:root{--bg:#f4efe8;--bg-strong:#efe7d6;--panel:rgba(255,250,242,0.7);--panel-strong:#fffdf9;--ink:#1d2a26;--ink-soft:#51615d;--green:#102f2c;--green-2:#18413a;--gold:#d9b36c;--gold-soft:#f2dcaa;--line:rgba(16,47,44,0.12);--shadow:0 25px 60px rgba(15,35,32,0.14);--radius-xl:28px;--radius-lg:20px;--radius-md:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#f7f1e8,#f2ebdf);color:var(--ink);font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;gap:24px;padding:18px 5%;background:rgba(15,35,32,.8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.brand-wrap,.nav{align-items:center}.brand-wrap{display:inline-flex;gap:14px;flex-shrink:0}.brand-wrap img{width:72px;height:72px;border-radius:50%;box-shadow:0 10px 20px rgba(0,0,0,.18)}.brand-wrap>div{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-size:1.2rem;letter-spacing:.2em;font-weight:700}.brand-wrap small{color:rgba(255,255,255,.7);letter-spacing:.16em}.links,.socials{display:flex;align-items:center;gap:22px}.links{justify-content:flex-end;flex-wrap:wrap}.menu-toggle{display:none;place-items:center;width:44px;height:44px;margin-left:auto;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}.links a{font-size:.95rem;opacity:.92}.socials{gap:12px}.socials a{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.03)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.85rem 1.4rem;border-radius:999px;border:1px solid var(--gold);transition:.2s ease;cursor:pointer;font-weight:700}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--gold) 0,#f1d99d 100%);color:var(--green);box-shadow:0 12px 30px rgba(217,179,108,.3)}.btn-secondary{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.4);color:#fff}.text-action{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:0;border:0;background:transparent;color:var(--green);font:inherit;font-weight:700;cursor:pointer}.hero{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;padding:140px 7% 80px;background:linear-gradient(90deg,rgba(11,34,31,.92),rgba(11,34,31,.65)),url(https://images.unsplash.com/photo-1515377905703-c4788e51af15?auto=format&fit=crop&w=1500&q=80) 50%/cover;color:#fff}.hero-copy{max-width:700px}.eyebrow{display:inline-block;margin-bottom:16px;font-size:.74rem;letter-spacing:.21em;text-transform:uppercase;color:var(--gold-soft);font-weight:700}.eyebrow.accent{color:var(--green)}.hero h1{margin:0;font-size:clamp(4rem,7vw,8rem);line-height:.9;letter-spacing:-.06em;color:var(--gold-soft);font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;font-weight:800}.hero h2{margin:0 0 18px;font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.04em;font-weight:600}.hero p{font-size:1.1rem;line-height:1.7;max-width:620px;color:rgba(255,255,255,.8)}.hero-actions{gap:14px;margin:32px 0 26px}.hero-actions,.hero-meta{display:flex;flex-wrap:wrap}.hero-meta{gap:18px;color:rgba(255,255,255,.8);font-size:.9rem}.hero-meta span{display:inline-flex;align-items:center;gap:8px}.hero-panel{display:flex;flex-direction:column;align-items:flex-end;gap:18px}.mini-card,.price-card{width:min(100%,290px);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:20px 22px}.mini-card{display:flex;align-items:center;gap:14px;color:white}.mini-card strong,.price-card strong{display:block}.mini-card span,.price-card span{color:rgba(255,255,255,.7)}.price-card{color:white}.price-card small{color:rgba(255,255,255,.7)}.price-card strong{font-size:2.3rem;margin:8px 0 6px;color:var(--gold-soft);letter-spacing:-.05em}.section{padding:90px 7%}.section-head{display:flex;flex-direction:column;gap:8px;margin-bottom:30px}.section-head h2{margin:0;color:var(--green);font-size:clamp(2.2rem,3vw,3.3rem);letter-spacing:-.05em;font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;font-weight:750}.section-head.light h2{color:white}.split-layout{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:32px;gap:32px;align-items:center}.split-layout p{margin:0;color:var(--ink-soft);font-size:1.06rem;line-height:1.9}.feature-stack{display:grid;grid-gap:14px;gap:14px}.feature-stack div{display:flex;align-items:center;gap:10px;padding:16px 18px;background:rgba(255,255,255,.5);border:1px solid var(--line);border-radius:14px;color:var(--green);font-weight:600}.metrics-section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;padding-top:0}.stat-box{background:rgba(255,255,255,.65);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 18px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow)}.stat-box strong{color:var(--green);font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.06em}.stat-box span{color:var(--ink-soft)}.dark-panel{background:linear-gradient(180deg,var(--green) 0,var(--green-2) 100%);color:white}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.admin-module-card,.booking-summary,.contact-card,.enquiry-card,.feature-card,.form-card,.glass-form,.mini-panel,.quote-card,.service-card,.stats-card{background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.feature-card{padding:28px 24px;color:var(--green)}.card-badge{display:inline-flex;margin-bottom:18px;padding:8px 12px;border-radius:999px;background:rgba(217,179,108,.15);color:var(--green);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.admin-module-card h3,.booking-summary h3,.feature-card h3,.form-card h3,.mini-panel h3,.service-card h3{margin:0 0 12px;font-size:1.5rem;letter-spacing:-.04em}.booking-summary li,.enquiry-card p,.feature-card p,.mini-panel p,.service-card p{color:var(--ink-soft);line-height:1.7}.feature-card a,.service-card a{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:var(--green);font-weight:700}.testimonial-section{padding-top:20px}.quote-card{margin:0 auto;max-width:980px;background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(243,230,206,.8));border:1px solid var(--line);border-radius:var(--radius-xl);padding:36px 42px}.quote-card p{font-size:clamp(1.25rem,2vw,1.7rem);color:var(--green);line-height:1.6;margin:0 0 16px}.quote-card strong{font-size:.95rem;color:var(--ink-soft)}.cta-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(245,238,227,.8));border:1px solid var(--line);border-radius:var(--radius-xl);margin:0 7% 80px;padding:32px 36px}.cta-banner h2{margin:0;font-size:clamp(2rem,3vw,3rem);color:var(--green);letter-spacing:-.04em;font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;font-weight:750}.page-shell{padding-top:110px}.page-hero{padding:36px 7% 16px}.page-hero.compact{min-height:240px;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(19,45,41,.86),rgba(19,45,41,.52));color:white}.page-hero h1{margin:0;font-size:clamp(2.6rem,4vw,4rem);letter-spacing:-.06em;color:white;font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;font-weight:800}.booking-layout,.contact-layout,.service-grid-section{padding-top:12px}.service-card{padding:26px 22px;color:var(--green)}.service-topline{color:var(--green);font-weight:700}.service-footer,.service-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-footer{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.service-footer strong{font-size:1.5rem;color:var(--green);letter-spacing:-.04em}.package-block{display:flex;align-items:center;justify-content:space-between;gap:30px;background:rgba(255,255,255,.5);border:1px solid var(--line);border-radius:var(--radius-xl);margin:0 7% 80px;padding:30px}.package-block h2{margin:0;font-size:clamp(2rem,3vw,2.7rem);color:var(--green);letter-spacing:-.05em;font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;font-weight:750}.mini-list{display:grid;grid-gap:12px;gap:12px;color:var(--green);font-weight:600}.mini-list div{display:flex;align-items:center;gap:10px}.contact-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;margin-bottom:26px}.contact-card{display:flex;flex-direction:column;gap:14px;padding:26px 24px;color:var(--green)}.contact-card span{color:var(--ink-soft);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.contact-card strong{font-size:1.06rem;line-height:1.6}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.blog-card{display:flex;flex-direction:column;gap:14px;padding:24px;background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:var(--green)}.blog-card span{color:var(--ink-soft);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.blog-card h3{margin:0;font-size:1.5rem;letter-spacing:-.04em}.blog-card p{margin:0;color:var(--ink-soft);line-height:1.7}.blog-card a{margin-top:auto;font-weight:700;color:var(--green)}.auth-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,rgba(217,179,108,.16),transparent 35%),linear-gradient(180deg,#f8f3eb,#efe3cf)}.login-wrap{width:min(100%,520px)}.login-form{max-width:none;padding:32px}.login-form h1{margin:0 0 18px;color:var(--green);font-size:clamp(2rem,3vw,3rem);letter-spacing:-.06em;font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;font-weight:800}.glass-form{max-width:760px;margin:0 auto;padding:28px}.form-card h3,.glass-form h3{margin-top:0;color:var(--green)}.form-grid{display:grid;grid-gap:16px;gap:16px}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}input,select,textarea{width:100%;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(17,46,41,.15);background:rgba(255,255,255,.8);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(217,179,108,.3);border-color:var(--gold)}textarea{min-height:140px;resize:vertical;margin-top:18px}.booking-layout{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:24px;gap:24px;align-items:start}.booking-summary{padding:28px 24px;color:var(--green)}.booking-summary ul{margin:18px 0 0;padding-left:18px;color:var(--ink-soft);line-height:2}.booking-form .btn{margin-top:18px}.form-message{margin-top:16px;color:var(--green);font-weight:600}.error-message{color:#9c2d2d;font-weight:700}.admin-shell{display:flex;min-height:100vh;padding-top:96px;background:#f2ece2}.admin-sidebar{width:280px;background:linear-gradient(180deg,rgba(18,42,39,.98),rgba(12,29,27,.98));color:white;padding:28px 18px}.brand-box{display:flex;align-items:center;gap:12px;padding:10px 12px 18px}.mini-logo{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--gold),#f5dea1);color:var(--green);font-weight:800}.brand-box strong{display:block}.brand-box small{color:rgba(255,255,255,.7)}.admin-nav{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.admin-nav a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;color:rgba(255,255,255,.8)}.admin-nav a:hover{background:rgba(255,255,255,.05)}.logout-btn{display:flex;align-items:center;gap:10px;width:100%;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.85);padding:12px 14px;margin-top:8px;cursor:pointer}.admin-content{flex:1 1;padding:28px 32px 56px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.admin-header h1{margin:0;font-size:clamp(2.1rem,4vw,3rem);color:var(--green);letter-spacing:-.06em;font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;font-weight:800}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:28px}.stats-card{display:flex;align-items:center;gap:16px;padding:20px 18px;color:var(--green)}.stats-card strong{display:block;font-size:2rem;letter-spacing:-.06em}.stats-card span{color:var(--ink-soft)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:28px}.analytics-panel{padding:22px 20px;background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.analytics-panel h3{margin-top:0;color:var(--green)}.analytics-list{display:grid;grid-gap:14px;gap:14px}.analytics-list div{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--ink-soft);padding-bottom:10px;border-bottom:1px solid rgba(17,46,41,.08)}.analytics-list strong{color:var(--green);font-size:1.2rem}.mini-schedule{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.mini-schedule li{display:flex;justify-content:space-between;gap:14px;color:var(--ink-soft);padding-bottom:10px;border-bottom:1px solid rgba(17,46,41,.08)}.mini-schedule strong{color:var(--green)}.button-row{gap:12px;margin-top:18px}.button-row,.row-actions{display:flex;flex-wrap:wrap}.row-actions{align-items:center;gap:8px}.row-actions.compact{margin-top:16px}.mini-link{border:none;background:transparent;color:var(--green);font-weight:700;cursor:pointer;padding:0}.mini-link.danger{color:#a13f3f}.calendar-panel{background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px;min-width:280px}.calendar-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.calendar-header h3{margin:0;color:var(--green)}.calendar-nav{display:flex;gap:8px}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.calendar-weekdays{margin-bottom:8px;color:var(--ink-soft);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.calendar-weekdays span{text-align:center;padding:8px 0}.calendar-day,.calendar-empty{min-height:52px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(17,46,41,.06);background:rgba(255,255,255,.7);color:var(--green)}.calendar-day.calendar-booked{background:rgba(217,179,108,.15);border-color:rgba(217,179,108,.45);font-weight:700}.calendar-empty{background:transparent;border-color:transparent}.admin-panel-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);grid-gap:24px;gap:24px;align-items:start}@media (max-width:1200px){.nav{gap:16px;padding-left:3%;padding-right:3%}.brand-wrap img{width:64px;height:64px}.brand-name{font-size:1.05rem;letter-spacing:.14em}.brand-wrap small{letter-spacing:.1em;font-size:.7rem}.links,.socials{gap:14px}.links .btn{padding:.7rem 1rem}.socials a{width:32px;height:32px}.admin-content{padding-left:24px;padding-right:24px}}@media (max-width:980px){.nav{position:relative;flex-wrap:wrap;justify-content:center;padding:14px 24px}.menu-toggle{display:grid}.links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:4px;padding:12px 0 2px}.links.is-open{display:flex}.links a{width:100%;padding:12px 14px;border-radius:10px;text-align:center}.links a:not(.btn):hover{background:rgba(255,255,255,.08)}.socials{display:none}.hero{min-height:calc(100svh - 1px);grid-template-columns:1fr;padding-top:88px}.hero-panel{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.admin-panel-layout,.blog-grid,.booking-layout,.card-grid,.contact-grid,.dashboard-grid,.metrics-section,.package-block,.settings-grid,.split-layout{grid-template-columns:1fr}.admin-header,.cta-banner,.enquiry-card,.package-block{flex-direction:column;align-items:flex-start}.admin-shell{flex-direction:column;padding-top:0}.admin-sidebar{width:100%}.admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.logout-btn{margin-top:0}.two-up{grid-template-columns:1fr}.page-shell{padding-top:0}}@media (max-width:760px){.nav{align-items:stretch;padding:12px 16px 16px}.brand-wrap{width:auto}.brand-wrap img{width:58px;height:58px}.hero{padding:72px 6% 56px}.hero h1{font-size:clamp(3.2rem,18vw,5.8rem)}.hero h2{font-size:clamp(1.8rem,9vw,2.6rem)}.hero p{font-size:1rem}.button-row,.hero-actions{width:100%}.button-row .btn,.hero-actions .btn{flex:1 1 180px}.hero-meta{display:grid;grid-gap:12px;gap:12px}.hero-panel{flex-direction:column}.cta-banner,.package-block,.page-hero,.section{padding-left:6%;padding-right:6%}.section{padding-top:64px;padding-bottom:64px}.quote-card{padding:26px 22px}.cta-banner,.package-block{margin-left:6%;margin-right:6%;padding-top:26px;padding-bottom:26px}.admin-content{padding:22px 16px 44px}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid,.service-list-grid,.stats-grid{grid-template-columns:1fr}.admin-header h1{font-size:2.25rem}.form-card,.glass-form,.login-form{padding:20px 16px}.calendar-panel{min-width:0;padding:16px 12px}.calendar-grid,.calendar-weekdays{gap:4px}.calendar-day,.calendar-empty{min-height:42px}.floating-whatsapp{right:14px;bottom:14px;padding:12px 14px}}@media (max-width:420px){.brand-name{font-size:.95rem}.brand-wrap small{font-size:.62rem}.links .btn{width:100%}.page-hero.compact{min-height:190px}.data-table{min-width:640px}}.admin-edit-panel{margin-top:10px}.service-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.mini-panel{padding:20px 18px;color:var(--green)}.settings-grid{margin-bottom:0}.toggle-panel{display:flex;flex-direction:column;gap:18px}.toggle-panel label{display:flex;align-items:center;gap:10px;color:var(--green);font-weight:600}.toggle-panel input[type=checkbox]{width:22px;height:22px}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:14px 18px;border-radius:999px;background:linear-gradient(135deg,#25d366,#1caf5c);color:white;box-shadow:0 20px 45px rgba(37,211,102,.35);font-weight:700}.booking-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(7,24,22,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-y:auto}.booking-modal{position:relative;width:min(100%,720px);max-height:min(850px,calc(100svh - 48px));overflow-y:auto;padding:34px;border:1px solid rgba(217,179,108,.38);border-radius:24px;background:linear-gradient(145deg,#fffdf8,#f4ead8);color:var(--green);box-shadow:0 32px 100px rgba(0,0,0,.34)}.modal-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(16,47,44,.14);border-radius:50%;background:rgba(255,255,255,.64);color:var(--green);cursor:pointer}.booking-modal-intro{max-width:560px;padding-right:40px}.booking-modal-intro h2{margin:0 0 12px;font-size:clamp(2rem,4vw,3.2rem);line-height:1;letter-spacing:-.06em}.booking-modal-intro p{margin:0;color:var(--ink-soft);line-height:1.7}.booking-modal-form{margin-top:24px}.booking-modal-form textarea,.modal-submit{margin-top:16px}.modal-submit{width:100%}.modal-submit:disabled{cursor:wait;opacity:.65}.modal-message{display:flex;align-items:flex-start;gap:8px}