body{margin:0;background:#fffbf5;color:#40372f;font-family:Inter,Arial,sans-serif}.page{max-width:1180px;margin:auto;padding:24px 18px 64px}.top,.foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{font:800 25px/1.2 Georgia,serif;color:#40372f;text-decoration:none}.brand span,.accent,a{color:#c76e5f}.hero{padding:44px 0 28px}.hero h1{max-width:900px;font:800 clamp(34px,6vw,62px)/1.05 Georgia,serif;margin:8px 0 16px}.hero p,.copy p{max-width:820px;font-size:17px;line-height:1.75}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 28px}.chip{padding:8px 12px;border:1px solid #e9ded3;border-radius:999px;background:#fff;text-decoration:none;color:#675b50;font-size:13px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{position:relative;display:block;aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:#f3ece4;box-shadow:0 5px 18px #4a382018}.card img{width:100%;height:100%;object-fit:cover}.card span{position:absolute;left:0;right:0;bottom:0;padding:30px 10px 10px;background:linear-gradient(transparent,#000b);color:white;font-weight:700}.copy{margin-top:42px;padding:26px;border:1px solid #eadfd5;border-radius:20px;background:#fff}.copy h2{font:700 28px/1.2 Georgia,serif}.faq details{padding:14px 0;border-bottom:1px solid #eee}.faq summary{font-weight:700;cursor:pointer}.foot{margin-top:44px;padding-top:24px;border-top:1px solid #eadfd5;font-size:14px}.legal{max-width:820px}.legal h1{font:800 44px/1.1 Georgia,serif}.legal h2{margin-top:32px}.legal p,.legal li{line-height:1.75}@media(min-width:700px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1040px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}