.inner-hero{background:var(--navy);color:#fff;padding:92px 0 74px;overflow:hidden}.inner-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:end}.inner-hero h1{font-size:clamp(3.5rem,7vw,7.2rem);line-height:.95;margin:26px 0 24px;letter-spacing:-.07em}.inner-hero h1 em{color:var(--accent);font-style:normal}.inner-hero p{font-size:1.03rem;color:#d3dded;max-width:560px}.inner-hero img{width:100%;height:390px;object-fit:cover}.inner-hero .hero-note{margin-top:25px;font-size:.7rem;letter-spacing:.14em;font-weight:800;color:#9dafc9}.subnav{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:84px;z-index:90}.subnav-inner{display:flex;gap:28px;overflow-x:auto;white-space:nowrap}.subnav a{display:block;padding:17px 0;font-size:.8rem;font-weight:800;color:var(--muted);border-bottom:2px solid transparent}.subnav a:hover,.subnav a:focus-visible{color:var(--blue);border-color:var(--blue)}.page-section{padding:96px 0;border-bottom:1px solid var(--line);scroll-margin-top:140px}.page-section.alt{background:var(--paper)}.page-heading{max-width:920px;margin-bottom:38px}.page-heading h2{margin:20px 0}.page-heading p{max-width:690px;color:var(--muted);font-size:1rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%}.split>div>h3,.content-card h3{font-size:1.4rem;letter-spacing:-.04em;margin:0 0 14px}.split p,.content-card p,.page-section>div>p{color:var(--muted)}.clean-list{padding:0;margin:0;list-style:none;display:grid;gap:11px}.clean-list li{padding-left:22px;position:relative;line-height:1.55;font-size:.9rem}.clean-list li:before{content:'↗';position:absolute;left:0;color:var(--blue);font-weight:800}.number-list{list-style:none;margin:0;padding:0;counter-reset:steps}.number-list li{display:grid;grid-template-columns:60px 1fr;gap:15px;padding:22px 0;border-top:1px solid var(--line);counter-increment:steps}.number-list li:before{content:counter(steps,decimal-leading-zero);color:var(--blue);font-weight:900;font-size:.8rem}.number-list h3{font-size:1rem;margin:0 0 7px}.number-list p{font-size:.87rem;color:var(--muted);margin:0}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.content-card{background:#fff;padding:28px}.content-card p{font-size:.88rem}.content-card .eyebrow{margin-bottom:32px}.content-card ul{margin-top:18px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.resource-card{background:var(--navy);color:#fff;padding:25px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.resource-card>span{font-size:.7rem;color:var(--accent);letter-spacing:.12em;font-weight:800}.resource-card strong{font-size:1.25rem}.resource-card:hover{background:var(--blue)}.faq-page{max-width:930px}.faq-page details{border-top:1px solid #c4cbd5;padding:22px 0}.faq-page details:last-child{border-bottom:1px solid #c4cbd5}.faq-page summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;font-weight:800;font-size:1rem}.faq-page summary::-webkit-details-marker{display:none}.faq-page summary span{color:var(--blue);font-size:1.25rem;font-weight:400}.faq-page details[open] summary span{transform:rotate(45deg)}.faq-page p{max-width:800px;margin:14px 0 0;color:var(--muted);font-size:.9rem}.faq-page ul{margin:12px 0 0;color:var(--muted)}.history-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%}.history-layout img{width:100%;height:480px;object-fit:cover}.history-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.history-gallery img{height:280px;width:100%;object-fit:cover;filter:grayscale(1)}.history-gallery img:last-child{filter:none}.job-meta{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 35px}.job-meta span{border:1px solid #aeb9c7;border-radius:30px;padding:8px 13px;font-size:.75rem;font-weight:700}.callout{background:var(--navy);color:#fff;padding:46px;margin-top:45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.callout h3{font-size:1.65rem;letter-spacing:-.04em;margin:0}.callout p{color:#c5d1e2;margin:8px 0 0}.callout .btn{flex-shrink:0}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact-panel address{font-size:1rem}.contact-panel p{color:var(--muted)}.full-form{background:var(--paper);padding:35px}.full-form fieldset{border:0;margin:0 0 25px;padding:0}.full-form legend{font-size:1.1rem;font-weight:800;margin:0 0 12px}.full-form label{display:block;font-size:.8rem;font-weight:800;margin:15px 0 7px}.full-form input:not([type=checkbox]):not([type=radio]),.full-form select,.full-form textarea{width:100%;background:#fff;border:1px solid #bfc9d4;border-radius:0;padding:12px;color:var(--ink)}.full-form :is(input,select,textarea):focus{outline:2px solid var(--blue);outline-offset:1px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.radio-row{display:flex;flex-wrap:wrap;gap:18px}.radio-row label,.full-form .checkbox-line{display:flex;align-items:flex-start;gap:8px;font-weight:400;margin:10px 0}.radio-row input,.checkbox-line input{accent-color:var(--blue);margin-top:2px}.form-help{font-size:.73rem;color:var(--muted)}.form-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.form-actions button{border:0}.legal-data{display:grid;grid-template-columns:230px 1fr;border-top:1px solid var(--line);max-width:900px}.legal-data dt,.legal-data dd{margin:0;padding:15px 0;border-bottom:1px solid var(--line);line-height:1.55}.legal-data dt{font-weight:800}.legal-data dd{color:var(--muted)}.source-note{font-size:.78rem;color:var(--muted);border-left:3px solid var(--accent);padding-left:16px;margin-top:30px}@media(max-width:900px){.inner-hero-grid,.split,.history-layout,.contact-panel{grid-template-columns:1fr}.inner-hero img{height:330px}.content-grid{grid-template-columns:1fr 1fr}.resource-grid{grid-template-columns:1fr 1fr}.subnav{top:68px}.callout{display:block}.callout .btn{margin-top:24px}}@media(max-width:600px){.inner-hero{padding:65px 0}.inner-hero h1{font-size:clamp(3.4rem,13vw,5rem)}.inner-hero img{height:240px}.page-section{padding:65px 0}.content-grid,.resource-grid,.history-gallery{grid-template-columns:1fr}.history-gallery img{height:240px}.form-pair{grid-template-columns:1fr;gap:0}.full-form{padding:22px}.legal-data{grid-template-columns:1fr}.legal-data dt{border-bottom:0;padding-bottom:0}.legal-data dd{padding-top:4px}.callout{padding:30px}}
