:root{--bone: #f4f0ea;--paper: #faf8f5;--sand: #ebe4d9;--sand-2: #ddd2c3;--taupe: #b8a58d;--ink: #1e1b18;--ink-2: #564d44;--muted: #716454;--bronze: #a8845f;--bronze-deep: #85663f;--bronze-light: #c9a987;--espresso: #181512;--espresso-2: #221e1a;--serif: "Gilda Display", "Didot", "Times New Roman", serif;--sans: "Jost", "Futura", system-ui, sans-serif;--gutter: clamp(1.25rem, 4.5vw, 4.5rem);--max: 1480px;--ease: cubic-bezier(.22, .8, .18, 1);--ease-io: cubic-bezier(.7, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);font-weight:350;font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body.is-loading{overflow:hidden}img{display:block;max-width:100%}[hidden]{display:none!important}.lqip{background-size:cover;background-position:center}a{color:inherit;text-decoration:none}::selection{background:var(--bronze);color:var(--paper)}:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}h1,h2,h3{font-weight:400}.h2{margin:0;font-family:var(--serif);font-size:clamp(2.3rem,4.6vw,4.5rem);line-height:1.04;letter-spacing:-.012em;color:var(--ink);max-width:16ch;text-wrap:balance}.h2--light{color:var(--bone)}.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.w>span{display:inline-block;transform:translateY(108%);transition:transform 1.15s var(--ease);transition-delay:calc(var(--wi, 0) * 42ms)}.is-in .w>span,.is-in.w>span{transform:none}.btn{--bg: var(--ink);--fg: var(--paper);--fill: var(--bronze);position:relative;display:inline-flex;align-items:center;justify-content:center;padding:1.15rem 1.75rem;border:0;border-radius:0;background:var(--bg);color:var(--fg);font:500 .76rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;overflow:hidden;isolation:isolate;transition:color .45s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fill);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease)}.btn:hover:before{transform:scaleX(1);transform-origin:left}.btn--light{--bg: var(--paper);--fg: var(--ink)}.btn--light:hover{color:var(--paper)}.btn--ghost-light{--bg: rgba(250, 248, 245, .14);--fg: var(--paper);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn--quiet{--bg: var(--sand-2);--fg: var(--ink);--fill: var(--taupe)}.btn--nav{padding:.95rem 1.3rem;font-size:.7rem}.stars{--s: .8rem;display:inline-block;width:calc(var(--s) * 5.8);height:var(--s);font-size:0;background-color:var(--star, var(--bronze-light));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5l3.1 6.9 7.4.7-5.6 5 1.6 7.4L12 17.8 5.5 21.5l1.6-7.4-5.6-5 7.4-.7z'/%3E%3C/svg%3E") 0 0 / calc(var(--s) * 1.2) var(--s) repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5l3.1 6.9 7.4.7-5.6 5 1.6 7.4L12 17.8 5.5 21.5l1.6-7.4-5.6-5 7.4-.7z'/%3E%3C/svg%3E") 0 0 / calc(var(--s) * 1.2) var(--s) repeat-x}.rv{opacity:0;transform:translateY(34px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease);transition-delay:var(--d, 0s)}.rv.is-in{opacity:1;transform:none}.rv-img{overflow:hidden}.rv-img img{clip-path:inset(100% 0 0 0);transform:scale(1.25);transition:clip-path 1.4s var(--ease-io),transform 2s var(--ease)}.rv-img.is-in img{clip-path:inset(0 0 0 0);transform:scale(1)}.loader{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:var(--bone);transition:transform 1.1s var(--ease-io)}body.is-ready .loader{transform:translateY(-100%)}.logo{width:clamp(8rem,18vw,11rem);overflow:visible;color:var(--bronze)}.logo *{fill:none;stroke:currentColor}.logo__ring{stroke-width:2.5;stroke-dasharray:591;stroke-dashoffset:591;animation:draw 1.3s var(--ease-io) forwards;transform:rotate(-90deg);transform-origin:center}.logo__arc{stroke-width:2.5;stroke-dasharray:130;stroke-dashoffset:130;animation:draw 1s var(--ease-io) .3s forwards}.logo__basin,.logo__tap{stroke-width:8;stroke-dasharray:260;stroke-dashoffset:260;animation:draw 1.1s var(--ease-io) .35s forwards}.logo__tap{stroke-dasharray:60;stroke-dashoffset:60;animation-delay:.7s;animation-duration:.6s}.logo__rds,.logo__text{fill:currentColor;stroke:none;font:500 13px var(--sans);letter-spacing:.18em;opacity:0;animation:fade .8s ease .9s forwards}.logo__rds{font-size:11px}.logo__drop{fill:currentColor;stroke:none;opacity:0;animation:drip .9s var(--ease-io) 1.15s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}@keyframes drip{0%{opacity:0;transform:translateY(-6px) scale(.6)}30%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(26px) scale(.9)}}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.25rem var(--gutter);color:var(--paper);transition:background .5s var(--ease),color .5s var(--ease),padding .5s var(--ease),transform .6s var(--ease)}.nav.is-solid{background:#f4f0eae6;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);color:var(--ink);padding-block:.8rem}.nav.is-hidden{transform:translateY(-100%)}.brand{display:flex;align-items:center;gap:.8rem}.brand__mark{width:2.6rem;height:2.6rem;overflow:visible}.brand__mark circle,.brand__basin{fill:none;stroke:currentColor}.brand__mark circle{stroke-width:5;opacity:.55}.brand__basin{stroke-width:11}.brand__drop{fill:var(--bronze-light);transform-origin:101px 84px}.brand:hover .brand__drop{animation:dripLoop 1.2s var(--ease-io)}@keyframes dripLoop{0%{transform:translateY(0);opacity:1}60%{transform:translateY(26px);opacity:0}61%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.brand__name{font-family:var(--serif);font-size:1.5rem;letter-spacing:-.005em}.nav__links{display:flex;gap:2.2rem}.nav__links a,.nav__phone{font-size:.86rem;font-weight:400;opacity:.78;transition:opacity .3s}.nav__links a:hover,.nav__phone:hover{opacity:1}.nav__actions{display:flex;align-items:center;gap:1.6rem}.nav__phone{font-variant-numeric:tabular-nums}.nav .btn--nav{--bg: var(--paper);--fg: var(--ink)}.nav .btn--nav:hover{color:var(--paper)}.nav.is-solid .btn--nav{--bg: var(--ink);--fg: var(--paper)}.hero{position:relative;min-height:100svh;display:grid;align-items:end;padding:9rem var(--gutter) clamp(2.5rem,6vw,5rem);background:var(--espresso);color:var(--paper);overflow:hidden}.hero__media{position:absolute;inset:-6% 0 0;will-change:transform}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:58% 50%;transform:scale(1.18);transition:transform 2.8s var(--ease)}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s var(--ease)}.hero__video.is-playing{opacity:1}body.is-ready .hero__media img{transform:scale(1)}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#120f0cc7,#120f0c59 48%,#120f0c00 78%),linear-gradient(0deg,#120f0c99,#120f0c00 40%)}.hero__content{position:relative;max-width:60rem}.hero__title{margin:0 0 2rem;font-family:var(--serif);font-size:clamp(3.3rem,8.4vw,8.6rem);line-height:.96;letter-spacing:-.02em;max-width:11ch}.hero__lede{max-width:31rem;margin:0 0 2.4rem;font-size:clamp(1.05rem,1.3vw,1.2rem);color:#faf8f5d9}.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem}.in-hero{opacity:0;transform:translateY(24px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);transition-delay:calc(.35s + var(--i, 0) * .12s)}body.is-ready .in-hero{opacity:1;transform:none}.hero__rating{position:absolute;right:var(--gutter);bottom:clamp(2.5rem,6vw,5rem);display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-size:.85rem;color:#faf8f5cc}.hero__rating b{font-weight:500;color:var(--paper)}.hero__place{position:absolute;top:50%;right:var(--gutter);margin:0;writing-mode:vertical-rl;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:#faf8f58c}.statement{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(3rem,7vw,7rem);align-items:center;max-width:var(--max);margin:0 auto;padding:clamp(6rem,12vw,10rem) var(--gutter)}.statement__lead{margin:0;max-width:17ch;font-family:var(--serif);font-size:clamp(2.3rem,4.4vw,4.2rem);line-height:1.06;letter-spacing:-.012em;text-wrap:balance}.statement__text>p{margin:2rem 0 0;max-width:32rem;color:var(--ink-2)}.statement__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:clamp(2.5rem,5vw,4rem) 0 0;max-width:36rem}.statement__facts dt{font-family:var(--serif);font-size:clamp(2.6rem,4vw,3.6rem);line-height:1;color:var(--bronze-deep)}.statement__facts dd{margin:.6rem 0 0;font-size:.88rem;line-height:1.5;color:var(--ink-2)}.statement__media{position:relative;padding-bottom:14%}.statement__a{margin:0 0 0 18%;aspect-ratio:4 / 5}.statement__b{position:absolute;left:0;bottom:0;width:44%;margin:0;aspect-ratio:1 / 1;box-shadow:0 0 0 clamp(8px,1vw,14px) var(--bone)}.statement__a img,.statement__b img{width:100%;height:100%;object-fit:cover}.statement__b .rv-img img,.statement__b img{transition-delay:.25s}.visit{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(1rem,2vw,2rem);max-width:var(--max);margin:0 auto;padding:0 var(--gutter) clamp(6rem,12vw,11rem)}.visit__main{grid-column:1 / 8;grid-row:1 / 3;margin:0;aspect-ratio:4 / 5}.visit__main img,.visit__detail img{width:100%;height:100%;object-fit:cover}.visit__main img{object-position:28% 50%}.visit__text{grid-column:9 / 13;align-self:start;padding-top:clamp(1rem,5vw,4rem)}.visit__text p{color:var(--ink-2);margin:1.6rem 0 0;max-width:30rem}.visit__text .h2{margin-bottom:1rem}.visit__detail{grid-column:9 / 13;align-self:end;margin:3rem 0 0}.visit__detail img{aspect-ratio:1 / 1}.visit__detail figcaption{margin-top:.8rem;font-size:.8rem;color:var(--muted)}.refuse{position:relative;height:var(--pin-h, 400vh);background:var(--espresso);color:var(--paper)}.refuse__sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}.refuse__pattern{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23c9a987' stroke-width='9'%3E%3Cpath d='M62 98H138V106C138 128 122 140 100 140C78 140 62 128 62 106Z'/%3E%3Cpath d='M76 98V74Q76 66 84 66H101V72'/%3E%3C/g%3E%3C/svg%3E");background-size:110px 110px;animation:drift 90s linear infinite}@keyframes drift{to{background-position:440px 220px}}.refuse__track{position:relative;display:flex;align-items:center;gap:clamp(1.5rem,3.5vw,3.5rem);padding:0 var(--gutter);will-change:transform}.refuse__intro{flex:0 0 min(33rem,82vw);padding-right:clamp(1rem,4vw,4rem)}.refuse__intro p{margin:2rem 0 0;max-width:26rem;color:#faf8f5ad}.panel{flex:0 0 clamp(16rem,min(25vw,42vh),25rem);margin:0}.panel--low{transform:translateY(6vh)}.panel__img{aspect-ratio:3 / 4;overflow:hidden;background:var(--espresso-2)}.panel__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.4s var(--ease)}.panel:hover .panel__img img{transform:scale(1)}.panel h3{margin:1.4rem 0 .6rem;font-family:var(--serif);font-size:clamp(1.5rem,2vw,1.9rem);line-height:1.1}.panel p{margin:0;font-size:.95rem;color:#faf8f5a8}.tile{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center;max-width:var(--max);margin:0 auto;padding:clamp(6rem,12vw,11rem) var(--gutter)}.tile__text>p{max-width:31rem;margin:2rem 0 2.5rem;color:var(--ink-2)}.switch{display:inline-flex;padding:.3rem;background:var(--sand)}.switch button{padding:.9rem 1.2rem;border:0;background:transparent;color:var(--ink-2);font:400 .9rem var(--sans);cursor:pointer;transition:background .4s var(--ease),color .4s var(--ease)}.switch button.is-on{background:var(--ink);color:var(--paper)}.tile__stats{display:flex;gap:3.5rem;margin:2.75rem 0 0}.tile__stats dt{font-size:.85rem;color:var(--muted)}.tile__stats dd{margin:.2rem 0 0;font-family:var(--serif);font-size:clamp(3rem,5vw,4.25rem);line-height:1;font-variant-numeric:tabular-nums}.tile__stage{display:flex;justify-content:center;padding:0 3rem 3rem 0}.tile__wall{position:relative;width:min(100%,27rem);aspect-ratio:240 / 260;box-shadow:0 50px 90px -40px #281e1466}.tile__svg{display:block;width:100%;height:100%}.tile__joints line{stroke:#a39278;stroke-width:.6;stroke-dasharray:300;stroke-dashoffset:300;transition:stroke-dashoffset 1.1s var(--ease)}.tile__joints line:nth-child(2){transition-delay:.05s}.tile__joints line:nth-child(3){transition-delay:.1s}.tile__joints line:nth-child(4){transition-delay:.15s}.tile__joints line:nth-child(5){transition-delay:.2s}.tile__joints line:nth-child(6){transition-delay:.25s}.tile__joints line:nth-child(7){transition-delay:.3s}.tile[data-mode=small] .tile__joints--small line,.tile[data-mode=xxl] .tile__joints--xxl line{stroke-dashoffset:0}.measure{position:absolute;font-size:.78rem;letter-spacing:.1em;color:var(--muted)}.measure b{font-weight:400}.measure--w{left:50%;bottom:-2.2rem;transform:translate(-50%)}.measure--h{top:50%;right:-2.6rem;transform:translateY(-50%) rotate(90deg)}.gallery{padding:clamp(5rem,10vw,9rem) 0;background:var(--sand);overflow:hidden}.gallery__head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;max-width:var(--max);margin:0 auto clamp(3rem,5vw,4.5rem);padding:0 var(--gutter)}.gallery__head p{margin:0;max-width:20rem;color:var(--ink-2)}.marquee{display:grid;gap:clamp(.75rem,1.2vw,1.25rem)}.marquee__row{display:flex;gap:clamp(.75rem,1.2vw,1.25rem);width:max-content;animation:marquee var(--dur, 70s) linear infinite}.marquee__row[data-dir=right]{animation-direction:reverse}.marquee:hover .marquee__row{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.marquee figure{position:relative;flex:0 0 auto;height:clamp(13rem,24vw,22rem);aspect-ratio:4 / 3;margin:0;overflow:hidden;background:var(--sand-2)}.marquee figure.is-narrow{aspect-ratio:3 / 4}.marquee img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.marquee figure:hover img{transform:scale(1.05)}.marquee figcaption{position:absolute;left:0;bottom:0;padding:.7rem 1rem;background:var(--paper);font-family:var(--serif);font-size:1.1rem;transform:translateY(101%);transition:transform .55s var(--ease)}.marquee figure:hover figcaption{transform:none}.calc{display:grid;grid-template-columns:1.15fr 1fr;min-height:100vh;background:var(--espresso);color:var(--paper)}.calc__visual{position:sticky;top:0;align-self:start;height:100vh;min-height:34rem;overflow:hidden;background:var(--espresso-2)}.calc__img{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1s var(--ease)}.calc__img.is-active{opacity:1}.calc__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 6s var(--ease)}.calc__img.is-active img{transform:scale(1)}.calc__img figcaption{position:absolute;top:1.5rem;left:1.5rem;padding:.45rem .8rem;background:#1815128c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.8rem;color:var(--paper)}.calc__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#120f0ce0,#120f0c59 45%,#120f0c00 70%);pointer-events:none}.calc__result{position:absolute;left:clamp(1.5rem,4vw,3.5rem);right:clamp(1.5rem,4vw,3.5rem);bottom:clamp(1.5rem,4vw,3.5rem);z-index:1}.calc__result-label{margin:0;font-size:.95rem;color:var(--bronze-light)}.calc__price{margin:.4rem 0 0;font-family:var(--serif);font-size:clamp(2.6rem,5.4vw,5.4rem);line-height:1;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.calc__price small{font-family:var(--sans);font-size:.24em;letter-spacing:0;color:#faf8f5b3;vertical-align:middle}.calc__summary{margin:1rem 0 0;font-size:.92rem;color:#faf8f5b8}.calc__panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(3.5rem,7vw,6.5rem) clamp(1.5rem,5vw,5rem)}.calc__lede{margin:1.5rem 0 0;max-width:30rem;color:#faf8f5ad}.calc__form{display:grid;gap:1.9rem;margin-top:2.5rem}.calc__row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.calc__label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.8rem;font-size:.95rem;font-weight:400}.calc__label output{font-family:var(--serif);font-size:1.7rem;color:var(--paper)}.calc__note{margin:.6rem 0 0;font-size:.82rem;color:#faf8f580}.calc__fine{margin:0;font-size:.82rem;color:#faf8f58c}.calc .range{--p: 31%;-webkit-appearance:none;appearance:none;width:100%;height:6px;background:linear-gradient(90deg,var(--bronze-light) var(--p),rgba(250,248,245,.14) var(--p));cursor:pointer}.calc .range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:var(--paper);border:0;transition:transform .2s}.calc .range::-moz-range-thumb{width:24px;height:24px;background:var(--paper);border:0;border-radius:0}.calc .range:active::-webkit-slider-thumb{transform:scale(1.15)}.chips--dark .chip span{background:#faf8f514;color:#faf8f5d9}.chips--dark .chip:hover span{background:#faf8f529}.chips--dark .chip input:checked+span{background:var(--paper);color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:.45rem}.chip input{position:absolute;opacity:0;pointer-events:none}.chip span{display:inline-block;padding:.75rem 1.05rem;background:var(--sand);font-size:.9rem;line-height:1.3;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease)}.chip:hover span{background:var(--sand-2)}.chip input:checked+span{background:var(--ink);color:var(--paper)}.chip input:focus-visible+span{outline:2px solid var(--bronze);outline-offset:2px}.reviews{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center;max-width:var(--max);margin:0 auto;padding:clamp(6rem,11vw,10rem) var(--gutter)}.reviews__score{display:flex;align-items:flex-end;gap:1.75rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.reviews__score p{margin:0}.reviews__img{margin:0;position:relative;aspect-ratio:4 / 5}.reviews__img img{width:100%;height:100%;object-fit:cover}.reviews__img figcaption{position:absolute;left:0;bottom:0;padding:.6rem .9rem;background:var(--bone);font-family:var(--serif);font-size:1.05rem}.reviews__num{font-family:var(--serif);font-size:clamp(6rem,12vw,10rem);line-height:.85}.stars--big{--s: 1.15rem;--star: var(--bronze);margin-bottom:.35rem!important}.reviews__meta{margin-top:.4rem!important;font-size:.92rem;color:var(--ink-2)}.reviews__link{display:inline-block;margin-top:1.25rem;padding:.7rem 1rem;background:var(--sand);font-size:.85rem;transition:background .3s}.reviews__link:hover{background:var(--sand-2)}.reviews__quotes{position:relative;min-height:15rem}.quote{position:absolute;inset:0 0 auto;margin:0;opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease);pointer-events:none}.quote.is-active{opacity:1;transform:none;pointer-events:auto}.quote blockquote{margin:0;font-family:var(--serif);font-size:clamp(1.9rem,3.6vw,3.4rem);line-height:1.12;text-wrap:balance}.quote figcaption{margin-top:1.5rem;font-size:.88rem;color:var(--muted)}.quote__steps{position:absolute;left:0;bottom:0;display:flex;gap:.4rem}.quote__steps span{width:1.6rem;height:4px;background:var(--sand-2);transition:background .4s}.quote__steps span.is-active{background:var(--bronze)}.process{max-width:var(--max);margin:0 auto;padding:0 var(--gutter) clamp(6rem,12vw,11rem)}.process__head{display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem;align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}.process__head p{margin:0;max-width:28rem;color:var(--ink-2)}.process__tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.ptile{display:flex;flex-direction:column;min-height:clamp(20rem,30vw,27rem);padding:clamp(1.5rem,2.4vw,2.25rem);background:var(--sand);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease),translate .5s var(--ease)}.ptile:hover{translate:0 -8px}.ptile:nth-child(2){background:var(--sand-2)}.ptile:nth-child(3){background:var(--taupe)}.ptile:nth-child(4){background:var(--espresso);color:var(--paper)}.ptile__meta{font-size:.82rem;color:var(--ink-2)}.ptile:nth-child(3) .ptile__meta{color:var(--ink)}.ptile:nth-child(4) .ptile__meta{color:var(--bronze-light)}.ptile h3{margin:auto 0 .8rem;font-family:var(--serif);font-size:clamp(1.6rem,2.3vw,2.1rem);line-height:1.08}.ptile p{margin:0;font-size:.95rem;color:var(--ink-2)}.ptile:nth-child(3) p{color:#1e1b18d1}.ptile:nth-child(4) p{color:#faf8f5b3}.founders{position:relative;padding:clamp(7rem,15vw,13rem) var(--gutter);background:var(--espresso);color:var(--paper);overflow:hidden}.founders__ring{position:absolute;top:50%;right:-17vw;width:min(52vw,50rem);translate:0 -50%;color:var(--bronze);opacity:.35;pointer-events:none}.founders__ring text{fill:currentColor;font:500 15px var(--sans)}.founders__ring textPath,.founders__ring text{transform-origin:200px 200px}.founders__basin{fill:none;stroke:currentColor;stroke-width:6}.founders__inner{position:relative;max-width:58rem}.founders__quote{margin:0}.founders__quote p{margin:0;font-family:var(--serif);font-size:clamp(2.1rem,4.6vw,4.4rem);line-height:1.08;letter-spacing:-.01em}.founders__by{margin:2rem 0 0;font-size:.9rem;color:var(--bronze-light)}.founders__cols{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:clamp(3rem,6vw,5rem);max-width:48rem;color:#faf8f5b8}.founders__cols p{margin:0}.ebook{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(3rem,7vw,7rem);align-items:center;max-width:var(--max);margin:0 auto;padding:clamp(6rem,12vw,11rem) var(--gutter)}.ebook__visual{display:flex;justify-content:center;perspective:1800px;padding:2rem 0}.book{--rx: 4deg;--ry: -24deg;position:relative;width:min(22rem,70vw);aspect-ratio:3 / 4;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .9s var(--ease)}.book__cover{position:absolute;inset:0;overflow:hidden;background:var(--espresso);box-shadow:30px 40px 80px -30px #1e140a8c,inset 6px 0 10px -6px #00000059;transform:translateZ(14px)}.book__cover img{width:100%;height:100%;object-fit:cover}.book__cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#120f0cd1,#120f0c1a 55%)}.book__title{position:absolute;left:1.6rem;right:1.6rem;bottom:1.6rem;z-index:1;display:flex;flex-direction:column;color:var(--paper)}.book__title span{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--bronze-light)}.book__title strong{font-family:var(--serif);font-weight:400;font-size:2.4rem;line-height:1.05;margin-top:.4rem}.book__title em{font-style:normal;font-size:.9rem;color:#faf8f5bf}.book__pages{position:absolute;top:1.5%;bottom:1.5%;right:-2px;width:26px;background:repeating-linear-gradient(90deg,#f3eee6 0 2px,#e2d9cb 2px 3px);transform:rotateY(90deg) translateZ(-1px);transform-origin:right}.ebook__text>p{margin:2rem 0 2.25rem;max-width:32rem;color:var(--ink-2)}.ebook__form .btn{margin-top:1.5rem}.ebook__done{margin:1.25rem 0 0;padding:1rem 1.2rem;background:var(--sand)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.field{display:flex;flex-direction:column;gap:.4rem}.field--full{grid-column:1 / -1}.field span{font-size:.85rem;font-weight:400;color:var(--ink-2)}.field span i{font-style:normal;color:var(--muted)}.field input,.field textarea{width:100%;padding:1rem 1.05rem;border:0;border-radius:0;background:var(--sand);font:400 1rem var(--sans);color:var(--ink);transition:background .3s var(--ease),box-shadow .3s var(--ease);resize:vertical}.field input:focus,.field textarea:focus{outline:none;background:var(--paper);box-shadow:inset 3px 0 0 var(--bronze)}.field.is-invalid input{box-shadow:inset 3px 0 #b3412c}.consent{display:flex;gap:.75rem;align-items:flex-start;margin-top:1.25rem;font-size:.85rem;color:var(--ink-2);cursor:pointer}.consent input{flex:0 0 auto;width:1.05rem;height:1.05rem;margin-top:.2rem;accent-color:var(--bronze-deep)}.consent a{color:var(--bronze-deep);font-weight:400}.form__error{display:none;margin:.9rem 0 0;font-size:.85rem;color:#a73a26}.form__error.is-visible{display:block}.contact{background:var(--espresso);color:var(--paper);scroll-margin-top:0}.contact__inner{display:grid;grid-template-columns:.85fr 1.25fr;gap:clamp(3rem,6vw,6rem);align-items:start;max-width:var(--max);margin:0 auto;padding:clamp(6rem,11vw,10rem) var(--gutter)}.contact__side{position:sticky;top:6rem}.contact__side>p{margin:2rem 0 0;max-width:26rem;color:#faf8f5b3}.next{list-style:none;margin:2.75rem 0 0;padding:0;display:grid;gap:.35rem}.next li{padding:.85rem 1.1rem;background:var(--espresso-2)}.next span{font-size:.8rem;font-weight:500;color:var(--bronze-light)}.next p{margin:.2rem 0 0;font-size:.95rem;color:#faf8f5c7}.contact__direct{margin-top:2.75rem}.contact__direct>p:first-child{margin:0;font-size:.9rem;color:#faf8f599}.contact__phone{display:inline-block;margin-top:.4rem;font-family:var(--serif);font-size:clamp(2.2rem,3.4vw,3rem);line-height:1.05;transition:color .3s}.contact__phone:hover{color:var(--bronze-light)}.contact__lines{margin:.9rem 0 0;font-size:.92rem;color:#faf8f5a6}.contact__lines a:hover{color:var(--paper)}.offer{margin:2.5rem 0 0;padding:1.5rem 1.6rem;background:var(--bronze-deep);max-width:30rem}.offer__tag{margin:0 0 .5rem;font-size:.8rem;font-weight:500;color:var(--paper)}.offer__title{margin:0;font-family:var(--serif);font-size:1.4rem;line-height:1.2;color:var(--paper)}.form{position:relative;padding:clamp(1.5rem,3vw,2.5rem);background:var(--paper);color:var(--ink)}.form__title{margin:0 0 1.5rem;font-family:var(--serif);font-size:clamp(1.6rem,2.3vw,2rem);line-height:1.1}.form .chip span{padding:.65rem .9rem;font-size:.86rem}.form .fields{margin-top:1.5rem}.form .field input{padding:.85rem 1rem}.extra{margin-top:1rem}.extra__toggle{display:flex;align-items:center;gap:.7rem;padding:.4rem 0;border:0;background:none;color:var(--ink);font:400 .92rem var(--sans);cursor:pointer}.extra__toggle i{font-style:normal;color:var(--muted)}.extra__toggle:before{content:"+";display:grid;place-items:center;width:1.6rem;height:1.6rem;background:var(--sand);font-size:1rem;line-height:1;transition:transform .4s var(--ease),background .3s var(--ease)}.extra__toggle:hover:before{background:var(--sand-2)}.extra.is-open .extra__toggle:before{transform:rotate(45deg)}.extra__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}.extra.is-open .extra__body{grid-template-rows:1fr}.extra__body>div{overflow:hidden}.extra__body .form__block{padding-top:1rem}.extra__body .field{margin-top:1rem}.form__group{margin:0;padding:0;border:0;min-width:0}.form__group+.form__group{margin-top:clamp(2.25rem,4vw,3rem)}.form__group legend{padding:0;margin-bottom:1.25rem;font-family:var(--serif);font-size:clamp(1.7rem,2.4vw,2.1rem);line-height:1.1}.form__block+.form__block,.form__block+.form__row,.form__row+.form__hint{margin-top:1.5rem}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form__row .form__block+.form__block{margin-top:0}.form__q{margin:0 0 .7rem;font-size:.92rem;font-weight:400}.form em,.field span em{font-style:normal;color:var(--bronze-deep)}.form__hint{margin:1.25rem 0 0;font-size:.85rem;color:var(--muted)}.form__calc{margin:.75rem 0 0;padding:.85rem 1rem;background:var(--sand);font-size:.88rem;color:var(--bronze-deep)}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.ptype input{position:absolute;opacity:0;pointer-events:none}.ptype__box{display:flex;flex-direction:column;height:100%;background:var(--sand);cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease)}.ptype__box img{width:100%;aspect-ratio:4 / 3;object-fit:cover;filter:saturate(.8);transition:filter .4s var(--ease)}.ptype__box b{padding:.75rem .85rem .9rem;font-weight:400;font-size:.88rem;line-height:1.3}.ptype:hover .ptype__box{background:var(--sand-2)}.ptype input:checked+.ptype__box{background:var(--ink);color:var(--paper)}.ptype input:checked+.ptype__box img{filter:saturate(1)}.ptype input:focus-visible+.ptype__box{outline:2px solid var(--bronze);outline-offset:2px}.field__error{display:none;margin:.5rem 0 0;font-size:.8rem;color:#a73a26}.is-invalid>.field__error,.is-invalid+.field__error,.field.is-invalid .field__error{display:block}.form__block.is-invalid .chip span,.form__block.is-invalid .ptype__box{box-shadow:inset 0 -3px #c9745f}.upload{margin-top:1.25rem}.upload input{position:absolute;width:1px;height:1px;opacity:0}.upload__zone{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.3rem;background:var(--sand);cursor:pointer;transition:background .3s var(--ease)}.upload__zone:hover,.upload.is-over .upload__zone{background:var(--sand-2)}.upload input:focus-visible+.upload__zone{outline:2px solid var(--bronze);outline-offset:2px}.upload__zone svg{flex:0 0 auto;width:1.6rem;height:1.6rem;fill:none;stroke:var(--bronze-deep);stroke-width:1.5}.upload__zone span{display:flex;flex-direction:column}.upload__zone b{font-weight:400;font-size:.95rem}.upload__zone small{font-size:.8rem;color:var(--muted)}.upload__list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 0;padding:0}.upload__list:empty{display:none}.upload__list li{position:relative;width:4.5rem;height:4.5rem}.upload__list img{width:100%;height:100%;object-fit:cover}.upload__list button{position:absolute;top:0;right:0;width:1.5rem;height:1.5rem;border:0;background:var(--ink);color:var(--paper);font-size:.9rem;line-height:1;cursor:pointer}.form__submit{margin-top:1.5rem;padding-top:1.5rem;background:linear-gradient(var(--sand),var(--sand)) top / 100% 4px no-repeat}.form__submit .consent{margin-top:0}.field__error--consent{margin-top:.4rem}.consent.is-invalid+.field__error--consent{display:block}.btn--block{width:100%;margin-top:1.25rem;padding-block:1.4rem;font-size:.82rem}.form__reassure{margin:.9rem 0 0;font-size:.8rem;color:var(--muted);text-align:center}.form.is-done>:not(.form__done){display:none}.form__done{padding:2rem 0;animation:stepIn .8s var(--ease)}@keyframes stepIn{0%{opacity:0;transform:translateY(14px)}}.form__done-mark{width:4.5rem;color:var(--bronze)}.form__done-mark path{fill:none;stroke:currentColor;stroke-width:9;stroke-dasharray:260;stroke-dashoffset:260;animation:draw 1.2s var(--ease-io) .2s forwards}.form__done h3{margin:1.25rem 0 .75rem;font-family:var(--serif);font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.1}.form__done p{margin:0 0 1.75rem;max-width:30rem;color:var(--ink-2)}.faq{display:grid;grid-template-columns:.8fr 1.3fr;gap:clamp(2.5rem,6vw,6rem);align-items:start;max-width:var(--max);margin:0 auto;padding:clamp(6rem,11vw,10rem) var(--gutter)}.faq__head{position:sticky;top:6rem}.faq__head .h2{font-size:clamp(2.1rem,3.6vw,3.4rem)}.faq__head p{margin:1.75rem 0 0;max-width:24rem;color:var(--ink-2)}.faq__head a{color:var(--bronze-deep);font-weight:400}.faq__list{display:grid;gap:4px}.qa{background:var(--sand);transition:background .4s var(--ease)}.qa.is-open{background:var(--paper)}.qa h3{margin:0}.qa__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.6rem;border:0;background:none;color:var(--ink);font-family:var(--serif);font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.25;text-align:left;cursor:pointer}.qa__q i{position:relative;flex:0 0 auto;width:2.25rem;height:2.25rem;background:var(--sand-2);transition:background .4s var(--ease),transform .5s var(--ease)}.qa__q i:before,.qa__q i:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--ink);transform:translate(-50%,-50%);transition:background .4s var(--ease)}.qa__q i:after{transform:translate(-50%,-50%) rotate(90deg)}.qa__q:hover i{background:var(--taupe)}.qa.is-open .qa__q i{background:var(--ink);transform:rotate(45deg)}.qa.is-open .qa__q i:before,.qa.is-open .qa__q i:after{background:var(--paper)}.qa__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}.qa.is-open .qa__a{grid-template-rows:1fr}.qa__a>div{overflow:hidden}.qa__a p{margin:0;padding:0 5rem 1.6rem 1.6rem;max-width:40rem;color:var(--ink-2)}.footer{display:grid;grid-template-columns:1fr 2fr;gap:2.5rem 4rem;padding:clamp(4rem,8vw,6rem) var(--gutter) 2.5rem;background:var(--espresso);color:#faf8f5b3;font-size:.92rem}.footer__brand{display:flex;align-items:center;gap:1rem;color:var(--bronze-light)}.footer__brand p{margin:0;font-family:var(--serif);font-size:1.5rem;line-height:1.2;color:var(--paper)}.footer__brand span{font-family:var(--sans);font-size:.85rem;color:#faf8f58c}.brand__mark--footer{width:3.5rem;height:3.5rem;flex:0 0 auto}.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer__cols p{margin:0}.footer a:hover{color:var(--paper)}.footer__legal{grid-column:1 / -1;margin:1.5rem 0 0;font-size:.8rem;color:#faf8f59e}.float{position:fixed;right:clamp(1rem,2vw,1.75rem);bottom:calc(clamp(1rem,2vw,1.75rem) + env(safe-area-inset-bottom));z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease);pointer-events:none}.float.is-visible{opacity:1;transform:none;pointer-events:auto}.float__btn{display:flex;align-items:center;gap:0;height:4rem;padding:0 1.1rem;border:0;border-radius:2rem;background:var(--ink);color:var(--paper);cursor:pointer;box-shadow:0 20px 45px -15px #140f0a8c;transition:gap .5s var(--ease),background .4s var(--ease)}.float__btn svg{width:1.8rem;height:1.8rem;flex:0 0 auto;overflow:visible}.float__basin{fill:none;stroke:var(--bronze-light);stroke-width:12}.float__drop{fill:var(--paper);animation:dripLoop 1.4s var(--ease-io) 3s infinite;animation-play-state:running}.float__label{max-width:0;overflow:hidden;white-space:nowrap;font:500 .78rem var(--sans);letter-spacing:.12em;text-transform:uppercase;transition:max-width .6s var(--ease)}.float__btn:hover,.float__btn[aria-expanded=true]{gap:.75rem}.float__btn:hover .float__label,.float__btn[aria-expanded=true] .float__label{max-width:12rem}.float__panel{width:min(21rem,calc(100vw - 2rem));padding:1.5rem;background:var(--paper);box-shadow:0 40px 80px -30px #140f0a73;transform-origin:bottom right;animation:panelIn .5s var(--ease)}@keyframes panelIn{0%{opacity:0;transform:translateY(12px) scale(.97)}}.float__title{margin:0;font-family:var(--serif);font-size:1.5rem;line-height:1.15}.float__sub{margin:.4rem 0 1.1rem;font-size:.88rem;color:var(--ink-2)}.float__opt{display:flex;flex-direction:column;padding:.85rem 1rem;background:var(--sand);transition:background .3s var(--ease),color .3s var(--ease)}.float__opt+.float__opt{margin-top:.35rem}.float__opt b{font-weight:500;font-size:.92rem}.float__opt span{font-size:.82rem;color:var(--ink-2);transition:color .3s}.float__opt:hover{background:var(--ink);color:var(--paper)}.float__opt:hover span{color:#faf8f5b3}@media(max-width:1180px){.nav__links{display:none}.tiles{grid-template-columns:1fr 1fr}.calc{grid-template-columns:1fr}.calc__visual{position:sticky;top:0;z-index:2;min-height:0;height:44vh}.calc__img figcaption{display:none}}@media(max-width:900px){.statement,.visit,.tile,.reviews,.ebook,.contact__inner,.faq,.footer{grid-template-columns:1fr}.contact__side,.faq__head{position:static}.visit__main,.visit__text,.visit__detail{grid-column:1 / -1;grid-row:auto}.visit__text{padding-top:3rem}.visit__detail{max-width:22rem;margin-left:auto}.refuse{height:auto}.refuse__sticky{position:relative;height:auto;display:block;padding:5.5rem 0 4.5rem}.refuse__track{flex-wrap:nowrap;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;transform:none!important;padding-bottom:1rem}.refuse__track::-webkit-scrollbar{display:none}.refuse__intro{flex-basis:84vw}.panel{flex-basis:74vw;scroll-snap-align:start}.panel--low{transform:none}.process__head{grid-template-columns:1fr}.process__tiles{grid-template-columns:1fr 1fr}.hero__place{display:none}.founders__ring{width:110vw;right:-45vw;opacity:.22}.gallery__head{flex-direction:column;align-items:flex-start}}@media(max-width:640px){body{font-size:1rem}.nav__phone,.btn--nav{display:none}.brand__name{font-size:1.3rem}.brand__mark{width:2.2rem;height:2.2rem}.hero{padding-top:7rem;padding-bottom:7.5rem}.hero__shade{background:linear-gradient(0deg,#120f0ce0,#120f0c73 55%,#120f0c1a)}.hero__media img{object-position:66% 50%}.hero__cta .btn{flex:1 1 100%}.hero__rating{left:var(--gutter);right:auto;bottom:2.25rem;align-items:flex-start}.process__tiles,.form__row,.founders__cols,.fields,.footer__cols{grid-template-columns:1fr}.ptile{min-height:15rem}.tiles{grid-template-columns:1fr 1fr}.ptype__box b{font-size:.85rem}.tile__stage{padding-right:2.75rem;justify-content:flex-start}.switch button{padding:.8rem .85rem;font-size:.82rem}.qa__q{padding:1.2rem 1.1rem}.qa__a p{padding:0 1.1rem 1.3rem}.float__btn{height:3.5rem}.footer{padding-bottom:6.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.loader{display:none}.rv,.in-hero{opacity:1;transform:none}.rv-img img{clip-path:none;transform:none}.w>span{transform:none}.marquee__row{animation:none}.marquee{overflow-x:auto}}.calc__note,.calc__fine,.calc__summary,.statement__facts dd,.ptile__meta,.reviews__meta,.quote figcaption,.visit__detail figcaption,.tile__stats dt,.form__reassure,.footer__legal,.contact__lines,.next p,.panel p,.ptile p,.footer__cols p,.float__sub,.consent{font-weight:400}.totop{position:relative;display:grid;place-items:center;width:3.25rem;height:3.25rem;margin-right:.375rem;border-radius:50%;background:var(--paper);color:var(--ink);box-shadow:0 16px 36px -14px #140f0a73;opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity .5s var(--ease),transform .5s var(--ease),background .35s var(--ease),color .35s var(--ease)}.totop.is-visible{opacity:1;transform:none;pointer-events:auto}.totop:hover{background:var(--ink);color:var(--paper)}.totop__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.totop__ring circle{fill:none;stroke:var(--sand-2);stroke-width:2}.totop__ring .totop__progress{stroke:var(--bronze);stroke-dasharray:100;stroke-dashoffset:100}.totop__arrow{position:relative;width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .4s var(--ease)}.totop:hover .totop__arrow{transform:translateY(-3px)}.float:has(.float__panel:not([hidden])) .totop{opacity:0;pointer-events:none}@media(max-width:640px){.totop{width:2.9rem;height:2.9rem;margin-right:.3rem}}html:has(.embed),.embed{background:transparent}.calc--embed{min-height:0;border-radius:28px;overflow:hidden}.calc--embed .calc__visual{position:relative;align-self:stretch;height:auto;min-height:34rem}.calc--embed .calc__img figcaption{display:none}.calc--embed .calc__panel{padding-block:clamp(2rem,4vw,4rem)}.calc--embed .h2{margin:0}@media(max-width:900px){.calc--embed .calc__visual{height:22rem;min-height:0}}

.skip{position:absolute;left:-999px;top:0}
.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:90;color:var(--ink)}
.menu-btn{display:none;border:0;background:var(--ink);color:var(--paper);padding:.7rem 1rem;font:500 .7rem var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
body.page{background:var(--bone);padding-top:5.5rem}
.inner{max-width:var(--max);margin:0 auto;padding:2rem var(--gutter) 5rem}
.crumbs{font-size:.88rem;color:var(--muted);margin:0 0 1.4rem}
.crumbs a{color:var(--bronze-deep)}
.page h1{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.04;letter-spacing:-.015em;max-width:16ch;margin:0 0 1rem}
.lede{max-width:38rem;color:var(--ink-2);font-size:1.12rem}
.prose{max-width:42rem}
.prose h2{font-family:var(--serif);font-size:clamp(1.6rem,2.4vw,2.1rem);margin:2.4rem 0 .8rem}
.prose p{color:var(--ink-2)}
.prose a{color:var(--bronze-deep);text-decoration:underline;text-underline-offset:3px}
.contact-block{display:flex;flex-wrap:wrap;gap:.6rem}
.city-grid{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.6rem}
.city-grid a{display:block;padding:1.2rem 1.3rem;background:var(--sand);min-height:8rem}
.city-grid a:hover{background:var(--sand-2)}
.city-grid strong{display:block;font-family:var(--serif);font-size:1.35rem;margin-bottom:.4rem}
.city-grid span{color:var(--ink-2);font-size:.92rem}
.masonry{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.7rem;margin-top:2.5rem}
.masonry figure{margin:0;background:var(--sand)}
.masonry img{width:100%;height:16rem;object-fit:cover}
.masonry figcaption{padding:.7rem .9rem;font-family:var(--serif)}
.nav.is-open .nav__links{display:flex}
@media(max-width:1180px){
  .menu-btn{display:inline-flex;align-items:center}
  .nav__links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;padding:1rem var(--gutter) 1.4rem;background:#f4f0eaf2;color:var(--ink)}
  .nav.is-open .nav__links{display:flex}
  .nav__links a{padding:.55rem 0}
}

/* Visible without JS: skip intro curtain */
.loader{transform:translateY(-100%)!important;pointer-events:none}
body.is-loading{overflow-x:clip;overflow-y:auto}
.rv{opacity:1;transform:none}
.in-hero{opacity:1;transform:none}
.w>span{transform:none}
.rv-img img{clip-path:none;transform:none}
