:root{color-scheme:light;--bg:#e7d7b8;--bg2:#f1e6cf;--ink:#2a1a14;--brown:#4a2a1f;--brown2:#6a3b2b;--line:rgba(74,42,31,.18);--shadow1:0 10px 22px rgba(20,10,8,.1);--shadow2:0 18px 44px rgba(20,10,8,.16);--max:1200px}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;color:var(--ink);background:radial-gradient(1200px 700px at 50% 0,var(--bg2),var(--bg)),radial-gradient(900px 600px at 15% 10%,rgba(106,59,43,.1),transparent 55%),radial-gradient(900px 600px at 85% 20%,rgba(74,42,31,.1),transparent 55%)}a{color:inherit}.site{min-height:100vh;display:flex;flex-direction:column}.announceBar{background:linear-gradient(90deg,rgba(106,59,43,.32),rgba(74,42,31,.22));border-bottom:1px solid rgba(74,42,31,.18)}.announceInner{width:min(var(--max),100%);margin:0 auto;padding:8px 16px;text-align:center}.announceText{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(42,26,20,.82)}.header{background:hsla(41,55%,88%,.78);border-bottom:1px solid rgba(74,42,31,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.headerInner{width:min(var(--max),100%);margin:0 auto;padding:18px 16px 12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px}.headerSide{display:flex;align-items:center;gap:10px}.headerSideRight{justify-content:flex-end;gap:12px}.currencyChip{border:1px solid rgba(74,42,31,.22);background:hsla(0,0%,100%,.18);padding:8px 10px;border-radius:12px;font-weight:800;font-size:12px;color:rgba(42,26,20,.82);box-shadow:var(--shadow1)}.brandCenter{text-align:center;display:grid;justify-items:center;grid-gap:6px;gap:6px}.brandLogoImg{position:relative;width:56px;height:56px;border-radius:18px;border:1px solid rgba(74,42,31,.22);overflow:hidden;box-shadow:var(--shadow1);background:hsla(0,0%,100%,.12)}.brandTitle{font-weight:900;letter-spacing:.02em;color:var(--brown);font-size:18px}.brandSubtitle{font-size:12px;color:rgba(42,26,20,.72)}.iconRow{display:flex;gap:8px}.iconBtn{width:36px;height:36px;border-radius:12px;border:1px solid rgba(74,42,31,.22);background:hsla(0,0%,100%,.18);display:grid;place-items:center;box-shadow:var(--shadow1);color:rgba(42,26,20,.82);-webkit-user-select:none;-moz-user-select:none;user-select:none}.menuWrap{position:relative}.menuBtn{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(74,42,31,.22);background:hsla(0,0%,100%,.18);color:rgba(42,26,20,.92);font-weight:900;letter-spacing:.04em;cursor:pointer;box-shadow:var(--shadow1)}.menuBtn:hover{background:hsla(0,0%,100%,.24)}.chev{display:inline-block;transition:transform .18s ease;opacity:.9}.chev.open{transform:rotate(180deg)}.menu{position:absolute;right:0;margin-top:10px;width:260px;border-radius:18px;border:1px solid rgba(74,42,31,.22);background:hsla(41,55%,88%,.96);box-shadow:var(--shadow2);overflow:hidden;z-index:50}.menuItem{display:block;padding:12px 14px;text-decoration:none;color:rgba(42,26,20,.92);font-weight:800;border-bottom:1px solid rgba(74,42,31,.14)}.menuItem:last-child{border-bottom:none}.menuItem:hover{background:hsla(0,0%,100%,.35)}.navRow{border-top:1px solid rgba(74,42,31,.12);background:hsla(0,0%,100%,.1)}.navInner{width:min(var(--max),100%);margin:0 auto;padding:10px 16px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.navLink{text-decoration:none;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:11px;color:rgba(42,26,20,.72)}.navLink:hover{color:rgba(42,26,20,.92)}.hero{width:100%;min-height:460px;position:relative;overflow:hidden;border-bottom:1px solid rgba(74,42,31,.14);background:rgba(0,0,0,.06)}.heroImg{position:absolute;inset:0;filter:saturate(1.05) contrast(1.03)}.heroOverlay{position:relative;width:min(var(--max),100%);margin:0 auto;padding:56px 16px;height:100%;display:flex;align-items:flex-end}.heroContent{max-width:760px;border:1px solid hsla(0,0%,100%,.2);background:hsla(41,55%,88%,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:18px;box-shadow:var(--shadow2)}.heroH1{margin:0;color:var(--brown);font-size:34px;line-height:1.1}.heroP{margin:10px 0 0;color:rgba(42,26,20,.78)}.heroCtas{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.btnPrimary{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;background:linear-gradient(180deg,#5f3629,#3f2119);color:#f6ead2;border:1px solid rgba(0,0,0,.15);text-decoration:none;font-weight:900;box-shadow:0 10px 18px rgba(20,10,8,.18)}.btnPrimary:hover{filter:brightness(1.03)}.btnGhost{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;background:hsla(0,0%,100%,.18);color:rgba(42,26,20,.9);border:1px solid rgba(74,42,31,.22);text-decoration:none;font-weight:900;box-shadow:var(--shadow1)}.btnGhost:hover{background:hsla(0,0%,100%,.26)}.featureStrip{background:rgba(106,59,43,.28);border-bottom:1px solid rgba(74,42,31,.18)}.featureInner{width:min(var(--max),100%);margin:0 auto;padding:16px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:900px){.featureInner{grid-template-columns:1fr}}.featureItem{display:flex;gap:12px;align-items:center;padding:12px;border-radius:18px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1)}.featureIcon{width:36px;height:36px;border-radius:12px;border:1px solid hsla(0,0%,100%,.24);background:hsla(0,0%,100%,.12);display:grid;place-items:center;color:rgba(42,26,20,.85);font-weight:900}.featureTitle{font-weight:900;color:rgba(42,26,20,.9)}.featureSub{font-size:12px;color:rgba(42,26,20,.78);margin-top:2px}.main{width:min(var(--max),100%);margin:0 auto;padding:26px 16px 44px;flex:1 1}.section{margin-top:28px}.sectionHead{margin-bottom:14px}.h2{margin:0;font-size:26px}.h2,.h3{color:var(--brown)}.h3{margin:0 0 10px;font-size:18px}.sub{margin:8px 0 0}.muted,.sub{color:rgba(42,26,20,.72)}.tiny{font-size:12px}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:hsla(0,0%,100%,.35);padding:2px 6px;border-radius:8px;border:1px solid rgba(74,42,31,.12)}.photoGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:900px){.photoGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.photoGrid{grid-template-columns:1fr}}.photoCard{border-radius:18px;border:1px solid var(--line);background:hsla(0,0%,100%,.16);overflow:hidden;box-shadow:var(--shadow1)}.photoPh{height:220px;background:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.55),hsla(0,0%,100%,.08)),linear-gradient(135deg,rgba(106,59,43,.18),rgba(74,42,31,.06))}.photoCap{padding:12px;font-weight:900;color:rgba(42,26,20,.86);border-top:1px solid rgba(74,42,31,.12);background:hsla(41,55%,88%,.35)}.aftercareGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:900px){.aftercareGrid{grid-template-columns:1fr}}.card{border-radius:18px;border:1px solid var(--line);background:hsla(0,0%,100%,.16);padding:18px;box-shadow:var(--shadow1)}.cardAlt{background:hsla(41,55%,88%,.28)}.list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.bullet{display:inline-block;width:9px;height:9px;border-radius:999px;margin-right:10px;background:rgba(74,42,31,.6);box-shadow:0 0 0 4px rgba(74,42,31,.12);transform:translateY(-1px)}.tagRow{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.tag{padding:8px 10px;border-radius:999px;border:1px solid rgba(74,42,31,.18);background:hsla(0,0%,100%,.18);color:rgba(42,26,20,.85);font-size:13px;font-weight:800}.note{border-radius:14px;padding:12px;border:1px dashed rgba(74,42,31,.22);background:hsla(0,0%,100%,.14);color:rgba(42,26,20,.82);font-size:14px}.bookCard{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:18px;border:1px solid var(--line);background:hsla(0,0%,100%,.16);padding:18px;box-shadow:var(--shadow1)}@media (max-width:900px){.bookCard{flex-direction:column;align-items:stretch}}.bookLeft{flex:1 1}.priceRow{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}.priceBox{min-width:180px;border-radius:14px;border:1px solid rgba(74,42,31,.16);background:hsla(41,55%,88%,.35);padding:12px}.priceLabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(42,26,20,.65)}.priceValue{margin-top:4px;font-weight:900;color:rgba(42,26,20,.9)}.bookRight{display:flex;flex-direction:column;align-items:flex-end;gap:10px}@media (max-width:900px){.bookRight{align-items:flex-start}}.footer{border-top:1px solid rgba(74,42,31,.16);background:hsla(41,55%,88%,.55)}.footerInner{width:min(var(--max),100%);margin:0 auto;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.footerName{font-weight:900;color:var(--brown)}@media (max-width:720px){.headerInner{grid-template-columns:1fr;justify-items:center;text-align:center}.headerSide,.headerSideRight{justify-content:center;width:100%}}.aftercareBookingGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:stretch}.aftercareBookingGrid .card{height:100%;display:flex;flex-direction:column}.aftercareBookingGrid .card:last-child{justify-content:space-between}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:760px){.formGrid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:8px}.label{font-weight:900;letter-spacing:.04em;text-transform:uppercase;font-size:12px;color:rgba(42,26,20,.72)}.input{width:100%;border-radius:14px;border:1px solid rgba(74,42,31,.22);background:hsla(0,0%,100%,.2);padding:12px;outline:none;color:rgba(42,26,20,.92);box-shadow:var(--shadow1)}.input:focus{border-color:rgba(74,42,31,.4);background:hsla(0,0%,100%,.28)}textarea.input{resize:vertical}.header{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:hsla(41,59%,90%,.9);border-bottom:1px solid rgba(0,0,0,.08)}.headerInner,.navInner{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.navRow{width:100%}.sectionHead{max-width:1200px;margin:18px auto 14px;padding:0 24px}.card{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}.card+.card{margin-top:24px!important}@media (max-width:900px){.card{padding:18px!important}}