.service-jumps{display:flex;flex-wrap:wrap;gap:12px;padding-block:25px;border-bottom:1px solid var(--line)}
.service-jumps a{min-height:44px;padding:8px 18px;border:1px solid var(--line);border-radius:25px;font-size:13px}
.service-jumps a:hover{background:var(--ink);color:white}
.service-section-block{padding-block:65px;border-bottom:1px solid var(--line);scroll-margin-top:145px}
.service-section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:35px}
.service-section-head h2{margin-bottom:0}
.service-section-head>p{max-width:480px;color:var(--muted);margin:0}
.service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.service-card{min-width:0;border:1px solid var(--line);background:#fffdf8;border-radius:5px;overflow:hidden}
.service-photo{display:block;width:100%;padding:0;border:0;background:#e8ede8;position:relative}
.service-photo img{height:auto;width:100%;aspect-ratio:16/11;object-fit:contain;transition:opacity .2s}
.service-photo:after{content:'↗';position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;background:var(--cream);color:var(--ink);border-radius:50%;font-size:21px}
.service-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;border-bottom:1px solid var(--line)}
.service-count{font-size:11px;color:var(--muted);margin:0}
.service-controls>div{display:flex;gap:6px}
.service-controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink)}
.service-thumbs{display:flex;gap:7px;overflow-x:auto;padding:12px 15px;scrollbar-width:thin}
.service-thumbs button{flex:0 0 58px;width:58px;height:48px;border:2px solid transparent;padding:2px;border-radius:3px;background:#e8ede8}
.service-thumbs button[aria-pressed=true]{border-color:var(--teal)}
.service-thumbs img{height:100%;object-fit:cover}
.service-card-copy{padding:18px 22px 26px}
.service-card-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:29px;margin:0 0 15px;color:var(--ink)}
.service-card-copy p{color:var(--muted);font-size:14px}
.service-card-copy p:last-child{margin-bottom:0}
.service-card .small{font-size:11px}
.service-bus-row{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:55px}
.service-bus-row .service-card-copy{padding:10px 0}
.service-bus-row h3{font-size:clamp(30px,3vw,43px)}
.service-map{padding:32px;margin-top:50px;background:#e8eeea;border-radius:5px}
.service-map-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:25px}
.service-map-head h3{font:36px/1.12 Georgia,'Times New Roman',serif;margin:0 0 14px}
.service-map-head p{font-size:14px;color:var(--muted)}
.service-map-head .text-link{color:var(--ink)}
.service-map .service-photo{background:transparent}
.service-map .service-photo img{aspect-ratio:auto;max-height:800px;object-fit:contain}
.service-map>p{margin:15px 0 0}
.service-other-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.service-other-grid figure{margin:0;min-width:0}
.service-other-grid img{aspect-ratio:16/9}
.service-other-grid figcaption{font-size:14px;padding-top:12px;color:var(--muted)}
.service-contact{margin-top:35px;display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.service-contact p{font-size:13px;color:var(--muted);margin:0}
.service-load-error{padding-block:30px;color:var(--ink)}
.service-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:white;min-height:610px;height:min(730px,calc(100svh - 120px));display:flex;align-items:center}
.service-hero-slides,.service-hero-slide,.service-hero-shade{position:absolute;inset:0;z-index:-1}
.service-hero-slide{opacity:0;transition:opacity 1.3s ease}
.service-hero-slide.active{opacity:1}
.service-hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.service-hero-slide.active img{animation:service-landscape 14s ease-out both}
.service-hero.is-paused .service-hero-slide img{animation-play-state:paused}
.service-hero-shade{background:linear-gradient(90deg,#0c2832df 0%,#0c28328a 42%,#0c283212 85%),linear-gradient(0deg,#0c2832d9,transparent 35%)}
.service-hero-copy{padding-block:70px 140px;position:relative}
.service-hero-copy .eyebrow{color:#f0d2a3}
.service-hero-copy h1{font-size:clamp(48px,5.5vw,80px);max-width:820px;text-shadow:0 2px 22px #0003}
.service-hero-copy h1 em{color:#f0d2a3}
.service-hero-copy>p:not(.eyebrow){max-width:480px;color:#f6f4ef;font-size:18px;line-height:1.8}
.service-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}
.service-hero-contact{font-size:13px;border-bottom:1px solid #f0d2a3;padding-block:8px}
.service-hero-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;align-items:end;justify-content:space-between;gap:25px}
.service-hero-place{display:flex;flex-direction:column;gap:7px;min-width:0}
.service-hero-place .eyebrow{margin:0;font-size:9px;color:#f0d2a3}
#service-hero-label{font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.3}
.service-hero-controls{display:flex;align-items:center;gap:9px;flex-shrink:0}
.service-hero-controls>span{font-size:11px;letter-spacing:1.5px;margin-right:10px}
.service-hero-controls button{width:44px;height:44px;border:1px solid #ffffff80;background:#102f3670;color:white;border-radius:50%;font-size:19px}
.service-hero-controls button:hover{background:#f8f6f1;color:var(--ink)}
.service-jumps a{transition:background .2s,color .2s,border-color .2s}
.service-jumps a.active{background:var(--ink);color:white;border-color:var(--ink)}
.service-card{box-shadow:0 5px 22px #193b4307;transition:box-shadow .3s,border-color .3s,transform .3s}
.service-card:hover{border-color:#b8c8c1;box-shadow:0 15px 35px #193b4315}
.service-card.reveal.visible:hover{transform:translateY(-4px)}
.service-photo img{transition:opacity .2s,filter .35s}
.service-photo:hover img{filter:brightness(1.04)}
.service-photo:after{transition:transform .25s,background .25s}
.service-photo:hover:after{transform:rotate(8deg);background:#f0d2a3}
.service-section-block .eyebrow{color:var(--teal)}
.service-map{border-top:4px solid #b58a47;background:linear-gradient(135deg,#e4ece6,#f0eee2)}
.service-other-grid figure{background:#fffdf8;border:1px solid var(--line);border-radius:5px;overflow:hidden}
.service-other-grid figcaption{padding:16px 20px;font-size:15px;color:var(--ink)}
@keyframes service-landscape{from{transform:scale(1)}to{transform:scale(1.055)}}
@media(max-width:1000px){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.service-bus-row{gap:30px}.service-map{padding:24px}}
@media(max-width:760px){.service-jumps{gap:8px;padding-block:20px}.service-jumps a{font-size:12px;padding-inline:13px}.service-section-block{padding-block:40px;scroll-margin-top:120px}.service-section-head,.service-map-head,.service-bus-row{grid-template-columns:1fr;gap:22px}.service-section-head{margin-bottom:25px}.service-cards{grid-template-columns:1fr;gap:25px}.service-card-copy h3{font-size:30px}.service-map{padding:18px;margin-top:35px}.service-map-head h3{font-size:30px}.service-other-grid{grid-template-columns:1fr;gap:25px}.service-map .service-photo:after{right:7px;bottom:7px}}
@media(max-width:760px){.service-hero{height:650px;min-height:0;max-height:none}.service-hero-slide img{object-position:61% center}.service-hero-shade{background:linear-gradient(90deg,#0c2832d9,#0c283255),linear-gradient(0deg,#0c2832ed,transparent 55%)}.service-hero-copy{padding-block:35px 150px}.service-hero-copy h1{font-size:clamp(40px,11.5vw,52px);letter-spacing:-1.5px}.service-hero-copy>p:not(.eyebrow){font-size:15px;max-width:320px}.service-hero-copy>p br{display:none}.service-hero-actions{gap:14px;margin-top:22px}.service-hero-actions .button{padding:12px 18px}.service-hero-contact{font-size:12px}.service-hero-bottom{bottom:25px;align-items:start;flex-direction:column;gap:16px}.service-hero-place .eyebrow{font-size:8px}#service-hero-label{font-size:20px}.service-hero-controls{align-self:flex-end}.service-hero-controls button{width:44px;height:44px}.service-hero-controls>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.service-hero-slide,.service-card,.service-photo img,.service-photo:after{transition:none}.service-hero-slide.active img{animation:none}.service-card.reveal.visible:hover{transform:none}}
