:root{--paper:#fff8fa;--ink:#3c1927;--wine:#8f214e;--deep-wine:#431025;--rose:#f5c9d7;--blush:#fdebf1;--hot-pink:#e54882;--line:#e3b8c5;--gold:#c8a15d;--pale-gold:#f3dfb4}

*{box-sizing:border-box}

html{scroll-behavior:smooth;scroll-padding-top:100px}

body{margin:0;background:var(--paper);color:var(--ink);font:300 16px/1.8 Montserrat,Arial,sans-serif}

a{color:inherit}

a:focus-visible{outline:3px solid #bd704d;outline-offset:6px}

img{display:block;width:100%}

header{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 5%;background:linear-gradient(180deg,rgba(64,8,31,.72),rgba(64,8,31,0));border:0;color:white}

.brand{text-decoration:none;font:500 34px/1 "Cormorant Garamond",Georgia,serif;letter-spacing:.12em;white-space:nowrap;color:inherit}

.brand span{display:block;font:500 10px/1.8 Montserrat,Arial,sans-serif;letter-spacing:.55em;margin-top:6px;text-align:center;color:var(--gold)}

nav{display:flex;gap:32px}

nav a{text-decoration:none;font-size:14px}

nav a:hover{color:var(--wine);text-decoration:underline;text-underline-offset:8px}

.hero{position:relative;z-index:0;min-height:680px;height:100svh;max-height:none;background:#8d3156;color:#fff9f3;overflow:hidden}

.hero>img{height:100%;position:absolute;object-fit:cover;object-position:center 58%}

.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(126,18,61,.42),rgba(235,113,160,.16) 58%,rgba(183,42,99,.10)),linear-gradient(0deg,rgba(55,5,26,.32),rgba(225,79,137,.035) 60%);mix-blend-mode:normal}

.hero-copy{position:relative;z-index:2;padding:clamp(150px,18vh,230px) 8% 8%}

.eyebrow,.section-label{font-size:12px;letter-spacing:.24em;text-transform:uppercase}

.hero h1{font:400 clamp(76px,10vw,164px)/.86 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em;margin:32px 0}

.hero h1 em{display:block;font-weight:normal;color:var(--pale-gold);text-shadow:0 8px 35px rgba(70,0,28,.26)}

.hero-copy>p:last-child{font:italic 26px "Cormorant Garamond",Georgia,serif}

.hero-link{position:absolute;z-index:2;bottom:42px;left:8%;text-decoration:none;font-size:13px;letter-spacing:.12em;text-transform:uppercase}

.hero-link span{margin-left:35px}

.cover-frame{position:absolute;z-index:2;inset:92px 28px 28px;border:1px solid rgba(243,223,180,.75);pointer-events:none}.cover-frame:before,.cover-frame:after{content:"✦";position:absolute;color:var(--pale-gold);background:rgba(101,15,51,.8);padding:4px 10px;top:-15px}.cover-frame:before{left:40px}.cover-frame:after{right:40px}.cover-edition{position:absolute;z-index:2;right:8%;top:130px;font-size:11px;letter-spacing:.24em;color:var(--pale-gold)}.cover-line{display:block;margin-top:45px;padding-top:18px;border-top:1px solid rgba(243,223,180,.55);width:max-content;max-width:100%;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--pale-gold)}
.hero-current{position:absolute;z-index:7;right:7%;bottom:52px;display:grid;grid-template-columns:auto 1fr auto;column-gap:11px;align-items:center;min-width:245px;padding:13px 16px;border:1px solid rgba(243,223,180,.72);background:rgba(80,12,41,.42);color:#fff;text-decoration:none;box-shadow:0 12px 35px rgba(43,5,21,.22);backdrop-filter:blur(10px);transition:transform .25s,background .25s}.hero-current:hover{transform:translateY(-3px);background:rgba(116,23,60,.58)}.hero-current-dot{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#f3d48a;box-shadow:0 0 0 5px rgba(243,212,138,.14),0 0 16px rgba(243,212,138,.7)}.hero-current small{font:500 8px Montserrat,sans-serif;letter-spacing:.22em;color:#f3dfb4}.hero-current strong{grid-column:2;font:italic 21px "Cormorant Garamond",serif}.hero-current i{grid-column:3;grid-row:1/3;color:#f3dfb4;font-style:normal;font-size:20px;transform:rotate(-8deg)}
.old-hollywood-seal{position:absolute;z-index:5;left:50%;bottom:38px;display:flex;align-items:center;gap:11px;color:#f7e5bd;transform:translateX(-50%)}.old-hollywood-seal span{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(247,229,189,.82);border-radius:50%;font:italic 22px "Cormorant Garamond",serif;box-shadow:inset 0 0 0 4px rgba(247,229,189,.12),0 0 25px rgba(246,219,159,.16)}.old-hollywood-seal small{font:500 8px/1.55 Montserrat,sans-serif;letter-spacing:.2em}
.section{position:relative;z-index:3;padding:96px 7%;scroll-margin-top:16px}

.section-label{margin-bottom:40px;color:var(--wine)}

h2{font:400 clamp(46px,5.8vw,84px)/.98 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em;margin:0 0 32px}

h2 em{font-weight:normal;color:var(--wine)}

.about{background:linear-gradient(150deg,#fffafd,#fff3f6)}.about-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:8%;align-items:start}

.about p{max-width:680px;color:#674f55}

.about .intro{font:400 28px/1.42 "Cormorant Garamond",Georgia,serif;color:var(--ink)}

.about-visual{position:relative;padding:0 0 85px 45px}.about-photo{margin:0;border:10px solid white;outline:1px solid var(--gold);box-shadow:0 25px 65px rgba(77,16,41,.15)}

.about-photo img{aspect-ratio:3/4;object-fit:cover;object-position:center 25%}

.about-photo figcaption{font:italic 16px "Cormorant Garamond",Georgia,serif;padding:12px 4px 2px;color:var(--wine)}
.about-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.about-tags span{padding:8px 13px;border:1px solid var(--pale-gold);background:#fff;font-size:12px;letter-spacing:.04em}.about-quote{position:absolute;right:-22px;bottom:0;width:min(310px,78%);padding:30px;background:linear-gradient(145deg,#7c183d,#b93868);color:white;border:1px solid var(--gold);box-shadow:0 18px 45px rgba(78,15,41,.2)}.about-quote>span,.about-quote small{font-size:9px;letter-spacing:.23em;color:var(--pale-gold)}.about-quote blockquote{margin:18px 0;font:italic 27px/1.12 "Cormorant Garamond",Georgia,serif}.about-details{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:75px}.about-details article{padding:28px 24px;border-top:1px solid var(--gold);background:rgba(255,255,255,.76);box-shadow:0 15px 40px rgba(81,18,43,.07)}.about-details article>span{font:italic 24px "Cormorant Garamond",Georgia,serif;color:var(--gold)}.about-details h3{margin:12px 0 10px}.about-details p{margin:0;color:#71505b;font-size:14px}

.signature{display:block;font:italic 52px "Cormorant Garamond",Georgia,serif;color:var(--wine);margin-top:35px}

.gallery{position:relative;background:linear-gradient(145deg,#f8d9e4 0%,#fff2f6 46%,#f2cbd9 100%);overflow:hidden}

.gallery:before{content:"CHLOE";position:absolute;right:-.04em;top:35px;font:clamp(90px,18vw,260px)/1 Georgia,serif;letter-spacing:-.08em;color:rgba(123,31,67,.045);pointer-events:none}

.gallery>*{position:relative}

.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}

.section-heading h2{margin:0}

.section-heading p{font-size:14px;max-width:220px}

.photo-grid{columns:3;column-gap:22px}

.photo-grid a{display:block;margin-bottom:22px;break-inside:avoid;overflow:hidden;box-shadow:0 15px 38px rgba(79,16,43,.10)}

.photo-grid a:nth-child(3n+2){margin-top:35px}

.gallery-note{min-height:340px;margin:0 0 22px;padding:34px;break-inside:avoid;border:12px solid #fff7fa;outline:1px solid var(--gold);outline-offset:-20px;background:linear-gradient(145deg,#7f183d,#d34e7c);color:white;display:flex;flex-direction:column;justify-content:space-between;text-align:center;box-shadow:0 15px 38px rgba(79,16,43,.13)}

.gallery-note span,.gallery-note small{font-size:12px;letter-spacing:.28em;text-transform:uppercase}

.gallery-note strong{font:400 48px/.95 "Cormorant Garamond",Georgia,serif}

.gallery-note em{color:#ffd9e7;font-weight:normal}

.photo-grid img{height:auto;transition:transform .6s,filter .6s;filter:saturate(.96) contrast(1.02)}

.photo-grid a:hover img{transform:scale(1.035);filter:saturate(1.08) contrast(1.02)}
.new-luxe-photo{position:relative;padding:7px;background:linear-gradient(145deg,#fff,#fae3ec);border:1px solid rgba(185,135,54,.7);box-shadow:0 20px 55px rgba(91,28,51,.16)!important}.new-luxe-photo:before,.new-luxe-photo:after{content:"";position:absolute;z-index:2;width:35px;height:35px;border-color:#d5b26f}.new-luxe-photo:before{left:14px;top:14px;border-left:2px solid;border-top:2px solid}.new-luxe-photo:after{right:14px;bottom:38px;border-right:2px solid;border-bottom:2px solid}.new-luxe-photo small{display:block;padding:12px 8px 7px;text-align:center;color:var(--wine);font:italic 18px "Cormorant Garamond",serif;letter-spacing:.04em}.photo-crown{position:absolute;z-index:3;right:17px;top:14px;color:#d4ac62;text-shadow:0 0 14px #fff;font-size:19px}.gallery-signature{display:flex;align-items:center;justify-content:center;gap:24px;margin:48px auto 0;color:var(--wine);text-align:center}.gallery-signature:before,.gallery-signature:after{content:"";width:min(130px,12vw);height:1px;background:linear-gradient(90deg,transparent,#d4ac62)}.gallery-signature:after{transform:scaleX(-1)}.gallery-signature p{margin:0;font:italic 24px "Cormorant Garamond",serif}.gallery-signature span{color:#d4ac62}

.lifestyle{background:#fff9fb;overflow:hidden}.cute-detail{position:absolute;z-index:-1;color:#d78baa;opacity:.55;filter:drop-shadow(0 5px 12px rgba(177,57,105,.14));pointer-events:none}.cute-heart{right:4%;top:6%;font:70px/1 "Cormorant Garamond",serif;transform:rotate(10deg)}.cute-bow{left:2.5%;top:44%;font-size:28px;transform:rotate(-9deg)}.cute-sparkle{right:3%;bottom:7%;font-size:25px}
.lifestyle-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;align-items:end;margin-bottom:60px}
.lifestyle-intro p{color:#72515d;max-width:520px}
.lifestyle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-items:start}
.life-card{position:relative;background:linear-gradient(145deg,#fff,#fff9fb);border:1px solid rgba(200,161,93,.58);box-shadow:0 18px 50px rgba(111,25,58,.10)}.life-card:after{content:"✦";position:absolute;right:14px;bottom:12px;color:#d9b975;font-size:14px}
.life-card img{aspect-ratio:4/5;object-fit:cover}
.life-images{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:var(--rose);padding:5px}.fitness-shot{position:relative;margin:0;overflow:hidden}
.life-images img{height:100%;min-height:420px}
.life-copy{padding:28px}
.life-copy>span{color:var(--wine);font-size:12px;letter-spacing:.2em}
.life-copy h3{margin:13px 0 15px}
.life-copy p{margin:0;color:#72515d;font-size:16px}
.fitness-card{grid-column:span 2}
.beauty-frame{aspect-ratio:4/5;margin:10px;padding:35px 25px;border:1px solid var(--gold);outline:8px solid var(--blush);background:radial-gradient(circle at 50% 30%,#fffdf8,#f8ccda);display:flex;flex-direction:column;justify-content:space-between;text-align:center;color:var(--wine)}
.beauty-frame span,.beauty-frame small{font-size:11px;letter-spacing:.22em}
.beauty-frame strong{font:400 40px/1.08 "Cormorant Garamond",Georgia,serif}
.food-card{grid-column:1/-1;display:grid;grid-template-columns:1.18fr .82fr;align-items:stretch}.food-card .life-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,78px)}.food-card .life-copy h3{font-size:clamp(40px,4vw,62px);max-width:480px}.food-card .life-copy p{max-width:520px}
.food-slider{position:relative;overflow:hidden;background:#fceef3;border-bottom:1px solid rgba(200,161,93,.55)}.food-slider:before{content:"MY TABLE ✦";position:absolute;z-index:4;left:16px;top:16px;padding:7px 11px;background:rgba(68,17,38,.72);color:#fff7e7;font:600 10px Montserrat,sans-serif;letter-spacing:.18em}.food-slides{position:relative;aspect-ratio:4/5}.food-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.025);transition:opacity .7s ease,transform .9s ease;pointer-events:none}.food-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}.food-slide img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.food-slide figcaption{position:absolute;left:18px;bottom:18px;padding:8px 13px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(255,249,251,.9);backdrop-filter:blur(8px);color:var(--wine);font:600 11px Montserrat,sans-serif;letter-spacing:.08em}.slider-arrow{position:absolute;z-index:3;top:50%;width:42px;height:42px;border:1px solid rgba(213,178,111,.9);border-radius:50%;background:rgba(255,249,251,.9);color:var(--wine);font:28px/1 Georgia,serif;cursor:pointer;box-shadow:0 8px 22px rgba(80,16,42,.12);transition:transform .2s,background .2s}.slider-arrow:hover{transform:scale(1.08);background:white}.slider-prev{left:12px}.slider-next{right:12px}.slider-dots{position:absolute;z-index:3;right:16px;bottom:18px;display:flex;gap:7px}.slider-dots button{width:9px;height:9px;padding:0;border:1px solid white;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}.slider-dots button.is-active{background:var(--hot-pink);box-shadow:0 0 0 3px rgba(255,255,255,.7)}
.days{position:relative;background:radial-gradient(circle at 20% 15%,#fffdf5 0 2%,transparent 25%),linear-gradient(145deg,#f7cfdd,#fff8fb 52%,#f4d4df);overflow:hidden}.days:before{content:"";position:absolute;inset:18px;border:1px solid rgba(200,161,93,.55);pointer-events:none}.sparkle{position:absolute;color:var(--gold);text-shadow:0 0 16px rgba(243,223,180,.9);animation:twinkle 2.8s ease-in-out infinite}.sparkle-one{right:9%;top:12%;font-size:34px}.sparkle-two{left:5%;top:45%;font-size:25px;animation-delay:.8s}.sparkle-three{right:46%;bottom:8%;font-size:28px;animation-delay:1.5s}@keyframes twinkle{0%,100%{opacity:.38;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.18) rotate(12deg)}}.days-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:55px}.days-heading h2{margin:0}.days-heading p{max-width:430px;color:#71505b}.days-layout{display:grid;grid-template-columns:1.05fr .42fr .8fr;gap:28px;align-items:center}.day-photo{margin:0}.gold-photo-frame{position:relative;padding:8px;background:#fff;border:1px solid var(--gold);box-shadow:0 25px 60px rgba(80,16,42,.16)}.gold-photo-frame:before,.gold-photo-frame:after{content:"✦";position:absolute;z-index:2;color:var(--gold);background:#fff9fb;padding:4px 8px}.gold-photo-frame:before{left:-10px;top:-12px}.gold-photo-frame:after{right:-10px;bottom:-12px}.day-photo img{aspect-ratio:4/5;object-fit:cover}.day-photo-main img{object-position:center 58%}.day-photo-side{transform:translateY(45px)}.day-photo figcaption{display:grid;grid-template-columns:auto 1fr;column-gap:14px;padding:18px 8px}.day-photo figcaption span{grid-row:1/3;font:italic 28px "Cormorant Garamond",Georgia,serif;color:var(--gold)}.day-photo figcaption strong{font:500 25px "Cormorant Garamond",Georgia,serif}.day-photo figcaption small{color:#71505b}.day-center{text-align:center;color:var(--wine)}.day-center span{font:500 18px/1.5 Montserrat,sans-serif;letter-spacing:.25em}.day-center i{display:block;margin:25px 0;color:var(--gold);font-size:32px}.day-center p{font:italic 23px/1.3 "Cormorant Garamond",Georgia,serif}

.journal article{border-top:1px solid var(--line);padding-top:25px}

.journal-number{font:italic 24px Georgia,serif;color:var(--wine)}

h3{font:500 32px/1.1 "Cormorant Garamond",Georgia,serif;margin:22px 0 18px}

.journal p{color:#674f55;font-size:16px}

.current-location{position:relative;overflow:hidden;background:linear-gradient(135deg,#601b38,#a43b63 48%,#d87299);color:#fff}.current-location:before{content:"";position:absolute;inset:18px;border:1px solid rgba(244,215,153,.58);pointer-events:none}.current-location:after{content:"";position:absolute;right:-100px;top:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,220,231,.25),transparent 68%);pointer-events:none}.location-card{position:relative;z-index:2;width:min(1050px,100%);margin:auto;padding:clamp(38px,6vw,72px);border:1px solid rgba(255,255,255,.22);background:rgba(255,245,249,.08);box-shadow:0 28px 80px rgba(57,8,28,.26);backdrop-filter:blur(8px)}.location-topline,.location-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;font:500 11px Montserrat,sans-serif;letter-spacing:.24em}.location-status{display:flex;align-items:center;gap:8px;color:#ffecbd}.location-status i{display:block;width:7px;height:7px;border-radius:50%;background:#f7cb67;box-shadow:0 0 0 5px rgba(247,203,103,.13),0 0 16px rgba(247,203,103,.7);animation:locationPulse 2.2s ease-in-out infinite}.location-main{padding:clamp(45px,7vw,90px) 0;text-align:center}.location-pin{display:inline-block;margin-bottom:18px;color:#f4d998;font-size:34px;transform:rotate(-10deg)}.location-main h2{margin:0;color:#fff8f1;font-size:clamp(66px,10vw,136px);text-shadow:0 12px 45px rgba(42,5,20,.28)}.location-main p{max-width:650px;margin:22px auto 0;color:#ffeef4;font:italic clamp(19px,2vw,26px)/1.45 "Cormorant Garamond",serif}.location-footer{padding-top:22px;border-top:1px solid rgba(244,215,153,.34);color:#f8dca2}.location-sparkle{position:absolute;color:#f5dda7;text-shadow:0 0 20px rgba(255,228,169,.65);animation:twinkle 2.8s ease-in-out infinite}.location-sparkle-one{left:5%;top:20%;font-size:32px}.location-sparkle-two{right:6%;bottom:18%;font-size:44px;animation-delay:1s}@keyframes locationPulse{0%,100%{opacity:.65;transform:scale(.88)}50%{opacity:1;transform:scale(1.15)}}
.location-search-copy{max-width:720px;margin:-28px auto 38px;text-align:center;color:rgba(255,238,244,.86);font-size:15px}
.schedule-panel{margin:0 auto 42px;padding:clamp(24px,4vw,44px);border:1px solid rgba(244,215,153,.52);background:rgba(45,5,22,.24);box-shadow:inset 0 0 50px rgba(255,216,229,.04)}.schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.schedule-heading>div>span{font:500 9px Montserrat,sans-serif;letter-spacing:.25em;color:#f3dca7}.schedule-heading h3{margin:7px 0 0;color:#fff;font-size:clamp(31px,4vw,48px)}.online-pill{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(244,215,153,.5);border-radius:999px;color:#ffecc3;font:600 10px Montserrat,sans-serif;letter-spacing:.16em}.online-pill i{width:7px;height:7px;border-radius:50%;background:#f3d17e;box-shadow:0 0 13px #f3d17e}.schedule-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}.schedule-grid article{min-width:0;padding:25px 20px;border-right:1px solid rgba(255,255,255,.17)}.schedule-grid article:last-child{border:0}.schedule-grid small{display:block;min-height:30px;color:#f2d89d;font:500 9px/1.5 Montserrat,sans-serif;letter-spacing:.13em}.schedule-grid strong{display:block;margin:11px 0 7px;color:#fff;font:500 clamp(22px,2vw,30px) "Cormorant Garamond",serif}.schedule-grid p{margin:0;color:rgba(255,238,244,.76);font-size:13px}.schedule-note{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;padding-top:26px}.schedule-note span{color:#f1d597;font:500 9px Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase}.schedule-note p{margin:0;color:rgba(255,239,245,.76);font-size:13px}.schedule-note a{white-space:nowrap;padding:12px 15px;border:1px solid rgba(244,215,153,.62);color:#fff;text-decoration:none;font:500 10px Montserrat,sans-serif;letter-spacing:.12em;transition:background .2s}.schedule-note a:hover{background:rgba(255,255,255,.12)}

.places{background:linear-gradient(155deg,#fffaf7,#fbe7ed)}
.places-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:8%;align-items:center}
.gold-mark{display:block;color:var(--gold);font-size:34px;margin-bottom:20px}
.places-copy p{color:#71505b;max-width:510px}
.places-note{font:italic 24px/1.4 "Cormorant Garamond",Georgia,serif;color:var(--wine)!important}
.places-photos{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.places-photos figure{margin:0;padding:10px;background:#fff;border:1px solid var(--gold);box-shadow:0 20px 55px rgba(72,24,41,.14)}
.places-photos figure:nth-child(2){margin-top:60px}
.places-photos img{aspect-ratio:3/4;object-fit:cover}
.places-photos figcaption{padding:12px 6px 5px;font:italic 17px "Cormorant Garamond",Georgia,serif;color:var(--wine)}
.contact{position:relative;background:linear-gradient(135deg,#3a0b20,var(--deep-wine) 35%,#922650 72%,#bd4770);text-align:center;color:var(--paper);padding-top:100px;padding-bottom:110px;overflow:hidden}
.members{position:relative;background:linear-gradient(135deg,#fff8fb 0%,#f7d5e1 45%,#e9b7ca 100%);overflow:hidden}.members:before{content:"CB";position:absolute;right:-2vw;top:-7vw;color:rgba(126,24,62,.055);font:500 35vw/1 "Cormorant Garamond",serif}.members-shell{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center;max-width:1200px;margin:auto}.members-copy h2{margin:18px 0 25px;font-size:clamp(55px,7vw,100px)}.members-copy p{max-width:520px;color:#694451}.members-kicker{font-size:10px;letter-spacing:.22em;color:var(--wine)}.member-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.member-benefits span{padding:8px 12px;border:1px solid rgba(143,33,78,.28);background:rgba(255,255,255,.45);font-size:11px;letter-spacing:.08em}.members-card{min-height:530px;padding:clamp(26px,4vw,50px);border:1px solid rgba(200,161,93,.7);background:rgba(255,251,252,.9);box-shadow:0 30px 80px rgba(86,19,46,.17);backdrop-filter:blur(8px)}.member-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:32px;border-bottom:1px solid var(--line)}.member-tabs button{padding:14px 8px;border:0;border-bottom:2px solid transparent;background:none;color:#765260;font:500 12px Montserrat,sans-serif;letter-spacing:.1em;cursor:pointer}.member-tabs button.is-active{border-color:var(--wine);color:var(--wine)}.member-form{display:grid;gap:18px}.member-form[hidden]{display:none}.member-form label{display:grid;gap:7px;color:#5c3443;font-size:12px;letter-spacing:.08em}.member-form input:not([type=checkbox]){width:100%;min-height:48px;padding:12px 14px;border:1px solid #d8b3c0;border-radius:0;background:#fff;color:var(--ink);font:400 16px Montserrat,sans-serif}.member-consent{grid-template-columns:auto 1fr!important;align-items:start;gap:11px!important;line-height:1.55;letter-spacing:0!important}.member-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--wine)}.member-submit{min-height:50px;border:1px solid var(--wine);background:var(--wine);color:#fff;padding:12px 18px;font:500 12px Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.member-submit:disabled{opacity:.55;cursor:wait}.member-message{min-height:28px;margin:18px 0 0;color:#35704c;font-size:13px}.member-message.is-error{color:#a72045}.member-fineprint{margin:0;color:#81606c;font-size:12px}.member-private-head{display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:20px}.member-private-head span{font-size:9px;letter-spacing:.22em;color:var(--gold)}.member-private-head h3{margin:5px 0 0}.member-private-head button{border:0;background:none;color:var(--wine);text-decoration:underline;cursor:pointer}.member-welcome{color:#765260}.member-empty{text-align:center;padding:60px 20px;border:1px dashed #d8b3c0}.member-empty>span{display:block;color:var(--gold);font-size:30px}.member-empty strong{font:500 24px "Cormorant Garamond",serif}.member-empty p{font-size:13px;color:#765260}.member-update{margin-top:25px;border-bottom:1px solid var(--line);padding-bottom:25px}.member-update img{max-height:480px;object-fit:cover;margin-bottom:18px}.member-update small{color:var(--gold);letter-spacing:.12em}.member-update h3{margin:8px 0}.member-update p{color:#765260}
.member-update video{display:block;width:100%;max-height:560px;background:#210b14;margin-bottom:18px}.private-nav{display:flex;gap:8px;overflow:auto;margin:25px 0 15px;padding-bottom:8px}.private-nav button{white-space:nowrap;border:1px solid #d8b3c0;background:#fff;padding:10px 13px;color:var(--wine);cursor:pointer}.private-nav button.is-active{background:var(--wine);color:#fff}.private-view[hidden],#member-feed[hidden]{display:none}.private-note-intro{display:flex;gap:18px;align-items:start;padding:22px;background:var(--blush);margin-top:22px}.private-note-intro>span{font-size:28px}.private-note-intro h3{margin:0 0 5px}.private-note-intro p{margin:0;color:#765260;font-size:13px}.private-message-form{margin-top:18px}.private-message-form textarea,.admin-post-form textarea{width:100%;min-height:130px;resize:vertical;padding:14px;border:1px solid #d8b3c0;background:#fff;font:400 16px/1.5 Montserrat,sans-serif}.private-message-form>div{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.private-message-form button,.admin-post-form button,.admin-list button,.comment-form button{border:1px solid var(--wine);background:var(--wine);color:#fff;padding:11px 15px;cursor:pointer}.my-messages{margin-top:30px}.my-messages article,.admin-list article{padding:15px 0;border-top:1px solid var(--line)}.my-messages p,.admin-list p{margin:4px 0;white-space:pre-wrap}.comments{margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.comments h4,.admin-grid h4,.my-messages h4{font:500 23px "Cormorant Garamond",serif;margin:0 0 12px}.member-comment{padding:10px 0;border-bottom:1px solid #edd5de}.member-comment strong{font-size:12px;color:var(--wine)}.member-comment p{margin:2px 0}.member-comment small,.moderation-note{font-size:10px;color:#9b6d7d}.no-comments{font-size:13px}.comment-form{display:flex;gap:8px;margin-top:12px}.comment-form input{flex:1;min-width:0;padding:11px;border:1px solid #d8b3c0;font:400 14px Montserrat,sans-serif}.moderation-note{display:block;margin-top:7px}.admin-head{padding:18px 0}.admin-head>span{font-size:9px;letter-spacing:.2em;color:var(--gold)}.admin-head h3{margin:5px 0}.admin-head p{color:#765260}.admin-post-form{display:grid;gap:15px;padding:20px;border:1px solid var(--gold);background:#fff9fb}.admin-post-form label{display:grid;gap:6px;font-size:12px;color:#5c3443}.admin-post-form input:not([type=checkbox]){width:100%;padding:12px;border:1px solid #d8b3c0;font:400 15px Montserrat,sans-serif}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.admin-grid section{min-width:0}.admin-list{font-size:13px}.admin-list article>div{display:flex;gap:8px}.admin-list button[data-action="rejected"]{background:#fff;color:var(--wine)}
.contact:before,.contact:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(243,223,180,.28);transform:rotate(45deg)}
.contact:before{left:-110px;top:-110px}
.contact:after{right:-110px;bottom:-110px}
.contact-ornament{font-size:32px;color:var(--pale-gold);margin-bottom:15px}

.contact .section-label,.contact h2 em{color:#f2ccc5}

.contact h2{font-size:clamp(48px,7vw,95px)}

.contact-intro{font:italic 23px "Cormorant Garamond",Georgia,serif;color:#f9dce5}
.contact-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:42px}
.contact-button{min-width:330px;padding:20px 28px;border:1px solid var(--pale-gold);background:rgba(255,255,255,.08);text-decoration:none;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;text-align:left;transition:transform .25s,background .25s}
.contact-button:hover{transform:translateY(-3px);background:rgba(255,255,255,.14)}
.contact-button>span{grid-row:1/3;font-size:28px}
.contact-button small{font-size:10px;letter-spacing:.2em;color:var(--pale-gold)}
.contact-button strong{font:400 21px "Cormorant Garamond",Georgia,serif;overflow-wrap:anywhere}


footer{position:relative;z-index:3;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 5%;font-size:12px}

footer>a:last-child{font-size:14px}

.skip{position:absolute;top:-100px;left:10px;z-index:10;background:white;padding:10px}

.skip:focus{top:10px}

@media(min-width:1700px){.section{padding-left:max(7%,calc((100% - 1450px)/2));padding-right:max(7%,calc((100% - 1450px)/2))}

}

@media(max-width:760px){header{padding:20px 5%;gap:20px;flex-wrap:wrap}

.brand{font-size:25px}

nav{gap:22px;flex-wrap:wrap}

nav a{font-size:14px}

.hero{height:100svh;min-height:620px;max-height:none}

.hero>img{object-position:61% center}

.hero-copy{padding:160px 9% 40px}

.hero h1{font-size:76px}
.cover-frame{inset:118px 14px 16px}.cover-edition{top:132px;right:8%;font-size:9px}.cover-line{font-size:9px;letter-spacing:.14em;margin-top:30px}
.hero-current{right:7%;bottom:92px;min-width:210px;padding:10px 13px}.hero-current strong{font-size:18px}.hero-current i{font-size:17px}
.old-hollywood-seal{display:none}

.hero-copy>p:last-child{font-size:20px}

.hero:after{background:linear-gradient(180deg,rgba(37,22,23,.45),transparent 60%,rgba(37,22,23,.3))}

.section{padding:65px 6%}

.about-grid{grid-template-columns:1fr;gap:40px}
.about-visual{padding-left:0;margin-right:12px}.about-quote{right:-12px}.about-details{grid-template-columns:1fr;margin-top:50px;gap:12px}

.about-photo{max-width:500px}

.section-label{margin-bottom:28px}

.about .intro{font-size:23px}

.section-heading{display:block}

.section-heading p{max-width:none;margin-top:18px}

.photo-grid{columns:2;column-gap:12px}

.photo-grid a{margin-bottom:12px}
.photo-grid a:nth-child(3n+2){margin-top:0}
.gallery-note{margin-bottom:12px;min-height:260px;padding:26px}
.gallery-note strong{font-size:32px}

.lifestyle-intro{grid-template-columns:1fr;gap:0;margin-bottom:35px}
.lifestyle-grid{grid-template-columns:1fr}
.fitness-card,.food-card{grid-column:auto}
.food-card{display:block}
.life-images img{min-height:280px}
.beauty-frame{aspect-ratio:4/3}
.days-heading{display:block}.days-heading p{margin-top:18px}.days-layout{grid-template-columns:1fr;gap:25px}.day-center{padding:12px 0}.day-photo-side{transform:none}.days:before{inset:8px}
.places-grid{grid-template-columns:1fr;gap:35px}
.current-location:before{inset:8px}.location-card{padding:34px 24px}.location-topline,.location-footer{font-size:9px;letter-spacing:.14em}.location-footer{align-items:flex-start}.location-main{padding:55px 0}.location-main p{font-size:20px}
.schedule-panel{padding:24px 16px}.schedule-heading{align-items:flex-start}.schedule-grid{grid-template-columns:1fr 1fr}.schedule-grid article{padding:20px 12px}.schedule-grid article:nth-child(2){border-right:0}.schedule-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.17)}.schedule-grid strong{font-size:22px}.schedule-note{grid-template-columns:1fr;gap:13px}.schedule-note a{text-align:center}.location-search-copy{margin-top:-20px}
.places-photos{gap:10px}
.places-photos figure{padding:5px}
.places-photos figure:nth-child(2){margin-top:30px}
.contact-button{min-width:0;width:100%;padding:18px}
.members-shell{grid-template-columns:1fr;gap:35px}.members-card{min-height:0;padding:26px 20px}.members-copy h2{font-size:54px}.member-benefits{gap:7px}
.admin-grid{grid-template-columns:1fr}.comment-form{display:grid}.private-note-intro{padding:16px}

.journal-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}

.journal article{padding-top:20px}

.journal article h3{margin-top:12px}

footer{flex-wrap:wrap}

footer p{margin:0}


}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}

.photo-grid img{transition:none}

}

.site-watermark{position:absolute;z-index:6;right:14px;bottom:14px;padding:6px 9px;border:1px solid rgba(255,255,255,.48);background:rgba(54,13,31,.20);color:rgba(255,255,255,.78);font:500 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em;text-shadow:0 1px 8px rgba(31,4,16,.45);backdrop-filter:blur(3px);pointer-events:none}.site-watermark i{font-family:"Cormorant Garamond",Georgia,serif;font-size:13px;font-weight:500;letter-spacing:.08em}.hero>.site-watermark{right:4%;bottom:34px}.about-photo,.photo-grid a,.food-slide,.gold-photo-frame,.places-photos figure{position:relative}.new-luxe-photo>.site-watermark{bottom:51px}.lightbox-trigger{cursor:zoom-in}
.members-entry{display:inline-block;margin-top:30px;padding:15px 22px;border:1px solid var(--wine);background:var(--wine);color:#fff;text-decoration:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.members-teaser .members-card{display:none}.members-teaser .members-shell{grid-template-columns:1fr;max-width:760px;text-align:center}.members-teaser .members-copy p{margin-left:auto;margin-right:auto}.members-teaser .member-benefits{justify-content:center}.member-page{min-height:100vh;padding:70px 5%;background:linear-gradient(145deg,#3b0b20,#8f214e 48%,#f0b7cb)}.member-page-shell{width:min(1100px,100%);margin:auto}.member-page-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;color:#fff}.member-page-top a{text-decoration:none}.member-page .members-copy{text-align:center;color:#fff;margin-bottom:30px}.member-page .members-copy p{margin-left:auto;margin-right:auto;color:#ffeaf1}.member-page .member-benefits{justify-content:center}.member-page .members-card{max-width:760px;min-height:0;margin:auto}.member-page-back{font-size:12px;letter-spacing:.1em}
.private-edition-body{margin:0;background:#efe1c2;color:#39111f}.private-header{position:absolute;z-index:20;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px 5%;background:linear-gradient(180deg,rgba(42,7,20,.72),transparent);color:#fff}.private-header>span{font-size:10px;letter-spacing:.25em;color:#ead39f}.private-header>a:last-child{justify-self:end;text-decoration:none;font-size:12px}.private-cover{position:relative;min-height:780px;height:100svh;color:#fff;overflow:hidden}.private-cover>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 38%}.private-cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,7,20,.78),rgba(80,14,37,.22) 62%,rgba(20,7,10,.2)),linear-gradient(0deg,rgba(31,6,14,.62),transparent 45%)}.private-cover-frame{position:absolute;inset:105px 32px 32px;border:1px solid rgba(234,211,159,.72)}.private-cover-copy{position:absolute;z-index:3;left:8%;top:50%;width:min(650px,84%);transform:translateY(-44%)}.private-cover-copy>span,.access-intro>span{font-size:11px;letter-spacing:.25em;color:#ead39f}.private-cover h1{margin:24px 0;font:400 clamp(72px,10vw,150px)/.78 "Cormorant Garamond",Georgia,serif}.private-cover h1 em{color:#ead39f;font-weight:400}.private-cover-copy p{max-width:560px;font:italic 23px/1.5 "Cormorant Garamond",Georgia,serif;color:#fff5e5}.private-cover-copy a{display:inline-block;margin-top:20px;padding:14px 20px;border:1px solid #ead39f;color:#fff;text-decoration:none;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.private-cover-note{position:absolute;z-index:3;right:5%;bottom:54px;color:#ead39f;font-size:9px;letter-spacing:.21em}.private-preview{display:grid;grid-template-columns:.75fr 1fr .7fr;gap:28px;align-items:center;padding:110px 7%;background:#efe1c2}.private-preview-copy{padding-right:5%}.private-preview-copy small{letter-spacing:.2em;color:#7b193a}.private-preview h2,.access-intro h2{font-size:clamp(54px,7vw,94px);margin:22px 0}.private-preview-copy p,.access-intro p{color:#66434b}.private-preview figure{margin:0;padding:8px;background:#f8edda;border:1px solid #b18b4c;box-shadow:0 24px 60px rgba(66,14,31,.18)}.private-preview img{aspect-ratio:3/4;object-fit:cover}.private-preview figcaption{padding:12px 5px 5px;font:italic 19px "Cormorant Garamond",serif;color:#741c38}.preview-side{transform:translateY(54px)}.private-access{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:start;padding:110px 7%;background:linear-gradient(135deg,#4a0c23,#7d1738 55%,#9d3151);color:#fff}.access-intro{position:sticky;top:35px}.access-intro h2{color:#fff;margin-top:18px}.access-intro h2 em{color:#ead39f}.access-intro p{color:#f8dfe5}.private-access .member-benefits span{border-color:rgba(234,211,159,.5);background:rgba(255,255,255,.07)}.private-access .members-card{min-height:0;background:#f9efdc;border-color:#c29b58}.video-rule{display:block;margin-top:-8px;color:#80606a;font-size:11px}.private-footer{display:flex;justify-content:space-between;padding:28px 7%;background:#2d0716;color:#ead39f;font-size:10px;letter-spacing:.2em}
@media(max-width:760px){.private-header{grid-template-columns:1fr auto}.private-header>span{display:none}.private-cover{min-height:700px}.private-cover>img{object-position:58% center}.private-cover-frame{inset:105px 14px 18px}.private-cover-copy{left:8%;top:55%}.private-cover h1{font-size:72px}.private-cover-note{left:8%;right:auto;bottom:38px;max-width:80%;line-height:1.7}.private-preview{grid-template-columns:1fr;padding:75px 6%;gap:18px}.private-preview-copy{padding:0}.private-preview figure{width:88%}.preview-side{width:72%!important;margin-left:auto!important;transform:none}.private-access{grid-template-columns:1fr;padding:75px 6%}.access-intro{position:static;margin-bottom:35px}.private-footer{gap:25px;flex-wrap:wrap}}
.private-edition-body,.private-room-body{font-family:Manrope,Montserrat,Arial,sans-serif}.private-edition-body h1,.private-edition-body h2,.private-edition-body h3,.private-room-body h1,.private-room-body h2,.private-room-body h3{font-family:"Bodoni Moda","Times New Roman",serif}.private-cover h1,.private-preview h2,.access-intro h2{font-family:"Bodoni Moda","Times New Roman",serif;letter-spacing:-.045em}.private-room-body{background:#eee0c1}.private-room-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 5%;background:#310916;color:#f3dfb4;border-bottom:1px solid #9e7741}.private-room-brand{color:#fff;text-decoration:none;font:500 25px "Bodoni Moda",serif;letter-spacing:.13em}.private-room-brand i{display:block;color:#d7b875;font-size:10px;letter-spacing:.45em}.private-room-header>span{font-size:10px;letter-spacing:.25em;color:#d7b875}.private-room-header button{justify-self:end;border:1px solid #d7b875;background:transparent;color:#fff;padding:9px 14px;cursor:pointer}.private-room{min-height:calc(100vh - 140px);padding:55px 6% 90px;background:linear-gradient(135deg,#f5ead1,#e1c48b 48%,#f5e8ca)}.private-room>#member-private{width:min(1180px,100%);margin:auto}.private-room-welcome{display:grid;grid-template-columns:1fr .64fr;gap:8%;align-items:center;padding:44px;border:1px solid #a77a39;background:#fcf5e5;box-shadow:0 30px 90px rgba(62,12,29,.15)}.private-room-welcome small{font-size:10px;letter-spacing:.24em;color:#7b1736}.private-room-welcome h1{margin:18px 0;font-size:clamp(62px,8vw,115px);line-height:.85;color:#3a0a1b}.private-room-welcome h1 em{color:#8a2144}.private-room-welcome p{max-width:540px;color:#62454d}.private-room-welcome figure{margin:0;padding:8px;border:1px solid #aa8245;background:#fff8e9}.private-room-welcome img{aspect-ratio:4/5;object-fit:cover}.private-room-welcome figcaption{padding:11px 5px 4px;color:#7b1736;font:italic 18px "Bodoni Moda",serif}.private-room-nav{display:flex;justify-content:center;gap:0;margin:40px 0 24px;border-bottom:1px solid #aa8245}.private-room-nav button{padding:15px 22px;border:0;border-bottom:2px solid transparent;background:transparent;color:#5f1730;font:500 12px Manrope,sans-serif;letter-spacing:.1em;cursor:pointer}.private-room-nav button.is-active{border-color:#6e1432}.private-room-feed,.private-room-panel{padding:32px;border:1px solid #b99355;background:#fbf3e2}.private-room-feed .member-update{max-width:760px;margin:0 auto 35px}.private-room-panel{max-width:850px;margin:auto}
@media(max-width:760px){.private-room-header{grid-template-columns:1fr auto}.private-room-header>span{display:none}.private-room{padding:28px 4% 60px}.private-room-welcome{grid-template-columns:1fr;padding:25px 20px}.private-room-welcome h1{font-size:64px}.private-room-nav{justify-content:flex-start;overflow:auto}.private-room-nav button{white-space:nowrap;padding:13px}.private-room-feed,.private-room-panel{padding:20px 15px}}

/* Chloe Japan — refined nocturnal editorial direction */
:root{--paper:#fff7fa;--ink:#30111f;--wine:#8f1649;--deep-wine:#260711;--rose:#f3b8cc;--blush:#fde8f0;--hot-pink:#df3f7a;--line:#dba8ba;--gold:#c9a45d;--pale-gold:#f0d99e;--sumi:#17080e}
body{background:
radial-gradient(circle at 8% 12%,rgba(231,92,144,.08),transparent 24rem),
linear-gradient(180deg,#fff8fb 0%,#fff3f8 100%);color:var(--ink)}
header{background:linear-gradient(180deg,rgba(22,3,11,.91),rgba(43,5,20,.55) 60%,transparent);border-bottom:1px solid rgba(238,203,132,.18)}
.brand{font-size:36px;letter-spacing:.17em}.brand:before{content:"C";display:inline-grid;place-items:center;width:29px;height:29px;margin-right:12px;border:1px solid var(--pale-gold);border-radius:50%;color:var(--pale-gold);font:italic 16px/1 "Bodoni Moda",serif;vertical-align:5px}
nav a{letter-spacing:.07em;text-transform:uppercase;font-size:11px}nav a:hover{color:var(--pale-gold)}
.hero{background:var(--sumi)}.hero:after{background:linear-gradient(90deg,rgba(18,2,8,.80),rgba(81,8,38,.29) 52%,rgba(24,3,11,.12)),linear-gradient(0deg,rgba(19,1,8,.58),transparent 52%)}
.cover-frame{border-color:rgba(240,217,158,.66)}.cover-frame:before,.cover-frame:after{background:var(--sumi)}
.hero-copy{max-width:850px}.hero .eyebrow{display:flex;align-items:center;gap:12px;color:#f7e8ec}.hero .eyebrow span{font:italic 15px "Bodoni Moda",serif;letter-spacing:.16em;color:var(--pale-gold)}
.hero h1{font-size:clamp(78px,10.5vw,172px);text-shadow:0 18px 55px rgba(0,0,0,.28)}.hero h1 em{color:#f1d68d}
.heritage-mark{position:absolute;z-index:4;top:22%;right:7%;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--pale-gold)}
.heritage-mark span{display:grid;place-items:center;width:70px;height:70px;border:1px solid currentColor;border-radius:50%;font:italic 34px "Bodoni Moda",serif;box-shadow:0 0 0 7px rgba(240,217,158,.07)}
.heritage-mark small{writing-mode:vertical-rl;font-size:8px;letter-spacing:.22em}
.section{position:relative}.section-label{color:var(--wine);font-weight:500}.section-label:before{content:"✦";display:inline-block;margin-right:12px;color:var(--gold);font:500 13px "Bodoni Moda",serif}
.about,.lifestyle,.places{background-image:radial-gradient(circle at 1px 1px,rgba(143,22,73,.08) 1px,transparent 0);background-size:25px 25px}
.about:after,.lifestyle:after,.places:after{content:"";position:absolute;inset:20px;pointer-events:none;border:1px solid rgba(191,146,67,.18)}
.about h2,.section-heading h2,.lifestyle-intro h2,.days-heading h2,.places-copy h2{letter-spacing:-.035em}.about h2 em,.section-heading em,.lifestyle-intro em,.days-heading em,.places-copy em{color:var(--wine)}
.about-photo,.photo-grid a,.places-photos figure{box-shadow:0 22px 50px rgba(65,9,31,.13)}
.about-photo:before,.places-photos figure:before{content:"";position:absolute;z-index:2;inset:7px;border:1px solid rgba(240,217,158,.68);pointer-events:none}
.gallery{background:linear-gradient(145deg,#210610,#5d0c2f 58%,#8b1c4c);color:#fff6f8}.gallery .section-label,.gallery .section-heading em{color:var(--pale-gold)}.gallery-note{background:#17080e;border-color:var(--gold)}
.photo-grid a{border-radius:0;overflow:hidden}.photo-grid a:after{content:"";position:absolute;inset:8px;border:1px solid rgba(241,216,157,.42);pointer-events:none}
.days{background:linear-gradient(135deg,#f4dbe4,#fff8fb 45%,#ecd0da)}.current-location{background:linear-gradient(145deg,#16060d,#5b0a2c 52%,#981c50)}
.location-card{border-color:var(--gold);box-shadow:0 34px 90px rgba(13,0,6,.34)}
.contact{background:radial-gradient(circle at 50% 10%,#8e184b,#3a081d 62%,#18040c);color:white}
.members{background:linear-gradient(145deg,#f9e8ef,#f5d2df 42%,#fff8fb)}
.contact-button,.members-entry{background:linear-gradient(90deg,#76113c,#b22861);border-color:#d9b466;box-shadow:0 14px 35px rgba(67,5,29,.22)}
footer{background:#16060d;color:#f5dca3;border-top:1px solid #8a6734}
@media(max-width:760px){.brand:before{width:24px;height:24px;margin-right:7px;font-size:13px;vertical-align:3px}.heritage-mark{top:24%;right:7%}.heritage-mark span{width:52px;height:52px;font-size:25px}.heritage-mark small{display:none}.hero .eyebrow{font-size:9px;letter-spacing:.14em}.hero .eyebrow span{font-size:12px}.about:after,.lifestyle:after,.places:after{inset:8px}.hero h1{font-size:74px}}
@media(min-width:761px) and (max-width:1100px){.about-details{grid-template-columns:repeat(2,1fr)}}
.member-link-button{border:0;background:transparent;color:var(--wine);padding:2px 0;text-align:left;text-decoration:underline;text-underline-offset:4px;font:500 12px Montserrat,Arial,sans-serif;cursor:pointer}.member-link-button:hover{color:var(--hot-pink)}.member-link-button:disabled{opacity:.55;cursor:wait}
.discreet-home{margin:0;background:#17080e;color:#fff;font-family:Manrope,Arial,sans-serif}.discreet-header{position:absolute;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:25px 5%;background:linear-gradient(180deg,rgba(12,2,6,.72),transparent);color:#fff}.discreet-header nav{display:flex;gap:30px}.discreet-header nav a{color:#fff;text-decoration:none;font-size:11px;letter-spacing:.16em}.discreet-hero{position:relative;min-height:720px;height:100svh;overflow:hidden}.discreet-hero figure{position:absolute;inset:0;margin:0}.discreet-hero figure img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.discreet-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,2,7,.88),rgba(52,6,25,.38) 55%,rgba(15,2,7,.16)),linear-gradient(0deg,rgba(12,2,6,.62),transparent 55%)}.discreet-frame{position:absolute;inset:105px 30px 30px;border:1px solid rgba(239,217,158,.62)}.discreet-copy{position:absolute;z-index:3;left:8%;top:50%;width:min(680px,82%);transform:translateY(-43%)}.discreet-copy .eyebrow{font-size:10px;letter-spacing:.23em;color:#efd99e}.discreet-copy .eyebrow span{font-family:"Noto Serif JP",serif;font-size:14px}.discreet-copy h1{margin:25px 0;font:400 clamp(80px,11vw,165px)/.76 "Bodoni Moda",serif;letter-spacing:-.055em}.discreet-copy h1 em{color:#efd99e;font-weight:400}.discreet-intro{font:italic 24px "Bodoni Moda",serif}.discreet-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.discreet-actions a,.discreet-private>a{padding:14px 20px;border:1px solid #d4b66f;color:#fff;text-decoration:none;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.discreet-actions .primary,.discreet-private>a{background:#7c173e}.discreet-note{position:absolute;z-index:3;right:5%;bottom:50px;color:#efd99e;font-size:9px;letter-spacing:.24em}.discreet-about{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding:110px 8%;background:#fbf1f5;color:#32101f}.discreet-about>div>span,.discreet-private>span,.discreet-contact>span{color:#9a7141;font-size:10px;letter-spacing:.22em}.discreet-about h2,.discreet-private h2,.discreet-contact h2{margin:18px 0;font:400 clamp(50px,7vw,88px)/.92 "Bodoni Moda",serif}.discreet-about h2 em,.discreet-private h2 em,.discreet-contact h2 em{color:#8f1649;font-weight:400}.discreet-about-copy{padding-top:45px}.discreet-about-copy p{max-width:650px;color:#684855;font-size:17px;line-height:1.85}.discreet-about-copy a{display:inline-block;margin-top:18px;color:#7c173e;text-underline-offset:6px}.discreet-private{text-align:center;padding:120px 7%;background:radial-gradient(circle at 50% 20%,#7f173f,#2c0717 65%,#16040c)}.discreet-private p{max-width:680px;margin:0 auto 35px;color:#eddce3;font-size:17px;line-height:1.8}.discreet-contact{padding:95px 8%;background:#f4dce5;color:#32101f;text-align:center}.discreet-contact>div{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.discreet-contact a{min-width:310px;padding:23px;border:1px solid #b68c4c;background:rgba(255,255,255,.7);color:#51152c;text-decoration:none;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.discreet-contact strong{display:block;margin-top:7px;font-size:14px;letter-spacing:.03em;text-transform:none}
@media(max-width:760px){.discreet-header{padding:20px 5%}.discreet-header nav{gap:14px}.discreet-header nav a{font-size:9px}.discreet-header nav a:first-child{display:none}.discreet-hero{min-height:680px}.discreet-hero figure img{object-position:58% center}.discreet-frame{inset:95px 13px 15px}.discreet-copy{left:8%;top:54%}.discreet-copy h1{font-size:78px}.discreet-intro{font-size:19px}.discreet-note{left:8%;right:auto;bottom:34px}.discreet-about{grid-template-columns:1fr;padding:75px 7%;gap:5px}.discreet-about-copy{padding-top:5px}.discreet-private{padding:85px 7%}.discreet-contact{padding:75px 6%}.discreet-contact a{min-width:100%}}

/* Cover portrait framing */
.discreet-hero figure img,.private-cover>img{object-position:center 50%}
@media(max-width:760px){.discreet-hero figure img,.private-cover>img{object-position:center 48%}}
.member-schedule{background:linear-gradient(145deg,#fff8e9,#edd4a6)}.schedule-private-intro span,.admin-form-title span{color:#8a2144;font-size:10px;letter-spacing:.22em}.schedule-private-intro h2{margin:14px 0;font-size:clamp(50px,7vw,82px);line-height:.95}.schedule-private-intro h2 em{color:#8a2144;font-weight:400}.schedule-private-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.schedule-private-grid article{padding:28px 22px;border:1px solid #b98c49;background:rgba(255,255,255,.58)}.schedule-private-grid small{display:block;color:#8a2144;font-size:9px;letter-spacing:.18em}.schedule-private-grid strong{display:block;margin-top:10px;color:#3a0a1b;font:400 27px "Bodoni Moda",serif}.schedule-upcoming{grid-column:1/-1}.schedule-upcoming div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.schedule-upcoming span{padding:7px 11px;border:1px solid #b98c49;color:#5f1730}.admin-schedule-form{margin-bottom:8px;padding:24px;border:1px solid #c7a86b;background:#fff9ea}.admin-form-title h4{margin:5px 0 16px;font:400 30px "Bodoni Moda",serif}.admin-divider{margin:35px 0;border:0;border-top:1px solid #c7a86b}
@media(max-width:760px){.schedule-private-grid{grid-template-columns:1fr}.schedule-upcoming{grid-column:auto}}
body.gallery-open{overflow:hidden}.lightbox{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:34px 70px;background:radial-gradient(circle at 50% 45%,rgba(105,29,60,.88),rgba(23,4,12,.97));opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;touch-action:pan-y}.lightbox.is-open{opacity:1;visibility:visible}.lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;width:min(920px,80vw);height:calc(100svh - 80px);padding:10px;border:1px solid rgba(232,198,126,.65);background:rgba(255,247,250,.08);box-shadow:0 30px 90px rgba(0,0,0,.42)}.lightbox-stage:before,.lightbox-stage:after{content:"✦";position:absolute;z-index:3;color:#ebcf91;font-size:18px;text-shadow:0 0 18px rgba(255,234,185,.7)}.lightbox-stage:before{left:-10px;top:-13px}.lightbox-stage:after{right:-10px;bottom:-13px}.lightbox-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.lightbox-watermark{position:absolute;right:25px;bottom:25px;padding:7px 10px;border:1px solid rgba(255,255,255,.48);background:rgba(48,9,25,.24);color:rgba(255,255,255,.82);font:500 10px Montserrat,sans-serif;letter-spacing:.16em;backdrop-filter:blur(4px)}.lightbox-watermark i{font:italic 14px "Cormorant Garamond",serif}.lightbox-count{position:absolute;left:22px;bottom:18px;margin:0;color:#fff4e0;font:500 11px Montserrat,sans-serif;letter-spacing:.2em}.lightbox-close,.lightbox-arrow{position:absolute;z-index:3;border:1px solid rgba(232,198,126,.68);border-radius:50%;background:rgba(255,248,251,.12);color:#fff8ed;cursor:pointer;backdrop-filter:blur(8px)}.lightbox-close{right:24px;top:22px;width:46px;height:46px;font:32px/1 Georgia,serif}.lightbox-arrow{top:50%;width:52px;height:52px;font:38px/1 Georgia,serif;transform:translateY(-50%)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-hint{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);margin:0;color:rgba(255,255,255,.72);font:500 10px Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase}.lightbox-hint span{color:#f4bed2;font-size:16px}
@media(max-width:720px){.site-watermark{right:8px;bottom:8px;padding:5px 7px;font-size:8px}.site-watermark i{font-size:11px}.new-luxe-photo>.site-watermark{bottom:45px}.lightbox{padding:55px 12px 48px}.lightbox-stage{width:100%;height:calc(100svh - 115px);padding:5px}.lightbox-arrow{width:42px;height:42px;top:auto;bottom:55px;background:rgba(81,19,44,.76)}.lightbox-prev{left:22px}.lightbox-next{right:22px}.lightbox-close{right:14px;top:10px}.lightbox-watermark{right:13px;bottom:17px}.lightbox-count{left:13px;bottom:15px}.lightbox-hint{bottom:16px}}
.fit-room{padding:clamp(24px,4vw,48px);border:1px solid #a8783e;background:linear-gradient(145deg,#3a0a1b,#6e1634 58%,#8e2949);color:#fff;box-shadow:0 28px 70px rgba(52,7,24,.22)}.fit-room-intro{display:grid;grid-template-columns:1fr .8fr;gap:8%;align-items:end;padding-bottom:32px;border-bottom:1px solid rgba(226,191,119,.45)}.fit-room-intro small,.fit-video-grid>article>small{color:#e0bd78;font-size:11px;letter-spacing:.2em}.fit-room-intro h2{margin:9px 0 0;color:#fff;font-size:clamp(52px,7vw,90px);line-height:.9}.fit-room-intro h2 em{color:#e2c17e;font-weight:400}.fit-room-intro p{margin:0;color:#f2dfe5;font-size:16px;line-height:1.7}.fit-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.fit-video-grid article{min-width:0}.fit-video{position:relative;padding:7px;border:1px solid rgba(226,193,126,.58);background:#f3dfb4}.fit-video video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#1d0710}.fit-video>span{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(50,8,24,.55);font:500 12px Manrope,sans-serif}.fit-video-grid>article>small{display:block;margin-top:18px}.fit-video-grid h3{margin:7px 0;color:#fff;font-size:28px}.fit-video-grid p{margin:0;color:#e8cfd8;font-size:14px;line-height:1.6}.fit-room-note{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-top:38px;padding:20px 0 0;border-top:1px solid rgba(226,191,119,.45);background:transparent;color:#e2c17e;font-size:11px;letter-spacing:.12em}.fit-room-note p{margin:0;color:#eddce2;letter-spacing:0}@media(max-width:760px){.fit-room{padding:28px 16px}.fit-room-intro{grid-template-columns:1fr;gap:18px}.fit-video-grid{grid-template-columns:1fr;gap:38px}.fit-room-note{grid-template-columns:auto 1fr}.fit-room-note>span:last-child{display:none}}
.collection-room{padding:clamp(28px,5vw,58px);border:1px solid #b58a48;background:#fbf1dc;box-shadow:0 28px 70px rgba(52,7,24,.14)}.collection-intro{display:grid;grid-template-columns:1fr .72fr;gap:7%;align-items:end;margin-bottom:38px;padding-bottom:28px;border-bottom:1px solid #b99257}.collection-intro small{grid-column:1/-1;color:#7b1736;font-size:11px;letter-spacing:.21em}.collection-intro h2{margin:0;color:#3a0a1b;font-size:clamp(50px,7vw,88px);line-height:.9}.collection-intro h2 em{color:#8a2144;font-weight:400}.collection-intro p{margin:0;color:#694955;font-size:16px;line-height:1.7}.editorial-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.editorial-grid figure{position:relative;margin:0;overflow:hidden;background:#3a0a1b}.editorial-grid .editorial-tall{grid-row:span 2}.editorial-grid img{width:100%;height:100%;min-height:310px;object-fit:cover;transition:transform .5s ease}.editorial-grid .editorial-tall img{min-height:650px}.editorial-grid figure:hover img{transform:scale(1.025)}.editorial-grid figcaption{position:absolute;inset:auto 0 0;padding:55px 24px 22px;background:linear-gradient(transparent,rgba(40,5,18,.88));color:#fff}.editorial-grid figcaption span{display:block;margin-bottom:7px;color:#e1bd78;font-size:11px;letter-spacing:.18em}.editorial-grid figcaption strong{font:italic 22px/1.3 "Bodoni Moda",serif}.backstage-room{background:linear-gradient(145deg,#f6e6c8,#e5c38a)}.backstage-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.backstage-layout figure{position:relative;margin:0;padding:8px;border:1px solid #a9783e;background:#fff5df}.backstage-layout>figure img{width:100%;height:100%;min-height:720px;object-fit:cover}.backstage-layout figcaption{padding:13px 6px 6px;color:#6e1634;font:italic 19px "Bodoni Moda",serif}.sweet-message-stack{display:grid;gap:14px}.sweet-message-stack article{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:22px;border:1px solid rgba(106,23,52,.28);background:rgba(255,248,230,.72)}.sweet-message-stack article span{color:#8a2144;font-size:11px;letter-spacing:.15em}.sweet-message-stack article p{margin:0;color:#53162b;font:italic 21px/1.4 "Bodoni Moda",serif}.sweet-message-stack figure img{width:100%;max-height:410px;object-fit:cover}.sweet-notes-room{background:linear-gradient(145deg,#fff8e8,#f2dfb8)}.note-prompts{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.note-prompts button{padding:10px 14px;border:1px solid #9d6f35;background:transparent;color:#6e1634;cursor:pointer;font:500 12px Manrope,sans-serif;letter-spacing:.06em}.note-prompts button:hover{background:#6e1634;color:#fff}.moderation-note:before{content:"♡ ";color:#8a2144}@media(max-width:760px){.collection-room{padding:28px 15px}.collection-intro{grid-template-columns:1fr;gap:16px}.editorial-grid,.backstage-layout{grid-template-columns:1fr}.editorial-grid .editorial-tall{grid-row:auto}.editorial-grid .editorial-tall img,.backstage-layout>figure img{min-height:480px}.sweet-message-stack article p{font-size:18px}}
