:root{--ink:#16231f;--muted:#61706b;--line:#d5ddd8;--paper:#f5f5ef;--white:#fff;--mint:#b7e6c8;--coral:#f0684b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);background:rgba(245,245,239,.94);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.15;letter-spacing:0}.brand strong{font-size:15px}.brand-mark{height:34px;width:34px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--mint);font-weight:700;font-size:18px}nav{display:flex;gap:28px;font-size:14px}nav a:hover,.product-card a:hover,footer a:hover{color:#bb482f}.header-cta,.button{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14px}.header-cta{border-bottom:2px solid var(--coral);padding-bottom:2px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;max-width:1360px;margin:auto}.hero-copy{padding:clamp(64px,10vw,142px) clamp(24px,6vw,94px);display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:#477761;margin:0 0 20px}.hero h1,.section-heading h2,.checklist-intro h2,.faq-section h2,.rfq-section h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;letter-spacing:0;margin:0}.hero h1{font-size:clamp(42px,5vw,76px);max-width:650px}.hero-lead{font-size:18px;max-width:540px;color:var(--muted);margin:28px 0}.hero-actions{display:flex;flex-wrap:wrap;gap:20px}.button{padding:14px 18px;border:1px solid var(--ink);justify-content:center;cursor:pointer}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:#33453e}.button-quiet{border-color:transparent;text-decoration:underline;text-underline-offset:4px}.disclosure,.form-note{font-size:12px;color:var(--muted);max-width:440px;margin-top:28px}.hero-media{min-height:420px;position:relative;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;display:block}.media-note{position:absolute;right:28px;bottom:26px;background:var(--mint);padding:15px 18px;width:185px}.media-note span{font-size:11px;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:4px}.media-note strong{font-size:15px;line-height:1.2;display:block}.intro-band,.products,.checklist-section,.faq-section,.rfq-section{padding:100px max(24px,calc((100vw - 1120px)/2))}.intro-band{background:var(--white)}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.section-heading h2,.checklist-intro h2,.faq-section h2,.rfq-section h2{font-size:clamp(32px,4vw,54px)}.section-heading p,.checklist-intro>p,.rfq-section>div>p{margin:8px 0 0;color:var(--muted);font-size:17px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:68px}.principles article{border-top:1px solid var(--line);padding-top:18px}.principles span,.product-number{color:#b54b35;font-weight:700;font-size:13px}.principles h3,.product-card h3,.checklist h3{margin:13px 0 8px;font-size:20px}.principles p,.product-card p,.checklist p{margin:0;color:var(--muted)}.products{background:#d9ebe1}.section-heading.compact{display:block}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}.product-card{min-height:320px;background:var(--white);padding:30px;display:flex;flex-direction:column}.product-card.feature{background:var(--ink);color:#fff}.product-card.feature p{color:#cdd8d3}.product-card a{margin-top:auto;padding-top:24px;font-weight:700;border-bottom:1px solid currentColor;width:max-content}.checklist-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;background:#f7caa0}.checklist{list-style:none;padding:0;margin:0}.checklist li{display:flex;gap:22px;padding:16px 0;border-top:1px solid rgba(22,35,31,.28)}.checklist li:last-child{border-bottom:1px solid rgba(22,35,31,.28)}.checklist h3{margin:0 0 5px}.faq-section{background:var(--white)}.faq-section>h2{max-width:700px;margin-bottom:42px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:21px 0}summary{font-weight:700;font-size:18px;cursor:pointer;list-style:none;position:relative;padding-right:35px}summary:after{content:'+';position:absolute;right:4px;font-size:24px;font-weight:400;top:-5px}details[open] summary:after{content:'-'}details p{max-width:720px;color:var(--muted);margin:14px 0 0}.rfq-section{background:#24443a;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.rfq-section .eyebrow{color:var(--mint)}.rfq-section>div>p{color:#d6e2dc}.rfq-section form{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{font-size:13px;font-weight:700}input,select,textarea{width:100%;margin-top:7px;background:transparent;border:1px solid #90a69d;color:#fff;padding:11px;font:inherit;border-radius:0}textarea{resize:vertical}select option{color:#16231f}.rfq-section label:nth-of-type(4),.rfq-section button,.form-note{grid-column:1/-1}.form-note{color:#d6e2dc;margin:0}.rfq-section .button{border-color:var(--mint);background:var(--mint);color:var(--ink);justify-self:start}footer{padding:25px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}footer span:first-child{color:var(--ink);font-weight:700}@media(max-width:760px){.site-header{height:auto;padding:16px 20px}.site-header nav{display:none}.header-cta{font-size:13px}.hero,.section-heading,.checklist-section,.rfq-section{grid-template-columns:1fr}.hero{min-height:0}.hero-copy{padding:72px 24px}.hero-media{height:390px}.intro-band,.products,.checklist-section,.faq-section,.rfq-section{padding:68px 24px}.principles,.product-grid{grid-template-columns:1fr;gap:14px}.section-heading{gap:14px}.checklist-section,.rfq-section{gap:44px}.product-card{min-height:235px}.rfq-section form{grid-template-columns:1fr}footer{flex-direction:column;gap:6px}}
