:root{--sand:#e4ebf2;--sand-deep:#c8d4e3;--pine:#152c46;--pine-soft:#5d6f86;--clay:#27496b;--cream:#f7f9fb;--ink:#15263a;--muted:#607185;--line:#152c461f;--panel:#f7f9fbc7;--font-display:"Montserrat", "Segoe UI", sans-serif;--font-body:"Montserrat", "Segoe UI", sans-serif;font-family:var(--font-body);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#7890ae3d,#0000 32%),radial-gradient(circle at 100% 100%,#c6d2e266,#0000 28%),linear-gradient(#f6f8fb 0%,#edf2f7 48%,#e3eaf3 100%);font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}body:before{content:"";pointer-events:none;background-image:linear-gradient(#152c4608 1px,#0000 1px),linear-gradient(90deg,#152c4608 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000bf,#0000 95%);mask-image:linear-gradient(#000000bf,#0000 95%)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}#root{min-height:100vh}h1,h2,p{margin:0}h1,h2{font-family:var(--font-display);color:var(--pine)}.page-shell{width:min(1240px,100% - 32px);margin:0 auto;padding:20px 0 64px}.status-banner{color:var(--pine);background:#f7f9fbeb;border:1px solid #152c461f;border-radius:18px;margin-bottom:16px;padding:16px 20px}.success-banner{background:#daeae4eb}.cancel-banner{background:#f5ebddeb}.error-banner{background:#ffe2e2f2}.site-header,.hero-section,.split-section,.location-section,.tariff-section,.process-section,.faq-section,.contact-section{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;overflow:hidden;box-shadow:0 18px 60px #152c4614}.site-header{border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:18px;padding:16px 22px;display:grid}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-mark{object-fit:contain;background:#f9fcffeb;border-radius:20px;width:88px;height:88px;box-shadow:0 16px 30px #152c461a}.brand-name{color:var(--pine);font-size:1.15rem;font-weight:800}.brand-subtitle{color:var(--muted);margin-top:4px;font-size:.92rem}.main-nav{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.mobile-menu-toggle{min-height:48px;color:var(--pine);font:inherit;cursor:pointer;background:#ffffffdb;border:1px solid #152c462e;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-weight:700;transition:transform .2s,background-color .2s,border-color .2s;display:none}.mobile-menu-toggle:hover{background:#152c4614;transform:translateY(-2px)}.mobile-menu-toggle-lines{gap:4px;display:grid}.mobile-menu-toggle-lines span{background:currentColor;border-radius:999px;width:18px;height:2px;display:block}.main-nav a{color:var(--pine);border-radius:999px;padding:10px 14px;font-size:.94rem;transition:background-color .2s,color .2s}.nav-admin-button{min-height:42px;color:var(--pine);font:inherit;cursor:pointer;background:0 0;border:1px solid #152c462e;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex}.main-nav a:hover{background:#152c4614}.nav-admin-button:hover{background:#152c4614;transform:translateY(-2px)}.header-pay-button,.primary-action,.secondary-action{cursor:pointer;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.header-pay-button,.primary-action{background:var(--pine);color:var(--cream)}.secondary-action{color:var(--pine);background:0 0;border:1px solid #152c462e}.header-pay-button:disabled,.primary-action:disabled,.secondary-action:disabled{cursor:wait;opacity:.75}.header-pay-button:hover,.primary-action:hover,.secondary-action:hover{transform:translateY(-2px)}.hero-section{border-radius:34px;padding:42px;display:block}.modern-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#27496b29,#0000 28%),linear-gradient(135deg,#ffffff2e,#0000 55%);position:absolute;inset:0}.hero-copy,.offer-panel,.location-copy,.tariff-copy,.faq-header{z-index:1;position:relative}.hero-copy{text-align:center}.eyebrow,.section-kicker,.panel-label{text-transform:uppercase;letter-spacing:.18em;color:var(--pine-soft);font-size:.75rem;font-weight:700}.hero-copy h1{margin-inline:auto;max-width:14ch;margin-top:18px;font-size:clamp(3.2rem,7vw,5.9rem);line-height:.94}.hero-subtitle{color:var(--muted);margin-top:14px;font-size:clamp(1rem,2.2vw,1.45rem);font-weight:500;line-height:1.25;display:block}.lead,.section-lead{margin-inline:auto;max-width:58ch;color:var(--muted);margin-top:20px;font-size:1.06rem}.offer-panel{margin-top:22px;text-align:center;max-width:520px;margin-inline:auto}.hero-actions,.hero-panel-actions,.tariff-actions,.contact-actions-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.hero-copy .metrics-row{max-width:860px;margin-inline:auto}.metric-card{background:#ffffff85;border:1px solid #152c4614;border-radius:22px;padding:18px}.metric-card span{color:var(--pine);font-size:1.5rem;font-weight:800;display:block}.metric-card p{color:var(--muted);margin-top:8px}.hero-panel{background:#ffffffad;border:1px solid #152c461a;border-radius:28px;align-self:start;padding:26px}.hero-panel-grid,.location-points,.contact-details,.faq-grid,.highlights-grid,.process-grid{display:grid}.hero-panel-grid{gap:10px;margin-top:14px}.offer-panel .hero-panel-grid{max-width:460px;margin-inline:auto}.hero-panel-grid>div,.location-points>div,.contact-details>div{border-top:1px solid #152c4614;gap:6px;padding-top:14px;display:grid}.hero-panel-grid>div:first-child,.location-points>div:first-child,.contact-details>div:first-child{border-top:0;padding-top:0}.hero-panel-key,.contact-label{text-transform:uppercase;letter-spacing:.14em;color:var(--pine-soft);font-size:.75rem}.hero-panel-grid p,.hero-panel-grid a,.contact-details a,.contact-details p,.location-points p{color:var(--pine);margin:0;font-size:1rem}.offer-panel .hero-panel-grid p,.offer-panel .hero-panel-grid a{font-size:.9rem}.hero-panel-price{font-size:1.02rem;font-weight:700}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d182685;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.checkout-modal{background:#f8f2e7;border:1px solid #152c461f;border-radius:28px;width:min(100%,720px);max-height:min(88vh,860px);padding:24px;overflow-y:auto;box-shadow:0 28px 60px #0d18263d}.checkout-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.checkout-modal-header h2{margin:8px 0 0;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1}.modal-close{color:var(--pine);font:inherit;cursor:pointer;background:#152c4614;border:0;border-radius:999px;padding:12px 16px;font-weight:700}.checkout-form{gap:16px;display:grid}.form-field{gap:8px;display:grid}.form-field span{color:var(--pine);font-weight:700}.form-field input{width:100%;color:var(--pine);font:inherit;background:#ffffffeb;border:1px solid #152c4624;border-radius:16px;padding:14px 16px}.form-field input:focus{border-color:#c391546b;outline:2px solid #c3915447}.date-picker-block{background:#ffffff9e;border:1px solid #152c4614;border-radius:22px;gap:14px;padding:18px;display:grid}.date-picker-help{color:var(--muted);margin:6px 0 0}.full-capacity-message{color:#ad3434;font-weight:700}.full-capacity-panel{background:#fff1f1eb;border:1px solid #ad34342e;border-radius:22px;gap:18px;padding:18px;display:grid}.full-capacity-panel p{color:#8f1f1f;margin:0;font-size:1.02rem}.charge-summary{background:#ffffffb3;border:1px solid #152c4614;border-radius:22px;gap:14px;padding:18px;display:grid}.charge-summary-grid,.admin-calendar-grid{display:grid}.charge-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.charge-summary-grid>div{background:#ffffffd6;border:1px solid #152c4614;border-radius:18px;gap:6px;padding:14px;display:grid}.charge-summary-grid p,.charge-summary-note,.admin-meta,.admin-feedback{margin:0}.charge-summary-note,.admin-meta{color:var(--muted)}.available-dates-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;display:grid}.date-option{color:var(--pine);font:inherit;cursor:pointer;background:#fffffff2;border:1px solid #152c461f;border-radius:18px;justify-items:start;gap:4px;padding:14px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.date-option span{text-transform:uppercase;letter-spacing:.12em;color:var(--pine-soft);font-size:.74rem}.date-option small{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.date-option strong{font-size:1rem}.date-option:hover{border-color:#c3915470;transform:translateY(-2px)}.date-option:disabled{cursor:not-allowed;transform:none}.available-date{border-color:#5583682e}.blocked-date{color:#8f1f1f;background:#ffe8e8f5;border-color:#ad343459;box-shadow:inset 0 0 0 1px #ad343414}.blocked-date span,.blocked-date small{color:#b24a4a}.blocked-date strong{color:#8f1f1f}.selected-date{background:#fff6ebf5;border-color:#c39154b3;box-shadow:0 14px 28px #c3915429}.checkout-actions{flex-wrap:wrap;gap:12px;display:flex}.payment-button{background:var(--clay);color:var(--cream)}.inline-link{background:#152c460a}.highlights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.info-card,.process-card,.faq-card,.tariff-card,.location-visual,.modern-contact-card,.split-section,.location-section,.tariff-section,.process-section,.faq-section,.contact-section{border-radius:30px}.feature-card,.process-card,.faq-card{background:#ffffffa8;border:1px solid #152c4614;padding:28px}.feature-card h2,.split-section h2,.location-section h2,.tariff-section h2,.process-header h2,.faq-header h2,.contact-section h2{margin-top:12px;font-size:clamp(2rem,3vw,3rem);line-height:.98}.feature-card p:last-child,.split-section p,.process-card p,.faq-card p,.contact-card p,.location-copy p,.tariff-copy p{color:var(--muted);margin-top:14px}.split-section,.location-section,.tariff-section,.contact-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:18px;padding:36px;display:grid}.value-list{gap:10px}.service-row{border-top:1px solid #152c4614;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:16px 0;display:grid}.service-row:first-child{border-top:0;padding-top:0}.service-mark{width:40px;height:40px;color:var(--clay);background:#27496b1f;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.location-visual{color:var(--cream);background:#152c46f0;align-self:stretch;display:grid}.location-visual img{object-fit:cover;width:100%;height:320px}.location-visual-copy{padding:22px}.location-visual-copy strong{margin-top:10px;font-size:1.35rem;display:block}.location-visual-copy p{color:#f7f9fbc7;margin-top:10px}.tariff-card{color:var(--cream);background:linear-gradient(#152c46f7,#1b3552f7);padding:28px}.tariff-label{text-transform:uppercase;letter-spacing:.14em;color:#f7f9fbb3;font-size:.78rem}.tariff-card h3{margin:12px 0 0;font-size:clamp(3rem,4vw,4.4rem);line-height:.95}.tariff-note{color:#f7f9fbcc;margin-top:12px}.tariff-list{color:#f7f9fbe6;margin:22px 0 0;padding-left:20px}.tariff-list li+li{margin-top:10px}.process-section,.faq-section{margin-top:18px;padding:36px}.process-grid,.faq-grid{gap:16px;margin-top:24px}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-card span{color:var(--clay);font-size:2rem;font-weight:800;display:inline-block}.process-card h3,.faq-card h3{color:var(--pine);margin-top:14px;font-size:1.34rem}.contact-card{color:var(--cream);background:#152c46f2;align-content:start;gap:22px;padding:28px;display:grid}.contact-details a,.contact-details p{color:var(--cream)}.contact-label{color:#f7f9fb94}.call-action{color:var(--cream);background:0 0;border-color:#f7f9fb33}.admin-card{background:#ffffffb3;border:1px solid #152c4614;border-radius:28px;gap:16px;padding:28px;display:grid}.admin-toggle-row{color:var(--pine);background:#ffffffe6;border:1px solid #152c461f;border-radius:16px;align-items:center;gap:10px;padding:14px 16px;font-weight:700;display:flex}.admin-toggle-row input{width:18px;height:18px}.admin-calendar-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.admin-date-option{color:var(--pine);font:inherit;cursor:pointer;background:#fffffff0;border:1px solid #152c461f;border-radius:18px;justify-items:start;gap:4px;padding:14px;transition:transform .2s,border-color .2s,box-shadow .2s,background-color .2s,color .2s;display:grid}.admin-date-option span,.admin-date-option small{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.admin-date-option strong{font-size:1rem}.admin-date-option:hover:not(:disabled){transform:translateY(-2px)}.admin-date-option:disabled{cursor:wait;opacity:.7}.admin-date-open{border-color:#55836838}.admin-date-blocked{background:#c391541f;border-color:#c3915485;box-shadow:0 14px 28px #c3915424}.admin-months-wrapper{flex-wrap:wrap;gap:20px;display:flex}.admin-month-calendar{flex:200px;min-width:186px}.admin-month-name{color:var(--pine);margin:0 0 8px;font-size:.92rem;font-weight:700}.admin-weekday-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:2px;display:grid}.admin-weekday-row span{text-transform:uppercase;height:26px;color:var(--pine-soft);justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:flex}.admin-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.admin-cal-empty{aspect-ratio:1}.admin-cal-day{aspect-ratio:1;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;transition:transform .15s,background-color .15s;display:flex}.admin-cal-day strong{font-size:.8rem;line-height:1}.admin-cal-day small{font-size:.58rem;line-height:1}.admin-cal-outside{color:#152c464d;cursor:default;background:#152c460a}.admin-cal-open{color:#2f6d51;background:#5583681f;border-color:#55836847}.admin-cal-open:hover:not(:disabled){background:#55836838;transform:scale(1.1)}.admin-cal-blocked{color:#8a5a1a;background:#c3915426;border-color:#c3915480}.admin-cal-blocked:hover:not(:disabled){background:#c3915447;transform:scale(1.1)}.admin-cal-day:disabled{cursor:wait;opacity:.6}.error-text{color:#ad3434}.success-text{color:#2f6d51}.admin-modal{width:min(100%,860px)}@media (width<=1080px){.site-header,.hero-section,.split-section,.location-section,.tariff-section,.contact-section{grid-template-columns:1fr}.site-header{justify-items:start}.main-nav{justify-content:start}.metrics-row,.highlights-grid,.process-grid,.faq-grid,.charge-summary-grid{grid-template-columns:1fr}}@media (width<=720px){.page-shell{width:min(100% - 20px,1240px);padding:14px 0 36px}.site-header,.hero-section,.split-section,.location-section,.tariff-section,.process-section,.faq-section,.contact-section{border-radius:24px;padding:22px}.brand-lockup{align-items:flex-start}.site-header{grid-template-columns:1fr auto;align-items:start;gap:14px}.mobile-menu-toggle{display:inline-flex}.brand-mark{border-radius:18px;width:68px;height:68px}.hero-copy h1{max-width:100%;font-size:clamp(2.6rem,12vw,4rem)}.hero-actions,.hero-panel-actions,.tariff-actions,.contact-actions-row,.checkout-actions,.checkout-modal-header{flex-direction:column}.main-nav{background:#ffffffe6;border:1px solid #152c461a;border-radius:20px;grid-column:1/-1;grid-template-columns:1fr;gap:8px;padding:14px;display:none;box-shadow:0 18px 40px #152c4614}.main-nav-open{display:grid}.main-nav a,.nav-admin-button,.header-pay-button,.primary-action,.secondary-action,.modal-close{width:100%}.main-nav a,.nav-admin-button{background:#f7f9fbeb;border:1px solid #152c4614;justify-content:center;min-height:46px}.checkout-modal{padding:18px}.location-visual img{height:240px}}
