@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/hanken-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Newsreader";font-style:normal;font-weight:300 400;font-display:swap;src:url(/fonts/newsreader-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Newsreader";font-style:italic;font-weight:300 400;font-display:swap;src:url(/fonts/newsreader-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Newsreader Fallback";src:local("Georgia");size-adjust:96%;ascent-override:94%;descent-override:28%;line-gap-override:0%}@font-face{font-family:"Hanken Fallback";src:local("Arial");size-adjust:101%;ascent-override:95%;descent-override:25%;line-gap-override:0%}:root{--paper: #F5F1E8;--paper-2: #ECE6D8;--paper-3: #E1D9C7;--night: #0E131D;--night-2: #161D2B;--night-3: #222B3D;--ink: #121826;--ink-2: #363E4F;--ink-mute: #5A6272;--brass-ink: #6E5222;--on-night: #F3EEE3;--on-night-2: #B9BFCB;--on-night-mute: #98A0B0;--brass-light: #C8A768;--brass: #85652B;--rule: rgba(18,24,38,.16);--rule-strong: rgba(18,24,38,.42);--rule-night: rgba(243,238,227,.16);--focus: #85652B;--focus-night:#C8A768;--danger: #8E2B2B;--ok: #2F5A3F;--wa: #1F6B45;--font-serif: "Newsreader","Newsreader Fallback",Georgia,"Times New Roman",serif;--font-sans: "Hanken Grotesk","Hanken Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--step--2: clamp(.72rem,.70rem + .10vw,.78rem);--step--1: clamp(.84rem,.82rem + .10vw,.9rem);--step-0: clamp(1rem,.97rem + .15vw,1.0625rem);--step-1: clamp(1.15rem,1.08rem + .35vw,1.35rem);--step-2: clamp(1.4rem,1.25rem + .75vw,1.85rem);--step-3: clamp(1.8rem,1.45rem + 1.75vw,2.9rem);--step-4: clamp(2.35rem,1.6rem + 3.6vw,4.6rem);--step-5: clamp(3rem,2rem + 6vw,7rem);--lh-tight: 1.04;--lh-head: 1.12;--lh-body: 1.62;--track-caps: .14em;--container: 1240px;--container-narrow: 860px;--gutter: clamp(20px,4vw,48px);--col-gap: clamp(16px,2.4vw,32px);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--s-9: 6.5rem;--s-10: 9rem;--section-y: clamp(4.5rem,3rem + 6vw,9rem);--radius: 2px;--radius-pill: 999px;--header-h: 72px;--ease-out: cubic-bezier(.22,.8,.24,1);--ease-inout: cubic-bezier(.65,0,.35,1);--ease-reveal: cubic-bezier(.16,1,.3,1);--dur-1: 160ms;--dur-2: 280ms;--dur-3: 560ms;--dur-4: 900ms;--dur-5: 1400ms;--stagger: 70ms;--shadow-photo: 0 30px 60px -40px rgba(14,19,29,.55)}@media (prefers-reduced-motion: reduce){:root{--dur-1:1ms;--dur-2:1ms;--dur-3:1ms;--dur-4:1ms;--dur-5:1ms;--stagger:0ms}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--lh-body);font-optical-sizing:auto;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}h1,h2,h3,.serif{font-family:var(--font-serif);font-weight:400;font-optical-sizing:auto;letter-spacing:-.012em;text-wrap:balance}h1{font-size:var(--step-4);line-height:var(--lh-tight);letter-spacing:-.022em;font-variation-settings:"opsz" 72}h2{font-size:var(--step-3);line-height:var(--lh-head);letter-spacing:-.018em;font-variation-settings:"opsz" 56}h3{font-size:var(--step-2);line-height:1.2}h1 em,h2 em,h3 em{font-style:italic;font-weight:300}p{text-wrap:pretty;max-width:62ch}.lead{font-size:var(--step-1);line-height:1.5;color:var(--ink-2);max-width:56ch}.eyebrow{display:flex;align-items:center;gap:.9em;font-size:var(--step--2);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--brass-ink)}.eyebrow::before{content:"";width:2.2rem;height:1px;background:currentColor;flex:none}.eyebrow .no{font-variant-numeric:tabular-nums;color:inherit}.eyebrow+h1,.eyebrow+h2{margin-top:var(--s-5)}.tnum{font-variant-numeric:tabular-nums lining-nums}.container{width:100%;max-width:calc(var(--container) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--container-narrow) + 2*var(--gutter))}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}.section{padding-block:var(--section-y)}.section--paper-2{background:var(--paper-2)}.section--night{background:var(--night);color:var(--on-night)}.section--night .lead,.section--night p{color:var(--on-night-2)}.section--night .eyebrow{color:var(--brass-light)}.stack>*+*{margin-top:var(--stack,var(--s-5))}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:1px}.section--night :focus-visible,.hero :focus-visible,.site-footer :focus-visible{outline-color:var(--focus-night)}.skip-link{position:absolute;left:var(--gutter);top:-100px;z-index:100;background:var(--ink);color:var(--paper);padding:.75rem 1rem;text-decoration:none;font-weight:600}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}::selection{background:var(--brass);color:var(--paper)}.tap{min-height:44px;min-width:44px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.btn{--bg:var(--ink);--fg:var(--paper);--fill:var(--brass-ink);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:.75em;justify-content:center;min-height:52px;padding:.9rem 1.6rem;border:1px solid var(--bg);border-radius:var(--radius);background:var(--bg);color:var(--fg);text-decoration:none;font-size:var(--step--1);font-weight:600;letter-spacing:.02em;transition:color var(--dur-2) var(--ease-inout),border-color var(--dur-2) var(--ease-inout)}.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fill);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-3) var(--ease-reveal)}.btn:hover::before,.btn:focus-visible::before{transform:scaleX(1)}.btn:hover{border-color:var(--fill)}.btn .arr{display:inline-block;transition:transform var(--dur-2) var(--ease-out)}.btn:hover .arr{transform:translateX(4px)}.btn--brass{--bg:var(--brass-light);--fg:var(--night);--fill:var(--on-night)}.btn--ghost{--bg:transparent;--fg:var(--ink);--fill:var(--ink);border-color:var(--rule-strong)}.btn--ghost:hover{color:var(--paper)}.btn--block{width:100%}.link{display:inline-flex;gap:.6em;align-items:baseline;text-decoration:none;font-weight:600;font-size:var(--step--1);letter-spacing:.02em;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:.35em;transition:background-size var(--dur-3) var(--ease-reveal),color var(--dur-2)}.link:hover{background-size:35% 1px}.link--brass{color:var(--brass-ink)}.section--night .link,.hero .link{color:var(--on-night)}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--header-h);color:var(--on-night);border-bottom:1px solid transparent;transition:background-color var(--dur-3) var(--ease-inout),color var(--dur-3) var(--ease-inout),border-color var(--dur-3),transform var(--dur-3) var(--ease-out)}.site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:transparent;transition:background-color var(--dur-3) var(--ease-inout)}.site-header.is-scrolled{color:var(--ink);border-bottom-color:var(--rule)}.site-header.is-scrolled::before{background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:saturate(1.2) blur(8px)}.site-header__in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-5)}.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.05}.brand__name{font-family:var(--font-serif);font-size:1.4rem;letter-spacing:-.01em;font-variation-settings:"opsz" 36}.brand__role{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;margin-top:.35em;opacity:.78}.nav{display:flex;align-items:center;gap:clamp(1.25rem,2.4vw,2.5rem)}.nav__link{position:relative;text-decoration:none;font-size:var(--step--1);font-weight:500;padding:.5rem 0}.nav__link::after{content:"";position:absolute;left:0;right:0;bottom:.2rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-3) var(--ease-reveal)}.nav__link:hover::after,.nav__link[aria-current="page"]::after{transform:scaleX(1)}.nav__tel{font-variant-numeric:tabular-nums;font-size:var(--step--1);font-weight:600;text-decoration:none;opacity:.9;white-space:nowrap}.nav .btn{min-height:44px;padding:.6rem 1.2rem;--bg:var(--brass-light);--fg:var(--night);--fill:var(--on-night)}.site-header.is-scrolled .nav .btn{--bg:var(--ink);--fg:var(--paper);--fill:var(--brass-ink)}.menu-btn{display:none;min-height:44px;padding:0 .25rem;background:none;border:0;font-weight:600;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.7em}.menu-btn__bars{width:22px;height:9px;position:relative}.menu-btn__bars::before,.menu-btn__bars::after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform var(--dur-3) var(--ease-inout),top var(--dur-3)}.menu-btn__bars::before{top:0}.menu-btn__bars::after{top:7px}.menu-btn[aria-expanded="true"] .menu-btn__bars::before{top:3px;transform:rotate(45deg)}.menu-btn[aria-expanded="true"] .menu-btn__bars::after{top:3px;transform:rotate(-45deg)}@media (max-width:959px){.menu-btn{display:inline-flex}.nav{position:fixed;inset:var(--header-h) 0 0 0;background:var(--night);color:var(--on-night);flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:var(--s-6) var(--gutter) var(--s-6);overflow:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out),visibility 0s linear var(--dur-3)}.nav.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}.nav__link{font-family:var(--font-serif);font-size:clamp(2rem,9vw,2.8rem);width:100%;padding:.55rem 0;border-bottom:1px solid var(--rule-night);font-weight:300}.nav__link::after{display:none}.nav__tel{margin-top:var(--s-6);font-size:1.15rem}.site-header .nav .btn,.site-header.is-scrolled .nav .btn{margin-top:var(--s-4);width:100%;--bg:var(--brass-light);--fg:var(--night);--fill:var(--on-night)}body.menu-open .site-header{color:var(--on-night)}body.menu-open .site-header::before{background:var(--night);backdrop-filter:none}body.menu-open{overflow:hidden}}.hero{position:relative;background:var(--night);color:var(--on-night);overflow:clip;isolation:isolate}.hero__inner{position:relative;z-index:2;display:flex;flex-direction:column;min-height:min(100svh,960px);padding-top:calc(var(--header-h) + var(--s-6))}.hero__body{flex:1;display:flex;flex-direction:column;justify-content:center;padding-block:var(--s-6)}.hero__copy{max-width:660px}.hero .eyebrow{color:var(--brass-light);margin-bottom:var(--s-5)}.hero h1{color:var(--on-night)}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.hero h1 .line>span{display:block}.hero h1 em{color:var(--brass-light)}.hero .lead{color:var(--on-night-2);margin-top:var(--s-5);max-width:52ch}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-6);margin-top:var(--s-6)}.hero__media{position:absolute;z-index:1;right:0;bottom:0;width:min(72vw,1180px);aspect-ratio:1522/1014;margin:0}.hero__img{width:100%;height:100%;object-fit:cover;filter:contrast(1.14) saturate(.78) brightness(.82)}.hero__media::after{content:"";position:absolute;inset:-1px;pointer-events:none;background: linear-gradient(90deg,var(--night) 0%,rgba(14,19,29,.82) 18%,rgba(14,19,29,0) 52%),linear-gradient(180deg,var(--night) 0%,rgba(14,19,29,0) 28%),linear-gradient(0deg,var(--night) 0%,rgba(14,19,29,0) 24%)}.loupe{position:absolute;z-index:3;left:54.2%;top:19.5%;width:clamp(64px,7vw,104px);aspect-ratio:1;translate:-50% -50%;pointer-events:none}.loupe::before{content:"";position:absolute;inset:0;border:1px solid var(--brass-light);border-radius:50%}.loupe::after{content:"";position:absolute;left:100%;top:50%;width:clamp(40px,6vw,96px);height:1px;background:var(--brass-light);transform-origin:left}.loupe__cap{position:absolute;left:calc(100% + clamp(48px,6.4vw,104px));top:50%;translate:0 -50%;white-space:nowrap;font-size:var(--step--2);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--brass-light)}.hero__creds{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule-night);margin-top:var(--s-4)}.cred{padding:var(--s-5) var(--s-5) var(--s-6) 0}.cred+.cred{padding-left:var(--s-5);border-left:1px solid var(--rule-night)}.cred dt{font-size:var(--step--2);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--on-night-mute);font-weight:600}.cred dd{margin-top:.5em;font-family:var(--font-serif);font-size:var(--step-1);line-height:1.25;color:var(--on-night)}.todo{text-decoration:underline dotted var(--brass-light) 1.5px;text-underline-offset:.28em;cursor:help}@media (max-width:959px){.hero__inner{min-height:0;padding-top:0}.hero__media{position:relative;width:100%;margin-top:var(--header-h)}.hero__media::after{background:linear-gradient(180deg,rgba(14,19,29,.5) 0%,rgba(14,19,29,0) 25%),linear-gradient(0deg,var(--night) 0%,rgba(14,19,29,.6) 35%,rgba(14,19,29,0) 70%)}.hero__body{margin-top:calc(-1 * clamp(40px,14vw,90px));padding-block:0 var(--s-6);justify-content:flex-start}.loupe__cap,.loupe::after{display:none}.hero__creds{grid-template-columns:1fr 1fr}.cred{padding:var(--s-4) var(--s-4) var(--s-5) 0}.cred+.cred{padding-left:0;border-left:0}.cred:nth-child(even){padding-left:var(--s-4);border-left:1px solid var(--rule-night)}.cred:nth-child(n+3){border-top:1px solid var(--rule-night)}.cred dd{font-size:1.05rem}}@media (max-width:959px){.hero{display:flex;flex-direction:column}.hero__media{order:-1}.hero__inner{position:relative}}@media (prefers-reduced-motion:no-preference){.hero__img{animation:loupe-open .9s var(--ease-reveal) both}.loupe::before{animation:ring-in .5s var(--ease-reveal) .55s both}.loupe::after{animation:leader .5s var(--ease-reveal) .75s both}}@keyframes loupe-open{from{clip-path:circle(0% at 54.2% 19.5%)}to{clip-path:circle(150% at 54.2% 19.5%)}}@keyframes line-up{from{transform:translateY(105%)}to{transform:none}}@keyframes fade-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes ring-in{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}@keyframes leader{from{transform:scaleX(0)}to{transform:scaleX(1)}}.js [data-reveal="mask"]{clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease-reveal)}.js [data-reveal="mask"].is-in{clip-path:inset(0 0 0 0)}.js [data-reveal="rule"]{transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-reveal)}.js [data-reveal="rule"].is-in{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.js [data-reveal="mask"],.js [data-reveal="rule"]{transform:none;clip-path:none;transition:none}}.fig{position:relative}.fig__frame{overflow:hidden;background:var(--paper-3);box-shadow:var(--shadow-photo)}.fig__frame img{width:100%;height:100%;object-fit:cover;will-change:transform}.fig figcaption{display:flex;gap:1em;margin-top:var(--s-3);font-size:var(--step--2);letter-spacing:.06em;color:var(--ink-mute);line-height:1.4}.fig figcaption b{font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--brass-ink);white-space:nowrap}.section--night .fig figcaption{color:var(--on-night-mute)}.intro{align-items:center;row-gap:var(--s-7)}.intro__fig{grid-column:1 / span 5}.intro__fig .fig__frame{aspect-ratio:4/5}.intro__fig img{object-position:64% 30%}.intro__text{grid-column:7 / -1}.intro__text p{margin-top:var(--s-5);color:var(--ink-2)}.principles{margin-top:var(--s-6);border-top:1px solid var(--rule-strong)}.principles li{display:grid;grid-template-columns:3.2rem 1fr;gap:var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--rule);color:var(--ink)}.principles .no{font-family:var(--font-serif);font-style:italic;color:var(--brass-ink);font-size:1.15rem;line-height:1.5}.quals{align-items:end;row-gap:var(--s-7)}.quals__big{grid-column:1 / span 6}.quals__num{font-family:var(--font-serif);font-weight:300;font-size:clamp(5.5rem,3rem + 14vw,13rem);line-height:.92;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:lining-nums;font-variation-settings:"opsz" 72;margin-top:var(--s-5)}.quals__num>span{white-space:nowrap}.quals__num small{display:block;font-family:var(--font-sans);font-size:var(--step--2);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;color:var(--ink-mute);margin-bottom:var(--s-5);line-height:1.4}.quals__list{grid-column:8 / -1}.quals__list div{display:grid;grid-template-columns:1fr;gap:.2em;padding:var(--s-4) 0;border-top:1px solid var(--rule-strong)}.quals__list div:last-child{border-bottom:1px solid var(--rule-strong)}.quals__list dt{font-size:var(--step--2);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--brass-ink);font-weight:600}.quals__list dd{font-family:var(--font-serif);font-size:var(--step-1);line-height:1.3}.quals .link{margin-top:var(--s-6)}.sec-head{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--col-gap);row-gap:var(--s-5);margin-bottom:var(--s-8);align-items:end}.sec-head__t{grid-column:1 / span 7}.sec-head__l{grid-column:9 / -1}.services{align-items:start}.services__list{grid-column:1 / span 7;border-top:1px solid var(--rule-strong)}.services__aside{grid-column:9 / -1;position:sticky;top:calc(var(--header-h) + var(--s-6))}.svc{position:relative;display:grid;grid-template-columns:3.4rem 1fr 2.5rem;column-gap:var(--s-4);align-items:start;padding:var(--s-6) 0;border-bottom:1px solid var(--rule);text-decoration:none;transition:padding var(--dur-3) var(--ease-out)}.svc::before{content:"";position:absolute;inset:0 -1rem;background:var(--paper-2);opacity:0;transition:opacity var(--dur-2);z-index:-1}.svc__no{font-family:var(--font-serif);font-style:italic;font-size:1.15rem;color:var(--ink-mute);padding-top:.35em;transition:color var(--dur-2)}.svc__t,.svc__d{display:block}.svc__t{font-family:var(--font-serif);font-size:var(--step-2);line-height:1.18;letter-spacing:-.012em}.svc__d{margin-top:.6em;color:var(--ink-2);font-size:var(--step--1);line-height:1.55;max-width:50ch}.svc__for{display:block;margin-top:.9em;font-size:var(--step--2);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--brass-ink);font-weight:600}.svc__go{justify-self:end;align-self:center;font-size:1.4rem;line-height:1;transition:transform var(--dur-3) var(--ease-out);color:var(--ink)}.svc:hover::before,.svc:focus-visible::before,.svc.is-active::before{opacity:1}.svc:hover .svc__no,.svc.is-active .svc__no{color:var(--brass-ink)}.svc:hover .svc__go,.svc:focus-visible .svc__go{transform:translateX(6px)}.services__list{isolation:isolate}.preview{position:relative;aspect-ratio:4/5;background:var(--paper-3);overflow:hidden;box-shadow:var(--shadow-photo)}.preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);opacity:0;transform:scale(1.06);transition:opacity var(--dur-4) var(--ease-inout),transform 1.6s var(--ease-reveal)}.preview img.is-on{opacity:1;transform:none}.preview__cap{margin-top:var(--s-3);font-size:var(--step--2);letter-spacing:.06em;color:var(--ink-mute);display:flex;gap:1em}.preview__cap b{font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--brass-ink)}.services__more{margin-top:var(--s-6)}.process__head{max-width:640px;margin-bottom:var(--s-7)}.process__head h2{color:var(--on-night)}.steps{display:grid;grid-template-columns:repeat(4,1fr);column-gap:var(--col-gap);border-top:1px solid var(--rule-night)}.step{padding-top:var(--s-5)}.step__no{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:1.75rem;line-height:1;color:var(--brass-light)}.step h3{margin-top:var(--s-4);color:var(--on-night);font-size:var(--step-1)}.step p{margin-top:.7em;font-size:var(--step-0);color:var(--on-night-2);max-width:32ch}@media (max-width:959px){.steps{grid-template-columns:1fr;border-top:0}.step{display:grid;grid-template-columns:2.6rem 1fr;column-gap:var(--s-4);padding:var(--s-5) 0;border-top:1px solid var(--rule-night)}.step__no{grid-row:1 / span 2;font-size:1.4rem;padding-top:.15em}.step h3{margin-top:0}.step p{max-width:none}}.skills{align-items:center;row-gap:var(--s-7)}.skills__text{grid-column:1 / span 5}.skills__fig{grid-column:7 / -1}.skills__fig .fig__frame{aspect-ratio:1087/800}.defs{margin-top:var(--s-6);border-top:1px solid var(--rule-strong)}.defs div{padding:var(--s-4) 0;border-bottom:1px solid var(--rule)}.defs dt{font-family:var(--font-serif);font-size:var(--step-1);line-height:1.25}.defs dd{margin-top:.3em;font-size:var(--step--1);color:var(--ink-2)}.faq{border-top:1px solid var(--rule-strong)}.faq details{border-bottom:1px solid var(--rule-strong)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--s-5);cursor:pointer;padding:var(--s-5) 0;min-height:64px;font-family:var(--font-serif);font-size:var(--step-2);line-height:1.2;letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--brass-ink)}.faq .pm{position:relative;flex:none;width:18px;height:18px}.faq .pm::before,.faq .pm::after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:currentColor;transition:transform var(--dur-3) var(--ease-inout)}.faq .pm::after{transform:rotate(90deg)}.faq details[open] .pm::after{transform:rotate(0)}.faq .ans{padding:0 0 var(--s-6);color:var(--ink-2);max-width:62ch}.faq details[open] .ans{animation:fade-up var(--dur-3) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.faq details[open] .ans{animation:none}}.contact{row-gap:var(--s-8)}.contact__info{grid-column:1 / span 5}.contact__info p{margin-top:var(--s-5);color:var(--ink-2)}.reach{margin-top:var(--s-7);border-top:1px solid var(--rule-strong)}.reach a{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--rule);text-decoration:none;min-height:64px;transition:padding var(--dur-3) var(--ease-out),color var(--dur-2)}.reach a:hover{padding-left:var(--s-3);color:var(--brass-ink)}.reach small{font-size:var(--step--2);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;color:var(--ink-mute);white-space:nowrap}.reach span{font-family:var(--font-serif);font-size:var(--step-1);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.form{grid-column:7 / -1;display:grid;gap:var(--s-6)}.field{display:grid;gap:.5rem}.field label,.field legend{font-size:var(--step--2);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;color:var(--ink-2)}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:.7rem 0;background:transparent;border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;font-size:1.05rem;color:var(--ink);transition:border-color var(--dur-2),box-shadow var(--dur-2)}.field textarea{min-height:120px;resize:vertical;line-height:1.5}.field select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none' stroke='%23121826' stroke-width='1.5'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right .2rem center no-repeat;padding-right:1.6rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-bottom-color:var(--ink);box-shadow:0 1px 0 0 var(--ink)}.field input:user-invalid,.field textarea:user-invalid{border-bottom-color:var(--danger)}.check{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;font-size:var(--step--1);color:var(--ink-2);line-height:1.5}.check input{appearance:none;width:22px;height:22px;margin:1px 0 0;border:1px solid var(--ink);border-radius:var(--radius);display:grid;place-content:center;background:transparent}.check input::after{content:"";width:10px;height:6px;border-left:2px solid var(--paper);border-bottom:2px solid var(--paper);transform:rotate(-45deg) scale(0);margin-top:-2px;transition:transform var(--dur-2) var(--ease-out)}.check input:checked{background:var(--ink)}.check input:checked::after{transform:rotate(-45deg) scale(1)}.form__note{font-size:var(--step--1);color:var(--ink-mute)}.form__ok{padding:var(--s-5);border-left:2px solid var(--ok);background:var(--paper-2);color:var(--ink)}.hp{position:absolute;left:-9999px}.site-footer{background:var(--night);color:var(--on-night-2);padding-top:var(--s-9);padding-bottom:var(--s-6)}.footer__mark{font-family:var(--font-serif);font-weight:300;font-size:clamp(2.6rem,1rem + 8vw,8.5rem);line-height:.95;letter-spacing:-.035em;color:var(--on-night);font-variation-settings:"opsz" 72}.footer__mark em{color:var(--brass-light)}.footer__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--s-7) var(--col-gap);margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--rule-night)}.footer__cols h3{font-family:var(--font-sans);font-size:var(--step--2);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;color:var(--on-night-mute);margin-bottom:var(--s-4)}.footer__cols li+li{margin-top:.55em}.footer__cols a{text-decoration:none;font-size:var(--step--1)}.footer__cols a:hover{color:var(--on-night);text-decoration:underline;text-underline-offset:.25em}.footer__cols p{font-size:var(--step--1);color:var(--on-night-2)}.footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--rule-night);font-size:var(--step--2);color:var(--on-night-mute)}@media (max-width:959px){.intro__fig,.intro__text,.quals__big,.quals__list,.skills__text,.skills__fig,.contact__info,.form,.sec-head__t,.sec-head__l,.services__list{grid-column:1 / -1}.services__aside{display:none}.intro__fig .fig__frame{aspect-ratio:4/4.4}.skills__fig{order:-1}.footer__cols{grid-template-columns:1fr 1fr}.footer__cols>div:first-child{grid-column:1 / -1}.sec-head{margin-bottom:var(--s-7)}.svc{grid-template-columns:2.6rem 1fr}.svc__go{display:none}.svc::before{display:none}}@media (min-width:960px) and (max-width:1199px){.services__list{grid-column:1 / span 7}.services__aside{grid-column:9 / -1}}@font-face{font-family:"Hanken Fallback";src:local("Arial");size-adjust:99%;ascent-override:95%;descent-override:25%;line-gap-override:0%}@font-face{font-family:"Newsreader Fallback";src:local("Georgia");size-adjust:97%;ascent-override:94%;descent-override:28%;line-gap-override:0%}.tbc{background:#F7E27A;color:#2A2200;padding:.04em .3em;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-style:normal;font-weight:500;font-family:var(--font-sans);font-size:.92em;line-height:1.5}.tbc a{color:inherit}.tbc--box{display:block;padding:var(--s-4) var(--s-5);border-left:3px solid #8a6d00;max-width:62ch}p.tbc--box{margin-top:var(--s-5)}.btn .tbc,.footer__cols .tbc{white-space:normal}a[data-tbc]{text-decoration-color:#F7E27A}picture{display:block}.hero__media picture{width:100%;height:100%}.fig__frame picture,.preview picture{display:contents}.preview picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero h1{font-size:clamp(2.1rem,1.2rem + 3.1vw,3.9rem)}.hero h1 .line:last-child{margin-top:.04em}.hero__copy{max-width:720px}.hero__sub{margin-top:var(--s-4);color:var(--on-night-2);font-size:var(--step--1);max-width:52ch}.hero .cta-row{margin-top:var(--s-6)}.hero__creds{list-style:none;margin:var(--s-4) 0 0;padding:0}.cred{font-family:var(--font-serif);font-size:var(--step-0);line-height:1.35;color:var(--on-night)}.hero__creds .cred{padding-top:var(--s-4)}.hero__creds .tbc{font-size:.8em}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s-6)}.cta-row .btn{max-width:100%;text-align:center;line-height:1.35}.btn--ghost-light{--bg:transparent;--fg:var(--on-night);--fill:var(--on-night);border-color:rgba(243,238,227,.4)}.btn--ghost-light:hover{color:var(--night)}.btn--ghost{--fg:var(--ink)}.related{margin-top:var(--s-6);font-size:var(--step--1);color:var(--ink-2);max-width:none}.related a{font-weight:600;text-underline-offset:.25em}.section--night .related{color:var(--on-night-2)}.section--night .related a{color:var(--on-night)}.crumbs ol{display:flex;flex-wrap:wrap;gap:.4em;font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--s-6)}.crumbs li+li::before{content:"/";margin-right:.4em;color:var(--brass)}.crumbs a{text-decoration:none;color:var(--ink-mute)}.crumbs a:hover{color:var(--ink)}.crumbs [aria-current]{color:var(--brass-ink);font-weight:600}.page-hero{padding-top:calc(var(--header-h) + var(--s-8));padding-bottom:var(--s-8);background:var(--paper)}.page-hero .grid{row-gap:var(--s-7);align-items:end}.page-hero__t{grid-column:1 / span 7}.page-hero:not(:has(.page-hero__fig)) .page-hero__t{grid-column:1 / span 9}.page-hero__fig{grid-column:9 / -1;align-self:end}.page-hero .fig__frame{aspect-ratio:4/5}.page-hero h1{font-size:clamp(2rem,1.3rem + 2.8vw,3.7rem);line-height:1.06;letter-spacing:-.02em}.page-hero__lead{margin-top:var(--s-6);display:grid;gap:var(--s-4)}.page-hero .eyebrow{margin-bottom:var(--s-5)}.page-hero--tight{padding-bottom:var(--s-6)}@media (prefers-reduced-motion:no-preference){.page-hero__fig .fig__frame{animation:mask-down .7s var(--ease-reveal) both}}@keyframes rise-in{from{transform:translateY(14px)}to{transform:none}}@keyframes mask-down{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}.sec{padding-block:clamp(3rem,2rem + 4vw,6rem);border-top:1px solid var(--rule)}.sec--alt{background:var(--paper-2)}.sec .grid{row-gap:var(--s-6);align-items:start}.sec__head{grid-column:1 / span 4;position:sticky;top:calc(var(--header-h) + var(--s-5))}.sec__head h2{font-size:var(--step-2);line-height:1.15}.sec__body{grid-column:6 / -1;min-width:0}.sec--wide .sec__head{grid-column:1 / -1;position:static}.sec--wide .sec__head h2{font-size:var(--step-3)}.sec--wide .sec__body{grid-column:1 / -1}.sec__headrow{margin-bottom:var(--s-7)}.sec--reg{border-top:0;padding-top:0}.bignum{margin-top:var(--s-6);font-family:var(--font-serif);font-weight:300;font-size:clamp(3.5rem,2.4rem + 5vw,6.5rem);line-height:1;letter-spacing:-.04em;white-space:nowrap;color:var(--ink)}.bignum span{display:block;font-family:var(--font-sans);font-size:var(--step--2);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;color:var(--ink-mute);margin-bottom:var(--s-3);white-space:normal}.prose>*+*{margin-top:1.1em}.prose h3{font-size:var(--step-2);margin-top:2em;margin-bottom:.1em}.prose>h3:first-child{margin-top:0}.prose p{color:var(--ink-2)}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--brass-ink);text-underline-offset:.22em;text-decoration-thickness:1px}.prose a:hover{color:var(--ink)}.prose .btn{color:var(--paper)}.prose .btn--ghost{color:var(--ink)}.prose .btn--ghost:hover{color:var(--paper)}.section--night .prose a{color:var(--brass-light)}.section--night .prose .btn{color:var(--night)}.section--night .prose .btn--ghost-light{color:var(--on-night)}.section--night .prose .btn--ghost-light:hover{color:var(--night)}.prose p.related{max-width:none}.list{border-top:1px solid var(--rule-strong)}.list li{position:relative;padding:.85rem 0 .85rem 1.7rem;border-bottom:1px solid var(--rule);color:var(--ink-2)}.list li::before{content:"";position:absolute;left:0;top:1.55rem;width:.8rem;height:1px;background:var(--brass)}.facts{border-top:1px solid var(--rule-strong)}.facts>div{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr;gap:var(--s-4);padding:.95rem 0;border-bottom:1px solid var(--rule)}.facts dt{font-size:var(--step--2);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;color:var(--brass-ink);padding-top:.3em}.facts dd{font-family:var(--font-serif);font-size:var(--step-1);line-height:1.35;color:var(--ink)}.facts dd a{color:inherit}.olist{counter-reset:o;border-top:1px solid var(--rule-strong)}.olist li{counter-increment:o;position:relative;padding:1rem 0 1rem 3.4rem;border-bottom:1px solid var(--rule);color:var(--ink-2)}.olist li::before{content:counter(o,decimal-leading-zero);position:absolute;left:0;top:.7rem;font-family:var(--font-serif);font-style:italic;font-size:1.5rem;color:var(--brass-ink)}.olist__t{font-weight:600;color:var(--ink)}.tablewrap{overflow-x:auto;border-top:1px solid var(--rule-strong)}table{width:100%;border-collapse:collapse;font-size:var(--step--1);text-align:left}th,td{padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink-2)}thead th{font-size:var(--step--2);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--brass-ink);font-weight:600}tbody th{font-family:var(--font-serif);font-weight:400;font-size:var(--step-0);color:var(--ink)}tbody th a{color:inherit}@media (max-width:719px){table,thead,tbody,tr,th,td{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}tr{padding:var(--s-4) 0;border-bottom:1px solid var(--rule-strong)}th,td{border:0;padding:.3rem 0}td::before{content:attr(data-label);display:block;font-size:var(--step--2);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-mute);font-weight:600}}.prose .faq{margin-top:var(--s-4)}.prose .faq summary{font-size:var(--step-1)}.faq .ans>*+*{margin-top:1em}.closing .grid{row-gap:var(--s-6);align-items:start}.closing__t{grid-column:1 / span 5}.closing__t h2{color:var(--on-night)}.closing__b{grid-column:7 / -1}.closing .cta-row{margin-top:var(--s-6)}@media (max-width:959px){.closing__t,.closing__b{grid-column:1 / -1}}.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule-strong)}.val{padding:var(--s-6) var(--s-6) var(--s-6) 0}.val+.val{padding-left:var(--s-6);border-left:1px solid var(--rule)}.val h3{font-size:var(--step-2);color:var(--ink)}.val p{margin-top:.8em;color:var(--ink-2);font-size:var(--step--1)}.note{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--rule-strong)}.note h3{font-size:var(--step-1)}.note>*+*{margin-top:.9em}.note p{color:var(--ink-2);font-size:var(--step--1)}.note a{color:var(--brass-ink)}.svc--stretch .svc__link::after,.svc__link::after,.svc--stretch a::after{content:"";position:absolute;inset:0;z-index:1}.svc--stretch .svc__d a{color:var(--brass-ink);font-weight:600}.svc__link{text-decoration:none;color:inherit}.svc__t{display:block}.svc__d p+p{margin-top:.5em}.svc{cursor:pointer}.sec-head__l p+p{margin-top:.7em}.svc__d p{max-width:50ch}.contact{align-items:start}.contact__info{grid-column:1 / span 6;display:grid;gap:var(--s-8)}.form-col{grid-column:8 / -1;position:sticky;top:calc(var(--header-h) + var(--s-5))}.csec h2{font-size:var(--step-2);margin-bottom:var(--s-5)}.form-card{padding:var(--s-6);background:var(--paper-2);border-top:2px solid var(--brass)}.form .btn{width:100%}@media (max-width:959px){.contact__info,.form-col{grid-column:1 / -1}.form-col{position:static}.page-hero__t,.page-hero:not(:has(.page-hero__fig)) .page-hero__t,.page-hero__fig{grid-column:1 / -1}.page-hero{padding-top:calc(var(--header-h) + var(--s-6))}.page-hero__fig{order:2;max-width:420px}.sec__head,.sec__body{grid-column:1 / -1;position:static}.vals{grid-template-columns:1fr}.val,.val+.val{padding:var(--s-5) 0;border-left:0;border-bottom:1px solid var(--rule)}.facts>div{grid-template-columns:1fr;gap:.2rem}}.footer__h{font-family:var(--font-sans);font-size:var(--step--2);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;color:var(--on-night-mute);margin-bottom:var(--s-4)}.footer__cols .tbc{font-size:.85em}.footer__cols p{max-width:42ch}.section--night .prose p{color:var(--on-night-2)}.section--night .prose strong{color:var(--on-night)}.section--night .prose .tbc{color:#2A2200}@media (max-width:719px){.cta-row .btn{flex:1 1 100%}}.btn{min-height:48px}.cta-row{align-items:center;gap:var(--s-3) var(--s-6)}.cta-link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4em;min-height:48px;font-weight:600;font-size:var(--step-0);color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}.cta-link:hover{color:var(--brass-ink)}.cta-row--dark .cta-link{color:var(--on-night)}.cta-row--dark .cta-link:hover{color:var(--brass-light)}.prose .cta-link{color:var(--ink)}.section--night .prose .cta-link{color:var(--on-night)}@media (max-width:719px){.cta-row{flex-direction:column;align-items:stretch;gap:var(--s-2)}.cta-row .btn{flex:none}.cta-link{min-height:44px}}@media (min-width:960px) and (max-width:1180px){.nav{gap:1.1rem}.nav__link{font-size:.84rem}.nav .btn{padding:.6rem .9rem}}@media (min-width:960px){.nav__link,.nav .btn{white-space:nowrap}.brand{flex-shrink:0}}@media (min-width:960px) and (max-width:1099px){.brand__role{display:none}}@media (min-width:960px) and (max-width:1179px){.nav{gap:.5rem}.nav__link{font-size:.8rem}.nav .btn{padding:.55rem .75rem;font-size:.8rem}}@media (min-width:960px) and (max-width:1023px){.nav{gap:.4rem}.nav__link{font-size:.76rem}.nav .btn{font-size:.76rem;padding:.5rem .65rem}}.sec--inline{padding-block:var(--s-6)}.inline-note{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr;gap:var(--s-3) var(--col-gap);align-items:baseline}.inline-note h2{font-family:var(--font-sans);font-size:var(--step--2);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;color:var(--brass-ink)}.inline-note .prose p{color:var(--ink);font-family:var(--font-serif);font-size:var(--step-1);line-height:1.35;max-width:60ch}.sec--faq .sec__head h2{font-size:var(--step-3)}.sec--faq .sec__body{max-width:880px}.statement{padding-block:var(--s-7) var(--s-8);background:var(--paper)}.statement p{font-family:var(--font-serif);font-weight:300;font-size:clamp(1.6rem,1.1rem + 2.2vw,2.9rem);line-height:1.15;letter-spacing:-.02em;color:var(--ink);max-width:24ch}.statement .tbc{font-size:.45em;vertical-align:middle}@media (max-width:959px){.inline-note{grid-template-columns:1fr}}.vals{grid-template-columns:1fr}.val,.val+.val{display:grid;grid-template-columns:minmax(12rem,22rem) 1fr;column-gap:var(--col-gap);padding:var(--s-5) 0;border-left:0;border-bottom:1px solid var(--rule)}.val p{margin-top:0;font-size:var(--step-0);max-width:62ch}@media (max-width:959px){.val,.val+.val{grid-template-columns:1fr;row-gap:.5em}}.svc__d,.hero__sub,.note p,.defs dd{font-size:var(--step-0)}.svc__d{max-width:56ch}.contact{row-gap:var(--s-7)}.contact__first{grid-column:1 / span 6;grid-row:1}.contact__rest{grid-column:1 / span 6;grid-row:2;display:grid;gap:var(--s-8)}.form-col{grid-row:1 / span 2}.form-card__h{font-size:var(--step-2);margin-bottom:var(--s-5)}.form{gap:var(--s-5)}.field label{color:var(--ink)}.field input,.field select,.field textarea{padding:.7rem .85rem;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius)}.field select{background-color:var(--paper);background-position:right .85rem center;padding-right:2.2rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.field input:user-invalid,.field textarea:user-invalid{border-color:var(--danger)}.req{color:var(--brass-ink);font-weight:600}.form__note{font-size:var(--step--1);color:var(--ink-2);line-height:1.5}.form__note a{color:var(--brass-ink);text-underline-offset:.22em}@media (max-width:959px){.contact__first,.contact__rest,.form-col{grid-column:1 / -1;grid-row:auto}}.crumbs ol{font-size:.8125rem;gap:0 .4em}.crumbs a,.crumbs [aria-current]{display:inline-block;padding:.75rem 0}.crumbs ol{margin-bottom:var(--s-4)}.footer__cols li+li{margin-top:0}.footer__cols a{display:inline-block;padding:.7rem 0;font-size:.9rem;line-height:1.3}.footer__cols p{font-size:.9rem}.footer__legal{font-size:.8125rem}.footer__legal a{display:inline-block;padding:.7rem 0}body:not([data-hero]) .footer__mark{font-size:clamp(2rem,1.2rem + 3vw,4.2rem)}.site-footer{padding-top:var(--s-8)}.footer__cols{grid-template-columns:1.5fr 1.25fr 1fr 1.1fr;gap:var(--s-7) var(--col-gap);margin-top:var(--s-7);align-items:start}.footer__h{margin-bottom:var(--s-3)}.footer__cols ul{margin:0;padding:0;list-style:none}.footer__cols a{padding:.32rem 0;font-size:.9375rem;color:var(--on-night-2)}.footer__cols p{font-size:.9375rem;line-height:1.55;max-width:34ch;padding-top:.32rem}.footer__cols p+p{margin-top:.9em;padding-top:0;color:var(--on-night-mute)}.footer__cols a{overflow-wrap:anywhere}.footer__legal{align-items:center;margin-top:var(--s-7);padding-top:var(--s-4)}.footer__legal a{padding:.4rem 0;color:var(--on-night-mute);text-underline-offset:.25em}.footer__legal a:hover{color:var(--on-night)}@media (max-width:1099px){.footer__cols{grid-template-columns:1fr 1fr}.footer__cols>div:first-child{grid-column:auto}}@media (max-width:959px){.footer__cols a{padding:.7rem 0}.footer__legal a{padding:.7rem 0}}.closing{padding-block:var(--s-8);border-top:1px solid var(--rule)}.closing .grid{align-items:center;row-gap:var(--s-5)}.closing__t h2{color:var(--ink);font-size:var(--step-3)}.closing__b>p:first-child{font-size:var(--step-1);color:var(--ink);max-width:46ch}.closing .cta-row{margin-top:var(--s-5);flex-wrap:nowrap}.closing .cta-link{white-space:nowrap}.closing .related{margin-top:var(--s-5);color:var(--ink-2)}.closing .related a{color:var(--brass-ink)}@media (max-width:1199px){.closing__t,.closing__b{grid-column:1 / -1}}@media (max-width:719px){.closing .cta-row{flex-wrap:wrap}}.closing{background:var(--paper);border-top:1px solid var(--rule-strong)}.closing .btn{white-space:nowrap;flex:none}@media (max-width:959px){.site-footer{padding-top:var(--s-7)}.footer__mark{font-size:clamp(2rem,1.2rem + 4vw,3rem)}.footer__cols{grid-template-columns:1.15fr 1fr;grid-template-areas:"studio studio" "servizi sito" "servizi contatti";gap:var(--s-6) var(--s-5);margin-top:var(--s-6);padding-top:var(--s-5)}.footer__cols>div:nth-child(1){grid-area:studio}.footer__cols>div:nth-child(2){grid-area:servizi}.footer__cols>div:nth-child(3){grid-area:sito}.footer__cols>div:nth-child(4){grid-area:contatti}.footer__cols p{max-width:none}.footer__cols p+p{margin-top:.5em}.footer__cols a{padding:.55rem 0;line-height:1.3}.footer__legal{margin-top:var(--s-6);flex-direction:column;align-items:flex-start;gap:0}}@media (max-width:359px){.footer__cols{grid-template-columns:1fr;grid-template-areas:"studio" "servizi" "sito" "contatti"}}.footer__cols a{overflow-wrap:normal}@media (max-width:959px){.footer__cols{grid-template-columns:1fr 1fr;grid-template-areas:"studio contatti" "servizi sito";gap:0 var(--s-5)}.footer__cols>div{padding-bottom:var(--s-6)}.footer__cols>div:nth-child(2),.footer__cols>div:nth-child(3){padding-top:var(--s-5);border-top:1px solid var(--rule-night)}.footer__legal{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--s-4);margin-top:0}}@media (max-width:359px){.footer__cols{grid-template-columns:1fr;grid-template-areas:"studio" "contatti" "servizi" "sito"}.footer__cols>div:nth-child(n+2){padding-top:var(--s-5);border-top:1px solid var(--rule-night)}}@media (min-width:360px) and (max-width:959px){.footer__cols>div:nth-child(2){margin-right:calc(-1 * var(--s-5));padding-right:var(--s-5)}}.sec--stack .sec__head{position:static;margin-bottom:var(--s-6)}.sec--stack .sec__head h2{font-size:var(--step-3);max-width:22ch}.sec--stack .sec__body>p{max-width:62ch;font-size:var(--step-1);line-height:1.5;color:var(--ink)}.sec--stack .sec__body>p+p{font-size:var(--step-0);color:var(--ink-2)}.sec--stack .sec__body>*+.cards,.sec--stack .sec__body>*+.stepsrow{margin-top:var(--s-6)}.sec--stack .sec__body>.cards+p,.sec--stack .sec__body>.stepsrow+p{margin-top:var(--s-6);font-size:var(--step-0);color:var(--ink-2)}.cards,.stepsrow{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-6) var(--col-gap)}.cards--1,.stepsrow--1{grid-template-columns:1fr}.cards--2,.stepsrow--2{grid-template-columns:repeat(2,1fr)}.cards--3,.stepsrow--3{grid-template-columns:repeat(3,1fr)}.cards--4,.stepsrow--4{grid-template-columns:repeat(4,1fr)}.card{display:flex;flex-direction:column;gap:.55em;padding-top:var(--s-4);border-top:1px solid var(--rule-strong)}.card__t{font-family:var(--font-serif);font-weight:400;font-size:var(--step-1);line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.card__d{color:var(--ink-2);font-size:var(--step-0);line-height:1.55}.card__d a{color:var(--brass-ink);text-underline-offset:.22em}.stepsrow{counter-reset:none}.stepsrow__no{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:1.6rem;line-height:1;color:var(--brass-ink)}.stepsrow .card{gap:.7em}.list{border-top:0}.list li{border-bottom:0;padding:.38rem 0 .38rem 1.5rem}.list li::before{top:1.05rem;width:.7rem}.list--cols{columns:2;column-gap:var(--col-gap)}.list--cols li{break-inside:avoid}.sec__body>.list{max-width:none}@media (max-width:1099px){.cards--4,.stepsrow--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:959px){.cards--3,.stepsrow--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.cards,.stepsrow,.cards--2,.cards--3,.cards--4,.stepsrow--2,.stepsrow--3,.stepsrow--4{grid-template-columns:1fr;gap:var(--s-5)}.list--cols{columns:1}.stepsrow .card{display:grid;grid-template-columns:2.4rem 1fr;column-gap:var(--s-3)}.stepsrow__no{grid-row:1 / span 3;font-size:1.3rem;padding-top:.1em}.stepsrow .card>:not(.stepsrow__no){grid-column:2}}.sec:not(.sec--stack):not(.sec--inline) .sec__body>p{font-size:var(--step-0);line-height:1.65;max-width:60ch}.sec:not(.sec--stack):not(.sec--inline):not(.sec--faq) .sec__body>p:first-child{font-size:var(--step-1);line-height:1.5;color:var(--ink);max-width:48ch}.sec__body>p+p{margin-top:1.15em}.prose .pull,.pull{font-family:var(--font-serif);font-weight:300;font-size:clamp(1.55rem,1.15rem + 1.7vw,2.5rem);line-height:1.16;letter-spacing:-.018em;color:var(--ink);max-width:22ch;margin:0}.sec__body>.pull:first-child{font-size:clamp(1.55rem,1.15rem + 1.7vw,2.5rem);line-height:1.16;max-width:22ch}.sec__body>*+.pull{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--rule-strong)}.sec__body>.pull+*{margin-top:var(--s-5)}.band{padding-block:0 clamp(3rem,2rem + 4vw,6rem)}.band__fig .fig__frame{aspect-ratio:21/9}.band__fig img{width:100%;height:100%;object-fit:cover}.band+.sec{border-top:0;padding-top:0}@media (max-width:719px){.band__fig .fig__frame{aspect-ratio:4/3}.band .container{padding-inline:0}}.sec:not(.sec--stack):not(.sec--inline):not(.sec--faq) .sec__body>p.pull,.sec:not(.sec--stack):not(.sec--inline):not(.sec--faq) .sec__body>p.pull:first-child{font-size:clamp(1.55rem,1.15rem + 1.7vw,2.5rem);line-height:1.16;max-width:22ch;color:var(--ink)}.section{padding-block:clamp(3rem,2rem + 4vw,6rem)}.sec-head{align-items:start;margin-bottom:var(--s-6);row-gap:var(--s-4)}.sec-head__t h2{margin:0}.sec-head__l{padding-top:.4em}.sec-head__l.lead,.sec-head__l p{font-size:var(--step-1);line-height:1.5;max-width:46ch;color:var(--ink-2)}.vals{margin-top:0}.section>.container>.prose{margin-top:var(--s-6)!important}@media (max-width:959px){.sec-head{margin-bottom:var(--s-5)}}.footer__mark{font-size:clamp(1.9rem,1.3rem + 2vw,3.1rem);line-height:1;letter-spacing:-.025em}body:not([data-hero]) .footer__mark{font-size:clamp(1.9rem,1.3rem + 2vw,3.1rem)}.site-footer{padding-top:var(--s-8)}.footer__cols{margin-top:var(--s-6);padding-top:var(--s-6)}@media (max-width:959px){.footer__mark{font-size:clamp(1.7rem,1.2rem + 3vw,2.4rem)}}:root{--sec-y:clamp(2rem,1.2rem + 2.6vw,3.75rem)}.sec,.section{padding-block:var(--sec-y)}.sec--inline{padding-block:var(--s-5)}.sec--reg{padding-top:0}.sec .grid{row-gap:var(--s-5)}.sec__head h2{margin-top:0}.sec--stack .sec__head{margin-bottom:var(--s-5)}.sec--stack .sec__body>*+.cards,.sec--stack .sec__body>*+.stepsrow{margin-top:var(--s-5)}.sec__body>.pull{max-width:24ch}.sec__body>*+.pull{margin-top:var(--s-5);padding-top:var(--s-4)}.prose>*+*{margin-top:.95em}.band{padding-block:0 var(--sec-y)}.band+.sec{padding-top:0}.statement{padding-block:var(--s-5) var(--s-6)}.closing{padding-block:var(--s-7)}.page-hero{padding-top:calc(var(--header-h) + var(--s-7));padding-bottom:var(--s-6)}.page-hero--tight{padding-bottom:var(--s-5)}.page-hero .grid{row-gap:var(--s-5)}.page-hero__lead{margin-top:var(--s-5)}.cta-row{margin-top:var(--s-5)}.crumbs ol{margin-bottom:var(--s-3)}.process__head{margin-bottom:var(--s-6)}.sec-head{margin-bottom:var(--s-5)}.services__list .svc{padding-block:var(--s-5)}.faq summary{padding-block:var(--s-4);min-height:56px}.faq .ans{padding-bottom:var(--s-5)}.site-footer{padding-top:var(--s-7)}.footer__cols{margin-top:var(--s-5);padding-top:var(--s-5)}.footer__legal{margin-top:var(--s-6)}@media (max-width:959px){.page-hero{padding-top:calc(var(--header-h) + var(--s-5));padding-bottom:var(--s-5)}.closing{padding-block:var(--s-6)}}.cols3{display:grid;gap:var(--s-6) var(--col-gap);align-items:start}.cols3--2{grid-template-columns:repeat(2,1fr)}.cols3--3{grid-template-columns:repeat(3,1fr)}.col3{border-top:1px solid var(--rule-strong);padding-top:var(--s-4)}.col3 h3{font-size:var(--step-2);line-height:1.2;margin:0 0 var(--s-4)}.col3 p{color:var(--ink-2);font-size:var(--step-0);line-height:1.6;max-width:none}.col3 p+p{margin-top:.9em}.col3 strong{color:var(--ink);font-weight:600}.col3 a{color:var(--brass-ink);text-underline-offset:.22em}@media (max-width:959px){.cols3--2,.cols3--3{grid-template-columns:1fr}}.cols3{align-items:stretch}.col3{display:flex;flex-direction:column}.col3 p,.col3 p strong{font-size:var(--step-0);line-height:1.6}.col3>p:last-child{margin-top:auto;padding-top:var(--s-4);font-size:var(--step--1)}.col3>p:nth-last-child(2){margin-bottom:var(--s-4)}.sec--cols{background:var(--paper-2);border-top:1px solid var(--rule)}.sec--cols+.band{background:var(--paper-2)}.sec--cols .col3{border-top-color:var(--rule-strong)}.band{padding-block:0 var(--s-6)}.band+.sec,.band+.sec--inline,.band+.closing{padding-top:var(--sec-y)}.sec--cols+.band{padding-top:0}.page-hero--dark{position:relative;background:var(--night);color:var(--on-night);overflow:clip;isolation:isolate;border-bottom:1px solid var(--rule-night)}.page-hero--dark .container{position:relative;z-index:2}.page-hero--dark h1{color:var(--on-night)}.page-hero--dark .lead,.page-hero--dark .page-hero__lead p{color:var(--on-night-2)}.page-hero--dark .page-hero__lead a{color:var(--brass-light)}.page-hero--dark .crumbs ol{color:var(--on-night-mute)}.page-hero--dark .crumbs a{color:var(--on-night-mute)}.page-hero--dark .crumbs a:hover{color:var(--on-night)}.page-hero--dark .crumbs li+li::before{color:var(--brass-light)}.page-hero--dark .crumbs [aria-current]{color:var(--brass-light)}.page-hero--dark .tbc{color:#2A2200}.page-hero--dark .page-hero__t{padding-block:var(--s-5)}.page-hero--dark .page-hero__fig{position:absolute;inset:0 0 0 auto;width:min(54vw,820px);z-index:1;margin:0;grid-column:auto;max-width:none}.page-hero--dark .fig__frame{position:absolute;inset:0;aspect-ratio:auto;box-shadow:none;background:none}.page-hero--dark .fig__frame img{width:100%;height:100%;object-fit:cover;filter:contrast(1.12) saturate(.78) brightness(.84)}.page-hero--dark .fig__frame::after{content:"";position:absolute;inset:-1px;pointer-events:none;background: linear-gradient(90deg,var(--night) 0%,rgba(14,19,29,.8) 20%,rgba(14,19,29,0) 62%),linear-gradient(180deg,var(--night) 0%,rgba(14,19,29,0) 26%),linear-gradient(0deg,var(--night) 0%,rgba(14,19,29,0) 20%)}.page-hero--dark .cta-row{margin-top:var(--s-5)}@media (max-width:959px){.page-hero--dark{padding-top:var(--header-h);display:flex;flex-direction:column}.page-hero--dark .page-hero__fig{position:relative;inset:auto;width:100%;max-width:none;order:-1;height:clamp(180px,48vw,320px);margin-top:0}.page-hero--dark .fig__frame::after{background:linear-gradient(180deg,rgba(14,19,29,.55) 0%,rgba(14,19,29,0) 30%),linear-gradient(0deg,var(--night) 0%,rgba(14,19,29,.5) 40%,rgba(14,19,29,0) 80%)}.page-hero--dark .container{padding-top:var(--s-4)}.page-hero--dark .page-hero__t{padding-block:var(--s-4) var(--s-5)}}.page-hero--dark>.page-hero__fig{position:absolute;top:0;right:0;bottom:0;left:auto;width:min(54vw,820px);height:auto;margin:0;z-index:1}.page-hero--dark>.page-hero__fig .fig__frame{position:absolute;inset:0;height:100%}.page-hero--dark>.page-hero__fig picture{display:contents}.page-hero--dark>.page-hero__fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (max-width:959px){.page-hero--dark>.page-hero__fig{position:relative;width:100%;height:clamp(190px,50vw,320px);order:-1}}@media (min-width:960px){.page-hero--dark>.page-hero__fig{height:100%;min-height:100%}}@media (min-width:960px){.page-hero--dark>.page-hero__fig{width:min(46vw,720px)}.page-hero--dark .page-hero__t{max-width:min(55%,720px)}.page-hero--dark .fig__frame::after{background:linear-gradient(90deg,var(--night) 0%,rgba(14,19,29,.55) 16%,rgba(14,19,29,0) 48%),linear-gradient(180deg,var(--night) 0%,rgba(14,19,29,0) 24%),linear-gradient(0deg,var(--night) 0%,rgba(14,19,29,0) 18%)}}.band+.sec--cols{background:var(--paper);border-top:0}.band+.sec--cols .col3{border-top-color:var(--rule-strong)}.col3>p:last-child{margin-top:0;padding-top:0;font-size:var(--step-0)}.col3>p:nth-last-child(2){margin-bottom:0}.col3>.col__link{margin-top:auto;padding-top:var(--s-4);font-size:var(--step--1)}.col3>p+.col__link{margin-top:auto}.col3>p+p{margin-top:.9em}.col3>p+.col__link{margin-top:auto}.col3>p+p:not(.col__link){margin-top:.9em}.sec--split{background:var(--paper-2);border-top:1px solid var(--rule)}.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0 var(--s-7);align-items:start}.split__faq h2{font-size:var(--step-3);margin-bottom:var(--s-5)}.split__faq .faq{margin-top:0}.split__side{border-left:1px solid var(--rule-strong);padding-left:var(--s-7)}.split__blk+.split__blk{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--rule)}.split__blk h2{font-family:var(--font-serif);font-weight:400;font-size:var(--step-2);line-height:1.2;margin-bottom:var(--s-3)}.split__blk .prose p{font-size:var(--step-0);line-height:1.6;color:var(--ink-2);max-width:none}.split__blk .prose a{color:var(--brass-ink)}@media (max-width:959px){.split{grid-template-columns:1fr;gap:var(--s-6)}.split__side{border-left:0;padding-left:0;border-top:1px solid var(--rule-strong);padding-top:var(--s-6)}}.split__blk .list li{font-size:var(--step-0);line-height:1.5;color:var(--ink-2)}.split__blk .prose p,.split__blk .prose li{font-size:var(--step-0)}.page-hero.page-hero--dark .page-hero__t{grid-column:1 / -1}.page-hero--dark h1{font-size:clamp(2rem,1.25rem + 2.3vw,3.25rem)}.page-hero--dark>.page-hero__fig img{object-position:var(--pos,50% 50%)}@media (max-width:959px){.page-hero--dark>.page-hero__fig{height:clamp(150px,40vw,300px)}.page-hero--dark>.page-hero__fig img{object-position:var(--pos-m,var(--pos,50% 50%))}.page-hero--dark .crumbs [aria-current]{display:none}.page-hero--dark .container{padding-top:0}.page-hero--dark .page-hero__t{padding-block:var(--s-2) var(--s-5)}}.sec--night{--ink:var(--on-night);--ink-2:var(--on-night-2);--ink-mute:var(--on-night-mute);--brass-ink:var(--brass-light);--brass:var(--brass-light);--rule:var(--rule-night);--rule-strong:var(--rule-night);background:var(--night);color:var(--on-night);border-top:0}.sec--night h2,.sec--night strong{color:var(--on-night)}.sec--night+.sec,.sec--night+.sec--inline{border-top:0}.nav__contact{display:none}@media (max-width:959px){.nav__contact{display:grid;justify-items:start;gap:var(--s-2);width:100%;margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--rule-night)}.nav__contact a{display:inline-flex;align-items:center;min-height:44px;color:var(--on-night);font-size:var(--step-1);text-decoration:underline;text-decoration-color:var(--brass-light);text-decoration-thickness:1px;text-underline-offset:.3em}.site-header.is-away:not(:focus-within){transform:translateY(-100%)}}.field__hint{font-size:var(--step--1);line-height:1.45;color:var(--ink-2)}.footer__h{font-size:.8125rem}@media (min-width:960px){.section--vals .sec-head{align-items:start}.section--vals .sec-head__t{grid-column:1 / span 5}.section--vals .sec-head__l{grid-column:6 / -1;padding-top:.5em}.section--vals .sec-head__l.lead{max-width:44ch}.section--vals .val,.section--vals .val+.val{grid-template-columns:repeat(12,1fr);align-items:baseline}.section--vals .val h3{grid-column:1 / span 4}.section--vals .val p{grid-column:6 / -1;max-width:58ch}.section--vals>.container>.prose{margin-left:calc((100% + var(--col-gap)) * 5 / 12)}}.section--vals .val p::first-letter{text-transform:uppercase}.section--vals .val:last-child{border-bottom-color:var(--rule-strong)}.sec--reg{padding-top:var(--sec-y)}@media (min-width:960px){.inline-note{grid-template-columns:repeat(12,1fr);gap:var(--s-3) var(--col-gap)}.inline-note h2{grid-column:1 / span 4}.inline-note .prose{grid-column:6 / -1}.inline-note .prose p{max-width:48ch}}.sec:not(.sec--stack):not(.sec--inline) .sec__body>p,.sec:not(.sec--stack):not(.sec--inline):not(.sec--faq) .sec__body>p:first-child,.sec--stack .sec__body>p,.sec--stack .sec__body>p+p,.inline-note .prose p{font-family:var(--font-sans);font-size:var(--step-0);line-height:1.65;color:var(--ink-2);max-width:60ch}.sec:not(.sec--stack):not(.sec--inline):not(.sec--faq) .sec__body>p.pull,.sec:not(.sec--stack):not(.sec--inline):not(.sec--faq) .sec__body>p.pull:first-child,.prose .pull,.pull,.sec__body>.pull:first-child{font-family:var(--font-serif);font-weight:400;font-size:var(--step-2);line-height:1.2;letter-spacing:-.012em;color:var(--ink);max-width:30ch}.sec__body>.pull+*{margin-top:var(--s-4)}.sec__body>*+.pull{margin-top:var(--s-6);padding-top:var(--s-5)}.sec__body .facts dd{font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;color:var(--ink-2)}.statement p{max-width:36ch}@media (min-width:960px){.sec--wide.sec--faq .sec__head{grid-column:1 / span 4}.sec--wide.sec--faq .sec__head h2{font-size:var(--step-2)}.sec--wide.sec--faq .sec__body{grid-column:6 / -1;max-width:none}}.sec__body .facts dd::first-letter{text-transform:uppercase}.split__faq h2{font-size:var(--step-2)}.split__faq .faq summary{font-size:var(--step-1)}.section--faq .sec__head{position:static}.section--faq .sec__head h2{font-size:var(--step-3)}.section--faq .sec__body .faq{margin-top:0}.sec--wide:not(.sec--faq) .sec__head h2{font-size:var(--step-2)}table{font-size:var(--step-0)}tbody th{font-family:var(--font-sans);font-weight:600}td{line-height:1.6}.csec .facts dd{font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;color:var(--ink-2)}.csec .facts dd a{color:var(--ink);font-weight:600}.csec .facts dd:not(:has(>a:first-child))::first-letter{text-transform:uppercase}@media (min-width:960px){.sec--wide:not(.sec--faq) .sec__head{grid-column:1 / span 4;grid-row:1;z-index:1}.sec--wide:not(.sec--faq) .sec__body{grid-row:1}.sec--wide:not(.sec--faq) .sec__body>p{margin-left:calc((100% + var(--col-gap)) * 5 / 12)}}@media (min-width:1200px){.closing__t{grid-column:1 / span 4}.closing__b{grid-column:6 / -1}}@media (min-width:960px){.intro__fig{grid-column:1 / span 4}.intro__text{grid-column:6 / -1}}.closing__b>p:first-child,.sec-head__l.lead,.sec-head__l p,.section--vals .sec-head__l.lead{font-size:var(--step-0);line-height:1.65;color:var(--ink-2);max-width:52ch}.section--vals .sec-head__l{padding-top:.9em}.section h2,.closing__t h2,.sec--stack .sec__head h2,.section--faq .sec__head h2,.sec__headrow h2{font-size:var(--step-2);line-height:1.15}.svc__t,.val h3{font-size:var(--step-1);line-height:1.25}@media (max-width:959px){.nav{padding-top:var(--s-4)}.nav__link{font-size:1.5rem;line-height:1.2;padding:.8rem 0;font-weight:400}.site-header .nav .btn,.site-header.is-scrolled .nav .btn{margin-top:var(--s-5)}.nav__contact{margin-top:var(--s-5);padding-top:var(--s-4);gap:0}.nav__contact a{font-size:var(--step-0)}}.menu-btn{min-width:44px;justify-content:flex-end;gap:0}.menu-btn__t{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.menu-btn__bars{width:24px;height:17px;background:linear-gradient(currentColor,currentColor) center/100% 1.5px no-repeat;transition:background-size var(--dur-2,.2s)}.menu-btn__bars::before{top:0}.menu-btn__bars::after{top:15.5px}.menu-btn[aria-expanded="true"] .menu-btn__bars{background-size:0 1.5px}.menu-btn[aria-expanded="true"] .menu-btn__bars::before,.menu-btn[aria-expanded="true"] .menu-btn__bars::after{top:7.75px}.nav__group{position:relative;display:flex;align-items:center;gap:.35rem}.nav__more{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:0;color:inherit;cursor:pointer}.nav__chev{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-2) var(--ease-inout)}.nav__sub{list-style:none;margin:0;padding:0}.nav__sub a{text-decoration:none}@media (min-width:960px){.nav__more{pointer-events:none;width:10px;height:10px;opacity:.75}.nav__sub{position:absolute;top:100%;left:-1.25rem;z-index:5;min-width:19rem;padding:.6rem 0;margin-top:.9rem;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-top:2px solid var(--brass);border-radius:var(--radius);box-shadow:0 24px 48px -28px rgba(14,19,29,.45);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),visibility 0s linear var(--dur-2)}.nav__sub::before{content:"";position:absolute;left:0;right:0;top:-1.1rem;height:1.1rem}.nav__group:hover .nav__sub,.nav__group:focus-within .nav__sub{opacity:1;visibility:visible;transform:none;transition-delay:0s}.nav__group:hover .nav__chev,.nav__group:focus-within .nav__chev{transform:translateY(1px) rotate(225deg)}.nav__sub a{display:block;padding:.6rem 1.25rem;font-size:var(--step--1);font-weight:500;line-height:1.3;color:var(--ink)}.nav__sub a:hover,.nav__sub a:focus-visible{background:var(--paper-2);color:var(--brass-ink)}.nav__sub a[aria-current="page"]{color:var(--brass-ink);font-weight:600}}@media (max-width:959px){.nav__group{width:100%;display:grid;grid-template-columns:1fr auto;gap:0;border-bottom:1px solid var(--rule-night)}.nav__group .nav__link{border-bottom:0}.nav__more{width:48px;height:48px;justify-self:end;margin-right:-.75rem}.nav__group.is-open .nav__chev{transform:translateY(2px) rotate(225deg)}.nav__sub{grid-column:1 / -1;display:none;padding:0 0 var(--s-4)}.nav__group.is-open .nav__sub{display:block}.nav__sub a{display:flex;align-items:center;min-height:44px;padding:.2rem 0 .2rem var(--s-4);font-size:var(--step-0);color:var(--on-night-2);border-left:1px solid var(--rule-night)}.nav__sub a[aria-current="page"]{color:var(--brass-light);border-left-color:var(--brass-light)}}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin-top:var(--s-5)}.gallery__item{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:var(--paper-2);cursor:zoom-in}.gallery__item--wide{grid-column:1 / -1;aspect-ratio:3/2}.gallery__item picture{display:contents}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-2) var(--ease-out)}.gallery__item:hover img{transform:scale(1.03)}.gallery__item:focus-visible{outline:2px solid var(--brass);outline-offset:3px}@media (prefers-reduced-motion:reduce){.gallery__item img{transition:none}.gallery__item:hover img{transform:none}}.zoom{padding:0;border:0;background:transparent;max-width:min(92vw,1100px);max-height:92vh;overflow:visible}.zoom::backdrop{background:rgba(14,19,29,.88)}.zoom img{display:block;max-width:min(92vw,1100px);max-height:86vh;width:auto;height:auto;margin:0 auto}.zoom__alt{margin:var(--s-2) 0 0;color:var(--on-night-2);font-size:var(--step--1);text-align:center}.zoom__close{position:fixed;top:var(--s-3);right:var(--s-3);width:44px;height:44px;border:0;border-radius:50%;background:var(--paper);color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer}.form__error{margin:0;padding:var(--s-3) var(--s-4);border-left:2px solid #b4442a;background:#fbefe9;color:var(--ink);font-size:var(--step--1);line-height:1.5}.form__error[hidden]{display:none}