:root{--line:#cdd4c9}::selection{background:#c9ddce}html{scroll-padding-top:24px}body{background:#f5f3ee}em{font-weight:400;color:var(--green)}.preview-bar{font-size:10px;padding:5px 16px}.service-line{background:transparent;color:var(--green);border-bottom:1px solid var(--line);padding:8px 4vw}.header{padding-block:25px}.header nav{gap:27px}.button{background:var(--green);border-color:var(--green);border-radius:5px;min-height:48px;padding:17px 25px}.button:hover{background:#1d5144;border-color:#1d5144}.button:active{transform:scale(.98)}:focus-visible{outline:3px solid #286858;outline-offset:5px}.text-link{font-size:14px}.home-hero{gap:55px;grid-template-columns:1.15fr 1fr;padding-top:50px;padding-bottom:58px}.home-hero h1{font-size:clamp(66px,6.7vw,94px);line-height:.97;letter-spacing:-.055em}.home-hero .eyebrow{font-size:10px;letter-spacing:.12em}.home-hero .lede{font-size:17px;max-width:460px}.hero-assurance{font-size:12px;color:var(--muted);margin-top:22px;max-width:330px}.hero-visual{padding:13px;border:1px solid #c6cfc1;border-radius:150px 7px 7px 7px;background:#e6ebe2;isolation:isolate;animation:settle .4s cubic-bezier(.16,1,.3,1) both}.hero-visual:before{content:'';position:absolute;inset:30px -15px -15px 25px;border:1px solid #d1d7ca;z-index:-1;border-radius:145px 5px 5px}.hero-visual>img{height:475px;border-radius:137px 3px 3px 3px;object-position:center}.hero-caption{bottom:37px;left:-35px;padding:22px 27px;background:#f5f3eef5;border-radius:4px;max-width:240px;box-shadow:0 15px 40px #1723220d}.hero-caption p{font-size:33px}.frame-label{font-size:8px;letter-spacing:.19em;position:absolute;right:23px;bottom:22px;color:white;text-shadow:0 1px 5px #172322}.trust-strip{font-size:11px;padding-block:21px;grid-template-columns:1fr 1fr 1.25fr}.trust-strip span:before{content:'';width:5px;height:5px;border:1px solid var(--green);border-radius:50%;flex:none}.section{padding-block:78px}.section-head h2{font-size:60px}.section-head>p{font-size:14px}.service-bento{display:grid;grid-template-columns:.85fr 1.35fr .8fr;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fffefb}.service-choices{background:#e9ede5;padding:16px;display:flex;flex-direction:column;gap:10px}.service-choice{width:100%;display:flex;gap:15px;text-align:left;align-items:center;padding:24px 15px;border:1px solid transparent;background:transparent;min-height:100px;cursor:pointer;border-radius:4px;color:var(--ink);transition:background .16s}.choice-number{font-size:10px;align-self:flex-start;margin-top:6px;color:var(--muted)}.service-choice strong{display:block;font:32px/1.1 var(--serif)}.service-choice small{display:block;font-size:11px;margin-top:9px}.service-choice[aria-pressed=true]{background:#fffefb;border-color:#96ac99;box-shadow:0 4px 14px #17232205}.choice-mark{width:15px;height:15px;margin-left:auto;border:1px solid #7e9687;border-radius:50%;flex:none}.service-choice[aria-pressed=true] .choice-mark{border:4px solid var(--green);background:#fff}.service-detail{padding:32px}.service-panel h3{font:38px/1.1 var(--serif);margin-bottom:14px}.service-panel>p{font-size:14px}.service-panel .quiet{font-size:12px;margin-top:12px}.service-panel .check-list{margin:18px 0 24px}.service-panel .check-list li{font-size:12px;padding-block:10px}.scope-footnote{font-size:10px;color:var(--muted);margin-top:19px}.service-price{display:inline-block;margin-top:12px;font-size:12px}.service-image{position:relative;min-height:420px;background:#dae2d4}.service-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.service-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#172322bc)}.service-image p{position:absolute;z-index:1;bottom:26px;left:22px;right:10px;color:#fffefb;font:31px/1.05 var(--serif)}.service-image em{color:#e5eddf}.explore-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;background:#e9ede5;border-radius:8px;padding:48px;margin-bottom:70px}.explore-intro h2{font-size:49px}.explore-intro>p:last-child{font-size:13px;color:var(--muted);max-width:310px;margin-top:22px}.explore-panels details:first-child{padding-top:0}.explore-panels summary{font-size:16px;min-height:32px;align-items:center}.booking-steps{padding-left:20px;font-size:12px}.booking-steps li{padding:6px 0 6px 8px}.booking-steps strong,.booking-steps span{display:block}.booking-steps span{color:var(--muted)}.explore-panels details>p{font-size:11px;padding-top:6px}.about-panel{display:flex;gap:18px;margin-top:18px;align-items:start}.about-panel img{width:80px;height:105px;object-fit:cover}.about-panel p{font-size:12px;padding:0}.faq-list{display:grid;grid-template-columns:1fr 1.3fr;column-gap:70px;padding-top:20px}.faq-list h2{grid-row:1/6;padding-top:20px;font-size:50px}.faq-list summary{font-size:15px;min-height:30px;align-items:center}.faq-list details{grid-column:2}.closing{position:relative;isolation:isolate;overflow:hidden;border-radius:8px;padding:65px;margin-bottom:70px}.closing:before{content:'';position:absolute;z-index:-1;width:550px;height:550px;right:-140px;top:-140px;border:1px solid #ffffff20;border-radius:47% 53% 58% 42%;transform:rotate(25deg)}.closing h2{font-size:68px;max-width:640px}.closing em{color:#d4e3cc}.closing p{max-width:500px;font-size:13px}.closing .eyebrow{font-size:10px}.footer{padding-top:40px}.footer-grid{gap:25px}.footer-grid>div:nth-child(3){display:none}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.motion-ready{transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1)}@keyframes settle{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}.service-panel{animation:settle .2s ease-out}.page-hero h1{font-size:clamp(48px,6vw,78px)}.form-card{border-radius:8px}.form-aside{background:#e9ede5;padding:28px;border-radius:8px}.field input,.field select,.field textarea{border-radius:4px;min-height:48px}.stepper{line-height:1.4}.estimate-result{border-radius:8px}.sample-row{overflow-wrap:anywhere}.sample-row span{min-width:0}.button:focus-visible{outline-color:#172322}
@media(max-width:1000px){.service-bento{grid-template-columns:.9fr 1.4fr}.service-image{display:none}.home-hero h1{font-size:67px}.home-hero{gap:30px}.explore-grid{gap:36px;padding:32px}.footer-grid>div:last-child{grid-column:auto}.hero-visual>img{height:420px}}
@media(max-width:760px){.service-line{display:none}.header{padding-block:16px}.brand{font-size:27px}.brand small{font-size:7px;margin-top:7px}.menu-toggle{min-height:44px;min-width:60px;border-radius:4px}.header nav{border:1px solid var(--line);border-radius:0 0 8px 8px}.header nav>a{min-height:36px;display:flex;align-items:center}.header nav>.button{min-height:48px}.home-hero{padding-top:29px;padding-bottom:33px;gap:27px;grid-template-columns:1fr}.home-hero .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:19px}.home-hero h1{font-size:clamp(48px,13.1vw,72px)}.home-hero .lede{font-size:14px;margin-top:20px;line-height:1.55}.actions{gap:24px;margin-top:23px}.hero-assurance{font-size:10px;max-width:none;margin-top:16px}.hero-visual{margin-left:22px;padding:9px;border-top-left-radius:94px}.hero-visual>img{height:245px;border-radius:86px 3px 3px 3px;object-position:center 51%}.hero-visual:before{inset:19px -6px -9px 14px;border-top-left-radius:90px}.hero-caption{left:-22px;bottom:23px;padding:15px 18px;max-width:170px}.hero-caption p{font-size:27px}.hero-caption small{font-size:8px}.frame-label{font-size:6px;right:17px;bottom:17px}.trust-strip{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:9px;padding-block:18px}.trust-strip span{gap:7px}.section{padding-block:43px}.section-head h2{font-size:45px}.section-head>p{font-size:12px;margin-top:17px}.eyebrow{font-size:9px;margin-bottom:15px}.service-bento{display:block}.service-choices{padding:8px;flex-direction:row;gap:5px}.service-choice{display:block;text-align:center;min-height:68px;padding:12px 5px;position:relative}.choice-number,.service-choice small,.choice-mark{display:none}.service-choice strong{font:500 14px var(--sans)}.service-choice[aria-pressed=true]:after{content:'';display:block;width:21px;height:2px;margin:8px auto 0;background:var(--green)}.service-detail{padding:25px}.service-panel h3{font-size:35px}.service-panel>p{font-size:13px}.scope-footnote{font-size:10px}.explore-grid{padding:27px;grid-template-columns:1fr;gap:28px;margin-bottom:35px}.explore-intro h2{font-size:39px}.explore-intro>p:last-child{margin-top:17px}.explore-panels details{padding-block:20px}.explore-panels summary{min-height:36px;font-size:14px}.faq-list{display:block;padding-top:0}.faq-list h2{font-size:40px;padding-bottom:16px}.faq-list summary{font-size:14px;min-height:36px}.faq-list details{padding-block:17px}.closing{padding:33px 27px;margin-bottom:40px}.closing h2{font-size:49px}.closing p{font-size:12px}.closing .button{margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.mobile-booking:not([hidden]){position:sticky;bottom:0;padding:10px 18px calc(10px + env(safe-area-inset-bottom));z-index:4}.has-mobile-booking{padding-bottom:0}.preview-bar{font-size:8px;padding:5px}.form-aside{padding:24px}.form-shell{gap:24px}.sample-row{font-size:12px}.service-panel .button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.button:active{transform:none}}
/* The homepage language, extended through the full customer journey. */
.about-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:90px;padding-block:55px 65px}.about-hero h1{font-size:clamp(62px,6.7vw,91px);line-height:.98}.about-hero .lede{max-width:490px;font-size:17px}.about-portrait{margin:0;position:relative;padding:13px;background:#e5eadd;border:1px solid var(--line);border-radius:145px 6px 6px 6px}.about-portrait img{width:100%;height:445px;object-fit:cover;object-position:center 24%;border-radius:132px 3px 3px 3px}.about-portrait figcaption{font-size:10px;padding:14px 5px 2px;color:var(--muted)}.about-story{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:start}.about-story h2{font-size:56px}.story-copy p{font-size:16px;line-height:1.8}.story-copy p+p{margin-top:23px}.standards-block{padding:42px;background:#e9ede5;border:1px solid var(--line);border-radius:8px}.standards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.standards-grid article{border-top:1px solid #b9c7b6;padding-top:22px}.standard-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #b4c4b2;border-radius:50%;font-size:10px;color:var(--green);margin-bottom:23px}.standards-grid h3{font-size:16px;margin-bottom:12px}.standards-grid p{font-size:12px;color:var(--muted)}.about-detail{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-detail h2{font-size:52px;margin-bottom:24px}.about-detail>div>p:not(.eyebrow){font-size:14px;color:var(--muted)}.about-detail-photo{position:relative;overflow:hidden;border-radius:6px 90px 6px 6px;height:390px}.about-detail-photo img{width:100%;height:100%;object-fit:cover}.about-detail-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#172322a6)}.about-detail-photo span{position:absolute;z-index:1;bottom:27px;left:27px;font:36px/1.1 var(--serif);color:var(--paper)}.about-detail summary{font-size:14px;min-height:32px;align-items:center}.about-detail details p{font-size:12px}.route-hero{padding-block:55px 45px;border-bottom:1px solid var(--line);margin-bottom:15px}.route-hero h1{font-size:clamp(57px,6.6vw,85px);max-width:1000px}.route-hero .lede{max-width:650px;font-size:17px}.route-hero-image{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center;padding-bottom:50px}.route-hero-image h1{font-size:clamp(52px,5.7vw,76px)}.route-image{padding:10px;background:#e5eadd;border:1px solid var(--line);border-radius:110px 6px 6px 6px}.route-image img{height:355px;width:100%;object-fit:cover;border-radius:100px 3px 3px 3px}.route-hero .eyebrow{margin-bottom:21px}body:not(.page-index) .cards{gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fffefb}body:not(.page-index) .cards>.card{padding:31px;border-top:0;border-right:1px solid var(--line)}body:not(.page-index) .cards>.card:last-child{border-right:0}body:not(.page-index) .cards>.card .number{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;margin-bottom:24px}body:not(.page-index) .soft{background:#e9ede5;margin-block:12px}body:not(.page-index) .soft .section{padding-block:48px}body:not(.page-index) .split{gap:65px}body:not(.page-index) .split h2{font-size:48px}body:not(.page-index) .split .check-list{margin:0;background:#fffefb;padding:20px 28px;border:1px solid var(--line);border-radius:7px}body:not(.page-index) .split .check-list li{font-size:14px}body:not(.page-index) .split .check-list li:last-child{border-bottom:0}.page-pricing .estimate-layout{grid-template-columns:1.2fr .8fr;gap:28px}.page-pricing #estimate .section-head h2{font-size:48px}.page-pricing .estimate-result{padding:32px;border-color:#b9c9b7;box-shadow:0 12px 35px #17232208}.page-pricing .estimate-result #estimate-total{font-size:57px}.page-pricing .scope-grid{gap:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fffefb}.page-pricing .scope-grid .card{padding:28px;border-top:0;border-right:1px solid var(--line)}.page-pricing .scope-grid .card:last-child{border-right:0}.page-pricing .scope-grid h3{font:33px var(--serif)}.page-pricing .scope-grid li{font-size:12px}.page-book .form-shell{margin-top:35px;gap:30px}.page-book .form-card{padding:35px}.page-book .form-aside{border:1px solid #bdcab8}.page-book .form-aside h2{font-size:35px}.page-book .page-hero{padding-bottom:35px}.page-faq .full-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;padding-top:25px}.page-faq .full-faq details{grid-column:auto}.page-faq .full-faq summary{font-size:16px;min-height:44px}.page-faq .full-faq p{font-size:13px}.page-privacy .prose{max-width:850px;background:#fffefb;border:1px solid var(--line);border-radius:8px;padding:40px;margin-top:35px;margin-bottom:65px}.page-privacy .prose h2:first-of-type{margin-top:0}.page-privacy .prose h2{font-size:32px}.page-privacy .prose p{font-size:14px}.page-commercial .prose,.page-work-with-us .prose{max-width:900px}.page-quality-reporting .sample{background:#e9ede5;border-radius:7px}.page-biosmart .sample{border-radius:7px}.page-request-received .route-hero{max-width:1000px;margin-bottom:65px}.page-about .closing .button{position:relative}.footer-grid>div:nth-child(3){display:block}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}.footer-grid a:focus-visible{outline-offset:3px}.route-hero .button.outline{color:var(--green)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.standards-grid article{transition:transform .16s ease}.standards-grid article:hover{transform:translateY(-3px)}}
@media(max-width:1000px){.about-hero{gap:40px}.about-hero h1{font-size:68px}.about-portrait img{height:395px}.about-story{gap:40px}.standards-grid{grid-template-columns:1fr 1fr;gap:28px 35px}.about-detail{gap:35px}.about-detail h2{font-size:43px}.route-hero-image{gap:35px}.route-image img{height:330px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:auto}}
@media(max-width:760px){.about-hero{grid-template-columns:1fr;gap:30px;padding-top:29px;padding-bottom:32px}.about-hero h1{font-size:clamp(48px,12vw,66px)}.about-hero .lede{font-size:14px;margin-top:20px}.about-portrait{border-top-left-radius:100px;padding:9px;margin-left:22px}.about-portrait img{height:320px;border-top-left-radius:91px;object-position:center 24%}.about-portrait figcaption{font-size:9px}.about-story{grid-template-columns:1fr;gap:22px}.about-story h2{font-size:43px}.story-copy p{font-size:14px;line-height:1.75}.story-copy p+p{margin-top:20px}.standards-block{padding:25px}.standards-block .section-head h2{font-size:40px}.standards-grid{grid-template-columns:1fr;gap:22px}.standards-grid article{display:grid;grid-template-columns:34px 1fr;gap:0 16px;padding-top:20px}.standard-icon{grid-row:1/3;width:32px;height:32px;margin:0}.standards-grid h3{font-size:15px}.standards-grid p{grid-column:2;font-size:12px}.about-detail{grid-template-columns:1fr;gap:29px}.about-detail-photo{height:260px}.about-detail-photo span{font-size:30px}.about-detail h2{font-size:40px}.about-detail>div>p:not(.eyebrow){font-size:13px}.route-hero,.route-hero-image{display:block;padding-block:30px;margin-bottom:0}.route-hero h1,.route-hero-image h1{font-size:clamp(44px,11.7vw,64px);line-height:1.02}.route-hero .lede{font-size:14px;margin-top:20px}.route-hero .eyebrow{font-size:9px;margin-bottom:18px}.route-image{margin-top:29px;margin-left:22px;border-top-left-radius:80px;padding:8px}.route-image img{height:230px;border-top-left-radius:72px}body:not(.page-index) .cards{display:block}body:not(.page-index) .cards>.card{padding:25px;border-right:0;border-bottom:1px solid var(--line)}body:not(.page-index) .cards>.card:last-child{border-bottom:0}body:not(.page-index) .cards>.card .number{margin-bottom:16px}body:not(.page-index) .split{gap:27px}body:not(.page-index) .split h2{font-size:38px}body:not(.page-index) .split .check-list{padding:15px 22px}body:not(.page-index) .split .check-list li{font-size:12px}.page-pricing .estimate-layout{grid-template-columns:1fr}.page-pricing #estimate .section-head h2{font-size:40px}.page-pricing .estimate-result{padding:25px}.page-pricing .estimate-result #estimate-total{font-size:48px}.page-pricing .scope-grid{display:block}.page-pricing .scope-grid .card{padding:24px;border-right:0;border-bottom:1px solid var(--line)}.page-pricing .scope-grid .card:last-child{border-bottom:0}.page-book .form-card{padding:24px}.page-book .form-shell{margin-top:25px}.page-faq .full-faq{display:block;padding-top:18px}.page-faq .full-faq summary{font-size:14px}.page-privacy .prose{padding:25px;margin-top:25px;margin-bottom:40px}.page-privacy .prose p{font-size:13px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}

/* Aliases for SEO-week components (Oct 2026) */
:root{--teal:var(--green);--teal-soft:rgba(40,104,88,.09);--teal-line:rgba(40,104,88,.35);--bone:var(--white);--rule:var(--line);--ink-soft:#2f3b38;--mono:"JetBrains Mono",ui-monospace,monospace}
