/* Supporting type remains quiet, with usable size and contrast. */
:root{--body:#5c493e}
body{font-size:16px}
.eyebrow,.review-bar,.review-bar>a,.brand-caption,
.nav,.nav>a,.nav summary,.nav details>div a,
.footer-grid h2,.footer-signature p,.menu-toggle,
.page-interior .breadcrumbs,.page-interior .page-portrait figcaption,
.page-interior .badge,.design-swatches span,small{
 font-size:13px!important;
}
.eyebrow,.footer-grid h2{font-weight:500;letter-spacing:.09em;color:var(--body)}
.footer-grid a,.fineprint,.fineprint p,
.page-interior .placeholder,.page-interior .page-portrait>.placeholder,
.page-interior .muted,.page-interior .facts span,.page-interior .flow li,
.page-interior .note,.page-interior .form label,
.page-interior .review-only summary,.page-interior table,
.page-system .external-header,.mentor-copy .price,.bliss-copy .price{
 font-size:14px!important;line-height:1.8;color:var(--body);
}
.footer-grid h2{margin-bottom:12px;color:var(--green)}
.footer-grid a{padding:7px 0;min-height:40px}
.fineprint>a{min-height:36px;padding:5px 0}
.button,button,.home-main .actions>.button,.home-main .actions>.button.secondary,
.home-explore .actions .button,.page-interior .card .button,.page-interior .form button{
 font-size:14px;line-height:1.6;
}
.page-interior .copy p,.page-myjourney .section .copy p,
.page-interior .card p,.page-interior .list,.page-system .section>p,
.page-system .section .list,.page-interior .review-only p{font-size:16px;line-height:1.85}
.page-interior .copy{max-width:680px}
.page-interior .flow{gap:24px}
.page-interior .flow li{flex-basis:155px;max-width:240px}
.page-interior .form label{font-weight:500}
.page-interior .consent{font-weight:400!important}
.page-interior input::placeholder,.page-interior textarea::placeholder{color:#766455}
.hero-intro>p:not(.eyebrow),.home-explore .card p,.email-copy>p,.home-closing>p{font-size:15px}
.home-explore .card p{min-height:80px}
.nav{gap:14px}
.footer-grid{grid-template-columns:.85fr 1.35fr 1.15fr 1fr 1.15fr .85fr;gap:26px}
@media(max-width:1180px){
 .header-top{min-height:127px;flex-wrap:wrap;gap:12px 24px;padding:25px 0}
 .brand-caption{display:none}
 .menu-toggle{display:inline-flex!important;background:none;color:var(--green);border:1px solid #9ba184;padding:11px 16px;min-height:44px}
 .nav:not(.is-open){display:none}
 .nav{display:block;padding-top:0;padding-bottom:14px}
 .nav>a,.nav>details{display:block;border-bottom:1px solid #dac9bf;padding:4px 0}
 .nav>a,.nav summary{min-height:44px;padding-top:10px;padding-bottom:10px}
 .nav summary{justify-content:space-between}
 .nav details>div{position:static;box-shadow:none;width:100%;border:0;border-left:1px solid #a6ad93;background:transparent;padding:0 0 5px 20px;margin:0 0 14px 1px}
 .nav details>div a+a{border-top:0}
 .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 40px}
}
@media(max-width:700px){
 .header-top{min-height:110px;padding:23px 0;gap:10px}
 .review-bar{gap:3px 12px}
 .review-bar,.review-bar>a{font-size:12px!important}
 .footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px}
 .footer-grid a{min-height:44px}
 .footer-signature p{font-size:12px!important}
 .home-explore .card p{min-height:0}
 .page-interior .flow{grid-template-columns:1fr 1fr;gap:24px}
 .page-interior .flow li{max-width:none}
}
