.request-form-page{--form-red: var(--red-color);--form-red-dark: #971824;--form-ink: var(--brown-thunder-color);--form-muted: #6f6b6d;--form-border: #dedede;--form-panel: #f8f8f8;color:var(--form-ink)}.form-shell{max-width:72.5rem;margin:0 auto;background:#fff;border:1px solid var(--form-border);box-shadow:0 1.5rem 4rem #231f201a}.form-header{display:grid;gap:1.5rem;padding:clamp(1.5rem,4vw,2.5rem);border-top:.45rem solid var(--form-red);border-bottom:1px solid var(--form-border);background:linear-gradient(90deg,#fff 0% 58%,#f7f7f7)}.form-header__brand{display:flex;align-items:center;gap:1.25rem}.request-form-page h1{max-width:45rem;margin:0;font-size:clamp(1.75rem,4vw,3.25rem);font-weight:700;line-height:1.04}.request-form-page .form-title{margin:0;font-size:clamp(1.55rem,3vw,3rem);font-weight:700;line-height:1.04}.request-form{display:grid;gap:1.25rem;padding:clamp(1rem,3vw,2rem)}.form-section{display:grid;gap:1.35rem;padding:clamp(1.25rem,3vw,2rem);background:#fff;border:1px solid var(--form-border);border-radius:.5rem}.form-section--intro{background:linear-gradient(180deg,#fff,#fafafa)}.section-heading{max-width:58rem}.section-heading--compact{max-width:none}.section-heading h3{margin:0;font-size:clamp(1.35rem,2vw,2rem);font-weight:700;line-height:1.15;color:var(--form-red)}.section-heading p{margin:.7rem 0 0;color:var(--form-muted);font-size:1rem;line-height:1.55}.contact-grid,.calculation-row,.responsive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem}.responsive-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.stacked-fields,.assembly-fields{display:grid;gap:.75rem}.city-state-zip-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.45fr) minmax(7rem,.35fr);gap:.75rem}.field-group{display:grid;align-content:start;gap:.45rem;min-width:0;padding:.25rem .5rem;border-radius:.35rem}.request-form-page label,.request-form-page legend{font-size:.86rem;font-weight:700;line-height:1.25}[class~=fieldActive]{border-color:var(--form-muted);box-shadow:0 0 0 3px #bf1e2d1f;background:var(--form-panel)}[class~=fieldActive] label{color:var(--form-red)}.field-message{min-height:1.35em;margin:0;color:var(--form-muted);font-size:.78rem;line-height:1.35;white-space:pre-wrap}.radio-card .field-message{margin-top:.55rem}[class~=errorState] label,[class~=errorState] legend{color:var(--form-red-dark)}[class~=errorState] .field-message{color:var(--form-red-dark);font-weight:600}.radio-card[class~=errorState]{border-color:var(--form-red);box-shadow:0 0 0 3px #bf1e2d1f}[class~=errorState] input:not([type=radio]),[class~=errorState] select{border-color:var(--form-red);box-shadow:0 0 0 3px #bf1e2d1f}.request-form-page input,.request-form-page select{width:100%;min-height:3rem;border:1px solid var(--form-border);border-radius:.35rem;color:var(--form-ink);font-size:.95rem;transition:border-color .16s ease,box-shadow .16s ease}.request-form-page input:focus,.request-form-page select:focus{border-color:var(--form-red);box-shadow:0 0 0 3px #bf1e2d29;outline:none}.request-form-page select{cursor:pointer}.radio-card{margin:0;padding:1rem;border:1px solid var(--form-border);border-radius:.5rem;background:#fff}.radio-options{display:flex;gap:.75rem}.radio-options label{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;cursor:pointer}.radio-options input{width:1rem;height:1rem;min-height:0}.radio-options input:checked{color:var(--form-red)}.assembly-layout{position:relative;display:grid;grid-template-columns:minmax(18rem,.85fr) minmax(28rem,1.15fr);gap:clamp(1rem,3vw,2rem);align-items:start}.assembly-visual{position:relative;z-index:1;display:flex;align-items:center;align-self:stretch;overflow:hidden}.assembly-image-frame{position:relative;width:100%;flex:0 0 auto}.assembly-image{display:block;width:100%;height:auto;filter:drop-shadow(0 1.2rem 1.35rem rgba(35,31,32,.18))}.assembly-anchor{position:absolute;z-index:3;width:0;height:0;pointer-events:none;transform:translate(-50%,-50%)}.assembly-connectors{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:hidden;pointer-events:none}.assembly-connector-line{stroke:#bf1e2d57;stroke-width:2;vector-effect:non-scaling-stroke;transition:opacity .16s ease,stroke .16s ease,stroke-width .16s ease}.assembly-connector-line[class~=connectorActive]{stroke:var(--form-red);stroke-width:3}.assembly-connectors marker path{fill:var(--form-red)}.form-note,.snow-load-note{margin:0;padding:.9rem 1rem;border-left:.25rem solid var(--form-red);background:#fff6f7;color:var(--form-muted);font-size:.88rem;line-height:1.5}.snow-load-note{background:var(--form-panel);border-left-color:var(--form-ink)}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:.5rem 0 0}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.25rem;border-radius:.35rem;font-weight:700;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.button-primary{background:var(--form-red);color:#fff}.button-primary:hover,.button-primary:focus{background:var(--form-red-dark)}.button-primary:disabled,.button-primary[aria-disabled=true]{cursor:not-allowed;background:#b9b6b1;color:#ffffffd1}.button-secondary{border:1px solid var(--form-border);background:#fff;color:var(--form-ink)}.button-secondary:hover,.button-secondary:focus{border-color:var(--form-ink)}.request-form-page sub{font-size:.65em;line-height:0}@media(max-width:900px){.contact-grid,.calculation-row,.responsive-grid,.responsive-grid--three,.city-state-zip-grid,.assembly-layout{grid-template-columns:1fr}.assembly-visual{min-height:0}.assembly-connectors{display:none}}@media(max-width:640px){.form-shell{box-shadow:0 1rem 2.5rem #231f2014}.form-header__brand{align-items:flex-start;flex-direction:column}.radio-options,.form-actions{flex-direction:column}.button-primary,.button-secondary{width:100%}}.atlas-trupattern-tabs.svelte-1w7v1j4{max-width:72.5rem;margin:0 auto}.atlas-trupattern-intro.svelte-1w7v1j4{margin-bottom:2rem}.atlas-trupattern-intro.svelte-1w7v1j4 p:where(.svelte-1w7v1j4){max-width:58rem;margin:.75rem 0 0;color:#000;font-size:1rem;line-height:1.55}.tab-list.svelte-1w7v1j4{display:flex;gap:.5rem}.tab-button.svelte-1w7v1j4{padding:.85rem 1.5rem;border:1px solid var(--form-border);border-bottom:none;border-radius:.5rem .5rem 0 0;background:#f8f8f8;color:var(--form-muted);font-weight:700;font-size:1rem;cursor:pointer;transition:color .16s ease,background-color .16s ease}.tab-button.svelte-1w7v1j4:hover{color:var(--form-ink)}.tab-button.svelte-1w7v1j4:focus-visible{outline:2px solid var(--form-red);outline-offset:2px}.tab-button--active.svelte-1w7v1j4{background:#fff;color:var(--form-red)}.tab-panel.svelte-1w7v1j4 .form-shell{margin:0}
