:root{color:#17333a;background:#e4f4f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #123039;--sea: #047c89;--reef: #12a7a1;--sun: #f4c95d;--coral: #e9694c;--paper: #e4f4f1;--foam: #f3fbf8;--surface: rgba(250, 255, 253, .82);--white: #ffffff;--home-kicker-size: clamp(1.02rem, 1.25vw, 1.2rem);--home-heading-size: clamp(1.73rem, 3vw, 2.97rem);--home-heading-mobile-size: clamp(1.56rem, 7.95vw, 2.31rem);--intro-heading-size: clamp(1.38rem, 2.4vw, 2.38rem);--intro-heading-mobile-size: clamp(1.25rem, 6.36vw, 1.85rem);--page-gutter: clamp(14px, 3vw, 20px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;min-width:320px;background:radial-gradient(circle at 18% 18%,rgba(187,230,225,.52),transparent 32rem),radial-gradient(circle at 86% 38%,rgba(239,249,245,.74),transparent 34rem),radial-gradient(circle at 30% 78%,rgba(196,231,224,.44),transparent 36rem),linear-gradient(180deg,#e4f4f1 0% 100%);background-attachment:fixed}#root{overflow-x:clip}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}.hero{position:relative;min-height:92svh;overflow:hidden;color:var(--white);isolation:isolate}.heroVideo,.heroShade{position:absolute;inset:0;width:100%;height:100%}.heroVideo{object-fit:cover;z-index:-2}.heroShade{z-index:-1;background:linear-gradient(90deg,#0a1a20bd,#0a1a2054 48%,#0a1a202e),linear-gradient(0deg,rgba(10,26,32,.74),transparent 42%)}.siteHeader{position:absolute;top:0;right:0;left:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,calc(100% - (var(--page-gutter) * 2)));margin:0 auto;padding:22px 0}.brand,.footerBrand{display:inline-flex;align-items:center;gap:12px;font-weight:800}.brand img,.footerBrand img{width:156px;height:auto;border-radius:0;object-fit:contain;background:transparent;filter:drop-shadow(0 10px 26px rgba(6,22,28,.28))}.siteHeader .brand img{width:176px}.brand span{font-size:1.05rem}nav{display:flex;align-items:center;gap:10px;padding:7px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#ffffff1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}nav a{min-width:80px;padding:10px 14px;border-radius:999px;text-align:center;font-size:.92rem;font-weight:700}nav a:hover{background:#ffffff2e}.heroContent{width:min(1120px,calc(100% - (var(--page-gutter) * 2)));margin:0 auto;padding:clamp(212px,calc(14vh + 112px),268px) 0 90px}.eyebrow,.sectionKicker{margin:0 0 12px;color:#e2b13e;font-size:clamp(.86rem,.96vw,1rem);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero .eyebrow{display:inline-flex;align-items:center;min-height:0;margin-bottom:22px;padding:0;color:#ffffffe6;background:transparent;font-size:clamp(1.02rem,1.15vw,1.22rem);letter-spacing:.13em;text-shadow:0 6px 24px rgba(6,22,28,.42);box-shadow:none}h1,h2,h3,p{margin-top:0}h1{max-width:820px;margin-bottom:18px;font-size:clamp(4rem,13vw,9.5rem);line-height:.88;letter-spacing:0}.hero h1{max-width:100%;margin-bottom:32px;font-size:clamp(2.88rem,5.44vw,5.12rem);line-height:.9;white-space:nowrap}h2{color:var(--ink);font-size:clamp(2rem,5vw,4.3rem);line-height:1;letter-spacing:0}h3{color:var(--ink);font-size:1.35rem;letter-spacing:0}.heroLead{max-width:720px;margin-bottom:42px;font-size:clamp(1.35rem,2.15vw,2rem);line-height:1.28;text-wrap:balance}.heroActions,.contactRows{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.primaryButton,.secondaryButton,form button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:0;border-radius:999px;font-weight:900;cursor:pointer}.primaryButton,form button{padding:14px 20px;color:#102b33;background:var(--sun)}.secondaryButton{padding:13px 18px;color:var(--white);border:1px solid rgba(255,255,255,.34);background:#ffffff1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.videoPreviewButton{position:absolute;right:max(20px,calc((100% - 1180px)/2));bottom:clamp(92px,12vh,132px);z-index:2;display:inline-grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:center;width:min(440px,calc(100% - 40px));min-height:128px;padding:10px 16px 10px 10px;border:1px solid rgba(255,255,255,.34);border-radius:8px;color:var(--white);background:#12303957;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 50px #06161c2e}.videoPreviewButton:hover,.videoPreviewButton:focus-visible{background:#1230397a}.videoPreviewMedia{position:relative;height:108px;overflow:hidden;border-radius:6px;background:#000}.videoPreviewMedia img{width:100%;height:100%;object-fit:cover}.videoPreviewMedia>span{position:absolute;inset:0;display:grid;place-items:center;background:#081c2238}.videoPreviewMedia svg{width:48px;height:48px;padding:13px;border-radius:999px;color:#102b33;background:var(--sun)}.videoPreviewText{display:grid;gap:5px}.videoPreviewText strong,.videoPreviewText small{display:block}.videoPreviewText strong{font-size:1.12rem;line-height:1.2}.videoPreviewText small{color:#ffffffc2;font-size:.95rem;font-weight:800}.intro,.domSection,.lessons,.packages,.expectSection,.reviews,.faq,.gallerySection,.booking,footer{width:min(1180px,calc(100% - (var(--page-gutter) * 2)));margin:0 auto}.intro{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);gap:clamp(30px,5vw,76px);padding:70px 0 86px;align-items:center}.intro .sectionKicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:#e9b93e;font-size:var(--home-kicker-size);letter-spacing:.12em}.intro .sectionKicker:before{width:42px;height:3px;border-radius:999px;background:var(--sun);content:""}.intro h2{max-width:680px;font-size:var(--intro-heading-size);line-height:1.05}.intro h2 span{display:block}.introCopy{max-width:560px;padding-left:clamp(18px,2vw,26px);border-left:3px solid rgba(4,124,137,.28)}.introCopy>p{margin-bottom:24px;color:#49656a;font-size:clamp(1.02rem,1.2vw,1.16rem);line-height:1.62}.introHighlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.introHighlights span{min-height:88px;padding:14px 12px;border:1px solid rgba(4,124,137,.16);border-radius:8px;background:#ffffff61}.introHighlights strong,.introHighlights small{display:block}.introHighlights strong{margin-bottom:5px;color:var(--ink);font-size:.92rem;line-height:1.15}.introHighlights small{color:#5c7479;font-size:.78rem;font-weight:800;line-height:1.25}.intro h2,.sectionHeader h2,.booking h2{margin-bottom:0}.featureBand p,.domCopy p,.packageCard p,.faq p,.bookingInfo p{color:#49656a;font-size:1.08rem;line-height:1.7}.domBand{margin-top:6px;border-top:1px solid rgba(4,124,137,.14);border-bottom:1px solid rgba(255,255,255,.74);background:linear-gradient(180deg,#ffffff8f,#f6fcf9e6),radial-gradient(circle at 18% 4%,rgba(244,201,93,.16),transparent 22rem),linear-gradient(180deg,#f4fbf8,#ecf8f3);box-shadow:inset 0 18px 42px #12303909}.domSection{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1fr);gap:clamp(28px,6vw,78px);align-items:center;padding:92px 0 96px}.domPhoto{min-height:520px;overflow:hidden;border-radius:8px;background:#dcece7}.domPhoto img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center top}.domCopy h2{margin-bottom:24px;font-size:var(--home-heading-size);line-height:1.05}.domCopy .sectionKicker{margin-bottom:18px;font-size:var(--home-kicker-size)}.domBio{max-width:690px;margin-bottom:30px}.domBio p{margin-bottom:14px;color:#49656a;font-size:clamp(1rem,1.18vw,1.16rem);line-height:1.62}.domBio p:last-child{margin-bottom:0}.socialLinks{display:flex;flex-wrap:wrap;gap:12px}.socialLinks a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 16px;border-radius:999px;color:var(--white);background:var(--sea);font-weight:900}.socialLinks a:last-child{background:#1b8f5a}.lessons{position:relative;padding:70px 0 88px}.packages{padding:24px 0 82px}.sectionHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px}.sectionHeader>div{max-width:820px}.sectionHeader .sectionKicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;font-size:var(--home-kicker-size)}.sectionHeader .sectionKicker:before{width:42px;height:3px;border-radius:999px;background:currentColor;content:""}.sectionHeader h2{max-width:920px;font-size:var(--intro-heading-size);line-height:1.05}.sectionLead{max-width:620px;margin:16px 0 0;color:#587076;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6}.lessonGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lessonCard{position:relative;min-height:230px;padding:24px;overflow:hidden;border:1px solid rgba(4,124,137,.12);border-radius:8px;background:linear-gradient(180deg,#ffffffd6,#f7fdfab3),radial-gradient(circle at 100% 0%,rgba(18,167,161,.12),transparent 13rem);box-shadow:0 18px 46px #15393e12}.lessonCard:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--sun),var(--reef));content:""}.lessonCardTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px}.lessonCardTop span{color:#12303957;font-size:.92rem;font-weight:900;letter-spacing:.12em}.lessonCard svg{width:42px;height:42px;padding:8px;border-radius:999px;color:var(--coral);background:#e9694c1a}.lessonCard h3{margin-bottom:14px;font-size:clamp(1.18rem,1.55vw,1.45rem);line-height:1.15}.lessonCard p{color:#587076;font-size:1rem;line-height:1.62}.packageGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.packageCard{display:flex;min-height:390px;overflow:hidden;flex-direction:column;border:1px solid rgba(18,48,57,.09);border-radius:8px;background:#fafffdcc;box-shadow:0 20px 56px #15393e14}.packageCard>img{width:100%;height:158px;object-fit:cover}.packageCardBody{display:flex;flex:1;flex-direction:column;padding:22px 24px 24px}.packageCard h3{margin-bottom:10px;font-size:clamp(1.2rem,1.55vw,1.42rem);line-height:1.14}.packageCardBody>span{width:fit-content;margin-bottom:18px;padding:7px 11px;border-radius:999px;color:var(--sea);background:#d9efea;font-size:.84rem;font-weight:900}.tourCard{border-color:#e0ad3047;background:linear-gradient(180deg,#ffffffdb,#fbfffcc7)}.tourCard .packageCardBody>span{color:#8b690d;background:#f4c95d40}.packageCard p{margin-bottom:16px;line-height:1.6}.packageCard ul{display:grid;gap:8px;margin:0 0 22px;padding:0;list-style:none;color:#587076}.packageCard li{display:flex;gap:8px;align-items:center}.packageCard li:before{width:8px;height:8px;border-radius:999px;background:var(--reef);content:"";flex:0 0 auto}.packageCard a{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:fit-content;min-height:46px;margin-top:auto;padding:12px 16px;border-radius:999px;color:#102b33;background:var(--sun);font-weight:900}.packageExtraStrip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:20px 24px;border:1px solid rgba(4,124,137,.12);border-radius:8px;background:#ffffff85}.packageExtraStrip span,.packageExtraStrip strong{display:block}.packageExtraStrip span{margin-bottom:4px;color:#e0ad30;font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.packageExtraStrip strong{margin-bottom:4px;color:var(--ink);font-size:1.12rem}.packageExtraStrip p{margin:0;color:#587076;line-height:1.55}.packageExtraStrip a{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:fit-content;min-height:46px;padding:12px 16px;border-radius:999px;color:#102b33;background:var(--sun);font-weight:900;flex:0 0 auto}.expectSection{display:grid;grid-template-columns:minmax(0,.74fr) minmax(320px,1fr);gap:clamp(28px,6vw,78px);align-items:start;padding:72px 0;border-top:1px solid rgba(18,48,57,.08)}.expectSection .sectionKicker,.faqIntro .sectionKicker,.booking .sectionKicker{display:inline-flex;align-items:center;gap:10px;font-size:var(--home-kicker-size)}.expectSection .sectionKicker:before,.faqIntro .sectionKicker:before,.booking .sectionKicker:before{width:42px;height:3px;border-radius:999px;background:var(--sun);content:""}.expectSection h2,.faqIntro h2,.booking h2,.featureBand h2{font-size:var(--home-heading-size);line-height:1.05}.expectSection h2{font-size:var(--intro-heading-size)}.expectList{display:grid;gap:12px;margin:0;padding:0;list-style:none}.expectList li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:start;padding:18px;border-radius:8px;background:var(--surface);color:#49656a;font-size:1.03rem;line-height:1.55}.expectList span{color:var(--coral);font-weight:900}.featureBand{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(26px,5vw,60px);align-items:stretch;padding:clamp(44px,7vw,80px) max(20px,calc((100% - 1180px)/2))}.featureBand img{width:100%;height:100%;min-height:420px;object-fit:cover}.featureBand>div{align-self:center}.quickFacts{display:grid;gap:14px;margin:28px 0 0}.quickFacts div{padding-left:18px;border-left:4px solid var(--reef)}.quickFacts dt{color:var(--ink);font-weight:900}.quickFacts dd{margin:4px 0 0;color:#587076}.gallerySection{padding:82px 0}.galleryOpenButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid rgba(18,48,57,.14);border-radius:999px;color:var(--ink);background:var(--foam);font-weight:900;cursor:pointer;box-shadow:0 14px 40px #15393e14}.galleryOpenButton span{color:#587076;font-size:.9rem;font-weight:800}.photoGrid{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:250px;gap:10px}.photoTile{display:block;width:100%;height:100%;padding:0;overflow:hidden;border:0;background:#dcece7;cursor:zoom-in}.photoTile img{width:100%;height:100%;object-fit:cover;transition:transform .24s ease}.photoTile:hover img,.photoTile:focus-visible img{transform:scale(1.035)}.photoGrid .spotlight{grid-column:1 / -1;grid-row:span 2;object-position:center 62%}.photoGrid .surfFeature{grid-column:span 2}.photoGrid .supporting{min-height:0;filter:saturate(.88)}.lightbox{position:fixed;inset:0;z-index:20;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:18px;color:var(--white);background:#081c22f0}.lightboxTop{display:flex;align-items:center;justify-content:space-between;gap:16px}.lightboxTop span{font-weight:900}.lightboxTop button,.lightboxNav,.lightboxStrip button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);color:var(--white);background:#ffffff1a;cursor:pointer}.lightboxTop button,.lightboxNav{width:48px;height:48px;border-radius:999px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lightboxFigure{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;margin:0 auto;width:min(100%,1180px)}.lightboxFigure img{width:100%;height:100%;min-height:0;object-fit:contain}.lightboxFigure figcaption{color:#ffffffc7;font-size:.95rem;line-height:1.4;text-align:center}.lightboxNav{position:absolute;top:50%;transform:translateY(-50%)}.lightboxPrev{left:18px}.lightboxNext{right:18px}.lightboxStrip{display:grid;grid-auto-flow:column;grid-auto-columns:74px;gap:8px;max-width:min(100%,1180px);margin:0 auto;padding-bottom:4px;overflow-x:auto}.lightboxStrip button{height:58px;padding:0;overflow:hidden;border-radius:6px;opacity:.58}.lightboxStrip button.active{border-color:var(--sun);opacity:1}.lightboxStrip img{width:100%;height:100%;object-fit:cover}.videoModal{position:fixed;inset:0;z-index:21;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;padding:18px;color:var(--white);background:#081c22f0}.videoModalTop{display:flex;align-items:center;justify-content:space-between;gap:16px}.videoModalTop span{font-weight:900}.videoModalTop button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:var(--white);background:#ffffff1a;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.videoFrame{display:grid;place-items:center;min-height:0}.videoFrame iframe{width:min(1180px,100%);aspect-ratio:16 / 9;max-height:calc(100svh - 110px);border:0;border-radius:8px;background:#000}.reviews,.guestReviews,.faq{padding:72px 0}.reviews{border-top:1px solid rgba(18,48,57,.08)}.reviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reviewGrid article{position:relative;min-height:210px;margin:0;overflow:hidden;padding:46px 26px 28px;border:1px solid rgba(18,48,57,.08);border-radius:8px;background:#ffffff94;box-shadow:0 18px 54px #15393e0e}.reviewGrid article:before{position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--sun),var(--reef));content:""}.reviewGrid article:first-child{background:#ffffffb8}.reviewGrid article>span{display:block;margin-bottom:42px;color:#1230395c;font-size:1rem;font-weight:900;letter-spacing:.12em}.reviewGrid h3{margin-bottom:14px;color:var(--ink);font-size:1.18rem;font-weight:900;line-height:1.18}.reviewGrid p{margin:0;color:#587076;line-height:1.65}.reviewProof{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:16px;padding:18px 22px;border:1px solid rgba(18,48,57,.08);border-radius:8px;background:#ffffff61}.reviewProof strong{color:var(--ink);font-weight:900}.reviewProof span{color:#587076;font-weight:800;text-align:right}.guestReviews{width:min(100% - (var(--page-gutter) * 2),1180px);margin:0 auto;padding-top:0}.reviewHeader{margin-bottom:22px}.reviewHeader h2{max-width:780px;margin:0;color:var(--ink);font-size:var(--intro-heading-size);font-weight:900;line-height:1.08}.guestReviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.guestReviewGrid article{position:relative;display:grid;align-content:start;min-height:clamp(360px,26vw,430px);overflow:hidden;padding:clamp(22px,2.35vw,30px);border:1px solid rgba(18,48,57,.09);border-radius:8px;background:linear-gradient(135deg,#ffffffd1,#ffffff7a),#ffffff8c;box-shadow:0 18px 54px #15393e0e}.guestReviewGrid article:before{position:absolute;right:22px;bottom:-42px;color:#1230390f;font-size:12rem;font-weight:900;line-height:1;content:"“";pointer-events:none}.guestReviewGrid article:after{position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--sun),var(--reef));content:""}.guestReviewStars{display:flex;gap:5px;margin-bottom:18px;color:var(--sun)}.guestReviewGrid span{width:max-content;margin-bottom:30px;padding:8px 13px;border-radius:999px;color:#887016;background:#f6ca5238;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.guestReviewGrid h3{margin:0 0 16px;color:var(--ink);font-size:clamp(1.12rem,1.45vw,1.35rem);font-weight:900;line-height:1.16}.guestReviewGrid p{position:relative;margin:0;color:#587076;font-size:clamp(.96rem,1.08vw,1rem);line-height:1.56}.reviewCtaStrip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:36px;padding:20px 22px;border:1px solid rgba(18,48,57,.08);border-radius:8px;background:#ffffff75}.reviewCtaStrip div{display:grid;gap:5px}.reviewCtaStrip strong{color:var(--ink);font-size:1.08rem;font-weight:900}.reviewCtaStrip span{color:#587076;font-weight:700}.reviewCtaStrip a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:190px;padding:15px 22px;border-radius:999px;color:var(--ink);background:var(--sun);font-weight:900;text-decoration:none;box-shadow:0 12px 28px #f6ca5238}.reviewCtaStrip a svg{color:var(--ink)}.faq{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1fr);gap:clamp(22px,4vw,54px);align-items:start;padding-top:32px}.blogPreview{width:min(1180px,calc(100% - (var(--page-gutter) * 2)));margin:0 auto;padding:68px 0 84px;border-top:1px solid rgba(18,48,57,.08)}.blogPreviewLink,.readMore,.blogBack{display:inline-flex;align-items:center;gap:8px;color:var(--sea);font-weight:900}.blogPreviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.blogPreviewGrid article{overflow:hidden;border-radius:8px;background:var(--surface);box-shadow:0 18px 54px #15393e12}.blogPreviewGrid a{display:grid;min-height:100%}.blogPreviewGrid img{width:100%;aspect-ratio:1.35;object-fit:cover}.blogPreviewGrid span{margin:18px 20px 8px;color:var(--coral);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.blogPreviewGrid h3{margin:0 20px 10px;font-size:1.25rem;line-height:1.2}.blogPreviewGrid p{margin:0 20px 22px;color:#587076;line-height:1.55}.blogPage{min-height:100vh;background:transparent}.blogHeader{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,calc(100% - (var(--page-gutter) * 2)));margin:0 auto;padding:20px 0}.blogHeader .brand{color:var(--ink)}.blogHeader nav{border-color:#1230391f;background:var(--foam);box-shadow:0 16px 44px #15393e14}.blogHeader nav a{color:var(--ink)}.blogHeader nav a:hover{background:#e4f3ef}.blogHero,.blogGrid,.articlePage{width:min(1120px,calc(100% - (var(--page-gutter) * 2)));margin:0 auto}.blogHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);gap:clamp(28px,5vw,64px);align-items:end;padding:58px 0 38px}.blogHero h1{max-width:900px;margin-bottom:18px;color:var(--ink);font-size:clamp(2.24rem,4.8vw,4.2rem);line-height:.95}.articleHeader h1{max-width:780px;margin-bottom:16px;color:var(--ink);font-size:clamp(2.25rem,4.1vw,3.75rem);line-height:1.04}.articleHeaderDraft{grid-template-columns:minmax(0,.7fr) minmax(280px,.3fr);align-items:center;padding:8px 0 4px}.articleHeaderDraft h1{max-width:820px;font-size:clamp(2.25rem,3.8vw,3.85rem);line-height:1.06}.articleHeaderDraft .articleMeta{margin-bottom:18px}.articleHeaderDraft .articleHeaderText>p:last-child{max-width:640px;font-size:clamp(1rem,1.22vw,1.12rem)}.blogHero .sectionKicker{color:var(--coral)}.blogHero p:last-child,.articleHeaderText>p{max-width:760px;color:#49656a;font-size:clamp(1.04rem,1.35vw,1.18rem);line-height:1.66}.blogHeroPanel{border:1px solid rgba(18,48,57,.1);border-radius:8px;background:#fafffdbd;box-shadow:0 18px 54px #15393e12}.blogHeroPanel{display:grid;gap:10px;padding:24px}.blogHeroPanel strong{color:var(--ink);font-size:1.12rem}.blogHeroPanel span{color:#587076;line-height:1.6}.blogGrid{display:grid;gap:18px;padding:28px 0 84px}.blogGridSecondary{display:grid;gap:18px}.blogCard{overflow:hidden;border-radius:8px;background:var(--surface);box-shadow:0 18px 54px #15393e12}.blogCard a{display:grid;grid-template-columns:380px minmax(0,1fr);min-height:346px}.blogCard img{width:100%;height:346px;max-height:346px;object-fit:cover}.blogCard div{display:flex;flex-direction:column;min-height:0;padding:clamp(24px,3.4vw,38px)}.blogCard .readMore{margin-top:auto}.blogMeta,.articleMeta{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;color:#587076;font-size:.9rem;font-weight:800}.blogMeta span:first-child{color:var(--coral);letter-spacing:.08em;text-transform:uppercase}.blogCard h2{margin-bottom:14px;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.04}.blogGridSecondary .blogCard h2{display:-webkit-box;overflow:hidden;font-size:clamp(1.75rem,3vw,2.65rem);-webkit-box-orient:vertical;-webkit-line-clamp:3}.blogCard p:not(.blogMeta){color:#587076;font-size:1.08rem;line-height:1.62}.blogCard p:not(.blogMeta){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.articlePage{padding:46px 0 88px}.blogBack{margin-bottom:34px}.articleHeader{max-width:780px;margin-bottom:30px}.articleMeta{margin-bottom:18px}.articleMeta span{display:inline-flex;align-items:center;gap:6px}.articleImageFrame{margin:0 0 42px}.articleImage{width:100%;border-radius:8px;aspect-ratio:2.35;object-fit:cover}.articleImageFrame figcaption{margin-top:10px;color:#6a7f84;font-size:.92rem;line-height:1.4}.articleShell{max-width:760px}.articleBody section{margin-bottom:38px}.articleBody h2{margin-bottom:16px;font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.12}.articleBody p,.articleBody li,.articleCta p{color:#49656a;font-size:1.1rem;line-height:1.78}.articleCallout{margin:24px 0;padding:20px 22px;border-left:4px solid var(--reef);border-radius:0 8px 8px 0;background:#ddf1ecb8;color:var(--ink);font-weight:800}.articleBody ul{display:grid;gap:10px;margin:20px 0 0;padding-left:20px}.articleBody li::marker{color:var(--reef)}.articleDraftOutline{padding:30px;border:1px solid rgba(18,48,57,.1);border-radius:8px;background:#fafffdbd;box-shadow:0 18px 54px #15393e12}.articleDraftOutline h2{margin-bottom:18px;font-size:clamp(1.7rem,3vw,2.55rem)}.articleDraftOutline ol{display:grid;gap:12px;margin:0;padding-left:22px;color:#49656a;font-size:1.08rem;line-height:1.58}.articleDraftOutline li::marker{color:var(--reef);font-weight:900}.articleFaq{margin:54px 0 0;padding:clamp(26px,4vw,42px);border:1px solid rgba(18,48,57,.1);border-radius:8px;background:#fafffdbd;box-shadow:0 18px 54px #15393e12}.articleFaq h2{max-width:720px;margin-bottom:22px;font-size:clamp(1.7rem,3vw,2.55rem)}.articleFaq>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.articleFaq article{padding:22px;border-radius:8px;background:#ddf1eca3}.articleFaq h3{margin-bottom:10px;color:var(--ink);font-size:1.12rem;line-height:1.35;font-weight:900}.articleFaq p{margin:0;color:#49656a;line-height:1.62}.sourceList{display:grid;gap:10px;margin:0;padding-left:18px}.sourceList li::marker{color:var(--reef)}.sourceList a{color:var(--sea);font-weight:850;line-height:1.45}.articleCta{display:grid;gap:22px;max-width:760px;margin-top:48px;padding:28px;border-radius:8px;background:#ddf1ece6}.articleCta h2{margin-bottom:10px;font-size:clamp(1.55rem,2.25vw,2.1rem);line-height:1.12}.articleCta p{margin-bottom:0}.faqIntro{position:sticky;top:28px;display:grid;gap:20px;padding:clamp(24px,3vw,34px);border:1px solid rgba(18,48,57,.1);border-radius:8px;background:linear-gradient(150deg,#ffffffc7,#ddf1ecd1),var(--surface)}.faqIntro h2{max-width:9ch;margin:0;color:var(--ink)}.faq .faqIntro>p{justify-self:start;width:100%;max-width:34rem;margin:0;padding-left:0;color:#587076;font-size:1.02rem;line-height:1.68;text-align:left}.faqHighlights{display:grid;gap:10px;margin-top:4px}.faqHighlights span,.faqCta{display:inline-flex;align-items:center;gap:10px}.faqHighlights span{width:fit-content;min-height:38px;padding:8px 12px;border-radius:999px;color:#224852;background:#ffffffb3;font-size:.92rem;font-weight:800}.faqHighlights svg{color:var(--sea)}.faqCta{justify-content:center;width:fit-content;min-height:46px;padding:0 18px;border-radius:999px;color:var(--white);background:var(--ink);font-weight:900}.faqList{display:grid;gap:10px}.faqList article{display:grid;gap:14px;padding:22px;border:1px solid rgba(18,48,57,.11);border-radius:8px;background:#ffffffc7;box-shadow:0 14px 42px #1230390f}.faqList article.featured{background:#ffffffe6;border-color:#047c8933}.faqQuestion{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px}.faqQuestion h3{margin:5px 0 0;color:var(--ink);font-size:1.08rem;font-weight:900;line-height:1.35}.faqQuestion span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--sea);background:#12a7a11f;font-size:.9rem;font-weight:900}.faq p{margin:0;padding-left:56px;color:#587076;line-height:1.65}.booking{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.75fr);gap:clamp(28px,6vw,80px);padding:76px clamp(20px,4vw,54px);margin-bottom:58px;border-radius:8px;color:var(--white);background:#17333a}.booking h2,.booking .sectionKicker,.bookingInfo p{color:var(--white)}.bookingInfo p{opacity:.84}.contactRows{margin-top:28px}.contactRows a,.contactRows span{display:inline-flex;align-items:center;gap:9px;color:var(--white);font-weight:800}.bookingQuickContact{display:grid;grid-template-columns:minmax(310px,440px);gap:12px;align-items:stretch;max-width:440px;margin-top:30px}.qrContact{display:inline-grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center;min-height:124px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14}.qrContact:hover{border-color:#ffffff47;background:#ffffff1f}.qrContact img{width:104px;height:104px;border-radius:6px;background:var(--white)}.qrContact strong,.qrContact span{display:block}.qrContact strong{color:var(--white);font-size:1.02rem;line-height:1.15}.qrContact span{margin-top:4px;color:#ffffffb8}.whatsappButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:fit-content;min-width:228px;min-height:58px;justify-self:start;padding:12px 24px;border-radius:999px;color:#102b33;background:var(--sun);font-weight:900}.whatsappButton:hover{background:#ffd86e}form{display:grid;gap:14px;align-content:start}.bookingForm{margin-top:12px}form[hidden]{display:none}label{display:grid;gap:7px;color:#ffffffd6;font-size:.9rem;font-weight:800}input,select,textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:var(--white);background:#ffffff1a;outline:none}textarea{resize:vertical}select option{color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--sun)}form button{width:220px;min-height:58px;margin-top:10px}.bookingFormActions{display:flex;align-items:center;gap:16px;margin-top:4px}.bookingSubmitButton{width:auto;min-width:238px;margin-top:0;white-space:nowrap}.bookingFormActions p{max-width:300px;margin:0;color:#ffffffad;font-size:.9rem;line-height:1.35}footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:38px 0 44px;color:#557076;text-align:center}footer p{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:.9rem;font-weight:800;letter-spacing:.02em;line-height:1.25}footer .footerBrand img{width:150px}@media(max-width:1100px){.packageGrid,.blogPreviewGrid,.guestReviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.guestReviewGrid article:last-child{grid-column:1 / -1;min-height:0}.booking{gap:clamp(24px,4vw,44px);padding-inline:clamp(20px,3vw,38px)}.contactRows{gap:10px 16px}.photoGrid{grid-auto-rows:220px}}@media(max-width:850px){body{background-attachment:scroll}.siteHeader{align-items:flex-start}nav{gap:2px;max-width:100%;overflow-x:auto}nav a{min-width:0;padding-inline:10px}.intro,.domSection,.expectSection,.featureBand,.booking{grid-template-columns:1fr}.intro>p{max-width:680px;margin-top:0}.introCopy{max-width:720px;padding-left:0;border-left:0}.introHighlights{grid-template-columns:repeat(3,minmax(0,1fr))}.domSection{padding:64px 0 74px}.domPhoto,.domPhoto img{min-height:440px}.lessonGrid{grid-template-columns:1fr}.packageGrid,.reviewGrid,.guestReviewGrid,.faq,.articleFaq>div,.blogPreviewGrid,.blogGridSecondary,.blogHero{grid-template-columns:1fr}.guestReviewGrid article:last-child{grid-column:auto}.faqIntro{position:static}.faqIntro h2{max-width:12ch}.blogCard a{grid-template-columns:1fr;height:auto}.blogCard img{height:auto;aspect-ratio:1.45}.articleCta{display:grid}.photoGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:210px}.sectionHeader{display:block}.packageExtraStrip{align-items:flex-start}.packageCard>img{height:clamp(250px,44vw,340px)}.packageCard:nth-child(1)>img{object-position:center 46%}.packageCard:nth-child(2)>img{object-position:center 52%}.packageCard:nth-child(3)>img{object-position:center 58%}.packageCard:nth-child(4)>img{object-position:center 54%}.packageCard:nth-child(5)>img{object-position:center 56%}.packageCard:nth-child(6)>img{object-position:center 50%}.reviewProof,.reviewCtaStrip{align-items:flex-start}.bookingQuickContact{max-width:100%}.bookingForm{margin-top:0}.galleryOpenButton{margin-top:18px}.videoPreviewButton{position:static;grid-template-columns:154px minmax(0,1fr);width:min(100%,440px);min-height:112px;margin-top:4px;padding:10px 16px 10px 10px}.videoPreviewMedia{height:92px}.videoPreviewText strong{font-size:1.1rem}}@media(max-width:700px){.siteHeader,.blogHeader{width:min(100% - 28px,1180px);flex-direction:column;align-items:flex-start;gap:10px;padding-top:16px}.siteHeader .brand img,.blogHeader .brand img{width:126px}nav,.blogHeader nav{width:100%;justify-content:space-between;border-radius:8px}nav a{min-width:0;padding-inline:8px;font-size:.84rem}.heroContent{padding-top:clamp(255px,39vw,285px)}.heroLead{max-width:620px;font-size:clamp(1.12rem,4.7vw,1.55rem)}}@media(max-width:560px){.siteHeader .brand img,.blogHeader .brand img{width:132px}nav a{padding-inline:7px;font-size:.82rem}.heroContent,.intro,.domSection,.lessons,.packages,.expectSection,.reviews,.guestReviews,.faq,.gallerySection,.blogPreview,.booking,footer{width:min(100% - 28px,1180px)}.blogHero,.blogGrid,.articlePage{width:min(100% - 28px,1120px)}.heroContent{padding-top:252px}.intro{padding-top:58px}.domCopy h2,.sectionHeader h2,.expectSection h2,.featureBand h2,.reviewHeader h2,.faqIntro h2,.booking h2{font-size:var(--home-heading-mobile-size)}.sectionHeader h2,.expectSection h2,.intro h2{font-size:var(--intro-heading-mobile-size)}.introHighlights{grid-template-columns:1fr}.introHighlights span{min-height:0}.siteHeader .brand img{width:132px}h1{font-size:clamp(3.5rem,18vw,6rem)}.hero h1{font-size:clamp(1.88rem,8.4vw,3.36rem)}.blogHero h1{font-size:clamp(2.4rem,14.4vw,3.84rem)}.articleHeader h1{font-size:clamp(2.2rem,10.5vw,3.15rem);line-height:1.08}.faqIntro{padding:22px}.faqHighlights span,.faqCta{width:100%}.faqList article{padding:18px}.faqQuestion{grid-template-columns:34px minmax(0,1fr);gap:12px}.faqQuestion h3{font-size:1rem}.faqQuestion span{width:34px;height:34px;font-size:.8rem}.faq p{padding-left:46px}.blogHero{padding-top:48px}.blogCard div,.articleCta,.blogHeroPanel{padding:22px}.articleImage{aspect-ratio:1.12}.primaryButton,.secondaryButton,.videoPreviewButton,.socialLinks a,.packageCard a,.packageExtraStrip a,.bookingQuickContact,.bookingFormActions,.whatsappButton{width:100%}.bookingFormActions{flex-direction:column;align-items:stretch}.bookingFormActions p{max-width:none}.packageCard{min-height:0}.packageExtraStrip,.reviewProof{flex-direction:column;padding:18px}.reviewProof span{text-align:left}.reviewHeader{margin-bottom:18px}.guestReviewGrid article,.reviewCtaStrip{padding:18px}.guestReviewGrid article{min-height:0}.guestReviewGrid span{margin-bottom:24px}.guestReviewGrid h3{font-size:1.08rem}.reviewCtaStrip{flex-direction:column}.reviewCtaStrip a,.qrContact{width:100%}.bookingQuickContact{grid-template-columns:1fr}.galleryOpenButton{width:100%}.videoPreviewButton{grid-template-columns:132px minmax(0,1fr);max-width:none}.domPhoto,.domPhoto img{min-height:360px}.featureBand{padding-inline:14px}.featureBand img{min-height:320px}.photoGrid{grid-auto-rows:190px}.photoGrid .wide{grid-column:span 2}.photoGrid .spotlight,.photoGrid .surfFeature{grid-column:1 / -1}.photoGrid .spotlight{grid-row:span 2}.lightbox{gap:10px;padding:12px}.lightboxTop button,.lightboxNav{width:42px;height:42px}.lightboxNav{top:auto;bottom:90px;transform:none}.lightboxPrev{left:12px}.lightboxNext{right:12px}.lightboxStrip{grid-auto-columns:62px}.lightboxStrip button{height:50px}.videoModal{gap:10px;padding:12px}.videoModalTop button{width:42px;height:42px}.videoFrame iframe{max-height:calc(100svh - 82px)}.booking{padding:34px 20px}form button{width:100%}footer{align-items:center}}
