:root{color-scheme:light;--ink:#171412;--cream:#f7f5f3;--rust:#b65416;--wine:#4b1712;--muted:#74675e;--line:#ded5ce;font-family:'IBM Plex Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink)}a{color:inherit}img{display:block;max-width:100%}.site-header{min-height:78px;padding:12px clamp(16px,4vw,60px);display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:var(--cream)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:48px;height:48px;object-fit:cover;border:2px solid var(--rust);border-radius:50%}.brand span{display:grid;gap:2px}.brand strong{font-family:Outfit,Arial,sans-serif;font-size:18px}.brand small{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}nav a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;font-weight:700;text-underline-offset:4px}.hero{padding:clamp(34px,7vw,88px) clamp(18px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(30px,7vw,90px);align-items:center;background:var(--ink);color:white}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffbc85}.hero h1,.selection h2{margin:14px 0 16px;font-family:Outfit,Arial,sans-serif;font-size:clamp(38px,7vw,78px);line-height:.96;letter-spacing:-.045em}.hero p{max-width:54ch;margin:0;color:#ded4cd;font-size:18px;line-height:1.65}.primary-cta{min-height:50px;margin-top:28px;padding:14px 22px;display:inline-flex;align-items:center;border-radius:9px;background:#f29a57;color:#241507;font-weight:800;text-decoration:none}.hero-art{position:relative;justify-self:center}.hero-art img{width:min(360px,78vw);aspect-ratio:1;object-fit:cover;border:8px solid #3c3028;border-radius:50%}.hero-art span{position:absolute;right:-8px;bottom:2px;padding:13px 20px;background:var(--cream);color:var(--ink);border-radius:4px;font-family:Outfit,Arial,sans-serif;font-weight:800;line-height:1.1;transform:rotate(-5deg)}.selection{padding:clamp(52px,7vw,92px) clamp(18px,7vw,110px)}.section-heading{max-width:760px}.section-heading .eyebrow{color:var(--rust)}.selection h2{font-size:clamp(34px,5vw,58px)}.section-heading p,.notice{color:var(--muted);font-size:17px;line-height:1.6}.cards{margin-top:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cards article{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 12px 32px rgba(65,39,26,.06)}.cards article>img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.cards article>div{padding:18px}.cards small{color:#36735a;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cards h3{margin:8px 0;font-family:Outfit,Arial,sans-serif;font-size:21px;line-height:1.15}.cards p{margin:0;color:var(--muted);line-height:1.55}.badge{position:absolute;z-index:1;top:12px;left:12px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--rust);font-size:11px;font-weight:800}.notice{margin:22px 0 0;padding:18px;border-radius:12px;background:#ede9de}.notice strong{color:var(--ink)}.assurances{margin:0 clamp(18px,7vw,110px) clamp(52px,7vw,92px);display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.assurances div{padding:22px;border-radius:14px;background:#eadfce}.assurances strong,.assurances span{display:block}.assurances span{margin-top:5px;color:var(--muted);line-height:1.45}footer{min-height:110px;padding:22px clamp(18px,7vw,110px);display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--wine);color:#fcebd8}footer>div{display:grid;gap:5px}footer strong{color:#ffd883;font-family:Outfit,Arial,sans-serif}footer span{font-size:13px;color:#d7bdb2}footer a{color:white}@media(max-width:760px){.site-header{align-items:flex-start}.site-header nav{justify-content:flex-end;gap:4px 14px}.site-header nav a:first-child{display:none}.hero{grid-template-columns:1fr}.hero-art{max-width:260px}.cards,.assurances{grid-template-columns:1fr}.selection{padding-top:54px}footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:focus-visible{outline:3px solid #ffb06e;outline-offset:3px}
