@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;1,500&display=swap";:root{--ink:#102d35;--deep:#0b3941;--foam:#eef5f1;--coral:#ef735d;--sand:#f5efe3;--line:#102d352e;--brand-purple:#2c1a46;--brand-gold:#f5a706;--brand-paper:#fffcf4}*{box-sizing:border-box}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.skip-link{background:var(--ink);color:#fff;z-index:10;padding:.75rem 1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--foam);margin:0;font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}.site-header{justify-content:space-between;align-items:center;padding:30px 5vw;display:flex}.brand{letter-spacing:.16em;flex-direction:column;font-weight:700;line-height:1;display:flex}.brand small,.eyebrow,.card-index,.footer-label,.visual-caption{letter-spacing:.14em;text-transform:uppercase;font:500 10px/1.3 DM Mono,monospace}.brand small{color:#658087;margin-top:8px;font-size:8px}nav{align-items:center;gap:30px;font-size:13px;display:flex}nav a{color:#31545b}.nav-cta{border:1px solid var(--ink);color:var(--ink);border-radius:30px;padding:11px 18px}.hero{grid-template-columns:1fr 1fr;min-height:650px;padding:4vw 5vw 5vw;display:grid}.hero-copy{align-self:center;max-width:620px;padding-bottom:50px}.eyebrow{color:#ce6553;margin:0 0 26px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.07em;max-width:700px;margin-bottom:28px;font-size:clamp(54px,7vw,104px);font-weight:500;line-height:.93}h1 em,h2 em{color:var(--coral);font-family:Playfair Display,serif;font-weight:500}.hero-lede{color:#527078;max-width:470px;font-size:16px;line-height:1.7}.hero-actions{align-items:center;gap:27px;margin-top:36px;display:flex}.button{border-radius:30px;gap:20px;padding:16px 22px;display:inline-flex}.button-primary{background:var(--coral);color:#fff}.button-primary span{font-size:18px;line-height:14px}.text-link{border-bottom:1px solid;gap:14px;padding-bottom:5px;display:inline-flex}.hero-visual{background:var(--deep);min-height:530px;position:relative;overflow:hidden}.hero-visual img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-image-shade{background:linear-gradient(90deg,#0b394133,#0b394100 65%),linear-gradient(#0000 55%,#0b394175);position:absolute;inset:0}.sun-disc{background:#f4a36e;border-radius:50%;width:190px;height:190px;position:absolute;top:17%;left:19%}.sea-line{border-top:1px solid #def8ea40;width:100%;position:absolute;left:0}.sea-line-one{top:55%;transform:rotate(-7deg)}.sea-line-two{top:68%;transform:rotate(5deg)}.island-shape{background:#183f42;border-radius:55% 45% 0 0;width:90%;height:45%;position:absolute;bottom:0;left:29%;transform:rotate(-6deg)}.boat-shape{background:#f4efe2;width:120px;height:10px;position:absolute;bottom:24%;left:42%;transform:rotate(-4deg)}.boat-shape:after{content:"";border-bottom:38px solid #ef735d;border-left:18px solid #0000;border-right:18px solid #0000;position:absolute;top:-38px;left:42px}.boat-shape span{background:#102d35;width:56px;height:6px;position:absolute;top:-7px;left:31px}.visual-caption{color:#b2d2ca;position:absolute;bottom:22px;left:25px}.experience-section{background:var(--sand);padding:110px 5vw 125px}.section-intro{justify-content:space-between;align-items:end;margin-bottom:60px;display:flex}h2{letter-spacing:-.06em;max-width:600px;font-size:clamp(38px,5vw,66px);font-weight:500;line-height:.95}.experience-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.experience-card{border-top:1px solid var(--line);padding:0 0 15px;overflow:hidden}.experience-card>img{object-fit:cover;width:100%;height:190px;display:block}.experience-card-content{padding:23px 12px 0 0}.experience-card.featured{background:var(--deep);color:#e9f3ec;padding:0 25px 27px}.experience-card.featured .experience-card-content{padding-right:0}.experience-card.featured .card-index{color:#ed8b70}.card-index{color:#738e91}h3{letter-spacing:-.05em;margin:35px 0 12px;font-size:26px;font-weight:500}.experience-card p:not(.card-index){color:#668187;min-height:70px;font-size:14px;line-height:1.6}.featured p:not(.card-index){color:#bad1ca}.experience-card a{border-bottom:1px solid;gap:15px;margin-top:22px;padding-bottom:4px;font-size:12px;display:inline-flex}.trust-section{padding:115px 5vw}.trust-grid{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.trust-grid h2{margin:0}.trust-grid p{color:#527078;max-width:440px;line-height:1.8}.tour-detail{background:var(--foam);min-height:100vh}.tour-detail-header{justify-content:space-between;align-items:center;padding:30px 5vw;display:flex}.tour-detail-hero{grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:5vw;display:grid}.tour-detail-hero h1{font-size:clamp(48px,6vw,88px)}.tour-detail-hero img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;max-height:560px}.tour-detail-content{padding-top:40px}.institutional-page{background:var(--sand);min-height:100vh}.institutional-hero{grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:5vw;display:grid}.institutional-hero h1{font-size:clamp(48px,6vw,88px)}.institutional-hero img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;max-height:560px}.institutional-content{padding-top:40px}.site-footer{background:var(--deep);color:#dcece6;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:50px 5vw;display:grid}.footer-brand{letter-spacing:.15em;font-weight:700}.site-footer p{color:#96b6af;font-size:12px;line-height:1.7}.footer-label{color:#ed8b70!important}.footer-note{text-align:right}@media (width<=760px){.site-header{padding:23px 6vw}nav a:not(.nav-cta){display:none}.hero{padding:50px 6vw 0;display:block}.hero-copy{padding-bottom:55px}.hero-visual{min-height:390px}.section-intro,.trust-grid,.tour-detail-hero,.institutional-hero{display:block}.section-intro h2{margin-top:45px}.experience-section,.trust-section{padding:80px 6vw}.experience-grid{grid-template-columns:1fr}.experience-card h3{margin-top:35px}.site-footer{padding:45px 6vw;display:block}.footer-note{text-align:left;margin-top:40px}.tour-detail-header{padding:23px 6vw}.tour-detail-hero,.institutional-hero{padding:50px 6vw 0}.tour-detail-hero img,.institutional-hero img{max-height:390px;margin-top:45px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.login-shell{background:var(--sand);min-height:100vh;padding:12vh 8vw}.login-shell h1{margin:30px 0 55px;font-size:clamp(56px,8vw,110px)}.login-shell form{gap:22px;max-width:420px;display:grid}.login-shell label{color:#c96a57;letter-spacing:.12em;text-transform:uppercase;font:500 10px DM Mono,monospace}.login-shell input{border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;width:100%;margin-top:8px;padding:12px 0;font:500 16px Manrope,sans-serif;display:block}.login-shell button{cursor:pointer;border:0;justify-content:center;margin-top:12px}.reference-home{color:#09294d;background:#fff;font-family:Manrope,sans-serif;overflow-x:hidden}.reference-header{z-index:5;background:#ffffffd1;justify-content:space-between;align-items:center;gap:28px;padding:12px 7%;display:flex;position:absolute;top:0;left:0;right:0}.reference-logo img{object-fit:contain;width:166px;height:52px;display:block}.reference-header nav{gap:28px}.reference-header nav a{color:#0a3659;padding:8px 0;font-size:12px;font-weight:700}.reference-header nav a.active{border-bottom:2px solid #0a4963}.reference-book,.reference-primary{color:#fff;background:#056477;border-radius:999px;align-items:center;gap:10px;padding:13px 25px;font-size:13px;font-weight:800;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex}.reference-book:hover,.reference-primary:hover{background:#004d5e;transform:translateY(-3px);box-shadow:0 10px 25px #005b6f33}.reference-hero{min-height:560px;position:relative;overflow:hidden}.reference-hero-image{object-fit:cover;object-position:center 47%;width:100%;height:100%;position:absolute;inset:0}.reference-hero-overlay{background:linear-gradient(90deg,#022649c7,#02264929 60%,#0226490a),linear-gradient(#0000 58%,#02264966);position:absolute;inset:0}.reference-hero-copy{color:#fff;z-index:1;max-width:570px;padding:160px 7% 74px;position:relative}.reference-kicker{color:#087b93;letter-spacing:.26em;margin:0 0 16px;font:700 10px/1.4 DM Mono,monospace}.reference-hero .reference-kicker{color:#c3e9e5}.reference-hero h1{letter-spacing:-.04em;text-shadow:0 4px 25px #0000002e;margin:0 0 18px;font-family:Playfair Display,serif;font-size:clamp(48px,6vw,82px);line-height:.92}.reference-hero h1 span{color:#19d0d3}.reference-hero-copy>p:not(.reference-kicker){max-width:390px;font-size:15px;line-height:1.5}.reference-actions{align-items:center;gap:15px;margin-top:25px;display:flex}.reference-primary{color:#032f4e;background:#11d2d1}.reference-secondary{color:#fff;border:1px solid #fff;border-radius:999px;gap:12px;padding:12px 22px;font-size:13px;font-weight:800;transition:all .25s;display:inline-flex}.reference-secondary:hover{color:#073c59;background:#fff}.reference-rating{align-items:center;gap:8px;margin-top:22px;display:flex}.reference-rating strong{color:#38e2d2;font-size:23px}.reference-rating span{color:#1ae0cf;letter-spacing:2px}.reference-rating small{margin-left:5px;font-size:10px}.benefit-strip{z-index:2;background:#fffffff2;border-radius:20px;grid-template-columns:repeat(4,1fr);width:88%;max-width:1100px;margin:-38px auto 0;padding:20px 25px;display:grid;position:relative;box-shadow:0 12px 35px #05395524}.benefit-strip article{border-right:1px solid #d4e4e7;align-items:center;gap:12px;padding:8px 16px;display:flex}.benefit-strip article:last-child{border:0}.benefit-strip img{filter:none;object-fit:contain;width:48px;height:45px}.benefit-strip h2{letter-spacing:-.02em;margin:0 0 5px;font-family:Manrope,sans-serif;font-size:13px;font-weight:800}.benefit-strip p{color:#587183;margin:0;font-size:10px;line-height:1.35}.reference-tours{background:#f8fcfd;padding:85px 7% 95px}.reference-section-heading{text-align:center;max-width:760px;margin:auto}.reference-section-heading h2,.reference-story h2,.reference-essence h2,.reference-cta h2{color:#09294d;letter-spacing:-.04em;margin:0 0 12px;font-family:Playfair Display,serif;font-size:clamp(35px,4vw,56px);line-height:1}.reference-section-heading>p:last-child{color:#5d7180;font-size:13px}.reference-tour-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:40px auto 0;display:grid}.reference-tour-card{background:#fff;border:1px solid #e0edf0;border-radius:16px;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 8px 20px #073d5b0f}.reference-tour-card:hover{transform:translateY(-8px);box-shadow:0 18px 32px #073d5b26}.reference-tour-card>img{object-fit:cover;width:100%;height:170px;display:block}.popular-badge{color:#063a59;z-index:1;background:#16d7cd;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;position:absolute;top:12px;left:12px}.reference-tour-body{padding:15px 18px 18px}.reference-tour-body h3{color:#09294d;margin:0 0 9px;font-family:Playfair Display,serif;font-size:23px;line-height:1}.reference-tour-body p{color:#5c6f7c;min-height:52px;font-size:12px;line-height:1.45}.tour-meta{justify-content:space-between;align-items:center;margin:14px 0;font-size:10px;display:flex}.tour-meta strong{color:#0a6e79}.reference-tour-body>a{color:#fff;background:#076779;border-radius:999px;justify-content:center;padding:10px;font-size:11px;font-weight:800;transition:all .25s;display:flex}.reference-tour-body>a:hover{background:#043f58}.reference-tour-body>a span{margin-left:12px}.reference-story{grid-template-columns:1.08fr .92fr;align-items:stretch;display:grid}.story-image{min-height:430px;position:relative;overflow:hidden}.story-image img{object-fit:cover;width:100%;height:100%}.story-image:after{content:"";background:linear-gradient(#0000 45%,#00274280);position:absolute;inset:0}.story-image span{color:#fff;z-index:1;font-family:Playfair Display,serif;font-size:25px;line-height:1.1;position:absolute;bottom:35px;left:8%}.story-copy{padding:70px 9%}.story-copy>p:not(.reference-kicker){color:#5d7180;max-width:470px;font-size:13px;line-height:1.55}.story-points{grid-template-columns:1fr 1fr;gap:22px 25px;margin-top:28px;display:grid}.story-points>div{grid-template-columns:35px 1fr;gap:4px 10px;display:grid}.story-points img{object-fit:contain;grid-row:span 2;width:30px;height:30px}.story-points b{font-size:12px}.story-points small{color:#6c7d89;font-size:10px;line-height:1.35}.reference-reviews{text-align:center;background:linear-gradient(#effbfe,#dff5fb);padding:58px 7% 42px;position:relative}.reference-reviews:before{content:"";pointer-events:none;background:radial-gradient(at 10% 0,#ffffffb8,#0000 45%),radial-gradient(at 90% 20%,#ffffff94,#0000 42%);position:absolute;inset:0}.reference-reviews>*{position:relative}.reference-reviews h2{color:#09294d;margin:0 0 4px;font-family:Playfair Display,serif;font-size:38px}.reference-reviews h2 span{color:#11bdb4;letter-spacing:2px;font-family:Manrope,sans-serif;font-size:15px}.reference-reviews>p:not(.reference-kicker){color:#6d7e87;font-size:11px}.reviews-carousel{align-items:center;gap:18px;max-width:1140px;margin:26px auto 0;display:flex}.reviews-carousel>button{color:#0b5d77;cursor:pointer;background:#fff;border:0;border-radius:50%;flex:0 0 34px;height:34px;font-size:25px;transition:all .2s;box-shadow:0 4px 12px #093d5b1f}.reviews-carousel>button:hover{color:#fff;background:#0b7180;transform:scale(1.08)}.review-grid{text-align:left;flex:1;grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.review-grid article{background:#fffffff5;border-radius:12px;min-height:140px;padding:14px;box-shadow:0 5px 15px #093d5b0d}.review-person{grid-template-columns:30px 1fr;gap:0 9px;display:grid}.review-person span{background:#d5f0f1;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.review-person b{font-size:11px}.review-person small{color:#8c9aa1;font-size:9px}.review-grid article>strong{color:#10c1b2;letter-spacing:1px;font-size:10px}.review-grid article p{color:#60747e;margin-bottom:0;font-size:11px;line-height:1.4}.reference-essence{background:linear-gradient(#dff5fb 0%,#e8fafc 30%,#bdebf0 62%,#4bb6c5 100%);grid-template-columns:1.1fr .9fr;align-items:center;gap:45px;padding:55px 7% 82px;display:grid;position:relative;overflow:hidden}.reference-essence:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#04536b29 58%,#03354e8c 100%);position:absolute;inset:35% 0 0}.reference-essence>*{z-index:1;position:relative}.reference-essence>img{object-fit:cover;border:3px solid #ffffffb8;border-radius:15px;width:100%;height:245px;box-shadow:0 8px 20px #044b6521}.essence-columns{grid-template-columns:1fr 1fr;gap:25px;margin-top:28px;display:grid}.essence-columns article{border-right:1px solid #0b5b722e;grid-template-columns:30px 1fr;gap:10px;padding-right:17px;display:grid}.essence-columns article:last-child{border:0}.essence-columns strong{color:#09a4aa;font-size:25px}.essence-columns b{font-size:13px}.essence-columns p{color:#667983;margin:5px 0 0;font-size:11px;line-height:1.45}.reference-cta{background:#053b5a var(--cta-image) center/cover no-repeat;color:#fff;grid-template-columns:1fr 1.15fr;align-items:center;min-height:330px;margin-top:-1px;padding:58px 7% 0;display:grid;position:relative;overflow:hidden}.reference-cta:before{content:"";background:linear-gradient(#04536b59 0%,#012843c7 26%),linear-gradient(90deg,#012843f5 0%,#012843c2 43%,#0128431a 78%),linear-gradient(#0000 50%,#01284373);position:absolute;inset:0}.reference-cta>*{position:relative}.reference-cta .reference-kicker{color:#55ddd2}.reference-cta h2{color:#fff}.reference-cta p:not(.reference-kicker){color:#c1d9dc;max-width:480px;font-size:13px;line-height:1.55}.reference-cta>img{object-fit:cover;object-position:center;align-self:end;width:100%;height:300px;display:none}.cta-video{color:#d6eef0;opacity:.85;margin-top:20px;font-size:10px;display:block}.reference-footer{color:#fff;background:#032d48;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;padding:25px 7%;display:grid}.reference-footer>img{filter:brightness(0)invert();object-fit:contain;object-position:left;width:170px;height:43px}.reference-footer nav{justify-content:center;gap:18px}.reference-footer nav a,.reference-footer p{color:#b5d2d6;font-size:10px}.reference-footer p{text-align:right;margin:0}.reveal-up{animation:.8s cubic-bezier(.2,.8,.2,1) both reveal-up}.reference-tour-card:nth-child(2){animation-delay:.1s}.reference-tour-card:nth-child(3){animation-delay:.2s}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.reference-header{padding:10px 5%}.reference-header nav{display:none}.reference-logo img{width:140px;height:42px}.reference-book{padding:10px 15px;font-size:11px}.reference-hero{min-height:690px}.reference-hero-image{object-position:62% center}.reference-hero-copy{padding:150px 7% 40px}.reference-hero h1{font-size:54px}.benefit-strip{grid-template-columns:1fr 1fr;margin-top:-30px;padding:12px}.benefit-strip article{border-bottom:1px solid #d4e4e7;border-right:1px solid #d4e4e7;padding:12px 8px}.benefit-strip article:nth-child(2){border-right:0}.benefit-strip article:nth-last-child(-n+2){border-bottom:0}.reference-tours{padding:65px 6%}.reference-tour-grid,.review-grid,.reference-story,.reference-essence,.reference-cta{grid-template-columns:1fr}.reviews-carousel{gap:8px}.reviews-carousel>button{flex-basis:28px;height:28px}.review-grid{grid-template-columns:1fr 1fr}.review-grid article:nth-child(n+3){display:none}.story-image{min-height:330px}.story-copy{padding:55px 7%}.reference-essence{padding:60px 7%}.reference-essence>img{height:220px}.reference-cta{min-height:420px;padding:55px 7% 0}.reference-footer{padding:28px 7%;display:block}.reference-footer nav{justify-content:flex-start;margin:22px 0}.reference-footer p{text-align:left}}@media (prefers-reduced-motion:reduce){.reveal-up{animation:none}.reference-tour-card,.reference-book,.reference-primary{transition:none}}.reference-header-static{background:#fff;position:relative}.public-shell-body{color:#09294d;background:#f8fcfd}.public-shell-body main{min-height:calc(100vh - 110px)}.editorial-hero{background:linear-gradient(135deg,#e8fafc 0%,#fff 52%,#d9f3f5 100%);grid-template-columns:1fr 1fr;align-items:stretch;min-height:570px;display:grid}.editorial-hero-copy{align-self:center;max-width:620px;padding:90px 8vw 80px}.editorial-hero h1,.content-article h1{color:#09294d;letter-spacing:-.045em;margin:0 0 22px;font-family:Playfair Display,serif;font-size:clamp(48px,6vw,82px);line-height:.95}.editorial-hero-copy>p:not(.reference-kicker){color:#527078;max-width:510px;font-size:16px;line-height:1.65}.editorial-hero>img{object-fit:cover;width:100%;height:100%;min-height:570px}.editorial-hero .reference-primary{margin-top:20px}.editorial-band{background:linear-gradient(#fff 0%,#dff5fb 100%);grid-template-columns:1fr 1fr;gap:8vw;padding:95px 8vw;display:grid}.editorial-band h2,.departure-panel h2,.tour-detail-band h2{color:#09294d;letter-spacing:-.04em;margin:0;font-family:Playfair Display,serif;font-size:clamp(34px,4vw,56px);line-height:1}.editorial-band p:not(.reference-kicker),.tour-detail-band p:not(.reference-kicker){color:#527078;max-width:520px;line-height:1.75}.editorial-values{color:#fff;background:#053b5a;grid-template-columns:repeat(3,1fr);gap:1px;padding:0 8vw;display:grid}.editorial-values article{padding:55px 25px 60px 0}.editorial-values img{object-fit:contain;filter:brightness(0)invert();width:48px;height:44px}.editorial-values h3{margin:20px 0 8px;font-family:Playfair Display,serif;font-size:25px}.editorial-values p{color:#b9d8dc;font-size:13px;line-height:1.55}.tour-editorial-hero{background:linear-gradient(135deg,#e5f8fb 0%,#fff 55%,#bfeef0 100%)}.tour-price{color:#527078;margin-top:22px}.tour-price strong{color:#087b89;margin-left:5px;font-size:24px}.tour-detail-band{background:#e8fafc;grid-template-columns:1fr 1fr;gap:8vw;padding:90px 8vw;display:grid}.tour-facts{color:#087b89;gap:13px;padding-left:20px;list-style:"✓  ";display:grid}.tour-facts li{padding-left:6px;font-size:13px}.departure-panel{background:#fff;grid-template-columns:1fr 1fr;align-items:start;gap:8vw;padding:90px 8vw 110px;display:grid}.departure-list{margin:0 0 25px;padding:0;list-style:none}.departure-list li{border-bottom:1px solid #dcecef;justify-content:space-between;align-items:center;padding:17px 0;display:flex}.departure-list strong{color:#087b89;font-size:13px}.empty-state{color:#527078;background:#e8fafc;border-radius:12px;padding:20px}.content-article{background:linear-gradient(#e8fafc,#fff 35%);max-width:1080px;margin:0 auto;padding:100px 8vw 120px}.content-lede{color:#527078;max-width:690px;font-size:18px;line-height:1.7}.content-body{color:#294e5e;max-width:760px;margin-top:55px;font-size:16px;line-height:1.8}.content-body h2,.content-body h3{color:#09294d;font-family:Playfair Display,serif}.content-body img{border-radius:18px;max-width:100%}.content-body a{color:#087b89;text-decoration:underline}@media (width<=800px){.editorial-hero,.editorial-band,.tour-detail-band,.departure-panel{display:block}.editorial-hero-copy{padding:85px 7% 55px}.editorial-hero>img{min-height:330px}.editorial-band,.tour-detail-band,.departure-panel{padding:70px 7%}.editorial-band>div+div,.tour-detail-band>div+div,.departure-panel>div+div{margin-top:35px}.editorial-values{padding:0 7%;display:block}.editorial-values article{border-bottom:1px solid #ffffff29;padding:35px 0}.content-article{padding:75px 7% 90px}.content-article h1{font-size:52px}}.login-shell{color:#09294d;background:linear-gradient(135deg,#e8fafc,#fff 55%,#dff5fb)}.login-shell .eyebrow{color:#087b89}.login-shell h1{color:#09294d;font-family:Playfair Display,serif}.login-shell h1 em,.login-shell label{color:#087b89}.login-shell input:focus{border-color:#13d5da}.login-shell .button-primary{color:#fff;background:#087b89}.tour-card-actions{align-items:center;gap:.65rem;display:flex}.tour-card-actions>a{text-align:center;flex:1}.tour-card-actions .tour-card-book{color:#fff;background:#087b89;border-radius:999px;padding:.75rem 1rem;font-weight:700}.tour-card-actions .tour-card-book:hover{background:#04536a}.reference-cta{background-color:#053b5a}.reference-footer{background:linear-gradient(#053b5a 0%,#032d48 42%,#021e35 100%);border-top:0;margin-top:-2px;padding-top:32px}.reference-ocean-transition{background-image:linear-gradient(180deg,#dff5fb 0%,#dff5fbf5 27%,#59becdc2 49%,#04536b6b 63%,#022b44e0 82%,#032d48 100%),var(--ocean-image);isolation:isolate;background-position:50%,50% 68%;background-repeat:no-repeat;background-size:cover,cover;position:relative}.reference-ocean-transition:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#dff5fb8c 0%,#0000 35% 66%,#02243a57 100%);position:absolute;inset:0}.reference-essence{background:0 0;padding-bottom:60px}.reference-essence:after{display:none}.reference-cta{background:0 0;grid-template-columns:1fr;min-height:330px;margin-top:0;padding-top:30px;padding-bottom:34px}.reference-cta:before{background:linear-gradient(90deg,#012843d1 0%,#01284394 42%,#01284314 100%);inset:0}.reference-cta>div{max-width:580px}.reference-ocean-transition+.reference-footer{margin-top:0}@media (width<=800px){.reference-ocean-transition{background-position:50%,58%;background-size:auto 100%,auto 100%}.reference-essence{padding-top:50px}.reference-cta{min-height:380px;padding:36px 7% 34px}}.reference-cta:before{background:linear-gradient(#0000 0%,#01284329 24%,#012843b8 76%,#012843e6 100%)}.reference-hero-image{will-change:transform;animation:22s ease-in-out infinite alternate hero-drift;transform:scale(1.025)}.reference-tour-card>img,.story-image img,.reference-essence>img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.reference-tour-card:hover>img,.story-image:hover img,.reference-essence>img:hover{transform:scale(1.045)}.reference-primary span,.reference-secondary span,.reference-tour-body>a span{transition:transform .25s;display:inline-block}.reference-primary:hover span,.reference-secondary:hover span,.reference-tour-body>a:hover span{transform:translate(4px)}.reference-reviews .reviews-carousel{gap:16px}.reviews-carousel>button{z-index:1;justify-content:center;align-items:center;display:inline-flex;position:relative}.review-grid{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;text-align:left;flex:1;gap:14px;min-width:0;display:flex;overflow-x:auto}.review-grid::-webkit-scrollbar{display:none}.review-grid article{scroll-snap-align:start;flex:0 0 calc(25% - 10.5px)}.review-grid:focus-visible{outline-offset:5px;outline:3px solid #13d5da}.has-motion .reveal-up{opacity:1;animation:none;transform:none}.has-motion .reveal-up:not(.is-visible){opacity:0;transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(26px)}.has-motion .reveal-up.is-visible{opacity:1;transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(0)}@keyframes hero-drift{0%{transform:scale(1.025)translate(0,0)}to{transform:scale(1.09)translate(-.6%,.4%)}}@media (width<=1000px){.review-grid article{flex-basis:calc(50% - 7px)}}@media (width<=800px){.review-grid{grid-template-columns:none;scroll-padding-inline:2px}.review-grid article{flex-basis:calc(50% - 7px)}.reference-reviews .reviews-carousel{gap:8px}.reference-reviews .reviews-carousel>button{flex-shrink:0;flex-basis:28px;height:28px}.reference-tour-card:hover{transform:translateY(-4px)}}@media (width<=520px){.review-grid article{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.reference-hero-image{will-change:auto;animation:none;transform:none}.reference-tour-card>img,.story-image img,.reference-essence>img,.reference-primary span,.reference-secondary span,.reference-tour-body>a span{transition:none}.review-grid{scroll-behavior:auto}.has-motion .reveal-up,.has-motion .reveal-up:not(.is-visible),.has-motion .reveal-up.is-visible{opacity:1;transition:none;transform:none}}.design-switch{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;z-index:30;background:#042335e0;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:4px;padding:6px 8px 6px 14px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 34px #00142247}.design-switch>span{letter-spacing:.1em;text-transform:uppercase;margin-right:4px;font-size:10px;font-weight:700}.design-switch button{color:#d8e9e9;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 14px;font:700 11px Manrope,sans-serif;transition:background .2s,color .2s}.design-switch button[aria-pressed=true]{color:#073a47;background:#c6ecdb}.design-switch button:focus-visible{outline-offset:2px;outline:3px solid #54e1d0}.coiba-concept{color:#fff;background:#061d2a;min-height:100vh;font-family:Manrope,sans-serif;display:none;overflow:hidden}.reference-home[data-home-design=coiba] .design-switch{border-color:#ffffff52}.coiba-concept-header{z-index:3;justify-content:space-between;align-items:center;padding:25px 5.5%;display:flex;position:absolute;inset:0 0 auto}.coiba-concept-header>a:first-child img{filter:brightness(0)invert();object-fit:contain;object-position:left;width:170px;height:42px}.coiba-concept-header nav{gap:34px;display:flex}.coiba-concept-header nav a{color:#fff;letter-spacing:.04em;font-size:11px;font-weight:650;text-decoration:none}.concept-book{color:#fff;border:1px solid #ffffff9e;border-radius:99px;padding:12px 18px;font-size:11px;font-weight:700;text-decoration:none}.concept-book span{color:#b5ecd0;margin-left:12px}.concept-hero{isolation:isolate;min-height:780px;position:relative;overflow:hidden}.concept-hero-image,.concept-shade{width:100%;height:100%;position:absolute;inset:0}.concept-hero-image{object-fit:cover;object-position:center 53%;z-index:-2}.concept-shade{z-index:-1;background:linear-gradient(90deg,#031725ba,#0317254f 50%,#03172505 86%),linear-gradient(#03172529,#0000 45%,#031725a8)}.concept-hero-copy{max-width:520px;position:absolute;top:21%;left:9%}.concept-eyebrow,.concept-rail-label,.concept-card-index,.concept-location,.concept-scroll-mark,.concept-after>span{letter-spacing:.19em;font-size:9px;font-weight:750}.concept-eyebrow{color:#c0e9d0;margin:0 0 22px}.concept-hero :is(h1,h2){letter-spacing:-.082em;margin:0;font-size:clamp(62px,8.3vw,118px);font-weight:600;line-height:.87}.concept-hero h1 em,.concept-hero h2 em{color:#c3ecd3;letter-spacing:-.065em;font-family:Lufga,Manrope,sans-serif;font-style:italic;font-weight:900}.concept-hero-copy>p:not(.concept-eyebrow){color:#ffffffd6;max-width:405px;margin:25px 0;font-size:14px;line-height:1.75}.concept-cta{color:#073746;background:#c7edda;border-radius:99px;align-items:center;gap:28px;padding:15px 19px;font-size:11px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.concept-cta:hover{background:#e3f6e9;transform:translateY(-2px)}.concept-cta span{font-size:16px}.concept-location{flex-direction:column;align-items:flex-end;gap:5px;display:flex;position:absolute;bottom:35%;right:5.5%}.concept-location span{color:#ffffffe6;letter-spacing:.1em;font-size:10px}.concept-location i{background:#bde8cc;width:1px;height:38px;margin:5px 0}.concept-location small{color:#ffffffbf;letter-spacing:.17em;font-size:8px}.concept-tour-rail{position:absolute;bottom:45px;left:42%;right:5.5%}.concept-rail-label{color:#fffc;justify-content:space-between;margin-bottom:12px;display:flex}.concept-tour-track{scrollbar-color:#b8e5cc transparent;scroll-snap-type:x mandatory;gap:12px;padding:2px 2px 12px;display:flex;overflow-x:auto}.concept-tour-card{aspect-ratio:1.38;isolation:isolate;scroll-snap-align:start;border:1px solid #ffffff47;border-radius:12px;flex:0 0 clamp(175px,21vw,270px);text-decoration:none;transition:transform .28s,border-color .28s;position:relative;overflow:hidden}.concept-tour-card:hover{border-color:#c6ecd5;transform:translateY(-5px)}.concept-tour-card.is-featured{aspect-ratio:.88;flex-basis:clamp(205px,23vw,285px)}.concept-tour-card>img,.concept-card-shade{width:100%;height:100%;position:absolute;inset:0}.concept-tour-card>img{object-fit:cover;transition:transform .7s}.concept-tour-card:hover>img{transform:scale(1.045)}.concept-card-shade{z-index:0;background:linear-gradient(#0000 34%,#031a26d9)}.concept-card-index{color:#e7f3e8;font-size:8px;position:absolute;top:14px;left:14px}.concept-card-info{color:#fff;gap:8px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.concept-card-info strong{font-family:Lufga,Manrope,sans-serif;font-size:clamp(17px,1.7vw,22px);font-weight:600;line-height:1.1}.concept-card-info small{color:#ffffffdb;letter-spacing:.04em;font-size:9px}.concept-card-info b{color:#c7edda;float:right;font-size:14px}.concept-scroll-mark{color:#ffffffad;writing-mode:vertical-rl;align-items:center;gap:14px;display:flex;position:absolute;bottom:57px;left:5.5%}.concept-scroll-mark i{background:linear-gradient(#c2ead1,#0000);width:1px;height:54px}.concept-after{color:#143442;background:#f3f4ec;justify-content:space-between;align-items:center;gap:30px;padding:23px 7%;display:flex}.concept-after>span{color:#64817d;font-size:8px}.concept-after p{margin:0;font-family:Lufga,Manrope,sans-serif;font-size:20px;font-weight:600}.concept-after>a{color:#075567;font-size:10px;font-weight:800;text-decoration:none}.reference-home[data-home-design=coiba]{background:#f3f4ec}.reference-home[data-home-design=coiba] .reference-story,.reference-home[data-home-design=coiba] .reference-reviews,.reference-home[data-home-design=coiba] .reference-ocean-transition{display:none}@media (width<=850px){.concept-hero{min-height:820px}.concept-hero-copy{top:19%;left:7%}.concept-location{display:none}.concept-tour-rail{bottom:40px;left:7%;right:0}.concept-tour-card{flex-basis:190px}.concept-tour-card.is-featured{flex-basis:215px}.concept-scroll-mark{display:none}.concept-after{flex-direction:column;align-items:flex-start;gap:8px;padding:22px 7%}.coiba-concept-header{padding:18px 6%}.coiba-concept-header nav{display:none}}@media (width<=520px){.design-switch{bottom:12px;right:12px}.design-switch>span{font-size:8px}.design-switch button{padding:9px 11px;font-size:10px}.concept-hero{min-height:820px}.concept-hero-image{object-position:59% center}.concept-hero-copy{max-width:90%;top:20%;left:7%}.concept-hero :is(h1,h2){font-size:clamp(58px,14vw,78px)}.concept-hero-copy>p:not(.concept-eyebrow){max-width:310px;font-size:12px}.concept-rail-label{font-size:7px}.concept-tour-rail{bottom:32px}.concept-after p{font-size:18px}.coiba-concept-header>a:first-child img{width:145px;height:34px}}@media (prefers-reduced-motion:reduce){.concept-tour-card,.concept-tour-card>img,.concept-cta,.design-switch button{transition:none}}.concept-promise{color:#f0f6ee;border-left:2px solid #c3ecd3;padding-left:13px;font-weight:700;margin:0 0 20px!important;font-size:12px!important;line-height:1.55!important}.concept-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.concept-private-cta{color:#fff;font-size:10px;font-weight:750;text-decoration:none}.concept-private-cta span{color:#c3ecd3;margin-left:7px}.concept-hero-copy{max-width:440px}.concept-hero h1{font-size:clamp(58px,6.7vw,94px)}.concept-tour-rail{left:46%}.concept-trust,.concept-extras,.concept-faq{color:#143442;background:#f5f5ee;padding:86px 8%}.concept-section-intro{max-width:600px;margin-bottom:38px}.concept-section-intro .concept-eyebrow,.concept-extras .concept-eyebrow,.concept-club .concept-eyebrow,.concept-faq .concept-eyebrow{color:#437b70}.concept-section-intro h2,.concept-extras-heading h2,.concept-club h2,.concept-faq h2{letter-spacing:-.045em;margin:0 0 12px;font-family:Lufga,Manrope,sans-serif;font-size:clamp(34px,4.6vw,58px);font-weight:600;line-height:.98}.concept-section-intro>p:last-child,.concept-faq>div>p:not(.concept-eyebrow){color:#5c7474;font-size:13px;line-height:1.65}.concept-trust-grid{border-top:1px solid #d5dfd6;grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.concept-trust-grid article{padding:24px 5% 5px 0}.concept-trust-grid article>span,.concept-extra-grid article>span{color:#598878;letter-spacing:.16em;font-size:8px;font-weight:800}.concept-trust-grid h3,.concept-extra-grid h3{letter-spacing:-.025em;margin:24px 0 9px;font-family:Lufga,Manrope,sans-serif;font-size:24px;font-weight:600}.concept-trust-grid p,.concept-extra-grid p,.concept-club>div>p{color:#5c7474;margin:0;font-size:12px;line-height:1.75}.concept-extras{background:#e4eee5;padding-top:78px;padding-bottom:88px}.concept-extras-heading{max-width:570px;margin-bottom:35px}.concept-extra-grid{grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.concept-extra-grid article{border-top:1px solid #14344233;padding:20px 22px 0 0}.concept-extra-grid h3{margin:17px 0 7px;font-size:21px}.concept-club{color:#f3f5eb;background:#103b43;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;padding:80px 10%;display:grid}.concept-club .concept-eyebrow{color:#bfe9ce}.concept-club h2{font-size:clamp(38px,5vw,62px)}.concept-club>div>p{color:#d5e5dc;font-size:13px}.concept-club .concept-club-note{border-left:1px solid #bfe9ce;margin-top:17px;padding-left:13px}.concept-club a,.concept-faq>div>a{color:#c3ecd3;margin-top:22px;font-size:10px;font-weight:800;text-decoration:none;display:inline-block}.concept-faq{grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.concept-faq>div:first-child{max-width:370px}.concept-faq>div>a{color:#0c6770}.concept-faq-list details{border-bottom:1px solid #d5dfd6;padding:17px 0}.concept-faq-list details:first-child{border-top:1px solid #d5dfd6}.concept-faq-list summary{color:#143442;cursor:pointer;justify-content:space-between;align-items:center;font-size:12px;font-weight:750;list-style:none;display:flex}.concept-faq-list summary::-webkit-details-marker{display:none}.concept-faq-list summary span{color:#408c79;font-size:20px}.concept-faq-list details[open] summary span{transform:rotate(45deg)}.concept-faq-list details p{color:#5c7474;max-width:590px;font-size:11px;line-height:1.7}.reference-home[data-home-design=coiba] .concept-after{margin-bottom:0}@media (width<=850px){.concept-tour-rail{left:7%}.concept-trust,.concept-extras,.concept-faq{padding:65px 7%}.concept-trust-grid{grid-template-columns:1fr;gap:0}.concept-trust-grid article{border-top:1px solid #d5dfd6;padding:18px 0}.concept-trust-grid h3{margin:13px 0 7px}.concept-extra-grid{grid-template-columns:1fr 1fr;gap:24px 20px}.concept-club,.concept-faq{grid-template-columns:1fr;gap:28px}.concept-club{padding:65px 7%}.concept-club h2{font-size:44px}}@font-face{font-display:swap;font-family:Lufga;font-style:normal;font-weight:400;src:url(/fonts/lufga/Lufga-Regular.otf)format("opentype")}@font-face{font-display:swap;font-family:Lufga;font-style:normal;font-weight:500;src:url(/fonts/lufga/Lufga-Medium.otf)format("opentype")}@font-face{font-display:swap;font-family:Lufga;font-style:normal;font-weight:600;src:url(/fonts/lufga/Lufga-SemiBold.otf)format("opentype")}@font-face{font-display:swap;font-family:Lufga;font-style:normal;font-weight:700;src:url(/fonts/lufga/Lufga-Bold.otf)format("opentype")}@font-face{font-display:swap;font-family:Lufga;font-style:italic;font-weight:900;src:url(/fonts/lufga/Lufga-BlackItalic.otf)format("opentype")}.coiba-concept,.coiba-concept :is(h1,h2,h3,.concept-card-info strong,.concept-after p){font-family:Lufga,Manrope,sans-serif}.coiba-concept h1 em{font-family:Lufga,Manrope,sans-serif;font-style:italic;font-weight:900}.coiba-concept .concept-card-info strong,.coiba-concept .concept-after p,.coiba-concept .concept-trust-grid h3,.coiba-concept .concept-extra-grid h3{font-weight:600}.concept-rail-controls{align-items:center;gap:16px;display:flex}.concept-rail-controls>span{white-space:nowrap}.concept-carousel-toggle{color:#fff;cursor:pointer;letter-spacing:.08em;background:#ffffff1a;border:1px solid #fff6;border-radius:99px;padding:7px 12px;font:700 9px Lufga,sans-serif}.concept-carousel-toggle:hover{color:#073746;background:#c7edda;border-color:#c7edda}.concept-carousel-toggle:focus-visible,.concept-tour-track:focus-visible{outline-offset:3px;outline:2px solid #c7edda}.concept-tour-track{scroll-snap-type:none;scrollbar-width:thin}.concept-tour-card{scroll-snap-align:none}.concept-photo-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 44px;display:grid}.concept-photo-gallery figure{aspect-ratio:1.35;border:1px solid #1434421f;border-radius:10px;margin:0;position:relative;overflow:hidden}.concept-photo-gallery figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#031a26b8);position:absolute;inset:0}.concept-photo-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .65s}.concept-photo-gallery figure:hover img{transform:scale(1.045)}.concept-photo-gallery figcaption{color:#fff;z-index:1;font-size:11px;font-weight:600;position:absolute;bottom:13px;left:14px}.concept-extra-grid{margin-top:5px}@media (width<=850px){.concept-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.concept-rail-controls{gap:7px}.concept-rail-controls>span{display:none}.concept-carousel-toggle{padding:6px 9px;font-size:8px}.concept-photo-gallery{gap:9px;margin-bottom:32px}.concept-photo-gallery figure{aspect-ratio:1.05}.concept-photo-gallery figcaption{font-size:9px;bottom:9px;left:10px}}@media (prefers-reduced-motion:reduce){.concept-photo-gallery img{transition:none}}.concept-tour-rail{overflow:hidden}.concept-tour-track{scrollbar-width:none;touch-action:pan-y;will-change:transform;overflow:visible}.concept-tour-track::-webkit-scrollbar{display:none}.concept-tour-track:focus-within{outline:none}.reference-footer>a img{filter:brightness(0)invert();object-fit:contain;object-position:left;width:170px;max-width:100%;height:43px}.tours-page h1 em,.tours-page h2 em{color:#c7edda;font-family:Lufga,Manrope,sans-serif}.tours-page{color:#153744;background:#f4f5ed;font-family:Lufga,Manrope,sans-serif}.tours-page :is(h1,h2,h3,h4,p){font-family:Lufga,Manrope,sans-serif}.tours-hero{isolation:isolate;align-items:center;min-height:590px;padding:130px 9% 90px;display:flex;position:relative;overflow:hidden}.tours-hero>img,.tours-hero-overlay{width:100%;height:100%;position:absolute;inset:0}.tours-hero>img{object-fit:cover;object-position:center 56%;z-index:-2}.tours-hero-overlay{z-index:-1;background:linear-gradient(90deg,#041c27cf,#041c2770 48%,#041c271f),linear-gradient(#0000 60%,#041c2761)}.tours-hero-copy{color:#fff;max-width:650px}.tour-page-eyebrow{color:#558478;letter-spacing:.17em;text-transform:uppercase;margin:0 0 17px;font-size:9px;font-weight:800}.tours-hero .tour-page-eyebrow{color:#c7edda}.tours-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(52px,7vw,90px);font-weight:600;line-height:.92}.tours-hero h1 em,.tours-reassurance h2 em{font-style:italic;font-weight:900}.tours-hero-copy>p:not(.tour-page-eyebrow){color:#ffffffde;max-width:510px;margin:23px 0 27px;font-size:14px;line-height:1.8}.tours-hero-cta,.tour-inquiry{color:#103b43;background:#c7edda;border-radius:99px;align-items:center;gap:24px;padding:15px 19px;font-size:11px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.tours-hero-cta:hover,.tour-inquiry:hover{background:#e5f4e6;transform:translateY(-2px)}.tours-hero-cta span{font-size:16px}.tours-hero-caption{color:#ffffffc7;letter-spacing:.14em;font-size:8px;font-weight:750;position:absolute;bottom:28px;right:7%}.tours-intro{justify-content:space-between;align-items:end;gap:40px;padding:78px 9% 52px;display:flex}.tours-intro h2{letter-spacing:-.055em;margin:0;font-size:clamp(36px,5vw,57px);font-weight:600;line-height:.99}.tours-intro>p{color:#617774;max-width:400px;margin:0 0 4px;font-size:13px;line-height:1.8}.tours-catalog{padding:0 9%}.tour-product{border-top:1px solid #d5ded6;grid-template-columns:1fr 1fr;gap:6.5%;padding:43px 0 54px;scroll-margin-top:30px;display:grid}.tour-product-photo{aspect-ratio:.94;isolation:isolate;border-radius:14px;align-self:start;min-height:420px;max-height:760px;position:sticky;top:35px;overflow:hidden}.tour-product-photo:after{content:"";z-index:0;background:linear-gradient(#0000 55%,#05232b6b);position:absolute;inset:0}.tour-product-photo>img{object-fit:cover;width:100%;height:100%}.tour-product-number,.tour-product-tag{color:#fff;letter-spacing:.13em;z-index:1;font-size:9px;font-weight:750;position:absolute}.tour-product-number{top:19px;left:19px}.tour-product-tag{background:#07222b6b;border:1px solid #ffffff70;border-radius:99px;padding:10px 13px;bottom:18px;left:18px}.tour-product-content{padding:13px 0 0}.tour-product-content>.tour-page-eyebrow{margin-bottom:12px}.tour-product-content>h2{letter-spacing:-.05em;margin:0;font-size:clamp(32px,4vw,45px);font-weight:600;line-height:1}.tour-product-summary{color:#617774;max-width:520px;margin:16px 0 22px;font-size:13px;line-height:1.8}.tour-product-pricing{border-top:1px solid #d5ded6;border-bottom:1px solid #d5ded6;padding:17px 0 19px}.tour-price-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;display:flex}.tour-price-heading>span{font-size:12px;font-weight:750}.tour-price-heading small{color:#6a807c;font-size:9px}.tour-price-options{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:15px;display:grid}.tour-price-options>div{gap:4px;display:grid}.tour-price-options span{color:#546c6d;font-size:10px}.tour-price-options strong{color:#153744;letter-spacing:-.035em;font-size:23px;font-weight:700}.tour-price-options small{color:#7a8981;font-size:9px;line-height:1.5}.tour-product-highlights{padding:18px 0 11px}.tour-product-highlights h3{margin:0 0 10px;font-size:13px;font-weight:700}.tour-highlight{border-top:1px solid #15374417;align-items:start;gap:10px;padding:10px 0;display:flex}.tour-highlight>span{color:#468c76;font-size:13px}.tour-highlight p{gap:3px;margin:0;display:grid}.tour-highlight strong{font-size:10px;font-weight:700}.tour-highlight small{color:#6a7f7b;font-size:10px;line-height:1.55}.tour-includes{border-top:1px solid #d5ded6}.tour-includes summary{color:#153744;cursor:pointer;justify-content:space-between;align-items:center;padding:14px 0;font-size:11px;font-weight:750;list-style:none;display:flex}.tour-includes summary::-webkit-details-marker{display:none}.tour-includes summary span{color:#408c79;font-size:20px;transition:transform .2s}.tour-includes[open] summary span{transform:rotate(45deg)}.tour-detail-columns{grid-template-columns:1fr 1fr;gap:22px;padding-bottom:10px;display:grid}.tour-detail-columns h4{margin:0 0 8px;font-size:10px}.tour-detail-columns ul{color:#637976;margin:0;padding-left:16px;font-size:9px;line-height:1.7}.tour-inquiry{margin-top:16px;padding:13px 17px;font-size:10px}.tour-reassurance{color:#f3f5eb;text-align:center;background:#103b43;padding:71px 9%}.tours-reassurance .tour-page-eyebrow{color:#bfe9ce}.tours-reassurance h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4.6vw,54px);font-weight:600;line-height:1.08}.tours-reassurance h2 em{color:#c3ecd3}.tours-reassurance>div{flex-wrap:wrap;justify-content:center;gap:12px 36px;margin:26px 0;display:flex}.tours-reassurance>div span{color:#e0ede4;letter-spacing:.1em;font-size:9px}.tours-reassurance>a{color:#c3ecd3;font-size:10px;font-weight:750;text-decoration:none}@media (width<=760px){.tours-hero{min-height:560px;padding:125px 7% 80px}.tours-hero h1{font-size:clamp(48px,11vw,70px)}.tours-hero-copy>p:not(.tour-page-eyebrow){max-width:380px;font-size:12px}.tours-intro{flex-direction:column;align-items:start;gap:15px;padding:57px 7% 34px}.tours-intro h2{font-size:42px}.tours-intro>p{font-size:12px}.tours-catalog{padding:0 7%}.tour-product{grid-template-columns:1fr;gap:22px;padding:26px 0 40px}.tour-product-photo{aspect-ratio:1.13;min-height:0;max-height:480px;position:relative;top:auto}.tour-product-content{padding:0}.tour-product-content>h2{font-size:36px}.tour-detail-columns{gap:13px}.tours-reassurance{padding:58px 7%}}@media (prefers-reduced-motion:reduce){.tours-hero-cta,.tour-inquiry,.tour-includes summary span{transition:none}}.reference-home[data-home-design=coiba] .coiba-concept{display:block}.reference-home[data-home-design=coiba] #contenido-principal,.reference-home[data-home-design=coiba]>.reference-header,.reference-home[data-home-design=coiba]>.reference-footer{display:none}.reference-home[data-home-design=coiba] .coiba-concept{min-height:100dvh}.reference-home[data-home-design=coiba] .concept-hero{width:100%;height:100dvh;min-height:0}.reference-home[data-home-design=coiba] .concept-tour-card{aspect-ratio:auto;block-size:clamp(170px,35vh,300px)}.reference-home[data-home-design=coiba] .concept-tour-card.is-featured{aspect-ratio:auto;block-size:clamp(190px,39vh,330px)}.reference-home[data-home-design=coiba] .concept-tour-rail{bottom:clamp(18px,4vh,45px)}.reference-home[data-home-design=coiba] .concept-hero-image{z-index:0}.reference-home[data-home-design=coiba] .concept-shade{z-index:1}.reference-home[data-home-design=coiba] :is(.concept-hero-copy,.concept-location,.concept-tour-rail,.concept-scroll-mark){z-index:2}.reference-home[data-home-design=coiba] .concept-tour-card>img{z-index:0}.reference-home[data-home-design=coiba] .concept-card-shade{z-index:1}.reference-home[data-home-design=coiba] :is(.concept-card-index,.concept-card-info){z-index:2}.reference-home[data-home-design=coiba] .concept-tour-card,.reference-home[data-home-design=coiba] .concept-tour-card.is-featured{aspect-ratio:auto;flex-basis:clamp(175px,21vw,270px);block-size:clamp(170px,35vh,300px)}@media (width>=851px){.reference-home[data-home-design=coiba] .concept-location{top:31%;bottom:auto}}@media (width<=850px){.reference-home[data-home-design=coiba] .concept-hero-copy{top:clamp(105px,17vh,155px)}.reference-home[data-home-design=coiba] .concept-tour-card,.reference-home[data-home-design=coiba] .concept-tour-card.is-featured{flex-basis:190px;block-size:clamp(145px,25vh,220px)}.reference-home[data-home-design=coiba] .concept-tour-rail{bottom:clamp(14px,3vh,32px)}}@media (height<=600px){.reference-home[data-home-design=coiba] .concept-hero-copy{top:clamp(86px,15vh,112px)}.reference-home[data-home-design=coiba] .concept-eyebrow{margin-bottom:12px}.reference-home[data-home-design=coiba] .concept-hero :is(h1,h2){font-size:clamp(46px,8vh,70px)}.reference-home[data-home-design=coiba] .concept-hero-copy>p:not(.concept-eyebrow){max-width:350px;margin:12px 0;font-size:11px;line-height:1.5}.reference-home[data-home-design=coiba] .concept-promise{margin-bottom:12px!important}.reference-home[data-home-design=coiba] .concept-tour-card,.reference-home[data-home-design=coiba] .concept-tour-card.is-featured{block-size:clamp(120px,33vh,195px)}}.design-switch button[aria-pressed=true]{background:var(--brand-gold);color:var(--brand-purple)}.design-switch button:focus-visible{outline-color:var(--brand-gold)}.coiba-concept{--brand-purple:#2c1a46;--brand-gold:#f5a706;--brand-paper:#fffcf4;background:var(--brand-purple)}.coiba-concept-header>a:first-child{background:0 0;border-radius:0;padding:0}.coiba-concept-header>a:first-child img{filter:brightness(0)invert();width:190px;height:48px}.concept-book{border-color:#f5a706db}.concept-book span,.concept-eyebrow,.concept-hero h1 em,.concept-hero h2 em,.concept-card-link b,.concept-scroll-mark,.concept-after>span{color:var(--brand-gold)}.reference-home[data-home-design=coiba] .concept-hero-copy h2{white-space:nowrap;font-size:clamp(42px,5vw,94px)}@media (width<=520px){.reference-home[data-home-design=coiba] .concept-hero-copy h2{font-size:clamp(34px,10vw,52px)}}.concept-cta,.tours-hero-cta,.tour-inquiry{background:var(--brand-gold);color:var(--brand-purple)}.concept-cta:hover,.tours-hero-cta:hover,.tour-inquiry:hover{background:#ffc33a}.concept-private-cta{border-color:#f5a706b8}.concept-carousel-toggle:hover{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--brand-purple)}.concept-carousel-toggle:focus-visible,.concept-tour-track:focus-visible{outline-color:var(--brand-gold)}.concept-tour-rail .concept-rail-label{color:#fff}.concept-trust,.concept-extras,.concept-faq,.concept-highlights{background:var(--brand-paper);color:var(--brand-purple)}.concept-trust h2,.concept-extras h2,.concept-faq h2,.concept-trust-grid h3,.concept-extra-grid h3,.concept-faq-list summary{color:var(--brand-purple)}.concept-trust-grid article,.concept-extra-grid article,.concept-faq-list details,.concept-faq-list details:first-child{border-color:#2c1a462e}.concept-trust-grid article>span,.concept-extra-grid article>span,.concept-faq-list summary span{color:var(--brand-purple)}.concept-trust-grid article>span:after,.concept-extra-grid article>span:after{background:var(--brand-gold)}.concept-trust-grid p,.concept-section-intro>p:last-child,.concept-extra-grid article p,.concept-faq-list details p{color:#2c1a46c2}.concept-faq>div>a,.concept-club a,.concept-after a{color:var(--brand-purple);-webkit-text-decoration-color:var(--brand-gold);text-decoration-color:var(--brand-gold)}.concept-club,.concept-after{background:var(--brand-purple);color:#fff}.concept-club h2,.concept-after p{color:#fff}.concept-club .concept-eyebrow,.concept-club a{color:var(--brand-gold)}.concept-club-note{color:#ffffffc2}.concept-after a{color:var(--brand-gold)}.concept-highlights{border-bottom:1px solid #2c1a461f;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:25px 8%;display:grid}.concept-highlight{min-width:0;color:var(--brand-purple);letter-spacing:.035em;text-align:center;flex-direction:column;align-items:center;gap:10px;font-size:10px;font-weight:700;transition:transform .2s,color .2s;display:flex}.concept-highlight img{object-fit:contain;background:#fff;border:1px solid #2c1a4621;border-radius:50%;width:62px;height:62px;padding:7px;transition:border-color .2s,box-shadow .2s;display:block}.concept-highlight:hover{color:var(--brand-purple);transform:translateY(-3px)}.concept-highlight:hover img{border-color:var(--brand-gold);box-shadow:0 5px 15px #2c1a461f}.concept-highlight:focus-visible{outline:3px solid var(--brand-gold);outline-offset:5px;border-radius:9px}.public-shell-body{--brand-purple:#2c1a46;--brand-gold:#f5a706;--brand-paper:#fffcf4;color:var(--brand-purple);font-family:Lufga,Manrope,sans-serif}.public-shell-body :focus-visible{outline-color:var(--brand-gold)}.public-shell-body .reference-header nav a{color:var(--brand-purple)}.public-shell-body .reference-header nav a.active{border-color:var(--brand-gold)}.public-shell-body .reference-book,.public-shell-body .reference-primary{background:var(--brand-gold);color:var(--brand-purple)}.public-shell-body .reference-book:hover,.public-shell-body .reference-primary:hover{background:#ffc33a;box-shadow:0 10px 25px #2c1a4629}.public-shell-body .reference-footer{border-top:4px solid var(--brand-gold);background:var(--brand-purple);color:#fff}.public-shell-body .reference-footer nav a,.public-shell-body .reference-footer p{color:#ffffffc7}.reference-footer>a{background:0 0;border-radius:0;width:max-content;max-width:100%;padding:0;display:inline-flex}.reference-footer>a img{filter:none}.tours-page{--brand-purple:#2c1a46;--brand-gold:#f5a706;--brand-paper:#fffcf4;background:var(--brand-paper);color:var(--brand-purple)}.tours-page h1 em,.tours-page h2 em,.tours-page .tour-page-eyebrow{color:var(--brand-purple)}.tours-page .tours-hero .tour-page-eyebrow,.tours-page .tours-reassurance .tour-page-eyebrow,.tours-page .tours-hero h1 em,.tours-page .tours-reassurance h2 em{color:var(--brand-gold)}.tours-page .tours-intro h2,.tours-page .tour-product-content>h2,.tours-page .tour-price-options strong,.tours-page .tour-includes summary,.tours-page .tour-product-highlights h3,.tours-page .tour-highlight strong,.tours-page .tour-detail-columns h4{color:var(--brand-purple)}.tours-page .tours-intro>p,.tours-page .tour-product-summary,.tours-page .tour-price-options span,.tours-page .tour-price-options small,.tours-page .tour-product-highlights small,.tours-page .tour-detail-columns ul{color:#2c1a46b8}.tours-page .tour-product,.tours-page .tour-product-pricing,.tours-page .tour-includes{border-color:#2c1a462e}.tours-page .tour-highlight{border-color:#2c1a461f}.tours-page .tour-highlight>span,.tours-page .tour-includes summary span{color:var(--brand-purple)}.tours-page .tours-reassurance{background:var(--brand-purple);color:#fff}.tours-page .tours-reassurance>div span{color:#ffffffd1}.tours-page .tours-reassurance>a{color:var(--brand-gold)}.tours-page .tours-faq{background:var(--brand-paper);padding:clamp(58px,8vw,100px) 7%}.tours-page .tours-faq-inner{width:100%;max-width:920px;margin:0 auto}.tours-page .tours-faq .tour-page-eyebrow{color:var(--brand-gold)}.tours-page .tours-faq h2{color:var(--brand-purple);letter-spacing:-.055em;margin:0 0 30px;font-size:clamp(36px,5vw,58px);line-height:1}.tours-page .tours-faq-list{border-top:1px solid #2c1a4633}.tours-page .tours-faq .tour-includes{border-color:#2c1a4633}.tours-page .tours-faq .tour-includes summary{white-space:normal;grid-template-columns:minmax(0,1fr) auto;gap:16px;min-width:0;padding:20px 0;display:grid}.tours-page .tours-faq .tour-includes summary span{flex:none;align-self:center}.tours-page .tours-faq .tour-includes>p,.tours-page .tours-faq .tour-includes>ul{color:#2c1a46bf;max-width:700px;margin:0 0 20px;font-size:13px;line-height:1.7}.tours-page .tours-faq .tour-includes>ul{padding-left:20px}.tours-page .tours-faq-note{color:#2c1a46a6;margin:26px 0 0;font-size:12px;line-height:1.6}.tours-page .tours-reassurance{padding:clamp(58px,8vw,92px) 7%}.tours-page .tours-reassurance h2{color:#fff;letter-spacing:-.055em;max-width:800px;margin:0 auto 22px;font-size:clamp(36px,5vw,58px);line-height:1.05}.tours-page .tours-reassurance .tour-page-eyebrow{margin-bottom:16px}.tours-page .tours-reassurance>a{border-bottom:1px solid var(--brand-gold);padding:0 0 5px;display:inline-block}@media (width<=760px){.tours-page .tours-faq{padding:58px 7%}.tours-page .tours-faq h2{margin-bottom:23px}.tours-page .tours-reassurance{padding:58px 7%}}@media (width<=850px){.concept-highlights{grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 7%}}@media (width<=520px){.concept-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding:20px 7%}.concept-highlight:last-child{grid-column:1/-1}.concept-highlight img{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.concept-highlight,.concept-highlight img{transition:none}}.concept-reviews{color:#fff;background:#2c1a46;padding:88px 8%}.concept-reviews-heading{justify-content:space-between;align-items:end;gap:28px;max-width:1240px;margin:0 auto 32px;display:flex}.concept-reviews-heading .concept-eyebrow{color:#f5a706}.concept-reviews-heading h2{letter-spacing:-.055em;margin:0 0 12px;font-family:Lufga,Manrope,sans-serif;font-size:clamp(34px,4.5vw,58px);font-weight:600;line-height:1}.concept-reviews-heading p:last-child{color:#ffffffb8;margin:0;font-size:12px}.concept-reviews-heading>a,.concept-reviews-empty>a{color:#f5a706;white-space:nowrap;align-items:center;gap:12px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.concept-reviews-heading>a:hover,.concept-review-card footer a:hover,.concept-reviews-empty>a:hover{text-underline-offset:4px;text-decoration:underline}.concept-reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1240px;margin:0 auto;display:grid}.concept-review-card{background:#ffffff0f;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;min-height:230px;padding:22px;display:flex}.concept-review-meta{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.concept-review-stars{gap:3px;display:flex}.concept-review-stars span{color:#f5a70647;font-size:14px}.concept-review-stars span.is-filled{color:#f5a706}.concept-review-meta time{color:#ffffff8f;font-size:9px}.concept-review-card h3{color:#fff;margin:0 0 10px;font-family:Lufga,Manrope,sans-serif;font-size:17px;font-weight:600;line-height:1.3}.concept-review-card>p{color:#ffffffd1;margin:0 0 22px;font-size:11px;line-height:1.75}.concept-review-card footer{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.concept-review-card footer span{color:#fff;font-size:10px;font-weight:700}.concept-review-card footer a{color:#f5a706;white-space:nowrap;font-size:9px;font-weight:700;text-decoration:none}.concept-reviews-empty{background:#ffffff0f;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:17px;max-width:1240px;margin:0 auto;padding:22px;display:flex}.concept-reviews-empty>span{color:#f5a706;font-size:23px}.concept-reviews-empty p{color:#ffffffd1;margin:0 auto 0 0;font-size:11px;line-height:1.6}.concept-reviews-attribution{color:#ffffff7a;letter-spacing:.04em;max-width:1240px;margin:18px auto 0;font-size:8px}@media (width<=850px){.concept-reviews{padding:65px 7%}.concept-reviews-grid{grid-template-columns:1fr 1fr}.concept-reviews-heading{flex-direction:column;align-items:flex-start;gap:18px}}@media (width<=560px){.concept-reviews-grid{grid-template-columns:1fr}.concept-review-card{min-height:0}.concept-reviews-empty{flex-wrap:wrap;align-items:flex-start}.concept-reviews-empty p{flex-basis:calc(100% - 44px)}.concept-reviews-empty>a{margin-left:40px}}.public-error-body{--brand-purple:#2c1a46;--brand-gold:#f5a706;--brand-paper:#fffcf4;background:var(--brand-purple);color:#fff;min-height:100vh;margin:0;font-family:Lufga,Manrope,sans-serif;overflow-x:hidden}.public-error-body *{box-sizing:border-box}.public-error-body :focus-visible{outline:3px solid var(--brand-gold);outline-offset:4px}.public-error-page{isolation:isolate;background:linear-gradient(90deg,#2c1a46f0 0%,#2c1a46d1 43%,#2c1a4647 100%),linear-gradient(#0000 52%,#2c1a468f),url(/images/coiba/hero-veraguas.webp) 50% 56%/cover no-repeat;align-items:center;min-height:100svh;padding:130px 9% 100px;display:flex;position:relative;overflow:hidden}.public-error-header,.public-error-footer{justify-content:space-between;align-items:center;display:flex;position:absolute;left:6%;right:6%}.public-error-header{top:30px}.public-error-header>a{max-width:62vw;display:inline-flex}.public-error-header img{filter:brightness(0)invert();object-fit:contain;object-position:left center;width:min(240px,52vw);height:auto;max-height:56px;display:block}.public-error-header>span,.public-error-footer>span,.public-error-footer>a{color:#fffcf4d9;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:600;text-decoration:none}.public-error-content{width:100%;max-width:660px;position:relative}.public-error-eyebrow{color:var(--brand-gold);letter-spacing:.2em;text-transform:uppercase;margin:0 0 20px;font-size:10px;font-weight:700}.public-error-code{color:#fffcf41f;letter-spacing:-.09em;z-index:-1;margin:0;font-size:clamp(150px,24vw,320px);font-weight:700;line-height:.8;position:absolute;top:-.2em;right:-.25em}.public-error-content h1{letter-spacing:-.075em;max-width:680px;margin:0;font-size:clamp(56px,8vw,102px);font-weight:600;line-height:.92}.public-error-content h1 em{color:var(--brand-gold);font-family:Lufga,Manrope,sans-serif;font-style:italic;font-weight:900}.public-error-copy{color:#fffcf4d9;max-width:440px;margin:25px 0 30px;font-size:15px;line-height:1.75}.public-error-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.public-error-primary,.public-error-secondary{border-radius:99px;justify-content:center;align-items:center;gap:22px;min-height:50px;padding:0 21px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.public-error-primary{background:var(--brand-gold);color:var(--brand-purple)}.public-error-primary:hover{background:#ffc33a;transform:translateY(-2px)}.public-error-primary span{font-size:16px}.public-error-secondary{color:#fff;border:1px solid #fffcf4b3}.public-error-secondary:hover{background:#fffcf41f;transform:translateY(-2px)}.public-error-footer{bottom:27px}.public-error-footer>a{letter-spacing:.04em;text-transform:none;align-items:center;gap:10px;display:flex}.public-error-footer>a span{color:var(--brand-gold);font-size:17px}@media (width<=640px){.public-error-page{background-image:linear-gradient(90deg,#2c1a46d6,#2c1a4673),linear-gradient(#2c1a460a 5%,#2c1a46e0),url(/images/coiba/hero-veraguas.webp);background-position:50% 58%;align-items:flex-end;min-height:100svh;padding:110px 7% 112px}.public-error-header{top:21px;left:7%;right:7%}.public-error-header img{width:min(200px,52vw);max-height:44px}.public-error-header>span{letter-spacing:.08em;font-size:8px}.public-error-content h1{font-size:clamp(53px,13vw,76px)}.public-error-code{font-size:47vw;top:-.75em;right:-.1em}.public-error-copy{max-width:370px;margin:19px 0 24px;font-size:13px}.public-error-actions{flex-direction:column;align-items:stretch;max-width:290px}.public-error-primary,.public-error-secondary{min-height:48px}.public-error-footer{flex-direction:column;align-items:flex-start;gap:8px;bottom:22px;left:7%;right:7%}.public-error-footer>span{font-size:8px}}@media (prefers-reduced-motion:reduce){.public-error-primary,.public-error-secondary{transition:none}}.contact-hero{color:var(--brand-paper);background:linear-gradient(90deg,#2c1a46eb,#2c1a46ad 57%,#2c1a462e),linear-gradient(#0000 40%,#2c1a4666),url(/images/coiba/hero-veraguas.webp) 50% 54%/cover no-repeat;justify-content:space-between;align-items:center;min-height:500px;padding:132px 9% 76px;display:flex;position:relative}.contact-hero-copy{max-width:760px}.contact-kicker{color:var(--brand-gold);letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px;font-size:10px;font-weight:700}.contact-hero h1{letter-spacing:-.07em;max-width:760px;margin:0 0 20px;font-size:clamp(46px,5.3vw,72px);font-weight:600;line-height:.98}.contact-hero h1 em{color:var(--brand-gold);font-style:italic;font-weight:900}.contact-hero-copy>p:not(.contact-kicker){color:#fffcf4db;max-width:510px;margin:0;font-size:15px;line-height:1.7}.contact-email-link{color:#fff;border-bottom:1px solid #fffcf475;align-items:center;gap:14px;margin-top:28px;padding-bottom:8px;font-size:13px;font-weight:700;display:inline-flex}.contact-email-link span{color:var(--brand-gold);font-size:17px}.contact-origin{flex-direction:column;align-items:flex-end;gap:7px;margin-top:150px;display:flex}.contact-origin span,.contact-origin small{color:#fffcf4b3;letter-spacing:.18em;font-size:8px;font-weight:700}.contact-origin i{background:var(--brand-gold);width:1px;height:32px;margin:2px 0}.contact-origin strong{color:#fff;letter-spacing:.14em;font-size:10px}.contact-section{background:var(--brand-paper);grid-template-columns:minmax(230px,.78fr) minmax(450px,1.22fr);gap:9%;padding:92px 9% 110px;display:grid}.contact-intro{padding-top:18px}.contact-intro h2,.contact-form-heading h2{letter-spacing:-.055em;margin:0 0 16px;font-size:clamp(34px,4vw,52px);font-weight:600;line-height:1.02}.contact-intro>p:not(.contact-kicker){color:#645b70;max-width:390px;font-size:13px;line-height:1.8}.contact-assurance{border-top:1px solid #2c1a4629;align-items:flex-start;gap:13px;margin-top:30px;padding-top:20px;display:flex}.contact-assurance>span{color:var(--brand-gold);font-size:20px}.contact-assurance p{color:#645b70;margin:0;font-size:11px;line-height:1.7}.contact-assurance strong{color:var(--brand-purple)}.contact-direct{gap:7px;margin-top:35px;display:grid}.contact-direct span{color:#82788b;letter-spacing:.18em;font-size:8px;font-weight:700}.contact-direct a{color:var(--brand-purple);font-size:14px;font-weight:700}.contact-form{background:#fff;border:1px solid #2c1a461a;border-radius:22px;padding:clamp(23px,4vw,42px);box-shadow:0 18px 55px #2c1a4614}.contact-form-heading{margin-bottom:27px}.contact-form-heading h2{margin:0;font-size:clamp(30px,3.6vw,42px)}.contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.contact-field-grid label{color:var(--brand-purple);gap:8px;font-size:11px;font-weight:700;display:grid}.contact-field-grid label>span:not(.contact-field-error){color:#82788c;font-size:10px;font-weight:500}.contact-field-grid input,.contact-field-grid select,.contact-field-grid textarea{color:#332342;background:#fff;border:1px solid #ddd6e4;border-radius:10px;width:100%;min-height:48px;padding:12px 13px;font:400 12px/1.5 Lufga,Manrope,sans-serif}.contact-field-grid select{cursor:pointer}.contact-field-grid textarea{resize:vertical;min-height:132px}.contact-field-grid input:focus,.contact-field-grid select:focus,.contact-field-grid textarea:focus{border-color:var(--brand-purple);outline-offset:1px;outline:3px solid #f5a70640}.contact-field-grid [aria-invalid=true]{border-color:#b42318}.contact-message-field{grid-column:1/-1}.contact-field-error{color:#b42318;font-size:10px;font-weight:500}.contact-privacy-note{color:#82788c;margin:15px 0 16px;font-size:10px}.contact-submit{background:var(--brand-gold);color:var(--brand-purple);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:26px;min-height:50px;padding:0 22px;font:700 12px/1 Lufga,Manrope,sans-serif;transition:background .2s,transform .2s;display:flex}.contact-submit:hover{background:#ffc33a;transform:translateY(-2px)}.contact-submit span{font-size:16px}.contact-feedback{border-radius:10px;margin:-8px 0 20px;padding:12px 14px;font-size:12px;line-height:1.6}.contact-feedback-success{color:#285f42;background:#edf5ed}.contact-feedback-error{color:#7c261f;background:#fbefed}.contact-feedback-error a{font-weight:700;text-decoration:underline}@media (width<=850px){.contact-origin{display:none}.contact-section{grid-template-columns:1fr;gap:34px;padding:68px 7% 80px}.contact-intro{max-width:640px}.contact-direct{margin-top:20px}}@media (width<=600px){.contact-hero{min-height:440px;padding:126px 7% 50px}.contact-hero h1{font-size:clamp(36px,10vw,54px)}.contact-hero-copy>p:not(.contact-kicker){font-size:13px}.contact-section{gap:24px;padding:48px 6% 62px}.contact-form{border-radius:16px;padding:23px 18px}.contact-field-grid{grid-template-columns:1fr}.contact-message-field{grid-column:auto}.contact-submit{width:100%}}@media (prefers-reduced-motion:reduce){.contact-submit{transition:none}}
