:root{--cream:#f7f2e9;--paper:#fffcf7;--ivory:#e8dcc8;--chocolate:#291810;--bitter:#1b110e;--rust:#a76f49;--sand:#decbb6;--stroke:rgba(48,25,13,.19);--serif:'Playfair Display',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--max:1390px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--chocolate);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;object-fit:cover}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:4px}button{font:inherit}.skip-link{position:absolute;top:-100px;left:20px;background:#fff;padding:12px;z-index:50}.skip-link:focus{top:20px}.progress-line{position:fixed;z-index:15;top:0;left:0;height:3px;background:#ad7850;width:0}.shell{width:min(calc(100% - 104px),var(--max));margin-inline:auto}.section-pad{padding-top:120px;padding-bottom:120px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;line-height:1.7}.announcement{min-height:30px;background:var(--chocolate);color:#e5d7c6;display:flex;align-items:center;justify-content:center;gap:24px;font-size:9px;font-weight:600;letter-spacing:.19em;text-align:center;padding:7px 16px}.announcement span{font-size:12px;color:var(--rust)}.site-header{z-index:12;position:sticky;top:0;background:rgba(247,242,233,.96);border-bottom:1px solid var(--stroke);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{display:flex;flex-direction:column;width:170px;flex-shrink:0;line-height:1}.wordmark>span{font-family:var(--serif);font-weight:700;font-size:36px;letter-spacing:-.07em;text-transform:lowercase}.point{color:var(--rust)}.wordmark small{font-size:6px;letter-spacing:.12em;font-weight:700;margin-left:30px;margin-top:7px}.nav-links{display:flex;align-items:center;gap:35px}.nav-links a,.nav-ig{font-size:12px;letter-spacing:.01em;font-weight:600;transition:color .2s}.nav-links a:hover,.nav-ig:hover{color:var(--rust)}.nav-actions{display:flex;align-items:center;gap:26px}.nav-ig{border-bottom:1px solid}.external-arrow{padding-left:2px;font-size:9px}.button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:0 24px;border:1px solid transparent;font-size:12px;font-weight:600;letter-spacing:.02em;transition:background .25s,color .25s,transform .25s;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button span{font-size:19px;font-weight:400}.button-dark{background:var(--chocolate);color:var(--cream)}.button-dark:hover{background:#5c3024}.button-cream{background:var(--cream);color:var(--chocolate)}.button-cream:hover{background:#d8c7ad}.mobile-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}.mobile-toggle span{display:block;width:25px;height:1px;background:var(--chocolate);margin:7px 0}.hero{display:grid;grid-template-columns:50.5% 49.5%;min-height:min(760px,calc(100svh - 112px));border-bottom:1px solid var(--stroke)}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px min(6vw,90px) 55px max(calc((100vw - var(--max))/2),52px);position:relative}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 30px}.eyebrow-dot{width:5px;height:5px;background:var(--rust);border-radius:50%}.hero h1{font-family:var(--serif);font-size:clamp(64px,6.2vw,106px);font-weight:400;letter-spacing:-.069em;line-height:1.1;margin:0;white-space:nowrap}.hero h1 .accent{color:var(--rust)}.hero-tagline{font-family:var(--serif);font-size:clamp(23px,2.35vw,37px);font-style:italic;font-weight:400;line-height:1.26;margin:30px 0 0}.hero-description{color:#6d5e54;line-height:1.85;max-width:360px;font-size:13px;margin:22px 0 33px}.hero-buttons{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.text-link{font-size:12px;font-weight:700;white-space:nowrap;border-bottom:1px solid var(--chocolate);padding:7px 0;transition:color .2s}.text-link:hover{color:var(--rust);border-color:var(--rust)}.hero-annotation{display:flex;align-items:center;gap:18px;margin-top:60px;color:#9c8b7b;font-size:9px;letter-spacing:.15em;line-height:1.6}.hero-annotation .line{display:block;width:38px;height:1px;background:var(--rust)}.hero-visual{position:relative;background:#ded1be;min-height:640px;overflow:hidden}.hero-photo-wrap{height:100%;overflow:hidden}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 49%;filter:saturate(.82) contrast(1.02);transform:scale(1.08);transition:transform 1.2s ease}.hero-visual:hover .hero-photo{transform:scale(1.02)}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(32,20,12,.40),transparent 30%);z-index:1;pointer-events:none}.hero-photo-label{position:absolute;bottom:31px;left:36px;z-index:2;color:white;font-size:10px;font-weight:600;letter-spacing:.17em}.hero-photo-label span{opacity:.6;margin-right:12px}.hero-stamp{width:115px;height:115px;border-radius:50%;background:var(--cream);position:absolute;z-index:2;right:24px;top:24px;display:grid;place-items:center;transform:rotate(12deg);font-size:10px;font-weight:700;line-height:1.38;letter-spacing:.13em;text-align:center;border:1px solid var(--chocolate)}.stamp-spark{position:absolute;right:22px;bottom:14px;font-size:17px}.statement-bar{display:flex;align-items:center;justify-content:space-evenly;gap:30px;background:#ebe1d4;min-height:82px;padding:20px;overflow:hidden}.statement-bar span{font-size:10px;font-weight:600;letter-spacing:.20em;white-space:nowrap}.statement-bar span:nth-child(even){font-size:22px;color:var(--rust)}h2,h3,p{margin-top:0}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:47px}.section-intro h2,.seasonal h2,.gallery h2,.order-section h2,.faq h2{font-family:var(--serif);font-size:clamp(49px,5.2vw,79px);font-weight:400;line-height:1.13;letter-spacing:-.056em;margin:24px 0 0}.section-intro h2 em,.seasonal h2 em,.gallery h2 em,.order-section h2 em,.faq h2 em{font-weight:400;color:var(--rust)}.section-intro>p{max-width:325px;line-height:1.9;color:#79685a;font-size:13px;margin:0 0 5px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.feature-card{overflow:hidden;background:#f0e7dc}.feature-card a{display:block;height:100%}.card-photo{aspect-ratio:1/1.15;background:#dbc9ad;overflow:hidden}.card-photo img{width:100%;height:100%;object-position:center;transition:transform .8s cubic-bezier(.2,.7,.3,1);filter:saturate(.9)}.feature-card:hover img{transform:scale(1.06)}.card-content{display:flex;gap:10px;align-items:end;justify-content:space-between;padding:28px 29px 30px;min-height:194px}.card-index{font-size:9px;font-weight:700;color:#9d806a;letter-spacing:.14em}.card-content h3{font-size:clamp(25px,2.3vw,37px);font-family:var(--serif);font-weight:400;line-height:1.22;letter-spacing:-.045em;margin:11px 0 8px}.card-content h3 em{color:var(--rust);font-weight:400}.card-content p{font-size:11px;line-height:1.55;color:#76675e;margin:0}.circle-arrow{width:36px;height:36px;border:1px solid #a88b75;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:20px;transition:background .2s,color .2s}.feature-card:hover .circle-arrow{background:var(--chocolate);color:white}.collection-note{display:flex;align-items:center;justify-content:center;gap:10px;color:#796b60;font-size:11px;margin-top:34px;flex-wrap:wrap}.collection-note span{font-size:21px;color:var(--rust)}.collection-note a{text-decoration:underline;text-underline-offset:3px;color:var(--chocolate);font-weight:700}.essence{min-height:675px;background:var(--chocolate);display:grid;grid-template-columns:48% 52%;color:var(--cream)}.essence-visual{min-height:675px;overflow:hidden}.essence-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:saturate(.87)}.essence-text{padding:100px max(calc((100vw - var(--max))/2),7vw) 90px 12%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow-light{color:#c2a389}.essence h2{font-size:clamp(52px,5.4vw,84px);font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.055em;margin:22px 0 31px}.essence h2 em{color:#d8b48c;font-weight:400}.essence-text>p:not(.eyebrow){font-size:13px;line-height:2;max-width:390px;color:#daccc0}.essence-divider{width:100%;height:1px;background:#65463a;margin:38px 0 28px}.essence-values{display:flex;flex-wrap:wrap;gap:16px;font-size:9px;letter-spacing:.15em;color:#dcc2a8}.seasonal{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;min-height:800px}.seasonal-copy{position:relative}.small-asterisk{display:block;font-size:64px;color:var(--rust);margin:24px 0 -32px}.seasonal h2{font-size:clamp(60px,6vw,90px)}.seasonal-copy>p:not(.eyebrow){line-height:1.95;color:#796b5e;font-size:13px;max-width:415px;margin:30px 0 34px}.seasonal-composition{position:relative;max-width:530px;margin-left:auto;width:100%;padding:24px 20px 55px 65px}.seasonal-composition:before{content:"";position:absolute;background:#e3d4c0;inset:0 18% 26% 0;transform:translateY(20px)}.seasonal-picture{position:relative;aspect-ratio:.83;background:#d2ab8c;overflow:hidden;box-shadow:22px 22px 0 rgba(204,180,151,.28)}.seasonal-picture img{height:100%;width:100%;object-fit:cover}.seasonal-caption{position:absolute;z-index:1;left:10px;bottom:10px;font-size:10px;font-weight:700;letter-spacing:.11em;line-height:1.6;transform:rotate(-9deg)}.seasonal-caption span{font-size:20px;color:var(--rust)}.gallery{background:#eee3d4;padding:100px 0 110px;overflow:hidden}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.gallery-heading>p{align-self:flex-start}.gallery-heading>div{display:flex;align-items:end;gap:60px}.gallery h2{font-size:clamp(43px,4.3vw,66px);margin:0}.gallery-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;padding:0 max(calc((100vw - var(--max))/2),52px)}.gallery-strip img{aspect-ratio:.82;width:100%;height:100%;object-fit:cover;filter:saturate(.87);transition:filter .3s,transform .3s}.gallery-strip img:hover{filter:saturate(1);transform:translateY(-5px)}.order-section{background:#a97656;color:var(--cream)}.order-top{display:grid;grid-template-columns:1fr 1fr;gap:35px 70px;align-items:end}.order-top .eyebrow{grid-column:1/-1}.order-section h2{font-size:clamp(51px,5.2vw,82px);margin:0}.order-section h2 em{color:#f1ddc0}.order-top>p:not(.eyebrow){max-width:410px;font-size:13px;line-height:1.9;color:#f7eae0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:75px;border-top:1px solid #e5bfa5}.step{padding-top:24px}.step span{font-family:var(--serif);font-size:38px;color:#edcab1}.step h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:14px 0}.step p{font-size:12px;color:#f6e8df;line-height:1.8;max-width:255px}.order-cta{margin-top:38px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.order-cta>span{font-size:9px;letter-spacing:.14em}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.faq h2{font-size:clamp(43px,4.5vw,67px)}.faq-list{border-top:1px solid var(--stroke)}.faq-list details{border-bottom:1px solid var(--stroke)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:23px 0;gap:20px;font-weight:600;font-size:13px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list .plus{position:relative;width:16px;height:16px;flex-shrink:0}.plus:before,.plus:after{content:"";position:absolute;background:var(--rust);top:50%;left:0;width:16px;height:1px;transition:transform .25s}.plus:after{transform:rotate(90deg)}.faq-list details[open] .plus:after{transform:rotate(0)}.faq-list details p{line-height:1.8;color:#6f6056;font-size:12px;max-width:460px;padding-right:15px;padding-bottom:22px;margin:0}.endmark{font-family:var(--serif);font-size:clamp(35px,5.4vw,85px);letter-spacing:-.06em;text-align:center;padding:85px 15px;background:#e9d9c4}.endmark em{font-weight:400;color:#ad7f5e}.footer{background:#21140e;color:#f3e9dd;padding:75px 0 30px}.footer-inner{display:flex;justify-content:space-between;gap:65px;padding-bottom:80px}.wordmark-footer>span{font-size:63px}.wordmark-footer small{margin-left:55px;letter-spacing:.25em;color:#c8b5a2}.footer-brand p{line-height:1.75;color:#c2b0a0;font-size:12px;margin:32px 0 0}.footer-links{display:flex;gap:105px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.footer-links>div>span{font-size:9px;letter-spacing:.19em;color:#ad937d;margin-bottom:10px}.footer-links a{font-size:12px;color:#e1d0be;transition:color .2s}.footer-links a:hover{color:#f1b789}.footer-bottom{border-top:1px solid #5b4034;padding-top:26px;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.14em;color:#ad9888}.floating-wa{position:fixed;bottom:22px;right:22px;z-index:10;display:flex;align-items:center;gap:10px;background:#21140e;color:#fff;border:1px solid #77533a;padding:13px 17px;box-shadow:0 8px 28px #291b183d;font-size:12px;font-weight:600;transition:transform .2s}.floating-wa:hover{transform:translateY(-4px)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}
@media(min-width:1550px){.hero-copy{padding-left:calc((100vw - var(--max))/2)}.hero{min-height:810px}}
@media(max-width:1120px){.shell{width:min(calc(100% - 64px),var(--max))}.nav-links{gap:18px}.nav-wrap{gap:20px}.nav-actions{gap:16px}.hero-copy{padding-left:33px;padding-right:25px}.hero h1{font-size:clamp(58px,6.6vw,82px)}.hero-visual{min-height:620px}.hero-annotation{margin-top:35px}.essence-text{padding-left:10%;padding-right:7%}.gallery-heading>div{gap:20px}.gallery-strip{padding:0 32px}}
@media(max-width:840px){.announcement{font-size:8px;gap:11px}.site-header .nav-wrap{height:75px}.mobile-toggle{display:block;z-index:4}.nav-links{display:none;position:absolute;top:75px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--stroke);box-shadow:0 16px 20px rgba(0,0,0,.07);padding:22px 32px 30px;flex-direction:column;align-items:stretch;gap:0}.nav-links.is-open{display:flex}.nav-links a{padding:13px 0;font-size:15px}.nav-ig{display:none}.nav-order{padding:0 16px;min-height:42px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:85px 32px 70px}.hero h1{font-size:clamp(64px,9vw,105px)}.hero-visual{min-height:580px;max-height:690px}.hero-visual .hero-photo{object-position:50% 56%}.statement-bar{gap:22px}.section-pad{padding-top:80px;padding-bottom:80px}.collection-grid{gap:12px}.card-content{padding:18px;min-height:185px}.card-content h3{font-size:27px}.essence{grid-template-columns:1fr}.essence-visual{min-height:500px;max-height:550px}.essence-text{padding:80px 8% 95px}.seasonal{gap:7%;min-height:0}.seasonal h2{font-size:clamp(52px,7vw,77px)}.gallery-heading{flex-direction:column;align-items:flex-start}.gallery-heading>div{width:100%;justify-content:space-between}.gallery-strip{grid-template-columns:repeat(5,210px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px}.gallery-strip img{scroll-snap-align:start}.faq{gap:5%}.footer-links{gap:55px}}
@media(max-width:600px){.shell{width:calc(100% - 40px)}.announcement{font-size:7px;letter-spacing:.10em;gap:7px;min-height:27px;padding:7px 4px}.announcement span{font-size:9px}.nav-wrap{gap:14px}.wordmark{width:125px}.wordmark>span{font-size:30px}.wordmark small{font-size:5px;margin-left:22px}.nav-order{font-size:10px;padding:0 11px;min-height:38px;gap:7px}.mobile-toggle{padding:4px}.mobile-toggle span{width:22px}.hero-copy{padding:62px 20px 65px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:23px}.hero h1{font-size:clamp(55px,12.5vw,76px);letter-spacing:-.075em}.hero-tagline{font-size:27px;margin-top:26px}.hero-description{font-size:12px;max-width:320px}.hero-buttons{gap:17px}.hero-buttons .button{font-size:11px;min-height:45px;padding:0 19px}.hero-buttons .text-link{font-size:11px}.hero-annotation{margin-top:48px}.hero-visual{min-height:450px;max-height:560px}.hero-photo{object-position:center}.hero-stamp{width:90px;height:90px;top:19px;right:20px;font-size:8px}.hero-photo-label{bottom:19px;left:21px;font-size:8px}.statement-bar{justify-content:flex-start;gap:18px;white-space:nowrap;overflow-x:hidden;min-height:60px}.statement-bar span{font-size:8px}.statement-bar span:nth-child(n+7){display:none}.section-pad{padding-top:78px;padding-bottom:78px}.section-intro{flex-direction:column;align-items:start;gap:22px;margin-bottom:30px}.section-intro h2,.seasonal h2,.gallery h2,.order-section h2,.faq h2{font-size:clamp(47px,11vw,62px)}.section-intro>p{font-size:12px}.collection-grid{grid-template-columns:1fr;gap:20px}.card-photo{aspect-ratio:1/1.02}.card-content{padding:25px;min-height:0}.card-content h3{font-size:35px}.collection-note{justify-content:flex-start;line-height:1.7}.essence-visual{min-height:380px;max-height:430px}.essence h2{font-size:clamp(50px,11vw,71px)}.essence-text{padding:70px 20px 78px}.essence-text>p:not(.eyebrow){font-size:12px}.essence-values{gap:10px;font-size:8px}.seasonal{grid-template-columns:1fr;gap:40px}.seasonal h2{font-size:clamp(58px,11.5vw,77px)}.seasonal-composition{width:min(88%,440px);margin:0 auto;padding:16px 10px 43px 38px}.small-asterisk{font-size:44px}.gallery{padding:75px 0}.gallery-heading>div{flex-direction:column;align-items:flex-start;gap:17px}.gallery-strip{grid-template-columns:repeat(5,180px);padding:0 20px}.order-top{grid-template-columns:1fr;gap:20px}.order-top .eyebrow{grid-column:1}.order-section h2{font-size:clamp(49px,10.5vw,68px)}.steps-grid{grid-template-columns:1fr;gap:12px;margin-top:45px}.step{padding:20px 0;border-bottom:1px solid #e5bfa5}.step span{font-size:31px}.step h3{font-size:28px;margin:7px 0}.step p{max-width:none}.order-cta{margin-top:28px}.faq{grid-template-columns:1fr;gap:32px}.faq h2{margin-top:16px}.endmark{padding:55px 12px;font-size:clamp(34px,9vw,55px)}.footer{padding:65px 0 25px}.footer-inner{flex-direction:column;gap:55px;padding-bottom:55px}.footer-links{gap:70px}.footer-bottom{flex-direction:column;line-height:1.8}.floating-wa{right:13px;bottom:13px;padding:12px 14px}.floating-wa span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-photo,.card-photo img,.button,.gallery-strip img{transition:none}}

/* Boutique refinement · SVG-only icons and curated selection */
.icon-sprite{width:0;height:0;position:absolute;overflow:hidden}
.line-icon{display:inline-block;width:16px;height:16px;vertical-align:middle;stroke:currentColor;stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.announcement .line-icon{width:11px;height:11px;color:#c49a76}
.statement-bar span:nth-child(even) .line-icon{width:17px;height:17px;color:#ab805e}
.nav-ig{border:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--stroke)}
.nav-ig .line-icon{width:17px;height:17px}
.button .line-icon{width:15px;height:15px}
.circle-arrow .line-icon{width:18px;height:18px}
.collection-note .line-icon{width:15px;height:15px;color:var(--rust)}
.small-asterisk .line-icon{width:48px;height:48px;stroke-width:1.1}
.hero-stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transform:none}
.hero-stamp .stamp-donut{width:38px;height:38px;fill:none;stroke:var(--chocolate);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.hero-stamp span{font-size:8px;letter-spacing:.13em}
.boutique-interactive{border:1px solid var(--stroke);background:#f3ede4;padding:32px;margin-top:58px}
.selection-head{display:flex;justify-content:space-between;gap:25px;align-items:end;padding-bottom:24px;border-bottom:1px solid var(--stroke)}
.selection-head h3{font-family:var(--serif);font-size:clamp(32px,3.8vw,48px);font-weight:400;letter-spacing:-.04em;margin:8px 0 0}
.selection-head h3 em{color:var(--rust);font-weight:400}
.selection-head>p{max-width:280px;font-size:12px;line-height:1.7;color:#806e61;margin:0}
.selection-list{display:flex;flex-wrap:wrap;gap:9px;padding:25px 0}
.selection-pill{display:inline-flex;gap:15px;align-items:center;justify-content:space-between;background:#fffaf3;border:1px solid #d9c9ba;color:#563e2f;min-height:39px;padding:7px 13px;font-size:11px;cursor:pointer;transition:background .2s,color .2s}
.selection-pill .line-icon{width:15px;height:15px}
.selection-pill[aria-pressed="true"]{background:#3a271d;color:#fff6ec;border-color:#3a271d}
.selection-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}
.selection-bottom>span{font-size:11px;color:#846f5c}
.selection-bottom .button{min-height:43px}
@media(max-width:600px){.boutique-interactive{margin-top:42px;padding:23px 18px}.selection-head{align-items:flex-start;flex-direction:column}.selection-bottom{align-items:stretch;flex-direction:column}.selection-bottom .button{width:100%}.hero-stamp .stamp-donut{width:30px;height:30px}.small-asterisk .line-icon{width:35px;height:35px}}
