600;700&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--black:#090909;--black2:#111;--gold:#C99A3D;--gold2:#E6C56E;--cream:#F4EBDD;--silver:#C8C8C8;--text:#201a14;--muted:#807466;--white:#fff;--line:rgba(201,154,61,.34);--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:Montserrat,Arial,sans-serif;line-height:1.6}img{display:block;max-width:100%}a{color:inherit}.container{width:min(calc(100% - 40px),var(--container));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(9,9,9,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,154,61,.18)}.nav-wrap{height:76px;display:flex;align-items:center;gap:32px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;margin-right:auto}.brand-moon{width:36px;height:36px}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{font-family:"Cormorant Garamond",serif;font-size:22px;letter-spacing:.15em}.brand small{font-size:8px;letter-spacing:.42em;color:var(--gold2);margin-top:5px}.main-nav{display:flex;gap:25px}.main-nav a{text-decoration:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.main-nav a:hover{color:var(--gold2)}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;text-decoration:none;border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111}.btn-dark{background:#111;color:#fff}.btn-outline{background:transparent;color:#fff}.btn-glass{background:rgba(0,0,0,.28);color:#fff}.nav-cta{padding:10px 16px}
.eyebrow{display:block;font-size:10px;letter-spacing:.28em;color:var(--gold2);font-weight:700;margin-bottom:13px}.eyebrow.dark{color:#8c6a2f}
.hero-home{min-height:calc(100vh - 76px);position:relative;background:url("/template/demo-assets/queen-moon/assets/images/hero.webp") center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.52) 44%,rgba(0,0,0,.12) 75%)}.hero-content{min-height:calc(100vh - 76px);display:flex;align-items:center;position:relative;z-index:2}.hero-copy{max-width:610px}.hero-brandline{display:flex;align-items:center;gap:18px;font-family:"Cormorant Garamond",serif;font-size:54px;letter-spacing:.04em}.hero-moon{width:72px;height:72px}.hero h1,.page-hero h1,.gallery-head h1,.contact-panel h1{font-family:"Cormorant Garamond",serif;font-size:clamp(4rem,7vw,7rem);line-height:.85;letter-spacing:.09em;color:var(--gold2);margin:0 0 25px}.hero p{max-width:500px;font-size:16px;letter-spacing:.04em}.hero-actions{display:flex;gap:14px;margin-top:28px}
.section{padding:95px 0}.cream{background:var(--cream);color:var(--text)}.center-head{text-align:center;max-width:760px;margin:0 auto 48px}.center-head h2,.lookbook-copy h2,.home-exterior-card h2,.final-cta h2,.service-feature h2,.booking-grid h2{font-family:"Cormorant Garamond",serif;font-size:clamp(2.8rem,5vw,5rem);line-height:.95;margin:0 0 15px}.service-icons{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.service-icons article{text-align:center;padding:0 20px;border-right:1px solid rgba(140,106,47,.3)}.service-icons article:last-child{border-right:0}.service-icons img{width:120px;height:120px;object-fit:cover;border-radius:50%;margin:0 auto 18px;border:3px solid var(--gold2)}.service-icons h3{text-transform:uppercase;font-size:12px;letter-spacing:.15em}.service-icons p{font-family:"Cormorant Garamond",serif;font-size:18px;line-height:1.25;color:#5c5145}.center-cta{text-align:center;margin-top:44px}
.lookbook{display:grid;grid-template-columns:.7fr 1.3fr;background:#080808}.lookbook-copy{padding:70px 6vw;background:radial-gradient(circle at top left,#1b1b1b,#050505)}.lookbook-copy p{color:#ccc;max-width:320px}.lookbook-grid{display:grid;grid-template-columns:repeat(3,1fr)}.lookbook-grid img{height:100%;min-height:450px;object-fit:cover}
.testimonials{padding-top:85px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reviews-grid article{background:#fff;border:1px solid rgba(140,106,47,.25);padding:30px;text-align:center;box-shadow:0 15px 40px rgba(0,0,0,.06)}.stars{color:var(--gold);letter-spacing:.18em}.reviews-grid p{font-family:"Cormorant Garamond",serif;font-size:21px;line-height:1.25}.reviews-grid strong{font-size:12px;letter-spacing:.12em}
.home-exterior{display:grid;grid-template-columns:1.2fr .8fr;min-height:620px;background:#111}.home-exterior>img{width:100%;height:100%;object-fit:cover}.home-exterior-card{padding:75px 7vw;display:flex;flex-direction:column;justify-content:center}.home-exterior-card p{color:#c6c6c6}.final-cta{padding:65px 0;background:linear-gradient(90deg,#070707,#15100b)}.final-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.final-cta h2{margin:0}
.site-footer{padding:60px 0 22px;background:#050505;border-top:1px solid rgba(201,154,61,.25)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font-family:"Cormorant Garamond",serif;font-size:30px;letter-spacing:.1em}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:7px}.footer-grid a{text-decoration:none;color:#bbb}.footer-grid span{color:#bbb}.footer-bottom{margin-top:35px;padding-top:20px;border-top:1px solid #222;color:#666;font-size:11px}
.page-hero{min-height:650px}.split-hero{display:grid;grid-template-columns:1fr 1fr}.page-hero-copy{padding:90px max(6vw,40px);display:flex;flex-direction:column;justify-content:center;background:#090909}.page-hero-copy p{color:#bbb;max-width:560px}.split-hero>img{width:100%;height:100%;object-fit:cover}
.services-list article{display:grid;grid-template-columns:70px 1fr auto;gap:30px;align-items:center;padding:34px 0;border-bottom:1px solid rgba(140,106,47,.25)}.services-list article>span{font-family:"Cormorant Garamond",serif;color:#9b7635;font-size:30px}.services-list h2{font-family:"Cormorant Garamond",serif;font-size:36px;margin:0}.services-list p{margin:5px 0;color:#685e54}.services-list strong{text-transform:uppercase;font-size:11px;letter-spacing:.1em}
.service-feature{display:grid;grid-template-columns:1.2fr .8fr;background:#090909}.service-feature img{width:100%;height:650px;object-fit:cover}.service-feature>div{padding:70px 6vw;display:flex;flex-direction:column;justify-content:center}.service-feature p{color:#bbb}
.gallery-head{padding:90px 0 65px}.gallery-head h1{color:#8b672c}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#111}.gallery-grid figure{margin:0;position:relative;overflow:hidden}.gallery-grid figure.g-wide{grid-column:1/3}.gallery-grid img{width:100%;height:620px;object-fit:cover;transition:.5s}.gallery-grid figure:not(.g-wide) img{height:700px}.gallery-grid figure:hover img{transform:scale(1.025)}.gallery-grid figcaption{position:absolute;left:24px;bottom:20px;background:rgba(0,0,0,.7);padding:10px 13px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.contact-hero{display:grid;grid-template-columns:1.15fr .85fr;background:#090909;min-height:650px}.contact-hero>img{width:100%;height:100%;object-fit:cover}.contact-panel{padding:70px 6vw;display:flex;flex-direction:column;justify-content:center}.contact-panel h1{font-size:clamp(3rem,5vw,5.8rem);letter-spacing:.02em}.contact-info p{color:#ccc}.contact-info strong{color:var(--gold2);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.booking-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.booking-form label:nth-child(4){grid-column:1/3}.booking-form input,.booking-form select,.booking-form textarea{padding:14px;border:1px solid #cbb99f;background:#fff;font:inherit}.booking-form button{width:max-content}.hours{padding:40px 0;background:#0b0b0b}.hours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hours-grid div{padding:15px 20px;border-left:2px solid var(--gold)}.hours-grid span,.hours-grid strong{display:block}.hours-grid span{font-size:10px;letter-spacing:.14em;color:#aaa}.hours-grid strong{font-family:"Cormorant Garamond",serif;font-size:24px}
@media(max-width:980px){.main-nav{display:none;position:fixed;top:76px;left:20px;right:20px;background:#0b0b0b;border:1px solid #2c2418;padding:18px;flex-direction:column}.main-nav.open{display:flex}.menu-toggle{display:block;background:transparent;color:#fff;border:1px solid var(--gold);padding:8px 12px}.nav-cta{display:none}.service-icons{grid-template-columns:repeat(2,1fr);gap:30px}.service-icons article{border:0}.lookbook,.home-exterior,.split-hero,.service-feature,.contact-hero,.booking-grid{grid-template-columns:1fr}.final-cta-inner{flex-direction:column;align-items:flex-start}.reviews-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure.g-wide{grid-column:auto}.gallery-grid figure img,.gallery-grid figure:not(.g-wide) img{height:520px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.container{width:min(calc(100% - 26px),var(--container))}.hero-content{align-items:flex-end;padding-bottom:60px}.hero-home{min-height:760px}.hero h1{font-size:56px}.hero-brandline{font-size:36px}.hero-moon{width:50px}.hero-actions{flex-direction:column;align-items:flex-start}.service-icons{grid-template-columns:1fr}.lookbook-grid{grid-template-columns:1fr}.lookbook-grid img{min-height:0;height:360px}.services-list article{grid-template-columns:45px 1fr}.services-list article strong{grid-column:2}.gallery-grid figure img,.gallery-grid figure:not(.g-wide) img{height:420px}.booking-form{grid-template-columns:1fr}.booking-form label:nth-child(4){grid-column:auto}.hours-grid,.footer-grid{grid-template-columns:1fr}}


.mg-watermark{position:fixed;right:16px;bottom:12px;z-index:90;font-family:"Cormorant Garamond",serif;font-size:24px;letter-spacing:.08em;color:#ffffff;opacity:.08;pointer-events:none;mix-blend-mode:soft-light}.cream + .mg-watermark,.cream ~ .mg-watermark{color:#000}@media(max-width:620px){.mg-watermark{font-size:18px;right:10px;bottom:10px}}
