/* Hallmark · macrostructure: Split Diptych · tone: presentation brand · anchor hue: blue */
/* Hallmark · pre-emit critique: P4 H4 E4 S5 R4 V4 */
@import url('./tokens.css');
html:has(body.vra-franchise),body.vra-franchise{overflow-x:clip!important;background:var(--color-paper);color:var(--color-ink)}
body.vra-franchise #page{zoom:1!important;width:100%!important;max-width:none!important;overflow:clip!important}
body.vra-franchise .container{width:100%!important;max-width:1280px!important}
body.vra-franchise .container-inner{width:100%!important;max-width:100%!important}
body.vra-franchise .fr-header{background:var(--color-paper)}
body.vra-franchise .fr-text-logo span{color:var(--color-focus)}
body.vra-franchise .fr-btn{white-space:nowrap}
body.vra-franchise .fr-header .fr-btn{background:var(--color-accent);border-color:var(--color-accent)}
body.vra-franchise .main.vraf{background:var(--color-paper);font-family:var(--font-body);font-size:var(--text-body);line-height:1.65;color:var(--color-ink);padding-top:var(--space-md)}
.vraf *{box-sizing:border-box}
.vraf h1,.vraf h2,.vraf h3{font-family:var(--font-display);font-style:normal;color:var(--color-ink);min-width:0;overflow-wrap:anywhere;text-transform:none}
.vraf h1{font-size:var(--text-display);line-height:1.05;letter-spacing:-.035em;font-weight:800;margin:0 0 var(--space-md)}
.vraf h2{font-size:var(--text-heading);line-height:1.15;letter-spacing:-.025em;font-weight:800;margin:0 0 var(--space-md)}
.vraf h3{font-size:24px;line-height:1.25;font-weight:700;margin:0 0 var(--space-sm)}
.vraf p{margin:0 0 var(--space-md);max-width:65ch;color:var(--color-muted);font-size:var(--text-body);line-height:1.65}
.vraf a{color:var(--color-ink)}
.vraf .vf-wrap{max-width:1280px;margin:auto;padding-inline:clamp(20px,4vw,48px)}
.vraf .vf-section{padding-block:var(--space-2xl);scroll-margin-top:110px}
.vraf .vf-hero{padding-block:var(--space-xl) var(--space-2xl)}
.vraf .vf-hero-grid{display:grid;gap:var(--space-lg);align-items:center}
.vraf .vf-hero h1 span{color:var(--color-focus)}
.vraf .vf-hero figure{margin:0;position:relative}
.vraf .vf-hero img{width:100%;height:auto;aspect-ratio:1.16;object-fit:cover;object-position:65% center;border-radius:var(--radius-sm)}
.vraf figcaption{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-xs);line-height:1.5}
.vraf .vf-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center;margin-top:var(--space-lg)}
.vraf .vf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-ink);font:700 15px var(--font-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out)}
.vraf .vf-btn:hover{background:var(--color-hover)}
.vraf .vf-btn:active{transform:translateY(1px)}
.vraf .vf-btn:focus-visible,.vraf summary:focus-visible,.vraf a:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}
.vraf .vf-link{font-size:15px;font-weight:700;text-underline-offset:6px;white-space:nowrap;padding-block:12px}
.vraf .vf-band{background:var(--color-panel);padding-block:var(--space-xl);scroll-margin-top:100px}
.vraf .vf-invest{display:grid;gap:var(--space-lg)}
.vraf .vf-invest h2{max-width:18ch;font-size:32px}
.vraf .vf-price{font-size:clamp(30px,4vw,54px);line-height:1.2;letter-spacing:-.035em;font-weight:800;color:var(--color-ink);font-variant-numeric:tabular-nums}
.vraf .vf-price small{display:block;font-size:var(--text-sm);letter-spacing:0;font-weight:400;color:var(--color-muted);margin-top:var(--space-xs)}
.vraf .vf-finance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-lg)}
.vraf .vf-finance strong{font-size:22px;color:var(--color-ink);display:block;line-height:1.25;font-variant-numeric:tabular-nums}
.vraf .vf-finance span{font-size:var(--text-sm);color:var(--color-muted)}
.vraf .vf-note{font-size:13px;line-height:1.6;margin:var(--space-md) 0 0;max-width:85ch}
.vraf .vf-case-grid{display:grid;gap:var(--space-lg);margin-top:var(--space-xl)}
.vraf .vf-case{padding:var(--space-lg);background:var(--color-panel);border-radius:var(--radius-sm)}
.vraf .vf-case strong{color:var(--color-focus)}
.vraf .vf-case p:last-child{margin-bottom:0}
.vraf .vf-case ul,.vraf .vf-zones{padding:0;margin:var(--space-md) 0 0;list-style:none}
.vraf .vf-case li{padding:var(--space-xs) 0;border-top:1px solid var(--color-rule);font-size:16px}
.vraf .vf-locations{margin-top:var(--space-lg);display:flex;gap:var(--space-md);flex-wrap:wrap;color:var(--color-muted);font-size:var(--text-sm)}
.vraf .vf-gallery{width:100%;height:auto;display:block;margin-top:var(--space-lg);border-radius:var(--radius-sm)}
.vraf .vf-support{display:grid;gap:var(--space-xl)}
.vraf .vf-support ol{list-style:none;padding:0;margin:0;counter-reset:benefit}
.vraf .vf-support li{padding:var(--space-md) 0;border-top:1px solid var(--color-rule)}
.vraf .vf-support li:first-child{padding-top:0;border:0}
.vraf .vf-support h3{font-size:20px;margin-bottom:var(--space-xs)}
.vraf .vf-support p{margin:0;font-size:16px}
.vraf .vf-support-intro{align-self:start}
.vraf .vf-plan{display:grid;gap:var(--space-lg);align-items:center}
.vraf .vf-plan figure{margin:0;min-width:0}
.vraf .vf-plan img{width:100%;height:auto;display:block;border-radius:var(--radius-sm)}
.vraf .vf-zones li{display:flex;gap:var(--space-sm);padding:12px 0;border-bottom:1px solid var(--color-rule);font-size:16px}
.vraf .vf-zones span{color:var(--color-focus);font-weight:700}
.vraf .vf-format{display:grid;gap:var(--space-lg);margin-top:var(--space-lg)}
.vraf .vf-format article{padding-top:var(--space-md);border-top:2px solid var(--color-accent)}
.vraf .vf-format h3{font-size:22px}
.vraf .vf-faq{max-width:920px}
.vraf details{border-bottom:1px solid var(--color-rule);padding:20px 0}
.vraf summary{cursor:pointer;font-weight:700;font-size:18px;line-height:1.4;padding-right:var(--space-md);color:var(--color-ink)}
.vraf details p{padding-top:var(--space-sm);margin:0;font-size:16px}
.vraf .vf-contact{padding:var(--space-xl) 0 var(--space-2xl);background:var(--color-panel);scroll-margin-top:100px}
.vraf .vf-contact h2{max-width:22ch}
.vraf #consultation{padding:var(--space-lg) 0 0!important;margin:0!important;background:none!important;visibility:visible!important;animation:none!important}
.vraf #consultation .container{padding:0!important}
.vraf #consultation .container-inner{padding:0!important}
.vraf #consultation [class*='cosmetic'],.vraf #consultation picture{display:none!important}
.vraf #consultation input:not([type=hidden]):not([type=checkbox]):not([type=submit]){font-size:16px;max-width:100%;min-height:48px}
.vraf #consultation .fr-btn{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-ink)}
.vraf .vf-contact-links{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-md)}
.vraf .vf-contact-links a{font-size:15px;white-space:nowrap;text-underline-offset:5px}
.vraf .vf-network{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-top:var(--space-md)}
.vraf .vf-network strong{display:block;font-size:28px;color:var(--color-ink)}
.vraf .vf-network span{font-size:var(--text-sm);color:var(--color-muted)}
@media(min-width:768px){.vraf .vf-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vraf .vf-invest{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.vraf .vf-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vraf .vf-format{grid-template-columns:repeat(3,minmax(0,1fr))}.vraf .vf-support{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.vraf .vf-plan{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}
@media(max-width:767px){.vraf .vf-section{padding-block:var(--space-xl)}.vraf .vf-hero{padding-top:var(--space-md)}.vraf .vf-hero img{aspect-ratio:1.5}.vraf .vf-case{padding:var(--space-md)}.vraf .vf-finance{grid-template-columns:minmax(0,1fr)}.vraf .vf-network{gap:var(--space-md)}body.vra-franchise .fr-footer a{overflow-wrap:anywhere}.vraf #consultation form,.vraf #consultation .wpcf7{max-width:100%}}
@media(prefers-reduced-motion:reduce){.vraf *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.vraf #consultation .fr-grid-fr3-consultation{display:block!important;max-width:720px;margin:0}
.vraf #consultation .fr-grid-fr3-consultation>.left{display:none!important}
.vraf #consultation .fr-grid-fr3-consultation>.right{width:100%!important;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}
.vraf #consultation input[type=submit]{background:var(--color-accent)!important;background-image:none!important;border:1px solid var(--color-accent)!important;color:var(--color-ink)!important;border-radius:var(--radius-sm)!important;min-height:52px;font:700 16px var(--font-body);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out)}
.vraf #consultation input[type=submit]:hover{background:var(--color-hover)!important}
.vraf #consultation input:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
.vraf #consultation input[type=submit]:active{transform:translateY(1px)}
.vraf #consultation input:disabled,.vraf .vf-btn:disabled{opacity:.55;cursor:not-allowed}
.vraf #consultation .wpcf7-form-control-wrap input{border-radius:var(--radius-sm)!important}
/* Header: keep phone, navigation and CTA in distinct flex tracks. */
body.vra-franchise .fr-header .fr-container-large{max-width:1680px!important;padding-inline:clamp(20px,3vw,48px)!important}
body.vra-franchise .fr-headbar-row{display:flex!important;align-items:center;gap:24px}
body.vra-franchise .fr-headbar-row>.b-logo{flex:0 0 auto;margin-right:auto!important}
body.vra-franchise .fr-headbar-row .fr-text-logo{white-space:nowrap;max-width:none}
body.vra-franchise .fr-headbar-row>.b-menu{display:none!important}
body.vra-franchise .fr-headbar-row>.b-phone,body.vra-franchise .fr-headbar-row>.b-button,body.vra-franchise .fr-headbar-row>.b-social{flex:0 0 auto;width:auto!important;margin:0!important;position:static!important;white-space:nowrap}
@media(min-width:768px){body.vra-franchise .fr-headbar-row>.b-logo{margin-left:0!important}body.vra-franchise .fr-headbar-row>.b-offcanvas-btn{margin:0!important;flex:0 0 auto}}
@media(min-width:1600px){body.vra-franchise .fr-headbar-row>.b-menu{display:block!important;flex:0 0 auto;width:auto!important;position:static!important;margin:0!important}body.vra-franchise .fr-headbar-navbar{display:flex!important;gap:24px;white-space:nowrap}body.vra-franchise .fr-headbar-navbar>li{margin:0!important}body.vra-franchise .fr-headbar-row>.b-offcanvas-btn{display:none!important}}
@media(max-width:767px){body.vra-franchise .fr-headbar-row{gap:16px}body.vra-franchise .fr-headbar-row .fr-text-logo{font-size:24px}}
