/* AlphaBaths Build & Price — scoped page styles, no frameworks or JavaScript. */
.abp-page{--abp-ink:#302a35;--abp-accent:#ed782c;--abp-paper:#fff;--abp-soft:#f6f3ed;--abp-border:#e6e1da;color:var(--abp-ink);background:var(--abp-paper);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.6;width:100%;isolation:isolate}
.abp-page,.abp-page *{box-sizing:border-box}
.abp-page .abp-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.abp-page h1,.abp-page h2,.abp-page h3,.abp-page p{padding:0;margin:0;color:inherit;font-family:inherit;font-style:normal;text-transform:none}
.abp-page h1{font-size:clamp(34px,4.3vw,58px);line-height:1.08;font-weight:750;letter-spacing:-1.6px}
.abp-page h2{font-size:clamp(28px,3vw,38px);line-height:1.2;font-weight:700;letter-spacing:-.8px}
.abp-page h3{font-size:25px;line-height:1.25;font-weight:700;letter-spacing:-.4px}
.abp-page a{text-decoration:none;font-family:inherit}
.abp-page a:focus-visible{outline:3px solid #1263ad;outline-offset:5px}
.abp-page .abp-hero{background:var(--abp-soft);overflow:hidden}
.abp-page .abp-hero-inner{display:grid;grid-template-columns:1.25fr 1fr;align-items:stretch;gap:48px}
.abp-page .abp-hero-copy{padding:60px 0}
.abp-page .abp-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px;line-height:1.6}
.abp-page .abp-lead{font-size:20px;margin:20px 0 26px;max-width:560px}
.abp-page .abp-hero-photo{min-width:0;min-height:360px}
.abp-page .abp-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
.abp-page .abp-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:12px 22px;background:var(--abp-accent);color:#241c16;border:2px solid transparent;border-radius:8px;font-size:17px;font-weight:700;line-height:1.3;text-align:center;white-space:normal;transition:background .15s ease}
.abp-page .abp-button:hover{background:#ff994f;color:#241c16}
.abp-page .abp-trust{background:#faf8f4;border-bottom:1px solid var(--abp-border)}
.abp-page .abp-trust ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:24px 0;margin-block:0;gap:20px}
.abp-page .abp-trust li{display:flex;align-items:center;justify-content:center;gap:12px;margin:0;padding:0;font-weight:700;font-size:16px;text-align:center}
.abp-page .abp-trust li+li{border-left:1px solid #d8d0c6}
.abp-page .abp-trust li span{color:#b94d09;font-size:24px}
.abp-page .abp-projects{padding-block:56px 64px;scroll-margin-top:120px}
.abp-page .abp-projects>h2,.abp-page .abp-section-intro{text-align:center}
.abp-page .abp-section-intro{margin:16px auto 32px;max-width:760px;color:#59535d}
.abp-page .abp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.abp-page .abp-card{border:1px solid var(--abp-border);border-radius:14px;overflow:hidden;background:white;box-shadow:0 4px 16px #302a3508;display:flex;flex-direction:column;min-width:0}
.abp-page .abp-card-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--abp-soft)}
.abp-page .abp-card-body{padding:26px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.abp-page .abp-card-body p{margin:12px 0 24px;color:#59535d}
.abp-page .abp-card-body .abp-button{margin-top:auto}
.abp-page .abp-guarantee{background:var(--abp-soft);padding:42px 0}
.abp-page .abp-guarantee-inner{display:flex;gap:30px;align-items:flex-start;max-width:960px}
.abp-page .abp-shield{color:#b94d09;flex:0 0 80px}
.abp-page .abp-guarantee-lead{font-weight:700;margin:14px 0 10px;font-size:20px}
.abp-page .abp-small{margin-top:12px;font-size:16px;color:#59535d}
.abp-page .abp-help{background:var(--abp-ink);color:white;text-align:center;padding:44px 0 50px}
.abp-page .abp-help h2{font-size:27px;letter-spacing:0}
.abp-page .abp-help p{margin:10px 0 18px;color:#f0edf1}
.abp-page .abp-phone{display:inline-block;color:white;font-weight:700;font-size:clamp(22px,3vw,30px);line-height:1.4;padding:8px;border-radius:4px}
.abp-page .abp-phone span{color:#ffa563}
.abp-page .abp-phone:hover{text-decoration:underline}
@media(max-width:800px){.abp-page .abp-hero-inner{grid-template-columns:1fr;gap:0}.abp-page .abp-hero-copy{padding:40px 0 32px}.abp-page .abp-hero-photo{min-height:0;max-height:270px;overflow:hidden;margin-bottom:30px;border-radius:12px}.abp-page .abp-hero-photo img{height:270px}.abp-page .abp-trust ul{gap:12px}.abp-page .abp-trust li{font-size:14px;flex-direction:column;gap:3px}.abp-page .abp-grid{gap:20px}.abp-page .abp-card-body{padding:20px}.abp-page h3{font-size:23px}}
@media(max-width:600px){.abp-page .abp-wrap{width:calc(100% - 32px)}.abp-page h1{letter-spacing:-.8px}.abp-page .abp-desktop-break{display:none}.abp-page .abp-lead{font-size:18px}.abp-page .abp-grid{grid-template-columns:1fr}.abp-page .abp-projects{padding-block:36px 40px}.abp-page .abp-card-body .abp-button{width:100%}.abp-page .abp-trust ul{grid-template-columns:1fr;padding:20px 0;gap:12px}.abp-page .abp-trust li{flex-direction:row;font-size:16px;justify-content:flex-start}.abp-page .abp-trust li+li{border:0}.abp-page .abp-guarantee-inner{gap:18px;flex-direction:column}.abp-page .abp-shield{width:56px;height:63px;flex-basis:auto}.abp-page .abp-help{padding:36px 0}.abp-page .abp-button{max-width:100%}}
@media(prefers-reduced-motion:reduce){.abp-page .abp-button{transition:none}}
