/* Homepage rebuild — reference layout */
:root{--rose:#f4d7dd;--rose-deep:#e8a4b6;--berry:#c94f78;--wine:#3b2730;--rose-line:#dda5b5}
body{background:var(--rose);color:var(--wine)}
.bar{display:none!important}
body>header{max-width:1240px;height:86px;padding:10px 28px;gap:0;border-bottom:1px solid var(--rose-line);position:relative;background:transparent}
body>header .brand{width:145px;height:65px;display:flex;align-items:center;padding:0 11px;background:#fff;color:#f05424;font-family:Arial,sans-serif;font-size:25px;font-weight:900;letter-spacing:-1.4px;line-height:1}
body>header .brand::before{content:"◉";font-size:21px;margin-right:5px;color:#f05424}
body>header .brand span{color:#f05424}
body>header .brand small{display:none}
body>header nav{display:flex;justify-content:center;align-items:center;gap:20px;margin:0 25px;flex:1}
body>header nav a{font-size:13px;color:#261820;font-weight:700;white-space:nowrap}
body>header select{width:120px;min-height:38px;padding:7px 10px;background:#fff8f8;border:1px solid #d27d95;border-radius:7px;color:#261820;font-weight:500}
main{max-width:1240px;padding-left:28px;padding-right:28px}
.reference-home{padding:54px 0 0}
.reference-hero{display:grid;grid-template-columns:1.06fr .82fr;gap:72px;align-items:center;padding:0 28px}
.reference-copy{padding-top:1px}
.reference-kicker{margin:0 0 18px;color:#c94f78;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.reference-home h1{font:clamp(56px,6vw,88px)/.94 Georgia,serif;letter-spacing:-.075em;margin:0;color:var(--wine);max-width:600px}
.reference-lede{max-width:560px;margin:26px 0 25px;font-size:18px;line-height:1.62;color:#664957}
.reference-search{display:grid;grid-template-columns:163px 1fr 116px;min-height:146px;max-width:630px;background:var(--rose-deep)}
.reference-search label{display:flex;align-items:center;padding:25px 21px;font-size:15px;line-height:1.34;font-weight:850;color:#301c26}
.reference-search input{align-self:center;height:103px;width:100%;border:0;padding:0 14px;background:#fff;color:#4b3941;font-size:16px;outline:0}
.reference-search button{border:0;background:#c94f78;color:#fff;padding:17px 14px;font-size:14px;line-height:1.3;font-weight:850;cursor:pointer}
.reference-search button span{display:block;font-size:21px;line-height:1;margin-top:5px}
.reference-actions{display:flex;gap:12px;margin:28px 0 50px}
.reference-actions a{padding:14px 17px;text-decoration:none;font-size:14px;font-weight:850}
.reference-actions .primary{background:#c94f78;color:#fff;border:1px solid #c94f78}
.reference-actions .secondary{border:1px solid #c67089;color:#32202a}
.reference-art{min-height:457px;position:relative;background:#d3b5ae url('/hero-reference-v2.png') center/cover no-repeat}

.reference-numbers{display:grid;grid-template-columns:repeat(3,1fr);max-width:1185px;margin:0 28px;border-top:1px solid var(--rose-line)}
.reference-numbers div{padding:20px 18px 24px 0;min-height:90px}
.reference-numbers div+div{padding-left:20px;border-left:1px solid var(--rose-line)}
.reference-numbers b{display:block;font:31px/1 Georgia,serif}
.reference-numbers span{font-size:13px;color:#70515d}
@media(max-width:820px){body>header{height:auto;min-height:76px;flex-wrap:wrap;padding:9px 18px}body>header .brand{width:125px;height:55px;font-size:22px}body>header nav{order:3;width:100%;overflow:auto;justify-content:flex-start;margin:13px 0 0;gap:17px;padding-bottom:3px}body>header nav a{font-size:12px}body>header select{margin-left:auto;width:108px}.reference-home{padding-top:35px}.reference-hero{grid-template-columns:1fr;gap:30px;padding:0}.reference-home h1{font-size:56px}.reference-lede{font-size:16px}.reference-art{min-height:320px;order:-1}.reference-search{grid-template-columns:135px 1fr 94px;min-height:122px}.reference-search label{padding:18px 14px;font-size:13px}.reference-search input{height:84px;font-size:14px}.reference-search button{font-size:12px;padding:10px}.reference-actions{margin-bottom:30px;flex-wrap:wrap}.reference-numbers{margin:0;grid-template-columns:1fr}.reference-numbers div+div{border-left:0;border-top:1px solid var(--rose-line);padding-left:0}.reference-numbers div{min-height:0;padding:16px 0}}
