@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c56fbb5486862d1b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/bd7a9b1ce2297c14-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/45d0fdf0988e07ff-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7452ca4a93358909-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e0ecb571b51ea3b5-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6e8c7cb283336a9d-s.p.woff2) format("woff2");unicode-range:u+00??,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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_98f1e9{font-family:Fraunces,Fraunces Fallback}.__variable_98f1e9{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,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:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_8cbda3{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_8cbda3{--font-figtree:"Figtree","Figtree Fallback"}:root{color-scheme:light;--paper:#FAF6EF;--sand:#EFE6D8;--sand-deep:#E4D6C2;--terracotta:#96713D;--terracotta-dark:#7A5A2F;--forest:#33493C;--walnut:#2E241C;--oak:#C8A878;--bronze:#8F6A3F;--ink:#2A211A;--muted:#5C4F42;--line:rgba(46,36,28,0.14);--serif:var(--font-fraunces),Georgia,serif;--sans:var(--font-figtree),system-ui,sans-serif}html.dark{color-scheme:dark;--paper:#1D1712;--sand:#261F19;--sand-deep:#31281F;--ink:#EDE3D4;--muted:#B9AB97;--walnut:#F0E7D8;--oak:#D3B285;--terracotta:#C8A878;--terracotta-dark:#B69256;--line:rgba(240,231,216,0.16)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--paper);line-height:1.7;-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E")}h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--walnut);text-wrap:balance;line-height:1.15}a{color:inherit;text-decoration:none}main p a:not(.btn){border-bottom:1px solid var(--bronze);transition:color .2s}main p a:not(.btn):hover{color:var(--terracotta)}img{max-width:100%;display:block}.container{max-width:1160px;margin:0 auto;padding:0 28px}section{padding:104px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;font-weight:500;color:var(--bronze);margin-bottom:20px}.eyebrow:before{content:"";width:14px;height:8px;border:1px solid var(--bronze);border-bottom:none;border-radius:14px 14px 0 0;display:inline-block}::selection{background:rgba(150,113,61,.22)}.arc-top{border-radius:100% 100% 0 0/46px;overflow:hidden}.fluted:has(+.arc-top){box-shadow:0 46px 0 var(--sand)}.fluted{position:relative;overflow:hidden}.fluted:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(46,36,28,.045) 0 1px,transparent 1px 14px);pointer-events:none}html.dark .fluted:before{background-image:repeating-linear-gradient(90deg,rgba(240,231,216,.05) 0 1px,transparent 1px 14px)}.fluted:after{content:"";position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(560px 420px at 12% 40%,rgba(200,168,120,.13),transparent 68%);animation:lightdrift 52s ease-in-out infinite alternate}@keyframes lightdrift{to{transform:translateX(55%)}}.fluted>.container{position:relative;z-index:1}.arch-frame{border-radius:999px 999px 6px 6px;overflow:hidden;position:relative;background:linear-gradient(160deg,var(--oak) 0,var(--sand-deep) 50%,var(--terracotta) 140%)}.arch-frame img,.arch-frame video{width:100%;height:100%;object-fit:cover;display:block}.arch-wrap{position:relative;aspect-ratio:3/4;max-width:320px;margin-left:auto}.arch-wrap .arch-frame{position:absolute;inset:0}.arch-draw{position:absolute;inset:-14px;width:calc(100% + 28px);height:calc(100% + 28px);pointer-events:none;overflow:visible}.arch-draw path{fill:none;stroke:var(--bronze);stroke-width:1.2;vector-effect:non-scaling-stroke;opacity:.65}@supports (animation-timeline:view()){.arch-scroll path{stroke-dasharray:1;stroke-dashoffset:1;animation:archdraw cubic-bezier(.4,0,.2,1) both;animation-timeline:view();animation-range:entry 15% entry 95%}}@keyframes archdraw{to{stroke-dashoffset:0}}header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:background .5s ease}@supports (animation-timeline:scroll()){header{animation:headshadow linear both;animation-timeline:scroll();animation-range:0 140px}@keyframes headshadow{to{box-shadow:0 8px 30px rgba(30,23,17,.1)}}}nav{max-width:1160px;margin:0 auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{font-family:var(--serif);font-size:1.45rem;letter-spacing:.02em;color:var(--walnut);font-weight:500}.logo em{font-style:italic;color:var(--terracotta);font-weight:400}.nav-links{display:flex;gap:28px;font-size:.9rem;font-weight:400;align-items:center}.navdrop{position:relative}.navdrop>a{display:inline-flex;align-items:center;gap:7px}.navdrop>a:after{content:"";width:9px;height:5px;border:1px solid;border-top:none;border-radius:0 0 9px 9px;opacity:.7;transition:transform .35s ease}.navdrop:hover>a:after{transform:rotate(180deg)}.drop-menu{position:absolute;top:calc(100% + 14px);left:-16px;min-width:230px;z-index:110;background:var(--paper);border:1px solid var(--line);border-radius:20px 20px 12px 12px;box-shadow:0 22px 48px rgba(30,23,17,.16);padding:9px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .35s ease,transform .35s ease,visibility .35s}.navdrop:focus-within .drop-menu,.navdrop:hover .drop-menu{opacity:1;visibility:visible;transform:none}.nav-links .drop-menu a{display:block;padding:9px 20px;border-radius:999px;font-size:.88rem;opacity:1}.nav-links .drop-menu a:hover{background:var(--sand);color:var(--terracotta-dark)}.nav-links a{opacity:.8;transition:opacity .2s,color .2s;padding:4px 0}.nav-links a:focus-visible,.nav-links a:hover{opacity:1;color:var(--terracotta)}.nav-links a.current{opacity:1;color:var(--terracotta);border-bottom:1px solid var(--terracotta)}.nav-tools{display:flex;align-items:center;gap:12px}.nav-cta{padding:11px 24px;border:1px solid var(--walnut);border-radius:999px;font-size:.84rem;letter-spacing:.04em;font-weight:400;white-space:nowrap;transition:background .25s,color .25s}.nav-cta:focus-visible,.nav-cta:hover{background:var(--walnut);color:var(--paper)}.nav-cta[aria-current=page]{border-color:var(--terracotta);color:var(--terracotta)}span.nav-cta:hover{background:transparent;color:var(--terracotta)}a:focus-visible,button:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}.theme-toggle{background:none;border:1px solid var(--line);border-radius:999px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--walnut);font-size:1.02rem;cursor:pointer;flex:none;transition:color .2s,border-color .2s,transform .5s ease}.theme-toggle:focus-visible,.theme-toggle:hover{color:var(--terracotta);border-color:var(--terracotta)}html.dark .theme-toggle{transform:rotate(180deg)}::view-transition-new(root),::view-transition-old(root){animation-duration:.7s}.lang{position:relative}.lang-btn{background:none;border:1px solid var(--line);border-radius:999px;padding:0 14px;height:38px;font-family:var(--sans);font-size:.76rem;letter-spacing:.1em;font-weight:500;color:var(--walnut);cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:color .2s,border-color .2s}.lang-btn:focus-visible,.lang-btn:hover{color:var(--terracotta);border-color:var(--terracotta)}.lang-btn:after{content:"";width:10px;height:6px;border:1px solid;border-top:none;border-radius:0 0 10px 10px;transition:transform .4s ease}.lang.open .lang-btn:after{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 12px);right:0;min-width:160px;z-index:110;background:var(--paper);border:1px solid var(--line);border-radius:22px 22px 12px 12px;box-shadow:0 22px 48px rgba(30,23,17,.16);padding:10px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .4s ease,transform .4s ease,visibility .4s}.lang.open .lang-menu{opacity:1;visibility:visible;transform:none}.lang-menu button{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--sans);font-weight:300;font-size:.88rem;color:var(--ink);padding:8px 14px;border-radius:999px;transition:background .2s,color .2s}.lang-menu button:hover{background:var(--sand);color:var(--terracotta-dark)}.lang-menu button.active{color:var(--terracotta);font-weight:500}.menu-toggle{display:none;background:none;border:none;width:38px;height:38px;color:var(--walnut);cursor:pointer;flex-direction:column;justify-content:center;gap:6px;align-items:center}.menu-toggle span{display:block;width:20px;height:1.5px;background:currentColor;transition:transform .4s ease}.menu-overlay{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;background:#1D1712;color:#EDE3D4;background-image:repeating-linear-gradient(90deg,rgba(240,231,216,.04) 0 1px,transparent 1px 16px);opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}.menu-overlay.open{opacity:1;visibility:visible}.m-top{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid rgba(240,231,216,.12)}.m-top .logo{color:#F0E7D8}.m-close{background:none;border:1px solid rgba(240,231,216,.3);border-radius:999px;width:42px;height:42px;color:#EDE3D4;font-size:1rem;cursor:pointer;transition:border-color .2s,color .2s,transform .5s ease}.m-close:hover{color:#C8A878;border-color:#C8A878;transform:rotate(90deg)}.m-links{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:20px 40px}.m-links a{font-family:var(--serif);font-weight:300;font-size:clamp(1.9rem,6.5vw,2.9rem);line-height:1.35;color:#F0E7D8;width:-moz-fit-content;width:fit-content;opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease,color .3s,font-style .3s}.m-links a:hover{color:#C8A878;font-style:italic}.menu-overlay.open .m-links a{opacity:1;transform:none}.menu-overlay.open .m-links a:first-child{transition-delay:.12s}.menu-overlay.open .m-links a:nth-child(2){transition-delay:.19s}.menu-overlay.open .m-links a:nth-child(3){transition-delay:.26s}.menu-overlay.open .m-links a:nth-child(4){transition-delay:.33s}.menu-overlay.open .m-links a:nth-child(5){transition-delay:.4s}.menu-overlay.open .m-links a:nth-child(6){transition-delay:.47s}.menu-overlay.open .m-links a:nth-child(7){transition-delay:.54s}.menu-overlay.open .m-links a:nth-child(n+8){transition-delay:.61s}.m-links a.m-sub{font-size:clamp(1.2rem,4vw,1.6rem);color:#C9B99F;padding-left:26px}.m-foot{padding:22px 40px 34px;display:flex;flex-direction:column;gap:18px;border-top:1px solid rgba(240,231,216,.12);font-size:.82rem;letter-spacing:.08em;color:#B9AC9B;opacity:0;transition:opacity .7s ease .5s}.menu-overlay.open .m-foot{opacity:1}.m-foot a{transition:color .2s}.m-foot a:hover{color:#F0E7D8}.m-cta{display:block;text-align:center;padding:16px 28px;border-radius:999px;background:#96713D;color:#FBF5EC;font-size:.86rem;letter-spacing:.14em;text-transform:uppercase;transition:background .25s,transform .25s ease}.m-cta:focus-visible,.m-cta:hover{background:#7A5A2F;color:#FBF5EC;transform:translateY(-2px)}.m-social{display:flex;justify-content:center;gap:26px}@media (max-height:620px){.m-foot{padding:16px 40px 22px;gap:12px}.m-cta{padding:13px 24px}}.link-quiet{font-size:.92rem;color:var(--walnut);border-bottom:1px solid var(--bronze);padding-bottom:2px;transition:color .2s,border-color .2s}.link-quiet:hover{color:var(--terracotta);border-color:var(--terracotta)}.btn{display:inline-block;padding:16px 38px;background:#96713D;color:#FBF5EC;border:1px solid #96713d;border-radius:999px;font-size:.92rem;letter-spacing:.04em;font-weight:400;cursor:pointer;transition:background .25s,border-color .25s,transform .25s ease,box-shadow .3s ease}.btn:focus-visible,.btn:hover{background:#7A5A2F;border-color:#7A5A2F;transform:translateY(-2px);box-shadow:0 14px 30px rgba(122,90,47,.3)}.btn-ghost{background:transparent;color:#FAF6EF;border:1px solid rgba(250,246,239,.5)}.btn-ghost:focus-visible,.btn-ghost:hover{background:#FAF6EF;color:#2E241C;border-color:#FAF6EF;box-shadow:0 14px 30px rgba(0,0,0,.2)}@supports (animation-timeline:view()){.reveal{animation:rise ease both;animation-timeline:view();animation-range:entry 5% entry 48%}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}}.faq-head{max-width:680px;margin:0 auto 54px}.faq-head h2{font-size:clamp(1.9rem,3.2vw,2.5rem);font-weight:300}.faq-list{max-width:820px;margin:0 auto;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:none;border:none;cursor:pointer;text-align:left;padding:26px 4px;font-family:var(--serif);font-weight:400;font-size:1.18rem;color:var(--walnut);transition:color .3s}.faq-q:hover{color:var(--terracotta)}.faq-arc{width:20px;height:11px;border:1px solid var(--bronze);border-bottom:none;border-radius:20px 20px 0 0;flex:none;transition:transform .55s ease}.faq-item.open .faq-arc{transform:rotate(180deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s ease}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{color:var(--muted);font-size:.97rem;max-width:62ch;padding:0 4px 28px}.final{background:#33493C;color:#E9E2D4;text-align:center;position:relative}html.dark .final{background:#22332A}.final:before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:-160px;width:520px;height:520px;border:1px solid rgba(233,226,212,.14);border-radius:50%;pointer-events:none}.final h2{color:#FAF6EF;font-size:clamp(2rem,3.4vw,2.7rem);font-weight:300;margin-bottom:18px}.final h2 em{font-style:italic;color:#C8A878}.final p{max-width:520px;margin:0 auto 34px;color:#CFC5B0;font-size:1.02rem}footer{background:#2E241C;color:#B9AC9B;padding:56px 0 32px;border-top:1px solid rgba(255,255,255,.08)}html.dark footer{background:#15100C}.footer-grid{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:32px}.footer-logo{font-family:var(--serif);font-size:1.35rem;color:#FAF6EF;margin-bottom:10px;font-weight:500}.footer-logo em{font-style:italic;color:#C8A878;font-weight:400}.footer-links{display:flex;gap:26px;font-size:.88rem;flex-wrap:wrap}.footer-links a{transition:color .2s}.footer-links a:hover{color:#FAF6EF}.footer-bottom{margin-top:44px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:.78rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#8D8172}.footer-bottom a:hover{color:#FAF6EF}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.arch-scroll path,.fluted:after,.hero-anim .hero-arch path,.hero-anim .hero-bg,.hero-anim .hero-copy>*,.hero-bg,.hero-bg video,.hero-cue,.reveal,.story-ghost,header{animation:none!important;opacity:1!important;transform:none!important}.btn,.m-links a,.work .arch-frame,.work .arch-frame img{transition:none!important}}@media (max-width:1020px){.nav-links{display:none}.menu-toggle{display:flex}}@media (max-width:860px){section{padding:72px 0}.nav-cta{display:none}}.logo{display:inline-flex;align-items:center}html.dark .logo-light{display:none!important}html.dark .logo-dark{display:block!important}