/* Shared navigation, readable content, and inquiry experience. */
html{scroll-padding-top:110px}body{font-size:16px}header{position:fixed!important;background:#f5f3e9f7;color:#233d2d!important;backdrop-filter:blur(15px);padding:20px 5%;border-bottom:1px solid #cbd0be!important;z-index:50;gap:24px}.detail-page{padding-top:100px}.detail-page header{position:fixed}.logo{font-size:50px}.logo span{font-size:10px}header nav{gap:24px;font-size:14px}.nav-cta,.detail-page .nav-cta{background:#233d2d;color:#fff;border:1px solid #233d2d;font-size:13px;padding:14px 20px;white-space:nowrap}.search-nav{font-size:13px}.explore-menu{font-size:13px}.menu-content{top:45px;right:0;max-height:75svh;overflow:auto}.menu-content a{font-size:14px;padding:12px 0}.menu-content b,.footer-directory b{font-size:11px;color:#526448}.hero-copy{padding-top:200px}.hero-copy>p:not(.eyebrow){font-size:17px;max-width:440px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-actions .primary{display:inline-block;border-radius:40px;background:#f5f3e9;color:#233d2d;padding:16px 25px;font-size:15px}.hero-actions .round-link{font-size:14px}.eyebrow{font-size:11px}.section{padding-top:80px;padding-bottom:80px}.search-overview{padding-top:60px;padding-bottom:60px}.search-overview h2{font-size:clamp(38px,4vw,58px)}.search-overview>p:not(.eyebrow){font-size:17px}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #bfc8b4;margin-top:40px;padding-top:28px}.trust-strip strong{display:block;font-size:17px;font-weight:500}.trust-strip span{display:block;font-size:13px;margin-top:10px;color:#526448}.philosophy{padding-top:55px;padding-bottom:65px}.philosophy-body{margin-top:25px;gap:50px}.philosophy-detail p,.section-head>p,.format-choice p,.human-copy>p:not(.eyebrow),.process-path p,.depth-grid p,.technology-row p,.resource-grid p,.assembly-controls p:not(.eyebrow),.ingredient-chapters p{font-size:16px;line-height:1.75;color:#526448}.human-copy>p:not(.eyebrow){color:#eef0dd}.section-head{margin-bottom:35px}.living-film{height:110svh}.under-link,.depth-grid b,.resource-grid b{font-size:14px}.format-extra,.channel-line{font-size:14px;color:#526448}.fine-print,.assembly-note,.ingredient-sticky .fine-print{font-size:12px;line-height:1.7;color:#526448}.credential-line span{font-size:12px}.depth-grid span,.technology-row article>span,.resource-grid span,.ingredient-chapters span{font-size:11px;color:#526448}.ingredient-chapters article{opacity:1;min-height:310px;padding:45px 0}.ingredient-chapters article.current{border-top-color:#233d2d}.ingredient-chapters b,#assembly-detail{font-size:13px;color:#526448}.product-picker button,.ingredient-picker button{font-size:13px;min-height:44px;padding:11px 16px}.assembly-actions{gap:18px}.assembly-actions button{font-size:14px;min-height:44px}.ingredient-sticky{top:115px}.rate-grid span{font-size:13px;color:#526448}.contact p,.contact-intake a,.contact-intake a:link{font-size:16px!important;line-height:1.8}.inquiry-card{padding:35px;border:1px solid #ffffff60;border-radius:18px;background:#ffffff09;align-self:start}.inquiry-card h3{font-family:Italiana,serif;font-size:44px;font-weight:400;margin-bottom:25px}.inquiry-card p{color:#edf1df!important}.inquiry-card .button{display:block;text-align:center;padding:18px 22px;border-radius:35px;background:#f5f3e9;color:#233d2d;font-size:15px}.inquiry-card .under-link{display:block;margin:25px 0;color:#f5f3e9}.inquiry-card small{display:block;font-size:13px;line-height:1.7;color:#edf1df}.footer-directory a{font-size:14px;padding:10px 0}footer small{font-size:12px;line-height:1.8}.privacy-link{font-size:14px!important}.faq summary{font-size:17px;min-height:48px}.faq p{font-size:16px;line-height:1.8;color:#526448}.detail-page p,.detail-page li,.detail-page .prose p,.detail-page .prose li{font-size:16px;line-height:1.8;color:#526448}.detail-page .small,.detail-page .source-note{font-size:13px}.detail-page .btn{font-size:14px;min-height:46px}.detail-page .acc__b{font-size:16px;min-height:44px;align-items:center}.detail-page .crumb{font-size:12px;color:#526448}.detail-page td,.detail-page th{font-size:14px}.detail-page .badge span,.detail-page .chip{font-size:13px;color:#526448}.contact-intake-layout .split{grid-template-columns:1fr 1.4fr;gap:35px}.contact-intake-layout .panel{padding:22px}.form-loading{font-size:13px!important;border-bottom:1px solid #cbd0be;padding-bottom:18px}#project-context{padding:20px;background:#e6e9da;margin-bottom:20px;border-left:3px solid #233d2d}#project-context p{font-size:14px;margin:10px 0 0}.site-search{padding-top:145px}.site-search h1{font-family:Italiana,serif}.site-search header{color:#233d2d}.search-result h2{font-size:30px}.search-result p{font-size:16px;color:#526448}.site-search input{min-height:54px;border-radius:8px}.search-nav:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #806529;outline-offset:4px}
@media(max-width:1050px){header{gap:18px}header nav{display:none}.search-nav{margin-left:auto}.menu-content{right:-70px}.hero-copy{padding-top:180px}}
@media(max-width:600px){header{padding:18px 5%;gap:14px;flex-wrap:wrap}.logo{font-size:40px;gap:8px}.logo span{font-size:8px;width:58px}.search-nav{font-size:12px}.explore-menu{font-size:12px;margin-left:0}.nav-cta,.detail-page .nav-cta{display:block!important;font-size:12px;padding:10px 16px;width:100%;text-align:center;min-height:40px}.detail-page{padding-top:133px}.menu-content{top:145px;left:5%;right:5%;max-height:65svh;grid-template-columns:1fr;padding:24px}.menu-content a{font-size:15px;min-height:44px}.hero{min-height:790px;height:100svh}.hero-copy{padding:185px 6% 100px}.hero-copy h1{font-size:clamp(56px,15vw,76px);letter-spacing:-1px}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:310px}.hero-actions{gap:20px}.hero-actions .primary{font-size:14px}.hero-bottom{bottom:24px}.hero-bottom button{font-size:12px;min-height:44px}.hero-bottom>span{font-size:9px;max-width:135px}.section{padding:55px 6%}.philosophy-body{gap:25px}.philosophy-detail p{font-size:16px}.trust-strip{grid-template-columns:1fr;gap:20px}.trust-strip a{padding-bottom:15px;border-bottom:1px solid #cbd0be}.living-film{height:100svh}.living-caption h2{font-size:52px}.section-head>p{max-width:none}.format-choice strong{font-size:32px}.format-choice p{grid-column:1/-1;max-width:none}.ingredient-sticky{position:relative;top:auto;box-shadow:none}.ingredient-chapters article{min-height:0;padding:30px 0}.ingredient-grid{gap:25px}.ingredient-art{max-height:300px}.ingredient-art svg{height:290px}.ingredient-picker{gap:8px}.ingredient-picker button{font-size:12px;padding:10px 12px}.ingredient-art>span{font-size:9px}.ingredient-chapters h3{font-size:34px}.ingredient-sticky .fine-print{font-size:12px}.human-copy{padding-top:90px;padding-bottom:80px}.inquiry-card{padding:25px}.contact-intake-layout .split{display:flex;flex-direction:column;gap:25px}.contact-intake-layout .sticky-col>.mt-l{display:none}.contact-intake-layout .panel{padding:16px}.contact-intake-layout .sticky-col h2{font-size:34px}.contact-intake-layout .sticky-col p{font-size:15px}.detail-page .phead .lede{font-size:16px}.detail-page .phead h1{font-size:42px}.detail-page .band{padding:40px 6%}.detail-page .btn{font-size:14px}.detail-page td,.detail-page th{font-size:13px}.site-search{padding-top:175px}.site-search h1{font-size:48px}.search-result h2{font-size:28px}.film-note{top:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.service-journey{background:#e6e9da}.service-journey ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:35px 0}.service-journey li{padding-top:20px;border-top:1px solid #aebba3}.service-journey li>span{display:block;font-size:12px;margin-bottom:20px}.service-journey strong{font-family:Italiana,serif;font-weight:400;font-size:32px}.service-journey p{margin-top:18px}.detail-page .contact-intake-layout .sticky-col>.mt-l{display:block}@media(max-width:600px){.service-journey ol{grid-template-columns:1fr 1fr;gap:24px}.detail-page .contact-intake-layout .sticky-col>.mt-l{display:none}}

/* QA: keep the full hero headline readable on narrow phones. */
@media(max-width:360px){.hero-copy h1{font-size:clamp(44px,14.3vw,51px);letter-spacing:-1px}.hero-copy{padding-left:6%;padding-right:6%}}
