/* Scoped additions: existing hero, booking form and sector destinations stay intact. */
.home-service-grid,.home-feature-grid,.home-route-grid,.home-package-grid,.home-panel-grid{display:grid;gap:22px;align-items:stretch}
.home-service-grid,.home-feature-grid,.home-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-service-card,.home-feature-card,.home-route-card,.home-package-card,.home-link-panel{border:1px solid #dce5f2;border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(7,23,53,.08);overflow:hidden;min-width:0}
.home-service-card{padding:18px;display:flex;flex-direction:column}
.home-service-card img{width:100%;height:190px;object-fit:cover;border-radius:17px 17px 7px 17px}
.home-service-card h3,.home-feature-card h3,.home-package-card h3,.home-route-card h3{font-family:inherit;font-size:1.2rem;line-height:1.3;letter-spacing:-.02em}
.home-service-card h3{margin:20px 0 10px}
.home-service-card p{color:var(--muted);margin:0 0 22px;flex:1}
.home-card-link{font-size:.9rem;font-weight:800;color:#174ea6;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.home-card-link:hover{color:#071735}
.home-service-card:focus-within,.home-route-card:focus-visible{outline:2px solid #174ea6;outline-offset:3px}
.home-package-card{display:flex;flex-direction:column;padding:16px}
.home-package-card img{width:100%;height:156px;object-fit:cover;border-radius:16px}
.home-package-card h3{margin:8px 0 17px;min-height:3.2em}
.package-tag{font-size:.875rem;font-weight:750;color:#755000;margin-top:15px}
.package-rates{margin:0 0 20px;flex:1}
.package-rates div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-top:1px solid #e7ecf3;padding:10px 0;font-size:.875rem;line-height:1.45}
.package-rates dt{color:#526379;max-width:60%}
.package-rates dd{margin:0;font-weight:850;text-align:right;color:var(--navy)}
.home-package-card .btn{font-size:.9rem;width:100%;padding-inline:10px}
.home-package-note{font-size:.875rem;color:#536277;line-height:1.7;margin:22px 0 0;max-width:1000px}
.home-package-note a{text-decoration:underline;text-underline-offset:3px}
.home-feature-card{padding:26px;display:flex;flex-direction:column}
.feature-number{display:grid;place-items:center;width:50px;height:50px;background:#fff4cf;border-radius:15px;color:#815900;font-weight:850;font-size:1.1rem;margin-bottom:22px}
.home-feature-card p{color:var(--muted);flex:1}
.home-route-card{padding:16px;display:flex;flex-direction:column;color:var(--navy);transition:border-color .2s,box-shadow .2s}
.home-route-card:hover{border-color:#d5a300;box-shadow:0 18px 38px rgba(7,23,53,.14)}
.home-route-card img{width:100%;height:155px;object-fit:cover;border-radius:15px}
.home-route-card h3{margin:19px 4px 8px}
.home-route-card p{color:#637287;font-size:.9rem;margin:0 4px 6px}
.home-link-panel{padding:30px}
.home-link-panel h2{font-size:1.9rem;line-height:1.2;margin:0 0 17px}
.home-panel-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}
.home-panel-links a{position:relative;display:flex;align-items:center;min-height:44px;padding:8px 0 8px 18px;color:#174ea6;font-size:.875rem;font-weight:750;line-height:1.4}
.home-panel-links a::before{content:'›';position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:22px;color:#ba8700}
.home-panel-links a:hover{text-decoration:underline;text-underline-offset:4px}
.home-contact-panel{background:var(--navy);color:#dbe6f4}
.home-contact-panel h2{color:#fff}
.home-contact-panel p{margin:12px 0;color:#dbe6f4}
.home-contact-panel address{font-style:normal;color:#dbe6f4;font-size:.95rem}
.home-contact-panel .contact-phone{display:block;font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:850;color:#ffd56a;margin:4px 0}
.home-contact-panel .contact-email{display:block;overflow-wrap:anywhere;color:#dbe6f4;padding:5px 0}
.home-contact-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.home-contact-links .btn{font-size:.875rem}
.home-panels .section-head{max-width:780px}
.home-section-anchor{scroll-margin-top:30px}
.guide-hero h1{max-width:900px}.guide-body{padding:68px 0}
.guide-body .prose{min-width:0}.guide-body .sidebox{top:24px}.guide-body .sidebox h2{font-size:1.65rem;color:white}
.guide-body .guide-block{scroll-margin-top:25px}.guide-related{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}
.guide-related a{padding:10px 14px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#174ea6;font-weight:700;font-size:.9rem}
.guide-caption{font-size:.875rem!important;color:#d6e0ed!important}
@media(max-width:1050px){.home-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-service-grid,.home-feature-grid,.home-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-package-card h3{min-height:0}.home-package-card img{height:210px}.home-panel-links{grid-template-columns:1fr}.home-package-card{padding:20px}}
@media(max-width:650px){.home-service-grid,.home-feature-grid,.home-route-grid,.home-package-grid,.home-panel-grid{grid-template-columns:1fr;gap:20px}.home-link-panel{padding:24px}.home-panel-links{grid-template-columns:1fr 1fr;gap:6px 16px}.home-link-panel:first-child .home-panel-links{grid-template-columns:1fr}.home-service-card img{height:190px}.home-package-card img{height:200px}.home-package-card h3{margin-bottom:17px}.guide-body{padding:45px 0}.home-feature-card{padding:24px}.home-route-card img{height:180px}}
@media(prefers-reduced-motion:reduce){.home-route-card{transition:none}}
