@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Cinzel:wght@400;500;600&family=Inter:wght@400;500;600&display=swap');
:root{--ink:#100c10;--paper:#f4eae8;--muted:#c2b2ba;--blush:#dcb3c6;--line:#d8baca40;--serif:'Cormorant Garamond',Georgia,serif;--display:'Cinzel',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:14px/1.7 Inter,Arial,sans-serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blush);outline-offset:5px}header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:28px;position:absolute;top:0;width:100%;z-index:4;background:linear-gradient(#0b080ce8,#0b080c50);border-bottom:1px solid var(--line)}.wordmark{font:25px var(--display);letter-spacing:2px;display:flex;align-items:center;gap:12px;white-space:nowrap}.wordmark small{display:block;font:8px Inter,sans-serif;letter-spacing:5px;text-align:center;margin-top:8px}.crest{font-size:34px;color:#d7c7d0}nav{display:flex;gap:30px;font-size:11px;letter-spacing:.4px}nav a{position:relative}nav a:hover,nav a[aria-current=page]{color:var(--blush)}.primary,.outline{padding:15px 24px;border:1px solid #d7becb;background:none;text-transform:uppercase;letter-spacing:1.6px;font-size:10px;display:inline-flex;justify-content:center;align-items:center;gap:30px;transition:.2s}.primary{background:linear-gradient(125deg,#ead4df,#c49eaf);color:#241722;border-color:#e8cfdd}.primary:hover{filter:brightness(1.12);transform:translateY(-2px)}.outline:hover{background:#e2bed31a}.text-button{background:none;border:0;border-bottom:1px solid var(--line);padding:6px 0;color:inherit;font-size:12px}#menu{display:none;background:none;border:0;font-size:24px}.hero{min-height:820px;height:98vh;max-height:1100px;position:relative;display:flex;align-items:center;padding:155px 8% 100px;background:linear-gradient(90deg,#120c1680,transparent 74%),linear-gradient(0deg,#100c10,transparent 30%),url('assets/noir-editorial.png') center/cover}.hero-copy{max-width:580px;position:relative}.eyebrow{font-size:9px;letter-spacing:3.5px;color:var(--blush);display:block;text-transform:uppercase}.hero h1{font:clamp(60px,6.7vw,103px)/.98 var(--serif);font-weight:400;letter-spacing:-2.5px;margin:28px 0}.hero h1 em,h2 em{font-weight:400;color:#dbb6ca}.hero p{font-size:13px;color:#d0bec9;max-width:360px;line-height:1.9;margin:27px 0 34px}.actions{display:flex;gap:26px;align-items:center}.hero .scroll{position:absolute;bottom:35px;left:8%;font-size:9px;letter-spacing:3px;color:#baa9b6}.hero .edition{position:absolute;right:5%;bottom:48px;writing-mode:vertical-rl;letter-spacing:3px;font-size:9px}.ribbon{border-block:1px solid var(--line);display:flex;justify-content:space-around;gap:25px;padding:22px 5%;font:12px var(--display);letter-spacing:2px;background:linear-gradient(90deg,#170f1a,#2c1724,#170f1a)}.ribbon span{color:var(--blush)}section.content{padding:95px 8%;position:relative}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}h2{font:54px/1.05 var(--serif);font-weight:400;margin:18px 0}h3{font:29px/1.15 var(--serif);font-weight:400}.collection-section{background:radial-gradient(ellipse at 90% 10%,#49233888,transparent 60%),linear-gradient(#100c10dd,#100c10ec),url('assets/room.png') center/cover}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.look{border:0;background:none;text-align:left;padding:0;position:relative}.look .picture{height:350px;position:relative;overflow:hidden;border:1px solid var(--line);background:radial-gradient(ellipse at center,#775466,#231720 75%)}.look:nth-child(2) .picture{background:radial-gradient(ellipse at center,#8f7a89,#221b28 75%)}.look:nth-child(3) .picture{background:radial-gradient(ellipse at center,#68213d,#1d1119 75%)}.look .picture:before{content:'';position:absolute;inset:18px;border:1px solid #e4c5d52a;border-radius:48% 48% 0 0}.look:hover .nails{transform:rotate(-9deg) scale(1.06)}.nails{display:flex;align-items:center;gap:10px;height:100%;justify-content:center;transform:rotate(-15deg);transition:transform .5s;filter:drop-shadow(10px 20px 13px #0009)}.nail{display:flex;justify-content:center;align-items:center;width:44px;height:142px;border-radius:48% 48% 40% 40%;background:linear-gradient(105deg,#0c080d,#3a1e2c 25%,#09070a 60%,#6e4c63 93%);border:1px solid #bd9fa555;position:relative;color:#eedee9;font-size:27px}.nail:nth-child(2){height:167px}.nail:nth-child(3){height:157px}.nail:nth-child(4){height:126px}.nail:after{content:'';position:absolute;top:17px;left:8px;width:3px;height:62%;border-radius:100%;background:linear-gradient(transparent,#fff8,transparent)}.pearl .nail{background:linear-gradient(110deg,#b9a6b5,#f2dce9 30%,#aea5b5 58%,#e5d9e7 85%);color:#5b4053}.rose .nail{background:linear-gradient(100deg,#260b13,#8c1d40 30%,#370c20 65%,#b26b88);color:#eac8d9}.picture .tag{position:absolute;bottom:16px;left:18px;font-size:8px;letter-spacing:2px;color:#e8d9e1}.picture .plus{position:absolute;right:16px;bottom:14px;font-size:22px}.look-info{display:flex;justify-content:space-between;align-items:center}.look h3{margin:20px 0 5px}.look small{font-size:9px;letter-spacing:1.6px;color:var(--muted)}.look-info>span{font-size:22px;color:var(--blush)}.caption{font-size:10px;color:#baa5b3;margin-top:22px}.services-section{background:linear-gradient(90deg,#180d18eb,#180d18b0),url('assets/room.png') center/cover fixed}.service-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.intro-copy{max-width:320px;color:var(--muted)}.service-row{display:grid;grid-template-columns:35px 1fr 30px;gap:15px;border-bottom:1px solid var(--line);padding:28px 0;cursor:pointer;text-align:left;background:none;width:100%;border-top:0;border-inline:0}.service-row:first-child{padding-top:0}.service-row>span{font-size:11px;color:var(--blush);padding-top:8px}.service-row h3{margin:0 0 10px}.service-row p{font-size:12px;color:var(--muted);margin:0}.service-row:hover h3{color:var(--blush)}.world{min-height:660px;display:flex;align-items:center;background:linear-gradient(90deg,#140d18ed,transparent),linear-gradient(0deg,#100c10,transparent),url('assets/room.png') center/cover}.world .inner{max-width:480px}.world p{max-width:350px;color:var(--muted)}.large-quote{font:italic 30px var(--serif);color:var(--blush)}.closing{text-align:center;background:linear-gradient(#241222c9,#100c10db),url('assets/noir-editorial.png') center 78%/cover}.closing h2{font-size:65px}.closing p{color:var(--muted);margin:20px auto 30px}.star-divider{font-size:26px;color:var(--blush);padding:15px}.page-top{padding:175px 8% 60px;background:linear-gradient(90deg,#150b17e8,#150b1766),url('assets/room.png') center/cover}.page-top h1{font:72px/1.1 var(--serif);margin:20px 0}.page-top p{color:var(--muted);max-width:500px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filters button{padding:10px 22px;background:#211520;border:1px solid var(--line);font-size:11px}.filters button.active{background:var(--blush);color:#281723}.care-list{max-width:850px;margin:auto}details{padding:22px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font:26px var(--serif)}details p{color:var(--muted);max-width:650px}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.care-grid article{border-top:1px solid var(--line)}footer{padding:55px 8% 28px;background:radial-gradient(ellipse at top,#31172c,#100c10 70%);display:grid;grid-template-columns:1fr 1fr;gap:10px 40px;border-top:1px solid var(--line)}footer .wordmark{display:block;font-size:21px}footer .wordmark small{text-align:left}footer p{color:var(--muted);text-align:right;font:italic 24px var(--serif)}footer div{display:flex;gap:25px;align-items:center;font-size:11px}footer>small{text-align:right;color:#9a8594;font-size:10px}dialog{border:1px solid #aa8599;background:#180f1a;color:var(--paper);padding:0;max-width:1000px;width:90vw;max-height:90vh;box-shadow:0 30px 100px #000c}dialog::backdrop{background:#09060cbb;backdrop-filter:blur(10px)}#booking[open]{display:grid;grid-template-columns:.8fr 1.2fr}.close{position:absolute;right:18px;top:12px;z-index:10;border:0;background:#1c1324aa;width:36px;height:36px;font-size:28px}.booking-art{padding:65px 35px;position:relative;background:linear-gradient(#150e1a66,#150e1a88),url('assets/room.png') center/cover;min-height:590px}.booking-art h2{font-size:45px;margin-top:50px;text-shadow:0 2px 15px #000}.booking-art p{font-size:12px}.big-star{position:absolute;bottom:35px;font-size:55px}.booking-body{padding:55px 38px;background:linear-gradient(#1b101eef,#1b101eef),url('assets/noir-editorial.png') center/cover}.booking-body h2{font-size:40px}.steps{display:flex;gap:14px;margin:25px 0 30px;font-size:9px;color:#9c8797}.steps span{border-bottom:1px solid var(--line);padding-bottom:10px}.steps .active{color:var(--blush);border-color:var(--blush)}label{display:block;color:#d9c3d0;font-size:11px;letter-spacing:.3px;margin-bottom:18px}input,select,textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid var(--line);background:#100c14;color:#f7eef4;font:13px Inter,Arial,sans-serif;border-radius:0;color-scheme:dark}textarea{min-height:80px;resize:vertical}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}#booking-message{font-size:12px;color:var(--blush)}.notice{font-size:12px;color:#d1b7c8;border-left:2px solid var(--blush);padding:10px 15px;background:#d7b2c50a}.summary{font-size:13px;line-height:2}.summary strong{color:var(--blush)}#detail{max-width:700px;padding:45px;background:linear-gradient(#160e1be6,#160e1be6),url('assets/room.png') center/cover}#detail p{color:var(--muted)}#detail .picture{height:260px;max-width:350px;margin:0 auto}.skip{position:fixed;top:-60px;left:10px;background:#fff;color:#000;padding:10px;z-index:99}.skip:focus{top:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:15px 25px;background:#e9cfdf;color:#241529;z-index:100;display:none;max-width:90vw}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.slots{display:flex;flex-wrap:wrap;gap:8px}.slot{border:1px solid var(--line);padding:10px;background:#2d192b}.slot.selected{background:var(--blush);color:#20121c}.fine{font-size:11px;color:var(--muted)}
@media(min-width:1600px){.hero{background-position:center 58%}.hero-copy{margin-left:4%}}@media(max-width:1000px){header{padding:0 4%;gap:15px}.wordmark{font-size:19px}nav{gap:15px}.hero{min-height:740px}.hero h1{font-size:77px}.cards{gap:15px}.nail{width:34px}.nails{gap:6px}.look .picture{height:300px}.service-layout{gap:7%}.booking-art{padding:55px 25px}.booking-art h2{font-size:38px}}@media(max-width:760px){header{height:85px;flex-wrap:wrap}.wordmark{font-size:17px;gap:7px}.crest{font-size:25px}header>.outline{margin-left:auto;padding:11px;font-size:8px;gap:5px}#menu{display:block}nav{display:none;position:absolute;top:85px;left:0;width:100%;padding:25px;background:#170d1cf5;flex-direction:column;gap:22px}header.menu-open nav{display:flex}.hero{min-height:760px;height:95vh;padding:150px 7% 95px;background-position:64% center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#130b18e0,#130b1855)}.hero h1{font-size:68px;letter-spacing:-1px}.hero p{max-width:280px}.hero-copy{max-width:340px}.eyebrow{font-size:8px;letter-spacing:2.3px}.ribbon{font-size:8px;letter-spacing:1px;gap:10px}.ribbon .hide-mobile{display:none}section.content{padding:65px 7%}.section-title{display:block;margin-bottom:30px}.section-title .text-button{margin-top:10px}h2{font-size:45px}.cards{grid-template-columns:1fr;gap:35px}.look .picture{height:390px}.nail{width:50px;height:165px}.nails{gap:12px}.nail:nth-child(2){height:190px}.nail:nth-child(3){height:180px}.nail:nth-child(4){height:150px}.service-layout{grid-template-columns:1fr;gap:40px}.world{min-height:600px;background-position:65% center}.world .inner{background:#120b1755;padding:20px}.closing h2{font-size:49px}.page-top{padding:145px 7% 45px}.page-top h1{font-size:54px}.care-grid{grid-template-columns:1fr;gap:20px}footer{grid-template-columns:1fr;padding:40px 7%;gap:20px}footer p,footer>small{text-align:left;margin:0}footer div{flex-wrap:wrap}#booking[open]{display:block}.booking-art{display:none}.booking-body{padding:50px 23px 30px}.booking-body h2{font-size:36px}.steps{font-size:8px;gap:10px}.split{grid-template-columns:1fr;gap:0}#detail{padding:45px 25px}.hero .edition{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Original winged logo, unchanged; a pearl backing preserves dark lettering. */
.brand-logo{display:block;width:100%;height:auto;object-fit:contain;background:radial-gradient(ellipse,#f5ecf1 18%,#d9cad7 72%,#aa8c9e);border:1px solid #ddc6d7;padding:5px 8px;border-radius:3px;box-shadow:0 3px 20px #0005}
header .wordmark{display:block;width:248px;flex-shrink:0}
footer .wordmark{width:300px;max-width:100%;align-self:start}
.booking-brand{width:235px;max-width:85%;margin:0 0 25px}
@media(max-width:1100px){header .wordmark{width:210px}nav{gap:18px}}
@media(max-width:900px) and (min-width:761px){header{gap:12px;padding-inline:3%}header .wordmark{width:180px}nav{gap:12px;font-size:10px}header>.outline{padding:12px 14px;gap:10px;font-size:9px}}
@media(max-width:760px){header .wordmark{width:150px}.brand-logo{padding:3px 5px}footer .wordmark{width:280px}.booking-brand{width:210px;margin-bottom:22px}}
@media(max-width:360px){header{gap:8px}header .wordmark{width:125px}header>.outline{font-size:7px;padding:10px 8px}}

/* Preserve semantic visibility against author display rules. */
[hidden]{display:none!important}
.summary{overflow-wrap:anywhere}
