:root{--ivory: #F8F5EE;--warm-white: #FAF8F4;--paper: #F2EDE3;--champagne: #E8DCC4;--taupe: #C9B89A;--stone: #A89F8E;--soft-grey: #8C857B;--ink: #1A1715;--char: #2A2724;--gold: #B08D57;--gold-soft: #C9A878;--hairline: rgba(26, 23, 21, .12);--serif: "Cormorant Garamond", "Times New Roman", serif;--sans: "Jost", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--ease: cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--warm-white);color:var(--ink)}body{font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.6;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;background:none;border:0;color:inherit}::selection{background:var(--ink);color:var(--ivory)}.serif{font-family:var(--serif);font-weight:300;letter-spacing:-.005em}.mono{font-family:var(--mono);font-weight:300}.eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--soft-grey);font-weight:400}.container{width:min(1320px,92vw);margin-inline:auto}.wide{width:min(1480px,96vw);margin-inline:auto}.btn{font-family:var(--sans);font-size:11px;letter-spacing:.32em;text-transform:uppercase;padding:16px 28px;border:1px solid currentColor;transition:all .5s var(--ease);display:inline-flex;align-items:center;gap:12px;font-weight:400;text-align:center}.btn:hover,.btn.dark{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.btn.dark:hover{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.ivory{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.btn.ivory:hover{background:transparent;color:var(--ivory);border-color:var(--ivory)}.btn .arrow{display:inline-block;transition:transform .5s var(--ease)}.btn:hover .arrow{transform:translate(6px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{background:transparent;color:inherit;border-color:currentColor}.link{font-family:var(--sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;padding-bottom:4px;border-bottom:1px solid currentColor;display:inline-flex;align-items:center;gap:10px;transition:gap .4s var(--ease),letter-spacing .4s var(--ease)}.link:hover{gap:16px;letter-spacing:.34em}.reveal{opacity:0;transform:translateY(24px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.ph{position:relative;overflow:hidden;background:var(--paper);color:var(--soft-grey);isolation:isolate}.ph:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 30% 20%,rgba(255,255,255,.55),transparent 60%),radial-gradient(120% 90% at 80% 90%,rgba(176,141,87,.1),transparent 55%),repeating-linear-gradient(90deg,rgba(26,23,21,.025) 0 1px,transparent 1px 6px),linear-gradient(180deg,#eee6d6,#e2d6be 55%,#d6c7aa);z-index:-1}.ph.dark:before{background:radial-gradient(100% 70% at 40% 30%,rgba(255,255,255,.06),transparent 60%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 6px),linear-gradient(180deg,#2a2724,#1a1715)}.ph.cool:before{background:radial-gradient(120% 80% at 30% 20%,rgba(255,255,255,.5),transparent 60%),repeating-linear-gradient(90deg,rgba(26,23,21,.02) 0 1px,transparent 1px 6px),linear-gradient(180deg,#efebe3,#d9d2c5)}.ph.bw:before{background:radial-gradient(120% 80% at 30% 20%,rgba(255,255,255,.35),transparent 60%),repeating-linear-gradient(90deg,rgba(0,0,0,.03) 0 1px,transparent 1px 6px),linear-gradient(180deg,#d9d5ce,#8e8a82)}.ph.image:before{display:none}.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ph .ph-label{position:absolute;left:14px;bottom:12px;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:#1a17158c}.ph.dark .ph-label{color:#f8f5ee80}.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:22px 0;transition:background .5s var(--ease),color .5s var(--ease),padding .5s var(--ease),border-color .5s var(--ease);color:var(--ivory);border-bottom:1px solid transparent}.nav.scrolled,.nav.solid{background:#faf8f4eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ink);padding:14px 0;border-bottom:1px solid rgba(26,23,21,.08)}.nav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.nav-links{display:flex;gap:32px}.nav-links a{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;font-weight:400;position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{justify-self:end;display:flex;gap:18px;align-items:center}.wordmark{font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:.32em;text-transform:uppercase;text-align:center;line-height:1}.wordmark .sub{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.4em;color:var(--stone);margin-top:4px;font-weight:300}.nav:not(.scrolled):not(.solid) .wordmark .sub{color:#f8f5eeb3}.menu-btn{display:none}.nav-basket{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;padding:8px 12px;border:1px solid currentColor}@media (max-width: 880px){.nav-links,.nav-cta .btn{display:none}.menu-btn{display:inline-flex;gap:8px;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase}.nav-inner{grid-template-columns:1fr auto 1fr}}.hero{position:relative;height:100vh;min-height:720px;color:var(--ivory);overflow:hidden}.hero .ph{position:absolute;inset:0}.hero .ph:before{background:linear-gradient(180deg,#00000059,#0000001a,#0000000d 60%,#0000008c),radial-gradient(70% 50% at 50% 35%,rgba(255,255,255,.18),transparent 60%),linear-gradient(180deg,#3a332b,#2a2521 40%,#1f1b18)}.hero-grain{position:absolute;inset:0;pointer-events:none;opacity:.35;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.04) 0 1px,transparent 1px 3px)}.hero-content{position:relative;z-index:2;height:100%;display:grid;grid-template-rows:auto 1fr auto;padding:140px 0 60px}.hero-eyebrow{text-align:center;color:#f8f5eebf}.hero-eyebrow .line{display:inline-block;width:40px;height:1px;background:#f8f5ee80;vertical-align:middle;margin:0 14px}.hero-headline{align-self:center;text-align:center;font-family:var(--serif);font-weight:300;font-size:clamp(64px,11vw,168px);line-height:.92;letter-spacing:-.02em}.hero-headline em{font-style:italic;font-weight:300;color:var(--gold-soft)}.hero-sub{max-width:540px;margin:28px auto 0;text-align:center;font-size:15px;line-height:1.7;color:#f8f5eed1;font-weight:300}.hero-actions{display:flex;justify-content:center;gap:14px;margin-top:40px;flex-wrap:wrap}.hero-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;color:#f8f5eeb3;font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase}.hero-bottom .scroll{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.scroll-line{width:1px;height:56px;background:linear-gradient(180deg,rgba(248,245,238,.7),transparent);position:relative}.scroll-line:after{content:"";position:absolute;top:0;left:0;width:1px;height:16px;background:var(--ivory);animation:scroll-pulse 2.4s var(--ease) infinite}@keyframes scroll-pulse{0%{transform:translateY(0);opacity:1}to{transform:translateY(40px);opacity:0}}.hero-meta-right{text-align:right}.page-hero{position:relative;padding:180px 0 80px;background:var(--warm-white);border-bottom:1px solid var(--hairline);text-align:center}.page-hero .eyebrow{margin-bottom:24px;display:inline-block}.page-hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(48px,7vw,96px);line-height:.98;letter-spacing:-.015em}.page-hero h1 em{font-style:italic;color:var(--gold)}.page-hero p{max-width:560px;margin:28px auto 0;color:var(--char);line-height:1.7}.marquee{border-top:1px solid rgba(26,23,21,.1);border-bottom:1px solid rgba(26,23,21,.1);padding:22px 0;overflow:hidden;background:var(--ivory)}.marquee-track{display:flex;gap:64px;white-space:nowrap;animation:marq 50s linear infinite;font-family:var(--serif);font-size:22px;font-style:italic;color:var(--char);font-weight:300}.marquee-track span{display:inline-flex;align-items:center;gap:64px}.marquee-track .dot{width:5px;height:5px;border-radius:50%;background:var(--gold);display:inline-block}@keyframes marq{0%{transform:translate(0)}to{transform:translate(-50%)}}section{position:relative}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:end;margin-bottom:72px}.section-head .num{font-family:var(--mono);font-size:11px;letter-spacing:.28em;color:var(--stone)}.section-head h2{font-family:var(--serif);font-weight:300;font-size:clamp(40px,6vw,88px);line-height:.98;letter-spacing:-.015em}.section-head h2 em{font-style:italic;color:var(--gold);font-weight:300}.section-head p{color:var(--char);font-size:15px;max-width:480px}@media (max-width: 880px){.section-head{grid-template-columns:1fr;gap:28px;margin-bottom:48px}}.about{padding:140px 0;background:var(--warm-white)}.about-grid{display:grid;grid-template-columns:5fr 6fr;gap:96px;align-items:center}.about-img{aspect-ratio:4/5}.about-body h2{font-family:var(--serif);font-weight:300;font-size:clamp(36px,4.4vw,64px);line-height:1.05;letter-spacing:-.01em;margin-bottom:28px}.about-body h2 em{font-style:italic;color:var(--gold)}.about-body p{font-size:16px;line-height:1.75;color:var(--char);margin-bottom:18px;max-width:540px}.about-signature{margin-top:36px;font-family:var(--serif);font-style:italic;font-size:32px;color:var(--gold);font-weight:400;line-height:1}.about-signature+.credit{font-family:var(--mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--stone);margin-top:8px}.about-stats{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:36px;border-top:1px solid rgba(26,23,21,.12)}.about-stats .v{font-family:var(--serif);font-size:44px;line-height:1;font-weight:300}.about-stats .l{margin-top:10px;font-family:var(--mono);font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--stone)}@media (max-width: 880px){.about{padding:80px 0}.about-grid{grid-template-columns:1fr;gap:40px}}.collections{padding:140px 0;background:var(--ivory)}.coll-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.coll-card{cursor:pointer}.coll-card .img{aspect-ratio:3/4.2;margin-bottom:20px;transition:transform 1.4s var(--ease);transform-origin:center;overflow:hidden}.coll-card .img .ph{transition:transform 1.4s var(--ease);width:100%;height:100%}.coll-card:hover .img .ph{transform:scale(1.04)}.coll-card .meta{display:flex;justify-content:space-between;align-items:baseline}.coll-card .name{font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:-.005em}.coll-card .name em{font-style:italic;color:var(--gold);font-weight:300}.coll-card .count{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--stone);text-transform:uppercase}.coll-card .desc{color:var(--char);font-size:13.5px;margin-top:10px;max-width:280px;line-height:1.6}.coll-card .explore{margin-top:18px;font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;display:inline-flex;gap:8px;align-items:center;padding-bottom:4px;border-bottom:1px solid var(--ink);transition:gap .4s var(--ease)}.coll-card:hover .explore{gap:14px}@media (max-width: 1100px){.coll-grid{grid-template-columns:repeat(2,1fr);gap:36px}}@media (max-width: 560px){.coll-grid{grid-template-columns:1fr}}.catalog{padding:80px 0 140px;background:var(--warm-white)}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:48px;flex-wrap:wrap}.chip-row{display:flex;gap:4px;flex-wrap:wrap}.chip{padding:10px 18px;font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--stone);border-bottom:1px solid transparent;background:none;cursor:pointer;transition:color .4s var(--ease),border-color .4s var(--ease)}.chip.active,.chip:hover{color:var(--ink);border-bottom-color:var(--ink)}.sort-select{font-family:var(--mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;background:transparent;border:1px solid var(--hairline);padding:10px 14px;color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}@media (max-width: 1100px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.product-grid{grid-template-columns:1fr}}.product-card{display:flex;flex-direction:column}.product-card .img-wrap{position:relative;aspect-ratio:4/5;overflow:hidden;margin-bottom:18px}.product-card .img-wrap .ph{transition:transform 1.4s var(--ease)}.product-card:hover .img-wrap .ph{transform:scale(1.04)}.product-card .pcat{font-family:var(--mono);font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--stone);margin-bottom:8px}.product-card .pname{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.005em;line-height:1.1}.product-card .pdesc{font-size:13.5px;line-height:1.6;color:var(--char);margin-top:8px;max-width:320px}.product-card .pfoot{margin-top:14px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--stone)}.product-card .pprice{color:var(--ink);font-family:var(--serif);font-size:18px;letter-spacing:0;text-transform:none;font-weight:300}.product-card .pactions{margin-top:16px;display:flex;gap:18px;font-family:var(--mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase}.product-card .pactions a{padding-bottom:4px;border-bottom:1px solid var(--ink);transition:gap .4s var(--ease)}.product-card .pactions a.muted{border-bottom-color:var(--stone);color:var(--stone)}.product-card .pactions a.muted:hover{color:var(--ink);border-bottom-color:var(--ink)}.pill{display:inline-block;padding:4px 10px;font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:lowercase;border:1px solid var(--gold);color:var(--gold);background:#f8f5ee66;border-radius:0}.pill.muted{color:var(--stone);border-color:var(--stone)}.pill.dark{color:var(--ink);border-color:var(--ink)}.editorial-intro{max-width:640px;margin:0 auto 56px;text-align:center;font-family:var(--serif);font-weight:300;font-style:italic;font-size:22px;line-height:1.5;color:var(--char)}.empty{padding:80px 24px;text-align:center;border:1px solid var(--hairline);background:var(--ivory)}.empty .eyebrow{margin-bottom:18px;display:inline-block}.empty h3{font-family:var(--serif);font-size:28px;font-weight:300}.empty p{margin-top:12px;color:var(--char);max-width:420px;margin-left:auto;margin-right:auto}.empty a{color:var(--gold);border-bottom:1px solid var(--gold)}.gallery{padding:140px 0;background:var(--warm-white)}.filter-bar{display:flex;justify-content:center;gap:4px;margin-bottom:64px;flex-wrap:wrap}.filter-bar button{padding:12px 22px;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--stone);border-bottom:1px solid transparent;transition:color .4s var(--ease),border-color .4s var(--ease)}.filter-bar button.active{color:var(--ink);border-bottom-color:var(--ink)}.filter-bar button:hover{color:var(--ink)}.masonry{column-count:4;column-gap:18px}@media (max-width: 1100px){.masonry{column-count:3}}@media (max-width: 720px){.masonry{column-count:2}}.masonry .item{break-inside:avoid;margin-bottom:18px;position:relative;overflow:hidden;cursor:pointer;transition:opacity .6s var(--ease),transform .6s var(--ease)}.masonry .item .ph{transition:transform 1.6s var(--ease)}.masonry .item:hover .ph{transform:scale(1.05)}.masonry .item.hidden{display:none}.masonry .item .tag{position:absolute;left:14px;top:14px;font-family:var(--mono);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--ivory);background:#1a171580;padding:5px 10px;backdrop-filter:blur(6px);opacity:0;transition:opacity .5s var(--ease)}.masonry .item:hover .tag{opacity:1}.details{padding:140px 0;background:var(--ink);color:var(--ivory)}.details .section-head .num,.details .section-head p{color:#f8f5ee99}.details-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;grid-auto-rows:140px}.dtl{position:relative;overflow:hidden}.dtl .label{position:absolute;left:18px;bottom:16px;font-family:var(--serif);font-size:22px;font-style:italic;color:var(--ivory);text-shadow:0 2px 24px rgba(0,0,0,.5)}.dtl .cap{position:absolute;left:18px;top:18px;font-family:var(--mono);font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:#f8f5eeb3}.dtl-1{grid-column:span 5;grid-row:span 3}.dtl-2{grid-column:span 4;grid-row:span 2}.dtl-3{grid-column:span 3;grid-row:span 2}.dtl-4{grid-column:span 4;grid-row:span 2}.dtl-5{grid-column:span 3;grid-row:span 2}.dtl-6{grid-column:span 5;grid-row:span 3}.dtl-7{grid-column:span 7;grid-row:span 2}@media (max-width: 880px){.details-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:110px}.dtl-1,.dtl-6{grid-column:span 6;grid-row:span 3}.dtl-2,.dtl-3,.dtl-4,.dtl-5{grid-column:span 3;grid-row:span 2}.dtl-7{grid-column:span 6;grid-row:span 2}}.journey{padding:140px 0;background:var(--paper)}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(26,23,21,.18)}.step{padding:48px 28px 56px 0;border-right:1px solid rgba(26,23,21,.12);position:relative}.step:last-child{border-right:0}.step .n{font-family:var(--mono);font-size:11px;letter-spacing:.3em;color:var(--gold)}.step h3{margin-top:36px;font-family:var(--serif);font-weight:300;font-size:30px;line-height:1.1;letter-spacing:-.005em}.step p{margin-top:18px;color:var(--char);font-size:14px;max-width:240px;line-height:1.7}.step .duration{margin-top:28px;font-family:var(--mono);font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--stone)}@media (max-width: 880px){.journey-grid{grid-template-columns:1fr 1fr}.step:nth-child(2n){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid rgba(26,23,21,.12)}}.testi{padding:140px 0;background:var(--warm-white)}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.testi-card{background:var(--ivory);padding:48px 36px;display:flex;flex-direction:column;border:1px solid rgba(26,23,21,.06);transition:transform .6s var(--ease),border-color .5s var(--ease)}.testi-card:hover{transform:translateY(-4px);border-color:#b08d5780}.quote-mark{font-family:var(--serif);font-style:italic;font-size:64px;line-height:.6;color:var(--gold);margin-bottom:12px}.testi-card blockquote{font-family:var(--serif);font-weight:300;font-size:22px;line-height:1.4;letter-spacing:-.005em;color:var(--char);flex-grow:1}.testi-card blockquote em{font-style:italic;color:var(--gold)}.testi-meta{margin-top:36px;padding-top:24px;border-top:1px solid rgba(26,23,21,.1);display:flex;align-items:center;gap:14px}.testi-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0}.testi-name{font-family:var(--serif);font-size:18px}.testi-loc{font-family:var(--mono);font-size:9.5px;letter-spacing:.24em;color:var(--stone);text-transform:uppercase;margin-top:2px}@media (max-width: 880px){.testi-grid{grid-template-columns:1fr}}.insta{padding:120px 0;background:var(--ivory)}.insta-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;margin-bottom:56px}.insta-head h2{font-family:var(--serif);font-weight:300;font-size:clamp(40px,5.5vw,72px);letter-spacing:-.01em;line-height:1}.insta-head h2 em{font-style:italic;color:var(--gold)}.insta-handle{font-family:var(--mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--char)}.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.insta-grid .ph{aspect-ratio:1/1;transition:filter .5s var(--ease)}.insta-grid .ig-item{position:relative;overflow:hidden;cursor:pointer}.insta-grid .ig-item .ph{transition:transform 1.2s var(--ease)}.insta-grid .ig-item:hover .ph{transform:scale(1.06)}.insta-grid .ig-item .overlay{position:absolute;inset:0;background:#1a17158c;display:flex;align-items:center;justify-content:center;color:var(--ivory);font-family:var(--mono);font-size:10px;letter-spacing:.26em;opacity:0;transition:opacity .5s var(--ease)}.insta-grid .ig-item:hover .overlay{opacity:1}.insta-foot{margin-top:48px;text-align:center}@media (max-width: 880px){.insta-grid{grid-template-columns:repeat(3,1fr)}}.booking{padding:140px 0;background:var(--ink);color:var(--ivory)}.booking-grid{display:grid;grid-template-columns:5fr 7fr;gap:80px}.booking-grid h2{font-family:var(--serif);font-weight:300;font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.015em}.booking-grid h2 em{font-style:italic;color:var(--gold-soft)}.booking-intro p{margin-top:24px;color:#f8f5eeb3;max-width:380px;line-height:1.7}.booking-meta{margin-top:48px;display:grid;gap:24px}.booking-meta .row{display:grid;grid-template-columns:80px 1fr;gap:18px;font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#f8f5ee80;padding-bottom:18px;border-bottom:1px solid rgba(248,245,238,.08);align-items:start}.booking-meta .row .v{font-family:var(--serif);font-size:16px;letter-spacing:0;text-transform:none;color:var(--ivory);font-weight:400}.booking-quick{margin-top:40px;display:flex;gap:12px;flex-wrap:wrap}.quick-btn{border:1px solid rgba(248,245,238,.25);padding:14px 22px;font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ivory);display:inline-flex;gap:12px;align-items:center;transition:all .4s var(--ease)}.quick-btn.wa{background:#25d36614;border-color:#25d36666}.quick-btn:hover{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.quick-btn .ico{width:14px;height:14px;display:inline-block}form.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(248,245,238,.14)}form.booking-form .field{padding:22px 0;border-bottom:1px solid rgba(248,245,238,.14);position:relative}form.booking-form .field.full{grid-column:1 / -1}form.booking-form .field:nth-child(odd):not(.full){padding-right:24px;border-right:1px solid rgba(248,245,238,.14)}form.booking-form .field:nth-child(2n):not(.full){padding-left:24px}form.booking-form label{font-family:var(--mono);font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:#f8f5ee80;display:block}form.booking-form input,form.booking-form select,form.booking-form textarea{width:100%;background:transparent;border:0;padding:12px 0 4px;font-family:var(--serif);font-size:22px;color:var(--ivory);letter-spacing:-.005em;outline:none;font-weight:300}form.booking-form textarea{resize:none;min-height:80px;font-size:18px;padding-top:14px}form.booking-form input::placeholder,form.booking-form textarea::placeholder{color:#f8f5ee40;font-style:italic}form.booking-form select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23F8F5EE' stroke-width='1' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 4px center;padding-right:20px}form.booking-form select option{color:#1a1715;background:var(--ivory)}.submit-row{display:flex;justify-content:space-between;align-items:center;padding-top:32px;grid-column:1 / -1;flex-wrap:wrap;gap:18px}.submit-row .reassurance{font-family:var(--mono);font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:#f8f5ee80}.submit-row .reassurance .dot{color:var(--gold)}.booking-success{grid-column:1 / -1;padding:48px 0;text-align:center}.booking-success .check{width:56px;height:56px;border:1px solid var(--gold-soft);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--gold-soft)}.booking-success h3{font-family:var(--serif);font-size:36px;font-weight:300}.booking-success p{color:#f8f5ee99;margin-top:12px}@media (max-width: 880px){.booking-grid{grid-template-columns:1fr;gap:48px}form.booking-form{grid-template-columns:1fr}form.booking-form .field:nth-child(odd):not(.full),form.booking-form .field:nth-child(2n):not(.full){padding:22px 0;border-right:0}}.lite-form{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--hairline)}.lite-form .field{padding:22px 0;border-bottom:1px solid var(--hairline)}.lite-form .field.full{grid-column:1 / -1}.lite-form .field:nth-child(odd):not(.full){padding-right:24px;border-right:1px solid var(--hairline)}.lite-form .field:nth-child(2n):not(.full){padding-left:24px}.lite-form label{font-family:var(--mono);font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--stone);display:block}.lite-form input,.lite-form select,.lite-form textarea{width:100%;background:transparent;border:0;padding:12px 0 4px;font-family:var(--serif);font-size:22px;color:var(--ink);letter-spacing:-.005em;outline:none;font-weight:300}.lite-form textarea{resize:none;min-height:96px;font-size:18px;padding-top:14px}.lite-form input::placeholder,.lite-form textarea::placeholder{color:#1a171547;font-style:italic}.lite-form select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%231A1715' stroke-width='1' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 4px center;padding-right:20px}@media (max-width: 880px){.lite-form{grid-template-columns:1fr}.lite-form .field:nth-child(odd):not(.full),.lite-form .field:nth-child(2n):not(.full){padding:22px 0;border-right:0}}.product-page{padding:140px 0;background:var(--warm-white)}.product-grid-main{display:grid;grid-template-columns:6fr 5fr;gap:80px;align-items:flex-start}@media (max-width: 1024px){.product-grid-main{grid-template-columns:1fr;gap:40px}}.product-gallery .main-img{aspect-ratio:4/5;margin-bottom:12px}.product-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.product-thumbs .ph{aspect-ratio:1/1;cursor:pointer;opacity:.6;transition:opacity .4s var(--ease)}.product-thumbs .ph.active,.product-thumbs .ph:hover{opacity:1}.product-info{position:sticky;top:100px}.product-info .pcat{font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--stone);margin-bottom:18px}.product-info h1{font-family:var(--serif);font-weight:300;font-size:clamp(36px,4.4vw,56px);line-height:1.05;letter-spacing:-.01em}.product-info h1 em{font-style:italic;color:var(--gold)}.product-info .lede{margin-top:20px;color:var(--char);font-size:16px;line-height:1.75;max-width:480px}.product-info .price-row{margin-top:28px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.product-info .price{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.005em}.product-info .price.muted{color:var(--stone);font-style:italic}.product-info .cta-row{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}.detail-list{margin-top:48px;border-top:1px solid var(--hairline)}.detail-list dt{font-family:var(--mono);font-size:9.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--stone);padding:22px 0 8px}.detail-list dd{font-family:var(--serif);font-size:18px;font-weight:400;padding-bottom:22px;border-bottom:1px solid var(--hairline);line-height:1.5}.related{margin-top:120px}.related h3{font-family:var(--serif);font-weight:300;font-size:clamp(28px,3.4vw,44px);margin-bottom:40px;letter-spacing:-.005em}.related h3 em{font-style:italic;color:var(--gold)}.checkout-page{padding:140px 0;background:var(--warm-white)}.checkout-grid{display:grid;grid-template-columns:6fr 7fr;gap:64px;align-items:flex-start}@media (max-width: 1024px){.checkout-grid{grid-template-columns:1fr;gap:40px}}.basket{border:1px solid var(--hairline);padding:32px;background:var(--ivory)}.basket h3{font-family:var(--serif);font-weight:300;font-size:28px;margin-bottom:20px}.basket .row{display:grid;grid-template-columns:80px 1fr auto;gap:18px;padding:18px 0;border-top:1px solid var(--hairline);align-items:center}.basket .row .thumb{aspect-ratio:1/1}.basket .row .pname{font-family:var(--serif);font-size:18px}.basket .row .pcat{font-family:var(--mono);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--stone);margin-top:4px}.basket .row .qty{width:56px;text-align:center;padding:6px 0;font-family:var(--serif);font-size:18px;border:1px solid var(--hairline);background:transparent}.basket .row .rm{font-family:var(--mono);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--stone);padding-bottom:2px;border-bottom:1px solid var(--stone)}.basket .row .rm:hover{color:var(--ink);border-bottom-color:var(--ink)}.basket .row .notes{grid-column:2 / -1;width:100%;background:transparent;border:0;border-bottom:1px solid var(--hairline);font-family:var(--serif);font-size:15px;padding:8px 0;outline:none;font-style:italic;color:var(--char);margin-top:6px}.success-page{padding:200px 0;text-align:center;background:var(--warm-white)}.success-page .check{width:72px;height:72px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);display:inline-flex;align-items:center;justify-content:center;margin-bottom:32px}.success-page h1{font-family:var(--serif);font-weight:300;font-size:clamp(36px,5vw,64px);line-height:1.05}.success-page h1 em{font-style:italic;color:var(--gold)}.success-page p{max-width:480px;margin:24px auto 0;color:var(--char);line-height:1.7}.success-page .actions{margin-top:48px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--ivory);padding:14px 24px;font-family:var(--mono);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;z-index:100;animation:toast-in .3s var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}footer{background:var(--ivory);padding:100px 0 40px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:40px;padding-bottom:80px;border-bottom:1px solid rgba(26,23,21,.12)}.footer-brand .wordmark{text-align:left;font-size:28px}.footer-brand .wordmark .sub{color:var(--stone)}.footer-brand p{margin-top:24px;color:var(--char);font-size:14px;max-width:320px;line-height:1.7}.footer-col h4{font-family:var(--mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--stone);margin-bottom:24px;font-weight:400}.footer-col ul{list-style:none;display:grid;gap:14px}.footer-col a{font-family:var(--serif);font-size:20px;font-weight:300;transition:color .3s var(--ease)}.footer-col a:hover{color:var(--gold);font-style:italic}.footer-newsletter input{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(26,23,21,.3);padding:12px 0;font-family:var(--serif);font-size:18px;outline:none;font-weight:300}.footer-newsletter input::placeholder{color:var(--stone);font-style:italic}.footer-newsletter button{margin-top:18px}.footer-tagline{margin-top:80px;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(36px,6vw,88px);text-align:center;line-height:1.05;letter-spacing:-.015em;color:var(--char)}.footer-tagline em{color:var(--gold)}.footer-bottom{margin-top:80px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;font-family:var(--mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--stone)}.footer-bottom .socials{display:flex;gap:24px}@media (max-width: 880px){.footer-top{grid-template-columns:1fr 1fr}}.floating-wa{position:fixed;right:26px;bottom:26px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px #25d36659,0 4px 12px #00000026;z-index:40;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.floating-wa:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 16px 40px #25d36680}.floating-wa .pulse{position:absolute;inset:0;border-radius:50%;border:1px solid #25D366;animation:wa-pulse 2.4s ease-out infinite}@keyframes wa-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.8);opacity:0}}.sticky-cta{display:none;position:fixed;left:16px;right:16px;bottom:16px;z-index:39}.sticky-cta .btn{width:100%;justify-content:center;background:var(--ink);color:var(--ivory);border-color:var(--ink);padding:18px}@media (max-width: 720px){.sticky-cta{display:block}.floating-wa{bottom:88px}}.admin{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--warm-white)}.admin-side{background:var(--ivory);border-right:1px solid var(--hairline);padding:32px 24px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px}.admin-side .wordmark{font-size:16px;text-align:left;letter-spacing:.26em}.admin-side .wordmark .sub{color:var(--stone)}.admin-side nav{display:flex;flex-direction:column;gap:2px;margin-top:16px}.admin-side nav a{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--stone);padding:10px 12px;border-left:1px solid transparent;transition:color .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}.admin-side nav a:hover{color:var(--ink)}.admin-side nav a.active{color:var(--ink);border-left-color:var(--gold);background:var(--warm-white)}.admin-side .foot{margin-top:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--stone)}.admin-main{padding:32px 40px 80px;min-width:0}.admin-topbar{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:36px}.admin-topbar h1{font-family:var(--serif);font-weight:300;font-size:36px;letter-spacing:-.005em}.admin-topbar .crumb{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--stone)}.admin-topbar .right{display:flex;gap:16px;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase}.admin-topbar .right a{color:var(--stone);padding-bottom:2px;border-bottom:1px solid transparent}.admin-topbar .right a:hover{color:var(--ink);border-bottom-color:var(--ink)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--ivory);border:1px solid var(--hairline);padding:28px}.stat-card .l{font-family:var(--mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--stone)}.stat-card .v{font-family:var(--serif);font-size:48px;font-weight:300;margin-top:12px;line-height:1}.stat-card .v em{font-style:italic;color:var(--gold)}.admin-table{width:100%;border-collapse:collapse;background:var(--ivory);border:1px solid var(--hairline)}.admin-table th,.admin-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--hairline)}.admin-table th{font-family:var(--mono);font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--stone);font-weight:400;background:var(--warm-white)}.admin-table td{font-family:var(--serif);font-size:16px;font-weight:400}.admin-table td.mono{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--char)}.admin-table tr:hover{background:#b08d570a}.admin-table .row-actions{display:inline-flex;gap:14px;font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase}.admin-table .row-actions a,.admin-table .row-actions button{color:var(--stone);padding-bottom:2px;border-bottom:1px solid transparent}.admin-table .row-actions a:hover,.admin-table .row-actions button:hover{color:var(--ink);border-bottom-color:var(--ink)}.admin-table .row-actions .danger:hover{color:#8a2b22;border-bottom-color:#8a2b22}.admin-table .thumb{width:56px;height:70px;overflow:hidden}.admin-table .thumb .ph{width:100%;height:100%}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.toolbar .filters{display:flex;gap:10px;flex-wrap:wrap}.toolbar input[type=search],.toolbar select{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;background:var(--ivory);border:1px solid var(--hairline);padding:10px 14px;color:var(--ink);outline:none}.admin-form{display:grid;gap:32px;max-width:920px}.admin-form fieldset{border:1px solid var(--hairline);padding:28px;background:var(--ivory)}.admin-form legend{font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--stone);padding:0 10px}.admin-form .grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-form .grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.admin-form .field{display:flex;flex-direction:column;gap:6px}.admin-form .field.full{grid-column:1 / -1}.admin-form label{font-family:var(--mono);font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--stone)}.admin-form input[type=text],.admin-form input[type=email],.admin-form input[type=number],.admin-form input[type=password],.admin-form input[type=tel],.admin-form select,.admin-form textarea{background:var(--warm-white);border:1px solid var(--hairline);padding:10px 12px;font-family:var(--serif);font-size:17px;color:var(--ink);outline:none;font-weight:300;border-radius:0}.admin-form textarea{resize:vertical;min-height:100px;font-family:var(--sans);font-size:14px;line-height:1.6}.admin-form .check-row{display:flex;gap:24px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--stone);align-items:center}.admin-form .check-row label{display:inline-flex;gap:8px;align-items:center}.admin-form .submit{display:flex;justify-content:flex-end;gap:14px}.uploader{border:1px dashed var(--hairline);padding:24px;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--stone);cursor:pointer;background:var(--warm-white)}.uploader:hover{color:var(--ink);border-color:var(--ink)}.uploader input{display:none}.image-tray{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.image-tray .tile{position:relative;aspect-ratio:1/1;background:var(--warm-white);border:1px solid var(--hairline);overflow:hidden}.image-tray .tile img{width:100%;height:100%;object-fit:cover}.image-tray .tile .rm{position:absolute;top:4px;right:4px;background:#1a1715b3;color:var(--ivory);font-family:var(--mono);font-size:9px;letter-spacing:.2em;padding:3px 6px}.image-tray .tile .badge{position:absolute;bottom:4px;left:4px;background:var(--gold);color:var(--ivory);font-family:var(--mono);font-size:8.5px;letter-spacing:.24em;text-transform:uppercase;padding:3px 6px}.admin-login-page{min-height:100vh;background:var(--ink);color:var(--ivory);display:flex;align-items:center;justify-content:center;padding:24px}.admin-login-card{background:var(--ink);border:1px solid rgba(248,245,238,.14);padding:56px 48px;width:min(440px,100%);text-align:center}.admin-login-card .wordmark{color:var(--ivory);margin-bottom:32px;font-size:18px}.admin-login-card .wordmark .sub{color:#f8f5ee80}.admin-login-card h1{font-family:var(--serif);font-weight:300;font-size:32px;margin-bottom:8px}.admin-login-card p{color:#f8f5ee8c;font-size:13px;margin-bottom:32px}.admin-login-card input{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(248,245,238,.3);padding:12px 0;font-family:var(--serif);font-size:22px;color:var(--ivory);outline:none;text-align:center;letter-spacing:.06em;margin-bottom:24px}.admin-login-card .err{color:#d8a99e;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px}.drawer-overlay{position:fixed;inset:0;background:#1a171573;z-index:60;display:flex;justify-content:flex-end}.drawer{background:var(--ivory);width:min(560px,100%);height:100%;padding:32px 36px;overflow-y:auto;border-left:1px solid var(--hairline)}.drawer h2{font-family:var(--serif);font-weight:300;font-size:28px;margin-bottom:8px}.drawer .meta{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--stone);margin-bottom:24px}.drawer dl{display:grid;grid-template-columns:140px 1fr;gap:4px 18px;margin:16px 0}.drawer dt{font-family:var(--mono);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--stone);padding:10px 0}.drawer dd{font-family:var(--serif);font-size:16px;padding:10px 0;border-bottom:1px solid var(--hairline)}.modal-overlay{position:fixed;inset:0;background:#1a17158c;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--ivory);padding:36px 40px;max-width:440px;text-align:center;border:1px solid var(--hairline)}.modal h3{font-family:var(--serif);font-weight:300;font-size:24px;margin-bottom:12px}.modal p{color:var(--char);margin-bottom:28px}.modal .actions{display:flex;justify-content:center;gap:12px}@media (max-width: 880px){.admin{grid-template-columns:1fr}.admin-side{position:relative;height:auto;flex-direction:row;flex-wrap:wrap;gap:12px;padding:16px}.admin-side nav{flex-direction:row;flex-wrap:wrap}.admin-side .foot{display:none}.admin-main{padding:24px 16px 80px}.stat-grid{grid-template-columns:1fr}.admin-table{font-size:14px}}
