.quote-page{background:var(--background)}.quote-page-shell{padding-top:3rem;padding-bottom:4rem}.quote-page-header{grid-template-columns:minmax(0,1fr) 15rem;align-items:stretch;gap:1.5rem 3rem;display:grid}.quote-eyebrow{color:var(--muted-foreground);letter-spacing:.08em;font-size:.75rem;font-weight:500}.quote-personal-service{border-left:1px solid var(--border);padding-left:1.5rem}.quote-service-heading{letter-spacing:-.025em;margin-top:.65rem;font-size:1.125rem;font-weight:600;line-height:1.35}.quote-personal-service>p:not(.quote-eyebrow):not(.quote-service-heading){text-wrap:pretty;font-size:.8125rem;line-height:1.65}.quote-call-link{flex-wrap:wrap;align-items:center;gap:.25rem;min-height:44px;margin-top:.5rem;font-size:.8125rem;display:flex}.quote-call-link a{align-items:center;min-height:44px;display:inline-flex}.quote-header-proof{border-top:1px solid var(--border);grid-column:1/-1;padding-top:1rem;font-size:.8125rem}.quote-studio-card{border-color:var(--border);background:var(--card);border-radius:1rem;box-shadow:0 2px 8px #00000006}.quote-studio-toolbar{border-bottom-color:var(--border);background:var(--card);padding:1.25rem 2rem}.quote-studio-caption .text-overline{color:var(--foreground);letter-spacing:-.01em;text-transform:none;font-size:.875rem;font-weight:600}.quote-studio-mode-note{color:var(--muted-foreground);margin-top:.25rem;font-size:.75rem}.quote-draft-return{border-bottom:1px solid var(--border);background:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1rem 2rem;display:flex}.quote-draft-return p{font-size:.8125rem;line-height:1.5}.quote-draft-return button{text-underline-offset:4px;align-items:center;min-height:44px;font-size:.8125rem;font-weight:600;text-decoration:underline;display:inline-flex}.quote-mode-switch{border-color:var(--border);background:var(--muted);border-radius:.875rem;align-self:center;gap:4px;padding:4px;display:inline-flex}.quote-mode-switch button{min-width:5.3rem;box-shadow:none;border-radius:.625rem;flex:1 1 0;font-size:.8125rem}.quote-mode-switch button[aria-pressed=true]{color:var(--primary-foreground)}.quote-mode-indicator{background:var(--primary);pointer-events:none;width:calc(50% - 6px);transition:transform var(--motion-fast) var(--ease-out-expo);border-radius:.625rem;position:absolute;top:4px;bottom:4px;left:4px}.quote-fast-panel{padding:2rem}.quote-studio [data-fast-step]>header{margin-bottom:1.5rem}.quote-studio [data-fast-step]>header>div{gap:.75rem}.quote-studio [data-fast-step]>header h2,.quote-studio .quote-step-intro h2{color:var(--foreground);letter-spacing:-.04em;text-transform:none;font-size:1.5rem;font-weight:600;line-height:1.2}.quote-studio [data-fast-step]>header>p{margin-top:.65rem;font-size:.875rem}.quote-studio .quote-field>p:first-child{font-size:.875rem;font-weight:600;line-height:1.4}.quote-studio .quote-choice{min-height:48px;box-shadow:none;border-radius:.75rem;font-size:.8125rem}.quote-studio .quote-choice[aria-pressed=false]{color:var(--foreground);background:var(--card);border-color:var(--input)}.quote-studio .quote-choice[aria-pressed=true]{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.quote-studio .quote-choice:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--foreground);background:var(--muted)}.quote-studio .quote-product-choice{text-align:left;justify-content:flex-start;align-items:center;gap:.65rem;min-height:64px;padding:.875rem}.quote-studio .quote-product-choice[aria-pressed=true]{color:var(--foreground);background:var(--muted);border-color:var(--foreground);box-shadow:inset 0 0 0 1px var(--foreground)}.quote-product-marker{width:1.125rem;height:1.125rem;color:var(--muted-foreground);border:1px solid;border-radius:.25rem;flex-shrink:0;place-items:center;display:grid}.quote-studio .quote-product-choice[aria-pressed=true] .quote-product-marker{color:var(--foreground)}.quote-studio .quote-product-choice>span:last-child{font-size:.875rem;font-weight:500}.quote-studio :is(input,textarea,select):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){border-radius:.75rem}.quote-studio :is(input,textarea,select):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.quote-studio input[aria-invalid=true]{border-color:var(--destructive)}.quote-studio .quote-fast-form input:not([type=checkbox]):not([type=hidden]):not([type=file]){min-height:48px}.quote-studio .quote-guidance{border:1px solid var(--border);background:var(--muted);border-radius:.875rem;padding:1.125rem 1.25rem}.quote-studio .quote-guidance p{font-size:.8125rem}.quote-studio .quote-guidance button{border-radius:.75rem;min-height:44px;font-size:.8125rem}.quote-studio .merch-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:1.1rem}.quote-studio .merch-details>summary{cursor:pointer;outline-offset:6px;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;min-height:44px;list-style:none;display:grid}.quote-studio .merch-details>summary::-webkit-details-marker{display:none}.quote-details-title{font-size:.875rem;font-weight:600}.quote-details-note{color:var(--muted-foreground);grid-column:1;font-size:.75rem;line-height:1.6}.quote-details-icon{color:var(--muted-foreground);transition:transform var(--motion-fast) var(--ease-out-expo);grid-area:1/2/3;align-self:center}.quote-studio .merch-details[open] .quote-details-icon{transform:rotate(45deg)}.quote-studio details{interpolate-size:allow-keywords}.quote-studio details::details-content{overflow-clip-margin:8px;block-size:0;transition:block-size var(--motion-fast) var(--ease-out-expo), content-visibility var(--motion-fast) allow-discrete;overflow:clip}.quote-studio details[open]::details-content{block-size:auto}.quote-studio button[type=submit]{border-radius:.75rem;min-height:52px;font-weight:500}.quote-studio button:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.quote-studio [data-gap-flash]{outline:2px solid var(--ring);outline-offset:6px;border-radius:.75rem}.quote-studio .merch-assistant{border-color:var(--border);background:var(--muted);box-shadow:none;border-radius:.875rem;padding:1.25rem}.quote-studio .merch-assistant>div:first-child{color:var(--foreground);font-size:.875rem}.quote-studio .merch-example{border-radius:.75rem;min-height:44px;font-size:.75rem}.quote-studio .quote-progress{background:var(--card);padding:1.25rem 2rem}.quote-studio .quote-progress ol{background:0 0;border:0;border-radius:0;width:100%}.quote-studio .quote-progress li{flex:1}.quote-studio .quote-progress ol button{border:0;border-bottom:2px solid var(--border);justify-content:center;width:100%;min-height:44px;padding:.5rem .7rem;font-size:.75rem}.quote-studio .quote-progress ol button[aria-current=step]{border-bottom-color:var(--foreground)}.quote-studio .quote-step-intro{padding-bottom:1.5rem}.quote-studio .quote-step-intro p{font-size:.875rem}.quote-studio .quote-service-choice{min-height:11rem;box-shadow:none;border-radius:1rem;padding:1.5rem}.quote-studio .quote-service-choice[aria-pressed=true]{border-color:var(--foreground);background:var(--muted);box-shadow:inset 0 0 0 1px var(--foreground)}.quote-studio .quote-service-choice>span:not(.absolute){background:var(--muted);width:2.5rem;height:2.5rem;color:var(--foreground);border-radius:.75rem;margin-bottom:1.25rem}.quote-studio .quote-service-choice>p:first-of-type{letter-spacing:-.025em;font-size:1.125rem;font-weight:600;line-height:1.35}.quote-studio .quote-service-choice>p:last-of-type{max-width:36ch;font-size:.875rem}.quote-studio .quote-service-choice:hover:not(:disabled){border-color:var(--foreground)}.quote-studio .quote-detailed-form{background:var(--card)}.quote-studio .quote-aftercare>div{background:0 0;border-width:1px 0 0;border-radius:0;padding:1.5rem 0}.quote-studio .quote-aftercare h2{letter-spacing:-.025em;font-size:1.25rem;font-weight:600}.quote-studio .quote-aftercare ul{gap:1.5rem;margin-top:1.25rem}.quote-page .quote-testimonial{background:var(--card);border-radius:1rem}@media (max-width:767px){.quote-page-shell{padding-top:1.5rem;padding-bottom:3rem}.quote-page-header{grid-template-columns:1fr;gap:1.25rem}.quote-heading>:first-child{margin-bottom:.75rem}.quote-heading h1{font-size:2rem;line-height:1.08}.quote-heading>p{margin-top:.75rem;font-size:.875rem;line-height:1.6}.quote-personal-service,.quote-personal-service>.quote-eyebrow{display:none}.quote-personal-service>.quote-service-heading{margin-top:0;font-size:1rem}.quote-header-proof{line-height:1.65}.quote-studio-toolbar{gap:.75rem}.quote-studio-caption{flex:1;min-width:6rem}.quote-studio-mode-note{display:none}.quote-studio [data-fast-step="1"]>header{margin-bottom:1rem}.quote-studio [data-fast-step="1"]>header>p{display:none}.quote-studio .quote-guidance{padding:1rem}.quote-studio .quote-guidance button{width:100%}.quote-studio .quote-product-choice{gap:.5rem;min-height:48px;padding:.65rem}.quote-studio .quote-service-choice{min-height:auto;padding:1.25rem}}@media (max-width:639px){.quote-studio-toolbar,.quote-draft-return{padding:.75rem 1.25rem}.quote-fast-panel{padding:1.25rem}.quote-studio .quote-progress{padding:1.125rem 1.25rem}}@media (max-width:479px){.quote-mode-switch button{min-width:4.25rem;padding-inline:.625rem}.quote-studio .quote-choice{padding-inline:.5rem}}@media (prefers-reduced-motion:reduce){.quote-studio :is(.quote-choice,.quote-service-choice,.quote-details-icon,.quote-mode-switch button,.quote-mode-indicator){transition:none}.quote-studio details::details-content{transition:none}}
