/* Calm visual revision: lighter photography, softer pine surfaces, no acidic fields. */
:root{
  --pine-950:#29493f;
  --pine-850:#365d4f;
  --ink-900:#29483e;
  --ink-650:#60736a;
  --paper-100:#f1f0e9;
  --paper-0:#fbfaf5;
  --sage-200:#e1e8dd;
  --sage-350:#c2d0bd;
  --design-accent:#1f4a3d;
  --bold-lime:#1f4a3d;
}
.design-enhanced .site-header::after{display:none}
.site-header .header-inner{background:#29493fee;border-color:#173c31}
.site-header .brand-mark{width:92px;height:43px}
.site-footer .brand-mark{width:82px;height:38px}
.hero-poster,.hero-proof{background:#29493f}
.hero-stage::after{
  background:linear-gradient(90deg,#29493ff2 0%,#29493fe3 27%,#29493f8f 46%,#29493f18 63%,transparent 75%),linear-gradient(0deg,#29493f99,transparent 32%);
}
.hero-media img{object-position:center 42%;filter:none}
.hero-copy .eyebrow,.hero-emphasis{color:#d9e4dc}
.hero-inner::after{border-color:#8ca99a}
.hero-proof{color:#f5f7f2}
.hero-proof .source-note,.hero-stat dd{color:#d7e1da}
.hero-stat dt{color:#f5f7f2}
.hero-stat{border-color:#81978c66}
.dark-section{background:#355b4e}
.dark-section,.dark-section :is(h2,h3,p,li,address,.eyebrow){color:#f3f6f1}
.doubt-section h2,.comparison-head h3:last-child{color:#dbe6de}
.guarantee-section{background:#3e6556}
.guarantee-section,.guarantee-section :is(h2,h3,p,.lead){color:#f5f7f2}
.family-section{background:#304f45;border-top-color:#1f4a3d}
.family-section,.family-section :is(h2,h3,p,li,.eyebrow){color:#f3f6f1}
.family-section .button{background:#eef2eb;color:#1f4a3d}
.booking-section{background:#3a6052}
.booking-section,.booking-section :is(h2,h3,p,address,label,.field-hint,.eyebrow){color:#f3f6f1}
.booking-copy h2{color:#e2ebe4}
.booking-inline-actions .button{background:#f0f3ec;color:#1f4a3d}
.booking-inline-actions .booking-action-secondary{background:transparent;color:#f0f3ec;border-color:#91a99d}
.site-footer{background:#2c4b41}
.site-footer{border-top-color:#496f60}
.floating-booking{background:#365b4c}
.floating-booking{color:#fff;border-color:#173c31;box-shadow:4px 4px 0 #173c3159}
.hero-emphasis{color:#d6e2ce}
.header-cta,.hero-actions .button{background:#e2eadb}
.button-arrow{background:#1f4a3d;color:#f4f7f2}
.recognition-grid li:nth-child(2),.recognition-grid li:nth-child(7){background:#e5e9e1!important}
.comparison-cell--method{background:#e4ebe0}
.specialist-section{background:#e5e9e2;color:#24473c;border-top-color:#1f4a3d}
.specialist-intro h2,.specialist-bio,.specialist-proof .eyebrow,.stat dt,.stat dd{color:#24473c}
.specialist-bio::before{background:#1f4a3d}
.stat{border-color:#7e998c66}
.specialist-portrait img{object-position:50% 28%;filter:none}
.gallery-image .image-open,.carousel-controls button:hover,.step-price{background:#1f4a3d;color:#f5f7f2}
.step-name .item-number{color:#dbe6de}
.review-number,.faq-icon{background:#1f4a3d;color:#f5f7f2}
.faq-icon::before,.faq-icon::after{background:#f5f7f2}
.steps-total{background:#1f4a3d;color:#f5f7f2}
.price-section .decision-option:last-child{background:#1f4a3d;color:#f5f7f2}
.price-section .decision-option:last-child :is(h3,p){color:#f5f7f2}
.preparation-section{background:#e6eadf}
.carousel--professional .carousel-track{grid-auto-columns:min(760px,100%)}
.booking-inline-actions::before{filter:saturate(.82)}
@media(max-width:1000px){
  .hero-media img{object-position:50% 24%}
}
@media(max-width:600px){
  .site-header .brand-mark{width:68px;height:32px}
  .site-footer .brand-mark{width:74px;height:35px}
  .hero-media{height:475px}
  .hero-media img{object-position:50% 25%}
}
@media(max-width:380px){
  .site-header .brand-mark{width:58px;height:28px}
}
