body.internal-page{background:var(--cream-2)}
.internal-page .site-header{background:linear-gradient(180deg,rgba(6,17,31,.72),rgba(6,17,31,0));}
.internal-page .site-header.scrolled{background:rgba(10,25,43,.96)}
.page-hero{min-height:680px;height:min(82svh,820px);position:relative;display:grid;align-items:end;overflow:hidden;background:var(--navy-deep);color:#fff}
.page-hero-media,.page-hero-overlay{position:absolute;inset:0}.page-hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.025)}
.page-hero-overlay{background:linear-gradient(90deg,rgba(6,17,31,.91) 0%,rgba(6,17,31,.64) 43%,rgba(6,17,31,.12) 82%),linear-gradient(0deg,rgba(6,17,31,.63),transparent 50%)}
.page-hero-content{position:relative;z-index:2;padding:180px 0 92px}.page-hero-content h1{max-width:980px;font-size:clamp(4rem,8vw,7.6rem);margin-bottom:24px}.page-hero-content .page-lead{max-width:700px;font-size:clamp(1.08rem,1.7vw,1.28rem);color:rgba(255,255,255,.78)}
.page-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:22px;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.6)}.page-breadcrumb a{color:#fff}.page-breadcrumb span{opacity:.6}
.page-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.page-hero-note{margin-top:14px;font-size:.78rem;color:rgba(255,255,255,.55)}
.page-intro{padding:104px 0;background:#fff}.page-intro-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:start}.page-intro-copy{max-width:650px;color:var(--muted)}.page-intro-copy .lead-copy{font-size:1.28rem;color:var(--ink)}
.internal-section{padding:100px 0;position:relative}.internal-section.cream{background:var(--cream)}.internal-section.navy{background:var(--navy);color:#fff}.internal-section.soft{background:#f4f2ed}
.section-topline{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:44px}.section-topline>div{max-width:780px}.section-topline .section-side-copy{max-width:420px;color:var(--muted);font-size:.96rem}.navy .section-side-copy{color:rgba(255,255,255,.62)}
.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.detail-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;min-height:270px;display:flex;flex-direction:column}.detail-card .index{font-family:var(--serif);font-size:2.8rem;line-height:1;color:var(--copper);margin-bottom:40px}.detail-card h3{font-size:1.6rem;margin-bottom:12px}.detail-card p{font-size:.94rem;color:var(--muted);margin-bottom:0}.detail-card.dark{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}.detail-card.dark p{color:rgba(255,255,255,.62)}.detail-card.dark h3{color:#fff}
.discipline-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.discipline-card{display:grid;grid-template-columns:1fr 1fr;min-height:390px;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(10,25,43,.08)}.discipline-media{min-height:100%;background:#ddd}.discipline-media img{width:100%;height:100%;object-fit:cover}.discipline-copy{padding:34px;display:flex;flex-direction:column;justify-content:center}.discipline-copy .micro{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--copper);margin-bottom:12px}.discipline-copy h3{font-size:2rem;margin-bottom:12px}.discipline-copy p{font-size:.94rem;color:var(--muted);margin-bottom:18px}
.split-feature{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.split-feature.reverse{grid-template-columns:.92fr 1.08fr}.split-feature.reverse .split-media{order:2}.split-media{position:relative;min-height:580px;border-radius:28px;overflow:hidden;background:var(--navy)}.split-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.split-copy{max-width:560px}.split-copy>p{color:var(--muted)}.navy .split-copy>p{color:rgba(255,255,255,.68)}
.feature-list{display:grid;gap:0;margin-top:30px;border-top:1px solid var(--line)}.feature-list li{list-style:none;display:grid;grid-template-columns:40px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.feature-list b{color:var(--copper);font-family:var(--serif);font-size:1.2rem}.feature-list strong{display:block;font-size:.95rem}.feature-list span{display:block;color:var(--muted);font-size:.88rem;margin-top:3px}.navy .feature-list{border-color:rgba(255,255,255,.13)}.navy .feature-list li{border-color:rgba(255,255,255,.13)}.navy .feature-list span{color:rgba(255,255,255,.57)}
.info-band{padding:34px 38px;border-radius:24px;background:var(--navy);color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.info-band .mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);font-family:var(--serif);font-size:1.5rem;color:var(--copper-soft)}.info-band h3{font-size:1.7rem;margin-bottom:4px}.info-band p{margin:0;color:rgba(255,255,255,.64);font-size:.92rem}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step-card{padding:30px;border-radius:22px;background:#fff;border:1px solid var(--line)}.step-card span{display:block;font-family:var(--serif);font-size:3.4rem;color:var(--copper);line-height:1;margin-bottom:36px}.step-card h3{font-size:1.65rem}.step-card p{font-size:.92rem;color:var(--muted);margin:0}
.faq-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.faq-intro{position:sticky;top:130px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:22px 0;font-family:var(--serif);font-size:1.28rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-family:var(--sans);font-weight:400;color:var(--copper);font-size:1.4rem}.faq-list details[open] summary::after{content:'–'}.faq-list details p{padding:0 44px 22px 0;color:var(--muted);font-size:.94rem;margin:0}
.gallery-mosaic{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:280px;gap:12px}.gallery-item{position:relative;overflow:hidden;border-radius:22px;background:#ddd}.gallery-item.large{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.035)}.gallery-item figcaption{position:absolute;left:16px;right:16px;bottom:14px;padding:9px 12px;border-radius:999px;background:rgba(6,17,31,.68);backdrop-filter:blur(12px);color:#fff;font-size:.75rem}
.facility-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.facility-card{padding:26px;border-radius:22px;background:#fff;border:1px solid var(--line)}.facility-card h3{font-size:1.55rem;margin-bottom:10px}.facility-card p{font-size:.92rem;color:var(--muted);margin:0}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-card{padding:30px;border-radius:22px;background:#fff;border:1px solid var(--line);min-height:245px;display:flex;flex-direction:column}.contact-card .icon{font-family:var(--serif);font-size:2.8rem;color:var(--copper);margin-bottom:28px}.contact-card h3{font-size:1.55rem;margin-bottom:8px}.contact-card p{color:var(--muted);font-size:.9rem}.contact-card a{margin-top:auto;font-weight:700;font-size:.88rem;color:var(--navy)}
.internal-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.internal-contact .contact-form{background:#fff;color:var(--ink);box-shadow:0 18px 70px rgba(10,25,43,.1)}.internal-contact .contact-form label{color:var(--ink)}.internal-contact .contact-form input,.internal-contact .contact-form select,.internal-contact .contact-form textarea{border-color:rgba(10,25,43,.16);background:#fff;color:var(--ink)}.internal-contact .contact-form small{color:var(--muted)}.internal-contact-copy{padding-top:18px}.internal-contact-copy>p{color:var(--muted)}
.cta-band{padding:82px 0;background:var(--navy);color:#fff;overflow:hidden}.cta-band-inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;position:relative}.cta-band-inner::after{content:'';position:absolute;width:240px;height:240px;right:180px;top:50%;transform:translateY(-50%);background:var(--brand-mono-blue) center/contain no-repeat;filter:brightness(0) invert(1);opacity:.035;pointer-events:none}.cta-band h2{max-width:800px;font-size:clamp(2.8rem,4.5vw,4.8rem);margin-bottom:12px}.cta-band p{max-width:650px;color:rgba(255,255,255,.65);margin:0}.cta-band-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.internal-page .site-footer{margin-top:0}.internal-footer-privacy{font-size:.78rem;color:rgba(255,255,255,.55)}
.service-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.service-jump a{padding:9px 13px;border-radius:999px;border:1px solid var(--line);font-size:.78rem;font-weight:700}.service-jump a:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.route-profile{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.route-profile>div{padding:24px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.route-profile span{display:block;color:var(--copper-soft);font-family:var(--serif);font-size:2.2rem}.route-profile strong{display:block;margin-top:8px}.route-profile small{display:block;margin-top:5px;color:rgba(255,255,255,.55);line-height:1.45}
.notice{padding:18px 20px;border-radius:16px;background:rgba(152,90,50,.08);border:1px solid rgba(152,90,50,.2);font-size:.88rem;color:var(--muted)}.notice strong{color:var(--ink)}
@media(max-width:980px){.page-intro-grid,.split-feature,.split-feature.reverse,.faq-wrap,.internal-contact{grid-template-columns:1fr;gap:46px}.split-feature.reverse .split-media{order:0}.detail-grid{grid-template-columns:repeat(2,1fr)}.discipline-card{grid-template-columns:1fr}.discipline-media{min-height:270px}.discipline-grid{grid-template-columns:1fr 1fr}.faq-intro{position:static}.gallery-mosaic{grid-template-columns:1fr 1fr}.gallery-item.large{grid-row:span 1}.gallery-item.wide{grid-column:span 1}.facility-list,.contact-cards{grid-template-columns:repeat(2,1fr)}.cta-band-inner{grid-template-columns:1fr}.cta-band-actions{justify-content:flex-start}}
@media(max-width:720px){.page-hero{min-height:680px;height:88svh}.page-hero-content{padding:150px 0 72px}.page-hero-content h1{font-size:clamp(3.2rem,14vw,4.8rem)}.page-hero-actions .btn{width:100%}.page-intro,.internal-section{padding:76px 0}.page-intro-grid{gap:28px}.section-topline{display:block}.section-topline .section-side-copy{margin-top:18px}.detail-grid,.discipline-grid,.steps-grid,.facility-list,.contact-cards,.route-profile{grid-template-columns:1fr}.detail-card{min-height:0}.discipline-card{min-height:0}.split-media{min-height:420px}.info-band{grid-template-columns:1fr;padding:26px}.info-band .mark{width:50px;height:50px}.faq-list summary{font-size:1.12rem}.gallery-mosaic{grid-template-columns:1fr;grid-auto-rows:300px}.cta-band{padding:68px 0}.cta-band-actions .btn{width:100%}.internal-contact .contact-form{padding:26px 20px}.service-jump{gap:6px}.service-jump a{font-size:.72rem}}
