@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-B4EmgUmt.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-ext-500-normal-BFuc0jzo.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-500-normal-obw7ZvB_.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-italic-V7s3nWfX.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-400-italic-DUSsnRSD.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-ext-400-normal-DR7lHpW4.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-400-normal-DI-aIsWt.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-ext-500-normal-DLb9JDK8.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-500-normal-BNvrJ0Ju.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-ext-600-normal-FY8kSObK.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-600-normal-DHIm05DD.woff) format("woff")}:root{--linen:#F1ECE3;--linen-2:#E8E0D3;--ink:#1F1A14;--ink-soft:rgba(31,26,20,.74);--hair:rgba(31,26,20,.16);--oak:#805522;--walnut:#3A2A1C;--serif:"EB Garamond",Georgia,serif;--sans:"Hanken Grotesk",system-ui,sans-serif;--gutter:clamp(18px,4vw,64px)}*{box-sizing:border-box;margin:0;padding:0;border-radius:0}html{background:var(--linen);scroll-behavior:smooth}body{background:var(--linen);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}:focus-visible{outline:2px solid var(--oak);outline-offset:4px}.skip{position:absolute;left:-999px;top:10px;z-index:100;background:var(--ink);color:var(--linen);padding:10px 14px}.skip:focus{left:10px}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.label{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}header{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:20px var(--gutter);transition:background .4s,border-color .4s;border-bottom:1px solid transparent}header.solid{background:#f1ece3eb;-webkit-backdrop-filter:saturate(1.2);backdrop-filter:saturate(1.2);border-color:var(--hair)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand svg{height:20px;width:auto;display:block}.brand span{font-family:var(--serif);font-size:21px;letter-spacing:.34em;font-weight:500;padding-left:.1em}.hnav{display:flex;align-items:center;gap:clamp(14px,2.4vw,36px);font-size:14px}.hnav .tel{text-decoration:none;display:none}@media(min-width:820px){.hnav .tel{display:inline}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:0 22px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:500 14px/1 var(--sans);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background .3s,color .3s}.btn:hover,.btn.fill{background:var(--ink);color:var(--linen)}.btn.fill:hover{background:var(--walnut)}#assembly{position:relative;height:520vh}.stage{position:sticky;top:0;height:100svh;overflow:hidden}#scene{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}.stage>.hero,.stage>.scrollcue,.stage>.beats,.stage>.meter{z-index:2}.hero{position:absolute;left:var(--gutter);top:clamp(110px,17vh,170px);max-width:min(640px,48vw);transition:opacity .5s,transform .5s}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(46px,6.4vw,104px);line-height:.98;letter-spacing:-.015em}.hero h1 em{color:var(--oak)}.hero p{margin-top:26px;max-width:40ch;font-size:clamp(16px,1.2vw,18px);color:var(--ink-soft)}.scrollcue{position:absolute;left:var(--gutter);bottom:34px;display:flex;align-items:center;gap:14px;color:var(--ink-soft)}.scrollcue i{display:block;width:1px;height:46px;background:var(--hair);position:relative;overflow:hidden}.scrollcue i:after{content:"";position:absolute;left:0;top:-46px;width:1px;height:46px;background:var(--ink);animation:cue 2.2s infinite}@keyframes cue{to{top:46px}}.beats{position:absolute;left:var(--gutter);bottom:clamp(36px,9vh,90px);width:min(460px,40vw);height:260px}.beat{position:absolute;left:0;bottom:0;opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.beat.on{opacity:1;transform:none}.beat .label{color:var(--oak)}.beat h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,3.6vw,58px);line-height:1.02;margin:14px 0}.beat p{color:var(--ink-soft);max-width:38ch}.meter{position:absolute;right:var(--gutter);bottom:clamp(36px,9vh,90px);text-align:right}.meter .num{font-family:var(--serif);font-size:clamp(54px,6vw,96px);line-height:1;font-variant-numeric:tabular-nums lining-nums}.meter .num small{font-size:.38em;margin-left:.15em}.meter .sub{margin-top:10px;color:var(--ink-soft)}.ticks{display:flex;justify-content:flex-end;gap:6px;margin-top:14px}.ticks b{width:26px;height:10px;border:1px solid var(--ink);transition:background .4s}.ticks b.on{background:var(--ink)}.beam{height:clamp(46px,6vw,80px);background-size:auto 100%;background-repeat:repeat-x;will-change:background-position;box-shadow:inset 0 -1px #00000040,inset 0 1px #ffffff1f;background-color:#96683e}section.block{padding:clamp(80px,13vh,150px) var(--gutter)}.grid2{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,110px);align-items:start}.h-sec{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.6vw,76px);line-height:1;letter-spacing:-.01em}.h-sec em{color:var(--oak)}.lead{margin-top:24px;color:var(--ink-soft);max-width:40ch;font-size:17px}.rows{list-style:none;border-top:1px solid var(--ink)}.rows li{display:grid;grid-template-columns:64px 1fr;gap:10px 24px;padding:26px 0;border-bottom:1px solid var(--hair)}.rows .n{font-family:var(--serif);font-size:22px;color:var(--oak)}.rows h3{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.15}.rows p{grid-column:2;color:var(--ink-soft);max-width:52ch}.dark{background:var(--walnut);color:var(--linen)}.dark .lead,.dark .cols p{color:#f1ece3cc}.dark .h-sec em{color:#d2a56c}.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(48px,7vh,80px);border-top:1px solid rgba(241,236,227,.3)}.cols>div{padding:30px clamp(0px,2vw,30px) 0 0}.cols>div+div{padding-left:clamp(18px,2vw,30px);border-left:1px solid rgba(241,236,227,.18)}.cols h3{font-family:var(--serif);font-weight:400;font-size:30px;margin:12px 0 10px}.cols .label{color:#d2a56c}.note{margin-top:clamp(40px,6vh,64px);display:flex;flex-wrap:wrap;gap:12px 40px;font-size:15px;color:#f1ece3cc}.note span:before{content:"";display:inline-block;width:18px;height:1px;background:#d2a56c;vertical-align:middle;margin-right:12px}.visit{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,100px);align-items:end}.visit .big{font-family:var(--serif);font-size:clamp(46px,6vw,100px);line-height:.98;letter-spacing:-.015em}.visit .big em{color:var(--oak)}.addr{border-top:1px solid var(--ink);padding-top:22px}.addr p{color:var(--ink-soft);margin:10px 0 26px}.addr .btns{display:flex;flex-wrap:wrap;gap:12px}.formwrap{background:var(--linen-2)}form{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px}.f{display:flex;flex-direction:column;gap:8px}.f.full{grid-column:1/-1}.f label,.f legend{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.f input,.f select,.f textarea{font:400 18px/1.4 var(--sans);color:var(--ink);background:transparent;border:0;border-bottom:1px solid rgba(31,26,20,.45);padding:10px 0;border-radius:0;appearance:none}.f select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px;background-repeat:no-repeat}.f input:focus,.f select:focus,.f textarea:focus{outline:2px solid var(--oak);outline-offset:3px;border-bottom:2px solid var(--ink)}fieldset.f{border:0}.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.pills label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid rgba(31,26,20,.35);cursor:pointer;font:400 15px var(--sans);letter-spacing:0;text-transform:none}.pills input{position:absolute;opacity:0;pointer-events:none}.pills label:has(input:checked){background:var(--ink);color:var(--linen);border-color:var(--ink)}.pills label:has(input:focus-visible){outline:2px solid var(--oak);outline-offset:3px}.formfoot{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:8px}.formfoot p{font-size:12.5px;color:var(--ink-soft);max-width:60ch}.field-error{font-size:13px;color:#8a301e}.formstatus{grid-column:1/-1;font-size:16px}.formstatus.error{color:#8a301e}footer{padding:56px var(--gutter) 44px;display:grid;grid-template-columns:1fr auto;gap:28px 40px;font-size:14px;border-top:1px solid var(--hair)}footer .fb span{font-family:var(--serif);font-size:18px;letter-spacing:.34em}footer .contact{margin-top:14px;color:var(--ink-soft);line-height:1.8}footer nav{display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:flex-end;align-content:flex-start}footer a{text-decoration:none}footer a:hover{text-decoration:underline;text-underline-offset:4px}footer .legal{grid-column:1/-1;font-size:12px;color:var(--ink-soft);max-width:110ch}.rv{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}.legal-page{padding:clamp(130px,18vh,190px) var(--gutter) 100px;max-width:1060px;min-height:70vh}.legal-page h1{font:400 clamp(48px,6vw,88px)/1 var(--serif);margin:20px 0 48px}.legal-page h2{font:400 32px/1.1 var(--serif);margin:36px 0 12px}.legal-page p,.legal-page li{max-width:74ch;margin:12px 0;color:var(--ink-soft)}.legal-page ul{padding-left:25px}.legal-page table{width:100%;border-collapse:collapse;margin:28px 0;display:block;overflow-x:auto}.legal-page th,.legal-page td{text-align:left;border-bottom:1px solid var(--hair);padding:12px;vertical-align:top}.legal-page th{font-weight:600;color:var(--ink)}.still{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.fallback-beats{position:absolute;bottom:30px;left:var(--gutter);right:var(--gutter);display:grid;grid-template-columns:repeat(4,1fr);gap:22px;background:var(--linen-2);padding:20px}.fallback-beats h2{font:400 24px var(--serif)}.fallback-beats p{font-size:13px}.cookie-panel{position:fixed;bottom:0;left:0;right:0;z-index:80;background:var(--linen);border-top:1px solid var(--ink);padding:24px var(--gutter);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.cookie-panel h2{font:400 30px var(--serif)}.cookie-panel p{max-width:65ch;color:var(--ink-soft);font-size:14px}.cookie-actions{display:flex;gap:8px}.cookie-actions .btn{min-width:125px}.cookie-settings{position:fixed;inset:0;z-index:85;background:#1f1a14a6;display:flex;align-items:center;justify-content:center;padding:20px}.cookie-dialog{background:var(--linen);border:1px solid var(--ink);padding:clamp(24px,4vw,50px);max-width:540px;width:100%;max-height:90vh;overflow:auto}.cookie-dialog h2{font:400 40px var(--serif);margin-bottom:15px}.cookie-dialog p{margin-bottom:20px}.cookie-option{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--hair);padding:16px 0;min-height:56px}.cookie-option input{width:22px;height:22px;accent-color:var(--ink)}.cookie-dialog .cookie-actions{flex-wrap:wrap;margin-top:20px}.footer-link{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer;text-align:left;min-height:44px;margin-top:-11px}.footer-link:hover{text-decoration:underline;text-underline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.single-module{position:relative;width:min(330px,70vw);height:290px;margin:30px 0 60px 30%;transform:skewY(-8deg)}.single-roof{position:absolute;top:0;left:10%;width:80%;height:130px;background:#302b27;clip-path:polygon(50% 0,100% 100%,0 100%);border-bottom:8px solid #6b4930}.single-body{position:absolute;top:130px;left:10%;width:80%;height:155px;background:repeating-linear-gradient(90deg,#a77749 0 9px,#80583a 10px 11px);border-bottom:12px solid #898078;display:flex;gap:8px;padding:15px}.single-body i{display:block;background:#354149bb;flex:1;border:5px solid #765233}.notfound .btn{margin-top:20px}.assembly-static{height:auto!important}.stage.static-stage{position:relative;height:auto;min-height:100svh;padding-bottom:36px}.stage.static-stage #scene,.stage.static-stage .still{height:58svh}.stage.static-stage .hero{position:relative;top:auto;padding-top:110px}.stage.static-stage .scrollcue{display:none}.stage.static-stage .beats{position:relative;left:auto;bottom:auto;width:auto;height:auto;margin:58svh var(--gutter) 0;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.stage.static-stage .beat{position:relative;left:auto;bottom:auto;opacity:1;transform:none}.stage.static-stage .meter{position:relative;right:auto;bottom:auto;margin:42px var(--gutter) 0;text-align:left}.stage.static-stage .ticks{justify-content:flex-start}@media(max-width:900px){.hero{max-width:none;right:var(--gutter);top:96px}.beats{width:auto;right:var(--gutter);height:230px;bottom:118px}.beat{background:linear-gradient(to bottom,#f1ece300,#f1ece3f0 22%);padding-top:28px;margin:0 calc(var(--gutter)*-1);padding-left:var(--gutter);padding-right:var(--gutter)}.brand span{letter-spacing:.22em;font-size:18px}.brand{gap:10px}.meter{left:var(--gutter);right:auto;text-align:left;bottom:28px;display:flex;align-items:flex-end;gap:18px}.meter .sub{margin:0 0 8px}.ticks{display:none}.grid2,.visit,.cols{grid-template-columns:1fr}.cols>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(241,236,227,.18);margin-top:26px}form{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer nav{justify-content:flex-start}.scrollcue{display:none}.cookie-panel{grid-template-columns:1fr}.cookie-actions{flex-wrap:wrap}.fallback-beats{grid-template-columns:1fr 1fr;position:relative;margin-top:60vh}}@media(max-width:520px){.brand span{font-size:16px;letter-spacing:.14em}.hnav .btn{padding:0 10px;font-size:12px}.hero h1{font-size:clamp(44px,12vw,62px)}.hero p{font-size:15px;max-width:34ch}.cookie-actions .btn{min-width:0;flex:1;padding:0 8px}.fallback-beats{grid-template-columns:1fr}}@media(max-width:900px){.stage.static-stage .beats{grid-template-columns:1fr;margin-top:48svh}.stage.static-stage .beat{margin:0;padding:22px 0;background:none;border-top:1px solid var(--hair)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}.beam{will-change:auto}}
