@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-ext.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:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-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}:root{--stone:#EAE6D7;--concrete:#DCD6C6;--limewash:#F4F1E8;--olive:#79755B;--olive-deep:#5C5944;--sage:#A6A28B;--teak:#8A5A3B;--teak-deep:#704629;--ink:#232224;--ink-soft:#5A574D;--line:rgba(35,34,36,0.14);--line-light:rgba(234,230,215,0.24);--sans:'Manrope','Helvetica Neue',Arial,sans-serif;--fs-small:15px;--fs-body:18px;--fs-lede:clamp(19px,1.5vw,22px);--fs-h3:clamp(21px,1.8vw,26px);--fs-h2:clamp(34px,4.2vw,62px);--fs-title:clamp(40px,5.4vw,86px);--s1:8px;--s2:12px;--s3:16px;--s4:24px;--s5:40px;--s6:64px;--s7:104px;--s8:152px;--pad:clamp(20px,4.5vw,64px);--max:1400px;--arch:50% 50% 0 0 / 38% 38% 0 0;--pill:999px;--panel:22px;--ease:cubic-bezier(.2,.7,.15,1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--stone);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0}[hidden]{display:none !important}:focus-visible{outline:2px solid var(--teak);outline-offset:3px}.sr-only{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hb-skip{position:absolute;left:-9999px;top:8px;z-index:1000;background:var(--ink);color:var(--stone);padding:10px 16px;border-radius:var(--pill)}.hb-skip:focus{left:12px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}.v2 main{background:var(--stone);color:var(--ink)}.container{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.band{padding:var(--s7) 0}.band-lg{padding:var(--s8) 0}.band-concrete{background:var(--concrete)}.band-olive{background:var(--olive);color:var(--stone)}.band-ink{background:var(--ink);color:var(--stone)}.title{font-size:var(--fs-title);font-weight:700;letter-spacing:-0.035em;line-height:0.98;max-width:13em}.h2{font-size:var(--fs-h2);font-weight:700;letter-spacing:-0.03em;line-height:1.03;max-width:16em}.h3{font-size:var(--fs-h3);font-weight:700;letter-spacing:-0.015em;line-height:1.25}.lede{font-size:var(--fs-lede);line-height:1.55;color:var(--ink-soft);max-width:34em}.band-olive .lede,.band-ink .lede{color:rgba(234,230,215,0.82)}.small{font-size:var(--fs-small);line-height:1.55;color:var(--ink-soft)}.band-olive .small,.band-ink .small{color:rgba(234,230,215,0.72)}.label{font-size:15px;font-weight:600;color:var(--olive)}.band-olive .label{color:var(--concrete)}.v2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 16px/1 var(--sans);padding:17px 28px;border-radius:var(--pill);border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s;min-height:48px}.v2 .btn-teak{background:var(--teak);color:#FBF8F1}.v2 .btn-teak:hover{background:var(--teak-deep)}.v2 .btn-stone{background:var(--stone);color:var(--ink)}.v2 .btn-stone:hover{background:#fff}.v2 .btn-line{border-color:currentColor;background:transparent}.v2 .btn-line:hover{background:rgba(35,34,36,0.06)}.v2 .text-link{font-weight:600;text-decoration:none;padding-bottom:3px;background:linear-gradient(currentColor,currentColor) left bottom / 100% 1.5px no-repeat}.v2 .text-link:hover{animation:underline-slide .7s var(--ease)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s4)}.arch{display:block;position:relative;overflow:hidden;border-radius:var(--arch);aspect-ratio:4 / 5;background:var(--sage)}.arch img,.frame img{width:100%;height:100%;object-fit:cover}.frame{position:relative;overflow:hidden;border-radius:6px;background:var(--sage)}.grain{position:absolute;inset:0;pointer-events:none;opacity:0.2;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.v2 #site-nav{position:fixed;inset:0 0 auto 0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:20px var(--pad);color:var(--stone);transition:background .3s,color .3s,padding .3s,box-shadow .3s}.v2 #site-nav.is-solid,.v2 .page-light #site-nav{background:rgba(234,230,215,0.95);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-top:12px;padding-bottom:12px;box-shadow:0 1px 0 var(--line)}.v2 .nav-brand{display:flex;align-items:center;text-decoration:none}.v2 .nav-mark{display:block;width:36px;height:40px;background:currentColor;-webkit-mask:url(/images/logo-mark-cream.png) center / contain no-repeat;mask:url(/images/logo-mark-cream.png) center / contain no-repeat}.v2 .nav-links{display:flex;align-items:center;gap:30px}.v2 .nav-links a{font-size:15px;font-weight:500;text-decoration:none;padding:6px 0}.v2 .nav-links a:not(.nav-cta){background:linear-gradient(currentColor,currentColor) left bottom / 0 1.5px no-repeat;transition:background-size .45s var(--ease)}.v2 .nav-links a:not(.nav-cta):hover,.v2 .nav-links a[aria-current="page"]{background-size:100% 1.5px}.v2 .nav-links .nav-cta{background:var(--teak);color:#FBF8F1;border-radius:var(--pill);padding:11px 20px;font-weight:600}.v2 .nav-links .nav-cta:hover{background:var(--teak-deep);text-decoration:none}.v2 .hb-menu-btn{display:none;background:transparent;border:1.5px solid currentColor;color:inherit;font:600 15px/1 var(--sans);padding:11px 18px;border-radius:var(--pill);cursor:pointer;min-height:44px}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;color:var(--stone);overflow:hidden;background:var(--ink)}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;animation:hero-img 2.2s var(--ease) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,34,36,0.38) 0%,rgba(35,34,36,0.04) 28%,rgba(35,34,36,0.2) 58%,rgba(35,34,36,0.78) 100%)}.hero-inner{position:relative;z-index:2;width:100%;max-width:var(--max);margin:0 auto;padding:150px var(--pad) var(--s5)}.wordmark{display:block;font-size:clamp(64px,12.8vw,216px);font-weight:800;letter-spacing:-0.058em;line-height:0.8;text-transform:uppercase}.wordmark-line{display:block;overflow:hidden;padding-bottom:0.04em}.wordmark-line>span{display:inline-block;animation:hero-rise 1.1s var(--ease) both;animation-delay:calc(var(--i,0) * 45ms + .3s)}.hero-caption{display:flex;flex-wrap:wrap;gap:6px 36px;margin:var(--s4) 0 0;font-size:16px;font-weight:500;list-style:none;animation:hero-fade 1s ease .55s both}.hero-bottom{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--s4) var(--s6);align-items:end;margin-top:var(--s6);animation:hero-fade 1s ease .7s both}.hero-title{font-size:clamp(21px,1.9vw,27px);font-weight:500;line-height:1.35;letter-spacing:-0.01em;max-width:30em}.hero-note{margin-top:var(--s3);font-size:var(--fs-small);opacity:0.85}.hero-bottom .actions{justify-content:flex-end;padding-right:88px}@keyframes hero-img{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes hero-rise{from{transform:translateY(125%)}to{transform:translateY(0)}}@keyframes hero-fade{from{opacity:0}to{opacity:1}}.proof{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--s5) var(--s7);align-items:center}.proof-statement{font-size:clamp(30px,3.3vw,50px);font-weight:600;letter-spacing:-0.028em;line-height:1.12;max-width:20em}.team-link{justify-self:end;display:flex;flex-direction:column;align-items:center;gap:var(--s4);text-decoration:none}.heads{display:flex;align-items:center;padding:14px 0 6px}.head{position:relative;width:120px;height:120px;margin-left:-30px;border-radius:50%;overflow:hidden;background:var(--sage);border:5px solid var(--stone);box-shadow:0 18px 36px -12px rgba(35,34,36,0.35);animation:head-float 5.5s ease-in-out infinite alternate;transition:margin .6s var(--ease)}.head:first-child{margin-left:0}.head:nth-child(2){z-index:2;top:-14px;animation-delay:-1.8s}.head:nth-child(3){animation-delay:-3.6s}.head img{width:100%;height:100%;object-fit:cover}.team-link:hover .head:not(:first-child){margin-left:-6px}.team-link:hover .text-link{animation:underline-slide .7s var(--ease)}@keyframes head-float{from{transform:translateY(5px)}to{transform:translateY(-7px)}}.stats{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--s7)}.stats li{padding:22px var(--s4) 0 0}.stats b{display:block;font-size:clamp(40px,4.2vw,66px);font-weight:800;letter-spacing:-0.045em;line-height:1;font-variant-numeric:tabular-nums}.stats span{display:block;margin-top:12px;font-size:16px;color:var(--ink-soft);max-width:15em}.person{display:grid;grid-template-columns:96px 1fr;gap:var(--s4);align-items:end;text-decoration:none}.person .arch{display:block}.person-text{display:block}.person strong{display:block;font-size:19px;font-weight:700}.person-role{display:block;font-size:var(--fs-small);color:var(--ink-soft);margin:2px 0 10px}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s5) clamp(40px,7vw,120px);align-items:center}.split.flip{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.split.flip>.split-media{order:2}.split-copy .h2{margin:var(--s3) 0 var(--s4)}.split-copy .h2:first-child{margin-top:0}.split-copy .spec,.split-copy .amen,.split-copy .drive{margin-top:var(--s5)}.split-copy .actions{margin-top:var(--s5)}.spec,.amen{display:grid;grid-template-columns:max-content 1fr;gap:0;font-size:17px}.spec>*,.amen>*{padding:11px 0}.spec dt,.amen dt{padding-right:var(--s5)}.spec dt,.amen dt{font-weight:700}.spec dd,.amen dd{color:var(--ink-soft)}.price-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s4) var(--s7);align-items:end;margin-bottom:var(--s6)}.tiers{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:clamp(20px,2.4vw,36px);align-items:stretch}.tier{background:rgba(35,34,36,0.16);border:1.5px solid rgba(234,230,215,0.32);border-radius:var(--panel);padding:var(--s5) var(--s4) var(--s4);display:flex;flex-direction:column}.tier-best{background:var(--stone);color:var(--ink);border-color:var(--stone)}.tier-units{font-size:17px;font-weight:600}.tier-price{font-size:clamp(36px,3.6vw,56px);font-weight:800;letter-spacing:-0.04em;line-height:1;margin:var(--s3) 0 6px}.tier-best .tier-price{font-size:clamp(44px,4.6vw,72px)}.tier-per{font-size:var(--fs-small);opacity:0.8}.tier-yield{margin-top:auto;padding-top:var(--s5);display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);font-size:var(--fs-small)}.tier-yield b{font-size:30px;font-weight:700;letter-spacing:-0.02em}.tier-best .tier-yield b{color:var(--teak)}.price-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s4);margin-top:var(--s5)}.price-foot p{max-width:42em}.site-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--s3);margin-top:var(--s6)}.site-grid figure{display:flex;flex-direction:column}.site-grid figure:first-child{grid-row:span 2}.site-grid-4{grid-auto-rows:1fr}.site-grid-4 figure:first-child{grid-row:span 3}.site-grid-4 figure:not(:first-child) .frame{aspect-ratio:auto;flex:1;min-height:180px}.site-grid .frame{min-height:220px}.site-grid figure:first-child .frame{flex:1}.site-grid figure:not(:first-child) .frame{aspect-ratio:16 / 10}.site-grid figcaption{margin-top:10px;font-size:var(--fs-small);color:var(--ink-soft)}.drive{list-style:none;display:grid;max-width:30em}.drive li{display:flex;justify-content:space-between;gap:var(--s4);font-size:17px;padding:11px 0}.drive li span:last-child{font-weight:700;font-variant-numeric:tabular-nums}.head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--s4)}.rows{margin-top:var(--s6)}.row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s3) var(--s6);padding:var(--s5) 0}.row p{color:var(--ink-soft);max-width:40em}.closing{position:relative;overflow:hidden;background:var(--ink);color:var(--stone)}.closing-img{position:absolute;left:0;top:-12%;width:100%;height:124%;object-fit:cover;opacity:0.42}.closing-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--s5) var(--s7);align-items:end}.closing-title{font-size:clamp(48px,7vw,116px);font-weight:800;letter-spacing:-0.05em;line-height:0.92}.closing-card .person{margin-bottom:var(--s4)}.closing-card .person-role{color:rgba(234,230,215,0.75);margin-bottom:0}.closing-card p{color:rgba(234,230,215,0.86);max-width:30em}.closing-card .actions{margin-top:var(--s4)}.page-head{position:relative;padding:clamp(120px,13vw,170px) 0 var(--s6)}.page-head-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s4) var(--s7);align-items:end}.wide{position:relative;overflow:hidden;border-radius:6px;aspect-ratio:21 / 9;background:var(--sage)}.wide img{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover}.plan{background:var(--limewash);border-radius:var(--panel);padding:clamp(20px,3vw,44px);display:flex;justify-content:center}.plan img{max-height:640px;width:auto;object-fit:contain}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:12px;margin-top:var(--s6)}.gallery .hb-gal{position:relative;overflow:hidden;border:0;padding:0;margin:0;border-radius:6px;background:var(--sage);cursor:zoom-in}.gallery .hb-gal img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}#lightbox{position:fixed;inset:0;z-index:500;background:rgba(35,34,36,0.96);display:flex;align-items:center;justify-content:center;animation:hero-fade .2s ease}#lightbox figure{display:flex;flex-direction:column;align-items:center;gap:var(--s3);max-width:88vw}#lightbox img{max-width:88vw;max-height:78vh;object-fit:contain;border-radius:6px}#lightbox figcaption{color:var(--stone);font-size:16px;font-weight:500}.lb-btn{position:absolute;width:52px;height:52px;border-radius:50%;border:1.5px solid var(--line-light);background:transparent;color:var(--stone);display:flex;align-items:center;justify-content:center;cursor:pointer}.lb-btn:hover{background:rgba(234,230,215,0.12)}.lb-close{top:22px;right:22px}.lb-prev{left:22px;top:50%;transform:translateY(-50%)}.lb-next{right:22px;top:50%;transform:translateY(-50%)}.lb-count{position:absolute;top:36px;left:26px;color:var(--sage);font-size:var(--fs-small)}.calc{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:var(--s3)}.calc-controls{background:var(--limewash);border-radius:var(--panel);padding:clamp(24px,3vw,44px)}.calc-results{background:var(--olive-deep);color:var(--stone);border-radius:var(--panel);padding:clamp(24px,3vw,44px)}.calc-group + .calc-group{margin-top:var(--s5)}.calc-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s2)}.calc-row label,.calc-row .name{font-weight:700;font-size:17px}.calc-value{font-weight:700;font-size:20px;font-variant-numeric:tabular-nums;color:var(--teak)}.seg,.units{display:grid;background:var(--concrete);border-radius:var(--pill);padding:5px;gap:4px}.seg{grid-template-columns:1fr 1fr}.units{grid-template-columns:repeat(4,1fr)}.seg button,.units button{font-family:var(--sans);border:0;background:transparent;color:var(--ink);border-radius:var(--pill);cursor:pointer;min-height:48px;transition:background .2s,color .2s}.seg button{font-size:16px;font-weight:600;padding:10px 14px}.units button{font-size:19px;font-weight:700}.seg button[aria-pressed="true"],.units button[aria-pressed="true"]{background:var(--ink);color:var(--stone)}.seg-hint{margin-top:8px;font-size:14px;color:var(--ink-soft)}input[type=range].range{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:var(--concrete);outline:none;margin:14px 0 6px}input[type=range].range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:var(--teak);border:4px solid var(--limewash);box-shadow:0 0 0 1.5px var(--teak);cursor:pointer}input[type=range].range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--teak);border:4px solid var(--limewash);cursor:pointer}.range-scale{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-soft)}.result-top{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:var(--s4);padding-bottom:var(--s4)}.result-big{font-size:clamp(56px,6.6vw,104px);font-weight:800;letter-spacing:-0.055em;line-height:0.85;font-variant-numeric:tabular-nums}.result-sub{font-size:16px;color:rgba(234,230,215,0.78)}.result-top b{display:block;font-size:26px;font-weight:700;letter-spacing:-0.02em}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);padding:var(--s4) 0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.result-stats b{display:block;font-size:23px;font-weight:700;letter-spacing:-0.02em;margin-top:4px;font-variant-numeric:tabular-nums}.breakdown{margin-top:var(--s3);font-size:16px}.breakdown div{display:flex;justify-content:space-between;gap:var(--s3);padding:7px 0}.breakdown div span:last-child{font-variant-numeric:tabular-nums}.breakdown .net{margin-top:var(--s2);padding-top:var(--s3);border-top:1px solid var(--line-light);font-weight:700;font-size:19px}.calc-note{margin-top:var(--s3)}.table-wrap{overflow-x:auto;margin-top:var(--s6)}.data-table{width:100%;border-collapse:collapse;min-width:720px;font-size:16px}.data-table th,.data-table td{text-align:left;padding:14px 20px 14px 0;border-bottom:1px solid var(--line);vertical-align:top}.data-table thead th{font-size:15px;font-weight:700;color:var(--olive)}.data-table tbody th{font-weight:700}.data-table td:last-child{color:var(--ink-soft)}.data-table tbody th,.data-table tbody td{border-bottom:0}.models{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);margin-top:var(--s6)}.models p{color:var(--ink-soft);margin-top:var(--s2);max-width:32em}.founders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);align-items:start}.founder:nth-child(2){margin-top:var(--s7)}.founder h2{font-size:30px;font-weight:800;letter-spacing:-0.03em;margin-top:var(--s4)}.founder .role{display:block;font-size:16px;font-weight:600;color:var(--olive);margin-top:2px}.founder p{color:var(--ink-soft);margin-top:var(--s2);font-size:17px;max-width:28em}.projects{margin-top:var(--s6)}.project{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.5fr) minmax(0,0.6fr);gap:var(--s4) var(--s6);padding:var(--s5) 0;align-items:center}.project .frame{aspect-ratio:16 / 10}.project h3{font-size:clamp(26px,2.6vw,38px);font-weight:800;letter-spacing:-0.035em;margin:4px 0 var(--s2)}.project p{color:var(--ink-soft);max-width:36em}.project-status{text-align:right}.project-status b{display:block;font-size:32px;font-weight:800;letter-spacing:-0.035em}.project-status span{color:var(--ink-soft);font-size:var(--fs-small)}.company{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5) var(--s7)}.company dl{display:grid;grid-template-columns:max-content 1fr;gap:0;font-size:17px}.company dl>*{padding:14px 0}.company dt{padding-right:var(--s5)}.company dt{font-weight:700}.company dd{color:var(--ink-soft)}.faq-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,0.8fr);gap:clamp(32px,6vw,104px);align-items:start}.v2 .hb-faq:last-child{border-bottom:1px solid var(--line)}.v2 .hb-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--s4);cursor:pointer;padding:22px 0;min-height:48px}.v2 .hb-faq summary::-webkit-details-marker{display:none}.v2 .hb-faq summary h3{font-size:clamp(19px,1.6vw,22px);font-weight:700;letter-spacing:-0.012em;line-height:1.3}.v2 .hb-faq .hb-plus{width:32px;height:32px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;transition:transform .3s var(--ease),background .2s,color .2s}.v2 .hb-faq[open] .hb-plus{transform:rotate(45deg);background:var(--ink);color:var(--stone)}.v2 .hb-faq p{padding:0 0 var(--s4);color:var(--ink-soft);max-width:44em}.aside-card{position:sticky;top:110px;background:var(--concrete);border-radius:var(--panel);padding:var(--s5) var(--s4)}.aside-card h2{font-size:28px;font-weight:800;letter-spacing:-0.03em}.aside-card p{color:var(--ink-soft);margin-top:var(--s2);font-size:17px}.aside-card .actions{margin-top:var(--s4);flex-direction:column;align-items:flex-start}.reserve-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr);gap:clamp(32px,5vw,88px);align-items:start}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s4)}.field{padding:12px 0}.field label,.form legend{display:block;font-size:16px;font-weight:700;margin-bottom:8px}.field .opt{font-weight:400;color:var(--ink-soft)}.field input,.field textarea{width:100%;font:400 18px/1.4 var(--sans);color:var(--ink);background:var(--limewash);border:1.5px solid transparent;border-radius:14px;padding:15px 16px;outline:none;transition:border-color .2s;min-height:52px}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--teak)}.field input[aria-invalid="true"]{border-color:#A1402B}.hb-err{margin-top:6px;font-size:15px;color:#A1402B;font-weight:600}.form fieldset{border:0;padding:12px 0;margin:0}.choices{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:var(--concrete);border-radius:var(--pill);padding:5px}.choices.three{grid-template-columns:repeat(3,1fr)}.hb-choice{position:relative;display:block}.hb-choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.hb-choice span{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:var(--pill);font-size:16px;font-weight:600;transition:background .2s,color .2s}.hb-choice input:checked + span{background:var(--ink);color:var(--stone)}.hb-choice input:focus-visible + span{outline:2px solid var(--teak);outline-offset:2px}.form-error{margin:var(--s2) 0;padding:14px 16px;border-radius:14px;background:#F3DED6;color:#6E2A1C;font-size:16px}.form-submit{width:100%;margin-top:var(--s3)}.form-note{margin-top:var(--s3);font-size:var(--fs-small);color:var(--ink-soft)}.form-note a{text-decoration:underline;text-underline-offset:3px}.summary{position:sticky;top:110px;background:var(--olive-deep);color:var(--stone);border-radius:var(--panel);padding:var(--s5) var(--s4)}.summary .row-s{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0}.summary .row-s b{font-size:24px;font-weight:700;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.summary .total{border-top:1px solid var(--line-light);margin-top:6px;padding-top:14px}.summary-note{margin-top:var(--s3);font-size:var(--fs-small);color:rgba(234,230,215,0.8)}.summary-note a{text-decoration:underline;text-underline-offset:3px}.next-steps{list-style:none;margin-top:var(--s5);counter-reset:s;display:grid;gap:var(--s3)}.next-steps li{counter-increment:s;display:grid;grid-template-columns:38px 1fr;font-size:16px;color:var(--ink-soft)}.next-steps li::before{content:counter(s);width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--stone);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}#reserve-success .title{font-size:clamp(40px,5vw,76px)}#reserve-success p{margin-top:var(--s3);color:var(--ink-soft);max-width:34em}#reserve-success .actions{margin-top:var(--s4)}.cta-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--s4) var(--s7);align-items:end}.cta-title{font-size:clamp(44px,6vw,96px);font-weight:800;letter-spacing:-0.05em;line-height:0.92}.cta-inner p{color:rgba(234,230,215,0.85);max-width:30em}.cta-inner .actions{margin-top:var(--s4)}.prose{max-width:42em}.prose h2{font-size:26px;font-weight:800;letter-spacing:-0.02em;margin:var(--s6) 0 var(--s2)}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:var(--ink-soft)}.prose p + p,.prose ul + p{margin-top:var(--s2)}.prose ul{padding-left:22px;margin-top:var(--s2)}.prose a{text-decoration:underline;text-underline-offset:3px}.v2 .site-footer{background:var(--ink);color:var(--stone);padding:var(--s7) 0 var(--s5)}.footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--s5)}.footer-brand .nav-mark{width:42px;height:46px;margin-bottom:var(--s3)}.footer-brand p{color:rgba(234,230,215,0.72);font-size:16px;max-width:24em}.footer-h{font-size:15px;font-weight:700;color:var(--sage);margin-bottom:var(--s2)}.footer-top a,.footer-top span{display:block;text-decoration:none;font-size:16px;color:rgba(234,230,215,0.86);padding:4px 0}.footer-top a:hover{color:#fff}.footer-legal{margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--line-light);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s3) var(--s5);font-size:14px;color:rgba(234,230,215,0.62)}.footer-legal p{max-width:64em}.v2 .wa-float{position:fixed;right:24px;bottom:24px;z-index:260;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(35,34,36,0.25);transition:transform .2s,bottom .3s,opacity .2s}.v2 .wa-float:hover{transform:translateY(-2px)}body:has(.form input:focus,.form textarea:focus) .wa-float{opacity:0;pointer-events:none}body:has(.sticky-actions.is-visible) .wa-float{bottom:76px}.sticky-actions{display:none}@media (max-width:1080px){.founders{grid-template-columns:1fr 1fr}.founder:nth-child(2){margin-top:var(--s6)}.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:860px){:root{--s7:72px;--s8:96px}.v2 .hb-menu-btn{display:inline-flex;align-items:center}.v2 .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--stone);color:var(--ink);padding:8px var(--pad) 20px;box-shadow:0 1px 0 var(--line)}.v2 #site-nav.is-open .nav-links{display:flex}.v2 #site-nav.is-open{background:var(--stone);color:var(--ink)}.v2 .nav-links a{padding:14px 0;font-size:18px;border-bottom:1px solid var(--line)}.v2 .nav-links .nav-cta{margin-top:16px;text-align:center;border-bottom:0;padding:15px 20px}.wordmark{font-size:clamp(46px,15.5vw,120px)}.hero-inner{padding-bottom:104px}.hero-bottom,.proof,.split,.split.flip,.price-head,.closing-inner,.page-head-grid,.calc,.faq-layout,.reserve-layout,.cta-inner,.company,.models{grid-template-columns:1fr}.split.flip>.split-media{order:0}.hero-bottom .actions{justify-content:flex-start;padding-right:0}.split-media .arch{max-width:420px}.tiers{grid-template-columns:1fr}.row{grid-template-columns:1fr}.site-grid{grid-template-columns:1fr 1fr}.site-grid figure:first-child{grid-column:1 / -1;grid-row:auto}.site-grid figure:first-child .frame{aspect-ratio:4 / 3;flex:none}.wide{aspect-ratio:4 / 3}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.gallery .hb-gal{grid-column:auto !important;grid-row:auto !important}.gallery .hb-gal:first-child{grid-column:1 / -1 !important;grid-row:span 2 !important}.founders{grid-template-columns:1fr}.founder:nth-child(2){margin-top:0}.founder .arch{max-width:420px}.project{grid-template-columns:1fr}.project-status{text-align:left}.result-stats{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.summary,.aside-card{position:static}.lb-prev,.lb-next{display:none}.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:dense}.footer-brand,.footer-contact{grid-column:1 / -1}.v2 main,.v2 body{overflow-x:hidden;overflow-x:clip}.v2 .site-footer{padding-bottom:96px}.sticky-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:250;background:var(--ink);padding:8px;transform:translateY(100%);transition:transform .3s}.sticky-actions.is-visible{transform:none}.v2 .sticky-actions a{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--pill);font-weight:600;font-size:16px;text-decoration:none;color:var(--stone);border:1.5px solid var(--line-light)}.v2 .sticky-actions a:first-child{background:var(--teak);border-color:var(--teak);color:#FBF8F1}}:root{--rule-c:var(--line)}.band-olive,.band-ink,.calc-results,.summary,.site-footer,.closing{--rule-c:var(--line-light)}.band{position:relative}.band>.container,.page-head>.container{position:relative;z-index:1}.ruled,.spec>*,.amen>*,.drive li,.company dl>*{background-image:linear-gradient(var(--rule-c),var(--rule-c));background-position:left top;background-size:100% 1px;background-repeat:no-repeat}.data-table tbody tr>*{background-image:linear-gradient(var(--rule-c),var(--rule-c));background-position:left bottom;background-size:100% 1px;background-repeat:no-repeat}.v2 .hb-faq.ruled:last-child{border-bottom:1px solid var(--line)}.index{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);padding-top:14px;margin-bottom:var(--s6);font-size:15px;font-weight:700}.index span + span{font-weight:500;color:var(--ink-soft);text-align:right}.band-olive .index span + span{color:rgba(234,230,215,0.75)}.crumbs{display:flex;gap:10px;padding-top:14px;margin-bottom:var(--s6);font-size:15px;color:var(--ink-soft)}.crumbs a{color:var(--ink);font-weight:600;text-decoration:none}.crumbs a:hover{text-decoration:underline;text-underline-offset:4px}.timeline{list-style:none;position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s4);margin-top:var(--s6);padding-top:34px;--progress:30%}.timeline::before,.timeline::after{content:"";position:absolute;top:6px;left:0;height:1px}.timeline::before{right:0;background:rgba(35,34,36,0.22)}.timeline::after{width:var(--progress);height:3px;top:5px;background:var(--teak);transform-origin:left center;transition:transform 1.8s var(--ease) .2s}.timeline li{position:relative}.timeline li::before{z-index:1}.timeline li::before{content:"";position:absolute;top:-34px;left:0;width:13px;height:13px;border-radius:50%;background:var(--concrete);border:1.5px solid var(--ink);box-sizing:border-box;transition:background .4s ease var(--ld,0ms)}.timeline li.done::before{background:var(--ink)}.timeline li.now::before{background:var(--teak);border-color:var(--teak);box-shadow:0 0 0 5px rgba(138,90,59,0.2)}.timeline b{display:block;font-size:17px;font-weight:700;line-height:1.3}.timeline span{display:block;margin-top:4px;font-size:var(--fs-small);color:var(--ink-soft)}.timeline li.now span{color:var(--teak);font-weight:600}@keyframes underline-slide{0%{background-size:100% 1.5px;background-position:right bottom}45%{background-size:0 1.5px;background-position:right bottom}46%{background-size:0 1.5px;background-position:left bottom}100%{background-size:100% 1.5px;background-position:left bottom}}.v2 .btn{transition:background .2s,color .2s,border-color .2s,transform .35s var(--ease)}.v2 .btn:hover{transform:translateY(-2px)}.tier{transition:transform .5s var(--ease),border-color .3s}.tier:hover{transform:translateY(-6px);border-color:rgba(234,230,215,0.7)}.tier-best:hover{border-color:var(--stone)}.project .frame img,.person .arch img{transition:transform 1s var(--ease)}.project:hover .frame img,.person:hover .arch img{transform:scale(1.05)}.v2 .hb-faq summary:hover .hb-plus{background:var(--ink);color:var(--stone)}.v2 .hb-faq[open] p{animation:faq-open .55s var(--ease)}@keyframes faq-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.anim .arch,.anim .frame,.anim .plan{transition:clip-path 1.4s var(--ease)}.anim .arch.rv:not(.is-in),.anim .frame.rv:not(.is-in),.anim .plan.rv:not(.is-in){clip-path:inset(100% 0 0 0)}.anim .arch.is-in,.anim .frame.is-in,.anim .plan.is-in{clip-path:inset(0 0 0 0)}.anim .arch img,.anim .frame img{transition:transform 2s var(--ease)}.anim .arch.rv:not(.is-in) img,.anim .frame.rv:not(.is-in) img{transform:scale(1.14)}.anim .ruled,.anim .spec>*,.anim .amen>*,.anim .drive li,.anim .company dl>*,.anim .data-table tbody tr>*{transition:background-size 1.2s var(--ease);transition-delay:var(--ld,0ms)}.anim .ruled.rv:not(.is-in),.anim .spec>.rv:not(.is-in),.anim .amen>.rv:not(.is-in),.anim .drive li.rv:not(.is-in),.anim .company dl>.rv:not(.is-in),.anim .data-table tbody tr>.rv:not(.is-in){background-size:0 1px}.sw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:0.12em;margin-bottom:-0.12em}.sw>span{display:inline-block;transition:transform 1.05s var(--ease);transition-delay:var(--ld,0ms)}.anim .split-h.rv:not(.is-in) .sw>span{transform:translateY(112%)}.anim .timeline.rv:not(.is-in)::after{transform:scaleX(0)}@media (max-width:860px){.index{margin-bottom:var(--s5)}.proof{gap:var(--s5)}.team-link{justify-self:start;align-items:flex-start}.head{width:92px;height:92px;margin-left:-24px;border-width:4px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s5);margin-top:var(--s6)}.timeline{grid-template-columns:1fr;gap:var(--s4);padding-top:0;padding-left:34px}.timeline::before,.timeline::after{top:0;bottom:0;left:6px;right:auto;width:1px;height:auto}.timeline::after{width:3px;left:5px;bottom:auto;height:var(--progress);transform-origin:center top}.anim .timeline.rv:not(.is-in)::after{transform:scaleY(0)}.timeline li::before{top:4px;left:-34px}}.band-proof{padding:var(--s6) 0 var(--s6)}.band-proof .stats{margin-top:var(--s6)}.frame-tall{aspect-ratio:4 / 5}.gallery .hb-gal{z-index:0;transition:transform .75s var(--ease),box-shadow .75s var(--ease),border-radius .75s var(--ease),z-index 0s .75s;--grow:1.5}.gallery .hb-gal[style*="span 2"]{--grow:1.2}.gallery .hb-gal[style*="row:span 2"]{--grow:1.12}.gallery .hb-gal:focus{outline:none}.gallery .hb-gal:focus-visible{outline:2px solid var(--teak);outline-offset:3px}.gallery .hb-gal:hover{z-index:20;transition:transform .75s var(--ease),box-shadow .75s var(--ease),border-radius .75s var(--ease),z-index 0s;transform:scale(var(--grow));border-radius:10px;box-shadow:0 40px 80px -24px rgba(35,34,36,0.6)}@media (hover:none),(max-width:860px){.gallery .hb-gal:hover{transform:none;box-shadow:none}}.gallery .hb-gal:hover img{transform:scale(1.04)}.hb-gal .cap{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:calc(9px / var(--grow,1)) calc(13px / var(--grow,1));border-radius:calc(10px / var(--grow,1));background:rgba(35,34,36,0.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;left:calc(12px / var(--grow,1));right:calc(12px / var(--grow,1));bottom:calc(12px / var(--grow,1));color:var(--stone);font:600 calc(14px / var(--grow,1))/1.3 var(--sans);opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .6s var(--ease);pointer-events:none}.hb-gal .cap::after{content:"";flex-shrink:0;width:calc(11px / var(--grow,1));height:calc(14px / var(--grow,1));border:1.5px solid currentColor;border-bottom:0;border-radius:50% 50% 0 0 / 60% 60% 0 0}.gallery .hb-gal:hover .cap{opacity:1;transform:none}@media (hover:none){.hb-gal .cap{opacity:1;transform:none;font-size:13px;padding:7px 10px;left:8px;right:auto;bottom:8px}.hb-gal .cap::after{display:none}}.v2 .btn,.v2 .nav-links .nav-cta{position:relative;overflow:hidden;isolation:isolate}.v2 .btn::before,.v2 .nav-links .nav-cta::before{content:"";position:absolute;z-index:-1;left:-12%;right:-12%;top:0;height:170%;border-radius:50% 50% 0 0 / 38% 38% 0 0;background:var(--fill,rgba(255,255,255,.18));transform:translateY(102%);transition:transform .6s var(--ease)}.v2 .btn:hover::before,.v2 .nav-links .nav-cta:hover::before{transform:translateY(-28%)}.v2 .btn-teak,.v2 .btn-teak:hover,.v2 .nav-links .nav-cta,.v2 .nav-links .nav-cta:hover{background:var(--teak);--fill:var(--teak-deep)}.v2 .btn-stone,.v2 .btn-stone:hover{background:var(--stone);--fill:#FFFDF7}.v2 .btn-line{--fill:rgba(35,34,36,0.08)}.v2 .btn-line:hover{background:transparent}.timeline li::before{width:13px;height:16px;top:-36px;border-radius:50% 50% 0 0 / 60% 60% 0 0}.gauge{width:clamp(76px,7vw,108px);height:auto;overflow:visible}.gauge path{fill:none;stroke-width:7;stroke-linecap:round}.gauge-track{stroke:rgba(234,230,215,0.16)}.gauge-fill{stroke:var(--stone);stroke-dasharray:100;stroke-dashoffset:40;transition:stroke-dashoffset .7s var(--ease)}.v2 .site-footer{position:relative}.v2 .site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:46px;pointer-events:none;opacity:0.35;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='46' viewBox='0 0 120 46'><path d='M20 46V32A40 40 0 0 1 100 32V46' fill='none' stroke='%23A6A28B' stroke-width='1'/></svg>") center top / 120px 46px repeat-x;transition:clip-path 2.6s cubic-bezier(.45,.05,.25,1)}.v2 .site-footer{padding-top:calc(var(--s7) + 20px)}.anim .site-footer.rv:not(.is-in)::before{clip-path:inset(0 100% 0 0)}.anim .site-footer.is-in::before{clip-path:inset(0 0 0 0)}.anim .hero-img{animation:none;opacity:0;transform:scale(1.08);transition:opacity 1.4s ease,transform 2.8s var(--ease)}.anim .hero.is-ready .hero-img{opacity:1;transform:scale(1)}.anim .hero:not(.is-ready) .wordmark-line>span,.anim .hero:not(.is-ready) .hero-caption,.anim .hero:not(.is-ready) .hero-bottom{animation-play-state:paused}@keyframes lb-arch{from{clip-path:inset(30% 20% 0 20% round 50% 50% 0 0 / 30% 30% 0 0);opacity:.4}to{clip-path:inset(0 0 0 0 round 6px);opacity:1}}#lightbox:not([hidden]) img{animation:lb-arch .7s var(--ease)}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-dim .5s ease both}::view-transition-new(root){animation:vt-arch .75s var(--ease) both}@keyframes vt-arch{from{clip-path:inset(100% 0 0 0 round 50% 50% 0 0 / 18% 18% 0 0)}to{clip-path:inset(0 0 0 0 round 0 0 0 0 / 0 0 0 0)}}@keyframes vt-dim{to{opacity:.55}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}@media (max-width:860px){.band-proof{padding:var(--s6) 0}.result-top{grid-template-columns:auto 1fr}.result-top>div:last-child{grid-column:1 / -1;text-align:left !important}}.hero-inner{will-change:transform,opacity}.arch-zoom{position:relative;background:var(--stone)}.arch-zoom-stage{position:relative;height:100svh;min-height:560px;overflow:hidden}.anim .arch-zoom{height:240vh}.anim .arch-zoom-stage{position:sticky;top:0}.arch-zoom-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:50% 70%}.arch-zoom-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,34,36,0) 30%,rgba(35,34,36,0.72) 100%)}.arch-zoom-hint{position:absolute;left:0;right:0;bottom:3.5%;z-index:2;text-align:center;font-size:15px;font-weight:700;color:var(--ink);opacity:0}.arch-zoom-copy{position:absolute;left:0;right:0;bottom:var(--s6);z-index:2;color:var(--stone)}.arch-zoom-title{font-size:clamp(40px,6.2vw,100px);font-weight:800;letter-spacing:-0.048em;line-height:0.94;max-width:12em}.arch-zoom-sub{margin:var(--s3) 0 var(--s4);font-size:var(--fs-lede);color:rgba(234,230,215,0.88)}.anim .arch-zoom-img{clip-path:inset(14% 34% 10% 34% round 50% 50% 0 0 / 34% 34% 0 0)}.anim .arch-zoom-shade,.anim .arch-zoom-copy{opacity:0}.anim .arch-zoom-hint{opacity:1}@media (max-width:860px){.anim .arch-zoom-img{clip-path:inset(16% 16% 12% 16% round 50% 50% 0 0 / 30% 30% 0 0)}}.sketch{display:block;height:auto;opacity:0.75}.sketch-accent{width:min(320px,70%);flex-shrink:0;align-self:flex-end}.sketch-coastline{width:min(360px,90%);margin-top:var(--s5);opacity:0.6}.sketch-spot{width:80px;margin:0 0 var(--s3)}h1 + .sketch-spot,.page-head .sketch-spot{width:96px}.anim .sketch{transition:clip-path 2.4s cubic-bezier(.45,.05,.25,1)}.anim .sketch.rv:not(.is-in){clip-path:inset(0 100% 0 0)}.anim .sketch.is-in{clip-path:inset(0 0 0 0)}.arch-zoom-sketch{display:none}.anim .arch-zoom-sketch{display:block;position:absolute;left:50%;top:50%;width:min(900px,86%);height:auto;transform:translate(-50%,-50%);opacity:0.5;pointer-events:none}@media (max-width:860px){.anim .arch-zoom-sketch{width:150%}.sketch-accent:not(.sketch-coastline){display:none}}.arch-nest{position:absolute;pointer-events:none;color:var(--olive);overflow:visible}.arch-nest path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.anim .arch-nest path{animation:arch-draw 2.8s cubic-bezier(.45,.05,.25,1) both .2s}.anim .arch-nest path:nth-child(2){animation-delay:.5s}.anim .arch-nest path:nth-child(3){animation-delay:.8s}@keyframes arch-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}.arch-nest-head{z-index:0;top:clamp(190px,16vw,236px);right:max(var(--pad),calc((100% - var(--max)) / 2 + var(--pad)));width:clamp(96px,9vw,140px);opacity:0.5}.cta-band>.container{position:relative}.arch-nest-cta{right:0;top:clamp(76px,7vw,104px);width:clamp(96px,9vw,140px);color:var(--stone);opacity:0.32}.summary{overflow:hidden}.summary>:not(.arch-nest){position:relative}.arch-nest-panel{right:-18px;bottom:-40px;width:130px;color:var(--stone);opacity:0.14}.arch-icon{display:inline-block;width:0.72em;height:0.95em;margin-right:8px;vertical-align:-0.08em;overflow:visible}.arch-icon path{fill:none;stroke:var(--teak);stroke-width:1.5;stroke-linecap:round}@media (max-width:860px){.arch-nest-head,.arch-nest-cta{display:none}}.aside-card{position:sticky;overflow:hidden}.aside-card>:not(.card-sketch){position:relative;z-index:1}.card-person{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}.card-person strong{display:block;font-size:17px;font-weight:700}.card-person span span{display:block;font-size:14px;color:var(--ink-soft)}.head.head-sm{width:72px;height:72px;margin:0;border-width:3px;animation:none;box-shadow:0 10px 22px -10px rgba(35,34,36,0.4);top:0}.card-sketch{position:absolute;right:-22px;bottom:-18px;width:190px;height:auto;opacity:0.22;pointer-events:none}@media (max-width:860px){.aside-card{position:static}}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--s6)}.step{padding:var(--s4) var(--s5) 0 0}.step-arch{position:relative;display:flex;align-items:flex-end;justify-content:center;width:44px;height:54px;margin-bottom:var(--s4)}.step-arch svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.step-arch path{fill:none;stroke:var(--olive);stroke-width:1.25;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.8s var(--ease) var(--ld,0ms)}.anim .step.rv:not(.is-in) .step-arch path{stroke-dashoffset:1}.step-arch b{position:relative;font-size:17px;font-weight:700;padding-bottom:10px}.step p{margin-top:var(--s2);color:var(--ink-soft);font-size:17px;max-width:22em}.step:last-child .step-arch path{stroke:var(--teak)}@media (max-width:1080px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s5)}}@media (max-width:860px){.steps{grid-template-columns:1fr;row-gap:var(--s4)}.step{padding-right:0;display:grid;grid-template-columns:56px 1fr;column-gap:var(--s3)}.step-arch{grid-row:span 2;margin:0}.step p{grid-column:2}}.guards{margin-top:var(--s7)}.guards-title{font-size:17px;font-weight:700;margin-bottom:var(--s3)}.guards-list{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.guards-list li{padding:var(--s3) var(--s5) 0 0}.guards-list b{display:block;font-size:19px;font-weight:700;letter-spacing:-0.01em}.guards-list span{display:block;margin-top:8px;font-size:16px;color:rgba(234,230,215,0.8);max-width:22em}.brief{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:var(--s5) var(--s7);align-items:center;margin-top:var(--s7);padding:clamp(28px,4vw,56px);border-radius:var(--panel);background:var(--concrete);scroll-margin-top:110px}.brief-title{font-size:clamp(30px,3vw,44px);font-weight:800;letter-spacing:-0.035em;line-height:1.02}.brief-copy p{margin-top:var(--s3);color:var(--ink-soft);max-width:30em}.brief .field input{background:var(--limewash)}.brief-form .btn{margin-top:var(--s2)}.brief-done p{margin-top:var(--s2);color:var(--ink-soft)}@media (max-width:1080px){.guards-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s4)}}@media (max-width:860px){.guards{margin-top:var(--s6)}.guards-list{grid-template-columns:1fr}.guards-list li{padding-right:0}.brief{grid-template-columns:1fr;margin-top:var(--s6)}.brief-form .btn{width:100%}}.article-meta{margin-top:var(--s3)}.article-meta a{text-decoration:underline;text-underline-offset:3px}.article-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,0.8fr);gap:clamp(32px,6vw,104px);align-items:start}.prose.article{max-width:44em}.prose.article p,.prose.article li{font-size:18px;line-height:1.7}.prose.article>p:first-child{font-size:var(--fs-lede);color:var(--ink)}.prose ol{padding-left:22px;margin-top:var(--s2)}.prose li + li{margin-top:8px}.prose strong{color:var(--ink)}.prose .table-wrap{margin:var(--s4) 0}.prose .data-table{min-width:560px;font-size:16px}.prose .data-table td{color:var(--ink-soft)}.related{margin-top:var(--s6);padding-top:var(--s4)}.related h2{font-size:20px;margin:0 0 var(--s2)}.related ul{list-style:none;padding:0}.related .text-link{text-decoration:none}.article-aside .actions{flex-direction:column;align-items:flex-start}.guide-list{list-style:none}.guide{display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:var(--s5);padding:var(--s5) 0}.guide .h3 a{text-decoration:none}.guide .h3 a:hover{text-decoration:underline;text-underline-offset:5px}.guide p{grid-column:2;margin-top:var(--s2);color:var(--ink-soft);max-width:40em}.guide-time{grid-row:span 2;font-size:var(--fs-small);color:var(--ink-soft);padding-top:6px}.guides-link{margin-top:var(--s5)}@media (max-width:860px){.article-layout{grid-template-columns:minmax(0,1fr)}.guide{grid-template-columns:1fr}.guide-time{grid-row:auto;padding:0 0 6px}.guide p{grid-column:1}}.v2 .nav-links .nav-lang{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:600;text-decoration:none;padding:8px 15px;border:1.5px solid currentColor;border-radius:var(--pill);background:transparent}.v2 .nav-links .nav-lang::before{content:"";width:14px;height:14px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'><circle cx='12' cy='12' r='9.5'/><ellipse cx='12' cy='12' rx='4.5' ry='9.5'/><path d='M2.6 9h18.8M2.6 15h18.8'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'><circle cx='12' cy='12' r='9.5'/><ellipse cx='12' cy='12' rx='4.5' ry='9.5'/><path d='M2.6 9h18.8M2.6 15h18.8'/></svg>") center / contain no-repeat}.v2 .nav-links .nav-lang:hover{background:rgba(138,90,59,0.12)}@media (max-width:860px){.v2 .nav-links .nav-lang{justify-content:center;margin-top:14px;border-bottom:1.5px solid currentColor}}.is-rolling{visibility:hidden;position:relative}.is-rolling::after{content:attr(data-roll-display);visibility:visible;position:absolute;left:0;top:0;white-space:nowrap}.nf-head{min-height:78vh;display:flex;align-items:center}.nf-grid{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:var(--s6);align-items:center}.nf-mark{position:relative;display:grid;place-items:end center}.nf-arch{width:100%;height:auto;display:block;fill:none;stroke:var(--olive);stroke-width:1.25;opacity:.5}.nf-code{position:absolute;bottom:16%;font-size:clamp(44px,6vw,72px);font-weight:300;letter-spacing:.04em;color:var(--olive-deep);line-height:1}.nf-body .index{margin-bottom:var(--s3)}.nf-body .lede{margin-top:var(--s3);max-width:46ch}.nf-links{list-style:none;margin:var(--s5) 0 0;padding:0;max-width:52ch}.nf-links .ruled{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);padding:12px 0;flex-wrap:wrap}.nf-links .ruled span{font-size:14px;color:var(--olive);text-align:right}.nf-head .actions{margin-top:var(--s5)}@media (max-width:800px){.nf-grid{grid-template-columns:1fr;gap:var(--s4)}.nf-mark{max-width:190px}.nf-links .ruled{flex-direction:column;gap:2px}.nf-links .ruled span{text-align:left}}.imprint{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:6px var(--s3);margin:var(--s3) 0 0}.imprint dt{color:var(--olive);font-size:15px}.imprint dd{margin:0}@media (max-width:620px){.imprint{grid-template-columns:1fr;gap:2px}.imprint dd{margin-bottom:10px}}