 :root {
   color-scheme: light;
   --ink: #1f2322;
   --muted: #55605c;
   --accent: #b85f3a;
   --accent-soft: #f3e3dc;
   --cream: #faf7f3;
   --forest: #2f4a3a;
   --sage: #dfe7df;
   --sun: #f5d9b0;
 }
 
 * {
   box-sizing: border-box;
 }
 
 body {
   margin: 0;
   font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
   color: var(--ink);
   background: var(--cream);
   line-height: 1.6;
 }
 
 img {
   display: block;
   max-width: 100%;
   height: auto;
   object-fit: cover;
 }
 
 a {
   color: var(--accent);
   text-decoration: none;
 }
 
 .page {
   display: flex;
   flex-direction: column;
   min-height: 100vh;
 }
 
 .top-bar {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 18px 7vw;
   background: #fff;
 }
 
 .brand {
   font-weight: 700;
   letter-spacing: 1px;
   text-transform: lowercase;
 }
 
 .nav-links {
   display: flex;
   gap: 18px;
   flex-wrap: wrap;
   font-size: 0.95rem;
 }
 
 .ad-label {
   font-size: 0.8rem;
   color: var(--muted);
   padding: 6px 10px;
   border: 1px solid #e4d8cf;
   border-radius: 999px;
 }
 
 .hero {
   display: flex;
   flex-wrap: wrap;
   gap: 30px;
   padding: 60px 7vw;
   background: var(--sage);
   background-image: url("https://images.unsplash.com/photo-1498837167922-ddd27525d352?w=1400&q=80");
   background-size: cover;
   background-position: center;
   color: #fff;
 }
 
 
 .hero-content,
 .hero-image {
   flex: 1 1 320px;
 }
 
 .hero-card {
   background: rgba(31, 35, 34, 0.78);
   padding: 28px;
   border-radius: 20px;
 }
 
 .hero-actions {
   display: flex;
   flex-wrap: wrap;
   gap: 14px;
   margin-top: 20px;
 }
 
 .btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 12px 20px;
   border-radius: 999px;
   border: none;
   background: var(--accent);
   color: #fff;
   cursor: pointer;
   font-weight: 600;
 }
 
 .btn.ghost {
   background: transparent;
   border: 1px solid #fff;
 }
 
 .split-section {
   display: flex;
   flex-wrap: wrap;
   gap: 28px;
   padding: 60px 7vw;
   background: #fff;
 }
 
 .split-section.alt {
   background: var(--cream);
 }

 .section-backdrop {
   background-image: url("https://images.unsplash.com/photo-1502741338009-cac2772e18bc?w=1400&q=80");
   background-size: cover;
   background-position: center;
   background-color: rgba(31, 35, 34, 0.6);
   background-blend-mode: multiply;
   color: #fff;
 }

 .section-backdrop .note,
 .section-backdrop .notice-block {
   background: rgba(255, 255, 255, 0.12);
   color: #fff;
 }

 .section-backdrop a {
   color: #f6d2bf;
 }
 
 .split-section.reverse {
   flex-direction: row-reverse;
 }
 
 .split-text,
 .split-media {
   flex: 1 1 320px;
 }
 
 .media-frame {
   background: #d7cec7;
   padding: 12px;
   border-radius: 24px;
 }
 
 .media-frame img {
   width: 100%;
   height: 320px;
   border-radius: 18px;
   object-fit: cover;
 }

 .bg-sand {
   background-color: #c7b6a8;
 }

 .bg-almond {
   background-color: #d6c6b5;
 }

 .bg-sage {
   background-color: #b9c1b6;
 }

 .bg-mist {
   background-color: #d2c0b1;
 }

 .bg-spice {
   background-color: #d9c9b3;
 }

 .bg-wood {
   background-color: #d3c4b8;
 }
 
 .card-grid {
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
 }
 
 .card {
   flex: 1 1 220px;
   background: #fff;
   border-radius: 18px;
   overflow: hidden;
   box-shadow: 0 12px 30px rgba(31, 35, 34, 0.08);
 }
 
 .card img {
   width: 100%;
   height: 170px;
 }
 
 .card-body {
   padding: 18px;
 }
 
 .price {
   font-weight: 700;
   color: var(--forest);
 }
 
 .form-section {
   display: flex;
   flex-wrap: wrap;
   gap: 30px;
   padding: 60px 7vw;
   background: var(--sun);
 }
 
 .form-panel {
   flex: 1 1 320px;
   background: #fff;
   padding: 26px;
   border-radius: 18px;
 }
 
 .form-panel label {
   display: block;
   margin-top: 12px;
   font-weight: 600;
 }
 
 .form-panel input,
 .form-panel select,
 .form-panel textarea {
   width: 100%;
   padding: 10px 12px;
   border-radius: 10px;
   border: 1px solid #d4c8c0;
   margin-top: 6px;
 }
 
 .form-panel button {
   margin-top: 18px;
   width: 100%;
 }
 
 .footer {
   padding: 40px 7vw;
   background: #1f2322;
   color: #f5efe9;
   display: flex;
   flex-wrap: wrap;
   gap: 30px;
 }
 
 .footer a {
   color: #f5efe9;
 }
 
 .footer-col {
   flex: 1 1 220px;
 }
 
 .sticky-cta {
   position: fixed;
   right: 20px;
   bottom: 20px;
   background: #fff;
   border-radius: 999px;
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
   padding: 10px;
   z-index: 20;
 }
 
 .sticky-cta button {
   background: var(--forest);
 }
 
 .cookie-banner {
   position: fixed;
   left: 20px;
   bottom: 20px;
   background: #fff;
   border-radius: 16px;
   padding: 16px 18px;
   box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
   max-width: 320px;
   z-index: 30;
 }
 
 .cookie-actions {
   display: flex;
   gap: 10px;
   margin-top: 12px;
 }
 
 .cookie-actions button {
   flex: 1;
 }
 
 .muted {
   color: var(--muted);
 }
 
 .section-title {
   font-size: 2rem;
   margin-bottom: 10px;
 }
 
 .note {
   background: var(--accent-soft);
   padding: 16px;
   border-radius: 16px;
 }
 
 .notice-block {
   background: #f1efe9;
   padding: 18px;
   border-left: 4px solid var(--accent);
 }
 
 .list-clean {
   list-style: none;
   padding: 0;
   margin: 0;
 }
 
 .list-clean li {
   margin-bottom: 8px;
 }
 
 @media (max-width: 800px) {
   .top-bar {
     flex-direction: column;
     align-items: flex-start;
     gap: 12px;
   }
 
   .hero {
     position: relative;
   }
 
   .hero-card {
     width: 100%;
   }
 
   .sticky-cta {
     right: 12px;
     bottom: 12px;
   }
 }
