:root{--ink:#1b1c1b;--sand:#f7f1e8;--brown:#866039;--mint:#63cdb4;--paper:#fffdfa}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--sand);font-family:Arial,"PingFang SC",sans-serif}a{color:inherit}.hero{min-height:440px;padding:74px max(7vw,32px);background:var(--brown);color:var(--paper);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:390px;height:390px;border:2px solid #ffffff30;border-radius:50%;right:-110px;top:72px}.eyebrow{margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.14em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(58px,11vw,120px);letter-spacing:-.075em;line-height:.9;margin-bottom:28px}.lede{max-width:470px;font-size:clamp(20px,3vw,30px);line-height:1.25;position:relative;z-index:1}.ball{position:absolute;right:max(9vw,42px);bottom:62px;letter-spacing:9px;color:var(--mint);font-size:28px;transform:rotate(-22deg)}.content{max-width:1120px;margin:auto;padding:80px max(7vw,32px)}.heading{max-width:620px;margin-bottom:44px}h2{font-size:clamp(34px,5vw,54px);letter-spacing:-.055em;margin-bottom:14px}.heading>p:not(.eyebrow),.contact p:not(.eyebrow){color:#5c5d5b;line-height:1.6;font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:var(--paper);border-radius:22px;padding:30px;min-height:240px;box-shadow:0 8px 24px #41280f12}.cards span{color:var(--brown);font-weight:800;letter-spacing:.08em}.cards h3{margin:50px 0 12px;font-size:23px}.cards p{color:#5c5d5b;line-height:1.55}.contact{margin-top:70px;padding:45px;background:var(--mint);border-radius:26px;display:flex;justify-content:space-between;align-items:end;gap:32px}.contact>div{max-width:580px}.contact p:not(.eyebrow){color:#244d44}.email{font-weight:800;text-decoration:none;white-space:nowrap;border-bottom:2px solid var(--ink);padding-bottom:5px}footer{max-width:1120px;margin:auto;padding:24px max(7vw,32px) 40px;border-top:1px solid #1b1c1b26;display:flex;justify-content:space-between;color:#5c5d5b;font-size:14px}.policy{max-width:820px;margin:auto;padding:48px max(7vw,28px) 84px}.policy header{margin-bottom:76px;font-weight:700;color:var(--brown)}.policy header a{text-decoration:none}.policy article{background:var(--paper);border-radius:26px;padding:clamp(30px,7vw,72px);box-shadow:0 8px 24px #41280f12}.policy h1{font-size:clamp(46px,8vw,82px);color:var(--brown)}.policy .intro{font-size:22px;line-height:1.5;margin:0 0 48px}.policy section{padding:26px 0;border-top:1px solid #e8ded2}.policy section h2{font-size:24px;margin-bottom:9px}.policy section p{color:#51534f;line-height:1.65;margin-bottom:0}.policy section a{color:var(--brown);font-weight:700}@media(max-width:720px){.hero{min-height:380px;padding-top:64px}.ball{bottom:30px}.cards{grid-template-columns:1fr}.cards article{min-height:auto}.cards h3{margin-top:28px}.contact{padding:30px;display:block}.email{display:inline-block;margin-top:24px}}
