/* The homepage's boutique palette and shapes, adapted to reading and service pages.
   Loaded after the shared reading scale; homepage composition stays independent. */
.boutique-inner{--service-ink:#282b25;--service-muted:#55584c;--service-line:#e4e1d3;background:#fbf6ee;color:#282b25}
.boutique-inner h1,.boutique-inner h2,.boutique-inner h3{color:#242b25;font-weight:400;letter-spacing:-.025em}
.boutique-inner .top-strip{background:transparent;border:0;color:#787566}
.boutique-inner .site-header{background:#fbf6eef5;border-color:#e9e1d4;backdrop-filter:blur(12px)}
.boutique-inner .site-header>div{max-width:1280px;height:96px;padding-inline:40px;gap:24px}
.boutique-inner .site-header .font-headline-sm{font-size:30px;letter-spacing:.025em;color:#20251e}
.boutique-inner #desktop-nav{gap:22px;margin-left:auto}
.boutique-inner #desktop-nav>a{padding:0;border:0;margin:0;font-weight:500;color:#252920}
.boutique-inner .service-primary,.boutique-inner .site-header button[onclick],.boutique-inner .map-actions button,.boutique-inner .privacy-actions button{background:#3f5c30;border:1px solid #3f5c30;border-radius:40px;text-transform:none;letter-spacing:0;font-size:16px;line-height:1.5;padding:16px 25px}
.boutique-inner .service-primary:hover,.boutique-inner .map-actions button:hover,.boutique-inner .privacy-actions button:hover{background:#304925}
.boutique-inner .service-header-cta{font-size:14px;padding:14px 20px;white-space:nowrap}
.boutique-inner .service-kicker,.boutique-inner .service-index,.boutique-inner .service-steps strong{color:#777b40}
.boutique-inner .service-hero{max-width:1400px;width:calc(100% - 40px);margin:20px auto 0;border-radius:20px;overflow:hidden;background:#f2eade;min-height:590px;grid-template-columns:1.1fr 1fr}
.boutique-inner .service-hero-copy{padding:44px clamp(28px,4vw,64px) 54px}
.boutique-inner .service-hero h1{font-size:clamp(44px,4.4vw,68px);line-height:1.04}
.boutique-inner .service-hero-image img{object-position:center}
.boutique-inner .service-hero-image figcaption{background:#f8f2e8ed;color:#55584c;letter-spacing:.06em}
.boutique-inner .service-breadcrumb{color:#626858}
.boutique-inner .service-section{padding-block:76px}
.boutique-inner .service-scope-aside,.boutique-inner .guide-summary{background:#eeeedf;border:1px solid #e4e1d3;border-radius:18px;padding:30px}
.boutique-inner .service-focus{position:relative;isolation:isolate;overflow:hidden;background:#f0eee1;color:#282b25;border-radius:46% 0 30% 0 / 24px 0 30px 0}
.boutique-inner .service-focus:before{content:'';position:absolute;inset:0 0 0 auto;width:280px;z-index:-1;background:url('/assets/olive-shadow.svg') center/contain no-repeat;opacity:.08;filter:blur(8px)}
.boutique-inner .service-focus p{color:#495347}
.boutique-inner .service-focus .service-kicker{color:#777b40}
.boutique-inner .service-steps{display:grid;gap:12px}
.boutique-inner .service-steps li{background:#f2efe5;border:1px solid #e4e1d3;border-radius:18px;padding:24px}
.boutique-inner .service-steps li:nth-child(2){background:#f6e7d6}
.boutique-inner .service-quote-wrap{background:#f8f2e8;border-color:#e9e1d4}
.boutique-inner .service-quote-form{background:#f6f1e7;border:1px solid #e5ddcd;border-radius:18px;padding:28px}
.boutique-inner .service-field input,.boutique-inner .service-field select{background:#fcf9f2;border-color:#d7d7c4;border-radius:9px}
.boutique-inner .service-area-list{color:#626d42!important}
.boutique-inner .service-related a{border:1px solid #e4e1d3;border-radius:16px;padding:24px;background:#fdf9f1;align-items:center}
.boutique-inner .service-related a:hover{background:#eeeedf}
.boutique-inner .service-contact{background:#eeeddf}
.boutique-inner .service-contact>div{padding-block:58px}
.boutique-inner .map-consent,.boutique-inner .privacy-dialog{background:#f6f1e7;border:1px solid #e4e1d3;border-radius:18px;overflow:hidden}
.boutique-inner .privacy-dialog{overflow:auto}
.boutique-inner .guide-hero{max-width:1280px;width:calc(100% - 40px);margin:20px auto 0;padding:44px 50px 54px;border:1px solid #e9e1d4;border-radius:20px;background:#f2efe5}
.boutique-inner .guide-hero-grid{gap:44px}
.boutique-inner .guide-summary{background:#fcf9f2}
.boutique-inner .guide-message,.boutique-inner .guide-check-tools,.boutique-inner .guide-checklist fieldset{background:#f6f1e7;border:1px solid #e4e1d3;border-radius:16px}
.boutique-inner .guide-checklist input,.boutique-inner .guide-check-tools progress{accent-color:#3f5c30}
.boutique-inner .guide-body p,.boutique-inner .guide-body li,.boutique-inner .legal-intro{color:#55584c}
.boutique-inner .legal-body{margin:28px auto 64px;max-width:960px;background:#fdf9f1;border:1px solid #e9e1d4;border-radius:20px;padding:44px 50px}
.boutique-inner .legal-body th{background:#eeeedf}
.boutique-inner footer{position:relative;isolation:isolate;overflow:hidden;background:#f1eee2;border-color:#dedfcb;color:#38452f;border-radius:48% 40% 0 0 / 22px 18px 0 0}
.boutique-inner footer:before{content:'';position:absolute;z-index:-1;pointer-events:none;background:url('/assets/olive-shadow.svg') center/contain no-repeat;filter:blur(6px);opacity:.09;width:340px;height:580px;left:-160px;top:-80px;transform:rotate(32deg)}
.boutique-inner footer>div{max-width:1280px;padding:52px 50px 28px}
.boutique-inner footer .grid{gap:40px;padding-bottom:30px}
.boutique-inner footer :is(.text-on-primary,.text-on-primary-container,.text-outline){color:#4d5f37}
.boutique-inner footer .border-outline-variant{border-color:#dedfcb}
.boutique-inner .privacy-footer{border-color:#dedfcb;color:#4d5f37;padding:22px 24px}
.boutique-inner .mobile-whatsapp{background:#3f5c30;border-color:#3f5c30;text-transform:none;letter-spacing:0}
.boutique-inner .mobile-menu-button{border:0;border-radius:50%;background:#eeeddf}
.boutique-inner #mobile-nav:not([hidden]){margin:0 12px 12px;border:1px solid #e1d9c7;border-radius:14px;background:#fcf8ef;box-shadow:0 15px 30px #2d352014}
@media(max-width:1199px){.boutique-inner .site-header>div{padding-inline:24px;gap:16px}.boutique-inner #desktop-nav{gap:16px}.boutique-inner #desktop-nav>a{font-size:14px}}
@media(max-width:767px){
 .boutique-inner .site-header>div{height:80px;padding-inline:24px}.boutique-inner .site-header .font-headline-sm{font-size:25px}
 .boutique-inner .service-hero{width:calc(100% - 20px);margin-top:10px;min-height:0;border-radius:16px;padding:0}
 .boutique-inner .service-hero-copy{padding:28px 24px 34px}.boutique-inner .service-hero h1{font-size:43px}.boutique-inner .service-hero-image{height:280px;min-height:280px}
 .boutique-inner .service-section{padding:52px 24px}.boutique-inner .service-related{padding-top:8px}.boutique-inner .service-related>div{gap:12px}
 .boutique-inner .service-scope-aside,.boutique-inner .guide-summary{padding:24px}.boutique-inner .service-quote-form{padding:22px 16px}
 .boutique-inner .service-primary{font-size:15px;padding:15px 20px}.boutique-inner .service-steps li{padding:22px 20px}
 .boutique-inner .guide-hero{width:calc(100% - 20px);padding:28px 24px 34px;margin-top:10px}.boutique-inner .guide-hero-grid{gap:28px}
 .boutique-inner .legal-body{margin:10px 10px 40px;padding:28px 24px;border-radius:16px}
 .boutique-inner footer>div{padding:42px 26px 25px}
}
@media print{.boutique-inner.guide-page{background:white}.boutique-inner .guide-hero{width:100%;margin:0;padding:0 0 15px;background:white;border:0}.boutique-inner .guide-checklist fieldset,.boutique-inner .guide-message{background:white}}
