
:root{
  --navy:#031726;--navy2:#062640;--sand:#f6efe4;--cream:#fffaf2;--gold:#e4bd72;--blue:#087bbd;--text:#102030;--muted:#5f7180;--radius:24px;--shadow:0 18px 50px rgba(3,23,38,.15);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--cream);line-height:1.55}img{display:block;max-width:100%}a{color:inherit}.container{width:min(1120px,100%);margin:auto;padding:0 20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-approved{position:relative;background:var(--navy)}.hero-approved img{width:100%;height:auto}.hotspot{position:absolute;display:block;border-radius:999px}.hotspot-call{left:45.5%;top:3.4%;width:18%;height:10.5%}.hotspot-wa{left:64%;top:3.4%;width:23%;height:10.5%}.hotspot-lang{right:1.8%;top:19.1%;width:16%;height:7.5%}.hotspot-book{left:33.4%;top:75.7%;width:33%;height:11.8%}.section{padding:56px 0}.section-sand{background:var(--sand)}.section-dark{background:var(--navy);color:#fff}.eyebrow{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);font-weight:900;margin:0 0 10px}.section-dark .eyebrow{color:var(--gold)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:inherit}h2{font-size:clamp(2rem,7vw,3.3rem);line-height:1.05;margin:0 0 18px;letter-spacing:-.035em}.lead{font-size:1.09rem;color:var(--muted);max-width:720px}.section-dark .lead{color:rgba(255,255,255,.75)}
.features{display:grid;grid-template-columns:repeat(2,1fr);background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}.feature{text-align:center;padding:24px 12px}.feature-icon{font-size:2rem;margin-bottom:6px}.feature strong{display:block;font-weight:800;color:#10243a}.grid{display:grid;gap:24px}.grid-2{align-items:center}.duo-card{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#fff}.duo-card img{width:100%;height:auto}.copy-card{padding:28px;background:linear-gradient(135deg,#fffaf2,#f8efe3);border-radius:var(--radius);box-shadow:0 14px 40px rgba(3,23,38,.08)}.copy-card p{margin:0 0 14px}.badge{display:inline-flex;padding:9px 13px;border-radius:999px;background:rgba(228,189,114,.22);font-weight:800;color:#523d16;margin-top:10px}
.offers{text-align:center}.cards{display:grid;gap:16px;margin-top:26px}.price-card{background:#fffaf5;border:1px solid rgba(8,32,52,.12);border-radius:22px;padding:24px 18px;box-shadow:0 12px 34px rgba(3,23,38,.07)}.price-card .ico{font-size:2rem}.price-card h3{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1rem;letter-spacing:.04em;margin:8px 0 2px;text-transform:uppercase}.duration{font-weight:800}.price{font-family:Georgia,"Times New Roman",serif;font-size:2.8rem;color:var(--navy);margin:13px 0 7px}.note{color:var(--muted);font-size:.96rem}.booking-note{display:inline-flex;gap:8px;align-items:center;justify-content:center;margin:22px 0 0;color:#21364b;font-weight:650}
.why{display:grid}.why-copy{padding:36px 20px;background:linear-gradient(135deg,#031726,#052845)}.why-copy h2{font-size:2rem}.checks{list-style:none;padding:0;margin:18px 0 0}.checks li{margin:10px 0;padding-left:30px;position:relative}.checks li:before{content:'✓';position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--gold);color:var(--navy);font-size:.85rem;font-weight:900;text-align:center;line-height:20px}.why-img img{width:100%;height:100%;object-fit:cover;min-height:260px}
.gallery{display:grid;gap:14px}.gallery img{border-radius:22px;width:100%;height:260px;object-fit:cover;box-shadow:var(--shadow)}.location-box{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.address{font-style:normal;color:var(--muted);margin:8px 0 18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 18px;font-weight:900;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#1cc7c7,#087bbd);color:#fff}.btn-dark{background:var(--navy);color:#fff}.contact{background:linear-gradient(135deg,#031726,#06304f);color:#fff;border-radius:30px;padding:30px 22px;box-shadow:var(--shadow);text-align:center}.contact h2{margin-bottom:10px}.contact p{color:rgba(255,255,255,.78)}.contact-actions{display:grid;gap:12px;margin-top:18px}.contact-actions a{padding:15px 18px;border-radius:999px;text-decoration:none;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-weight:900}.footer{background:#031726;color:rgba(255,255,255,.72);text-align:center;padding:28px 16px 100px;font-size:.9rem}.footer a{color:#fff;text-decoration:none}.sticky{position:fixed;left:0;right:0;bottom:0;z-index:20;background:rgba(3,23,38,.92);border-top:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.sticky a{border-radius:999px;text-decoration:none;text-align:center;padding:13px 10px;color:#fff;font-weight:900}.sticky a:first-child{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}.sticky a:last-child{background:#16c46a}
@media(min-width:760px){.features{grid-template-columns:repeat(4,1fr)}.grid-2{grid-template-columns:1fr 1fr}.cards{grid-template-columns:repeat(3,1fr)}.why{grid-template-columns:1fr 1.25fr}.why-copy{padding:48px}.gallery{grid-template-columns:1fr 1fr 1fr}.contact-actions{grid-template-columns:repeat(2,1fr)}.footer{padding-bottom:36px}.sticky{display:none}}
@media(max-width:540px){.container{padding:0 16px}.section{padding:42px 0}.features{grid-template-columns:repeat(2,1fr)}.feature{padding:18px 8px}.feature-icon{font-size:1.65rem}.feature strong{font-size:.9rem}.hotspot-call{left:43%;width:21%}.hotspot-wa{left:64%;width:26%}.hotspot-book{left:30%;width:40%}.price{font-size:2.4rem}}

.seo-text{background:#fff}.seo-text .seo-panel{background:#fff;border-radius:24px;padding:28px;box-shadow:0 14px 40px rgba(3,23,38,.08)}.seo-text h2{font-size:clamp(1.8rem,5vw,2.65rem)}.keyword-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.keyword-list span{background:rgba(8,123,189,.08);border:1px solid rgba(8,123,189,.15);border-radius:999px;padding:8px 12px;font-weight:800;color:#0a3857}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border-radius:18px;padding:16px 18px;box-shadow:0 10px 28px rgba(3,23,38,.06)}.faq-list summary{cursor:pointer;font-weight:900;color:#102030}.faq-list p{color:var(--muted);margin:10px 0 0}.contact-actions a:last-child,.sticky a:last-child{background:#16c46a;color:#fff}.contact-actions a:last-child{border-color:rgba(22,196,106,.45)}
@media(max-width:540px){.seo-text .seo-panel{padding:22px}.keyword-list span{font-size:.86rem}}
