:root{--cream:#fff8ef;--paper:#fffdf8;--sand:#f2d8b9;--ink:#263126;--muted:#66705f;--palm:#2f6f57;--palm2:#1f5140;--coral:#d98b72;--gold:#d8aa5a;--line:#2f6f5729;--shadow:0 24px 70px #412d1c24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{color:var(--ink);background:radial-gradient(circle at 8% 0,#ffe3bb 0,transparent 30%),radial-gradient(circle at 90% 18%,#cfe7d2 0,transparent 28%),linear-gradient(180deg,var(--cream),#f9efe2 52%,#fffaf2);margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}main{overflow:hidden}.siteHeader{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8efdb;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:max-content;display:flex}.brandMark{color:#fff;background:linear-gradient(135deg,var(--palm),var(--coral));border-radius:15px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 12px 26px #2f6f573d}.brand strong{letter-spacing:-.04em;font-weight:900;display:block}.brand small{color:var(--muted);margin-top:1px;font-size:.72rem;font-weight:700;display:block}.navLinks{box-shadow:var(--shadow);border:1px solid var(--line);background:#fffdf8f7;border-radius:24px;padding:18px;display:none;position:fixed;top:67px;left:16px;right:16px}.navLinks.open{display:grid}.navLinks a{color:var(--palm2);border-radius:14px;padding:13px 12px;font-weight:800}.navLinks a:hover{background:#fff3e4}.mobileNavCta{background:var(--palm);text-align:center;margin-top:8px;color:#fff!important}.headerActions{align-items:center;gap:10px;display:flex}.navCta{color:#fff;background:var(--palm);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:900;display:none}.menuBtn{border:1px solid var(--line);width:44px;height:44px;color:var(--palm2);background:#fff8ef;border-radius:14px;place-items:center;display:grid}.hero{gap:36px;max-width:1180px;margin:0 auto;padding:48px 20px;display:grid;position:relative}.eyebrow,.kicker{color:var(--palm);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 14px;font-size:.76rem;font-weight:900;display:inline-flex}.eyebrow{border:1px solid var(--line);background:#ffffffa3;border-radius:999px;padding:10px 14px}h1,h2,h3{letter-spacing:-.045em;margin:0;line-height:1.05}h1,h2{font-family:DM Serif Display,serif;font-weight:400}h1{max-width:840px;font-size:clamp(2.75rem,13vw,6.4rem)}h2{font-size:clamp(2.15rem,8vw,4.1rem)}h3{font-size:1.18rem}p{color:var(--muted);line-height:1.72}.heroLead{max-width:660px;margin:18px 0 0;font-size:1.03rem}.heroActions{flex-direction:column;gap:12px;margin-top:26px;display:flex}.btn{border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:14px 20px;font-weight:900;transition:all .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.primary{color:#fff;background:linear-gradient(135deg,var(--palm),var(--palm2));box-shadow:0 16px 34px #2f6f5747}.ghost{color:var(--palm2);border:1px solid var(--line);background:#ffffffb8}.full,.big{width:100%}.stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;display:grid}.stats div{border:1px solid var(--line);background:#ffffff9e;border-radius:20px;padding:14px 12px}.stats strong{color:var(--palm2);font-size:1.08rem;font-weight:900;display:block}.stats span{color:var(--muted);margin-top:4px;font-size:.76rem;font-weight:800;display:block}.heroVisual{position:relative}.promoTag{z-index:3;color:var(--palm2);background:#ffffffc7;border-radius:999px;padding:10px 13px;font-size:.75rem;font-weight:900;position:absolute;top:18px;left:18px;box-shadow:0 12px 28px #412d1c1a}.spaIllustration{color:#fff;min-height:370px;box-shadow:var(--shadow);background:linear-gradient(145deg,#f8cfa3,#fbf0df 44%,#bedcbe);border:1px solid #ffffffc7;border-radius:36px;place-items:center;display:grid;position:relative;overflow:hidden}.sun{background:#fff0b8;border-radius:50%;width:148px;height:148px;position:absolute;top:34px;right:28px;box-shadow:0 0 80px #fff0b8e6}.spaIllustration>svg{z-index:2;background:linear-gradient(135deg,var(--palm),#78a87d);border-radius:44px;width:170px;height:170px;padding:48px;box-shadow:0 28px 70px #1f514047}.leaf{background:#2f6f5747;border-radius:100% 0;width:130px;height:230px;position:absolute}.leaf.a{bottom:20px;left:-26px;transform:rotate(32deg)}.leaf.b{background:#d98b7252;bottom:-32px;right:-28px;transform:rotate(-34deg)}.miniCard{box-shadow:var(--shadow);color:var(--gold);background:#ffffffe0;border:1px solid #ffffffb3;border-radius:22px;align-items:center;gap:8px;margin:-34px 18px 0;padding:18px;font-weight:900;display:flex;position:relative}.trustStrip{gap:10px;max-width:1120px;margin:0 auto;padding:0 20px 40px;display:grid}.trustStrip span{border:1px solid var(--line);min-height:46px;color:var(--palm2);background:#ffffff9e;border-radius:16px;align-items:center;gap:8px;padding:12px 14px;font-size:.9rem;font-weight:800;display:flex}.sectionHead{text-align:center;max-width:900px;margin:0 auto;padding:42px 20px 24px}.sectionHead p:last-child{max-width:690px;margin:18px auto 0}.compact{padding-bottom:14px}.servicesGrid{gap:16px;max-width:1120px;margin:0 auto;padding:0 20px 54px;display:grid}.serviceCard,.reasonCard,.bookingPanel,.contactCard,.locationSection,.faqGrid details,.finalCta{border:1px solid var(--line);background:#ffffffad;box-shadow:0 18px 54px #412d1c14}.serviceCard{border-radius:28px;min-height:244px;padding:24px;position:relative}.serviceIcon{color:#fff;background:linear-gradient(135deg,var(--coral),var(--gold));border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:20px;display:grid}.chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.chips span,.areaTags span{color:#9d5c45;background:#fff1df;border-radius:999px;padding:8px 10px;font-size:.75rem;font-weight:900}.whySection,.bookingSection,.locationSection,.faqSection{gap:22px;max-width:1120px;margin:0 auto;padding:40px 20px;display:grid}.whyCopy{padding:8px}.reasonGrid{gap:14px;display:grid}.reasonCard{border-radius:24px;padding:22px}.reasonCard svg{color:var(--palm)}.reasonCard p{margin-bottom:0}.bookingPanel{color:#fff;background:linear-gradient(135deg,#2f6f57f2,#1f5140ed);border-radius:32px;padding:28px}.bookingPanel .kicker,.bookingPanel p{color:#ffe9cf}.bookingPanel h2{color:#fff}.steps{gap:10px;margin-top:24px;display:grid}.step{background:#ffffff1f;border-radius:18px;align-items:center;gap:12px;padding:12px;display:flex}.step span{width:36px;height:36px;color:var(--palm);background:#fff;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.step p{color:#fff;margin:0;font-weight:800}.contactCard{border-radius:32px;padding:28px}.contactCard svg{color:var(--coral)}.locationSection{border-radius:34px;margin-top:20px;padding:28px}.areaTags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.mapBox{min-height:170px;color:var(--palm2);border:1px solid var(--line);background:#fff3e4;border-radius:26px;align-content:center;justify-items:start;gap:8px;padding:24px;font-weight:900;display:grid}.mapBox span{color:var(--muted);font-size:.86rem}.faqSection{display:block}.faqGrid{box-shadow:none;background:0 0;border:0;gap:12px;padding:0;display:grid}.faqGrid details{border-radius:20px;padding:16px}.faqGrid summary{cursor:pointer;color:var(--palm2);align-items:center;gap:8px;font-weight:900;display:flex}.faqGrid p{margin:12px 0 0}.finalCta{text-align:center;background:linear-gradient(135deg,#fffaf2,#f3d5b3);border-radius:34px;max-width:920px;margin:20px auto 34px;padding:34px 24px}.finalCta>svg{color:var(--palm)}footer{text-align:center;color:var(--muted);gap:8px;padding:26px 20px 108px;font-size:.9rem;display:grid}footer strong{color:var(--ink)}.floatingWa{z-index:60;color:#fff;background:#25d366;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:56px;font-weight:950;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 18px 40px #25d36661}.floatingWa:hover{transform:translateY(-2px)}@media (width>=820px){.siteHeader{padding:14px 34px}.navLinks{box-shadow:none;background:0 0;border:0;align-items:center;gap:2px;padding:0;display:flex;position:static}.navLinks a{padding:10px 11px;font-size:.86rem}.mobileNavCta{display:none!important}.navCta{display:flex}.menuBtn{display:none}.hero{grid-template-columns:1.1fr .78fr;align-items:center;padding:78px 32px 52px}.heroActions{flex-direction:row}.stats{max-width:560px}.trustStrip{grid-template-columns:repeat(4,1fr);padding-bottom:56px}.servicesGrid{grid-template-columns:repeat(3,1fr)}.serviceCard:first-child,.serviceCard:nth-child(5){grid-column:span 2}.whySection{grid-template-columns:.82fr 1.18fr;align-items:start;padding-top:64px}.reasonGrid{grid-template-columns:repeat(2,1fr)}.bookingSection{grid-template-columns:1.05fr .75fr;align-items:stretch}.locationSection{grid-template-columns:1fr 330px;align-items:center;padding:40px}.faqGrid{grid-template-columns:repeat(2,1fr)}.big,.full{width:auto}.floatingWa{min-height:58px;padding:0 22px;bottom:24px;left:auto;right:24px}.heroActions .btn{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.gallerySection{max-width:1120px;margin:0 auto;padding:18px 20px 58px}.galleryGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.galleryItem{background:#f2d8b9;border:1px solid #ffffffb8;border-radius:22px;min-height:190px;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 42px #412d1c1f}.galleryItem img{object-fit:cover;aspect-ratio:3/4;width:100%;height:100%;transition:transform .35s;display:block}.galleryItem:hover img{transform:scale(1.045)}.galleryItem:nth-child(3),.galleryItem:nth-child(7){grid-column:span 2}.galleryItem:nth-child(3) img,.galleryItem:nth-child(7) img{aspect-ratio:16/10}@media (width>=820px){.galleryGrid{grid-template-columns:repeat(4,1fr);gap:16px}.galleryItem{border-radius:28px;min-height:230px}.galleryItem:first-child,.galleryItem:nth-child(6){grid-area:span 2/span 2}.galleryItem:first-child img,.galleryItem:nth-child(6) img{aspect-ratio:1}.galleryItem:nth-child(3),.galleryItem:nth-child(7){grid-column:span 1}.galleryItem:nth-child(3) img,.galleryItem:nth-child(7) img{aspect-ratio:3/4}}.photoHero{background:#f2d8b9;min-height:430px;display:block}.photoHero img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:430px;display:block}.floatingWa svg,.primary svg{flex:none}@media (width>=820px){.photoHero,.photoHero img{min-height:520px}}
