.services-page section{scroll-margin-top:100px}
.services-hero{position:relative;min-height:310px;overflow:hidden;border-radius:13px;background-image:linear-gradient(90deg,rgba(248,244,236,.99) 0%,rgba(248,244,236,.97) 30%,rgba(248,244,236,.62) 47%,rgba(248,244,236,0) 65%),url('assets/services-hero.webp?v=20261001');background-size:cover;background-position:center}
.services-hero-content{position:relative;z-index:1;max-width:685px;padding:34px 44px}
.services-hero h1{font-size:clamp(49px,5vw,70px);margin-bottom:7px}
.services-hero-content>p:not(.eyebrow){max-width:610px;font-size:16px;color:#314755;line-height:1.42;margin-bottom:16px}
.services-catalog{margin-top:10px}
.services-catalog .section-intro{padding-top:17px}
.services-catalog .service-card{min-height:125px}
.support-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:10px;margin-top:10px;min-height:345px}
.support-image{position:relative;overflow:hidden;border-radius:12px;min-height:345px}
.support-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.support-copy{padding:20px 27px 18px}
.support-copy h2{font-size:clamp(31px,2.8vw,40px);margin-bottom:8px}
.support-copy p:not(.eyebrow){font-size:13px;line-height:1.35;margin-bottom:8px}
.support-benefits{display:grid;grid-template-columns:1fr 1fr;gap:11px 17px;margin-top:13px}
.support-benefits>div{display:flex;gap:10px;align-items:flex-start}
.support-benefits .icon{width:27px;height:27px;color:#956a50}
.support-benefits strong{display:block;font-size:12px;line-height:1.2}
.support-benefits small{display:block;font-size:11px;color:var(--muted);line-height:1.3;margin-top:3px}
.everyday{display:grid;grid-template-columns:29% 1fr;gap:16px;margin-top:10px;padding:16px;background:linear-gradient(110deg,#edf6f9,#f9fbfb)}
.everyday-intro h2{font-size:clamp(29px,2.8vw,40px);margin-bottom:8px}
.everyday-intro p:not(.eyebrow){font-size:12px;margin-bottom:10px}
.everyday-intro .photo-disclaimer{font-size:10px!important;margin-top:14px;color:#667781}
.everyday-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.everyday-gallery figure{margin:0;min-width:0}
.everyday-gallery img{width:100%;height:155px;object-fit:cover;border-radius:8px}
.everyday-gallery figcaption{display:block;padding:5px 1px 0}
.everyday-gallery strong{display:block;font-size:11px;line-height:1.2}
.everyday-gallery span{display:block;font-size:10px;line-height:1.25;color:var(--muted);margin-top:3px}
.service-value{display:grid;grid-template-columns:28% 1fr;gap:14px;margin-top:10px;padding:16px}
.service-value h2{font-size:clamp(28px,2.5vw,35px);margin-bottom:6px}
.service-value p{font-size:12px;margin:0}
.service-value-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.service-value-grid>div{background:#fff;border:1px solid #ece8e1;border-radius:9px;padding:10px;min-height:107px}
.service-value-grid .icon{width:29px;height:29px;color:#087e95;margin-bottom:3px}
.service-value-grid strong{display:block;font-size:11px;line-height:1.2}
.service-value-grid small{display:block;font-size:10px;line-height:1.25;color:var(--muted);margin-top:5px}
.getting-started{display:grid;grid-template-columns:30% 1fr;gap:10px;margin-top:10px;padding:15px 18px}
.getting-started h2{font-size:clamp(28px,2.5vw,36px);margin-bottom:5px}
.getting-started p{font-size:12px;margin:0}
.getting-started .steps{gap:10px}
.getting-started .steps>div{background:#fff;border:1px solid #ece8e1;border-radius:10px;padding:9px 12px;min-height:86px}
.getting-started .step-number{float:left;margin:0 9px 20px 0}
.getting-started .steps h3{padding-top:4px}
.getting-started .steps p{font-size:11px}
.services-page .tour-banner h2{font-size:clamp(28px,2.7vw,38px)}
@media(max-width:1150px){.services-catalog{grid-template-columns:1fr}.services-catalog .section-intro{padding-top:0}.everyday{grid-template-columns:1fr}.everyday-gallery img{height:165px}.service-value{grid-template-columns:1fr}.getting-started{grid-template-columns:1fr}}
@media(max-width:850px){.support-grid{grid-template-columns:1fr}.support-image{min-height:330px}.support-image img{position:relative;height:330px}.support-copy{padding:22px}.service-value-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.services-hero{min-height:0;display:flex;flex-direction:column;background:#f8f4ec}.services-hero::after{content:'';display:block;height:245px;background:url('assets/services-hero.webp?v=20261001') right center/cover no-repeat}.services-hero-content{max-width:100%;padding:29px 23px 24px}.services-hero h1{font-size:clamp(46px,10vw,62px)}.services-hero-content>p:not(.eyebrow){font-size:15px}.services-catalog{padding:20px 16px}.support-image{min-height:260px}.support-image img{height:260px}.support-benefits{gap:12px}.everyday-gallery{grid-template-columns:repeat(5,minmax(175px,1fr));overflow-x:auto;padding-bottom:5px}.everyday-gallery img{height:145px}.service-value-grid{grid-template-columns:repeat(2,1fr)}.getting-started .steps{grid-template-columns:1fr 1fr 1fr}.getting-started .steps>div{padding:9px}.getting-started .step-number{float:none;margin:0 0 6px}}
@media(max-width:520px){.support-benefits{grid-template-columns:1fr}.service-value-grid{grid-template-columns:repeat(2,1fr)}.getting-started .steps{grid-template-columns:1fr}.getting-started .steps>div{min-height:0}.getting-started .step-number{float:left;margin:0 10px 0 0}.getting-started .steps h3{padding-top:1px}.getting-started .steps>div:not(:last-child)::after{display:none}}
