 :root {
   color-scheme: light;
   --bg: #f6f2ed;
   --ink: #1f1b16;
   --accent: #9c5a2e;
   --muted: #6f6257;
   --soft: #efe6dc;
   --dark: #16130f;
   --light: #ffffff;
 }
 
 * {
   box-sizing: border-box;
 }
 
 body {
   margin: 0;
   font-family: "Segoe UI", "Inter", system-ui, sans-serif;
   color: var(--ink);
   background: var(--bg);
 }
 
 a {
   color: inherit;
   text-decoration: none;
 }
 
 img {
   max-width: 100%;
   display: block;
   height: auto;
 }
 
 .page {
   display: flex;
   flex-direction: column;
   min-height: 100vh;
 }
 
 .nav {
   display: flex;
   flex-direction: column;
   gap: 16px;
   padding: 24px 28px;
   background: var(--light);
   border-bottom: 1px solid #e2d6c8;
 }
 
 .nav-row {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 12px;
 }
 
 .brand {
   font-weight: 700;
   letter-spacing: 0.4px;
   text-transform: uppercase;
 }
 
 .nav-links {
   display: flex;
   flex-wrap: wrap;
   gap: 14px;
   font-size: 14px;
   color: var(--muted);
 }
 
 .nav-cta {
   padding: 10px 16px;
   border-radius: 999px;
   background: var(--accent);
   color: var(--light);
   font-size: 14px;
 }
 
 .hero {
   display: flex;
   flex-direction: column;
   gap: 22px;
   padding: 48px 28px;
   background: var(--soft);
 }
 
 .hero h1 {
   font-size: clamp(28px, 4vw, 46px);
   margin: 0;
 }
 
 .hero p {
   font-size: 16px;
   line-height: 1.7;
   color: var(--muted);
 }
 
 .hero-actions {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
 }
 
 .button {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 12px 18px;
   border-radius: 999px;
   border: 1px solid var(--accent);
   color: var(--accent);
   font-size: 14px;
 }
 
 .button.primary {
   background: var(--accent);
   color: var(--light);
 }
 
 .split-section {
   display: flex;
   flex-direction: column;
   gap: 20px;
   padding: 42px 28px;
 }
 
 .split-section.alt {
   background: var(--light);
 }
 
 .split-section.dark {
   background: var(--dark);
   color: var(--light);
 }
 
 .split-content {
   display: flex;
   flex-direction: column;
   gap: 12px;
 }
 
 .split-content h2 {
   margin: 0;
   font-size: clamp(22px, 3vw, 34px);
 }
 
 .split-content p {
   margin: 0;
   line-height: 1.7;
   color: inherit;
 }
 
 .split-highlight {
   display: flex;
   flex-direction: column;
   gap: 12px;
   padding: 18px;
   border-radius: 18px;
   background: rgba(255, 255, 255, 0.7);
 }
 
 .dark .split-highlight {
   background: rgba(0, 0, 0, 0.3);
 }
 
 .tag {
   font-size: 12px;
   letter-spacing: 1px;
   text-transform: uppercase;
   color: var(--accent);
 }
 
 .grid-cards {
   display: flex;
   flex-direction: column;
   gap: 16px;
 }
 
 .card {
   display: flex;
   flex-direction: column;
   gap: 10px;
   padding: 18px;
   border-radius: 16px;
   background: var(--light);
   border: 1px solid #eadfce;
 }
 
 .card strong {
   font-size: 16px;
 }
 
 .price {
   font-size: 18px;
   color: var(--accent);
 }
 
 .inline-cta {
   color: var(--accent);
   text-decoration: underline;
 }
 
 .form-section {
   display: flex;
   flex-direction: column;
   gap: 18px;
   padding: 42px 28px;
   background: var(--soft);
 }
 
 .form-card {
   display: flex;
   flex-direction: column;
   gap: 16px;
   padding: 22px;
   border-radius: 18px;
   background: var(--light);
   border: 1px solid #eadfce;
 }
 
 form {
   display: flex;
   flex-direction: column;
   gap: 12px;
 }
 
 label {
   font-size: 14px;
   color: var(--muted);
 }
 
 input,
 select,
 textarea {
   width: 100%;
   padding: 10px 12px;
   border-radius: 12px;
   border: 1px solid #d9c8b5;
   font-size: 15px;
   font-family: inherit;
 }
 
 .footer {
   display: flex;
   flex-direction: column;
   gap: 12px;
   padding: 28px;
   background: var(--dark);
   color: var(--light);
   margin-top: auto;
 }
 
 .footer-links {
   display: flex;
   flex-wrap: wrap;
   gap: 14px;
   font-size: 13px;
   color: rgba(255, 255, 255, 0.7);
 }
 
 .sticky-cta {
   position: fixed;
   bottom: 18px;
   right: 18px;
   padding: 12px 18px;
   border-radius: 999px;
   background: var(--accent);
   color: var(--light);
   font-size: 14px;
   z-index: 20;
 }
 
 .cookie-banner {
   position: fixed;
   bottom: 0;
   left: 0;
   right: 0;
   background: var(--light);
   border-top: 1px solid #e2d6c8;
   padding: 16px 20px;
   display: flex;
   flex-direction: column;
   gap: 10px;
   z-index: 30;
 }
 
 .cookie-actions {
   display: flex;
   gap: 10px;
 }
 
 .cookie-actions button {
   border: 1px solid var(--accent);
   border-radius: 999px;
   padding: 8px 14px;
   background: transparent;
   color: var(--accent);
   cursor: pointer;
 }
 
 .cookie-actions .accept {
   background: var(--accent);
   color: var(--light);
 }
 
 .two-column {
   display: flex;
   flex-direction: column;
   gap: 18px;
 }
 
 .notice {
   padding: 16px;
   border-radius: 12px;
   background: rgba(255, 255, 255, 0.2);
 }
 
 @media (min-width: 900px) {
   .nav {
     flex-direction: row;
     align-items: center;
     justify-content: space-between;
   }
 
   .hero {
     flex-direction: row;
     align-items: center;
     justify-content: space-between;
   }
 
   .split-section {
     flex-direction: row;
     align-items: center;
     justify-content: space-between;
   }
 
   .split-section.reverse {
     flex-direction: row-reverse;
   }
 
   .split-content,
   .split-media {
     flex: 1;
   }
 
   .grid-cards {
     flex-direction: row;
     flex-wrap: wrap;
   }
 
   .card {
     flex: 1 1 220px;
   }
 
   .form-section {
     flex-direction: row;
     align-items: flex-start;
     justify-content: space-between;
   }
 
   .form-section .intro,
   .form-section .form-card {
     flex: 1;
   }
 
   .two-column {
     flex-direction: row;
   }
 }
