 :root{--gold:#c9a45c;--gold-light:#e8d3a0;--gold-dark:#987438;--cream:#f8f4eb;--dark:#211c15;--ink:#332b20}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,86%);margin-inline:auto}.topbar{background:var(--gold-dark);color:#fff;text-align:center;padding:10px;font-size:10px;letter-spacing:2.5px}.topbar span{color:var(--gold-light);padding:0 8px}.site-header{background:#fffdf8;border-bottom:1px solid #e9d9b6;position:relative;z-index:20}.header-inner{height:88px;width:min(1200px,90%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font:600 35px 'Cormorant Garamond',serif;letter-spacing:3px;color:var(--gold-dark);white-space:nowrap}.brand img{max-height:65px;width:auto}.primary-nav ul{display:flex;gap:27px;align-items:center;list-style:none;margin:0;padding:0}.primary-nav a{font-size:10px;letter-spacing:1px;text-transform:uppercase;transition:.2s}.primary-nav a:hover,.primary-nav .current-menu-item>a{color:var(--gold-dark)}.header-cta,.gold-button{display:inline-block;background:var(--gold);color:#fff;padding:15px 23px;font-size:10px;letter-spacing:1.6px;font-weight:600;transition:.25s;border:0}.header-cta:hover,.gold-button:hover{background:var(--gold-dark);transform:translateY(-2px)}.menu-toggle{display:none;background:none;border:0}.hero{min-height:650px;position:relative;display:flex;align-items:center;color:#fff;background:url('https://images.unsplash.com/photo-1540555700478-4be289fbecef?auto=format&fit=crop&w=2000&q=85') center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,16,11,.84),rgba(20,16,11,.16))}.hero-content{position:relative;padding-block:80px}.eyebrow,.section-kicker{color:var(--gold-dark);font-size:10px;letter-spacing:4px;font-weight:600}.hero .eyebrow{color:var(--gold-light)}.hero h1,.page-hero h1{font:500 clamp(52px,7vw,86px)/.98 'Cormorant Garamond',serif;margin:24px 0}.hero p{font-size:13px;line-height:2;max-width:470px;color:#eee7d9}.hero .gold-button{margin-top:25px}.intro-section{text-align:center;padding:100px 0}.intro-section h2,.services-section h2,.booking-section h2{font:500 50px 'Cormorant Garamond',serif;margin:17px 0}.intro-section p{max-width:700px;margin:0 auto;color:#776d5c;font-size:13px;line-height:2}.text-link{display:inline-block;margin-top:27px;color:var(--gold-dark);font-size:10px;letter-spacing:2px;font-weight:600}.text-link span{font-size:18px;margin-left:8px}.services-section{background:#efe5d2;padding:85px 0;text-align:center}.services-section h2{margin-bottom:45px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:center}.service-card{background:#fffdf8;border:1px solid #ddc99e;padding:13px 13px 26px;transition:.25s}.service-card:hover{transform:translateY(-5px)}.service-card img{width:100%;height:235px;object-fit:cover;display:block}.service-card h3{font:500 28px 'Cormorant Garamond',serif;margin:19px 0 8px}.service-card p{font-size:11px;line-height:1.8;color:#827762;margin:0 8px}.service-placeholder{height:235px;display:grid;place-items:center;background:linear-gradient(135deg,#4b3b25,#c5a15c);color:#f8e9c5;font:500 32px 'Cormorant Garamond',serif;letter-spacing:4px}.dark-button{margin-top:38px;background:var(--gold-dark)}.booking-section{background:var(--dark);color:#fff;text-align:center;padding:95px 20px}.booking-section .section-kicker{color:var(--gold-light)}.booking-section h2{color:var(--gold-light)}.booking-section p{font-size:12px;color:#ddd2bd;margin:0 0 25px}.site-footer{background:#15110d;color:#d9c69f;text-align:center;padding:40px 15px}.footer-inner p{font-size:11px;color:#a99a7b}.footer-brand{font:600 30px 'Cormorant Garamond',serif;letter-spacing:3px}.footer-links{display:flex;justify-content:center;gap:24px;margin:20px 0 28px;font-size:10px}.site-footer small{font-size:9px;letter-spacing:1px}.floating-actions{position:fixed;right:20px;bottom:22px;display:flex;flex-direction:column;gap:11px;z-index:50}.float-action{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ead7a7,#b58a3e);color:white;font-size:24px;box-shadow:0 5px 18px #0003}.page-hero{background:linear-gradient(110deg,#211c15,#554326);color:#fff;padding:65px 0}.page-hero h1{font-size:58px;margin:12px 0 0}.page-hero p{font-size:13px;color:#e5d9c1}.content-area,.archive-area{padding:65px 0 90px}.entry-content{font-size:14px;line-height:1.9;color:#5d5344}.entry-content h2,.entry-content h3{font:500 34px 'Cormorant Garamond',serif;color:var(--gold-dark)}.entry-content img{max-width:100%;height:auto}.page-featured,.detail-image{margin-bottom:30px}.page-featured img,.detail-image img{width:100%;max-height:480px;object-fit:cover}.service-detail{max-width:900px}.service-detail .gold-button{margin-top:20px}.blog-entry{padding:20px 0;border-bottom:1px solid #dfd1b4}.blog-entry h2{font:500 30px 'Cormorant Garamond',serif}.nav-links{margin-top:35px}.nav-links a{padding:10px;color:var(--gold-dark)}@media(max-width:900px){.header-inner{height:76px}.menu-toggle{display:flex;flex-direction:column;gap:5px;margin-left:auto;padding:10px}.menu-toggle i{display:block;width:23px;height:2px;background:var(--gold-dark)}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffdf8;padding:18px 7%;border-top:1px solid #eee}.primary-nav.is-open{display:block}.primary-nav ul{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.header-cta{padding:12px 14px;font-size:9px}.hero{min-height:570px;background-position:58% center}.service-grid{grid-template-columns:1fr;max-width:520px;margin:auto}.service-card img,.service-placeholder{height:250px}.intro-section,.services-section{padding:75px 0}.intro-section h2,.services-section h2,.booking-section h2{font-size:41px}.page-hero h1{font-size:48px}}@media(max-width:480px){.brand{font-size:28px}.header-inner{width:92%;gap:8px}.hero h1{font-size:55px}.wrap{width:88%}.footer-links{gap:14px;flex-wrap:wrap}}
