.essentials-section{background:#eeeee4;border-bottom:1px solid var(--line)}.essentials-section .section-head{align-items:end}.essentials-section .section-head h2{max-width:730px}.essentials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.essentials-card{background:#fffdf7;border:1px solid #dedfd4;border-radius:5px;overflow:hidden}.essentials-art{display:block;height:245px;position:relative;background:#efeee5}.essentials-art img{width:100%;height:100%;object-fit:contain}.essentials-card:last-child .essentials-art img{padding:25px;mix-blend-mode:multiply}.range-badge{position:absolute;bottom:13px;left:16px;right:16px;font-size:10px;line-height:1.5;color:#586e5c}.essentials-copy{padding:25px}.essentials-copy h3{font-size:28px;font-weight:400;margin:0 0 13px}.essentials-copy p{font-size:13px;line-height:1.85;color:#66735f;min-height:72px;margin:0 0 22px}.essentials-copy>a{font-size:12px;border-bottom:1px solid #aebba5;padding-bottom:6px;display:inline-block}.service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:42px;padding-top:30px;border-top:1px solid #ced5c6}.service-steps h3{font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.03em;margin:0 0 12px}.service-steps p{font-size:12px;line-height:1.8;color:#63705d;margin:0}.product-grid:has(.range-card){grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}.range-card .product-image{aspect-ratio:1.3}.range-card .product-image>img{width:100%;height:100%;object-fit:contain}.range-card h3{font-size:25px;font-weight:400;margin:5px 0 12px}.range-card .product-meta>p{font-size:12px;line-height:1.8;color:#61705e;min-height:44px}.range-image-note{display:block;font-size:10px;color:#697762;margin-bottom:16px}.range-add{width:100%;font-size:12px;white-space:normal;min-height:44px}.range-add[aria-pressed=true]{background:#233d33;color:#fff}.range-request-panel{border:0;border-top:1px solid var(--line);padding:12px 26px 4px;margin:0;flex-shrink:0;min-width:0}.range-request-panel legend{font-size:12px;padding:0 8px;font-weight:600}.range-request-options{display:flex;flex-wrap:wrap;gap:9px 15px}.range-request-options label{display:flex;gap:6px;align-items:center;cursor:pointer;font-size:12px;min-height:32px}.range-request-options input{accent-color:#233d33;width:16px;height:16px;flex-shrink:0}.range-request-panel>p{font-size:10px;line-height:1.7;color:#6b7768;margin:7px 0 5px}.drawer .cart-items{min-height:65px}.drawer .cart-empty{padding:25px 0}.drawer .cart-summary{padding-top:15px}.drawer .cart-summary .cart-note{margin-bottom:12px}.site-header .nav{gap:19px;font-size:11px}.site-header .brand{font-size:22px}.home-manifesto>span{max-width:75%;line-height:1.45}.topbar{line-height:1.65}.mobile-nav{max-height:calc(100dvh - 130px);overflow:auto}.essentials-section{scroll-margin-top:100px}
@media(max-width:1200px){.site-header .nav{display:none}.site-header .menu-toggle{display:grid}.site-header .mobile-nav:not([hidden]){display:flex}}
@media(min-width:1201px){.site-header .menu-toggle{display:none}.site-header .mobile-nav{display:none}}
@media(max-width:850px){.essentials-grid{gap:15px}.essentials-art{height:200px}.essentials-copy{padding:20px}.essentials-copy h3{font-size:23px}.essentials-copy p{font-size:12px;min-height:110px}.service-steps{gap:22px}.home-manifesto>span{font-size:19px}.essentials-section .section-head{align-items:start}}
@media(max-width:600px){.site-header .brand{font-size:18px}.essentials-grid,.service-steps{grid-template-columns:1fr;gap:20px}.essentials-art{height:235px}.essentials-copy{padding:23px}.essentials-copy p{min-height:0;margin-bottom:18px}.essentials-copy h3{font-size:28px}.service-steps{margin-top:28px;padding-top:26px}.service-steps>div{border-bottom:1px solid #d8ddcf;padding-bottom:18px}.service-steps>div:last-child{border:0;padding-bottom:0}.product-grid:has(.range-card){grid-template-columns:1fr}.range-card .product-image{aspect-ratio:1.4}.range-request-panel{padding-inline:20px}.range-request-options{gap:4px 10px}.home-manifesto>span{max-width:100%}.essentials-section .section-head h2{font-size:30px;line-height:1.35}.essentials-section .section-head p{max-width:100%}.drawer .cart-items{min-height:55px}}
@media(max-height:700px){.drawer{overflow:auto}.drawer .cart-items{flex:0 0 auto;max-height:35vh}.drawer .drawer-head{flex-shrink:0}.drawer .cart-summary{flex-shrink:0}.range-request-panel>p{font-size:9px}}
