:root{--ink:#172337;--muted:#566277;--paper:#faf8f4;--coral:#ef765b;--line:#dededb;--blue:#dde8f4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 "Segoe UI",Arial,sans-serif}main{max-width:1200px;margin:auto;padding:0 40px 40px}a{color:inherit;text-underline-offset:5px}a:hover{color:#a13c28}a:focus-visible,summary:focus-visible{outline:3px solid #af412a;outline-offset:5px}img{display:block;max-width:100%;height:auto}p{margin:0 0 20px}h1,h2,h3{line-height:1.12;font-weight:650;letter-spacing:-.04em}h1{font-size:clamp(42px,5.4vw,70px);margin:22px 0 26px;max-width:900px}h2{font-size:clamp(30px,3.2vw,44px);margin:66px 0 24px}h3{font-size:24px;margin:0 0 14px}main>.eyebrow{display:inline-block;font-size:19px;letter-spacing:-.7px;text-transform:none;font-weight:750;padding:30px 0}main>.eyebrow:before{content:'✳';color:#bc4932;font-size:28px;vertical-align:middle;margin-right:10px}nav{display:flex;float:right;gap:28px;padding:34px 0;font-size:14px;font-weight:600}nav a{text-decoration:none}header{clear:both;border-top:1px solid var(--line);padding:60px 0 30px}.home-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:46px;padding:70px 0 64px}.home-hero h1{font-size:clamp(40px,5.2vw,65px)}.home-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#b54b36}.lead{font-size:20px;color:var(--muted);max-width:690px;line-height:1.55}.tag,.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.tag{display:inline-block;color:#a13c28;background:#f7e7df;border-radius:30px;padding:7px 12px;letter-spacing:1px}.cta{display:inline-block;padding:15px 23px;background:var(--ink);color:white;border-radius:6px;text-decoration:none;font-size:14px;font-weight:650;margin:6px 12px 18px 0;transition:background .15s}.cta:hover{background:#34455f;color:white}.small{font-size:13px;color:var(--muted)}.hero-art{position:relative;padding:30px 22px;background:#ece8e1;border-radius:140px 140px 14px 14px}.hero-art img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;box-shadow:0 18px 40px #17233720;transform:rotate(-5deg)}.hero-art .art-caption{position:relative;background:white;margin:22px -8px 0;padding:15px 18px;border-radius:8px;box-shadow:0 8px 25px #1723370c;font-size:12px;letter-spacing:.4px;display:flex;justify-content:space-between;gap:12px}.art-caption b{color:#a13c28}.offer{background:var(--ink);color:#fff;border-radius:16px;padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:20px 50px;margin:20px 0 56px}.offer h2{font-size:34px;margin:0 0 20px}.offer strong{font-size:60px;letter-spacing:-3px;font-weight:650}.offer ul{padding:0;list-style:none;margin:4px 0 20px}.offer li{padding:10px 0;border-bottom:1px solid #ffffff24;font-size:15px}.offer li:before{content:'✓';color:#ffb29b;margin-right:12px}.offer p{color:#dbe1eb;font-size:15px}.offer .cta{background:#f5a58c;color:#172337}.grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.grid>section{padding:28px;background:#fff;border:1px solid var(--line);border-radius:10px}.grid>section h3:not(:first-child){margin-top:32px}.grid>section p{font-size:16px;color:var(--muted)}.samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.samples img,.card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:8px}.samples img{border:1px solid #1723370c}.card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.card img{border-radius:0}.copy{padding:28px}.copy p{font-size:16px;color:var(--muted)}.copy a{font-size:13px;font-weight:600}.copy .eyebrow{color:#a13c28;margin-bottom:14px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:17px;font-weight:600}details p{max-width:800px;margin:18px 0 0;color:var(--muted);font-size:16px}.field{border-bottom:1px solid var(--line);padding:24px 0}.field p{max-width:760px}.field h3{font-size:23px}.field .small{padding:12px;background:white;min-height:60px;border:1px solid var(--line)}footer{border-top:1px solid var(--line);padding-top:25px;margin-top:70px;font-size:13px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer p{margin:0}.message{white-space:pre-wrap}li{margin-bottom:8px}
@media(max-width:800px){main{padding:0 24px 32px}.home-hero{grid-template-columns:1fr;gap:30px;padding:40px 0}.home-hero h1{max-width:620px}.hero-art{max-width:420px;margin:auto;width:100%;padding:25px}.offer{padding:28px;gap:22px;grid-template-columns:1fr}.samples{gap:12px}.offer strong{font-size:52px}nav{gap:18px}h2{margin-top:48px}}
@media(max-width:520px){main{padding:0 20px 28px}main>.eyebrow{padding:22px 0 8px}nav{float:none;padding:8px 0 20px;gap:22px}.home-hero{padding:30px 0}.home-hero h1,h1{font-size:44px;letter-spacing:-2px}.lead{font-size:18px}.hero-art{max-width:330px}.grid,.samples{grid-template-columns:1fr}.samples{gap:20px}.offer{padding:26px 22px}.offer h2{font-size:30px}.cta{padding:14px 18px}.copy{padding:22px}header{padding-top:34px}footer{display:block;overflow-wrap:anywhere}footer p{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{nav,.hero-art{display:none}.home-hero,.offer,.grid{display:block}.offer{background:white;color:#172337}.offer p{color:#172337}.card{break-inside:avoid;margin:20px 0}.card img{max-width:300px}main{padding:0}}
.offer:has(> .eyebrow){display:block}
.sample-header{padding:32px 0 8px}.sample-header h1{font-size:clamp(36px,4vw,50px);margin:18px 0}.sample-header p:not(.lead){font-size:14px;color:var(--muted);max-width:900px}.sample-header+h2{margin-top:20px;font-size:30px}
