/* Interface polish 2026-10-27: keep each site's palette, typography and layout. */
.ui-inline-icon{display:inline-block;width:1em;height:1em;vertical-align:-.13em;flex:0 0 auto;overflow:visible}.ui-brand-mark{display:block;width:40px;height:40px;flex:none}.organizer-emblem{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 42px;width:42px!important;line-height:1}.studio-flower{display:inline-flex!important;justify-content:center;align-items:center;width:42px;height:42px;flex:0 0 42px}.studio-flower>.ui-inline-icon{width:40px;height:40px}.storage-emblem{display:inline-flex!important;align-items:center;justify-content:center}.storage-emblem>.ui-inline-icon{width:40px;height:40px}.storage-flow-mark>.ui-inline-icon{width:28px;height:28px}.mini-cube>.ui-inline-icon{width:22px;height:22px}.service-symbol>.ui-inline-icon,.service-icon>.ui-inline-icon{width:27px;height:27px}.card-arrow>.ui-inline-icon{width:20px;height:20px}.hero-facts i>.ui-inline-icon{width:17px;height:17px}.menu-toggle .ui-inline-icon{width:18px;height:18px}
header nav>a:not(.button){display:inline-flex;align-items:center;min-height:36px;text-underline-offset:5px}.button{transition:background-color .16s,border-color .16s,color .16s,opacity .16s}.button:hover{transform:none!important;box-shadow:none!important}.button:active{transform:none!important}.service-card:hover{transform:translateY(-2px);box-shadow:none}.service-card,.guide-list>a,.guide-list a,.area-index a{transition:border-color .16s,background-color .16s,color .16s}.text-link{text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline-width:2px;outline-offset:4px}main .button{min-height:46px}footer a{line-height:1.6}.service-symbol{margin-bottom:15px}input[type=number]{font-variant-numeric:tabular-nums}
.quote-wizard-page{--qi-muted:#4b5757}.qi-form .qi-progress{margin-bottom:19px}.qi-form .qi-progress-step{font-size:12px;border-radius:5px}.qi-form .qi-heading{margin-bottom:17px}.qi-form fieldset{margin-bottom:16px}.qi-form .service-select{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qi-form .service-select label>span{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:76px;padding:13px 31px 13px 13px;text-align:left;border-width:1px;box-shadow:none;transition:background-color .16s,border-color .16s,color .16s}.qi-form .service-select label>span>svg{width:28px;height:28px;flex:0 0 28px;filter:none;transform:none;transition:none}.qi-form .service-select label:hover svg{transform:none;filter:none}.qi-form .service-select .qi-service-name{font-size:12.5px;line-height:1.35;font-weight:600;overflow-wrap:normal}.qi-form .service-select .qi-check{width:15px;height:15px;min-height:0;right:9px;top:50%;transform:translateY(-50%);border:1.5px solid color-mix(in srgb,var(--qi-brand) 45%,white);border-radius:50%;background:transparent;color:transparent;opacity:1;box-shadow:none}.qi-form .service-select .qi-check::after{content:""!important;position:absolute;left:50%;top:50%;width:6px;height:3px;border-left:1.6px solid white;border-bottom:1.6px solid white;transform:translate(-50%,-65%) rotate(-45deg);opacity:0}.qi-form .service-select input:checked+span{box-shadow:inset 0 0 0 .5px var(--qi-brand)}.qi-form .service-select input:checked+span .qi-check{background:var(--qi-brand);border-color:var(--qi-brand)}.qi-form .service-select input:checked+span .qi-check::after{opacity:1}.qi-form .qi-chip>span{line-height:1.35}.qi-form .qi-access-row{align-items:center}.qi-form .qi-segment{gap:3px;padding:3px}.qi-form .qi-segment button{min-height:44px;min-width:48px;border-radius:5px;box-shadow:none!important}.qi-form .qi-fields{gap:12px 14px}.qi-form .qi-hint,.qi-form #quote-status{font-size:12px;line-height:1.5}.qi-form .qi-notes-label>small,.qi-form .qi-fields small,.qi-form .form-note{font-size:11px;opacity:1}.qi-form .qi-review{border:1px solid var(--qi-line);box-shadow:none}.qi-form .qi-review-row strong{font-size:11px;letter-spacing:.035em}.qi-form .qi-actions{padding-top:14px;margin-top:16px}.qi-form button:focus-visible,.qi-form a:focus-visible,.qi-form summary:focus-visible,.qi-form .service-select input:focus-visible+span,.qi-form .qi-chip input:focus-visible+span{outline:2px solid var(--qi-brand);outline-offset:3px}
@media(min-width:761px){.studio-masthead{min-height:84px!important}.studio-nav{padding-block:8px}.studio-nav>a:not(.button){min-height:28px}.studio-welcome{padding-top:34px}.studio-welcome .section-kicker{margin-bottom:16px}.studio-welcome h1{font-size:clamp(44px,5.3vw,76px);line-height:1.06}.studio-intro{margin:18px auto;line-height:1.7}.studio-mini-services{margin:20px auto 26px}.studio-feature{margin-top:0;margin-bottom:66px}}
@media(max-width:760px){header nav>a:not(.button){min-height:38px}main .button{font-size:12px}.ui-brand-mark{width:34px;height:34px}.organizer-emblem{width:36px!important;flex-basis:36px}.studio-flower{width:34px;height:34px;flex-basis:34px}.studio-flower>.ui-inline-icon{width:34px;height:34px}.storage-emblem>.ui-inline-icon{width:34px;height:34px}}
@media(max-width:550px){.qi-form .service-select{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qi-form .service-select label>span{min-height:74px;padding:12px 28px 12px 11px;gap:8px}.qi-form .service-select label>span>svg{width:25px;height:25px;flex-basis:25px}.qi-form .service-select .qi-service-name{font-size:12px}.qi-form .service-select .qi-check{width:14px;height:14px;right:8px}.qi-form .qi-progress-step{font-size:11px}.qi-form .qi-hint,.qi-form #quote-status{font-size:11px}.qi-form .qi-fields{gap:12px 10px}.qi-form .qi-segment button{font-size:12px}.qi-form .qi-actions{gap:10px}.qi-form .qi-contact-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.button,.service-card,.qi-form *{transition:none!important;animation:none!important}.service-card:hover{transform:none}}
/* Keep the organizer's mobile masthead to its brand row and one navigation row. */
@media(max-width:760px){.organizer-header nav{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;gap:10px;margin-top:12px}.organizer-header nav>a[href="/guides/"]{display:none}.organizer-header nav>a:not(.button){min-height:40px;white-space:nowrap}.organizer-header nav>.button{min-height:40px;justify-self:end;margin-left:0;padding:10px 13px;white-space:nowrap}}
