:root{--white:#fff;--cream:#e4dfd5;--blue-grey:#65767d;--brown:#48372c;--navy:#32373a;--text-dark:#2b3338;--text-muted:#6a6257;--text-on-dark:#f4f1ea;--text-muted-on-dark:#b9c2c6;--border-light:#2b333824;--border-on-dark:#f4f1ea33;--font-heading:"Asta Sans", "Inter", "Helvetica Neue", Arial, sans-serif;--font-body:"Asta Sans", "Inter", "Helvetica Neue", Arial, sans-serif}@font-face{font-family:Asta Sans;src:url(/fonts/AstaSans-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Asta Sans;src:url(/fonts/AstaSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Asta Sans;src:url(/fonts/AstaSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Asta Sans;src:url(/fonts/AstaSans-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Asta Sans;src:url(/fonts/AstaSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Asta Sans;src:url(/fonts/AstaSans-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-dark);background:var(--cream);font-size:var(--fs-p2);margin:0;line-height:normal}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-heading);margin:0;font-weight:700;line-height:1.05}h3,h4{font-weight:600}:root{--fs-h1:4.375rem;--fs-h2:2.8125rem;--fs-h3:1.5rem;--fs-u1:2.8125rem;--fs-u2:1.375rem;--fs-u3:.875rem;--fs-p1:1.375rem;--fs-p2:1.125rem;--fs-p3:.875rem;--fs-detail:.75rem;--fs-btn1:.875rem;--fs-btn2:.75rem;--fs-nav:1rem;--fs-stat:6.25rem}@media (width<=900px){:root{--fs-h1:2.6rem;--fs-h2:2rem;--fs-u1:2rem;--fs-stat:3.2rem}}@media (width<=640px){:root{--fs-h1:2.3rem;--fs-h2:1.8rem;--fs-u1:1.8rem;--fs-u2:1.2rem;--fs-p1:1.25rem}}.t-h1,.hero-banner h1,.indie-heading,.hero-panel h1,.calc-headline{font-family:var(--font-heading);font-size:var(--fs-h1);letter-spacing:0;text-transform:none;font-weight:700;line-height:1.05}.t-h2,.section-title,.site-generating-panel h2,.scope-banner-inner h2,.intro-stat-value.is-heading{font-family:var(--font-heading);font-size:var(--fs-h2);letter-spacing:0;text-transform:none;font-weight:700;line-height:1.05}.t-h3,.faq-column h2,.thank-you-sub{font-family:var(--font-heading);font-size:var(--fs-h3);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.05}.t-u1{font-family:var(--font-heading);font-size:var(--fs-u1);letter-spacing:0;text-transform:uppercase;font-weight:600;line-height:1.1}.t-u2,.section-subtitle,.hero-banner .eyebrow,.mega-cat,.category-card h3,.service-card h3{font-family:var(--font-heading);font-size:var(--fs-u2);letter-spacing:0;text-transform:uppercase;font-weight:600;line-height:1.1}.t-u3,.faq-q,.scope-pill,.intro-stat-caption,.mega-cats .mega-label,.mega-sublist-title,.footer-heading,.btn-dark,.btn-light,.btn-cream,.btn-contact,.calc-form-title,.calc-results-label,.ph-status{font-family:var(--font-heading);font-size:var(--fs-u3);letter-spacing:0;text-transform:uppercase;font-weight:600;line-height:1.1}.t-btn2,.link-arrow,.service-card-cta,.faq-link,.calc-reset{font-family:var(--font-heading);font-size:var(--fs-btn2);letter-spacing:0;text-transform:uppercase;font-weight:600;line-height:1.17}.nav-links{font-size:var(--fs-nav);letter-spacing:0;text-transform:uppercase;font-weight:500}.t-p1,.home-intro-copy p,.category-grid-intro,.site-generating-panel p,.contact-cta-left .contact-card-copy p,.bio-copy p:first-child,.panel-copy p:first-child,.feature-copy p,.about-intro-copy p:first-child,.about-experience-copy p:first-child,.perspective-copy p:first-child,.page-intro-copy p:first-child,.ph-text{font-size:var(--fs-p1);letter-spacing:0;font-weight:400;line-height:normal}.t-p2,.bio-copy p,.panel-copy p,.experience-copy p,.indie-copy p,.category-hero-copy p,.value-copy p,.about-intro-copy p,.independent-copy p,.page-intro-copy p,.home-faq-copy,.calc-row,.calc-empty,.calc-headline-sub{font-size:var(--fs-p2);letter-spacing:0;font-weight:400;line-height:normal}.t-p3,.mega-sublist a,.category-card p,.service-card p,.faq-a,.contact-form label,.calc-field label,.about-experience-copy p,.perspective-copy p,.footer-eyebrow,.quick-contact-info,.ph-contact{font-size:var(--fs-p3);letter-spacing:0;text-transform:none;font-weight:400;line-height:normal}.t-detail,.site-generating-panel .site-generating-disclaimer,.contact-cta-info p,.footer-top a:not(.btn-cream):not(.btn-cream-arrow),.footer-copyright,.footer-bottom,.calc-note,.calc-hint,.calc-error{font-size:var(--fs-detail);letter-spacing:0;font-weight:400;line-height:normal}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}header{z-index:100;background:var(--cream);position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;max-width:1512px;margin:0 auto;padding:35px 70px;display:flex}.logo{flex:none;align-items:center;display:flex}.logo-lockup{flex:none;width:auto;height:33px}.nav-right{align-items:center;gap:34px;height:40px;display:flex}.nav-links{align-items:center;gap:30px;height:40px;display:flex}.nav-links>li{list-style:none;position:relative}.nav-links a,.mega-sublist a,.footer-top a:not(.btn-cream):not(.btn-cream-arrow),.contact-cta-info a,.link-arrow,.service-card-cta-text,.faq-link{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .35s}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.active,.mega-sublist a:hover,.mega-sublist a:focus-visible,.footer-top a:not(.btn-cream):not(.btn-cream-arrow):hover,.footer-top a:not(.btn-cream):not(.btn-cream-arrow):focus-visible,.contact-cta-info a,.link-arrow,.service-card-cta-text,.faq-link{background-size:100% 1px}.contact-cta-info a:hover,.link-arrow:hover,.service-card-cta:hover .service-card-cta-text,.faq-link:hover{animation:.5s draw-line}@keyframes draw-line{0%{background-size:0 1px}to{background-size:100% 1px}}@media (prefers-reduced-motion:reduce){.nav-links a,.mega-sublist a,.footer-top a,.contact-cta-info a,.link-arrow,.service-card-cta-text,.faq-link{transition:none;animation:none!important}}.nav-links a{padding:6px 0}.nav-cta{align-items:stretch;gap:3px;height:40px;display:flex}.btn-contact{background:var(--brown);box-sizing:border-box;align-items:center;padding:0 22px;display:inline-flex;color:var(--cream)!important;border-bottom:none!important}.btn-contact-arrow{background:var(--cream);border:1px solid var(--brown);justify-content:center;align-items:center;width:46px;font-size:1rem;display:inline-flex;color:var(--brown)!important;border-bottom:1px solid var(--brown)!important}.arrow-box{border:1px solid;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;display:inline-flex}.skip-link{z-index:1000;background:var(--brown);color:var(--white);padding:10px 16px;font-weight:600;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}main:focus{outline:none}.services-item{position:relative}.nav-caret{vertical-align:.1em;width:13px;height:9px;margin-left:5px;display:inline-block}.mega-dropdown{background:var(--navy);box-sizing:border-box;gap:60px;width:min(1512px,96vw);padding:50px 70px;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 24px 50px #00000040}.mega-dropdown .mega-image{clip-path:polygon(36px 0,100% 0,100% calc(100% - 36px),calc(100% - 36px) 100%,0 100%,0 36px);background-position:50%;background-size:cover;flex:none;width:39%;max-width:596px;transition:opacity .2s}.mega-dropdown .mega-body{flex:1;gap:40px;min-width:0;display:flex}.mega-cats{flex:none;min-width:210px}.mega-cats .mega-label{color:var(--text-muted-on-dark);margin-bottom:18px;display:block}.mega-cat{color:var(--text-on-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex;position:relative}.mega-cat:after{content:"";background:var(--text-on-dark);width:0;height:1px;transition:width .35s;position:absolute;bottom:0;left:0}.mega-cat.active:after,.mega-cat:hover:after,.services-item:hover .mega-cat:after{width:100%}.services-item:hover .mega-cat:first-of-type:after{transition-delay:0s}.services-item:hover .mega-cat:nth-of-type(2):after{transition-delay:80ms}.services-item:hover .mega-cat:nth-of-type(3):after{transition-delay:.16s}.mega-cat-arrow{font-size:.8em}.mega-sublist-col{flex-direction:column;flex:1;min-width:0;display:flex}.mega-sublist-title{color:var(--text-muted-on-dark);margin-bottom:16px;display:block}.mega-sublist{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.mega-sublist a{color:var(--text-on-dark);opacity:.88;white-space:normal}.mega-sublist a:hover{opacity:1}button.mega-cat{text-align:left;background:0 0;border:0;width:100%;font-family:inherit}.mega-sublist-col[hidden]{display:none}.mega-cat:focus-visible,.mega-sublist a:focus-visible{outline:2px solid var(--cream);outline-offset:4px}.mega-cat:focus-visible:after{width:100%}.mobile-services-toggle,.mobile-services{display:none}.btn-dark,.btn-light{cursor:pointer;border:none;align-items:center;gap:12px;padding:13px 24px;display:inline-flex}.btn-dark{background:var(--brown);color:var(--white)}.btn-light{background:var(--cream);color:var(--text-dark)}.btn-dark .arrow-box,.btn-light .arrow-box{border-color:currentColor}.btn-dark:hover,.btn-light:hover{opacity:.88}.btn-cream{background:var(--cream);box-sizing:border-box;align-items:center;padding:0 22px;display:inline-flex;color:var(--text-dark)!important;border-bottom:none!important}.btn-cream-arrow{border:1px solid var(--cream);background:0 0;justify-content:center;align-items:center;width:46px;font-size:1rem;display:inline-flex;color:var(--cream)!important;border-bottom:1px solid var(--cream)!important}.btn-contact-arrow,.btn-cream-arrow{transition:background-color .2s,color .2s}.nav-cta:has(>a:hover,>a:focus-visible) .btn-contact-arrow{background:var(--brown);color:var(--cream)!important}.nav-cta:has(>a:hover,>a:focus-visible) .btn-cream-arrow{background:var(--cream);color:var(--brown)!important}@media (prefers-reduced-motion:reduce){.btn-contact-arrow,.btn-cream-arrow{transition:none}}.site-generating-split{grid-template-columns:2fr 1fr;min-height:544px;display:grid}.site-generating-panel{background:var(--blue-grey);color:var(--text-on-dark);flex-direction:column;justify-content:space-between;padding:45px;display:flex}.site-generating-panel h2{color:var(--white);max-width:20ch;margin:0}.site-generating-bottom{flex-direction:column;gap:40px;display:flex}.site-generating-panel p{color:var(--white);max-width:42ch;margin:0}.site-generating-panel .site-generating-disclaimer{color:var(--cream);max-width:none!important;margin:-30px 0 0!important}.site-generating-photo{background-position:50%;background-size:cover;min-height:320px}@media (width<=900px){.site-generating-split{grid-template-columns:1fr}.site-generating-panel{gap:32px;padding:40px}}.link-arrow{align-items:center;gap:8px;padding-bottom:3px;display:inline-flex}section{padding:45px 0}section:where(.bg-blue-grey,.bg-navy,.bg-cream){padding:90px 0}section:not(.bg-blue-grey,.bg-navy,.bg-cream):has(+section:is(.bg-blue-grey,.bg-navy,.bg-cream):not(.hero-banner-wrap)){padding-bottom:90px}section:is(.bg-blue-grey,.bg-navy,.bg-cream):not(.hero-banner-wrap)+section:not(.bg-blue-grey,.bg-navy,.bg-cream){padding-top:90px}.vh-section{min-height:var(--vh);box-sizing:border-box;flex-direction:column;justify-content:center;display:flex}.vh-section>.wrap{width:100%}.section-subtitle{color:var(--blue-grey);margin-bottom:14px;display:block}.section-header{max-width:680px;margin-bottom:50px}.tex-lines{--tex-k:1;isolation:isolate;position:relative;overflow:clip}.tex-lines:before{content:"";z-index:-1;pointer-events:none;width:calc(2270px * var(--tex-s,1) * var(--tex-k));aspect-ratio:2270/1413;left:calc(50% + (var(--tex-dx,-71px) - 1135px * var(--tex-s,1)) * var(--tex-k));top:calc(50% + (var(--tex-dy,-10.5px) - 706.5px * var(--tex-s,1)) * var(--tex-k));background-color:var(--tex-colour,var(--navy));opacity:var(--tex-opacity,.5);position:absolute;-webkit-mask:url(/texture-lines.svg) 50%/100% 100% no-repeat;mask:url(/texture-lines.svg) 50%/100% 100% no-repeat}.tex-faint{--tex-opacity:.25}.tex-faq{--tex-colour:var(--blue-grey);--tex-s:.9157;--tex-dx:-126.7px;--tex-dy:9.4px}.tex-panel:before{left:calc(var(--tex-x) * var(--tex-k))}.tex-category{--tex-s:.6334;--tex-x:-388px}.tex-category:before{top:auto;bottom:0}.tex-service{--tex-s:.4917;--tex-x:-207px}.tex-service:before{top:10px}@media (width<=900px){.tex-lines{--tex-k:.5}}.bg-cream{background:var(--cream)}.bg-navy{background:var(--navy);color:var(--text-on-dark)}.faq-card{background:var(--cream);box-sizing:border-box;flex-direction:column;justify-content:flex-start;height:100%;padding:56px;display:flex;position:relative;overflow:hidden}.logo-watermark{opacity:.07;pointer-events:none;position:absolute}.logo-watermark img{width:100%;height:auto;display:block}.logo-watermark-cream{background-color:var(--cream);-webkit-mask-image:url(/logo-mark-hq.png);mask-image:url(/logo-mark-hq.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bg-navy .section-subtitle{color:#9fb2b9}.bg-blue-grey{background:var(--blue-grey);color:var(--text-on-dark)}.bg-blue-grey .section-subtitle{color:#f4f1eabf}.bg-brown{background:var(--brown);color:var(--text-on-dark)}.contact-cta-card{background:var(--brown);color:var(--text-on-dark);box-sizing:border-box;clip-path:polygon(0 0,100% 0,100% calc(100% - 50px),calc(100% - 50px) 100%,0 100%);justify-content:space-between;align-items:stretch;gap:40px;min-height:260px;padding:56px 60px;display:flex;position:relative}.contact-cta-left{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.contact-cta-left h2{max-width:12.5em}.contact-cta-left .contact-card-copy{max-width:46ch}.contact-cta-left p{color:var(--white)}.contact-cta-right{text-align:left;flex-direction:column;flex:none;justify-content:flex-start;align-items:flex-start;gap:30px;display:flex}.contact-cta-info p{color:var(--cream);margin:4px 0 0}.contact-cta-info a{color:inherit}@media (width<=900px){.contact-cta-card{flex-direction:column;align-items:flex-start;gap:32px}.contact-cta-right{text-align:left;align-items:flex-start}}.hero-banner-wrap{box-sizing:border-box;height:calc(100svh - 110px);padding:10px 0 70px}.hero-banner-wrap .wrap{max-width:1512px;height:100%;padding:0 70px}.hero-banner{align-items:flex-end;height:100%;padding:45px;display:flex;position:relative;overflow:hidden}.hero-banner-bg{content:"";background-position:50%;background-size:cover;position:absolute;inset:-2px}.hero-banner:before{content:"";z-index:1;mix-blend-mode:multiply;background:linear-gradient(#32373a00 49.21%,#32373ad9 88.37%);position:absolute;inset:0}.hero-banner:after{content:"";z-index:2;background:var(--cream);clip-path:polygon(100% 0,0 100%,100% 100%);width:82px;height:82px;position:absolute;bottom:-2px;right:-2px}.hero-banner .inner{z-index:2;color:var(--white);flex-direction:column;gap:20px;max-width:1282px;display:flex;position:relative}.hero-banner .eyebrow{color:var(--cream);display:block}.hero-banner h1{max-width:100%}.hero-split{grid-template-columns:1fr 1fr;min-height:560px;padding:0;display:grid}.hero-split-cut{position:relative;overflow:hidden}.hero-split-cut:after{content:"";z-index:2;background:var(--white);clip-path:polygon(100% 0,0 100%,100% 100%);width:82px;height:82px;position:absolute;bottom:-2px;right:-2px}.hero-photo{background-position:50%;background-size:cover}.hero-panel{background:var(--cream);flex-direction:column;justify-content:space-between;align-items:flex-start;padding:60px;display:flex}.hero-panel h1{color:var(--text-dark);max-width:14ch}.mark-texture{z-index:0;pointer-events:none;aspect-ratio:1085.34/696.766;background-color:var(--cream);position:absolute;-webkit-mask:url(/texture-mark.svg) 50%/100% 100% no-repeat;mask:url(/texture-mark.svg) 50%/100% 100% no-repeat}.about-bg-texture{opacity:.2;width:1047px;top:-36px;left:calc(50% + 11px)}.bio-mark{opacity:.3;width:969px;top:50%;left:calc(50% + 67px);translate:0 -50%}.footer-mark{background-color:var(--blue-grey);opacity:.1;width:1085px;top:-154px;left:calc(50% - 142px)}@media (width<=900px){.about-bg-texture{width:520px;top:-20px;left:auto;right:-200px}.bio-mark{width:520px;inset:auto -200px 40px auto;translate:none}.footer-mark{width:560px;top:-80px;left:auto;right:-220px}}.scope-banner{box-sizing:border-box;flex-direction:column;justify-content:flex-end;min-height:75vh;padding:70px;display:flex;position:relative;overflow:hidden}.scope-banner-bg{z-index:0;background-position:50% 65%;background-size:cover;position:absolute;inset:0}.scope-banner:before{content:"";z-index:1;background:linear-gradient(#32373a1a 0%,#32373ad1 80%);position:absolute;inset:0}.scope-banner-inner{z-index:2;position:relative}.scope-banner-inner h2{color:var(--white);margin:0 0 24px}.scope-grid{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.scope-pill{color:var(--blue-grey);white-space:nowrap;background:#e4dfd5f0;padding:15px 22px}.cards-grid{background:var(--border-light);grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.service-card{background:var(--cream);flex-direction:column;gap:14px;padding:40px 36px;display:flex;position:relative}.service-card .link-arrow{margin-top:auto}.service-card:after{content:"";background:var(--white);clip-path:polygon(100% 0,0 100%,100% 100%);width:26px;height:26px;position:absolute;bottom:0;right:0}.category-grid{background:var(--white);grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.category-card{background:var(--cream);text-align:center;clip-path:polygon(0 0,100% 0,100% calc(100% - 60px),calc(100% - 60px) 100%,0 100%);aspect-ratio:1;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:45px;display:flex;position:relative}.category-card-top{flex-direction:column;align-items:center;display:flex}.category-card .cat-icon{object-fit:contain;max-width:none;margin-bottom:20px}.category-card h3{color:var(--blue-grey);margin-bottom:10px}.category-card p{color:var(--text-muted);margin:0}.stagger-card{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(26px)}.stagger-card.active{opacity:1;transform:translateY(0)}.stagger-card:first-child{transition-delay:0s}.stagger-card:nth-child(2){transition-delay:.15s}.stagger-card:nth-child(3){transition-delay:.3s}.stagger-card:nth-child(4){transition-delay:.45s}.stagger-card:nth-child(5){transition-delay:.6s}.stagger-card:nth-child(6){transition-delay:.75s}.service-card-grid{background:var(--white);grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.service-card{background:var(--cream);text-align:center;clip-path:polygon(0 0,100% 0,100% calc(100% - 60px),calc(100% - 60px) 100%,0 100%);flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:45px;display:flex}.service-card-top{flex-direction:column;align-items:center;display:flex}.service-card h3{color:var(--blue-grey);margin:0 0 12px}.service-card p{color:var(--text-muted);margin:0}.service-card-cta{color:var(--text-dark);align-items:center;gap:6px;margin-top:20px;display:inline-flex}.service-card-cta-text{padding-bottom:2px}@media (width<=900px){.service-card-grid{grid-template-columns:1fr}}.stats-band{color:var(--text-on-dark);background-position:50%;background-size:cover;padding:0;position:relative}.stats-band:before{content:"";background:#2b33388c;position:absolute;inset:0}.stats-band .wrap{grid-template-columns:repeat(4,1fr);gap:30px;padding:70px 40px;display:grid;position:relative}.stat-num{font-size:2.6rem;font-weight:700;font-family:var(--font-heading)}.stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted-on-dark);margin-top:8px;font-size:.8rem}.intro-stats-banner{box-sizing:border-box;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:80vh;padding:0 115px 100px;display:flex;position:relative;overflow:hidden}.intro-stats-banner:before{content:"";background:linear-gradient(#32373a1a 0%,#32373a8c 55%,#32373ae0 100%);position:absolute;inset:0}.intro-stats-row{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;display:flex;position:relative}.intro-stat-value{font-family:var(--font-heading);color:var(--cream);font-weight:600;font-size:var(--fs-stat);margin:0;line-height:1.05}.intro-stat-caption{color:var(--cream);margin-top:16px}@media (width<=900px){.intro-stats-banner{min-height:auto;padding:0 24px 50px}.intro-stats-row{gap:30px 50px}}.underline-word{display:inline-block;position:relative}.underline-word:after{content:"";background:var(--cream);transform-origin:0;height:5px;transition:transform .9s cubic-bezier(.4,0,.2,1) .4s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.reveal.active .underline-word:after{transform:scaleX(1)}@media (width<=640px){.underline-word:after{height:3px}}.faq-item{border-top:1.5px solid var(--blue-grey);padding:20px 0}.faq-item:last-child{border-bottom:1.5px solid var(--blue-grey)}.faq-q{justify-content:space-between;align-items:center;gap:16px;display:flex}button.faq-q{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.faq-a{visibility:hidden;max-height:0;color:var(--white);transition:max-height .25s,visibility .25s;overflow:hidden}.faq-a p{margin:0}.faq-item.active .faq-a{visibility:visible;max-height:400px;padding-top:12px}.faq-link{color:inherit;align-items:center;gap:6px;margin-top:14px;padding-bottom:2px;display:inline-flex}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-toggle{flex:none;width:16px;height:16px;transition:transform .2s}.faq-item.light .faq-a{color:var(--navy)}.faq-item.light{border-top-color:var(--white)}.faq-item.light:last-child{border-bottom-color:var(--white)}.faq-item.light .faq-toggle{color:var(--navy)}.faq-columns{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.faq-column{background:var(--cream);padding:36px;position:relative}.faq-column h2{color:var(--blue-grey);margin-bottom:20px}.faq-column:after{content:"";background:var(--white);clip-path:polygon(100% 0,0 100%,100% 100%);width:26px;height:26px;position:absolute;bottom:0;right:0}.contact-form{background:var(--cream);grid-template-columns:1fr 1fr;gap:20px;padding:50px;display:grid}.contact-form .full{grid-column:1/-1}.contact-form label{color:var(--text-dark);margin-bottom:8px;display:block}.contact-form input,.contact-form textarea{border:1px solid var(--border-light);background:var(--white);width:100%;font-family:var(--font-body);padding:12px 14px;font-size:.95rem}.contact-form textarea{resize:vertical;min-height:110px}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(16px)}.reveal.active{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal,.stagger-card{opacity:1!important;transition:none!important;transform:none!important}}.underline-grow{display:inline-block;position:relative}.underline-grow:after{content:"";background:var(--underline,currentColor);width:0;height:4px;transition:width .8s .2s;position:absolute;bottom:-4px;left:0}.underline-grow.active:after{width:100%}.calc-grid{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:40px;display:grid}.calc-form{background:var(--cream);padding:50px;position:relative}.calc-form-title{color:var(--navy);margin:0 0 28px}.calc-fields{grid-template-columns:1fr 1fr;gap:22px 20px;display:grid}.calc-field.full{grid-column:1/-1}.calc-field label{color:var(--text-dark);margin-bottom:8px;display:block}.calc-field .calc-hint{color:var(--text-muted);margin-top:6px;display:block}.calc-input{position:relative}.calc-input input,.calc-input select{border:1px solid var(--border-light);background:var(--white);width:100%;font-family:var(--font-body);color:var(--text-dark);-webkit-appearance:none;appearance:none;border-radius:0;padding:12px 14px;font-size:.95rem}.calc-input input:focus,.calc-input select:focus{outline:2px solid var(--blue-grey);outline-offset:0}.calc-input input[type=number]{-moz-appearance:textfield;appearance:textfield}.calc-input input::-webkit-outer-spin-button,.calc-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-input.has-prefix input{padding-left:30px}.calc-input.has-suffix input{padding-right:34px}.calc-input .calc-affix{color:var(--blue-grey);pointer-events:none;font-size:.95rem;position:absolute;top:50%;transform:translateY(-50%)}.calc-input .calc-prefix{left:14px}.calc-input .calc-suffix{right:14px}.calc-input.is-select:after{content:"▾";color:var(--blue-grey);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.calc-input.invalid input{outline:2px solid var(--brown)}.calc-error{color:var(--brown);margin-top:6px;display:none}.calc-input.invalid+.calc-error{display:block}.calc-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px;display:flex}.calc-reset{cursor:pointer;color:var(--brown);background:0 0;border:none;border-bottom:1px solid;padding:0 0 3px}.calc-results{background:var(--navy);color:var(--text-on-dark);clip-path:polygon(0 0,100% 0,100% calc(100% - 55px),calc(100% - 55px) 100%,0 100%);flex-direction:column;gap:28px;padding:50px;display:flex;position:relative}.calc-results-label{color:var(--text-muted-on-dark);margin:0}.calc-headline{color:var(--cream);word-break:break-word;margin:8px 0 0}.calc-headline-sub{color:var(--text-muted-on-dark);margin:6px 0 0}.calc-rows{border-top:1px solid var(--border-on-dark)}.calc-row{border-bottom:1px solid var(--border-on-dark);justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;display:flex}.calc-row span:first-child{color:var(--text-muted-on-dark)}.calc-row span:last-child{color:var(--text-on-dark);text-align:right;font-weight:600}.calc-note,.calc-empty{color:var(--text-muted-on-dark);margin:0}.calc-method{background:var(--white)}.calc-method ol{color:var(--text-dark);margin:0;padding-left:20px;line-height:1.9}@media (width<=1100px){.calc-grid{grid-template-columns:1fr}}@media (width<=640px){.calc-fields{grid-template-columns:1fr}.calc-form,.calc-results{padding:32px 24px}}.ph-card{background:var(--cream);flex-direction:column;gap:28px;padding:70px;display:flex;position:relative}.ph-status{color:var(--navy);align-items:center;gap:12px;display:inline-flex}.ph-dot{background:var(--brown);width:10px;height:10px;display:inline-block}.ph-text{color:var(--text-dark);max-width:40ch;margin:0}.ph-actions{flex-wrap:wrap;align-items:center;gap:36px;margin-top:8px;display:flex}.ph-contact{border-top:1px solid var(--border-light);color:var(--text-dark);padding-top:22px}.ph-contact p{margin:0 0 4px}.ph-contact a{text-decoration:underline}@media (width<=640px){.ph-card{padding:36px 24px}}.tbc,.tbc *{color:#f0f!important}.thank-you-card{background:var(--cream);text-align:center;clip-path:polygon(0 0,100% 0,100% calc(100% - 55px),calc(100% - 55px) 100%,0 100%);max-width:771px;margin:0 auto;padding:88px 60px;position:relative}.thank-you-sub{color:var(--navy);margin:40px 0 0}@media (width<=900px){.thank-you-card{padding:56px 32px}}footer{background:var(--navy);color:var(--text-on-dark);padding:70px 0;position:relative;overflow:clip}.footer-inner{z-index:1;grid-template:"logo links""copy links"1fr/1fr 3fr;column-gap:100px;max-width:1512px;margin:0 auto;padding:0 70px;display:grid;position:relative}.footer-top{grid-area:links;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:35px 70px;display:grid}.footer-eyebrow{color:var(--cream);margin:0 0 15px;display:block}.footer-heading{color:var(--cream);margin:0 0 15px}.footer-links{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-top a:not(.btn-cream):not(.btn-cream-arrow){width:fit-content;color:var(--white);display:block}.footer-rule{background:var(--blue-grey);border:0;grid-column:1/-1;height:1.5px;margin:0}.footer-logo-mark{aspect-ratio:1085.34/696.766;background-color:var(--cream);grid-area:logo;width:100%;max-width:318px;-webkit-mask:url(/texture-mark.svg) 0/contain no-repeat;mask:url(/texture-mark.svg) 0/contain no-repeat}.footer-copyright{color:var(--blue-grey);grid-area:copy;align-self:end}.footer-contact-cta{align-items:flex-start;display:flex}.footer-bottom{color:var(--text-muted-on-dark);justify-content:space-between;padding-top:24px;display:flex}@media (width<=900px){.nav-links{display:none}.hero-split,.cards-grid,.category-grid,.faq-columns{grid-template-columns:1fr}.stats-band .wrap{grid-template-columns:1fr 1fr}.contact-form{grid-template-columns:1fr;padding:30px}.wrap{padding:0 20px}.hero-panel{padding:30px}}.nav-toggle{display:none}@media (width<=900px){section{padding:30px 0}section:where(.bg-blue-grey,.bg-navy,.bg-cream){padding:60px 0}section:not(.bg-blue-grey,.bg-navy,.bg-cream):has(+section:is(.bg-blue-grey,.bg-navy,.bg-cream):not(.hero-banner-wrap)){padding-bottom:60px}section:is(.bg-blue-grey,.bg-navy,.bg-cream):not(.hero-banner-wrap)+section:not(.bg-blue-grey,.bg-navy,.bg-cream){padding-top:60px}.vh-section{min-height:0}.wrap{padding-left:20px!important;padding-right:20px!important}[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:32px!important}section[style*="120px"],section[style*="100px 0"]{padding-top:60px!important;padding-bottom:60px!important}header{position:sticky}.nav-container{padding:14px 20px}.nav-right{gap:12px;height:auto}.nav-links{background:var(--cream);border-top:1px solid var(--border-light);flex-direction:column;align-items:flex-start;gap:0;height:auto;padding:8px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #0000001f}header.menu-open .nav-links{display:flex}.nav-links>li{border-bottom:1px solid var(--border-light);width:100%;padding:14px 0}.nav-links>li:last-child{border-bottom:none}.nav-caret{display:none}.mega-dropdown{display:none!important}.services-link{display:none}.mobile-services-toggle{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.mobile-services-toggle .nav-caret{transition:transform .2s;display:inline-block}.mobile-services-toggle[aria-expanded=true] .nav-caret{transform:rotate(180deg)}.mobile-services:not([hidden]){flex-direction:column;gap:18px;padding:14px 0 4px 14px;display:flex}.mobile-services-group{flex-direction:column;gap:4px;display:flex}.mobile-services-group a{text-transform:none;letter-spacing:0;font-weight:500}.mobile-services-group .mobile-services-cat{text-transform:uppercase;font-weight:600;font-size:var(--fs-u3);color:var(--brown)}.nav-links{max-height:calc(100dvh - 70px);overflow-y:auto}.nav-right .nav-cta .btn-contact-arrow{display:none}.nav-right .btn-contact{padding:0 16px}.nav-toggle{border:1px solid var(--brown);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:40px;padding:0 11px;display:inline-flex}.nav-toggle span{background:var(--brown);height:2px;transition:transform .2s,opacity .2s;display:block}header.menu-open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}header.menu-open .nav-toggle span:nth-child(2){opacity:0}header.menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero-banner-wrap{height:auto;min-height:0;padding:10px 0 40px}.hero-banner{min-height:520px;padding:24px}.hero-banner .inner{max-width:100%}.hero-split{grid-template-columns:minmax(0,1fr)!important;min-height:0!important}.hero-split>*{min-width:0}h1,h2{overflow-wrap:break-word}.hero-photo{min-height:260px}.hero-panel{gap:24px!important;padding:32px 24px!important}.site-generating-panel{padding:32px 24px}.contact-cta-card{min-height:0;padding:36px 24px}.contact-cta-left{gap:16px}.contact-cta-info a,.contact-cta-info p{overflow-wrap:anywhere}.category-card{aspect-ratio:auto;padding:36px 24px}.faq-column{padding:28px 22px}.intro-stats-banner{min-height:0;padding:140px 20px 50px}.scope-banner{min-height:0;padding:32px 20px}.scope-pill{white-space:normal}.nav-cta{height:auto;min-height:40px}.btn-contact,.btn-cream{padding:11px 18px;line-height:1.25}.btn-cream-arrow,.btn-contact-arrow{flex:none}.btn-dark,.btn-light{padding:12px 18px}footer{padding:50px 0}.footer-inner{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"logo""links""copy";row-gap:40px;padding:0 20px}.footer-logo-mark{max-width:160px}.footer-top{grid-template-columns:minmax(0,1fr);gap:28px}.footer-eyebrow[aria-hidden]{display:none}.ph-card{padding:36px 24px}.thank-you-card{padding:56px 24px}}@media (width<=640px){.logo-lockup{height:26px}}.panel-copy p{color:var(--text-dark);max-width:56ch;margin:0 0 20px}.feature-copy p{color:var(--text-dark);max-width:56ch;margin:0 0 16px}.experience-copy p{color:var(--navy);margin:0 0 20px}.indie-copy p{color:var(--white);max-width:46ch;margin:0 0 16px}.category-hero-copy p{color:var(--white);max-width:616px;margin:0 0 8px}.category-hero .hero-split{min-height:max(650px,min(982px,100svh - 110px))}.category-hero .hero-panel{padding:190px 70px 70px}.category-hero .section-subtitle{color:var(--cream);margin-bottom:20px}.category-hero-sub{color:var(--cream);max-width:616px;margin:0 0 30px}.category-hero-copy p:last-child{margin-bottom:0}.category-hero-cta{margin-top:40px}.contact-cta-left .contact-card-copy p{color:var(--white);margin:0}.cover-media{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-photo:has(>.cover-media),.site-generating-photo:has(>.cover-media),.bio-photo:has(>.cover-media){position:relative}html[data-preview] .reveal,html[data-preview] .stagger-card{opacity:1!important;transition:none!important;transform:none!important}.home-intro-copy p{color:var(--text-muted);max-width:46ch;margin:0 0 28px}section.bio{padding:100px 0}.bio-grid{grid-template-columns:1fr 2fr;gap:70px;max-width:1512px;padding:0 70px;display:grid;position:relative}.bio-photo{aspect-ratio:434/524;clip-path:polygon(0 0,100% 0,100% calc(100% - 60px),calc(100% - 60px) 100%,0 100%);width:100%}.bio-text{z-index:1;flex-direction:column;justify-content:space-between;gap:40px;padding-right:35px;display:flex;position:relative}.bio-text .section-subtitle{color:var(--navy);max-width:545px;margin:0 0 20px}.bio-text .section-title{color:var(--blue-grey);max-width:555px;margin:0}.bio-copy p{color:var(--navy);margin:0 0 18px}.bio-copy p:first-child{margin-bottom:30px}.bio-copy p:last-child{margin-bottom:40px}@media (width<=900px){section.bio{padding:60px 0}.bio-grid{grid-template-columns:1fr;gap:32px}.bio-photo{max-width:434px}.bio-text{padding-right:0}}.value-copy p{max-width:585px;color:var(--navy)}.value-copy strong{font-family:var(--font-heading);font-size:var(--fs-h3);color:var(--blue-grey);margin-bottom:21px;font-weight:600;line-height:1.05;display:block}.about-intro-copy p{color:var(--text-dark);max-width:none;margin:0 0 20px}.about-experience-copy p{color:var(--white);max-width:none;margin:0 0 16px}.perspective-copy p{color:var(--text-dark);max-width:563px;margin:0 0 17px}.perspective-copy p:first-child{margin-bottom:30px}.independent-copy p{color:var(--white);margin:0 0 21px}.independent-copy p:first-child{font-family:var(--font-heading);font-size:var(--fs-h3);color:var(--cream);font-weight:600;line-height:1.05}.page-intro-copy p{color:var(--text-dark);margin:0 0 8px}.heading-semibold{font-weight:600}.about-intro-copy p:last-child,.about-experience-copy p:last-child,.perspective-copy p:last-child,.independent-copy p:last-child,.page-intro-copy p:last-child{margin:0}.intro-stats-banner>.cover-media{z-index:0}.intro-stats-banner:before{z-index:1}
