/* Final public composition. Shared by the home page and the pricing journey. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}.va-final{font-size:16px;line-height:1.65}.va-final a{color:inherit;text-underline-offset:4px}.va-final [hidden]{display:none!important}.public-shell{width:min(1100px,calc(100% - 64px));margin-inline:auto}.public-header{border-bottom:1px solid #dbece5}.public-header nav{display:flex;justify-content:flex-end;align-items:center;gap:28px;min-height:64px;flex-wrap:wrap}.public-header a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none;color:#333333}.public-header a:hover,.public-footer a:hover{color:#534580}.skip-link{position:absolute;left:-9999px;z-index:100}.skip-link:focus{left:16px;top:12px;padding:12px;background:#ffffff;color:#534580}.public-hero{padding-block:38px 44px;text-align:center}.va-final[data-va-theme][data-va-theme] img.final-wordmark{width:min(440px,100%)!important;height:auto!important;aspect-ratio:4/1;margin:0 auto 22px}.va-final[data-va-theme][data-va-theme] .public-hero h1{font-size:clamp(30px,4.6vw,51px)!important;line-height:1.15;font-weight:500!important;margin:0 auto 20px;letter-spacing:-.035em}.public-hero h1 span{color:#534580}.hero-copy{color:#333333;max-width:660px;margin:0 auto 24px;font-size:18px}.va-final .button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:12px 24px;border:1px solid #534580;border-radius:6px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.va-final .button:hover{filter:brightness(1.1)}.price-caption{max-width:610px;margin:17px auto 0;color:#333333;font-size:13px}.price-caption strong{color:#050505;font-weight:650}.public-section{padding-block:35px;border-top:1px solid #dbece5}.va-final h2{margin:0 0 22px;font-size:clamp(26px,3.2vw,36px);line-height:1.22}.va-final h3{font-size:20px;line-height:1.3;margin:0 0 10px}.eyebrow{margin:0 0 10px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.12em;color:#433663}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.va-final .benefit-grid article{background:transparent!important}.benefit-grid p,.journey-steps p{margin:0;font-size:14px;color:#333333}.section-number{display:block;color:#534580;font-size:12px;margin:0 0 12px}.romy-benefit img{width:56px;height:56px;object-fit:cover;object-position:top;border-radius:50%;margin:0 0 12px}.experience-line{font-size:13px;color:#333333;margin:22px 0 0}.journey-steps{list-style:none;counter-reset:journey;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:0 0 28px}.journey-steps li{counter-increment:journey}.journey-steps li::before{content:"0" counter(journey);display:block;color:#534580;font-size:12px;margin:0 0 10px}.journey-steps strong{display:block;margin-bottom:8px}.section-action{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.section-action p,.small-print{font-size:12px;color:#333333}.small-print{margin:22px 0 0}.public-footer{padding-block:24px}.public-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}.public-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none;color:#333333}.public-footer p{color:#333333;font-size:12px;margin:10px 0 0}.neon-heart{color:#534580;text-shadow:0 0 9px #53458000;font-size:1.4em}
/* Pricing form: readable rows with no card grid, and full-size touch targets. */
body.va-final[data-va-theme][data-va-theme][data-va-theme] .benefit-grid article{background:transparent!important}
.price-shell{max-width:820px;padding-block:36px 48px}.price-shell .va-site-wordmark{margin-bottom:22px}.price-shell .lede{max-width:650px;color:#333333;margin:0 0 22px}.step-progress{display:flex;gap:24px;flex-wrap:wrap;list-style:none;padding:0;margin:24px 0 28px;font-size:13px;color:#333333}.step-progress li[aria-current=step]{color:#534580}.step-progress li::before{content:attr(data-step);display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #8b9e91;border-radius:50%;margin-right:8px}.step-progress li[aria-current=step]::before{border-color:#534580}.va-final .price-form{background:transparent!important}.price-form fieldset{border:0;padding:0;margin:0;min-width:0}.price-form legend{font-size:24px;font-weight:600;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.form-field{display:grid;gap:7px;font-size:14px}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:48px;padding:11px 12px;border:1px solid #8b9e91;border-radius:5px;font:inherit;color:#050505;background:#ffffff}.form-field small{color:#333333;font-size:12px}.wide{grid-column:1/-1}.service-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin-block:8px 16px}.choice{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding-block:9px;font-size:14px}.choice input{margin-top:4px}.form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px}.va-final .secondary-button{background:transparent!important;border:1px solid #8b9e91!important;color:#050505!important}.form-status{min-height:25px;line-height:1.6;color:#333333;font-size:14px;margin-top:20px}.form-status.error{color:#a62942!important}.review-list{margin:0;display:grid;gap:0}.review-list div{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;padding:12px 0;border-bottom:1px solid #dbece5}.review-list dt{color:#333333}.review-list dd{margin:0;overflow-wrap:anywhere}.request-receipt{border-top:1px solid #dbece5;padding-top:24px}.request-receipt h2{color:#534580}.request-receipt p{color:#333333}.availability-note{padding:12px 0;color:#333333;font-size:14px}.quiet-link{font-size:13px;color:#433663!important}.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.price-shell button:disabled{opacity:.55;cursor:not-allowed}.journey-status{border-top:1px solid #dbece5;padding-block:24px}.journey-status p{color:#333333}.journey-status .button{margin:8px 16px 8px 0}
@media(max-width:760px){.public-shell{width:calc(100% - 40px)}.public-header nav{gap:20px;justify-content:center;min-height:56px}.public-header a{font-size:12px}.public-hero{padding-block:26px 32px}.hero-copy{font-size:16px}.desktop-break{display:none}.benefit-grid,.journey-steps{grid-template-columns:1fr;gap:22px}.public-section{padding-block:28px}.romy-benefit{display:flex;gap:16px;align-items:flex-start}.romy-benefit img{flex-shrink:0}.section-number{margin-bottom:6px}.form-grid{gap:18px}.step-progress{gap:10px;font-size:12px}.step-progress li::before{width:22px;height:22px;margin-right:5px}.price-shell{padding-block:24px 36px}.public-footer nav{gap:0 18px}.review-list div{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.public-shell{width:calc(100% - 32px)}.public-header nav{gap:16px}.public-hero h1 br{display:none}.form-grid,.service-choices{grid-template-columns:1fr}.form-actions .primary-cta{flex:1}.section-action{gap:6px}.review-list div{grid-template-columns:1fr;gap:4px}.step-progress{justify-content:space-between;gap:6px}.step-progress li{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
