:root{--emerald-900:#005736;--emerald-800:#007245;--emerald-700:#0e8f4f;--mint-200:#d8f4df;--mint-100:#eefcf2;--ink-900:#10261b;--ink-700:#49665a;--line:#c4e5cf}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink-900);background:#f6fff8;margin:0;padding:0;font-family:Avenir Next,Century Gothic,Segoe UI,sans-serif}a{color:inherit}.siteHeader{z-index:25;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f8fffae6;position:sticky;top:0}.headerInner{flex-direction:column;gap:0;width:min(1120px,100%);margin:0 auto;padding:6px 12px;display:flex}.headerTopRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.brandLink{align-items:center;display:inline-flex}.brandIcon{border-radius:8px;width:min(58px,16vw);height:auto}.mainNav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mainNav a{color:var(--emerald-900);border:1px solid #0000;border-radius:999px;padding:6px 10px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .18s}.mainNav a:hover{border-color:var(--line);background:var(--mint-100)}.headerControls,.headerPhones{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.headerPhones a{color:#fff;background:linear-gradient(145deg, var(--emerald-900), var(--emerald-700));border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:700;text-decoration:none}.languageToggle{align-items:center;display:inline-flex}.languageSelect{appearance:none;color:#fff;background:linear-gradient(145deg, var(--emerald-900), var(--emerald-700));cursor:pointer;background-image:linear-gradient(145deg, var(--emerald-900), var(--emerald-700)), linear-gradient(45deg, transparent 50%, #fff 50%), linear-gradient(135deg, #fff 50%, transparent 50%);background-position:0 0,calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:100% 100%,6px 6px,6px 6px;border:1px solid #ffffff42;border-radius:999px;padding:5px 30px 5px 12px;font-size:.8rem;font-weight:700;transition:filter .18s}.languageSelect:hover{filter:brightness(1.06)}.languageSelect:focus-visible{outline-offset:1px;outline:2px solid #fff}.languageSelect option{color:var(--ink-900)}.site{background:radial-gradient(circle at 10% -10%,#0e8f4f33,#0000 35%),radial-gradient(circle at 88% 0,#00573638,#0000 40%),linear-gradient(165deg,#f8fffa 0%,#effaf2 55%,#f5fff7 100%);min-height:calc(100vh - 145px);padding:28px 16px 48px}.hero{border:1px solid var(--line);background:linear-gradient(120deg, #fff 0%, var(--mint-100) 100%);text-align:center;border-radius:26px;max-width:1020px;margin:0 auto 22px;padding:28px 18px;box-shadow:0 24px 60px #0a44281a}.logo{width:min(320px,85%);height:auto;margin-bottom:10px}.kicker{color:var(--emerald-800);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}h1{color:var(--emerald-900);margin:8px 0 10px;font-family:Baskerville,Palatino Linotype,serif;font-size:clamp(2rem,5.4vw,3.3rem);line-height:1.03}.summary{max-width:68ch;color:var(--ink-700);margin:0 auto;line-height:1.6}.grid{grid-template-columns:1fr;gap:16px;max-width:1020px;margin:0 auto;display:grid}.twoCol,.threeCol{grid-template-columns:1fr}.panelCard,.tableCard{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px;box-shadow:0 16px 38px #0b492c14}h3{color:var(--emerald-900);margin:4px 2px 12px;font-size:1.2rem;line-height:1.25}.panelCard p{color:var(--ink-700);margin:8px 0;line-height:1.5}.ctaLink{color:#fff;background:linear-gradient(145deg, var(--emerald-900), var(--emerald-700));border-radius:999px;margin-top:8px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-block}.phoneLink{color:var(--emerald-900);font-weight:800;text-decoration:none}.contactFormWrap{max-width:1020px;margin:16px auto 0}.hoursCard{grid-column:1/-1}.contactForm{gap:10px;display:grid}.contactForm label{color:#0f5d37;font-size:.92rem;font-weight:700}.contactForm input,.contactForm select,.contactForm textarea{width:100%;font:inherit;color:#1d3c2c;background:#fcfffd;border:1px solid #bcdcc8;border-radius:10px;padding:10px 12px}.contactForm textarea{resize:vertical}.contactForm button{font:inherit;color:#fff;background:linear-gradient(145deg, var(--emerald-900), var(--emerald-700));cursor:pointer;border:none;border-radius:999px;justify-self:start;margin-top:4px;padding:10px 18px;font-weight:700}.checkoutWrap{max-width:1020px;margin:0 auto}.bookingWrap{gap:16px;max-width:1020px;margin:0 auto;display:grid}.bookingWrap>.panelCard select{width:100%;font:inherit;color:#1d3c2c;background:#fcfffd;border:1px solid #bcdcc8;border-radius:10px;padding:10px 12px}.calendarGrid{grid-template-columns:1fr;gap:16px;display:grid}.calendarControls{justify-content:space-between;align-items:center;gap:8px;margin:2px 0 10px;display:flex}.calendarControls button{font:inherit;color:#fff;background:linear-gradient(145deg, var(--emerald-900), var(--emerald-700));cursor:pointer;border:none;border-radius:999px;padding:7px 12px;font-size:.88rem;font-weight:700}.monthName{color:var(--emerald-900);font-weight:700}.calendarTable{table-layout:fixed;min-width:0}.calendarTable th,.calendarTable td{text-align:center;padding:8px 4px}.calendarDay{color:#1a4f35;width:36px;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9e4d4;border-radius:10px;font-weight:700}.calendarDay.selected{border-color:var(--emerald-900);color:#fff;background:linear-gradient(145deg, var(--emerald-900), var(--emerald-700))}.calendarDay.booked,.calendarDay:disabled{cursor:not-allowed;color:#8aa493;background:#edf4f0;border-color:#d5e7dc}.calendarLegend{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.legendItem{color:var(--ink-700);padding-left:16px;font-size:.9rem;position:relative}.legendItem:before{content:"";border-radius:999px;width:8px;height:8px;position:absolute;top:.45em;left:0}.legendItem.available:before{background:var(--emerald-700)}.legendItem.booked:before{background:#b7cfc0}.timeSelection{gap:10px;display:grid}.selectedDateDisplay{color:var(--ink-700);margin:0}.timeSlots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.timeSlot{font:inherit;color:#1a4f35;cursor:pointer;background:#fff;border:1px solid #c9e4d4;border-radius:10px;padding:8px 10px;font-weight:700}.timeSlot.selected{border-color:var(--emerald-900);color:#fff;background:linear-gradient(145deg, var(--emerald-900), var(--emerald-700))}.noSelection,.noSlots{color:var(--ink-700);margin:0}.bookingSummary{background:linear-gradient(160deg,#f5fff8 0%,#ebf8ef 100%);border-radius:18px}.summaryRow{color:var(--ink-700);justify-content:space-between;gap:10px;margin:6px 0;display:flex}.submitBtn{font:inherit;color:#fff;background:linear-gradient(145deg, var(--emerald-900), var(--emerald-700));cursor:pointer;border:none;border-radius:999px;margin-top:10px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-block}.checkoutForm{gap:12px;display:grid}.formRow{grid-template-columns:1fr;gap:12px;display:grid}.formField{gap:6px;display:grid}.formField label{color:#0f5d37;font-size:.92rem;font-weight:700}.formField input,.formField select,.formField textarea{width:100%;font:inherit;color:#1d3c2c;background:#fcfffd;border:1px solid #bcdcc8;border-radius:10px;padding:10px 12px}.formField textarea{resize:vertical;min-height:84px}.costSummary{border:1px solid var(--line);background:linear-gradient(160deg,#f5fff8 0%,#ebf8ef 100%);border-radius:14px;margin-top:4px;padding:12px}.costRow,.costRowTotal{color:var(--ink-700);justify-content:space-between;gap:10px;padding:4px 0;display:flex}.costRowTotal{border-top:1px solid var(--line);color:var(--emerald-900);margin-top:2px;padding-top:10px;font-size:1.05rem}.checkoutForm .submitBtn{font:inherit;color:#fff;background:linear-gradient(145deg, var(--emerald-900), var(--emerald-700));cursor:pointer;border:none;border-radius:999px;justify-self:start;margin-top:4px;padding:10px 18px;font-weight:700;text-decoration:none}.checkoutForm .submitBtn:disabled{opacity:.65;cursor:not-allowed}.formNote{color:var(--ink-700);margin:4px 0 0;font-size:.94rem;line-height:1.5}.infoSection{border:1px solid var(--line);background:linear-gradient(160deg,#f5fff8 0%,#ebf8ef 100%);border-radius:18px;max-width:1020px;margin:18px auto 0;padding:20px}.infoSection p{color:var(--ink-700);margin:8px 2px;line-height:1.55}.cleanList{color:var(--ink-700);margin:0;padding-left:18px;line-height:1.6}.tableWrap{border:1px solid #e0f0e5;border-radius:14px;overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%;min-width:420px}thead th{background:linear-gradient(90deg, var(--mint-200), #edf8f0);color:var(--emerald-900);letter-spacing:.03em;text-transform:uppercase;font-size:.88rem}th,td{text-align:left;border-bottom:1px solid #e7f3eb;padding:11px 12px}tbody tr:nth-child(2n){background:#fbfffc}tbody tr:last-child td{border-bottom:0}.note{color:var(--ink-700);margin:10px 4px 2px;font-size:.94rem;line-height:1.5}.pricingOutro{border:1px solid var(--line);text-align:center;color:#185838;background:linear-gradient(160deg,#f5fff8 0%,#ebf8ef 100%);border-radius:18px;max-width:1020px;margin:18px auto 0;padding:20px;font-weight:600}.siteFooter{border-top:1px solid var(--line);background:linear-gradient(165deg,#f4fff7 0%,#ecf9ef 100%);padding:18px 14px 22px}.footerInner{color:#184a32;align-items:center;gap:20px;width:min(1020px,100%);margin:0 auto;display:flex}.footerLogo{border-radius:12px;flex-shrink:0;width:min(180px,50vw);height:auto}.footerContent{text-align:center;flex:1}.footerInner p{margin:4px 0;font-size:.95rem}.footerInner a{font-weight:700;text-decoration:none}.reveal{animation:.65s both rise}.grid>:nth-child(2){animation-delay:80ms}.grid>:nth-child(3){animation-delay:.14s}.grid>:nth-child(4){animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:is(body:has(.posterPage) .siteHeader,body:has(.posterPage) .siteFooter){display:none}body:has(.posterPage){background:#fff}.posterPage{background:#fff;min-height:100vh;padding:18px}.posterSheet{color:#123522;text-align:center;background:radial-gradient(circle at 8% 0,#0e8f4f26,#0000 35%),linear-gradient(#fff 0%,#f4fff7 100%);border:1px solid #d9e6dd;border-radius:8px;flex-direction:column;align-items:center;width:min(210mm,100%);min-height:297mm;margin:0 auto;padding:14mm 12mm;display:flex}.posterLogo{border-radius:14px;width:min(300px,78%);height:auto;margin-bottom:12px}.posterKicker{letter-spacing:.13em;text-transform:uppercase;color:#0a7a47;margin:0;font-size:.78rem;font-weight:700}.posterTitle{color:#005736;margin:8px 0 12px;font-family:Baskerville,Palatino Linotype,serif;font-size:clamp(2rem,5.2vw,3rem);line-height:1.1}.posterText{color:#2a4d3b;max-width:52ch;margin:0 0 16px;line-height:1.55}.posterQrLink{background:#fff;border:1px solid #c9e2d2;border-radius:14px;padding:8px;display:inline-flex}.posterQr{width:min(280px,70vw);height:auto}.posterSiteUrl{color:#0d5e38;word-break:break-all;margin:10px 0 16px;font-weight:700}.posterContacts{background:#fbfffc;border:1px solid #cde6d6;border-radius:14px;width:min(560px,100%);padding:12px}.posterContacts h2{color:#005736;margin:0 0 8px}.posterContacts p{color:#1f4633;margin:6px 0;font-weight:600}.posterContacts a{color:#005736;text-decoration:none}@page{size:A4 portrait;margin:0}@media print{html,body{background:#fff}.posterPage{padding:0}.posterSheet{border:none;border-radius:0;width:210mm;min-height:297mm;margin:0}}@media (min-width:900px){.headerTopRow{flex-wrap:nowrap}.site{padding:40px 28px 70px}.twoCol{grid-template-columns:1fr 1fr}.threeCol{grid-template-columns:1fr 1fr 1fr}.grid{grid-template-columns:1fr 1fr}.tableCard:last-child{grid-column:span 2}.checkoutForm .formRow{grid-template-columns:1fr 1fr}.calendarGrid{grid-template-columns:1.3fr 1fr}}
