/* Consultation-first offer. Loaded after the existing responsive styles. */
.bright-a .reference-hero .reference-actions{grid-template-columns:minmax(0,390px)}
.bright-a .reference-hero .reference-primary{width:390px;min-height:76px;gap:20px;border-radius:999px;font-size:20px;white-space:normal;text-align:center}
.bright-a .hero-consult-note{margin:12px 0 0;color:#355652;font-size:13px;line-height:1.75}
.bright-a .reference-hero .reference-trust{margin-top:18px}
.bright-a .website-offer{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px;margin-top:40px;align-items:start}
.bright-a .website-offer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;padding:36px;background:#fff;border:2px solid #00938e;border-radius:10px}
.bright-a .website-offer-label{margin:0 0 12px;color:#007c77;font-size:14px;font-weight:600;line-height:1.8}
.bright-a .website-offer h3{margin:0;color:#15363b;font-size:26px;line-height:1.6;font-weight:700}
.bright-a .website-offer p{line-height:1.85}
.bright-a .website-offer-intro>p:last-child{font-size:15px;margin:20px 0 0}
.bright-a .website-offer-price{margin:22px 0 0}
.bright-a .website-offer-price strong{font-family:Inter,'Noto Sans JP',sans-serif;font-size:64px;line-height:1.2;color:#00938e;letter-spacing:-.02em}
.bright-a .website-offer-price strong span{font-size:28px}
.bright-a .website-offer-price small,.bright-a .website-example-price small{display:block;margin-top:8px;color:#59645b;font-size:13px;font-weight:400}
.bright-a .website-offer-scope h4{margin:0;font-size:17px;line-height:1.7}
.bright-a .website-offer ul{padding:0;margin:16px 0;list-style:none;font-size:15px;line-height:1.8}
.bright-a .website-offer li{position:relative;padding-left:22px;margin-top:10px}
.bright-a .website-offer li::before{content:'✓';position:absolute;left:0;top:0;color:#00938e;font-weight:700}
.bright-a .website-offer .website-offer-note{font-size:13px;color:#526763;margin:16px 0 0;line-height:1.8}
.bright-a .website-offer-action{grid-column:1/-1;border-top:1px solid #d5e6e2;padding-top:24px;text-align:center}
.bright-a .website-offer-action .page-button{width:100%;max-width:410px;min-height:60px;margin:0 auto;background:#ea3254;border-color:#ea3254;color:#fff;font-size:18px;white-space:normal}
.bright-a .website-offer-action>p{margin:12px 0 0;font-size:13px;color:#526763}
.bright-a .website-offer-example{padding:28px;background:#fff;border:1px solid #b4dcd5;border-radius:10px}
.bright-a .website-offer-example h3{font-size:20px}
.bright-a .website-offer-example>p:not(.website-offer-label):not(.website-example-price):not(.website-offer-note){font-size:14px;margin-top:18px}
.bright-a .website-example-price{font-size:30px;font-weight:700;color:#00938e;line-height:1.4;margin:20px 0 0}
.bright-a .website-example-link{display:inline-block;margin-top:22px;color:#007c77;text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:600;line-height:1.8}
.bright-a .website-offer-maintenance{margin:20px 0 0;font-size:14px;line-height:1.9;color:#355652}
.bright-a .website-offer-maintenance a{display:inline-block;margin-left:8px;color:#007c77;text-decoration:underline;text-underline-offset:4px}
.bright-a .renewal-estimate{margin:0 0 14px;font-size:20px;font-weight:600;color:#007c77;text-align:center}
.bright-a .service-comparison.service-checkpoints{margin-top:56px;padding:0}
.bright-a .service-checkpoints h2{font-size:28px;line-height:1.6}
.bright-a .checkpoints-intro{margin:18px auto 32px;max-width:760px;text-align:center;font-size:15px;line-height:1.9;color:#4d625f}
.bright-a .checkpoints-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.bright-a .checkpoints-list>div{min-width:0;background:#fff;border:1px solid #c8e3df;border-radius:7px;box-shadow:none}
.bright-a .checkpoints-list dt{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:82px;margin:0;padding:20px 24px;border:0;border-radius:6px 6px 0 0;background:#eef9f7;box-shadow:none;color:#15363b;font-size:16px;font-weight:700;line-height:1.7;text-align:left}
.bright-a .checkpoints-list dt::after{content:"";position:absolute;left:28px;bottom:-9px;width:18px;height:18px;background:#eef9f7;transform:rotate(45deg)}
.bright-a .checkpoints-list dt .checkpoint-question-label{display:inline-block;flex:0 0 auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#00938e;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.5}
.bright-a .checkpoints-list dd{margin:0;padding:30px 24px 26px;font-size:14px;line-height:1.95;color:#344a46}
.bright-a .checkpoints-list dd strong{display:block;font-size:20px;font-weight:700;line-height:1.65;letter-spacing:.01em;color:#007c77}
.bright-a .checkpoints-list dd p{margin:15px 0 0}
.bright-a .consultation-outcomes{max-width:740px;margin:28px auto 0;padding:24px;background:#fff;border:1px solid #c9e5df;border-radius:8px}
.bright-a .consultation-outcomes h2{margin:0;text-align:center;font-size:18px;line-height:1.7}
.bright-a .consultation-outcomes ol{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding-left:24px;margin:16px 0;font-size:14px;line-height:1.8}
.bright-a .consultation-outcomes p{font-size:13px;color:#526763;line-height:1.9;text-align:center;margin:12px 0 0}
.bright-a .contact-focused-page .contact-heading h1{font-size:clamp(25px,3vw,36px);line-height:1.55}
.bright-a :is(.website-offer,.website-offer-maintenance,.service-checkpoints,.consultation-outcomes) a:focus-visible{outline:3px solid #173b3b;outline-offset:4px}
@media(max-width:1100px){
 .bright-a .website-offer{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
 .bright-a .website-offer-main{grid-template-columns:minmax(0,1fr);padding:28px;gap:24px}
 .bright-a .website-offer-scope{border-top:1px solid #d5e6e2;padding-top:24px}
}
@media(max-width:767px){
 .bright-a .website-offer{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:28px}
 .bright-a .website-offer-main{padding:24px 20px;gap:20px}
 .bright-a .website-offer h3{font-size:23px}
 .bright-a .website-offer-price strong{font-size:56px}
 .bright-a .website-offer-price strong span{font-size:26px}
 .bright-a .website-offer-example{padding:24px 20px}
 .bright-a .website-offer-example h3{font-size:19px}
 .bright-a .website-offer-action .page-button{font-size:16px;padding:15px 12px}
 .bright-a .website-offer-maintenance{font-size:13px}
 .bright-a .checkpoints-list{grid-template-columns:minmax(0,1fr);gap:16px}
 .bright-a .checkpoints-list>div{padding:0}
 .bright-a .checkpoints-list dt{min-height:72px;padding:18px 22px;font-size:16px}
 .bright-a .checkpoints-list dd{margin:0;padding:27px 22px 23px}
 .bright-a .checkpoints-list dd strong{font-size:20px}
 .bright-a .checkpoints-list dd p{margin-top:12px}
 .bright-a .service-checkpoints h2{font-size:24px}
 .bright-a .checkpoints-intro{text-align:left;font-size:14px}
 .bright-a .consultation-outcomes{padding:20px;margin-top:24px}
 .bright-a .consultation-outcomes ol{display:block;margin:14px 0;padding-left:22px}
 .bright-a .consultation-outcomes li+li{margin-top:8px}
 .bright-a .consultation-outcomes p{text-align:left}
 .bright-a .hero-consult-note{font-size:12px;text-align:left}
 .bright-a .mobile-fixed-cta .mobile-fixed-cta-form{font-size:14px}
}

@media(max-width:767px){.bright-a .contact-offer-title{display:block}}
.bright-a .consultation-outcomes+.contact-channel-choice{margin-top:24px}

.bright-a .page-consult .consult-title-break{display:block}
.bright-a .page-consult .consult-reassurance{margin-top:12px;font-size:14px;font-weight:600;line-height:1.7}
.bright-a .page-consult .consult-reassurance+.page-button{margin-top:18px}
.bright-a .page-consult .page-button{min-height:76px;gap:20px;border-radius:999px;font-size:20px}
.bright-a .cta-mail-icon{display:inline-flex;flex:0 0 auto;width:22px;height:18px}
.bright-a .cta-mail-icon svg{display:block;width:100%;height:100%}
.bright-a .header .nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;white-space:nowrap}
@media(min-width:901px){.bright-a .header .nav-cta{padding-inline:18px;font-size:13px}}
.bright-a .cta-microcopy{position:relative;display:inline-block;box-sizing:border-box;padding:4px 18px;border:2px solid #EA3254;border-radius:999px;background:#fff;color:#EA3254!important;box-shadow:0 2px 0 rgba(156,28,54,.2);font-size:15px!important;font-weight:700!important;line-height:1.5!important;text-align:center}
.bright-a .cta-microcopy::after{content:"";position:absolute;left:50%;bottom:-8px;width:13px;height:13px;border-right:2px solid #EA3254;border-bottom:2px solid #EA3254;background:#fff;transform:translateX(-50%) rotate(45deg)}
.bright-a .reference-hero .cta-microcopy{margin:28px 0 0 195px;transform:translateX(-50%)}
.bright-a .reference-hero .cta-microcopy+.reference-actions{margin-top:5px}
.bright-a .page-consult .consult-reassurance.cta-microcopy{display:table;max-width:100%;margin:16px auto 0}
.bright-a .page-consult .consult-reassurance.cta-microcopy+.page-button{display:flex;width:390px;max-width:100%;margin:5px auto 0}
@media(max-width:767px){.bright-a .cta-microcopy{max-width:calc(100% - 20px);padding:4px 12px;font-size:12px!important}.bright-a .reference-hero .cta-microcopy{margin:22px auto 0;transform:none}.bright-a .reference-hero .cta-microcopy+.reference-actions{margin-top:5px}.bright-a .reference-hero .reference-actions{grid-template-columns:minmax(0,1fr)}.bright-a .reference-hero .reference-primary{width:100%;min-height:66px;font-size:18px}.bright-a .page-consult .consult-reassurance.cta-microcopy+.page-button{width:min(360px,100%);min-height:66px;font-size:18px}}

/* Keep the hero offer in one visual decision area. */
.bright-a .reference-hero .reference-description{margin-bottom:28px}
.bright-a .reference-offer{display:grid;grid-template-columns:minmax(170px,190px) minmax(0,390px);align-items:end;gap:24px;width:100%}
.bright-a .reference-price-block{align-self:center}
.bright-a .reference-cta-block{min-width:0;text-align:center}
.bright-a .reference-hero .reference-cta-block .cta-microcopy{margin:0 auto;transform:none}
.bright-a .reference-hero .reference-cta-block .reference-actions{margin-top:5px}
.bright-a .reference-hero .reference-tax{line-height:1.7}
@media(max-width:767px){
 .bright-a .reference-offer{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px}
 .bright-a .reference-price-block{display:flex;align-items:end;justify-content:space-between;gap:16px}
 .bright-a .reference-price-block .reference-tax{max-width:160px;margin:0 0 4px;text-align:right}
 .bright-a .reference-hero .reference-cta-block .cta-microcopy{margin:0 auto}
}
@media(max-width:420px){
 .bright-a .reference-price-block{display:block}
 .bright-a .reference-price-block .reference-tax{max-width:none;margin-top:3px;text-align:left}
}
@media(min-width:768px){
 .bright-a .reference-offer{grid-template-columns:minmax(205px,220px) minmax(0,390px);gap:16px}
 .bright-a .reference-offer .reference-prices>span{font-size:14px;white-space:nowrap}
}

/* Copy revision: keep supporting text readable at desktop and mobile sizes. */
.bright-a .flow-duration small{display:block;margin-top:8px;color:#5c7164;font-size:13px;font-weight:400;line-height:1.8}
.bright-a .contact-focused-page .contact-heading .contact-intro{max-width:720px;margin:18px auto 0;font-size:16px;font-weight:400;line-height:1.9;color:#344a46}
@media(max-width:767px){
 .bright-a .contact-focused-page .contact-heading .contact-intro{text-align:left;font-size:14px}
 .bright-a .contact-focused-page .contact-intro br{display:none}
}
@media(max-width:360px){
 .bright-a .reference-hero h1{font-size:clamp(28px,8.8vw,32px)}
 .bright-a .reference-hero h1 .reference-highlight{font-size:clamp(24px,7.2vw,26px)}
}
