/* Brühl pilot opt-in. Shared hero, header, footer and FAQ styles are untouched. */
.rm-pilot{--rm-green:#5A8B14;--rm-deep:#1a2810;--rm-gold:#FFCE02;--rm-ink:#202020;position:relative;padding:76px 0;color:var(--rm-ink);font-family:'Plus Jakarta Sans',sans-serif;scroll-margin-top:115px}
.rm-pilot-wrap{max-width:1184px;margin:0 auto;padding:0 28px}
.rm-pilot--white{background:#fff}
.rm-pilot--tint{background:linear-gradient(180deg,#fff 0,#f4f9ec 88px,#f4f9ec calc(100% - 88px),#fff 100%)}
.rm-pilot--dark{background:linear-gradient(160deg,#151f0a,#1a2810 45%,#1e3012);color:#fff}
.rm-pilot--dark:before,.rm-pilot--dark:after{content:'';position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 5%,#FFCE02 30%,#FFCE02 70%,transparent 95%)}
.rm-pilot--dark:before{top:0}.rm-pilot--dark:after{bottom:0}
.rm-pilot h2{font-size:clamp(26px,3vw,32px);line-height:1.2;font-weight:700;letter-spacing:-.01em;margin:0 0 26px;text-wrap:balance}
.rm-pilot h2:after{content:'';display:block;width:48px;height:3px;margin-top:12px;border-radius:2px;background:linear-gradient(90deg,#5A8B14,#416310)}
.rm-pilot--dark h2:after{background:linear-gradient(90deg,#FFCE02,#5A8B14)}
.rm-pilot h3{font-size:clamp(21px,2.1vw,26px);line-height:1.24;font-weight:700;letter-spacing:-.01em;margin:0 0 16px;text-wrap:balance}
.rm-pilot p,.rm-pilot li{font-size:16px;line-height:1.82;color:#42483d;max-width:75ch}
.rm-pilot p{margin:0 0 18px}.rm-pilot p:last-child{margin-bottom:0}.rm-pilot-block+.rm-pilot-block{margin-top:16px}
.rm-pilot--dark p,.rm-pilot--dark li{color:#e2e9da}
.rm-pilot a:not(.btn-spring){color:#416310;text-decoration:underline;text-underline-offset:3px}
.rm-pilot--dark a:not(.btn-spring){color:#FFCE02}
.rm-pilot a:focus-visible{outline:3px solid #5A8B14;outline-offset:5px}.rm-pilot--dark a:focus-visible{outline-color:#FFCE02}
.rm-pilot-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5A8B14;margin-bottom:18px}
.rm-pilot-eyebrow:before{content:'';display:block;width:32px;height:2px;background:currentColor;flex-shrink:0}.rm-pilot--dark .rm-pilot-eyebrow{color:#FFCE02}
.rm-pilot-heading{max-width:870px;margin-bottom:32px}
.rm-pilot-intro-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:70px;align-items:start}
.rm-pilot-intro aside{max-width:370px;margin:22px auto 0}.rm-pilot-partner-copy{margin-top:40px}
.rm-pilot-photo{margin:0;min-width:0}.rm-pilot-photo figcaption{font-size:12px;line-height:1.65;color:#5d6854;padding:18px 0 0;max-width:65ch}
.rm-pilot-frame{position:relative;overflow:visible}.rm-pilot-frame:before,.rm-pilot-frame:after{content:'';position:absolute;pointer-events:none;width:44%;height:39%;z-index:1}
.rm-pilot-frame:before{top:-8px;right:-8px;border-top:3px solid #5A8B14;border-right:3px solid #5A8B14;border-radius:0 18px 0 0}
.rm-pilot-frame:after{bottom:-8px;left:-8px;border-bottom:3px solid rgba(90,139,20,.25);border-left:3px solid rgba(90,139,20,.25);border-radius:0 0 0 18px}
.rm-pilot-photo--left .rm-pilot-frame:before{right:auto;left:-8px;border-right:0;border-left:3px solid #5A8B14;border-radius:18px 0 0 0}
.rm-pilot-photo--left .rm-pilot-frame:after{left:auto;right:-8px;border-left:0;border-right:3px solid rgba(90,139,20,.25);border-radius:0 0 18px 0}
.rm-pilot-photo img{display:block;width:100%;height:auto;object-fit:cover;border-radius:14px;box-shadow:0 12px 34px rgba(26,40,16,.12)}
.rm-pilot-service-lead{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:60px;align-items:center;margin:40px 0 48px}
.rm-pilot-service-lead article+article{margin-top:32px}
.rm-pilot-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 54px}
.rm-pilot-service-grid article{border-top:1px solid rgba(90,139,20,.2);padding-top:28px}
.rm-pilot-service-grid article:last-child{grid-column:1/-1;max-width:780px}
.rm-pilot-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.rm-pilot-card{position:relative;overflow:hidden;background:#fff;padding:32px;border:1px solid #e0e8d7;border-radius:16px;box-shadow:0 8px 28px rgba(26,40,16,.04)}
.rm-pilot-card:before{content:'';position:absolute;top:0;left:28px;right:28px;height:3px;background:linear-gradient(90deg,transparent,#5A8B14,#FFCE02,transparent)}
.rm-pilot-number{display:inline-flex;width:36px;height:36px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;background:#1a2810;color:#FFCE02;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:20px}
.rm-pilot-process{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:70px;align-items:start}
.rm-pilot-process aside{position:sticky;top:130px}.rm-pilot-process img{aspect-ratio:3/4}
.rm-pilot-step{display:grid;grid-template-columns:36px 1fr;gap:18px;padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid #dae5ce}
.rm-pilot-duration{background:#fff;border-left:3px solid #5A8B14;padding:28px 32px;border-radius:0 12px 12px 0;margin-top:8px;max-width:900px}
.rm-pilot-costs{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.rm-pilot-costs article+article{margin-top:34px}.rm-pilot ul{padding-left:22px;margin:18px 0}.rm-pilot li{margin-bottom:10px}
.rm-pilot-factors li::marker{color:#5A8B14}
.rm-pilot-value{display:grid;grid-template-columns:1.35fr 1fr;gap:70px}.rm-pilot-value>div+div{border-left:1px solid rgba(255,206,2,.25);padding-left:40px}
.rm-pilot-disposal{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:start}.rm-pilot-limits{max-width:900px;border-top:1px solid #dce7cf;padding-top:30px;margin-top:34px}
.rm-pilot-pair{display:grid;grid-template-columns:1fr 1fr;gap:38px;max-width:870px;margin:44px auto 52px}
.rm-pilot-pair img{aspect-ratio:4/5;object-position:center}.rm-pilot-photo-label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#416310;margin-bottom:20px}
.rm-pilot-local{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.rm-pilot-local article{border-top:2px solid #e0e8d7;padding-top:24px}
.rm-pilot-prep{display:grid;grid-template-columns:1.25fr 1fr;gap:60px}
.rm-pilot-s09{padding-top:28px;padding-bottom:80px}
.rm-pilot-contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:start}.rm-pilot-contact ul{list-style:none;padding:0;margin:0}
.rm-pilot .btn-spring{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:linear-gradient(135deg,#ffe45c,#FFCE02);color:#172508;text-decoration:none;font-weight:700;padding:18px 25px;border-radius:9px;box-shadow:0 5px 18px rgba(255,206,2,.16);margin-top:24px;line-height:1.4;transition:transform .2s ease,box-shadow .2s ease}
.rm-pilot .btn-spring:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,206,2,.24)}
@media(max-width:1023px){#main-content .rm-pilot{padding:52px 0!important}.rm-pilot-wrap{padding:0 24px}.rm-pilot-intro-grid,.rm-pilot-service-lead,.rm-pilot-process,.rm-pilot-costs,.rm-pilot-disposal{gap:34px}.rm-pilot-decisions,.rm-pilot-local{grid-template-columns:1fr}.rm-pilot-card{padding:28px}.rm-pilot-intro-grid{grid-template-columns:1.4fr 1fr}.rm-pilot-value,.rm-pilot-prep{gap:34px}}
@media(max-width:767px){#main-content .rm-pilot{padding:44px 0!important}.rm-pilot-wrap{padding:0 24px}.rm-pilot-intro-grid,.rm-pilot-service-lead,.rm-pilot-service-grid,.rm-pilot-process,.rm-pilot-costs,.rm-pilot-value,.rm-pilot-disposal,.rm-pilot-prep,.rm-pilot-contact-grid{grid-template-columns:1fr;gap:30px}.rm-pilot-intro aside{margin:10px auto 0;width:100%;max-width:320px}.rm-pilot p,.rm-pilot li{font-size:16px;line-height:1.78}.rm-pilot-partner-copy{margin-top:30px}.rm-pilot-heading{margin-bottom:26px}.rm-pilot-service-lead{margin:30px 0 38px}.rm-pilot-service-grid{gap:28px}.rm-pilot-process aside{position:static;max-width:360px;margin:auto;width:100%}.rm-pilot-step{grid-template-columns:34px 1fr;gap:13px}.rm-pilot-number{width:34px;height:34px}.rm-pilot-duration{padding:24px;margin-top:32px}.rm-pilot-value>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(255,206,2,.25);padding-top:24px}.rm-pilot-pair{gap:24px;margin-top:30px;margin-bottom:38px}.rm-pilot-pair figcaption{font-size:11px}.rm-pilot-pair img{aspect-ratio:3/4}.rm-pilot-s09{padding-top:12px!important}.rm-pilot-contact-grid{gap:34px}.rm-pilot-photo-label{font-size:11px}.rm-pilot .btn-spring{width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.rm-pilot .btn-spring{transition:none}.rm-pilot .btn-spring:hover{transform:none}}

.rm-pilot-s07{background:linear-gradient(180deg,#f4f9ec 0,#f4f9ec calc(100% - 88px),#fff 100%)}

/* Explicit color beats the global heading rule in dark pilot sections. */
.rm-pilot--dark h2,.rm-pilot--dark h3{color:#fff}


/* Brühl: cloned highlight padding needs clear space between wrapped H1 lines. */
body:has(#bruehl-intro) .hero-section h1 {
  line-height: 1.65 !important;
}

/* Agreed Elementor reference rhythm; scoped to the Bruehl pilot only. */
.rm-pilot--tint{background:linear-gradient(180deg,#fff 0,#f4f9ec 80px,#f4f9ec 100%)}
.rm-pilot--tint + .rm-pilot--white{background:linear-gradient(180deg,#f4f9ec 0,#fff 80px,#fff 100%)}
.rm-pilot-s07{background:linear-gradient(180deg,#fff 0,#f4f9ec 80px,#f4f9ec 100%)}
.rm-pilot-s09{padding-top:76px!important;padding-bottom:76px}
.rm-pilot-photo figcaption{background:linear-gradient(135deg,#151f0a,#1a2810);border-radius:0 0 12px 12px;margin:10px 0 0;padding:14px 18px;color:#fff;max-width:none}
.rm-pilot-photo figcaption span{display:block;color:#FFCE02;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:4px}
.rm-pilot-photo figcaption strong{display:block;color:#fff;font-size:12px;line-height:1.55;font-weight:600}
.rm-pilot-service-secondary{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:60px;align-items:start}
.rm-pilot-service-secondary>.rm-pilot-photo{position:static;margin-top:28px}
.rm-pilot-service-secondary .rm-pilot-service-grid{grid-template-columns:1fr;gap:26px}
.rm-pilot-service-secondary .rm-pilot-service-grid article{padding-top:22px}
.rm-pilot-value-story{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:start}
.rm-pilot-service-tail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:48px}
.rm-pilot-service-tail article{border-top:1px solid rgba(90,139,20,.2);padding-top:26px}
.rm-pilot-process aside{position:static}
.rm-pilot-pair{max-width:900px}
.rm-pilot-pair--kitchen{margin-top:64px}
.rm-pilot-pair--kitchen img{aspect-ratio:3/4}
@media(max-width:767px){
 .rm-pilot-service-secondary,.rm-pilot-value-story{grid-template-columns:1fr;gap:34px}
 .rm-pilot-service-tail{grid-template-columns:1fr;gap:28px;margin-top:34px}
 .rm-pilot-service-secondary>.rm-pilot-photo{position:static;margin-top:0}
 .rm-pilot-service-secondary .rm-pilot-service-grid{gap:26px}
 .rm-pilot-pair{grid-template-columns:1fr;max-width:360px;gap:34px}
 .rm-pilot-photo figcaption{padding:12px 15px}
 #main-content .rm-pilot-s09{padding-top:44px!important}
}
