.sector-hero{position:relative;isolation:isolate;overflow:hidden;padding:76px 0 64px;background:#07172e;color:#fff;min-height:480px}
.sector-hero>.sector-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.sector-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,34,.94),rgba(4,16,34,.74) 52%,rgba(4,16,34,.23));z-index:-1}
.sector-hero h1{font-size:clamp(2.4rem,5.2vw,4.6rem);max-width:830px}.sector-hero p{max-width:680px;color:#ecf1f8;font-size:1.05rem}.sector-hero .breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.sector-hero .breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.sector-photo-credit{display:inline-block;margin-top:28px!important;padding:6px 10px;background:rgba(4,16,34,.68);border-radius:6px;font-size:.78rem!important;line-height:1.5}.sector-photo-credit a{text-decoration:underline}
.sector-main{padding:58px 0 80px}.sector-main .content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:38px;align-items:start}.sector-main .prose{min-width:0}.sector-main .prose h2{font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.2}.sector-main .prose p{line-height:1.75}
.sector-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:24px 0 34px}.sector-facts div{padding:16px;border-right:1px solid var(--line);background:var(--paper)}.sector-facts div:last-child{border:0}.sector-facts dt{font-size:.86rem;color:var(--muted)}.sector-facts dd{font-weight:800;margin:5px 0 0}
.sector-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sector-service{position:relative;min-height:245px;isolation:isolate;overflow:hidden;border-radius:18px;display:flex;align-items:end;padding:23px;color:white;background:#07172e;transition:transform .2s}.sector-service:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,16,34,.05),rgba(4,16,34,.87) 62%,rgba(4,16,34,.97))}.sector-service img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.sector-service h3{color:white;font-size:1.5rem;margin:0 0 7px}.sector-main .sector-service p{color:#eef2f8;margin:0;font-size:.95rem;line-height:1.5}.sector-service span{display:block;margin-top:12px;font-size:.88rem;font-weight:800;color:var(--amber2)}.sector-service:hover{transform:translateY(-3px)}.sector-service:focus-visible{outline:3px solid #0a9b62;outline-offset:4px}
.pickup-guide{padding:24px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:14px;margin-top:26px;background:var(--paper)}.pickup-guide h3{margin:0!important}.pickup-guide p:last-child{margin-bottom:0}.pickup-guide a{color:#125b3c;text-decoration:underline;text-underline-offset:3px}
.sector-booking{scroll-margin-top:100px}.sector-booking label{color:#eef3f9;font-size:.88rem}.sector-booking .form-grid{grid-template-columns:1fr}.sector-booking h2{color:#fff;font-size:1.65rem}.sector-booking .micro{color:#d0ddeb}.sector-booking .field input,.sector-booking .field select{min-width:0}.sector-booking .booking-address{border-top:1px solid rgba(255,255,255,.2);padding-top:15px;font-size:.88rem}.sector-booking .booking-address a{text-decoration:underline}.sector-booking .btn{font-size:.94rem;min-height:46px}
.sector-related{display:flex;flex-wrap:wrap;gap:9px}.sector-related a{padding:9px 13px;border:1px solid var(--line);border-radius:9px;font-weight:700}.sector-related a:hover{background:#fff3d2}.sector-related a:last-child{color:#125b3c}
.sector-list-summary{color:var(--muted);font-size:.94rem}.sector-credits{font-size:.82rem;color:var(--muted);margin:24px 0 0}.sector-credits a{text-decoration:underline}
@media(max-width:960px){.sector-main .content-grid{grid-template-columns:1fr}.sector-booking{position:static;max-width:none}.sector-booking .form-grid{grid-template-columns:1fr 1fr}.sector-main{padding:40px 0 60px}}
@media(max-width:620px){.sector-hero{padding:44px 0;min-height:440px}.sector-hero h1{font-size:2.4rem}.sector-services{grid-template-columns:1fr}.sector-service{min-height:245px}.sector-facts{grid-template-columns:1fr}.sector-facts div{border-right:0;border-bottom:1px solid var(--line)}.sector-booking .form-grid{grid-template-columns:1fr}.pickup-guide{padding:19px}.sector-hero:after{background:linear-gradient(90deg,rgba(4,16,34,.92),rgba(4,16,34,.62))}}
@media(prefers-reduced-motion:reduce){.sector-service{transition:none}}
