:root{--teal:#073f43;--teal-2:#0a5559;--teal-3:#116b6f;--orange:#f59e36;--orange-2:#ffb85c;--cream:#fff8ec;--ink:#123335;--white:#fff;--line:rgba(255,255,255,.16);--shadow:0 24px 70px rgba(1,30,32,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--teal);color:var(--cream);font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.7}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip-link{position:fixed;left:1rem;top:-10rem;background:#fff;color:#000;padding:.7rem 1rem;z-index:999}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.7rem clamp(1rem,4vw,4rem);background:rgba(5,52,55,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.8rem;color:var(--orange-2);text-decoration:none;font-weight:700;letter-spacing:.02em;white-space:nowrap}.brand img{width:50px;height:50px;object-fit:cover;object-position:center;border-radius:50%;border:2px solid rgba(245,158,54,.75)}.primary-nav{display:flex;align-items:center;gap:clamp(.5rem,1.4vw,1.35rem)}.primary-nav a,.primary-nav button{color:var(--orange-2);background:none;border:0;text-decoration:none;font-size:.82rem;font-weight:600;padding:.6rem .1rem;transition:.2s}.primary-nav a:hover,.primary-nav button:hover{color:#fff}.menu-toggle{display:none;border:1px solid var(--orange);background:transparent;color:var(--orange);border-radius:999px;padding:.5rem 1rem}.hero{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding:clamp(4rem,8vw,8rem) clamp(1.2rem,7vw,8rem);background:radial-gradient(circle at 80% 15%,rgba(245,158,54,.14),transparent 28%),linear-gradient(145deg,#073f43,#062f32)}.hero-copy{max-width:780px}.eyebrow{color:var(--orange);font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;margin:0 0 .8rem}.hero h1,.section-heading h2,.promise h2{color:var(--orange);font-size:clamp(2.8rem,6.2vw,6.6rem);line-height:.98;letter-spacing:-.055em;margin:.2rem 0 1.7rem}.hero h1 span{color:var(--cream)}.hero-lead{font-size:clamp(1.15rem,2vw,1.45rem);color:var(--orange-2);font-weight:500}.hero p:not(.eyebrow){max-width:70ch}.hero-actions,.form-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.25rem;border-radius:999px;text-decoration:none;font-weight:700;border:1px solid transparent}.button-primary{background:var(--orange);color:#163639}.button-primary:hover{background:var(--orange-2)}.button-ghost{border-color:var(--orange);color:var(--orange)}.button-whatsapp{background:#25d366;color:#062f32}.video-frame{position:relative;aspect-ratio:4/5;max-height:72vh;border:1px solid rgba(245,158,54,.45);border-radius:50% 50% 1.2rem 1.2rem;overflow:hidden;box-shadow:var(--shadow);background:#0a292b}.video-frame:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 80px rgba(0,0,0,.25)}.video-frame video{width:100%;height:100%;object-fit:cover;display:block}.video-control{position:absolute;right:1rem;bottom:1rem;z-index:2;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(5,52,55,.75);color:#fff;padding:.45rem .85rem}.services{padding:clamp(5rem,9vw,9rem) clamp(1.2rem,7vw,8rem);background:var(--cream);color:var(--ink)}.section-heading{max-width:820px}.section-heading h2,.promise h2{font-size:clamp(2.4rem,4.5vw,4.8rem);color:var(--teal)}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:3rem}.service-card{grid-column:span 2;min-height:290px;padding:2rem;border:1px solid rgba(7,63,67,.18);border-radius:1.25rem;background:#fff;display:flex;flex-direction:column;transition:.25s}.service-card:nth-child(4){grid-column:2/span 2}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(7,63,67,.12)}.service-card.feature{background:var(--teal);color:var(--cream)}.service-card>span{color:var(--orange);font-size:.8rem;font-weight:700}.service-card h3{font-size:1.6rem;color:var(--orange);margin:1.2rem 0 .4rem}.service-card button{margin-top:auto;align-self:flex-start;border:0;border-bottom:1px solid currentColor;background:none;color:var(--teal);font-weight:700;padding:.4rem 0}.service-card.feature button{color:var(--orange-2)}.notice{padding:1rem 1.2rem;border-radius:.75rem;margin:2rem 0}.notice.success{background:#dff7e8;color:#164829}.notice.error{background:#ffe2db;color:#712816}.promise{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;padding:clamp(5rem,9vw,9rem) clamp(1.2rem,7vw,8rem)}.promise h2{color:var(--orange);margin-top:0}.promise-grid{display:grid;gap:1rem}.promise-grid article{border-top:1px solid var(--line);padding:1.4rem 0}.promise-grid b{font-size:1.2rem;color:var(--orange-2)}.site-footer{position:relative;padding:4rem clamp(1.2rem,7vw,8rem) 2rem;background:#032d30;border-top:1px solid var(--line)}.footer-brand{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.footer-brand img{width:72px;height:72px;object-fit:cover;border-radius:50%}.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{color:var(--orange);font-size:1.4rem}.contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-left:auto;max-width:760px}.contact-list a{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding:.8rem 0;color:var(--orange-2);text-decoration:none}.contact-list span{color:rgba(255,248,236,.6);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.site-footer address{margin:2rem 0;font-style:normal;color:rgba(255,248,236,.72)}.policy-links{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem}.policy-links button{border:0;background:none;color:var(--orange-2);padding:0;text-decoration:underline}.copyright{color:rgba(255,255,255,.45);font-size:.78rem;margin-top:2rem}.form-dialog,.policy-dialog{width:min(1060px,calc(100% - 2rem));max-height:92vh;border:1px solid rgba(245,158,54,.4);border-radius:1.2rem;padding:0;background:var(--cream);color:var(--ink);box-shadow:var(--shadow)}.form-dialog::backdrop,.policy-dialog::backdrop{background:rgba(0,25,27,.78);backdrop-filter:blur(6px)}.dialog-shell,.policy-dialog article{position:relative;padding:clamp(1.5rem,4vw,3.5rem)}.dialog-shell h2,.policy-dialog h2{color:var(--teal);font-size:clamp(2rem,4vw,3.6rem);line-height:1.1;margin:.2rem 0 1rem}.dialog-close{position:absolute;right:1rem;top:1rem;width:42px;height:42px;border-radius:50%;border:1px solid rgba(7,63,67,.25);background:#fff;color:var(--teal);font-size:1.5rem}.inquiry-form{display:grid;gap:1.3rem;margin-top:2rem}.inquiry-form fieldset{border:1px solid rgba(7,63,67,.18);border-radius:.8rem;padding:1.2rem}.inquiry-form legend{color:var(--teal);font-weight:700;padding:0 .4rem}.form-grid{display:grid;gap:1rem}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:repeat(4,1fr)}.inquiry-form label{display:grid;gap:.3rem;color:var(--teal);font-size:.85rem;font-weight:600}.inquiry-form label small{font-weight:400;color:#5e7375}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid rgba(7,63,67,.28);border-radius:.55rem;background:#fff;color:var(--ink);padding:.75rem .8rem}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:3px solid rgba(245,158,54,.28);border-color:var(--orange)}.trip-choice{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.trip-choice label{display:flex;align-items:center;gap:.35rem}.trip-choice input,.consent input{width:auto}.flight-leg+.flight-leg,.stay-leg+.stay-leg{margin-top:1rem}.text-button{border:0;background:none;color:var(--teal);font-weight:700;padding:.5rem 0}.consent{grid-template-columns:auto 1fr!important;align-items:start}.form-note{background:#eef6f4;padding:1rem;border-left:4px solid var(--teal);font-size:.85rem}.policy-dialog{width:min(780px,calc(100% - 2rem))}.policy-dialog article{line-height:1.8}.policy-dialog a{color:var(--teal)}
@media(max-width:1050px){.primary-nav{display:none;position:absolute;left:0;right:0;top:66px;padding:1rem 1.5rem;background:#053a3d;flex-direction:column;align-items:stretch}.primary-nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr}.hero-copy{order:1}.hero-media{max-width:650px;margin:auto}.video-frame{aspect-ratio:16/10;border-radius:2rem}.service-card{grid-column:span 3}.service-card:nth-child(4){grid-column:span 3}.promise{grid-template-columns:1fr}.form-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){body{font-size:15px}.site-header{padding:.55rem 1rem}.brand span{font-size:.88rem}.brand img{width:44px;height:44px}.hero{padding-top:3.5rem}.hero h1{font-size:clamp(2.7rem,15vw,4.8rem)}.service-grid{display:grid;grid-template-columns:1fr}.service-card,.service-card:nth-child(4){grid-column:auto}.contact-list{grid-template-columns:1fr}.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr}.dialog-shell{padding-top:4rem}.form-actions .button{width:100%}.return-date{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}}
.video-controls{position:absolute;right:1rem;bottom:1rem;z-index:2;display:flex;gap:.5rem}.video-controls .video-control{position:static;background:rgba(5,52,55,.82)}
