@font-face{font-family:"Cormorant Garamond";src:url(assets/fonts/cormorant-garamond-regular.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(assets/fonts/cormorant-garamond-italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Jost";src:url(assets/fonts/jost-regular.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{
  --ivory:#f6f3ee;--paper:#fbf9f6;--tint:#efebe4;--ink:#111110;--ink2:#2b2a28;--grey:#6b665f;--mute:#8f8a82;--rule:#d9d3c9;--rule2:#c9c3b8;
  --serif:"Cormorant Garamond","Times New Roman",Times,serif;--sans:"Jost","Helvetica Neue",Arial,sans-serif;
  --wrap:1240px;--ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ivory);color:var(--ink);font:300 16.5px/1.75 var(--sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.005em;margin:0}
em{font-style:italic;font-weight:400}
p{margin:0 0 1.1em}
.wrap{width:min(100% - 48px,var(--wrap));margin-inline:auto}
.wrap-n{width:min(100% - 48px,880px);margin-inline:auto;text-align:center}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--ivory);padding:8px 14px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:1px solid var(--ink);outline-offset:4px}
.label{font:400 11.5px/1.4 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--grey);margin-bottom:26px}
.small-cap{font:400 11px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--mute);margin-top:30px}
.center{text-align:center;margin-top:56px}
.ph{border:1px dashed var(--rule2);color:var(--grey);font-style:italic;font-family:var(--serif);font-size:1.05em;padding:0 .35em;letter-spacing:0}
.ph-block{display:block;padding:.7em 1em;font-size:16px;line-height:1.5;margin:0 auto 0;max-width:560px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;font:400 11.5px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;padding:18px 34px;border:1px solid var(--ink);transition:background .5s var(--ease),color .5s var(--ease),border-color .5s;cursor:pointer;background:transparent;color:var(--ink)}
.btn-solid{background:var(--ink);color:var(--ivory)}
.btn-solid:hover{background:transparent;color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--ivory)}
.btn-inv{border-color:rgba(246,243,238,.5);color:var(--ivory)}
.btn-inv:hover{background:var(--ivory);color:var(--ink)}
.btn-block{width:100%}
.btn-text{font:400 11.5px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;padding:8px 0;background:linear-gradient(var(--ink),var(--ink)) 0 100%/100% 1px no-repeat;transition:background-size .6s var(--ease)}
.btn-text:hover{background-size:0 1px;background-position:100% 100%}

/* header */
.hdr{position:fixed;inset:0 0 auto;z-index:50;transition:background .6s var(--ease),border-color .6s;border-bottom:1px solid transparent}
.hdr.is-scrolled{background:rgba(246,243,238,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:var(--rule)}
.hdr-in{width:min(100% - 48px,1400px);margin:auto;display:flex;align-items:center;gap:40px;height:84px;transition:height .5s var(--ease)}
.hdr.is-scrolled .hdr-in{height:70px}
.logo{display:inline-flex;flex-direction:column;align-items:center;line-height:1}
.logo b{font:300 26px/1 var(--sans);letter-spacing:.24em;margin-right:-.24em}
.logo span{font:400 8.5px/1 var(--sans);letter-spacing:.42em;margin:6px -.42em 0 0;text-transform:uppercase;color:var(--grey)}
.logo-inv span{color:#a9a39a}
.nav{display:flex;gap:38px;margin-left:auto}
.nav a{font:400 11px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ink2);padding:6px 0;background:linear-gradient(var(--ink),var(--ink)) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease)}
.nav a:hover{background-size:100% 1px}
.hdr-r{display:flex;align-items:center;gap:28px}
.hdr-tel{font:400 13px/1 var(--sans);letter-spacing:.12em}
.hdr-r .btn{padding:13px 24px}
.burger{display:none;margin-left:auto;width:44px;height:44px;border:0;background:transparent;position:relative;cursor:pointer}
.burger span:not(.sr){position:absolute;left:10px;right:10px;height:1px;background:var(--ink);transition:transform .4s var(--ease)}
.burger span:nth-child(1){top:18px}.burger span:nth-child(2){top:26px}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
.drawer{position:fixed;inset:70px 0 0;z-index:49;background:var(--ivory);padding:30px 24px;display:flex;flex-direction:column;gap:30px;border-top:1px solid var(--rule)}
.drawer[hidden]{display:none}
.drawer nav{display:grid}
.drawer nav a{font:400 30px/1 var(--serif);padding:16px 0;border-bottom:1px solid var(--rule)}
.drawer-foot{font-size:15px;color:var(--grey);line-height:2}

/* hero */
.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--ivory)}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:140px clamp(24px,6vw,96px) 90px max(24px,calc((100vw - var(--wrap))/2))}
.hero h1{font-size:clamp(50px,6.4vw,96px);line-height:.98;margin-bottom:34px;letter-spacing:-.015em}
.hero h1 em{color:var(--ink2)}
.hero-lead{max-width:470px;color:var(--ink2);font-size:17px;margin-bottom:44px}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:22px 36px}
.hero-img{margin:0;position:relative;overflow:hidden;min-height:560px}
.hero-img .px{position:absolute;inset:-6% 0;will-change:transform}
.hero-img img{width:100%;height:100%;object-fit:cover}
.hero-img figcaption{position:absolute;left:28px;bottom:26px;font:400 10.5px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.scroll-cue{position:absolute;left:max(24px,calc((100vw - var(--wrap))/2));bottom:34px;width:1px;height:56px;background:var(--rule2);overflow:hidden}
.scroll-cue span{position:absolute;left:0;top:-50%;width:1px;height:50%;background:var(--ink);animation:cue 2.6s var(--ease) infinite}
@keyframes cue{to{top:100%}}
.motion .hero-copy>*{opacity:0;transform:translateY(14px);animation:up 1.6s var(--ease) forwards}
.motion .hero-copy>*:nth-child(2){animation-delay:.15s}.motion .hero-copy>*:nth-child(3){animation-delay:.3s}.motion .hero-copy>*:nth-child(4){animation-delay:.45s}
.motion .hero-img img{animation:settle 2.4s var(--ease) both}
@keyframes up{to{opacity:1;transform:none}}
@keyframes settle{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}

/* intro */
.intro{padding:clamp(100px,13vw,180px) 0;border-bottom:1px solid var(--rule)}
.statement{font:300 clamp(26px,3.2vw,42px)/1.35 var(--serif);color:var(--ink);margin:0}

/* sections */
.sec{padding:clamp(90px,11vw,160px) 0}
.sec-tint{background:var(--tint)}
.sec-head{margin-bottom:70px}
.sec-head h2,.feature-copy h2,.areas h2,.enq-copy h2,.faq-wrap h2{font-size:clamp(40px,4.8vw,68px);margin-bottom:26px}
.sec-head h2 em,.feature-copy h2 em,.enq-copy h2 em,.faq-wrap h2 em{color:var(--ink2)}
.sec-head p{color:var(--grey);max-width:520px}
.sec-head-c{text-align:center}.sec-head-c p{margin-inline:auto}

/* services */
.svc-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,120px);align-items:start}
.svc-wrap .sec-head{position:sticky;top:120px;margin:0}
.svc-wrap .sec-head .btn{margin-top:14px}
.svc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.svc-list li{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:30px 0 26px;border-bottom:1px solid var(--rule);transition:padding .6s var(--ease)}
.svc-list li:hover{padding-left:10px}
.no{font:italic 400 18px/1.5 var(--serif);color:var(--mute)}
.svc-list h3{font-size:27px;margin-bottom:8px}
.svc-list p{color:var(--grey);margin:0;font-size:15.5px}

/* feature */
.feature{padding:clamp(80px,10vw,140px) 0;background:var(--paper);border-block:1px solid var(--rule)}
.feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,7vw,110px);align-items:center}
.feature-copy p{color:var(--ink2)}
.feature-copy q{font-family:var(--serif);font-style:italic;font-size:1.2em}
.ba{position:relative;aspect-ratio:4/5;overflow:hidden;user-select:none}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0);filter:grayscale(1) contrast(.95)}
.ba-line{position:absolute;top:0;bottom:0;left:var(--pos);width:1px;background:#fff;pointer-events:none}
.ba-line span{position:absolute;top:50%;left:50%;width:58px;height:58px;border-radius:50%;border:1px solid #fff;transform:translate(-50%,-50%);backdrop-filter:blur(4px);background:rgba(255,255,255,.12)}
.ba-line span::before,.ba-line span::after{content:"";position:absolute;top:50%;width:7px;height:7px;border-top:1px solid #fff;border-left:1px solid #fff}
.ba-line span::before{left:15px;transform:translateY(-50%) rotate(-45deg)}.ba-line span::after{right:15px;transform:translateY(-50%) rotate(135deg)}
.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba:focus-within .ba-line span{outline:1px solid #fff;outline-offset:4px}
.ba-lbl{position:absolute;top:22px;font:400 10px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.5);pointer-events:none}
.ba-l{left:22px}.ba-r{right:22px}

/* portfolio */
.pf{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(14px,2vw,28px)}
.pf-i{position:relative;display:block;padding:0;border:0;background:var(--tint);overflow:hidden;cursor:zoom-in;color:inherit;text-align:left}
.pf-i img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.02);transform:scale(1.001);transition:filter 1.2s var(--ease),transform 1.6s var(--ease)}
.pf-i:hover img,.pf-i:focus-visible img{filter:none;transform:scale(1.035)}
.cap{position:absolute;left:0;right:0;bottom:0;padding:60px 22px 20px;color:#fff;background:linear-gradient(transparent,rgba(10,10,10,.55));font:400 17px/1.3 var(--serif);font-style:italic;opacity:0;transform:translateY(8px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.cap b{display:block;font:400 9.5px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;font-style:normal;margin-bottom:8px}
.pf-i:hover .cap,.pf-i:focus-visible .cap{opacity:1;transform:none}
.pf-a{grid-column:1/8;aspect-ratio:1/1}
.pf-b{grid-column:8/13;aspect-ratio:3/4;align-self:end}
.pf-c{grid-column:1/5;aspect-ratio:3/4}
.pf-d{grid-column:5/9;aspect-ratio:3/4;margin-top:clamp(40px,8vw,120px)}
.pf-e{grid-column:9/13;aspect-ratio:3/4}
.pf-f{grid-column:1/6;aspect-ratio:1/1}
.pf-g{grid-column:6/13;aspect-ratio:16/11}
.pf-h{grid-column:3/7;aspect-ratio:4/5}
.pf-i2{grid-column:7/11;aspect-ratio:4/5;margin-top:clamp(30px,6vw,90px)}

/* band */
.band{position:relative;height:min(78vh,720px);overflow:hidden;display:grid;place-items:center;background:var(--ink)}
.band-img{position:absolute;inset:-10% 0;will-change:transform}
.band-img img{width:100%;height:100%;object-fit:cover;opacity:.72}
.band-q{position:relative;margin:0;text-align:center;color:var(--ivory);padding:0 24px}
.band-q p{font:italic 300 clamp(36px,5.4vw,78px)/1.1 var(--serif);margin-bottom:22px}
.band-q cite{font:400 10.5px/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;font-style:normal;opacity:.85}

/* approach */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(30px,4vw,64px);margin-bottom:clamp(80px,10vw,130px)}
.pillars article{border-top:1px solid var(--ink);padding-top:30px}
.pillars h3{font-size:30px;font-style:italic;margin-bottom:16px}
.pillars p{color:var(--grey);font-size:15.5px}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--rule)}
.steps li{padding:40px 30px 34px;border-left:1px solid var(--rule)}
.steps li:first-child{border-left:0;padding-left:0}
.steps span{font:300 48px/1 var(--serif);color:var(--rule2);display:block;margin-bottom:24px}
.steps h3{font-size:24px;margin-bottom:10px}
.steps p{color:var(--grey);font-size:15px;margin:0}

/* areas */
.areas{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:end}
.areas h2{font-size:clamp(56px,8.5vw,128px);line-height:.95;margin:0}
.amp{font-style:italic;color:var(--grey)}
.areas-r p{color:var(--ink2)}
.areas-r .ph-block{margin:0 0 32px;max-width:none}

/* reviews */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px)}
.reviews figure{margin:0;padding:40px 0 0;border-top:1px solid var(--rule);text-align:center;display:flex;flex-direction:column}
.reviews blockquote{margin:0 0 22px;flex:1}
.reviews blockquote p{margin:0;font:italic 400 20px/1.5 var(--serif);color:var(--ink2)}
.rv-featured blockquote p{font-size:25px;line-height:1.4;color:var(--ink)}
.rv-featured figure{border-top-color:var(--ink)}
.rv-stars{margin:0 0 18px;font-size:12px;letter-spacing:.45em;margin-right:-.45em;color:var(--ink)}
.reviews figcaption{font:400 11px/1.4 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--grey)}
.rv-grid{margin-top:clamp(48px,5vw,72px)}
.rv-more[hidden]{display:none}
.rv-cta{text-align:center;margin:clamp(48px,5vw,72px) 0 0}
.sec-head .ph-block{margin-top:10px}

/* enquire */
.sec-enq{background:var(--paper);border-block:1px solid var(--rule)}
.enq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,120px);align-items:start}
.enq-copy>p{color:var(--grey);margin-bottom:44px}
.contact{display:grid;grid-template-columns:auto 1fr;gap:16px 32px;margin:0;border-top:1px solid var(--rule);padding-top:30px}
.contact dt{font:400 10.5px/2.2 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--mute)}
.contact dd{margin:0;font:400 21px/1.4 var(--serif)}
.contact a{background:linear-gradient(var(--ink),var(--ink)) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease)}
.contact a:hover{background-size:100% 1px}
.qform{display:grid;gap:30px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.f{display:grid;gap:6px}
.f span,.pref legend{font:400 10.5px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--grey)}
.f input,.f select,.f textarea{font:300 17px/1.5 var(--sans);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule2);border-radius:0;padding:12px 0;width:100%;appearance:none;transition:border-color .4s}
.f select{background:linear-gradient(45deg,transparent 50%,var(--grey) 50%) calc(100% - 10px) 55%/5px 5px no-repeat,linear-gradient(135deg,var(--grey) 50%,transparent 50%) calc(100% - 5px) 55%/5px 5px no-repeat}
.f textarea{resize:vertical;min-height:90px}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--ink)}
.f ::placeholder{color:var(--mute)}
.f .bad{border-color:#9b2c1f}
.pref{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 30px}
.pref legend{width:100%;margin-bottom:16px}
.pref label{display:flex;gap:10px;align-items:center;font-size:15.5px;cursor:pointer}
.pref input{accent-color:var(--ink);width:15px;height:15px}
.f-note{margin:-12px 0 0;font-size:14.5px}
.f-note.ok{color:#2f5d3a}.f-note.err{color:#9b2c1f}
.f-small{font-size:12.5px;color:var(--mute);margin:-18px 0 0}
.hp{position:absolute;left:-9999px}

/* faq */
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,120px)}
.faq{border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;padding:28px 50px 28px 0;font:400 24px/1.3 var(--serif);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before,.faq summary::after{content:"";position:absolute;right:8px;top:50%;width:15px;height:1px;background:var(--ink);transition:transform .5s var(--ease)}
.faq summary::after{transform:rotate(90deg)}
.faq details[open] summary::after{transform:rotate(0)}
.faq details p{color:var(--grey);padding-right:50px;margin:-6px 0 28px}
.faq a{border-bottom:1px solid var(--rule2)}

/* footer */
.ftr{background:var(--ink);color:var(--ivory);padding:110px 0 40px}
.ftr-top{display:grid;justify-items:center;text-align:center;gap:26px;padding-bottom:80px;border-bottom:1px solid #2e2d2a}
.ftr-top .logo b{font-size:44px}
.ftr-line{font:italic 300 30px/1.2 var(--serif);margin:0}
.ftr-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:60px 0;text-align:center}
.ftr .label{color:#8f8a82;margin-bottom:16px}
.ftr-cols p{font-size:15px;line-height:2.1;color:#d8d3cb;margin:0}
.ftr a:hover{color:#fff}
.ftr .ph{color:#a9a39a;border-color:#4a4843}
.ftr-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #2e2d2a;padding-top:28px;font-size:12.5px;color:#8f8a82;letter-spacing:.04em}
.ftr-base p{margin:0}

/* mobile bar, lightbox */
.mbar{display:none}
.lb{border:0;padding:0;background:transparent;max-width:min(92vw,980px);max-height:94vh;overflow:visible}
.lb::backdrop{background:rgba(246,243,238,.96)}
.lb img{max-height:84vh;width:auto;margin:auto}
.lb-cap{text-align:center;margin:16px 0 0;font:italic 400 19px var(--serif);color:var(--ink2)}
.lb-x{position:fixed;top:22px;right:26px;border:0;background:none;font:400 11px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;color:var(--ink);padding:10px}

/* reveal */
.motion .reveal{opacity:0;transform:translateY(24px);transition:opacity 1.4s var(--ease),transform 1.4s var(--ease)}
.motion .reveal.in{opacity:1;transform:none}

@media (max-width:1100px){.nav{display:none}.hdr-r{margin-left:auto}.burger{display:block;margin-left:0}}
@media (min-width:1101px){.drawer{display:none!important}}
@media (max-width:900px){
  .hero{grid-template-columns:1fr;min-height:0}
  .hero-copy{padding:130px 24px 56px}
  .hero-img{min-height:0;aspect-ratio:4/5;order:2}
  .hero-img .px{inset:0}
  .scroll-cue{display:none}
  .svc-wrap,.feature-grid,.areas,.enq,.faq-wrap{grid-template-columns:1fr}
  .svc-wrap .sec-head{position:static}
  .pillars{grid-template-columns:1fr;gap:44px}
  .steps{grid-template-columns:1fr 1fr}
  .steps li:nth-child(3){border-left:0;padding-left:0}
  .steps li:nth-child(n+3){border-top:1px solid var(--rule)}
  .reviews{grid-template-columns:1fr}.rv-featured blockquote p{font-size:22px}.rv-grid{margin-top:40px}
  .pf{grid-template-columns:repeat(2,1fr)}
  .pf>*{grid-column:auto!important;margin-top:0!important;aspect-ratio:3/4!important}
  .pf-a,.pf-g{grid-column:1/-1!important;aspect-ratio:4/3!important}
}
@media (max-width:640px){
  body{font-size:16px}
  .wrap,.wrap-n{width:min(100% - 40px,var(--wrap))}
  .hdr-in{width:calc(100% - 40px);height:70px}
  .hdr-r{display:none}.burger{margin-left:auto}
  .hero-copy{padding:118px 20px 48px}
  .hero h1{font-size:clamp(46px,13vw,60px)}
  .svc-list li{grid-template-columns:44px 1fr}
  .svc-list h3{font-size:24px}
  .steps{grid-template-columns:1fr}
  .steps li{border-left:0!important;padding:30px 0!important;border-top:1px solid var(--rule)}
  .steps li:first-child{border-top:0}
  .f2{grid-template-columns:1fr}
  .cap{opacity:1;transform:none;padding:40px 14px 12px;font-size:15px}
  .pf-i img{filter:none}
  .faq summary{font-size:21px}
  .ftr{padding:80px 0 110px}
  .ftr-cols{grid-template-columns:1fr;gap:34px}
  .ftr-base{justify-content:center;text-align:center}
  .mbar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--ink);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #2e2d2a}
  .mbar a{display:flex;align-items:center;justify-content:center;height:58px;font:400 10.5px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--ivory);border-left:1px solid #2e2d2a}
  .mbar a:first-child{border-left:0}
  .mbar .mbar-q{background:var(--ivory);color:var(--ink)}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/* fixes after review */
.hdr{background:rgba(246,243,238,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}
.hero{padding-top:84px}
.hero-copy{padding-top:70px}
.band::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(10,10,10,.55),rgba(10,10,10,.25) 70%);pointer-events:none}
.band-q{z-index:1}
.pf-i img{filter:grayscale(.92) contrast(1.02)}
@media (max-width:900px){.hero{padding-top:70px}.hero-copy{padding-top:56px}}
@media (max-width:640px){.pf-i img{filter:none}}
