@import url('/assets/fonts.css');
:root{--paper:#f7f4ed;--white:#fff;--ink:#232623;--muted:#686d66;--line:#dcded7;--forest:#173425;--forest-soft:#e8ece1;--dark:#13251a;--olive:#bdc4ab;--font:'DM Sans',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9b8058;outline-offset:5px}button{border:0}button:disabled{cursor:not-allowed;opacity:.45}img{max-width:100%;display:block}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.06;font-weight:500;letter-spacing:-.045em}p{color:var(--muted)}h1{font-size:clamp(3.2rem,6.2vw,6.4rem)}h2{font-size:clamp(2.3rem,4vw,4rem)}h3{font-size:1.6rem}em{font-family:var(--serif);font-weight:400}::selection{background:#dce5d4;color:var(--forest)}.container{max-width:var(--max);width:calc(100% - 112px);margin:0 auto}.section{padding:104px 0}.eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;display:flex;gap:12px;align-items:center;margin-bottom:25px}.eyebrow:before{content:'';height:1px;width:25px;background:currentColor;opacity:.7}.eyebrow.brand-accent{color:var(--forest)}.eyebrow.light{color:#d9dfca}.lead{font-size:1.13rem;line-height:1.75}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:16px 24px;min-height:54px;background:var(--forest);color:white;font-weight:550;font-size:.9rem;border:1px solid var(--forest);border-radius:3px;transition:background .2s,transform .2s;line-height:1.4}.button:hover{background:#2e513c;transform:translateY(-2px)}.button.light{color:var(--ink);background:var(--paper);border-color:var(--paper)}.button.light:hover{background:white}.button.outline{color:var(--ink);background:transparent;border-color:var(--line)}.button.outline:hover{border-color:var(--ink)}.button.ghost{border-color:#8c9686;background:transparent;color:var(--paper)}.button.ghost:hover{background:#ffffff15}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:.93rem;font-weight:550;padding:8px 0;border-bottom:1px solid currentColor;line-height:1.5}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translateX(4px)}.icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.site-header{height:96px;background:var(--paper);border-bottom:1px solid #dedfd880;position:sticky;top:0;z-index:40}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;line-height:1}.brand-mark{height:39px;width:39px}.brand-word{font-size:1.77rem;letter-spacing:.18em;font-weight:600}.brand-sub{display:block;font-size:.59rem;letter-spacing:.4em;padding-top:7px;font-weight:650}.desktop-nav{display:flex;gap:35px;align-items:center;margin-left:auto;margin-right:26px}.desktop-nav a{font-size:.875rem;padding:9px 0;color:#555b53;position:relative}.desktop-nav a:hover,.desktop-nav a.active{color:var(--forest)}.desktop-nav a.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--forest)}.header-cta{min-height:44px;padding:11px 18px;gap:24px;font-size:.84rem}.menu-toggle{display:none;background:transparent;padding:10px}.mobile-nav{display:none}.hero{min-height:690px;height:calc(100svh - 96px);max-height:850px;position:relative;overflow:hidden;color:white;background:#293329}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:brightness(.84)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c150dee 0%,#14201499 37%,#18231a1a 80%),linear-gradient(0deg,#0b130deb 0%,transparent 30%)}.hero-inner{position:relative;z-index:1;height:100%;min-height:690px;display:flex;flex-direction:column;justify-content:center;padding-top:55px;padding-bottom:165px}.hero h1{max-width:870px;font-size:clamp(4rem,6.5vw,6.6rem);letter-spacing:-.045em;line-height:1.02}.hero h1 em{color:#dddac7}.hero .lead{color:#dfE3db;max-width:465px;margin-top:25px;font-size:1.075rem;line-height:1.65}.hero-actions{display:flex;gap:29px;align-items:center;margin-top:34px}.hero-actions .text-link{color:white;border-color:#ffffff7a}.hero-bottom{position:absolute;bottom:35px;left:0;right:0;z-index:2}.hero-bottom-inner{border-top:1px solid #ffffff40;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.hero-bottom span{font-size:.8rem;color:#d7dcd1;display:flex;align-items:center;gap:11px}.hero-bottom .index{font-size:.75rem;letter-spacing:.14em;color:#e7dfc8}.hero-side-note{position:absolute;right:56px;bottom:170px;z-index:3;border-left:1px solid #ffffff70;padding-left:20px;width:180px;font-size:.88rem;line-height:1.6;color:#eceee6}.audience{padding:30px 0;border-bottom:1px solid var(--line)}.audience-inner{display:flex;align-items:center;gap:38px;justify-content:space-between}.audience-label{font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;max-width:120px;color:var(--muted);line-height:1.7}.audience-item{font-size:1rem;letter-spacing:-.02em;font-weight:500}.audience-divider{width:1px;height:26px;background:var(--line)}.section-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end;margin-bottom:54px}.section-intro p{max-width:435px;padding-bottom:4px}.section-intro .text-link{margin-top:20px;color:var(--forest)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{padding:32px 30px 32px 0;position:relative;border-right:1px solid var(--line)}.service-card+ .service-card{padding-left:30px}.service-card:last-child{border:0}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:65px}.service-num{color:#7b8076;font-size:.75rem;font-variant-numeric:tabular-nums}.service-top .icon{width:34px;height:34px;color:var(--forest);stroke-width:1.15}.service-card h3{font-size:1.7rem;letter-spacing:-.035em;margin-bottom:15px}.service-card p{font-size:.94rem;line-height:1.7;max-width:320px}.service-card a{display:flex;justify-content:space-between;align-items:center;margin-top:30px;font-size:.88rem;font-weight:550}.service-card a:hover{color:var(--forest)}.dark-section{background:var(--dark);color:var(--paper)}.dark-section p{color:#b8c0b1}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.ai-copy h2{font-size:clamp(2.4rem,3.55vw,3.6rem);margin-bottom:25px}.ai-copy .lead{max-width:475px}.ai-copy .text-link{margin-top:35px}.workflow{background:#303b2e;border:1px solid #5a6453;border-radius:5px;box-shadow:0 22px 60px #10170e33;overflow:hidden}.workflow-top{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #ffffff15;gap:10px}.workflow-logo{font-size:.75rem;font-weight:600;letter-spacing:.09em;display:flex;align-items:center;gap:9px}.workflow-logo .brand-mark{width:22px;height:22px}.sample-tag{font-size:.68rem;color:#c3cab8;letter-spacing:.03em;padding:4px 8px;border:1px solid #7c867266;border-radius:2px}.workflow-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #ffffff15}.workflow-tab{color:#b6beac;background:transparent;padding:18px 5px;font-size:.79rem;border-bottom:2px solid transparent}.workflow-tab[aria-selected=true]{background:#ffffff09;border-bottom-color:#ced7b6;color:#fff}.workflow-tab:hover{background:#ffffff06}.workflow-content{padding:27px 26px;min-height:300px}.workflow-context{font-size:.72rem;color:#c0c8b3;margin-bottom:24px;display:flex;align-items:center;gap:8px}.workflow-content h3{font-size:1.5rem;margin-bottom:10px;letter-spacing:-.02em}.workflow-content>p{font-size:.89rem;line-height:1.7;max-width:380px}.workflow-event{border:1px solid #75806555;display:flex;align-items:center;gap:12px;padding:14px;margin-top:24px;border-radius:3px}.workflow-event>.icon{color:#d0d9b3}.workflow-event strong{display:block;font-size:.8rem;font-weight:550;color:#e8eddf}.workflow-event small{font-size:.75rem;color:#b7c3a8}.workflow-foot{padding:13px 24px;font-size:.75rem;border-top:1px solid #ffffff15;color:#b6c3a7;display:flex;align-items:center;gap:8px}.principle-strip{margin-top:76px;border-top:1px solid #ffffff25;padding-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.principle-strip strong{font-size:.92rem;font-weight:500;display:block;margin-bottom:8px}.principle-strip p{font-size:.84rem;max-width:285px}.national-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.national-photo{aspect-ratio:1.1;position:relative;overflow:hidden;border-radius:3px;background:#d6dacf}.national-photo img{width:100%;height:100%;object-fit:cover;object-position:75%;transform:scale(1.12)}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:#13251ae8;backdrop-filter:blur(10px);padding:24px 30px;color:var(--paper);display:flex;justify-content:space-between;align-items:center;font-size:.86rem;gap:15px}.photo-caption em{font-size:1.65rem}.national-copy h2{margin-bottom:22px}.national-copy .lead{max-width:475px}.check-list{padding:0;margin:28px 0;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.94rem}.check-list .icon{color:var(--forest);margin-top:3px}.story-band{border-top:1px solid var(--line);padding:78px 0}.story-band-inner{display:grid;grid-template-columns:.6fr 1.4fr;gap:80px}.story-band h2{font-size:3rem;max-width:770px;line-height:1.2}.story-band p{margin-top:24px;max-width:570px}.story-band .text-link{margin-top:28px;color:var(--forest)}.cta-band{background:var(--forest);color:white;padding:67px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta-band h2{font-size:3rem;line-height:1.15}.cta-band p{color:#d4ddc9;margin-top:15px;max-width:550px}.site-footer{padding:60px 0 25px;background:#edeFE8}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px;padding-bottom:45px}.footer-brand p{max-width:280px;font-size:.9rem;margin-top:22px}.footer-heading{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:.875rem}.footer-links a:hover{color:var(--forest)}.footer-bottom{padding-top:22px;border-top:1px solid #d1d6ca;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.73rem;color:var(--muted)}.footer-bottom button{background:none;text-decoration:underline;font-size:inherit;padding:0}.page-hero{padding:85px 0 70px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3.4rem,6vw,5.7rem);max-width:950px}.page-hero em{color:var(--forest)}.page-hero .lead{max-width:650px;margin-top:26px}.page-hero .button{margin-top:29px}.breadcrumb{color:var(--muted);font-size:.78rem;margin-bottom:40px;display:flex;align-items:center;gap:10px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.services-detail-grid{display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:start}.side-index{position:sticky;top:135px}.side-index p{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}.side-index a{display:flex;gap:16px;font-size:.9rem;padding:16px 0;border-bottom:1px solid var(--line)}.side-index a span{color:#999e93}.side-index a:hover{color:var(--forest)}.service-detail{padding:0 0 55px;margin-bottom:50px;border-bottom:1px solid var(--line);scroll-margin-top:135px}.service-detail:last-child{margin-bottom:0}.detail-heading{display:flex;gap:20px;align-items:center}.detail-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--forest-soft);color:var(--forest);border-radius:3px}.detail-icon .icon{width:28px;height:28px}.service-detail h2{font-size:2.6rem}.service-detail>p{font-size:1.03rem;max-width:640px;margin-top:22px}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:24px 0}.scope-grid div{font-size:.9rem;display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}.scope-grid .icon{width:17px;height:17px;color:var(--forest)}.service-meta{font-size:.8rem;background:#eceee6;padding:16px 20px;display:flex;gap:16px}.service-meta strong{color:var(--ink);font-weight:550;flex-shrink:0}.service-meta p{font-size:.8rem}.service-detail .text-link{color:var(--forest);margin-top:24px}.model-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.model-section h2{margin-bottom:25px}.model-section .workflow{color:var(--paper)}.model-points{display:flex;flex-direction:column;gap:25px;margin-top:32px}.model-point{display:flex;gap:16px}.model-point .icon{color:var(--forest);margin-top:3px}.model-point strong{font-size:.97rem;font-weight:550}.model-point p{font-size:.9rem;margin-top:6px;max-width:385px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:55px}.process-item{border-top:1px solid #ffffff45;padding-top:24px}.process-item span{font-size:.75rem;color:#b1ba9d}.process-item h3{font-size:1.4rem;line-height:1.25;margin-top:22px}.process-item p{font-size:.88rem;margin-top:15px}.answer-list{margin-top:35px}.answer-list details{border-bottom:1px solid var(--line);padding:24px 0}.answer-list summary{font-size:1.1rem;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-weight:500}.answer-list summary::-webkit-details-marker{display:none}.answer-list summary:after{content:'+';font-size:1.4rem;color:var(--forest);font-weight:400}.answer-list details[open] summary:after{content:'−'}.answer-list details p{padding-top:18px;max-width:790px;line-height:1.8;font-size:.96rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:85px}.story-meaning{font-family:var(--serif);font-size:6rem;line-height:1;letter-spacing:-.04em}.story-meaning small{display:block;font-size:1rem;font-family:var(--font);letter-spacing:0;color:var(--muted);margin-top:22px}.story-text p{margin-bottom:25px;line-height:1.85}.quote-block{padding:65px 0;margin:0;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-block blockquote{font-family:var(--serif);font-size:clamp(2rem,4vw,3.4rem);line-height:1.22;max-width:880px;margin:0 auto;color:var(--forest)}.quote-block p{font-size:.75rem;margin-top:25px;letter-spacing:.1em;text-transform:uppercase}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 50px;margin-top:45px}.value{border-top:1px solid var(--line);padding:26px 0 34px}.value span{font-size:.75rem;color:var(--forest)}.value h3{font-size:1.65rem;margin-top:23px;margin-bottom:15px}.value p{font-size:.94rem;line-height:1.75}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding:80px 0 105px;align-items:start}.contact-copy h1{font-size:4.4rem}.contact-copy>.lead{margin-top:25px;max-width:420px}.contact-note{border-top:1px solid var(--line);margin-top:50px;padding-top:25px;max-width:350px}.contact-note strong{font-size:.93rem;font-weight:550}.contact-note p{font-size:.85rem;margin-top:8px}.contact-form{border:1px solid var(--line);padding:36px;background:#fff;border-radius:5px}.step-track{display:flex;align-items:center;gap:0;margin-bottom:32px}.step-dot{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.75rem;background:#eff0eb;color:#6e7468;border-radius:50%}.step-dot.current{background:var(--forest);color:white}.step-dot.done{color:var(--forest);background:var(--forest-soft)}.step-line{height:1px;background:var(--line);flex:1;margin:0 12px}.form-eyebrow{font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;color:var(--forest);margin-bottom:15px}.contact-form h2{font-size:2rem;line-height:1.2;margin-bottom:10px}.contact-form .form-description{font-size:.9rem;margin-bottom:26px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 27px}.choice{position:relative;display:flex;align-items:center;gap:10px;padding:17px 13px;font-size:.87rem;border:1px solid var(--line);border-radius:3px;cursor:pointer;line-height:1.4}.choice:has(input:checked){background:var(--forest-soft);border-color:var(--forest);color:var(--forest)}.choice input{accent-color:var(--forest);width:16px;height:16px;flex-shrink:0;margin:0}.form-field{margin:22px 0}.form-field label,.field-label{display:block;font-size:.85rem;font-weight:550;margin-bottom:9px}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #c9cec3;border-radius:3px;padding:13px 14px;background:white;color:var(--ink);min-height:49px;font-size:.92rem}.form-field textarea{resize:vertical;min-height:105px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--forest)}.field-help{font-size:.77rem;margin-top:8px}.form-nav{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding-top:23px;border-top:1px solid var(--line)}.form-nav .button{font-size:.85rem;padding:14px 19px;gap:18px;min-height:48px}.back-button{background:transparent;font-size:.86rem;padding:12px 2px}.form-preview-note{font-size:.75rem;margin-top:20px;color:#797f72;line-height:1.65}.form-error{font-size:.82rem;color:#8e4532;padding-top:8px}.review-list{margin:25px 0}.review-row{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.9rem}.review-row dt{color:var(--muted)}.review-row dd{margin:0;overflow-wrap:anywhere}.success-icon{height:52px;width:52px;background:var(--forest-soft);display:flex;align-items:center;justify-content:center;color:var(--forest);border-radius:50%;margin-bottom:25px}.plan-result{padding:20px;background:#f2f3ed;border-radius:3px;margin-top:25px}.plan-result h3{font-size:1.2rem;margin-bottom:13px}.plan-result ol{margin:0;padding-left:20px;font-size:.87rem;color:var(--muted);line-height:1.9}.feedback{font-size:.82rem;min-height:26px;margin-top:12px;color:var(--forest)}.dialog{border:1px solid var(--line);border-radius:5px;padding:35px;max-width:550px;width:calc(100% - 40px);color:var(--ink);background:var(--paper)}.dialog::backdrop{background:#101a10a8;backdrop-filter:blur(5px)}.dialog h2{font-size:2rem;margin-bottom:22px}.dialog p{font-size:.92rem;margin-bottom:20px}.dialog .button{margin-top:10px}.not-found{text-align:center;padding:100px 20px}.not-found .button{margin-top:30px}.page-enter{animation:enter .4s ease both}@keyframes enter{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-side-note{right:calc((100vw - 1320px)/2)}.hero h1{font-size:6.6rem}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.desktop-nav{gap:23px;margin-right:5px}.hero h1{font-size:5.4rem}.hero-side-note{right:32px}.section{padding:80px 0}.section-intro,.ai-grid,.national-grid,.model-section,.two-col{gap:50px}.services-detail-grid{grid-template-columns:210px 1fr;gap:50px}.contact-layout{gap:45px}.contact-copy h1{font-size:3.5rem}.workflow-tabs{font-size:.7rem}.audience-inner{gap:20px}.process-grid{gap:20px}.footer-top{gap:40px}}
@media(max-width:800px){.site-header{height:80px}.container{width:calc(100% - 40px)}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.brand-word{font-size:1.5rem}.brand-mark{height:34px;width:34px}.brand-sub{font-size:.52rem}.mobile-nav.open{display:flex;position:fixed;top:80px;left:0;right:0;bottom:0;background:var(--paper);padding:35px 24px;flex-direction:column;gap:0;overflow:auto}.mobile-nav>a{padding:22px 0;font-size:1.55rem;border-bottom:1px solid var(--line);letter-spacing:-.035em}.mobile-nav>.button{font-size:1rem;padding:18px;margin-top:32px;align-self:start;letter-spacing:0}.hero{height:calc(100svh - 80px);min-height:660px;max-height:830px}.hero-inner{min-height:660px;padding-top:35px;padding-bottom:160px}.hero h1{font-size:clamp(3.65rem,9vw,5.1rem)}.hero:after{background:linear-gradient(90deg,#142014dc,#14201455),linear-gradient(0deg,#101810e6,transparent 70%)}.hero .lead{max-width:420px}.hero-side-note{display:none}.hero-bottom-inner{gap:15px}.hero-bottom span{font-size:.73rem;gap:7px}.hero-bottom .icon{width:15px}.hero-bottom .index{display:none}.audience-inner{flex-wrap:wrap;gap:15px 30px;justify-content:center;text-align:center}.audience-label{width:100%;max-width:none;font-size:.65rem}.audience-divider{display:none}.audience-item{font-size:.85rem}.section-intro{grid-template-columns:1fr;gap:25px;margin-bottom:36px}.section-intro p{max-width:620px}.section-intro h2 br{display:none}.service-grid{grid-template-columns:1fr}.service-card,.service-card+.service-card{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.service-top{margin-bottom:25px}.service-card p{max-width:540px}.service-card a{margin-top:20px}.service-card:last-child{border:0}.ai-grid,.national-grid,.model-section,.two-col{grid-template-columns:1fr;gap:45px}.ai-copy .lead{max-width:600px}.workflow{max-width:650px;width:100%}.principle-strip{gap:20px;margin-top:45px}.principle-strip strong{font-size:.82rem}.principle-strip p{font-size:.8rem}.national-photo{aspect-ratio:1.5;order:2}.national-copy{order:1}.story-band-inner{grid-template-columns:1fr;gap:12px}.story-band h2{font-size:2.8rem}.cta-inner{flex-direction:column;align-items:start;gap:27px}.cta-band h2{font-size:2.65rem}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:20px}.footer-brand p{font-size:.82rem}.page-hero{padding:45px 0 55px}.page-hero h1{font-size:3.75rem}.services-detail-grid{grid-template-columns:1fr;gap:45px}.side-index{position:static;display:flex;gap:20px;flex-wrap:wrap}.side-index p{width:100%;margin:0}.side-index a{padding:10px 0;font-size:.85rem}.service-detail h2{font-size:2.35rem}.service-detail{scroll-margin-top:105px}.process-grid{grid-template-columns:1fr 1fr;gap:35px}.values-grid{grid-template-columns:1fr 1fr;gap:0 30px}.contact-layout{grid-template-columns:1fr;padding:50px 0 75px;gap:35px}.contact-copy h1{font-size:3.8rem}.contact-note{display:none}.contact-copy>.lead{max-width:550px}.contact-form{padding:28px}.footer-bottom{font-size:.67rem}.story-meaning{font-size:5rem}.breadcrumb{margin-bottom:28px}}
@media(max-width:480px){.section{padding:64px 0}.hero h1{font-size:3.6rem}.hero{min-height:660px}.hero .lead{font-size:1rem;max-width:330px}.eyebrow{font-size:.65rem;letter-spacing:.12em;margin-bottom:20px}.hero-actions{flex-direction:column;align-items:start;gap:14px;margin-top:26px}.hero-inner{padding-bottom:170px}.hero-bottom{bottom:25px}.hero-bottom-inner{flex-wrap:wrap;padding-top:19px;gap:12px 20px}.hero-bottom span{font-size:.7rem}.hero-bottom span:last-of-type{display:none}.audience-item{font-size:.78rem}.audience-inner{gap:12px 23px}.principle-strip{grid-template-columns:1fr;gap:23px}.principle-strip p{max-width:none}.principle-strip strong{font-size:.94rem}.principle-strip p{font-size:.88rem}.workflow-top{padding:15px 18px}.sample-tag{font-size:.62rem}.workflow-tabs .workflow-tab{font-size:.73rem}.workflow-content{padding:23px 20px;min-height:310px}.workflow-foot{padding:12px 18px}.national-photo{aspect-ratio:1.12}.photo-caption{padding:19px;font-size:.72rem}.photo-caption em{font-size:1.35rem}.story-band{padding:55px 0}.story-band h2{font-size:2.3rem}.cta-band{padding:48px 0}.cta-band h2{font-size:2.35rem}.footer-top{grid-template-columns:1fr 1fr;gap:38px 20px}.footer-brand{grid-column:span 2}.footer-brand p{max-width:300px}.footer-bottom{align-items:start;flex-wrap:wrap;gap:12px}.page-hero h1{font-size:3.25rem}.page-hero .lead{font-size:1rem}.scope-grid{grid-template-columns:1fr}.service-meta{flex-direction:column;gap:8px}.service-detail h2{font-size:2rem}.detail-icon{width:44px;height:44px}.detail-icon .icon{width:24px;height:24px}.detail-heading{gap:15px}.side-index{gap:14px}.side-index a{font-size:.78rem;gap:8px}.process-grid{grid-template-columns:1fr}.process-item h3{margin-top:15px}.process-item p{max-width:none}.values-grid{grid-template-columns:1fr}.value{padding-bottom:28px}.contact-copy h1{font-size:3.2rem}.contact-form{padding:23px 20px}.option-grid{grid-template-columns:1fr 1fr;gap:9px}.choice{font-size:.79rem;padding:15px 10px}.review-row{grid-template-columns:80px 1fr;font-size:.82rem}.form-nav .button{padding:12px 15px;font-size:.8rem}.contact-form h2{font-size:1.7rem}.answer-list summary{font-size:1rem}.two-col{gap:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Keep primary copy readable at every viewport. */
.service-card p,.principle-strip p,.model-point p,.process-item p,.value p,.answer-list details p,.workflow-content>p,.footer-brand p{font-size:1rem}.workflow-tab,.workflow-tabs .workflow-tab{font-size:.875rem}.workflow-context,.sample-tag{font-size:.75rem}.workflow-event strong{font-size:.875rem}.workflow-event small,.workflow-foot{font-size:.8rem}.contact-form{scroll-margin-top:110px}

/* Approved Vertu leaf identity: forest, warm ivory, olive, and bronze. */
.brand{gap:12px;color:var(--forest)}
.brand .brand-mark{width:48px;height:52px;object-fit:contain}
.brand-word{font-family:'Marcellus',Georgia,serif;font-size:1.94rem;letter-spacing:.19em;font-weight:400}
.brand-sub{font-size:.62rem;letter-spacing:.42em;padding-top:8px;font-weight:500}
.workflow-logo .brand-mark{width:28px;height:29px;object-fit:contain;filter:brightness(0) invert(1);opacity:.88}
.footer-brand .brand{gap:14px}
.footer-brand .brand-mark{width:57px;height:61px}
.footer-brand p.brand-promise{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;line-height:2;color:#5f694f;margin-top:25px}
.brand-quote{font-family:'Marcellus',Georgia,serif;color:var(--forest)}
.button{border-radius:2px}
.cta-band{background:var(--forest)}
.eyebrow.brand-accent:before{background:#9b8058;opacity:1}
@media(max-width:800px){.brand .brand-mark{width:41px;height:45px}.brand-word{font-size:1.64rem}.brand-sub{font-size:.55rem;padding-top:6px}.footer-brand .brand-mark{width:53px;height:57px}}

.footer-brand .brand{flex-direction:column;gap:14px;align-items:center;width:190px;text-align:center}.footer-brand .brand-mark{width:68px;height:72px}.footer-brand .brand-promise{width:190px;text-align:center;margin-top:21px}.footer-brand .brand-word{font-size:1.95rem}.footer-brand .brand-sub{font-size:.64rem;letter-spacing:.44em}

/* Center both wordmark lines, including their letter spacing. */
.brand-word{display:block;text-align:center;text-indent:.19em}
.brand-sub{text-align:center;text-indent:.42em}
.footer-brand .brand-sub{text-indent:.44em}
