
.service-header{background:#fff;border-bottom:1px solid var(--line)}.service-header .container{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:10px}.service-header nav{display:flex;align-items:center;gap:24px;font-weight:750}.service-hero{background:var(--navy);color:white;padding:36px 0 64px}.service-hero nav{font-size:14px;margin-bottom:36px;color:#dce8f2}.service-hero h1{font-size:clamp(34px,4.5vw,62px);line-height:1.08;max-width:1000px;margin:18px 0}.service-hero p:not(.section-label){max-width:820px;font-size:19px;line-height:1.7;color:#dce8f2}.service-hero .btn{margin-top:16px}.service-content{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:72px;padding-block:64px}.service-content article section{margin-bottom:38px}.service-content h2{font-size:27px;line-height:1.25;color:var(--navy)}.service-content article p{font-size:17px;line-height:1.85;color:#455562}.booking-guide{align-self:start;padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.booking-guide h2{margin-top:0}.booking-guide ul{padding-left:20px}.booking-guide li{margin-bottom:12px}.booking-guide a:not(.btn){text-decoration:underline}.service-photo{margin:32px 0}.service-photo img{width:100%;height:360px;object-fit:contain;background:var(--paper);border-radius:10px}.service-photo figcaption{font-size:14px;margin-top:10px}.service-photo a{text-decoration:underline}.related-services{padding:44px 0;background:var(--paper)}.related-services nav{display:grid;grid-template-columns:1fr 1fr;gap:16px}.related-services a{padding:20px;background:white;border:1px solid var(--line);border-radius:8px;font-weight:700;color:var(--navy)}.related-services a:hover{border-color:var(--orange-2)}.service-footer{padding:32px 0;background:var(--navy);color:white}.service-footer a{overflow-wrap:anywhere}.service-footer a:hover{text-decoration:underline}@media(max-width:900px){.service-content{grid-template-columns:1fr;gap:24px}.booking-guide{max-width:none}.service-hero{padding-bottom:42px}}@media(max-width:580px){.service-header nav{gap:12px;font-size:13px}.service-header img{width:60px;height:60px}.service-header .btn{padding-inline:10px}.service-hero p:not(.section-label){font-size:17px}.related-services nav{grid-template-columns:1fr}.service-content{padding-block:38px}.service-photo img{height:280px}}