:root{--ink:#101f2c;--text:#192b38;--muted:#52616b;--cream:#ffffff;--paper:#ffffff;--line:#d5dbde;--accent:#805136;--accent-dark:#633b27;--sage:#eef1f2;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--radius:4px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--text);font-family:var(--sans);font-size:1.125rem;line-height:1.65}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);font-weight:500}h1,h2{font-family:var(--serif);letter-spacing:-.035em;line-height:1.1}h3{line-height:1.3}p+p{margin-top:1em}h1{font-size:clamp(40px,4.5vw,68px)}h2{font-size:clamp(30px,3.1vw,46px)}h3{font-size:1.4375rem}em{font-weight:400}button{color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #805136;outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}button{border:none;background:none}main:focus{outline:none}.container{max-width:1240px;margin-inline:auto;width:calc(100% - 112px)}.eyebrow{text-transform:uppercase;font-size:1rem;font-weight:700;letter-spacing:.14em;line-height:1.5;color:var(--accent)}.muted{color:var(--muted)}.icon{width:25px;height:25px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid transparent;padding:15px 23px;min-height:52px;border-radius:var(--radius);font-size:1rem;font-weight:600;line-height:1.4;transition:background .15s,transform .15s;text-align:center}.button span{font-size:1.25rem}.button.primary{background:var(--accent);color:white}.button.primary:hover{background:var(--accent-dark);transform:translateY(-1px)}.button.secondary{border-color:var(--line);background:var(--paper);color:var(--ink)}.button.secondary:hover{background:var(--sage)}.button.small{min-height:42px;padding:9px 14px;font-size:1rem}.text-link{display:inline-flex;align-items:center;gap:16px;padding:6px 0;color:var(--ink);font-size:1rem;font-weight:600;border-bottom:1px solid var(--ink);line-height:1.6;text-align:left}.text-link:hover{color:var(--accent);border-color:var(--accent)}.text-link span{font-size:1.3125rem;line-height:1}.tag{display:inline-block;border-radius:2px;padding:5px 10px;background:var(--sage);color:var(--ink);font-size:1rem;font-weight:600;letter-spacing:.025em}.skip-link{position:fixed;z-index:100;top:-100px;left:20px;background:var(--ink);color:white;padding:12px 18px}.skip-link:focus{top:10px}.status-dot{display:inline-block;width:6px;height:6px;background:#c88962;border-radius:50%;flex-shrink:0}.prototype-bar{min-height:29px;background:var(--ink);color:#e9eef1;font-size:1rem;letter-spacing:.03em;padding:5px 28px;display:flex;gap:8px;justify-content:center;align-items:center}.prototype-note{color:#c4cdd3;margin-left:12px;padding-left:20px;border-left:1px solid #687681}.site-header{height:96px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);flex-shrink:0}.brand strong{font-family:var(--serif);font-weight:600;font-size:2.1875rem;line-height:.95;letter-spacing:-.05em;display:block}.brand small{display:block;font-size:1rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;margin-top:6px}.brand-symbol{height:36px;width:32px;margin-right:2px}.brand-symbol svg{fill:none;stroke:var(--ink);stroke-width:1.3;width:100%;height:100%}#primary-nav{display:flex;align-items:center;gap:31px}#primary-nav>a{font-size:1rem;font-weight:500;padding-block:13px;position:relative}#primary-nav>a:hover{color:var(--accent)}#primary-nav>a[aria-current=page]:not(.nav-cta):after{content:'';height:2px;width:18px;background:var(--accent);position:absolute;bottom:6px;left:0}.nav-cta{background:var(--ink);color:white;padding:12px 18px!important;border-radius:3px;display:flex;gap:23px;align-items:center}#primary-nav>a.nav-cta:hover{background:#243b4d;color:white}.nav-cta span{font-size:1.125rem}.menu-toggle{display:none}.hero{padding-block:58px 64px;display:grid;grid-template-columns:1.08fr 1fr;gap:58px;align-items:center}.hero-copy{padding-block:20px}.hero .eyebrow{display:flex;align-items:center;gap:11px}.little-rule{width:26px;height:1px;background:var(--accent)}.hero h1{margin-top:24px;color:var(--ink)}.hero h1 em{color:var(--accent)}.hero-lead{font-size:1.125rem;line-height:1.8;max-width:475px;margin-top:28px;color:#52616b}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:32px;flex-wrap:wrap}.hero-actions .text-link{border-bottom:none;font-size:1rem}.hero-footnote{margin-top:30px!important;font-size:1rem;letter-spacing:.04em;color:var(--muted)}.hero-visual{height:492px;position:relative;background:#dce2e6;border-radius:4px;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover}.hero-photo-tag{position:absolute;top:20px;left:20px;display:flex;gap:8px;align-items:center;padding:9px 12px;font-size:1rem;font-weight:600;background:rgba(255,254,249,.95);border-radius:3px;color:var(--ink)}.hero-photo-tag .status-dot{background:var(--accent)}.hero-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(9,24,36,.9));padding:80px 27px 25px;color:#ffffff;display:flex;align-items:end;justify-content:space-between;font-size:1rem;line-height:1.6}.hero-caption strong{font-family:var(--serif);font-size:1.375rem;font-weight:400}.hero-caption a{width:40px;height:40px;border:1px solid #b5c2cb;border-radius:50%;display:grid;place-items:center;font-size:1.375rem}.purpose-strip{background:var(--sage);border-block:1px solid #d9dfe3}.purpose-strip>.container{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:center;padding-block:24px}.purpose-strip p{color:var(--ink);font-family:var(--serif);font-size:1.0625rem;line-height:1.5}.purpose-strip p strong{font-weight:400}.purpose-strip .container>div{display:flex;gap:28px;justify-content:space-between;flex-wrap:wrap}.purpose-strip span{font-size:1rem;color:var(--ink)}.section{padding-block:84px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-heading h2{margin-top:13px}.section-heading>p{max-width:345px;font-size:1rem;color:var(--muted)}.section-heading>.text-link{flex-shrink:0}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:var(--paper);border-radius:3px;overflow:hidden}.service-card{padding:30px 23px;display:flex;flex-direction:column;border-right:1px solid var(--line);min-height:300px;transition:background .2s}.service-card:last-child{border-right:none}.service-card:hover{background:#f0f3f4}.service-icon{width:43px;height:43px;background:var(--sage);display:grid;place-items:center;border-radius:50%;color:var(--ink)}.service-card h3{font-size:1.3125rem;font-family:var(--serif);letter-spacing:-.025em;margin-top:26px;line-height:1.15}.service-card p{font-size:1rem;line-height:1.8;color:var(--muted);margin-top:15px}.card-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:23px;font-size:1rem;font-weight:600;color:var(--ink)}.card-link>span{font-size:1.1875rem}.finder-feature{display:grid;grid-template-columns:1fr 1fr;background:#f0f3f4;min-height:400px;border-radius:4px;overflow:hidden}.finder-art{min-height:390px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.orbit{width:290px;height:290px;border:1px solid #bdc8cf;border-radius:50%;position:absolute}.orbit.two{width:415px;height:415px;border-style:dashed}.finder-center{font-family:var(--serif);color:var(--ink);font-size:2.3125rem;line-height:1.12;letter-spacing:-.04em;text-align:center;position:relative}.finder-center em{color:var(--accent)}.orbit-label{position:absolute;display:block;padding:7px 12px;border:1px solid #cbd4da;background:#ffffff;color:var(--ink);font-size:1rem;border-radius:3px}.label-one{top:80px;left:19%}.label-two{top:169px;right:12%}.label-three{bottom:62px;left:31%}.finder-copy{align-self:center;padding:50px 60px 50px 30px}.finder-copy h2{margin-top:18px}.finder-copy>p:not(.eyebrow){font-size:1rem;color:var(--muted);margin:22px 0 25px;max-width:335px}.time-note{display:block;font-size:1rem;letter-spacing:.025em;color:var(--muted);margin-top:12px}.featured-work{display:grid;grid-template-columns:1.3fr 1fr;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--paper)}.featured-image{position:relative;padding:0;background:#e5e8e9;min-height:390px;overflow:hidden}.featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.featured-image:hover img{transform:scale(1.025)}.image-action{position:absolute;bottom:20px;left:20px;display:flex;gap:20px;align-items:center;font-size:1rem;background:var(--paper);padding:10px 16px;border-radius:3px;color:var(--ink)}.image-action>span{font-size:1.125rem}.featured-copy{padding:45px}.featured-copy h3{font-family:var(--serif);font-size:2.125rem;letter-spacing:-.035em;margin-top:23px;line-height:1.1}.featured-copy>p{font-size:1rem;margin-top:22px;color:var(--muted)}.stat{display:flex;align-items:center;gap:20px;margin:30px 0;padding:20px 0;border-block:1px solid var(--line)}.stat strong{font-family:var(--serif);font-weight:400;color:var(--accent);font-size:3.0625rem;line-height:1}.stat span{font-size:1rem;line-height:1.6;color:var(--muted)}.featured-copy>.text-link{font-size:1rem}.about-teaser{background:var(--ink);padding-block:70px;color:#c4cdd3}.about-teaser .container{display:grid;grid-template-columns:1.5fr 1fr;column-gap:100px}.about-teaser .eyebrow{grid-column:1/-1;color:#dda27b}.about-teaser h2{color:#ffffff;font-size:3.3125rem;margin-top:22px;line-height:1.1}.about-teaser h2 em{color:#dda27b}.about-teaser .container>div{align-self:center;padding-top:26px}.about-teaser p:not(.eyebrow){font-size:1rem}.text-link.light{color:#ffffff;border-color:#8b9aa5;margin-top:22px}.contact-band{padding-block:74px;display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-band h2{margin-top:16px;font-size:2.5rem}.contact-band p:not(.eyebrow){margin-top:20px;max-width:590px;font-size:1rem;color:var(--muted)}.contact-band>.button{flex-shrink:0}.site-footer{background:#101f2c;color:#c4cdd3;padding-top:50px;font-size:1rem}.footer-top{display:grid;grid-template-columns:1.35fr 1fr 1.15fr;gap:80px;padding-bottom:42px}.brand.inverse{color:#ffffff}.footer-brand>p{margin-top:21px;font-size:1rem}.footer-brand .footer-motto{font-size:1rem;color:#c4cdd3;margin-top:5px}.site-footer h2{font:600 1rem var(--sans);color:#ffffff;margin:0 0 19px;letter-spacing:0}.footer-top>div>a:not(.brand),.footer-link{display:block;line-height:1.7;color:inherit;text-align:left;padding:3px 0;font-size:1rem}.footer-top>div>a:hover,.footer-link:hover{color:white;text-decoration:underline}.footer-top>div>p{font-size:1rem;margin-top:14px}.footer-top>div>p.fax{font-size:1rem;margin-top:5px}.footer-bottom{border-top:1px solid #425461;padding-block:18px;display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:1rem}.footer-bottom .footer-link{font-size:1rem}.page-intro{padding-block:58px 45px}.page-intro h1{margin-top:20px;font-size:clamp(40px,4vw,58px);max-width:810px}.intro-copy{max-width:700px;font-size:1.125rem;color:var(--muted);margin-top:24px;line-height:1.8}.service-explorer{display:grid;grid-template-columns:290px minmax(0,1fr);gap:48px;padding-top:20px;padding-bottom:20px}.service-nav{align-self:start;position:sticky;top:120px}.service-nav>a{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid var(--line);border-bottom:none;font-size:1rem;background:var(--paper)}.service-nav>a:nth-child(5){border-bottom:1px solid var(--line)}.service-nav>a>span:last-child{margin-left:auto}.service-nav>a.selected{background:var(--ink);color:white;border-color:var(--ink)}.service-nav>a:hover:not(.selected){background:var(--sage)}.service-nav .icon{width:22px;height:22px}.service-nav-help{padding:25px 8px;font-size:1rem;color:var(--muted)}.service-nav-help .text-link{font-size:1rem;margin-top:9px}.service-detail{border:1px solid var(--line);background:var(--paper);padding:40px;border-radius:4px}.service-detail-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.service-large-icon{color:var(--accent)}.service-large-icon .icon{width:43px;height:43px}.service-detail>h2{font-size:2.4375rem;margin-top:28px;max-width:550px}.detail-description{font-size:1rem;line-height:1.9;margin-top:22px;color:var(--muted)}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}.detail-columns h3,.prepare-box h3{font-size:1rem;font-weight:600;margin-bottom:16px;font-family:var(--sans)}.check-list,.plain-list{padding:0;margin:0;list-style:none;display:grid;gap:15px;font-size:1rem;line-height:1.8}.check-list li{display:flex;align-items:start;gap:10px}.check-list .icon{width:17px;height:20px;color:var(--accent)}.plain-list li{position:relative;padding-left:16px}.plain-list li:before{content:'';width:4px;height:4px;border-radius:50%;background:var(--accent);position:absolute;left:0;top:9px}.prepare-box{background:var(--sage);border-radius:3px;padding:24px 28px;margin:34px 0}.prepare-box h3{margin-bottom:6px}.prepare-box p{font-size:1rem}.prepare-box ol{padding-left:20px;font-size:1rem;margin:10px 0 0;line-height:2}.service-note{font-size:1rem;color:var(--muted);margin-bottom:22px}.after-cta{margin-left:20px;font-size:1rem}.related-services{border-top:1px solid var(--line);margin-top:35px;padding-top:24px;display:flex;flex-wrap:wrap;gap:18px 30px}.related-services h3{width:100%;font-size:1rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.related-services a{font-size:1rem;text-decoration:underline;text-underline-offset:4px}.project-context{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-block:1px solid var(--line);padding-block:22px;font-size:1rem;color:var(--muted)}.project-context strong{color:var(--ink)}.project-context p+p{margin-top:0}.project-context a{text-decoration:underline;text-underline-offset:3px}.project-section{padding-block:35px 50px}.filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter-button{padding:10px 18px;border:1px solid var(--line);border-radius:3px;font-size:1rem;background:var(--paper)}.filter-button.active{background:var(--ink);color:white;border-color:var(--ink)}.filter-button:hover:not(.active){background:var(--sage)}#project-count{font-size:1rem;color:var(--muted);white-space:nowrap}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px}.project-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden}.project-image{display:block;position:relative;width:100%;padding:0;aspect-ratio:1.25;overflow:hidden;background:#e4e8eb}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.project-image:hover img{transform:scale(1.03)}.project-image-tag{position:absolute;top:15px;left:15px;background:var(--paper);padding:4px 9px;border-radius:3px;font-size:1rem;color:var(--ink)}.project-hover{position:absolute;bottom:0;left:0;right:0;background:rgba(16,31,44,.92);color:white;display:flex;justify-content:space-between;padding:12px 18px;font-size:1rem;opacity:0;transition:opacity .2s}.project-image:hover .project-hover,.project-image:focus-visible .project-hover{opacity:1}.project-info{padding:23px}.project-info .eyebrow{font-size:1rem}.project-info h2{font-size:1.5625rem;letter-spacing:-.025em;margin-top:10px}.project-info p{font-size:1rem;color:var(--muted);margin-top:14px;min-height:39px}.project-info .text-link{font-size:1rem;margin-top:14px}.portfolio-note{padding:28px 34px;border:1px solid var(--line);background:var(--sage);display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:12px 35px;border-radius:3px}.portfolio-note>div{display:flex;gap:18px;align-items:center}.portfolio-note h2{font-size:1.8125rem}.portfolio-note p{font-size:1rem;color:var(--muted)}.portfolio-note>.text-link{grid-column:2;justify-self:start;font-size:1rem}.story-section{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;border-top:1px solid var(--line);padding-block:50px 70px}.story-heading h2{margin-top:17px}.since{margin-top:35px;border-top:1px solid var(--line);padding-top:25px;display:flex;gap:25px;align-items:center}.since strong{font-size:3.0625rem;font-family:var(--serif);font-weight:400;color:var(--accent);line-height:1}.since span{font-size:1rem;color:var(--muted)}.story-copy h3{font-family:var(--serif);font-size:1.625rem;letter-spacing:-.025em;margin-bottom:20px}.story-copy p{font-size:1rem;color:var(--muted)}.story-copy .story-highlight{font-family:var(--serif);font-size:1.6875rem;color:var(--ink);line-height:1.3;margin-top:28px}.leader-section{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center;padding-bottom:75px}.leader-photo{background:#f0f3f4}.leader-photo img{width:100%;height:350px;object-fit:cover}.leader-photo span{font-size:1rem;display:block;padding:17px 22px;color:var(--ink)}.leader-copy h2{margin-top:13px}.leader-role{color:var(--accent);font-size:1rem;margin:12px 0 23px}.leader-copy>p:not(.eyebrow):not(.leader-role){font-size:1rem;line-height:1.9}.leader-copy blockquote{font-family:var(--serif);font-size:1.9375rem;color:var(--ink);margin:28px 0 5px;line-height:1.3}.leader-copy p.muted{font-size:1rem!important}.values-section{padding-block:60px;background:var(--sage);border-block:1px solid var(--line)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.values-grid article{border-top:1px solid #c3cfd7;padding-top:20px}.values-grid article>span{color:var(--accent);font-size:1rem}.values-grid h3{font-family:var(--serif);font-size:1.9375rem;margin-top:14px}.values-grid p{font-size:1rem;color:var(--muted);margin-top:13px;max-width:305px}.inclusion-section{padding-top:70px;display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.inclusion-section h2{margin-top:16px}.inclusion-section>div>p:not(.eyebrow){font-size:1rem;color:var(--muted)}.inclusion-section .text-link{font-size:1rem;margin-top:20px}.career-note{margin-top:30px;padding-top:30px;border-top:1px solid var(--line)}.career-note h3{font-size:1.0625rem;font-family:var(--serif)}.career-note p{font-size:1rem;color:var(--muted);margin-top:15px}.faq-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:68px;padding-bottom:35px}.faq-layout aside{align-self:start}.search-label{font-size:1rem;font-weight:600;color:var(--ink);display:block;margin-bottom:10px}.search-field{position:relative}.search-field .icon{position:absolute;left:13px;top:14px;width:18px;height:18px;color:var(--muted)}.search-field input{padding-left:39px;font-size:1rem;min-height:48px}.faq-categories{display:grid;margin-top:24px;gap:5px}.faq-categories button{padding:11px 13px;text-align:left;font-size:1rem;border-left:2px solid transparent}.faq-categories button.active{background:var(--sage);color:var(--ink);border-left-color:var(--accent);font-weight:600}.faq-categories button:hover{background:var(--sage)}.faq-help{margin-top:28px;background:var(--sage);padding:25px;border-radius:4px}.faq-help h2{font-size:1.5625rem}.faq-help p{font-size:1rem;margin-top:13px}.faq-help .button{font-size:1rem;margin-top:22px;padding:12px 16px;min-height:45px}.result-count{font-size:1rem;color:var(--muted);margin-bottom:15px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;list-style:none;color:var(--ink);font-size:1.125rem;font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{font-size:1.4375rem;font-weight:400;flex-shrink:0}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{font-size:1rem;line-height:1.9;color:var(--muted);padding:0 35px 26px 0}.faq-answer .text-link{font-size:1rem;margin-top:12px}.source-note{font-size:1rem;color:var(--muted);margin-top:25px;line-height:1.8}.empty-state{padding:30px;background:var(--sage);border-radius:3px}.empty-state h2{font-size:1.75rem}.empty-state p{font-size:1rem;margin-top:15px;margin-bottom:22px}.empty-state .text-link{margin-left:20px;font-size:1rem}.contact-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:65px;padding-top:10px;padding-bottom:65px}.contact-sidebar h2{font-size:1.6875rem;margin-bottom:22px}.contact-method{display:block;position:relative;border-bottom:1px solid var(--line);padding:16px 0}.contact-method .eyebrow{display:block;font-size:1rem}.contact-method strong{font-size:1rem;font-weight:500;display:block;margin-top:6px}.contact-method>span:last-child{position:absolute;right:0;top:34px;font-size:1.125rem}.contact-address{padding-top:24px}.contact-address .eyebrow{font-size:1rem}.contact-address p{font-size:1rem;margin-top:10px}.contact-address p.muted{font-size:1rem}.contact-process{background:var(--sage);border-radius:3px;padding:25px;margin-top:32px}.contact-process h3{font-family:var(--serif);font-size:1.375rem}.contact-process ol{font-size:1rem;padding-left:18px;margin-bottom:0}.contact-process li{padding-left:5px;margin-top:9px}.inquiry-panel{background:var(--paper);border:1px solid var(--line);padding:36px 40px;border-radius:4px}.inquiry-title{display:flex;align-items:start;gap:18px}.step-number{border:1px solid #b9c6ce;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;color:var(--accent);font-size:1rem;flex-shrink:0;margin-top:2px}.inquiry-title h2{font-size:1.9375rem}.inquiry-title p{color:var(--muted);font-size:1rem;margin-top:9px}#inquiry-form{margin-top:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-field{margin-bottom:22px}.form-field label{display:block;color:var(--ink);font-size:1rem;font-weight:600;margin-bottom:9px}.form-field label span{font-weight:400;color:var(--muted);font-size:1rem}.form-field input,.form-field select,.form-field textarea,.search-field input{width:100%;border:1px solid #c6d0d6;background:var(--paper);border-radius:3px;padding:12px 13px;color:var(--ink);min-height:45px;font-size:1rem}.form-field textarea{resize:vertical;min-height:135px}.form-field [aria-invalid=true]{border-color:#b44132}.field-error{color:#ab3426;font-size:1rem;margin-top:6px}.field-hint{font-size:1rem;color:var(--muted);margin-top:8px}.form-note{font-size:1rem;color:var(--muted);margin-top:17px;line-height:1.8}.recommendation-banner{background:var(--sage);padding:13px 15px;border-radius:3px;display:flex;gap:11px;align-items:center;margin-top:25px}.recommendation-banner>.icon{width:20px;color:var(--accent)}.recommendation-banner p{font-size:1rem;flex:1}.recommendation-banner .text-link{font-size:1rem}.draft-result{border-top:1px solid var(--line);margin-top:35px;padding-top:30px;scroll-margin-top:115px}.draft-result:focus{outline:none}.draft-to{font-size:1rem;margin-top:25px;line-height:2}.draft-result pre{white-space:pre-wrap;word-break:break-word;font:1rem/1.8 var(--sans);padding:22px;background:var(--cream);border:1px solid var(--line);margin:17px 0}.draft-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.draft-actions .button{font-size:1rem;padding:12px 18px;min-height:45px}.draft-actions .text-link{font-size:1rem}
dialog{border:1px solid #c5cfd6;border-radius:7px;background:var(--paper);color:var(--text);width:min(720px,calc(100% - 40px));padding:0;max-height:calc(100dvh - 60px);box-shadow:0 30px 100px #101f2c44}dialog::backdrop{background:rgba(20,33,25,.62);backdrop-filter:blur(3px)}dialog.wide-dialog{width:min(940px,calc(100% - 40px))}.dialog-top{padding:20px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:3}.dialog-top .eyebrow{font-size:1rem}.dialog-close{width:36px;height:36px;font-size:1.625rem;line-height:1;background:var(--sage);border-radius:50%;color:var(--ink)}.dialog-close:hover{background:#d7e0e6}.finder-progress{display:flex;gap:5px;padding:25px 36px 0}.finder-progress span{width:30px;height:3px;background:var(--line);border-radius:5px}.finder-progress span.done{background:var(--accent)}.finder-body{padding:20px 36px 35px}.step-label{font-size:1rem;letter-spacing:.04em;color:var(--muted);margin:0 0 13px!important}.finder-body h2{font-size:2.1875rem}.dialog-description{font-size:1rem;color:var(--muted);margin-top:15px;margin-bottom:24px}.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.goal-option{border:1px solid var(--line);border-radius:4px;display:flex;align-items:center;gap:12px;padding:17px 14px;min-height:86px;text-align:left}.goal-option>.icon{width:23px;height:23px;color:var(--accent)}.goal-option>span:last-child{margin-left:auto;color:var(--muted)}.goal-option strong,.stage-option strong{display:block;font-size:1rem;font-weight:600;color:var(--ink);line-height:1.5}.goal-option small,.stage-option small{display:block;font-size:1rem;color:var(--muted);margin-top:5px;line-height:1.6}.goal-option:hover,.stage-option:hover,.goal-option.selected{border-color:#9f7860;background:var(--sage)}.back-link{font-size:1rem;border:none;margin-bottom:20px}.stage-options{display:grid;gap:12px}.stage-option{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:22px;border:1px solid var(--line);border-radius:4px}.stage-option strong{font-size:1.125rem}.stage-option small{font-size:1rem}.finder-result{padding:23px;background:var(--sage);border-radius:4px;display:flex;gap:20px;font-size:1rem;line-height:1.8}.finder-result .service-icon{flex-shrink:0;background:var(--paper)}.result-next{border-top:1px solid #b9c7d0;padding-top:16px;margin-top:16px!important;color:var(--ink);font-size:1rem}.finder-related{margin-top:20px}.finder-related p{font-size:1rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.finder-related a{font-size:1rem;display:inline-flex;gap:20px;margin:9px 20px 0 0;text-decoration:underline;text-underline-offset:4px}.finder-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.finder-result-actions .button{font-size:1rem;padding:13px 18px;min-height:47px;gap:16px}.finder-disclaimer{font-size:1rem;color:var(--muted);margin-top:14px!important}.finder-body>.text-link:last-child{font-size:1rem;margin-top:16px}.project-dialog-body{padding:26px 32px 30px}.project-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.project-dialog-heading h2{font-size:2.0625rem;margin-top:8px}.project-dialog-body>p{font-size:1rem;color:var(--muted);margin-top:13px;margin-bottom:20px}.comparison{position:relative;aspect-ratio:1.75;background:#e4e8eb;border-radius:3px;overflow:hidden}.comparison-before,.comparison-after,.comparison-after img{position:absolute;width:100%;height:100%;inset:0;object-fit:contain}.comparison-after{background:#e4e8eb}.comparison-label{position:absolute;top:15px;background:var(--paper);color:var(--ink);font-size:1rem;font-weight:600;border-radius:3px;padding:4px 11px}.before-label{left:15px}.after-label{right:15px}.comparison-line{position:absolute;height:100%;top:0;width:2px;transform:translateX(-1px);background:white;pointer-events:none;box-shadow:0 0 3px #0005}.comparison-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:1.1875rem;line-height:1;width:36px;height:36px;border-radius:50%}.comparison-controls{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;margin-top:20px}.comparison-controls label{font-size:1rem;color:var(--ink);font-weight:600}.comparison-controls input{display:block;width:100%;accent-color:var(--accent);margin:9px 0 0;height:24px}.comparison-controls p{font-size:1rem;color:var(--muted);margin-top:6px}.compare-buttons{display:flex;gap:7px}.compare-buttons [aria-pressed=true]{background:var(--sage);border-color:#a97553}.project-dialog-footer{border-top:1px solid var(--line);margin-top:26px;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:20px}.project-dialog-footer p{font-size:1rem}.project-dialog-footer .button{font-size:1rem;min-height:44px;padding:12px 17px}.policy-body{padding:28px 35px 35px}.policy-body h2{font-size:2.1875rem;margin-bottom:25px}.policy-body h3{font-size:1.125rem;margin:25px 0 12px}.policy-body p{font-size:1rem;color:var(--muted);line-height:1.9}.policy-body .button{margin-top:22px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:60;max-width:calc(100% - 40px);background:var(--ink);color:white;border:1px solid #8296a5;padding:13px 20px;border-radius:4px;font-size:1rem;box-shadow:0 5px 15px #0003}.no-js{padding:40px;background:var(--paper);text-align:center}.no-js a{text-decoration:underline}[hidden]{display:none!important}
@media(min-width:1500px){.hero h1{font-size:4.375rem}.hero-visual{height:520px}}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.site-header{padding-inline:36px}#primary-nav{gap:22px}.hero{gap:35px}.hero h1{font-size:clamp(38px,4.9vw,58px)}.hero-visual{height:440px}.hero-actions{gap:18px}.purpose-strip>.container{grid-template-columns:225px 1fr;gap:25px}.purpose-strip .container>div{gap:14px 20px;justify-content:start}.service-card{padding:25px 16px;min-height:290px}.service-card h3{font-size:1.25rem}.finder-copy{padding-right:35px}.featured-copy{padding:35px}.about-teaser .container{column-gap:55px}.footer-top{gap:45px}.service-explorer{grid-template-columns:250px minmax(0,1fr);gap:30px}.service-detail{padding:30px}.detail-columns{gap:25px}.project-grid{gap:25px 20px}.contact-layout{grid-template-columns:270px minmax(0,1fr);gap:35px}.inquiry-panel{padding:30px}.faq-layout{gap:35px;grid-template-columns:270px minmax(0,1fr)}}
@media(max-width:900px){.site-header{height:82px}.brand strong{font-size:1.9375rem}.brand small{font-size:1rem}.brand-symbol{width:29px;height:32px}.menu-toggle{display:flex;align-items:center;gap:10px;min-height:44px;font-size:1rem}.menu-lines{width:22px;height:14px;border-block:1px solid var(--ink);position:relative}.menu-lines:after{content:'';position:absolute;top:6px;left:0;width:22px;height:1px;background:var(--ink)}#primary-nav{position:absolute;display:none;top:82px;right:0;left:0;background:var(--cream);border-bottom:1px solid var(--line);padding:14px 36px 25px;box-shadow:0 10px 18px #101f2c0a}#primary-nav.open{display:grid;gap:3px}#primary-nav>a{padding:12px}#primary-nav>a[aria-current=page]:not(.nav-cta){background:var(--sage)}#primary-nav>a[aria-current=page]:not(.nav-cta):after{display:none}.nav-cta{justify-content:space-between;margin-top:8px}.hero{gap:25px;padding-block:35px 40px}.hero h1{font-size:2.8125rem}.hero .eyebrow{font-size:1rem;letter-spacing:.08em}.hero-lead{font-size:1rem;margin-top:23px}.hero-visual{height:430px}.hero-actions{margin-top:24px;gap:14px}.hero-actions .button{padding:14px 18px;font-size:1rem}.hero-actions .text-link{font-size:1rem}.hero-caption strong{font-size:1.25rem}.purpose-strip>.container{grid-template-columns:190px 1fr}.purpose-strip p{font-size:1.125rem}.purpose-strip span{font-size:1rem}.section{padding-block:60px}.section-heading>p{max-width:270px;font-size:1rem}.service-grid{grid-template-columns:repeat(3,1fr);border-right:none;border-bottom:none}.service-card{border-bottom:1px solid var(--line);min-height:265px;border-right:1px solid var(--line)!important;padding:26px}.service-card:last-child{grid-column:2/4}.service-card h3{font-size:1.5rem}.service-card p{font-size:1rem;max-width:230px}.card-link{font-size:1rem}.finder-feature{grid-template-columns:.95fr 1fr}.finder-art{min-height:365px}.orbit{width:240px;height:240px}.orbit.two{width:335px;height:335px}.finder-center{font-size:1.9375rem}.orbit-label{font-size:1rem;padding:5px 8px}.label-one{left:14%;top:73px}.label-two{right:5%;top:165px}.label-three{left:23%;bottom:55px}.finder-copy{padding:35px 30px 35px 12px}.finder-copy .button{font-size:1rem;padding:13px 17px}.featured-work{grid-template-columns:1fr 1fr}.featured-copy{padding:30px}.featured-copy h3{font-size:1.8125rem}.featured-image{min-height:340px}.stat{margin:22px 0;gap:13px}.stat strong{font-size:2.5rem}.about-teaser{padding-block:55px}.about-teaser h2{font-size:2.6875rem}.about-teaser .container{column-gap:40px}.about-teaser p:not(.eyebrow){font-size:1rem}.contact-band{padding-block:55px;gap:25px}.contact-band h2{font-size:2.1875rem}.contact-band p:not(.eyebrow){font-size:1rem;max-width:430px}.contact-band>.button{font-size:1rem;padding:14px 17px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:8px 24px}.footer-bottom>span:last-child{width:100%}.page-intro{padding-block:42px 32px}.intro-copy{font-size:1rem}.service-explorer{grid-template-columns:1fr;gap:25px}.service-nav{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.service-nav>a{font-size:1rem;padding:14px;gap:9px;border-bottom:1px solid var(--line);border-right:none}.service-nav>a:nth-child(3),.service-nav>a:nth-child(5){border-right:1px solid var(--line)}.service-nav-help{padding:12px 14px;border:1px solid var(--line);font-size:1rem}.service-nav-help .text-link{font-size:1rem;margin-top:5px}.service-nav>a .icon{width:18px;height:18px}.service-nav>a>span:last-child{display:none}.service-detail>h2{font-size:2.25rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-note{grid-template-columns:1fr;gap:20px}.portfolio-note>.text-link{grid-column:auto}.story-section{gap:45px}.story-copy p{font-size:1rem}.story-copy h3{font-size:1.4375rem}.story-copy .story-highlight{font-size:1.5rem}.since{gap:15px}.since strong{font-size:2.625rem}.leader-section{gap:35px}.leader-photo img{height:300px}.leader-copy>p:not(.eyebrow):not(.leader-role){font-size:1rem}.leader-copy blockquote{font-size:1.6875rem}.values-grid{gap:35px}.inclusion-section{gap:45px}.inclusion-section>div>p:not(.eyebrow){font-size:1rem}.faq-layout{grid-template-columns:230px minmax(0,1fr);gap:30px}.faq-item summary{font-size:1rem}.contact-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.inquiry-panel{padding:25px}.inquiry-title h2{font-size:1.75rem}.form-grid{gap:15px;grid-template-columns:1fr}.contact-method strong{font-size:1rem}.comparison-controls{grid-template-columns:1fr}.compare-buttons{justify-content:center}.comparison{aspect-ratio:1.5}}
@media(max-width:650px){.container{width:calc(100% - 40px)}.prototype-bar{padding:5px 16px;font-size:1rem}.prototype-note{display:none}.site-header{padding-inline:20px;height:76px}.brand strong{font-size:1.8125rem}.brand small{font-size:1rem}.brand-symbol{width:25px;height:30px}.brand{gap:8px}#primary-nav{top:76px;padding-inline:20px}.hero{grid-template-columns:1fr;gap:24px;padding-block:32px 32px}.hero-copy{padding:0}.hero h1{font-size:2.875rem;margin-top:20px}.hero .eyebrow{font-size:1rem}.hero-lead{font-size:1rem;max-width:440px;margin-top:23px}.hero-actions{gap:24px}.hero-actions .button{font-size:1rem;padding:14px 18px}.hero-actions .text-link{font-size:1rem}.hero-footnote{margin-top:22px!important;font-size:1rem}.hero-visual{height:330px;max-width:none}.hero-photo-tag{top:15px;left:15px;font-size:1rem}.hero-caption{padding:65px 20px 20px}.hero-caption strong{font-size:1.3125rem}.purpose-strip>.container{grid-template-columns:1fr;gap:14px;padding-block:24px}.purpose-strip p{font-size:1.125rem}.purpose-strip p br{display:none}.purpose-strip p strong{margin-left:4px}.purpose-strip .container>div{gap:7px 18px}.purpose-strip span{font-size:1rem}.section{padding-block:45px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:2.125rem}.section-heading h2 br{display:none}.section-heading>p{max-width:400px;font-size:1rem;margin-top:18px}.section-heading>.text-link{font-size:1rem;margin-top:18px}.service-grid{grid-template-columns:1fr 1fr}.service-card{padding:22px 19px;min-height:248px}.service-card h3{font-size:1.375rem;margin-top:20px}.service-card p{font-size:1rem}.service-card:last-child{grid-column:1/-1;min-height:200px;display:grid;grid-template-columns:43px 1fr;gap:10px 18px}.service-card:last-child h3{margin:3px 0 0}.service-card:last-child p{grid-column:2;margin:0;max-width:280px}.service-card:last-child .card-link{grid-column:2;padding-top:4px;max-width:250px}.service-icon{width:39px;height:39px}.service-icon .icon{width:23px;height:23px}.card-link{font-size:1rem;padding-top:18px}.finder-feature{grid-template-columns:1fr;min-height:0}.finder-art{min-height:255px}.orbit{width:180px;height:180px}.orbit.two{width:300px;height:300px}.finder-center{font-size:1.8125rem}.label-one{left:20%;top:42px}.label-two{right:10%;top:125px}.label-three{left:29%;bottom:20px}.finder-copy{padding:20px 28px 35px}.finder-copy h2{font-size:2.125rem;margin-top:14px}.finder-copy h2 br{display:none}.finder-copy>p:not(.eyebrow){font-size:1rem;margin-top:18px;max-width:none}.featured-work{grid-template-columns:1fr}.featured-image{min-height:0;height:300px}.featured-copy{padding:30px}.featured-copy h3{font-size:2rem;margin-top:18px}.featured-copy>p{font-size:1rem}.stat strong{font-size:2.75rem}.stat span{font-size:1rem}.featured-copy>.text-link{font-size:1rem}.about-teaser .container{grid-template-columns:1fr;gap:0}.about-teaser h2{font-size:2.625rem;margin-top:18px}.about-teaser .container>div{padding-top:25px}.about-teaser p:not(.eyebrow){font-size:1rem;max-width:450px}.contact-band{display:block;padding-block:45px}.contact-band h2{font-size:2.125rem}.contact-band .eyebrow{font-size:1rem}.contact-band p:not(.eyebrow){font-size:1rem;margin-top:18px}.contact-band>.button{margin-top:25px}.site-footer{padding-top:35px}.footer-top{grid-template-columns:1fr;gap:27px;padding-bottom:30px}.footer-brand{grid-column:auto}.footer-brand>p{margin-top:14px}.footer-bottom{font-size:1rem;line-height:1.7;gap:10px 20px}.footer-bottom .footer-link{font-size:1rem}.page-intro{padding-block:35px 30px}.page-intro h1{font-size:2.5rem;margin-top:17px}.intro-copy{font-size:1rem;margin-top:21px}.service-explorer{padding-top:0}.service-nav{grid-template-columns:1fr 1fr}.service-nav>a{padding:13px 10px;font-size:1rem;min-height:53px}.service-nav>a:nth-child(2),.service-nav>a:nth-child(4){border-right:1px solid var(--line)}.service-nav>a:nth-child(3),.service-nav>a:nth-child(5){border-right:none}.service-nav-help{font-size:1rem;padding:10px}.service-nav-help .text-link{font-size:1rem;gap:4px}.service-nav-help .text-link span{font-size:1rem}.service-detail{padding:25px 22px}.service-detail>h2{font-size:2.0625rem;margin-top:24px}.service-large-icon .icon{width:34px;height:34px}.detail-description{font-size:1rem}.detail-columns{grid-template-columns:1fr;gap:28px;padding-top:25px;margin-top:25px}.detail-columns h3{font-size:1rem}.check-list,.plain-list{font-size:1rem}.prepare-box{margin-block:28px;padding:22px}.service-detail>.button{font-size:1rem;padding:14px 18px;gap:14px;width:100%}.after-cta{margin:16px 0 0}.related-services{margin-top:26px;gap:12px 25px}.related-services h3{font-size:1rem}.related-services a{font-size:1rem}.project-context{grid-template-columns:1fr;gap:15px;font-size:1rem;padding-block:20px}.project-section{padding-top:25px}.filter-toolbar{flex-direction:column;align-items:start;gap:15px}.filter-buttons{gap:6px}.filter-button{padding:9px 13px;font-size:1rem}.project-grid{grid-template-columns:1fr;gap:24px}.project-image{aspect-ratio:1.35}.project-hover{opacity:1;background:rgba(16,31,44,.92)}.project-info{padding:22px}.project-info h2{font-size:1.75rem}.project-info p{min-height:0}.portfolio-note{padding:25px;gap:18px}.portfolio-note h2{font-size:1.625rem}.portfolio-note .icon{width:23px}.portfolio-note p{font-size:1rem}.story-section{grid-template-columns:1fr;gap:28px;padding-block:32px 45px}.story-heading h2{font-size:2.125rem}.story-heading h2 br{display:none}.since{margin-top:25px;padding-top:20px}.since strong{font-size:2.5rem}.since span{font-size:1rem}.story-copy h3{font-size:1.625rem}.story-copy p{font-size:1rem}.story-copy .story-highlight{font-size:1.625rem}.leader-section{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.leader-photo img{height:270px}.leader-copy h2{font-size:2.1875rem}.leader-copy>p:not(.eyebrow):not(.leader-role){font-size:1rem}.leader-copy blockquote{font-size:1.875rem}.values-section{padding-block:42px}.values-grid{grid-template-columns:1fr;gap:28px}.values-grid article{padding-top:18px}.values-grid h3{font-size:1.875rem;margin-top:10px}.values-grid p{max-width:none;font-size:1rem;margin-top:11px}.inclusion-section{grid-template-columns:1fr;gap:25px;padding-top:42px}.inclusion-section h2{font-size:2.125rem}.inclusion-section>div>p:not(.eyebrow){font-size:1rem}.inclusion-section .text-link{font-size:1rem}.career-note{margin-top:25px;padding-top:25px}.faq-layout{grid-template-columns:1fr;gap:25px;padding-bottom:0}.faq-categories{display:flex;gap:5px;flex-wrap:wrap;margin-top:15px}.faq-categories button{font-size:1rem;padding:9px 12px;border:1px solid var(--line);border-radius:3px}.faq-categories button.active{border-color:#a97553}.faq-help{display:none}.search-field input{font-size:1rem}.faq-item summary{font-size:1.125rem;padding-block:21px}.faq-answer{padding-right:15px;font-size:1rem}.result-count{font-size:1rem}.source-note{font-size:1rem}.empty-state{padding:24px}.empty-state h2{font-size:1.625rem}.empty-state .button{font-size:1rem;padding:12px}.empty-state .text-link{display:flex;width:max-content;margin:15px 0 0}.contact-layout{grid-template-columns:1fr;gap:30px;padding-top:0;padding-bottom:45px}.contact-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.contact-sidebar h2{grid-column:1/-1;font-size:1.6875rem;margin-bottom:12px}.contact-method{min-width:0;grid-column:1/-1}.contact-method strong{font-size:1rem}.contact-address{padding-top:25px}.contact-process{margin-top:25px;padding:20px}.contact-process h3{font-size:1.25rem}.contact-process ol{font-size:1rem}.inquiry-panel{padding:25px 22px}.inquiry-title{gap:12px}.inquiry-title h2{font-size:1.6875rem}.step-number{width:31px;height:31px;font-size:1rem}.inquiry-title p{font-size:1rem}.form-grid{grid-template-columns:1fr;gap:0}.form-field{margin-bottom:20px}.form-field label{font-size:1rem}.form-field input,.form-field select,.form-field textarea{font-size:1.125rem;min-height:48px}.form-field label span{font-size:1rem}.form-note{font-size:1rem}.inquiry-panel .button{font-size:1rem}.recommendation-banner{align-items:start;font-size:1rem}.recommendation-banner p{font-size:1rem}.draft-result pre{font-size:1rem;padding:17px}.draft-actions{gap:12px}.draft-actions .button{padding:12px 15px;font-size:1rem}.draft-actions .text-link{font-size:1rem}.draft-to{font-size:1rem;overflow-wrap:anywhere}dialog,dialog.wide-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 28px);border-radius:5px}.dialog-top{padding:13px 20px}.dialog-close{width:32px;height:32px;font-size:1.5rem}.finder-progress{padding:20px 23px 0}.finder-body{padding:18px 23px 28px}.finder-body h2{font-size:1.9375rem}.dialog-description{font-size:1rem;margin-top:13px;margin-bottom:20px}.goal-grid{grid-template-columns:1fr;gap:8px}.goal-option{min-height:72px;padding:13px 15px}.goal-option strong{font-size:1rem}.goal-option small{font-size:1rem}.stage-option{padding:18px}.stage-option strong{font-size:1rem}.stage-option small{font-size:1rem}.finder-result{padding:20px;gap:15px;font-size:1rem}.finder-result .service-icon{width:32px;height:32px}.finder-result .icon{width:20px}.result-next{font-size:1rem}.finder-result-actions{gap:9px}.finder-result-actions>.button{width:100%;font-size:1rem;padding-inline:12px;gap:14px}.finder-related a{font-size:1rem}.finder-disclaimer{font-size:1rem}.project-dialog-body{padding:22px 20px}.project-dialog-heading{display:block}.project-dialog-heading h2{font-size:1.8125rem}.project-dialog-heading>.tag{margin-top:12px;font-size:1rem}.comparison{aspect-ratio:1.1}.comparison-label{font-size:1rem;top:10px}.before-label{left:10px}.after-label{right:10px}.comparison-controls{gap:15px;margin-top:15px}.compare-buttons{justify-content:start;gap:6px}.compare-buttons .button{font-size:1rem;padding:9px 12px;min-height:40px}.project-dialog-footer{display:block;margin-top:22px;padding-top:20px}.project-dialog-footer .button{margin-top:14px;font-size:1rem;width:100%}.policy-body{padding:23px}.policy-body h2{font-size:1.875rem}.policy-body h3{font-size:1.0625rem}.policy-body p{font-size:1rem}.toast{font-size:1rem;width:max-content;bottom:16px}.after-cta{display:inline-flex}html{scroll-padding-top:90px}.draft-result{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.hero-visual>img{object-position:70% center}.featured-image{background:#f0f3f4;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 28px 85px}.featured-project-label{font-size:1rem;letter-spacing:.07em;color:var(--ink);text-transform:uppercase;margin-bottom:22px}.featured-photo-pair{display:flex;gap:18px;width:100%;justify-content:center;align-items:start}.featured-photo-pair>span{display:block;width:calc(50% - 9px);max-width:225px;padding:7px;background:var(--paper);box-shadow:0 3px 10px #101f2c10}.featured-photo-pair>span:first-child{transform:rotate(-3deg)}.featured-photo-pair>span:last-child{transform:rotate(3deg)}.featured-photo-pair img{height:auto;width:100%;aspect-ratio:1;object-fit:contain}.featured-photo-pair small{display:block;font-size:1rem;padding:8px 0 4px;color:var(--muted)}.featured-image:hover .featured-photo-pair img{transform:none}.featured-image:hover .image-action{background:var(--sage)}
@media(max-width:900px){.featured-image{padding:35px 20px 85px}.featured-photo-pair{gap:12px}.featured-project-label{font-size:1rem;letter-spacing:.04em}.featured-photo-pair>span{width:calc(50% - 6px)}}
@media(max-width:650px){.featured-image{height:auto;min-height:335px;padding:30px 24px 82px}.featured-project-label{font-size:1rem}.featured-photo-pair>span{max-width:200px}}

/* Navy and copper visual system. Current Sacred Developer routes and tools are retained. */
:root {
  --ink: #101f2c;
  --text: #192b38;
  --muted: #52616b;
  --cream: #fff;
  --paper: #fff;
  --line: #d5dbde;
  --accent: #805136;
  --accent-dark: #633b27;
  --sage: #eef1f2;
  --copper: #c88962;
  --radius: 0px;
}
html { font-size: 100%; scroll-padding-top: 120px; }
body { font-size: 1.125rem; line-height: 1.75; }
h1, h2 { font-weight: 400; line-height: 1.12; }
h3 { line-height: 1.3; }
button, a, input, textarea, select { outline-offset: 5px; }
button:focus-visible, a:focus-visible, summary:focus-visible,
input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid #805136;
}
.container { max-width: 1240px; width: calc(100% - 112px); }
.container > *, .detail-columns > *, .form-grid > *, .project-info { min-width: 0; }
.review-notice {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px 24px; padding: 12px 56px; background: #eef1f2;
  border-bottom: 1px solid var(--line); color: #344958;
  font-size: 1rem; line-height: 1.5;
}
.review-description { margin-left: 20px; }
.review-status { white-space: nowrap; color: #805136; font-weight: 600; }
.site-header { height: 104px; padding-inline: 56px; background: #fff; }
.brand { gap: 14px; }
.brand-monogram {
  display: grid; place-items: center; flex: 0 0 48px;
  width: 48px; height: 54px; border: 1px solid #956746;
  color: #805136; font: 2.25rem/1 Georgia, serif; letter-spacing: 0;
}
.brand strong {
  font: 600 1.75rem/1.1 Arial, Helvetica, sans-serif;
  text-transform: uppercase; letter-spacing: .13em;
}
.brand small { font-size: 1rem; letter-spacing: .2em; margin-top: 6px; }
#primary-nav { gap: 25px; }
#primary-nav > a { font-size: 1rem; min-height: 48px; }
.nav-cta { background: var(--ink); border-radius: 0; gap: 16px; }
#primary-nav > a.nav-cta:hover { background: #294254; }
.eyebrow { font-size: 1rem; letter-spacing: .1em; line-height: 1.6; }
.button { font-size: 1rem; min-height: 52px; border-radius: 0; padding: 14px 23px; gap: 18px; }
.button.primary { background: var(--copper); color: #101f2c; }
.button.primary:hover { background: #dfa881; color: #101f2c; }
.button.secondary { border-color: #acb9c2; }
.button.small { font-size: 1rem; min-height: 48px; }
.text-link { font-size: 1rem; min-height: 44px; gap: 12px; }
.tag { font-size: 1rem; padding: 6px 12px; border-radius: 0; }
.hero.container {
  max-width: none; width: 100%; padding: 0; gap: 0;
  grid-template-columns: 1.03fr 1fr; align-items: stretch;
  background: var(--ink); color: #fff;
}
.hero-copy { padding: 72px 54px 68px max(40px, calc((100vw - 1240px) / 2)); }
.hero .eyebrow { color: #dfa881; font-size: 1rem; }
.hero .little-rule { background: #dfa881; flex-shrink: 0; }
.hero h1 { color: white; font-size: clamp(2.75rem, 4.6vw, 4.5rem); margin-top: 28px; }
.hero h1 em { color: #dda27b; }
.hero-lead { font-size: 1.25rem; line-height: 1.7; color: #e3e9ed; max-width: 530px; margin-top: 30px; }
.hero-actions { gap: 18px 26px; margin-top: 36px; }
.hero-actions .text-link { color: #fff; border-bottom: 1px solid #a2afb8; font-size: 1rem; }
.hero-footnote { font-size: 1rem; color: #c4cdd3; letter-spacing: 0; }
.hero-visual { min-height: 640px; height: auto; border-radius: 0; }
.hero-visual > img { object-position: 50% 47%; }
.hero-photo-tag { font-size: 1rem; background: #fff; border-radius: 0; padding: 8px 14px; }
.hero-photo-tag .status-dot { background: #805136; }
.hero-caption { padding: 110px 34px 36px; font-size: 1rem; background: linear-gradient(transparent, rgba(9,24,36,.92)); }
.hero-caption strong { font-size: 2rem; line-height: 1.2; display: inline-block; margin-top: 6px; }
.hero-caption a { width: 48px; height: 48px; flex-shrink: 0; }
.hero-caption a:focus-visible, .text-link.light:focus-visible { outline-color: #dda27b; }
.purpose-strip { background: #eef1f2; border-color: var(--line); }
.purpose-strip > .container { grid-template-columns: 300px 1fr; gap: 32px; padding-block: 28px; }
.purpose-strip p { font-size: 1.25rem; }
.purpose-strip span { font-size: 1rem; }
.purpose-strip .container > div { gap: 12px 25px; }
.section { padding-block: 88px; }
.section-heading { gap: 32px; margin-bottom: 38px; }
.section-heading > p { max-width: 400px; }
.service-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); border: 0; gap: 0 32px; background: transparent; overflow: visible; }
.service-card {
  grid-column: span 2; min-height: 338px; padding: 30px 0;
  border: 0; border-top: 1px solid #bfc9cf; border-radius: 0;
}
.service-card:nth-child(n+4) { grid-column: span 3; }
.service-card:hover { background: #f6f8f9; }
.service-card h3 { font-size: 1.75rem; line-height: 1.2; margin-top: 22px; }
.service-icon { border-radius: 0; background: #eef1f2; width: 48px; height: 48px; }
.service-card p { max-width: 34ch; }
.card-link { font-size: 1rem; padding-top: 22px; }
.finder-feature { background: #f0f3f4; border-radius: 0; min-height: 430px; }
.finder-copy { padding: 48px 48px 48px 24px; }
.finder-copy > p:not(.eyebrow) { max-width: 420px; }
.orbit { border-color: #b8c5ce; }
.orbit.two { border-color: #bf9578; }
.orbit-label { font-size: 1rem; padding: 8px 14px; background: white; border-color: #c4ced5; }
.time-note { font-size: 1rem; }
.featured-work { grid-template-columns: 1.15fr 1fr; border-radius: 0; }
.featured-image { background: #f0f3f4; padding: 44px 28px 100px; }
.featured-project-label { font-size: 1rem; line-height: 1.6; }
.featured-photo-pair small { font-size: 1rem; }
.featured-photo-pair { gap: 18px; }
.featured-copy { padding: 42px; }
.featured-copy h3 { font-size: 2.25rem; }
.featured-copy > .text-link { font-size: 1rem; }
.stat { margin-block: 28px; }
.stat span { font-size: 1rem; }
.image-action { font-size: 1rem; min-height: 48px; border-radius: 0; }
.about-teaser { background: var(--ink); color: #d0d9df; }
.about-teaser .eyebrow, .about-teaser h2 em { color: #dda27b; }
.about-teaser h2 { color: #fff; }
.text-link.light { color: #fff; border-color: #a2afb8; }
.contact-band { padding-block: 76px; }
.contact-band p:not(.eyebrow) { max-width: 640px; }
.site-footer { background: #101f2c; color: #d0d9df; font-size: 1rem; }
.site-footer h2 { font-size: 1.125rem; }
.footer-top { gap: 45px; grid-template-columns: 1.2fr 1fr 1.25fr; }
.footer-top > div > a:not(.brand), .footer-link { min-height: 44px; font-size: 1rem; }
.footer-top > div > p, .footer-brand > p, .footer-brand .footer-motto, .footer-top > div > p.fax { font-size: 1rem; color: #d0d9df; }
.footer-top a { overflow-wrap: anywhere; }
.footer-bottom, .footer-bottom .footer-link { font-size: 1rem; }
.footer-bottom { flex-wrap: wrap; border-color: #425461; }
.brand.inverse { color: white; }
.site-footer a:focus-visible, .site-footer button:focus-visible { outline-color: #dda27b; }
.page-intro { padding-block: 60px 44px; }
.intro-copy { font-size: 1.25rem; max-width: 780px; line-height: 1.7; }
.service-explorer { grid-template-columns: 300px minmax(0,1fr); gap: 40px; }
.service-nav { top: 128px; }
.service-nav > a { font-size: 1rem; padding: 18px 16px; gap: 12px; }
.service-nav-help, .service-nav-help .text-link { font-size: 1rem; }
.service-detail { border-radius: 0; padding: 40px; }
.detail-columns { gap: 28px; }
.detail-columns h3, .prepare-box h3 { font-size: 1.125rem; line-height: 1.5; }
.service-note, .after-cta, .related-services a, .related-services h3 { font-size: 1rem; }
.related-services h3 { letter-spacing: .04em; }
.prepare-box { border-radius: 0; }
.filter-button { font-size: 1rem; min-height: 48px; border-radius: 0; }
#project-count { font-size: 1rem; }
.project-grid { gap: 32px 24px; }
.project-card { border-radius: 0; }
.project-info h2 { font-size: 1.875rem; }
.project-info .eyebrow, .project-info .text-link, .project-image-tag { font-size: 1rem; }
.project-hover { font-size: 1rem; background: rgba(16,31,44,.94); }
.portfolio-note { border-radius: 0; padding: 30px; }
.portfolio-note > .text-link { font-size: 1rem; }
.story-section { gap: 60px; }
.story-copy .story-highlight { font-size: 1.75rem; line-height: 1.4; }
.since span, .leader-photo span, .leader-role { font-size: 1rem; }
.leader-copy p.muted { font-size: 1rem !important; }
.leader-section { gap: 50px; }
.values-section { background: #eef1f2; }
.values-grid article > span { font-size: 1rem; }
.inclusion-section .text-link { font-size: 1rem; }
.career-note h3 { font-size: 1.5rem; }
.faq-layout { grid-template-columns: 280px minmax(0, 1fr); gap: 48px; }
.search-label, .faq-categories button { font-size: 1rem; }
.search-field input { font-size: 1.125rem; min-width: 0; min-height: 50px; }
.faq-categories button { min-height: 48px; }
.faq-categories button.active { background: #eef1f2; border-color: #805136; }
.faq-item summary { font-size: 1.25rem; line-height: 1.5; padding-block: 24px; }
.result-count { font-size: 1rem; }
.faq-answer { padding-right: 18px; }
.faq-answer .text-link, .faq-help .button, .faq-help p { font-size: 1rem; }
.contact-layout { grid-template-columns: 300px minmax(0,1fr); gap: 48px; }
.contact-method .eyebrow, .contact-address .eyebrow, .contact-address p.muted { font-size: 1rem; }
.contact-method strong { overflow-wrap: anywhere; }
.inquiry-panel { padding: 36px; border-radius: 0; }
.inquiry-title p, .form-field label, .form-field label span, .form-note,
.field-hint, .field-error, .recommendation-banner p, .draft-to,
.draft-actions .button, .draft-actions .text-link { font-size: 1rem; }
.form-field label { line-height: 1.6; }
.form-field input, .form-field select, .form-field textarea { font-size: 1.125rem; min-height: 52px; border-radius: 0; }
.recommendation-banner { border-radius: 0; gap: 14px; flex-wrap: wrap; }
.recommendation-banner .text-link { font-size: 1rem; }
.step-number { width: 42px; height: 42px; font-size: 1rem; flex-shrink: 0; }
dialog, dialog.wide-dialog { border-radius: 0; max-height: calc(100dvh - 32px); }
.dialog-top .eyebrow, .step-label, .back-link { font-size: 1rem; }
.dialog-close { width: 48px; height: 48px; flex-shrink: 0; }
.goal-option, .stage-option { border-radius: 0; min-height: 108px; padding: 20px; }
.goal-option strong, .stage-option strong { font-size: 1.125rem; }
.goal-option small, .stage-option small { font-size: 1rem; }
.finder-body { padding: 28px 36px 36px; }
.finder-result { border-radius: 0; }
.finder-related p, .finder-related a, .finder-disclaimer, .finder-body > .text-link:last-child,
.finder-result-actions .button { font-size: 1rem; }
.comparison-label { font-size: 1rem; }
.comparison-controls label { font-size: 1.125rem; }
.comparison-controls p, .compare-buttons .button, .project-dialog-footer .button { font-size: 1rem; }
.compare-buttons { flex-wrap: wrap; }
.project-dialog-heading { gap: 20px; }
.project-dialog-heading > .tag { font-size: 1rem; }
.policy-body h3 { font-size: 1.25rem; }
.toast { font-size: 1rem; background: #101f2c; }
.service-card p, .section-heading > p, .finder-copy > p:not(.eyebrow),
.featured-copy > p, .about-teaser p:not(.eyebrow), .contact-band p:not(.eyebrow),
.detail-description, .check-list, .plain-list, .prepare-box p, .prepare-box ol,
.project-context, .project-info p, .portfolio-note p, .story-copy p,
.leader-copy > p:not(.eyebrow):not(.leader-role), .values-grid p,
.inclusion-section > div > p:not(.eyebrow), .career-note p, .faq-answer,
.policy-body p, .project-dialog-body > p, .dialog-description, .finder-result,
.result-next, .contact-address p, .contact-process ol, .contact-method strong,
.draft-result pre { font-size: 1.125rem; line-height: 1.75; }
.story-copy .story-highlight { font-size: 1.75rem; }
.leader-copy p.muted { font-size: 1rem !important; }
@media (max-width: 1100px) {
  .site-header { padding-inline: 32px; }
  .container { width: calc(100% - 64px); }
  .review-notice { padding-inline: 32px; }
  .menu-toggle { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 10px 14px; border: 1px solid #acb9c2; font-size: 1rem; }
  #primary-nav { display: none; position: absolute; top: 104px; left: 0; right: 0; padding: 24px 32px; flex-direction: column; align-items: stretch; gap: 4px; background: white; border-bottom: 1px solid var(--line); }
  #primary-nav.open { display: flex; }
  #primary-nav > a { padding: 12px; font-size: 1.125rem; }
  .hero-copy { padding: 54px 32px; }
  .hero h1 { font-size: clamp(2.625rem, 4.6vw, 3.5rem); }
  .hero-visual { min-height: 650px; }
  .service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 32px; }
  .service-card, .service-card:nth-child(n+4) { grid-column: auto; border: 0; border-top: 1px solid #bfc9cf; }
  .service-card:last-child { grid-column: 1/-1; }
  .purpose-strip > .container { grid-template-columns: 1fr; gap: 16px; }
  .purpose-strip .container > div { justify-content: flex-start; gap: 12px 28px; }
  .service-explorer { grid-template-columns: 260px minmax(0,1fr); gap: 28px; }
  .service-detail { padding: 30px; }
  .detail-columns { grid-template-columns: 1fr; }
  .featured-copy { padding: 30px; }
  .featured-work { grid-template-columns: 1fr 1fr; }
  .contact-layout { grid-template-columns: 260px minmax(0,1fr); gap: 28px; }
  .faq-layout { grid-template-columns: 240px minmax(0,1fr); gap: 30px; }
  .footer-top { gap: 30px; }
}
@media (max-width: 900px) {
  .hero.container { grid-template-columns: 1fr; }
  .hero-copy { padding: 52px 32px; }
  .hero h1 { font-size: clamp(2.75rem, 6vw, 3.75rem); }
  .hero-lead { max-width: 680px; }
  .hero-visual { min-height: 0; height: 520px; }
  .hero-visual > img { object-position: 50% 44%; }
  .finder-feature { grid-template-columns: 1fr 1fr; }
  .finder-copy { padding: 36px 30px 36px 20px; }
  .finder-art { min-height: 390px; }
  .service-explorer { grid-template-columns: 1fr; }
  .service-nav { position: static; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .service-nav > a { font-size: 1rem; border: 1px solid var(--line); min-height: 64px; }
  .service-nav-help { padding: 16px; font-size: 1rem; }
  .service-nav-help .text-link { font-size: 1rem; }
  .project-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .featured-work { grid-template-columns: 1fr; }
  .featured-image { min-height: 410px; }
  .featured-copy { padding: 36px; }
  .story-section, .leader-section, .inclusion-section { gap: 36px; }
  .contact-layout, .faq-layout { grid-template-columns: 1fr; }
  .contact-sidebar { display: block; }
  .faq-categories { display: flex; gap: 8px; flex-wrap: wrap; }
  .faq-categories button { border: 1px solid var(--line); border-radius: 0; padding: 10px 14px; }
  .faq-help { display: none; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1/-1; }
  .form-grid { gap: 20px; }
  .portfolio-note { grid-template-columns: 1fr; }
  .portfolio-note > .text-link { grid-column: 1; }
}
@media (max-width: 650px) {
  html { scroll-padding-top: 100px; }
  .container { width: calc(100% - 40px); }
  .review-notice { padding: 10px 20px; align-items: start; }
  .review-description { display: block; margin: 2px 0 0; }
  .review-status { font-size: 1rem; }
  .site-header { height: 92px; padding-inline: 20px; }
  .brand { gap: 10px; }
  .brand strong { font-size: 1.375rem; letter-spacing: .09em; }
  .brand small { font-size: 1rem; letter-spacing: .1em; }
  .brand-monogram { flex-basis: 38px; width: 38px; height: 46px; font-size: 2rem; }
  .menu-toggle { padding: 10px; gap: 8px; }
  .menu-lines { display: none; }
  #primary-nav { top: 92px; padding: 16px 20px; max-height: calc(100dvh - 100px); overflow-y: auto; }
  .hero-copy { padding: 40px 24px; }
  .hero h1 { font-size: clamp(2.375rem, 9vw, 3.25rem); }
  .hero .eyebrow { font-size: 1rem; letter-spacing: .06em; gap: 10px; }
  .hero-lead { font-size: 1.25rem; }
  .hero-actions { gap: 12px; flex-direction: column; align-items: flex-start; }
  .hero-actions .button, .hero-actions .text-link { font-size: 1rem; }
  .hero-footnote { font-size: 1rem; }
  .hero-visual { height: 480px; }
  .hero-visual > img { object-position: 50% 48%; }
  .hero-photo-tag { top: 18px; left: 20px; font-size: 1rem; }
  .hero-caption { padding: 100px 24px 28px; }
  .hero-caption strong { font-size: 1.625rem; }
  .purpose-strip p { font-size: 1.25rem; }
  .purpose-strip p br { display: block; }
  .purpose-strip p strong { margin: 0; }
  .section { padding-block: 48px; }
  .section-heading h2 { font-size: 2.125rem; }
  .section-heading > p { font-size: 1.125rem; }
  .section-heading > .text-link { font-size: 1rem; }
  .service-grid { grid-template-columns: 1fr; gap: 0; }
  .service-card, .service-card:last-child, .service-card:nth-child(n+4) { grid-column: auto; display: flex; min-height: 0; padding: 28px 0; }
  .service-card:last-child h3 { margin-top: 22px; }
  .service-card:last-child p { max-width: none; margin-top: 15px; }
  .service-card:last-child .card-link { padding-top: 22px; max-width: none; }
  .service-card h3 { font-size: 1.75rem; }
  .service-card p { max-width: none; font-size: 1.125rem; }
  .finder-feature { grid-template-columns: 1fr; }
  .finder-art { min-height: 285px; }
  .finder-copy { padding: 16px 26px 36px; }
  .orbit-label { font-size: 1rem; padding: 6px 10px; }
  .finder-copy > p:not(.eyebrow) { font-size: 1.125rem; }
  .finder-copy h2 { font-size: 2.125rem; }
  .featured-image { min-height: 365px; padding: 28px 20px 100px; height: auto; }
  .featured-project-label { font-size: 1rem; letter-spacing: .03em; }
  .featured-copy { padding: 28px; }
  .featured-copy h3 { font-size: 2rem; }
  .featured-copy > p { font-size: 1.125rem; }
  .featured-copy > .text-link, .stat span { font-size: 1rem; }
  .image-action { left: 20px; right: 20px; justify-content: space-between; }
  .about-teaser h2 { font-size: 2.75rem; }
  .about-teaser p:not(.eyebrow) { font-size: 1.125rem; }
  .contact-band h2 { font-size: 2.125rem; }
  .contact-band .eyebrow { font-size: 1rem; }
  .contact-band p:not(.eyebrow) { font-size: 1.125rem; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .page-intro { padding-block: 38px 32px; }
  .page-intro h1 { font-size: 2.5rem; }
  .intro-copy { font-size: 1.125rem; }
  .service-nav > a { font-size: 1rem; padding: 14px 10px; gap: 8px; }
  .service-nav > a > span:last-child { display: none; }
  .service-nav > a .icon { width: 20px; height: 20px; }
  .service-nav-help { padding: 12px; font-size: 1rem; }
  .service-nav-help .text-link { font-size: 1rem; gap: 6px; }
  .service-detail { padding: 28px 22px; }
  .service-detail > h2 { font-size: 2rem; }
  .service-detail > .button { font-size: 1rem; padding: 14px 16px; }
  .related-services h3, .related-services a { font-size: 1rem; }
  .project-context { font-size: 1.125rem; gap: 20px; }
  .filter-button { font-size: 1rem; padding: 10px 14px; }
  .project-grid { grid-template-columns: 1fr; }
  .project-info h2 { font-size: 1.875rem; }
  .portfolio-note { padding: 26px; }
  .portfolio-note p { font-size: 1.125rem; }
  .story-section, .leader-section, .inclusion-section { grid-template-columns: 1fr; gap: 28px; }
  .story-copy p, .leader-copy > p:not(.eyebrow):not(.leader-role), .values-grid p,
  .inclusion-section > div > p:not(.eyebrow) { font-size: 1.125rem; }
  .story-copy .story-highlight { font-size: 1.75rem; }
  .since span { font-size: 1rem; }
  .faq-item summary { font-size: 1.25rem; }
  .faq-answer { font-size: 1.125rem; padding-right: 4px; }
  .contact-method strong { font-size: 1.125rem; }
  .inquiry-panel { padding: 28px 22px; }
  .inquiry-title { align-items: flex-start; gap: 12px; }
  .inquiry-title h2 { font-size: 1.875rem; }
  .step-number { width: 36px; height: 36px; font-size: 1rem; }
  .inquiry-title p { font-size: 1rem; }
  .form-grid { grid-template-columns: 1fr; gap: 0; }
  .form-field label { font-size: 1rem; }
  .form-field label span { font-size: 1rem; }
  .form-field input, .form-field select, .form-field textarea { font-size: 1.125rem; }
  .inquiry-panel .button, .draft-actions .button, .draft-actions .text-link { font-size: 1rem; }
  .draft-result pre { font-size: 1.125rem; }
  .draft-to, .recommendation-banner p { font-size: 1rem; }
  dialog, dialog.wide-dialog { width: calc(100% - 20px); max-height: calc(100dvh - 20px); }
  .dialog-top { padding: 12px 20px; gap: 12px; }
  .finder-body { padding: 24px 22px 30px; }
  .finder-body h2 { font-size: 2rem; }
  .dialog-description, .finder-result, .result-next { font-size: 1.125rem; }
  .goal-option strong, .stage-option strong { font-size: 1.125rem; }
  .goal-option small, .stage-option small, .finder-related a, .finder-disclaimer { font-size: 1rem; }
  .finder-result-actions > .button { font-size: 1rem; }
  .project-dialog-heading h2 { font-size: 2rem; }
  .project-dialog-heading > .tag, .comparison-label { font-size: 1rem; }
  .compare-buttons .button, .project-dialog-footer .button { font-size: 1rem; }
  .project-dialog-footer p { font-size: 1.125rem; }
  .policy-body p { font-size: 1.125rem; }
  .policy-body h3 { font-size: 1.25rem; }
  .toast { font-size: 1rem; max-width: calc(100% - 32px); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}


/* Leadership layout, clear imagery and aligned search. */
.leader-section { grid-template-columns: minmax(0,.85fr) minmax(0,1.2fr); align-items: start; gap: 64px; padding-block: 48px 76px; border-top: 1px solid var(--line); }
.leader-heading h2 { margin-top: 18px; font-size: clamp(2.25rem,3.2vw,3rem); }
.leader-heading .leader-role { margin-top: 18px; font-size: 1.125rem; line-height: 1.6; color: var(--accent); }
.leader-copy p:first-child { margin-top: 0; }
.featured-image { gap: 24px; padding: 36px 28px; }
.featured-image .image-action { position: static; align-self: center; min-height: 48px; margin-top: 4px; border: 1px solid #acb9c2; background: white; }
.project-image .project-image-tag { font-size: 1rem; }
.search-field { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 56px; padding: 0 14px; border: 1px solid #acb9c2; border-radius: 0; background: white; }
.search-field .icon { position: static; flex: 0 0 22px; width: 22px; height: 22px; margin: 0; color: var(--muted); }
.search-field input { display: block; flex: 1 1 0; width: 100%; min-width: 0; min-height: 54px; margin: 0; padding: 12px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; font-size: 1.125rem; line-height: 1.5; }
.search-field:focus-within { outline: 3px solid #805136; outline-offset: 3px; }
.search-field input:focus-visible { outline: none; }
@media(max-width:900px) { .leader-section { gap: 36px; } }
@media(max-width:650px) {
 .leader-section { grid-template-columns: 1fr; gap: 26px; padding-block: 32px 48px; }
 .leader-heading h2 { font-size: 2.25rem; }
 .featured-image { padding: 28px 22px; min-height: 0; }
 .featured-image .image-action { width: auto; max-width: 100%; font-size: 1rem; }
 .search-field { gap: 10px; padding-inline: 12px; }
 .search-field input { padding: 12px 0; font-size: 1.125rem; }
}

/* Supplied Sacred Developer logo: preserve its full circular artwork. */
.brand-logo { display: block; width: 84px; height: 84px; max-width: none; object-fit: contain; flex: 0 0 auto; }
.site-header .brand { gap: 12px; }
.footer-brand .brand-logo { width: 104px; height: 104px; }
@media(max-width:650px) {
 .brand-logo { width: 64px; height: 64px; }
 .site-header .brand { gap: 10px; }
 .footer-brand .brand-logo { width: 80px; height: 80px; }
}

/* Shared social links; additional accounts can join this wrapping row. */
.footer-social { display: flex; align-items: center; justify-content: space-between; gap: 24px 40px; padding-block: 28px; border-top: 1px solid #425461; }
.footer-social h2 { font-size: 1.375rem; margin: 0; line-height: 1.4; }
.footer-social p { margin-top: 8px; color: #d0d9df; font-size: 1rem; line-height: 1.6; }
.social-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.site-footer .social-link { display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 12px 18px; border: 1px solid #8b9aa5; color: white; font-size: 1.125rem; line-height: 1.4; text-decoration: none; }
.social-link svg { flex: 0 0 auto; }
.site-footer .social-link:hover { background: #243b4d; border-color: #dda27b; color: white; }
@media(max-width:650px) { .footer-social { align-items: flex-start; flex-direction: column; gap: 20px; } .social-links { width: 100%; } .site-footer .social-link { max-width: 100%; } }
