:root{--bg:#c5c8cc;--ink:#201f22;--muted:#55565b;--pink:#b77d99;--line:#aeb2b8;--panel:#b7bcc2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:linear-gradient(125deg,#f2f3f4 0%,#c4c8ce 19%,#e4e6e9 36%,#aeb4bc 55%,#e9ebee 74%,#bbc0c7 100%);color:var(--ink);font-family:Manrope,sans-serif;font-size:13px}a{color:inherit;text-decoration:none}img{width:100%;display:block;object-fit:cover}a:focus-visible{outline:2px solid var(--pink);outline-offset:5px}.skip{position:absolute;top:-100px;background:#222;color:white;padding:15px;z-index:30}.skip:focus{top:10px}header{padding:20px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center}.brand img{width:56px;height:56px;border-radius:50%}.brand>span{font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:500;letter-spacing:-1px}.brand i{font-family:Allura,cursive;font-size:32px;font-weight:400;color:var(--pink)}nav{display:flex;gap:30px;align-items:center;font-size:11px}.nav-book{padding:13px 20px;border:1px solid var(--ink);border-radius:30px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding:65px 6% 75px;max-width:1550px;margin:auto;background:radial-gradient(ellipse at 80% 25%,#ffffff66,transparent 60%);align-items:center}.eyebrow{font-size:9px;letter-spacing:2px;color:#8d5670;font-weight:700;margin:0 0 25px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:400}h1{font-size:clamp(65px,7vw,106px);line-height:.95;letter-spacing:-3px}.script{font-family:Allura,cursive;font-size:1.15em;color:#a56686;letter-spacing:-2px;line-height:.9;font-weight:400}h1 .script{display:inline-block;margin-top:18px}.hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);margin:32px 0}.button{display:inline-flex;align-items:center;gap:35px;padding:19px 25px;background:#242125;color:#f6edf1;border-radius:30px;font-size:9px;font-weight:700;letter-spacing:1px;transition:transform .2s,background .2s}.button span{font-size:20px;line-height:10px}.button:hover{background:#694354;transform:translateY(-3px)}.text-link{display:inline-block;font-size:9px;font-weight:700;letter-spacing:1px;color:#8d5670}.hero-copy>.text-link{display:block;margin-top:22px}.hero-note{border-top:1px solid var(--line);margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:7px;letter-spacing:1.3px}.hero-note>span:last-child{font-size:27px;color:var(--pink)}.hero-photos{position:relative;margin-left:20px;margin-right:20px}.hero-main{height:560px;border-radius:190px 190px 4px 4px;object-position:50% 35%}.hero-detail{width:135px;height:185px;border:7px solid var(--bg);border-radius:80px 80px 4px 4px;position:absolute;left:-40px;bottom:30px}.photo-note{position:absolute;right:-20px;bottom:-20px;transform:rotate(4deg);background:#f5e5ee;padding:22px 26px;box-shadow:0 8px 25px #2b172210}.photo-note>span{font-size:7px;letter-spacing:1.5px;display:block}.photo-note i{display:block;font-family:Allura,cursive;font-size:28px;margin-top:8px;color:#88546e}.strip{display:flex;justify-content:space-around;gap:25px;background:#242125;color:#e6d8e0;padding:21px 5%;font-size:9px;letter-spacing:1.5px;white-space:nowrap;overflow:hidden}.strip>span:nth-child(even){color:#cc9cb5}.section{max-width:1550px;margin:auto;padding:85px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}h2{font-size:clamp(46px,4.8vw,72px);letter-spacing:-2px;line-height:1}.section-head>p{font-size:11px;line-height:1.8;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 22px}.look-photo{overflow:hidden;border-radius:120px 120px 4px 4px}.look img{height:370px;transition:transform .5s}.look:hover img{transform:scale(1.04)}.look-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}.look-label h3{font-size:26px;line-height:1.05}.look-label>span{color:#a56686}.gallery+.text-link{margin-top:35px}.prices{background:linear-gradient(115deg,#e4e7eb 0%,#b2b8c0 32%,#d6dbe1 56%,#aeb5be 80%,#e4e7eb 100%)}.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{background:#f5f6f7bd;border:1px solid #f7f8fa99;padding:28px;transition:transform .3s}.price-card:hover{transform:translateY(-4px)}.price-card>span:first-child{font-size:8px;letter-spacing:1.5px;color:#8d5670}.price-card h3{font-size:34px;margin:30px 0 15px;line-height:1}.price-card strong{font-family:'Cormorant Garamond',serif;font-size:58px;font-weight:400}.price-card p{font-size:10px;color:var(--muted);line-height:1.8;margin-top:12px}.price-action{display:block;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;font-size:8px;letter-spacing:1px}.extras{display:flex;justify-content:space-between;align-items:center;gap:30px;border-block:1px solid var(--line);padding:24px 0;margin-top:35px}.extras h3{font-family:Allura,cursive;font-size:38px;color:#8d5670}.extras>div{display:flex;gap:35px;font-size:11px}.extras b{margin-left:15px;color:#8d5670}.price-note{margin-top:23px;color:var(--muted);font-size:10px;line-height:1.8}.booking{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:start}.booking-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;margin:28px 0;max-width:380px}.booking-copy .script{display:block;margin-top:12px}.step{display:flex;gap:25px;border-top:1px solid var(--line);padding:24px 0}.step>span{font-size:9px;color:#8d5670;padding-top:7px}.step h3{font-size:30px}.step p{color:var(--muted);font-size:11px;line-height:1.9;margin-top:12px}.booking-steps>.text-link{margin-top:18px}footer{padding:30px 6%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{color:var(--muted);font-size:7px;letter-spacing:1px}footer>a:last-child{font-size:9px;color:#8d5670}.mobile-book{display:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}.hero-copy,.hero-photos{animation:enter .8s both}.hero-photos{animation-delay:.15s}@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:900px){.hero{gap:5%}.hero-main{height:470px}h1{font-size:76px}.hero-detail{width:110px;height:150px;left:-25px}.photo-note{padding:18px}.look img{height:300px}.look-label h3{font-size:23px}.price-card{padding:22px}.price-card h3{font-size:28px}.extras>div{gap:20px}.extras b{margin-left:8px}.booking{gap:7%}}@media(max-width:600px){header{padding:15px 5%}.brand{gap:8px}.brand img{width:44px;height:44px}.brand>span{font-size:21px}.brand i{font-size:29px}nav>a:not(.nav-book){display:none}.nav-book{font-size:10px;padding:11px 14px}.hero{display:flex;flex-direction:column;padding:38px 5% 55px;gap:35px}.hero-copy{width:100%}h1{font-size:clamp(66px,16.5vw,88px);letter-spacing:-2px}h1 .script{margin-top:12px}.eyebrow{font-size:8px;letter-spacing:1.5px}.hero-copy>p:not(.eyebrow){font-size:11px;margin:26px 0}.button{padding:18px 21px;font-size:8px;gap:25px}.hero-note{margin-top:28px;font-size:6px;letter-spacing:1px}.hero-photos{width:85%;margin-left:20px;margin-right:10px}.hero-main{height:420px;border-radius:140px 140px 4px 4px}.hero-detail{width:110px;height:150px;left:-25px;bottom:30px}.photo-note{padding:16px 18px;right:-15px;bottom:-15px}.photo-note i{font-size:25px}.strip{justify-content:start;font-size:8px;padding:18px 5%;gap:24px}.section{padding:55px 5%}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:22px;font-size:10px}h2{font-size:49px}.gallery{grid-template-columns:1fr 1fr;gap:28px 14px}.look img{height:250px}.look-photo{border-radius:85px 85px 4px 4px}.look-label h3{font-size:22px}.price-cards{grid-template-columns:1fr;gap:16px}.price-card{padding:25px}.price-card h3{margin:22px 0 10px;font-size:34px}.price-card strong{font-size:54px}.price-action{margin-top:22px}.extras{display:block;padding:22px 0}.extras>div{margin-top:20px;display:flex;flex-wrap:wrap;gap:18px;font-size:11px}.booking{display:flex;flex-direction:column;gap:35px}.booking-copy>p:not(.eyebrow){font-size:11px}.booking-steps{width:100%}.booking-copy .script{font-size:1.04em}.step h3{font-size:28px}footer{padding:25px 5% 90px;flex-wrap:wrap;gap:20px}footer p{width:100%;order:3;line-height:1.8}.mobile-book{display:block;position:fixed;bottom:0;left:0;right:0;background:#252125;color:#f9edf3;padding:18px;text-align:center;font-size:10px;font-weight:700;letter-spacing:1px;z-index:20}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
