:root{--ivory:#f6f2ea;--ivory-2:#efe9dc;--charcoal:#211f1b;--sage:#6e7259;--sage-dark:#565a44;--gold:#a9863f;--gold-light:#c9a968;--oak:#b8956f;--white:#fff;--text:#2c2a25;--text-soft:#5c5a52}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text);background:var(--ivory);font-family:Inter,sans-serif;font-weight:400;line-height:1.6}h1,h2,h3,h4{color:var(--charcoal);font-family:Playfair Display,serif;font-weight:500;line-height:1.15}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1180px;margin:0 auto;padding:0 32px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:13px;font-weight:600;display:block}.btn{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:2px;align-items:center;gap:8px;padding:15px 30px;font-size:14px;font-weight:600;transition:all .25s;display:inline-flex}.btn-primary{background:var(--charcoal);color:var(--ivory)}.btn-primary:hover{background:var(--sage-dark)}.btn-outline{border:1px solid var(--ivory);color:var(--ivory)}.btn-outline:hover{background:#ffffff1f}.btn-outline-dark{border:1px solid var(--charcoal);color:var(--charcoal)}.btn-outline-dark:hover{background:var(--charcoal);color:var(--ivory)}.btn-urgent{background:var(--gold);color:var(--charcoal);border:1px solid var(--gold)}.btn-urgent:hover{background:var(--gold-light);border-color:var(--gold-light)}header{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14120ff7;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;gap:22px;max-width:1320px;margin:0 auto;padding:16px 28px;display:flex}.logo{letter-spacing:.06em;color:var(--charcoal);flex-shrink:0;font-family:Playfair Display,serif;font-size:24px;font-weight:600}.logo span{color:var(--gold)}.logo img{width:auto;height:40px;display:block}.foot-logo img{width:auto;height:30px;display:block}nav{flex-shrink:1;min-width:0}nav ul{white-space:nowrap;gap:20px;list-style:none;display:flex}nav a{letter-spacing:.01em;color:#fff;white-space:nowrap;font-size:14.5px;font-weight:500;position:relative}nav a:hover{color:var(--gold)}nav a.active{color:var(--gold-light)}.nav-right{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:9px;display:flex}.nav-phone{color:#fff;white-space:nowrap;font-size:13.5px;font-weight:600}.nav-phone-wrap{align-items:center;gap:6px;display:flex}.nav-phone-wrap svg{flex-shrink:0;width:16px;height:16px}.whatsapp-ic{color:#fff;border:1px solid #ffffff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.whatsapp-ic:hover{border-color:var(--gold);color:var(--gold)}.whatsapp-ic svg{width:17px;height:17px}.nav-cta{white-space:nowrap;padding:10px 15px;font-size:11px}.btn-referrals{margin-left:6px}.burger{cursor:pointer;color:#fff;background:0 0;border:none;flex-shrink:0;font-size:26px;display:none}.mobile-cta-list{display:none}@media (width<=1080px){nav{background:#14120ffc;border-top:1px solid #ffffff1a;max-height:75vh;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 30px #0000004d}nav ul{white-space:normal;flex-direction:column;gap:0}nav ul li{width:100%}nav a{white-space:normal;border-bottom:1px solid #ffffff14;padding:16px 28px;display:block}.mobile-cta-list{border-top:1px solid #ffffff1f;flex-direction:column;padding:10px 0 22px;display:flex}.mobile-cta-list li{width:100%}.mobile-cta-list a{letter-spacing:.02em;color:#fff;padding:14px 28px;font-size:14px;font-weight:600;display:block}.mobile-cta-list .mc-book{background:var(--gold);color:var(--charcoal);text-align:center;border-radius:6px;margin:4px 28px 0;padding:13px 16px}.mobile-cta-list .mc-emergency{background:#ffffff0f}.whatsapp-ic,.btn-urgent,.btn-referrals{display:none}.burger{display:block}}@media (width<=480px){.nav-phone span{display:none}}.offer-strip{background:var(--charcoal);color:var(--ivory);text-align:center;letter-spacing:.03em;padding:9px 0;font-size:13px;font-weight:500}.offer-strip b{color:#fff;font-weight:700}.section{padding:100px 0}.section-tight{padding:70px 0}.sec-head{max-width:640px;margin-bottom:56px}.sec-head h2{font-size:clamp(28px,3.6vw,42px)}.sec-head p{color:var(--text-soft);max-width:520px;margin-top:16px;font-size:16px}.center{text-align:center;margin-left:auto;margin-right:auto}footer{background:var(--charcoal);color:#d8d2c2;padding:64px 0 28px}.foot-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;display:grid}.foot-logo{color:#fff;margin-bottom:14px;font-family:Playfair Display,serif;font-size:22px}.foot-logo span{color:var(--gold-light)}footer p{color:#b4ae9e;font-size:14px;line-height:1.7}.foot-col h4{text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:18px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.foot-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.foot-col a{color:#b4ae9e;font-size:14px}.foot-col a:hover{color:var(--gold-light)}.foot-map{border:1px solid #3a372e;border-radius:4px;width:100%;max-width:230px;height:130px;margin-top:6px;overflow:hidden}.foot-map iframe{border:0;width:100%;height:100%}.foot-bottom{color:#8b8676;border-top:1px solid #3a372e;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:24px;font-size:12.5px;display:flex}@media (width<=860px){.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.foot-grid{grid-template-columns:1fr}}.mobile-bar{z-index:200;background:var(--charcoal);color:#fff;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-bar-inner{display:flex}.mobile-bar a{text-align:center;letter-spacing:.03em;text-transform:uppercase;flex:1;padding:15px 0;font-size:13px;font-weight:600}.mobile-bar a:first-child{border-right:1px solid #ffffff26}.mobile-bar .book{background:var(--gold)}@media (width<=900px){.mobile-bar{display:block}body{padding-bottom:52px}}@keyframes gallery-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes t-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
