 :root {
   --bg: #f6f4f1;
   --ink: #1f2328;
   --muted: #5b6470;
   --accent: #1e6b5a;
   --accent-dark: #144c40;
   --sand: #e9dcc7;
   --clay: #d9c4a3;
   --slate: #2f3a44;
   --white: #ffffff;
 }
 
 * {
   box-sizing: border-box;
 }
 
 body {
   margin: 0;
   font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
   color: var(--ink);
   background: var(--bg);
   line-height: 1.6;
 }
 
 a {
   color: var(--accent);
   text-decoration: none;
 }
 
 a:hover {
   color: var(--accent-dark);
 }
 
 header {
   padding: 24px 6vw 10px;
 }
 
 .nav {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 20px;
   flex-wrap: wrap;
 }
 
 .brand {
   font-weight: 700;
   letter-spacing: 0.06em;
   text-transform: uppercase;
 }
 
 .nav-links {
   display: flex;
   gap: 16px;
   flex-wrap: wrap;
   font-size: 0.95rem;
 }
 
 .ad-label {
   font-size: 0.85rem;
   color: var(--muted);
   background: var(--sand);
   padding: 6px 10px;
   border-radius: 999px;
 }
 
 main {
   display: flex;
   flex-direction: column;
   gap: 48px;
   padding-bottom: 80px;
 }
 
 .split {
   display: flex;
   flex-wrap: wrap;
   align-items: stretch;
   gap: 28px;
   padding: 32px 6vw;
 }
 
 .split.reverse {
   flex-direction: row-reverse;
 }
 
 .split .content,
 .split .media {
   flex: 1 1 320px;
 }
 
 .eyebrow {
   text-transform: uppercase;
   letter-spacing: 0.18em;
   font-size: 0.75rem;
   color: var(--muted);
 }
 
 h1, h2, h3 {
   margin: 10px 0 12px;
 }
 
 h1 {
   font-size: clamp(2.2rem, 3vw, 3.4rem);
 }
 
 h2 {
   font-size: clamp(1.6rem, 2.6vw, 2.4rem);
 }
 
 h3 {
   font-size: 1.2rem;
 }
 
 p {
   margin: 0 0 14px;
 }
 
 .hero {
   background: var(--white);
   border-radius: 28px;
   margin: 0 6vw;
   overflow: hidden;
 }
 
 .hero .content {
   padding: 40px 32px;
 }
 
 .hero-actions {
   display: flex;
   gap: 14px;
   flex-wrap: wrap;
   margin-top: 18px;
 }
 
 .btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 12px 18px;
   border-radius: 999px;
   border: 1px solid var(--accent);
   background: var(--accent);
   color: var(--white);
   font-weight: 600;
   cursor: pointer;
 }
 
 .btn.secondary {
   background: transparent;
   color: var(--accent);
 }
 
 .btn:hover {
   background: var(--accent-dark);
   color: var(--white);
 }
 
 .btn.secondary:hover {
   background: var(--accent);
 }
 
 .image-wrap {
   background: var(--clay);
   border-radius: 22px;
   overflow: hidden;
   display: flex;
   align-items: stretch;
 }
 
 .image-wrap img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
 }
 
 .stats {
   display: flex;
   flex-wrap: wrap;
   gap: 18px;
   padding: 0 6vw;
 }
 
 .stat {
   flex: 1 1 180px;
   background: var(--white);
   padding: 18px;
   border-radius: 18px;
 }
 
 .stat span {
   display: block;
   font-size: 1.4rem;
   font-weight: 700;
 }
 
 .cards {
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
 }
 
 .card {
   flex: 1 1 240px;
   background: var(--white);
   border-radius: 20px;
   overflow: hidden;
   display: flex;
   flex-direction: column;
 }
 
 .card .card-body {
   padding: 18px;
   display: flex;
   flex-direction: column;
   gap: 10px;
 }
 
 .price {
   font-weight: 700;
   color: var(--accent-dark);
 }
 
 .layered {
   background: var(--sand);
   margin: 0 6vw;
   border-radius: 30px;
 }
 
 .cta-strip {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: space-between;
   padding: 24px 6vw;
   background: var(--slate);
   color: var(--white);
 }
 
 .cta-strip a {
   color: var(--white);
   text-decoration: underline;
 }
 
 .form-panel {
   background: var(--white);
   padding: 24px;
   border-radius: 24px;
 }
 
 form {
   display: flex;
   flex-direction: column;
   gap: 14px;
 }
 
 label {
   font-weight: 600;
 }
 
 input, select, textarea {
   padding: 10px 12px;
   border-radius: 12px;
   border: 1px solid #c9cdd3;
   font-size: 1rem;
   font-family: inherit;
 }
 
 .form-status {
   color: var(--accent-dark);
   font-weight: 600;
 }
 
 footer {
   background: var(--white);
   padding: 36px 6vw 60px;
   display: flex;
   flex-direction: column;
   gap: 16px;
 }
 
 .footer-links {
   display: flex;
   flex-wrap: wrap;
   gap: 14px;
   font-size: 0.9rem;
 }
 
 .disclaimer {
   font-size: 0.85rem;
   color: var(--muted);
 }
 
 .cookie-banner {
   position: fixed;
   bottom: 18px;
   left: 18px;
   right: 18px;
   background: var(--white);
   border-radius: 18px;
   padding: 16px 18px;
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
   align-items: center;
   justify-content: space-between;
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
   z-index: 20;
 }
 
 .cookie-actions {
   display: flex;
   gap: 10px;
 }
 
 .sticky-cta {
   position: fixed;
   bottom: 24px;
   right: 24px;
   background: var(--accent);
   color: var(--white);
   padding: 12px 16px;
   border-radius: 999px;
   font-weight: 600;
   box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
   z-index: 15;
 }
 
 .sticky-cta:hover {
   background: var(--accent-dark);
 }
 
 .list {
   margin: 0;
   padding-left: 18px;
 }
 
 .section-note {
   background: var(--white);
   padding: 16px 18px;
   border-left: 4px solid var(--accent);
   border-radius: 12px;
 }
 
 .muted {
   color: var(--muted);
 }
