@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";:root{--ink:#0d2430;--navy:#083a4b;--navy-deep:#062c39;--teal:#0b7181;--aqua:#77c4c7;--sand:#f2eadc;--cream:#faf7f0;--gold:#e7b65c;--gold-deep:#b9822b;--white:#fff;--muted:#64767d;--line:#0d243024;--shadow:0 24px 65px #072b3824;--display:"Playfair Display", Georgia, serif;--sans:"DM Sans", Arial, sans-serif;--detail:"Manrope", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}body,button,input,select{font-family:var(--sans)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:-.045em;font-weight:600;line-height:.98}h2{margin-bottom:0;font-size:clamp(3rem,5.8vw,5.8rem)}.site-shell{min-height:100vh;overflow:hidden}.container{width:min(1180px,100% - 48px);margin-inline:auto}.section{padding:120px 0}.lead{font-size:clamp(1.18rem,1.7vw,1.42rem);line-height:1.6}.eyebrow{color:var(--teal);font-family:var(--detail);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:.72rem;font-weight:700;line-height:1.3;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:32px;height:1px}.eyebrow--gold{color:var(--gold)}.button{min-height:54px;font-family:var(--detail);letter-spacing:.055em;text-transform:uppercase;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:16px;padding:13px 24px;font-size:.82rem;font-weight:700;line-height:1.2;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--small{min-height:42px;padding:10px 19px;font-size:.72rem}.button--gold{background:var(--gold);color:var(--navy-deep)}.button--gold:hover{background:#f2c773}.button--navy{background:var(--navy);color:#fff}.button--navy:hover{background:var(--teal)}.button--glass{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#031d2833;border-color:#ffffff7a}.button--glass:hover{background:#031d286b;border-color:#fff}.button--whatsapp{color:#153b2a;background:#cce8bc}.button--whatsapp:hover{background:#dcf2cf}.button--full{width:100%}.text-link{color:var(--navy);font-family:var(--detail);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:11px;padding-bottom:5px;font-size:.78rem;font-weight:700;display:inline-flex}.text-link svg{transition:transform .16s}.text-link:hover svg{transform:translate(4px)}.text-link--light{color:#fff}.site-header{z-index:20;color:#fff;border-bottom:1px solid #ffffff2e;position:absolute;inset:0 0 auto}.header-inner{justify-content:space-between;align-items:center;height:80px;display:flex}.brand{color:var(--navy);align-items:center;gap:12px;display:inline-flex}.brand--light{color:#fff}.brand__mark{border:1px solid;grid-template-columns:1fr 1px 1fr;align-items:center;width:48px;height:38px;display:grid}.brand__mark span{font-family:var(--display);text-align:center;font-size:1.28rem}.brand__mark i{background:var(--gold);width:1px;height:22px}.brand__name{font-family:var(--detail);text-transform:uppercase;flex-direction:column;line-height:1.08;display:flex}.brand__name strong{letter-spacing:.075em;font-size:.74rem}.brand__name small{color:var(--gold);letter-spacing:.11em;margin-top:4px;font-size:.64rem;font-weight:700}.nav{align-items:center;gap:34px;display:flex}.nav a{font-family:var(--detail);letter-spacing:.08em;text-transform:uppercase;font-size:.71rem;font-weight:700;position:relative}.nav a:after{background:var(--gold);content:"";transform-origin:0;height:1px;transition:transform .16s;position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after{transform:scaleX(1)}.menu-button{color:#fff;background:0 0;border:0;width:42px;height:42px;padding:0;display:none}.menu-button span{background:currentColor;width:24px;height:1px;margin:7px auto;display:block}.hero{color:#fff;align-items:center;min-height:820px;display:flex;position:relative}.hero__media,.hero__shade{position:absolute;inset:0}.hero__media{background:url(/images/blowholes-hero.png) 50%/cover no-repeat;transform:scale(1.01)}.hero__shade{background:linear-gradient(90deg,#031f2aeb 0%,#031f2aa8 46%,#031f2a14 78%),linear-gradient(#0000 58%,#031f2a61)}.hero__content{z-index:2;padding-top:92px;position:relative}.hero h1{text-shadow:0 8px 30px #0000002e;max-width:760px;margin-bottom:32px;font-size:clamp(4.5rem,8.8vw,8.3rem)}.hero__intro{color:#ffffffdb;max-width:580px;margin-bottom:36px;font-size:clamp(1.08rem,1.55vw,1.35rem);line-height:1.58}.hero__actions{flex-wrap:wrap;gap:14px;margin-bottom:55px;display:flex}.hero__proof{align-items:center;gap:18px;display:flex}.hero__proof p{color:#ffffffb8;max-width:180px;font-family:var(--detail);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.68rem;line-height:1.5}.rating{align-items:center;gap:10px;display:flex}.rating span{color:var(--gold);letter-spacing:.1em;font-size:.8rem}.rating strong{font-family:var(--detail);font-size:1.1rem}.hero__route{z-index:2;color:#ffffffa8;font-family:var(--detail);letter-spacing:.18em;text-transform:uppercase;transform-origin:100% 100%;align-items:center;font-size:.62rem;display:flex;position:absolute;bottom:38px;right:24px;transform:rotate(-90deg)translate(100%)}.route-dot{border:1px solid var(--gold);border-radius:50%;width:7px;height:7px}.route-line{background:#ffffff59;width:80px;height:1px;margin:0 14px}.welcome{background:radial-gradient(circle at 85% 20%, #77c4c721, transparent 24%), var(--cream)}.split-intro{grid-template-columns:.9fr 1fr;align-items:start;gap:120px;display:grid}.split-intro h2{max-width:580px}.intro-copy{padding-top:40px}.intro-copy p:not(.lead){max-width:580px;color:var(--muted);margin-bottom:34px}.audience-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:90px;display:grid}.audience-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:270px;padding:32px 28px;transition:background .18s,transform .18s}.audience-card:hover{background:#fff;transform:translateY(-4px)}.audience-card__icon{border:1px solid var(--teal);width:45px;height:45px;color:var(--teal);border-radius:50%;place-items:center;margin-bottom:50px;display:grid}.audience-card h3{font-family:var(--detail);letter-spacing:-.01em;margin-bottom:12px;font-size:1rem}.audience-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.65}.tours{background:#fff}.section-heading{margin-bottom:65px}.section-heading--center{text-align:center}.section-heading--center .eyebrow{justify-content:center}.section-heading h2{margin-bottom:22px;font-size:clamp(3rem,5vw,5rem)}.section-heading>p{max-width:600px;color:var(--muted);margin:0 auto;font-size:1.05rem}.pricing-grid{max-width:980px;box-shadow:var(--shadow);grid-template-columns:1fr 1fr;margin:0 auto;display:grid}.price-card{border:1px solid var(--line);background:var(--cream);padding:46px}.price-card--featured{border-color:var(--navy);background:var(--navy);color:#fff}.price-card__top{justify-content:space-between;align-items:center;margin-bottom:45px;display:flex}.price-card__number{color:var(--muted);font-family:var(--detail);letter-spacing:.15em;font-size:.7rem}.price-card--featured .price-card__number{color:#ffffff8f}.pill{border:1px solid var(--line);color:var(--teal);font-family:var(--detail);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 11px;font-size:.62rem;font-weight:700}.pill--gold{color:var(--gold);border-color:#e7b65c6b}.price-card h3{font-family:var(--display);margin-bottom:28px;font-size:2.7rem;line-height:1.05}.price-lines{grid-template-columns:1fr 1fr;margin-bottom:26px;display:grid}.price-lines>div{flex-direction:column;padding-right:18px;display:flex}.price-lines>div+div{border-left:1px solid var(--line);padding-left:24px}.price-card--featured .price-lines>div+div{border-color:#ffffff2e}.price-lines strong{font-family:var(--display);font-size:2.45rem;line-height:1}.price-lines span{color:var(--muted);font-family:var(--detail);letter-spacing:.04em;text-transform:uppercase;margin-top:8px;font-size:.63rem}.price-card--featured .price-lines span,.price-card--featured .price-note{color:#fff9}.price-note{min-height:54px;color:var(--muted);margin-bottom:30px;font-size:.78rem}.feature-list{border-top:1px solid var(--line);gap:13px;margin:0 0 36px;padding:26px 0 0;list-style:none;display:grid}.price-card--featured .feature-list{border-color:#ffffff2e}.feature-list li{align-items:center;gap:11px;font-size:.85rem;display:flex}.feature-list svg{color:var(--teal)}.price-card--featured .feature-list svg{color:var(--gold)}.pricing-footnote{color:var(--muted);text-align:center;margin:25px 0 0;font-size:.72rem}.itinerary{background:var(--navy-deep);color:#fff}.itinerary-heading{grid-template-columns:1fr .65fr;align-items:end;gap:90px;margin-bottom:65px;display:grid}.itinerary-heading h2{font-size:clamp(3.6rem,6.2vw,6.5rem)}.itinerary-heading>p{color:#ffffffa8;margin:0 0 7px;font-size:1.03rem}.itinerary-list{border-top:1px solid #ffffff24}.itinerary-row{border-bottom:1px solid #ffffff24;grid-template-columns:90px .78fr 1.2fr;gap:35px;padding:52px 0;display:grid}.itinerary-row__number{color:var(--gold);font-family:var(--detail);letter-spacing:.12em;font-size:.72rem}.itinerary-row__title>span{color:var(--aqua);font-family:var(--detail);letter-spacing:.15em;text-transform:uppercase;font-size:.66rem;font-weight:700}.itinerary-row__title h3{font-family:var(--display);margin:8px 0 14px;font-size:2.2rem;line-height:1.1}.itinerary-row__title p{color:#ffffff8a;max-width:300px;margin:0;font-size:.8rem}.stop-list{grid-template-columns:1fr 1fr;gap:15px 28px;margin:0;padding:0;list-style:none;display:grid}.stop-list li{color:#ffffffe0;border-bottom:1px solid #ffffff14;grid-template-columns:35px 1fr;padding-bottom:13px;font-size:.87rem;display:grid}.stop-list li span{color:var(--gold);font-family:var(--detail);letter-spacing:.1em;font-size:.58rem}.itinerary-note{background:#ffffff09;border:1px solid #e7b65c47;grid-template-columns:54px 1fr auto;align-items:center;gap:24px;margin-top:45px;padding:28px;display:grid}.itinerary-note__mark{border:1px solid var(--gold);width:52px;height:52px;color:var(--gold);font-family:var(--display);border-radius:50%;place-items:center;font-size:1.35rem;display:grid}.itinerary-note h3{margin-bottom:5px;font-size:.96rem}.itinerary-note p{color:#ffffff8a;max-width:650px;margin:0;font-size:.76rem}.transfer{background:var(--sand)}.transfer-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:95px;display:grid}.transfer-visual{min-height:560px;box-shadow:var(--shadow);background:#c9d6cf;margin:0;position:relative;overflow:hidden}.transfer-visual:after{content:"";background:linear-gradient(#0000,#031f2ad1);height:40%;position:absolute;bottom:0;left:0;right:0}.transfer-visual img{object-fit:cover;object-position:54% center;width:100%;height:100%;position:absolute}.transfer-visual__label{z-index:1;color:#fff;font-family:var(--detail);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.66rem;font-weight:700;display:flex;position:absolute;bottom:26px;left:28px;right:28px}.transfer-visual__label strong{color:var(--gold);font-size:.7rem}.transfer-copy h2{margin-bottom:32px;font-size:clamp(3.4rem,5.7vw,5.5rem)}.transfer-copy>p{max-width:560px}.transfer-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;max-width:520px;margin:38px 0 25px;padding:30px 0;display:grid}.transfer-price>div{flex-direction:column;display:flex}.transfer-price>div+div{border-left:1px solid var(--line);padding-left:32px}.transfer-price strong{font-family:var(--display);font-size:2.7rem;line-height:1}.transfer-price span{color:var(--muted);font-family:var(--detail);letter-spacing:.04em;text-transform:uppercase;margin-top:8px;font-size:.66rem}.fine-print{color:var(--muted);font-size:.74rem}.reviews{background:#fff}.reviews-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:70px;display:flex}.reviews-heading h2{font-size:clamp(3.4rem,5.7vw,5.6rem)}.tripadvisor-link{border:1px solid var(--line);min-width:250px;font-family:var(--detail);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:25px;font-size:.72rem;font-weight:700;transition:background .18s;display:grid}.tripadvisor-link:hover{background:var(--cream)}.tripadvisor-link__dots{color:#2aa879;letter-spacing:.12em;grid-column:1/-1;font-size:.75rem}.review-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.review-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:355px;margin:0;padding:35px}.review-card__quote{height:70px;color:var(--gold);font-family:var(--display);font-size:5.5rem;line-height:1}.review-card>p{min-height:145px;font-family:var(--display);font-size:1.28rem;line-height:1.55}.review-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:20px;display:flex}.review-card__stars{color:var(--gold-deep);letter-spacing:.07em;font-size:.68rem}.review-card cite{color:var(--muted);font-family:var(--detail);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-style:normal;font-weight:700}.book{background:radial-gradient(circle at 14% 12%, #77c4c726, transparent 25%), var(--navy);color:#fff;position:relative}.book:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0}.book-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:95px;display:grid;position:relative}.book-copy h2{margin-bottom:30px;font-size:clamp(4rem,6vw,6.2rem)}.book-copy>p{color:#ffffffad;max-width:530px}.payment-choice{border-top:1px solid #ffffff26;grid-template-columns:45px 1fr;gap:18px;max-width:540px;padding:25px 0;display:grid}.payment-choice__number{border:1px solid var(--gold);width:34px;height:34px;color:var(--gold);font-family:var(--detail);border-radius:50%;place-items:center;font-size:.68rem;display:grid}.payment-choice h3{margin-bottom:4px;font-size:.92rem}.payment-choice p{color:#ffffff85;margin-bottom:8px;font-size:.76rem}.direct-contact{grid-template-columns:.8fr 1.2fr;gap:12px;max-width:540px;margin-top:20px;display:grid}.direct-contact a{border:1px solid #ffffff24;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.direct-contact svg{color:var(--gold);flex:none}.direct-contact span{overflow-wrap:anywhere;min-width:0;font-size:.76rem}.direct-contact small{color:#ffffff7a;font-family:var(--detail);letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;display:block}.booking-card{background:var(--cream);color:var(--ink);padding:44px;box-shadow:0 30px 80px #01141c59}.booking-card__heading h3{font-family:var(--display);margin-bottom:12px;font-size:2.2rem}.booking-card__heading>p{color:var(--muted);margin-bottom:28px;font-size:.8rem}.booking-card form{gap:17px;display:grid}.booking-card label{gap:7px;display:grid}.booking-card label>span{color:var(--muted);font-family:var(--detail);letter-spacing:.07em;text-transform:uppercase;font-size:.63rem;font-weight:700}.booking-card input,.booking-card select{width:100%;height:48px;color:var(--ink);background:#fff;border:1px solid #0d24302e;border-radius:0;outline:0;padding:0 13px;font-size:.85rem}.booking-card input:focus,.booking-card select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0b71811a}.form-grid{grid-template-columns:1fr .55fr;gap:15px;display:grid}.booking-actions{align-items:center;gap:23px;margin-top:8px;display:flex}.booking-actions .text-link{color:var(--navy);white-space:nowrap}.site-footer{background:var(--navy-deep);color:#fff;padding:60px 0 25px}.footer-top{border-bottom:1px solid #ffffff24;grid-template-columns:1fr 1.2fr 1fr;align-items:center;padding-bottom:45px;display:grid}.footer-top>p{color:#ffffff7a;max-width:390px;margin:0;font-size:.8rem}.footer-top nav{justify-content:flex-end;gap:24px;display:flex}.footer-top nav a{font-family:var(--detail);letter-spacing:.07em;text-transform:uppercase;font-size:.63rem;font-weight:700}.footer-bottom{color:#ffffff5c;font-family:var(--detail);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;padding-top:24px;font-size:.58rem;display:flex}.mobile-reserve{display:none}@media (max-width:980px){.section{padding:95px 0}.header-cta{display:none}.nav{background:var(--navy-deep);flex-direction:column;align-items:flex-start;gap:20px;padding:28px 24px 34px;display:none;position:absolute;top:80px;left:0;right:0}.nav--open{display:flex}.menu-button{display:block}.split-intro,.itinerary-heading,.transfer-grid,.book-grid{grid-template-columns:1fr;gap:55px}.intro-copy{padding-top:0}.audience-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}.itinerary-row{grid-template-columns:60px .75fr 1.2fr}.transfer-visual{min-height:440px}.transfer-copy{max-width:700px}.reviews-heading{flex-direction:column;align-items:flex-start}.review-grid{grid-template-columns:1fr}.review-card,.review-card>p{min-height:0}.book-copy{max-width:720px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>p{grid-area:2/1/auto/-1}}@media (max-width:680px){html{scroll-padding-top:68px}body{padding-bottom:58px}.container{width:min(100% - 30px,1180px)}.section{padding:78px 0}.header-inner{height:68px}.nav{top:68px}.brand__mark{width:42px;height:34px}.brand__name strong{font-size:.66rem}.brand__name small{font-size:.57rem}.hero{align-items:flex-end;min-height:760px;padding-bottom:70px}.hero__media{background-position:65%}.hero__shade{background:linear-gradient(#031f2a26,#031f2aa3 35%,#031f2af5 90%),linear-gradient(90deg,#031f2a59,#0000)}.hero__content{padding-top:120px}.hero h1{max-width:100%;font-size:clamp(3.4rem,14.5vw,4.1rem);line-height:.96}.hero__intro{font-size:1rem}.hero__actions{margin-bottom:38px;display:grid}.hero__actions .button{width:100%}.hero__route{display:none}h2,.transfer-copy h2,.reviews-heading h2,.book-copy h2,.itinerary-heading h2{font-size:clamp(3rem,14vw,4.3rem)}.audience-grid{grid-template-columns:1fr;margin-top:60px}.audience-card{min-height:220px}.audience-card__icon{margin-bottom:30px}.price-card{padding:32px 24px}.price-card h3{font-size:2.3rem}.price-lines strong{font-size:2.05rem}.itinerary-row{grid-template-columns:40px 1fr;gap:20px;padding:38px 0}.itinerary-row__title{grid-column:2}.stop-list{grid-column:2;grid-template-columns:1fr}.itinerary-note{grid-template-columns:45px 1fr}.itinerary-note__mark{width:44px;height:44px}.itinerary-note .text-link{grid-column:2;justify-self:start}.transfer-visual{min-height:360px}.transfer-visual img{object-position:53% center}.transfer-price{gap:20px}.transfer-price>div+div{padding-left:20px}.transfer-price strong{font-size:2.2rem}.reviews-heading{margin-bottom:45px}.review-card{padding:28px}.book-grid{gap:50px}.direct-contact{grid-template-columns:1fr}.booking-card{margin-inline:-5px;padding:30px 22px}.form-grid{grid-template-columns:1fr}.booking-actions{flex-direction:column;align-items:stretch}.booking-actions .text-link{align-self:flex-start}.footer-top{grid-template-columns:1fr}.footer-top>p{grid-area:auto}.footer-top nav{flex-wrap:wrap;justify-content:flex-start}.footer-bottom{flex-direction:column;gap:9px}.mobile-reserve{z-index:50;background:var(--navy-deep);padding:7px;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-reserve a{background:var(--gold);height:45px;color:var(--navy-deep);font-family:var(--detail);letter-spacing:.07em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;font-size:.74rem;font-weight:700;display:flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
