
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--navy:#0b3d5b;--green:#3e7b6f;--gold:#d4af37;--cream:#f7f4ec;--ink:#333;--white:#fff;--line:#dedbd2}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;line-height:1.65}
a{color:inherit}.container{width:min(1120px,92%);margin:auto}.narrow{max-width:800px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:24px}.brand img{width:210px;display:block}.nav nav{display:flex;align-items:center;gap:24px}.nav a{text-decoration:none;font-weight:600;font-size:.92rem}.nav-button,.button{background:var(--navy);color:#fff!important;padding:12px 18px;border-radius:6px}.hero{background:linear-gradient(135deg,var(--cream),#fff);padding:92px 0}.hero-grid,.feature-grid,.split{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.eyebrow{color:var(--green);font-weight:700;letter-spacing:.14em;font-size:.78rem}.hero h1,h1,h2{font-family:'Playfair Display',Georgia,serif;color:var(--navy);line-height:1.12}.hero h1{font-size:clamp(2.8rem,6vw,5.2rem);margin:12px 0 22px}.lead{font-size:1.2rem;max-width:700px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{text-decoration:none;display:inline-block}.button.secondary{background:transparent;color:var(--navy)!important;border:1px solid var(--navy)}.hero-card{background:var(--navy);color:#fff;padding:46px;border-radius:16px;box-shadow:0 20px 50px rgba(11,61,91,.16)}.hero-card .cross{font-size:48px;color:var(--gold)}.quote{font-family:'Playfair Display',Georgia,serif;font-size:1.55rem}.reference{color:#d9e8e4}.intro{padding:82px 0}.intro h2{font-size:2.35rem}.section{padding:80px 0;background:var(--cream)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}.section h2{font-size:2.6rem;margin:8px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;padding:28px;border:1px solid var(--line);border-radius:12px}.card .icon{color:var(--gold);font-weight:700}.card h3{color:var(--navy)}.card a{color:var(--green);font-weight:700;text-decoration:none}.feature{padding:88px 0}.feature-image{min-height:420px;border-radius:18px;background:linear-gradient(145deg,#0b3d5b,#123f52);display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;font-family:'Playfair Display',Georgia,serif;font-size:3rem;line-height:1.05;box-shadow:0 20px 50px rgba(11,61,91,.18)}.large-quote{border-left:4px solid var(--gold);padding-left:20px;font-family:'Playfair Display',Georgia,serif;font-size:1.3rem;color:var(--navy)}.cta{padding:70px 0;background:var(--navy);color:#fff}.cta h2{color:#fff}.footer{padding:42px 0;border-top:1px solid var(--line);font-size:.9rem}.footer-grid{display:flex;justify-content:space-between;gap:20px}.product-hero{padding:70px 0;background:var(--cream)}.product-hero h1{font-size:3.7rem}.price{font-size:2rem;color:var(--navy);font-weight:700;margin:20px 0}.list{padding-left:20px}.content-page{padding:70px 0}.content-page h2{margin-top:44px}.notice{padding:18px 22px;border-left:4px solid var(--gold);background:#fbfaf5}.form{display:flex;gap:10px;max-width:560px}.form input{flex:1;padding:14px;border:1px solid var(--line);border-radius:6px;font:inherit}.small{font-size:.85rem;color:#666}
@media(max-width:800px){.nav nav{display:none}.hero-grid,.feature-grid,.split{grid-template-columns:1fr;gap:34px}.cards{grid-template-columns:1fr}.section-heading,.footer-grid{display:block}.feature-image{min-height:300px}.product-hero h1{font-size:2.8rem}.form{display:block}.form input{width:100%;margin-bottom:10px}}
