.stage3-page :where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.stage3-page .collection-card,.stage3-page .detail-card{border:1px solid var(--color-neutral-200);background:var(--color-neutral-50);transition:border-color .2s,box-shadow .2s,transform .2s}.stage3-page .collection-card:hover,.stage3-page .detail-card:hover{border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-neutral-200));box-shadow:0 12px 30px color-mix(in srgb, var(--color-primary) 9%, transparent);transform:translateY(-2px)}.stage3-page .decision-card{transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s}.stage3-page .decision-card:hover{border-color:color-mix(in srgb, var(--color-primary) 52%, var(--color-neutral-200));background:color-mix(in srgb, var(--color-primary) 7%, var(--color-neutral-50));box-shadow:0 10px 24px color-mix(in srgb, var(--color-primary) 10%, transparent);transform:translateY(-2px)}.stage3-page .hero-breadcrumb-link{color:color-mix(in srgb, var(--color-accent) 46%, var(--color-neutral-50))}.stage3-page .hub-range-section,.stage3-page .hub-range-card{background:var(--color-neutral-50)}.stage3-page [data-gallery-main][data-fit=contain]{-o-object-fit:contain;object-fit:contain;padding:1rem}.stage3-page [data-gallery-main][data-fit=cover]{-o-object-fit:cover;object-fit:cover;padding:0}.stage3-page .gallery-thumb[aria-pressed=false]{box-shadow:none;border-color:#0000}.stage3-page .gallery-thumb[aria-pressed=true]{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 14%, transparent)}.stage3-page .application-image-scrim{background:linear-gradient(180deg, transparent 28%, color-mix(in srgb, var(--color-primary) 78%, transparent) 72%, var(--color-primary) 100%)}.stage3-page .application-caption{text-shadow:0 1px 2px color-mix(in srgb, var(--color-primary) 72%, transparent)}.stage3-page .focus-card-scrim{background:linear-gradient(90deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 92%, transparent) 56%, color-mix(in srgb, var(--color-primary) 42%, transparent) 100%)}.stage3-page .inquiry-form{border:1px solid var(--color-neutral-200);border-radius:var(--radius-card);background:var(--color-neutral-50);gap:1rem;padding:1.5rem;display:grid}.stage3-page .inquiry-form h2{color:var(--color-neutral-800);font-family:var(--font-heading);margin:0;font-size:1.5rem;font-weight:700}.stage3-page .inquiry-form label,.stage3-page .inquiry-form fieldset{border:0;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.stage3-page .inquiry-form>label:not(.inquiry-form__consent)>span,.stage3-page .inquiry-form legend{color:var(--color-neutral-700);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.stage3-page .inquiry-form input,.stage3-page .inquiry-form select,.stage3-page .inquiry-form textarea{border:1px solid var(--color-neutral-200);border-radius:var(--radius-button);background:var(--color-neutral-50);width:100%;min-height:3.25rem;color:var(--color-neutral-800);font:inherit;padding:.8rem 1rem}.stage3-page .inquiry-form textarea{resize:vertical;min-height:7.5rem}.stage3-page .inquiry-form__mobile{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stage3-page .inquiry-form__mobile legend{grid-column:1/-1}.stage3-page .inquiry-form label.inquiry-form__consent{color:var(--color-neutral-700);align-items:flex-start;gap:.65rem;font-size:.875rem;font-weight:600;line-height:1.5;display:flex}.stage3-page .inquiry-form__consent>span{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:.875rem;font-weight:600;line-height:1.5}.stage3-page .inquiry-form__consent input{flex:none;width:1.15rem;min-height:1.15rem;margin-top:.1rem}.stage3-page .inquiry-form button{border-radius:var(--radius-button);background:var(--color-primary);min-height:3.25rem;color:var(--color-neutral-50);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;border:0;padding:.75rem 1rem;font-weight:700;transition:background-color .2s}.stage3-page .inquiry-form button:hover{background:var(--color-accent)}.stage3-page .inquiry-form button:disabled{cursor:wait;opacity:.55}.stage3-page .inquiry-form a{color:var(--color-primary);font-weight:700}.stage3-page .inquiry-form__status:empty{display:none}.stage3-page .faq-item summary::-webkit-details-marker{display:none}.stage3-page .faq-item[open] .faq-plus{transform:rotate(45deg)}@media (width<=39.9375rem){.stage3-page .inquiry-form__mobile{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.stage3-page .collection-card,.stage3-page .detail-card,.stage3-page .decision-card{transition:none}.stage3-page .collection-card:hover,.stage3-page .detail-card:hover,.stage3-page .decision-card:hover{transform:none}}
