:root{--ink:#17201f;--paper:#f1eee6;--warm:#e4dfd3;--teal:#165b59;--mint:#9ec5bb;--line:#b9b5aa;--white:#fbfaf6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Georgia,"Times New Roman",serif;line-height:1.58}a{color:inherit}.wrap{width:min(1120px,calc(100% - 48px));margin:auto}.topbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:800 .92rem/1 Arial,sans-serif;letter-spacing:.22em;text-decoration:none;text-transform:uppercase}.brand span{font-weight:400}.topbar nav{display:flex;gap:28px;font:600 .68rem/1 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.topbar nav a{text-decoration:none}.hero{padding:clamp(74px,12vw,150px) 0 clamp(78px,10vw,125px)}.eyebrow{margin:0 0 24px;color:var(--teal);font:700 .68rem/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.eyebrow.light{color:var(--mint)}h1{max-width:980px;margin:0;font-size:clamp(3.4rem,8.5vw,7.7rem);font-weight:400;line-height:.88;letter-spacing:-.055em}.intro{max-width:800px;margin:38px 0 0;color:#4d5552;font-size:clamp(1.08rem,2vw,1.34rem)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:38px}.button{display:inline-block;padding:14px 19px;color:#fff;background:var(--teal);font:700 .75rem/1 Arial,sans-serif;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.plain{font:700 .7rem/1 Arial,sans-serif;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.band{padding:72px 0;background:var(--warm);border-block:1px solid var(--line)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,110px)}h2{margin:0;font-size:clamp(2.4rem,5.2vw,4.7rem);font-weight:400;line-height:.95;letter-spacing:-.04em}.prose{font-size:1.06rem}.prose p:first-child{margin-top:0}.prose p:last-child{margin-bottom:0}.section{padding:clamp(75px,10vw,120px) 0}.section>h2{max-width:900px}.comparison{margin-top:55px;border-top:1px solid var(--ink)}.row{display:grid;grid-template-columns:1fr 1fr}.row>div{padding:25px 30px 28px 0;border-bottom:1px solid var(--line)}.row>div+div{padding-left:30px;border-left:1px solid var(--line)}.row.heading{font:700 .68rem/1.4 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.row strong{display:inline-block;margin-bottom:5px;color:var(--teal);font:700 .72rem/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.note{max-width:850px;margin:35px 0 0;color:#5d615d;font-size:.9rem}.dark{color:var(--white);background:var(--ink)}.dark .prose{color:#ccd2ce}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:55px;border-top:1px solid var(--ink);border-left:1px solid var(--line)}.spec-grid article{min-height:250px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.spec-grid span{color:var(--teal);font:700 .7rem Arial,sans-serif}.spec-grid h3{margin:34px 0 12px;font-size:1.65rem;font-weight:400}.spec-grid p{margin:0;color:#5d615d}.contact{padding:85px 0;color:var(--white);background:var(--teal)}.contact-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end}.contact h2{max-width:650px}.contact p{max-width:630px}.contact-card{padding:27px;border:1px solid rgba(255,255,255,.45)}.contact-card p{margin:0 0 18px;font:700 .7rem Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.contact-card a{display:block;margin-top:8px;font-size:1.08rem}footer{padding:38px 0 50px;color:#626763;font:normal .75rem/1.6 Arial,sans-serif;border-top:1px solid var(--line)}footer a{font-weight:700;text-decoration:none}footer p{max-width:900px;margin:16px 0 0}@media(max-width:720px){.wrap{width:min(100% - 30px,1120px)}.topbar{align-items:flex-start;padding:22px 0;gap:20px}.topbar nav{flex-direction:column;gap:10px;text-align:right}.two-col,.contact-inner{grid-template-columns:1fr}.row{grid-template-columns:1fr}.row>div+div{padding-left:0;border-left:0}.row.heading>div:first-child{display:none}.spec-grid{grid-template-columns:1fr}.hero{padding-top:74px}h1{font-size:clamp(3rem,16vw,5rem)}}
