/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer components{.vq-document{scroll-behavior:auto}.vq-body{background:var(--paper)}.vq-shell{--vq-surface:var(--color-input);--vq-radius:var(--radius-card);width:min(100% - var(--space-16), var(--container-request));flex-direction:column;min-height:100dvh;margin-inline:auto;display:flex}.vq-header{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:88px;display:flex}.vq-progress-row{width:min(100%, var(--container-quote));align-items:center;gap:var(--space-2) var(--space-6);padding-block:var(--space-2) var(--space-6);flex-wrap:wrap;margin-inline:auto;display:flex}.vq-back{align-items:center;gap:var(--space-2);width:fit-content;min-height:var(--spacing-touch);padding:var(--space-2) 0;font-size:var(--text-small);background:0 0;border:0;display:inline-flex}.vq-shell[data-current-step=need] .vq-back{display:none}.vq-progress-group{flex:1 0 100%;order:1;min-width:0}.vq-progress-caption{justify-content:space-between;gap:var(--space-5);font-size:var(--text-small);margin-bottom:var(--space-2);display:flex}.vq-progress-caption>:last-child{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.vq-progress-group progress{appearance:none;border-radius:var(--radius-control);background:var(--line);width:100%;height:5px;accent-color:var(--action);border:0;display:block;overflow:hidden}.vq-progress-group progress::-webkit-progress-bar{background:var(--line)}.vq-progress-group progress::-webkit-progress-value{background:var(--action);transition:width var(--duration-standard) var(--ease-out-expo)}.vq-progress-group progress::-moz-progress-bar{background:var(--action)}.vq-market{text-align:right;font-size:var(--text-small);color:var(--muted);margin-left:auto}.vq-main{width:min(100%, var(--container-quote));padding-bottom:var(--space-5);flex:1;margin-inline:auto}.vq-question-copy{text-align:center;margin:var(--space-3) auto 30px}.vq-question-copy h1{font-size:var(--text-quote-question);line-height:var(--leading-quote-question);letter-spacing:var(--tracking-display);outline:none}.vq-stage{min-height:310px}.vq-image-options{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.vq-image-choice{border:var(--border-width-choice) solid var(--line);border-radius:var(--vq-radius);background:var(--vq-surface);cursor:pointer;min-width:0;transition:border-color var(--duration-standard), background var(--duration-standard);display:block;position:relative;overflow:hidden}.vq-image-choice>img{aspect-ratio:1.8;object-fit:cover;width:100%;height:auto}.vq-image-choice>img.vq-repair-crop{object-position:50% 16%}.vq-image-choice-copy{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5);display:flex}.vq-image-choice-copy>span:first-child{gap:var(--space-1-5);display:grid}.vq-image-choice strong{font-family:var(--display);font-size:var(--text-subheading);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-compact)}.vq-image-choice input,.vq-text-choice input,.vq-material-choice input,.vq-unsure-choice input,.vq-open-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.vq-choice-check{width:var(--size-choice-indicator);height:var(--size-choice-indicator);border:var(--border-width-rule) solid var(--roof-control-line);border-radius:var(--radius-full);color:#0000;transition:background var(--duration-standard), border-color var(--duration-standard), color var(--duration-standard);background:0 0;flex-shrink:0;place-items:center;display:grid}[data-flow-option]:has(:checked){border-color:var(--ink);background:var(--soft)}[data-flow-option]:has(:checked) .vq-choice-check{background:var(--ink);border-color:var(--ink);color:var(--paper)}[data-flow-option]:has(:focus-visible){outline:var(--roof-focus-width) solid var(--action);outline-offset:var(--roof-focus-offset)}[data-flow-option]:hover{border-color:var(--roof-control-line)}.vq-unsure-choice,.vq-open-choice{align-items:center;gap:var(--space-3);min-height:var(--spacing-control);width:fit-content;max-width:100%;margin:var(--space-4-5) auto 0;padding:var(--space-3) var(--space-4);border:var(--border-width-rule) solid transparent;border-radius:var(--radius-control);cursor:pointer;font-size:var(--text-small);display:flex;position:relative}.vq-unsure-choice .vq-choice-check,.vq-open-choice .vq-choice-check{width:var(--size-choice-indicator-small);height:var(--size-choice-indicator-small)}.vq-text-options{gap:var(--space-3);max-width:var(--container-quote-narrow);margin-inline:auto;display:grid}.vq-text-choice{align-items:center;gap:var(--space-4-5);padding:var(--space-5) var(--space-6);border:var(--border-width-choice) solid var(--line);border-radius:var(--vq-radius);background:var(--vq-surface);cursor:pointer;min-height:85px;transition:background var(--duration-standard), border-color var(--duration-standard);display:flex;position:relative}.vq-option-icon{width:30px;color:var(--ink);flex-shrink:0;place-items:center;display:grid}.vq-text-choice-copy{flex:1;gap:5px;display:grid}.vq-text-choice strong{font-size:var(--text-body-large);font-weight:var(--font-weight-medium)}.vq-text-choice small{color:var(--muted);font-size:var(--text-small)}.vq-context-note{color:var(--muted);font-size:var(--text-small);max-width:60ch;margin:var(--space-5) auto 0;text-align:center}.vq-roof-view{border-radius:var(--vq-radius);aspect-ratio:2.2;background:var(--soft);position:relative;overflow:hidden}.vq-roof-view>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vq-roof-label{bottom:var(--space-3-5);right:var(--space-3-5);padding:var(--space-1-5) var(--space-2-5);background:var(--paper);border-radius:var(--radius-control);font-size:var(--text-meta);pointer-events:none;position:absolute}.vq-material-options{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.vq-material-choice{justify-content:space-between;align-items:center;gap:var(--space-2-5);padding:var(--space-4);min-height:var(--space-20);border:var(--border-width-choice) solid var(--line);border-radius:var(--vq-radius);background:var(--vq-surface);cursor:pointer;display:flex;position:relative}.vq-material-choice>span:first-of-type{gap:var(--space-1);display:grid}.vq-material-choice strong{font-size:var(--text-body-large);font-weight:var(--font-weight-medium)}.vq-material-choice small{color:var(--muted);font-size:var(--text-meta)}.vq-open-choice{margin-top:var(--space-2-5)}.vq-contact-grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid}.vq-brief-image>img{aspect-ratio:2;object-fit:cover;border-radius:var(--vq-radius);width:100%;height:auto}.vq-brief h2{font-size:var(--text-subheading);margin-top:22px}.vq-brief-toggle,.vq-summary-glance{display:none}.vq-brief dl{margin:var(--space-3) 0 0}.vq-brief dl>div{border-bottom:var(--border-width-rule) solid var(--line);padding:var(--space-3) var(--spacing-touch) var(--space-3) 0;position:relative}.vq-brief dt{font-size:var(--text-meta);color:var(--muted)}.vq-brief dd{font-size:var(--text-small);margin:var(--space-1) 0 0;font-weight:var(--font-weight-medium)}.vq-edit-answer{min-width:var(--spacing-touch);min-height:var(--spacing-touch);text-underline-offset:var(--space-1);font-size:var(--text-meta);color:var(--muted);background:0 0;border:0;padding:0;text-decoration:underline;position:absolute;top:50%;right:0;transform:translateY(-50%)}.vq-contact-form>.field+.field,.vq-contact-form>.field+.form-error[hidden]+.field{margin-top:var(--space-5)}.vq-contact-form .field input{min-height:var(--spacing-control)}.vq-roof-notes>span{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.vq-roof-notes small{font-size:var(--text-meta);color:var(--muted)}.vq-contact-form .vq-roof-notes textarea{min-height:var(--space-20)}.vq-contact-form .field :is(input,textarea):focus-visible{border-color:var(--ink);outline:var(--outline-width-field) solid var(--ink);outline-offset:0}.vq-contact-form .field [aria-invalid=true]{border-color:var(--color-error)}.vq-contact-form .field [aria-invalid=true]:focus-visible{outline-color:var(--color-error)}.vq-contact-form .form-error{margin-block:var(--space-3-5)}.vq-contact-form .form-error-inline{margin-block:var(--space-2) var(--space-3-5);background:0 0;padding:0}.vq-extra{margin-top:var(--space-4);border-bottom:var(--border-width-rule) solid var(--line)}.vq-extra summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--spacing-touch);cursor:pointer;font-size:var(--text-small);list-style:none;display:flex}.vq-extra summary::-webkit-details-marker{display:none}.vq-extra summary>span:last-child{gap:var(--space-1-5);font-size:var(--text-meta);color:var(--muted);flex-shrink:0;align-items:center;display:flex}.vq-extra[open] summary svg{transform:rotate(180deg)}.vq-extra>div{gap:var(--space-4-5);padding-block:var(--space-3-5) 22px;display:grid}.vq-consent{color:var(--muted);line-height:var(--leading-quote-detail)}.vq-consent input{margin-inline:0}.vq-consent a{color:var(--ink)}.vq-controls{bottom:var(--cookie-reserve-height,0px);z-index:5;width:min(100%, var(--container-quote));justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-4);border-top:var(--border-width-rule) solid var(--line);background:var(--paper);margin-inline:auto;display:flex;position:sticky}.vq-controls:has(.vq-skip[hidden]){justify-content:flex-end}.vq-shell[data-current-step=contact] .vq-controls{position:static}.vq-next{min-width:230px;min-height:var(--space-15);font-size:var(--text-body)}.vq-next:disabled{opacity:var(--roof-opacity-disabled);cursor:default}.vq-next:not(:disabled):hover svg{transform:translate(3px)}.vq-skip{min-height:var(--spacing-touch);font-size:var(--text-small);color:var(--muted);padding:var(--space-2-5) 0;text-underline-offset:var(--space-1);background:0 0;border:0;text-decoration:underline}.vq-bottom-note{justify-content:center;align-items:center;gap:var(--space-1);text-align:center;font-size:var(--text-meta);color:var(--muted);padding-block:var(--space-2) max(var(--space-4), env(safe-area-inset-bottom));flex-direction:column;display:flex}.vq-bottom-note a{flex-shrink:0}.vq-contact-links{justify-content:center;align-items:center;column-gap:var(--space-5);max-width:100%;font-size:var(--text-small);flex-wrap:wrap;display:flex}.vq-contact-links a{min-height:var(--spacing-touch);overflow-wrap:anywhere;justify-content:center;align-items:center;min-width:0;max-width:100%;display:inline-flex}.vq-success{max-width:var(--container-quote-narrow);margin:var(--space-10) auto var(--space-15);text-align:center}.vq-success-mark{width:var(--space-20);height:var(--space-20);background:var(--ink);color:var(--paper);border-radius:var(--radius-full);margin:0 auto var(--space-6);place-items:center;display:grid}.vq-success h1{font-size:var(--text-section)}.vq-success>p{color:var(--muted);margin-top:22px}.vq-success-reference{font-size:var(--text-meta);overflow-wrap:anywhere}.vq-success-brief{text-align:left;border-top:var(--border-width-rule) solid var(--line);margin-block:30px}.vq-success-brief dl>div{justify-content:space-between;gap:var(--space-5);padding-block:var(--space-3);border-bottom:var(--border-width-rule) solid var(--line);font-size:var(--text-small);display:flex}.vq-success-brief dt{color:var(--muted)}.vq-success-brief dd{text-align:right;margin:0}@media (width<=800px){.vq-shell{width:calc(100% - var(--space-10))}.vq-header{min-height:var(--space-20)}.vq-progress-row{padding-bottom:var(--space-4-5)}.vq-market{display:none}.vq-question-copy{margin:var(--space-3) 0 var(--space-6);text-align:left}.vq-question-copy h1{font-size:var(--text-quote-question-tablet)}.vq-roof-view{aspect-ratio:1.7}.vq-contact-grid{gap:var(--space-6);grid-template-columns:1fr}.vq-brief-image{display:none}.vq-brief h2{font-size:var(--text-body-large);margin-top:0}.vq-brief-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.vq-brief-toggle{align-items:center;gap:var(--space-1);min-height:var(--spacing-touch);color:var(--muted);font-size:var(--text-meta);background:0 0;border:0;flex-shrink:0;padding:0;display:inline-flex}.vq-summary-glance{color:var(--muted);font-size:var(--text-small);line-height:var(--leading-quote-detail);margin-top:3px;display:block}.vq-brief dl{gap:0 var(--space-5);grid-template-columns:1fr 1fr;display:grid}.vq-brief[data-brief-open=false] dl{display:none}.vq-brief[data-brief-open=true] .vq-brief-toggle svg{transform:rotate(180deg)}.vq-brief dl>div{padding-right:var(--space-10)}.vq-controls{padding-bottom:max(var(--space-4), env(safe-area-inset-bottom))}.vq-next{min-width:210px}}@media (width<=520px){.vq-shell{width:calc(100% - var(--space-8))}.vq-header{min-height:72px}.vq-header .wordmark{font-size:var(--text-wordmark-mobile);gap:var(--space-2)}.vq-header .wordmark strong{font-size:var(--text-quote-wordmark-strong)}.vq-progress-row{padding-top:0;padding-bottom:var(--space-4);gap:var(--space-3)}.vq-question-copy{margin-top:var(--space-1-5)}.vq-question-copy h1{font-size:var(--text-quote-question-phone)}.vq-stage{min-height:0}.vq-image-options{gap:var(--space-3)}.vq-image-choice>img{aspect-ratio:1.35}.vq-image-choice-copy{padding:var(--space-3-5) var(--space-3);gap:var(--space-1-5);align-items:flex-start}.vq-image-choice strong{font-size:var(--text-body-large);line-height:var(--leading-quote-option)}.vq-image-choice .vq-choice-check{width:var(--size-choice-indicator-small);height:var(--size-choice-indicator-small)}.vq-unsure-choice{width:100%;padding-inline:var(--space-3);margin-top:var(--space-3-5);justify-content:center}.vq-text-choice{padding:var(--space-4) var(--space-3-5);gap:var(--space-3);min-height:var(--space-20)}.vq-text-choice strong{font-size:var(--text-body)}.vq-context-note{text-align:left}.vq-material-choice{padding:var(--space-3-5) var(--space-2-5);gap:var(--space-1);min-height:var(--space-16);border-radius:var(--radius-control)}.vq-material-choice strong{font-size:var(--text-body)}.vq-material-choice small{display:none}.vq-material-choice .vq-choice-check{width:var(--size-choice-indicator-compact);height:var(--size-choice-indicator-compact)}:lang(es) .vq-material-choice{padding-inline:var(--space-1-5)}.vq-material-options{gap:var(--space-2)}.vq-open-choice{margin-top:var(--space-1-5)}.vq-controls{gap:var(--space-3-5);padding-top:var(--space-3-5)}.vq-next{min-width:0;padding-inline:var(--space-4-5);flex:1;justify-content:space-between}.vq-skip{flex:0 35%}.vq-bottom-note{font-size:var(--text-meta);gap:3px var(--space-2-5);text-align:center;flex-wrap:wrap}.vq-brief dl{gap:0 var(--space-3)}.vq-brief dt{max-width:15ch}.vq-brief dd{line-height:var(--leading-quote-summary-value)}}@media (prefers-reduced-motion:reduce){[data-flow-option],.vq-choice-check,.vq-next{transition:none}.vq-progress-group progress::-webkit-progress-value{transition:none}}}
