/* Scoped editorial refresh: existing resort/article styling stays untouched. */
.hub-hero{min-height:76vh;background-position:center;isolation:isolate}
.hub-hero .ph-inner{padding-top:160px;padding-bottom:48px}
.hub-hero .ph-box{background:#fcfaf5;color:#252521;border:0;border-left:3px solid #b3935b;border-radius:0;box-shadow:0 12px 36px #0002;backdrop-filter:none;max-width:580px;padding:28px 34px}
.hub-hero .ph-box h1{font-family:'Cormorant Garamond',Georgia,serif;color:#242521;text-shadow:none;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:500;line-height:1.06}
.hub-hero .ph-kick,.eyebrow{font-family:Montserrat,Arial,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#78613b}
.hub-hero .hub-sub{color:#494b47;font-size:1.05rem;line-height:1.6;margin:16px 0 20px}
.hub-button{display:inline-block;background:#252b29;color:#fff!important;padding:12px 22px;font:600 .85rem Montserrat,Arial,sans-serif;letter-spacing:.4px;text-decoration:none}
.hub-button:hover{background:#665333;text-decoration:none}
.hub-wrap{max-width:1180px;padding:64px 30px 80px;margin:auto;color:#333a35}
.hub-wrap>p,.hub-intro p{max-width:800px}
.hub-wrap h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.16;font-size:clamp(2rem,3vw,2.8rem);color:#272d28}
.hub-intro{max-width:800px;margin:0 auto 64px;text-align:center}
.hub-wrap .lux-lead{font-size:1.3rem;line-height:1.65;color:#41473f}
.hub-wrap .resort-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0 70px}
.hub-wrap .resort-card{display:block;border:1px solid #e1dfd5;background:#fff;border-radius:0;overflow:hidden;color:inherit;box-shadow:none;transition:box-shadow .2s}
.hub-wrap .resort-card:hover{text-decoration:none;transform:none;box-shadow:0 8px 24px #24251b12}
.hub-wrap img.rc-thumb{display:block;width:100%;height:250px;object-fit:cover;margin:0;border-radius:0}
.hub-wrap .rc-body{padding:24px}
.hub-wrap .rc-body h3{font:500 1.7rem/1.2 'Cormorant Garamond',Georgia,serif;color:#292e28;margin:0 0 10px}
.hub-wrap .rc-body p{font-size:1rem;line-height:1.65;color:#555c55;margin:0 0 16px}
.card-link,.text-link{font:600 .76rem Montserrat,Arial,sans-serif;color:#725c33;letter-spacing:.4px}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin:72px 0}
.editorial-split.reverse figure{order:2}
.editorial-photo{margin:0;min-width:0}
.editorial-photo img{display:block;width:100%;height:480px;object-fit:cover;filter:none;border-radius:0;margin:0}
.editorial-photo figcaption{font-size:.8rem;line-height:1.5;color:#646a62;margin-top:12px}
.editorial-split h2{margin:12px 0 22px}
.editorial-split p{font-size:1.03rem}
.planning-panel{padding:30px 36px;background:#f0efe7;margin:28px 0;border-left:2px solid #b3935b}
.planning-panel:nth-of-type(even){background:#f7f6f0}
.planning-panel h2{font-size:2rem;margin:6px 0 16px}
.planning-panel>p:last-child{max-width:850px;margin-bottom:0}
.hub-wrap .fit-grid{gap:18px;margin:24px 0 44px}
.hub-wrap .fit{background:#f2f1eb;border:1px solid #e2dfd3;border-radius:0}
.hub-wrap .fit h4{color:#4e4739}
.hub-wrap .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.related-text{padding:24px;background:#f0efe7}
.arrangement-note{font-size:.9rem;color:#656b62}
.hub-wrap .page-cta-band{background:#262e29;color:#faf7ee;border:0;border-radius:0;padding:30px;font-size:1.2rem}
.hub-wrap .page-cta-band a{color:#eee0bd;text-decoration:underline;text-underline-offset:4px}
.skip-link{position:fixed;left:12px;top:-100px;z-index:999;background:#fff;color:#222;padding:12px}
.skip-link:focus{top:12px}
.hub-wrap a:focus-visible,.hub-button:focus-visible{outline:3px solid #9b7139;outline-offset:5px}
@media(max-width:900px){.hub-wrap .resort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-split{gap:28px}.editorial-photo img{height:400px}}
@media(max-width:620px){.hub-hero{min-height:72vh}.hub-hero .ph-inner{padding:150px 20px 24px}.hub-hero .ph-box{padding:24px}.hub-wrap{padding:42px 20px}.hub-wrap .resort-grid,.hub-wrap .related-grid,.editorial-split{grid-template-columns:1fr}.editorial-split.reverse figure{order:0}.editorial-split{gap:22px;margin:46px 0}.editorial-photo img{height:300px}.hub-wrap img.rc-thumb{height:250px}.planning-panel{padding:24px}.hub-wrap .resort-grid{margin-bottom:44px}.hub-intro{margin-bottom:40px}}
@media(prefers-reduced-motion:reduce){.hub-wrap .resort-card{transition:none}}
/* Keep the existing navigation usable at phone and tablet widths. */
.atp-nav .drop:focus-within>.menu{display:block}
@media(max-width:1100px){.atp-nav,.atp-nav.scrolled{flex-direction:column;gap:10px;padding:10px 16px}.atp-nav .logo img,.atp-nav.scrolled .logo img{height:44px}.atp-nav nav{justify-content:center;flex-wrap:wrap;gap:10px 16px}.atp-nav nav a{font-size:.65rem;letter-spacing:.6px;white-space:nowrap}.atp-nav .nav-cta{padding:7px 12px}.atp-nav .atp-phone{padding:7px 12px}.hub-hero .ph-inner{padding-top:200px}.atp-nav .drop>.menu{max-height:65vh;overflow:auto;min-width:180px}.atp-nav .drop:nth-child(3)>.menu{left:auto;right:0}}
.hub-hero .ph-kick{text-shadow:none}
