/* Bourdon Hill — a shared editorial system, using the original identity artwork. */
:root{--bh-plum:#2d0922;--bh-paper:#f7f5f1;--bh-ink:#30272c;--bh-muted:#625b5e;--bh-line:#dcd5d4;--bh-gold:#9b8058}
.bh-brand{display:inline-flex;align-items:center;gap:17px;color:var(--bh-plum);flex-shrink:0}
.bh-brand-light{color:#fff}
.bh-brand-symbol{height:43px!important;width:auto!important;max-width:42px;object-fit:contain}
.bh-brand-wordmark{display:block;width:194px;height:21px;background:currentColor;mask-image:url('/assets/bh-official-lockup-white.png');mask-size:200px 200px;mask-position:-3px -163px;mask-repeat:no-repeat;-webkit-mask-image:url('/assets/bh-official-lockup-white.png');-webkit-mask-size:200px 200px;-webkit-mask-position:-3px -163px;-webkit-mask-repeat:no-repeat}
.bh-main-nav{max-width:1440px;height:94px;padding:0 48px}
.bh-main-nav>ul{gap:32px}
.bh-main-nav>ul>li>a{font-size:12px;letter-spacing:.13em;line-height:1.6;font-weight:500}
.bh-main-nav>ul>li>a:not(:hover){opacity:1}
.bh-header.bg-transparent nav>ul>li>a{color:#fff;text-shadow:0 1px 8px #0003}
.bh-header:not(.bg-transparent) nav>ul>li>a{color:var(--bh-ink)}
.bh-header a:focus-visible,.bh-header button:focus-visible{outline:2px solid var(--bh-gold);outline-offset:7px}
.release-kicker{font-size:12px!important;letter-spacing:.12em;color:var(--bh-muted)}
.release-button{font-size:12px;letter-spacing:.09em;min-height:52px;padding:17px 25px}
.release-text-link,.release-underlined{font-size:14px;letter-spacing:0}
.release-hero{min-height:760px}
.release-hero-inner{padding-top:180px;padding-bottom:105px}
.release-hero h1{font-size:clamp(64px,6.6vw,94px);max-width:850px}
.release-hero-copy{font-size:18px;line-height:1.8;max-width:560px}
.release-hero:after{background:linear-gradient(90deg,rgba(24,9,20,.8),rgba(24,9,20,.4) 55%,rgba(24,9,20,.1))}
.release-deliverables{font-size:12px;letter-spacing:.08em;gap:60px}
.release-section{padding-top:88px;padding-bottom:88px}
.release-intro{padding-top:96px;padding-bottom:96px}
.release-intro h2,.release-section h2,.release-final h2{font-size:clamp(36px,4.1vw,56px);color:var(--bh-ink)}
.release-intro p:not(.release-kicker){color:var(--bh-muted)}
.release-services{border:0;padding-top:20px}
.release-service-grid{gap:42px 28px}
.release-service{padding:0 0 30px;margin:0;border:0;border-bottom:1px solid var(--bh-line);min-height:0}
.bh-service-photo{aspect-ratio:1.45;overflow:hidden;background:var(--bh-paper);margin-bottom:26px}
.bh-service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.release-service:hover .bh-service-photo img{transform:scale(1.035)}
.release-service .release-number{display:inline-block;margin:0 12px 12px 0;font-family:inherit;font-size:12px;letter-spacing:.04em;color:var(--bh-gold)}
.release-service .release-kicker{display:inline-block;margin:0 0 12px!important;font-size:12px!important;color:var(--bh-plum)}
.release-service h3{font-size:32px;max-width:340px;padding-right:22px;margin-bottom:12px}
.release-service>p:not(.release-kicker){font-size:15px;line-height:1.8;max-width:330px;color:var(--bh-muted)}
.release-service-arrow{top:auto;bottom:30px;right:0;font-size:25px}
.release-project-grid{grid-template-columns:1.3fr 1fr 1fr;gap:28px;align-items:start}
.release-project:nth-child(2){margin-top:65px}
.release-project-photo{aspect-ratio:.95}
.release-project-caption h3{font-size:28px}
.release-project-caption span{font-size:12px;letter-spacing:.06em}
.release-process-grid{gap:32px}
.release-process-grid p{font-size:15px;line-height:1.85}
.release-process-grid .release-number{font-size:28px}
.release-faq summary{font-size:17px;line-height:1.7}
.release-final h2{color:#fff}
.release-final .release-kicker{color:#d1bc9c}
.release-dialog{padding:40px;max-height:88dvh}
.release-dialog-close{position:sticky;float:right;top:0;margin-top:-20px;margin-right:-25px;background:#faf9f6;z-index:1}
.release-field{font-size:14px;gap:8px}
.release-field small,.release-consent,.release-privacy{font-size:13px}
.release-field input,.release-field select,.release-field textarea{font-size:16px;min-height:48px}
.release-form-intro{font-size:15px}
.release-contact-header{padding-top:82px}
.release-contact-grid{padding-top:24px}
.release-contact-aside .release-small{font-size:13px;line-height:1.8}
.release-toc{background:var(--bh-paper);border-color:var(--bh-line);padding:20px 24px}
.release-toc summary{font-size:12px;letter-spacing:.08em}
.release-toc nav{font-size:14px;line-height:1.7}
main>section.plum-bg:first-child{padding-top:76px;padding-bottom:76px}
main>section.plum-bg:first-child h1{font-size:clamp(42px,5vw,68px);line-height:1.05;letter-spacing:-.025em}
main .section-padding{padding-top:76px;padding-bottom:76px}
main .text-muted-foreground{color:var(--bh-muted)}
main .plum-bg .text-muted-foreground{color:#e0d5dc}
main .prose{font-size:17px;line-height:1.9}
.bh-whatsapp{width:48px!important;height:48px!important;box-shadow:0 4px 18px #2d092226!important;right:22px!important;bottom:22px!important}
.bh-whatsapp svg{width:23px;height:23px}
.bh-portfolio-intro{max-width:1320px;padding:72px 56px 48px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end}
.bh-portfolio-intro h1,.bh-project-heading h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(46px,5vw,70px);line-height:1.02;letter-spacing:-.025em;color:var(--bh-plum);margin:0}
.bh-portfolio-intro h1 em{font-weight:400;font-style:italic}
.bh-portfolio-intro>p{color:var(--bh-muted);font-size:17px;line-height:1.85;max-width:400px;padding-bottom:3px}
.bh-portfolio-intro .release-kicker{margin-bottom:20px!important}
.bh-portfolio-work{max-width:1320px;padding:0 56px 80px;margin:auto}
.bh-portfolio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;border-top:1px solid var(--bh-line)}
.bh-portfolio-toolbar .release-kicker{margin:0!important;font-weight:400}
.bh-project-filters{display:flex;gap:8px 24px;flex-wrap:wrap}
.bh-project-filters button{font-size:13px;color:var(--bh-muted);border-bottom:1px solid transparent;padding:8px 0;cursor:pointer;min-height:40px}
.bh-project-filters button[aria-pressed=true]{border-color:var(--bh-plum);color:var(--bh-plum)}
.bh-project-filters button:hover{color:var(--bh-plum)}
.bh-portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 30px}
.bh-project-card{display:block;min-width:0}
.bh-project-image{aspect-ratio:1.35;overflow:hidden;background:var(--bh-paper)}
.bh-project-card:nth-child(4n+2) .bh-project-image,.bh-project-card:nth-child(4n+3) .bh-project-image{aspect-ratio:1.35}
.bh-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.bh-project-card:hover img{transform:scale(1.025)}
.bh-project-meta{padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.bh-project-location{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--bh-muted);margin-bottom:7px}
.bh-project-meta h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;line-height:1.1;letter-spacing:-.015em;color:var(--bh-plum)}
.bh-project-meta>span{font-size:25px;color:var(--bh-plum)}
.bh-load-more{text-align:center;margin-top:48px}
.bh-button-outline{border-color:var(--bh-plum);color:var(--bh-plum);background:transparent}
.bh-button-outline:hover{background:var(--bh-plum);color:#fff}
.bh-project-directory{margin-top:60px;border-top:1px solid var(--bh-line);border-bottom:1px solid var(--bh-line);padding:24px 0}
.bh-project-directory summary{font-size:16px;cursor:pointer;color:var(--bh-plum)}
.bh-project-directory>div{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;margin-top:24px}
.bh-project-directory a{display:flex;gap:12px;justify-content:space-between;border-top:1px solid var(--bh-line);padding:14px 0;font-size:14px;line-height:1.6}
.bh-project-directory small{color:var(--bh-muted);white-space:nowrap;font-size:12px}
.bh-photo-archive{padding:72px max(32px,calc((100vw - 1208px)/2)) 80px;background:var(--bh-paper)}
.bh-photo-archive h2,.bh-project-notes h2,.bh-project-enquiry h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(36px,4vw,54px);line-height:1.1;letter-spacing:-.02em;color:var(--bh-plum);margin-bottom:20px}
.bh-archive-intro{color:var(--bh-muted);font-size:16px;line-height:1.8;margin-bottom:36px}
.bh-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bh-archive-grid button{cursor:zoom-in;overflow:hidden;aspect-ratio:1.3;background:#e6e0dc}
.bh-archive-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.bh-archive-grid button:hover img{transform:scale(1.03)}
.bh-photo-dialog{width:calc(100vw - 64px);max-width:1400px;max-height:92dvh;background:transparent;color:#fff;border:none;padding:44px 0 0;overflow:visible;margin:auto}
.bh-photo-dialog::backdrop{background:#160e14f2}
.bh-photo-dialog img{width:auto;height:auto;max-width:100%;max-height:calc(92dvh - 44px);margin:auto;object-fit:contain}
.bh-photo-close{position:absolute;right:0;top:0;cursor:pointer;min-height:40px;min-width:80px;font-size:14px;letter-spacing:.04em;text-align:right}
.bh-project-heading{max-width:1320px;padding:48px 56px 44px;margin:auto}
.bh-project-back{font-size:13px;color:var(--bh-muted);display:inline-block;margin-bottom:38px;padding:8px 0}
.bh-project-heading>div{display:flex;justify-content:space-between;gap:40px;align-items:end}
.bh-project-heading .release-kicker{margin-bottom:16px!important}
.bh-project-postcode{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--bh-muted);padding-bottom:5px;white-space:nowrap}
.bh-project-feature{max-width:1320px;margin:auto;padding:0 56px}
.bh-project-feature button{display:block;width:100%;cursor:zoom-in;background:var(--bh-paper)}
.bh-project-feature img{width:100%;height:auto;max-height:800px;object-fit:contain}
.bh-project-feature figcaption{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--bh-line);font-size:12px;line-height:1.6;color:var(--bh-muted)}
.bh-project-notes{max-width:1320px;margin:auto;padding:72px 56px 80px;display:grid;grid-template-columns:1fr 1fr;gap:90px}
.bh-project-notes>p{font-size:17px;line-height:1.9;color:var(--bh-muted);align-self:center}
.bh-project-gallery{max-width:1208px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:80px}
.bh-project-enquiry{background:var(--bh-plum);padding:80px 32px 90px;text-align:center;color:#fff}
.bh-project-enquiry .release-kicker{color:#d1bc9c}
.bh-project-enquiry h2{color:#fff}
.bh-project-enquiry>p:not(.release-kicker){font-size:17px;line-height:1.8;color:#e1d5de;max-width:560px;margin:0 auto 30px}
.bh-loading{padding:96px 32px;text-align:center;min-height:50vh;color:var(--bh-muted)}
.bh-project-card:focus-visible,.bh-project-filters button:focus-visible,.bh-archive-grid button:focus-visible,.bh-photo-close:focus-visible{outline:2px solid var(--bh-gold);outline-offset:5px}
.bh-footer{background:#24131f;color:#fff;padding:0 48px}
.bh-footer-main{max-width:1320px;margin:auto;padding:72px 0 60px;display:grid;grid-template-columns:1.55fr .9fr .9fr 1.2fr;gap:48px}
.bh-footer-identity>p{font-size:15px;line-height:1.85;color:#dbced6;white-space:pre-line;max-width:270px;margin:24px 0}
.bh-professional-mark{width:124px;height:60px;object-fit:contain;object-position:left;opacity:.85}
.bh-footer-column h2{font-family:inherit;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#cab695;margin-bottom:24px}
.bh-footer-column>a{display:block;font-size:14px;line-height:1.6;color:#e2d8df;margin:0 0 12px}
.bh-footer-column a:hover{color:white;text-decoration:underline;text-underline-offset:4px}
.bh-footer-contact>p{font-size:14px;line-height:1.8;color:#c4b6c0;margin:22px 0}
.bh-footer-column .bh-footer-enquire{display:inline-block;color:white;border-bottom:1px solid #a58c67;padding-bottom:7px;margin-bottom:0}
.bh-footer-bottom{max-width:1320px;margin:auto;border-top:1px solid #ffffff24;padding:24px 0 28px;display:flex;gap:20px;justify-content:space-between;font-size:12px;line-height:1.8;color:#c4b6c0}
.bh-footer-bottom>div{display:flex;gap:30px}
@media(min-width:1600px){.bh-photo-archive{padding-left:max(56px,calc((100vw - 1208px)/2));padding-right:max(56px,calc((100vw - 1208px)/2))}}
@media(max-width:1100px){.bh-main-nav{padding:0 28px}.bh-main-nav>ul{gap:24px}.bh-brand{gap:13px}.bh-brand-wordmark{width:174px;height:19px;mask-size:180px 180px;mask-position:-3px -147px;-webkit-mask-size:180px 180px;-webkit-mask-position:-3px -147px}.bh-footer-main{grid-template-columns:1.3fr 1fr 1fr;gap:42px}.bh-footer-contact{grid-column:2/4}.bh-footer-identity{grid-row:span 2}.release-deliverables{gap:32px;font-size:11px}.release-deliverables span+span:before{left:-18px}.bh-portfolio-intro{gap:35px}.bh-portfolio-intro h1{font-size:58px}.bh-portfolio-intro>p{font-size:16px}.bh-project-filters{gap:18px}.bh-project-directory>div{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.bh-main-nav{height:84px;padding:0 24px}.bh-main-nav>ul{gap:19px}.bh-main-nav>ul>li>a{font-size:11px;letter-spacing:.08em}.bh-brand-symbol{height:37px!important}.bh-brand{gap:12px}.bh-brand-wordmark{width:155px;height:17px;mask-size:160px 160px;mask-position:-2px -130.5px;-webkit-mask-size:160px 160px;-webkit-mask-position:-2px -130.5px}.release-hero{min-height:750px}.release-hero-inner{padding:160px 25px 80px}.release-hero h1{font-size:68px}.release-hero-copy{font-size:17px}.release-section{padding:64px 25px}.release-services{padding-top:16px}.release-service-grid{gap:36px 22px}.release-service h3{font-size:28px}.release-service>p:not(.release-kicker){font-size:14px}.release-project-grid{grid-template-columns:1fr 1fr 1fr;gap:18px}.release-project:nth-child(2){margin-top:35px}.release-project-caption{flex-direction:column;align-items:start}.release-project-caption h3{font-size:25px}.release-process-grid{gap:26px}.release-faq{gap:24px}.release-contact-header{padding-top:64px}.release-contact-grid{padding-top:20px}.bh-portfolio-intro{padding:50px 25px 35px;grid-template-columns:1fr;gap:24px}.bh-portfolio-intro h1{font-size:58px}.bh-portfolio-intro>p{max-width:560px}.bh-portfolio-work{padding:0 25px 64px}.bh-portfolio-toolbar{align-items:start;flex-direction:column;gap:10px;padding:20px 0}.bh-portfolio-grid{gap:35px 22px}.bh-project-meta h2{font-size:28px}.bh-project-meta{padding-top:17px}.bh-project-location{font-size:11px;letter-spacing:.07em}.bh-photo-archive{padding:56px 25px 64px}.bh-archive-grid{gap:16px;grid-template-columns:1fr 1fr}.bh-project-heading{padding:34px 25px}.bh-project-back{margin-bottom:22px}.bh-project-heading>div{gap:20px}.bh-project-heading h1{font-size:54px}.bh-project-feature{padding:0 25px}.bh-project-notes{padding:50px 25px 60px;gap:35px;grid-template-columns:1fr 1fr}.bh-project-notes>p{font-size:16px}.bh-project-enquiry{padding:64px 25px 72px}.bh-footer{padding:0 25px}.bh-footer-main{padding-top:56px;gap:36px;grid-template-columns:1fr 1fr}.bh-footer-identity{grid-row:auto;grid-column:span 2}.bh-footer-contact{grid-column:span 2}.bh-footer-bottom{flex-direction:column;gap:12px}.release-dialog{padding:32px 24px}.release-dialog-close{margin-right:-14px}.release-field-grid{gap:16px}.bh-whatsapp{right:16px!important;bottom:16px!important}}
@media(max-width:520px){.bh-brand-wordmark{width:164px;height:18px;mask-size:170px 170px;mask-position:-3px -139px;-webkit-mask-size:170px 170px;-webkit-mask-position:-3px -139px}.bh-brand-symbol{height:37px!important}.release-hero{min-height:780px}.release-hero-inner{padding-top:150px;padding-bottom:80px}.release-hero h1{font-size:59px}.release-hero-copy{font-size:16px}.release-kicker{font-size:11px!important}.release-deliverables{padding:19px 20px;gap:14px;font-size:10px;letter-spacing:.03em;line-height:1.6}.release-intro h2,.release-section h2{font-size:39px}.release-intro p:not(.release-kicker){font-size:16px}.release-service-grid{grid-template-columns:1fr;gap:35px}.release-service{padding-bottom:30px}.bh-service-photo{aspect-ratio:1.6;margin-bottom:22px}.release-service h3{font-size:32px;max-width:320px}.release-service>p:not(.release-kicker){font-size:15px}.release-project-grid{grid-template-columns:1fr;gap:32px}.release-project:nth-child(2){margin:0}.release-project-photo{aspect-ratio:1.15}.release-project-caption{flex-direction:row;align-items:center}.release-project-caption h3{font-size:28px}.release-process-grid{gap:28px 22px}.release-process-grid p{font-size:14px}.release-faq summary{font-size:16px}.release-dialog{padding:30px 22px}.release-dialog-close{margin-right:-10px}.release-contact-header h1{font-size:47px}.bh-portfolio-intro{padding-top:38px;gap:22px}.bh-portfolio-intro h1{font-size:47px}.bh-project-filters{gap:4px 18px}.bh-project-filters button{font-size:12px}.bh-portfolio-grid{grid-template-columns:1fr;gap:34px}.bh-project-image{aspect-ratio:1.2}.bh-project-card:nth-child(4n+2) .bh-project-image,.bh-project-card:nth-child(4n+3) .bh-project-image{aspect-ratio:1.2}.bh-project-meta h2{font-size:32px}.bh-project-directory>div{grid-template-columns:1fr}.bh-project-directory summary{font-size:15px}.bh-archive-grid{gap:12px}.bh-archive-grid button{aspect-ratio:.85}.bh-project-heading>div{flex-direction:column;align-items:start;gap:18px}.bh-project-heading h1{font-size:48px}.bh-project-postcode{font-size:12px}.bh-project-feature figcaption{font-size:11px}.bh-project-feature figcaption span:last-child{max-width:110px;text-align:right}.bh-project-notes{grid-template-columns:1fr;gap:10px}.bh-project-notes h2{font-size:38px}.bh-photo-dialog{width:calc(100vw - 30px);padding-top:45px}.bh-footer-column>a{font-size:14px}.bh-footer-main{column-gap:24px}.bh-footer-bottom{font-size:11px}.bh-footer-bottom>div{gap:24px}.bh-whatsapp{width:44px!important;height:44px!important}}
@media(prefers-reduced-motion:reduce){.bh-project-image img,.bh-archive-grid img,.bh-service-photo img{transition:none}.bh-whatsapp{transform:none!important}}
