/* Services page: clear photography, readable captions and useful choices. */
.services-refresh .section { padding-block:100px; }
.services-refresh .section-head { text-align:center; max-width:800px; margin:0 auto 50px; }
.services-refresh .section-head h2 { font-size:clamp(32px,3.5vw,48px); line-height:1.16; font-weight:400; }
.services-refresh .section-head .lead { margin:18px auto 0; }
.services-refresh .page-hero .passenger-shade { background:linear-gradient(90deg,rgba(8,19,16,.7),rgba(8,19,16,.33) 60%,rgba(8,19,16,.15)); }
.services-refresh .page-hero .passenger-copy { text-align:left; }
.services-refresh .page-hero .passenger-copy h1 { max-width:12ch; margin-left:0; }
.services-refresh .page-hero .passenger-copy>p { margin-left:0; max-width:45ch; }
.services-refresh .page-hero .hero-actions { justify-content:flex-start; width:min(100% - 80px,1248px); margin-inline:auto; }
.services-refresh .service-grid { gap:30px; margin-top:0; }
.services-refresh .service-card { min-height:0; display:flex; background:#fff; color:#15231e; border:1px solid #dce4de; border-radius:8px; overflow:hidden; isolation:auto; transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .3s; }
.services-refresh .service-card::after { display:none; }
.services-refresh .service-photo { aspect-ratio:1.8; overflow:hidden; }
.services-refresh .service-photo img { position:static; width:100%; height:100%; object-fit:cover; transition:transform .65s cubic-bezier(.22,1,.36,1); }
.services-refresh .service-body { position:relative; padding:28px 30px 30px; background:#fff; }
.services-refresh .service-body h3 { font-size:29px; line-height:1.2; color:#15231e; letter-spacing:-.035em; font-weight:500; }
.services-refresh .service-body p { color:#4c5e54; font-size:16px; line-height:1.65; max-width:44ch; margin-top:12px; }
.services-refresh .service-body .link-arrow { color:#245c4d; font-size:14px; width:100%; display:flex; justify-content:space-between; padding-top:24px; }
.services-refresh .service-body .link-arrow svg { transition:transform .3s cubic-bezier(.22,1,.36,1); }
.services-refresh .service-card:hover,.services-refresh .service-card:focus-visible { transform:translateY(-5px); border-color:#245c4d; box-shadow:0 14px 35px #15231e12; }
.services-refresh .service-card:hover img,.services-refresh .service-card:focus-visible img { transform:scale(1.055); }
.services-refresh .service-card:hover .link-arrow svg,.services-refresh .service-card:focus-visible .link-arrow svg { transform:translateX(5px); }
.services-refresh .service-card:focus-visible { outline:3px solid #245c4d; outline-offset:5px; }
.services-standards { background:#eef3ef; }
.services-refresh .services-standards .section-head { margin-bottom:64px; }
.services-standards .card-grid { gap:0; }
.services-standards .info-card { text-align:center; padding:10px 28px; background:none; box-shadow:none; border:0; border-radius:0; }
.services-standards .info-card+.info-card { border-left:1px solid #cbd9cf; }
.services-standards .ic-ico { width:34px; height:34px; margin:0 auto 24px; color:#245c4d; }
.services-standards .info-card h3 { font-size:22px; font-weight:500; letter-spacing:-.025em; }
.services-standards .info-card p { font-size:15px; line-height:1.7; color:#4c5e54; margin-top:14px; }
.service-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.service-options article { display:flex; flex-direction:column; padding-top:26px; border-top:1px solid #b7cbbd; }
.option-kicker { font-size:12px; color:#245c4d; margin-bottom:18px; }
.service-options h3 { font-size:28px; line-height:1.25; font-weight:400; letter-spacing:-.035em; max-width:15ch; }
.service-options p { font-size:15px; color:#4c5e54; line-height:1.8; margin:20px 0 25px; }
.service-options a { margin-top:auto; color:#245c4d; font-size:14px; display:flex; gap:12px; justify-content:space-between; padding:10px 0; }
.service-options a:hover { text-decoration:underline; text-underline-offset:5px; }
.services-finale { padding:100px 0; text-align:center; background:#245c4d; color:#fff; }
.services-finale .eyebrow { color:#d1e4d9; }
.services-finale h2 { font-size:clamp(48px,6vw,82px); letter-spacing:-.05em; line-height:1.08; font-weight:400; margin:25px 0; }
.services-finale h2+p { color:#e0ebe4; font-size:16px; }
.services-finale-actions { margin-top:34px; display:flex; align-items:center; justify-content:center; gap:28px; }
.services-finale .btn { background:#fff; color:#245c4d; border-color:#fff; gap:25px; }
.services-finale .btn:hover { background:#e7f0e9; }
.finale-contact { color:#fff; font-size:14px; padding:12px 0; }
@media(max-width:1000px) { .services-standards .card-grid { grid-template-columns:repeat(2,1fr); gap:36px 0; } .services-standards .info-card:nth-child(3) { border-left:0; } .service-options { gap:25px; } }
@media(max-width:700px) { .services-refresh .section { padding-block:65px; } .services-refresh .section-head { margin-bottom:32px; } .services-refresh .page-hero .hero-actions { width:calc(100% - 40px); } .services-refresh .service-grid,.service-options { grid-template-columns:1fr; } .services-refresh .service-body { padding:24px; } .services-refresh .service-body h3 { font-size:26px; } .services-refresh .services-standards .section-head { margin-bottom:36px; } .services-standards .info-card { padding:8px 14px; } .services-standards .info-card h3 { font-size:19px; } .services-standards .info-card p { font-size:14px; } .services-finale { padding:70px 0; } .services-finale-actions { flex-direction:column; gap:15px; } }
@media(prefers-reduced-motion:reduce) { .services-refresh .service-card,.services-refresh .service-photo img,.services-refresh .service-body .link-arrow svg { transition:none; transform:none!important; } }

/* A light, photographic invitation replaces the solid green closing panel. */
.services-finale { background:#f6f5f2; color:#15231e; text-align:left; padding:80px 0; }
.services-finale>.container { display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(35px,6vw,85px); align-items:center; }
.services-finale-photo { margin:0; aspect-ratio:1.15; overflow:hidden; border-radius:8px; }
.services-finale-photo img { width:100%; height:100%; object-fit:cover; }
.services-finale .eyebrow { color:#245c4d; }
.services-finale h2 { font-size:clamp(44px,4.5vw,66px); }
.services-finale h2+p { color:#59615b; line-height:1.8; max-width:32ch; }
.services-finale-actions { justify-content:flex-start; align-items:flex-start; flex-direction:column; gap:14px; }
.services-finale .btn { background:#245c4d; color:#fff; border-color:#245c4d; }
.services-finale .btn:hover { background:#1b483c; }
.services-finale .finale-contact { color:#245c4d; }
@media(max-width:700px) { .services-finale { padding:56px 0; } .services-finale>.container { grid-template-columns:1fr; gap:35px; } .services-finale-photo { aspect-ratio:1.5; } .services-finale-copy { text-align:center; } .services-finale h2+p { margin-inline:auto; } .services-finale-actions { align-items:center; } }
