 :root {
   --bg: #f7f3ef;
   --bg-2: #efe7de;
   --bg-3: #1f1a17;
   --text: #241b16;
   --muted: #5a4a40;
   --accent: #8b5b3c;
   --accent-2: #caa27c;
   --card: #fffdfb;
   --line: #e3d6cb;
 }
 
 * {
   box-sizing: border-box;
 }
 
 body {
   margin: 0;
   font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
   color: var(--text);
   background: var(--bg);
   line-height: 1.6;
 }
 
 a {
   color: inherit;
   text-decoration: none;
 }
 
 img {
   width: 100%;
   height: auto;
   display: block;
   object-fit: cover;
 }
 
 .page {
   max-width: 1200px;
   margin: 0 auto;
   padding: 24px;
 }
 
 .header {
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
   gap: 20px;
   padding: 18px 0 8px;
 }
 
 .brand {
   display: flex;
   flex-direction: column;
   gap: 6px;
 }
 
 .brand-title {
   font-size: 22px;
   font-weight: 700;
   letter-spacing: 0.5px;
 }
 
 .brand-tag {
   font-size: 13px;
   color: var(--muted);
 }
 
 .nav {
   display: flex;
   gap: 16px;
   flex-wrap: wrap;
   justify-content: flex-end;
   text-align: right;
 }
 
 .nav a {
   font-size: 14px;
   padding: 6px 10px;
   border-radius: 999px;
   background: var(--card);
   border: 1px solid var(--line);
 }
 
 .ad-label {
   font-size: 12px;
   color: var(--muted);
   margin-top: 6px;
 }
 
 .hero {
   display: flex;
   gap: 24px;
   flex-wrap: wrap;
   align-items: stretch;
   padding: 24px 0 10px;
 }
 
 .hero-text {
   flex: 1 1 360px;
   background: var(--card);
   padding: 26px;
   border-radius: 22px;
   box-shadow: 0 12px 32px rgba(36, 27, 22, 0.08);
 }
 
 .hero-text h1 {
   margin: 0 0 12px;
   font-size: 36px;
 }
 
 .hero-media {
   flex: 1 1 360px;
   min-height: 320px;
   border-radius: 26px;
   overflow: hidden;
   background: #d9c6b6;
 }
 
 .hero-media img {
   height: 100%;
 }
 
 .split-offset {
   display: flex;
   gap: 24px;
   flex-wrap: wrap;
   align-items: stretch;
   padding: 26px 0;
 }
 
 .panel {
   flex: 1 1 320px;
   background: var(--card);
   border-radius: 18px;
   padding: 20px;
   border: 1px solid var(--line);
 }
 
 .panel.dark {
   background: var(--bg-3);
   color: #f9f3ec;
 }
 
 .panel.dark p {
   color: #f2e6d7;
 }
 
 .offset-right {
   margin-top: 30px;
 }
 
 .callout {
   display: flex;
   flex-direction: column;
   gap: 12px;
   padding: 22px;
   border-radius: 18px;
   border: 1px dashed var(--accent);
   background: #fff8f1;
 }
 
 .service-row {
   display: flex;
   flex-wrap: wrap;
   gap: 18px;
   padding: 24px 0;
 }
 
 .service-card {
   flex: 1 1 260px;
   background: var(--card);
   border-radius: 16px;
   overflow: hidden;
   border: 1px solid var(--line);
   display: flex;
   flex-direction: column;
 }
 
 .service-body {
   padding: 16px;
   display: flex;
   flex-direction: column;
   gap: 10px;
 }
 
 .price {
   font-weight: 700;
   color: var(--accent);
 }
 
 .section {
   padding: 22px 0;
 }
 
 .section.alt {
   background: var(--bg-2);
   border-radius: 28px;
   padding: 30px;
 }

 .bg-delivery {
   background-image: url("https://images.unsplash.com/photo-1504674900247-0877df9cc836?w=1400&q=80");
   background-size: cover;
   background-position: center;
   color: #f7efe7;
 }

 .bg-delivery .panel {
   background: rgba(31, 26, 23, 0.85);
   border-color: rgba(255, 255, 255, 0.15);
 }

 .bg-story {
   background-image: url("https://images.unsplash.com/photo-1442512595331-e89e73853f31?w=1400&q=80");
   background-size: cover;
   background-position: center;
   color: #f7efe7;
 }

 .bg-story .callout {
   background: rgba(255, 248, 241, 0.9);
 }
 
 .section h2 {
   margin-top: 0;
 }
 
 .steps {
   display: flex;
   gap: 18px;
   flex-wrap: wrap;
 }
 
 .step {
   flex: 1 1 200px;
   background: var(--card);
   border-radius: 14px;
   padding: 14px;
   border: 1px solid var(--line);
 }
 
 .form-wrap {
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
   align-items: stretch;
 }
 
 form {
   flex: 1 1 320px;
   background: var(--card);
   border-radius: 18px;
   padding: 18px;
   border: 1px solid var(--line);
   display: flex;
   flex-direction: column;
   gap: 12px;
 }
 
 label {
   font-size: 14px;
   color: var(--muted);
 }
 
 input,
 select,
 textarea {
   padding: 10px 12px;
   border-radius: 10px;
   border: 1px solid var(--line);
   font-size: 15px;
 }
 
 .btn {
   background: var(--accent);
   color: #fff;
   border: none;
   padding: 12px 16px;
   border-radius: 999px;
   font-size: 15px;
   cursor: pointer;
 }
 
 .btn.secondary {
   background: transparent;
   color: var(--accent);
   border: 1px solid var(--accent);
 }
 
 .inline-link {
   color: var(--accent);
   font-weight: 600;
 }
 
 .testimonials {
   display: flex;
   flex-wrap: wrap;
   gap: 18px;
 }
 
 .testimonial {
   flex: 1 1 260px;
   background: var(--card);
   border-radius: 18px;
   padding: 16px;
   border: 1px solid var(--line);
 }
 
 .footer {
   margin-top: 30px;
   padding: 24px 0 40px;
   border-top: 1px solid var(--line);
   font-size: 13px;
   color: var(--muted);
   display: flex;
   flex-direction: column;
   gap: 10px;
 }
 
 .footer-links {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
 }
 
 .cta-strip {
   display: flex;
   flex-wrap: wrap;
   gap: 14px;
   align-items: center;
   padding: 16px;
   border-radius: 18px;
   background: #2f231d;
   color: #f7efe7;
 }
 
 .cta-strip .btn {
   background: #f7efe7;
   color: #2f231d;
 }
 
 .sticky-cta {
   position: fixed;
   right: 18px;
   bottom: 18px;
   background: var(--accent);
   color: #fff;
   padding: 12px 16px;
   border-radius: 999px;
   box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
   z-index: 20;
 }
 
 .cookie-banner {
   position: fixed;
   left: 20px;
   right: 20px;
   bottom: 20px;
   background: #ffffff;
   border-radius: 14px;
   padding: 14px;
   border: 1px solid var(--line);
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
   align-items: center;
   justify-content: space-between;
   z-index: 30;
 }

 .cookie-banner.hidden {
   display: none;
 }

 .img-bg-1 {
   background-color: #d9c6b6;
 }

 .img-bg-2 {
   background-color: #dbc8b4;
 }

 .img-bg-3 {
   background-color: #d7c1b0;
 }

 .img-bg-4 {
   background-color: #d5c0b1;
 }
 
 .cookie-actions {
   display: flex;
   gap: 8px;
 }
 
 .page-hero {
   padding: 20px 0 10px;
 }
 
 .page-hero h1 {
   margin-bottom: 6px;
 }
 
 .media-block {
   display: flex;
   flex-wrap: wrap;
   gap: 18px;
   align-items: center;
   margin-top: 18px;
 }
 
 .media-block .media {
   flex: 1 1 280px;
   border-radius: 18px;
   overflow: hidden;
   background: #dbc8b4;
 }
 
 .media-block .text {
   flex: 1 1 280px;
 }
 
 .contact-info {
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
 }
 
 .contact-card {
   flex: 1 1 260px;
   background: var(--card);
   border-radius: 16px;
   padding: 16px;
   border: 1px solid var(--line);
 }
 
 @media (max-width: 768px) {
   .sticky-cta {
     right: 10px;
     left: 10px;
     text-align: center;
   }
 
   .nav {
     justify-content: flex-start;
     text-align: left;
   }
 }
