/* Scoped Concept B refinement. No vendor selectors, consent or form overrides. */
.smsflow-site .rf-hero-tagline{font-size:24px!important;font-weight:650;line-height:1.35;color:var(--cyan)!important;margin:25px 0 12px}
.smsflow-site .home-hero h1{font-size:clamp(44px,4.3vw,65px);max-width:640px;line-height:1.08}
.smsflow-site .home-hero .hero-grid{gap:64px;align-items:center}
.smsflow-site .rf-hero-photo{margin:0;position:relative;min-width:0;padding-bottom:24px}
.smsflow-site .rf-hero-photo img{display:block;width:100%;height:430px;object-fit:cover;object-position:center;border-radius:20px 20px 80px 20px}
.smsflow-site .rf-hero-photo figcaption{position:absolute;right:0;bottom:0;background:var(--cyan);color:#073756;padding:18px 24px;border-radius:8px 0 8px 8px;font-weight:650;font-size:16px;max-width:85%}
.smsflow-site .rf-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:76px}
.smsflow-site .rf-story figure{margin:0;min-width:0}
.smsflow-site .rf-story img{display:block;width:100%;height:390px;object-fit:cover;object-position:center 35%;border-radius:16px}
.smsflow-site .rf-story figcaption{font-size:11px;color:#526b77;margin-top:9px;line-height:1.5}
.smsflow-site .rf-story h2{font-size:44px;line-height:1.12;letter-spacing:-1.6px;margin:12px 0 20px}
.smsflow-site .rf-story p{max-width:48ch;color:#426171;line-height:1.75}
.smsflow-site .rf-benefit-list{list-style:none;margin:24px 0 0;padding:0}
.smsflow-site .rf-benefit-list li{padding:11px 0 11px 21px;position:relative;border-top:1px solid #c9dce4;font-size:15px}
.smsflow-site .rf-benefit-list li::before{content:'';width:7px;height:7px;border-radius:50%;background:#087b9f;position:absolute;left:0;top:21px}
.smsflow-site .rf-sms-demo{min-height:440px;position:relative;display:grid;place-items:center;background:#e8f4f8;border-radius:20px 20px 80px 20px;padding:28px 24px;isolation:isolate}
.smsflow-site .rf-phone{width:235px;min-height:375px;background:#fff;border:7px solid #163b4b;border-radius:33px;padding:15px 16px 25px;box-shadow:0 18px 35px #0b38521a;transform:rotate(-5deg)}
.smsflow-site .rf-phone-time{font-size:10px;font-weight:650;display:block;text-align:center;color:#173b4b}
.smsflow-site .rf-phone-app{font-size:18px;font-weight:650;margin-top:24px;padding-bottom:13px;border-bottom:1px solid #e0e9ee}
.smsflow-site .rf-phone-sender{font-size:11px!important;color:#526b77;margin:14px 0 9px!important}
.smsflow-site .rf-phone-bubble{background:#edf2f5;border-radius:13px 13px 13px 2px;padding:13px 12px;font-size:14px;line-height:1.6;color:#173b4b}
.smsflow-site .rf-phone-second{margin-top:12px;background:#cef0fa}
.smsflow-site .rf-example-label{font-size:10px!important;line-height:1.6!important;color:#526b77;margin-top:17px!important}
.smsflow-site .rf-sms-stamp{position:absolute;right:16px;bottom:34px;background:#073756;color:#fff;border-radius:12px;padding:16px 21px;box-shadow:0 8px 25px #0b38521a}
.smsflow-site .rf-sms-stamp strong{display:block;font-size:21px}.smsflow-site .rf-sms-stamp span{font-size:11px;display:block}
.smsflow-site .product-hero h1{font-size:clamp(38px,4vw,58px);line-height:1.12}
.smsflow-site .rf-price-detail{margin-top:38px;padding-top:30px;border-top:1px solid #c9dce4}
.smsflow-site .rf-price-detail h2{font-size:28px;line-height:1.3;margin-bottom:16px}
.smsflow-site .rf-price-detail p{max-width:70ch;font-size:16px;line-height:1.75;margin:18px 0}
.smsflow-site .rf-price-detail table{width:100%;border-collapse:collapse;font-size:15px;background:#fff}
.smsflow-site .rf-price-detail th,.smsflow-site .rf-price-detail td{border:1px solid #cfdee5;padding:13px 16px;text-align:left}
.smsflow-site .rf-price-detail thead{background:#edf7fb}.smsflow-site .rf-price-detail caption{text-align:left;font-weight:650;margin:18px 0 12px;color:#173b4b}
.smsflow-site .rf-price-detail a{color:#006487;text-decoration:underline}
.smsflow-site .rf-table-scroll{overflow-x:auto}.smsflow-site .rf-table-scroll:focus-visible{outline:3px solid #087b9f;outline-offset:4px}
.smsflow-site .price-ribbon strong small{white-space:normal}.smsflow-site .price-ribbon small{max-width:45ch}
@media(max-width:960px){.smsflow-site .home-hero .hero-grid{gap:40px}.smsflow-site .rf-story{gap:38px}.smsflow-site .rf-story h2{font-size:35px}.smsflow-site .rf-hero-photo img{height:350px}}
@media(max-width:700px){
 .smsflow-site .home-hero h1{font-size:43px;line-height:1.1}.smsflow-site .home-hero .hero-grid{gap:32px}
 .smsflow-site .rf-hero-tagline{font-size:21px!important;margin-top:19px}.smsflow-site .rf-hero-photo img{height:265px;border-radius:14px 14px 55px 14px}
 .smsflow-site .rf-hero-photo figcaption{font-size:12px;padding:13px 16px;max-width:88%}.smsflow-site .rf-hero-photo{padding-bottom:19px}
 .smsflow-site .rf-story{grid-template-columns:1fr;gap:25px}.smsflow-site .rf-story img{height:275px}.smsflow-site .rf-story h2{font-size:33px;letter-spacing:-1px}
 .smsflow-site .rf-story p{font-size:16px}.smsflow-site .rf-sms-demo{min-height:395px;padding:25px 20px}.smsflow-site .rf-phone{min-height:340px;width:215px}
 .smsflow-site .rf-sms-stamp{right:8px;bottom:23px;padding:13px 16px}.smsflow-site .rf-sms-stamp span{font-size:10px}
 .smsflow-site .product-hero h1{font-size:38px;line-height:1.12}.smsflow-site .rf-price-detail{margin-top:28px;padding-top:20px}
 .smsflow-site .rf-price-detail h2{font-size:25px}.smsflow-site .rf-price-detail table{font-size:12px;min-width:490px}.smsflow-site .rf-price-detail td,.smsflow-site .rf-price-detail th{padding:10px}
}
@media(prefers-reduced-motion:reduce){.smsflow-site .rf-phone{transform:none}}
