/* 13 November review: responsive refinements; existing desktop system retained. */
.mobile-only,.mobile-gallery-title{display:none}
.mobile-detail-toggle{display:none}
@media(max-width:700px){
 .desktop-only{display:none!important}.mobile-only{display:inline}
 .mobile-gallery-title{display:block;font:400 32px/1.1 'Grove D-DIN',sans-serif;text-transform:uppercase;margin:0 0 24px;letter-spacing:0}
 .service-main.service-refined .service-image-opening .service-lead{margin-bottom:20px}
 .service-main.service-refined .service-intro-support,.service-main.service-refined .service-case-intro>p{display:none}
 .service-main.service-refined .service-summary--inline{margin-top:24px}
 .service-main.service-refined .service-summary-list li{padding-block:9px}
 .service-main.service-refined .mobile-service-detail{display:block;padding-block:18px}
 .service-main.service-refined .mobile-service-detail h2{font-size:26px;line-height:1.15;max-width:none}
 .mobile-service-detail h2 br{display:none}.mobile-service-detail h2 br:after{content:' '}
 .mobile-detail-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:0;background:none;padding:8px 0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}
 .mobile-detail-toggle:after{content:'+';font:24px/1 'DM Sans',sans-serif}.mobile-detail-toggle[aria-expanded=true]:after{content:'−'}
 .mobile-detail-toggle:focus-visible{outline:2px solid currentColor;outline-offset:4px}
 .mobile-service-detail.is-collapsed .service-detail-copy{display:none}
 .mobile-service-detail .service-detail-copy{padding-top:20px}
}
@media(min-width:701px){.mobile-detail-toggle{display:contents}.mobile-detail-toggle:after{display:none}}

/* Remove repeated services routes/list on phones; desktop retained. */
@media(max-width:700px){
 .gallery-approach.footer-invitation{display:none}
 .service-main.service-refined .service-summary--inline{display:none}
}

.gallery-crop{position:relative;overflow:hidden;height:100%;margin:auto;max-width:100%}.gallery-crop--timber{aspect-ratio:1550/1720}.gallery-crop--stone{aspect-ratio:1557/1715}.gallery-crop img{position:absolute!important;top:0;height:auto!important;max-height:none!important;max-width:none!important;object-fit:initial!important}.gallery-crop--timber img{width:104.516129%!important;left:0}.gallery-crop--stone img{width:102.247913%!important;left:-2.247913%}
