:root{--black:#090909;--dark:#111;--card:#171717;--gold:#c9a35a;--gold2:#e0bf7a;--text:#f5f1e9;--muted:#aaa59c;--line:#2a2a2a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2eee7;color:#181818;font-family:'DM Sans',sans-serif}.container{width:min(1120px,calc(100% - 40px));margin:auto}.concept-bar{background:#0b0b0b;color:#bda46e;text-align:center;font-size:10px;letter-spacing:2px;padding:8px}.header{position:absolute;top:30px;left:0;width:100%;z-index:5;color:#fff}.nav{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none}.brand-mark{width:39px;height:39px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:'Playfair Display';font-size:14px}.brand strong{display:block;font-size:13px;letter-spacing:2px}.brand small{display:block;font-size:8px;letter-spacing:3px;color:#aaa;margin-top:3px}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{color:#ddd;text-decoration:none;font-size:12px}.nav-links a:hover{color:var(--gold2)}.nav-cta{border:1px solid var(--gold);padding:10px 18px!important;color:var(--gold2)!important}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{min-height:760px;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.25)),url('https://images.unsplash.com/photo-1503951914875-452162b0f3f1?auto=format&fit=crop&w=1800&q=85') center/cover;position:relative;color:#fff;display:flex;align-items:center}.hero-content{padding-top:70px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:3px;font-weight:700;margin:0 0 18px}.hero h1,.section h2{font-family:'Playfair Display',serif;font-weight:500;line-height:1.02;font-size:clamp(46px,6vw,78px);margin:0}.hero h1 em,.section h2 em{color:var(--gold2);font-style:italic}.hero-text{max-width:490px;color:#d0ccc5;line-height:1.7;margin:25px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:12px;text-decoration:none;padding:15px 23px;font-size:12px;font-weight:700;letter-spacing:.4px}.btn-gold{background:var(--gold);color:#111}.btn-gold:hover{background:var(--gold2)}.btn-ghost{border:1px solid #777;color:#fff}.hero-note{margin-top:25px;color:#aaa;font-size:11px}.hero-note span{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:7px}.scroll-cue{position:absolute;bottom:28px;right:5%;font-size:9px;letter-spacing:3px;color:#aaa}.scroll-cue span{color:var(--gold);font-size:18px}.section{padding:110px 0}.intro{background:#f2eee7}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro h2{font-size:55px}.intro-copy{padding-top:20px}.intro-copy p,.about-content>p,.booking-box p{color:#666;line-height:1.8;font-size:15px}.stats{display:flex;gap:35px;margin-top:45px}.stats strong{font-family:'Playfair Display';font-size:32px;color:#222;display:block}.stats span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#888}.dark{background:var(--black);color:var(--text)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-head h2{font-size:52px}.section-head>p{max-width:360px;color:#888;font-size:13px;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{background:var(--card);padding:30px;min-height:315px;border:1px solid #222;position:relative;transition:.3s}.service-card:hover{transform:translateY(-6px);border-color:#554728}.service-card.featured{background:#1d1a14;border-color:#6d582f}.service-number{position:absolute;right:20px;top:18px;color:#555;font-size:10px}.service-icon{color:var(--gold);font-size:27px;margin:25px 0}.service-card h3{font-family:'Playfair Display';font-size:24px;margin:0 0 13px}.service-card p{color:#888;font-size:12px;line-height:1.7}.service-card strong{display:block;margin-top:25px;color:var(--gold2);font-size:14px}.about{background:#e7e1d8}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-image{height:610px;background:url('https://images.unsplash.com/photo-1621605815971-fbc98d665033?auto=format&fit=crop&w=1000&q=85') center/cover}.about-content h2{font-size:53px;margin-bottom:25px}.text-link{color:#171717;text-decoration:none;border-bottom:1px solid #777;padding-bottom:7px;font-size:12px;font-weight:700}.text-link span{color:#a47c35;margin-left:8px}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:250px 250px;gap:12px}.gallery-item{background-position:center;background-size:cover;filter:saturate(.75)}.g1{grid-row:span 2;background-image:url('https://images.unsplash.com/photo-1599351431202-1e0f0d6b2d5f?auto=format&fit=crop&w=1000&q=85')}.g2{background-image:url('https://images.unsplash.com/photo-1503951914875-452162b0f3f1?auto=format&fit=crop&w=800&q=85')}.g3{background-image:url('https://images.unsplash.com/photo-1521490683712-35a2d6e6e5c9?auto=format&fit=crop&w=800&q=85')}.g4{background-image:url('https://images.unsplash.com/photo-1622287162716-f311baa1a2b8?auto=format&fit=crop&w=800&q=85')}.g5{background-image:url('https://images.unsplash.com/photo-1593702295094-aea6397e2a45?auto=format&fit=crop&w=800&q=85')}.reviews{background:#f2eee7}.reviews-wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.reviews h2{font-size:55px}.rating{margin-top:35px}.rating strong{font-family:'Playfair Display';font-size:48px}.rating span{color:var(--gold);letter-spacing:3px;margin-left:15px}.rating small{display:block;color:#888;margin-top:5px}.review-card{background:#fff;padding:45px;box-shadow:0 15px 40px rgba(0,0,0,.06)}.quote{font-family:'Playfair Display';font-size:70px;color:var(--gold);height:45px}.review-card p{font-family:'Playfair Display';font-size:25px;line-height:1.45}.review-author{display:flex;align-items:center;gap:12px;margin-top:30px}.avatar{width:40px;height:40px;border-radius:50%;background:#222;color:var(--gold);display:grid;place-items:center;font-size:11px}.review-author strong,.review-author small{display:block}.review-author small{font-size:10px;color:#888;margin-top:3px}.booking{background:#16130e;color:#fff}.booking-box{border:1px solid #493d27;padding:70px;display:flex;justify-content:space-between;align-items:center;gap:50px;background:linear-gradient(120deg,#17130d,#0c0c0c)}.booking-box h2{font-size:55px}.booking-box p{color:#999;max-width:520px}.demo-btn{white-space:nowrap}.footer{background:#080808;color:#ddd;padding:50px 0 25px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding-bottom:40px}.footer-grid>div:not(.brand) p{font-size:9px;color:var(--gold);letter-spacing:2px;margin:0 0 8px}.footer-grid>div:not(.brand) span{font-size:11px;color:#777}.footer-bottom{border-top:1px solid #222;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#666}.footer-bottom a{color:#aaa;text-decoration:none}@media(max-width:800px){.container{width:min(100% - 28px,620px)}.header{top:27px}.menu-toggle{display:block}.nav-links{position:absolute;top:55px;left:0;right:0;background:#0b0b0b;padding:20px;display:none;flex-direction:column;align-items:stretch;gap:16px;border:1px solid #222}.nav-links.open{display:flex}.nav-cta{text-align:center}.hero{min-height:700px}.hero h1{font-size:52px}.section{padding:75px 0}.intro-grid,.about-grid,.reviews-wrap{grid-template-columns:1fr;gap:35px}.service-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head>p{margin-top:20px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:190px 190px 190px}.g1{grid-row:span 2}.g5{grid-column:span 2}.about-image{height:430px}.booking-box{padding:40px 25px;display:block}.booking-box .btn{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid .brand{grid-column:span 2}}@media(max-width:520px){.concept-bar{font-size:8px}.brand strong{font-size:11px}.nav{width:calc(100% - 28px)}.hero h1{font-size:46px}.hero-text{font-size:13px}.intro h2,.about-content h2,.reviews h2,.booking-box h2{font-size:42px}.stats{gap:18px;flex-wrap:wrap}.service-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-template-rows:230px 180px 180px 180px 180px}.g1{grid-row:auto}.g5{grid-column:auto}.review-card{padding:30px 24px}.review-card p{font-size:21px}.footer-grid{grid-template-columns:1fr}.footer-grid .brand{grid-column:auto}.footer-bottom{gap:15px;flex-direction:column}}
