:root{--ease-out:cubic-bezier(.6,0,.38,1.01);--ease-spring:cubic-bezier(0,1.03,.56,1)}html{scroll-snap-type:y proximity}.opening,.essence,.stats,.featured,.details,.houses,.collection,.faq,.contact,.site-footer{scroll-snap-align:start}.opening{scroll-snap-align:none}@media (prefers-reduced-motion:reduce){html{scroll-snap-type:none}}.sections-js [data-reveal]{opacity:0;transition:opacity 1.1s var(--ease-out) var(--d,0s),transform 1.1s var(--ease-out) var(--d,0s),filter 1.1s var(--ease-out) var(--d,0s)}.sections-js [data-reveal=rise]{transform:translateY(40px)}.sections-js [data-reveal=skew]{transform-origin:0 100%;transform:translateY(60px)skew(-3deg)}.sections-js [data-reveal=blur]{filter:blur(15px);transform:translateY(20px)}.sections-js [data-reveal=left]{transition-timing-function:var(--ease-spring);transform:translate(-150px)}.sections-js [data-reveal=right]{transition-timing-function:var(--ease-spring);transform:translate(150px)}.sections-js [data-reveal].is-in{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.sections-js [data-reveal]{opacity:1;filter:none;transition:none;transform:none}}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--rose);font-size:11px;display:block}.stats,.featured,.details,.houses,.faq{background:var(--cream);position:relative}.featured h2,.details h2,.houses h2,.faq h2{font-family:var(--display);margin:0;font-size:clamp(44px,5vw,78px);font-weight:400;line-height:1.04}.featured em,.details em,.houses em,.faq em{color:var(--rose)}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 var(--gutter);grid-template-columns:repeat(4,1fr);display:grid}.stat{border-left:1px solid var(--line);padding:56px 28px 52px}.stat:first-child{border-left:0;padding-left:0}.stat strong{font-family:var(--display);color:var(--rose);font-variant-numeric:tabular-nums;font-size:clamp(64px,7vw,112px);font-weight:400;line-height:.9;display:block}.stat small{vertical-align:.9em;margin-right:.1em;font-size:.38em}.stat>span{margin-top:18px;font-size:13px;font-weight:600;display:block}.stat p{opacity:.7;margin:6px 0 0;font-size:13px}.featured-head{grid-template-columns:1.2fr 1fr;align-items:end;gap:48px;margin-bottom:64px;display:grid}.featured-head p{max-width:420px;margin:0;line-height:1.7}.featured-track{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,32px);display:grid}.product-card{flex-direction:column;gap:22px;display:flex}.product-photo{aspect-ratio:4/5;background:var(--paper);border-radius:14px;display:block;overflow:hidden}.product-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.product-card:hover img,.product-card:focus-visible img{transform:scale(1.05)}.product-meta{gap:8px;display:grid}.product-meta strong{font-family:var(--display);text-transform:capitalize;font-size:32px;font-weight:400;line-height:1.05}.product-note{opacity:.75;font-size:13px;line-height:1.6}.product-price{color:var(--rose);font-size:13px;font-weight:600}.product-card:nth-child(2){margin-top:80px}.details h2{margin-bottom:56px}.bento{grid-template-rows:auto auto;grid-template-columns:1.1fr 1fr 1fr;gap:16px;display:grid}.bento-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;flex-direction:column;gap:14px;min-height:260px;padding:34px;display:flex}.bento-card h3{font-family:var(--display);margin:auto 0 0;font-size:clamp(28px,2.6vw,40px);font-weight:400;line-height:1.05}.bento-card p{max-width:38ch;margin:0;font-size:14px;line-height:1.65}.bento-tall{background:var(--blush) url(/assets/lily-texture.webp) center/cover;background-blend-mode:multiply;grid-row:span 2}.bento-rose{background:var(--rose);color:var(--cream);border-color:var(--rose)}.bento-rose .eyebrow{color:var(--cream)}.bento-seal{align-items:flex-start}.bento-seal img{width:72px;height:72px}.bento-wide{grid-column:span 2}.bento-wide .text-link{align-self:flex-start;margin-top:8px}.houses{background:var(--paper);grid-template-columns:1fr 1.4fr;gap:clamp(40px,6vw,110px);display:grid}.houses-head{align-self:start;position:sticky;top:120px}.houses-head h2{margin-top:18px}.houses-body{grid-template-columns:220px 1fr;gap:40px;display:grid}.houses-tabs{border-top:1px solid var(--line);flex-direction:column;display:flex}.houses-tabs button{all:unset;cursor:pointer;border-bottom:1px solid var(--line);transition:color .3s,transform .5s var(--ease-out);justify-content:space-between;padding:15px 4px;font-size:14px;display:flex}.houses-tabs button sup{opacity:.6;font-size:10px}.houses-tabs button[aria-selected=true]{color:var(--rose);font-weight:600;transform:translate(10px)}.houses-tabs button:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.houses-panel ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.houses-panel a{gap:10px;display:grid}.houses-panel img{aspect-ratio:4/5;object-fit:cover;background:var(--cream);border-radius:12px;width:100%}.houses-panel span{font-family:var(--display);text-transform:capitalize;font-size:22px;line-height:1.05}.houses-panel em{color:var(--rose);font-size:12px;font-style:normal}.swap-in{animation:swap .7s var(--ease-out) both}.swap-in:nth-child(2){animation-delay:60ms}.swap-in:nth-child(3){animation-delay:.12s}.swap-in:nth-child(n+4){animation-delay:.18s}@keyframes swap{0%{opacity:0;filter:blur(8px);transform:translateY(24px)}}.faq{grid-template-columns:1fr 1.5fr;gap:clamp(40px,6vw,110px);display:grid}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--display);justify-content:space-between;gap:24px;padding:26px 0;font-size:clamp(22px,2vw,30px);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--rose);transition:transform .5s var(--ease-out)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:56ch;margin:0 0 26px;line-height:1.7}.faq summary:focus-visible{outline:2px solid var(--rose);outline-offset:4px}.magnetic{transition:transform .6s var(--ease-spring)}.site-footer{overflow:hidden}.footer-inner{will-change:transform,opacity}.footer-word{font-family:var(--display);letter-spacing:-.02em;color:var(--rose);opacity:.16;white-space:nowrap;transform-origin:0 100%;padding:0 var(--gutter) 24px;margin:40px 0 0;font-size:clamp(64px,15vw,260px);line-height:.8}@media (width<=1000px){.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0;padding-left:0}.stat{border-top:1px solid var(--line)}.stat:nth-child(-n+2){border-top:0}.featured-head,.houses,.faq{grid-template-columns:1fr}.houses-head{position:static}.bento{grid-template-columns:1fr 1fr}.bento-tall{grid-row:auto}.bento-wide{grid-column:span 2}}@media (width<=650px),(width<=900px) and (orientation:portrait){.featured-track{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;margin:0 -24px;padding:0 24px 8px;overflow-x:auto}.product-card{scroll-snap-align:start}.product-card:nth-child(2){margin-top:0}.sections-js .featured [data-reveal=left],.sections-js .featured [data-reveal=right]{transform:translateY(40px)}.bento{grid-template-columns:1fr}.bento-wide{grid-column:auto}.houses-body{grid-template-columns:1fr}.houses-tabs{border-top:0;flex-direction:row;gap:8px;overflow-x:auto}.houses-tabs button{border:1px solid var(--line);white-space:nowrap;border-radius:999px;gap:6px;padding:8px 14px}.houses-tabs button[aria-selected=true]{border-color:var(--rose);transform:none}.stat{padding:36px 16px}.stat strong{font-size:60px}}.stats,.featured,.details,.houses,.faq{overflow-x:clip}.bento-tall .eyebrow,.houses .eyebrow,.houses-panel em,.houses-tabs button[aria-selected=true],.bento-seal .eyebrow,.bento-wide .eyebrow,.bento-wide .text-link{color:var(--rose-dark)}
