.elementor-kit-26{--e-global-color-primary:#AB7C72;--e-global-color-secondary:#845745;--e-global-color-text:#19110C;--e-global-color-accent:#DFA599;--e-global-color-adad8e3:#FFF7F2;--e-global-color-6909e97:#F0E5DD;--e-global-color-01d9d76:#F8F1EB;--e-global-color-63a4345:#8A5F57;--e-global-color-f6ff9ef:#E5DCCE;--e-global-color-04bde6c:#E5DCCE;--e-global-color-2e37d1c:#6F665B;--e-global-color-42a446d:#4A4540;--e-global-color-f3b5d99:#DFA59973;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.12em;background-color:var( --e-global-color-adad8e3 );color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;letter-spacing:0px;}.elementor-kit-26 button,.elementor-kit-26 input[type="button"],.elementor-kit-26 input[type="submit"],.elementor-kit-26 .elementor-button{background-color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:500;letter-spacing:0.04em;color:var( --e-global-color-adad8e3 );border-radius:8px 8px 8px 8px;padding:16px 32px 16px 32px;}.elementor-kit-26 button:hover,.elementor-kit-26 button:focus,.elementor-kit-26 input[type="button"]:hover,.elementor-kit-26 input[type="button"]:focus,.elementor-kit-26 input[type="submit"]:hover,.elementor-kit-26 input[type="submit"]:focus,.elementor-kit-26 .elementor-button:hover,.elementor-kit-26 .elementor-button:focus{background-color:var( --e-global-color-63a4345 );color:var( --e-global-color-adad8e3 );}.elementor-kit-26 e-page-transition{background-color:#FFBC7D;}.elementor-kit-26 a{color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-weight:500;text-decoration:underline;}.elementor-kit-26 a:hover{color:var( --e-global-color-63a4345 );font-family:"DM Sans", Sans-serif;font-weight:500;text-decoration:underline;}.elementor-kit-26 h1{color:var( --e-global-color-text );font-family:"Cormorant Garamond", Sans-serif;font-size:56px;font-weight:400;line-height:1.1em;letter-spacing:-0.005em;}.elementor-kit-26 h2{color:var( --e-global-color-text );font-family:"Cormorant Garamond", Sans-serif;font-size:44px;font-weight:400;line-height:1.15em;letter-spacing:-0.005em;}.elementor-kit-26 h3{color:var( --e-global-color-text );font-family:"Cormorant Garamond", Sans-serif;font-size:32px;font-weight:500;line-height:1.25em;letter-spacing:0px;}.elementor-kit-26 h4{color:var( --e-global-color-text );font-family:"Cormorant Garamond", Sans-serif;font-size:24px;font-weight:500;line-height:1.3em;letter-spacing:0px;}.elementor-kit-26 h5{color:var( --e-global-color-text );font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:500;line-height:1.3em;letter-spacing:0em;}.elementor-kit-26 h6{color:var( --e-global-color-2e37d1c );font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:0.12em;}.elementor-kit-26 img{border-radius:16px 16px 16px 16px;}.elementor-kit-26 label{color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:500;}.elementor-kit-26 input:not([type="button"]):not([type="submit"]),.elementor-kit-26 textarea,.elementor-kit-26 .elementor-field-textual{background-color:var( --e-global-color-adad8e3 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-04bde6c );border-radius:8px 8px 8px 8px;padding:14px 16px 14px 16px;}.elementor-kit-26 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-26 textarea:focus,.elementor-kit-26 .elementor-field-textual:focus{border-style:solid;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:32px;}.elementor-element{--widgets-spacing:32px 32px;--widgets-spacing-row:32px;--widgets-spacing-column:32px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#19110CEB;--lightbox-ui-color:var( --e-global-color-adad8e3 );}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-26{font-size:17px;}.elementor-kit-26 h1{font-size:44px;}.elementor-kit-26 h2{font-size:38px;}.elementor-kit-26 h3{font-size:28px;}.elementor-kit-26 h4{font-size:22px;}.elementor-kit-26 h5{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-26{font-size:16px;}.elementor-kit-26 h1{font-size:36px;}.elementor-kit-26 h2{font-size:32px;}.elementor-kit-26 h3{font-size:24px;}.elementor-kit-26 h4{font-size:20px;}.elementor-kit-26 h5{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root {
  /* Border Radius Tokens */
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-arch: 200px 200px 16px 16px;
  --radius-organic: 24px 80px 24px 80px;
  --radius-pill: 999px;

  /* Shadow Tokens - warm-tinted, using Ink */
  --shadow-soft: 0 2px 8px rgba(25, 17, 12, 0.06);
  --shadow-medium: 0 8px 24px rgba(25, 17, 12, 0.08);
  --shadow-hover: 0 12px 32px rgba(25, 17, 12, 0.10);

  /* Motion Tokens */
  --transition-default: all 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: all 400ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Font Stacks */
  --font-heading: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-logo: 'Megrim', 'Cormorant Garamond', Georgia, serif;
}

/* ───────────────────────────────────────
   CARDS & IMAGE FRAMES
─────────────────────────────────────── */

.ad-card {
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
  transition: var(--transition-default);
}
.ad-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-hover);
}

.ad-image-frame {
  overflow: hidden;
  border-radius: var(--radius-md);
}
.ad-image-frame img {
  transition: var(--transition-slow);
}
.ad-image-frame:hover img {
  transform: scale(1.03);
}

.ad-frame-arch    { border-radius: var(--radius-arch); overflow: hidden; }
.ad-frame-organic { border-radius: var(--radius-organic); overflow: hidden; }
.ad-frame-rounded { border-radius: var(--radius-md); overflow: hidden; }

/* ───────────────────────────────────────
   HEADER & NAVIGATION
─────────────────────────────────────── */

#site-header.elementor-sticky--effects {
  box-shadow: var(--shadow-soft);
  transition: box-shadow 250ms ease;
}

/* Active menu item - Desktop (Terra Dark on Linen header) */
#site-header .elementor-nav-menu:not(.elementor-nav-menu--dropdown) a.elementor-item-active,
#site-header .elementor-nav-menu:not(.elementor-nav-menu--dropdown) a.elementor-item[aria-current="page"] {
  color: #8A5F57 !important;
}

/* Active menu item - Mobile dropdown (white text on dark active band) */
#site-header .elementor-element-62075c1 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
#site-header .elementor-element-62075c1 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active:hover,
#site-header .elementor-element-62075c1 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active:focus,
#site-header .elementor-element-62075c1 .elementor-nav-menu--dropdown a.elementor-item[aria-current="page"],
#site-header .elementor-element-62075c1 .elementor-nav-menu--dropdown a.elementor-item[aria-current="page"]:hover,
#site-header .elementor-element-62075c1 .elementor-nav-menu--dropdown a.elementor-item[aria-current="page"]:focus {
  color: #FFFFFF !important;
  background-color: #19110C !important;
  border: none !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

/* Footer menu - active item Terra (matches other footer links) */
#site-footer a.elementor-item-active,
#site-footer a.elementor-item[aria-current="page"] {
  color: #AB7C72 !important;
}

/* Mobile dropdown - full width, positioned below the header */
@media (max-width: 1024px) {
  .elementor-nav-menu--dropdown {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    top: 72px !important;
    z-index: 99 !important;
    box-shadow: 0 8px 24px rgba(25, 17, 12, 0.08);
  }

  .elementor-nav-menu--dropdown .elementor-nav-menu li a {
    text-align: center !important;
    justify-content: center !important;
  }
}

/* Mobile CTA menu item - Terra Light button inside dropdown */
.elementor-nav-menu .mobile-cta-item > a,
.elementor-nav-menu li.mobile-cta-item > a {
  background-color: #C49A90 !important;
  color: #FFF7F2 !important;
  border-radius: 4px !important;
  margin: 12px 16px !important;
  padding: 14px 24px !important;
  text-align: center !important;
  justify-content: center !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  transition: background-color 250ms ease, color 250ms ease;
}

.elementor-nav-menu .mobile-cta-item > a:hover,
.elementor-nav-menu .mobile-cta-item > a:focus,
.elementor-nav-menu li.mobile-cta-item > a:hover,
.elementor-nav-menu li.mobile-cta-item > a:focus {
  background-color: #8A5F57 !important;
  color: #FFF7F2 !important;
}

@media (min-width: 1025px) {
  .elementor-nav-menu li.mobile-cta-item,
  .elementor-nav-menu .mobile-cta-item {
    display: none !important;
  }
}

/* ───────────────────────────────────────
   ACCESSIBILITY
─────────────────────────────────────── */

.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: var(--e-global-color-text);
  color: #FFF7F2;
  padding: 8px 16px;
  z-index: 100;
  text-decoration: none;
}
.skip-link:focus { top: 0; }

a:focus-visible,
button:focus-visible,
.elementor-button:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--e-global-color-primary);
  outline-offset: 2px;
}

/* ───────────────────────────────────────
   CONTACT FORM 7
─────────────────────────────────────── */

.wpcf7-form label {
  display: block;
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #19110C;
  margin-bottom: 20px;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form textarea {
  display: block;
  width: 100%;
  margin-top: 8px;
  padding: 14px 16px;
  background: #FFF7F2;
  border: 1px solid #E5DCCE;
  border-radius: 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  color: #19110C;
  transition: border-color 200ms ease;
}

.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
  outline: none;
  border-color: #AB7C72;
  border-width: 1.5px;
}

.wpcf7-form input[type="submit"] {
  background: #DFA599;
  color: #FFF7F2;
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 14px 32px;
  border: 1px solid #DFA599;
  border-radius: 4px;
  cursor: pointer;
  transition: background 250ms ease, color 250ms ease, border-color 250ms ease;
}

.wpcf7-form input[type="submit"]:hover {
  background: transparent;
  color: #DFA599;
  border-color: #DFA599;
}

.wpcf7-response-output {
  margin-top: 20px;
  padding: 14px 16px;
  border-radius: 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
}

/* ───────────────────────────────────────
   FOOTER
─────────────────────────────────────── */

#site-footer a {
  transition: color 200ms ease;
}

#site-footer .elementor-icon-list-item a:hover,
#site-footer .elementor-widget-text-editor a:hover {
  color: #AB7C72 !important;
  text-decoration: underline;
}

#site-footer h4 {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

/* ───────────────────────────────────────
   ABOUT PAGE HELPERS
─────────────────────────────────────── */

.ad-pullquote p {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-size: 24px !important;
  line-height: 1.4 !important;
  color: #8A5F57 !important;
  border-left: 2px solid #AB7C72;
  padding-left: 24px;
  margin: 36px 0 !important;
}
.ad-italic-terra em,
.ad-italic-terra i {
  font-style: italic;
  color: #AB7C72;
  font-weight: 400;
}
.ad-divider-image img {
  width: 100%;
  height: 340px;
  object-fit: cover;
  display: block;
}
.ad-approach-list .elementor-icon-list-item {
  position: relative;
  padding: 14px 0 14px 32px !important;
  border-bottom: 1px solid #E5DCCE;
}
.ad-approach-list .elementor-icon-list-item:last-child { border-bottom: none; }
.ad-approach-list .elementor-icon-list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 18px;
  height: 1px;
  background: #AB7C72;
  transform: translateY(-50%);
}
.ad-approach-list .elementor-icon-list-icon,
.ad-approach-list .elementor-icon-list-text { padding: 0 !important; }
.ad-step-number {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 14px !important;
  letter-spacing: 0.12em !important;
  color: #AB7C72 !important;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: block;
}
.ad-roadmap-line {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 24px;
  line-height: 1.4;
  color: #8A5F57;
  padding-top: 32px;
  border-top: 1px solid #E5DCCE;
  margin-top: 40px;
}
.ad-service-card {
  border: 1px solid rgba(181,99,74,0.25);
  border-radius: 10px;
  padding: 36px 32px 40px;
  background: #F8F1EB;
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
  height: 100%;
}
.ad-service-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: #AB7C72;
  opacity: 0;
  transition: opacity 0.3s;
}
.ad-service-card:hover {
  border-color: rgba(181,99,74,0.5);
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(35,24,18,0.08);
}
.ad-service-card:hover::before { opacity: 1; }
.ad-service-card img { transition: transform .6s ease; }
.ad-service-card:hover img { transform: scale(1.04); }

/* Cost callout - Terra Light pink background */
.ad-cost-card {
  position: relative;
  overflow: hidden;
  background: #C49A90 !important;
  color: #FFF7F2 !important;
  border-radius: 12px;
  padding: 36px 40px;
}
.ad-cost-card h2,
.ad-cost-card h3,
.ad-cost-card h4,
.ad-cost-card p {
  color: #FFF7F2 !important;
}
.ad-cost-card::before {
  content: "";
  position: absolute;
  top: -40px;
  right: -40px;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, #FFF7F2 0%, transparent 70%);
  opacity: 0.15;
  pointer-events: none;
}

/* ───────────────────────────────────────
   PROCESS CARDS - 3-step flow with outlines
─────────────────────────────────────── */

.ad-process-card {
  position: relative;
  height: 100%;
  background: #FFF7F2;
  border: 1.5px solid #AB7C72;
  border-radius: 12px;
  padding: 28px 24px;
  transition: border-color 250ms ease, background-color 250ms ease;
}
.ad-process-card:hover {
  border-color: #8A5F57;
  background-color: #FBF2EC;
}

/* Arrow connector columns - sit between cards as their own column */
.ad-process-arrow {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 100% !important;
}
.ad-process-arrow svg,
.ad-process-arrow img {
  width: 44px;
  height: auto;
  display: block;
}

/* Hide arrows on tablet/mobile (cards stack vertically) */
@media (max-width: 1024px) {
  .ad-process-arrow {
    display: none !important;
  }
}

/* ───────────────────────────────────────
   IN-PROGRESS SKETCH GALLERY
─────────────────────────────────────── */

/* Normalize sketch image sizes across mismatched source ratios */
.ad-sketch-image img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Per-image crop position overrides for sketches that need it */
.ad-sketch-image-low img { object-position: center 70%; }
.ad-sketch-image-high img { object-position: center 30%; }

/* ───────────────────────────────────────
   PROJECT PAGE HELPERS
─────────────────────────────────────── */

.proj-glance-cell {
  border-right: 1px solid #E5DCCE;
  padding: 0 32px;
}
.proj-glance-cell:last-child { border-right: none; }
.proj-glance-cell .glance-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6F665B;
  margin-bottom: 8px;
  display: block;
}
.proj-glance-cell .glance-value {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  line-height: 1.3;
  color: #19110C;
}
.proj-story-column {
  max-width: 720px;
  margin: 0 auto;
}
.proj-story-column p {
  font-size: 18px;
  line-height: 1.75;
  margin-bottom: 24px;
}
.proj-story-column p:first-of-type::first-letter {
  font-family: 'Cormorant Garamond', serif;
  font-size: 64px;
  float: left;
  line-height: 0.9;
  padding: 6px 12px 0 0;
  color: #AB7C72;
}
.proj-gallery-grid {
  display: grid !important;
  gap: 16px;
}
.proj-gallery-grid img {
  border-radius: 4px;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.proj-result-image img {
  border-radius: 4px;
  object-fit: cover;
}
.proj-nav-link {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8A5F57;
  transition: color .2s ease;
}
.proj-nav-link:hover { color: #AB7C72; }

/* ───────────────────────────────────────
   WORK PAGE HELPERS
─────────────────────────────────────── */

.work-card {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  transition: transform .35s ease, box-shadow .35s ease;
  display: block;
}
.work-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(25,17,12,0.10);
}
.work-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}
.work-card:hover img { transform: scale(1.03); }
.work-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(25,17,12,0) 50%, rgba(25,17,12,0.72) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 36px 32px 32px;
  color: #FFF7F2;
}
.work-card-eyebrow {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #DFA599;
  margin-bottom: 10px;
  display: block;
}
.work-card-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 1.05;
  color: #FFF7F2;
  margin-bottom: 6px;
}
.work-card-subtitle {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: rgba(255,247,242,0.88);
}
.work-card-link {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #FFF7F2;
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.work-inprogress-card {
  background: #F0E5DD;
  padding: 28px 28px 32px;
  border-left: 3px solid #AB7C72;
  border-radius: 0 4px 4px 0;
}
.work-inprogress-status {
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #AB7C72;
  font-weight: 500;
  display: block;
  margin-bottom: 10px;
}
.work-inprogress-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.15;
  color: #19110C;
  margin-bottom: 8px;
}
.work-inprogress-meta {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  color: #6F665B;
  line-height: 1.6;
}
.elementor-slideshow__title {
    display: none;
}

/* Force all text inside the cost callout to Linen, beating Elementor widget color settings */
.ad-cost-card .elementor-widget-heading .elementor-heading-title,
.ad-cost-card .elementor-widget-text-editor,
.ad-cost-card .elementor-widget-text-editor p,
.ad-cost-card .elementor-widget-text-editor a,
.ad-cost-card span,
.ad-cost-card em,
.ad-cost-card i {
  color: #FFF7F2 !important;
}

/* Homepage service cards */
.home-service-card {
  border: 1px solid rgba(181,99,74,0.25);
  border-radius: 10px;
  padding: 36px 32px 40px;
  background: #F8F1EB;
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
  height: 100%;
}
.home-service-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 3px;
  height: 100%;
  background: #DFA599;
  opacity: 0;
  transition: opacity 0.3s;
}
.home-service-card:hover {
  border-color: rgba(181,99,74,0.5);
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(35,24,18,0.08);
}
.home-service-card:hover::before { opacity: 1; }

.home-service-img-placeholder {
  width: 100%;
  height: 140px;
  background: #F0E5DD;
  border: 1px dashed rgba(107,79,58,0.2);
  border-radius: 6px;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6B4F3A;
}

/* Once real images are added, swap to: */
.home-service-img img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  border-radius: 6px;
  margin-bottom: 22px;
  display: block;
}/* End custom CSS */