/* Visual layer only: all booking fields, names and pricing hooks remain unchanged. */
.bc2{max-width:1100px;padding-top:0}.bc2-hero{position:relative;min-height:365px;margin:0 -24px 36px;display:flex;align-items:center;padding:42px max(40px,calc((100vw - 1052px)/2));background:linear-gradient(90deg,#fffdf8 0%,#fffcf4e8 42%,#fffcf400 72%),url('assets/calculator-seasonal-hero.png') center right/cover no-repeat;overflow:hidden}.bc2-intro{max-width:510px;margin:0;text-align:left}.bc2-intro .eyebrow{display:inline-block;padding:6px 10px;background:#ecf8ef;border-radius:99px;font-size:11px;color:#168046}.bc2-intro h1{font-size:51px;letter-spacing:-1.5px;margin:12px 0 13px}.bc2-intro p{font-size:17px;line-height:1.45;color:#42545b}.bc2-card,.bc2-team,.bc2-extras{background:#fff;border:0;border-radius:20px;padding:34px 38px;box-shadow:0 12px 35px rgba(16,43,70,.09)}.bc2-card__head,.bc2-section-title{margin-bottom:30px}.bc2-card__head h2,.bc2-section-title h2{font-size:28px}.bc2-card__head p,.bc2-section-title p{font-size:15px}.bc2-controls{grid-template-columns:1fr 1fr;gap:24px}.bc2-range{padding:21px 23px;background:#f8fcf8;border:1px solid #e0f0e3;border-radius:15px;font-size:17px}.bc2-range--area{grid-column:1/-1}.bc2-range output{padding:4px 14px;border-radius:10px;background:#e9f8ed;font-size:27px;color:#102b46}.bc2-range input{height:12px;margin:9px 0 4px}.bc2-range input::-webkit-slider-thumb{width:31px;height:31px;border-width:5px}.bc2-range input::-moz-range-thumb{width:21px;height:21px;border-width:5px}.bc2-types{gap:17px;margin-top:30px;padding-top:28px}.bc2-types legend{font-size:20px;margin-bottom:15px}.bc2-types span{position:relative;min-height:172px;flex-direction:column;justify-content:center;gap:16px;padding:22px;border:1px solid #e3ebe5;border-radius:15px;text-align:center;background:linear-gradient(145deg,#fff,#f9fcfa)}.bc2-types input:checked+span{border:2px solid #2d8758;box-shadow:0 13px 26px rgba(45,135,88,.16);color:#102b46}.bc2-type-card i{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#eaf8ee;color:#169155;font-style:normal;font-size:31px}.bc2-type-card--regular i:after{content:'✦'}.bc2-type-card--deep i:after{content:'✧'}.bc2-type-card--renovation i:after{content:'⌁'}.bc2-type-card b{font-size:17px;line-height:1.25}.bc2-hint{min-height:30px;padding:9px 0;font-size:15px}.bc2-team,.bc2-extras{margin-top:26px}.bc2-team-grid{gap:18px}.bc2-team-card{min-height:205px;display:grid;grid-template-columns:104px 1fr;align-items:center;gap:15px;padding:15px;border-radius:16px;overflow:hidden;background:#fff}.bc2-team-card:hover,.bc2-team-card.is-active{border:2px solid #2d8758;box-shadow:0 16px 32px rgba(45,135,88,.17)}.bc2-team-visual{height:173px;border-radius:12px;background:center/cover no-repeat}.bc2-team-visual--1{background-image:url('service-home-v2.png')}.bc2-team-visual--2{background-image:url('service-deep-v2.png')}.bc2-team-visual--3{background-image:url('service-renovation-v2.png')}.bc2-team-copy{display:grid;gap:5px;text-align:left}.bc2-team-card b{font-size:18px}.bc2-team-card strong{font-size:30px}.bc2-extra-grid{gap:15px}.bc2-check{min-height:94px;padding:18px;border-radius:14px;border-color:#e3ece5}.bc2-check:has(input:checked){border-color:#2d8758;background:#f3fbf5}.bc2-check>input{width:23px;height:23px}.bc2-check b{font-size:16px}.bc2-check small{font-size:14px}.bc2-details{grid-template-columns:1.25fr 1fr 1fr;gap:20px;padding-top:28px}.bc2-dirt-toggle{padding:15px;background:#f7fbf8;border-radius:13px}.bc2-dirt{padding:8px 15px;background:#f7fbf8;border-radius:13px}.bc2-dirt input{height:11px}.bc2-field input{min-height:50px;border-radius:10px}.bc2-total{border-radius:18px;padding:24px 28px}.bc2-total span{font-size:14px}.bc2-total strong{font-size:48px}.bc2-total .btn{padding:18px 35px;border-radius:99px;font-size:14px}.bc2-extras .bc2-section-title{margin-bottom:23px}@media(max-width:760px){.bc2{padding:0 0 50px}.bc2-hero{min-height:400px;margin:0 -24px 27px;padding:215px 24px 26px;align-items:flex-end;background:linear-gradient(180deg,#fffcf400 0%,#fffdf8a8 45%,#fffdf8 78%),url('assets/calculator-seasonal-hero.png') 61% top/auto 400px no-repeat}.bc2-intro{max-width:none}.bc2-intro h1{font-size:37px;line-height:1.05;letter-spacing:-1px;margin:9px 0}.bc2-intro p{font-size:16px}.bc2-card,.bc2-team,.bc2-extras{border-radius:17px;padding:25px 18px}.bc2-card__head h2,.bc2-section-title h2{font-size:24px}.bc2-controls{gap:15px}.bc2-range{padding:18px 16px;font-size:18px}.bc2-range output{font-size:26px}.bc2-range input{height:13px}.bc2-range input::-webkit-slider-thumb{width:34px;height:34px}.bc2-types{margin-top:23px;padding-top:22px}.bc2-types span{min-height:128px;gap:11px}.bc2-type-card i{width:52px;height:52px;font-size:28px}.bc2-type-card b{font-size:17px}.bc2-team-grid{gap:15px}.bc2-team-card{grid-template-columns:116px 1fr;min-height:151px;padding:12px}.bc2-team-visual{height:126px}.bc2-team-card b{font-size:19px}.bc2-team-card span{font-size:14px}.bc2-team-card strong{font-size:30px}.bc2-extra-grid{gap:12px}.bc2-check{min-height:104px;padding:16px}.bc2-details{gap:13px}.bc2-dirt-toggle{min-height:67px}.bc2-total{padding:20px 18px;border-radius:16px}.bc2-total strong{font-size:43px}.bc2-total .btn{min-height:59px;font-size:15px}.bc2-modal{border-radius:18px}.bc2-window em{align-self:center}}
/* Asset paths are relative to this stylesheet in /assets. */
.bc2-hero{background-image:linear-gradient(90deg,#fffdf8 0%,#fffcf4e8 42%,#fffcf400 72%),url('calculator-seasonal-hero.png')}
@media(max-width:760px){.bc2-hero{background-image:linear-gradient(180deg,#fffcf400 0%,#fffdf8a8 45%,#fffdf8 78%),url('calculator-seasonal-hero.png')}}
