:root{--navy:#0b1f3a;--navy-soft:#13294b;--copper:#b87333;--copper-light:#d4955a;--cream:#f6f1e9;--text:#1d2733}*{box-sizing:border-box}body{color:var(--text);background:var(--cream);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}h1,h2,h3,.logo{font-family:Georgia,Times New Roman,serif}.top{background:var(--navy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 5%;display:flex}.top.overlay{z-index:2;background:0 0;position:absolute;top:0;left:0;right:0}.logo{color:#fff;align-items:center;gap:.7rem;text-decoration:none;display:flex}.logo-mark{color:var(--copper-light);flex:none}.logo-image{width:auto;height:48px;display:block}.logo-text{text-align:center;line-height:1.1;display:grid}.logo-main{letter-spacing:.08em;text-transform:uppercase;font-size:1.35rem}.logo-sub{letter-spacing:.45em;text-transform:uppercase;color:#d9d4c8;font-size:.7rem}nav{align-items:center;gap:2.2rem;display:flex}nav a{color:#f1ece3;text-decoration:none}nav a:hover{color:var(--copper-light)}@media (width<=600px){nav{flex-wrap:wrap;gap:.5rem 1.1rem;font-size:.9rem}nav a{white-space:nowrap}}.btn{background:var(--copper);color:#fff;border-radius:4px;padding:.9rem 1.8rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--copper-light)}.btn.small{padding:.5rem 1.1rem}.btn.pill{border-radius:999px;padding:.75rem 1.6rem;font-weight:500}.btn.pill span{margin-left:.4rem}.kicker{color:var(--copper);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .6rem;font-size:.8rem;font-weight:600}.kicker.light{color:#f1ece3}.cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.placeholder{background:linear-gradient(170deg,#d9b98f 0%,#a8764a 55%,#4a3326 100%)}.eyebrow{color:var(--copper-light);letter-spacing:.2em;text-transform:uppercase;font-size:.85rem}.section{max-width:1200px;margin:0 auto;padding:4rem 5%}.section h2{color:var(--navy);margin-bottom:.3rem;font-size:2rem}.sub{color:#5a6573;margin-bottom:2rem}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.card{border-top:4px solid var(--copper);background:#fff;border-radius:4px;padding:1.6rem}.card h3{color:var(--navy);margin-top:0}.card a{color:var(--copper);font-weight:600;text-decoration:none}.foot{color:#b9b4a8;background:#08162a;font-size:.9rem}.foot strong{color:#fff}.foot a{color:#e8e2d6;text-decoration:none}.foot a:hover{color:var(--copper-light)}.foot-menu{grid-template-columns:1.3fr 1fr 1.6fr 1.2fr;gap:2.5rem;max-width:1400px;margin:0 auto;padding:4rem 5% 3rem;display:grid}.foot-brand p{max-width:280px;margin:1.2rem 0 1.4rem}.foot .btn{color:#fff}.foot .foot-col{font-size:inherit;display:block}.foot-col h2{color:var(--copper-light);letter-spacing:.18em;text-transform:uppercase;margin:.4rem 0 1rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.8rem;font-weight:600}.foot-col ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.foot-destinations ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.foot-bottom{border-top:1px solid #1d3150;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1400px;margin:0 auto;padding:1.4rem 5%;font-size:.82rem;display:flex}.foot-bottom p{margin:0}.to-top{white-space:nowrap}@media (width<=1000px){.foot-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.foot-menu{grid-template-columns:1fr;gap:2rem;padding-top:3rem}}.wa-float{z-index:50;right:max(1.2rem, env(safe-area-inset-right));bottom:max(1.2rem, env(safe-area-inset-bottom));color:#fff;background:#25d366;border-radius:999px;align-items:center;min-width:3.5rem;height:3.5rem;padding:0 .85rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;box-shadow:0 6px 18px #00000040}.wa-float svg{flex:none}.wa-label{white-space:nowrap;max-width:0;font-size:.95rem;font-weight:600;transition:max-width .3s,margin .3s;overflow:hidden}.wa-float:hover,.wa-float:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px #0000004d}.wa-float:hover .wa-label,.wa-float:focus-visible .wa-label{max-width:12rem;margin-left:.6rem}@media (width<=600px){.wa-float{min-width:3.2rem;height:3.2rem;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));padding:0 .7rem}.wa-float svg{width:28px;height:28px}.foot-bottom{padding-bottom:5rem}}@media print{.wa-float{display:none}}
