:root{--navy:#17385f;--teal:#15968e;--gold:#f8c34a;--ink:#233653;--muted:#748198;--soft:#f4f7fa;--sans:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:14px/1.6 var(--sans);overflow-x:hidden}body:before,body:after{content:'';position:fixed;width:240px;height:240px;border-radius:50%;background:#15968e12;filter:blur(2px);z-index:-1;animation:float 12s ease-in-out infinite}body:before{top:18%;left:-150px}body:after{right:-160px;bottom:15%;background:#f8c34a18;animation-delay:-4s}@keyframes float{50%{transform:translate(35px,-28px) scale(1.08)}}.top{background:linear-gradient(90deg,#18a896,#2186a2);color:#fff;text-align:center;padding:8px;font-size:10px;letter-spacing:.15em}.top span{color:var(--gold);margin:0 10px}header{position:absolute;top:26px;left:0;right:0;z-index:5;padding:0 8vw;display:flex;align-items:center;justify-content:space-between;color:#fff}header .logo,header nav a{color:#fff}.logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-weight:700;font-size:13px;line-height:1.05}.logo b{display:grid;place-items:center;border:1px solid currentColor;width:36px;height:36px;border-radius:50%;font:14px var(--serif);transition:.3s}.logo:hover b{background:var(--gold);transform:rotate(12deg)}.logo i{font:16px var(--serif);font-weight:500}nav{display:flex;gap:24px;margin-left:auto;margin-right:32px}nav a,.link{font-size:10px;font-weight:700;text-decoration:none;color:var(--ink);text-transform:uppercase;letter-spacing:.05em}nav a{position:relative}nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold);transition:.25s}nav a:hover:after{right:0}.btn{display:inline-block;padding:11px 17px;text-decoration:none;font-size:10px;font-weight:700;border-radius:2px;transition:.25s;box-shadow:0 6px 15px #17385f18}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 22px #17385f30}.dark,.orange{background:var(--gold);color:#17385f}.outline{border:1px solid #fff;color:#fff}.pad{padding:90px 12vw}.hero{min-height:600px;padding:170px 8vw 110px;display:block;text-align:center;color:#fff;background:linear-gradient(180deg,#123a67aa,#173e6ddd),url('images/hero.jpg') center/cover;position:relative;isolation:isolate}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#ffffff16 50%,transparent 65%);transform:translateX(-100%);animation:sheen 8s ease-in-out infinite;z-index:-1}@keyframes sheen{55%,100%{transform:translateX(100%)}}.hero .copy{max-width:700px;margin:auto;animation:rise .9s ease both}.copy>small,.heading>small,.darksec small,.food small,.aqua small,.reserve small{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.18em}.copy h1{font:700 clamp(42px,6vw,72px)/1.02 var(--sans);margin:18px 0 15px}.copy h1 em,h2 em{font-style:normal;color:var(--gold)}.copy>p{color:#f0f5fc;max-width:520px;margin:auto;font-size:13px}.hero .actions{justify-content:center}.facts{display:flex;justify-content:center;gap:38px;border-top:1px solid #ffffff4d;padding-top:18px;margin-top:30px}.facts b{font:500 19px var(--serif);display:flex;flex-direction:column}.facts small{font:9px var(--sans);color:#dbe6f4;text-transform:uppercase}.hero-img{display:none}.strip{margin:-32px auto 0;position:relative;z-index:2;max-width:930px;display:flex;justify-content:space-around;padding:19px 22px;background:#fff;box-shadow:0 12px 28px #17365a24;font-size:9px;letter-spacing:.1em;color:var(--muted);font-weight:700;animation:cardIn 1s .2s both}.sand,.route{background:var(--soft)}h2{font:600 clamp(34px,4vw,52px)/1.08 var(--sans);letter-spacing:-.03em;margin:16px 0}.heading{text-align:left}.twocol,.food,.faq,.included{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.twocol{margin-top:45px}.round-img{height:400px;position:relative;overflow:hidden}.round-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.round-img:hover img,.collage:hover img{transform:scale(1.06)}.round-img span{position:absolute;bottom:18px;left:20px;color:#fff;font-size:9px;letter-spacing:.13em}.big{font:500 24px/1.3 var(--serif)!important;color:var(--ink)!important}.list{margin-top:28px}.list p{border-top:1px solid #dbe2ec;padding:13px 0;margin:0;display:grid;grid-template-columns:35px 1fr;transition:.25s}.list p:hover{padding-left:8px;background:#fff}.list b{color:var(--teal);font-size:10px}.list strong{font-size:12px}.list span{grid-column:2;color:var(--muted);font-size:11px}.marquee{overflow:hidden;white-space:nowrap;background:var(--teal);color:#fff;padding:12px;font:24px var(--serif);text-align:center}.center{text-align:center;max-width:640px;margin:auto}.center p{color:var(--muted);font-size:12px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:45px}.cards article{background:#fff;padding-bottom:17px;min-height:330px;box-shadow:0 7px 17px #18344a12;transition:.35s;animation:cardIn .8s both}.cards article:nth-child(2){animation-delay:.1s}.cards article:nth-child(3){animation-delay:.2s}.cards article:nth-child(4){animation-delay:.3s}.cards article:hover{transform:translateY(-10px);box-shadow:0 18px 30px #17385f24}.cards img{width:100%;height:180px;object-fit:cover;transition:.6s}.cards article:hover img{transform:scale(1.06)}.cards article b,.cards article h3,.cards article p{margin-left:15px;margin-right:15px}.cards article b{color:var(--gold);font-size:9px}.cards h3{font:500 20px var(--serif);margin-top:5px;margin-bottom:5px}.cards p{color:var(--muted);font-size:11px;line-height:1.45;margin-top:0}.darksec{background:linear-gradient(90deg,#15395be8,#178c88dc),url('images/key-west-sunset.jpg') center/cover;color:#fff;text-align:center;background-attachment:fixed}.coast{display:none}.darksec>div:last-child{max-width:700px;margin:auto}.darksec p{color:#e2eef2;margin:auto;max-width:600px}.choices{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:32px 0}.choices p{background:#fff;color:var(--ink);padding:17px 10px;margin:0;box-shadow:0 7px 17px #17365a2a;transition:.3s}.choices p:hover{transform:translateY(-6px);background:#fff9e5}.choices b{font:17px var(--serif)}.choices small{color:var(--teal);font-size:9px}.light{color:#fff;border-bottom:1px solid #ffffff66;padding-bottom:4px}.food{background:#fff}.foodlist p{border-bottom:1px solid #dbe2ec;padding:11px 0;display:flex;justify-content:space-between;font-size:12px}.foodlist span{color:var(--muted);font-size:10px}.collage{height:400px;overflow:hidden}.collage img{width:100%;height:100%;object-fit:cover;transition:.8s}.timeline{max-width:850px;margin:45px auto}.timeline p{display:grid;grid-template-columns:1.2fr 1.3fr 1fr;gap:20px;padding:18px;background:#fff;border:1px solid #e5eaf0;margin:0;transition:.25s}.timeline p:hover{transform:translateX(8px)}.timeline b{font:500 18px var(--serif)}.timeline span{color:var(--muted);font-size:11px}.timeline .hi{background:#fff7df;border-color:var(--gold)}.aqua{background:var(--soft);padding-top:35px}.included{background:#fff;padding:45px;box-shadow:0 8px 24px #17365a10}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.two h3{font:500 22px var(--serif);margin:0 0 14px}.two p{border-top:1px solid #e3e8ef;padding-top:8px;font-size:11px}.faq{background:#fff}.faq details{border-top:1px solid #dbe2ec;padding:15px 0}.faq summary{font:18px var(--serif);cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary::-webkit-details-marker{display:none}.faq summary b{font:20px var(--sans);color:var(--teal)}.faq details p{color:var(--muted);font-size:12px}.reserve{background:linear-gradient(90deg,#15395b,#168f8d);color:#fff;text-align:center;position:relative;overflow:hidden}.reserve:after{content:'✳';position:absolute;right:8%;top:20%;font-size:100px;color:#ffffff15;animation:spin 18s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reserve>div{max-width:760px;margin:auto;position:relative;z-index:1}.reserve p{max-width:540px;margin:20px auto}.reserve .actions{justify-content:center}.reserve em{color:var(--gold)}footer{background:linear-gradient(135deg,#17385f,#15968e);color:#d6e9e9;padding:42px 9vw;display:flex;justify-content:space-between;align-items:center;font-size:10px}footer .logo{color:#fff}.reveal{opacity:1;transform:none}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes cardIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:900px){header{padding:0 6vw}nav{display:none}.pad{padding:70px 7vw}.twocol,.food,.faq,.included{grid-template-columns:1fr;gap:35px}.cards{grid-template-columns:1fr 1fr}.choices{grid-template-columns:1fr 1fr}.strip{margin-top:-20px;gap:18px;flex-wrap:wrap}.hero{padding-top:145px}}@media(max-width:560px){.top{font-size:8px}.hero h1{font-size:42px}.facts{gap:18px}.cards{grid-template-columns:1fr}.choices,.two{grid-template-columns:1fr 1fr}.timeline p{grid-template-columns:1fr;gap:4px}footer{display:grid;gap:18px}}
