/* Concise service openings, direct contact, and a compact management pitch. */
.service-hero{padding:30px 0 48px;background:radial-gradient(ellipse at 85% 30%,#244a6336,transparent 65%)}
.service-hero .breadcrumbs{margin-bottom:25px}
.service-opening{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:42px;align-items:stretch}
.service-visual{margin:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ffffff24;border-radius:13px;min-width:0;background:#152030}
.service-crop{position:relative;flex:1;min-height:310px}
.service-crop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.service-visual figcaption{padding:11px 16px;font-size:11px;line-height:1.6;color:#aebdcb}
.service-copy{align-self:center;padding:8px 0;min-width:0}
.service-copy h1{font-size:clamp(32px,3.6vw,49px);line-height:1.13;letter-spacing:-.035em}
.service-copy .eyebrow{font-size:10px;margin-bottom:17px}
.service-copy .intro{font-size:17px;line-height:1.7;margin-top:23px;max-width:600px}
.service-copy .actions{margin-top:25px;gap:10px;flex-wrap:wrap}
.service-copy .button{font-size:13px;padding:13px 18px}
.service-reassurance{font-size:11px;color:#aebdcb;margin-top:15px}
.service-details{padding:53px 0 60px}
.service-details h2{font-size:clamp(28px,3vw,39px);margin-bottom:27px}
.service-details .panel{padding:26px}
.service-details .panel h3{font-size:21px}
.service-details .panel p{font-size:14px;line-height:1.8}
.service-note{font-size:12px;line-height:1.8;color:#aebdcb;margin:24px 0 13px;max-width:960px}
.home-welcome{padding:65px 0}
.home-welcome .joe-grid{grid-template-columns:230px minmax(0,1fr);gap:50px;max-width:1060px}
.home-welcome .joe-photo{height:290px;width:230px;object-fit:cover}
.home-welcome h2{font-size:clamp(31px,3.4vw,44px)}
.home-welcome .intro{font-size:18px;margin-top:21px}
.home-welcome .muted{margin-top:17px;font-size:15px;max-width:700px}
.home-welcome .actions{margin-top:23px}
.welcome-about{display:inline-block;margin-top:19px;font-size:13px}
.home-community{padding:42px 0}
.home-community>.container{display:flex;gap:40px;align-items:center;justify-content:space-between}
.home-community h2{font-size:33px;margin-bottom:15px}
.home-community p:not(.eyebrow){max-width:660px;font-size:15px;color:#536170}
.home-community .button{flex-shrink:0}
.manager-solutions{padding:42px 0 55px}
.manager-solutions h2{font-size:34px}
.manager-solutions .problem-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr)}
.manager-solutions .problem-row>div{font-size:14px;line-height:1.7;padding:18px 23px}
.manager-note{font-size:11px;color:#61707e;margin-top:15px;line-height:1.7}
.manager-cta{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:center;background:#b9421b;color:white;border-radius:13px;padding:32px;margin-top:29px}
.manager-cta .eyebrow{color:#ffe1cf;font-size:10px;margin-bottom:12px}
.manager-cta h2{font-size:32px;line-height:1.15;margin:0 0 15px;color:white}
.manager-cta p:not(.eyebrow){font-size:14px;line-height:1.75;color:#ffede3;max-width:650px}
.manager-contact{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0}
.manager-contact .button{justify-content:space-between;background:white;color:#8c2b0a;border-color:white;font-size:14px}
.manager-contact .button.secondary{background:transparent;color:white;border-color:#ffffff90}
.manager-email{font-size:12px;color:white;overflow-wrap:anywhere;text-align:center;margin-top:3px}
.repo-request{margin-top:33px;border:1px solid #7ba8c63d;border-radius:13px;background:#19304540;padding:30px;display:flex;align-items:center;gap:35px;justify-content:space-between}
.repo-request h2{font-size:29px;margin-bottom:13px}
.repo-request p{font-size:15px;color:#c4d3df;max-width:650px}
.repo-request .small{font-size:11px;margin-top:12px}
.repo-request .actions{margin:0;flex-shrink:0;display:flex;flex-direction:column;align-items:stretch}
.print-letter{max-width:940px;padding:36px 42px}
.print-letter .brand{margin-bottom:22px}
.print-letter h1{font-size:32px;line-height:1.12;margin-bottom:16px}
.print-letter>p{font-size:14px}
.print-letter .problem-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr)}
.print-letter .problem-row>div{font-size:12px;line-height:1.55;padding:14px 17px}
.print-letter .manager-cta{padding:25px;gap:22px;margin-top:23px}
.print-letter .manager-cta h2{font-size:26px}
.print-letter .manager-cta p:not(.eyebrow){font-size:12px}
.print-letter .manager-contact .button{font-size:12px;padding:12px 13px}
.print-letter .manager-contact a{font-weight:600}
.print-letter .manager-email{font-size:10px}
.print-letter .outreach-footnote{font-size:10px;color:#61707e;margin-top:19px}
@media(max-width:1060px){.service-opening{gap:28px}.service-copy h1{font-size:36px}.service-copy .intro{font-size:16px}.service-copy .actions{flex-direction:column;align-items:flex-start}.service-crop{min-height:340px}.repo-request{display:block}.repo-request .actions{margin-top:22px;flex-direction:row;flex-wrap:wrap}}
@media(max-width:850px){.home-community>.container{align-items:flex-start;flex-direction:column;gap:24px}.manager-cta{grid-template-columns:1fr;gap:22px}.manager-contact{max-width:420px;width:100%}.service-opening{grid-template-columns:1fr;gap:25px}.service-copy{grid-row:1}.service-copy h1{font-size:clamp(32px,5.2vw,43px)}.service-copy .actions{flex-direction:row;align-items:center}.service-crop{min-height:0;flex:none;aspect-ratio:16/7}.service-visual figcaption{font-size:10px}.home-welcome .joe-grid{gap:30px}.print-letter .manager-cta{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.service-hero{padding:24px 0 30px}.service-hero .breadcrumbs{margin-bottom:25px}.service-copy{padding:0}.service-copy h1{font-size:34px}.service-copy .intro{font-size:16px;margin-top:19px}.service-copy .actions{gap:10px;align-items:stretch;flex-direction:column;margin-top:22px}.service-copy .button{justify-content:space-between}.service-reassurance{font-size:10px;margin-top:13px}.service-crop{aspect-ratio:16/8}.service-details{padding:35px 0 40px}.service-details h2{font-size:29px}.service-details .panel{padding:23px}.home-welcome{padding:40px 0}.home-welcome .joe-grid{grid-template-columns:1fr;gap:26px}.home-welcome .joe-photo{height:215px;width:180px}.home-welcome .intro{font-size:17px}.home-welcome .actions{align-items:stretch;flex-direction:column}.home-community h2{font-size:29px}.manager-solutions{padding:32px 0 40px}.manager-solutions h2{font-size:29px}.manager-solutions .problem-row{display:block;padding:17px 19px}.manager-solutions .problem-row>div{padding:0;font-size:14px}.manager-solutions .table-head{display:none}.manager-cta{padding:24px 21px;margin-top:23px}.manager-cta h2{font-size:28px}.manager-contact .button{font-size:13px}.repo-request{padding:23px}.repo-request .actions{flex-direction:column;align-items:stretch}.print-letter{padding:25px 21px}.print-letter .problem-row{display:block;padding:15px 0}.print-letter .problem-row>div{padding:0}.print-letter .table-head{display:none}.print-letter .manager-cta{grid-template-columns:1fr;padding:22px}.print-letter .manager-email{font-size:11px}}
@media print{.print-letter{max-width:none;padding:0}.print-letter .brand{margin-bottom:15px}.print-letter h1{font-size:26px}.print-letter>p{font-size:12.5px;line-height:1.5}.print-letter .problem-table{margin-top:17px}.print-letter .problem-row{display:grid;grid-template-columns:.85fr 1.55fr;padding:0}.print-letter .problem-row>div{padding:9px 12px;font-size:12.5px;line-height:1.5}.print-letter .table-head{display:grid}.print-letter .manager-cta{grid-template-columns:1.4fr 1fr;break-inside:avoid;padding:20px;margin-top:18px;gap:20px;background:#b9421b!important;print-color-adjust:exact}.print-letter .manager-cta h2{font-size:23px;margin-bottom:10px}.print-letter .manager-cta p:not(.eyebrow){font-size:12px;line-height:1.5}.print-letter .manager-cta .eyebrow{font-size:8px;margin-bottom:9px}.print-letter .manager-contact .button{font-size:12px;padding:10px 12px}.print-letter .manager-email{font-size:10px}.print-letter .outreach-footnote{font-size:9px;margin-top:13px}}

/* Revision 6: preserve the supplied photos and position their crops in CSS. */
.hero-slide[src$="bmh-home-exterior.jpg"]{object-position:center 34%}
.service-crop img[src$="bmh-home-exterior.jpg"]{object-position:center 44%}
.joe-photo{object-position:center 27%}
@media(max-width:650px){.service-crop img[src$="bmh-home-exterior.jpg"]{object-position:center 41%}}

/* Seller photo: include the front yard without cutting the roof or porch. */
.sell-hero .service-visual{align-self:start}
.sell-hero .service-crop{flex:none;min-height:0;aspect-ratio:5/4}
.sell-hero .service-crop img{object-position:center bottom}
