:root{--green:#004d2e;--green-dark:#003f25;--mint:#a9f0bc;--cream:#f7f4ec;--surface:#fbfaf5;--ink:#101d15;--muted:#687168;--line:#d9ddd7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}.shell{width:min(calc(100% - 64px),1320px);margin:0 auto}.siteHeader{height:72px;background:#fbfaf5;display:flex;align-items:center;justify-content:space-between;padding-left:max(32px,calc((100vw - 1320px) / 2));padding-right:max(32px,calc((100vw - 1320px) / 2));position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid #e7e7e1}.brand{display:flex;flex-direction:column;line-height:1}.brand strong{font-size:23px;letter-spacing:-.035em;color:var(--green);font-weight:800}.brand span{font-size:8px;margin-top:5px;color:#667067}.siteHeader nav{display:flex;align-items:center;gap:32px;font-size:15px;font-weight:600}.navLink{position:relative;display:inline-flex;align-items:center;justify-content:center;height:72px;color:#172019;line-height:1;transition:color .18s ease,font-weight .18s ease}.navLink.active,.navLink:hover{color:var(--green)}.navLink.active{font-weight:800}.navLink.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--green);border-radius:3px 3px 0 0}.headerWhatsApp{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:72px;color:#172019;line-height:1;white-space:nowrap;transition:color .18s ease}.headerWhatsApp:hover{color:var(--green)}.headerWhatsAppIcon{display:block;width:19px;height:19px;flex:0 0 19px;stroke:var(--green);margin:0}.headerWhatsApp span{display:block;line-height:1;margin:0}.navCta{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;min-height:42px;padding:13px 21px;border-radius:8px;line-height:1;font-weight:700}.menuButton{display:none;border:0;background:transparent;font-size:24px;color:var(--green);cursor:pointer}.hero{min-height:565px;background-image:url(/images/hero.png);background-position:100%;background-size:cover;background-repeat:no-repeat;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.heroOverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,65,36,.98),rgba(0,65,36,.9) 31%,rgba(0,65,36,.68) 47%,rgba(0,55,31,.28) 68%,rgba(0,0,0,.06))}.heroContent{position:relative;z-index:2;padding-top:28px}.locationPill{display:inline-flex;align-items:center;gap:6px;border:1px solid hsla(0,0%,100%,.38);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:500;background:rgba(0,44,23,.28)}.hero h1{font-size:clamp(58px,5vw,78px);line-height:.94;letter-spacing:-.05em;font-weight:800;margin:28px 0 24px;max-width:720px}.hero h1 em{display:block;color:#8ff0ad;font-style:normal;font-weight:800;margin-top:7px}.heroContent>p{font-size:18px;line-height:1.5;font-weight:400;margin:0 0 26px;max-width:650px}.heroActions{display:flex;align-items:center;gap:22px}.primaryLight{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#fffdf7;color:var(--green);padding:15px 22px;border-radius:9px;font-weight:700;box-shadow:0 8px 20px rgba(0,0,0,.08)}.heroActions .primaryLight{font-size:16px;padding:15px 24px}.advanceMessage,.heroActions span{display:inline-flex;align-items:center;gap:7px;font-size:14px;line-height:1.4;font-weight:400;opacity:.95}.heroBenefits{margin-top:40px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.25);display:grid;grid-template-columns:repeat(4,max-content);grid-gap:46px;gap:46px;max-width:900px}.heroBenefits span{display:inline-flex;align-items:center;gap:7px;font-size:14px;line-height:1.4;font-weight:400;opacity:.95}.packsSection{padding:76px 0 88px;background:#fbfaf5}.eyebrow{font-size:11px;letter-spacing:.14em;color:var(--green);font-weight:900;margin:0 0 9px}.sectionHeadingRow{display:flex;justify-content:space-between;align-items:flex-start;gap:50px}.sectionHeadingRow>div{max-width:850px}.addons h2,.how h2,.sectionHeadingRow h2,.why h2{font-size:56px;line-height:.98;letter-spacing:-.045em;margin:0;font-weight:800}.sectionHeadingRow p{margin:12px 0 0;color:var(--muted);font-size:16px;line-height:1.5}.scriptNote{font-family:cursive;font-size:21px;font-style:italic;color:var(--green);transform:rotate(-4deg);margin-left:auto;margin-top:50px;margin-right:8px;white-space:nowrap;align-self:flex-start}.filters{display:flex;gap:9px;margin:26px 0 30px;flex-wrap:wrap}.filters button{border:1px solid #d5d9d2;background:transparent;padding:9px 16px;border-radius:8px;color:#2e3831;font-size:14px;cursor:pointer}.filters button.active{background:var(--green);color:#fff;border-color:var(--green)}.packGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:stretch}.packCard{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:625px;box-shadow:0 9px 26px rgba(16,29,21,.055)}.packImageWrap{height:235px;position:relative;background:#ecebe7;overflow:hidden;flex-shrink:0}.packImage{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.packCard:first-child .packImage{object-position:center 48%}.packCard:nth-child(2) .packImage{object-position:center 44%}.packCard:nth-child(3) .packImage{object-position:center 52%}.packCard:nth-child(4) .packImage{object-position:center 45%}.packCard:nth-child(5) .packImage{object-position:center 52%}.packCard:nth-child(6) .packImage,.packCard:nth-child(7) .packImage,.packCard:nth-child(8) .packImage{object-position:center center}.categoryBadge,.numberBadge{position:absolute;top:12px;background:#fffff9;border:1px solid rgba(0,0,0,.06);box-shadow:0 3px 8px rgba(0,0,0,.05)}.numberBadge{left:12px;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:800;color:var(--green)}.categoryBadge{right:12px;border-radius:999px;padding:6px 12px;font-size:13px}.packBody{padding:18px 18px 15px;display:flex;flex-direction:column;flex:1 1}.packBody h3{font-size:21px;line-height:1.13;margin:0 0 8px;letter-spacing:-.025em;font-weight:800}.packDescription{font-size:14px;line-height:1.45;color:var(--muted);margin:0 0 14px}.packBody ul{list-style:none;margin:0;padding:0 0 14px;display:grid;grid-gap:8px;gap:8px;font-size:13px;color:var(--green)}.packBody li{display:flex;gap:8px;line-height:1.35}.packBody li span{color:#59645d}.packFooter{border-top:1px solid var(--line);padding-top:14px;margin-top:auto;width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.price{font-size:31px;line-height:1;color:var(--green);font-weight:900;letter-spacing:-.04em}.price small{font-size:13px;color:#6f776f;font-weight:500;margin-left:2px}.deposit{font-size:13px;margin-top:7px}.refund{font-size:11px;color:#0b8b50;margin-top:5px}.arrowButton{width:40px;height:40px;min-width:40px;flex:0 0 40px;display:grid;place-items:center;padding:0;line-height:1;border-radius:10px;border:1px solid #d6d9d2;background:#fff;cursor:pointer;font-size:18px;font-weight:500;text-align:center}.addons{background:#d5f1d9;padding:72px 0}.addons h2{font-size:49px}.addons>div>p:not(.eyebrow){color:#57635b;font-size:16px;line-height:1.5}.addonGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:28px}.addonCard{background:#fffdf8;border:1px solid #e1e5df;border-radius:12px;padding:15px 14px;gap:13px;min-height:70px;box-shadow:0 10px 20px rgba(16,29,21,.04)}.addonCard,.addonIcon{display:flex;align-items:center}.addonIcon{width:40px;height:40px;flex:0 0 40px;border-radius:9px;background:#c6eccf;justify-content:center;color:var(--green);font-size:18px;font-weight:900}.addonCard div{display:flex;flex-direction:column;gap:4px;min-width:0}.addonCard strong{font-size:14px;line-height:1.25}.addonCard small{font-size:12px;color:#697268;line-height:1.3}.addonCard a,.addonCard button{margin-left:auto;background:#fff;border:1px solid #cfd5cf;border-radius:8px;padding:8px 13px;font-size:13px;font-weight:700;white-space:nowrap}.how{padding:85px 0 95px;background:#fbfaf5}.how h2{font-size:52px}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:42px;gap:42px;margin-top:46px;position:relative}.steps:before{content:"";position:absolute;left:4%;right:4%;top:27px;border-top:1px dashed #bfc8bf}.step,.stepIcon{position:relative}.stepIcon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--green);color:#fff;font-size:20px;z-index:2;margin-bottom:18px;box-shadow:0 0 0 6px #fbfaf5}.step small{font-size:11px;color:var(--green);font-weight:800}.step h3{font-size:18px;margin:6px 0 7px}.step p{font-size:13px;color:#70786f;margin:0;line-height:1.45}.why{background:#003f25;color:#fff;padding:85px 0}.whyGrid{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:72px;gap:72px}.why .eyebrow.light{color:#83ef9b}.why h2{font-size:56px}.why>div>div>p{color:#c7d8cd;max-width:440px;line-height:1.6;font-size:15px}.benefitGrid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid hsla(0,0%,100%,.12);border-top:1px solid hsla(0,0%,100%,.12)}.whyItem{padding:27px 30px;border-right:1px solid hsla(0,0%,100%,.12);border-bottom:1px solid hsla(0,0%,100%,.12)}.whyItem span,.whyItem>svg{color:#8ef1a6}.whyItem h3{font-size:19px;margin:13px 0 7px}.whyItem p{margin:0;color:#bdd2c4;font-size:13px;line-height:1.5}.finalCta{min-height:340px;background-image:url(/images/cta.jpg);background-position:50%;background-size:cover;background-repeat:no-repeat;position:relative;color:#fff;display:grid;place-items:center;text-align:center;overflow:hidden}.finalOverlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,58,33,.98) 0,rgba(0,58,33,.95) 30%,rgba(0,58,33,.84) 52%,rgba(0,58,33,.55) 76%,rgba(0,58,33,.42) 100%)}.finalInner{position:relative;z-index:2;padding:40px 20px}.finalInner small{color:#a2efad;font-family:cursive;font-size:16px}.finalInner h2{font-size:57px;line-height:1.08;letter-spacing:-.035em;margin:13px 0 18px;font-weight:800}.finalInner p{margin:0 0 25px;font-size:16px}.finalCta .primaryLight{display:inline-flex;align-items:center;justify-content:center;gap:9px}footer{background:#003f25;color:#fff;padding:68px 0 22px}.footerGrid{width:min(calc(100% - 64px),1320px);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;grid-gap:64px;gap:64px}.footerGrid>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footerBrand{font-size:25px;font-weight:800}.footerGrid a,.footerGrid p{font-size:14px;color:#d1ded5;line-height:1.55;margin:0}.footerGrid strong{font-size:15px}.copyright{width:min(calc(100% - 64px),1320px);margin:50px auto 0;padding-top:17px;border-top:1px solid hsla(0,0%,100%,.12);color:#9eb9a7;text-align:center;font-size:12px}.whatsapp{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;border:none;background:#16bd63;color:#fff;display:flex;align-items:center;justify-content:center;z-index:60;box-shadow:0 10px 25px rgba(0,0,0,.2);transition:transform .2s ease,box-shadow .2s ease}.whatsapp:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.24)}.whatsapp svg{width:27px;height:27px;display:block}.primaryGreen{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;border:0;border-radius:9px;padding:15px 22px;font-weight:800;cursor:pointer;text-decoration:none}.primaryGreen.full{width:100%;margin-top:18px}.primaryGreen:disabled{opacity:.45;cursor:not-allowed}.secondaryButton{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ccd5ce;border-radius:9px;padding:14px 18px;font-weight:800;background:#fff;color:var(--green)}.detailHero{background:#fbfaf5;padding:92px 0 76px}.detailTopBar{margin-bottom:34px}.backLink{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#26352b}.backLink:hover{color:var(--green)}.detailGrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-gap:36px;gap:36px;align-items:start}.detailGallery>img{width:100%;aspect-ratio:1.34/1;object-fit:cover;border-radius:14px;border:1px solid var(--line);display:block}.thumbRow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:12px}.thumb{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.thumb img{width:100%;aspect-ratio:1.35/1;object-fit:cover;display:block}.detailInfo{padding:0 2px}.detailMeta{margin:2px 0 20px;color:var(--green);font-size:12px;line-height:1;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.detailInfo h1{max-width:610px;font-size:clamp(50px,4.1vw,66px);line-height:1.08;letter-spacing:-.05em;margin:0 0 24px;font-weight:800}.detailLead{font-size:18px;color:var(--muted);line-height:1.5;margin:0 0 28px}.detailPriceRow{display:grid;grid-template-columns:118px 1fr;align-items:center;grid-gap:26px;gap:26px;padding:24px 0;border-top:1px solid #d8ddd8;border-bottom:1px solid #d8ddd8}.detailPrice{margin:0;font-size:42px;line-height:1;color:var(--green);font-weight:900;letter-spacing:-.04em;white-space:nowrap}.detailPrice small{font-size:14px;color:#788078;font-weight:500;margin-left:2px}.detailDepositBlock{min-width:0}.detailDepositLabel{margin:0 0 3px;font-size:12px;color:#7a837c}.detailDeposit{margin:0;font-size:15px;line-height:1.35;font-weight:800}.detailRefund{display:inline-flex;align-items:center;gap:5px;margin:4px 0 0;font-size:12px;color:#0b8b50}.detailInfo h2{font-size:21px;margin:28px 0 17px;letter-spacing:-.02em}.detailChecklist{list-style:none;padding:0;margin:0;display:grid;grid-gap:13px;gap:13px;color:#435248}.detailChecklist li{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.4}.detailCheckIcon{width:20px;height:20px;flex:0 0 20px;border-radius:50%;display:grid;place-items:center;margin-top:0;background:#d4f1dc;color:var(--green)}.detailAssuranceGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:28px}.detailAssuranceItem{min-height:80px;padding:15px 16px;border-radius:11px;background:#f2f2e9;display:flex;flex-direction:column;justify-content:center;gap:9px;color:#172019;font-size:13px;font-weight:600}.detailAssuranceItem svg{color:var(--green)}.advanceNote{display:flex;align-items:center;gap:10px;background:#fff0c9;border:0;border-radius:10px;padding:14px 16px;font-size:13px;font-weight:600;color:#2d322f;margin-top:20px}.advanceNote svg{flex:0 0 auto;color:#bf6a00}.detailPrimaryAction{width:100%;margin-top:20px;min-height:52px;border-radius:10px;font-size:14px;gap:8px}.detailAddons{background:#d5f1d9;padding:65px 0 78px}.detailAddons h2{font-size:44px;letter-spacing:-.04em;margin:0 0 7px}.detailAddonGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:24px 0}.selectAddon{border:1px solid #d5ddd7;background:#fffdf8;border-radius:13px;padding:16px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer}.selectAddon span{display:flex;flex-direction:column;gap:5px}.selectAddon small{color:#697268}.selectAddon b{color:var(--green);white-space:nowrap}.selectAddon.selected{border-color:#4b9b68;box-shadow:0 0 0 2px rgba(0,77,46,.08)}.detailBookBar{background:#fffdf8;border:1px solid #d4ddd5;border-radius:14px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;margin-top:18px}.detailBookBar>div{display:flex;flex-direction:column}.detailBookBar small{color:#687168;margin-top:3px}.bookingPage{min-height:100vh;background:#f7f5ed;padding:0 0 80px}.bookingTopBar{height:70px;border-bottom:1px solid #d9ddd7;background:#fbfaf5}.bookingTopBarInner{width:min(calc(100% - 64px),720px);height:100%;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.bookingTopBack{justify-self:start;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;color:#172019;font-size:14px;font-weight:700;cursor:pointer}.bookingTopBrand{justify-self:center;color:var(--green);font-size:20px;font-weight:900;letter-spacing:-.03em}.bookingTopCount{justify-self:end;color:#364039;font-size:12px;font-weight:800}.bookingShell{margin:0 auto;padding-top:38px}.bookingShell,.bookingShell.wide{width:min(calc(100% - 64px),720px)}.bookingProgress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 34px}.progressStep{min-width:0}.progressTrack{width:100%;height:4px;min-height:4px;max-height:4px;line-height:0;border-radius:999px;background:#d7ddd7;overflow:hidden}.progressFill,.progressTrack{display:block;padding:0;margin:0}.progressFill{width:0;height:100%;min-height:100%;border-radius:inherit;background:var(--green)}.progressStep.current .progressFill,.progressStep.done .progressFill{width:100%}.progressStep small{display:block;margin-top:8px;color:#536057;font-size:10px;font-weight:700;text-transform:uppercase}.progressStep.current small{color:var(--green);font-weight:900}.bookingIntro{margin-bottom:30px}.bookingIntro .eyebrow{margin-bottom:12px}.bookingIntro h1{max-width:760px;margin:0;font-size:clamp(46px,4.2vw,58px);line-height:.98;letter-spacing:-.05em;font-weight:800}.bookingIntro p:not(.eyebrow){margin:15px 0 0;max-width:720px;color:#667168;font-size:16px;line-height:1.5}.bookingCard{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.bookingCard h1{margin:0;font-size:inherit;line-height:inherit;letter-spacing:inherit}.bookingPackMini{display:flex;align-items:center;gap:16px;width:100%;min-height:114px;margin:0 0 28px;padding:12px;background:#fffdf8;border:1px solid #cad3cc;border-radius:15px}.bookingPackMini img{width:88px;height:88px;flex:0 0 88px;object-fit:cover;border-radius:10px}.bookingPackMini div{display:flex;flex-direction:column;gap:5px}.bookingPackMini .selectedPackLabel{color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase}.bookingPackMini strong{font-size:16px;line-height:1.3}.bookingPackMini small{color:var(--green);font-size:14px;font-weight:800}.formGrid{display:grid;grid-gap:16px;gap:16px}.formGrid.two{grid-template-columns:1fr 1fr;gap:18px}.formGrid label{display:grid;grid-gap:9px;gap:9px;color:#172019;font-size:14px;font-weight:700}.formGrid input,.formGrid textarea{width:100%;min-height:52px;padding:13px 16px;border:1px solid #cfd6d0;border-radius:12px;background:#fffdf8;color:#172019;font:inherit;outline:none}.formGrid textarea{min-height:100px;resize:vertical}.formGrid input:focus,.formGrid textarea:focus{border-color:#5a9670;box-shadow:0 0 0 3px rgba(0,77,46,.08)}.bookingDateLabel{display:inline-flex;align-items:center;gap:9px}.bookingAdvanceNote{display:flex;align-items:center;gap:11px;margin-top:20px;padding:17px 18px;min-height:56px;border:1px solid #efc96c;border-radius:14px;background:#fff0c9;color:#2f342f;font-size:13px;font-weight:600}.bookingAdvanceNote svg{color:#bf6a00;flex:0 0 auto}.bookingDatesButton{width:100%;min-height:52px;margin-top:20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:11px;background:var(--green);color:#fff;font-size:14px;font-weight:800;cursor:pointer}.bookingDatesButton:disabled{background:#7ea78e;cursor:not-allowed}.bookingSummaryLine{display:none}.optional{font-weight:500;color:#8c948e}.formFine,.formIntro{color:#707a72;font-size:13px;line-height:1.5}.choiceRow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:0 0 18px}.choiceRow button{border:1px solid #d5ddd7;background:#fff;border-radius:10px;padding:12px 7px;font-size:12px;cursor:pointer}.choiceRow button.active{border-color:#4c9767;color:var(--green);background:#eff7f1;font-weight:800}.reviewPack{display:flex;align-items:center;gap:13px;background:#f7f4ec;border-radius:12px;padding:10px;margin-bottom:22px}.reviewPack img{width:72px;height:58px;object-fit:cover;border-radius:8px}.reviewPack div{display:flex;flex-direction:column;gap:4px}.reviewPack small{color:#6f776f}.reviewRows{border-top:1px solid #e2e6e2}.reviewRows>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #e7e9e6;font-size:13px}.reviewRows span{color:#5f6a62}.reviewRows strong{text-align:right}.reviewTotal{font-size:17px!important}.stayReview{background:#f4f7f3;border-radius:12px;padding:15px;margin:18px 0}.stayReview p{margin:7px 0 0;color:#657067;line-height:1.5;font-size:13px}.confirmation{text-align:center}.successIcon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#19a85b;color:#fff;font-size:38px;margin:0 auto 18px}.confirmation>p{color:#667169}.confirmationDetails{text-align:left;border:1px solid #dce3dd;border-radius:13px;margin:22px 0;overflow:hidden}.confirmationDetails>div{display:flex;justify-content:space-between;gap:20px;padding:13px 15px;border-bottom:1px solid #e6e9e6;font-size:13px}.confirmationDetails>div:last-child{border-bottom:0}.confirmationDetails span{color:#717a73}.confirmationActions{grid-template-columns:1fr;grid-gap:9px;gap:9px}@media (max-width:760px){.bookingPage{padding-bottom:84px}.bookingTopBar{height:70px}.bookingTopBarInner{width:calc(100% - 32px)}.bookingTopBrand{font-size:18px}.bookingShell,.bookingShell.wide{width:calc(100% - 60px);padding-top:40px}.bookingProgress{gap:8px;margin-bottom:34px}.progressTrack{display:block;width:100%;height:4px;min-height:4px;max-height:4px;line-height:0}.progressStep small{margin-top:8px;font-size:9px}.bookingIntro{margin-bottom:28px}.bookingIntro h1{font-size:46px}.bookingIntro p:not(.eyebrow){font-size:16px}.bookingPackMini{min-height:114px}.bookingPackMini img{width:88px;height:88px;flex-basis:88px}.formGrid.two{grid-template-columns:1fr 1fr;gap:14px}.bookingAdvanceNote{margin-top:20px}}@media (max-width:560px){.bookingShell,.bookingShell.wide{width:calc(100% - 28px);padding-top:28px}.bookingIntro h1{font-size:40px}.bookingIntro p:not(.eyebrow){font-size:14px}.formGrid.two{grid-template-columns:1fr}.bookingPackMini{min-height:96px}.bookingPackMini img{width:72px;height:72px;flex-basis:72px}.bookingTopBack span{display:none}}.contentPage{min-height:65vh;background:#fbfaf5;padding:76px 0}.shell.narrow{max-width:800px}.contentPage h1{font-size:56px;letter-spacing:-.05em;margin:0 0 25px}.emptyState,.myBookingCard,.proseCard{background:#fff;border:1px solid #dbe1dc;border-radius:18px;padding:28px;margin-bottom:24px}.proseCard h2{font-size:23px;margin:0 0 9px}.proseCard h2:not(:first-child){margin-top:28px}.proseCard p{color:#5f6b62;line-height:1.7}.myBookingCard h2{font-size:30px;margin:12px 0 20px}.bookingStatus{display:inline-block;background:#dcf3e2;color:#0a7040;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.infoGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:#e2e6e2;border:1px solid #e2e6e2;border-radius:12px;overflow:hidden;margin:18px 0}.infoGrid>div{background:#fff;padding:14px;display:flex;flex-direction:column;gap:5px}.infoGrid span{font-size:11px;color:#7a847c}.infoGrid strong{font-size:13px}.mobileBottomNav{display:none}@media (max-width:1100px){.shell{width:min(calc(100% - 36px),960px)}.packGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.packCard{min-height:600px}.whyGrid{grid-template-columns:1fr}.siteHeader nav a:not(.navCta){display:none}.hero h1{font-size:60px}.scriptNote{display:none}}@media (max-width:760px){body{padding-bottom:66px}.shell{width:calc(100% - 28px)}.siteHeader{height:58px;padding:0 16px}.brand strong{font-size:17px}.brand span{font-size:6px}.menuButton{display:block}.siteHeader nav{display:none;position:absolute;top:58px;left:0;right:0;background:#fffdf8;border-bottom:1px solid #dfe4df;padding:14px 16px;flex-direction:column;align-items:stretch;gap:0}.siteHeader nav.open{display:flex}.siteHeader nav a{display:flex!important;align-items:center;height:auto;padding:13px 5px}.navLink.active:after{display:none}.navLink.active{background:#edf6ef;border-radius:8px;padding-left:12px!important;color:var(--green)}.headerWhatsApp{justify-content:flex-start;gap:8px}.siteHeader nav .navCta{justify-content:center;text-align:center;margin-top:6px;color:#fff;padding:12px}.hero{min-height:540px;background-position:70%}.heroOverlay{background:linear-gradient(180deg,rgba(0,70,40,.92),rgba(0,66,38,.82) 60%,rgba(0,56,31,.97))}.heroContent{padding-top:12px}.hero h1{font-size:48px;max-width:360px;margin:22px 0 18px}.heroContent>p{font-size:15px;max-width:340px}.heroActions{align-items:flex-start;flex-direction:column}.heroActions span{font-size:12px}.heroBenefits{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.heroBenefits span{font-size:11px}.desktopOnly{display:none}.packsSection{padding:52px 0}.sectionHeadingRow{display:block}.addons h2,.how h2,.sectionHeadingRow h2,.why h2{font-size:38px}.scriptNote{display:none}.filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.filters button{white-space:nowrap}.packGrid{grid-template-columns:1fr;gap:18px}.packCard{min-height:auto}.packImageWrap{height:245px}.packBody{padding:18px}.packBody h3{font-size:21px}.packDescription{font-size:14px}.packBody ul{font-size:13px}.price{font-size:30px}.addonGrid{grid-template-columns:1fr}.addons{padding:54px 0}.steps{grid-template-columns:1fr;gap:28px}.steps:before{display:none}.step{display:grid;grid-template-columns:54px 1fr;grid-column-gap:15px;column-gap:15px}.stepIcon{grid-row:1/4}.whyGrid{gap:36px}.benefitGrid{grid-template-columns:1fr}.finalInner h2{font-size:42px}.footerGrid{width:calc(100% - 28px);grid-template-columns:1fr 1fr;gap:34px}.footerGrid a,.footerGrid p{font-size:13px}.copyright{width:calc(100% - 28px)}.whatsapp{bottom:76px}.detailHero{padding:34px 0 46px}.detailTopBar{margin-bottom:22px}.detailGrid{grid-template-columns:1fr;gap:28px}.detailGallery>img{border-radius:14px}.thumbRow{grid-template-columns:repeat(3,1fr)}.detailInfo h1{font-size:38px;line-height:1.08}.detailLead{font-size:15px}.detailPriceRow{grid-template-columns:1fr;gap:12px}.detailPrice{font-size:36px}.detailAssuranceGrid{grid-template-columns:1fr}.detailAddons{padding:44px 0}.detailAddons h2{font-size:35px}.detailAddonGrid{grid-template-columns:1fr}.detailBookBar{position:-webkit-sticky;position:sticky;bottom:74px;z-index:25}.detailBookBar>div{display:none}.detailBookBar .primaryGreen{width:100%}.bookingPage{padding:24px 0 50px}.bookingProgress{margin-bottom:14px}.progressStep small{display:none}.bookingCard{padding:20px;border-radius:16px}.bookingCard h1{font-size:32px}.choiceRow,.formGrid.two{grid-template-columns:1fr}.reviewRows>div{font-size:12px}.contentPage{padding:45px 0}.contentPage h1{font-size:42px}.emptyState,.myBookingCard,.proseCard{padding:20px}.infoGrid{grid-template-columns:1fr}.mobileBottomNav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;height:64px;background:#fff;border-top:1px solid #dfe4df;z-index:55}.mobileBottomNav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;color:#526057}.mobileBottomNav span{font-size:18px;color:var(--green)}}.bookingStickyBar{position:fixed;left:0;right:0;bottom:0;z-index:100;background:hsla(50,43%,97%,.98);border-top:1px solid #d9ddd7;box-shadow:0 -8px 30px rgba(16,29,21,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bookingStickyInner{width:min(calc(100% - 48px),1320px);min-height:68px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.bookingStickySummary{display:flex;align-items:center;gap:11px;min-width:0}.bookingStickyIcon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:10px;background:#d8f1de;color:var(--green)}.bookingStickyText{display:flex;flex-direction:column;gap:3px;min-width:0}.bookingStickyText strong{font-size:14px;line-height:1.2;color:#152119}.bookingStickyText small{font-size:12px;line-height:1.2;color:var(--green);font-weight:700}.bookingStickyActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.bookingCancelButton,.bookingContinueButton,.bookingViewButton{min-height:42px;border-radius:9px;font-size:12px;font-weight:800;white-space:nowrap}.bookingCancelButton,.bookingViewButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid #d1d8d2;background:#fff;cursor:pointer}.bookingViewButton{color:var(--green)}.bookingViewButton:hover{background:#eef7f0}.bookingCancelButton{color:#5e6861}.bookingCancelButton:hover{color:#a13636;background:#fff8f8}.bookingContinueButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 19px;background:var(--green);color:#fff}.bookingContinueButton:hover{background:var(--green-dark)}.bookingModalOverlay{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(7,20,12,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bookingModal{width:min(620px,100%);max-height:min(78vh,720px);overflow-y:auto;background:#fbfaf5;border:1px solid hsla(0,0%,100%,.55);border-radius:18px;padding:24px;box-shadow:0 25px 80px rgba(0,0,0,.24)}.bookingModalHandle{display:none}.bookingModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #dfe3df}.bookingModalEyebrow{display:block;margin-bottom:7px;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.14em}.bookingModalHeader h2{margin:0 0 5px;font-size:27px;letter-spacing:-.035em}.bookingModalHeader p{margin:0;color:#6b766e;font-size:12px}.bookingModalClose{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;padding:0;border:1px solid #d6dcd7;border-radius:9px;background:#fff;color:#435047;cursor:pointer}.bookingModalList{display:grid;grid-gap:10px;gap:10px;margin:18px 0}.bookingModalPack{border:1px solid #dbe0dc;border-radius:12px;overflow:hidden;background:#fff}.bookingModalItem{display:flex;align-items:center;gap:12px;padding:10px}.bookingModalItem img{width:62px;height:54px;flex:0 0 62px;object-fit:cover;border-radius:8px}.bookingModalItemInfo{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.bookingModalItemInfo strong{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookingModalItemInfo span{color:var(--green);font-size:12px;font-weight:700}.bookingModalExtras{display:grid;grid-gap:1px;gap:1px;padding:0 10px 10px 84px}.bookingModalExtra{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 10px;background:#eff7f1;border-radius:8px}.bookingModalExtraInfo{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.bookingModalExtraInfo strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookingModalExtraInfo small{font-size:10px;color:#6a756d}.bookingModalRemove{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px;border:0;background:transparent;color:#973c3c;font-size:11px;font-weight:700;cursor:pointer;flex-shrink:0}.bookingModalRemove:hover{color:#bd1f1f}.bookingModalRemoveExtra{font-size:10px}.bookingModalTotal{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;background:#eaf5ec;border-radius:11px}.bookingModalTotal>div{display:flex;flex-direction:column;gap:3px}.bookingModalTotal span{font-size:12px;font-weight:800}.bookingModalTotal>div small{color:#6b756d;font-size:10px}.bookingModalTotal>strong{color:var(--green);font-size:25px}.bookingModalTotal>strong small{color:#687168;font-size:11px;font-weight:500}.bookingModalActions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.bookingModalCancel,.bookingModalContinue{min-height:43px;padding:0 17px;border-radius:9px;font-size:12px;font-weight:800}.bookingModalCancel{border:1px solid #d4dad5;background:#fff;color:#525e56;cursor:pointer}.bookingModalContinue{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:#fff}.detailAddonGrid .selectAddon{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:74px}.detailAddonGrid .selectAddon>span{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:1 1}.detailAddonGrid .selectAddon strong{font-size:14px;line-height:1.25;text-align:left}.detailAddonGrid .selectAddon small{font-size:12px;line-height:1.3;text-align:left}.detailAddonGrid .selectAddon b{margin-left:auto;flex:0 0 auto;font-size:13px;white-space:nowrap}@media (max-width:900px){.bookingStickyInner{width:calc(100% - 28px)}.bookingCancelButton{display:none}.bookingModal{width:min(590px,100%)}}@media (max-width:760px){.bookingStickyBar{bottom:64px}.bookingStickyInner{width:calc(100% - 20px);min-height:62px;gap:7px}.bookingStickyIcon{width:35px;height:35px;flex-basis:35px}.bookingStickyText strong{font-size:11px}.bookingStickyText small{font-size:10px}.bookingStickyActions{gap:5px}.bookingCancelButton{display:none}.bookingViewButton{min-height:37px;padding:0 9px;font-size:10px}.bookingContinueButton{min-height:37px;padding:0 10px;font-size:10px}.bookingContinueButton svg{display:none}.bookingModalOverlay{align-items:flex-end;padding:0;background:rgba(7,20,12,.46)}.bookingModal{width:100%;max-height:82vh;border:0;border-radius:20px 20px 0 0;padding:10px 16px calc(22px + env(safe-area-inset-bottom))}.bookingModalHandle{display:block;width:42px;height:4px;margin:0 auto 14px;border-radius:999px;background:#c8ceca}.bookingModalHeader{padding-bottom:14px}.bookingModalHeader h2{font-size:22px}.bookingModalHeader p{font-size:11px}.bookingModalItem img{width:52px;height:46px;flex-basis:52px}.bookingModalItemInfo strong{font-size:12px}.bookingModalExtras{padding:0 8px 8px 70px}.bookingModalExtra{padding:7px 8px}.bookingModalRemove span{display:none}.bookingModalActions{display:grid;grid-template-columns:.75fr 1.25fr}.bookingModalCancel,.bookingModalContinue{width:100%}.detailAddonGrid .selectAddon{min-height:70px}}.bookingPage .bookingCard{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.bookingPage .progressStep:before,.bookingPage .progressStep>span:not(.progressTrack){display:none}.bookingPage .bookingProgress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.bookingPage .progressStep{min-width:0}.bookingPage .progressTrack{width:100%!important;height:4px!important;min-height:4px!important;max-height:4px!important;line-height:0!important;border-radius:999px!important;background:#d7ddd7!important;overflow:hidden!important}.bookingPage .progressFill,.bookingPage .progressTrack{display:block!important;padding:0!important;margin:0!important}.bookingPage .progressFill{width:0;height:100%!important;min-height:100%!important;border-radius:inherit!important;background:var(--green)!important}.bookingPage .progressStep.current .progressFill,.bookingPage .progressStep.done .progressFill{width:100%!important}.bookingPage .progressStep small{display:block;margin-top:8px;color:#536057;font-size:10px;line-height:1;font-weight:700;text-transform:uppercase}.bookingPage .progressStep.current small{color:var(--green);font-weight:900}@media (max-width:760px){.bookingPage .progressTrack{height:4px!important;min-height:4px!important;max-height:4px!important}.bookingPage .progressStep small{display:block!important;margin-top:8px;font-size:9px}}.bookingPage .bookingIntro h1,.bookingPage .eyebrow{font-weight:600}.bookingPage .bookingDateLabel,.bookingPage .bookingPackMini small,.bookingPage .bookingPackMini strong,.bookingPage .selectedPackLabel{font-weight:500}.bookingPage .bookingAdvanceNote,.bookingPage input{font-weight:400}.bookingPage .bookingDatesButton,.bookingPage .progressStep small{font-weight:500}.bookingPage .progressStep.current small{font-weight:600}.reviewPackList .reviewPack{margin-bottom:0}.rentalDurationCard{width:100%;min-height:72px;margin-top:20px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:14px;background:#d7f1dc;color:#172019}.rentalDurationCard span{font-size:13px;font-weight:500}.rentalDurationCard strong{color:var(--green);font-size:24px;line-height:1;font-weight:700}.stayChoiceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:26px}.stayChoiceCard{min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:12px;border:1px solid #d0d7d1;border-radius:11px;background:#fffdf8;color:#172019;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.stayChoiceCard svg{color:#223128}.stayChoiceCard.active{border-color:#8fc9a0;background:#d7f1dc;color:var(--green);box-shadow:0 0 0 1px rgba(0,77,46,.05)}.stayChoiceCard.active svg{color:var(--green)}.stayForm{gap:20px}.stayForm textarea{min-height:112px}.stayContinueButton{margin-top:28px}.pickupInfoCard{display:flex;align-items:flex-start;gap:14px;margin-top:6px;padding:18px;border:1px solid #cbd8cf;border-radius:12px;background:#f2f8f3}.pickupInfoIcon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:10px;background:#d9efdf;color:var(--green)}.pickupInfoCard>div{display:flex;flex-direction:column;gap:5px}.pickupInfoCard strong{font-size:14px;font-weight:600}.pickupInfoCard p{margin:0;color:#4f5d53;font-size:13px;line-height:1.5}.pickupInfoCard small{color:#737e76;font-size:11px;line-height:1.45}@media (max-width:560px){.stayChoiceGrid{grid-template-columns:1fr;gap:9px}.stayChoiceCard{min-height:66px;flex-direction:row;justify-content:flex-start;padding:0 16px}}.customerDetailsForm{gap:22px}.customerDetailsForm label{font-size:14px;font-weight:600}.customerDetailsForm input{min-height:54px}.customerQualityNote{display:flex;align-items:center;gap:12px;min-height:66px;margin-top:20px;padding:16px 18px;border:1px solid #d5ddd7;border-radius:12px;background:#fffdf8;color:#526057;font-size:13px;line-height:1.45}.customerQualityNote svg{color:var(--green);flex:0 0 auto}.customerReviewButton{margin-top:20px}.formGrid input.inputError,.formGrid textarea.inputError{border-color:#c84a4a;background:snow}.formGrid input.inputError:focus,.formGrid textarea.inputError:focus{border-color:#c84a4a;box-shadow:0 0 0 3px rgba(200,74,74,.1)}.fieldError{display:block;margin-top:-2px;color:#b53636;font-size:11px;line-height:1.35;font-weight:500}.reviewExtras{margin-top:28px}.reviewExtras h2{margin:0 0 14px;font-size:20px;font-weight:700}.reviewExtrasList{display:grid;grid-gap:9px;gap:9px}.reviewExtraCard{width:100%;min-height:74px;display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #d2dad4;border-radius:11px;background:#fffdf8;color:#172019;text-align:left;cursor:pointer}.reviewExtraCard.selected{border-color:#a8d5b3;background:#d6f0db}.reviewExtraCheck{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border:1px solid #ced7d0;border-radius:50%;color:var(--green);background:#fff}.reviewExtraCard.selected .reviewExtraCheck{border-color:#9dceaa;background:#dff4e4}.reviewExtraText{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.reviewExtraText strong{font-size:14px;font-weight:600}.reviewExtraText small{color:#68746b;font-size:11px}.reviewExtraPrice{color:var(--green);font-size:14px;font-weight:700;white-space:nowrap}.reviewTotalCard{min-height:108px;margin-top:20px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:14px;background:#003f25;color:#fff}.reviewTotalCard>div{display:flex;flex-direction:column;gap:9px}.reviewTotalCard span{font-size:15px}.reviewTotalCard small{color:hsla(0,0%,100%,.68);font-size:11px}.reviewTotalCard>strong{font-size:30px;line-height:1;white-space:nowrap}.reviewPayButton{margin-top:20px}.reviewPaymentNote{margin:16px 0 0;color:#899189;font-size:11px;text-align:center}@media (max-width:560px){.reviewExtraCard{padding:12px}.reviewExtraPrice,.reviewExtraText strong{font-size:13px}.reviewTotalCard{padding:18px;min-height:100px}.reviewTotalCard>strong{font-size:26px}}.bookingPage .reviewBookingCard{width:100%;padding:28px 30px 30px;background:#fff;border:1px solid #d9dfda;border-radius:18px;box-shadow:0 10px 32px rgba(16,29,21,.06)}.reviewBookingCard>.eyebrow{margin-bottom:10px}.reviewBookingCard>h1{margin:0 0 24px;font-size:30px;line-height:1.1;font-weight:700;letter-spacing:-.03em}.reviewBookingCard .reviewPackList{display:grid;grid-gap:10px;gap:10px;margin-bottom:22px}.reviewBookingCard .reviewPack{margin:0;padding:12px;border:1px solid #e0e5e1;border-radius:12px;background:#fbfaf5}.reviewBookingCard .reviewPack img{width:68px;height:58px;border-radius:8px;object-fit:cover}.reviewBookingCard .reviewPack strong{font-size:14px;font-weight:600}.reviewBookingCard .reviewPack small{color:#748078;font-size:11px}.reviewBookingCard .reviewRows{margin-top:4px;border-top:1px solid #e2e6e2}.reviewBookingCard .reviewRows>div{padding:14px 2px;border-bottom:1px solid #e7eae7}.reviewBookingCard .reviewRows span{font-size:12px;color:#667169}.reviewBookingCard .reviewRows strong{font-size:13px;color:#172019}.reviewBookingCard .stayReview{margin:20px 0 0;padding:16px;border:1px solid #e0e6e1;border-radius:12px;background:#f5f8f5}.reviewBookingCard .stayReview strong{font-size:14px;font-weight:600}.reviewBookingCard .stayReview p{margin:6px 0 0;color:#68746c;font-size:12px;line-height:1.55}.reviewBookingCard .reviewExtras{margin-top:24px;padding-top:22px;border-top:1px solid #e2e6e2}.reviewBookingCard .reviewExtras h2{margin:0 0 14px;font-size:20px;font-weight:700}.reviewBookingCard .reviewTotalCard{margin-top:24px}.reviewBookingCard .reviewPayButton{margin-top:18px}@media (max-width:560px){.bookingPage .reviewBookingCard{padding:20px 16px 22px;border-radius:14px}.reviewBookingCard>h1{font-size:26px}.reviewBookingCard .reviewPack{padding:10px}}.reviewPaymentSummary{margin-top:24px;overflow:hidden;border:1px solid #dce2dd;border-radius:14px;background:#fff}.reviewPaymentRow{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;border-bottom:1px solid #e5e9e5}.reviewPaymentRow>div,.reviewPaymentTotal>div{display:flex;flex-direction:column;gap:3px}.reviewPaymentRow span{font-size:14px;color:#172019}.reviewPaymentRow small{font-size:11px;color:#748078}.reviewPaymentRow>strong{flex-shrink:0;font-size:17px;font-weight:700;color:#102018}.reviewPaymentRow:nth-child(2)>strong{color:#00653c}.reviewPaymentTotal{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 20px;background:#003f25;color:#fff}.reviewPaymentTotal span{font-size:16px;font-weight:600}.reviewPaymentTotal small{font-size:11px;color:hsla(0,0%,100%,.72)}.reviewPaymentTotal>strong{flex-shrink:0;font-size:30px;line-height:1;font-weight:700;color:#fff}@media (max-width:560px){.reviewPaymentRow{padding:14px 15px}.reviewPaymentTotal{padding:18px 15px}.reviewPaymentTotal>strong{font-size:25px}}.reviewPackWithPrice{grid-template-columns:68px minmax(0,1fr) auto}. .reviewPackTotalPrice{width:150px;display:flex;flex-direction:column;justify-content:center;gap:8px}.reviewPackMoneyRow{width:100%;display:flex;justify-content:flex-end;gap:8px}.reviewPackMoneyRow span{font-size:11px;line-height:1.2;white-space:nowrap}.reviewPackMoneyRow strong{line-height:1.2}@media (max-width:560px){.reviewPackWithPrice{grid-template-columns:58px minmax(0,1fr) auto;gap:10px;min-height:92px;padding:10px 12px 10px 10px}.reviewPackWithPrice img{width:58px;height:58px}.reviewPackName{font-size:13px}.reviewPackDates{font-size:10px}.reviewPackRate{font-size:11px}.reviewPackTotalPrice{min-width:68px}.reviewPackTotalPrice small{font-size:9px}.reviewPackTotalPrice strong{font-size:16px}}.reviewPackList{display:grid;grid-gap:10px;gap:10px;margin-top:20px;margin-bottom:22px}.reviewPackWithPrice{width:100%;min-height:104px;display:grid;grid-template-columns:68px minmax(0,1fr) 150px;align-items:center;grid-gap:14px;gap:14px;padding:12px 16px 12px 12px;border:1px solid #d9dfda;border-radius:12px;background:#fffdf9}.reviewPackWithPrice img{width:68px;height:68px;object-fit:cover;border-radius:9px}.reviewPackMain{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.reviewPackName{color:#101d15;font-size:15px;line-height:1.25;font-weight:600}.reviewPackDates{color:#758078;font-size:11px;line-height:1.3}.reviewPackRate{margin-top:4px;color:#536058;font-size:12px;line-height:1.3}.reviewPackTotalPrice{width:150px;display:flex;flex-direction:column;justify-content:center;gap:9px}.reviewPackMoneyRow{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px}.reviewPackMoneyRow span{color:#7b857d;font-size:10px;line-height:1.1;text-align:right}.reviewPackMoneyRow strong{min-width:58px;color:var(--green);font-size:15px;line-height:1;font-weight:700;text-align:right;white-space:nowrap}@media (max-width:560px){.reviewPackWithPrice{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:11px}.reviewPackWithPrice img{width:58px;height:58px}.reviewPackName{font-size:13px}.reviewPackDates{font-size:10px}.reviewPackRate{font-size:11px}.reviewPackTotalPrice{grid-column:2;width:100%;margin-top:6px;padding-top:8px;border-top:1px solid #e8ece8}.reviewPackMoneyRow span{text-align:left;font-size:10px}.reviewPackMoneyRow strong{font-size:14px}}.reviewBookingCard .reviewPackWithPrice{width:100%;min-height:104px;display:grid;grid-template-columns:68px minmax(0,1fr) 180px;align-items:center;grid-gap:14px;gap:14px;padding:12px 16px 12px 12px;border:1px solid #d9dfda;border-radius:12px;background:#fffdf9}.reviewBookingCard .reviewPackWithPrice>img{width:68px;height:68px;object-fit:cover;border-radius:9px}.reviewBookingCard .reviewPackMain{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.reviewBookingCard .reviewPackName{margin:0;color:#101d15;font-size:15px;line-height:1.25;font-weight:600}.reviewBookingCard .reviewPackDates{margin:0;color:#758078;font-size:11px;line-height:1.3;font-weight:400}.reviewBookingCard .reviewPackRate{display:block;margin-top:4px;color:#536058;font-size:12px;line-height:1.3;font-weight:400}.reviewBookingCard .reviewPackTotalPrice{width:180px;min-width:180px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:9px;margin:0;padding:0;text-align:right}.reviewBookingCard .reviewPackMoneyRow{width:100%;display:grid;grid-template-columns:1fr 72px;align-items:center;grid-column-gap:12px;column-gap:12px;margin:0;padding:0}.reviewBookingCard .reviewPackMoneyRow span{display:block;margin:0;color:#7b857d;font-size:11px;line-height:1.2;font-weight:400;text-align:right;white-space:nowrap}.reviewBookingCard .reviewPackMoneyRow strong{display:block;min-width:0;margin:0;color:var(--green);font-size:15px;line-height:1.2;font-weight:700;text-align:right;white-space:nowrap}.reviewBookingCard>.reviewRows{display:none!important}@media (max-width:560px){.reviewBookingCard .reviewPackWithPrice{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:11px}.reviewBookingCard .reviewPackWithPrice>img{width:58px;height:58px}.reviewBookingCard .reviewPackName{font-size:13px}.reviewBookingCard .reviewPackDates{font-size:10px}.reviewBookingCard .reviewPackRate{font-size:11px}.reviewBookingCard .reviewPackTotalPrice{grid-column:2;width:100%;min-width:0;margin-top:7px;padding-top:8px;border-top:1px solid #e7ebe7;gap:7px}.reviewBookingCard .reviewPackMoneyRow{grid-template-columns:1fr auto;column-gap:12px}.reviewBookingCard .reviewPackMoneyRow span{text-align:left;font-size:10px}.reviewBookingCard .reviewPackMoneyRow strong{text-align:right;font-size:14px}}.reviewTrustNote{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;border:1px solid #d6e2d9;border-radius:10px;background:#f4faf6}.reviewTrustIcon{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;background:#d8f0df;color:var(--green);font-size:13px;font-weight:700}.reviewTrustNote p{margin:0;color:#526058;font-size:12px;line-height:1.55}.reviewTitleRow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.reviewTitleRow h1{margin:0}.reviewEditDates{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #ced8d1;border-radius:8px;background:#fff;color:var(--green);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.reviewEditDates:hover{background:#f2f8f4;border-color:#9fc5aa}.reviewRemovePack{display:inline-flex;align-items:center;gap:5px;width:max-content;margin-top:7px;padding:0;border:0;background:transparent;font-size:10px;font-weight:600;cursor:pointer}.reviewRemovePack:hover{color:#7d241f}@media (max-width:560px){.reviewTitleRow{align-items:flex-start;margin-bottom:18px}.reviewEditDates{min-height:32px;padding:0 9px;font-size:10px}.reviewRemovePack{margin-top:6px}}.reviewPackWithPrice{position:relative}.reviewPackActions{display:flex;align-items:center;gap:14px;margin-top:8px}.reviewPackEditButton,.reviewRemovePack{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:0;border:0;background:transparent;font-size:10px;font-weight:600;cursor:pointer}.reviewPackEditButton{color:var(--green)}.reviewPackEditButton:hover{text-decoration:underline}.reviewRemovePack{color:#a33c35}.reviewRemovePack:hover{color:#7f2924;text-decoration:underline}.reviewInlineDateEditor{grid-column:1/-1;width:100%;margin-top:4px;padding:14px 16px;border-top:1px solid #e1e6e2;background:#f5faf6}.reviewInlineDateHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.reviewInlineDateHeader>div{display:flex;flex-direction:column;gap:3px}.reviewInlineDateHeader strong{color:#122018;font-size:12px;font-weight:600}.reviewInlineDateHeader small{color:#6e7971;font-size:10px;font-weight:400}.reviewInlineDateFields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.reviewInlineDateFields label{display:flex;flex-direction:column;gap:6px;color:#263229;font-size:10px;font-weight:600}.reviewInlineDateFields input{width:100%;height:42px;padding:0 11px;border:1px solid #ccd6cf;border-radius:8px;outline:none;background:#fff;color:#142019;font:inherit;font-size:12px}.reviewInlineDateFields input:focus{border-color:var(--green);box-shadow:0 0 0 2px rgba(0,77,46,.08)}.reviewSaveDates{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 15px;border:0;border-radius:8px;background:var(--green);color:#fff;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.reviewSaveDates:disabled{opacity:.45;cursor:not-allowed}.reviewTitleRow .reviewEditDates{display:none!important}@media (max-width:560px){.reviewPackActions{gap:12px}.reviewInlineDateEditor{padding:12px 10px;margin-top:6px}.reviewInlineDateFields{grid-template-columns:1fr 1fr;gap:8px}.reviewSaveDates{grid-column:1/-1;width:100%}}.reviewBookingCard .reviewPackActions{display:flex;flex-direction:row;align-items:center;gap:14px;margin-top:7px}.reviewBookingCard .reviewPackEditButton,.reviewBookingCard .reviewRemovePack{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;width:auto;margin:0;padding:0;border:0;background:transparent;font-size:10px;line-height:1.2;font-weight:600;cursor:pointer;white-space:nowrap}.reviewBookingCard .reviewPackEditButton{color:var(--green)}.reviewBookingCard .reviewRemovePack{color:#a33c35}.reviewBookingCard .reviewInlineDateEditor{grid-column:1/-1;width:100%;margin-top:2px;padding:10px 12px;border-top:1px solid #e1e6e2;background:#f5faf6}.reviewBookingCard .reviewInlineDateHeader{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px}.reviewBookingCard .reviewInlineDateHeader>div{display:flex;flex-direction:row;align-items:center;gap:8px}.reviewBookingCard .reviewInlineDateHeader strong{margin:0;color:#122018;font-size:12px;line-height:1.2;font-weight:600;white-space:nowrap}.reviewBookingCard .reviewInlineDateHeader small{margin:0;color:#6e7971;font-size:10px;line-height:1.2;font-weight:400}.reviewBookingCard .reviewInlineDateFields{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;grid-gap:10px;gap:10px;width:100%}.reviewBookingCard .reviewInlineDateFields label{display:flex;flex-direction:column;gap:4px;margin:0;color:#263229;font-size:9px;line-height:1.1;font-weight:600}.reviewBookingCard .reviewInlineDateFields input{width:100%;height:36px;padding:0 9px;border:1px solid #ccd6cf;border-radius:7px;outline:none;background:#fff;color:#142019;font-size:11px}.reviewBookingCard .reviewInlineDateFields input:focus{border-color:var(--green);box-shadow:0 0 0 2px rgba(0,77,46,.08)}.reviewBookingCard .reviewSaveDates{height:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:0;border-radius:7px;background:var(--green);color:#fff;font-size:10px;line-height:1;font-weight:600;cursor:pointer;white-space:nowrap}.reviewBookingCard .reviewSaveDates:disabled{opacity:.45;cursor:not-allowed}@media (max-width:560px){.reviewBookingCard .reviewPackActions{gap:12px}.reviewBookingCard .reviewInlineDateEditor{padding:10px}.reviewBookingCard .reviewInlineDateHeader>div{flex-direction:column;align-items:flex-start;gap:2px}.reviewBookingCard .reviewInlineDateFields{grid-template-columns:1fr 1fr}.reviewBookingCard .reviewSaveDates{grid-column:1/-1;width:100%}}.stayReviewCustomer{display:flex;align-items:center;gap:10px;margin-top:7px;margin-bottom:3px}.stayReviewCustomer strong{font-size:14px;font-weight:700;color:#152219}.stayReviewCustomer span{font-size:13px;color:#667169}.stayReviewCustomer span:before{content:"â€¢";margin-right:10px;color:#9aa39c}.confirmationPage{display:grid;grid-gap:22px;gap:22px}.confirmationHero{text-align:center;padding:8px 0 6px}.confirmationHero .successIcon{margin-bottom:16px}.confirmationHero h1{margin:0;font-size:32px;line-height:1.1;letter-spacing:-.035em}.confirmationLead{max-width:520px;margin:10px auto 0;color:#69746c;font-size:14px;line-height:1.55}.confirmationBookingId{width:max-content;max-width:100%;margin:18px auto 0;padding:9px 14px;display:flex;align-items:center;gap:10px;border:1px solid #d7dfd9;border-radius:999px;background:#fff}.confirmationBookingId span{color:#758078;font-size:11px}.confirmationBookingId strong{color:var(--green);font-size:13px}.confirmationSection{padding:20px;border:1px solid #d9e0da;border-radius:15px;background:#fff}.confirmationSectionTitle{display:flex;align-items:center;gap:11px;margin-bottom:16px}.confirmationSectionIcon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:9px;background:#e3f3e7;color:var(--green)}.confirmationSectionTitle small{display:block;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.13em}.confirmationSectionTitle h2{margin:3px 0 0;font-size:18px}.confirmationCustomerCard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid #e1e6e2;border-radius:10px;background:#e1e6e2}.confirmationCustomerCard>div{padding:12px 14px;display:flex;flex-direction:column;gap:4px;background:#fbfaf5}.confirmationCustomerCard span{color:#7a847c;font-size:10px}.confirmationCustomerCard strong{font-size:13px}.confirmationPackList{display:grid;grid-gap:9px;gap:9px}.confirmationPack{display:grid;grid-template-columns:58px minmax(0,1fr) 150px;align-items:center;grid-gap:12px;gap:12px;padding:10px;border:1px solid #e0e5e1;border-radius:11px;background:#fbfaf5}.confirmationPack img{width:58px;height:58px;object-fit:cover;border-radius:8px}.confirmationPackInfo{min-width:0;display:flex;flex-direction:column;gap:4px}.confirmationPackInfo strong{font-size:13px}.confirmationPackInfo small{color:#737d75;font-size:10px}.confirmationPackMoney{display:grid;grid-gap:6px;gap:6px}.confirmationPackMoney>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.confirmationPackMoney span{color:#7b857d;font-size:9px}.confirmationPackMoney strong{color:var(--green);font-size:12px}.confirmationExtras{display:grid;grid-gap:8px;gap:8px}.confirmationExtras>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid #e0e5e1;border-radius:10px;background:#fbfaf5}.confirmationExtras>div>div:first-child{display:flex;flex-direction:column;gap:3px}.confirmationExtras small{color:#747e76;font-size:10px}.confirmationExtraAmounts{display:flex;gap:14px;font-size:10px;color:#69736b}.confirmationExtraAmounts strong{color:var(--green)}.confirmationDateCard{display:grid;grid-template-columns:1fr auto 1fr 1fr;align-items:center;grid-gap:14px;gap:14px;padding:14px;border-radius:11px;background:#f5f8f5}.confirmationDateCard>div{display:flex;flex-direction:column;gap:3px}.confirmationDateCard span{color:#7a847d;font-size:10px}.confirmationDateCard strong{font-size:12px}.confirmationDays{padding-left:14px;border-left:1px solid #dbe2dc}.confirmationLocationCard{padding:14px 15px;border:1px solid #dce3dd;border-radius:11px;background:#f5f8f5}.confirmationLocationCard>strong{font-size:14px}.confirmationLocationCard p{margin:6px 0 0;color:#657067;font-size:12px;line-height:1.55}.confirmationLocationCard small{display:block;margin-top:9px;color:var(--green);font-size:11px}.confirmationCodCard{overflow:hidden;border:1px solid #d6e2d9;border-radius:12px}.confirmationCodTop{display:flex;justify-content:space-between;gap:20px;padding:15px;background:#eef8f1}.confirmationCodTop>div{min-width:0}.confirmationCodTop strong{font-size:13px}.confirmationCodTop p{margin:5px 0 0;color:#637067;font-size:11px;line-height:1.5}.confirmationCodTop>span{align-self:flex-start;padding:5px 9px;border-radius:999px;background:var(--green);color:#fff;font-size:10px;font-weight:800}.confirmationPaymentRows{padding:4px 15px}.confirmationPaymentRows>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #e7ebe7}.confirmationPaymentRows span{color:#657067;font-size:11px}.confirmationPaymentRows strong{font-size:12px}.confirmationTotal{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;background:var(--green);color:#fff}.confirmationTotal>div{display:flex;flex-direction:column;gap:3px}.confirmationTotal span{font-size:13px}.confirmationTotal small{color:hsla(0,0%,100%,.72);font-size:9px}.confirmationTotal>strong{font-size:24px}.confirmationDeliveryFine{margin:0;padding:10px 15px;background:#fff8e4;color:#776431;font-size:10px}.confirmationSteps{display:grid;grid-gap:0;gap:0}.confirmationSteps>div{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:11px;gap:11px;padding:10px 0;border-bottom:1px solid #edf0ed}.confirmationSteps>div:last-child{border-bottom:0}.confirmationSteps>div>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#dff2e4;color:var(--green);font-size:10px;font-weight:800}.confirmationSteps strong{font-size:12px}.confirmationSteps p{margin:3px 0 0;color:#6e7971;font-size:10px;line-height:1.45}.confirmationSupport{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px;border-radius:15px;background:#003f25;color:#fff}.confirmationSupport small{color:#9ee5af;font-size:9px;font-weight:800;letter-spacing:.12em}.confirmationSupport h2{margin:4px 0 14px;font-size:19px}.confirmationSupportLine{display:flex;align-items:flex-start;gap:8px;margin-top:9px;color:#d3e2d8;font-size:11px;line-height:1.5}.confirmationSupportLine svg{flex:0 0 auto;margin-top:1px}.confirmationSupportActions{min-width:170px;display:grid;grid-gap:8px;gap:8px}.confirmationWhatsappButton{display:flex;align-items:center;justify-content:center;padding:0 13px;border-radius:8px;background:#23c76c;color:#fff;font-weight:700}.confirmationSupport .secondaryButton,.confirmationWhatsappButton{min-height:42px;font-size:11px}.confirmationActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.confirmationActions .primaryGreen,.confirmationActions .secondaryButton{min-height:48px;gap:8px}@media (max-width:560px){.confirmationHero h1{font-size:27px}.confirmationSection{padding:15px}.confirmationCustomerCard{grid-template-columns:1fr}.confirmationPack{grid-template-columns:52px minmax(0,1fr)}.confirmationPack img{width:52px;height:52px}.confirmationPackMoney{grid-column:2;padding-top:7px;border-top:1px solid #e4e9e4}.confirmationDateCard{grid-template-columns:1fr auto 1fr}.confirmationDays{grid-column:1/-1;padding-left:0;padding-top:9px;border-left:0;border-top:1px solid #dbe2dc}.confirmationExtras>div{align-items:flex-start;flex-direction:column}.confirmationSupport{flex-direction:column}.confirmationSupportActions{width:100%}.confirmationActions{grid-template-columns:1fr}}.confirmationPackDates{color:#758078!important;font-size:10px!important;line-height:1.3;margin-bottom:1px}.confirmationPack{min-height:82px}.confirmationPaymentRows>div:last-child strong{color:var(--green)}@media (max-width:560px){.confirmationPack{min-height:0}}.myBookingShell{padding-top:68px;padding-bottom:90px}.myBookingHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.myBookingHeading h1{margin:4px 0 0;font-size:54px;line-height:.95;letter-spacing:-.045em}.myBookingStatus{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:#dff3e4;color:#00623b;font-size:11px;font-weight:700}.myBookingTopCard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin-bottom:18px;overflow:hidden;border:1px solid #dce2dd;border-radius:13px;background:#dce2dd}.myBookingTopCard>div{padding:14px 16px;display:flex;flex-direction:column;gap:4px;background:#fff}.myBookingTopCard span{color:#778179;font-size:10px}.myBookingTopCard strong{font-size:14px}.myBookingSection{margin-bottom:18px;padding:18px;border:1px solid #dce2dd;border-radius:14px;background:#fff}.myBookingSectionTitle{display:flex;align-items:center;gap:10px;margin-bottom:15px}.myBookingSectionIcon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:9px;background:#e2f3e7;color:var(--green)}.myBookingSectionTitle small{display:block;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.12em}.myBookingSectionTitle h2{margin:3px 0 0;font-size:18px}.myBookingPackList{display:grid;grid-gap:9px;gap:9px}.myBookingPackCard{display:grid;grid-template-columns:60px minmax(0,1fr) 150px;align-items:center;grid-gap:12px;gap:12px;padding:10px;border:1px solid #e0e5e1;border-radius:11px;background:#fbfaf5}.myBookingPackCard img{width:60px;height:60px;object-fit:cover;border-radius:8px}.myBookingPackInfo{display:flex;flex-direction:column;gap:3px}.myBookingPackInfo strong{font-size:13px}.myBookingPackInfo small{color:#758078;font-size:10px}.myBookingPackMoney{display:grid;grid-gap:6px;gap:6px}.myBookingPackMoney>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.myBookingPackMoney span{color:#7a847d;font-size:9px}.myBookingPackMoney strong{color:var(--green);font-size:12px}.myBookingExtras{display:grid;grid-gap:8px;gap:8px}.myBookingExtras>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid #e0e5e1;border-radius:10px;background:#fbfaf5}.myBookingExtras small{display:block;margin-top:3px;color:#748078;font-size:10px}.myBookingExtras>div>div:last-child{display:flex;gap:15px;color:#69736c;font-size:10px}.myBookingExtras strong{color:#142018}.myBookingInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid #e1e6e2;border-radius:10px;background:#e1e6e2}.myBookingInfoGrid>div{padding:12px 14px;display:flex;flex-direction:column;gap:4px;background:#fbfaf5}.myBookingInfoGrid span{color:#778179;font-size:10px}.myBookingInfoGrid strong{font-size:13px}.myBookingLocation{padding:14px;border:1px solid #dce3dd;border-radius:10px;background:#f5f8f5}.myBookingLocation strong{font-size:13px}.myBookingLocation p{margin:5px 0 0;color:#667168;font-size:11px;line-height:1.55}.myBookingPayment{overflow:hidden;border:1px solid #d9e1da;border-radius:11px}.myBookingPayment>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 14px;border-bottom:1px solid #e7ebe7}.myBookingPayment span{color:#667168;font-size:11px}.myBookingPayment strong{font-size:12px}.myBookingTotal{border-bottom:0!important;background:var(--green);color:#fff}.myBookingTotal>div{display:flex;flex-direction:column;gap:3px}.myBookingTotal span{color:#fff;font-size:13px}.myBookingTotal small{color:hsla(0,0%,100%,.72);font-size:9px}.myBookingTotal>strong{color:#fff;font-size:23px}.myBookingSupport{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border-radius:14px;background:#003f25;color:#fff}.myBookingSupport small{color:#9ee5af;font-size:9px;font-weight:800;letter-spacing:.11em}.myBookingSupport h2{margin:4px 0 10px;font-size:18px}.myBookingSupport a{color:inherit}.myBookingSupport>div:first-child>a{display:inline-flex;align-items:center;gap:7px;color:#d6e3da;font-size:11px}.myBookingSupportButtons{min-width:170px;display:grid;grid-gap:8px;gap:8px}.myBookingWhatsapp{display:flex;align-items:center;justify-content:center;border-radius:8px;background:#24c66b;color:#fff!important;font-weight:700}.myBookingSupport .secondaryButton,.myBookingWhatsapp{min-height:42px;font-size:11px}@media (max-width:560px){.myBookingShell{padding-top:36px}.myBookingHeading{align-items:flex-start}.myBookingHeading h1{font-size:38px}.myBookingTopCard{grid-template-columns:1fr}.myBookingSection{padding:14px}.myBookingPackCard{grid-template-columns:54px minmax(0,1fr)}.myBookingPackCard img{width:54px;height:54px}.myBookingPackMoney{grid-column:2;padding-top:7px;border-top:1px solid #e5e9e5}.myBookingInfoGrid{grid-template-columns:1fr}.myBookingExtras>div{align-items:flex-start;flex-direction:column}.myBookingSupport{align-items:stretch;flex-direction:column}.myBookingSupportButtons{width:100%}}.myBookingHeader{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 14px;border:1px solid #9bc7ac;border-radius:10px;background:#edf8f0;color:#004d2e;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.myBookingHeader:hover{background:#dff3e5;border-color:#004d2e}.myBookingHeader.active{background:#004d2e;border-color:#004d2e;color:#fff}.myBookingHeader svg{flex-shrink:0}.siteHeader nav .myBookingHeader{margin-left:10px}@media (max-width:760px){.siteHeader nav .myBookingHeader{margin-left:0;width:100%;justify-content:flex-start;padding:11px 14px;border-radius:9px}}.adminOrdersPage{width:min(1100px,calc(100% - 32px));margin:0 auto;padding:42px 0 90px}.adminOrdersHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.adminOrdersHeader h1{margin:3px 0 5px;font-size:36px;color:#101d15}.adminOrdersHeader p{margin:0;color:#687168}.adminEyebrow{color:#004d2e;font-size:12px;font-weight:800;letter-spacing:1.4px}.adminRefreshButton{display:inline-flex;align-items:center;gap:7px;border:1px solid #d9ddd7;background:#fff;color:#004d2e;border-radius:10px;padding:10px 15px;font-weight:700;cursor:pointer}.adminOrderSummary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:24px}.adminOrderSummary>div{background:#fff;border:1px solid #d9ddd7;border-radius:14px;padding:18px}.adminOrderSummary strong{display:block;font-size:28px;color:#004d2e}.adminOrderSummary span{color:#687168;font-size:13px}.adminOrdersList{display:grid;grid-gap:18px;gap:18px}.adminOrderCard{background:#fff;border:1px solid #d9ddd7;border-radius:18px;overflow:hidden}.adminOrderTop{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;border-bottom:1px solid #edf0ed}.adminOrderId{display:block;font-size:17px;font-weight:800;color:#004d2e}.adminOrderDate{margin-top:3px;color:#687168;font-size:12px}.adminStatusSelect{border:1px solid #a8c9b4;background:#edf8f0;color:#004d2e;border-radius:9px;padding:9px 11px;font-weight:700}.adminCustomerRow{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px}.adminCustomerRow strong{display:block;margin-bottom:5px}.adminCustomerRow span{display:flex;align-items:center;gap:6px;color:#687168}.adminWhatsAppButton{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:9px;background:#edf8f0;color:#004d2e;font-weight:700;text-decoration:none}.adminOrderSection{margin:0 20px;padding:17px 0;border-top:1px solid #edf0ed}.adminOrderSection h3{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:15px;color:#101d15}.adminOrderSection p{margin:4px 0;color:#59625b}.adminPackRow{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 0}.adminPackRow strong{display:block}.adminPackRow small{display:flex;align-items:center;gap:5px;margin-top:4px;color:#687168}.adminPaymentBox{margin:0 20px 18px;padding:15px;background:#f7f4ec;border-radius:12px}.adminPaymentBox>div{display:flex;justify-content:space-between;gap:15px;padding:5px 0}.adminGrandTotal{margin-top:7px;padding-top:11px!important;border-top:1px solid #d9ddd7;color:#004d2e;font-size:17px}.adminOrderFooter{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;background:#fbfaf5;border-top:1px solid #edf0ed}.adminOrderFooter span{display:flex;align-items:center;gap:6px;color:#004d2e;font-weight:700;font-size:13px}.adminOrderFooter a{color:#004d2e;font-weight:800}.adminEmptyState{padding:40px 20px;background:#fff;border:1px solid #d9ddd7;border-radius:15px;text-align:center;color:#687168}@media (max-width:760px){.adminOrdersPage{width:min(100% - 22px,1100px);padding-top:24px}.adminOrdersHeader{align-items:flex-start;flex-direction:column}.adminOrderSummary{grid-template-columns:repeat(3,1fr);gap:8px}.adminOrderSummary>div{padding:13px 10px}.adminOrderSummary strong{font-size:22px}.adminOrderSummary span{font-size:11px}.adminCustomerRow{align-items:flex-start;flex-direction:column}.adminWhatsAppButton{width:100%;justify-content:center}.adminOrderFooter,.adminPackRow{align-items:flex-start}.adminOrderFooter{flex-direction:column}}.adminLoginPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px 18px;background:#f7f4ec}.adminLoginCard{width:min(100%,430px);padding:32px;background:#fff;border:1px solid #d9ddd7;border-radius:20px;box-shadow:0 15px 50px rgba(16,29,21,.08)}.adminLoginIcon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;border-radius:14px;background:#edf8f0;color:#004d2e}.adminLoginCard h1{margin:5px 0 8px;color:#101d15;font-size:30px}.adminLoginIntro{margin:0 0 24px;color:#687168;line-height:1.55}.adminLoginField{display:block;margin-bottom:17px}.adminLoginField span{display:block;margin-bottom:7px;color:#101d15;font-size:13px;font-weight:700}.adminLoginField input{width:100%;height:48px;padding:0 14px;border:1px solid #d9ddd7;border-radius:10px;background:#fff;color:#101d15;font-size:15px;outline:none}.adminLoginField input:focus{border-color:#004d2e}.adminLoginError{margin-bottom:16px;padding:11px 13px;border-radius:9px;background:#fff0f0;color:#a22020;font-size:13px;font-weight:600}.adminLoginButton{width:100%;height:49px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:#004d2e;color:#fff;font-size:15px;font-weight:800;cursor:pointer}.adminLoginButton:disabled{opacity:.6;cursor:not-allowed}.adminHeaderActions{display:flex;align-items:center;gap:10px}.adminLogoutButton{display:inline-flex;align-items:center;gap:7px;padding:10px 15px;border:1px solid #d9ddd7;border-radius:10px;background:#fff;color:#7b2525;font-weight:700;cursor:pointer}@media (max-width:760px){.adminLoginCard{padding:25px 20px}.adminHeaderActions{width:100%}.adminLogoutButton,.adminRefreshButton{flex:1 1;justify-content:center}}.localSeoSection{padding:90px 0;background:var(--cream)}.localSeoGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);grid-gap:64px;gap:64px;align-items:center}.localSeoContent{min-width:0}.localSeoContent h2{margin:10px 0 22px;max-width:720px;color:var(--ink);font-size:clamp(42px,3.4vw,58px);line-height:1.02;letter-spacing:-.04em}.localSeoContent>p:not(.eyebrow){max-width:800px;margin:0 0 14px;color:var(--muted);font-size:17px;line-height:1.55}.localSeoImageWrap{width:100%;overflow:hidden;border-radius:28px}.localSeoImage{display:block;width:100%;height:440px;object-fit:cover;object-position:center}@media (max-width:900px){.localSeoSection{padding:64px 0}.localSeoGrid{grid-template-columns:1fr;gap:34px}.localSeoContent h2{font-size:clamp(38px,9vw,54px)}.localSeoImage{height:auto;aspect-ratio:16/10}}@media (max-width:600px){.localSeoSection{padding:52px 0}.localSeoGrid{gap:28px}.localSeoContent h2{margin-bottom:18px}.localSeoContent>p:not(.eyebrow){font-size:15px;line-height:1.6}.localSeoImageWrap{border-radius:20px}}.localLandingHero{padding:88px 0 76px;background:var(--cream)}.localLandingGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);grid-gap:64px;gap:64px;align-items:center}.localLandingContent h1{margin:10px 0 22px;color:var(--ink);font-size:clamp(48px,5vw,76px);line-height:.98;letter-spacing:-.045em}.localLandingContent>p:not(.eyebrow){max-width:720px;margin:0 0 16px;color:var(--muted);font-size:17px;line-height:1.6}.localLandingButton{display:inline-flex;margin-top:12px}.localLandingImageWrap{overflow:hidden;border-radius:28px}.localLandingImage{display:block;width:100%;height:520px;object-fit:cover}.localLandingInfo{padding:82px 0;background:var(--surface)}.localLandingInfoGrid{display:grid;grid-template-columns:1fr .8fr;grid-gap:60px;gap:60px;align-items:start}.localLandingInfo h2{margin:10px 0 20px;color:var(--ink);font-size:clamp(38px,4vw,58px);line-height:1.02;letter-spacing:-.04em}.localLandingInfo p{color:var(--muted);font-size:17px;line-height:1.6}.localLandingCard{padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff}.localLandingCard h3{margin:0 0 18px;color:var(--ink);font-size:24px}.localLandingCard p{margin:0 0 10px;font-size:15px}.localLandingCard strong{display:block;margin-top:20px;color:var(--green);font-size:28px}.localLandingCard small{display:block;margin-top:4px;color:var(--muted)}.localLandingLink{display:inline-block;margin-top:18px;color:var(--green);font-weight:700;text-decoration:none}.localLandingSteps{padding:82px 0;background:var(--cream)}.localLandingSteps h2{margin:10px 0 34px;color:var(--ink);font-size:clamp(38px,4vw,56px);line-height:1;letter-spacing:-.04em}.localLandingStepsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.localLandingStepsGrid>div{padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.localLandingStepsGrid strong{color:var(--green);font-size:14px}.localLandingStepsGrid h3{margin:12px 0 10px;color:var(--ink);font-size:20px}.localLandingStepsGrid p{margin:0;color:var(--muted);line-height:1.55}.localLandingFinal{padding:88px 0;text-align:center;background:var(--green)}.localLandingFinal h2{margin:0 0 18px;color:#fff;font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-.04em}.localLandingFinal p{margin:0 0 26px;color:hsla(0,0%,100%,.78);font-size:17px}@media (max-width:900px){.localLandingFinal,.localLandingHero,.localLandingInfo,.localLandingSteps{padding:64px 0}.localLandingGrid,.localLandingInfoGrid{grid-template-columns:1fr;gap:34px}.localLandingImage{height:auto;aspect-ratio:4/3}.localLandingStepsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.localLandingFinal,.localLandingHero,.localLandingInfo,.localLandingSteps{padding:52px 0}.localLandingContent h1{font-size:clamp(42px,12vw,58px)}.localLandingContent>p:not(.eyebrow),.localLandingInfo p{font-size:15px}.localLandingStepsGrid{grid-template-columns:1fr}.localLandingCard{padding:24px}.localLandingImageWrap{border-radius:20px}}