/* Sector-specific image framing and the bespoke property proposal.
   All other roles come from the approved home and Trades components. */
.holiday-lets-hero .hero-picture img{object-position:50% 50%}
.hospitality-hero .hero-picture{height:720px}
.hospitality-hero .hero-picture img{object-position:50% 50%}
.holiday-lets-page .mason-picture img{object-position:78% center}
.hospitality-page .mason-picture img{object-position:92% center}
.industry-page .mason-picture{position:relative;height:auto;min-height:470px}
.industry-page .mason-picture img{position:absolute;inset:0}
.proposal-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:64px}
.proposal-panel .eyebrow{margin-bottom:18px}
.proposal-panel h3{font-size:26px;line-height:1.2;margin-bottom:20px;max-width:24ch}
.proposal-panel>div>p:not(.eyebrow){font-size:17px;max-width:42ch}
.proposal-list{list-style:none;margin:0;padding:0}
.proposal-list li{display:grid;grid-template-columns:24px 1fr;gap:18px;border-bottom:1px solid rgba(242,224,201,.35);padding:0 0 18px;margin:0 0 18px}
.proposal-list li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.proposal-list li>span{font-size:14px;padding-top:3px}
.proposal-list h4{font-family:'Public Sans',Arial,sans-serif;font-size:18px;line-height:1.4;font-weight:650;letter-spacing:0;margin:0 0 8px}
.proposal-list p{font-size:16px;line-height:1.5;margin:0}
.offer-context{font-size:17px;max-width:80ch;margin-bottom:24px}
@media(max-width:800px){.hospitality-hero .hero-picture{height:400px}.proposal-panel{gap:32px}.holiday-lets-hero .hero-picture img,.hospitality-hero .hero-picture img{object-position:100% center}.industry-page .mason-picture{min-height:460px}}
@media(max-width:540px){.hospitality-hero .hero-picture{height:270px}.proposal-panel{grid-template-columns:1fr;gap:28px}.proposal-panel h3{font-size:24px;max-width:none}.proposal-panel>div>p:not(.eyebrow),.offer-context{font-size:16px}.proposal-list h4{font-size:18px}.industry-page .mason-picture{height:270px;min-height:0}}
