@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:wght@500;600&display=swap');
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--ink:#20392e;--cream:#faf7ee;--orange:#bf552f}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.7 'DM Sans',sans-serif}a{color:inherit}header,footer{max-width:1260px;margin:auto;padding:32px 48px;display:flex;justify-content:space-between;align-items:center;gap:24px}header{border-bottom:1px solid #d9ded2}.brand{font-weight:700;font-size:25px;text-decoration:none}.brand small{display:block;font-size:10px;letter-spacing:3px;margin-left:38px}nav{display:flex;gap:28px;align-items:center}nav a{text-decoration:none;font-size:14px}.button{display:inline-block;background:var(--ink);color:white;padding:12px 25px;border-radius:7px;text-decoration:none}main{max-width:1260px;margin:auto;padding:36px 48px 70px}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.15;font-weight:500}h1{font-size:clamp(42px,6vw,76px);max-width:750px;margin:22px 0}h2{font-size:38px}h3{font-size:26px}p{max-width:680px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:bold;color:var(--orange)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:20px 0 50px}.hero h2{font-size:clamp(44px,5vw,70px);margin:20px 0}.hero img{width:100%;height:470px;object-fit:cover;border-radius:140px 140px 12px 12px}.muted{color:#647468}.strip{padding:22px;background:#e8edde;text-align:center;border-radius:9px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.card{padding:28px;background:#fff;border:1px solid #e2e5d9;border-radius:12px}.card .icon{font-size:48px}.card h3{margin:15px 0}.price{font-weight:bold;color:var(--orange)}.callout{background:var(--ink);color:var(--cream);padding:40px;border-radius:12px;margin-top:50px}.callout a{color:white}footer{border-top:1px solid #d9ded2;font-size:13px}input,textarea,select{padding:12px;border:1px solid #a5b3a7;border-radius:5px;max-width:100%}input[type=submit],button{background:var(--ink);color:white;cursor:pointer}.form-item{margin:20px 0}.messages{padding:20px;background:#e8edde}ul.tabs{display:flex;gap:20px;list-style:none;padding:0}@media(max-width:760px){header,footer{flex-direction:column;align-items:flex-start;padding:24px}nav{flex-wrap:wrap;gap:18px}main{padding:24px}.hero,.grid{grid-template-columns:1fr;gap:24px}.hero img{height:340px}.callout{padding:24px}}
