/* Shared subpage art direction. Home retains its approved composition. */
body{background:#fbfaf7}body .section{padding-block:100px}body .section .rail{display:block;border:0;padding-top:0}body .rail-label{padding:0;margin-bottom:28px}body .rail-body{display:block;max-width:none}body .rail-body>h2{font-size:clamp(40px,5.2vw,74px);max-width:21ch;letter-spacing:-.045em;line-height:1.04}body .hero.hero--text{padding:85px 0 100px;background:radial-gradient(ellipse at 75% 100%,#42694b55,transparent 65%),#09221f}body .hero.hero--text h1{font-size:clamp(50px,6.5vw,94px);max-width:16ch;letter-spacing:-.055em;line-height:1.03}body .hero.hero--text .lede{max-width:630px;font-size:19px;color:#c4d3c8;margin-top:30px}body .hero .hero-alt .link{color:#e4eddf}body .band-sand{background:#f1f0e8}body .band-teal{background:#d9e6dc}body .band-ink{background:#09221f;color:#fbfaf7}body .band-ink h2,body .band-ink .rail-label,body .band-ink .link{color:#fbfaf7}body .band-ink .muted{color:#bbcbbf}body .band-ink .hair-list>li{border-color:#456053}body .site-foot .dcc-wordmark{filter:none!important;opacity:1}body .body p{font-size:17px;line-height:1.75}body .closing-section{background:radial-gradient(ellipse at 80% 75%,#34553b88,transparent 65%),#09221f}body .closing-section h2{font-family:var(--font-serif);max-width:19ch}body .faq-section .rail-body{display:grid;grid-template-columns:1fr 1.25fr;gap:65px}body .faq-section .faq{margin:0}body .faq-section h2{font-size:clamp(40px,4.4vw,62px)}body .btn{border-radius:3px}body .field{border-radius:3px}body .check-form{max-width:620px}body .check-form .field{min-width:0}body :focus-visible{outline:2px solid #517550;outline-offset:5px}
/* About: the same human portrait and editorial proportions as home. */
.story-layout{display:grid;grid-template-columns:.85fr 1fr;gap:80px;align-items:start;margin-top:45px}.story-photo{margin:0;position:sticky;top:125px}.story-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:3px}.story-photo figcaption{font-size:12px;color:#53634f;padding-top:15px}.story-layout .body{max-width:none;margin-top:0!important}body[data-page="/about"] .promises{display:grid;grid-template-columns:1fr 1fr;column-gap:55px;margin-top:40px}body[data-page="/about"] .promises li{font-size:19px;line-height:1.5;padding:24px 0}body[data-page="/about"] .quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}body[data-page="/about"] .quotes figure{margin:0;padding:25px 0;border:0;border-top:1px solid #c5cebf}body[data-page="/about"] .quotes blockquote{font-size:28px;line-height:1.25}body[data-page="/about"] .quotes figcaption{font-size:12px;margin-top:25px}
/* Service detail: readable phases and a full-width evidence table. */
body .service-detail .rail-body{display:grid;grid-template-columns:1fr 1fr;gap:0 75px}body .service-detail .rail-body>h2{grid-column:1;max-width:16ch}body .service-detail .rail-body>.lede{grid-column:1;font-size:18px;max-width:480px}body .service-detail .rail-body>.hair-list{grid-column:2;grid-row:1/span 3;margin-top:0!important;max-width:none!important}body .service-detail .hair-list li{padding:17px 0;font-size:16px;line-height:1.6}body .service-detail .rail-body>.body{grid-column:1;max-width:500px}body .service-detail .rail-body>.body p{font-size:16px}body .monthly-detail{background:#fbfaf7}body .monthly-detail .pull{grid-column:1;font-family:var(--font-serif);font-size:29px;line-height:1.2;max-width:24ch;margin-top:25px;color:#234434}body #scoreboard .grades{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:40px 0}body #scoreboard .grades li{display:block;padding:22px 0;border-top:1px solid #aebdab;border-bottom:0}body #scoreboard .grades li p{font-size:15px;margin-top:15px}body .board-wrap{overflow-x:auto;margin-top:35px;background:#fbfaf7;padding:25px;border:1px solid #c8d1c1;border-radius:4px}body .board{min-width:650px;width:100%}body .board caption{text-align:left;font-size:14px;line-height:1.6;padding:0 0 25px}body .board th,body .board td{padding:18px 15px}body #scoreboard .body{max-width:780px}body .design-demonstration{background:#d9e6dc}body .demo-screen{border:7px solid #f9faf3;border-radius:4px;box-shadow:0 25px 55px #183c2620}
/* Contact: calm introduction, generous calendar and a clear personal sidebar. */
body[data-page="/contact"] main>.section:first-child{background:linear-gradient(130deg,#e7eddf,#f1f0e8);padding-top:75px;padding-bottom:70px!important}body[data-page="/contact"] h1{font-size:clamp(50px,6.5vw,94px);max-width:none;margin-top:20px}body[data-page="/contact"] .lede{max-width:660px;font-size:19px;margin-top:25px}body .contact-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:65px}body .contact-grid>*{grid-column:auto}body .contact-grid>div:last-child{padding:30px;background:#e4ecdf;border-radius:4px;align-self:start}body .contact-grid .cal-frame{margin-top:25px;border:1px solid #cad3c4;border-radius:4px;background:#fbfaf7;overflow:hidden}body .contact-grid .body{overflow-wrap:anywhere}body .contact-grid .body p{font-size:16px}
/* Free check: the same visual language, with room for usable results. */
body[data-page="/check"] main>.section:first-child{background:radial-gradient(ellipse at 80% 100%,#456b4c55,transparent 65%),#09221f;padding-block:75px!important}body[data-page="/check"] main>.section:first-child>.wrap{max-width:950px}body[data-page="/check"] h1{font-size:clamp(45px,5.8vw,80px);max-width:17ch!important;margin-top:22px;letter-spacing:-.055em}body[data-page="/check"] .lede{max-width:650px;color:#c4d3c8;font-size:18px}body[data-page="/check"] .check-form{max-width:680px}body[data-page="/check"] .result-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}body[data-page="/check"] .result-grid>*{grid-column:auto}body[data-page="/check"] #results{background:#f1f0e8}body[data-page="/check"] .result-grid>div{min-width:0}body[data-page="/check"] .issues{padding:25px;background:#fbfaf7;border:1px solid #c8d1c1;border-radius:4px}body[data-page="/check"] .min-foot{background:#ede6d6;color:#102b28}body[data-page="/check"] .min-foot a{color:#102b28}
/* Legal pages stay documents, with a consistent quiet gallery treatment. */
body:has(.prose) main{background:linear-gradient(#e7eddf 0, #fbfaf7 380px)}body .prose{max-width:850px}body .prose h1{font-size:clamp(42px,5vw,64px);margin:20px 0 35px;line-height:1.05;letter-spacing:-.04em}body .prose>div{max-width:720px}body .prose h2{font-family:var(--font-sans);font-size:27px;letter-spacing:-.02em;max-width:none;margin-top:42px}body .prose p,body .prose li{font-size:17px;line-height:1.75}body[data-page="/404"] main{background:radial-gradient(ellipse at 80% 10%,#dae5d3,transparent 65%),#f1f0e8}body[data-page="/404"] h1{font-size:clamp(48px,6vw,85px);margin-top:22px;max-width:17ch}
@media(max-width:899px){body .section{padding-block:70px}body .hero.hero--text{padding:60px 0 75px}.story-layout{gap:35px;grid-template-columns:1fr 1.1fr}body .service-detail .rail-body{gap:0 35px}body .contact-grid{grid-template-columns:1fr;gap:35px}body .contact-grid>div:last-child{max-width:none}body[data-page="/about"] .quotes{grid-template-columns:1fr;gap:30px}body[data-page="/about"] .quotes blockquote{max-width:32ch}body .faq-section .rail-body{gap:35px}body .board-wrap{padding:18px}}
@media(max-width:600px){body .section{padding-block:55px}body .rail-body>h2{font-size:42px;max-width:22ch}body .hero.hero--text h1{font-size:49px}body .hero.hero--text .lede{font-size:17px}.story-layout{grid-template-columns:1fr;gap:30px;margin-top:30px}.story-photo{position:static}.story-photo img{max-height:500px}body[data-page="/about"] .promises{grid-template-columns:1fr}body[data-page="/about"] .promises li{font-size:17px}body .service-detail .rail-body{display:block}body .service-detail .rail-body>.hair-list{margin-top:30px!important}body .service-detail .rail-body>h2{max-width:20ch}body #scoreboard .grades{grid-template-columns:1fr;gap:0}body #scoreboard .grades li{padding-block:18px}body .faq-section .rail-body{display:block}body .faq-section .faq{margin-top:30px}body .board-wrap{padding:15px}body .contact-grid>div:last-child{padding:25px}body[data-page="/check"] .result-grid{grid-template-columns:1fr;gap:35px}body[data-page="/check"] main>.section:first-child{padding-block:55px!important}body .prose h2{font-size:25px}body .prose p,body .prose li{font-size:16px}}
body .contact-grid>:first-child,body .contact-grid>:last-child{grid-column:auto}body[data-page="/check"] .result-grid>:first-child,body[data-page="/check"] .result-grid>:last-child{grid-column:auto}body[data-page="/check"] .site-head .brand,body[data-page="/check"] .site-head .head-cta{opacity:1;visibility:visible}body[data-page="/check"] .site-head .dcc-wordmark{display:block;opacity:1;filter:none}body[data-page="/check"] main{padding-top:106px}
@media(max-width:700px){body[data-page="/check"] main{padding-top:85px}}
body[data-page="/check"] main{padding-top:72px}
@media(max-width:700px){body[data-page="/check"] main{padding-top:64px}}
