





body.palma-home-page .hero.home64-hero{padding: clamp(28px,3vw,56px) clamp(22px,3.3vw,62px); max-width: 2100px; margin: auto;}
body.palma-home-page .hero.home64-hero h1{margin: 0; font: 550 clamp(40px,7vw,130px)/1.23 Unbounded,sans-serif; letter-spacing: .005em;}
body.palma-home-page .hero.home64-hero .heading-line{display: inline-block; white-space: nowrap; max-width: none;}
body.palma-home-page .hero.home64-hero .bottom{display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 22px;}
body.palma-home-page .hero.home64-hero .city-wrap{display: flex; align-items: center; gap: 28px; flex-shrink: 0;}
body.palma-home-page .hero.home64-hero .city{font: 500 clamp(44px,4.5vw,84px)/1.2 Unbounded,sans-serif; letter-spacing: .015em; margin: 0;}
body.palma-home-page .hero.home64-hero .accent{display: block; width: 76px; height: 7px; background: #ffdf47; flex-shrink: 0;}
body.palma-home-page .hero.home64-hero .details{max-width: 610px; min-width: 0;}
body.palma-home-page .hero.home64-hero .topics{font-size: clamp(16px,1.2vw,22px); line-height: 1.45; font-weight: 500; margin: 0; color: #213b30;}
body.palma-home-page .hero.home64-hero .caption{font-size: clamp(14px,.95vw,17px); line-height: 1.5; margin: 7px 0 0; color: #52675a; max-width: 580px;}
@media (max-width:767px){body.palma-home-page .hero.home64-hero{padding: 24px 22px 26px;}
body.palma-home-page .hero.home64-hero h1{font-size: 32px; font-weight: 550; line-height: 1.3; letter-spacing: .015em;}
body.palma-home-page .hero.home64-hero .heading-line{display: block; white-space: normal;}
body.palma-home-page .hero.home64-hero .intro{display: block; font-size: 38px; line-height: 1.18; margin-bottom: 5px; letter-spacing: .015em;}
body.palma-home-page .hero.home64-hero .subject{display: inline-block; white-space: nowrap;}
body.palma-home-page .hero.home64-hero .bottom{display: block; margin-top: 11px;}
body.palma-home-page .hero.home64-hero .city-wrap{gap: 16px;}
body.palma-home-page .hero.home64-hero .city{font-size: 30px; line-height: 1.25; letter-spacing: .025em;}
body.palma-home-page .hero.home64-hero .accent{width: 44px; height: 5px;}
body.palma-home-page .hero.home64-hero .details{margin-top: 17px;}
body.palma-home-page .hero.home64-hero .topics{font-size: 13px; line-height: 1.5;}
body.palma-home-page .hero.home64-hero .caption{font-size: 13px; line-height: 1.45; margin-top: 6px; max-width: 340px;}}
body.palma-home-page .hero.home64-hero{position: relative; isolation: isolate; overflow: hidden; background: #0a443a; color: white;}
body.palma-home-page .hero.home64-hero .bridge-photo{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 34%; z-index: -2;}
body.palma-home-page .hero.home64-hero .photo-shade{position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(3,43,35,.86) 0%,rgba(3,43,35,.66) 48%,rgba(3,43,35,.55) 100%),linear-gradient(0deg,rgba(3,31,27,.3),transparent 75%);}
body.palma-home-page .hero.home64-hero .city{color: #ffdf47;}
body.palma-home-page .hero.home64-hero .accent{background: #ffdf47; opacity: .7;}
body.palma-home-page .hero.home64-hero .topics{color: #fff;}
body.palma-home-page .hero.home64-hero .caption{color: #e5eee9;}
body.palma-home-page .hero.home64-hero h1{text-shadow: 0 2px 18px rgba(0,24,16,.18);}
@media (max-width:767px){body.palma-home-page .hero.home64-hero .bridge-photo{object-position: 52% 36%;}
body.palma-home-page .hero.home64-hero .photo-shade{background: linear-gradient(90deg,rgba(3,43,35,.77),rgba(3,43,35,.49)),linear-gradient(0deg,rgba(3,31,27,.56),rgba(3,31,27,.06) 80%);}}
body.palma-home-page .hero.home64-hero{--palma-font-heading:Unbounded,sans-serif;display:block;height:auto;min-height:0;border-radius:0}body.palma-home-page .hero.home64-hero:before,body.palma-home-page .hero.home64-hero:after{display:none}body.palma-home-page .hero.home64-hero h1{position:static;clip-path:none;width:auto;height:auto;max-width:none;text-align:left;color:white;overflow:visible}
/* I065: deterministic first-paint sizing; no post-load JS font fitting. */
@font-face{font-family:'Palma Hero';font-style:normal;font-weight:200 900;font-display:block;src:url('/fonts/unbounded-v1.woff2') format('woff2')}
body.palma-home-page .hero.home64-hero{container-type:inline-size;--palma-font-heading:'Palma Hero',sans-serif}
body.palma-home-page .hero.home64-hero :is(h1,.city){font-family:'Palma Hero',sans-serif!important}
body.palma-home-page .hero.home64-hero .heading-line{font-size:7.3cqw}
@media(max-width:767px){body.palma-home-page .hero.home64-hero .heading-line{font-size:32px}body.palma-home-page .hero.home64-hero .subject{font-size:9.9cqw}}
