/* Site polish: consistent hero proof, balanced audience cards, and framed project photography. */
@media (min-width:761px){
 .hero-operating-line{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(12px,2vw,28px)!important;align-items:start!important;width:100%!important}
 .hero-operating-line>.hero-proof-item{min-width:0!important;width:100%!important;margin:0!important;align-items:flex-start!important}
 .how-page .how-audience-types{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
 .how-page .how-audience-types>.hotel-heading{grid-column:1/-1!important}
 .recent-page .recent-hero-collage{align-self:center!important;min-height:0!important;height:clamp(340px,34vw,475px)!important;margin-block:32px!important}
 .recent-page .recent-hero-collage .collage-main{min-height:0!important;height:100%!important;overflow:hidden!important}
}
@media (max-width:760px){
 .hero-operating-line{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
 .how-page .how-audience-types{grid-template-columns:1fr!important}
 .recent-page .recent-hero-collage{height:clamp(270px,75vw,390px)!important;min-height:0!important;margin:22px auto!important}
 .recent-page .recent-hero-collage .collage-main{height:100%!important;min-height:0!important}
}
.recent-page .recent-hero-collage figure{box-shadow:0 16px 32px #0004!important;border:1px solid #ffffff52!important}
.how-page .scope-out .scope-master>summary{color:#ff5a00!important;cursor:pointer!important}
.how-page .scope-out .scope-master>summary:hover,.how-page .scope-out .scope-master>summary:focus-visible{color:#fff!important;background:#174a96!important}
.how-page .scope-out .scope-master>summary:hover .scope-master-label,.how-page .scope-out .scope-master>summary:focus-visible .scope-master-label,.how-page .scope-out .scope-master>summary:hover span,.how-page .scope-out .scope-master>summary:focus-visible span{color:#fff!important;-webkit-text-fill-color:#fff!important}
.how-page .scope-out .scope-nested>details>summary{color:#bc481a!important;cursor:pointer!important}
.how-page .scope-out .scope-nested>details>summary:hover,.how-page .scope-out .scope-nested>details>summary:focus-visible{color:#fff!important;background:#174a96!important}

/* Apply equal proof spacing to homepage and service page hero rows. */
@media(min-width:761px){
 .home-page .hero-operating-line,.hotel-page .hotel-hero-assurance{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(16px,2.5vw,38px)!important;align-items:start!important;width:100%!important}
 .home-page .hero-operating-line>.hero-proof-item,.hotel-page .hotel-hero-assurance>.hero-proof-item{min-width:0!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important;align-items:flex-start!important;gap:10px!important}
 .hotel-page .hotel-hero-assurance>.hero-proof-item>.hero-proof-label{flex:1!important;min-width:0!important}
}
@media(max-width:760px){.hotel-page .hotel-hero-assurance{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}}
/* Generated page code can replace a static details label on hydration. The visible label is styled here. */
.how-page .scope-out .scope-master>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:0!important;min-height:60px!important;color:#ff5a00!important;background:#0b2860!important}
.how-page .scope-out .scope-master>summary::before{content:"Outside our FF&E removal scope";display:block!important;color:#ff5a00!important;font-size:clamp(.92rem,1.3vw,1.05rem)!important;font-weight:750!important;line-height:1.35!important;letter-spacing:.01em!important;-webkit-text-fill-color:#ff5a00!important}
.how-page .scope-out .scope-master>summary>.scope-master-label{display:none!important}
.how-page .scope-out .scope-master>summary>span{font-size:1.15rem!important}
.how-page .scope-out .scope-master>summary:hover::before,.how-page .scope-out .scope-master>summary:focus-visible::before{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Every full-page hero uses three equal proof columns; align label text at top. */
@media(min-width:761px){
 :is(.hero-operating-line,.hotel-hero-assurance){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:clamp(18px,3vw,48px)!important;row-gap:0!important;align-items:start!important;width:100%!important}
 :is(.hero-operating-line,.hotel-hero-assurance)>.hero-proof-item{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;min-width:0!important;width:100%!important;min-height:42px!important;margin:0!important;padding:0!important}
 :is(.hero-operating-line,.hotel-hero-assurance)>.hero-proof-item :is(.hero-proof-label){display:block!important;min-width:0!important;flex:1!important;line-height:1.4!important}
}
@media(max-width:760px){:is(.hero-operating-line,.hotel-hero-assurance){display:grid!important;grid-template-columns:1fr!important;gap:12px!important}}
/* CRS safety orange on the outer and inner scope controls, white on hover. */
.how-page .scope-out .scope-master>summary,.how-page .scope-out .scope-master>summary::before,.how-page .scope-out .scope-master>summary>span{color:#ff5a00!important;-webkit-text-fill-color:#ff5a00!important}
.how-page .scope-out .scope-master>summary:hover,.how-page .scope-out .scope-master>summary:focus-visible{background:#174a96!important}
.how-page .scope-out .scope-master>summary:hover::before,.how-page .scope-out .scope-master>summary:focus-visible::before,.how-page .scope-out .scope-master>summary:hover>span,.how-page .scope-out .scope-master>summary:focus-visible>span{color:#fff!important;-webkit-text-fill-color:#fff!important}
.how-page .scope-out .scope-nested>details>summary{color:#0b2860!important}
.how-page .scope-out .scope-nested>details>summary:hover,.how-page .scope-out .scope-nested>details>summary:focus-visible{color:#fff!important;background:#174a96!important}

/* Proposal heading: allow each phrase to wrap on narrow phones. */
@media(max-width:760px){
 main.proposal-page .proposal-intro{padding-inline:clamp(18px,5vw,28px)!important;min-width:0!important}
 main.proposal-page .proposal-intro>div{min-width:0!important;width:100%!important}
 main.proposal-page .proposal-intro h1{font-size:clamp(2rem,8.2vw,3.1rem)!important;line-height:1.06!important;letter-spacing:-.035em!important;width:100%!important;max-width:100%!important;overflow:visible!important}
 main.proposal-page .proposal-intro h1>.hero-title-line{display:block!important;white-space:normal!important;text-wrap:wrap!important;overflow-wrap:normal!important;word-break:normal!important;width:auto!important;max-width:100%!important}
 main.proposal-page .proposal-intro h1>.hero-final-line{width:fit-content!important;max-width:100%!important}
}

/* Footer links use the CRS safety orange accent. */
.footer-contact .footer-socials{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(100%,360px)!important;gap:8px!important;margin-top:14px!important;visibility:visible!important;opacity:1!important}
.footer-contact .footer-socials a{color:#fff!important;visibility:visible!important;opacity:1!important}
.footer-contact .footer-socials a:hover,.footer-contact .footer-socials a:focus-visible{border-color:#ff5a00!important;color:#fff!important;outline-color:#ff5a00!important}

/* Keep every hero eyebrow below the fixed visual header and free space above metrics. */
@media(min-width:761px){
 main>section:is(.hero,.hotel-hero,.how-hero,.recent-hero,.area-hero,.proposal-intro){padding-top:max(182px,calc(112px + 64px))!important}
 main>section:is(.hero,.hotel-hero,.how-hero,.recent-hero,.area-hero){padding-bottom:clamp(175px,14vw,210px)!important}
 .home-page .hero-services{margin-top:36px!important}
 .home-page .hero-catchphrase{margin-top:24px!important;margin-bottom:35px!important;line-height:1.45!important}
 .hotel-page .hotel-hero-tags{margin-top:34px!important;margin-bottom:38px!important}
}
@media(max-width:760px){
 main>section:is(.hero,.hotel-hero,.how-hero,.recent-hero,.area-hero,.proposal-intro){padding-top:clamp(145px,22vw,170px)!important}
 .home-page .hero-services{margin-top:28px!important}
 .home-page .hero-catchphrase{margin-top:22px!important;margin-bottom:28px!important;line-height:1.4!important}
 .hotel-page .hotel-hero-tags{margin-top:27px!important;margin-bottom:30px!important}
}

/* 2026-09-27 mobile scope readability fix: preserve layout, restore accessible contrast. */
@media(max-width:760px){
 .how-page .scope-out .scope-nested>details[open]{background:#fff!important}
 .how-page .scope-out .scope-nested>details[open]>summary{background:#174a96!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
 .how-page .scope-out .scope-nested>details[open]>summary span{background:#ff5a00!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#ff5a00!important}
 .how-page .scope-out .scope-nested>details[open]>p{background:#fff!important;color:#354960!important;-webkit-text-fill-color:#354960!important;opacity:1!important;visibility:visible!important;padding:16px 16px 20px!important;margin:0!important;line-height:1.65!important}
 .how-page .scope-out .scope-nested>details>summary{min-height:72px!important;padding:16px!important;gap:14px!important;line-height:1.35!important}
 .how-page .scope-out .scope-nested>details>summary span{flex:0 0 auto!important}
}
