*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink,#1d2520);background:var(--paper,#fff);font:17px/1.65 var(--body-font,'Inter',Arial,sans-serif);overflow-wrap:break-word}body.menu-open{overflow:hidden}h1,h2,h3,p,figure{margin:0}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent,#477764);outline-offset:5px}h1,h2,h3{font-family:var(--heading-font,'EB Garamond',Georgia,serif);font-weight:400;line-height:1.08;text-wrap:balance}h1{font-size:clamp(46px,5.7vw,86px)}h2{font-size:clamp(36px,4vw,60px)}h3{font-size:clamp(25px,2.3vw,34px)}p{max-width:65ch}p+p{margin-top:1em}a,button{touch-action:manipulation}.eyebrow{display:block;font:500 11px/1.5 var(--body-font,'Inter',sans-serif);letter-spacing:.2em;text-transform:uppercase;margin-bottom:24px}.button,.primary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px;background:var(--ink,#222);color:var(--paper,#fff);border:1px solid transparent;text-decoration:none;font:500 14px/1.4 var(--body-font,'Inter',sans-serif);transition:background .2s,transform .2s}.button:hover,.primary-cta:hover{transform:translateY(-2px)}.text-link{display:inline-block;margin-top:25px;text-decoration:none;border-bottom:1px solid;padding-bottom:6px;font:500 14px var(--body-font,'Inter',sans-serif)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px 5%;position:relative;z-index:50}.brand{text-decoration:none;display:block;flex:none}.brand-name{display:block;font-size:23px;line-height:1.2;letter-spacing:.12em}.brand-role{display:block;font-size:9px;letter-spacing:.21em;margin-top:6px}.primary-nav{display:flex;align-items:center;gap:24px}.primary-nav a{font-size:12px;white-space:nowrap;text-decoration:none}.primary-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.nav-contact{padding:11px 20px;border:1px solid currentColor}.nav-toggle{display:none;padding:8px 14px;border:1px solid currentColor;color:inherit;background:transparent}.skip-link{position:fixed;left:20px;top:-100px;z-index:200;background:#fff;color:#111;padding:12px}.skip-link:focus{top:15px}.site-footer{padding:65px 6% 26px;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:start}.footer-links{display:grid;grid-template-columns:repeat(2,auto);gap:12px 30px;font-size:13px}.footer-links a{text-decoration:none}.footer-contact{display:grid;gap:10px;font-size:16px}.footer-contact a{text-decoration:none}.footer-bottom{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:11px;opacity:.75}.section-wrap{max-width:1320px;margin:auto;padding:90px 5%}.inner-page{padding-top:22px}.inner-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;max-width:1320px;margin:auto;padding:55px 5% 85px;align-items:center}.inner-hero-copy h1{margin-bottom:25px}.inner-lead{font-size:18px;line-height:1.8}.inner-hero-photo{height:560px;overflow:hidden}.inner-hero-photo img{object-position:50% 45%}.inner-photo-seated img{object-position:50% 63%;transform:scale(1.2)}.inner-page .article-body{max-width:1120px;margin:auto;padding:0 5% 70px}.article-section{padding:55px 0;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.article-section h2{font-size:clamp(31px,3.3vw,48px);margin-bottom:24px;max-width:22ch}.article-section p{font-size:16px;line-height:1.85}.article-section ul{padding-left:20px;max-width:65ch}.article-section li+li{margin-top:12px}.service-list{display:grid;margin-top:24px}.service-item{display:grid;grid-template-columns:1fr 1.4fr;gap:35px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding:25px 0;text-decoration:none}.service-item h3{font-size:27px}.service-item p{font-size:15px}.article-photo{margin:45px 0;height:420px;overflow:hidden}.faq{margin-top:50px}.faq h2{margin-bottom:24px}.faq details{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);padding:22px 0}.faq summary{cursor:pointer;font-weight:500;font-size:16px;padding-right:20px}.faq details p{margin-top:16px;font-size:15px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:30px 0}.contact-line{display:block;font-size:clamp(21px,2.4vw,32px);text-decoration:none;margin:12px 0;overflow-wrap:anywhere}.press-list{display:grid;gap:0}.press-item{padding:35px 0;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);text-decoration:none;display:grid;grid-template-columns:170px 1fr;gap:35px}.press-item span{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.press-item h3{font-size:31px;margin-bottom:14px}.press-item p{font-size:15px}.closing-cta{padding:70px 5%;background:var(--ink,#222);color:var(--paper,#fff);text-align:center}.closing-cta p{margin:20px auto 30px}.closing-cta .button{background:var(--paper,#fff);color:var(--ink,#222)}.not-found{padding:100px 8%;min-height:60vh}.reveal-ready [data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .85s,transform .85s}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}body{--scroll-progress:0}#reading-progress{position:fixed;top:0;left:0;z-index:150;height:2px;width:calc(var(--scroll-progress)*100%);background:var(--accent,#c7ae73);pointer-events:none}.scene-nav{position:fixed;right:25px;top:50%;transform:translateY(-50%);z-index:45;display:grid;gap:18px}.scene-nav button{border:1px solid currentColor;color:inherit;background:transparent;min-width:25px;min-height:25px;padding:4px;font-size:10px}.scene-nav button.is-active{background:var(--accent,#b29a62);border-color:var(--accent,#b29a62);color:#162b24}.scene-nav button:focus-visible{outline-offset:4px}@media(max-width:1000px){.site-header{gap:20px}.primary-nav{gap:14px}.primary-nav a{font-size:11px}.brand-name{font-size:20px}.inner-hero{gap:5%}.inner-hero-photo{height:470px}}@media(max-width:800px){html{scroll-padding-top:85px}body{font-size:16px}.site-header{padding:20px 6%}.brand-name{font-size:19px}.brand-role{font-size:8px}.nav-toggle{display:block}.primary-nav{display:none}.primary-nav.is-open{display:flex;position:fixed;inset:80px 0 0;background:var(--paper,#fff);color:var(--ink,#222);padding:35px 7%;flex-direction:column;align-items:flex-start;justify-content:flex-start;overflow-y:auto;gap:20px}.primary-nav.is-open a{font-size:24px;white-space:normal}.inner-hero{grid-template-columns:1fr;padding:40px 6% 50px;gap:35px}.inner-hero-photo{height:380px;max-width:100%}.inner-hero-copy h1{font-size:46px}.inner-lead{font-size:16px}.inner-page .article-body{padding:0 6% 50px}.article-section{padding:38px 0}.article-section h2{font-size:34px}.service-item{grid-template-columns:1fr;gap:13px}.article-photo{height:290px}.footer-top,.footer-bottom{flex-direction:column}.footer-top{gap:35px}.footer-links{gap:12px 25px}.contact-layout{grid-template-columns:1fr}.press-item{grid-template-columns:1fr;gap:12px}.press-item h3{font-size:27px}.scene-nav{right:8px;gap:12px}.scene-nav button{min-width:23px;min-height:23px}.section-wrap{padding:60px 6%}.closing-cta{padding:55px 7%}.footer-bottom{margin-top:30px}.site-footer{padding:45px 7% 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready [data-reveal]{opacity:1;transform:none}}

/* Shared prototype integration and scroll motion. */

.theme-2{--heading-font:"Bodoni Moda",Georgia,serif;--body-font:Barlow,Arial,sans-serif;--accent:#c6aa6f}
.theme-2.is-inner .site-header{background:#0c2019}
[data-parallax]{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.06);will-change:transform}
@media(prefers-reduced-motion:reduce){[data-parallax]{transform:none!important}}