.radar-hero{position:relative;min-height:680px;display:flex;align-items:flex-end;color:white;overflow:hidden}.radar-hero-image{position:absolute;inset:0;background:#315c70 url("brazil-rio-editorial.webp") center/cover no-repeat}.radar-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,13,22,.8),rgba(2,13,22,.18) 65%),linear-gradient(0deg,rgba(2,13,22,.62),transparent 60%)}.radar-hero-content{position:relative;z-index:1;width:min(980px,100%);padding:0 clamp(24px,8vw,130px) clamp(66px,9vw,112px)}.radar-hero h1{font-size:clamp(3.2rem,7vw,7rem)}.radar-hero-copy{font-size:1.12rem;max-width:650px;color:rgba(255,255,255,.88)}
.radar-note{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(300px,1.28fr);gap:clamp(38px,8vw,120px);padding:clamp(74px,10vw,130px) clamp(24px,8vw,130px);background:var(--paper)}.radar-note h2,.radar-section h2,.radar-callout h2{font-family:var(--serif);font-size:clamp(2.1rem,4vw,4rem);line-height:1.06;letter-spacing:-.025em}.radar-note-copy{color:#4e4a46;font-size:1.04rem}.radar-note-copy strong{color:var(--ink)}
.radar-section{padding:clamp(78px,10vw,130px) clamp(24px,8vw,130px)}.radar-section.tint{background:#eef3f3}.radar-section-header{display:flex;justify-content:space-between;align-items:end;gap:42px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:44px}.radar-section-header p:last-child{max-width:430px;color:var(--muted);margin:0}.radar-city-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.radar-city{background:var(--paper);padding:clamp(30px,4vw,52px)}.radar-city span{color:var(--red);font-size:.7rem;letter-spacing:.16em}.radar-city h3{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);margin:28px 0 14px}.radar-city p{color:var(--muted);margin:0}
.radar-details{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.radar-detail{background:white;padding:36px;min-height:330px;border-top:3px solid var(--ink)}.radar-detail p:first-child{text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;color:var(--red);font-weight:600}.radar-detail h3{font-family:var(--serif);font-size:1.8rem;line-height:1.15;margin:38px 0 14px}.radar-detail p:last-child{color:var(--muted)}
.radar-callout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,8vw,120px);background:var(--ink);color:white;padding:clamp(76px,10vw,130px) clamp(24px,8vw,130px)}.radar-callout .eyebrow:before{background:var(--red)}.radar-callout-copy{align-self:end}.radar-callout-copy p{color:#b9c3c9}.radar-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.radar-actions .button.secondary{background:transparent;color:white;border:1px solid rgba(255,255,255,.5)}
.st-lucia-feature{padding:clamp(82px,10vw,138px) 0;background:var(--paper);overflow:hidden}.st-lucia-intro{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:clamp(42px,8vw,120px);padding:0 clamp(24px,8vw,130px);margin-bottom:50px}.st-lucia-intro h2{font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,4.7rem);line-height:1.03;letter-spacing:-.03em}.st-lucia-copy{color:#4e4a46}.st-lucia-copy strong{color:var(--ink)}.st-lucia-copy .text-link{color:var(--ink);margin-top:12px}.st-lucia-gallery{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 clamp(24px,8vw,130px) 22px;scrollbar-color:var(--red) transparent}.st-lucia-gallery img{display:block;width:clamp(240px,28vw,350px);height:auto;aspect-ratio:4/5;object-fit:cover;scroll-snap-align:start;background:#e4e0da}.st-lucia-gallery a{display:block;flex:0 0 auto;scroll-snap-align:start}.st-lucia-gallery>img{flex:0 0 auto}.gallery-note{margin:12px clamp(24px,8vw,130px) 0;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:820px){.radar-hero{min-height:600px}.radar-note,.radar-callout,.st-lucia-intro{grid-template-columns:1fr}.radar-section-header{align-items:start;flex-direction:column}.radar-city-grid,.radar-details{grid-template-columns:1fr}.radar-detail{min-height:0}}
@media(max-width:560px){.radar-hero h1{font-size:3.15rem}.radar-hero-content{padding-bottom:54px}.radar-actions{align-items:stretch;flex-direction:column}.radar-actions .button{text-align:center}}
