/* Refined existing navy/blue/Manrope editorial system. */
.footer-section .brand-link{color:white}.footer-top h3{font-size:.95rem;margin-bottom:1.4rem}
.closing-cta .eyebrow{color:#004f8c}
:root{--max:1280px}body{font-size:16px}p{line-height:1.7}h1{font-size:clamp(2.6rem,4.4vw,4.6rem);line-height:1.09;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.1vw,3rem);letter-spacing:-.035em;line-height:1.17}h3{font-size:1.2rem}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #0070c4;outline-offset:4px}.container{padding-inline:clamp(1.25rem,4vw,3rem)}
.navbar{position:sticky;top:0;padding:0;background:#fff;z-index:30;border-bottom:1px solid #e1e1ea}.navbar-content{min-height:96px;gap:2rem}.brand-link{display:flex;align-items:center;flex-shrink:0;font-size:2.75rem;letter-spacing:-.07em;font-weight:800}.brand-dot{color:#0070c4}.brand-name{margin-left:12px;padding-left:12px;border-left:1px solid #d2d2e0;font-size:.65rem;line-height:1.5;letter-spacing:.14em}.nav-menu-links{gap:1.5rem;margin-left:auto}.nav-menu-links>a{font-size:.875rem;font-weight:650}.action-buttons{gap:1rem}.action-buttons>.btn{font-size:.875rem;padding:1rem 1.25rem}.btn{min-height:48px;padding:1.05rem 1.55rem;font-size:.94rem;line-height:1.4;gap:1rem;cursor:pointer;white-space:normal;text-align:center}.btn-outline{background:transparent;border-color:#00004c;color:#00004c}.btn:disabled{cursor:wait;opacity:.65}.eyebrow{font-size:.78rem;line-height:1.65;letter-spacing:.15em;font-weight:800}
.home-hero{padding:4.5rem 0 5rem;color:#fff;background:linear-gradient(110deg,#00004c 12%,#003577 72%,#0070c4)}.home-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:4rem;align-items:center}.home-hero .eyebrow{color:#bee0f8}.home-hero h1{max-width:16ch}.home-hero h1 span{color:#bee0f8}.home-hero .lead{color:#e5efff;max-width:46ch;font-size:1.05rem;margin-top:1.75rem}.hero-actions{gap:.8rem;margin-top:2rem;align-items:stretch}.home-hero .btn-outline{color:white;border-color:#7295bc}.hero-note{font-size:.8rem;color:#d4e5fc;margin-top:1rem}.hero-photo{position:relative;min-width:0}.hero-photo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:1rem 1rem 5rem 1rem}.photo-caption{position:absolute;bottom:1.5rem;left:1.25rem;right:1.25rem;border:1px solid #ffffff40;background:#00004cea;padding:1rem;border-radius:.5rem;font-size:.85rem;display:flex;align-items:center;gap:.7rem}.status-dot{width:8px;height:8px;background:#fc9a50;border-radius:50%;flex-shrink:0}
.service-strip{background:#f2f9fe;border-bottom:1px solid #cce7fb}.service-strip .container{display:grid;grid-template-columns:repeat(3,1fr);padding-block:1.5rem;gap:2rem}.service-strip span{font-size:.85rem;color:#414166}.service-strip b{display:block;font-size:1rem;color:#00004c;margin-bottom:.25rem}.section{padding-block:6rem}.section-tight{padding-block:3rem 5rem}.section-soft{background:#f2f9fe}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:end;margin-bottom:3rem}.section-heading>p{color:#414166;max-width:44ch}.section-heading .text-link{justify-self:end}.scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.scope-grid article{border-top:2px solid #cce7fb;padding-top:1.5rem}.scope-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.step-number{color:#0070c4;font-size:.85rem;font-weight:800;display:block;margin-bottom:1.75rem}.scope-grid h3{margin-bottom:.75rem}.scope-grid p{font-size:.94rem;color:#414166}.section-tail{margin-top:2.5rem;display:flex;align-items:center;gap:2rem}.section-tail>span{font-size:.875rem;color:#414166}
.facility-grid,.example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.facility-card{background:#fff;border-radius:1rem;overflow:hidden;border:1px solid #dae8f4;transition:transform .2s}.facility-card:hover{transform:translateY(-4px)}.facility-card img,.card img{width:100%;aspect-ratio:16/10;object-fit:contain}.facility-card>div{padding:1.5rem}.facility-card p{font-size:.9rem;margin:.75rem 0 1.25rem;color:#414166}.text-link{font-size:.9rem;font-weight:750;text-decoration:underline;text-underline-offset:5px;display:inline-block;cursor:pointer;background:none;border:0;color:inherit;line-height:1.6}
.budget-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.budget-grid h2{max-width:20ch}.budget-grid .lead{max-width:45ch;margin:1.5rem 0 1rem}.budget-grid>div>.btn{margin-top:1.5rem}.budget-grid>div>.text-link{display:block;margin-top:1.1rem}.budget-preview{background:#f2f9fe;border:1px solid #bddcf5;padding:2.3rem;border-radius:1.25rem;box-shadow:0 24px 60px #00004c0c}.preview-top{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;letter-spacing:.1em;font-weight:800;color:#315172}.preview-spec{margin-top:2rem}.preview-price{font-size:clamp(2rem,3.5vw,3.3rem);font-weight:750;letter-spacing:-.055em;margin-top:.5rem}.budget-facts{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #c6ddf0;padding:1.5rem 0;margin:1.75rem 0;gap:1rem}.budget-facts span{font-size:.8rem}.budget-facts strong{display:block;font-size:1.1rem;margin-top:.4rem}.fine-print{font-size:.8rem;line-height:1.7;color:#454568;margin-top:1rem}
.section-navy{background:#00004c;color:#fff}.section-navy .eyebrow{color:#bee0f8}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:3rem}.process-grid article{border-top:1px solid #55558c;padding-top:1.5rem}.process-grid article>span{color:#bee0f8;font-size:.8rem}.process-grid h3{font-size:1.4rem;margin:1.5rem 0 .7rem}.process-grid p{color:#dadaee}.area-grid,.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem}.area-grid p{margin-top:1.5rem}.area-links{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.area-links a{padding:1rem 0;border-bottom:1px solid #ddddeb;font-weight:650;display:flex;justify-content:space-between;gap:.5rem}.faq{margin:0}.faq details{border:0;border-bottom:1px solid #c7dced;border-radius:0;background:transparent;padding:1.25rem 0}.faq summary{font-size:1.05rem;font-weight:750}.faq details p{margin-top:1rem;max-width:65ch}
.closing-cta{padding-block:4rem;background:#cce7fb}.closing-cta .container{display:flex;align-items:center;justify-content:space-between;gap:3rem}.closing-cta h2{max-width:27ch}.closing-cta p{max-width:58ch;margin-top:1rem}.closing-cta .btn{flex-shrink:0}.footer-section{background:#000036;padding-top:4rem}.footer-top{display:grid;grid-template-columns:1.15fr .8fr 1fr 1.1fr;gap:3rem;padding-bottom:3rem}.footer-top h2{font-size:.95rem;letter-spacing:0;margin-bottom:1.4rem}.footer-top>div>a:not(.brand-link):not(.btn){display:block;font-size:.875rem;color:#ddddeb;margin:.65rem 0}.footer-top p{color:#ddddeb;margin:1rem 0}.footer-top .footer-small{font-size:.8rem}.footer-top .btn{margin-top:.5rem;color:#00004c}.footer-base{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:.75rem;padding-block:1.75rem;border-color:#3b3b66}
.page-hero{padding:4rem 0 3.5rem;background:#f2f9fe}.page-hero h1{max-width:23ch}.page-hero .lead{max-width:64ch;margin-top:1.5rem}.page-hero .service-boundary{max-width:65ch;font-size:.875rem;margin-top:1rem;color:#414166}.reading-width{max-width:920px}.reading-width h2{margin-top:2.5rem;margin-bottom:1rem;font-size:2rem}.reading-width h2:first-of-type{margin-top:0}.reading-width p{margin-block:1rem}.reading-width a,.consent a{text-decoration:underline;text-underline-offset:3px}.pricing-notes{background:#f2f9fe;border-radius:1rem;padding:2rem}.pricing-notes ul{padding-left:1.2rem;margin:1rem 0}.pricing-notes li{margin:.6rem 0}.table-scroll{overflow-x:auto}.frequency-table{border-collapse:collapse;width:100%;text-align:left}.frequency-table caption{text-align:left;padding-bottom:1rem;font-size:.875rem}.frequency-table th{background:#00004c;color:white;font-size:.875rem;padding:1rem 1.25rem}.frequency-table td{border-bottom:1px solid #cce0ef;padding:1rem 1.25rem}.frequency-table tbody tr:nth-child(odd){background:#ffffff80}.example-grid{margin-top:2.5rem}.example-card{border:1px solid #cce0ef;border-radius:1rem;padding:1.75rem}.example-card>strong{display:block;font-size:1.6rem;margin:1rem 0 .3rem}.example-card>p{font-size:.875rem;margin-top:.8rem}.source-list{padding-left:1.25rem}.source-list li{margin:1rem 0}.formula-panel{padding:1.5rem;background:#cce7fb;border-radius:.75rem;margin:1.5rem 0;line-height:1.9;font-weight:650}
.estimate-intro{padding:3.5rem 0 2.5rem}.estimate-intro h1{font-size:clamp(2.2rem,4vw,3.6rem);max-width:none}.estimate-intro p{margin-top:1rem;max-width:70ch}.estimate-section{padding-bottom:5rem}.estimator-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:start}.estimator-inputs{padding:2rem;border:1px solid #dadae7;border-radius:1rem}.estimator-inputs h2{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:1.5rem}.field{margin-bottom:1.4rem}.field label,.frequency-picker legend{display:block;font-size:.875rem;font-weight:750;margin-bottom:.6rem}.field label span{font-weight:450;color:#49496b}.field input,.field select,.field textarea{width:100%;font-family:inherit;font-size:1rem;padding:.85rem 1rem;border:1px solid #9d9db7;border-radius:.5rem;background:#fff;color:#00004c;min-width:0}.field-help{font-size:.8rem;color:#49496b;margin-top:.6rem}.frequency-picker{border:0;min-width:0}.frequency-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.frequency-options input{position:absolute;opacity:0;width:1px;height:1px}.frequency-options label{text-align:center;padding:.8rem .15rem;border:1px solid #b5b5cc;border-radius:.5rem;cursor:pointer;font-size:1.1rem;font-weight:750}.frequency-options label span{display:block;font-size:.75rem;font-weight:500}.frequency-options input:checked+label{background:#00004c;border-color:#00004c;color:white}.frequency-options input:focus-visible+label{outline:3px solid #0070c4;outline-offset:3px}.estimate-assumptions{border-top:1px solid #ddddeb;padding-top:1.25rem;margin-top:1.5rem}.estimate-assumptions summary{font-size:.875rem;cursor:pointer;font-weight:750}.estimate-assumptions p{font-size:.875rem;margin:1rem 0}.estimate-result{background:#00004c;color:white;border-radius:1rem;padding:2.25rem;position:sticky;top:120px}.estimate-result .eyebrow{color:#bee0f8}.result-range{font-size:clamp(2rem,3.25vw,3.3rem);font-weight:750;letter-spacing:-.045em;line-height:1.25}.result-unit{color:#cce7fb;font-size:.875rem;margin-top:.5rem}.result-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-block:1.5rem;margin-block:1.5rem;border-block:1px solid #4d4d80}.result-stats span{display:block;font-size:.75rem;color:#cce7fb}.result-stats strong{display:block;font-size:1.1rem;margin-top:.5rem}#estimateDescription{font-size:.875rem}.result-disclaimer{font-size:.8rem;color:#d2d2e8;margin:1rem 0 1.5rem}.estimate-result .btn{width:100%}.estimate-result .text-link{color:#fff;margin-top:1rem;font-size:.8rem}
.request-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem}.request-layout>div>p{margin-top:1.5rem}.request-fit{padding:1.25rem;border-left:3px solid #0070c4;background:#fff;font-size:.9rem}.request-summary{font-size:.9rem;font-weight:700;margin-top:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}.consent{display:flex;align-items:flex-start;gap:.75rem;font-size:.8rem;line-height:1.7;margin:1rem 0 1.5rem}.consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:1rem;font-weight:650}.form-status:not(:empty){border-left:3px solid #0070c4;background:#fff;padding:1rem}.form-status:empty{display:none}#estimateError:not(:empty){color:#9c2525;margin-top:1rem;font-size:.875rem}#request{scroll-margin-top:110px}.split{gap:4rem}.split p{margin-top:1rem}.split .btn{margin-top:1.5rem}.card-grid{gap:1.5rem}.card-body{padding:1.5rem}
@media(min-width:1281px){.nav-toggle{display:none}.nav-menu-links{display:flex;position:static;box-shadow:none;padding:0;background:none}.mobile-nav-link{display:none}}
@media(max-width:1280px){.navbar-content{min-height:84px}.nav-toggle{display:block;min-height:44px;padding:.6rem;border:1px solid #aaaac5;border-radius:.5rem;color:#00004c;background:white;font:650 .875rem Manrope,Arial,sans-serif}.nav-menu-links{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:1rem 2rem;box-shadow:0 15px 25px #00004c15}.navbar.nav-open .nav-menu-links{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-menu-links a{padding:.9rem 0}.action-buttons{margin-left:auto}.home-hero-grid,.budget-grid{gap:2.5rem}.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:1fr 1fr}.estimator-layout{gap:1.5rem}.estimator-inputs,.estimate-result{padding:1.5rem}.request-layout{gap:2.5rem}}
@media(max-width:760px){.brand-name{display:none}.brand-link{font-size:2.35rem}.navbar-content{min-height:76px;gap:1rem}.action-buttons{gap:.7rem}.action-buttons>.btn{padding:.8rem 1rem;font-size:.8rem}.home-hero{padding-block:3rem}.home-hero-grid,.budget-grid,.section-heading,.area-grid,.faq-grid,.request-layout,.estimator-layout,.split{grid-template-columns:1fr;gap:2.5rem}.home-hero h1{max-width:18ch}.hero-photo img{aspect-ratio:4/3}.service-strip .container{gap:1rem}.service-strip span{font-size:.75rem}.service-strip b{font-size:.875rem}.section{padding-block:3.5rem}.section-heading{margin-bottom:2rem}.section-heading .text-link{justify-self:start}.facility-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.facility-card{flex:0 0 84%;scroll-snap-align:start}.process-grid,.scope-grid.three,.example-grid{grid-template-columns:1fr;gap:2rem}.process-grid{margin-top:2rem}.section-tail{flex-direction:column;align-items:flex-start;gap:1rem}.budget-preview{padding:1.75rem}.closing-cta .container{flex-direction:column;align-items:flex-start}.footer-top{gap:2rem}.footer-top>div:first-child,.footer-top>div:last-child{grid-column:1/-1}.page-hero{padding-block:3rem}.estimate-result{position:static}.estimator-layout{gap:1.5rem}.estimate-intro{padding-block:2.5rem 1.75rem}.result-range{font-size:2.5rem}.frequency-table td,.frequency-table th{padding:.85rem .65rem;font-size:.85rem}.form-grid{grid-template-columns:1fr}.reading-width h2{font-size:1.65rem}}
@media(max-width:380px){.scope-grid{grid-template-columns:1fr}.action-buttons>.btn{padding:.75rem .8rem}.nav-toggle{padding:.5rem}.frequency-options{gap:.25rem}.estimator-inputs,.estimate-result{padding:1.1rem}.result-range{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.navbar,.footer-section,.closing-cta,#request,.estimate-assumptions,#downloadEstimate,#requestLink{display:none!important}.estimator-layout{display:block}.estimate-result{margin-top:2rem;color:#00004c;background:white;position:static;border:1px solid #00004c}.estimate-result *{color:#00004c!important}}
.estimate-result .fine-print { color: #c5d7ef; }

/* The scope composer and workspace are distinct, discoverable destinations. */
.navbar .workspace-login { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:.5rem .25rem; color:#00004c; font-size:.875rem; font-weight:700; white-space:nowrap; }
.navbar .workspace-login:hover, .nav-menu-links a[aria-current="page"] { color:#005a9e; text-decoration:underline; text-underline-offset:7px; }
.nav-menu-links { gap:1.1rem; }
.nav-menu-links>a { white-space:nowrap; }
.visualizer-feature { background:#f4f3ef; border-block:1px solid #e4e4e5; }
.visualizer-feature-grid { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:4.5rem; }
.visualizer-feature-image { position:relative; margin:0; overflow:hidden; border-radius:1rem 1rem 4rem 1rem; background:#00004c; }
.visualizer-feature-image img { display:block; width:100%; height:100%; min-height:440px; aspect-ratio:5/6; object-fit:cover; object-position:64% center; }
.visualizer-feature-image figcaption, .about-editorial-photo figcaption { position:absolute; bottom:0; left:0; right:0; padding:2rem 1.25rem 1rem; color:#fff; background:linear-gradient(transparent,#000024c9); font-size:.72rem; letter-spacing:.035em; }
.visualizer-feature-copy .lead { margin:1.4rem 0 .8rem; color:#00004c; font-size:1.25rem; }
.visualizer-feature-copy>p:not(.lead):not(.fine-print) { color:#414166; }
.visualizer-feature-steps { list-style:none; margin:1.65rem 0 2rem; padding:0; }
.visualizer-feature-steps li { display:flex; align-items:center; gap:1rem; padding:.75rem 0; border-bottom:1px solid #d5d5df; font-size:.9rem; font-weight:650; }
.visualizer-feature-steps span { font-size:.75rem; color:#005a9e; font-weight:800; }
.visualizer-feature-copy>.text-link { display:block; width:fit-content; margin-top:1rem; }
.visualizer-feature-copy>.fine-print { max-width:55ch; }

/* Company charter: architectural photography and an editorial reading rhythm. */
.about-hero { position:relative; isolation:isolate; overflow:hidden; background:#000031; color:white; }
.about-hero-media { position:absolute; inset:0; z-index:-1; margin:0; }
.about-hero-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#000027f5 0%,#00002bde 34%,#00002b8f 59%,#00002b12 100%); }
.about-hero-media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.about-hero-media figcaption { position:absolute; bottom:1.4rem; right:clamp(1.25rem,4vw,3rem); z-index:1; font-size:.69rem; letter-spacing:.04em; color:#ecf2ff; background:#00002cb8; padding:.4rem .65rem; border-radius:.2rem; }
.about-hero-copy { max-width:630px; padding:5rem 0 6rem; }
.about-hero .eyebrow { color:#bee0f8; }
.about-hero h1 { max-width:15ch; margin:.9rem 0 1.75rem; font-size:clamp(3rem,4.9vw,4.9rem); }
.about-hero-statement { font-size:1.35rem; line-height:1.45; font-weight:650; max-width:28ch; color:#fff; }
.about-hero-description { max-width:49ch; color:#dae7f6; font-size:.94rem; margin-top:1.25rem; }
.about-hero .hero-actions { flex-wrap:wrap; align-items:center; }
.about-hero-link { display:inline-flex; align-items:center; gap:.65rem; min-height:48px; padding:.5rem 0; font-size:.85rem; font-weight:650; text-decoration:underline; text-underline-offset:5px; }
.about-hero :focus-visible { outline-color:#fc9a50; }
.about-chapter-nav { border-bottom:1px solid #dcdce7; background:#fff; }
.about-chapter-nav nav { display:flex; justify-content:space-between; gap:1.5rem; }
.about-chapter-nav a { display:flex; align-items:center; gap:.75rem; min-height:72px; padding:.8rem 0; font-size:.7rem; color:#005a9e; font-weight:750; }
.about-chapter-nav a span { font-size:.85rem; color:#00004c; }
.about-chapter-nav a:hover span { text-decoration:underline; text-underline-offset:5px; }
.about-vision, .about-principles, .about-objectives, .about-scope { scroll-margin-top:110px; }
.about-editorial-grid { display:grid; grid-template-columns:.65fr 2fr; gap:5rem; }
.about-section-label { padding-top:.4rem; }
.about-rule { display:block; width:40px; height:2px; margin:1.4rem 0; background:#fc9a50; }
.about-section-label>p { max-width:24ch; font-size:.85rem; color:#454568; }
.about-large-copy { max-width:28ch; margin:1.75rem 0 2rem; font-size:clamp(1.65rem,2.45vw,2.4rem); font-weight:550; letter-spacing:-.035em; line-height:1.35; color:#00004c; }
.about-copy-columns { display:grid; grid-template-columns:1fr 1fr; gap:2rem; }
.about-copy-columns p { color:#414166; font-size:.95rem; }
.about-vision-note { padding-top:1.6rem; margin-top:2rem; border-top:1px solid #dcdce7; font-size:.95rem; font-weight:750; max-width:64ch; }
.about-principles .section-heading { grid-template-columns:1.2fr 1fr; }
.about-principles .section-heading>p { color:#dadaee; }
.about-principles h2 { max-width:23ch; }
.about-principle-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:stretch; }
.about-editorial-photo { position:relative; margin:0; overflow:hidden; border-radius:.75rem; background:#090927; }
.about-editorial-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.about-craft-photo img { aspect-ratio:4/5; object-position:43% center; }
.about-principle-list { display:flex; flex-direction:column; justify-content:center; }
.about-principle-list article { display:grid; grid-template-columns:2rem 1fr; gap:1rem; padding:1.75rem 0; border-top:1px solid #46467c; }
.about-principle-list article:first-child { padding-top:0; border-top:0; }
.about-principle-list article:last-child { padding-bottom:0; }
.about-principle-number { color:#fc9a50; font-size:.75rem; font-weight:750; padding-top:.4rem; }
.about-principle-list h3 { font-size:clamp(1.3rem,1.7vw,1.6rem); letter-spacing:-.025em; margin-bottom:.75rem; line-height:1.25; }
.about-principle-list p { font-size:.93rem; color:#dadaee; }
.about-objectives-intro { margin:1.5rem 0 2rem; max-width:62ch; color:#414166; }
.about-objective-list { margin:0; }
.about-objective-list>div { display:grid; grid-template-columns:1fr 1.25fr; gap:2rem; padding:1.35rem 0; border-top:1px solid #dcdce7; }
.about-objective-list dt { font-size:1rem; line-height:1.5; font-weight:750; }
.about-objective-list dd { margin:0; color:#414166; font-size:.9rem; line-height:1.7; }
.about-scope-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.about-preparation-photo img { aspect-ratio:4/5; object-position:30% center; }
.about-scope-copy h2 { margin-top:.45rem; }
.about-scope-copy>.lead { margin:1.2rem 0; max-width:40ch; }
.about-scope-steps { padding:0; margin:1.5rem 0 2rem; list-style:none; }
.about-scope-steps li { display:grid; grid-template-columns:2rem 1fr; gap:1rem; margin-top:1.4rem; }
.about-scope-steps li>span { color:#005a9e; font-size:.75rem; font-weight:800; padding-top:.2rem; }
.about-scope-steps h3 { font-size:1.07rem; margin-bottom:.4rem; }
.about-scope-steps p { font-size:.91rem; color:#414166; }
.about-service-focus .scope-grid { margin-top:0; }
.about-service-focus .text-link { margin-top:1rem; }
.about-imagery-note { max-width:80ch; color:#454568; font-size:.75rem; padding-top:2rem; margin-top:3rem; border-top:1px solid #dcdce7; }
.about-closing-actions { display:flex; flex-direction:column; align-items:flex-start; gap:1rem; flex-shrink:0; }
.about-closing-actions>.text-link { font-size:.85rem; }

@media (min-width:1281px) and (max-width:1440px) {
  .navbar .brand-name { display:none; }
  .navbar-content { gap:1.5rem; }
  .nav-menu-links { gap:1rem; }
}
@media (max-width:1280px) {
  .visualizer-feature-grid, .about-editorial-grid { gap:3rem; }
  .about-editorial-grid { grid-template-columns:.65fr 2fr; }
  .about-principle-grid, .about-scope-grid { gap:2.5rem; }
  .about-principle-list article { padding-block:1.25rem; }
  .about-principle-list article:first-child { padding-top:0; }
  .navbar:not([data-nav-ready]) .navbar-content { flex-wrap:wrap; padding-block:1rem; }
  .navbar:not([data-nav-ready]) .nav-menu-links { display:grid; grid-template-columns:1fr 1fr; position:static; order:3; width:100%; padding:0; box-shadow:none; gap:0 1rem; }
  .navbar:not([data-nav-ready]) .nav-toggle { display:none; }
}
@media (max-width:900px) {
  .about-editorial-grid { grid-template-columns:1fr; gap:2rem; }
  .about-section-label { display:flex; align-items:center; gap:1rem; }
  .about-section-label>p { display:none; }
  .about-rule { width:30px; margin:0; }
  .about-principle-grid, .about-scope-grid { grid-template-columns:1fr 1.1fr; gap:2rem; }
  .about-craft-photo img, .about-preparation-photo img { aspect-ratio:3/5; }
  .about-chapter-nav a { gap:.45rem; }
  .about-chapter-nav a span { font-size:.8rem; }
  .visualizer-feature-grid { gap:2rem; }
}
@media (max-width:760px) {
  .visualizer-feature-grid, .about-principles .section-heading, .about-principle-grid, .about-scope-grid { grid-template-columns:1fr; gap:2.25rem; }
  .visualizer-feature-image img { min-height:0; aspect-ratio:16/10; object-position:center; }
  .visualizer-feature-image { border-radius:.75rem .75rem 2.5rem .75rem; }
  .visualizer-feature-copy .lead { font-size:1.15rem; }
  .about-hero { display:flex; flex-direction:column; }
  .about-hero>.container { order:1; width:100%; }
  .about-hero-media { position:relative; inset:auto; order:2; z-index:auto; }
  .about-hero-media::after { display:none; }
  .about-hero-media img { height:auto; aspect-ratio:16/10; object-fit:cover; }
  .about-hero-media figcaption { bottom:.75rem; right:1rem; }
  .about-hero-copy { padding:3rem 0; max-width:none; }
  .about-hero h1 { max-width:19ch; font-size:clamp(2.75rem,8vw,3.75rem); margin-bottom:1.3rem; }
  .about-hero-statement { font-size:1.25rem; max-width:30ch; }
  .about-hero-description { max-width:55ch; }
  .about-chapter-nav nav { display:grid; grid-template-columns:1fr 1fr; gap:0 1.5rem; padding-block:.3rem; }
  .about-chapter-nav a { min-height:48px; }
  .about-principles .section-heading { margin-bottom:2rem; }
  .about-craft-photo img, .about-preparation-photo img { aspect-ratio:16/10; height:auto; object-position:center; }
  .about-principle-list article { padding-block:1.5rem; }
  .about-copy-columns { gap:1.5rem; }
  .about-objective-list>div { gap:1.5rem; }
  .about-scope-copy>.btn, .about-closing-actions>.btn { max-width:100%; }
  .about-closing-actions { width:100%; }
  .about-vision, .about-principles, .about-objectives, .about-scope { scroll-margin-top:90px; }
}
@media (max-width:520px) {
  .navbar .action-buttons>.btn { display:none; }
  .navbar .workspace-login { font-size:.85rem; padding-inline:.5rem; }
  .about-copy-columns, .about-objective-list>div { grid-template-columns:1fr; gap:.6rem; }
  .about-copy-columns { gap:1rem; }
  .about-large-copy { font-size:1.75rem; }
  .about-hero .hero-actions { gap:.5rem 1.25rem; }
  .about-hero-link { font-size:.83rem; }
  .about-chapter-nav a { gap:.5rem; }
  .about-chapter-nav a span { font-size:.77rem; }
  .about-imagery-note { margin-top:2rem; }
}

/* Connect the quick budget, task scope and downloadable proposal. */
.quote-tool-bridge{scroll-margin-top:110px}.quote-tool-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}.quote-tool-grid h2{font-size:clamp(25px,2.6vw,36px);line-height:1.25;margin:12px 0 18px}.quote-tool-grid p{line-height:1.8}.quote-download{padding:28px;background:#eef4f8;border:1px solid #ccdbe5;border-radius:12px}.quote-download h3{font-size:22px;margin:0 0 14px}.quote-download .btn{max-width:100%;white-space:normal;text-align:center}.quote-download #pdfStatus{font-size:13px;overflow-wrap:anywhere}.contextual-guidance p{line-height:1.85}.contextual-guidance a,.quote-tool-grid p a{text-decoration:underline;text-underline-offset:3px;color:#005c9b}
@media(max-width:760px){.quote-tool-grid{grid-template-columns:1fr;gap:26px}.quote-download{padding:22px}}
