.theaContextMarker,.theaReservedSpace{display:none}.theaDock{z-index:95;bottom:calc(var(--thea-bottom,20px) + env(safe-area-inset-bottom,0px));width:48px;height:48px;font-family:var(--font-sans),sans-serif;color:var(--ink,#26312a);pointer-events:none;position:fixed;right:clamp(16px,2vw,30px)}.theaDock[data-position=left]{left:20px;right:auto}.theaFloatingIcon{border:1px solid color-mix(in srgb,var(--copper) 32%,transparent);background:var(--cream,#f7f5ee);width:48px;height:48px;color:var(--copper);cursor:pointer;pointer-events:auto;isolation:isolate;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 5px 20px #17201b18}.theaWave{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:27px;height:27px}.theaIconGlow{border:1px solid var(--copper);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-3px}.theaDock[data-animation=on] .theaFloatingIcon{animation:5s ease-in-out infinite theaIconBreath}.theaDock[data-voice-state=speaking] .theaIconGlow,.theaDock[data-voice-state=loading] .theaIconGlow{opacity:.35;animation:1.4s ease-in-out infinite theaVoiceGlow}.theaDock[data-voice-state=speaking] .theaWave{transform-origin:50%;animation:.65s ease-in-out infinite alternate theaWaveTalk}.theaFloatingPanel,.theaFloatingBubble{width:min(300px,100vw - 32px);max-height:calc(100dvh - var(--thea-bottom,20px) - 90px);box-sizing:border-box;border:1px solid var(--color-border,#ddd8ce);background:var(--cream,#f7f5ee);pointer-events:auto;border-radius:16px;padding:18px;font-size:14px;line-height:1.5;animation:.2s ease-out theaPanelIn;position:absolute;bottom:60px;right:0;overflow:auto;box-shadow:0 12px 35px #17201b25}.theaDock[data-position=left] :is(.theaFloatingPanel,.theaFloatingBubble){left:0;right:auto}.theaFloatingBubble{pointer-events:none;padding:14px 16px}.theaFloatingBubble p{margin:0}.theaFloatingBubble small{margin-top:8px;display:block}.theaFloatingPanel header{justify-content:space-between;align-items:start;gap:12px;display:flex}.theaFloatingPanel header strong{letter-spacing:.12em;font-size:14px}.theaFloatingPanel header p{margin:4px 0 14px;font-size:12px}.theaFloatingPanel button{border:1px solid var(--color-border,#ddd8ce);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:9px;margin-top:8px;padding:9px 12px}.theaFloatingPanel header button{width:30px;height:30px;margin:0;padding:0;font-size:22px}.theaFloatingPanel button:disabled{opacity:.45;cursor:default}.theaVoiceToggle{align-items:center;gap:10px;margin:10px 0;display:flex}.theaVoiceToggle input{accent-color:var(--copper)}.theaVolume{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:16px 0;display:flex}.theaVolume input{width:100%;accent-color:var(--copper)}.theaVolume output{font-size:12px}.theaLastMessage{border-top:1px solid var(--color-border);margin-top:16px;padding-top:12px;font-size:13px;line-height:1.5}.theaHideTemporary{font-size:12px!important}.theaVoiceNotice{font-size:12px}.theaDock :is(button,input):focus-visible{outline:2px solid var(--copper);outline-offset:3px}.theaHighlight{box-shadow:0 0 14px 3px color-mix(in srgb,var(--copper) 18%,transparent);transition:box-shadow .35s;outline:none!important}.stairSurveyDimension.theaHighlight,.stairSurveyOpening.theaHighlight{filter:drop-shadow(0 0 4px var(--copper));stroke:var(--copper)!important;outline:none!important}.stairSurveyDimension.theaHighlight :is(line,path){stroke:var(--copper)}.stairSurveyDimension.theaHighlight text{fill:var(--copper)}.theaVoiceSettings{margin:24px 0}.theaTestActions{flex-wrap:wrap;gap:10px;display:flex}.theaVoiceSettings details textarea{min-height:85px}.theaDemoChoices{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.theaDemoChoices button{border:1px solid var(--color-border);font:inherit;color:inherit;background:0 0;border-radius:12px;padding:20px}.theaAnimationTarget{box-shadow:0 0 14px 3px color-mix(in srgb,var(--copper) 18%,transparent);transition:box-shadow .35s;outline:none!important}@keyframes theaIconBreath{0%,to{box-shadow:0 5px 20px #17201b18}50%{box-shadow:0 5px 22px color-mix(in srgb,var(--copper) 15%,transparent)}}@keyframes theaVoiceGlow{50%{opacity:.65;scale:1.08}}@keyframes theaWaveTalk{to{opacity:.7;scale:1 .65}}@keyframes theaPanelIn{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@media (width<=700px){.theaDock,.theaFloatingIcon{width:44px;height:44px}.theaDemoChoices{grid-template-columns:1fr}.theaFloatingPanel,.theaFloatingBubble{font-size:13px;bottom:54px}}@media (prefers-reduced-motion:reduce){.theaDock *{transition:none!important;animation:none!important}}.theaDock[data-animation=off] *{animation:none!important}.theaWelcomeDialog{border:1px solid var(--color-border,#ddd8ce);background:var(--cream,#f7f5ee);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink,#26312a);text-align:center;font-family:var(--font-sans),sans-serif;border-radius:20px;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #0003}.theaWelcomeDialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#171b1866}.theaWelcomeCharacter .interactiveMascot{background:0 0;border:0;justify-content:center;width:100%;margin:0;display:flex}.theaWelcomeCharacter .mascotPortrait{width:120px;height:160px}.theaWelcomeCharacter .mascotTrigger{background:0 0;border:0;padding:0}.theaWelcomeDialog h2{font:500 30px/1.2 var(--font-serif);margin:14px 0}.theaWelcomeDialog p{margin:0 0 20px;font-size:16px;line-height:1.6}.theaWelcomeActions{flex-wrap:wrap;gap:10px;display:flex}.theaWelcomeActions button{border:1px solid var(--copper);background:var(--copper);min-height:48px;color:var(--color-accent-on,#fff);font:600 14px/1.4 var(--font-sans);cursor:pointer;border-radius:12px;flex:160px;padding:12px 16px}.theaWelcomeActions button+button{color:var(--ink,#26312a);border-color:var(--color-border,#ccc);background:0 0}.theaWelcomeDialog>small{color:#657067;margin-top:14px;font-size:12px;line-height:1.5;display:block}.theaWelcomeActions button:focus-visible{outline:2px solid var(--copper);outline-offset:3px}@media (width<=700px){.theaWelcomeDialog{padding:20px}.theaWelcomeCharacter .mascotPortrait{width:90px;height:120px}.theaWelcomeDialog h2{font-size:26px}.theaWelcomeDialog p{font-size:15px}}.gcHubGrid.theaHighlight,.gcHubGrid.theaAnimationTarget{box-shadow:none;outline:none!important}.gcHubGrid.theaHighlight>.gcHubCard,.gcHubGrid.theaAnimationTarget>.gcHubCard{border-color:color-mix(in srgb,var(--copper) 55%,var(--color-border,#ddd));box-shadow:0 5px 20px color-mix(in srgb,var(--copper) 12%,transparent)}.theaDock .theaIdentity{white-space:normal;border-radius:9px;padding:8px 10px;line-height:1.4}.theaDock .theaIdentity:focus-visible{outline:2px solid var(--copper);outline-offset:2px}:is(.stairChoiceGrid,.stairFlightSides,.cfgChoices,.gatePanel,.stairFieldStack,.stairWelcome,.stairTechnicalChecks).theaHighlight,:is(.stairChoiceGrid,.stairFlightSides,.cfgChoices,.gatePanel,.stairFieldStack,.stairWelcome,.stairTechnicalChecks).theaAnimationTarget{box-shadow:none;outline:none!important}.theaDock .mascotBubble,.theaDock .mascotMessage{overflow-wrap:anywhere;min-width:0}@media (width>=701px){.theaDock{width:120px;height:160px}.theaFloatingIcon{width:120px;height:160px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;animation:none!important}.theaFloatingIcon .mascotPortrait{width:120px;max-width:none;height:160px}.theaFloatingIcon .mascotCharacter{object-fit:contain;width:100%;height:100%}.theaFloatingPanel,.theaFloatingBubble{bottom:174px}}@media (width>=701px) and (width<=1100px){.theaDock,.theaFloatingIcon,.theaFloatingIcon .mascotPortrait{width:96px;height:128px}.theaFloatingPanel,.theaFloatingBubble{bottom:142px}}@media (width<=700px){.theaDock,.theaWelcomeDialog,.theaContextMarker{display:none!important}}.projectSummaryColumn{top:var(--project-summary-top,96px);min-width:0;max-height:calc(100dvh - var(--project-summary-top,96px) - 24px);scrollbar-width:thin;flex-direction:column;align-self:start;gap:18px;display:flex;position:sticky;overflow:auto}.gateProjectSummaryColumn{grid-area:summary}body .projectSummaryColumn>.stairConfigPreview{min-width:0;max-height:none;margin:0;position:static;top:auto;overflow:visible}.theaSummaryAnchor:empty{display:none}.theaDock.theaDock--summary{z-index:1;box-sizing:border-box;flex-direction:column;align-items:center;gap:12px;width:100%;height:auto;padding:8px 16px 0;display:flex;position:relative;inset:auto!important}.theaDock--summary .theaFloatingIcon{flex-shrink:0;order:0}.theaDock--summary :is(.theaFloatingBubble,.theaFloatingPanel){order:1;width:100%;max-height:none;margin:0;position:static;inset:auto}.theaDock--summary>.mascotAccessible{position:absolute}@media (width<=1180px){.projectSummaryColumn{max-height:none;position:static;overflow:visible}}@media (width<=700px){.theaSummaryAnchor{display:none!important}.projectSummaryColumn{gap:0}}.configuratorInfoNotice{background:color-mix(in srgb,var(--copper) 7%,var(--cream,#faf8f2));border:1px solid color-mix(in srgb,var(--copper) 24%,var(--color-border,#ddd));color:var(--ink,#26312a);border-radius:12px;grid-column:1/-1;align-items:flex-start;gap:12px;min-width:0;margin:14px 0;padding:16px 18px;font-size:14px;line-height:1.6;animation:.3s cubic-bezier(.2,.7,.2,1) both configuratorNoticeIn;display:flex}.configuratorInfoNotice svg{fill:none;width:22px;height:22px;stroke:var(--copper);stroke-width:1.7px;stroke-linecap:round;flex:none;margin-top:2px}.configuratorInfoNotice strong{margin-bottom:4px;display:block}.configuratorInfoNotice p{overflow-wrap:anywhere;margin:0}@keyframes configuratorNoticeIn{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@media (width<=700px){.configuratorInfoNotice{gap:10px;padding:13px;font-size:13px}}@media (prefers-reduced-motion:reduce){.configuratorInfoNotice{animation:none}}@media (width>=701px){body .theaDock .theaFloatingIcon,body .theaWelcomeCharacter .mascotTrigger{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}body .theaDock{width:210px;height:280px}body .theaDock .theaFloatingIcon,body .theaDock .mascotPortrait{width:210px;max-width:100%;height:280px}body .theaDock .theaFloatingPanel,body .theaDock .theaFloatingBubble{bottom:294px}body .theaDock.theaDock--summary{width:100%;height:auto}body .theaDock--summary :is(.theaFloatingPanel,.theaFloatingBubble){bottom:auto}body .theaWelcomeCharacter .mascotPortrait{width:210px;height:280px}}@media (width>=701px) and (width<=1100px){body .theaDock,body .theaDock .theaFloatingIcon,body .theaDock .mascotPortrait,body .theaWelcomeCharacter .mascotPortrait{width:180px;height:240px}body .theaDock .theaFloatingPanel,body .theaDock .theaFloatingBubble{bottom:254px}body .theaDock--summary :is(.theaFloatingPanel,.theaFloatingBubble){bottom:auto}}body :is(.theaHighlight,.theaAnimationTarget):has(input,select,textarea){box-shadow:none}body :is(.theaHighlight,.theaAnimationTarget) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-shadow:0 0 14px 3px color-mix(in srgb,var(--copper) 18%,transparent);transition:box-shadow .35s}@media (prefers-reduced-motion:reduce){body :is(.theaHighlight,.theaAnimationTarget),body :is(.theaHighlight,.theaAnimationTarget) :is(input,select,textarea){transition:none}}body .theaDock .theaFloatingBubble{border:1px solid color-mix(in srgb,var(--copper) 24%,var(--color-border));background:var(--cream,#f7f5ee);border-radius:22px 22px 6px;padding:16px 18px;line-height:1.6;overflow:visible;box-shadow:0 8px 24px #17201b12}body .theaFloatingBubble:after{content:"";background:inherit;border-right:1px solid color-mix(in srgb,var(--copper) 24%,var(--color-border));border-bottom:1px solid color-mix(in srgb,var(--copper) 24%,var(--color-border));width:16px;height:16px;position:absolute;bottom:-9px;right:28px;transform:rotate(45deg)}body .theaDock--summary .theaFloatingBubble{max-height:none;margin-top:8px;position:relative}.theaSimpleAdmin{gap:18px;display:grid}.theaSimpleAdmin h2{margin:18px 0 0}.theaSimpleAdmin p{margin:0;line-height:1.6}.theaSimpleToggles{flex-wrap:wrap;gap:18px;display:flex}.theaVoiceCards{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;display:grid}.theaVoiceCards article{border:1px solid var(--color-border);background:#fff;border-radius:14px;gap:10px;padding:20px;display:grid}.theaVoiceCards article.is-selected{border-color:var(--copper);box-shadow:inset 0 0 0 1px var(--copper)}.theaVoiceCards article>div,.theaSimpleSave{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.theaSimpleAdmin button,.theaSimpleSave button{border:1px solid var(--color-border);min-height:44px;color:var(--ink);font:600 14px var(--font-sans);cursor:pointer;background:#fff;border-radius:10px;padding:10px 14px}.theaSimpleAdmin button[aria-pressed=true]{background:var(--copper);color:var(--color-accent-on,#fff);border-color:var(--copper)}.theaSimpleVoiceControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.theaSimplePreview{background:var(--cream);border-radius:14px;padding:18px}.theaSimpleMessages{gap:10px;display:grid}.theaSimpleMessages details{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:16px}.theaSimpleMessages summary{cursor:pointer;font-weight:600}.theaSimpleMessages textarea{border:1px solid var(--color-border);width:100%;min-height:105px;font:inherit;border-radius:9px;padding:12px}.theaSimpleSave{z-index:3;background:var(--cream);border:1px solid var(--color-border);border-radius:12px;margin-top:24px;padding:16px;position:sticky;bottom:12px;box-shadow:0 6px 24px #0001}.theaSimpleSave span{margin-right:auto}@media (width<=700px){.theaSimpleVoiceControls{grid-template-columns:1fr}.theaSimpleSave{bottom:6px}}@media (width>=701px){body .theaDock{left:auto;right:calc(clamp(16px,2vw,30px) + 68px);bottom:calc(20px + env(safe-area-inset-bottom,0px));position:fixed}body .theaDock[data-position=center],body .theaDock[data-position=center] :is(.theaFloatingBubble,.theaFloatingPanel){left:50%;right:auto;transform:translate(-50%)}body .theaDock[data-position=center] .theaFloatingBubble:after{right:calc(50% - 8px)}body .theaDock .theaFloatingBubble{max-height:calc(100dvh - 330px);overflow:visible}}@media (width>=701px) and (width<=1100px){body .theaDock .theaFloatingBubble{max-height:calc(100dvh - 290px)}}body .theaDock .theaFloatingBubble p{max-height:inherit;overflow:auto}body .gcHubTheaAnchor>.theaDock--hub{z-index:1;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:22px;width:100%;min-width:0;height:auto;display:flex;position:relative!important;inset:auto!important;transform:none!important}body .theaDock--hub .theaFloatingBubble,body .theaDock--hub .theaFloatingPanel{box-sizing:border-box;overflow-wrap:anywhere;width:100%;max-width:100%;max-height:none;animation:none;position:relative;inset:auto;overflow:visible;transform:none}body .theaDock--hub .theaFloatingBubble{background:var(--cream,#f7f5ee);border:1px solid var(--color-border,#ddd);border-radius:22px;padding:20px;line-height:1.6;box-shadow:0 8px 24px #17201b0c}body .theaDock--hub .theaFloatingBubble:after{content:"";background:inherit;border-bottom:1px solid var(--color-border,#ddd);border-right:1px solid var(--color-border,#ddd);width:16px;height:16px;position:absolute;bottom:-9px;left:calc(50% - 8px);transform:rotate(45deg)}body .theaDock--hub .theaFloatingIcon{aspect-ratio:3/4;width:min(100%,320px);max-width:100%;height:auto;box-shadow:none;background:0 0;border:0;flex:none;padding:0}body .theaDock--hub .theaFloatingIcon .mascotPortrait{width:100%;max-width:100%;height:100%}body .theaDock--hub .theaHubVoice{pointer-events:auto;border:1px solid var(--color-border,#ddd);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:30px;padding:10px 18px}body .theaDock--hub .theaHubVoice:hover{border-color:var(--copper)}@media (width<=1024px){.theaDock--hub{display:none!important}}.theaDock[data-position=right] .mascotPortrait,body .theaDock--hub .mascotPortrait{transform:scaleX(-1)}body .theaDock:not(.theaDock--hub){z-index:2}@media (width>=701px){body .theaDock:not(.theaDock--hub):not(.theaDock--summary) .theaFloatingBubble{max-height:min(220px,max(60px,calc(100dvh - var(--site-header-height,120px) - 350px)));max-width:min(320px,100vw - 48px)}body .theaDock:not(.theaDock--hub) .theaFloatingBubble p{max-height:inherit;overscroll-behavior:contain;overflow:auto}}:is(body:has(header [aria-expanded=true]) .theaDock:not(.theaDock--hub),body:has(dialog[open]) .theaDock:not(.theaDock--hub)){visibility:hidden}.mascotAdmin .theaSimpleSave{box-shadow:none;background:0 0;border:0;gap:10px;padding:10px 0;position:static;bottom:auto}.mascotAdmin .theaSimpleSave span{color:var(--muted,#687168);font-size:12px}.mascotAdmin .theaSaveNotice{color:var(--muted,#687168);min-height:1.4em;margin:6px 0;font-size:12px;line-height:1.4}body .theaSummaryAnchor>.theaDock--summary{z-index:1;flex-direction:column;align-items:center;gap:14px;width:100%;height:auto;padding:8px 12px;display:flex;position:relative!important;inset:auto!important;transform:none!important}body .theaDock--summary :is(.theaFloatingPanel,.theaFloatingBubble){box-sizing:border-box;order:0;width:100%;max-width:100%;max-height:none;margin:0;position:relative!important;inset:auto!important;transform:none!important}body .theaDock--summary .theaFloatingIcon{flex:none;order:1;max-width:100%}body .theaDock--summary .theaFloatingBubble:after{top:auto;bottom:-9px;right:calc(50% - 8px);transform:rotate(45deg)}.theaAIChat{min-width:0;margin:12px 0 20px}.theaAIChatToggle{text-align:left;border:1px solid var(--color-border,#ddd);background:var(--cream);width:100%;font:inherit;color:var(--ink);cursor:pointer;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.theaAIChatToggle small{opacity:.7;margin-left:auto;font-size:11px}.theaAIChatPanel{border:1px solid var(--color-border,#ddd);background:var(--cream);border-radius:14px;margin-top:8px;padding:16px;animation:.2s ease-out theaPanelIn}.theaAIChatPanel label,.theaAISettings label{margin:12px 0;display:block}.theaAIChatPanel textarea,.theaAISettings textarea,.theaAISettings select,.theaAISettings input[type=number]{box-sizing:border-box;border:1px solid var(--color-border,#ddd);background:var(--surface,#fff);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:10px}.theaAIChatActions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.theaAIChatActions button{border:1px solid var(--color-border,#ddd);background:var(--surface,#fff);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:8px 12px}.theaAIChatActions button:disabled{opacity:.5;cursor:default}.theaAIConversation{overflow-wrap:anywhere;max-height:320px;overflow:auto}.theaAIConversation>div{background:color-mix(in srgb,var(--copper) 7%,transparent);border-radius:14px;margin:10px 0;padding:12px}.theaAIConversation p{white-space:pre-wrap;margin:6px 0}.theaAISettingsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.theaAIHighlight{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--copper) 65%,transparent));transition:filter .3s;outline:0!important}.theaAISettings{margin-top:36px}@media (width<=768px){.theaAISettingsGrid{grid-template-columns:1fr}.theaAIChatActions>*{max-width:100%}}@media (prefers-reduced-motion:reduce){.theaAIChatPanel{animation:none}.theaAIHighlight{transition:none}}.theaQuickVoice{background:var(--paper,#fff);color:var(--ink,#243229);font:500 10px/1.3 var(--font-sans);cursor:pointer;border:1px solid #0002;border-radius:20px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;display:flex}.theaQuickVoice:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.interactiveMascot{width:min(100%,700px);max-width:100%;box-shadow:none;color:var(--color-text,#23382b);font-family:var(--font-sans),sans-serif;isolation:isolate;background:0 0;border:0;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:16px;margin:20px 0;padding:0;display:grid;position:relative}.mascotTrigger{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.mascotPortrait{width:160px;max-width:100%;height:214px;display:block;position:relative}.mascotTrigger .mascotCharacter{object-fit:contain;filter:drop-shadow(0 5px 5px #00000008);width:100%;height:100%;display:block}.mascotBubble{background:#fff;border:0;border-radius:24px 24px 24px 8px;min-width:0;max-width:100%;margin-top:53px;padding:20px 22px;font-size:16px;line-height:1.6;position:relative;box-shadow:0 6px 24px #00000009}.mascotBubble:before{content:"";clip-path:polygon(100% 0,100% 100%,0 16%);background:#fff;width:26px;height:20px;position:absolute;top:17px;left:-24px}.mascotMessage{overflow-wrap:anywhere;margin:0;line-height:1.6;display:grid}.mascotSpeechTyped{grid-area:1/1}.mascotAccessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mascotBubbleActions{margin-top:12px}.mascotBubbleActions a{color:var(--color-accent,#ba5a36);overflow-wrap:anywhere;font-size:14px;font-weight:600}.mascotHide{width:28px;height:28px;color:var(--color-text,#23382b);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:5px;right:5px}.mascotHide:hover{background:#00000005}.mascot-is-hidden{margin:12px 0;display:block}.mascotRestore{color:var(--color-accent,#ba5a36);font:inherit;background:#fff;border:1px solid #d8ddd8;border-radius:20px;padding:8px 14px;font-size:14px}.interactiveMascot :is(button,a):focus-visible{outline:3px solid var(--color-accent,#ba5a36);outline-offset:4px}.mascot-small{grid-template-columns:96px minmax(0,1fr);gap:14px}.mascot-small .mascotPortrait{width:96px;height:128px}.mascot-small .mascotBubble{margin-top:28px;font-size:14px}.promoCopy .interactiveMascot{width:100%;margin-top:24px}.mascotPromoOffer{border:1px solid var(--color-accent);border-radius:12px;margin-top:16px;padding:12px;font-size:14px}.mascotAdmin{max-width:1000px;margin:auto;padding:24px}.mascotAdmin label{margin:12px 0;display:block}.mascotAdmin input:not([type=checkbox]),.mascotAdmin select,.mascotAdmin textarea{border:1px solid #d8ddd8;border-radius:8px;width:100%;padding:10px;display:block}.mascotAdmin details{border:1px solid #d8ddd8;border-radius:12px;margin:12px 0;padding:16px}.mascotAdmin .mascotAssetPreview{object-fit:contain;background:#fff;border:1px solid #e2e4e1;border-radius:8px;width:90px;height:120px}.mascotAdmin .mascotDevices{flex-wrap:wrap;gap:20px;display:flex}@media (width>=1101px){.mascot-no-desktop{display:none}}@media (width>=701px) and (width<=1100px){.mascot-no-tablet{display:none}.interactiveMascot{grid-template-columns:120px minmax(0,1fr);gap:14px}.mascotPortrait{width:120px;height:160px}.mascotBubble{margin-top:38px}}@media (width<=700px){.mascot-no-mobile{display:none}.interactiveMascot,.mascot-small{grid-template-columns:88px minmax(0,1fr);gap:8px;margin:14px 0}.mascotPortrait,.mascot-small .mascotPortrait{width:88px;height:118px}.mascotBubble,.mascot-small .mascotBubble{border-radius:18px 18px 18px 5px;margin-top:24px;padding:16px 14px;font-size:14px}.mascotBubble:before{width:19px;height:16px;top:13px;left:-17px}.mascotBubbleActions a{font-size:13px}.mascot-is-hidden{display:block}.mascotAdmin{padding:16px}}@media (prefers-reduced-motion:reduce){.interactiveMascot *{transition:none!important;animation:none!important}}.mascotArm{object-fit:contain;transform-origin:21% 75%;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.interactiveMascot .mascotArm{animation:2s ease-in-out 3 both paused mascotArmWave}.interactiveMascot[data-motion=on] .mascotArm{animation-play-state:running}@keyframes mascotArmWave{0%,36%,to{transform:rotate(0)}8%,24%{transform:rotate(-16deg)}16%,32%{transform:rotate(12deg)}}@media (prefers-reduced-motion:reduce){.interactiveMascot .mascotArm{animation:none!important;transform:none!important}}.mascotArticulated{pointer-events:none;position:absolute;inset:0}.mascotLetter{animation:90ms ease-out both paused mascotLetterReveal}.interactiveMascot[data-motion=on] .mascotLetter{animation-play-state:running}.mascotSpeechComplete .mascotLetter{opacity:1;animation:none}@keyframes mascotLetterReveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mascotLetter{opacity:1;animation:none!important}}.mascotGesture-guide .mascotArm{transform-origin:33% 84%;animation-name:mascotArmPoint}@keyframes mascotArmPoint{0%,to{transform:rotate(0)}25%,65%{transform:rotate(-7deg)}45%,85%{transform:rotate(5deg)}}.mascotGesture-explain .mascotArm,.mascotGesture-invite .mascotArm,.mascotGesture-success .mascotArm,.mascotGesture-discover .mascotArm,.mascotGesture-reassure .mascotArm{transform-origin:21% 75%;animation-name:mascotArmPresent}.mascotGesture-thinking .mascotArm{transform-origin:20% 75%;animation-name:mascotArmThink}@keyframes mascotArmPresent{0%,to{transform:rotate(0)}30%,70%{transform:rotate(-5deg)}50%{transform:rotate(3deg)}}@keyframes mascotArmThink{0%,to{transform:rotate(0)}35%,70%{transform:rotate(-3deg)}50%{transform:rotate(2deg)}}.interactiveMascot[data-motion=off] .mascotPortrait>.mascotCharacter{opacity:1!important}.interactiveMascot[data-motion=off] .mascotArticulated{opacity:0!important}.theaRig{filter:drop-shadow(0 3px 2px #0000000d);display:block;position:absolute;inset:0}.theaRigCanvas,.theaRigFallback,.theaRigClock{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.theaRigCanvas{opacity:0}.theaRigReady .theaRigCanvas{opacity:1}.theaRigReady .theaRigFallback{visibility:hidden}.theaRigClock{opacity:0}.mascot-large{grid-template-columns:210px minmax(0,1fr)}.mascot-large .mascotPortrait{width:210px;height:280px}.mascot-extra-large{grid-template-columns:260px minmax(0,1fr)}.mascot-extra-large .mascotPortrait{width:260px;height:347px}@media (width<=1100px){.mascot-large,.mascot-extra-large{grid-template-columns:150px minmax(0,1fr)}.mascot-large .mascotPortrait,.mascot-extra-large .mascotPortrait{width:150px;height:200px}}@media (width<=700px){.mascot-large,.mascot-extra-large{grid-template-columns:110px minmax(0,1fr)}.mascot-large .mascotPortrait,.mascot-extra-large .mascotPortrait{width:110px;height:147px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}.designManager{background:#fff;border:1px solid #18211b22;border-radius:20px;margin:24px 0 42px;padding:clamp(20px,3vw,32px)}.designManager h1{font-size:clamp(34px,4vw,48px)}.designManager>p:not(.adminEyebrow){color:#626b64;max-width:660px;line-height:1.5}.designChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.designChoices button{text-align:left;color:#1b211d;cursor:pointer;background:#faf9f6;border:2px solid #d9ddd7;border-radius:16px;grid-template-columns:minmax(130px,44%) 1fr;align-items:center;gap:16px;min-height:190px;padding:12px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.designChoices button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #18211b16}.designChoices button.is-selected{border-color:var(--copper)}.designChoices button>span:last-child{gap:10px;display:grid}.designChoices strong{font-size:clamp(21px,2.2vw,27px)}.designChoices small{color:#5b635c;font-size:13px;line-height:1.4}.designChoices b{text-transform:uppercase;letter-spacing:.08em;color:var(--copper);font-size:11px}.designPreviewLink{border:1px solid #26302833;border-radius:8px;padding:12px 15px;font-size:13px;font-weight:700;text-decoration:none}.designPreviewLink:hover{border-color:var(--copper);color:var(--copper)}.designThumbnail{background:#eee9de;border-radius:10px;height:160px;display:block;position:relative;overflow:hidden}.designThumbnail i{display:block;position:absolute}.designThumbnail-classique i:first-child{background:#263028;height:13px;inset:12px 12px auto}.designThumbnail-classique i:nth-child(2){background:#c0b6a2;width:39%;height:96px;top:39px;left:12px}.designThumbnail-classique i:nth-child(3){background:var(--copper);width:48%;height:96px;top:39px;right:12px}.designThumbnail-classique i:nth-child(4){background:#263028;width:35%;height:6px;bottom:12px;left:12px}.designThumbnail-moderne{background:#18221f}.designThumbnail-moderne i:first-child{background:#eff0e8;height:10px;inset:12px 12px auto}.designThumbnail-moderne i:nth-child(2){background:linear-gradient(145deg,var(--copper),transparent);width:52%;height:70px;bottom:15px;left:12px}.designThumbnail-moderne i:nth-child(3){background:#a2a9a1;width:43%;height:109px;top:36px;right:12px;transform:skewY(-8deg)}.designThumbnail-moderne i:nth-child(4){background:#f4f1e9;width:43%;height:7px;top:42px;left:12px}@media (width<=760px){.designChoices{grid-template-columns:1fr}.designChoices button{min-height:140px}.designThumbnail{height:120px}}@media (width<=390px){.designChoices button{grid-template-columns:110px 1fr;gap:10px}.designChoices small{font-size:12px}}body[data-design=moderne]{--design-radius:10px;--design-shadow:0 28px 75px #0d171525;--design-ease:cubic-bezier(.22,1,.36,1);background:var(--paper);color:var(--ink)}body[data-design=moderne] :focus-visible{outline:3px solid var(--accent);outline-offset:3px}body[data-design=moderne] .shell{width:min(1700px,100% - clamp(36px,6vw,130px))}body[data-design=moderne] .siteHeader{z-index:30;background:var(--paper);position:relative}@supports (color:color-mix(in lab, red, red)){body[data-design=moderne] .siteHeader{background:color-mix(in srgb,var(--paper) 88%,transparent)}}body[data-design=moderne] .siteHeader{-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){body[data-design=moderne] .siteHeader{border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}}body[data-design=moderne] .siteHeader .nav{height:88px}body[data-design=moderne] .siteHeader .nav .brandLogo{width:68px;height:61px}body[data-design=moderne] .siteHeader .desktopNav{letter-spacing:.12em;font-weight:600}body[data-design=moderne] .siteHeader .desktopNav a{padding:12px 0}body[data-design=moderne] .siteHeader .menuContact{border:1px solid;border-radius:4px;padding:12px 18px}body[data-design=moderne] .siteHeader .menuContact:hover{background:var(--ink);color:var(--paper);opacity:1}body[data-design=moderne] .primaryButton{letter-spacing:.08em;border-radius:3px;min-height:52px;font-size:12px;font-weight:700}body[data-design=moderne] .primaryButton:hover{box-shadow:var(--design-shadow);transform:translateY(-3px)}body[data-design=moderne] .hero{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:0;min-height:min(850px,84svh);padding-block:clamp(28px,4vw,70px) clamp(74px,7vw,130px);position:relative}body[data-design=moderne] .heroCopy{z-index:2;align-items:flex-start;padding:clamp(30px,4vw,75px) 0 100px;position:relative}body[data-design=moderne] .heroCopy:before{content:"";border-left:1px solid var(--copper);border-top:1px solid var(--copper);pointer-events:none;width:72px;height:72px;position:absolute;top:0;left:0}body[data-design=moderne] .hero .eyebrow{color:var(--copper);letter-spacing:.18em;font-size:12px}body[data-design=moderne] .hero h1{font:500 clamp(62px,6.8vw,110px)/.9 var(--font-sans);letter-spacing:-.09em;text-wrap:balance;max-width:min(53vw,710px);margin:30px 0 0}body[data-design=moderne] .hero h1 em{color:var(--ink);font:inherit;text-wrap:balance;font-style:normal;display:block}body[data-design=moderne] .heroActions{flex-wrap:wrap;gap:22px;margin:48px 0 0}body[data-design=moderne] .heroMedia{min-width:0;height:clamp(520px,60vw,750px)}body[data-design=moderne] .heroVisual{border-radius:var(--design-radius);box-shadow:var(--design-shadow);clip-path:polygon(0 0,100% 0,100% 100%,7% 100%,0 90%);inset:0 0 0 4%}body[data-design=moderne] .heroVisual:after{background:linear-gradient(#0000 58%,#09120eb8)}body[data-design=moderne] .photoBadge{background:var(--copper);border:1px solid #ffffff7a;border-radius:2px;width:145px;height:100px;bottom:35px;left:auto;right:-24px}@supports (color:color-mix(in lab, red, red)){body[data-design=moderne] .photoBadge{background:color-mix(in srgb,var(--copper) 86%,transparent)}}body[data-design=moderne] .photoBadge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body[data-design=moderne] .heroTradeNav{z-index:3;width:100%;position:absolute;bottom:25px;left:0}body[data-design=moderne] .heroTrades{border-top:1px solid var(--ink);flex-wrap:wrap;align-items:center;gap:clamp(10px,2.3vw,42px);padding:18px 0;display:flex}@supports (color:color-mix(in lab, red, red)){body[data-design=moderne] .heroTrades{border-top:1px solid color-mix(in srgb,var(--ink) 28%,transparent)}}body[data-design=moderne] .heroTrades li{transform:none!important}body[data-design=moderne] .heroTrades a{font:600 clamp(16px,1.8vw,28px)/1.2 var(--font-sans);letter-spacing:-.04em;transition:color .22s,transform .22s}body[data-design=moderne] .heroTrades a:hover{color:var(--copper);transform:translateY(-3px)}body[data-design=moderne] .manifestoBand{background:var(--dark);position:relative}body[data-design=moderne] .manifestoBand:before{content:"";opacity:.08;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 139px,#fff 140px 141px);position:absolute;inset:0}body[data-design=moderne] .manifesto{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);padding-block:clamp(95px,10vw,170px)}body[data-design=moderne] .manifestoLead h2,body[data-design=moderne] .signatureHead h2,body[data-design=moderne] .process h2{font-family:var(--font-sans);letter-spacing:-.075em;font-weight:500;line-height:.94}body[data-design=moderne] .qualitySeal{border-radius:3px;transform:rotate(-3deg);box-shadow:0 20px 55px #0003}body[data-design=moderne] .expertise{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:clamp(30px,6vw,120px);padding-block:clamp(100px,11vw,180px)}body[data-design=moderne] .expertiseList article{grid-template-columns:76px minmax(0,1fr);gap:14px 24px;padding:26px 8px;transition:background .3s,transform .3s}body[data-design=moderne] .expertiseList article:hover{background:var(--copper);padding-left:8px}@supports (color:color-mix(in lab, red, red)){body[data-design=moderne] .expertiseList article:hover{background:color-mix(in srgb,var(--copper) 7%,transparent)}}body[data-design=moderne] .expertiseList article:hover{transform:translate(8px)}body[data-design=moderne] .expertiseList h3{font:600 clamp(27px,3.6vw,58px)/1.05 var(--font-sans);letter-spacing:-.065em}body[data-design=moderne] .expertiseList p{opacity:.76;grid-column:2;max-width:580px;font-size:15px}body[data-design=moderne] .expertiseList .expertiseArrow{display:none}body[data-design=moderne] .signatureProjects{background:var(--dark);padding-block:clamp(100px,12vw,180px)}body[data-design=moderne] .signatureGrid{gap:clamp(15px,2vw,36px)}body[data-design=moderne] .signatureCard{border-radius:var(--design-radius);min-height:710px}body[data-design=moderne] .signatureCard:nth-child(2){transform:translateY(55px)}body[data-design=moderne] .signatureCard:hover img{transform:scale(1.055)}body[data-design=moderne] .process{padding-block:clamp(110px,12vw,180px)}body[data-design=moderne] .processSteps article{border-radius:var(--design-radius)}body[data-design=moderne] .projectShowcaseGrid{grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,70px)}body[data-design=moderne] .projectShowcaseCard:nth-child(2n){transform:translateY(60px)}body[data-design=moderne] .projectShowcaseImage{border-radius:var(--design-radius);aspect-ratio:4/3}body[data-design=moderne] .projectShowcaseCard:nth-child(3n) .projectShowcaseImage{aspect-ratio:1}body[data-design=moderne] .projectShowcaseMeta strong{font-family:var(--font-sans);letter-spacing:-.05em;font-weight:600}body[data-design=moderne] .galleryHero,body[data-design=moderne] .serviceHero{padding-block:clamp(60px,7vw,120px)}body[data-design=moderne] :is(.aboutHero,.contactHero,.faqPageHero,.gcHub){padding-block:clamp(55px,7vw,115px)}body[data-design=moderne] :is(.aboutHero,.contactHero,.faqPageHero,.gcHub) h1{font-family:var(--font-sans);letter-spacing:-.075em;font-weight:600;line-height:.95}body[data-design=moderne] :is(.serviceHero,.aboutHero,.contactHero,.faqPageHero,.galleryHero) .eyebrow{color:var(--copper)}body[data-design=moderne] .galleryHero h1,body[data-design=moderne] .serviceHero h1{font-family:var(--font-sans);letter-spacing:-.075em;font-weight:600}body[data-design=moderne] .galleryBody{padding-bottom:100px}body[data-design=moderne] .galleryItem,body[data-design=moderne] .realizationDetail>img{border-radius:var(--design-radius)}body[data-design=moderne] .servicePage .serviceBody article,body[data-design=moderne] .brandCard,body[data-design=moderne] .galleryItem{transition:transform .28s var(--design-ease),box-shadow .28s}body[data-design=moderne] .servicePage .serviceBody article:hover,body[data-design=moderne] .brandCard:hover,body[data-design=moderne] .galleryItem:hover{box-shadow:var(--design-shadow);transform:translateY(-5px)}body[data-design=moderne] .siteFooter{background:var(--footer)}body[data-design=moderne] .siteFooter .footerTop h2{font-family:var(--font-sans);letter-spacing:-.07em;font-weight:500}body[data-design=moderne] :is(.gcHubCard,.contactCards>*,.faqPageAside,.faqPageGroup,.aboutPage img){border-radius:var(--design-radius)}body[data-design=moderne] .gcHubCard:hover{box-shadow:var(--design-shadow);transform:translateY(-5px)}body[data-design=moderne] :is(.contactPage,.faqPage,.aboutPage,.servicePage,.galleryPage) h2{letter-spacing:-.06em}body[data-design=moderne] :is(.stairConfigurator,.guardrailConfigurator) :is(input,select,textarea){border-radius:8px;transition:border-color .2s,box-shadow .2s}body[data-design=moderne] :is(.stairConfigurator,.guardrailConfigurator) :is(input,select,textarea):focus-visible{box-shadow:0 0 0 4px var(--copper)}@supports (color:color-mix(in lab, red, red)){body[data-design=moderne] :is(.stairConfigurator,.guardrailConfigurator) :is(input,select,textarea):focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--copper) 18%,transparent)}}body[data-design=moderne] :is(.stairChoice,.stairOption,.stairStepCard){transition:transform .2s var(--design-ease),border-color .2s,box-shadow .2s}body[data-design=moderne] :is(.stairChoice,.stairOption,.stairStepCard):hover{transform:translateY(-3px)}@media (width<=1100px){body[data-design=moderne] .hero h1{font-size:clamp(60px,8vw,110px)}body[data-design=moderne] .signatureCard{min-height:580px}}@media (width<=760px){body[data-design=moderne] .shell{width:calc(100% - 32px)}body[data-design=moderne] .siteHeader .nav{height:68px}body[data-design=moderne] .siteHeader .nav .brandLogo{width:56px;height:50px}body[data-design=moderne] .siteHeader .mobileNav nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:0 0 18px 18px;max-height:calc(100dvh - 68px);overflow-y:auto}body[data-design=moderne] .hero{flex-direction:column;gap:0;min-height:0;padding:20px 0 25px;display:flex}body[data-design=moderne] .heroCopy{padding:24px 0 0}body[data-design=moderne] .heroCopy:before{width:42px;height:42px}body[data-design=moderne] .hero h1{margin:28px 0 0;font-size:clamp(55px,12vw,90px)}body[data-design=moderne] .heroActions{margin:24px 0 0}body[data-design=moderne] .heroMedia{height:clamp(350px,86vw,580px);margin-top:30px}body[data-design=moderne] .heroVisual{clip-path:none;inset:0}body[data-design=moderne] .photoBadge{width:110px;height:80px;bottom:12px;right:8px}body[data-design=moderne] .heroTradeNav{width:100%;position:static}body[data-design=moderne] .heroTrades{gap:12px 20px;margin:24px 0 0}body[data-design=moderne] .heroTrades a{font-size:clamp(16px,5vw,23px)}body[data-design=moderne] .manifesto{grid-template-columns:1fr;padding-block:85px}body[data-design=moderne] .expertise{padding-block:80px;display:block}body[data-design=moderne] .expertiseList article{grid-template-columns:56px 1fr;gap:10px;padding:18px 0}body[data-design=moderne] .expertiseList article:hover{padding-left:0;transform:none}body[data-design=moderne] .expertiseList h3{font-size:clamp(24px,7vw,38px)}body[data-design=moderne] .expertiseList p{grid-column:2;font-size:14px}body[data-design=moderne] .signatureGrid,body[data-design=moderne] .projectShowcaseGrid{grid-template-columns:1fr}body[data-design=moderne] .signatureCard,body[data-design=moderne] .signatureCard:nth-child(2){min-height:520px;transform:none}body[data-design=moderne] .projectShowcaseCard:nth-child(2n){transform:none}body[data-design=moderne] .projectShowcaseImage,body[data-design=moderne] .projectShowcaseCard:nth-child(3n) .projectShowcaseImage{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){body[data-design=moderne] *,body[data-design=moderne] :before,body[data-design=moderne] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}body .adminPage{background:var(--paper);color:var(--ink)}body .adminHeader,body .adminTopbar{background:var(--dark);color:#fff}body .adminNav,body .adminHeaderActions{color:#fff}body .adminNavGroup .adminNavSubmenu,body .adminNavSubmenu,body .adminNav.is-open{background:var(--dark)}@supports (color:color-mix(in lab, red, red)){body .adminNavGroup .adminNavSubmenu,body .adminNavSubmenu,body .adminNav.is-open{background:color-mix(in srgb,var(--dark) 87%,#fff 13%)}}body .adminNavGroup.is-current-group>.adminNavGroupToggle{box-shadow:inset 3px 0 var(--accent)}body .adminNavGroup .adminNavSubmenu a[aria-current=page]{box-shadow:inset 3px 0 var(--accent-soft)}body .adminNavSubmenu a:hover,body .adminNavSubmenu a:focus-visible,body .adminNavSubmenu a[aria-current=page]{background:var(--copper);color:#fff}body .adminHeaderActions a[aria-current=page]{border-bottom-color:var(--accent)}body .adminEyebrow,body .adminHubCard>span,body .adminCategoryCard>b,body .adminLogList article span{color:var(--copper)}body .adminHubCard,body .adminCategoryCard,body .adminItem,body .tariffHubCard,body .supplierHomeCard,body .nordCard{color:var(--ink);border-color:var(--ink);background:#fff}@supports (color:color-mix(in lab, red, red)){body .adminHubCard,body .adminCategoryCard,body .adminItem,body .tariffHubCard,body .supplierHomeCard,body .nordCard{border-color:color-mix(in srgb,var(--ink) 17%,transparent)}}body .adminHubCard:hover,body .adminCategoryCard:hover,body .tariffHubCard:hover,body .supplierHomeCard:hover,body .nordCard:hover{border-color:var(--copper)}body .adminNewButton,body .adminSubmit,body .adminSettingsSave,body .tariffHubSearch button,body .tariffCreate button,body .tariffAdd>button,body .tariffEditorActions button{background:var(--dark);color:#fff;border-color:var(--dark)}body .adminNewButton:hover,body .adminSubmit:hover{background:var(--copper)}body .adminSettingsSave button,body .adminFilters button.active{background:var(--copper);border-color:var(--copper);color:#fff}body .adminEditor{background:var(--cream)}body .adminEditor input:focus,body .adminEditor select:focus,body .adminSettingsGroup input:focus-visible,body .tariffHubSearch input:focus-visible{border-color:var(--copper);outline:2px solid var(--copper)}@supports (color:color-mix(in lab, red, red)){body .adminEditor input:focus,body .adminEditor select:focus,body .adminSettingsGroup input:focus-visible,body .tariffHubSearch input:focus-visible{outline:2px solid color-mix(in srgb,var(--copper) 25%,transparent)}}body .adminEditor input:focus,body .adminEditor select:focus,body .adminSettingsGroup input:focus-visible,body .tariffHubSearch input:focus-visible{outline-offset:1px}body .themeManager,body .designManager,body .vacationManager{border-color:var(--ink);background:#fff}@supports (color:color-mix(in lab, red, red)){body .themeManager,body .designManager,body .vacationManager{border-color:color-mix(in srgb,var(--ink) 16%,transparent)}}body .themeGrid>button.is-selected,body .designChoices button.is-selected{border-color:var(--copper);box-shadow:0 0 0 2px var(--copper)}body .themeGrid b,body .designChoices b,body .themeSave .saved{color:var(--copper)}body .themeSave button{background:var(--dark);color:#fff}body .themeSave button:hover:not(:disabled){background:var(--copper)}body .tariffAccordionTrigger[aria-expanded=true],body .tariffAccordionTrigger:hover{border-color:var(--copper);background:var(--copper)}@supports (color:color-mix(in lab, red, red)){body .tariffAccordionTrigger[aria-expanded=true],body .tariffAccordionTrigger:hover{background:color-mix(in srgb,var(--copper) 7%,#fff)}}body .tariffHubCard>span,body .supplierHomeCard>strong,body .nordCard em{color:var(--copper)}body[data-season=halloween] .adminFilters button.active,body[data-season=halloween] .adminSettingsSave button{color:#171717}.workAdminLayout{grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.workAdminLayout>aside{background:var(--dark);color:#fff;max-height:calc(100dvh - 70px);padding:16px 10px;position:sticky;top:70px;overflow:auto}.workAdminContent{min-width:0}.workAdminNav{gap:6px;font-size:14px;display:grid}.workAdminNav>a,.workAdminNav summary{color:inherit;cursor:pointer;border-radius:6px;padding:12px 10px;text-decoration:none;display:block}.workAdminNav details>a{color:inherit;border-radius:6px;padding:10px 14px 10px 22px;text-decoration:none;display:block}.workAdminNav a:hover,.workAdminNav a[aria-current=page]{background:var(--copper);color:#fff}.workAdminNav summary{font-weight:700}.workPricingMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.workPricingMetrics>div{border:1px solid var(--line,#ddd);border-radius:12px;padding:20px}.workPricingMetrics strong,.workPricingMetrics small{display:block}.workPricingMetrics strong{margin:8px 0;font-size:22px}.workPricingFavorites{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.workPricingFavorites a{border:1px solid var(--line,#ddd);border-radius:8px;padding:10px 14px;text-decoration:none}.workTypeBadge{border:1px solid var(--line,#bbb);border-radius:5px;margin:5px 4px 0 0;padding:3px 6px;font-size:12px;display:inline-block}.workPricingHub h2{font-size:22px}.workAdminContent .shell{max-width:100%}@media (width<=1000px){.workAdminLayout{grid-template-columns:1fr}.workAdminLayout>aside{max-height:none;padding:8px 16px;position:static}.workAdminNav{flex-wrap:wrap;display:flex}.workAdminNav details{position:relative}.workAdminNav details[open]{flex-basis:100%}.workAdminNav details>a{display:inline-block}.workPricingMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.workPricingMetrics{grid-template-columns:1fr}.workAdminNav>a,.workAdminNav summary{padding:9px;font-size:14px}}.workAdminLayout{display:block}.adminHorizontalNavigation{border-top:1px solid #ffffff20;padding:8px clamp(16px,2vw,30px)}.adminHorizontalNavigation .workAdminNav{color:#fff;flex-wrap:wrap;align-items:center;gap:4px;display:flex}.adminHorizontalNavigation .workAdminNav>a,.workAdminNavGroup>button{min-height:42px;color:inherit;font:600 14px/1.3 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:flex}.workAdminNavGroup{position:relative}.workAdminNavGroup>button:is(:hover,.is-current,[aria-expanded=true]){background:var(--copper)}@supports (color:color-mix(in lab, red, red)){.workAdminNavGroup>button:is(:hover,.is-current,[aria-expanded=true]){background:color-mix(in srgb,var(--copper) 26%,transparent)}}.workAdminNavGroup>button.is-current{box-shadow:inset 0 -2px var(--copper)}.workAdminNavGroup>button>span{transition:transform .2s}.workAdminNavGroup>button[aria-expanded=true]>span{transform:rotate(180deg)}.workAdminSubmenu{z-index:100;background:var(--dark);color:#fff;border:1px solid #ffffff26;border-radius:8px;width:max-content;min-width:220px;max-width:min(320px,100vw - 32px);max-height:calc(100dvh - 190px);padding:8px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 14px 30px #0004}.workAdminSubmenu[hidden]{display:none}.workAdminSubmenu>a{color:inherit;white-space:normal;border-radius:5px;padding:11px 12px;font-size:14px;text-decoration:none;display:block}.workAdminNav :is(a,button):focus-visible{outline:2px solid var(--copper);outline-offset:2px}@media (width<=760px){.adminHorizontalNavigation .workAdminNav{gap:2px}.adminHorizontalNavigation .workAdminNav>a,.workAdminNavGroup>button{padding:9px 8px}.workAdminNavGroup{position:static}.adminHorizontalNavigation{position:relative}.workAdminSubmenu{width:auto;max-width:none;max-height:50dvh;top:100%;left:16px;right:16px}.adminHeader{position:relative}}@media (prefers-reduced-motion:reduce){.workAdminNavGroup>button>span{transition:none}}.workAdminMobileToggle{display:none}@media (width<=760px){body .adminHeader{position:relative;top:auto}body .adminHeaderMain{gap:8px;min-height:0;padding:10px 16px}body .adminHeaderBrand .themeLogo{width:36px;height:32px}body .adminHeaderBrand strong{font-size:13px}body .adminHeaderBrand small{display:none}body .adminHeaderActions{justify-content:space-between;gap:8px;width:100%}body .adminHeaderActions a{align-items:center;min-height:36px;padding:6px 0;font-size:13px;display:inline-flex}.adminHorizontalNavigation{padding:6px 16px}.workAdminMobileToggle{color:#fff;min-height:44px;font:600 14px var(--font-sans);cursor:pointer;background:0 0;border:1px solid #ffffff45;border-radius:6px;justify-content:center;align-items:center;gap:9px;margin-left:auto;padding:8px 14px;display:flex}.workAdminMobileToggle>span{font-size:20px;line-height:1}.workAdminMobileToggle:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.adminHorizontalNavigation .workAdminNav{display:none}.adminHorizontalNavigation .workAdminNav.is-mobile-open{overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:2px;max-height:65dvh;padding:8px 0;display:flex;overflow-y:auto}.adminHorizontalNavigation .workAdminNav>a,.workAdminNavGroup>button{text-align:left;width:100%;min-height:44px}.workAdminNavGroup>button{justify-content:space-between}.workAdminSubmenu{border:0;border-left:1px solid var(--copper);width:auto;min-width:0;max-width:none;max-height:none;box-shadow:none;border-radius:0;margin:3px 0 8px 12px;padding:4px;position:static}.workAdminSubmenu>a{min-height:44px}}.suppliesPage{padding-block:32px 64px}.suppliesPage h1{font-size:clamp(30px,4vw,48px)}.suppliesActions{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.suppliesActions label{gap:6px;display:grid}.suppliesPage input,.suppliesPage textarea,.suppliesPage select{border:1px solid var(--line,#bbb);background:var(--paper);max-width:100%;color:var(--ink);font:inherit;border-radius:7px;padding:10px}.suppliesPage button{border:1px solid var(--line,#bbb);background:var(--dark);color:#fff;cursor:pointer;border-radius:18px;min-height:44px;padding:10px 16px}.suppliesPage button:disabled{opacity:.5;cursor:wait}.supplySearch{width:100%}.supplyCategory{border:1px solid var(--line,#ddd);border-radius:10px;margin:14px 0;padding:16px}.supplyCategory>summary{cursor:pointer;justify-content:space-between;font-size:19px;font-weight:600;display:flex}.supplySupplier{margin:12px 0}.supplySupplier>summary{background:var(--copper);padding:12px}@supports (color:color-mix(in lab, red, red)){.supplySupplier>summary{background:color-mix(in srgb,var(--copper) 8%,var(--paper))}}.supplySupplier>summary{cursor:pointer}.supplyRow{border-bottom:1px solid var(--line,#ddd);grid-template-columns:minmax(0,2fr) 1fr 1fr auto;align-items:center;gap:16px;padding:16px 4px;display:grid}.supplyRow p{margin:5px 0}.supplyRow small{overflow-wrap:anywhere;font-size:13px}.supplyForm{border:1px solid var(--line,#ddd);border-radius:12px;margin:24px 0;padding:22px}.supplyModelGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px;display:grid}.supplyModelGrid article{border:1px solid var(--line,#ddd);border-radius:12px;padding:18px}.supplyModelPhoto{background:var(--copper);height:160px}@supports (color:color-mix(in lab, red, red)){.supplyModelPhoto{background:color-mix(in srgb,var(--copper) 8%,var(--paper))}}.supplyModelPhoto{border-radius:8px;place-items:center;display:grid;overflow:hidden}.supplyModelPhoto img{object-fit:cover;width:100%;height:100%}.supplyModelGrid h2{margin-top:16px;font-size:22px}@media (width<=760px){.supplyRow{grid-template-columns:1fr 1fr}.supplyRow>div:first-child,.supplyRow button{grid-column:1/-1}.suppliesActions>input{width:100%}.supplyForm{padding:12px}}.supplierHomeHeading{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.supplierHomeHeading h1{margin-bottom:0}.supplierQuickAdd{position:relative}.supplierAddPlus{border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:1.5rem;line-height:1;display:grid}.supplierQuickAddForm{z-index:20;background:var(--paper,#fff);width:min(22rem,100vw - 3rem);color:var(--ink,#1e241f);border:1px solid #deded9;border-radius:1rem;padding:1.25rem;position:absolute;top:calc(100% + .75rem);left:0;box-shadow:0 14px 45px #0002}.supplierQuickAddForm label{gap:.5rem;display:grid}.supplierQuickAddForm input{width:100%;min-width:0}.supplierQuickAddForm>div{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.supplierQuickAddForm p{margin:.75rem 0 0}@media (width<=600px){.supplierQuickAddForm{width:auto;position:fixed;top:25vh;left:1.5rem;right:1.5rem}}.adminMenuIcon{color:currentColor;flex:0 0 18px;width:18px;height:18px;display:block}.adminCategoryGrid>section>header h2{align-items:center;gap:8px;display:flex}.adminCategoryGrid>section>header h2>.adminMenuIcon{flex-basis:22px;width:22px;height:22px}.adminCategoryCard>.adminMenuIcon{color:var(--copper);margin-right:8px}.adminCategoryCard>.adminMenuIcon+div{flex:1;min-width:0}.workAdminSubmenu>a>.adminMenuIcon{opacity:.8}.workAdminSubmenu>a{align-items:center;gap:9px;display:flex}body .stairConfigPage,body .gcPage,body .gcHubPage{background:var(--paper);color:var(--ink)}body .stairConfigBuilder,body .gcContent,body .gcWelcome,body .gcHub{color:var(--ink);border-color:var(--ink);background:#fff}@supports (color:color-mix(in lab, red, red)){body .stairConfigBuilder,body .gcContent,body .gcWelcome,body .gcHub{border-color:color-mix(in srgb,var(--ink) 13%,transparent)}}body .stairStepper,body .gcStepper{background:var(--cream);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){body .stairStepper,body .gcStepper{border-color:color-mix(in srgb,var(--ink) 16%,transparent)}}body .stairProgressTrack i,body .gcProgress i{background:var(--copper)}body .stairStepper button.is-current>span,body .gcStepper button.is-current span{background:var(--copper);border-color:var(--copper);color:var(--color-accent-on)}body .stairStepper button.is-current,body .gcStepper button.is-current{color:var(--ink)!important;background:#fff!important}body .stairStepHeader>span,body .stairConfigPreview>header span,body .gcSummary>header span{color:var(--accent)}body .stairChoice>span,body .gcChoice,body .gcModel{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){body .stairChoice>span,body .gcChoice,body .gcModel{background:color-mix(in srgb,var(--paper) 86%,#fff)}}body .stairChoice>span,body .gcChoice,body .gcModel{color:var(--ink);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){body .stairChoice>span,body .gcChoice,body .gcModel{border-color:color-mix(in srgb,var(--ink) 19%,transparent)}}body .stairChoice>span>small,body .gcModelSketch{color:var(--copper)}body .stairChoice input:checked+span,body .gcChoice[aria-pressed=true],body .gcModel[aria-pressed=true],body .gcItemTabs [aria-pressed=true]{border-color:var(--copper);background:var(--copper)}@supports (color:color-mix(in lab, red, red)){body .stairChoice input:checked+span,body .gcChoice[aria-pressed=true],body .gcModel[aria-pressed=true],body .gcItemTabs [aria-pressed=true]{background:color-mix(in srgb,var(--copper) 8%,#fff)}}body .stairChoice input:checked+span,body .gcChoice[aria-pressed=true],body .gcModel[aria-pressed=true],body .gcItemTabs [aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--copper)}body .stairChoice input:checked+span>i{border-color:var(--copper)}body .stairChoice input:focus-visible+span,body .gcChoice:focus-visible,body .gcModel:focus-visible{outline:3px solid var(--copper);outline-offset:2px}body .stairNumberGrid label>div:focus-within,body .stairNumberGrid select:focus-visible,body .gcFields input:focus-visible,body .gcFields select:focus-visible,body .gcContent textarea:focus-visible{border-color:var(--copper);outline:3px solid var(--copper)}@supports (color:color-mix(in lab, red, red)){body .stairNumberGrid label>div:focus-within,body .stairNumberGrid select:focus-visible,body .gcFields input:focus-visible,body .gcFields select:focus-visible,body .gcContent textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--copper) 25%,transparent)}}body .stairNumberGrid label>div:focus-within,body .stairNumberGrid select:focus-visible,body .gcFields input:focus-visible,body .gcFields select:focus-visible,body .gcContent textarea:focus-visible{outline-offset:1px}body .stairNextButton,body .gcApp .gcPrimary,body .gcPrimary{background:var(--dark)!important;border-color:var(--dark)!important;color:#fff!important}body .stairNextButton:hover,body .gcApp .gcPrimary:hover,body .gcPrimary:hover{background:var(--copper)!important;border-color:var(--copper)!important;color:var(--color-accent-on)!important}body .stairConfigPreview,body .gcSummary{background:var(--dark);color:#fff}body .stairDiagramFrame{background:var(--dark)}@supports (color:color-mix(in lab, red, red)){body .stairDiagramFrame{background:color-mix(in srgb,var(--dark) 85%,#000)}}body .stairDiagramStringer{stroke:var(--accent)}body .gcSummaryPrice{background:var(--cream);color:var(--ink)}body .gcSummaryPrice summary,body .gcBackHub,body .gcHubGrid strong{color:var(--copper)}body .gcHubGrid>a:hover,body .gcHubCard:hover{border-color:var(--copper)}body .gcPage,body .gcHubPage{--gc-accent:var(--copper);--gc-ink:var(--ink)}body .gcStepper button:focus-visible,body .gcChoice:focus-visible,body .gcModel:focus-visible{outline-color:var(--copper)}body .gcWarning{border-left-color:var(--copper);background:var(--copper)}@supports (color:color-mix(in lab, red, red)){body .gcWarning{background:color-mix(in srgb,var(--copper) 8%,#fff)}}body .gcModelInvalid,body .gcField.gcInvalid input,body .gcCorrection{border-color:#bc3333!important}@media (prefers-reduced-motion:reduce){body .stairChoice>span,body .gcChoice,body .gcModel{transition:none!important}}body :is(.stairConfigShell,.gcApp){--cfg-control-height:48px;--cfg-control-radius:var(--radius-md,11px);--cfg-card-radius:var(--radius-lg,18px);--cfg-surface:#fff;--cfg-border:var(--color-border);--cfg-transition:.24s;--cfg-hover-lift:-6px}body :is(.stairConfigShell,.gcApp) :is(.stairNextButton,.gcPrimary,.stairBackButton,.stairPrevButton,.gcSecondary,.gatePrevNext button,.gcActions button){min-height:var(--cfg-control-height);border-radius:var(--cfg-control-radius);font-family:var(--font-sans);touch-action:manipulation;transition:background-color var(--cfg-transition),border-color var(--cfg-transition),box-shadow var(--cfg-transition),color var(--cfg-transition);padding:12px 20px;font-size:.875rem;font-weight:600;line-height:1.35}body :is(.stairConfigShell,.gcApp) :is(.stairBackButton,.stairPrevButton,.gcSecondary){background:var(--cfg-surface);border:1px solid var(--cfg-border);color:var(--ink)}body :is(.stairConfigShell,.gcApp) :is(.stairNumberGrid input,.stairNumberGrid select,.gcFields input,.gcFields select,.cfgField input,.cfgField select,.cfgField textarea,.gcField input,.gcField select){min-height:var(--cfg-control-height);border-radius:var(--cfg-control-radius);border:1px solid var(--cfg-border);background:var(--cfg-surface);color:var(--ink);font-family:var(--font-sans);font-size:1rem}body :is(.stairConfigShell,.gcApp) :is(.stairChoice>span,.gcChoice,.gcModel,.gateFinishCard,.gateAccessoryCompact){background:var(--cfg-surface,#fff);border-radius:var(--cfg-card-radius,var(--radius-lg));transition:transform var(--cfg-transition,.24s) ease,border-color var(--cfg-transition,.24s),box-shadow var(--cfg-transition,.24s);border-color:var(--cfg-border,var(--color-border))}body :is(.stairConfigShell,.gcApp) :is(.stairChoice input:checked+span,.gcChoice[aria-pressed=true],.gcModel[aria-pressed=true],.gateFinishCard.is-selected){border-color:var(--copper);background:var(--copper)}@supports (color:color-mix(in lab, red, red)){body :is(.stairConfigShell,.gcApp) :is(.stairChoice input:checked+span,.gcChoice[aria-pressed=true],.gcModel[aria-pressed=true],.gateFinishCard.is-selected){background:color-mix(in srgb,var(--copper) 7%,#fff)}}body :is(.stairConfigShell,.gcApp) :is(.stairChoice input:checked+span,.gcChoice[aria-pressed=true],.gcModel[aria-pressed=true],.gateFinishCard.is-selected){box-shadow:inset 0 0 0 1px var(--copper)}body :is(.stairConfigShell,.gcApp) :is(button,input,select,textarea):focus-visible{outline:3px solid var(--copper);outline-offset:3px}body :is(.stairConfigShell,.gcApp) button:disabled{cursor:not-allowed;opacity:.65}body :is(.stairConfigShell,.gcApp) button[aria-busy=true]{cursor:progress}@media (hover:hover) and (pointer:fine){body :is(.stairConfigShell,.gcApp) :is(.stairChoice:hover>span,.gcChoice:hover,.gcModel:hover,.gateAccessoryCompact:hover){transform:translateY(var(--cfg-hover-lift,-6px));border-color:var(--copper);box-shadow:0 6px 14px #00000012}}@media (prefers-reduced-motion:reduce){body :is(.stairConfigShell,.gcApp) :is(button,.stairChoice>span,.gcChoice,.gcModel,.gateAccessoryCompact){transition:none!important;transform:none!important}}@keyframes configuratorHubRebound{0%{transform:translateY(0)}48%{transform:translateY(-9px)}74%{transform:translateY(-4px)}to{transform:translateY(-6px)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body .gcHubGrid .gcHubCard{transition:transform .3s ease-in-out,border-color .3s ease-in-out,box-shadow .3s ease-in-out}body .gcHubGrid .gcHubCard:hover,body .gcHubGrid a.gcHubCard:focus-visible{border-color:var(--card-accent,var(--copper));animation:.52s ease-out both configuratorHubRebound;box-shadow:0 12px 30px #18261920}}@media (prefers-reduced-motion:reduce){body .gcHubGrid .gcHubCard:hover,body .gcHubGrid a.gcHubCard:focus-visible{animation:none;transform:none}}body .gcHubGrid{grid-template-columns:repeat(2,minmax(0,1fr))}body .unifiedGuardrails .cfgFields{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}body .unifiedGuardrails .landingGuardrailItem>header{justify-content:space-between;align-items:center;gap:12px;display:flex}body .unifiedGuardrails .gcModel{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:#fff;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}body .unifiedGuardrails .gcModel[aria-pressed=true]{border-color:var(--copper);box-shadow:inset 0 0 0 1px var(--copper)}@media (width<=620px){body .gcHubGrid,body .unifiedGuardrails .cfgFields{grid-template-columns:1fr}}.projectRecapGroups{gap:0;min-width:0;display:grid}.projectRecapGroup{border-top:1px solid;padding:16px 0}@supports (color:color-mix(in lab, red, red)){.projectRecapGroup{border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}}.projectRecapGroup{min-width:0}.projectRecapGroup h3{font-family:var(--font-sans);margin:0 0 10px;font-size:1rem;font-weight:650;line-height:1.45}.projectRecapGroup dl{gap:10px;margin:0;display:grid}.projectRecapGroup dl>div{grid-template-columns:86px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.projectRecapGroup dt{opacity:.7;font-size:.75rem;line-height:1.5}.projectRecapGroup dd{overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.5}.projectRecapEmpty{font-size:.875rem;line-height:1.6}body .gcSummaryPrice strong,body .stairPriceCard>div>strong{overflow-wrap:anywhere;font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1.2}.stairPriceCard>p{overflow-wrap:anywhere;line-height:1.5;display:block}body .unifiedGuardrails .landingGuardrailItem{border:1px solid var(--color-border);background:#fff;border-radius:14px;margin:14px 0;padding:0;overflow:hidden}body .unifiedGuardrails .guardrailSegmentHeader{flex-wrap:wrap;align-items:center;padding:14px}body .guardrailAccordionToggle{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:220px;grid-template-columns:1fr auto;gap:7px 12px;padding:0;display:grid}body .guardrailAccordionToggle strong{font:600 18px/1.3 var(--font-sans)}body .guardrailAccordionToggle span:first-of-type{color:#646d66;grid-area:2/1/auto/-1;font-size:13px;line-height:1.5}body .guardrailAccordionToggle span:last-child{grid-area:1/2}body .guardrailRemove{color:#9c302b;width:auto;min-height:44px;font:600 14px/1.3 var(--font-sans);cursor:pointer;background:#fff5f4;border:1px solid #b7443c;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:9px 14px;display:inline-flex}body .guardrailSegmentBody{border-top:1px solid var(--color-border);padding:18px}body .unifiedGuardrails .cfgFields{gap:16px;margin:0 0 24px;display:grid}body .unifiedGuardrails .cfgField{gap:6px;min-width:0;font-size:14px;display:grid}body .unifiedGuardrails .cfgField input,body .unifiedGuardrails .cfgField select{border:1px solid var(--color-border);width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border-radius:9px;padding:10px 12px}body .guardrailEmpty{color:#646d66;background:#f6f7f5;border-radius:9px;padding:14px;font-size:14px}body .unifiedGuardrails .gcHubSketch{width:min(100%,300px);height:auto;margin:18px auto 0;display:block}@media (width<=620px){body .unifiedGuardrails .cfgFields{grid-template-columns:1fr}body .unifiedGuardrails .guardrailSegmentBody{padding:14px}body .unifiedGuardrails .guardrailRemove{width:100%}}body .guardrailEditor{border-top:1px solid var(--color-border)!important;margin-top:24px!important;padding-top:22px!important}body .guardrailSegmentList{gap:16px;margin:16px 0;display:grid}body .guardrailSegment{border:1px solid var(--color-border);background:#fff;border-radius:14px;min-width:0;overflow:hidden}body .guardrailSegmentHeader{background:#fafbf9;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}body .guardrailSegmentBody{padding:18px}body .guardrailSegmentBody h4{font:600 16px/1.4 var(--font-sans);margin:0 0 14px}body .guardrailFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px;display:grid}body .guardrailFields label{min-width:0;font:500 14px/1.5 var(--font-sans);flex-direction:column;align-items:stretch;gap:7px;display:flex}body .guardrailFields input,body .guardrailFields select{border:1px solid var(--color-border);width:100%;min-width:0;min-height:44px;font:400 15px/1.4 var(--font-sans);background:#fff;border-radius:9px;padding:10px 12px}body .guardrailWide{grid-column:1/-1}body .guardrailOrientation{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}body .guardrailOrientation button{border:1px solid var(--color-border);min-height:48px;font:500 14px/1.4 var(--font-sans);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:10px}body .guardrailOrientation button[aria-pressed=true],body .guardrailModelCard[aria-pressed=true]{border-color:var(--copper);box-shadow:inset 0 0 0 1px var(--copper);background:var(--copper)}@supports (color:color-mix(in lab, red, red)){body .guardrailOrientation button[aria-pressed=true],body .guardrailModelCard[aria-pressed=true]{background:color-mix(in srgb,var(--copper) 5%,white)}}body .guardrailModels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}body .guardrailModelCard{border:1px solid var(--color-border);min-width:0;color:var(--ink);font:500 14px/1.4 var(--font-sans);cursor:pointer;text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:12px;display:flex}body .guardrailModelImage{background:#fff;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100px;font-size:36px;display:flex}body .guardrailModelImage img{object-fit:contain;width:100%;height:100%}body .guardrailModelCard small{font:400 12px/1.4 var(--font-sans);color:#626d64}body .guardrailOptional{border-top:1px solid var(--color-border);padding-top:14px}body .guardrailOptional summary{cursor:pointer;font:500 14px/1.5 var(--font-sans);padding:6px 0 14px}body .guardrailAdd{border:1px solid var(--copper);width:100%;min-height:48px;color:var(--copper);font:600 14px/1.5 var(--font-sans);text-align:center;cursor:pointer;background:#fff;border-radius:11px;margin:16px 0 24px;padding:12px 16px;display:block}@media (width<=620px){body .guardrailFields,body .guardrailOrientation{grid-template-columns:1fr}body .guardrailSegmentHeader .guardrailRemove{width:100%}body .guardrailSegmentBody{padding:14px}}body .protectionChoiceGroup{border:0;min-width:0;margin:0;padding:0}body .protectionChoiceGroup>legend{margin-bottom:8px;font-weight:700}body .stairFlightSide .stairSingleChoice{gap:9px;display:flex}body .stairFlightSide .stairSingleChoice input,body .protectionModelChoices input{opacity:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}body .protectionModelChoices{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}body .protectionModelChoices .guardrailModelCard{position:relative}body .protectionModelChoices .guardrailModelCard.is-selected{border-color:var(--copper);box-shadow:inset 0 0 0 1px var(--copper);background:var(--copper)}@supports (color:color-mix(in lab, red, red)){body .protectionModelChoices .guardrailModelCard.is-selected{background:color-mix(in srgb,var(--copper) 5%,white)}}body .protectionModelChoices .guardrailModelCard:hover{border-color:var(--copper)}body .protectionModelChoices .guardrailModelCard:focus-within{outline:2px solid var(--copper);outline-offset:3px}body .protectionModelChoices .guardrailModelCard small{align-items:center;gap:8px;display:flex}body .protectionModelChoices .is-selected .stairSingleChoiceCheck{background:var(--copper);border-color:var(--copper);color:#fff}body .stairFlightSide .stairSingleChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){body .protectionModelChoices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){body .protectionModelChoices,body .stairFlightSide .stairSingleChoiceGrid{grid-template-columns:1fr}}.dimensionEditor{border:1px solid var(--color-border,#d8dcd7);color:var(--ink,#263b2c);background:#f6f7f5;border-radius:12px;margin:0 0 14px;padding:14px}.dimensionEditorLaunch{font-weight:700}.dimensionEditor button{min-height:42px;color:inherit;cursor:pointer;background:#fff;border:1px solid #c5ccc5;border-radius:8px;padding:8px 12px}.dimensionEditor button:disabled{opacity:.5;cursor:default}.dimensionEditor button[aria-pressed=true]{border-color:var(--copper);background:#fbf1e9}.dimensionEditorModes,.dimensionEditorTools{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.dimensionEditor label{gap:5px;min-width:0;font-size:13px;display:grid}.dimensionEditor input:not([type=checkbox]),.dimensionEditor select{width:100%;min-width:0;min-height:42px;color:inherit;background:#fff;border:1px solid #c5ccc5;border-radius:7px;padding:7px 9px}.dimensionEditorTools label{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dimensionEditorTools input[type=checkbox]{width:18px;height:18px}.dimensionEditorFields,.dimensionEditorProperties{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.dimensionEditorProperties{border:1px solid #d3d9d3;border-radius:10px;padding:12px}.dimensionEditor p{margin:8px 0;font-size:13px;line-height:1.5}.dimensionEditor details{margin:12px 0}.dimensionEditor summary{cursor:pointer}.dimensionEditor button:focus-visible,.dimensionEditor select:focus-visible,.dimensionEditor input:focus-visible{outline:2px solid var(--copper);outline-offset:2px}@media (width<=650px){.dimensionEditorFields,.dimensionEditorProperties{grid-template-columns:1fr}.dimensionEditorTools button{flex:130px}.dimensionEditorTools label{width:100%}.dimensionEditor{padding:10px}}.calculationMethodButton{color:#73452f;font:inherit;cursor:pointer;background:#fffaf5;border:1px solid #c9987d;border-radius:8px;align-self:flex-start;margin:8px 0 12px;padding:7px 12px;font-size:.82rem}.calculationMethodButton:hover{background:#f6e7da}.calculationMethodDialog{color:#302b27;background:#fffaf5;border:1px solid #d8c7b9;border-radius:16px;width:min(1100px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;box-shadow:0 24px 90px #0005}.calculationMethodDialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16120dcc}.calculationMethodDialog>header{z-index:1;background:#fffaf5;border-bottom:1px solid #e6d8cc;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex;position:sticky;top:0}.calculationMethodDialog h2{margin:0;font-size:1.3rem}.calculationMethodDialog>header button{color:#73452f;cursor:pointer;background:#fff;border:1px solid #c9987d;border-radius:8px;padding:8px 12px}.calculationMethodContent{padding:20px 24px}.calculationMethodContent .configuratorCalculationAudit{margin:0}@media (width<=600px){.calculationMethodDialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.calculationMethodDialog>header,.calculationMethodContent{padding:14px}.calculationMethodDialog h2{font-size:1.1rem}}.dimensionEditorPanel{border-top:1px solid #d8ddd6;padding-top:10px}.dimensionEditorPanel>summary{font-size:13px;font-weight:600;list-style-position:inside}.dimensionEditorModes{border-bottom:1px solid #d8ddd6;justify-content:flex-end;padding-bottom:10px}.dimensionEditorContext,.dimensionEditorHelp{color:#66725f}.dimensionEditorProperties legend{font-weight:600}.dimensionEditorTools:has(button[aria-pressed]){border-bottom:1px solid #d8ddd6;padding:10px 0}.dimensionEditorTools button[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--copper)}.dimensionEditorAdvanced{grid-column:1/-1}.dimensionEditorAdvanced>summary{color:#66725f;font-size:13px}.dimensionEditorAdvanced>label{max-width:220px;margin-top:10px}.dimensionContextMenu{z-index:1000;color:#302b27;background:#fffaf5;border:1px solid #d2bda9;border-radius:12px;width:min(324px,100vw - 16px);max-height:calc(100dvh - 24px);padding:12px;position:fixed;overflow:auto;box-shadow:0 10px 40px #0004}.dimensionContextMenu>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dimensionContextMenu button{min-height:36px;color:inherit;cursor:pointer;background:#fff;border:1px solid #c5ccc5;border-radius:7px;padding:6px 10px}.dimensionContextMenu .dimensionEditorProperties{border:0;grid-template-columns:1fr;padding:0}.dimensionContextMenu label{gap:4px;font-size:13px;display:grid}.dimensionContextMenu input,.dimensionContextMenu select{width:100%;min-width:0;min-height:36px;color:inherit;background:#fff;border:1px solid #c5ccc5;border-radius:7px;padding:6px}.dimensionContextMenu legend{display:none}.dimensionContextMenu details{margin:6px 0}.dimensionEditor:has(.dimensionEditorModes){padding:10px}.dimensionEditorModes{border:0;margin:0 0 0 8px;padding:0;display:inline-flex}.dimensionEditorPanel{padding-top:6px;margin:6px 0!important}.dimensionEditorContext{margin:4px 0!important}.dimensionEditorHelp{margin:5px 0!important}.stairDrawingWorkspace{align-items:flex-start;gap:12px;display:flex;position:relative}.stairDrawingWorkspace>.stairTopCanvasViewport{flex:1;min-width:0}.dimensionDrawingTools{color:#263b2c;z-index:2;background:#f6f7f5;border:1px solid #d4d9d0;border-radius:12px;flex-direction:column;flex:0 0 112px;gap:6px;max-height:calc(100dvh - 116px);padding:8px;display:flex;position:sticky;top:100px;overflow:auto}.dimensionDrawingTools button{width:100%;min-height:42px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #c5ccc5;border-radius:7px;padding:7px 6px;font-size:12px}.dimensionDrawingTools button[aria-pressed=true]{border-color:var(--copper);box-shadow:inset 3px 0 var(--copper);background:#fbf1e9}.dimensionDrawingTools button:disabled{opacity:.45;cursor:default}.dimensionDrawingTools hr{border:0;border-top:1px solid #d4d9d0;width:100%;margin:3px 0}.dimensionDrawingTools .calculationMethodButton{margin:0}.dimensionDrawingTools button:focus-visible{outline:2px solid var(--copper);outline-offset:2px}@media (width<=650px){.dimensionDrawingTools{flex-basis:88px;max-height:calc(100dvh - 96px);padding:5px;top:80px}.stairDrawingWorkspace{gap:6px}.dimensionDrawingTools button{font-size:11px}}.stairTopSvg[data-creation-tool=dimension],.stairTopSvg[data-creation-tool=dimension] *{cursor:url(/images/ui/cursor-dimension.svg) 4 4,crosshair!important}.stairTopSvg[data-creation-tool=annotation],.stairTopSvg[data-creation-tool=annotation] *{cursor:url(/images/ui/cursor-annotation.svg) 4 4,crosshair!important}.dimensionContextMenu{z-index:10000;width:min(380px,100vw - 32px);max-height:calc(100dvh - 48px)}.stairSurveyPanel .stairTopSvg text{font-family:var(--font-sans),Arial,sans-serif;letter-spacing:.015em}.stairTopExteriorDimension text,.manualDimensionLayer text{font-weight:750}.stairTopExteriorDimension{color:#874121}.stairTopExteriorDimension .stairTopDimensionLabelBackground{fill:#fff}.stairTopSvg .stairTopNumber{fill:#263b2c;font-weight:750;display:block}.stairTopDrawing>text{fill:#263b2c;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.stairSurveyPanel .stairSurveyDimension text{fill:#703818;font-size:17px;font-weight:750}.stairSurveyPanel .stairSurveyLevelLabel{fill:#263b2c;font-size:16px;font-weight:700}.dimensionContextMenu .dimensionTextSize input[type=range]{accent-color:var(--copper,#b55c35);cursor:ew-resize;border:0;padding:0}.dimensionTextSize>span{color:#66725f;justify-content:space-between;align-items:center;font-size:12px;display:flex}.dimensionTextSize>span button{min-height:30px;font-size:12px}.stairMeasureWorkspace .stairMeasureLayout{grid-template-columns:minmax(0,3fr) minmax(220px,1fr);align-items:start;gap:20px;display:grid}.stairMeasureDrawings,.stairMeasureSidebar{min-width:0}.stairMeasureWorkspace>header p{color:#657167;font-size:14px}.stairMeasureWorkspace .stairSurveyViews{gap:14px;margin:0}.stairMeasureWorkspace .stairSurveyPanel[aria-labelledby=stairSurveyPlanTitle]{order:-1}.stairMeasureWorkspace .stairSurveyPanel[aria-labelledby=stairSurveyPlanTitle]>p{display:none}.stairMeasureWorkspace .stairSurveyPanel{background:#fbfcfa;border-color:#dddcd5;padding:14px}.stairMeasureWorkspace .stairSurveyPanel[aria-labelledby=stairSurveyPlanTitle]{background:#f5f8f5}.stairMeasureWorkspace .stairSurveyPanel svg.stairTopSvg{width:100%;height:clamp(360px,48vw,650px);margin:0;min-width:0!important;max-width:none!important}.stairMeasureWorkspace .stairTopActions{flex-wrap:wrap;gap:6px;font-size:12px}.stairMeasureWorkspace .stairTopActions>span,.stairMeasureWorkspace .stairTopDimensionLegend{display:none}.stairMeasureWorkspace .stairTopActions button{min-height:34px;padding:5px 8px}.stairMeasureWorkspace .stairTopView>small{font-size:11px}.stairMeasureWorkspace .stairSurveyPanel[aria-labelledby=stairSurveyHeightTitle]>p{font-size:12px}.stairMeasureWorkspace .stairSurveyPanel[aria-labelledby=stairSurveyHeightTitle]>svg{max-width:460px}.stairMeasureSidebar{background:#fff;border:1px solid #d9ddd5;border-radius:12px;overflow:hidden}.stairMeasureAccordion h4{margin:0}.stairMeasureAccordion h4>button{color:#293e30;width:100%;font:700 15px var(--font-sans);text-align:left;cursor:pointer;background:#f6f7f3;border:0;border-bottom:1px solid #dedfd8;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.stairMeasureAccordion h4>button:focus-visible{outline:2px solid var(--copper);outline-offset:-3px}.stairMeasureAccordion>div{padding:8px 12px 14px}.stairMeasureAccordion>div[hidden]{display:none}.stairMeasureField{border-left:3px solid #0000;border-radius:5px;padding:8px 4px}.stairMeasureField.is-active{border-color:var(--copper);background:#fbf1e8}.stairMeasureField>label{color:#34473a;margin-bottom:5px;font-size:12px;font-weight:650;line-height:1.4;display:block}.stairMeasureInput{align-items:center;gap:6px;display:flex}.stairMeasureInput input{width:100%;min-width:0;font:600 16px var(--font-sans);color:#263b2c;background:#f4f6f2;border:1px solid #c9d2c7;border-radius:6px;padding:8px 10px}.stairMeasureInput input:focus{outline:2px solid var(--copper);outline-offset:1px}.stairMeasureInput>span{color:#6c756b;font-size:12px}.stairMeasureField>small{color:#62705f;margin-top:6px;font-size:11px;line-height:1.5;display:block}.stairMeasureField>small[hidden]{display:none}.stairMeasureField>small[role=alert]{color:#a23d21}.stairMeasureCheck{align-items:flex-start;gap:7px;margin:9px 3px;font-size:11px;line-height:1.5;display:flex}.stairMeasureCheck input{accent-color:var(--copper);flex:none;margin-top:2px}.stairMeasurePlacement summary{cursor:pointer;margin-top:12px;font-size:12px;font-weight:600}.stairMeasurePlacement p,.stairMeasurePlacement small{font-size:11px;line-height:1.5}.stairMeasurePlacement>div{grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0;display:grid}.stairMeasurePlacement button{cursor:pointer;background:#f7f8f4;border:1px solid #d2d9cf;border-radius:5px;min-height:36px}.stairMeasurePlacement button[aria-pressed=true]{border-color:var(--copper);background:#f5e5d8}.stairMeasurePlacement button:disabled{opacity:.4;cursor:default}.stairMeasureResults{background:#f6f7f3;border-top:1px solid #dde0d8;padding:14px 16px}.stairMeasureResults h4{margin:0;font-size:13px}.stairMeasureResults p{margin:8px 0;font-size:14px}.stairMeasureResults small{color:#647360;font-size:11px}.stairMeasureResults .stairMeasureWarning{color:#913e20;background:#fff3e7;border-radius:5px;padding:8px;font-size:12px;line-height:1.5}.stairMeasureWorkspace[data-active-measure=floorHeightCm] [data-thea-measure=floorHeightCm],.stairMeasureWorkspace[data-active-measure=ceilingHeightCm] [data-thea-measure=ceilingHeightCm],.stairMeasureWorkspace[data-active-measure=availableRunCm] [data-thea-measure=availableRunCm],.stairMeasureWorkspace[data-active-measure=availableFloorWidthCm] [data-thea-measure=availableFloorWidthCm],.stairMeasureWorkspace[data-active-measure=stairWidthCm] [data-thea-measure=stairWidthCm],.stairMeasureWorkspace[data-active-measure=openingLengthCm] [data-thea-measure=openingLengthCm],.stairMeasureWorkspace[data-active-measure=openingWidthCm] [data-thea-measure=openingWidthCm]{stroke:var(--copper);color:var(--copper)!important}.stairMeasureWorkspace [data-thea-measure] text{cursor:pointer}.stairMeasureWorkspace [data-thea-measure]:focus-visible{outline:2px solid var(--copper)}@media (width<=1050px){.stairMeasureWorkspace .stairMeasureLayout{grid-template-columns:minmax(0,2fr) minmax(215px,1fr);gap:12px}.stairMeasureWorkspace .stairSurveyPanel{padding:10px}}@media (width<=900px){.stairMeasureWorkspace .stairMeasureLayout{grid-template-columns:minmax(0,1fr)}.stairMeasureSidebar{order:-1}.stairMeasureAccordion>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.stairMeasurePlacement,.stairMeasureCheck{grid-column:1/-1}.stairMeasureWorkspace .stairSurveyPanel svg.stairTopSvg{height:400px}}@media (width<=480px){.stairMeasureAccordion>div{grid-template-columns:1fr}.stairMeasureWorkspace .stairSurveyPanel svg.stairTopSvg{height:350px}.stairMeasureWorkspace .stairSurveyPanel{padding:8px}.stairMeasureWorkspace .dimensionDrawingTools{flex-basis:65px}.stairMeasureWorkspace .stairTopActions{font-size:11px}}.stairMeasureWorkspace .stairMeasureSidebar{top:calc(var(--stair-page-header,90px) + 12px);max-height:calc(100dvh - var(--stair-page-header,90px) - 36px);overscroll-behavior-y:contain;scrollbar-width:thin;z-index:5;align-self:start;scroll-padding-block:12px;position:sticky;overflow:hidden auto;box-shadow:0 6px 18px #15181514}.stairMeasureWorkspace .stairMeasureSidebar:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.is-viewport .stairMeasureWorkspace .stairMeasureSidebar{max-height:var(--stair-measures-height,calc(100dvh - var(--stair-page-header,90px) - 200px));top:12px}@media (width<=900px){.stairMeasureWorkspace .stairMeasureSidebar{max-height:min(45dvh,calc(100dvh - var(--stair-page-header,90px) - 36px))}}.stairEntryContext .cfgChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stairEntryContext .cfgChoices button{min-height:44px;padding:9px 12px;font-size:14px}.stairShapeChoices .stairChoice>span{gap:5px!important;min-height:120px!important;padding:10px!important}.stairShapeChoices svg{max-height:76px}.stairShapeChoices .stairChoice>span>strong{font-size:16px!important}.stairChoiceGrid--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stairChoiceGrid--compact .stairChoice>span{gap:6px;min-height:82px;padding:12px}.stairChoiceGrid--compact .stairChoice strong{font-size:14px}.stairChoiceGrid--compact .stairChoice small{font-size:12px}.stairOpeningQuestion{min-width:0;border:0!important;margin:4px 0 12px!important;padding:0!important}.stairOpeningQuestion legend{font:600 12px/1.5 var(--font-sans);margin-bottom:8px}.stairOpeningQuestion>div{flex-wrap:wrap;gap:5px;display:flex}.stairOpeningQuestion button{color:#344638;min-height:36px;font:600 12px var(--font-sans);cursor:pointer;background:#fff;border:1px solid #ced7cb;border-radius:6px;padding:7px 9px}.stairOpeningQuestion button[aria-pressed=true]{border-color:var(--copper);box-shadow:inset 0 0 0 1px var(--copper);background:#fbecdf}.stairOpeningQuestion p{color:#64725e;font-size:12px;line-height:1.5}.stairMeasureOrientation{border-top:1px solid #d8ded3;margin-top:16px;padding-top:12px}.stairPlanAdminTools{margin-top:12px;font-size:12px}.stairPlanAdminTools>summary{cursor:pointer;font-weight:650}.stairJourneyNotice{color:#79543d;background:#fff5e8;border-radius:8px;padding:10px 12px;font-size:13px}.stairJourneyNotice button{margin-left:8px;font-size:12px}.stairCalculationRetry{background:#fff4e8;border:1px solid #e3c2aa;border-radius:9px;padding:12px;font-size:13px}.stairCalculationRetry button{border:1px solid var(--copper);cursor:pointer;background:#fff;border-radius:6px;padding:8px 12px}.stairFinalTechnicalReview{background:#f7f8f4;border:1px solid #d7dfd1;border-radius:12px;padding:18px}.stairStepAlternatives dl,.stairStepAlternatives .stairStepNotRecommended,.stairStepAlternatives button>small,.stairStepAlternatives button>span{display:none}.stairStepAlternatives button{gap:5px;min-height:65px;padding:12px}.stairStepAlternatives button>strong{font-size:22px}@media (width<=900px){.stairMeasureWorkspace .stairMeasureSidebar{order:0;max-height:none;position:relative;top:auto;overflow:visible}.stairMeasureWorkspace .stairMeasureDrawings{order:-1}.stairEntryContext .cfgChoices button{padding:8px 6px;font-size:12px}.stairChoiceGrid--compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.measurementUnitSwitch{z-index:80;background:var(--copper);color:#fff;border:0;border-radius:20px;padding:8px 14px;font-size:13px;position:fixed;bottom:84px;right:18px}.measurementUnitDialog{border:0;border-radius:16px;width:calc(100% - 32px);max-width:480px;max-height:calc(100dvh - 32px);margin:auto;padding:28px;position:fixed;inset:0;overflow:auto;box-shadow:0 12px 70px #0004}.measurementUnitDialog::backdrop{background:#0007}.measurementUnitDialog h2{font-size:24px}.measurementUnitDialog>div{gap:12px;margin:20px 0;display:flex}.measurementUnitDialog button{background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px}.measurementUnitDialog button[aria-pressed=true]{border-color:var(--copper);background:#b55c3512}.profilePage{max-width:980px;margin:40px auto;padding:20px}.profileForm{gap:24px;display:grid}.profileForm section{border:1px solid #ddd;border-radius:12px;padding:24px}.profileFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profileFields label{gap:6px;display:grid}.profileFields input,.profileFields select{border:1px solid #ccc;border-radius:6px;width:100%;padding:10px}@media (width<=600px){.profileFields{grid-template-columns:1fr}.measurementUnitSwitch{bottom:90px;right:8px}}.profileWorkspace{grid-template-columns:3fr 2fr;gap:24px;display:grid}.profileCard{background:#fff;border:1px solid #ddd;border-radius:12px;margin-bottom:20px;padding:24px}.profileCard h2{margin-bottom:18px;font-size:22px}.profileCard>label{gap:8px;display:grid}.profileCard select{border:1px solid #ccc;border-radius:6px;padding:10px}.profileSuccess{color:#287544}.profileError{color:#a32727}.profileCard dt{margin-top:10px;font-weight:600}.profileCard dd{overflow-wrap:anywhere;margin:3px 0 12px}@media (width<=760px){.profileWorkspace{grid-template-columns:1fr}}.stairMeasureWorkspace .stairMeasureSidebar .stairOpeningQuestion{box-sizing:border-box;width:100%;height:auto;min-height:0;display:block}.stairMeasureWorkspace .stairMeasureSidebar .stairOpeningQuestion>legend{float:none;white-space:normal;color:#293e30;background:0 0;width:100%;display:block;position:static;font:600 13px/1.5 var(--font-sans)!important;letter-spacing:normal!important;text-transform:none!important;margin:0 0 10px!important;padding:0!important}.stairMeasureWorkspace .stairMeasureSidebar .stairOpeningQuestion>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.stairMeasureWorkspace .stairMeasureSidebar .stairOpeningQuestion button{width:100%;min-width:0;min-height:36px;font:600 12px/1.3 var(--font-sans);white-space:normal;text-align:center;margin:0;padding:8px}.stairMeasureWorkspace .stairMeasureSidebar .stairOpeningQuestion button:last-child{grid-column:1/-1}.stairMeasureWorkspace .stairMeasureSidebar .stairOpeningQuestion>p{text-align:left;margin:10px 0 0;font-size:12px;line-height:1.5}body .stairStepHeader.stairStepHeader--measures{gap:12px;margin-bottom:12px;padding-bottom:12px}body .stairStepHeader.stairStepHeader--measures h2{font-size:clamp(24px,2.2vw,34px);line-height:1.15}body .stairMeasureWorkspace{padding:12px}body .stairMeasureWorkspace>header p{margin:0 0 12px;font-size:13px}body .stairMeasureWorkspace .stairMeasurePlanHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}body .stairMeasureWorkspace .stairMeasurePlanHeader h4{font-size:15px;margin:0!important}body .stairMeasureWorkspace .stairViewToggle{box-shadow:none;border-radius:9px;margin:0;padding:3px}body .stairMeasureWorkspace .stairViewToggle button{border-radius:6px;min-height:32px;padding:6px 10px;font-size:12px}body .stairMeasureWorkspace .stairTopActions{margin:6px 0 8px}body .stairMeasureWorkspace .stairSurveyPanel{padding:10px}body .stairMeasureWorkspace .stairMeasureLayout{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}body .stairMeasureWorkspace .stairMeasureSidebar{order:0;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:0;max-height:none;display:grid;position:relative;top:auto;overflow:visible}body .stairMeasureWorkspace .stairMeasureDrawings{order:1;width:100%;min-width:0}body .stairMeasureWorkspace .stairMeasureAccordion{border-right:1px solid #dedfd8;min-width:0}body .stairMeasureWorkspace .stairMeasureResults{border:0;min-width:0;margin:0;padding:14px}body .stairMeasureWorkspace .stairMeasureAccordion h4>button{padding:10px 12px;font-size:14px}body .stairMeasureWorkspace .stairMeasureField{padding:8px 12px}body .stairMeasureWorkspace .stairMeasureInput input{min-height:38px;padding:8px;font-size:16px}body .stairMeasureWorkspace .stairMeasureSidebar .stairOpeningQuestion{padding:8px 12px!important}body .stairMeasureWorkspace .stairSurveyPanel svg.stairTopSvg{height:clamp(380px,55dvh,720px)}@media (width<=1050px){body .stairMeasureWorkspace .stairMeasureSidebar{grid-template-columns:repeat(2,minmax(0,1fr))}body .stairMeasureWorkspace .stairMeasureAccordion{border-bottom:1px solid #dedfd8}}@media (width<=600px){body .stairMeasureWorkspace .stairMeasureSidebar{grid-template-columns:minmax(0,1fr)}body .stairMeasureWorkspace .stairMeasureAccordion{border-right:0}body .stairMeasureWorkspace .stairSurveyPanel svg.stairTopSvg{height:clamp(300px,50dvh,550px)}}body .stairFlightSides>legend{font-size:17px!important}body .stairFlight.stairFlight--compact{border-radius:10px;margin-top:10px;padding:10px 12px}body .stairFlight--compact>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;list-style:none;display:flex}body .stairFlight--compact>summary:before{content:"›";font-size:20px}body .stairFlight--compact[open]>summary:before{transform:rotate(90deg)}body .stairFlight--compact>summary small{color:#647167;flex-basis:100%;padding-left:16px;font-size:12px}body .stairFlight--compact .stairFlightGrid{gap:10px;margin-top:10px}body .stairFlight--compact .stairFlightSide{gap:8px;padding:10px;position:relative}body .stairFlight--compact .stairFlightSide h4{padding-right:30px;font-size:14px}body .stairFlight--compact .protectionChoiceGroup>legend{font:600 12px/1.3 var(--font-sans)!important;margin:0 0 5px!important;padding:0!important}body .stairFlight--compact .stairSingleChoiceGrid{gap:5px}body .stairFlight--compact .stairSingleChoice{border-radius:7px;min-height:32px;padding:7px 8px}body .stairFlight--compact .stairSingleChoice strong{font-size:12px;line-height:1.25}body .stairFlight--compact .stairEquipmentHelp{position:absolute;top:8px;right:8px}body .stairFlight--compact .stairEquipmentHelp summary{width:24px;height:24px;font-size:12px}body .stairFlight--compact .stairEquipmentHelp p{z-index:5;background:#fff;border:1px solid #ddd;border-radius:8px;width:min(250px,65vw);padding:12px;font-size:12px;position:absolute;right:0;box-shadow:0 8px 24px #0002}body .stairFlight--compact .stairFlightSide>small{font-size:11px}@media (width<=700px){body .stairFlight--compact .stairFlightGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){body .stairFlight--compact .stairFlightGrid{grid-template-columns:1fr}}body .stairFlight--compact .protectionChoiceGroup{border:0;margin:0!important;padding:0!important}body .stairConfigBuilder .stairChoiceGrid{gap:8px;margin-top:10px}body .stairConfigBuilder .stairChoice:not(.stairChoice--wood)>span{gap:5px;min-height:64px;padding:10px 12px}body .stairConfigBuilder .stairChoice:not(.stairChoice--wood)>span>strong{font-size:14px;line-height:1.3}body .stairConfigBuilder .stairChoice:not(.stairChoice--wood)>span>em{font-size:12px;line-height:1.4}body .stairConfigBuilder .stairEnvironmentChoices{grid-template-columns:repeat(2,minmax(0,1fr))}body .stairConfigBuilder .stairEnvironmentChoices .stairChoice>span{min-height:58px;padding:9px 12px}body .stairConfigBuilder .finishGrid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:12px;display:grid}body .stairConfigBuilder .finishChoice{border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-content:start;align-items:center;gap:6px 8px;min-height:0;padding:10px;display:grid}body .stairConfigBuilder .finishChoice>span{border-radius:5px;grid-area:1/1;width:28px;height:28px;min-height:0;margin:0}body .stairConfigBuilder .finishChoice>strong{grid-area:1/2;font-size:13px;line-height:1.35}body .stairConfigBuilder .finishChoice>small{grid-column:1/-1;margin:0;font-size:11px;line-height:1.4}body .stairConfigBuilder .protectionModelChoices .guardrailModelCard{gap:6px;min-height:0;padding:8px}body .stairConfigBuilder .protectionModelChoices .guardrailModelImage{height:72px;min-height:0}body .stairConfigBuilder .protectionModelChoices .guardrailModelImage img{object-fit:contain;width:100%;height:72px}body .stairConfigBuilder .protectionModelChoices .guardrailModelCard strong{font-size:13px;line-height:1.3}body .stairConfigBuilder .stairShapeChoices .stairChoice>span{min-height:102px!important;padding:8px!important}body .stairConfigBuilder .stairShapeChoices svg{max-height:58px}@media (width<=480px){body .stairConfigBuilder .finishGrid{grid-template-columns:repeat(2,minmax(0,1fr))}body .stairConfigBuilder .stairEnvironmentChoices .stairChoice>span{min-height:60px;padding:8px}}body .stairConfigBuilder .stairFinishCost{background:#f6f7f3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0;padding:10px 12px;font-size:13px;display:flex}body .stairConfigBuilder .stairFinishCost strong{text-align:right;font-size:14px}body .stairReview .projectRecapGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}body .stairReview .projectRecapGroup{padding:12px 0}body .stairReview .projectRecapGroup dl>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;padding:6px 0;display:grid}body .stairReview .projectRecapGroup dd{overflow-wrap:anywhere}body .stairReview .projectRecapGroup h3{margin-bottom:6px;font-size:14px}@media (width<=700px){body .stairReview .projectRecapGroups{grid-template-columns:1fr}}body .stairMeasureWorkspace .stairMeasureSidebar{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,1fr)}body .stairMeasureWorkspace .stairMeasureAccordion--space>div:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}body .stairMeasureWorkspace .stairMeasureAccordion--space .stairMeasureField:last-child{grid-column:1/-1}body .stairMeasureWorkspace .stairMeasureResults{border-radius:0;padding:0}body .stairMeasureWorkspace .stairMeasureResults>h4{background:#f6f7f3;border-bottom:1px solid #dedfd8;margin:0;padding:10px 12px;font-size:14px}body .stairMeasureWorkspace .stairMeasureResults>p,body .stairMeasureWorkspace .stairMeasureResults>small{margin:10px 12px;display:block}body .stairConfigBuilder .stairTreatmentChoices{grid-template-columns:repeat(3,minmax(0,1fr))!important}body .stairConfigBuilder .finishChoice{grid-template-columns:minmax(0,1fr);gap:0;padding:0;overflow:hidden}body .stairConfigBuilder .finishChoice>span{border-radius:0;grid-area:1/1;width:100%;height:48px;margin:0}body .stairConfigBuilder .finishChoice>strong{grid-area:2/1;padding:9px 10px;font-size:12px}body .stairConfigBuilder .finishChoice>small{grid-area:3/1;padding:0 10px 9px;font-size:11px}@media (width<=1050px){body .stairMeasureWorkspace .stairMeasureSidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){body .stairMeasureWorkspace .stairMeasureSidebar{grid-template-columns:1fr}body .stairConfigBuilder .stairTreatmentChoices{grid-template-columns:1fr!important}}body .stairContact .stairCustomerSections{grid-template-columns:minmax(0,.75fr) minmax(0,.55fr) minmax(0,1fr) minmax(0,1fr);gap:12px;margin:8px 0 14px;display:grid}body .stairContact .stairCustomerSections>section:not(.stairInstallationSection),body .stairContact .stairCustomerSections>section:not(.stairInstallationSection)>.stairCustomerGrid{display:contents}body .stairContact [data-stair-field=phone],body .stairContact [data-stair-field=email]{grid-column:span 2}body .stairContact [data-stair-field=companyName],body .stairContact .stairFullWidth,body .stairContact .stairCustomerSections>section:not(.stairInstallationSection)>p{grid-column:1/-1}body .stairContact .stairCustomerSections>section:not(.stairInstallationSection)>p{margin:0;font-size:12px}body .stairContact .stairInstallationSection{border-top:1px solid #ddd;border-bottom:0;grid-column:1/-1;padding:12px 0}body .stairContact .stairInstallationSection h3{font:600 15px var(--font-sans);margin:0 0 10px}body .stairContact label>span{font-size:13px}body .stairContact input,body .stairContact select{min-height:40px;padding:9px 10px;font-size:14px}body .stairContact .stairVatInfo{margin-top:10px;padding:12px}body .stairContact .stairVatInfo p,body .stairContact .stairVatChecks{font-size:12px;line-height:1.5}body .stairContact .stairCoordinatesReady{margin-top:10px;padding:10px 12px;font-size:13px}@media (width<=700px){body .stairContact .stairCustomerSections{grid-template-columns:repeat(2,minmax(0,1fr))}body .stairContact [data-stair-field=phone],body .stairContact [data-stair-field=email]{grid-column:auto}}@media (width<=400px){body .stairContact .stairCustomerSections{grid-template-columns:1fr}body .stairContact [data-stair-field=phone],body .stairContact [data-stair-field=email]{grid-column:1}}body .stairConfigBuilder .finishGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch;gap:10px}body .stairConfigBuilder .finishChoice{background:#fff;border:1px solid #d5dcd2;border-radius:12px;box-shadow:0 2px 6px #00000008}body .stairConfigBuilder .finishChoice>span{border-bottom:1px solid #0001;height:64px}body .stairConfigBuilder .finishChoiceCopy{grid-area:2/1;gap:5px;padding:10px 12px;display:grid}body .stairConfigBuilder .finishChoiceCopy strong{font-size:13px;line-height:1.3}body .stairConfigBuilder .finishChoiceCopy>span{color:#58655b;font-size:12px}body .stairConfigBuilder .finishChoiceCopy small{color:#667369;font-size:11px;line-height:1.4}body .stairProfessionalMode{grid-column:1/-1;gap:8px;margin-bottom:8px;display:grid}body .stairEndCustomer{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}body .stairOptionalAddress{border:1px solid #d5dcd2;border-radius:8px;padding:10px 12px}body .stairOptionalAddress>summary{cursor:pointer;margin-bottom:8px;font-size:13px;font-weight:600}body .stairEndCustomer .fieldError{grid-column:1/-1}@media (width<=480px){body .stairEndCustomer{grid-template-columns:1fr}body .stairConfigBuilder .finishGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}body .stairConfigBuilder .finishChoice.selected{border-color:var(--copper);box-shadow:inset 0 0 0 1px var(--copper)}body .stairConfigBuilder .finishChoice:focus-within{outline:2px solid var(--copper);outline-offset:3px}body .stairConfigShell{--stair-control-label:12px;--stair-control-help:11px;--stair-control-title:14px;--stair-choice-height:32px}body .stairConfigShell .stairStepPanel :is(label,legend,.stairFieldHelp,.stairEquipmentDescription){font-size:var(--stair-control-label);line-height:1.4}body .stairConfigShell .stairStepPanel :is(h3,h4){font-family:var(--font-sans);font-size:var(--stair-control-title);line-height:1.35}body .stairConfigShell .stairStepPanel :is(small,.stairFieldHelp,.stairChoiceMeta){font-size:var(--stair-control-help);line-height:1.4}body .stairConfigShell .stairStepPanel :is(.stairSingleChoice,.cfgChoices button,.stairOpeningQuestion button,.stairTurnChoices button,.stairViewToggle button,.stairSalutation button){min-height:var(--stair-choice-height);font-size:var(--stair-control-label);border-radius:7px;padding:7px 8px;line-height:1.25}body .stairConfigShell .stairStepPanel .stairSingleChoice :is(strong,.stairSingleChoiceText strong){font-size:var(--stair-control-label);line-height:1.25}body .stairConfigShell .stairStepPanel :is(.stairChoiceGrid,.stairSingleChoiceGrid,.cfgChoices){gap:5px}body .stairConfigShell .stairStepPanel .stairChoice>span{border-radius:7px;gap:5px;min-height:48px;padding:7px 8px}body .stairConfigShell .stairStepPanel .stairChoice>span>strong{font:600 var(--stair-control-label)/1.25 var(--font-sans);margin-bottom:5px}body .stairConfigShell .stairStepPanel .stairChoice>span :is(em,small){font-size:var(--stair-control-help);line-height:1.4}body .stairConfigShell .stairStepPanel .stairShapeChoices .stairChoice>span{min-height:100px!important;padding:8px!important}body .stairConfigShell .stairStepPanel .stairShapeChoices .stairChoice>span>strong{font-size:var(--stair-control-label)!important}body .stairConfigShell .stairStepPanel .stairShapeChoices svg{max-height:64px}body .stairConfigShell .stairStepPanel :is(.stairCustomerGrid,.stairContact) label>span{font-size:var(--stair-control-label)}body .stairConfigShell .stairStepPanel :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]),select){border-radius:8px;min-height:44px;padding:9px;font-size:14px}body .stairConfigShell .stairStepPanel .stairSingleChoice input{width:1px;height:1px;min-height:0;padding:0}body .stairConfigShell .stairStepPanel textarea{border-radius:8px;padding:9px;font-size:14px;line-height:1.4}body .stairConfigShell .stairStepPanel .stairMeasureAccordion h4>button{font-size:var(--stair-control-title);padding:10px 12px}body .stairConfigShell .stairStepPanel .finishChoiceCopy{gap:4px;padding:7px 8px}body .stairConfigShell .stairStepPanel .finishChoiceCopy :is(strong,span){font-size:var(--stair-control-label);line-height:1.25}body .stairConfigShell .stairStepPanel .finishChoiceCopy small{font-size:var(--stair-control-help)}body .stairConfigShell .stairStepPanel .stairMeasureField>label{font-size:var(--stair-control-label)}body .stairConfigShell .stairStepPanel .stairFlight--compact .stairSingleChoice{min-height:32px;padding:7px 8px}@media (width<=700px){body .stairConfigShell .stairStepPanel :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]),select,textarea){font-size:16px}body .stairConfigShell .stairStepPanel .stairSingleChoice input{min-height:0;padding:0}}.professionalProfilePage{background:var(--paper);max-width:none;color:var(--ink);margin:0;padding:0 0 70px}.profileHero{padding:48px 0 30px}.profileHero h1{margin:12px 0 16px;font-size:clamp(44px,6vw,76px);line-height:1.05}.profileHero>p:last-child{max-width:620px;line-height:1.6}.professionalProfilePage .profileWorkspace{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:24px}.professionalProfilePage .profileCard{border:1px solid var(--ink);padding:24px}@supports (color:color-mix(in lab, red, red)){.professionalProfilePage .profileCard{border:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}}.professionalProfilePage .profileCard{background:var(--paper);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.professionalProfilePage .profileCard{background:color-mix(in srgb,var(--paper) 35%,white)}}.professionalProfilePage .profileCard{box-shadow:0 8px 30px #00000005}.professionalProfilePage .profileCard h2{font:600 20px/1.3 var(--font-sans);margin:0 0 18px}.professionalProfilePage .profileCard h2:not(:first-child){border-top:1px solid #0001;margin-top:24px;padding-top:24px}.professionalProfilePage .profileFields{gap:14px}.professionalProfilePage .profileFields label,.professionalProfilePage .profileCard>label,.profileAccountType{gap:6px;font-size:12px;font-weight:600;display:grid}.professionalProfilePage :is(input,select){width:100%;min-width:0;min-height:44px;color:var(--ink);font:400 14px var(--font-sans);background:#fff;border:1px solid #0003;border-radius:8px;padding:10px 12px}.professionalProfilePage :is(input,select):focus-visible{outline:2px solid var(--copper);outline-offset:2px}.profileAccountType strong{background:var(--copper);border-radius:8px;align-items:center;min-height:44px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.profileAccountType strong{background:color-mix(in srgb,var(--copper) 10%,white)}}.profileAccountType strong{color:var(--ink)}.professionalProfilePage .profileCard p{font-size:13px;line-height:1.6}.professionalProfilePage button[type=submit]{color:var(--paper);background:var(--ink);font:600 13px var(--font-sans);cursor:pointer;border:0;border-radius:9px;padding:12px 18px}.professionalProfilePage button[type=submit]:hover{background:var(--copper)}.professionalProfilePage button:disabled{opacity:.6;cursor:wait}.profileDefaultDiscount{background:var(--copper);border-radius:12px;gap:8px;margin-bottom:22px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.profileDefaultDiscount{background:color-mix(in srgb,var(--copper) 12%,white)}}.profileDefaultDiscount{border:1px solid var(--copper)}@supports (color:color-mix(in lab, red, red)){.profileDefaultDiscount{border:1px solid color-mix(in srgb,var(--copper) 25%,transparent)}}.profileDefaultDiscount>span{font-size:12px;font-weight:600}.profileDefaultDiscount>strong{font:600 clamp(24px,3vw,36px)/1.15 var(--font-sans)}.profileDefaultDiscount>small{font-size:12px;line-height:1.5}.professionalProfilePage .profileCard article{border-top:1px solid #0001;padding:12px 0}.professionalProfilePage .profileCard article h3{font:600 14px/1.4 var(--font-sans);margin:0 0 8px}.professionalProfilePage .profileCard article>strong{background:#00000008;border-radius:20px;padding:4px 8px;font-size:11px}.professionalProfilePage .profileCard>small{font-size:11px;line-height:1.5;display:block}.professionalProfilePage dl{grid-template-columns:1fr 1fr;gap:12px 16px;font-size:12px;display:grid}.professionalProfilePage dt,.professionalProfilePage dd{margin:0;padding:5px 0}.professionalProfilePage details>summary{cursor:pointer;font-size:13px;font-weight:600}.professionalProfilePage .profileSuccess,.professionalProfilePage .profileError{background:#00000005;border-radius:8px;padding:10px 12px}@media (width<=760px){.professionalProfilePage .profileWorkspace{grid-template-columns:1fr}.profileHero{padding-top:30px}.professionalProfilePage .profileCard{padding:18px}}@media (width<=600px){.professionalProfilePage :is(input,select){font-size:16px}.professionalProfilePage .profileFields{grid-template-columns:1fr}}body .stairConfigShell .stairStepPanel :is(fieldset:not(.protectionChoiceGroup)>legend,h3){letter-spacing:normal;text-transform:none;color:var(--ink);margin-bottom:10px;font:500 14px/1.4 var(--font-serif)!important}body .stairConfigShell .stairStepPanel .gateSiteContext h3{margin-top:18px}body .stairConfigBuilder .finishGrid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:5px}body .stairConfigBuilder .finishChoice{min-height:44px;box-shadow:none;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;display:flex}body .stairConfigBuilder .finishChoice>.finishChoiceCheck{color:#fff;background:0 0;border:1px solid #839083;border-radius:3px;place-items:center;width:16px;min-width:16px;height:16px;font-size:12px;display:grid}body .stairConfigBuilder .finishChoice.selected>.finishChoiceCheck{background:var(--copper);border-color:var(--copper)}body .stairConfigBuilder .finishChoice .finishChoiceCopy{gap:3px;padding:0;display:grid}body .stairConfigBuilder .finishChoice input{opacity:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}body .gateApp .gatePanel :is(h3,fieldset>legend){font:500 14px/1.4 var(--font-serif);margin-bottom:10px}body .gateApp .cfgChoices{gap:5px;margin:10px 0}body .gateApp .cfgOption{min-height:32px;font:400 12px/1.4 var(--font-sans);border-radius:7px;gap:8px;padding:7px 8px}body .gateApp .cfgOption strong{font:600 12px/1.25 var(--font-sans)}body .gateApp .cfgOption small{font-size:11px;line-height:1.4}body .gateApp .cfgOption>span:last-child{gap:4px}body .gateApp .cfgCheck{border-radius:3px;width:16px;height:16px;font-size:12px}body .gateApp .cfgFields{gap:10px 12px;margin:12px 0}body .gateApp .cfgField{gap:5px;font-size:12px;line-height:1.4}body .gateApp .cfgField :is(input,select,textarea){min-height:44px;font:400 14px/1.4 var(--font-sans);border-radius:8px;padding:9px}body .gateApp .cfgField small{white-space:normal;font-size:11px}body .gateApp .cfgToggle{gap:8px;margin:10px 0;font-size:12px}body .gateApp .cfgToggle input{width:16px;height:16px}body .gateApp .gatePanel button:not(.cfgOption){min-height:32px;font:600 12px/1.25 var(--font-sans);border-radius:7px;padding:7px 8px}body .gateApp :is(.gateFinishCard,.gateAccessoryCompact){border-radius:7px;padding:8px;font-size:12px}body .gateApp :is(.gateFinishCard,.gateAccessoryCompact) strong{font-size:12px;line-height:1.25}body .gateApp :is(.gateFinishCard,.gateAccessoryCompact) small{font-size:11px;line-height:1.4}body .gateApp :is(.gateNote,.gateErrors){padding:10px 12px;font-size:12px;line-height:1.5}body .gateApp .gatePanel{padding:20px}@media (width<=700px){body .gateApp .cfgField :is(input,select,textarea){font-size:16px}body .gateApp .gatePanel{padding:14px}}body .stairConfigShell .stairStepPanel .stairShapeChoices .stairChoice{aspect-ratio:auto;height:auto}body .stairConfigShell .stairStepPanel .stairShapeChoices .stairChoice>span{grid-template-rows:44px auto;gap:4px;height:auto;min-height:80px!important;padding:7px 8px!important}body .stairConfigShell .stairStepPanel .stairShapeChoices .stairShapeDiagram{width:70px;height:44px;max-height:44px}body .stairConfigShell .stairStepPanel .stairShapeChoices .stairChoice>span>strong{min-height:2.5em;margin:0}@media (width<=480px){body .stairConfigShell .stairStepPanel .stairShapeChoices{grid-template-columns:repeat(2,minmax(0,1fr))}}body .adminClientAccount .professionalProfilePage .profileWorkspace{grid-template-columns:minmax(0,1fr);gap:0}body .adminClientAccount .professionalProfilePage .profileCard{box-shadow:none;margin-bottom:12px;padding:16px}body .adminClientAccount .professionalProfilePage{background:0 0;padding:0}body .stairConfigShell .stairStepPanel :is(fieldset:not(.protectionChoiceGroup)>legend,h3),body .gateApp .gatePanel :is(h3,fieldset>legend){margin-bottom:14px;font:600 24px/1.25 var(--font-serif)!important}body .stairConfigShell .stairStepPanel .protectionChoiceGroup>legend{font:600 12px/1.3 var(--font-sans)!important}.adminClientAccountDialog{background:var(--paper);width:min(1080px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);border:1px solid #0002;border-radius:18px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 90px #0004}.adminClientAccountDialog::backdrop{background:#12201999}.adminClientAccountDialog>header{z-index:1;background:var(--paper);border-bottom:1px solid #0002;justify-content:space-between;align-items:start;gap:16px;padding:20px 24px;display:flex;position:sticky;top:0}.adminClientAccountDialog>header h2{font:600 28px/1.2 var(--font-serif);margin:4px 0 8px}.adminClientAccountDialog>header p{overflow-wrap:anywhere;margin:0;font-size:12px}.adminClientAccountDialog>header>button{min-width:36px;height:36px;padding:0;font-size:24px}.adminClientAccountBody{padding:24px}body .adminClientAccountDialog .professionalProfilePage .profileWorkspace{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:20px}@media (width<=760px){body .adminClientAccountDialog .professionalProfilePage .profileWorkspace{grid-template-columns:1fr}.adminClientAccountBody{padding:12px}.adminClientAccountDialog>header{padding:16px}}.adminClientAccountDialog[open]{transform-origin:50%;animation:.26s cubic-bezier(.2,.75,.25,1) both clientAccountOpen}.adminClientAccountDialog[open]::backdrop{animation:.22s ease-out both clientAccountBackdrop}@keyframes clientAccountOpen{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes clientAccountBackdrop{0%{background:#12201900}to{background:#12201999}}@media (width<=600px){.adminClientAccountDialog{border-radius:14px;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}}@media (prefers-reduced-motion:reduce){.adminClientAccountDialog[open],.adminClientAccountDialog[open]::backdrop{animation:none}}body .stairConfigBuilder .finishChoice.selected{box-shadow:none}body .stairConfigBuilder .finishChoice:focus-within{outline:none}body .stairConfigBuilder .finishChoice:has(input:focus-visible){outline:2px solid var(--copper);outline-offset:3px}.cfgFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.cfgField{flex-direction:column;gap:8px;min-width:0;font-size:1rem;display:flex}.cfgField>div{align-items:center;gap:8px;display:flex}.cfgField input,.cfgField select,.cfgField textarea{font:inherit;width:100%;min-width:0;color:var(--ink);border:1px solid var(--ink);background:#fff;padding:13px 15px}@supports (color:color-mix(in lab, red, red)){.cfgField input,.cfgField select,.cfgField textarea{border:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}}.cfgField input,.cfgField select,.cfgField textarea{border-radius:10px}.cfgField input:focus-visible,.cfgField select:focus-visible,.cfgField textarea:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.cfgField small{white-space:nowrap}.cfgChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.cfgOption{text-align:left;border:1px solid var(--ink);align-items:flex-start;gap:12px;padding:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.cfgOption{border:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}}.cfgOption{font:inherit;cursor:pointer;border-radius:14px;transition:border-color .25s,background .25s}.cfgOption>span:last-child{flex-direction:column;gap:8px;min-width:0;display:flex}.cfgOption strong{font-size:1.125rem}.cfgOption small{font-size:.95rem;line-height:1.55}.cfgCheck{border:1px solid var(--steel);border-radius:5px;flex:none;place-items:center;width:22px;height:22px;display:grid}.cfgOption[aria-pressed=true] .cfgCheck{background:var(--copper);border-color:var(--copper);color:var(--color-accent-on,#fff)}.cfgToggle{align-items:center;gap:12px;margin:18px 0;font-size:1rem;line-height:1.5;display:flex}.cfgToggle input{width:21px;height:21px;accent-color:var(--copper);flex-shrink:0}.cfgChecks{flex-wrap:wrap;gap:0 25px;display:flex}.cfgProgress{background:var(--ink);height:4px}@supports (color:color-mix(in lab, red, red)){.cfgProgress{background:color-mix(in srgb,var(--ink) 12%,transparent)}}.cfgProgress{border-radius:8px;overflow:hidden}.cfgProgress i{height:100%;transition:width .3s;display:block}.cfgCorrection{outline-offset:4px;outline:3px solid #be3c33!important}.cfgForm{margin-top:20px}.gatePage{background:var(--paper);color:var(--ink);padding:60px 4vw 80px}.gateApp{max-width:1320px;margin:auto}.gateHeading{margin-bottom:32px}.gateHeading>span{letter-spacing:.15em;color:var(--copper);font-size:.8rem}.gateHeading h1{font-family:var(--font-serif),serif;margin:14px 0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.1}.gateHeading p{max-width:650px;font-size:1rem;line-height:1.7}.gateToolbar{justify-content:space-between;align-items:center;gap:15px;margin:20px 0;font-size:.95rem;display:flex}.gateToolbar button,.gatePrevNext button,.gateSecondary,.gateAdmin button,.gateSummary button,.gatePanel button:not(.cfgOption){font:inherit;cursor:pointer;border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.gateToolbar button,.gatePrevNext button,.gateSecondary,.gateAdmin button,.gateSummary button,.gatePanel button:not(.cfgOption){border:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}}.gateToolbar button,.gatePrevNext button,.gateSecondary,.gateAdmin button,.gateSummary button,.gatePanel button:not(.cfgOption){color:var(--ink);background:#fff;border-radius:12px;padding:12px 18px}.gateLayout{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"content summary";align-items:start;gap:30px;margin-top:24px;display:grid}.gatePanel{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.gatePanel{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.gatePanel{border-radius:20px;min-width:0;padding:32px}.gatePanel h2,.gateAdmin h2{font-family:var(--font-serif),serif;margin-top:0;font-size:clamp(1.6rem,3vw,2.3rem)}.gatePanel h3,.gateAdmin h3{font-size:1.125rem;line-height:1.5}.gateStep{animation:.28s gateReveal}.gateDrawing{background:var(--paper);border:1px solid var(--ink);margin:18px 0 24px}@supports (color:color-mix(in lab, red, red)){.gateDrawing{border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}}.gateDrawing{color:var(--ink);border-radius:12px;padding:15px}.gateDrawing svg{width:100%;height:auto;max-height:270px;display:block}.gateDrawing figcaption{color:var(--steel);text-align:center;font-size:.8rem;line-height:1.5}.gateSummary{border-radius:20px;padding:26px;font-size:1rem;line-height:1.65;position:sticky;top:130px}.gateSummary h2{margin-top:0;font-size:1.4rem}.gateSummaryPrice,.gateSummary .gcSummaryPrice{border-radius:12px;flex-direction:column;gap:10px;margin:20px -5px;padding:20px;display:flex}.gateSummaryPrice strong,.gateSummary .gcSummaryPrice strong{font-size:1.55rem;line-height:1.4}.gateSummary small{font-size:.875rem;line-height:1.6}.gateSummary a{margin-top:15px;display:block}.gatePrevNext{border-top:1px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;margin-top:30px;display:flex}@supports (color:color-mix(in lab, red, red)){.gatePrevNext{border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.gatePrevNext{padding-top:20px}.gatePrevNext .gcPrimary,.gatePanel .gcPrimary,.gateAdmin .gcPrimary{font:inherit;cursor:pointer;border:0;border-radius:30px;padding:15px 24px;font-weight:600}.gatePanel button:disabled,.gateAdmin button:disabled{opacity:.5;cursor:wait}.gateErrors{background:#fff5f4;border-left:3px solid #be3c33;margin-top:20px;padding:15px;font-size:1rem;line-height:1.6}.gateErrors button{text-align:left;font-size:1rem;display:block;background:0 0!important;border:0!important}.gateNote{border-left:2px solid var(--copper);padding:15px;font-size:.95rem;line-height:1.7}.gateLines{padding:0;list-style:none}.gateLines li{border-bottom:1px solid var(--ink);justify-content:space-between;gap:15px;padding:15px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.gateLines li{border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.gateLines li{font-size:1rem}.gateLines strong{white-space:nowrap}.gateTotal{font-size:1.8rem;line-height:1.4}.gateModelImage{object-fit:contain;border-radius:10px;width:100%;height:160px}.gateSegment,.gateAccessory{border:1px solid var(--ink);padding:20px}@supports (color:color-mix(in lab, red, red)){.gateSegment,.gateAccessory{border:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}}.gateSegment,.gateAccessory{border-radius:14px;margin:20px 0}.gateAccessory>img{object-fit:contain;height:140px}.gateAccessory strong,.gateAccessory small{margin-top:10px;display:block}.gatePhotos{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:20px 0;display:grid}.gatePhotos img{object-fit:contain;background:var(--paper);border-radius:12px;height:160px}.gateDiagnostics{background:var(--paper);max-width:100%;color:var(--ink);border:1px solid var(--ink);margin-top:30px}@supports (color:color-mix(in lab, red, red)){.gateDiagnostics{border:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}}.gateDiagnostics{border-radius:12px;padding:20px;overflow:auto}.gateDiagnostics pre,.gateAdmin pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:600px;font-size:.875rem;line-height:1.6;overflow:auto}.gateDiagnostics summary{cursor:pointer;font-size:1rem}.gateAdmin{max-width:1320px;color:var(--ink);margin:auto;padding-bottom:100px}.gateAdmin h1{font-size:clamp(2rem,4vw,3rem)}.gateAdmin p{font-size:1rem;line-height:1.7}.gateAdmin>details{border:1px solid var(--ink);background:#fff;margin:16px 0}@supports (color:color-mix(in lab, red, red)){.gateAdmin>details{border:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}}.gateAdmin>details{border-radius:14px;padding:20px}.gateAdmin summary{cursor:pointer;font-size:1.1rem;font-weight:600;line-height:1.5}.gateAdminCard{border:1px solid var(--ink);background:#fff;padding:22px;display:block}@supports (color:color-mix(in lab, red, red)){.gateAdminCard{border:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}}.gateAdminCard{border-radius:14px;margin:18px 0}.gateAdminCard h3{margin-top:0}.gateAdminLinks{flex-wrap:wrap;gap:10px;margin:25px 0;display:flex}.gateAdminLinks a{background:var(--paper);border:1px solid var(--ink);font-size:.95rem}@supports (color:color-mix(in lab, red, red)){.gateAdminLinks a{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}}.gateAdminLinks a{border-radius:30px;padding:12px 18px}.gateAdminSave{background:var(--paper);border:1px solid var(--ink);align-items:center;gap:20px;padding:18px;display:flex;position:sticky;bottom:12px}@supports (color:color-mix(in lab, red, red)){.gateAdminSave{border:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}}.gateAdminSave{z-index:5;border-radius:16px;margin-top:30px}.gateCompatibilityRow{border-bottom:1px solid #ddd;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.gateCompatibilityRow span{flex:1;min-width:180px}@keyframes gateReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=1000px){.gateLayout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.gatePanel{padding:24px}.gateSummary{padding:20px}}@media (width<=760px){.gatePage{padding:30px 16px 55px}.gateLayout{flex-direction:column;display:flex}.gatePanel{width:100%;padding:20px}.gateSummary{width:100%;position:static}.gateHeading h1{font-size:2.15rem}.gateToolbar{font-size:.875rem}.gateToolbar button{padding:10px 12px}.cfgChoices{grid-template-columns:1fr}.cfgFields{gap:16px}.cfgOption{padding:18px}.gatePrevNext{z-index:3;background:#fff;padding:15px 0;position:sticky;bottom:8px}.gatePrevNext button{padding:12px;font-size:.95rem}.gateSummaryLink{font-size:.875rem!important}.gateAdmin .cfgFields{grid-template-columns:1fr}.gateAdminSave{flex-wrap:wrap}.gateLines li{flex-direction:column;gap:7px}.gateAdminLinks a{width:100%}.gateDrawing{padding:8px}}@media (width<=400px){.cfgFields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gateStep{animation:none}.cfgOption,.cfgProgress i{transition:none}}.cfgIllustration{width:100%;max-height:160px;margin-top:12px;display:block}.cfgProjectScene{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body .cfgProjectScene.cfgChoices .cfgOption{color:var(--steel);background:var(--steel)}@supports (color:color-mix(in lab, red, red)){body .cfgProjectScene.cfgChoices .cfgOption{background:color-mix(in srgb,var(--steel) 4%,#fff)}}.cfgProjectScene .cfgOption>span:last-child{width:100%}body .cfgProjectScene.cfgChoices .cfgOption[aria-pressed=true]{color:var(--copper);background:var(--copper)}@supports (color:color-mix(in lab, red, red)){body .cfgProjectScene.cfgChoices .cfgOption[aria-pressed=true]{background:color-mix(in srgb,var(--copper) 6%,#fff)}}@media (width<=760px){.cfgProjectScene{grid-template-columns:1fr}.cfgProjectScene .cfgOption>span:last-child{grid-template-columns:1fr 130px;align-items:center;display:grid}.cfgProjectScene .cfgIllustration{max-height:80px;margin:0}}.gateAccessoriesGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px;margin:20px 0;display:grid}.gateAccessoryCompact{border:1px solid var(--ink);flex-direction:column;align-items:center;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.gateAccessoryCompact{border:1px solid color-mix(in srgb,var(--ink) 13%,transparent)}}.gateAccessoryCompact{text-align:center;background:#fff;border-radius:14px;min-width:0}.gateAccessoryPhoto{background:var(--paper);border-radius:8px;place-items:center;width:100%;height:120px;display:grid;overflow:hidden}.gateAccessoryPhoto img{object-fit:contain;width:100%;height:100%;padding:8px;display:block}.gateAccessoryPhoto span{color:var(--steel);padding:12px;font-size:.75rem}.gateAccessoryCompact h3{overflow-wrap:anywhere;margin:14px 0 8px;font-family:inherit;font-size:1rem;line-height:1.4}.gateAccessoryCompact small{color:var(--steel);margin-bottom:10px;font-size:.75rem}.gateAccessoryCounter{justify-content:center;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.gatePanel .gateAccessoryCounter button{border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:1.3rem;display:grid}.gateAccessoryCounter output{font-variant-numeric:tabular-nums;min-width:26px;font-size:1rem;font-weight:650}.gatePanel .gateAccessoryCounter button:disabled{cursor:default;opacity:.35}.gatePanel .gateNextButton{justify-content:center;align-items:center;gap:9px;min-width:150px;min-height:48px;display:inline-flex}.gateButtonSpinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite gateButtonSpin}.gateRequiredSpace{border:1px solid var(--copper);flex-direction:column;gap:8px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.gateRequiredSpace{border:1px solid color-mix(in srgb,var(--copper) 25%,transparent)}}.gateRequiredSpace{background:var(--paper);border-radius:12px}.gateRequiredSpace span{font-size:.9rem}.gateRequiredSpace strong{color:var(--copper);font-size:1.5rem}.gateRequiredSpace small{color:var(--steel);font-size:.8rem}@keyframes gateButtonSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gateButtonSpinner{animation:none}}@media (width<=480px){.gateAccessoriesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gateAccessoryCompact{padding:9px}.gateAccessoryPhoto{height:100px}.gateAccessoryCompact h3{font-size:.9rem}.gateAccessoryCounter{gap:4px}.gateAccessoryCounter output{min-width:20px}.gatePanel .gateNextButton{min-width:0;padding:12px 10px;font-size:.85rem}}@media (width<=360px){.gateAccessoriesGrid{grid-template-columns:1fr}}.gateApp .gateAccessoryPhoto img,.gateApp .gateMotorPhoto img{object-position:center;max-width:100%;max-height:100%;padding:10px;object-fit:contain!important}.gateAccessoryDescription{margin:0 0 10px;font-size:.875rem;line-height:1.5}.gateSummary h3{margin:20px 0 6px;font-size:1rem}@media (width>=761px) and (width<=1180px){.gateLayout{grid-template-columns:minmax(0,1fr)}.gateSummary{max-width:none;position:static}.gateHeading{margin-bottom:18px}.gateHeading h1{margin:8px 0;font-size:2.25rem}.gateToolbar{margin:12px 0}.gatePage{padding-top:25px}body:has(.gateApp) .siteHeader .nav{height:78px}body:has(.gateApp) .siteHeader .nav .brandLogo{width:64px;height:54px}}.projectAppointment{max-width:1440px;margin:auto}.projectAppointment header h1{font-size:clamp(1.8rem,3vw,3rem)}.projectActions,.projectTabs,.projectSections{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.projectAppointment button,.projectActions button,.projectUpload{border:1px solid var(--line,#d9dfd7);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:12px 18px}.projectAppointment button[aria-pressed=true]{border-color:var(--copper);background:var(--copper)}@supports (color:color-mix(in lab, red, red)){.projectAppointment button[aria-pressed=true]{background:color-mix(in srgb,var(--copper) 8%,white)}}.projectWorkspace{grid-template-columns:minmax(0,1fr) 340px;gap:24px;display:grid}.projectWorkspace>section{min-width:0}.projectComparison{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-self:start;padding:20px;position:sticky;top:110px}.projectAppointment textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:10px;min-height:100px;padding:12px}.projectAppointment fieldset{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;min-width:0;padding:16px}.projectAppointment pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:380px;font-size:.875rem;overflow:auto}.projectPhotoGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.projectPhotoGrid figure{border:1px solid var(--line);border-radius:10px;margin:0;padding:12px}.projectPhotoGrid img{object-fit:contain;background:#fff;width:100%;height:180px}.projectPhotoGrid figcaption{overflow-wrap:anywhere;font-size:.875rem}.projectUpload{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.projectUpload input{max-width:100%}@media (width<=1100px){.projectWorkspace{grid-template-columns:1fr}.projectComparison{position:static}.projectAppointment .cfgFields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.projectAppointment .cfgFields{grid-template-columns:1fr}.projectAppointment{padding:22px 16px}.projectActions button{flex:1}.projectTabs{gap:6px}.projectTabs button{padding:10px}.projectComparison .gateLines li{flex-direction:column}}@media (width<=760px){.gateApp .gateSummary{display:none}.gateSummaryClose{margin-bottom:18px}}.gateAccessoryPhoto,.gateMotorPhoto{background:#fff;border:1px solid #e1e4df}.gateAccessoryCompact{background:#fff;transition:transform .3s ease-in-out,border-color .3s ease-in-out,box-shadow .3s ease-in-out;box-shadow:0 0 5px 1px #0000000d}.gateAccessoryCompact h3{transition:color .3s ease-in-out}@media (hover:hover) and (pointer:fine){.gateAccessoryCompact:hover,.gateAccessoryCompact:focus-within{border-color:var(--copper);transform:translateY(-6px);box-shadow:0 6px 14px #00000012}.gateAccessoryCompact:hover h3,.gateAccessoryCompact:focus-within h3{color:var(--copper)}}@media (prefers-reduced-motion:reduce){.gateAccessoryCompact,.gateAccessoryCompact h3{transition:none}.gateAccessoryCompact:hover,.gateAccessoryCompact:focus-within{transform:none}}.gateWelcomeHero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,50px);display:grid}.gateWelcomeHero .gcBackHub{margin-top:12px;display:block}.gateWelcomeHero h1 em{color:var(--copper)}.gateWelcomeHero .stairWelcomeIntro{color:var(--steel);line-height:1.7}.gateWelcomeHero .stairWelcomeActions{justify-content:flex-start}.gateWelcomeTrust{color:var(--steel);font-size:.8rem;line-height:1.6}.gateWelcomeSymbol{color:var(--copper);border:1px solid var(--copper)}@supports (color:color-mix(in lab, red, red)){.gateWelcomeSymbol{border:1px solid color-mix(in srgb,var(--copper) 24%,transparent)}}.gateWelcomeSymbol{background:var(--paper);text-align:center;border-radius:20px;padding:clamp(20px,3vw,36px)}.gateWelcomeSymbol .cfgIllustration{width:100%;height:auto;max-height:260px;display:block}.gateWelcomeSymbol>span{color:var(--steel);margin-top:14px;font-size:.8rem;display:block}.gateWelcome .stairWelcomeSteps b{color:var(--copper)}@media (width<=760px){.gateWelcomeHero{grid-template-columns:1fr}.gateWelcomeSymbol{width:100%;max-width:420px;margin:auto}.gateWelcomeHero h1{font-size:clamp(36px,9vw,52px)}}.gateMantionRecommendation{background:#fff;border:1px solid #dce1da;border-radius:14px;align-items:flex-start;gap:20px;margin:20px 0;padding:22px;display:flex}.gateMantionRecommendation>img{object-fit:contain;width:120px;height:42px}.gateMantionRecommendation h3{margin:0 0 8px}.gateMantionRecommendation p{margin:0 0 10px;line-height:1.6}.gateMantionRecommendation small{color:var(--steel)}.gateLockPhoto{object-fit:contain;background:#fff;border:1px solid #e1e4df;border-radius:8px;width:100%;height:120px;margin:12px 0;display:block}@media (width<=600px){.gateMantionRecommendation{flex-direction:column;padding:18px}}.gateAccessoryAdminDialog{width:min(1100px,96vw);max-width:96vw;height:min(900px,92dvh);max-height:92dvh;color:var(--ink);background:#fff;border:1px solid #d8ddd4;border-radius:18px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 90px #0004}.gateAccessoryAdminDialog[open]{flex-direction:column;display:flex}.gateAccessoryAdminDialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15181599}.gateAccessoryAdminDialog>header,.gateAccessoryAdminDialog>footer{background:var(--paper);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.gateAccessoryAdminDialog>header small{margin-top:4px;font-size:.75rem;display:block}.gateAccessoryAdminDialog>header button{font-size:1.5rem}.gateAccessoryAdminDialog iframe{background:#fff;border:0;flex:1;width:100%;min-height:0}.gateAccessoryAdminDialog>footer{font-size:.8rem}.gateAccessoryAdminDialog button,.gateAccessoryEdit{border:1px solid var(--copper);cursor:pointer;background:#fff;border-radius:10px;padding:10px 16px}.gateAdminFrameLoading{gap:10px;display:flex;position:absolute;top:80px;left:24px}.gateAccessoriesAdminActions{margin:18px 0}.gateAccessoryEdit{width:100%;margin:10px 0 0;font-size:.8rem}@media (width<=600px){.gateAccessoryAdminDialog{width:98vw;max-width:98vw;height:95dvh;max-height:95dvh}.gateAccessoryAdminDialog>footer{flex-wrap:wrap}}.gateAnimatedLeaf{transform-box:fill-box}.gateAnimatedLeafLeft{transform-origin:0%;animation:7s ease-in-out infinite gateLeafOpenLeft}.gateAnimatedLeafRight{transform-origin:100%;animation:7s ease-in-out infinite gateLeafOpenRight}@keyframes gateLeafOpenLeft{0%,18%,90%,to{transform:skewY(0)scaleX(1)}44%,68%{transform:skewY(-9deg)scaleX(.5)}}@keyframes gateLeafOpenRight{0%,18%,90%,to{transform:skewY(0)scaleX(1)}44%,68%{transform:skewY(9deg)scaleX(.5)}}@media (prefers-reduced-motion:reduce){.gateAnimatedLeafLeft,.gateAnimatedLeafRight{animation:none}}.gateAccessorySortable{flex-direction:column;margin:3px;display:flex}.gateAccessorySortable>.gateAccessoryCompact{flex:1;height:auto}.gateSketchLeft,.gateSketchRight,.gateSketchWicket{transform-box:fill-box}.gateSketchLeft,.gateSketchWicket{transform-origin:0}.gateSketchRight{transform-origin:100%}.cfgOption[aria-pressed=true] .gateSketchLeft,.cfgOption[aria-pressed=true] .gateSketchWicket{animation:2.4s ease-in-out both gateChoiceOpenLeft}.cfgOption[aria-pressed=true] .gateSketchRight{animation:2.4s ease-in-out both gateChoiceOpenRight}.cfgOption[aria-pressed=true] .gateSketchSliding{animation:2.4s ease-in-out both gateChoiceSlide}.cfgOption[aria-pressed=true] .gateSketchFence{animation:1.1s ease-in-out both gateChoiceFence}@keyframes gateChoiceOpenLeft{0%,12%,90%,to{transform:scaleX(1)skewY(0)}40%,64%{transform:scaleX(.25)skewY(-15deg)}}@keyframes gateChoiceOpenRight{0%,12%,90%,to{transform:scaleX(1)skewY(0)}40%,64%{transform:scaleX(.25)skewY(15deg)}}@keyframes gateChoiceSlide{0%,12%,90%,to{transform:translate(0)}40%,64%{transform:translate(44px)}}@keyframes gateChoiceFence{0%,to{opacity:1}40%{opacity:.25;stroke:var(--copper)}}@media (prefers-reduced-motion:reduce){.cfgOption[aria-pressed=true] :is(.gateSketchLeft,.gateSketchRight,.gateSketchWicket,.gateSketchSliding,.gateSketchFence){animation:none}}.gateBrandFeature{border-color:var(--copper);align-items:center}@supports (color:color-mix(in lab, red, red)){.gateBrandFeature{border-color:color-mix(in srgb,var(--copper) 35%,#dce1da)}}.gateBrandFeature{gap:clamp(20px,3vw,32px);margin:18px 0 26px;padding:clamp(20px,3vw,30px)}.gateBrandLogo{text-align:center;flex:0 0 180px}.gateBrandLogo img{object-fit:contain;width:180px;max-width:100%;height:64px;margin:0 auto 12px;display:block}.gateBrandLogo>span{color:var(--steel);font-size:.875rem}.gateBrandEyebrow{color:var(--copper);margin-bottom:9px;font-size:.875rem;display:block}.gateBrandFeature h3{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.2}.gateBrandBenefits{flex-wrap:wrap;gap:8px 16px;margin:16px 0;padding:0;list-style:none;display:flex}.gateBrandBenefits li{padding-left:14px;font-size:.875rem;position:relative}.gateBrandBenefits li:before{content:"";background:var(--copper);border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:0}@media (width<=600px){.gateBrandFeature{align-items:flex-start}.gateBrandLogo{text-align:left;flex-basis:auto;align-items:center;gap:16px;width:100%;display:flex}.gateBrandLogo img{width:130px;height:46px;margin:0}.gateBrandLogo>span{max-width:12ch}.gateBrandFeature p{font-size:1rem}}.gateWelcome .gateWelcomeHero{background:#fff;align-items:stretch;gap:0}.gateWelcome .gateWelcomeCopy{min-width:0;padding:clamp(24px,4vw,48px)}.gateWelcome .gateWelcomeCopy h1{overflow-wrap:normal;max-width:100%;margin:20px 0;font-size:clamp(38px,4.2vw,58px);line-height:1.08}.gateWelcome .gateWelcomeCopy .stairWelcomeIntro{font-size:1rem;line-height:1.65}.gateWelcome .gateWelcomeSymbol{box-sizing:border-box;align-self:center;width:auto;min-width:0;margin:24px 24px 24px 0;padding:24px}.gateWelcome .gateWelcomeSymbol .cfgIllustration{max-height:230px;margin:0}.gateWelcome .stairWelcomeEstimate{margin-bottom:24px}.gateWelcome .gateWelcomeTrust{margin:16px 0 0;font-size:.875rem}.gateWelcome .gcBackHub{font-size:.875rem;line-height:1.5}@media (width<=760px){.gateWelcome .gateWelcomeHero{grid-template-columns:1fr}.gateWelcome .gateWelcomeCopy{padding:24px}.gateWelcome .gateWelcomeSymbol{width:calc(100% - 48px);max-width:none;margin:0 24px 24px;padding:18px}.gateWelcome .gateWelcomeSymbol .cfgIllustration{max-height:170px}.gateWelcome .gateWelcomeCopy h1{font-size:clamp(36px,9vw,52px)}.gateWelcome .stairWelcomeActions{display:flex}.gateWelcome .stairWelcomeActions button{justify-content:center;width:100%;min-width:0}.gateWelcome .stairWelcomeSteps{grid-template-columns:1fr;padding:14px 24px}.gateWelcome .stairWelcomeSteps>div{border-right:0;padding:12px 0}.gateWelcome .stairWelcomeSteps>div:not(:last-child){border-bottom:1px solid #e4e1d8}.gateWelcome .stairWelcomeEstimate{margin:18px 24px 24px}}@media (prefers-reduced-motion:no-preference){.cfgOption[aria-pressed=true] :is(.gateSketchLeft,.gateSketchRight,.gateSketchWicket,.gateSketchSliding),.cfgOption[aria-pressed=true] .gateSketchFence{animation-duration:4.8s;animation-iteration-count:infinite}.gateWelcome .gateAnimatedLeafLeft{animation-name:gateChoiceOpenLeft;animation-duration:5.8s}.gateWelcome .gateAnimatedLeafRight{animation-name:gateChoiceOpenRight;animation-duration:5.8s}}body .gateApp .cfgGateTypeChoices.cfgChoices{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}body .gateApp .cfgGateTypeChoices .cfgOption{text-align:center;flex-direction:column;align-items:stretch;min-width:0;padding:18px 12px;position:relative}body .gateApp .cfgGateTypeChoices .cfgOption>span:last-child{width:100%;min-width:0}body .gateApp .cfgGateTypeChoices .cfgCheck{align-self:flex-end}body .gateApp .cfgGateTypeChoices strong{overflow-wrap:normal;justify-content:center;align-items:center;min-height:2.7em;font-size:1rem;line-height:1.35;display:flex}body .gateApp .cfgGateTypeChoices .cfgIllustration{height:120px;margin-top:8px}.gateTypeExplanation{color:var(--steel);margin:16px 0 20px;line-height:1.6}@media (width<=600px){body .gateApp .cfgGateTypeChoices.cfgChoices{gap:7px}body .gateApp .cfgGateTypeChoices .cfgOption{padding:12px 6px}body .gateApp .cfgGateTypeChoices strong{min-height:4.05em;font-size:.875rem}body .gateApp .cfgGateTypeChoices .cfgIllustration{height:74px}body .gateApp .cfgGateTypeChoices .cfgCheck{width:19px;height:19px}.gateTypeExplanation{font-size:.9375rem}}body :is(.gateApp .gateWelcome,.stairConfigShell .stairWelcome) .stairWelcomeCta{letter-spacing:.02em;min-width:min(320px,100%);min-height:64px;box-shadow:0 10px 28px var(--copper);border-radius:14px;justify-content:center;align-items:center;gap:18px;padding:20px 32px;font-size:1.0625rem;font-weight:700;line-height:1.3;display:inline-flex;background:var(--copper)!important;border:1px solid var(--copper)!important;color:var(--color-accent-on,#fff)!important}@supports (color:color-mix(in lab, red, red)){body :is(.gateApp .gateWelcome,.stairConfigShell .stairWelcome) .stairWelcomeCta{box-shadow:0 10px 28px color-mix(in srgb,var(--copper) 26%,transparent)}}body :is(.gateApp .gateWelcome,.stairConfigShell .stairWelcome) .stairWelcomeCta{transition:transform .25s,box-shadow .25s}body .gateApp .gateWelcome .stairWelcomeActions{margin-top:28px;margin-bottom:12px}body :is(.gateApp .gateWelcome,.stairConfigShell .stairWelcome) .stairWelcomeCta:focus-visible{outline:3px solid var(--copper);outline-offset:5px}@media (hover:hover){body :is(.gateApp .gateWelcome,.stairConfigShell .stairWelcome) .stairWelcomeCta:hover{box-shadow:0 15px 34px var(--copper);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){body :is(.gateApp .gateWelcome,.stairConfigShell .stairWelcome) .stairWelcomeCta:hover{box-shadow:0 15px 34px color-mix(in srgb,var(--copper) 35%,transparent)}}}@media (width<=760px){body :is(.gateApp .gateWelcome,.stairConfigShell .stairWelcome) .stairWelcomeCta{width:100%;min-width:0;min-height:62px;padding:19px 20px;font-size:1rem}}@media (prefers-reduced-motion:reduce){body :is(.gateApp .gateWelcome,.stairConfigShell .stairWelcome) .stairWelcomeCta{transition:none}body :is(.gateApp .gateWelcome,.stairConfigShell .stairWelcome) .stairWelcomeCta:hover{transform:none}}.cfgProjectScene .cfgOption[aria-pressed=true] :is(.gateSketchLeft,.gateSketchRight,.gateSketchWicket,.gateSketchSliding,.gateSketchFence){animation-iteration-count:1}.gateSheetPatterns{grid-template-columns:repeat(3,minmax(0,1fr))}.gateLaserPlaceholder{aspect-ratio:1;border:1px solid var(--ink);background:#fff;width:100%;display:block}@supports (color:color-mix(in lab, red, red)){.gateLaserPlaceholder{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}}.gateLaserPlaceholder{border-radius:8px;margin-top:12px}.gateFinishRalInline .cfgField{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gateFinishRalInline select{flex:1;min-width:180px}.gateMotorGuarantee{border:1px solid var(--copper);padding:14px}@supports (color:color-mix(in lab, red, red)){.gateMotorGuarantee{border:1px solid color-mix(in srgb,var(--copper) 35%,transparent)}}.gateMotorGuarantee{background:var(--copper);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.gateMotorGuarantee{background:color-mix(in srgb,var(--copper) 7%,white)}}@media (width<=600px){.gateSheetPatterns{grid-template-columns:repeat(2,minmax(0,1fr))}}.gateLayout>.gatePanel{grid-area:content}.gateLayout>.gateSummary{grid-area:summary;min-width:0}@media (width<=1180px){.gateApp .gateLayout{grid-template-columns:minmax(0,1fr);grid-template-areas:"content""summary"}}@media (width<=760px){.gateApp .gateLayout{grid-template-areas:"content"}.gateApp .gatePrevNext{flex-wrap:wrap}.gateApp .gatePrevNext button{flex:1;min-width:0}}.gateSummaryOverview{border-bottom:1px solid var(--color-border);margin:20px 0 28px;padding-bottom:8px}.gatePanel .gateLines li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.gateLines li>span{overflow-wrap:anywhere;min-width:0}.gateLines strong{font-variant-numeric:tabular-nums;font-size:1rem}.gateLines small{color:var(--steel);font-weight:400;line-height:1.5}.gateTotal{overflow-wrap:anywhere;font-size:clamp(1.35rem,3vw,1.85rem)}@media (width<=560px){.gatePanel .gateLines li{grid-template-columns:1fr;gap:8px}.gateLines strong{justify-self:start}.gateApp .gatePanel{padding:22px 16px}}.gateApp .gateSummary.stairConfigPreview{border-radius:30px;padding:25px;font-size:14px;line-height:1.5}.gateSummary.stairConfigPreview .projectRecapGroup h3{margin:0 0 10px}.gateSummary.stairConfigPreview .stairPriceCard{margin-top:18px}.gateSummary.stairConfigPreview .stairPriceCard>small{margin-top:10px;font-size:12px;display:block}.gateSummary.stairConfigPreview>button{width:100%;margin-top:16px}@media (width<=760px){.gateApp .gateSummary.stairConfigPreview{border-radius:24px;padding:18px;display:block}.gateApp .gateLayout{grid-template-areas:"content""summary"}}.stairEntrySymbol{stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.stairEntryContext{border-bottom:1px solid var(--color-border);margin-bottom:28px;padding-bottom:24px}.stairEntryWorks{grid-template-columns:repeat(2,minmax(0,1fr))}.stairEntryWorks .cfgOption>span:last-child{flex-direction:column;gap:10px;min-width:0;display:flex}.stairEntryContext .cfgOption{font-family:var(--font-sans);text-align:left}.stairEntryContext .cfgOption strong{font-size:15px;line-height:1.4}.stairEntryContext .cfgOption small{line-height:1.5}.stairEntryContext .cfgChoices{margin-block:12px 20px}.stairEntryWorks svg{stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:100%;max-width:220px;height:100px}.stairEntryWorks small{font-weight:400;line-height:1.5}@media (width<=700px){.stairEntryWorks{grid-template-columns:1fr}.stairEntryContext{margin-bottom:20px}}body[data-design=moderne]{--reflection-duration:1.05s;--reflection-opacity:.58;--reflection-angle:113deg;--reflection-color:#fff}@supports (color:color-mix(in lab, red, red)){body[data-design=moderne]{--reflection-color:color-mix(in srgb, #fff 86%, var(--copper))}}body[data-design=moderne]{--motion-duration:.26s;--motion-easing:cubic-bezier(.22, 1, .36, 1);--surface-shadow-1:0 8px 24px #121b1712;--surface-shadow-2:0 16px 36px #121b1721;--surface-shadow-3:0 28px 65px #121b1730}body[data-design=moderne][data-season=christmas]{--reflection-color:#fff0e3}body[data-design=moderne][data-season=new-year]{--reflection-color:#f8e9bf}body[data-design=moderne][data-season=halloween]{--reflection-color:#ffe7cf}@keyframes premiumLightPass{0%{opacity:0;transform:translate(-145%)skew(-8deg)}18%{opacity:var(--reflection-opacity)}72%{opacity:var(--reflection-opacity)}to{opacity:0;transform:translate(145%)skew(-8deg)}}body[data-design=moderne] :is(.premiumReflection,.primaryButton,.gcHubCard,.brandCard,.serviceBody article){isolation:isolate;position:relative;overflow:hidden}body[data-design=moderne] :is(.premiumReflection,.primaryButton,.gcHubCard,.brandCard,.serviceBody article):after{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(var(--reflection-angle), transparent 18%, var(--reflection-color) 34%, var(--reflection-color) 46%, var(--reflection-color) 53%, transparent 68%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){body[data-design=moderne] :is(.premiumReflection,.primaryButton,.gcHubCard,.brandCard,.serviceBody article):after{background:linear-gradient(var(--reflection-angle), transparent 18%, color-mix(in srgb, var(--reflection-color) 4%, transparent) 34%, color-mix(in srgb, var(--reflection-color) 28%, transparent) 46%, color-mix(in srgb, var(--reflection-color) 11%, transparent) 53%, transparent 68%)}}body[data-design=moderne] :is(.premiumReflection,.primaryButton,.gcHubCard,.brandCard,.serviceBody article):after{transform:translate(-145%)skew(-8deg)}body[data-design=moderne] .siteHeader .seasonalLogo:after{animation:premiumLightPass var(--reflection-duration) var(--motion-easing) .55s 1;-webkit-mask:url(/logo-ad-v2.png) 50%/contain no-repeat;mask:url(/logo-ad-v2.png) 50%/contain no-repeat}body[data-design=moderne] .qualitySeal{border-color:var(--copper)}@supports (color:color-mix(in lab, red, red)){body[data-design=moderne] .qualitySeal{border-color:color-mix(in srgb, var(--copper) 55%, #e8d8c1)}}body[data-design=moderne] .qualitySeal{box-shadow:var(--surface-shadow-3), inset 0 1px #ffffff2e;background:linear-gradient(145deg,#354039,#1a241e 68%,#27332b)}body[data-design=moderne] .qualitySeal:before{border-color:var(--copper)}@supports (color:color-mix(in lab, red, red)){body[data-design=moderne] .qualitySeal:before{border-color:color-mix(in srgb, var(--copper) 46%, #e8d8c1)}}body[data-design=moderne] .qualitySeal :is(span,small){color:var(--copper)}@supports (color:color-mix(in lab, red, red)){body[data-design=moderne] .qualitySeal :is(span,small){color:color-mix(in srgb, var(--copper) 42%, #fff)}}body[data-design=moderne] .manifestoLead.motionVisible .qualitySeal:after{animation:premiumLightPass var(--reflection-duration) var(--motion-easing) .35s 1}body[data-design=moderne] .siteHeader{border-bottom-color:#fff}@supports (color:color-mix(in lab, red, red)){body[data-design=moderne] .siteHeader{border-bottom-color:color-mix(in srgb, #fff 66%, var(--ink) 16%)}}body[data-design=moderne] .siteHeader{box-shadow:0 8px 26px #0f17120e}body[data-design=moderne] .siteHeader .mobileNav nav{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){body[data-design=moderne] .siteHeader .mobileNav nav{background:color-mix(in srgb, var(--paper) 92%, transparent)}}body[data-design=moderne] .siteHeader .mobileNav nav{border:1px solid #fff}@supports (color:color-mix(in lab, red, red)){body[data-design=moderne] .siteHeader .mobileNav nav{border:1px solid color-mix(in srgb, #fff 72%, var(--ink) 15%)}}body[data-design=moderne] .siteHeader .mobileNav nav{box-shadow:var(--surface-shadow-3)}body[data-design=moderne] :is(.brandCard,.gcHubCard,.serviceBody article){border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){body[data-design=moderne] :is(.brandCard,.gcHubCard,.serviceBody article){border-color:color-mix(in srgb, var(--ink) 13%, #fff)}}body[data-design=moderne] :is(.brandCard,.gcHubCard,.serviceBody article){box-shadow:var(--surface-shadow-1);transition:transform var(--motion-duration) var(--motion-easing), border-color var(--motion-duration), box-shadow var(--motion-duration)}body[data-design=moderne] :is(.brandCard,.gcHubCard,.serviceBody article):hover{border-color:var(--copper)}@supports (color:color-mix(in lab, red, red)){body[data-design=moderne] :is(.brandCard,.gcHubCard,.serviceBody article):hover{border-color:color-mix(in srgb, var(--copper) 58%, transparent)}}body[data-design=moderne] :is(.brandCard,.gcHubCard,.serviceBody article):hover{box-shadow:var(--surface-shadow-2)}body[data-design=moderne] .brandCard:hover .brandLogoImage{transform:scale(1.018)}body[data-design=moderne] .brandLogoImage{transition:transform .42s var(--motion-easing)}@media (hover:hover) and (pointer:fine){body[data-design=moderne] :is(.primaryButton,.gcHubCard,.brandCard,.serviceBody article):hover:after,body[data-design=moderne] .qualitySeal:hover:after{animation:premiumLightPass var(--reflection-duration) var(--motion-easing) 1}}@media (width<=760px){body[data-design=moderne]{--reflection-duration:.75s;--reflection-opacity:.38}body[data-design=moderne] .siteHeader .seasonalLogo:after{animation:none}}@media (prefers-reduced-motion:reduce){body[data-design=moderne] :is(.premiumReflection,.primaryButton,.gcHubCard,.brandCard,.serviceBody article):after,.seasonManager .seasonThemeLogo:after{opacity:0!important;animation:none!important}body[data-design=moderne] :is(.brandCard,.gcHubCard,.serviceBody article):hover{transform:none}}.seasonManager .seasonThemeLogo{flex:0 0 48px;width:48px;height:42px;display:block;position:relative;overflow:hidden}.themeManager .themePaletteLogo{width:52px;height:44px;display:block}.seasonManager .seasonThemeLogo svg,.themeManager .themePaletteLogo svg{width:100%;height:100%}.seasonManager .seasonThemeLogo:after,.themeManager .themePaletteLogo:after{--reflection-opacity:.45;content:"";pointer-events:none;opacity:0;background:linear-gradient(110deg,#0000 22%,#ffffff4d 48%,#0000 72%);position:absolute;inset:0;-webkit-mask:url(/logo-ad-v2.png) 50%/contain no-repeat;mask:url(/logo-ad-v2.png) 50%/contain no-repeat}.themeManager .themePaletteLogo{position:relative}.seasonManager .seasonCard{transition:box-shadow .24s,border-color .24s,transform .24s}@media (hover:hover) and (pointer:fine){.seasonManager .seasonCard:hover{transform:translateY(-2px);box-shadow:0 15px 35px #121b171a}.seasonManager .seasonCard:hover .seasonThemeLogo:after,.themeManager .themeGrid>button:hover .themePaletteLogo:after{animation:.65s ease-out premiumLightPass}}@media (prefers-reduced-motion:reduce){.seasonManager .seasonCard:hover .seasonThemeLogo:after,.themeManager .themeGrid>button:hover .themePaletteLogo:after{animation:none}}.themePrimaryEditor,.seasonPrimaryEditor{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.themePrimaryEditor input,.seasonPrimaryEditor input{cursor:pointer;background:#fff;border:1px solid #aeb8ad;border-radius:8px;width:54px;height:42px;padding:3px}.themePrimaryEditor span,.seasonPrimaryEditor span{color:#5c675e;font:600 12px monospace}.seasonPrimaryEditor{margin:17px 0}.themeAssets{padding-block:50px 100px}.themeAssets>h1{font:500 clamp(38px, 5vw, 64px)/1 var(--font-serif);margin:14px 0}.themeAssets>p:not(.adminEyebrow){color:#58625b;max-width:760px;line-height:1.6}.themeAssetsBack{border:1px solid #b2bdb2;border-radius:9px;margin:20px 0 30px;padding:11px 15px;font-size:13px;font-weight:700;display:inline-flex}.themeAssetsBack:hover{border-color:var(--copper);color:var(--copper)}.themeAssets section{border-top:1px solid #d4d9d0;margin-top:30px;padding-top:26px}.themeAssets h2{font:500 clamp(27px, 3vw, 39px) var(--font-serif);margin:0 0 20px}.themeAssetSources,.themeAssetGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px;display:grid}.themeAssetSources figure,.themeAssetGrid article{background:#fff;border:1px solid #dbe0d8;border-radius:14px;min-width:0;margin:0;padding:18px}.themeAssetSources img{object-fit:contain;background:#f5f3ee;border-radius:8px;width:100%;height:120px}.themeAssetSources figcaption{gap:5px;padding-top:13px;display:grid}.themeAssetSources small{color:#657067;overflow-wrap:anywhere}.themeAssetGrid article{align-content:start;gap:8px;display:grid}.themeAssetGrid svg{width:95px;height:75px}.themeAssetGrid strong{font-size:16px}.themeAssetGrid span{color:#657067;font:600 12px monospace}.themeAssetGrid b{color:var(--copper);font-size:12px}body[data-season=christmas] :is(.siteHeader,.siteFooter,.adminHeaderBrand,.loginCard,.requestAutoReturn) .themeLogo path:first-child,.seasonCard.is-christmas .themeLogo path:first-child,.christmasLogoPreview path:first-child{fill:#205038}body[data-season=christmas] :is(.siteFooter,.adminHeaderBrand) .themeLogo path:first-child{fill:#8abf98}body[data-season=christmas] :is(.manifestoBand,.signatureProjects,.process,.realisations,.finishes,.socialBand,.faq,.siteFooter){position:relative}body[data-season=christmas] :is(.siteHeader,.manifestoBand,.signatureProjects,.process,.realisations,.finishes,.socialBand,.faq,.siteFooter):before{content:"";z-index:2;pointer-events:none;filter:drop-shadow(0 1px 2px #f9cf6573);background:radial-gradient(circle at 9px 7px,#f9cf65 0 2px,#0000 3px) 0 0/64px 13px repeat-x,radial-gradient(circle at 26px 8px,#d7423a 0 2px,#0000 3px) 0 0/64px 13px repeat-x,radial-gradient(circle at 43px 7px,#94bfa6 0 2px,#0000 3px) 0 0/64px 13px repeat-x,radial-gradient(circle at 57px 8px,#f2ead5 0 2px,#0000 3px) 0 0/64px 13px repeat-x,linear-gradient(#0000 2px,#315540 2px 3px,#0000 3px);height:13px;position:absolute;top:0;left:0;right:0}body[data-season=christmas] .siteHeader:before{top:auto;bottom:-6px}body[data-season=christmas] .siteFooter:before{top:-6px}body[data-season=christmas] .siteLayout :is(h1,h2,h1 em,h2 em),body[data-season=christmas] .siteLayout :is(.projectMeta,.brandCopy,.galleryOverlay,.gallerySectionIntro) h3{color:#205038}body[data-season=christmas] .siteLayout :is(.manifestoBand,.signatureProjects,.process,.finishes,.socialBand,.siteFooter,.contactDetails,.galleryCta,.brandsCta,.faqPageCta) :is(h1,h2,h1 em,h2 em),body[data-season=christmas] .siteLayout :is(.signatureContent,.finishContent,.processSteps) h3{color:#b7e1bd}body[data-season=christmas][data-season-sleigh=true] .christmasGarlandRunners{z-index:3;pointer-events:none;inset-inline:0;height:26px;position:absolute;bottom:-15px;overflow:hidden}.christmasGarlandRunners{display:none}body[data-season=christmas][data-season-sleigh=true] .christmasGarlandRunners{display:block}body[data-season-reindeer=false] .christmasGarlandRunners i{display:none}.christmasGarlandRunners i{font-style:normal}.christmasGarlandRunners>span{white-space:nowrap;font-size:22px;line-height:1;animation:18s linear 2.5s both christmasReindeerRun;display:inline-block;transform:translate(-100%)}@keyframes christmasReindeerRun{0%{transform:translate(100vw)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){body[data-season=christmas] .christmasGarlandRunners{display:none}}body[data-season=christmas] .expertiseList h3{color:#fff}.expertisePortfolio{padding:clamp(96px,10vw,160px) 0 clamp(105px,11vw,170px);overflow:hidden}.expertisePortfolioInner{min-width:0}.expertisePortfolioIntro{grid-template-columns:minmax(0,1fr) minmax(260px,36%);align-items:end;column-gap:clamp(35px,7vw,120px);margin-bottom:clamp(36px,5vw,72px);display:grid}.expertisePortfolioIntro .sectionLabel{color:var(--copper);grid-column:1/-1;margin:0 0 25px}.expertisePortfolioIntro h2{font:400 clamp(58px,8vw,130px)/.88 var(--font-serif);letter-spacing:-.065em;max-width:11ch}.expertisePortfolioIntro h2 span{color:var(--copper)}.expertisePortfolioLead{max-width:42ch;font:400 clamp(16px,1.35vw,19px)/1.55 var(--font-sans);color:var(--ink);margin:0 0 8px}@supports (color:color-mix(in lab, red, red)){.expertisePortfolioLead{color:color-mix(in srgb,var(--ink) 73%,transparent)}}.expertisePortfolioLine{background:var(--ink);grid-area:3/1/auto/-1;height:1px;margin:clamp(30px,4vw,55px) 0 0}@supports (color:color-mix(in lab, red, red)){.expertisePortfolioLine{background:color-mix(in srgb,var(--ink) 18%,transparent)}}.expertisePortfolioLine{position:relative}.expertisePortfolioLine:after{content:"";background:var(--copper);transform-origin:0;width:min(31%,230px);position:absolute;inset:0 auto 0 0}.motion-enhanced .expertisePortfolioLine.motionBound:not(.motionVisible):after{transform:scaleX(0)}.motion-enhanced .expertisePortfolioLine.motionVisible:after{transition:transform .65s cubic-bezier(.22,1,.36,1) .18s;transform:scaleX(1)}.expertisePortfolioDeck{grid-template-rows:repeat(2,minmax(250px,1fr)) minmax(310px,.65fr);grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);display:grid}.expertisePortfolioCard{isolation:isolate;color:#fff;outline-offset:5px;background:#1b2520;border:1px solid #ffffff3b;border-radius:4px;flex-direction:column;justify-content:space-between;min-width:0;min-height:0;padding:clamp(22px,2.3vw,38px);display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.expertisePortfolioCard:first-child{grid-area:1/1/3/8}.expertisePortfolioCard:nth-child(2){grid-area:1/8/auto/-1}.expertisePortfolioCard:nth-child(3){grid-area:2/8/auto/-1}.expertisePortfolioCard:nth-child(4){grid-area:3/1/auto/5}.expertisePortfolioCard:nth-child(5){grid-area:3/5/auto/9}.expertisePortfolioCard:nth-child(6){grid-area:3/9/auto/-1}.expertisePortfolioCard:focus-visible{outline:3px solid var(--copper)}.expertisePortfolioMedia,.expertisePortfolioMedia picture,.expertisePortfolioMedia img{width:100%;height:100%;display:block;position:absolute;inset:0}.expertisePortfolioMedia{z-index:-2;height:calc(100% + 28px);transform:translate3d(0,var(--parallax-y,0px),0);pointer-events:none;inset:-14px 0}.expertisePortfolioMedia img{object-fit:cover;transition:transform .75s cubic-bezier(.22,1,.36,1)}.expertisePortfolioCard.is-illustrated{background:#26352f}.expertisePortfolioCard.is-illustrated img{object-fit:cover}.expertisePortfolioShade{z-index:-1;background:linear-gradient(#050c0975,#0000 37%,#050c0930 54%,#050c09db);transition:background-color .45s;position:absolute;inset:0}.expertisePortfolioCard.is-illustrated .expertisePortfolioShade{background:linear-gradient(#050c0994,#050c0914 45%,#050c09e0)}.expertisePortfolioTop{font:600 11px/1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:#f9f8f2;justify-content:space-between;align-items:start;gap:12px;display:flex}.expertisePortfolioTop span:last-child{color:var(--copper);font-size:20px;font-weight:300;line-height:.75}.expertisePortfolioContent{flex-direction:column;align-items:flex-start;gap:10px;max-width:44ch;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex}.expertisePortfolioSubtitle{font:600 11px/1.4 var(--font-sans);letter-spacing:.17em;text-transform:uppercase;color:var(--copper)}@supports (color:color-mix(in lab, red, red)){.expertisePortfolioSubtitle{color:color-mix(in srgb,var(--copper) 45%,#fff)}}.expertisePortfolioContent strong{font:400 clamp(30px,3.5vw,58px)/.97 var(--font-serif);letter-spacing:-.045em;color:#fff;text-wrap:balance}.expertisePortfolioCard.is-featured .expertisePortfolioContent strong{font-size:clamp(56px,6vw,96px)}.expertisePortfolioDetail{max-width:39ch;font:400 clamp(13px,1vw,15px)/1.5 var(--font-sans);color:#f5f5ef}.expertisePortfolioDiscover{border-top:1px solid var(--copper);min-width:110px;font:600 12px var(--font-sans);letter-spacing:.08em;color:#fff;align-items:center;gap:18px;margin-top:10px;padding-top:12px;display:inline-flex}.expertisePortfolioDiscover span{color:var(--copper);transition:transform .3s}.expertisePortfolioCard:after{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 22%,var(--copper) 46%,#ffffff18 52%,transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.expertisePortfolioCard:after{background:linear-gradient(110deg,transparent 22%,color-mix(in srgb,var(--copper) 9%,transparent) 46%,#ffffff18 52%,transparent 70%)}}.expertisePortfolioCard:after{transform:translate(-125%)}.expertisePortfolioCounter{display:none}body[data-design=moderne] .expertisePortfolioIntro h2,body[data-design=moderne] .expertisePortfolioContent strong{font-family:var(--font-sans);letter-spacing:-.075em;font-weight:600}body[data-season=christmas] .expertisePortfolioContent strong{color:#fff}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.expertisePortfolioCard:hover .expertisePortfolioMedia img,.expertisePortfolioCard:focus-visible .expertisePortfolioMedia img{transform:scale(1.045)}.expertisePortfolioCard:hover .expertisePortfolioShade,.expertisePortfolioCard:focus-visible .expertisePortfolioShade{background-color:#0002}.expertisePortfolioCard:hover .expertisePortfolioContent,.expertisePortfolioCard:focus-visible .expertisePortfolioContent{transform:translateY(-4px)}.expertisePortfolioCard:hover .expertisePortfolioDiscover span,.expertisePortfolioCard:focus-visible .expertisePortfolioDiscover span{transform:translate(4px,-3px)}body[data-design=moderne] .expertisePortfolioCard:hover:after{animation:1.05s cubic-bezier(.22,1,.36,1) premiumLightPass}}@media (width<=1050px){.expertisePortfolioDeck{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.expertisePortfolioCard:nth-child(n){grid-area:auto;min-height:clamp(340px,45vw,480px)}.expertisePortfolioCard:first-child{grid-column:1/-1;min-height:clamp(470px,65vw,650px)}}@media (width<=640px){.expertisePortfolio{padding:75px 0 95px}.expertisePortfolioIntro{margin-bottom:30px;display:block}.expertisePortfolioIntro .sectionLabel{margin-bottom:24px}.expertisePortfolioIntro h2{font-size:clamp(55px,13vw,76px)}.expertisePortfolioLead{margin:25px 0 0;font-size:16px}.expertisePortfolioLine{margin-top:29px}.expertisePortfolioDeck{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;margin-right:calc(50% - 50vw);padding:2px 10vw 8px 0;display:flex;overflow-x:auto}.expertisePortfolioDeck::-webkit-scrollbar{display:none}.expertisePortfolioCard:nth-child(n){scroll-snap-align:start;flex:0 0 min(84vw,390px);min-height:clamp(440px,120vw,570px);padding:23px}.expertisePortfolioCard.is-featured .expertisePortfolioContent strong{font-size:clamp(45px,12vw,62px)}.expertisePortfolioContent strong,body[data-design=moderne] .expertisePortfolioContent strong{font-size:clamp(35px,9vw,49px)}.expertisePortfolioDetail{font-size:14px}.expertisePortfolioMedia{height:100%;inset:0;transform:none}.expertisePortfolioCounter{width:90px;font:600 12px var(--font-sans);letter-spacing:.14em;align-items:center;gap:12px;margin-top:20px;display:flex}.expertisePortfolioCounter span:first-child{color:var(--copper)}.expertisePortfolioCounter i{background:var(--copper);flex:1;height:1px}}@media (prefers-reduced-motion:reduce){.expertisePortfolioMedia{transform:none}.expertisePortfolioCard:after{display:none}.expertisePortfolioLine:after{transform:none!important}}.expertisePortfolioIntro{margin-bottom:clamp(28px,4vw,52px);display:block}.expertisePortfolioLead{max-width:70ch;margin:0}.expertisePortfolioCard.is-featured .expertisePortfolioShade{background:radial-gradient(at 0 0,#050c09ad,#050c0940 34%,#0000 66%),linear-gradient(#0000 75%,#050c0994)}.expertisePortfolioSectionTitle,.expertisePortfolioFeaturedMeta{z-index:3;position:relative}.expertisePortfolioSectionTitle{color:#fff;text-shadow:0 2px 18px #0005;align-self:flex-start;max-width:100%}.expertisePortfolioSectionLabel{font:600 12px/1.4 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;display:block}.expertisePortfolioSectionTitle h2{font:400 clamp(40px,4.5vw,72px)/1.04 var(--font-serif);letter-spacing:-.045em;color:#fff;margin:0}body[data-design=moderne] .expertisePortfolioSectionTitle h2{font-family:var(--font-sans);letter-spacing:-.055em;font-weight:500}.expertisePortfolioAccent{background:var(--copper);transform-origin:0;width:58px;height:1px;margin-top:24px;display:block}.expertisePortfolioFeaturedMeta{font:600 12px/1.4 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:4px;margin-top:48px;display:flex}.expertisePortfolioFeaturedMeta .expertisePortfolioDiscover{text-transform:none;letter-spacing:.04em;font-size:14px}.expertisePortfolioCard.is-featured:after{z-index:1;--reflection-opacity:.28;top:48%;bottom:24%}.motion-enhanced .is-featured.motionBound:not(.motionVisible) :is(.expertisePortfolioSectionLabel,.expertisePortfolioSectionTitle h2,.expertisePortfolioFeaturedMeta){opacity:0;transform:translateY(12px)}.motion-enhanced .is-featured.motionBound:not(.motionVisible) .expertisePortfolioAccent{transform:scaleX(0)}.motion-enhanced .is-featured.motionVisible :is(.expertisePortfolioSectionLabel,.expertisePortfolioSectionTitle h2,.expertisePortfolioFeaturedMeta){opacity:1;transition:opacity .7s,transform .8s cubic-bezier(.22,1,.36,1);transform:none}.motion-enhanced .is-featured.motionVisible .expertisePortfolioSectionLabel{transition-delay:.25s}.motion-enhanced .is-featured.motionVisible .expertisePortfolioSectionTitle h2{transition-delay:.38s}.motion-enhanced .is-featured.motionVisible .expertisePortfolioFeaturedMeta{transition-delay:.58s}.motion-enhanced .is-featured.motionVisible .expertisePortfolioAccent{transition:transform .7s cubic-bezier(.22,1,.36,1) .46s;transform:scaleX(1)}@media (width<=640px){.expertisePortfolioLead{margin:0}.expertisePortfolioSectionTitle h2{font-size:clamp(30px,8.8vw,44px)}.expertisePortfolioSectionLabel{letter-spacing:.12em;margin-bottom:16px;font-size:12px}}@media (prefers-reduced-motion:reduce){.motion-enhanced .is-featured.motionBound :is(.expertisePortfolioSectionLabel,.expertisePortfolioSectionTitle h2,.expertisePortfolioFeaturedMeta,.expertisePortfolioAccent){opacity:1!important;transition:none!important;transform:none!important}}:root{--ink:#151815;--cream:#f2eee4;--paper:#f8f6ef;--steel:#777c76;--copper:#b85b36;--dark:#1d221e;--footer:#171b18;--band:#8c4c34;--accent:#dc7a52;--accent-soft:#ffd0bd}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:128px}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-sans), sans-serif;margin:0;overflow-x:clip}.siteLayout{flex-direction:column;min-height:100dvh;display:flex}.siteLayoutContent{flex-direction:column;flex:1;min-width:0;display:flex}.siteLayoutContent>main{flex:1;min-width:0}img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;text-decoration:none}.shell{width:min(1420px,100% - 8vw);margin-inline:auto}.nav{border-bottom:1px solid #1518152e;justify-content:space-between;align-items:center;height:108px;display:flex}.brand{text-transform:uppercase;letter-spacing:.17em;align-items:center;gap:13px;font-size:8px;font-weight:500;line-height:1.4;display:flex}.brand strong{font-size:10px;font-weight:600}.brandLogo{object-fit:contain;flex:none;width:52px;height:42px}.nav nav{text-transform:uppercase;letter-spacing:.13em;gap:42px;font-size:11px;display:flex}.nav nav a,.menuContact{transition:opacity .2s}.nav nav a:hover,.menuContact:hover{opacity:.5}.menuContact{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;padding-bottom:5px;font-size:11px}.menuContact span{margin-left:22px}.hero{grid-template-columns:.84fr 1.16fr;gap:4.5vw;min-height:760px;padding-top:66px;padding-bottom:80px;display:grid}.heroCopy{flex-direction:column;justify-content:center;padding-bottom:30px;display:flex}.eyebrow,.sectionLabel{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:600}.eyebrow{align-items:center;gap:12px;display:flex}.eyebrow span{background:var(--copper);width:28px;height:1px}h1,h2{font-family:var(--font-serif),serif;letter-spacing:-.045em;margin:0;font-weight:400}h1{z-index:2;margin:70px -62px 0 0;font-size:clamp(86px,10vw,150px);line-height:.76;position:relative}em{color:var(--copper);font-weight:400}.heroCopy>p{max-width:460px;margin:68px 0 0 9%;font-size:15px;line-height:1.7}.heroActions{align-items:center;gap:34px;margin:42px 0 0 9%;display:flex}.primaryButton{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;min-width:205px;padding:17px 19px;font-size:10px;transition:all .25s;display:flex}.primaryButton:hover{background:var(--copper)}.textLink{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:5px;font-size:10px}.heroMedia{height:700px;position:relative;overflow:visible}.heroVisual{border-radius:32px;position:absolute;inset:0;overflow:hidden}.heroVisual img{object-position:55% 50%}.heroVisual:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#0000004d);position:absolute;inset:0}.photoBadge{z-index:2;background:var(--copper);color:#fff;border:7px solid var(--paper);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:145px;height:145px;display:flex;position:absolute;bottom:54px;left:-58px;box-shadow:0 18px 40px #1518152e}.photoBadge b{font:italic 31px var(--font-serif)}.photoBadge span{text-transform:uppercase;letter-spacing:.13em;font-size:8px;line-height:1.5}.photoCaption{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:8px;position:absolute;bottom:20px;right:22px}.manifestoBand{background:var(--band);color:#fff}.manifesto{border-top:1px solid #ffffff57;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);align-items:end;gap:clamp(52px,8vw,128px);padding:125px 0;display:grid}.manifestoLead{min-width:0}.manifestoLead .sectionLabel{color:#ffffffb8;margin:0}.manifestoLead h2{margin-top:48px;font-size:clamp(54px,6.2vw,94px);line-height:.86}.manifestoLead h2 em{color:var(--accent-soft)}.manifestoCopy{min-width:0;padding-bottom:8px}.manifestoCopy>p{color:#ffffffe6;max-width:520px;font:400 clamp(19px,1.55vw,24px)/1.5 var(--font-serif);margin:0}.facebookEmbed{min-width:0}.facebookEmbed iframe{background:#fff;border-radius:24px;width:100%;max-width:500px;height:520px;margin-top:28px;display:block}.heroTrades{letter-spacing:.02em;font-weight:600}.bicolorMedallion{aspect-ratio:1;text-align:center;color:#fff;background:linear-gradient(135deg,var(--dark) 0 50%,var(--accent) 50%);border-radius:50%;place-content:center;width:116px;margin-bottom:28px;display:grid;transform:rotate(-5deg);box-shadow:0 14px 30px #1518152e}.bicolorMedallion span{font:600 34px/1 var(--font-serif)}.bicolorMedallion small{letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-size:9px}.bicolorMedallion.dark{background:linear-gradient(135deg,var(--accent) 0 50%,var(--cream) 50%);color:var(--dark)}.requiredMark{color:var(--copper);font-weight:700}.sectionLabel{padding-top:13px}.projectsHead h2,.process h2,.finishesHead h2,.socialBand h2,.footerTop h2{font-size:clamp(58px,7.6vw,112px);line-height:.85}.expertise{grid-template-columns:1fr 3fr;padding-bottom:145px;display:grid}.expertiseTitle{flex-direction:column;justify-content:space-between;padding-bottom:25px;display:flex}.expertiseTitle>span{font:italic 19px var(--font-serif);color:var(--copper)}.expertiseList article{border-top:1px solid #15181547;grid-template-columns:50px 1.2fr 1.6fr 30px;align-items:center;gap:25px;padding:30px 0;display:grid}.expertiseList article:last-child{border-bottom:1px solid #15181547}.expertiseNum{color:var(--copper);font-size:9px}.expertiseList h3{font:500 29px var(--font-serif);margin:0}.expertiseList p{opacity:.65;margin:0;font-size:13px;line-height:1.6}.expertiseArrow{text-align:right}.signatureProjects{background:var(--dark);color:var(--cream);padding:140px 0 150px}.signatureHead{grid-template-columns:1fr 3fr;display:grid}.signatureHead h2{margin:0;font-size:clamp(58px,7vw,106px);line-height:.84}.signatureHead h2 em{color:var(--accent)}.footerTop .contactLinks{margin-top:0}.signatureHead>div>p{color:#c5c2b8;max-width:450px;margin:42px 0 0 25%;font-size:14px;line-height:1.7}.signatureGrid{grid-template-columns:1fr 1fr;gap:28px;margin-top:92px;display:grid}.signatureCard{border:1px solid #fff3;border-radius:30px;min-height:650px;position:relative;overflow:hidden}.signatureImage{position:absolute;inset:0}.signatureImage:after{content:"";background:linear-gradient(#0a0e0b08 25%,#0a0e0beb 82%);position:absolute;inset:0}.signatureCard:first-child .signatureImage img{object-position:center 62%}.signatureContent{z-index:1;grid-template-columns:40px 1fr;gap:0 18px;padding:42px;display:grid;position:absolute;inset:auto 0 0}.signatureContent>span{color:var(--accent);padding-top:10px;font-size:9px}.signatureContent h3{font:500 50px var(--font-serif);margin:0}.signatureContent>p{color:#d8d6cf;grid-column:2;max-width:430px;margin:14px 0 24px;font-size:13px;line-height:1.65}.signatureContent ul{flex-wrap:wrap;grid-column:2;gap:8px;margin:0;padding:0;list-style:none;display:flex}.signatureContent li{text-transform:uppercase;letter-spacing:.12em;border:1px solid #ffffff4d;border-radius:999px;padding:9px 12px;font-size:8px}.signatureContent a{text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #ffffff59;grid-column:2;justify-content:space-between;margin-top:30px;padding-top:18px;font-size:10px;display:flex}.process{background:var(--dark);color:var(--cream);padding:140px 0}.processInner{grid-template-columns:1fr 1.35fr;gap:10vw;display:grid}.light{color:#c5c2b8}.processIntro h2{margin-top:62px}.process h2 em,.finishesHead h2 em,.socialBand h2 em,.siteFooter h2 em{color:var(--accent)}.processSteps article{border-top:1px solid #ffffff47;grid-template-columns:52px 1fr;padding:30px 0 35px;display:grid}.processSteps article:last-child{border-bottom:1px solid #ffffff47}.processSteps b{color:var(--accent);font-size:9px}.processSteps h3{font:500 34px var(--font-serif);margin:0}.processSteps p{opacity:.65;grid-column:2;max-width:440px;margin:18px 0 0;font-size:13px;line-height:1.7}.realisations{padding:145px 0}.projectsHead{grid-template-columns:1fr 3fr;display:grid}.projectsHead>div>p{opacity:.65;max-width:570px;margin:40px 0 0 25%;font-size:14px;line-height:1.7}.projectHighlights{flex-wrap:wrap;gap:8px;margin:26px 0 0 25%;padding:0;list-style:none;display:flex}.projectHighlights li{text-transform:uppercase;letter-spacing:.12em;border:1px solid #1313112e;border-radius:999px;padding:9px 12px;font-size:8px}.projectGalleryLink{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;align-items:center;gap:28px;margin:26px 0 0 25%;padding-bottom:5px;font-size:10px;display:inline-flex}.projectGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:58px 28px;margin-top:90px;display:grid}.project{min-width:0}.projectImage{aspect-ratio:4/3;border-radius:26px;height:auto;overflow:hidden}.projectImage img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.project:hover .projectImage img{transform:scale(1.025)}.projectMeta{border-top:1px solid #1518154d;grid-template-columns:50px 1fr;margin-top:18px;padding-top:17px;display:grid}.projectMeta>span{color:var(--copper);font-size:9px}.projectMeta h3{font:500 28px var(--font-serif);margin:0 0 7px}.projectMeta p{text-transform:uppercase;letter-spacing:.13em;opacity:.6;margin:0;font-size:9px}.finishes{background:var(--dark);color:var(--cream);padding:145px 0}.finishesHead{grid-template-columns:1fr 3fr;display:grid}.finishesHead h2{font-size:clamp(58px,7vw,106px);line-height:.84}.finishesHead>div>p{color:#c5c2b8;max-width:520px;margin:42px 0 0 25%;font-size:14px;line-height:1.7}.finishesGrid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:90px;display:grid}.finishCard{background:#101310;border-radius:28px;min-height:560px;position:relative;overflow:hidden}.finishImage{position:absolute;inset:0}.finishImage:after{content:"";background:linear-gradient(#0a0e0b05 42%,#0a0e0be6 100%);position:absolute;inset:0}.finishImage img{transition:transform .7s}.finishCard:hover .finishImage img{transform:scale(1.025)}.finishCard:first-child .finishImage img{object-position:center 50%}.finishCard:nth-child(2) .finishImage img{object-position:center 54%}.finishCard:nth-child(3) .finishImage img{object-position:center 52%}.finishContent{z-index:1;grid-template-columns:40px 1fr;gap:18px;padding:32px;display:grid;position:absolute;inset:auto 0 0}.finishContent>span{color:var(--accent);padding-top:8px;font-size:9px}.finishContent h3{font:500 32px var(--font-serif);margin:0 0 9px}.finishContent p{color:#d8d6cf;max-width:270px;margin:0;font-size:12px;line-height:1.6}.socialBand{color:#fff;background:#8c4c34;padding:120px 0}.socialInner{grid-template-columns:1.1fr .72fr 1.1fr;align-items:center;gap:5vw;display:grid}.socialPhoto{border-radius:26px;height:390px;overflow:hidden;transform:rotate(-3deg);box-shadow:0 24px 55px #23100a38}.socialLinks a{border-top:1px solid #ffffff80;grid-template-columns:1fr auto;gap:10px;padding:27px 0;display:grid}.socialLinks a:last-child{border-bottom:1px solid #ffffff80}.socialLinks span{text-transform:uppercase;letter-spacing:.18em;opacity:.7;font-size:9px}.socialLinks strong{font:400 24px var(--font-serif);grid-column:1}.socialLinks b{grid-area:1/2/3;align-self:center;font-weight:400}.faq{grid-template-columns:minmax(0,1.05fr) minmax(0,1.55fr);gap:clamp(72px,6.5vw,120px);padding:140px 0;display:grid}.faqLead{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:24px;min-width:0;display:grid}.faqMedallion{aspect-ratio:1;border-radius:50%;width:84px;margin-top:63px;overflow:hidden}.faqMedallion img{object-fit:contain}.faqIntro h2{margin-top:58px;font-size:clamp(58px,6.3vw,96px);line-height:.84}.faqIntro>p:last-child{opacity:.65;max-width:390px;margin:42px 0 0;font-size:14px;line-height:1.7}.faqItem{border-top:1px solid #1518154d}.faqItem:last-child{border-bottom:1px solid #1518154d}.faqItem h3{margin:0}.faqToggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:42px 1fr 30px;align-items:center;padding:28px 0;display:grid}.faqToggle span{color:var(--copper);font:600 9px var(--font-sans)}.faqToggle strong{font:500 27px var(--font-serif)}.faqToggle b{text-align:right;font:300 24px var(--font-sans);transition:transform .32s cubic-bezier(.2,.7,.2,1)}.faqItem.is-open .faqToggle b{transform:rotate(45deg)}.faqAnswer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1),opacity .32s;display:grid}.faqAnswer>div{overflow:hidden}.faqItem.is-open .faqAnswer{opacity:1;grid-template-rows:1fr}.faqAnswer p{opacity:.67;max-width:610px;margin:-5px 35px 30px 42px;font-size:13px;line-height:1.75}.siteFooter{width:100%;color:var(--cream);padding:125px 0 calc(36px + env(safe-area-inset-bottom));background:#171b18}.siteFooter--compact{padding-top:36px}.footerTop{grid-template-columns:minmax(0,1fr) minmax(0,3fr);display:grid}.footerTop>*{min-width:0}.contactLinks{margin-top:68px}.contactLinks a{overflow-wrap:anywhere;min-width:0;font:400 clamp(22px,2.8vw,40px) var(--font-serif);border-top:1px solid #ffffff73;justify-content:space-between;gap:12px;padding:20px 0;display:flex}.contactLinks a span{flex:none}.contactLinks a:last-child{border-bottom:1px solid #ffffff73}.footerBottom{border-top:1px solid #ffffff40;grid-template-columns:1.6fr 1fr 1fr 1fr 1.25fr;align-items:end;gap:24px;margin-top:120px;padding-top:25px;display:grid}.siteFooter--compact .footerBottom{margin-top:0}.footerBottom>*{min-width:0}.footerBottom p{text-transform:uppercase;letter-spacing:.12em;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.8}.footerLogo{--logo-neutral:var(--cream);opacity:.96}.copyright{text-align:right}.brandsPage{background:var(--cream);min-height:100vh}.brandsHero{padding:110px 0 80px}.brandsHero h1{font:500 clamp(70px,10vw,150px)/.82 var(--font-serif);margin:34px 0 24px}.brandsHero h1 em{color:var(--copper);font-weight:400}.brandsHero>p:last-child{max-width:650px;font-size:18px;line-height:1.7}.brandGrid{background:#1518152e;grid-template-columns:repeat(2,1fr);gap:1px;padding-bottom:120px;display:grid}.brandGrid article{background:var(--cream);min-height:280px;padding:42px}.brandGrid span,.sitemapGrid span{color:var(--copper);font-size:10px}.brandGrid h2{font:600 clamp(42px,6vw,76px)/1 var(--font-serif);margin:52px 0 18px}.brandGrid p{opacity:.65}.sitemapGrid{grid-template-columns:repeat(2,1fr);gap:1px;padding-bottom:120px;display:grid}.sitemapGrid a{border-top:1px solid #15181533;grid-template-columns:45px 1fr auto;align-items:center;padding:30px 0;display:grid}.sitemapGrid strong{font:500 28px var(--font-serif)}@media (width<=1050px){.faq{grid-template-columns:1fr;gap:70px}.faqLead{max-width:680px}}@media (width<=850px){.shell{width:calc(100% - 40px)}.nav{height:82px}.nav nav{display:none}.menuContact{font-size:0}.menuContact span{margin:0;font-size:20px}.hero{grid-template-columns:1fr;gap:60px;min-height:0;padding-top:55px}.heroCopy{padding:0}.heroCopy h1{margin:50px 0 0;font-size:76px}.heroCopy>p,.heroActions{margin-left:0}.heroActions{flex-wrap:wrap;gap:22px}.heroMedia{height:530px;margin-left:35px}.photoBadge{width:110px;height:110px;left:-35px}.photoBadge b{font-size:24px}.manifesto,.expertise,.projectsHead,.processInner,.footerTop,.signatureHead,.finishesHead,.faq{grid-template-columns:1fr;gap:45px}.manifesto{align-items:start;padding:95px 0}.manifestoLead h2{margin-top:38px;font-size:clamp(48px,12vw,76px)}.manifestoCopy{padding-bottom:0}.manifestoCopy>p{max-width:650px;font-size:21px}.projectsHead>div>p,.signatureHead>div>p,.finishesHead>div>p{margin:42px 0 0;font-size:21px}.projectHighlights,.projectGalleryLink{margin-left:0}.expertiseTitle>span{display:none}.expertiseList article{grid-template-columns:35px 1fr 25px}.expertiseList p{grid-column:2}.expertiseArrow{grid-area:1/3/3}.signatureProjects{padding:95px 0}.signatureGrid{grid-template-columns:1fr;margin-top:65px}.signatureCard{min-height:610px}.process{padding:90px 0}.processIntro h2{margin-top:40px}.faq,.realisations{padding:95px 0}.projectGrid{grid-template-columns:1fr;gap:65px;margin-top:70px}.projectImage{aspect-ratio:4/3;height:auto}.finishes{padding:95px 0}.finishesGrid{grid-template-columns:1fr;margin-top:65px}.finishCard{min-height:500px}.socialInner{grid-template-columns:1fr}.socialPhoto{width:88%;height:360px;margin:30px auto}.footerBottom{grid-template-columns:1fr 1fr;gap:35px;margin-top:85px}.siteFooter--compact .footerBottom{margin-top:0}.footerBrand{grid-column:1/-1}.copyright{text-align:left}}@media (width<=480px){.heroCopy h1{font-size:65px}.heroMedia{height:440px}.projectImage{border-radius:20px}.expertiseList h3{font-size:24px}.textLink{display:none}.signatureCard{min-height:570px}.signatureContent{padding:28px 24px}.signatureContent h3{font-size:42px}.finishesHead h2{font-size:56px}.finishCard{min-height:440px}.finishContent{padding:28px 24px}.faqToggle strong{font-size:22px}}@media (width<=760px){.brandGrid,.sitemapGrid{grid-template-columns:1fr}.facebookEmbed iframe{height:480px}.bicolorMedallion{width:96px}.footerBottom{grid-template-columns:1fr 1fr}.copyright{text-align:left}}.inlineEditable{outline-offset:5px;cursor:text;border-radius:3px;outline:2px dashed #dc7a52}.inlineGalleryAdmin{background:#fff;border:2px solid #dc7a52;border-radius:24px;margin-bottom:70px;padding:30px}@media (width<=560px){.faqLead{grid-template-columns:56px minmax(0,1fr);gap:16px}.faqMedallion{width:56px;margin-top:49px}.siteFooter{padding:82px 0 calc(28px + env(safe-area-inset-bottom))}.siteFooter--compact{padding-top:38px}.footerBottom,.siteFooter--compact .footerBottom{grid-template-columns:1fr;gap:23px;margin-top:64px}.siteFooter--compact .footerBottom{margin-top:0}.footerBrand{grid-column:auto;margin-bottom:7px}.copyright{text-align:left}}@media (width<=390px){.faqLead{grid-template-columns:1fr;gap:0}.faqMedallion{width:60px;margin:0 0 -18px}}.contactPage{background:var(--paper);min-height:100vh}.contactHero{grid-template-columns:.95fr 1.05fr;align-items:start;gap:9vw;padding-top:105px;padding-bottom:130px;display:grid}.contactIntro{padding-top:12px;position:relative}.contactIntro h1{margin:72px 0 0;font-size:clamp(80px,8.4vw,132px);line-height:.78}.contactLead{max-width:510px;margin:72px 0 0 10%;font-size:16px;line-height:1.75}.contactGuide{border-top:1px solid #15181538;max-width:560px;margin:52px 0 0 10%}.contactGuide article{border-bottom:1px solid #15181538;grid-template-columns:38px 1fr;gap:16px;padding:20px 0;display:grid}.contactGuide article>span{color:var(--copper);padding-top:3px;font-size:9px;font-weight:600}.contactGuide strong{font:500 21px/1.15 var(--font-serif)}.contactGuide p{opacity:.65;max-width:430px;margin:8px 0 0;font-size:12px;line-height:1.65}.contactPanel{background:#ebe5d8;border-radius:32px;padding:54px 58px 48px;position:relative;overflow:visible}.contactPanelVisual{height:225px;margin:-30px -34px 50px;position:relative}.contactPanelPhoto{border-radius:25px 25px 76px;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 45px #231c1521}.contactPanelPhoto:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#151815a8);position:absolute;inset:0}.contactPanelPhoto img{object-position:center calc(48% + var(--parallax-y,0px));transition:object-position .16s linear,scale .65s cubic-bezier(.2,.7,.2,1);scale:1.055}.contactPanelVisual:hover .contactPanelPhoto img{scale:1.085}.contactPanelPhoto>span{z-index:1;color:#fff;text-transform:uppercase;letter-spacing:.15em;max-width:210px;font-size:9px;font-weight:600;line-height:1.45;position:absolute;bottom:19px;left:23px}.contactVisualBadge{z-index:2;background:var(--copper);color:#fff;border:6px solid #ebe5d8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:absolute;bottom:-31px;right:-18px;rotate:5deg;box-shadow:0 14px 30px #50261833}.contactVisualBadge strong{font:italic 22px/1 var(--font-serif)}.contactVisualBadge span{text-transform:uppercase;letter-spacing:.12em;margin-top:4px;font-size:8px;font-weight:600}.contactPanel form{margin-top:45px}.contactPanel label{text-transform:uppercase;letter-spacing:.15em;margin-bottom:28px;font-size:11px;font-weight:600;display:block}.fieldRow{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contactPanel input,.contactPanel select,.contactPanel textarea{width:100%;color:var(--ink);font:400 16px var(--font-sans);background:0 0;border:0;border-bottom:1px solid #15181559;border-radius:0;outline:none;margin-top:7px;padding:13px 0 14px}.contactPanel textarea{resize:vertical;min-height:128px;line-height:1.6}.contactPanel input:focus,.contactPanel select:focus,.contactPanel textarea:focus{border-color:var(--copper)}.contactPanel input:focus-visible,.contactPanel select:focus-visible,.contactPanel textarea:focus-visible{outline-offset:5px;outline:2px solid #b85b3647}.contactPanel input::placeholder,.contactPanel textarea::placeholder{color:#1518156b}.contactSubmit{cursor:pointer;border:0;width:100%;margin-top:8px}.contactSubmit:disabled{cursor:wait;opacity:.62}.formNote{text-align:center;color:#1518159e;margin:15px 0 0;font-size:12px;line-height:1.55}.formNote a{text-underline-offset:3px;text-decoration:underline;transition:color .2s}.formNote a:hover{color:var(--copper)}.contactFormError{color:#71271d;background:#f4dcd4;border-left:3px solid #9f3829;margin:0 0 18px;padding:13px 15px;font-size:13px;line-height:1.5}.contactSuccess{outline:none;flex-direction:column;justify-content:center;align-items:flex-start;min-height:500px;padding:38px 0 18px;display:flex}.contactSuccessMark{background:var(--copper);color:#fff;width:58px;height:58px;font:500 26px var(--font-serif);border-radius:50%;place-items:center;margin-bottom:34px;display:grid;box-shadow:0 12px 30px #5026182e}.contactSuccess h2{margin-top:26px;font-size:clamp(48px,5vw,72px);line-height:.86}.contactSuccess>p:not(.sectionLabel){max-width:520px;margin:30px 0 0;font-size:15px;line-height:1.75}.contactGallerySuggestion{width:100%;margin-top:34px}.contactReset{color:inherit;cursor:pointer;font:600 10px var(--font-sans);text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;border-bottom:1px solid;margin:20px auto 0;padding:0 0 5px}.contactDetails{color:var(--cream);background:#1d221e;padding:120px 0}.contactDetailsInner{grid-template-columns:1fr 1.2fr;gap:10vw;display:grid}.contactDetails h2{margin-top:62px;font-size:clamp(58px,6.7vw,100px);line-height:.86}.contactDetails h2 em{color:#dc7a52}.contactCards>a,.contactCards>div{border-top:1px solid #ffffff4d;grid-template-columns:1fr auto;gap:12px;padding:27px 0;display:grid}.contactCards>:last-child{border-bottom:1px solid #ffffff4d}.contactCards span{text-transform:uppercase;letter-spacing:.18em;opacity:.6;font-size:9px}.contactCards strong{font:400 clamp(22px,2.3vw,34px) var(--font-serif);grid-column:1}.contactCards b{grid-area:1/2/3;align-self:center;font-weight:400}.privacyPage{background:var(--paper);min-height:100vh}.privacyHero{border-bottom:1px solid #1518152e;padding:105px 0 90px}.privacyHero h1{max-width:1040px;margin:62px 0 0;font-size:clamp(66px,9vw,132px);line-height:.8}.privacyHero h1 em{color:var(--copper)}.privacyLayout{grid-template-columns:minmax(220px,.72fr) minmax(0,1.7fr);gap:10vw;padding:100px 0 130px;display:grid}.privacyAside{align-self:start;position:sticky;top:38px}.privacyAside p{opacity:.68;max-width:310px;margin:28px 0 0;font-size:14px;line-height:1.75}.privacyAside a{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;margin-top:26px;padding-bottom:5px;font-size:10px;font-weight:600;display:inline-block}.privacyContent article{border-bottom:1px solid #15181533;margin-bottom:42px;padding:0 0 42px}.privacyContent article:last-child{margin-bottom:0}.privacyContent h2{margin:0 0 20px;font-size:clamp(31px,3vw,45px);line-height:1}.privacyContent p,.privacyContent li{max-width:760px;font-size:15px;line-height:1.8}.privacyContent ul{margin:16px 0 0;padding-left:19px}.privacyContent a{color:var(--copper);text-underline-offset:3px;text-decoration:underline}.privacyMeta{text-transform:uppercase;letter-spacing:.12em;opacity:.52;margin-top:34px;font-size:11px}@media (width<=1050px){.contactHero,.contactDetailsInner{grid-template-columns:1fr}.contactHero{gap:75px;padding-top:75px;padding-bottom:90px}.contactIntro{position:static}.contactIntro h1{margin-top:50px;font-size:76px}.contactLead,.contactGuide{margin-left:0}.contactPanel{padding:40px 30px}.contactDetails{padding:90px 0}.contactDetails h2{margin-top:40px}.privacyLayout{grid-template-columns:1fr;gap:60px}.privacyAside{position:static}}@media (width<=560px){.contactIntro h1{font-size:64px}.fieldRow{grid-template-columns:1fr;gap:0}.contactPanel{border-radius:24px;padding:34px 22px}.contactPanelVisual{height:190px;margin:-17px -7px 45px}.contactPanelPhoto{border-radius:20px 20px 58px}.contactVisualBadge{border-width:5px;width:82px;height:82px;bottom:-27px;right:-12px}.contactVisualBadge strong{font-size:19px}.contactCards strong{word-break:break-word;font-size:22px}}.galleryPage{background:var(--paper);min-height:100vh}.galleryHero{border-bottom:1px solid #1518152e;padding:105px 0 100px}.galleryHero>div{grid-template-columns:2fr 1fr;align-items:end;gap:8vw;margin-top:68px;display:grid}.galleryHero h1{margin:0;font-size:clamp(80px,10vw,150px);line-height:.76}.galleryHero>div>p{max-width:430px;margin:0 0 10px;font-size:16px;line-height:1.75}.galleryBody{padding:52px 0 145px}.galleryFilters{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f6efe6;border:1px solid #15181526;border-radius:999px;gap:8px;width:max-content;max-width:100%;margin:0 auto 60px;padding:7px;display:flex;position:sticky;top:14px;overflow-x:auto}.galleryFilters button{color:var(--ink);white-space:nowrap;cursor:pointer;font:600 9px var(--font-sans);text-transform:uppercase;letter-spacing:.12em;background:0 0;border:0;border-radius:999px;padding:13px 20px;transition:all .25s}.galleryFilters button span{opacity:.45;margin-left:8px}.galleryFilters button:hover{color:var(--copper)}.galleryFilters button.active{background:var(--ink);color:#fff}.galleryGrid{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;align-items:start;gap:22px;display:grid}.galleryItem{cursor:zoom-in;text-align:left;background:#ddd;border:0;border-radius:28px;grid-column:span 4;height:510px;padding:0;position:relative;overflow:hidden}.galleryItem.landscape{grid-column:span 8;height:510px}.galleryItem.portrait{height:670px}.galleryItem.square{height:510px}.galleryItem img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}.galleryItem:hover img{filter:saturate(.9);transform:scale(1.045)}.galleryOverlay{color:#fff;background:linear-gradient(#0000 42%,#0a0e0bc2);flex-direction:column;justify-content:flex-end;padding:30px;display:flex;position:absolute;inset:0}.galleryOverlay small{text-transform:uppercase;letter-spacing:.18em;opacity:.75;font-size:8px}.galleryOverlay strong{font:500 32px var(--font-serif);margin-top:8px}.galleryOverlay em{color:#fff;font:400 11px var(--font-sans);text-transform:uppercase;letter-spacing:.12em;opacity:.7}.galleryOverlay b{text-transform:uppercase;letter-spacing:.1em;opacity:0;border:1px solid #ffffffb3;border-radius:999px;padding:10px 13px;font-size:8px;transition:all .3s;position:absolute;top:27px;right:27px;transform:translateY(8px)}.galleryItem:hover .galleryOverlay b,.galleryItem:focus-visible .galleryOverlay b{opacity:1;transform:none}.galleryItem:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.lightbox{z-index:50;background:#0c0f0df0;place-items:center;padding:5vh 5vw;animation:.25s both fadeIn;display:grid;position:fixed;inset:0}.lightboxContent{background:var(--paper);border-radius:30px;grid-template-columns:minmax(0,1fr) 340px;width:min(1240px,100%);height:min(82vh,850px);display:grid;overflow:hidden}.lightboxContent img{object-fit:contain;background:#191d1a}.lightboxContent>div{flex-direction:column;justify-content:flex-end;padding:45px;display:flex}.lightboxContent span{color:var(--copper);text-transform:uppercase;letter-spacing:.18em;font-size:9px}.lightboxContent h2{margin-top:16px;font-size:48px;line-height:.9}.lightboxContent p{text-transform:uppercase;letter-spacing:.12em;opacity:.55;font-size:12px}.lightboxClose{z-index:51;color:#fff;cursor:pointer;width:46px;height:46px;font:300 30px/1 var(--font-sans);background:0 0;border:1px solid #fff6;border-radius:50%;position:fixed;top:25px;right:30px}@keyframes fadeIn{0%{opacity:0}}.galleryCta{color:#fff;background:#8c4c34;padding:125px 0}.galleryCta>.shell{grid-template-columns:1fr 3fr;display:grid}.galleryCta h2{font-size:clamp(62px,7.2vw,108px);line-height:.84}.galleryCta h2 em{color:#ffd0bd}.lightButton{width:max-content;color:var(--ink);background:#fff;margin-top:55px}@media (width<=950px){.galleryHero>div{grid-template-columns:1fr}.galleryHero>div>p{margin:0}.galleryItem,.galleryItem.landscape{grid-column:span 6;height:480px}.galleryItem.portrait{height:600px}.galleryCta>.shell{grid-template-columns:1fr;gap:45px}.lightboxContent{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.lightboxContent>div{padding:24px 30px}.lightboxContent h2{font-size:36px}}@media (width<=620px){.galleryHero{padding:75px 0 70px}.galleryHero h1{font-size:64px}.galleryHero>div{margin-top:50px}.galleryBody{padding:35px 0 90px}.galleryFilters{justify-content:flex-start;width:100%;margin-bottom:38px}.galleryGrid{gap:16px}.galleryItem,.galleryItem.landscape,.galleryItem.portrait,.galleryItem.square{border-radius:22px;grid-column:1/-1;height:470px}.galleryItem:nth-child(3n+1){height:570px}.galleryOverlay{padding:23px}.galleryOverlay strong{font-size:28px}.galleryOverlay b{display:none}.galleryCta{padding:90px 0}.lightbox{padding:8vh 14px 3vh}.lightboxContent{border-radius:22px;height:82vh}}.galleryEmpty{text-align:center;border:1px dashed #15181540;border-radius:28px;grid-column:1/-1;padding:90px 30px}.galleryEmpty strong{font:500 34px var(--font-serif);display:block}.galleryEmpty p{opacity:.65;margin:12px 0 25px;font-size:16px}.galleryEmpty a{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;padding-bottom:5px;font-size:14px;display:inline-block}.adminPage{background:#f3f0e7;min-height:100vh}.adminTopbar{z-index:90;color:#f7f3e9;background:#171c18;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:28px;min-height:86px;padding:14px 4vw;display:flex;position:sticky;top:0}.adminBrand{align-items:center;gap:14px;display:flex}.adminBrand img{object-fit:contain;filter:brightness(0)invert();width:54px;height:42px}.adminBrand span{flex-direction:column;gap:3px;display:flex}.adminBrand strong{text-transform:uppercase;letter-spacing:.12em;font-size:14px}.adminBrand small{letter-spacing:.07em;opacity:.6;font-size:12px}.adminTopActions{justify-content:flex-end;align-items:center;gap:22px;min-width:0;font-size:14px;display:flex}.adminToolNav{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.adminToolNav a{color:#f7f3e9c2;border:1px solid #ffffff2e;border-radius:999px;flex:none;padding:10px 13px;font-size:12px;transition:border-color .2s,background .2s,color .2s}.adminToolNav a:hover,.adminToolNav a:focus-visible{color:#fff;border-color:#de815c;outline:none}.adminToolNav a.is-active{color:#171c18;background:#de815c;border-color:#de815c}.adminIdentity{text-overflow:ellipsis;white-space:nowrap;opacity:.55;max-width:260px;overflow:hidden}.adminShell{width:min(1560px,100% - 8vw);margin:0 auto;padding:70px 0 110px}.adminIntro{border-bottom:1px solid #1518152e;grid-template-columns:1.25fr 1fr;align-items:end;gap:6vw;padding-bottom:58px;display:grid}.adminEyebrow{color:#9f492c;text-transform:uppercase;letter-spacing:.16em;margin:0 0 22px;font-size:13px;font-weight:700}.adminIntro h1{margin:0;font-size:clamp(62px,7vw,105px);line-height:.82}.adminStats{border-top:1px solid #15181538;border-bottom:1px solid #15181538;grid-template-columns:repeat(4,1fr);display:grid}.adminStats>div{border-right:1px solid #15181529;min-width:0;padding:22px 15px}.adminStats>div:last-child{border-right:0}.adminStats strong{font:500 34px var(--font-serif);display:block}.adminStats span{text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.08em;opacity:.55;margin-top:6px;font-size:12px;display:block;overflow:hidden}.adminNotice{z-index:20;border-radius:14px;margin:24px 0 -6px;padding:16px 20px;font-size:15px;position:sticky;top:12px;box-shadow:0 14px 35px #1518151f}.adminNotice.success{color:#1d4727;background:#dfe8dc}.adminNotice.error{color:#842d20;background:#f5ddd6}.adminWorkspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:54px;padding-top:46px;display:grid}.adminSectionHead,.adminEditorHead{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.adminSectionHead h2,.adminEditorHead h2{font-size:46px}.adminNewButton{color:#fff;cursor:pointer;font:600 13px var(--font-sans);background:#171c18;border:0;border-radius:999px;flex:none;padding:14px 18px}.adminNewButton:hover{background:#9f492c}.adminGalleryHeadActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.adminGallerySort{min-height:43px;color:var(--ink,#171c18);cursor:pointer;font:600 13px var(--font-sans);background:0 0;border:1px solid #1518153d;border-radius:999px;padding:10px 15px}.adminGallerySort:hover,.adminGallerySort:focus-visible{border-color:var(--copper,#9f492c);color:var(--copper,#9f492c)}.adminFilters{flex-wrap:wrap;gap:8px;max-width:100%;margin:34px 0 24px;display:flex;overflow:visible}.adminFilters button{color:#171c18;white-space:nowrap;cursor:pointer;font:600 13px var(--font-sans);background:0 0;border:1px solid #1518152e;border-radius:999px;padding:10px 14px}.adminFilters button span{opacity:.48;margin-left:7px}.adminFilters button.active{color:#fff;background:#9f492c;border-color:#9f492c}.adminCategoryChip{border:1px solid #1518152e;border-radius:999px;align-items:center;display:inline-flex;position:relative}.adminCategoryChip>button:first-child{border:0}.adminCategoryChip:has(>button.active){border-color:var(--copper,#9f492c);background:var(--copper,#9f492c)}.adminCategoryPopover{z-index:45;background:#fff;border:1px solid #15181526;border-radius:12px;min-width:140px;padding:6px;animation:.16s ease-out adminCategoryMenuIn;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 30px #1518152e}.adminCategoryPopover:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.adminCategoryChip:nth-last-child(-n+3) .adminCategoryPopover{left:auto;right:0}.adminFilters .adminCategoryPopover button{text-align:left;border:0;border-radius:7px;width:100%;padding:10px 12px}.adminFilters .adminCategoryPopover button:hover,.adminFilters .adminCategoryPopover button:focus-visible{background:#f3ede8}.adminFilters .adminCategoryPopover button:last-child{color:#a2352d}.adminFilters .adminCategoryPopover button:disabled{opacity:.45;cursor:default}.adminFilters .adminFilterAdd{min-width:42px;color:var(--copper,#9f492c);border-color:var(--copper,#9f492c);font-size:23px;line-height:1}@keyframes adminCategoryMenuIn{0%{opacity:0;translate:0 -4px}}.adminItems{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:14px;display:grid}.adminItem{aspect-ratio:1;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:16px;width:100%;min-width:0;padding:0;transition:box-shadow .22s,border-color .22s,transform .22s;display:block;position:relative;overflow:hidden;box-shadow:0 8px 26px #15181514}.adminItem:hover,.adminItem:focus-visible{border-color:var(--copper,#9f492c);outline:none;transform:translateY(-2px);box-shadow:0 14px 30px #1518152b}.adminItem:hover img,.adminItem:focus-visible img{transform:scale(1.025)}.adminItem.is-editing{border-color:var(--copper,#9f492c);box-shadow:0 0 0 3px var(--copper,#9f492c)}@supports (color:color-mix(in lab, red, red)){.adminItem.is-editing{box-shadow:0 0 0 3px color-mix(in srgb,var(--copper,#9f492c) 24%,transparent)}}.adminItem.is-newly-saved{border-color:var(--copper,#9f492c);scroll-margin-top:90px}.adminItem>img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block;position:absolute;inset:0}.adminItemOpen{color:#fff;opacity:0;background:#171c18ce;border-radius:50%;place-items:center;width:31px;height:31px;font-size:17px;transition:opacity .2s;display:grid;position:absolute;bottom:10px;right:10px}.adminItem:hover .adminItemOpen,.adminItem:focus-visible .adminItemOpen{opacity:1}.adminSubmit:disabled{cursor:wait;opacity:.5}.adminEmpty{text-align:center;border:1px dashed #15181538;border-radius:22px;grid-column:1/-1;padding:65px 25px}.adminEmpty strong{font:500 25px var(--font-serif)}.adminEmpty p{opacity:.55;margin:8px 0 0;font-size:15px}.adminEditor{background:#e7e1d4;border-radius:28px;padding:35px;box-shadow:0 24px 60px #15181514}.adminGalleryOverlay{z-index:120;overscroll-behavior:contain;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a140ea3;justify-content:center;align-items:flex-start;padding:clamp(12px,3vw,30px);display:flex;position:fixed;inset:0;overflow-y:auto}.adminGalleryDialog{flex:none;width:min(860px,100%);margin:auto 0}.adminGalleryPhotoPreview{grid-template-columns:minmax(0,1fr) minmax(160px,.7fr);align-items:center;gap:18px;margin:22px 0 6px;display:grid}.adminGalleryPhotoPreview img{object-fit:contain;background:#d8d6cc;border-radius:14px;width:100%;max-height:300px}.adminGalleryPhotoPreview>div{overflow-wrap:anywhere;gap:9px;min-width:0;display:grid}.adminGalleryPhotoPreview small{color:#4e594f;line-height:1.45}.adminGalleryDanger{border-top:1px solid #bdaaa1;margin-top:32px;padding:20px 0 0}.adminGalleryDanger strong{color:#8d3027}.adminGalleryDanger p{color:#5b5f59;margin:6px 0 15px;font-size:14px}.adminGalleryDanger button,.adminGalleryPromptActions .is-danger{color:#fff;background:#ad3b30;border:1px solid #ad3b30}.adminGalleryDanger button{min-height:44px;font:700 14px var(--font-sans);cursor:pointer;border-radius:10px;padding:10px 15px}.adminGalleryPrompt{color:#171c18;background:#f9f7f1;border-radius:20px;width:min(430px,100%);max-height:calc(100dvh - 30px);padding:clamp(22px,4vw,32px);overflow-y:auto;box-shadow:0 26px 70px #0004}.adminGalleryPrompt h2{font:500 clamp(25px,4vw,34px)/1.1 var(--font-serif);margin:0 0 16px}.adminGalleryPrompt p{font-size:15px;line-height:1.55}.adminGalleryPrompt form,.adminGalleryPrompt label{gap:10px;font-size:14px;font-weight:650;display:grid}.adminGalleryPrompt input,.adminGalleryPrompt select{width:100%;min-height:46px;font:400 16px var(--font-sans);background:#fff;border:1px solid #afb5aa;border-radius:9px;padding:10px 12px}.adminGalleryPromptActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.adminGalleryPromptActions button{color:#fff;min-height:44px;font:700 14px var(--font-sans);cursor:pointer;background:#17221a;border:1px solid #17221a;border-radius:9px;padding:10px 15px}.adminGalleryPromptActions button:first-child{color:#17221a;background:0 0}.adminGalleryPromptActions button:disabled,.adminGalleryDanger button:disabled{opacity:.5;cursor:wait}.adminGalleryConfirmLayer{z-index:130}@media (width<=620px){.adminGalleryOverlay{padding:10px}.adminGalleryDialog{padding:22px 16px}.adminGalleryPhotoPreview{grid-template-columns:1fr}.adminGalleryPhotoPreview img{max-height:220px}.adminGalleryPrompt{margin:auto 0}.adminGalleryPromptActions button{flex:1}}@media (hover:none){.adminItemOpen{opacity:.8}}@media (prefers-reduced-motion:reduce){.adminCategoryPopover,.adminItem,.adminItem img,.adminItemOpen{transition:none;animation:none}.adminItem:hover,.adminItem:focus-visible,.adminItem:hover img,.adminItem:focus-visible img{transform:none}}.adminEditorHead{align-items:flex-start}.adminEditorHead h2{scroll-margin-top:100px;font-size:38px}.adminEditorHead>button{cursor:pointer;width:38px;height:38px;font:300 25px/1 var(--font-sans);background:0 0;border:1px solid #15181533;border-radius:50%}.adminCurrentImage{border-radius:19px;width:min(240px,100%);height:160px;margin:22px 0 6px;position:relative;overflow:hidden}.adminCurrentImage img{object-fit:cover;width:100%;height:100%}.adminCurrentImage:after{content:"";background:linear-gradient(#0000,#0000008c);position:absolute;inset:50% 0 0}.adminCurrentImage span{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;position:absolute;bottom:15px;left:18px}.adminEditor form{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 28px;margin-top:25px;display:grid}.adminEditor form>.galleryKeywords,.adminEditor form>.galleryFormDetails,.adminEditor form>.adminUpload,.adminEditor form>.adminGalleryDetail{grid-column:1/-1}.adminEditor form>.adminSubmit{grid-column:2;justify-self:end;max-width:390px}.adminEditor label{color:#353a35;gap:9px;font-size:14px;font-weight:700;display:grid}.adminEditor input,.adminEditor select{color:#171c18;width:100%;min-height:48px;font:400 16px var(--font-sans);background:#ffffff8c;border:1px solid #15181533;border-radius:12px;outline:none;padding:11px 13px}.adminEditor input:focus,.adminEditor select:focus{border-color:#9f492c;box-shadow:0 0 0 3px #9f492c1f}.adminFormGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.adminUpload{border:1px dashed #1518154d;border-radius:15px;padding:16px}.adminUpload input{background:0 0;border:0;border-radius:0;min-height:0;padding:0;font-size:14px}.adminUpload input::file-selector-button{cursor:pointer;font:600 13px var(--font-sans);background:#fff;border:0;border-radius:999px;margin-right:11px;padding:9px 12px}.adminUpload small{opacity:.58;font-size:12px;font-weight:400}.adminSubmit{color:#fff;cursor:pointer;width:100%;min-height:55px;font:700 14px var(--font-sans);background:#171c18;border:0;border-radius:13px;justify-content:space-between;align-items:center;padding:0 19px;display:flex}.adminSubmit:hover{background:#9f492c}@media (width<=1120px){.adminIntro{grid-template-columns:1fr}}@media (width<=700px){.adminTopbar{flex-wrap:wrap;align-items:flex-start;min-height:78px;padding:14px 20px}.adminTopActions{justify-content:flex-start;gap:12px;width:100%}.adminToolNav{flex-wrap:wrap;justify-content:flex-start;width:100%;padding-bottom:2px;overflow:visible}.adminToolNav a{padding:9px 11px;font-size:11px}.adminIdentity{display:none}.adminShell{width:calc(100% - 30px);padding:48px 0 75px}.adminIntro h1{font-size:58px}.adminStats{grid-template-columns:1fr 1fr}.adminStats>div:nth-child(2){border-right:0}.adminStats>div:nth-child(-n+2){border-bottom:1px solid #15181529}.adminWorkspace{padding-top:45px}.adminSectionHead{flex-direction:column;align-items:flex-start}.adminItems{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.adminItemBody{gap:5px;padding:14px 6px 6px}.adminItemBody h3{font-size:13px}.adminItemBody span{font-size:10px}.adminItemActions button{padding:6px 2px;font-size:11px}.adminEditor{border-radius:22px;padding:27px 20px}.adminEditor form{grid-template-columns:1fr}.adminEditor form>.adminSubmit{grid-column:1;max-width:none}.adminFormGrid{grid-template-columns:1fr}}.stairConfigPage{background:#ece8dd}.stairConfigShell{width:min(1560px,100% - 8vw);margin:0 auto;padding:54px 0 100px}.stairConfigIntro{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:end;gap:clamp(55px,8vw,130px);padding:18px 0 48px;display:grid}.stairConfigIntro h1{margin:0;font-size:clamp(68px,7vw,106px);line-height:.82}.stairConfigIntroCopy{justify-self:end;max-width:620px}.stairConfigIntroCopy p{color:#454b46;font:400 clamp(19px,1.55vw,25px)/1.48 var(--font-serif);margin:0}.stairConfigIntroCopy>span{color:#75412e;letter-spacing:.04em;border:1px solid #1518152e;border-radius:999px;margin-top:24px;padding:9px 13px;font-size:12px;font-weight:600;display:inline-flex}.stairStepper{background:#f8f6efb8;border:1px solid #1518151c;border-radius:22px;margin-bottom:28px;padding:21px 22px 17px;position:relative;box-shadow:0 10px 30px #1518150a}.stairProgressTrack{background:#15181517;border-radius:99px;height:3px;position:absolute;top:0;left:22px;right:22px;overflow:hidden}.stairProgressTrack i{border-radius:inherit;background:#b85b36;height:100%;transition:width .45s cubic-bezier(.2,.7,.2,1);display:block}.stairStepper ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.stairStepper button{color:#1518157a;cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;padding:8px;transition:background .2s,color .2s;display:flex}.stairStepper button>span{border:1px solid #15181533;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.stairStepper button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.stairStepper button.is-current{color:#171c18;background:#fff;box-shadow:0 7px 18px #15181512}.stairStepper button.is-current>span{color:#fff;background:#b85b36;border-color:#b85b36}.stairStepper button.is-complete{color:#285239}.stairStepper button.is-complete>span{color:#fff;background:#315e42;border-color:#315e42}.stairStepper button:focus-visible{outline-offset:2px;outline:3px solid #b85b3642}.stairConfigLayout{grid-template-columns:minmax(0,1.25fr) minmax(390px,.65fr);align-items:start;gap:28px;display:grid}.stairConfigBuilder{background:#fbfaf5;border:1px solid #15181514;border-radius:30px;min-width:0;padding:38px;box-shadow:0 22px 58px #15181512}.stairStepHeader{border-bottom:1px solid #15181524;grid-template-columns:85px minmax(0,1fr);align-items:start;gap:20px;padding-bottom:28px;display:grid}.stairStepHeader>span{color:#a34f31;letter-spacing:.11em;text-transform:uppercase;padding-top:9px;font-size:12px;font-weight:700}.stairStepHeader h2{font-size:clamp(40px,4vw,61px);line-height:.92}.stairStepPanel{min-height:490px;padding:36px 0 30px;animation:.42s cubic-bezier(.2,.7,.2,1) both stairStepIn}@keyframes stairStepIn{0%{opacity:0;transform:translateY(8px)}}.stairStepPanel fieldset{border:0;min-width:0;margin:0;padding:0}.stairStepPanel legend{width:100%;font:500 28px/1.15 var(--font-serif);padding:0}.stairFieldHelp{color:#6c716d;max-width:720px;margin:10px 0 0;font-size:14px;line-height:1.6}.stairFieldStack{gap:38px;display:grid}.stairFlightSides,.stairFlight{min-width:0}.stairFlight{border:1px solid #d6ddd7;border-radius:16px;margin-top:20px;padding:18px}.stairFlight h3{margin:0 0 14px;font-size:1rem}.stairFlightGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.stairFlightSide{background:#f6f7f5;border-radius:12px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.stairFlightSide h4{margin:0}.stairFlightSide label,.stairFlightRange label{gap:5px;min-width:0;display:grid}.stairFlightSide select,.stairFlightSide input{color:#17221c;background:#fff;border:1px solid #c7cec8;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:9px}.stairFlightRange{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stairFlightSide small{color:#44564a}@media (width<=700px){.stairFlight{padding:12px}.stairFlightGrid{grid-template-columns:1fr}.stairFlightSide{padding:12px}}.stairEquipmentHelp summary{cursor:pointer;border:1px solid #b8c2b9;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;list-style:none;display:inline-flex}.stairEquipmentHelp p{color:#33473a;margin:8px 0 0;font-size:.9rem;line-height:1.5}.stairChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:23px;display:grid}.stairChoiceGrid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.stairChoiceGrid--materials{grid-template-columns:minmax(0,1fr)}.stairChoiceGrid--materials .stairChoice:last-child{grid-column:auto}.stairMaterialTile{min-width:0;position:relative}.stairMaterialTile:hover,.stairMaterialTile:focus-within{z-index:20}.stairMaterialTile .stairChoice>span{min-height:130px}.stairMaterialTile.is-sortable{border:1px solid #0000;border-radius:19px;transition:border-color .2s,transform .2s}.stairMaterialTile.is-sortable:hover{border-color:#a34f31}.stairMaterialTile.is-sortable:active{cursor:grabbing}.stairMaterialTile.is-metal .stairChoice>span,.stairMaterialTile.is-metal .stairChoice input:checked+span{color:#fff;background:#171b1a;border-color:#414847}.stairMaterialTile.is-metal .stairChoice>span>small{color:#e5aa83}.stairMaterialTile.is-metal .stairChoice>span>strong{color:#fff}.stairMaterialTile.is-metal .stairChoice>span>em{color:#d3d9d5}.stairMaterialTile.is-metal .stairChoice input:checked+span{border-color:#d77843;box-shadow:0 9px 26px #00000038}.stairMaterialTile.is-metal .stairChoice>span>i{border-color:#bbc4bd}.stairMaterialMove{color:#5e675f;align-items:center;gap:7px;padding:5px 10px 6px;font-size:.8rem;display:flex}.stairMaterialMove span{cursor:grab;-webkit-user-select:none;user-select:none;margin-right:auto}.stairMaterialMove button{color:#28372d;cursor:pointer;background:#fff;border:1px solid #c8cbc4;border-radius:9px;min-width:44px;min-height:40px;font-size:1.15rem}.stairMaterialMove button:disabled{opacity:.4;cursor:default}.stairMaterialOrderHint,.stairMaterialOrderNotice{color:#4e5d52;margin:10px 0 0;font-size:.87rem}@media (prefers-reduced-motion:reduce){.stairMaterialTile.is-sortable{transition:none}}.stairChoice{cursor:pointer;min-width:0;display:block;position:relative}.stairChoice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.stairChoice>span{background:#f5f1e8;border:1px solid #15181524;border-radius:19px;flex-direction:column;min-height:154px;padding:20px 48px 19px 20px;transition:border-color .2s,background .2s,transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .2s;display:flex;position:relative}.stairChoice>span>small{color:#a34f31;letter-spacing:.1em;text-transform:uppercase;white-space:pre-line;margin-bottom:23px;font-size:12px;font-weight:700}.stairChoice>span>strong{font:500 24px/1.06 var(--font-serif)}.stairChoice>span>em{color:#656a66;font:400 13px/1.48 var(--font-sans);margin-top:9px}.stairChoice>span>i{background:0 0;border:1px solid #1518153b;border-radius:50%;width:22px;height:22px;position:absolute;top:20px;right:19px}.stairChoice input:checked+span{background:#fff;border-color:#a34f31;transform:translateY(-2px);box-shadow:0 11px 26px #15181513}.stairChoice input:checked+span>i{background:#fff;border:6px solid #a34f31}.stairChoice input:focus-visible+span{outline-offset:3px;outline:3px solid #b85b3647}.stairChoice.is-disabled{cursor:not-allowed}.stairChoice.is-disabled>span{opacity:.38}.stairChoice--wood>span{isolation:isolate;background:#f5f1e8;overflow:hidden}.stairChoice--wood .stairWoodCardImage{object-fit:cover;opacity:.27;z-index:0;width:100%;height:100%;transition:opacity .22s,transform .35s;position:absolute;inset:0}.stairChoice--wood:hover .stairWoodCardImage,.stairChoice--wood input:checked+span .stairWoodCardImage{opacity:.43;transform:scale(1.025)}.stairChoice--wood>span>small,.stairChoice--wood>span>strong,.stairChoice--wood>span>em{z-index:1;text-shadow:0 1px 8px #f5f1e8,0 0 3px #f5f1e8;position:relative}.stairChoice--wood .stairWoodPreview{z-index:12;color:#213026;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #d8d0c2;border-radius:13px;width:100%;margin:0;padding:10px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-6px);box-shadow:0 13px 30px #131c1529}.stairChoice--wood:hover .stairWoodPreview,.stairChoice--wood:focus-within .stairWoodPreview{opacity:1;visibility:visible;transform:translateY(0)}.stairWoodPreview img,.stairWoodPreviewPlaceholder{object-fit:cover;color:#6c716d;text-align:center;background:#ece8df;border-radius:8px;justify-content:center;align-items:center;width:100%;height:clamp(230px,27vw,340px);font-size:13px;display:flex}.stairWoodPreview strong,.stairWoodPreview small{margin-top:6px;display:block}.stairWoodPreview strong{font-size:15px}.stairWoodPreview small{color:#667168;font-size:12px}@media (hover:none),(width<=700px){.stairChoice--wood .stairWoodPreview{display:none}.stairChoice--wood>span{padding:12px 36px 14px 12px}.stairChoice--wood .stairWoodCardImage,.stairChoice--wood:hover .stairWoodCardImage,.stairChoice--wood input:checked+span .stairWoodCardImage{object-fit:cover;opacity:1;border-radius:10px;flex:none;width:100%;height:clamp(150px,35vw,210px);margin:0 0 10px;display:block;position:relative;inset:auto;transform:none}.stairChoice--wood>span>small{margin-bottom:9px}}@media (prefers-reduced-motion:reduce){.stairChoice--wood .stairWoodPreview,.stairChoice--wood .stairWoodCardImage{transition:none}}.stairChoiceGrid.compact .stairChoice>span{min-height:130px}.supplierRubioCheck{background:#faf8f2;border:1px solid #d8d4c9;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;display:flex!important}.supplierRubioCheck span{gap:4px;min-width:0;display:grid}.supplierRubioCheck small{color:#59645b;font-weight:400}.stairNumberGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.stairNumberGrid label{color:#414641;gap:9px;min-width:0;font-size:13px;font-weight:600;display:grid}.stairNumberGrid label>div{background:#fff;border:1px solid #15181529;border-radius:14px;align-items:center;min-width:0;min-height:54px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.stairNumberGrid label>div:focus-within,.stairNumberGrid select:focus{border-color:#a34f31;box-shadow:0 0 0 3px #9f492c1c}.stairNumberGrid input{color:#171c18;width:100%;min-width:0;height:52px;font:500 18px var(--font-sans);background:0 0;border:0;outline:0;padding:0 4px 0 15px}.stairNumberGrid label b{color:#7a7f7a;flex:none;padding:0 14px 0 7px;font-size:12px;font-weight:500}.stairNumberGrid select{color:#171c18;width:100%;height:54px;font:500 16px var(--font-sans);background:#fff;border:1px solid #15181529;border-radius:14px;outline:0;padding:0 14px}.stairStepActions{border-top:1px solid #15181524;justify-content:space-between;align-items:center;gap:15px;padding-top:25px;display:flex}.stairStepActions button{cursor:pointer;min-height:50px;font:600 13px var(--font-sans);border-radius:999px;justify-content:center;align-items:center;gap:18px;padding:0 20px;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.stairStepActions button:focus-visible{outline-offset:3px;outline:3px solid #b85b3647}.stairBackButton{color:#171c18;background:0 0;border:1px solid #1518152e}.stairBackButton:disabled{cursor:not-allowed;opacity:.3}.stairNextButton{color:#fff;background:#171c18;border:1px solid #171c18}.stairNextButton:hover{background:#a34f31;border-color:#a34f31}.stairConfigPreview{color:#f6f2e8;background:#1b211d;border-radius:30px;min-width:0;padding:25px;position:sticky;top:112px;box-shadow:0 26px 64px #15181529}.stairConfigPreview>header{justify-content:space-between;align-items:center;gap:20px;padding:2px 2px 20px;display:flex}.stairConfigPreview>header>div{gap:5px;display:grid}.stairConfigPreview>header span{color:#dc7a52;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:700}.stairConfigPreview>header strong{font:500 29px/1 var(--font-serif)}.stairAjaxStatus{background:#72a982;border:2px solid #ffffff4d;border-radius:50%;width:11px;height:11px}.stairAjaxStatus.is-updating{background:0 0;border-color:#dc7a52;animation:.8s infinite alternate stairStatusPulse}.stairAjaxStatus.is-error{background:#b94434;border-color:#ffc3ad}@keyframes stairStatusPulse{to{opacity:.45;transform:scale(1.65)}}.stairDiagramFrame{background:#111713;border-radius:23px;overflow:hidden}.stairDiagram{aspect-ratio:1.22;width:100%;height:auto;padding:8px;display:block}.stairDiagramRun{fill:none;stroke:#ffffff17;stroke-width:40px;stroke-linecap:round;stroke-linejoin:round}.stairDiagramStringer{fill:none;stroke:#d86f47;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.stairDiagram--debillarde .stairDiagramStringer{stroke-width:10px}.stairDiagramTreads line{stroke:currentColor;stroke-width:4px;stroke-linecap:round}.stairDiagramGuard{fill:none;stroke:#f3eee3;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 8;opacity:.82}.stairDiagramGuard--lisses{stroke-dasharray:18 6}.stairDiagramStart{fill:#f3eee3;stroke:#d86f47;stroke-width:3px}.stairDiagram text{fill:#ffffff8c;font:600 10px var(--font-sans);letter-spacing:.05em;text-transform:uppercase}.stairDiagramDescription{color:#ffffffb3;margin:0;padding:14px 18px 0;font-size:13px;line-height:1.55}.stairDiagramLegend{color:#fff9;flex-wrap:wrap;gap:13px;padding:15px 18px 18px;font-size:12px;display:flex}.stairDiagramLegend span{align-items:center;gap:7px;display:flex}.stairDiagramLegend i{background:#d86f47;border-radius:99px;width:14px;height:3px}.stairDiagramLegend i.guard{background:0 0;border-top:2px dashed #f3eee3}.stairPreviewMetrics{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;grid-template-columns:repeat(3,minmax(0,1fr));margin:17px 0;display:grid}.stairPreviewMetrics>div{border-right:1px solid #ffffff1f;min-width:0;padding:15px 11px}.stairPreviewMetrics>div:last-child{border-right:0}.stairPreviewMetrics span{color:#ffffff7a;font-size:11px;display:block}.stairPreviewMetrics strong{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:13px;display:block;overflow:hidden}.stairPriceCard{color:#171c18;background:#f2eee4;border-radius:18px;padding:21px;transition:opacity .2s}.stairPriceCard[aria-busy=true]{opacity:.64}.stairPriceCard>div{gap:7px;display:grid}.stairPriceCard>div>span{color:#5e655f;font-size:12px}.stairPriceCard>div>strong{font:500 clamp(35px,3vw,48px)/1 var(--font-serif)}.stairPriceCard>div>strong small{font:600 12px var(--font-sans)}.stairPriceCard>p{color:#8a422d;border-top:1px solid #15181524;align-items:center;gap:9px;margin:17px 0 0;padding-top:14px;font-size:12px;display:flex}.stairPriceCard>p b{color:#fff;background:#d97853;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.stairQuoteError{color:#fff;background:#6c2b22;border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.45}.stairSourceNote{color:#ffffff6e;margin:15px 2px 0;font-size:12px;line-height:1.5}.stairReview{gap:27px;display:grid}.stairReviewSummary{border:1px solid #1518151f;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.stairReviewSummary>div{border-bottom:1px solid #1518151a;border-right:1px solid #1518151a;min-width:0;padding:17px 18px}.stairReviewSummary>div:nth-child(2n){border-right:0}.stairReviewSummary>div:nth-last-child(-n+2){border-bottom:0}.stairReviewSummary span{color:#7a7f7a;font-size:12px;display:block}.stairReviewSummary strong{font:500 19px/1.2 var(--font-serif);margin-top:5px;display:block}.stairQuoteLines{border-top:1px solid #1518152e;display:grid}.stairQuoteLines article{border-bottom:1px solid #15181521;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:17px 0;display:grid}.stairQuoteLines article>div{gap:3px;min-width:0;display:grid}.stairQuoteLines article span{color:#a34f31;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.stairQuoteLines article strong{font:500 18px/1.2 var(--font-serif)}.stairQuoteLines article small{color:#727873;font-size:12px}.stairQuoteLines article>b{text-align:right;max-width:150px;font-size:13px}.stairQuoteLines article>b.is-missing{color:#8a422d;background:#f1dfd4;border-radius:8px;padding:7px 9px;font-size:12px}.stairQuoteNotice{background:#eee5d6;border-radius:15px;grid-template-columns:34px 1fr;align-items:start;gap:13px;padding:17px;display:grid}.stairQuoteNotice>span{color:#fff;width:29px;height:29px;font:600 14px var(--font-serif);background:#a34f31;border-radius:50%;place-items:center;display:grid}.stairQuoteNotice p{color:#5b605c;margin:0;font-size:13px;line-height:1.55}.stairQuoteNotice p strong{color:#6c3424}@media (width<=1180px){.stairConfigIntro{grid-template-columns:1fr 1fr;gap:55px}.stairConfigLayout{grid-template-columns:minmax(0,1fr) 370px}.stairChoiceGrid--three{grid-template-columns:1fr}.stairChoiceGrid--three .stairChoice>span{min-height:126px}}@media (width<=960px){.stairConfigIntro{grid-template-columns:1fr;gap:27px}.stairConfigIntroCopy{justify-self:start}.stairStepper{overflow-x:auto}.stairStepper ol{min-width:760px}.stairConfigLayout{grid-template-columns:1fr}.stairConfigPreview{position:static}.stairChoiceGrid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.stairConfigShell{width:calc(100% - 28px);padding:38px 0 75px}.stairConfigIntro{padding-top:5px;padding-bottom:35px}.stairConfigIntro h1{font-size:59px}.stairConfigIntroCopy p{font-size:18px}.stairStepper{margin-inline:-2px;padding-inline:14px}.stairProgressTrack{left:14px;right:14px}.stairStepper ol{min-width:680px}.stairConfigBuilder{border-radius:23px;padding:26px 19px}.stairStepHeader{grid-template-columns:1fr;gap:7px}.stairStepHeader>span{padding-top:0}.stairStepHeader h2{font-size:42px}.stairStepPanel{min-height:0;padding-top:29px}.stairStepPanel legend{font-size:25px}.stairChoiceGrid,.stairChoiceGrid--three,.stairChoiceGrid--materials{grid-template-columns:1fr}.stairChoiceGrid--materials .stairChoice:last-child{grid-column:auto}.stairChoice>span{min-height:126px}.stairNumberGrid{grid-template-columns:1fr}.stairStepActions{align-items:stretch}.stairStepActions button{padding-inline:15px}.stairConfigPreview{border-radius:24px;padding:18px}.stairReviewSummary{grid-template-columns:1fr}.stairReviewSummary>div,.stairReviewSummary>div:nth-child(2n),.stairReviewSummary>div:nth-last-child(-n+2){border-bottom:1px solid #1518151a;border-right:0}.stairReviewSummary>div:last-child{border-bottom:0}.stairQuoteLines article{grid-template-columns:1fr;gap:10px}.stairQuoteLines article>b{text-align:left;justify-self:start;max-width:none}}@view-transition{navigation:auto}::view-transition-old(root){animation:.18s both sitePageOut}::view-transition-new(root){animation:.45s cubic-bezier(.2,.7,.2,1) both sitePageIn}@keyframes sitePageOut{to{opacity:0}}@keyframes sitePageIn{0%{opacity:0;transform:translateY(8px)}}[data-reveal]{opacity:1}.motion-enhanced [data-reveal].motionBound{opacity:0;transition:opacity .52s cubic-bezier(.24,.8,.25,1) var(--reveal-delay,0s),translate .64s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),scale .64s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s);translate:0 20px;scale:1}.motion-enhanced [data-reveal=left].motionBound{translate:-18px 8px}.motion-enhanced [data-reveal=right].motionBound{translate:18px 8px}.motion-enhanced [data-reveal=image].motionBound{translate:0 14px;scale:.985}.motion-enhanced [data-reveal].motionBound.motionVisible{opacity:1;translate:0;scale:1}.siteFooter [data-reveal]{opacity:1;translate:none;scale:1}@media (width<=850px){.motion-enhanced [data-reveal].motionBound{transition-duration:.42s,.5s,.5s;translate:0 12px}.motion-enhanced [data-reveal=left].motionBound{translate:-10px 5px}.motion-enhanced [data-reveal=right].motionBound{translate:10px 5px}.motion-enhanced [data-reveal=image].motionBound{translate:0 9px;scale:.992}.motion-enhanced [data-reveal].motionBound.motionVisible{translate:0;scale:1}}.heroVisual[data-parallax] img{object-position:55% calc(50% + var(--parallax-y,0px));transition:object-position .16s linear}.socialPhoto[data-parallax] img{object-position:center calc(50% + var(--parallax-y,0px));transition:object-position .16s linear,scale .7s;scale:1.06}.backToTop{--scroll-progress:0deg;right:clamp(16px,2vw,30px);bottom:calc(clamp(16px,2vw,30px) + env(safe-area-inset-bottom,0px));z-index:40;background:conic-gradient(var(--copper) var(--scroll-progress),#1518152b 0);width:54px;height:54px;color:var(--ink);cursor:pointer;opacity:.76;border:0;border-radius:50%;place-items:center;padding:3px;transition:opacity .25s,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .25s;display:grid;position:fixed;box-shadow:0 12px 34px #1518152b}.backToTop:before{content:"";-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f8f6eff0;border-radius:50%;position:absolute;inset:3px}.backToTop svg{z-index:1;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:translate .25s;position:relative}.backToTop[data-scrolled=true]{opacity:1;transform:translateY(-3px);box-shadow:0 16px 38px #15181538}.backToTop:hover{opacity:1;transform:translateY(-5px)}.backToTop:hover svg{translate:0 -2px}.backToTop:focus-visible{outline-offset:4px;outline:3px solid #b85b3659}@media (hover:hover) and (pointer:fine){.primaryButton span,.menuContact span,.contactLinks span,.socialLinks b,.signatureContent b{transition:translate .25s;display:inline-block}.menuContact:hover span,.contactLinks a:hover span,.socialLinks a:hover b,.signatureContent a:hover b{translate:4px -4px}.expertiseList article{transition:padding .3s,color .3s}.expertiseList article:hover{color:var(--copper);padding-left:10px}}@media (width<=850px){.backToTop{width:49px;height:49px;right:15px;bottom:calc(15px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.motion-enhanced [data-reveal]{opacity:1!important;clip-path:none!important;translate:none!important;scale:1!important}[data-parallax]{--parallax-y:0px!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}img.siteImage{opacity:.18;filter:blur(10px)saturate(.72);transition:opacity .7s cubic-bezier(.2,.7,.2,1),filter .9s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}img.siteImage.siteImageLoaded{opacity:1;filter:none}.heroVisual,.signatureImage,.finishImage,.projectImage,.socialPhoto,.galleryItem{background:linear-gradient(110deg,#d9d5ca 12%,#f2eee5 28%,#d9d5ca 44%) 0 0/220% 100%;animation:1.5s linear infinite imageSkeleton}:is(.signatureImage:has(.siteImageLoaded),.finishImage:has(.siteImageLoaded),.projectImage:has(.siteImageLoaded),.socialPhoto:has(.siteImageLoaded),.galleryItem:has(.siteImageLoaded),.heroVisual:has(.siteImageLoaded)){background:0 0;animation:none}@keyframes imageSkeleton{to{background-position:-220% 0}}.heroVisual:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(115deg,#0000 38%,#fff3 48%,#0000 58%);animation:8s ease-in-out 1.4s infinite heroSheen;position:absolute;inset:-45%;transform:translate(-58%)rotate(8deg)}@keyframes heroSheen{0%,66%,to{transform:translate(-58%)rotate(8deg)}82%{transform:translate(58%)rotate(8deg)}}.heroVisual img.siteImageLoaded{animation:16s ease-in-out infinite alternate heroBreath}@keyframes heroBreath{0%{scale:1}to{scale:1.035}}.signatureCard,.finishCard,.galleryItem{--tilt-x:0deg;--tilt-y:0deg;--spot-x:50%;--spot-y:50%;transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .3s}.signatureCard:after,.finishCard:after,.galleryItem:after{content:"";z-index:4;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--spot-x) var(--spot-y),#ffffff3d,transparent 34%);transition:opacity .3s;position:absolute;inset:0}.signatureCard:hover:after,.finishCard:hover:after,.galleryItem:hover:after{opacity:1}.signatureCard:hover,.finishCard:hover,.galleryItem:hover{box-shadow:0 28px 70px #11151133}.primaryButton{isolation:isolate;position:relative;overflow:hidden}.primaryButton:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000 20%,#ffffff38 48%,#0000 75%);transition:transform .65s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translate(-125%)}.primaryButton:hover:before{transform:translate(125%)}@media (prefers-reduced-motion:reduce){img.siteImage,.heroVisual img.siteImageLoaded{opacity:1;filter:none;transition:none!important;animation:none!important}.heroVisual:before{display:none}.heroVisual,.signatureImage,.finishImage,.projectImage,.socialPhoto,.galleryItem{animation:none}.signatureCard,.finishCard,.galleryItem{transition:none!important;transform:none!important}.signatureCard:after,.finishCard:after,.galleryItem:after{display:none}}.nav .brandLogo{width:72px;height:62px}.lightboxContent>div{z-index:2;color:var(--ink);background:var(--paper);position:relative;opacity:1!important;visibility:visible!important}.lightboxContent>div h2,.lightboxContent>div p,.lightboxContent>div span{opacity:1;visibility:visible}.adminMovableBlock{outline-offset:-4px;outline:2px dashed #b85b368c;position:relative}.blockMoveControls{z-index:9997;color:#fff;background:#171b18;border-radius:999px;align-items:center;gap:5px;padding:6px;display:flex;position:absolute;left:12px;box-shadow:0 10px 26px #0003}.blockMoveControls span{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font:600 10px var(--font-sans);text-transform:uppercase;letter-spacing:.08em;padding:0 7px;overflow:hidden}.blockMoveControls button{color:#171b18;cursor:pointer;background:#f2eee4;border:0;border-radius:50%;width:31px;height:31px;font-size:17px}.blockMoveControls button:hover{background:var(--copper);color:#fff}@media (width<=850px){.nav .brandLogo{width:68px;height:58px}}.heroArtisan{color:var(--copper);font-style:italic;display:block}.heroCopy h1>span{color:var(--ink)}.facebookEmbed{background:#1d221e;border-radius:30px;padding:24px;overflow:hidden;box-shadow:0 28px 60px #15181526}.facebookTop{justify-content:space-between;align-items:center;gap:20px;padding:0 5px 20px;display:flex}.manifesto .facebookTop p{font:600 10px/1.4 var(--font-sans);color:#d7d3c9;margin:0;padding:0}.facebookTop a{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:9px;transition:color .25s,translate .3s cubic-bezier(.2,.7,.2,1)}.facebookFrame{background:#f8f6ef;border-radius:22px;height:500px;position:relative;overflow:hidden}.facebookFrame:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff2e;position:absolute;inset:0}.facebookEmbed iframe{border-radius:0;width:100%;max-width:none;height:500px;margin:0}.adminModeLink{color:#dc7a52;margin-top:5px;font-weight:700;display:inline-block}.adminModeLink:hover{color:#fff}.testModeBanner{color:#6d3827;background:#fff1e8;border:1px solid #b85b364d;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;width:min(1420px,100% - 8vw);margin:-22px auto 34px;padding:14px 18px;display:flex}.testModeBanner strong,.adminTestPaymentBadge{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.testModeBanner span{font-size:13px}.adminTestPaymentBadge{color:#8a422d;background:#fff1e8;border-radius:999px;width:max-content;margin-top:16px;padding:9px 12px;font-weight:700;display:inline-flex}.stairFloorLine{fill:none;stroke:#ffffff42;stroke-width:2px}.stairDiagramStringer{stroke-linecap:butt;stroke-linejoin:miter}.stairDiagramStringer--rear{opacity:.52}.stairDiagramTreads line{stroke-linecap:butt}.stairCalculatedLengths{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.stairCalculatedLengths>div,.stairCalculatedLengths label{background:#fff;border:1px solid #15181524;border-radius:14px;gap:7px;padding:16px;display:grid}.stairCalculatedLengths span{color:#6d736e;font-size:12px}.stairCalculatedLengths strong{font:500 22px var(--font-serif)}.stairCalculatedLengths select{background:#fff;border:1px solid #15181526;border-radius:10px;min-height:42px;padding:0 10px}.stairCalculatedLengths>.landingGuardrailRow{background:0 0;border:0;grid-column:1/-1;grid-template-columns:minmax(230px,.9fr) minmax(230px,1fr) minmax(210px,.8fr);gap:13px;padding:0;display:grid}.landingGuardrailRow>label{min-width:0}.landingGuardrailRow .stairNoGuard{grid-template-columns:auto 1fr;align-items:center;display:flex}.landingGuardrailRow .stairNoGuard input{width:20px;height:20px}.landingGuardrailRow label>div{grid-template-columns:1fr auto;align-items:center;display:grid}.landingGuardrailRow label>div input{border:1px solid #15181526;border-radius:10px 0 0 10px;width:100%;min-height:42px;padding:0 10px}.landingGuardrailRow label>div b{background:#f0eee8;border:1px solid #15181526;border-left:0;border-radius:0 10px 10px 0;align-self:stretch;place-items:center;padding:0 11px;display:grid}.stairNextButton:disabled,.stairSaveButton:disabled{cursor:not-allowed;opacity:.42;transform:none!important}.stairHoneypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.stairAttestation{background:#fff;border:1px solid #15181526;border-radius:15px;margin-top:22px;padding:19px}.stairAttestation label{cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:13px;display:grid}.stairAttestation input{accent-color:#a34f31;width:20px;height:20px;margin:2px 0 0}.stairAttestation span{color:#505650;gap:8px;font-size:13px;line-height:1.55;display:grid}.stairAttestation span strong{color:#171c18;font-size:14px}.stairAttestation>p{color:#747a74;margin:14px 0 0 35px;font-size:12px;line-height:1.5}.stairCaptcha{background:#eee9dd;border-radius:14px;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:9px 16px;margin-top:18px;padding:16px 18px;display:grid}.stairCaptcha span{font-weight:700}.stairCaptcha input{border:1px solid #1518152e;border-radius:10px;min-height:44px;padding:8px 10px;font-size:18px}.stairCaptcha small{color:#6d736e;grid-column:1/-1}.testPaymentPanel{background:#fff7f1;border:2px solid #d97853;border-radius:18px;margin-top:18px;padding:20px}.testPaymentPanel header{justify-content:space-between;align-items:start;gap:18px;display:flex}.testPaymentPanel header>div{gap:5px;display:grid}.testPaymentPanel header span{color:#6c5147;font-size:13px}.testPaymentPanel header>b{color:#fff;white-space:nowrap;background:#171c18;border-radius:999px;padding:7px 10px;font-size:11px}.testPaymentPanel>p{color:#665c56;font-size:13px;line-height:1.55}.testPaymentPanel>div{flex-wrap:wrap;gap:9px;display:flex}.testPaymentPanel button{cursor:pointer;background:#fff;border:1px solid #15181533;border-radius:10px;padding:11px 13px;font-weight:700}.testPaymentPanel button:hover{color:#a34f31;border-color:#a34f31}.paymentResult{border-radius:10px;font-weight:700;padding:12px!important}.paymentResult.is-accepted{color:#24502e;background:#dfe9dc}.paymentResult.is-refused{color:#7c2e25;background:#f2deda}.paymentResult.is-cancelled{color:#555;background:#e8e5df}@media (width<=700px){.testModeBanner{flex-direction:column;align-items:flex-start;width:calc(100% - 28px);margin-top:-12px}.stairCalculatedLengths,.stairCalculatedLengths>.landingGuardrailRow,.stairCaptcha{grid-template-columns:1fr}.stairCaptcha small{grid-column:auto}.testPaymentPanel header{flex-direction:column}}.listMedallion{background:#171b18;border:5px solid #171b18;border-radius:50%;width:58px;height:58px;display:block;position:relative;overflow:hidden;box-shadow:0 9px 22px #15181529}.listMedallion:after{content:"";mix-blend-mode:color;opacity:.95;background:#b85b36;position:absolute;inset:0}.listMedallion img{object-fit:cover;filter:grayscale()contrast(1.25)brightness(.8);width:100%;height:100%;transform:scale(1.12)}.expertiseList article{grid-template-columns:72px 1.2fr 1.6fr 30px}.processSteps article{grid-template-columns:76px 1fr;align-items:center}.processSteps p{grid-column:2}.processSteps .listMedallion{border-color:#0d100e;grid-row:1/3;width:58px;height:58px}.contactGuide article{grid-template-columns:68px 1fr;align-items:center}.contactGuide article>.listMedallion{color:inherit;font-size:inherit;padding:0}.faqToggle{grid-template-columns:72px 1fr 30px}.faqToggle .listMedallion{width:52px;height:52px;color:inherit}.faqAnswer p{margin-left:72px}.brandsPage{background:#f2eee4}.brandsHero{border-bottom:1px solid #1518152e;grid-template-columns:1fr 3fr;gap:7vw;padding:105px 0 95px;display:grid}.brandsHero>div h1{font:500 clamp(68px,8.4vw,132px)/.82 var(--font-serif);margin:0}.brandsHero>div p{max-width:590px;font:400 20px/1.55 var(--font-serif);margin:48px 0 0 22%}.brandShowcase{grid-template-columns:repeat(12,1fr);gap:24px;padding:70px 0 130px;display:grid}.brandCard{background:#fff;border:1px solid #15181512;border-radius:28px;grid-column:span 4;grid-template-rows:188px 1fr;grid-template-columns:minmax(0,1fr) auto;gap:22px 20px;min-height:390px;padding:28px;transition:translate .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background .35s,color .35s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 35px #1518150e}@media (width>=851px){.brandCard:nth-last-child(2):nth-child(3n+1),.brandCard:nth-last-child(2):nth-child(3n+1)+.brandCard{grid-column:span 6}.brandCard:last-child:nth-child(3n+1){grid-column:1/-1}}.brandLogoStage{background:#f8f6ef;border:1px solid #1518150f;border-radius:20px;grid-column:1/-1;place-items:center;min-width:0;height:188px;padding:38px;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .3s;display:grid;overflow:hidden}.brandLogoImage{object-fit:contain;width:auto;max-width:82%;height:auto;max-height:78px}.brandLogoImage--came,.brandLogoImage--locinox{max-width:78%}.brandLogoImage--bosch{max-width:84%}.brandLogoImage--fein{max-width:79%}.brandLogoImage--sidamo{max-width:84%;max-height:92px}.brandCopy{align-self:end;min-width:0}.brandCopy h2{font:500 clamp(28px,3vw,42px)/1 var(--font-serif);margin:0 0 9px}.brandCopy p{opacity:.62;max-width:38ch;margin:0;font-size:12px;line-height:1.55}.brandCard>b{border:1px solid #15181533;border-radius:50%;align-self:end;place-items:center;width:44px;height:44px;font-weight:400;transition:translate .3s,background .3s,color .3s;display:grid}.brandsCta{color:#f2eee4;background:#1d221e;padding:120px 0}.brandsCta .shell{grid-template-columns:1fr 3fr;display:grid}.brandsCta h2{font-size:clamp(58px,7vw,104px);line-height:.84}.brandsCta h2 em{color:#dc7a52}.brandsCta .primaryButton{grid-column:2}@media (hover:hover) and (pointer:fine){.nav nav a,.menuContact,.textLink,.projectGalleryLink,.facebookTop a,.privacyAside a,.footerBottom a{transition:color .25s,translate .3s cubic-bezier(.2,.7,.2,1),opacity .25s}.nav nav a:hover,.menuContact:hover,.textLink:hover,.projectGalleryLink:hover,.facebookTop a:hover,.privacyAside a:hover,.footerBottom a:hover{color:var(--copper);opacity:1;translate:9px}.expertiseList article:hover{padding-left:14px}.expertiseList article:hover .listMedallion,.processSteps article:hover .listMedallion,.contactGuide article:hover .listMedallion{transform:rotate(-6deg)scale(1.06)}.listMedallion{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.brandCard:hover{color:#f2eee4;background:#1d221e;translate:0 -9px;box-shadow:0 28px 60px #1518152e}.brandCard:hover .brandLogoStage{background:#fff;transform:scale(.98)}.brandCard:hover>b{color:#fff;background:var(--copper);border-color:var(--copper);translate:5px -5px}}@media (width<=850px){.expertiseList article{grid-template-columns:62px 1fr 25px}.listMedallion{width:50px;height:50px}.brandsHero{grid-template-columns:1fr;padding:75px 0 65px}.brandsHero>div p{margin:34px 0 0}.brandCard{grid-column:span 6}.brandCard:last-child:nth-child(odd){grid-column:1/-1}.brandsCta .shell{grid-template-columns:1fr;gap:40px}.brandsCta .primaryButton{grid-column:1}}@media (width<=560px){.facebookEmbed{border-radius:23px;padding:14px}.facebookFrame,.facebookEmbed iframe{height:460px}.brandsHero>div h1{font-size:60px}.brandShowcase{gap:16px;padding:45px 0 90px}.brandCard,.brandCard:nth-last-child(-n+2){border-radius:22px;grid-column:1/-1;grid-template-rows:168px 1fr;min-height:330px;padding:20px}.brandLogoStage{height:168px;padding:26px}}.siteHeader{z-index:9000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f6eff0;border-bottom:1px solid #1518151f;width:100%;position:sticky;top:0;box-shadow:0 10px 35px #1518150b}.siteHeader .nav{border-bottom:0;height:116px}.siteHeader .brand{flex:none}.siteHeader .nav .brandLogo{width:86px;height:74px}.siteHeader .desktopNav{gap:clamp(14px,1.45vw,28px);font-size:10px}.siteHeader .nav a[aria-current=page]{color:var(--copper)}.mobileNav{display:none;position:relative}.mobileNav summary{cursor:pointer;text-transform:uppercase;align-items:center;gap:10px;min-height:44px;padding:8px 0 8px 12px;list-style:none;display:flex}.mobileNav summary::-webkit-details-marker{display:none}.mobileNav summary>span{gap:5px;width:27px;display:grid}.mobileNav summary i{background:var(--ink);border-radius:999px;height:1.5px;transition:transform .25s,opacity .2s;display:block}.mobileNav summary b{letter-spacing:.15em;font-size:9px}.mobileNav[open] summary i:first-child{transform:translateY(6.5px)rotate(45deg)}.mobileNav[open] summary i:nth-child(2){opacity:0}.mobileNav[open] summary i:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobileNav nav{background:#f8f6effb;border:1px solid #1518151a;border-radius:22px;gap:0;width:min(340px,100vw - 40px);padding:18px 24px;display:grid;position:absolute;top:calc(100% + 18px);right:0;box-shadow:0 24px 65px #1518152e}.mobileNav nav a{letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #1518151f;justify-content:space-between;align-items:center;min-height:48px;font-size:12px;display:flex}.mobileNav nav a:last-child{color:var(--copper);border-bottom:0}.manifestoTitleRow{grid-template-columns:minmax(0,1fr) 192px;align-items:center;gap:clamp(24px,4vw,58px);margin-top:48px;display:grid}.manifestoTitleRow h2{margin-top:0}.qualitySeal{color:#f6eee0;text-align:center;background:linear-gradient(145deg,#303b33 0%,#1b2520 72%);border:1px solid #c7946d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:11px;width:192px;min-height:178px;padding:25px 19px 23px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;transform:rotate(3deg);box-shadow:0 18px 38px #1217143b,inset 0 1px #ffffff24}.qualitySeal:before{content:"";pointer-events:none;border:1px solid #d4a67d8c;border-radius:10px;position:absolute;inset:7px}.qualitySeal span,.qualitySeal strong,.qualitySeal small{z-index:1;position:relative}.qualitySeal span{color:#eab889;border:1px solid #d4a67db3;border-radius:50%;place-items:center;width:39px;height:39px;font-size:23px;line-height:1;display:grid}.qualitySeal strong{font:500 23px/1.05 var(--font-serif);letter-spacing:-.02em}.qualitySeal small{color:#edc6a4;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #c7946da6;max-width:160px;padding-top:11px;font-size:9px;font-weight:700;line-height:1.55}@media (hover:hover){.qualitySeal:hover{transform:rotate(0)translateY(-3px);box-shadow:0 23px 44px #1217144a,inset 0 1px #ffffff24}}.faqAllLink{letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:22px;margin-top:27px;padding-bottom:5px;font-size:10px;display:inline-flex}.adminEditBar{z-index:9999;color:#fff;width:max-content;max-width:calc(100vw - 24px);font:500 13px var(--font-sans);white-space:nowrap;transition:transform .42s cubic-bezier(.2,.75,.2,1);position:fixed;bottom:0;left:50%;transform:translate(-50%,calc(100% - 8px))}.adminBarHandle{color:#fff;cursor:pointer;background:#171b18;border:0;border-radius:15px 15px 0 0;place-items:center;width:58px;height:36px;padding:0;display:grid;position:absolute;top:-36px;left:50%;transform:translate(-50%);box-shadow:0 -8px 22px #0000001f}.adminBarHandle>span{gap:4px;width:21px;display:grid}.adminBarHandle i{background:currentColor;border-radius:99px;height:2px;transition:transform .25s,opacity .2s;display:block}.adminEditBar.is-open .adminBarHandle i:first-child{transform:translateY(6px)rotate(45deg)}.adminEditBar.is-open .adminBarHandle i:nth-child(2){opacity:0}.adminEditBar.is-open .adminBarHandle i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.adminBarPanel{opacity:0;visibility:hidden;pointer-events:none;background:#171b18;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;transition:opacity .2s,visibility .2s;display:flex;box-shadow:0 16px 45px #00000047}.adminEditBar.is-open .adminBarPanel{opacity:1;visibility:visible;pointer-events:auto}.adminBarPanel>strong{padding:0 4px;font-size:12px}.adminBarPanel button,.adminBarPanel a{color:#171b18;cursor:pointer;font:600 12px var(--font-sans);background:#f2eee4;border:0;border-radius:999px;padding:9px 14px}.adminBarPanel button+button{color:#fff;background:#dc7a52}.adminBarPanel .adminLogout{color:#ffd0bd;background:0 0;border:1px solid #ffffff4d}.adminBarMessage{text-overflow:ellipsis;opacity:.75;max-width:190px;font-size:11px;overflow:hidden}.faqPage{background:var(--paper);min-height:100vh}.faqPageHero{border-bottom:1px solid #1518152e;grid-template-columns:1fr 3fr;align-items:start;gap:7vw;padding-top:100px;padding-bottom:92px;display:grid}.faqPageHero h1{margin:0;font-size:clamp(72px,8.5vw,132px);line-height:.8}.faqPageHero>div>p{max-width:640px;font:400 20px/1.58 var(--font-serif);margin:55px 0 0 20%}.faqPageLayout{grid-template-columns:minmax(220px,.68fr) minmax(0,1.82fr);align-items:start;gap:clamp(70px,9vw,150px);padding-top:84px;padding-bottom:130px;display:grid}.faqPageAside{position:sticky;top:150px}.faqPageAside nav{border-top:1px solid #15181538;margin:29px 0 35px}.faqPageAside nav a{letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #15181538;justify-content:space-between;gap:20px;padding:16px 0;font-size:11px;line-height:1.4;display:flex}.faqPageAside nav a span{color:var(--copper)}.faqPageAside .primaryButton{width:100%}.faqPageGroup{margin-bottom:76px;scroll-margin-top:150px}.faqPageGroup:last-child{margin-bottom:0}.faqGroupHead{grid-template-columns:48px 1fr;align-items:start;gap:18px;margin-bottom:30px;display:grid}.faqGroupHead>span{color:var(--copper);padding-top:12px;font-size:10px;font-weight:600}.faqGroupHead h2{font-size:clamp(38px,4.2vw,62px);line-height:.92}.faqPageItem{border-top:1px solid #1518153d}.faqPageItem:last-child{border-bottom:1px solid #1518153d}.faqPageItem h3{margin:0}.faqPageItem button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;padding:26px 0;display:grid}.faqPageItem button>span{color:var(--copper);font:600 9px var(--font-sans)}.faqPageItem button strong{font:500 clamp(22px,2.15vw,31px)/1.15 var(--font-serif)}.faqPageItem button b{text-align:right;font:300 24px var(--font-sans);transition:transform .32s cubic-bezier(.2,.7,.2,1)}.faqPageItem.is-open button b{transform:rotate(45deg)}.faqPageAnswer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1),opacity .32s;display:grid}.faqPageAnswer>div{overflow:hidden}.faqPageItem.is-open .faqPageAnswer{opacity:1;grid-template-rows:1fr}.faqPageAnswer p{opacity:.67;max-width:700px;margin:-3px 35px 30px 48px;font-size:14px;line-height:1.75}.faqPageCta{color:var(--cream);background:#1d221e;padding:120px 0}.faqPageCta .shell{grid-template-columns:1fr 3fr;gap:7vw;display:grid}.faqPageCta h2{font-size:clamp(58px,7vw,105px);line-height:.84}.faqPageCta h2 em{color:#dc7a52}.faqPageCta .primaryButton{color:#171b18;background:#f2eee4;width:min(310px,100%);margin-top:48px}@media (width<=1180px){.siteHeader .desktopNav,.siteHeader>.nav>.menuContact{display:none}.mobileNav{display:block}}@media (width<=850px){html{scroll-padding-top:104px}.siteHeader .nav{height:92px}.siteHeader .nav .brandLogo{width:82px;height:70px}.siteHeader .mobileNav nav{display:grid}.manifestoTitleRow{grid-template-columns:minmax(0,1fr) 156px;margin-top:38px}.manifestoTitleRow h2{margin-top:0}.qualitySeal{gap:8px;width:156px;min-height:160px;padding:20px 12px}.qualitySeal strong{font-size:19px}.qualitySeal small{letter-spacing:.08em;font-size:8px}.faqPageHero{grid-template-columns:1fr;gap:38px;padding-top:70px;padding-bottom:65px}.faqPageHero h1{font-size:clamp(62px,14vw,96px)}.faqPageHero>div>p{margin:38px 0 0}.faqPageLayout{grid-template-columns:1fr;gap:70px;padding-top:65px;padding-bottom:95px}.faqPageAside{position:static}.faqPageAside nav{grid-template-columns:1fr 1fr;display:grid}.faqPageAside nav a:nth-child(odd){padding-right:20px}.faqPageAside nav a:nth-child(2n){border-left:1px solid #15181538;padding-left:20px}.faqPageAside .primaryButton{width:min(310px,100%)}.faqPageGroup{scroll-margin-top:112px}.faqPageCta{padding:90px 0}.faqPageCta .shell{grid-template-columns:1fr;gap:42px}.adminEditBar{width:calc(100vw - 24px)}.adminEditBar.is-open{transform:translate(-50%,-12px)}.adminBarPanel{white-space:normal;border-radius:22px;flex-wrap:wrap;justify-content:center;padding:12px}.adminBarPanel>strong{text-align:center;width:100%}.adminBarPanel button,.adminBarPanel a{padding:8px 11px;font-size:11px}.adminBarMessage{text-align:center;width:100%;max-width:none}}@media (width<=560px){.siteHeader .nav{height:88px}.siteHeader .nav .brandLogo{width:82px;height:70px}.siteHeader .brand{gap:9px;font-size:7px}.siteHeader .brand strong{font-size:9px}.mobileNav summary b{display:none}.manifestoTitleRow{grid-template-columns:1fr;gap:28px}.qualitySeal{justify-self:start;width:156px}.faqPageHero h1{font-size:56px}.faqPageHero>div>p{font-size:18px}.faqPageAside nav{grid-template-columns:1fr}.faqPageAside nav a:nth-child(odd),.faqPageAside nav a:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.faqGroupHead{grid-template-columns:38px 1fr;gap:12px}.faqGroupHead h2{font-size:38px}.faqPageItem button{grid-template-columns:38px minmax(0,1fr) 24px;padding:22px 0}.faqPageItem button strong{font-size:21px}.faqPageAnswer p{margin:0 12px 26px 38px}.adminTopActions{gap:8px}.adminTopActions a{padding:9px 10px;font-size:10px}}.adminHome,.adminSettings,.adminLog{padding:54px 0 90px}.adminHomeHero{border-bottom:1px solid #1518152e;grid-template-columns:1.1fr .9fr;align-items:end;gap:7vw;padding-bottom:36px;display:grid}.adminHomeHero h1{margin:0;font-size:clamp(68px,8vw,112px);line-height:.82}.adminHomeHero>p:last-child{max-width:510px;font:400 23px/1.5 var(--font-serif);color:#4e554f;margin:0}.adminHubGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:32px;display:grid}.adminHubCard{background:#fbfaf5;border:1px solid #1518151c;border-radius:17px;grid-template-columns:34px 1fr auto;align-items:start;gap:14px;min-height:118px;padding:20px;transition:transform .2s,border-color .2s,background .2s;display:grid;position:relative}.adminHubCard:hover{background:#fff;border-color:#a85134;transform:translateY(-3px)}.adminHubCard>span{color:#a85134;letter-spacing:.1em;font-weight:700}.adminHubCard h2{margin:0 0 7px;font-size:24px}.adminHubCard p{color:#646b65;margin:0;font-size:14px;line-height:1.45}.adminHubCard>b{font-size:25px;font-weight:400}.adminSettings>header,.adminLog>header{border-bottom:1px solid #1518152e;grid-template-columns:1fr 1fr;align-items:end;gap:32px;padding-bottom:46px;display:grid}.adminSettings>header .adminEyebrow,.adminLog>header .adminEyebrow{grid-column:1/-1;margin-bottom:-10px}.adminSettings>header h1,.adminLog>header h1{margin:0;font-size:clamp(52px,6vw,86px)}.adminSettings>header>p:last-child,.adminLog>header>p:last-child{font:400 21px/1.5 var(--font-serif);color:#555c56;margin:0}.adminSettingsGroup{border-bottom:1px solid #15181521;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:50px;padding:38px 0;display:grid}.adminSettingsGroup h2{margin:0;font-size:32px}.adminSettingsGroup>div{gap:14px;display:grid}.adminSettingsGroup label{grid-template-columns:minmax(180px,.8fr) minmax(250px,1fr);align-items:center;gap:22px;display:grid}.adminSettingsGroup label>span{gap:4px;font-weight:600;display:grid}.adminSettingsGroup label small{color:#858b86;font:400 11px var(--font-sans);letter-spacing:.05em}.adminSettingsGroup label>div{align-items:center;gap:10px;display:flex}.adminSettingsGroup input{width:100%;min-height:48px;font:400 15px var(--font-sans);background:#fff;border:1px solid #1518152e;border-radius:11px;padding:10px 13px}.adminSettingsGroup b{color:#646a65;flex:none;font-size:12px}.adminSettingsSave{z-index:20;color:#fff;background:#171c18;border-radius:18px;align-items:center;gap:18px;width:max-content;max-width:100%;margin:35px 0 0 auto;padding:10px;display:flex;position:sticky;bottom:18px;box-shadow:0 16px 42px #00000038}.adminSettingsSave button{color:#171c18;cursor:pointer;font:700 14px var(--font-sans);background:#dc7a52;border:0;border-radius:12px;padding:14px 19px}.adminSettingsSave span{max-width:300px;font-size:13px}.adminSettingsSave span.error{color:#ffc2ad}.adminLogFilters{gap:8px;margin:34px 0 20px;display:flex;overflow-x:auto}.adminLogFilters span{color:#5f665f;border:1px solid #1518152b;border-radius:999px;flex:none;padding:9px 13px;font-size:12px}.adminLogList{display:grid}.adminLogList article{border-top:1px solid #15181521;grid-template-columns:175px minmax(0,1fr) 190px;align-items:start;gap:25px;padding:23px 0;display:grid}.adminLogList time,.adminLogList article>b{color:#717771;font-size:13px}.adminLogList article>div{gap:5px;display:grid}.adminLogList article span{color:#a85134;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.adminLogList article small{color:#6b716c}.adminRequestGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px;display:grid}.adminRequestGrid article{background:#fff;border:1px solid #1518151a;border-radius:17px;padding:20px}.adminRequestGrid article>span{color:#a85134;text-transform:uppercase;font-size:12px;font-weight:700}.adminRequestGrid h2{margin:14px 0;font-size:26px}.adminRequestGrid p{line-height:1.5}.adminRequestGrid small{color:#747a74}.stairWarning,.stairValidation{color:#663421;background:#fff2e9;border:1px solid #a6523047;border-radius:16px;margin-top:22px;padding:20px 22px}.stairWarning p,.stairValidation p{margin:7px 0 0;line-height:1.55}.stairWarning ul{margin:10px 0 0;padding-left:20px;line-height:1.6}.stairCalculationGrid{border:1px solid #15181524;border-radius:17px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.stairCalculationGrid>div{border-bottom:1px solid #1518151f;border-right:1px solid #1518151f;padding:20px}.stairCalculationGrid span,.stairCalculationGrid strong{display:block}.stairCalculationGrid span{color:#717772;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.stairCalculationGrid strong{font:500 25px var(--font-serif);margin-top:8px}.stairAutoRow{align-items:end;gap:18px;display:flex}.stairAutoRow>label{flex:1}.woodSample{background-color:#b9b8b2;background-image:repeating-linear-gradient(4deg,#3e27142e 0 2px,#0000 2px 13px),linear-gradient(90deg,#bd915e,#ddb886,#a87746);background-size:100% 100%;border-radius:16px;height:115px;margin-top:25px;transition:background-size .35s;position:relative;overflow:hidden}.woodSample:hover{background-size:145% 145%}.woodSample--hevea{background-image:repeating-linear-gradient(6deg,#58391c29 0 1px,#0000 1px 10px),linear-gradient(90deg,#d3aa76,#bd8950,#dfbd91)}.woodSample--hetre{background-image:repeating-linear-gradient(2deg,#6b48261f 0 1px,#0000 1px 8px),linear-gradient(90deg,#e1bd8e,#c99560,#edcea8)}.woodSample--chene{background-image:repeating-linear-gradient(3deg,#482c1338 0 2px,#0000 2px 14px),linear-gradient(90deg,#a96f3d,#d29a5d,#9f6433)}.woodSample--acier{background-image:linear-gradient(125deg,#8f9694,#d0d4d1,#777e7c)}.woodSample span{color:#fff;background:#171c18c7;border-radius:999px;padding:7px 10px;font-size:11px;position:absolute;bottom:13px;right:15px}.stairNoGuard{align-items:center;gap:10px;margin-top:18px;font-weight:600;display:flex}.finishGrid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.finishChoice{cursor:pointer;border:1px solid #15181521;border-radius:16px;grid-template-columns:54px 1fr;align-items:center;gap:3px 15px;padding:15px;display:grid}.finishChoice.selected{border-color:#dc7a52;box-shadow:0 0 0 2px #dc7a522e}.finishChoice input{opacity:0;position:absolute}.finishChoice>span{border:1px solid #1518152b;border-radius:12px;grid-row:1/3;width:54px;height:54px}.finishChoice--2100-ft>span,.finishChoice--2300-ft>span{background-image:radial-gradient(circle at 20% 30%,#ffffff80 0 1px,#0000 1.5px),radial-gradient(circle at 70% 65%,#ffffff59 0 1px,#0000 1.5px);background-size:8px 8px,11px 11px}.finishChoice small{color:#747a75}.previewTabs{gap:8px;display:flex}.previewTabs button{cursor:pointer;background:#fff;border:1px solid #15181529;border-radius:999px;padding:10px 15px}.previewTabs button.active{color:#fff;background:#171c18}.stairPreviewControls{gap:18px;display:grid}.stairPreviewControls>label{grid-template-columns:80px 1fr;align-items:center;gap:15px;display:grid}.stairPreviewStage{place-items:center;min-height:330px;display:grid;overflow:hidden}.stairPreviewStage svg{transform-origin:50%;transition:transform .2s}.stairOpening{fill:none;stroke:#76bc8fb3;stroke-width:2px;stroke-dasharray:7 5}.preview-3d .stairPreviewStage{background:radial-gradient(circle,#263029,#111713 68%);border-radius:22px}.stairPreviewAlert{color:#ffd9c8;background:#5f3527;border-radius:12px;margin:13px 0 0;padding:11px 13px;font-size:13px}.stairCustomerGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stairCustomerGrid label{gap:8px;font-weight:600;display:grid}.stairCustomerGrid input,.stairCustomerGrid select{color:#171c18;width:100%;min-height:48px;font:400 16px var(--font-sans);background:#fff;border:1px solid #1518152e;border-radius:11px;padding:10px 12px}.stairCustomerGrid select{cursor:pointer}.stairComment{gap:8px;margin-top:16px;font-weight:600;display:grid}.stairComment textarea{resize:vertical;width:100%;font:400 16px/1.5 var(--font-sans);border:1px solid #1518152e;border-radius:11px;padding:12px}.stairSaveButton{color:#fff;cursor:pointer;width:100%;font:700 15px var(--font-sans);background:#171c18;border:0;border-radius:14px;justify-content:space-between;margin-top:20px;padding:18px 20px;display:flex}.stairSaveButton:disabled{opacity:.45;cursor:not-allowed}.stairSaved{color:#24502e;background:#dfe9dc;border-radius:13px;padding:17px}.aboutHero{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:center;gap:7vw;padding-top:65px;padding-bottom:95px;display:grid}.aboutPortrait{background:#eee9de;border-radius:34px;height:min(700px,72vh);overflow:hidden}.aboutPortrait img{object-fit:cover;object-position:center top;width:100%;height:100%}.aboutIntro h1{margin:25px 0;font-size:clamp(72px,9vw,132px);line-height:.78}.aboutLead{max-width:650px;font:400 clamp(21px,2.2vw,32px)/1.45 var(--font-serif);color:#4d544e}.aboutStory{border-top:1px solid #15181529;grid-template-columns:.65fr 1.35fr;gap:9vw;padding-top:90px;padding-bottom:120px;display:grid}.aboutStory aside strong{max-width:330px;font:500 31px/1.25 var(--font-serif);margin-top:35px;display:block}.aboutStory>div{max-width:790px}.aboutStory>div p{color:#454b46;margin:0 0 25px;font-size:18px;line-height:1.75}@media (width<=1000px){.adminHubGrid,.adminSettings>header,.adminLog>header,.aboutHero,.aboutStory{grid-template-columns:1fr}.adminSettingsGroup{grid-template-columns:1fr;gap:20px}.adminRequestGrid{grid-template-columns:1fr 1fr}.aboutPortrait{max-width:560px;height:620px}.adminHomeHero{grid-template-columns:1fr;gap:25px}.stairCalculationGrid{grid-template-columns:1fr 1fr}}@media (width<=700px){.adminHome,.adminSettings,.adminLog{padding:45px 0 75px}.adminHubGrid,.adminRequestGrid{grid-template-columns:1fr}.adminHubCard{grid-template-columns:38px 1fr auto;padding:22px}.adminSettingsGroup label{grid-template-columns:1fr;gap:9px}.adminSettingsSave{flex-direction:column;align-items:stretch;width:100%;margin-top:25px;position:static}.adminLogList article{grid-template-columns:1fr;gap:7px}.stairCalculationGrid,.finishGrid,.stairCustomerGrid{grid-template-columns:1fr}.stairAutoRow{flex-direction:column;align-items:stretch}.aboutHero{padding-top:30px}.aboutPortrait{height:470px}.aboutStory{padding-top:60px;padding-bottom:80px}.aboutIntro h1{font-size:68px}}.stairAutomaticResult{background:#e8eee7;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:6px 20px;padding:19px 21px;display:grid}.stairAutomaticResult span{font-weight:700}.stairAutomaticResult strong{font:500 44px/1 var(--font-serif);grid-area:1/2/3}.stairAutomaticResult p{color:#687069;margin:0;font-size:13px;line-height:1.5}.stairIssues{gap:15px;margin-top:22px;display:grid}.stairIssueGroup{background:#fff;border:1px solid #d7d4cc;border-radius:16px;overflow:hidden}.stairIssueGroup>header{background:#edf3eb;padding:14px 17px}.stairIssueGroup.is-warning>header{color:#75411f;background:#fff0df}.stairIssueGroup.is-error>header{color:#782d24;background:#f8dfda}.stairIssueGroup article{border-top:1px solid #1518151a;gap:5px;padding:17px;display:grid}.stairIssueGroup h3,.stairIssueGroup p{margin:0}.stairIssueGroup h3{font:500 21px var(--font-serif)}.stairIssueGroup article>b,.stairIssueGroup article>small{color:#5f6660;line-height:1.5}.stairIssueGroup article>button{cursor:pointer;background:#fff;border:1px solid #1518152e;border-radius:9px;justify-self:start;margin-top:8px;padding:8px 11px;font-weight:700}.stairBlockingNote{color:#fff;background:#7b2f25;border-radius:12px;margin:0;padding:13px 16px;font-weight:700}.promotionBox{background:#f5f1e8;border:1px solid #15181521;border-radius:17px;padding:20px}.promotionBox label>span{margin-bottom:8px;font-weight:700;display:block}.promotionBox label>div{gap:9px;display:flex}.promotionBox input{text-transform:uppercase;border:1px solid #1518152e;border-radius:10px;flex:1;min-width:0;padding:11px 12px;font-size:16px}.promotionBox button,.promoPanel button{color:#fff;cursor:pointer;background:#171c18;border:0;border-radius:10px;padding:11px 15px;font-weight:700}.promotionBox p{margin:10px 0 0;font-weight:700}.promotionBox p.is-applied,.regularCustomerAdvantage{color:#28613a}.promotionBox p.is-invalid,.promotionBox p.is-expired,.promotionBox p.is-unavailable{color:#922f25}.stairTotals{border:1px solid #15181524;border-radius:17px;display:grid;overflow:hidden}.stairTotals>div{border-bottom:1px solid #1518151a;justify-content:space-between;gap:20px;padding:14px 17px;display:flex}.stairTotals>div:last-child{border-bottom:0}.stairTotals .is-discount{color:#2e6b3f}.stairTotals .is-total{color:#fff;background:#171c18;font-size:19px}.regularCustomerAdvantage{background:#e4f0e4;border-radius:12px;padding:14px 17px;font-weight:800}.stairPreviewAlert{cursor:pointer;text-align:left;border:0;width:100%}.stairPreviewAlert.is-error{color:#fff;background:#732d25}.stairPriceCard>small{color:#2e6b3f;margin-top:9px;font-weight:700;display:block}.promoAdmin{padding-bottom:90px}.promoAdminGrid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.promoPanel{background:#fff;border:1px solid #1518151f;border-radius:17px;margin-top:20px;padding:20px}.promoPanel h2{font:500 31px var(--font-serif);margin:0 0 18px}.promoForm{grid-template-columns:1fr 1fr;gap:15px;display:grid}.promoForm label{gap:7px;font-weight:700;display:grid}.promoForm input,.promoForm select,.promoForm textarea{width:100%;min-height:45px;font:inherit;background:#fff;border:1px solid #15181529;border-radius:10px;padding:9px 11px}.promoForm textarea{min-height:90px}.promoWide{grid-column:1/-1}.promoForm button{justify-self:start}.promoList article,.regularCustomerList article{border-top:1px solid #1518151c;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.promoList article>div{gap:4px;display:grid}.promoList article>div>span{color:#8c3d2c;text-transform:uppercase;font-size:11px;font-weight:800}.promoList article>div>span.is-active{color:#2e6b3f}.promoList p,.promoList small,.regularCustomerList span{color:#6b716c;margin:0}.adminFeedback{color:#fff;background:#171c18;border-radius:12px;padding:14px 17px;position:sticky;bottom:15px}.stairTopFlight{fill:none;stroke:#d3a164;stroke-width:46px;stroke-linecap:butt;stroke-linejoin:miter;opacity:.35}.stairTopStringer{fill:none;stroke:#e06f49;stroke-width:7px;stroke-linecap:butt;stroke-linejoin:miter}.stairDimension{stroke:#d8d8d1;stroke-width:1.4px}.stairTopDiagram text{fill:#d8d8d1;font:600 10px var(--font-sans)}.stairCaptcha>div{gap:9px;margin-top:8px;display:flex}.stairCaptcha input{min-height:46px;font:inherit;border:1px solid #1518152e;border-radius:10px;padding:10px 12px}.stairCaptcha button,.adminFollowUp button,.guardrailAdmin button{color:#fff;cursor:pointer;background:#171c18;border:0;border-radius:10px;padding:11px 14px;font-weight:700}.adminRequestCard{background:#fff;border:1px solid #1518151a;border-radius:17px;padding:20px;transition:transform .2s,border-color .2s;display:block}.adminRequestCard:hover{border-color:#a85134;transform:translateY(-3px)}.adminRequestDetail{padding:65px 0 110px}.adminRequestDetail>header h1{margin:8px 0;font-size:clamp(50px,7vw,92px)}.adminRequestDetail>section{background:#fff;border:1px solid #1518151f;border-radius:17px;margin-top:22px;padding:20px}.adminRequestDetail dl{background:#ddd;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.adminRequestDetail dl div{background:#fff;padding:12px}.adminRequestDetail dt{color:#777;text-transform:uppercase;font-size:11px}.adminRequestDetail dd{overflow-wrap:anywhere;margin:4px 0 0}.adminFollowUp{grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;display:grid}.adminFollowUp h2,.adminFollowUp p{grid-column:1/-1}.adminFollowUp label{gap:7px;display:grid}.adminFollowUp select,.adminFollowUp input{background:#fff;border:1px solid #ccc;border-radius:10px;min-height:46px;padding:9px 11px}.guardrailAdmin{padding:20px 0 100px}.guardrailAdminGrid{grid-template-columns:.8fr 1.2fr;gap:25px;display:grid}.guardrailList article{border-bottom:1px solid #1518151f;justify-content:space-between;gap:18px;padding:18px 0;display:flex}.guardrailList article>div{gap:7px;display:grid}.guardrailList article>div:last-child{align-items:center;display:flex}.serviceHero{padding-top:90px;padding-bottom:105px}.serviceHero h1{max-width:1050px;margin:25px 0;font-size:clamp(62px,9vw,132px);line-height:.83}.serviceHero>p:not(.eyebrow){max-width:750px;font:400 clamp(21px,2.4vw,32px)/1.45 var(--font-serif);color:#4d544e}.serviceHero>div{flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px;display:flex}.serviceBody{grid-template-columns:repeat(3,1fr);gap:1px;padding-bottom:105px;display:grid}.serviceBody article{border:1px solid #15181521;padding:35px}.serviceBody article>span{color:#a85134;font-weight:700}.serviceBody h2{min-height:82px;font-size:34px}.serviceBody p,.serviceLinks p,.serviceFaq p{color:#555d56;line-height:1.7}.serviceLinks,.serviceFaq{border-top:1px solid #15181529;padding-top:75px;padding-bottom:85px}.serviceLinks h2,.serviceFaq h2{font-size:clamp(45px,6vw,82px)}.serviceFaq details{border-top:1px solid #15181526;max-width:850px;padding:20px 0}.serviceFaq summary{cursor:pointer;font:500 24px var(--font-serif)}@media (width<=900px){.serviceBody,.guardrailAdminGrid{grid-template-columns:1fr}.serviceBody h2{min-height:0}.adminFollowUp{grid-template-columns:1fr}.adminFollowUp h2,.adminFollowUp p{grid-column:auto}}@media (width<=700px){.adminRequestDetail dl{grid-template-columns:1fr}.serviceHero{padding-top:55px}.stairCaptcha>div{flex-direction:column}}.siteHeader .nav a[aria-current=page]{color:var(--copper);opacity:1}.cityAutocomplete{position:relative;overflow:visible!important}.addressAutocomplete{grid-column:1/-1}.cityAutocomplete>div{position:relative;overflow:visible!important}.cityAutocomplete>small{color:#777e78;font-size:12px;font-weight:400}.citySuggestions{z-index:80;background:#fff;border:1px solid #15181526;border-radius:14px;max-height:280px;margin:0;padding:7px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #1518152e}.citySuggestions button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.citySuggestions button span{color:#8c4931;font-weight:700}.requestReceivedPage{background:linear-gradient(135deg,#f7f3e9 0%,#eee8dc 100%);min-height:100vh}.requestReceived{flex-direction:column;justify-content:center;align-items:flex-start;max-width:950px;min-height:calc(100vh - 360px);padding-top:85px;padding-bottom:115px;display:flex}.requestReceivedMark{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:30px;font-size:28px;display:grid;box-shadow:0 15px 38px #15181533}.requestReceived h1{max-width:900px;margin:24px 0 30px;font-size:clamp(58px,8vw,112px);line-height:.83}.requestReceived>p:not(.eyebrow):not(.requestReceivedNote){max-width:720px;font:400 clamp(21px,2.4vw,31px)/1.5 var(--font-serif);color:#4d544e;margin:0}.requestReceived>small{margin-top:24px;font-size:14px}.requestReceivedActions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:42px;display:flex}.requestReceivedGallery{border-bottom:1px solid #15181559;padding:15px 3px;font-weight:700}.requestReceivedNote{color:#697069;border-top:1px solid #15181529;max-width:680px;margin-top:38px;padding-top:20px;line-height:1.6}.configFeedback{background:#fff;border:1px solid #d9d8ce;border-radius:18px;width:min(100%,720px);margin-top:42px;padding:clamp(22px,4vw,35px);box-shadow:0 12px 32px #16231c12}.configFeedback h2{font:500 clamp(1.65rem,3vw,2.25rem)/1.15 var(--font-serif);margin:10px 0}.configFeedback p{color:#4d594f;line-height:1.55}.configFeedback form{gap:10px;margin-top:20px;display:grid}.configFeedback label{font-size:.9rem;font-weight:650}.configFeedback textarea{color:#14251a;width:100%;min-height:120px;font:inherit;resize:vertical;background:#fff;border:1px solid #aab7ac;border-radius:10px;padding:14px}.configFeedback textarea:focus-visible,.configFeedback button:focus-visible{outline-offset:2px;outline:3px solid #a25537}.configFeedbackActions{flex-wrap:wrap;gap:12px;display:flex}.configFeedbackActions button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#223b2c;border:1px solid #223b2c;border-radius:9px;padding:10px 18px;font-weight:700}.configFeedbackActions button+button{color:#223b2c;background:0 0}.configFeedbackActions button:disabled{opacity:.5;cursor:not-allowed}.configFeedback small{color:#617067;margin-top:15px;display:block}.configFeedback .fieldError{color:#a32828;margin:0}.gcWelcome .configFeedback{margin:26px 0}.adminFeedbackText{white-space:pre-wrap;overflow-wrap:anywhere}.adminRequestToolbar{justify-content:space-between;align-items:end;gap:24px;margin-top:36px;display:flex}.adminRequestToolbar>div{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.adminRequestToolbar button{cursor:pointer;background:#fff;border:1px solid #15181526;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 13px;display:flex}.adminRequestToolbar button span{background:#eeeae0;border-radius:999px;min-width:22px;padding:3px 6px;font-size:11px}.adminRequestToolbar button.is-active{color:#fff;background:#171c18;border-color:#171c18}.adminRequestToolbar label{gap:6px;min-width:190px;font-weight:700;display:grid}.adminRequestToolbar select{background:#fff;border:1px solid #15181526;border-radius:10px;min-height:44px;padding:8px 11px}.adminRequestCard{position:relative}.adminRequestCard h2{margin-top:22px}.adminRequestCard p{min-height:72px}.adminRequestCard dl{border-top:1px solid #1518151a;border-bottom:1px solid #1518151a;grid-template-columns:1fr 1fr;margin:20px 0;padding:14px 0;display:grid}.adminRequestCard dt{color:#777d78;text-transform:uppercase;font-size:11px}.adminRequestCard dd{margin:4px 0 0;font-weight:700}.adminRequestCard>a:last-child{color:#8c4931;justify-content:space-between;padding-top:5px;font-weight:800;display:flex}.requestStatusBadge{color:#344236;text-transform:uppercase;letter-spacing:.05em;background:#e9ece6;border-radius:999px;width:max-content;padding:7px 10px;font-size:11px;font-weight:800}.requestStatusBadge.is-new{color:#853e28;background:#f6dfd3}.requestStatusBadge.is-callback{color:#755514;background:#fff0c9}.requestStatusBadge.is-progress{color:#315779;background:#dfe9f5}.requestStatusBadge.is-treated{color:#27603a;background:#dfeee2}.requestStatusBadge.is-archived{color:#646862;background:#e6e6e4}.adminRequestDetail>header{justify-content:space-between;align-items:center;gap:30px;display:flex}.adminReadableList{border-top:1px solid #1518151f;grid-template-columns:repeat(2,minmax(0,1fr));background:0 0!important;gap:0!important}.adminReadableList>div{border-bottom:1px solid #1518151a;grid-template-columns:minmax(150px,.65fr) minmax(0,1fr);gap:20px;display:grid;padding:14px 0!important}.adminReadableList dt{font-size:12px}.adminReadableList dd{text-align:right;font-weight:700}.adminRequestDetail .adminReadableList{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.adminRequestDetail .adminReadableList>div{grid-template-columns:1fr;align-content:start;gap:5px;min-width:0;padding:12px 0!important}.adminRequestDetail .adminReadableList dt{letter-spacing:.04em;line-height:1.35}.adminRequestDetail .adminReadableList dd{text-align:left;overflow-wrap:anywhere;margin:0;line-height:1.4}@media (width<=700px){.adminRequestDetail .adminReadableList{grid-template-columns:1fr;column-gap:0}}.adminQuoteLines article{border-bottom:1px solid #1518151a;justify-content:space-between;align-items:center;gap:24px;padding:15px 0;display:flex}.adminQuoteLines article>div{gap:4px;display:grid}.adminQuoteLines small{color:#747b75}.adminQuoteTotals{width:min(520px,100%);margin:25px 0 0 auto}.adminQuoteTotals p{border-bottom:1px solid #1518151f;justify-content:space-between;gap:20px;margin:0;padding:12px 0;display:flex}.adminQuoteTotals .is-discount{color:#28613a}.adminQuoteTotals .is-total{font-size:20px}.adminTechnicalIssue{background:#edf3eb;border-radius:12px;margin-top:12px;padding:15px}.adminTechnicalIssue.is-warning{background:#fff0df}.adminTechnicalIssue.is-error{background:#f8dfda}.adminTechnicalIssue p,.adminTechnicalIssue small{margin:7px 0 0;line-height:1.5;display:block}.adminUnreadBadge{color:#fff;min-width:27px;height:27px;font:800 12px var(--font-sans);background:#e33f35;border-radius:999px;place-items:center;padding:0 7px;display:grid;box-shadow:0 4px 12px #e33f3552}.adminRequestFeatured,.adminRequestArchive{margin-top:34px}.adminRequestFeatured>h2,.adminRequestArchive>h2{margin:0 0 15px;font-size:22px}.adminRequestFeatured .adminRequestGrid{margin-top:0}.adminRequestTable{background:#fff;border:1px solid #1518151c;border-radius:16px;overflow:hidden}.adminRequestTable>a{border-bottom:1px solid #15181517;grid-template-columns:minmax(220px,1.4fr) auto 100px 140px 20px;align-items:center;gap:18px;padding:13px 16px;display:grid}.adminRequestTable>a:last-child{border-bottom:0}.adminRequestTable>a>div{gap:3px;min-width:0;display:grid}.adminRequestTable small{color:#747b75;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminRequestTable time,.adminRequestTable>a>b{font-size:13px}.adminRequestTable i{color:#a85134;font-style:normal}.fieldError{color:#9b3026!important;font-weight:700!important}.stairCustomerGrid input[aria-invalid=true],.stairCustomerGrid select[aria-invalid=true],.cityAutocomplete input[aria-invalid=true]{border-color:#a83a2e;box-shadow:0 0 0 2px #a83a2e1a}.promoFormActions,.promoRowActions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.promoFormActions{grid-column:1/-1}.promoPanel button.secondary{color:#171c18;background:#fff;border:1px solid #1518152e}.mobileAdminAccess{color:#a85134!important}@media (hover:hover) and (prefers-reduced-motion:no-preference){.primaryButton,.stairChoice>span,.adminHubCard,.brandCard,.galleryItem,.project,.serviceBody article,.sitemapGrid a,.adminRequestCard,.requestReceivedGallery{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .25s,background-color .25s,color .25s,opacity .25s}.adminHubCard:hover,.brandCard:hover,.serviceBody article:hover,.sitemapGrid a:hover,.adminRequestCard:hover{transform:translateY(-4px);box-shadow:0 18px 42px #1518151f}.primaryButton:hover{box-shadow:0 18px 42px #1518151f}.galleryItem:hover,.project:hover{transform:translateY(-3px)}.galleryItem:hover img,.project:hover img{transform:scale(1.025)}.citySuggestions button:hover,.citySuggestions button:focus-visible{background:#f2eee4}.siteHeader .nav nav a:hover,.siteHeader .nav nav a[aria-current=page]{color:var(--copper);opacity:1}}@media (width<=1100px){.adminHubGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminRequestTable>a{grid-template-columns:minmax(200px,1fr) auto 90px 120px 20px}}@media (width<=800px){.adminRequestToolbar{flex-direction:column;align-items:stretch}.adminRequestToolbar label{min-width:0}.adminRequestDetail>header{flex-direction:column;align-items:flex-start}.adminReadableList{grid-template-columns:1fr}.requestReceived{padding-top:55px;padding-bottom:80px}.adminRequestTable>a{grid-template-columns:1fr auto}.adminRequestTable time,.adminRequestTable>a>b,.adminRequestTable>a>i{display:none}}@media (width<=560px){.adminReadableList>div{grid-template-columns:1fr;gap:5px}.adminReadableList dd{text-align:left}.adminQuoteLines article{flex-direction:column;align-items:flex-start}.requestReceivedActions{flex-direction:column;align-items:stretch}.requestReceivedActions a{width:100%}}@media (width<=900px){.promoAdminGrid{grid-template-columns:1fr}}@media (width<=700px){.promotionBox label>div{flex-direction:column}.stairAutomaticResult{grid-template-columns:1fr}.stairAutomaticResult strong{grid-area:auto}.promoForm{grid-template-columns:1fr}.promoWide,.promoFormActions{grid-column:auto}.promoList article,.regularCustomerList article{flex-direction:column;align-items:flex-start}.adminHubGrid{grid-template-columns:1fr}.adminHubCard{min-height:0}}.socialBand{background:var(--band)}.siteFooter{background:var(--footer)}.contactDetails,.brandsCta,.faqPageCta,.facebookEmbed{background:var(--dark)}.galleryCta{background:var(--band)}.contactDetails h2 em,.brandsCta h2 em,.faqPageCta h2 em,.adminModeLink{color:var(--accent)}.brandsPage,.stairPriceCard{background:var(--cream)}.brandLogoStage,.facebookFrame{background:var(--paper)}.stairProgressTrack i,.stairStepper button.is-current>span,.listMedallion:after{background:var(--copper)}body .expertise{align-items:start}body .expertiseTitle{position:sticky;top:125px}body .expertiseList{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);display:grid}body .expertiseList article,body .expertiseList article:last-child{isolation:isolate;color:#fff;background:#171b18;border:0;border-radius:4px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-width:0;min-height:clamp(330px,35vw,510px);padding:clamp(22px,2.8vw,42px);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;display:flex;position:relative;overflow:hidden}body .expertiseList article:nth-child(2),body .expertiseList article:nth-child(3){min-height:clamp(300px,32vw,470px)}body .expertiseList article:nth-child(2),body .expertiseList article:nth-child(4){margin-top:clamp(18px,3vw,46px)}body .expertiseList article:before{content:"";z-index:-1;background:linear-gradient(#0000 30%,#080f0c40 54%,#080f0ce3 100%);position:absolute;inset:0}body .expertiseList .listMedallion{z-index:-2;width:100%;height:100%;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0;transform:none}body .expertiseList .listMedallion:after{display:none}body .expertiseList .listMedallion img{filter:saturate(.82)contrast(1.04);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .7s;transform:scale(1.01)}body .expertiseList h3{font:500 clamp(26px,2.6vw,42px)/1.08 var(--font-serif);color:#fff;text-shadow:0 2px 18px #0006;max-width:15ch;margin:0 0 12px;transition:transform .4s;position:relative}body .expertiseList p{color:#fff;opacity:.84;grid-column:auto;max-width:45ch;font-size:clamp(13px,1.1vw,15px);line-height:1.55;transition:transform .4s,opacity .4s;position:relative}body .expertiseList .expertiseArrow{display:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){body .expertiseList article:hover{color:#fff;padding-left:clamp(22px,2.8vw,42px);transform:translateY(-7px);box-shadow:0 22px 38px #1419152b}body .expertiseList article:hover .listMedallion{transform:none}body .expertiseList article:hover .listMedallion img{filter:saturate(1.05)contrast(1.07);transform:scale(1.085)}body .expertiseList article:hover h3,body .expertiseList article:hover p{transform:translateY(-5px)}body .expertiseList article:hover p{opacity:1}}body[data-design=moderne] .expertiseList h3{font-family:var(--font-sans);letter-spacing:-.055em;font-size:clamp(27px,2.8vw,46px);font-weight:600}@media (width<=1050px){body .expertiseTitle{position:static}}@media (width<=760px){body .expertiseList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body .expertiseList article,body .expertiseList article:last-child,body .expertiseList article:nth-child(2),body .expertiseList article:nth-child(3),body .expertiseList article:nth-child(4){min-height:310px;margin-top:0;padding:20px}body .expertiseList h3,body[data-design=moderne] .expertiseList h3{font-size:clamp(23px,3.5vw,32px)}body .expertiseList p{font-size:13px}}@media (width<=560px){body .expertiseList{grid-template-columns:1fr;gap:13px}body .expertiseList article,body .expertiseList article:last-child,body .expertiseList article:nth-child(2),body .expertiseList article:nth-child(3),body .expertiseList article:nth-child(4){min-height:clamp(270px,72vw,350px);padding:23px}body .expertiseList h3,body[data-design=moderne] .expertiseList h3{font-size:clamp(27px,8vw,36px)}}@media (prefers-reduced-motion:reduce){body .expertiseList article,body .expertiseList .listMedallion img,body .expertiseList h3,body .expertiseList p{transition:none!important}}.stairStepper button.is-current>span{border-color:var(--copper)}.stairConfigPreview>header span{color:var(--accent)}.stairAjaxStatus.is-updating{border-color:var(--accent)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.brandCard:hover{color:var(--cream);background:var(--dark)}}.themeManager{background:#fff;border:1px solid #1518151f;border-radius:20px;margin-top:48px;padding:28px}.themeManager>div:first-child{grid-template-columns:.55fr .8fr 1fr;align-items:end;gap:25px;display:grid}.themeManager h1,.themeManager h2{margin:0;font-size:38px}.themeManager>div:first-child>p:last-child{color:#667068;margin:0;line-height:1.55}.themeGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.themeGrid>button{color:#171c18;cursor:pointer;text-align:left;background:#faf9f5;border:1px solid #15181521;border-radius:15px;gap:9px;min-height:190px;padding:15px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.themeGrid>button:hover{border-color:#9b6047}.themeGrid>button.is-selected{border-color:#171c18;box-shadow:0 0 0 2px #171c18}.themeSwatches{border-radius:9px;grid-template-columns:repeat(4,1fr);height:46px;display:grid;overflow:hidden}.themeSwatches i{display:block}.themeGrid strong{font:600 20px var(--font-serif)}.themeGrid small{color:#697069;line-height:1.4}.themeGrid b{color:#8c4931;text-transform:uppercase;align-self:end;font-size:11px}.themeSave{align-items:center;gap:16px;margin-top:22px;display:flex}.themeSave button{color:#fff;cursor:pointer;background:#171c18;border:0;border-radius:10px;padding:13px 17px;font-weight:700}.themeSave span.saved{color:#28613a;font-weight:700}.themeSave span.error{color:#922f25;font-weight:700}.promoList article{grid-template-columns:minmax(240px,1fr) minmax(270px,.8fr) auto;display:grid}.adminFontSize{align-items:center;gap:7px;font-size:11px;display:flex}.adminFontSize select{color:#fff;background:#252a26;border:1px solid #ffffff40;border-radius:8px;min-height:34px;padding:5px 8px}.promoActiveToggle{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.promoActiveToggle input{width:20px!important;min-height:20px!important}.requestAutoReturn{border:1px solid #15181524;border-radius:16px;align-items:center;gap:16px;margin-top:26px;padding:15px 18px;display:flex}.requestAutoReturn .themeLogo{width:46px;height:46px;animation:1.5s ease-in-out infinite requestLogoPulse}.requestAutoReturn span{font-size:14px}@keyframes requestLogoPulse{50%{opacity:.45;transform:scale(.94)}}.fabricationSheet{padding:70px 0 110px}.fabricationSheet header h1{margin:0;font-size:clamp(54px,7vw,94px);line-height:.84}.fabricationSheet header>p:last-child{color:#626862;max-width:620px}.fabShortcuts{z-index:5;gap:10px;margin:35px 0 18px;display:flex;position:sticky;top:10px}.fabShortcuts a,.fabShortcuts button,.fabFooter button{color:#fff;cursor:pointer;background:#171c18;border:0;border-radius:999px;padding:11px 16px;text-decoration:none}.fabTable{background:#fff;border:1px solid #15181521;border-radius:16px;overflow-x:auto}.fabHead,.fabRow{grid-template-columns:minmax(180px,1.5fr) 90px 160px 140px 180px 42px;align-items:center;gap:10px;min-width:850px;padding:12px 14px;display:grid}.fabHead{text-transform:uppercase;background:#ece8df;font-size:11px;font-weight:700}.fabRow{border-top:1px solid #1518151a}.fabRow input{border:1px solid #15181529;border-radius:8px;width:100%;min-height:42px;padding:8px}.fabRow label,.fabRow>div{align-items:center;gap:6px;display:flex}.fabRow label b{color:#777;font-size:11px}.fabRow>button{cursor:pointer;background:0 0;border:0;font-size:23px}.fabFooter{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.fabFooter p{font-size:18px}@media (width<=700px){.requestAutoReturn{align-items:flex-start}.fabFooter{flex-direction:column;align-items:stretch}.adminFontSize{width:100%}}@media (prefers-reduced-motion:reduce){.requestAutoReturn .themeLogo{animation:none}}@media print{.adminTopbar,.fabShortcuts,.fabFooter button{display:none!important}.fabricationSheet{padding:0}.fabTable{overflow:visible}.fabHead,.fabRow{min-width:0}}.promoIdentity{gap:4px;display:grid}.promoTimeCounter{background:#f3f1ea;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px 12px;min-width:270px;padding:11px 13px;display:grid}.promoTimeCounter>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.promoTimeCounter>div span{color:#6d746e;font-size:11px}.promoTimeCounter>div strong{font:600 25px var(--font-serif)}.promoProgress{background:#ddd9d0;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.promoProgress i{border-radius:inherit;background:#a85134;height:100%;display:block}.promoTimeCounter>small{color:#687069;grid-column:1/-1}.promoTimeCounter.is-upcoming{background:#e9eef3}.promoTimeCounter.is-expired{background:#f4e3df}.signatureCard:hover,.finishCard:hover,.galleryItem:hover{transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-4px)}@media (width<=1100px){.themeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.promoList article{grid-template-columns:1fr 1fr}.promoRowActions{grid-column:1/-1}}@media (width<=760px){.themeManager{padding:19px}.themeManager>div:first-child,.themeGrid{grid-template-columns:1fr}.themeGrid>button{min-height:0}.themeSave{flex-direction:column;align-items:stretch}.promoList article{grid-template-columns:1fr}.promoTimeCounter{width:100%;min-width:0}.promoRowActions{grid-column:auto}}.projectShowcaseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 28px;margin-top:82px;display:grid}.projectShowcaseCard{gap:18px;min-width:0;display:grid}.projectShowcaseImage{aspect-ratio:4/3;background:#dedad0;border-radius:26px;transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s;display:block;overflow:hidden;box-shadow:0 12px 30px #15181514}.projectShowcaseImage img{transition:transform .65s cubic-bezier(.22,1,.36,1),filter .45s}.projectShowcaseMeta{border-top:1px solid #15181538;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding-top:15px;display:grid}.projectShowcaseMeta>b{color:var(--copper);font-size:11px}.projectShowcaseMeta>span{gap:5px;display:grid}.projectShowcaseMeta strong{font:500 28px/1 var(--font-serif)}.projectShowcaseMeta small{letter-spacing:.11em;text-transform:uppercase;opacity:.58;font-size:11px}.projectShowcaseMeta>i{font-style:normal;transition:transform .3s}.projectShowcaseCard:hover .projectShowcaseImage{transform:translateY(-5px);box-shadow:0 26px 55px #1518152b}.projectShowcaseCard:hover img{filter:saturate(1.04);transform:scale(1.035)}.projectShowcaseCard:hover .projectShowcaseMeta>i{transform:translate(4px,-4px)}@media (width<=760px){.projectShowcaseGrid{grid-template-columns:1fr;gap:48px;margin-top:60px}.projectShowcaseMeta strong{font-size:25px}.projectShowcaseImage{border-radius:21px}}@media (prefers-reduced-motion:reduce){.motion-enhanced [data-reveal].motionBound,.motion-enhanced [data-reveal].motionBound.motionVisible{opacity:1;transform:none}.projectShowcaseImage,.projectShowcaseImage img,.projectShowcaseMeta>i{transition:none!important}}.headerAdminAccess{white-space:nowrap;margin-left:auto}.adminToolNav{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.adminToolNav>a,.adminToolNav summary{cursor:pointer;border-radius:9px;padding:9px 11px;list-style:none}.adminToolNav details{position:relative}.adminToolNav details>summary::-webkit-details-marker{display:none}.adminToolNav details>div{z-index:50;background:#222824;border:1px solid #ffffff1f;border-radius:13px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 16px 36px #0000003d}.adminToolNav details>div a{border-radius:8px;padding:10px 12px}.adminToolNav .is-active,.adminToolNav a:hover,.adminToolNav summary:hover{color:#fff;background:#ffffff1a}.adminDashboardBand{background:#fff;border:1px solid #1518151f;border-radius:18px;grid-template-columns:1.35fr repeat(4,1fr);margin:28px 0 58px;display:grid;overflow:hidden}.adminDashboardBand>a,.adminDashboardBand>div{min-height:104px;color:inherit;border-right:1px solid #1518151a;align-content:center;gap:4px;padding:18px 20px;text-decoration:none;display:grid;position:relative}.adminDashboardBand>:last-child{border-right:0}.adminDashboardBand b{font:500 30px var(--font-serif)}.adminDashboardBand span{color:#6d746e;font-size:12px}.adminDashboardBand mark,.adminCategoryCard mark{color:#fff;min-width:23px;height:23px;font:700 11px var(--font-sans);background:#d24635;border:2px solid #fff;border-radius:999px;place-items:center;padding:0 6px;display:grid;position:absolute;top:10px;right:10px}.adminDashboardBand .has-alert{background:#fff7ed}.adminCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:90px;display:grid}.adminCategoryGrid>section{background:#fff;border:1px solid #1518151f;border-radius:18px;padding:18px}.adminCategoryGrid>section>header{border-bottom:1px solid #1518151a;justify-content:space-between;align-items:center;padding:0 4px 13px;display:flex}.adminCategoryGrid h2{font:500 24px var(--font-serif);margin:0}.adminCategoryGrid>section>header span{color:#999;font-size:11px}.adminCategoryGrid>section>div{display:grid}.adminCategoryCard{color:inherit;border-bottom:1px solid #15181514;justify-content:space-between;align-items:center;gap:15px;padding:15px 4px;text-decoration:none;display:flex;position:relative}.adminCategoryCard:last-child{border-bottom:0}.adminCategoryCard strong{font-size:14px}.adminCategoryCard p{color:#717772;margin:3px 0 0;font-size:11px;line-height:1.4}.adminContactsWorkspace{padding:25px 0 90px}.adminContactsToolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.adminContactsToolbar>input{border:1px solid #1518152b;border-radius:11px;width:min(390px,100%);min-height:44px;padding:0 14px}.adminContactsToolbar>div{flex-wrap:wrap;gap:6px;display:flex}.adminContactsToolbar button{cursor:pointer;background:#fff;border:1px solid #1518151f;border-radius:999px;padding:8px 10px}.adminContactsToolbar button.is-active{color:#fff;background:#171c18}.adminContactsToolbar button span{opacity:.65}.adminContactsLayout{background:#fff;border:1px solid #1518151f;border-radius:18px;grid-template-columns:minmax(260px,.74fr) minmax(0,1.4fr);min-height:520px;display:grid;overflow:hidden}.adminContactsLayout aside{border-right:1px solid #1518151a;max-height:650px;overflow:auto}.adminContactsLayout aside>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #15181514;gap:7px;width:100%;padding:15px;display:grid}.adminContactsLayout aside>button.is-selected{background:#f2eee4}.adminContactsLayout aside>button.is-new{box-shadow:inset 3px 0 #d96543}.adminContactsLayout aside span{justify-content:space-between;gap:10px;display:flex}.adminContactsLayout aside time{color:#7a807a;font-size:10px}.adminContactsLayout aside small{color:#727873;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminContactsLayout>section{padding:27px}.adminContactsLayout>section>header{justify-content:space-between;gap:20px;display:flex}.adminContactsLayout h2{font:500 34px var(--font-serif);margin:8px 0}.contactStatus{color:#4f554f;text-transform:uppercase;background:#ecebe7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.contactStatus.is-new{color:#933d28;background:#f9dfd6}.contactStatus.is-callback{color:#775800;background:#fff0bf}.contactStatus.is-treated{color:#28613a;background:#dcf0df}.adminContactMessage{white-space:pre-wrap;background:#f5f3ed;border-radius:14px;margin:28px 0;padding:22px;line-height:1.75}.adminContactActions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.adminContactActions label{gap:6px;display:grid}.adminContactActions select{border:1px solid #1518152b;border-radius:9px;min-height:42px;padding:0 11px}.adminContactActions a{color:#fff;background:#171c18;border-radius:9px;padding:11px 14px;text-decoration:none}.adminUsersGrid{grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:22px;padding:35px 0 90px;display:grid}.adminUserEditor,.adminUserList{background:#fff;border:1px solid #1518151f;border-radius:18px;padding:24px}.adminUserEditor.is-editing{border-color:#d26b42}.adminUserEditor h2,.adminUserList h2{font:500 31px var(--font-serif);margin:6px 0 18px}.adminUserEditor>p{color:#6f756f;font-size:12px;line-height:1.5}.adminUserEditor form{gap:12px;display:grid}.adminUserEditor label{gap:6px;font-size:11px;font-weight:700;display:grid}.adminUserEditor input,.adminUserEditor select,.activityFilters input,.activityFilters select{background:#fff;border:1px solid #1518152b;border-radius:9px;min-height:42px;padding:0 11px}.adminUserEditor form>div,.adminUserList article>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.adminUserEditor button,.adminUserList button{cursor:pointer;background:#fff;border:1px solid #15181529;border-radius:8px;padding:9px 11px}.adminUserList article{border-bottom:1px solid #15181517;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.adminUserList article.is-disabled{opacity:.5}.adminUserList article>div:first-child{gap:3px;display:grid}.adminRole{color:#3c5944;text-transform:uppercase;background:#e7ece8;border-radius:999px;width:max-content;padding:3px 6px;font-size:9px}.adminRole.is-admin{color:#8b3f28;background:#f4dfd4}.adminUserList .danger{color:#a23428}.activityFilters{grid-template-columns:1.4fr repeat(3,minmax(140px,.7fr)) auto;align-items:center;gap:9px;margin:22px 0;display:grid}.activityFilters span{text-align:right;font-size:11px}.adminSettingsGroup textarea,.adminSettingsGroup select{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #15181529;border-radius:9px;padding:11px}.adminSettingsSave.is-saved{border-color:#3b8a50}.adminFeedback{color:#28613a;background:#edf5ee;border-radius:10px;margin:15px 0;padding:12px 14px}.promoEditor{border:2px solid #0000;transition:border-color .25s,box-shadow .25s}.promoEditor.is-editing{border-color:#e27635;box-shadow:0 0 0 4px #e276351a}.promoEditor.is-saved{border-color:#3b9b58;box-shadow:0 0 0 4px #3b9b581a}.promoActiveToggle>span{gap:3px;display:grid}.promoActiveToggle small{color:#6d746e;font-weight:400}.adminPromotionPicker{margin-bottom:13px}.adminPromotionPicker select{background:#fff;border:1px solid #1518152e;border-radius:9px;width:100%;min-height:44px;padding:0 12px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.adminCategoryCard,.adminDashboardBand>a,.adminContactsLayout aside>button,.adminUserList article{transition:transform .24s,background-color .24s,box-shadow .24s}.adminCategoryCard:hover{transform:translate(3px)}.adminDashboardBand>a:hover,.adminContactsLayout aside>button:hover{background:#f5f2eb}}@media (width<=1050px){.adminDashboardBand{grid-template-columns:repeat(2,1fr)}.adminDashboardBand>*{border-bottom:1px solid #1518151a}.adminCategoryGrid,.activityFilters{grid-template-columns:1fr 1fr}.adminToolNav details>div{margin-top:5px;position:static}.adminTopbar{flex-wrap:wrap;align-items:flex-start}}@media (width<=760px){.headerAdminAccess{margin-left:0}.adminDashboardBand,.adminCategoryGrid,.adminUsersGrid,.adminContactsLayout{grid-template-columns:1fr}.adminDashboardBand>a,.adminDashboardBand>div{min-height:82px}.adminContactsToolbar,.adminContactsLayout>section>header{flex-direction:column;align-items:stretch}.adminContactsLayout aside{border-bottom:1px solid #1518151a;border-right:0;max-height:340px}.adminContactsLayout>section{padding:19px}.adminContactActions{flex-direction:column;align-items:stretch}.adminContactActions a{text-align:center}.adminUserList article{flex-direction:column;align-items:flex-start}.activityFilters{grid-template-columns:1fr}.activityFilters span{text-align:left}}@media (prefers-reduced-motion:reduce){.adminCategoryCard,.adminDashboardBand>a,.adminContactsLayout aside>button,.adminUserList article,.promoEditor{scroll-behavior:auto!important;transition:none!important}}.loginPage{place-items:center;min-height:72vh;padding-top:55px;padding-bottom:80px;display:grid}.loginCard{background:#fff;border:1px solid #15181524;border-radius:24px;justify-items:start;width:min(540px,100%);padding:clamp(28px,5vw,54px);display:grid;box-shadow:0 22px 65px #1518151a}.loginCard>.themeLogo{width:92px;height:auto;margin-bottom:25px}.loginCard h1{font:500 clamp(48px,8vw,76px)/.9 var(--font-serif);margin:5px 0 14px}.loginCard>p:not(.adminEyebrow){color:#656d66;margin:0 0 25px;line-height:1.65}.loginCard small{color:#707770;margin-top:18px;line-height:1.45}.adminTopbar{z-index:80;color:#fff;background:#171c18;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:78px;padding:10px clamp(15px,2vw,28px);display:grid;position:relative}.adminBrand{min-width:max-content}.adminToolNav{justify-content:center;min-width:0}.adminToolNav>a,.adminToolNav summary{color:#ffffffbd;min-height:40px;padding:11px 12px;line-height:18px;text-decoration:none;display:block}.adminToolNav a[aria-current=page],.adminToolNav details.is-current-group>summary{color:#fff;background:#ffffff1f}.adminToolNav details>div a[aria-current=page]{background:var(--copper);color:#fff}.adminToolNav details[open]>summary{color:#fff;background:#ffffff1a}.adminTopActions{white-space:nowrap;justify-self:end}.adminTopActions a{align-items:center;min-height:40px;display:inline-flex}.adminUserList article.is-disabled{opacity:1;background:#f5f3ee}.adminUserList article.is-disabled>div:first-child{opacity:.48}.adminUserList button:disabled{cursor:not-allowed;opacity:.32}.adminUserList article.is-disabled button:not(:disabled){color:#171c18;opacity:1;background:#fff;border-color:#15181547}.adminUserList article.is-disabled button.danger:not(:disabled){color:#9d3026;border-color:#b94b3b}.adminUserEditor button.adminNewButton{border-color:var(--copper,#9f492c);background:var(--copper,#9f492c);color:#fff;font-weight:700}.adminUserEditor button.adminNewButton:hover:not(:disabled),.adminUserEditor button.adminNewButton:focus-visible{color:#fff;background:#813c2b;border-color:#813c2b}.adminUserEditor button.adminNewButton:disabled{opacity:.65;cursor:wait}.stairReviewCalculation{color:#171c18;cursor:pointer;background:#fff;border:1px solid #1518152e;border-radius:10px;width:max-content;padding:12px 16px;font-weight:700}.stairStepAlternatives{background:#f4f1e9;border:1px solid #1518151f;border-radius:16px;padding:20px}.stairStepAlternatives>header h3{font:500 28px var(--font-serif);margin:0}.stairStepAlternatives>header p{color:#697069;margin:7px 0 18px}.stairStepAlternatives>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stairStepAlternatives button{color:#171c18;text-align:left;cursor:pointer;background:#fff;border:1px solid #15181526;border-radius:13px;gap:8px;padding:16px;display:grid;position:relative}.stairStepAlternatives button.is-selected{border-color:var(--copper);box-shadow:0 0 0 2px var(--copper)}@supports (color:color-mix(in lab, red, red)){.stairStepAlternatives button.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--copper) 25%,transparent)}}.stairStepAlternatives button>span{color:#7a6a60;text-transform:uppercase;font-size:11px}.stairStepAlternatives button>strong{font:500 25px var(--font-serif)}.stairStepAlternatives dl{gap:5px;margin:3px 0;display:grid}.stairStepAlternatives dl>div{justify-content:space-between;gap:9px;font-size:12px;display:flex}.stairStepAlternatives dt{color:#70766f}.stairStepAlternatives dd{margin:0;font-weight:700}.stairStepAlternatives button>b{color:var(--copper);font-size:11px}.caillebotisOptions{background:#f2f5f2;border-color:#566c5f4d!important}.caillebotisThermo{background:#fff;border:1px solid #15181524;border-radius:11px;align-items:center;gap:12px;margin-top:15px;padding:14px;grid-template-columns:auto 1fr!important;display:flex!important}.caillebotisThermo input{width:20px!important;min-height:20px!important}.caillebotisThermo span{gap:3px;display:grid}.caillebotisThermo small{color:#697069}.removePromotionButton{color:#923d2b;cursor:pointer;background:#fff;border:1px solid #a84f38;border-radius:8px;width:max-content;padding:9px 12px}@media (width<=1050px){.adminTopbar{grid-template-columns:1fr auto}.adminToolNav{grid-column:1/-1;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.adminToolNav details{position:static}.adminToolNav details>div{left:auto}.adminIdentity{display:none}}@media (width<=720px){.adminTopbar{flex-direction:column;align-items:stretch;gap:9px;display:flex}.adminBrand{align-self:flex-start}.adminTopActions{justify-content:space-between;width:100%;display:flex}.adminToolNav{width:100%;display:grid;overflow:visible}.adminToolNav>a,.adminToolNav summary{width:100%;min-height:44px}.adminToolNav details>div{width:100%;min-width:0;box-shadow:none;margin-top:4px;position:static}.stairStepAlternatives>div{grid-template-columns:1fr}.loginPage{padding-top:30px}}@media (prefers-reduced-motion:reduce){.stairStepAlternatives button,.loginCard{transition:none!important}}.stairConfigShell{width:min(1840px,100% - 42px)}.stairConfigIntro{grid-template-columns:minmax(0,.8fr) minmax(360px,.6fr);padding-bottom:34px}.stairConfigIntro h1{font-size:clamp(58px,5vw,88px)}.stairTopProgress{color:#6d746e;justify-content:flex-end;align-items:center;gap:16px;min-height:40px;margin-bottom:16px;padding-top:10px;font-size:12px;font-weight:700;display:flex;position:relative}.stairResetButton{color:#873d26;font:inherit;cursor:pointer;background:0 0;border:1px solid #a34f31;border-radius:6px;padding:8px 12px;font-size:13px}.stairResetButton:hover,.stairResetButton:focus-visible{color:#fff;background:#a34f31}@media (width<=780px){.stairTopProgress{flex-wrap:wrap;justify-content:space-between;gap:8px}.stairResetButton{min-height:40px}}.stairTopProgress .stairProgressTrack{top:0;left:0;right:0}.stairWorkspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.stairWorkspace .stairStepper{background:#f7f4ec;border-radius:20px;margin:0;padding:12px;position:sticky;top:96px}.stairWorkspace .stairStepper ol{grid-template-columns:1fr;gap:3px;min-width:0;display:grid}.stairWorkspace .stairStepper button{min-height:48px;padding:7px 9px}.stairWorkspace .stairStepper button strong{white-space:normal;font-size:13px}.stairWorkspace .stairStepper button>span{width:30px;height:30px}.stairWorkspace .stairConfigLayout{grid-template-columns:minmax(560px,1fr) minmax(300px,360px);gap:18px}.stairWorkspace .stairConfigBuilder{border-radius:23px;padding:30px}.stairWorkspace .stairConfigPreview{border-radius:23px;padding:20px;top:96px}.stairLiveSummary{border-top:1px solid #ffffff21;margin:0 0 17px;display:grid}.stairLiveSummary>div{border-bottom:1px solid #ffffff1a;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:12px 2px;display:grid}.stairLiveSummary span{color:#ffffff78;text-transform:none;font-size:11px}.stairLiveSummary strong{text-align:right;font-size:13px;line-height:1.35}.stairTechnicalPreviewIntro{padding:2px 0 4px}.stairTechnicalPreviewIntro>span{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.stairTechnicalPreviewIntro h3{max-width:820px;font:500 clamp(26px,3vw,42px)/1.08 var(--font-serif);margin:8px 0 5px}.stairTechnicalPreviewIntro p{color:#6a716b;margin:0;line-height:1.6}.technicalPlans{gap:22px;display:grid}.technicalPlanCard{background:#fff;border:1px solid #15181521;border-radius:20px;overflow:hidden;box-shadow:0 13px 35px #1518150f}.technicalPlanCard>header{border-bottom:1px solid #1518151a;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.technicalPlanCard h3{font:500 27px/1 var(--font-serif);margin:0}.technicalPlanCard header p{color:#747a75;margin:5px 0 0;font-size:12px}.technicalPlanCard header button{color:#171c18;cursor:pointer;background:#fff;border:1px solid #15181526;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:700;display:inline-flex}.technicalPlanViewport{background:#eeece6;padding:14px}.technicalPlanSvg{width:100%;height:auto;max-height:620px;display:block}.technicalPaper{fill:#fff}.technicalGrid{opacity:.65;stroke:#d8dcd8;stroke-width:1px}.technicalOpening{fill:#fafafa;stroke:#b8bdb8;stroke-width:2px;stroke-dasharray:9 7}.technicalFlightArea{stroke:#ece6dc;stroke-width:150px;stroke-linecap:butt}.technicalLanding{fill:#eee7dc;stroke:#a65a3d;stroke-width:2px}.technicalBalancedTurn{fill:#f3eee6;stroke:#a8ada8;stroke-width:2px;stroke-dasharray:6 5}.technicalBalancedGroup line{stroke:#59615b;stroke-width:1.5px}.technicalTurnNumber{fill:#343a36;font:800 11px var(--font-sans)}.technicalLandingLabel{fill:#a65a3d;font:800 9px var(--font-sans);letter-spacing:.08em}.technicalFlightDimension{fill:#6b736d;font:700 10px var(--font-sans);paint-order:stroke;stroke:#fff;stroke-width:4px}.technicalLandingGroup .technicalLanding{fill:#e8e3d9;stroke:#a65a3d;stroke-width:2.5px}.technicalTread{cursor:default;outline:none}.technicalTread rect{fill:#fdfcf9;stroke:#252b27;stroke-width:2px;transition:fill .22s,stroke .22s}.technicalTread text,.technicalSideStep text{fill:#3f4641;font:700 12px var(--font-sans);pointer-events:none}.technicalTread:hover rect,.technicalTread:focus rect,.technicalSideStep:hover line,.technicalSideStep:focus line{fill:#fff1e9;stroke:#d66642}.technicalStringer{fill:none;stroke:#cf6540;stroke-linecap:butt;stroke-linejoin:miter}.technicalStringer.central{stroke-width:9px}.technicalStringer.lateral{stroke-width:5px}.technicalStringer.rear{opacity:.48}.technicalWalkingLine{fill:none;stroke:#69726c;stroke-width:2px;stroke-dasharray:8 7}.technicalLabel,.technicalTitle{fill:#59615b;font:700 12px var(--font-sans);letter-spacing:.08em}.technicalTitle{fill:#272d29;font-size:13px}.technicalDimension{outline:none}.technicalDimension line{stroke:#7d857f;stroke-width:1.5px;transition:stroke .2s}.technicalDimension text{fill:#4f5651;font:700 12px var(--font-sans);paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;transition:fill .2s}.technicalDimension:hover line,.technicalDimension:focus line{stroke:#d66642;stroke-width:3px}.technicalDimension:hover text,.technicalDimension:focus text{fill:#c85532}.technicalLevel{stroke:#242a26;stroke-width:3px}.technicalSideStep{outline:none}.technicalSideStep line{stroke:#242a26;stroke-width:3px;transition:stroke .2s}.technicalHandrail{stroke:#353c37;stroke-width:5px}.technicalGuardPost{stroke:#59615b;stroke-width:3px}.technicalSlopeArc{fill:none;stroke:#d66642;stroke-width:3px}.technicalSlopeLabel{fill:#c85532;font:800 17px var(--font-sans)}.technicalPlanModal{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0f0cdb;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.technicalPlanModal>div{background:#eceae4;border-radius:22px;width:min(1500px,96vw);max-height:92vh;padding:18px;position:relative;overflow:auto;box-shadow:0 35px 100px #0006}.technicalPlanClose{z-index:2;float:right;color:#fff;cursor:pointer;background:#171c18;border:0;border-radius:50%;width:44px;height:44px;margin-bottom:-44px;font-size:27px;position:sticky;top:0}.stairCoordinatesReady{background:#edf2ed;border-radius:15px;padding:18px 20px}.stairCoordinatesReady p{color:#647068;margin:6px 0 0;line-height:1.55}.stairFinalCustomerSummary{background:#f5f2ea;border:1px solid #1518151f;border-radius:16px;justify-items:start;gap:6px;padding:20px;display:grid}.stairFinalCustomerSummary>span{color:var(--copper);text-transform:uppercase;font-size:11px;font-weight:800}.stairFinalCustomerSummary>strong{font:500 25px var(--font-serif)}.stairFinalCustomerSummary p{color:#666e67;margin:0;line-height:1.55}.stairFinalCustomerSummary button{cursor:pointer;background:#fff;border:1px solid #15181529;border-radius:8px;margin-top:5px;padding:8px 11px}@media (width<=1320px){.stairWorkspace{grid-template-columns:185px minmax(0,1fr)}.stairWorkspace .stairConfigLayout{grid-template-columns:minmax(480px,1fr) 310px}.stairWorkspace .stairConfigBuilder{padding:25px}.stairWorkspace .stairStepper button{gap:7px}.stairWorkspace .stairStepper button strong{font-size:12px}}@media (width<=1080px){.stairWorkspace{grid-template-columns:170px minmax(0,1fr)}.stairWorkspace .stairConfigLayout{grid-template-columns:1fr}.stairWorkspace .stairConfigPreview{position:static}.stairConfigIntro{grid-template-columns:1fr}.stairConfigIntroCopy{justify-self:start}}@media (width<=780px){.stairConfigShell{width:calc(100% - 24px)}.stairWorkspace{grid-template-columns:1fr}.stairWorkspace .stairStepper{padding:9px;position:static;overflow-x:auto}.stairWorkspace .stairStepper ol{min-width:max-content;display:flex}.stairWorkspace .stairStepper li{width:170px}.stairWorkspace .stairConfigLayout{grid-template-columns:1fr}.stairWorkspace .stairConfigBuilder{padding:20px 15px}.technicalPlanCard>header{align-items:flex-start}.technicalPlanCard header button span{display:none}.technicalPlanViewport{padding:8px;overflow-x:auto}.technicalPlanSvg{min-width:690px}.technicalPlanModal{padding:8px}.technicalPlanModal>div{width:100%;padding:8px}.technicalPlanModal .technicalPlanSvg{min-width:820px}.stairConfigIntro h1{font-size:54px}.stairTopProgress{justify-content:flex-start}.stairLiveSummary>div{grid-template-columns:105px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.technicalTread rect,.technicalSideStep line,.technicalDimension line,.technicalDimension text{transition:none!important}}body[data-season=halloween]{--season-color:var(--season-halloween-primary,#ef7b18);--season-soft:#fff0df;--accent:var(--season-color)!important;--copper:var(--season-color)!important;--accent-soft:#ffd0a7!important}body[data-season=christmas]{--season-color:var(--season-christmas-primary,#b5252f);--season-soft:#f7e7e8;--accent:var(--season-color)!important;--copper:var(--season-color)!important;--accent-soft:#ecc3c7!important}.seasonMessage{z-index:1;border:1px solid var(--season-color);width:fit-content;max-width:calc(100% - 32px);margin:8px auto;padding:9px 18px;position:relative}@supports (color:color-mix(in lab, red, red)){.seasonMessage{border:1px solid color-mix(in srgb,var(--season-color) 38%,transparent)}}.seasonMessage{background:var(--season-soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.seasonMessage{background:color-mix(in srgb,var(--season-soft) 94%,white)}}.seasonMessage{color:#241d19;text-align:center;pointer-events:none;font-size:13px;font-weight:700;box-shadow:0 8px 26px #1518151f}.seasonMessage.is-christmas{color:#6e151d}.seasonMessage.is-halloween{color:#73330d}.seasonDecorations,.snowField{z-index:230;pointer-events:none;position:fixed;inset:0;overflow:hidden}.seasonWeb,.seasonBat,.seasonPumpkin,.seasonChristmasTree,.seasonGift{filter:drop-shadow(0 7px 12px #00000024);-webkit-user-select:none;user-select:none;position:absolute}.seasonWeb{opacity:.38;font-size:54px}.seasonBat{opacity:.72;font-size:25px;animation:5.5s ease-in-out infinite seasonBatFloat}.batOne{top:18%;right:3%}.seasonPumpkin{font-size:36px;bottom:13px}.pumpkinTwo{font-size:29px;right:18px}.seasonChristmasTree{font-size:40px;bottom:12px;right:16px}.seasonGift{font-size:30px;bottom:12px;left:16px}.snowField i{top:-22px;left:var(--snow-x);color:#ffffffeb;font-size:var(--snow-size);text-shadow:0 1px 4px #191e1b2e;animation:seasonSnow var(--snow-duration) linear var(--snow-delay) infinite;font-style:normal;position:absolute}@keyframes seasonSnow{to{transform:translate(35px,calc(100vh + 42px))rotate(180deg)}}@keyframes seasonBatFloat{50%{transform:translate(8px,-10px)rotate(5deg)}}.seasonalLogo{flex:none;place-items:center;display:grid;position:relative}.seasonalLogo .brandLogo{grid-area:1/1}.logoSeasonHat,.logoSeasonBeard{z-index:2;pointer-events:none;filter:drop-shadow(0 3px 4px #0003);font-style:normal;display:none;position:absolute}body[data-season=halloween][data-season-hat=true] .logoSeasonHat{font-size:28px;display:block;top:-18px;left:-5px}body[data-season=halloween] .logoSeasonHat:before{content:"🧙‍♀️"}body[data-season=christmas][data-season-hat=true] .logoSeasonHat{font-size:27px;display:block;top:-17px;left:-4px}body[data-season=christmas] .logoSeasonHat:before{content:"🎅"}body[data-season=christmas][data-season-beard=true] .logoSeasonBeard{font-size:21px;display:block;bottom:-10px;right:-5px}body[data-season=christmas] .logoSeasonBeard:before{content:"☁️"}.seasonManager{background:#fff;border:1px solid #1518151f;border-radius:20px;margin:22px 0 0;padding:28px}.seasonManager>header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.seasonManager h2{margin:0;font-size:38px}.seasonCurrent{background:#f2f0e9;border-radius:13px;gap:3px;min-width:230px;padding:14px 16px;display:grid}.seasonCurrent span,.seasonCurrent small{color:#6d746e;font-size:11px}.seasonCurrent strong{font:600 24px var(--font-serif)}.seasonOverlap{color:#79500d;background:#fff2d9;border:1px solid #e7a342;border-radius:11px;padding:13px 15px;font-weight:700}.seasonGlobalActions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.seasonGlobalActions button{cursor:pointer;background:#fff;border:1px solid #15181526;border-radius:999px;padding:10px 13px}.seasonGlobalActions button.is-active{color:#fff;background:#171c18;border-color:#171c18}.seasonCards{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.seasonCard{background:#f7f5ef;border:2px solid #0000;border-radius:17px;padding:20px}.seasonCard.is-halloween{--card-season:var(--season-halloween-primary,#ef7b18)}.seasonCard.is-christmas{--card-season:var(--season-christmas-primary,#b5252f)}.seasonCard.is-active{border-color:var(--card-season);box-shadow:0 0 0 4px var(--card-season)}@supports (color:color-mix(in lab, red, red)){.seasonCard.is-active{box-shadow:0 0 0 4px color-mix(in srgb,var(--card-season) 10%,transparent)}}.seasonCard>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.seasonCard>header>div{gap:11px;display:flex}.seasonCard>header>div>span{font-size:28px}.seasonCard h3{font:600 28px var(--font-serif);margin:0}.seasonCard header p{color:#707770;margin:4px 0 0;font-size:11px;line-height:1.45}.seasonCard>header>b{color:var(--card-season);text-transform:uppercase;background:#fff;border-radius:999px;padding:5px 8px;font-size:10px}.seasonScheduleGrid{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.seasonScheduleGrid label,.seasonMessageField{color:#505650;gap:6px;font-size:11px;font-weight:700;display:grid}.seasonScheduleGrid input,.seasonMessageField input,.seasonMessageField select{color:#171c18;background:#fff;border:1px solid #15181529;border-radius:9px;width:100%;min-height:42px;padding:0 10px}.seasonChecks{flex-wrap:wrap;gap:8px 15px;margin-top:14px;display:flex}.seasonChecks label{align-items:center;gap:7px;font-size:11px;display:flex}.seasonChecks input{width:17px;height:17px}.seasonMessageField{margin-top:14px}.seasonCard footer{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.seasonCard footer a,.seasonCard footer button{color:#171c18;cursor:pointer;background:#fff;border:1px solid #15181529;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:700;text-decoration:none}.seasonCard footer button:not(.seasonDisable){border-color:var(--card-season);background:var(--card-season);color:#fff}.seasonCard footer .seasonDisable{color:#9a3027}@media (width<=820px){.seasonManager{padding:19px}.seasonManager>header{flex-direction:column;align-items:stretch}.seasonCurrent{min-width:0}.seasonCards,.seasonScheduleGrid{grid-template-columns:1fr}.seasonWeb{font-size:38px}.batTwo,.pumpkinTwo,.seasonGift,.snowField i:nth-child(n+16){display:none}.seasonMessage{font-size:12px}}@media (prefers-reduced-motion:reduce){.snowField i,.seasonBat{animation:none!important}.snowField i{display:none}.seasonBat{transform:none}}body[data-season=new-year]{--season-color:var(--season-new-year-primary,#c7a12e);--season-soft:#fff7d8;--accent:var(--season-color)!important;--copper:var(--season-color)!important;--accent-soft:#f0dc93!important}.seasonMessage.is-new-year{color:#f8e6a0;background:#14120ef0;border-color:#d4af377a}.batThree{font-size:18px;animation-delay:-1.2s;top:30%;left:48%}.seasonAutumnLeaf,.seasonSilhouette{filter:drop-shadow(0 7px 12px #00000024);-webkit-user-select:none;user-select:none;position:absolute}.seasonAutumnLeaf{font-size:24px;animation:7s ease-in-out infinite seasonLeaf;top:63%;right:2%}.seasonSilhouette{opacity:.7;font-size:30px;top:96px;left:16px}.seasonGarland{color:#d4af37;letter-spacing:9px;text-shadow:0 3px 9px #00000029;font-size:20px;position:absolute;top:0;left:50%;transform:translate(-50%)}.seasonBauble{color:#b5252f;text-shadow:0 0 0 4px #d4af37;font-size:24px;position:absolute;top:12px;right:84px}.seasonSleigh{z-index:2;white-space:nowrap;filter:drop-shadow(0 8px 9px #0003);will-change:transform;font-size:30px;animation:18s cubic-bezier(.22,.61,.36,1) 2.5s both seasonSleighPass;position:absolute;top:105px;right:-420px}.newYearParticles{position:absolute;inset:0}.newYearParticles i{top:-14px;left:var(--particle-x);background:var(--particle-color);width:7px;height:12px;animation:newYearFall var(--particle-duration) linear var(--particle-delay) infinite;will-change:transform;border-radius:2px;position:absolute}.newYearStar,.newYearSparkles,.newYearFirework{color:#d4af37;text-shadow:0 0 13px #d4af37b3;position:absolute}.newYearStar{font-size:30px}.starOne{top:13%;left:3%}.starTwo{font-size:22px;top:31%;right:4%}.starThree{font-size:18px;bottom:8%;left:48%}.newYearSparkles{letter-spacing:8px;font-size:21px;top:13px;left:50%;transform:translate(-50%)}.newYearFirework{opacity:.55;font-size:68px}.fireworkOne{top:12%;right:8%}.fireworkTwo{font-size:48px;top:35%;left:5%}.newYearDecorations.is-animated .newYearStar,.newYearDecorations.is-animated .newYearFirework{animation:2.8s ease-in-out infinite alternate newYearGlow}@keyframes seasonSleighPass{0%{transform:translate(0)}to{transform:translate(calc(-100vw - 620px),-38px)}}@keyframes seasonLeaf{50%{transform:translate(-10px,15px)rotate(22deg)}}@keyframes newYearFall{to{transform:translate(28px,calc(100vh + 30px))rotate(420deg)}}@keyframes newYearGlow{50%{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.05)}}.seasonCards{grid-template-columns:repeat(3,minmax(0,1fr))}.seasonCard.is-new-year{--card-season:var(--season-new-year-primary,#c7a12e);background:linear-gradient(145deg,#f8f4e8,#fff9dc)}.vacationBanner{z-index:225;color:#fff;border-bottom:2px solid var(--copper);text-align:center;background:#191c19;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:9px 22px;display:flex;position:relative}.vacationBanner span{color:#e2b86b}.vacationBanner p{margin:0;font-size:13px;font-weight:600;line-height:1.45}.vacationManager{background:#fff;border:1px solid #1518151f;border-radius:20px;margin:24px 0;padding:28px}.vacationManager>header{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.vacationManager h1{margin:0;font-size:46px}.vacationManager>header p{color:#667068;max-width:650px}.vacationManager>header>span{color:#687069;text-transform:uppercase;background:#efede7;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.vacationManager>header>span.is-on{color:#24653d;background:#dff0e5}.vacationToggle{background:#f5f2e9;border-radius:13px;margin-top:22px;padding:16px}.vacationToggle label,.vacationMode label{align-items:center;gap:9px;display:flex}.vacationToggle input,.vacationMode input{width:18px;height:18px}.vacationGrid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.vacationGrid>article,.vacationMessageEditor{background:#faf9f5;border:1px solid #1518151a;border-radius:15px;padding:20px}.vacationManager h2{margin:0;font-size:25px}.vacationMode{color:#454b46;gap:10px;margin:16px 0;font-size:12px;display:grid}.vacationError{color:#9e291f;margin:12px 0 0;font-size:12px;font-weight:700}.vacationMessageEditor{margin-top:16px}.vacationMessageEditor>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.vacationMessageEditor button{cursor:pointer;background:#fff;border:1px solid #15181529;border-radius:8px;padding:8px 11px;font-weight:700}.vacationMessageEditor textarea{resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #15181529;border-radius:10px;margin-top:14px;padding:13px;line-height:1.55}.vacationMessageEditor small{color:#6d746e;margin-top:6px;display:block}.vacationPreview{color:#fff;background:#191c19;border-radius:10px;gap:5px;margin-top:16px;padding:14px 18px;display:grid}.vacationPreview span{color:#e2b86b;letter-spacing:.12em;font-size:9px;font-weight:800}.vacationPreview p{margin:0;font-size:13px}.vacationManager>.themeSave{margin-top:18px}@media (width<=1080px){.seasonCards{grid-template-columns:1fr 1fr}.seasonCard.is-new-year{grid-column:1/-1}.vacationGrid{grid-template-columns:1fr}}@media (width<=820px){.seasonCards{grid-template-columns:1fr}.seasonCard.is-new-year{grid-column:auto}.seasonSleigh{font-size:22px}.seasonGarland,.seasonBauble,.batThree,.seasonSilhouette,.fireworkTwo,.starThree,.newYearParticles i:nth-child(n+13){display:none}.vacationManager{padding:19px}.vacationManager>header{flex-direction:column;align-items:stretch}.vacationManager h1{font-size:38px}.vacationMessageEditor>div:first-child{flex-direction:column;align-items:flex-start}.vacationBanner{padding:8px 14px}.vacationBanner p{font-size:11px}}@media (prefers-reduced-motion:reduce){.seasonSleigh,.newYearParticles i{display:none!important}.newYearDecorations.is-animated .newYearStar,.newYearDecorations.is-animated .newYearFirework,.seasonAutumnLeaf{animation:none!important}}.adminHeader{z-index:90;color:#f7f3e9;background:#171c18;border-bottom:1px solid #ffffff29;position:sticky;top:0}.adminHeaderMain{align-items:center;gap:clamp(12px,2vw,28px);min-height:78px;padding:12px clamp(16px,2vw,30px);display:flex}.adminHeaderBrand{color:inherit;flex:none;align-items:center;gap:12px;text-decoration:none;display:flex}.adminHeaderBrand .themeLogo{--logo-neutral:var(--cream);width:52px;height:45px}.adminHeaderBrand span{gap:3px;display:grid}.adminHeaderBrand strong{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:14px}.adminHeaderBrand small{opacity:.65;white-space:nowrap;font-size:12px}.adminNavigation{min-width:0;margin-left:auto}.adminMenuToggle{display:none}.adminNav{align-items:center;gap:4px;display:flex}.adminNav>a,.adminNav details>summary{color:#e0e5dd;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;min-height:42px;padding:9px 11px;font-size:14px;line-height:1.35;text-decoration:none;display:flex}.adminNav details{position:relative}.adminNav details>summary{list-style:none}.adminNav details>summary::-webkit-details-marker{display:none}.adminNav details>summary:after{content:"⌄";margin-left:7px;font-size:15px;line-height:1}.adminNav>a:hover,.adminNav details>summary:hover,.adminNav>a:focus-visible,.adminNav details>summary:focus-visible,.adminNav>a[aria-current=page],.adminNav details.is-current-group>summary,.adminNav details[open]>summary{color:#fff;background:#ffffff21}.adminNavSubmenu{z-index:5;background:#232b25;border:1px solid #ffffff26;border-radius:10px;min-width:230px;max-width:min(310px,90vw);padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 38px #0000004d}.adminNavSubmenu a{color:#f7f3e9;border-radius:6px;padding:11px 12px;font-size:14px;line-height:1.35;text-decoration:none}.adminNavSubmenu a:hover,.adminNavSubmenu a:focus-visible,.adminNavSubmenu a[aria-current=page]{color:#fff;background:#a34f31}.adminHeaderActions{white-space:nowrap;flex:none;align-items:center;gap:12px;margin-left:auto;display:flex}.adminHeaderActions a{color:#e0e5dd;padding:9px 4px;font-size:13px;text-decoration:none}.adminHeaderActions a:hover,.adminHeaderActions a:focus-visible{color:#fff;text-decoration:underline}.adminHeaderIdentity{text-overflow:ellipsis;opacity:.65;max-width:150px;font-size:12px;overflow:hidden}@media (width<=1380px){.adminHeaderMain{flex-wrap:wrap;justify-content:space-between}.adminNavigation{order:3;width:100%;margin:0}.adminNav{justify-content:flex-start}.adminHeaderActions{margin-left:auto}}@media (width<=760px){.adminHeaderMain{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 16px;display:grid}.adminHeaderBrand,.adminHeaderBrand span{min-width:0}.adminHeaderBrand strong,.adminHeaderBrand small{text-overflow:ellipsis;overflow:hidden}.adminNavigation{grid-area:1/2;justify-self:end;width:auto}.adminMenuToggle{color:#fff;min-height:44px;font:600 14px var(--font-sans);cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.adminMenuToggle span{font-size:20px;line-height:1}.adminNav{background:#171c18;border-top:1px solid #ffffff26;flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100dvh - 80px);padding:12px 16px 20px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 28px #00000047}.adminNav.is-open{display:flex}.adminNav>a,.adminNav details>summary{white-space:normal;width:100%;min-height:46px}.adminNav details{position:static}.adminNavSubmenu{min-width:0;max-width:none;box-shadow:none;margin:2px 0 8px 13px;position:static}.adminHeaderActions{grid-area:2/1/auto/-1;justify-content:flex-start;gap:16px;margin:0}.adminHeaderIdentity{display:none}.adminHeaderActions a{font-size:13px}}.stairHelp{vertical-align:middle;z-index:4;display:inline-flex;position:relative}.stairHelp>button{color:#85452e;cursor:help;background:#fff;border:1px solid #b97958;border-radius:50%;width:25px;height:25px;font-size:14px;font-weight:700}.stairHelpPopup{color:#26312a;z-index:30;background:#fff;border:1px solid #d7b99f;border-radius:10px;width:min(280px,100vw - 40px);padding:12px 14px;font-size:14px;font-weight:400;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 25px #0002}.stairStepAlternatives button.is-green{border:2px solid #348457}.stairStepAlternatives button.is-orange{border:2px solid #d88924}.stairStepAlternatives button.is-red{border:2px solid #b7443d}.stairStepAlternatives button>small{color:#8a3f31;font-size:13px;line-height:1.4}.stairOrientationPlan{border:1px solid #ded7ca;border-radius:12px;max-width:340px;padding:14px}.stairOrientationPlan svg{color:#2e4c3c;width:100%;height:140px;display:block}.stairOrientationPlan span{font-size:14px}.stairPositions{grid-template-columns:1fr 1fr;gap:18px;display:grid}.stairPositionChoices>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.stairPositionChoices label{cursor:pointer;border:1px solid #d6d1c8;border-radius:10px;justify-items:center;gap:5px;padding:10px 5px;display:grid}.stairPositionChoices label.selected{background:#f8eee8;border:2px solid #b9623d}.stairPositionChoices label>span{font-size:24px}.stairPositionChoices input{accent-color:#b9623d}.stairPositionChoices strong{font-size:14px}.stairCustomerGrid .stairPose{grid-column:1/-1}@media (width<=700px){.stairPositions{grid-template-columns:1fr}.stairPositionChoices>div{grid-template-columns:repeat(2,1fr)}}.vacationBanner{isolation:isolate;background:var(--season-color,var(--accent,#8b452d));color:#fff;border:0;min-height:58px;padding:12px 22px;animation:.5s ease-out both vacationAppear;overflow:hidden;box-shadow:0 4px 17px #00000038}.vacationBanner:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:38%;animation:9s ease-in-out infinite vacationSheen;position:absolute;inset:0 auto 0 -45%;transform:skew(-24deg)}.vacationBanner span{color:#fff;font-size:23px;animation:4s ease-in-out infinite vacationIcon}.vacationBanner p{z-index:1;font-size:clamp(14px,1.3vw,17px);font-weight:750;line-height:1.35;position:relative}body[data-season=new-year] .vacationBanner,body[data-season=new-year] .vacationBanner span{color:#211908}@keyframes vacationAppear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes vacationSheen{0%,65%,to{left:-45%}85%{left:125%}}@keyframes vacationIcon{50%{transform:scale(1.13)}}@media (width<=700px){.vacationBanner{gap:9px;min-height:0;padding:10px 13px}.vacationBanner span{font-size:18px}.vacationBanner p{font-size:14px}}@media (prefers-reduced-motion:reduce){.vacationBanner,.vacationBanner:after,.vacationBanner span{animation:none!important}}.stairTurnChoices{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stairTurnCard{cursor:pointer;color:#183728;background:#fff;border:1px solid #bfc7be;border-radius:13px;justify-items:center;gap:8px;padding:13px;display:grid}.stairTurnCard svg{width:100%;max-width:130px}.stairTurnCard strong{text-transform:capitalize;font-size:15px}.stairTurnCard small{align-items:center;gap:4px;font-size:11px;display:flex}.stairTurnCard small b,.stairStraightDirection b{color:#147638}.stairTurnCard small em,.stairStraightDirection em{color:#c12627;font-style:normal;font-weight:700}.stairStraightDirection{border:1px solid #c7d3c9;border-radius:12px;justify-content:center;align-items:center;gap:20px;padding:20px;display:flex}.stairLateralInfo{background:#f0f5ef;border-radius:11px;grid-column:1/-1;padding:12px 15px;font-size:14px;line-height:1.5}.stairVatFields{grid-column:1/-1}.stairVatChoices{flex-wrap:wrap;gap:8px;display:flex}.stairVatChoices label{cursor:pointer;border:1px solid #c9d0c8;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.stairVatChoices input{width:18px!important;min-height:18px!important}.stairVatFields>p{margin:15px 0 9px;font-size:14px}@media (width<=700px){.stairTurnChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.stairStraightDirection{flex-wrap:wrap;gap:8px}}.adminVatCorrection{background:#f8faf7;border:1px solid #d8ded4;border-radius:15px;padding:23px}.adminVatCorrection dl{gap:8px;max-width:440px;display:grid}.adminVatCorrection dl div{justify-content:space-between;gap:18px;display:flex}.adminVatCorrection dd{margin:0;font-weight:700}.adminVatControls{grid-template-columns:120px minmax(200px,1fr) auto;align-items:end;gap:12px;display:grid}.adminVatControls label{gap:7px;display:grid}.adminVatControls input,.adminVatControls select{border:1px solid #b8c3b8;border-radius:8px;min-height:43px;padding:8px}.adminVatControls button{color:#fff;cursor:pointer;background:#a25537;border:0;border-radius:8px;min-height:43px;padding:8px 14px}.adminVatControls button:disabled{opacity:.5}@media (width<=700px){.adminVatControls{grid-template-columns:1fr}}.technicalStart{fill:#22c55e;stroke:#147638;stroke-width:3px}.technicalEnd{fill:#ef4444;stroke:#ae2525;stroke-width:3px}.stairVatRecap{background:#f2f7f1;border:1px solid #c5d4c6;border-radius:14px;gap:7px;margin:18px 0;padding:17px;display:grid}.stairVatRecap>div{justify-content:space-between;gap:15px;display:flex}.stairVatRecap>div:last-of-type{border-top:1px solid #cbdacb;padding-top:8px;font-size:19px}.stairVatRecap small{color:#5d655e;font-size:13px}.gallerySeoFields{border:1px solid;gap:12px;margin:22px 0;padding:20px;display:grid}.gallerySeoFields legend{padding:0 8px;font-weight:600}.gallerySeoFields label{gap:6px;display:grid}.gallerySeoFields textarea{width:100%;min-height:90px}.gallerySeoFields .gallerySeoCheck{align-items:center;gap:10px;display:flex}.galleryDetailLinks{flex-wrap:wrap;grid-column:1/-1;gap:14px;display:flex}.galleryDetailLinks a,.realizationDetail a{text-underline-offset:4px;text-decoration:underline}.realizationDetail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;padding-bottom:100px;display:grid}.realizationDetail img{object-fit:contain;width:100%;height:auto;max-height:820px}.realizationDetail p{margin:20px 0;line-height:1.7}@media (width<=760px){.realizationDetail{grid-template-columns:1fr}}.galleryFormDetails{border:1px solid #15181538;border-radius:15px;padding:15px}.galleryFormDetails summary{cursor:pointer;font-size:16px;font-weight:700}.galleryFormDetails>.adminFormGrid,.galleryFormDetails>.gallerySeoFields{margin-top:18px}.galleryFormDetails .gallerySeoFields{border:0;margin-bottom:0;padding:0}.gallerySeoFields p,.galleryKeywords p{color:#555e55;margin:0;font-size:14px;line-height:1.5}.galleryKeywords{gap:10px;display:grid}.galleryFieldTitle{font-size:14px;font-weight:700}.galleryKeywordCloud{flex-wrap:wrap;gap:8px;display:flex}.galleryKeywordCloud button{color:#252b25;font:600 14px var(--font-sans);cursor:pointer;background:#fff9;border:1px solid #1518154d;border-radius:999px;padding:8px 12px}.galleryKeywordCloud button.selected{background:var(--copper,#9f492c);border-color:var(--copper,#9f492c);color:#fff}.galleryKeywordCloud button:focus-visible,.galleryKeywordAdd button:focus-visible,.galleryFormDetails summary:focus-visible{outline-offset:3px;outline:3px solid #9f492c}.galleryKeywordAdd{gap:8px;display:flex}.adminEditor .galleryKeywordAdd input{flex:1;min-width:0}.galleryKeywordAdd button{color:#fff;cursor:pointer;background:#252b25;border:0;border-radius:10px;padding:0 14px}.galleryKeywordAdd button:disabled{opacity:.5;cursor:default}.galleryKeywords small{color:#555e55;font-size:12px}.gallerySeoFields .gallerySeoHint{background:#ffffff8c;border-radius:10px;padding:10px 12px}@media (width<=760px){.galleryKeywordAdd{flex-wrap:wrap}.galleryKeywordAdd button{min-height:44px}}.adminEditor .gallerySeoCheck input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--copper,#9f492c);flex:none}.realizationKeywords{flex-wrap:wrap;gap:8px;margin:18px 0 26px;display:flex}.realizationKeywords span{border:1px solid;border-radius:999px;padding:6px 10px;font-size:14px}.vacationVisibility{border:1px solid var(--copper);margin:14px 0 24px;padding:16px 19px}@supports (color:color-mix(in lab, red, red)){.vacationVisibility{border:1px solid color-mix(in srgb,var(--copper) 35%,transparent)}}.vacationVisibility{background:var(--copper);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.vacationVisibility{background:color-mix(in srgb,var(--copper) 7%,white)}}.vacationVisibility{font-size:15px}.vacationVisibility p{margin:7px 0 0;line-height:1.5}.vacationVisibility button{background:var(--copper);color:#fff;font:600 14px var(--font-sans);cursor:pointer;border:0;border-radius:9px;margin-top:12px;padding:10px 15px}.vacationVisibility button:focus-visible{outline-offset:3px;outline:3px solid}.faqServiceLinks{flex-wrap:wrap;gap:16px;margin:28px 0 60px;display:flex}.faqServiceLinks a{text-underline-offset:4px;text-decoration:underline}.heroCopy h1{overflow-wrap:normal;margin-right:0;font-size:clamp(48px,6.4vw,110px);line-height:.89}.heroCopy h1>span{font-size:.7em;line-height:1.08;display:block}@media (width<=1200px){.heroCopy h1{font-size:clamp(50px,7vw,84px)}}@media (width<=760px){.heroCopy h1{margin-top:34px;font-size:clamp(46px,9vw,72px)}}@media (width<=480px){.heroCopy h1{font-size:clamp(42px,11vw,56px)}.heroCopy h1>span{font-size:.75em}}.stairTurnEditor{background:#fff;border:1px solid #d2d9d1;border-radius:16px;margin:18px 0;padding:20px}.stairTurnEditor h3{margin:0 0 16px;font-size:20px}.stairTurnEditor label{gap:8px;max-width:330px;font-size:15px;font-weight:600;display:grid}.stairTurnEditor input{border:1px solid #bfc8bb;border-radius:10px;width:100%;min-height:48px;padding:10px;font-size:17px}.stairTurnEditor .stairTurnChoices{grid-template-columns:repeat(2,minmax(0,190px));margin:14px 0}.stairFlightTotals{background:#eef3ed;border-radius:12px;padding:15px;font-weight:600;line-height:1.7}.stairTurnSuggestions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.stairTurnSuggestions strong{flex-basis:100%}.stairTurnSuggestions button{cursor:pointer;background:#fff;border:1px solid #9aaa9c;border-radius:10px;padding:12px}.stairTurnSuggestions button:disabled{opacity:.55;cursor:not-allowed}.stairCustomerSections{gap:30px;margin:25px 0 30px;display:grid}.stairCustomerSection{background:#fcfbf8;border:1px solid #e2dfd5;border-radius:18px;padding:clamp(20px,3vw,32px)}.stairCustomerSection .stairCustomerGrid label{gap:10px}.stairCustomerSection .stairCustomerGrid input,.stairCustomerSection .stairCustomerGrid select{min-height:56px;padding:13px 16px}.stairFullWidth{grid-column:1/-1}.stairVatInfo{background:#eff3ef;border:1px solid #b7c5ba;border-radius:14px;margin-top:24px;padding:20px 24px}.stairVatInfo.is-reduced{background:#f8f3e8;border-color:#967a46}.stairVatInfo span{font-size:14px;display:block}.stairVatInfo strong{margin:5px 0;font-size:26px;display:block}.stairVatInfo p{margin:8px 0 0;font-size:14px;line-height:1.55}.stairCustomerSection .stairVatChoices label{min-height:48px}@media (width<=700px){.stairCustomerSections{gap:18px}.stairCustomerSection{padding:20px}.stairCustomerSection>.stairCustomerGrid{grid-template-columns:1fr;gap:18px}.stairTurnEditor .stairTurnChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.stairFlightTotals span{display:block}.stairVatInfo{padding:18px}}.stairRoutePreview{background:#f6f8f4;border:1px solid #cdd7cb;border-radius:16px;max-width:680px;margin:16px auto;padding:14px}.stairRoutePreview svg{width:100%;height:auto;max-height:320px;display:block}.stairRouteBed{fill:none;stroke:#bbd0bc;stroke-width:42px;stroke-linejoin:round;stroke-linecap:round}.stairRouteLine{fill:none;stroke:#263f31;stroke-width:5px;stroke-linejoin:round;stroke-linecap:round}.stairRouteArrow{fill:#173d29;font-size:29px;font-weight:700}.stairRoutePreview p{justify-content:space-between;gap:8px;font-size:13px;font-weight:700;display:flex}.stairRoutePreview b{color:#147638}.stairRoutePreview em{color:#c12627;font-style:normal}.finishDisclaimer{background:#f8f5ef;border-left:3px solid #af6a4d;margin:18px 0 0;padding:13px 16px;font-size:14px;line-height:1.5}.stairReviewOverlay{z-index:300;background:#101b16b8;place-items:center;padding:18px;animation:.25s ease-out vacationAppear;display:grid;position:fixed;inset:0}.stairReviewDialog{color:#1d2b20;background:#fff;border-radius:20px;width:min(100%,550px);max-height:calc(100dvh - 36px);padding:clamp(22px,4vw,38px);overflow-y:auto;box-shadow:0 24px 70px #0005}.stairReviewDialog>span{color:#a25537;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.stairReviewDialog h2{font:500 clamp(30px,4vw,43px) var(--font-serif);margin:10px 0}.stairReviewDialog p{line-height:1.55}.stairReviewDialogFacts{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.stairReviewDialogFacts span{background:#edf3eb;border-radius:99px;padding:9px 12px;font-size:13px}.stairReviewDialogActions{flex-wrap:wrap;gap:10px;display:flex}.stairReviewDialogActions button{color:#703b2c;cursor:pointer;background:#fff;border:1px solid #a25537;border-radius:9px;min-height:44px;padding:10px 16px}.stairReviewDialogActions button:last-child{color:#fff;background:#a25537}@media (width<=700px){.stairRoutePreview{padding:8px}.stairRoutePreview p{flex-wrap:wrap;font-size:11px}.stairReviewDialogActions{display:grid}.stairReviewDialogActions button{width:100%}}@media (prefers-reduced-motion:reduce){.stairReviewOverlay{animation:none!important}}.heroTrades{justify-items:start;gap:clamp(3px,.65vw,10px);max-width:min(520px,100%);margin:clamp(22px,3vw,42px) 0 30px;padding:0;list-style:none;display:grid}.heroTrades li{max-width:100%;animation:.65s ease-out both tradeEnter}.heroTrades li:nth-child(2){margin-left:clamp(10px,3vw,44px);animation-delay:60ms}.heroTrades li:nth-child(3){margin-left:clamp(3px,1vw,14px);animation-delay:.12s}.heroTrades li:nth-child(4){margin-left:clamp(15px,4vw,58px);animation-delay:.18s}.heroTrades li:nth-child(5){margin-left:clamp(6px,2vw,28px);animation-delay:.24s}.heroTrades a{max-width:100%;font:500 clamp(25px,2.5vw,38px)/1.08 var(--font-serif);letter-spacing:-.035em;color:var(--ink,#1b241d);white-space:nowrap;opacity:.88;text-decoration:none;transition:transform .3s,opacity .3s,color .3s;display:inline-block}.heroTrades li:nth-child(2) a,.heroTrades li:nth-child(5) a{font-style:italic}.heroTrades a:hover{opacity:1;color:var(--copper,#a25537);transform:translate(7px,-2px)scale(1.025)}.heroTrades a:active{transform:translate(3px)scale(.99)}.heroTrades a:focus-visible{opacity:1;outline:2px solid var(--copper,#a25537);outline-offset:5px;border-radius:2px}@keyframes tradeEnter{0%{opacity:.78;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.adminBarPanel .is-active{color:#fff;background:#c76540;box-shadow:inset 0 0 0 2px #fff5}.adminBarPanel{max-width:calc(100vw - 24px);overflow:visible}.adminEditBar{z-index:9999}@media (width<=780px){.adminBarPanel{border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(390px,100vw - 24px);max-height:calc(100dvh - 80px);display:grid;overflow-y:auto}.adminBarPanel>strong{display:none}.adminBarPanel a,.adminBarPanel button{text-align:center;place-items:center;min-height:44px;display:grid}.adminBarPanel .adminFontSize,.adminBarPanel .adminBarMessage{grid-column:1/-1}}@media (width<=410px){.adminBarPanel{grid-template-columns:1fr}}.adminEditBar,.adminEditBar.is-open{width:max-content;max-width:calc(100vw - 12px);top:50%;bottom:auto;left:0;transform:translate(-100%,-50%)}.adminEditBar.is-open{transform:translateY(-50%)}.adminBarHandle{border-radius:0 12px 12px 0;width:42px;height:58px;top:50%;left:100%;transform:translateY(-50%);box-shadow:4px 4px 20px #0000002b}.adminBarPanel{border-radius:0 17px 17px 0;max-height:calc(100dvh - 40px);overflow-y:auto}@media (width<=780px){.adminEditBar,.adminEditBar.is-open{width:min(390px,100vw - 54px);transform:translate(-100%,-50%)}.adminEditBar.is-open{transform:translateY(-50%)}.adminBarPanel{border-radius:0 17px 17px 0;width:100%;max-height:calc(100dvh - 40px)}}@media (width<=700px){.heroTrades{gap:5px;margin:24px 0 28px}.heroTrades a{font-size:clamp(24px,7vw,34px)}.heroTrades li:nth-child(2){margin-left:16px}.heroTrades li:nth-child(3){margin-left:4px}.heroTrades li:nth-child(4){margin-left:20px}.heroTrades li:nth-child(5){margin-left:9px}}@media (prefers-reduced-motion:reduce){.heroTrades li{animation:none!important}.heroTrades a{transition:none!important}}.serviceVisual{grid-template-columns:1.45fr 1fr 1fr;gap:14px;margin-bottom:72px;display:grid}.serviceVisual figure{min-width:0;margin:0}.serviceVisual .serviceVisualMain{grid-column:span 1}.serviceVisual figure img{object-fit:cover;border-radius:14px;width:100%;height:clamp(260px,32vw,490px);display:block}.serviceVisual figcaption{color:#5b655d;padding:10px 2px;font-size:12px;line-height:1.5}.serviceVisual figcaption a{color:#9c4f34;text-decoration:underline}.serviceVisual:has(figure:only-child){grid-template-columns:1fr}.serviceVisual figure:only-child img{max-height:520px}.galleryEmpty figure{max-width:580px;margin:0 auto 20px}.galleryEmpty figure img{border-radius:12px;width:100%;height:auto}.galleryEmpty figcaption{color:#646e65;font-size:12px}@media (width<=850px){.serviceVisual{grid-template-columns:1fr 1fr}.serviceVisual .serviceVisualMain{grid-column:1/-1}.serviceVisual figure img{height:260px}.serviceVisual .serviceVisualMain img{height:auto;max-height:460px}}.stairHelpPopup{width:min(290px,100vw - 24px);max-height:min(220px,45dvh);animation:.18s ease-out helpAppear;position:fixed;top:12px;bottom:auto;left:12px;overflow-y:auto;transform:none;box-shadow:0 14px 40px #14241b3a}@keyframes helpAppear{0%{opacity:0}to{opacity:1}}.stairHelp>button{color:#6e756d;background:0 0;border-color:#d7d2c8;width:20px;height:20px;font-size:11px}@media (prefers-reduced-motion:reduce){.stairHelpPopup{animation:none}}.serviceArea{padding:0 0 80px}.serviceArea h2{margin:0 0 16px;font-size:clamp(32px,4vw,56px)}.serviceArea p{color:#555d56;max-width:760px;line-height:1.7}.adminNavGroup{min-width:0;position:relative}.adminNavGroupToggle{color:#e0e5dd;min-height:44px;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:14px;display:flex}.adminNavGroupToggle>span{font-size:17px;transition:transform .2s;display:inline-block}.adminNavGroup.is-expanded .adminNavGroupToggle>span{transform:rotate(180deg)}.adminNav>a:hover,.adminNav>a:focus-visible,.adminNavGroupToggle:hover,.adminNavGroupToggle:focus-visible,.adminNav>a[aria-current=page],.adminNavGroup.is-current-group>.adminNavGroupToggle,.adminNavGroup.is-expanded>.adminNavGroupToggle{color:#fff;background:#ffffff21}.adminNavGroup.is-current-group>.adminNavGroupToggle{box-shadow:inset 3px 0 #d37850}.adminNavGroup .adminNavSubmenu{z-index:5;opacity:0;visibility:hidden;pointer-events:none;background:#232b25;border:1px solid #0000;border-radius:10px;width:max-content;min-width:230px;max-width:min(310px,100vw - 32px);max-height:0;padding:0 7px;transition:max-height .2s,opacity .18s,transform .2s,padding .2s,visibility .2s;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;transform:translateY(-5px);box-shadow:0 18px 38px #0000004d}.adminNavGroup.is-expanded>.adminNavSubmenu{opacity:1;visibility:visible;pointer-events:auto;border-color:#ffffff26;max-height:420px;padding:7px;transform:translateY(0)}.adminNavGroup .adminNavSubmenu a{white-space:normal;align-items:center;min-height:43px;display:flex}.adminNavGroup .adminNavSubmenu a[aria-current=page]{box-shadow:inset 3px 0 #e59671}.adminNavGroup:last-of-type>.adminNavSubmenu{left:auto;right:0}@media (width<=760px){.adminHeader{isolation:isolate}.adminNav{overscroll-behavior:contain;max-height:calc(100dvh - 74px)}.adminNavGroup{width:100%}.adminNavGroupToggle{white-space:normal;width:100%;min-height:48px}.adminNavGroup .adminNavSubmenu,.adminNavGroup:last-of-type>.adminNavSubmenu{width:100%;min-width:0;max-width:100%;box-shadow:none;margin:0;position:static;left:auto;right:auto;transform:none}.adminNavGroup.is-expanded>.adminNavSubmenu{max-height:440px;margin:3px 0 8px;transform:none}.adminNavGroup .adminNavSubmenu a{overflow-wrap:anywhere;min-height:46px}}@media (prefers-reduced-motion:reduce){.adminNavGroupToggle>span,.adminNavGroup .adminNavSubmenu{transition:none!important}}.heroTradeNav{grid-column:1/-1;min-width:0}.heroTradeNav .heroTrades{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:clamp(10px,2vw,36px);width:100%;max-width:none;margin:0;padding:12px 0;display:flex}.heroTradeNav .heroTrades li{min-width:0;margin:0;animation:none}.heroTradeNav .heroTrades a{white-space:nowrap;font-size:clamp(17px,2.05vw,35px)}.heroTradeNav .heroTrades a:hover{opacity:1;color:var(--copper,#a25537);animation:.55s cubic-bezier(.2,.75,.25,1) both tradeBounce}@keyframes tradeBounce{0%,to{transform:translateY(0)}38%{transform:translateY(-7px)scale(1.025)}70%{transform:translateY(2px)}}@media (width<=950px){.heroTradeNav .heroTrades{flex-wrap:wrap;justify-content:flex-start;column-gap:clamp(14px,3vw,32px)}.heroTradeNav .heroTrades li{flex:none}}@media (width<=600px){.heroTradeNav .heroTrades{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;display:grid}.heroTradeNav .heroTrades a{font-size:clamp(20px,5.1vw,29px)}.heroTradeNav .heroTrades li:nth-child(4) a{font-size:clamp(18px,4.5vw,25px)}}@media (prefers-reduced-motion:reduce){.heroTradeNav .heroTrades a:hover{animation:none;transform:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.heroTradeNav .heroTrades a:hover{animation:.82s ease-out both tradeTennisBounce;transform:none}}@keyframes tradeTennisBounce{0%,to{transform:translateY(0)}34%{transform:translateY(-16px)}53%{transform:translateY(0)}68%{transform:translateY(-5px)}83%{transform:translateY(0)}}.sectorPage{color:#202920;background:#f8f7f2}.sectorHero{padding-block:clamp(70px,9vw,145px) 75px}.sectorHero h1{font:500 clamp(42px,6vw,86px)/1.02 var(--font-serif);letter-spacing:-.035em;max-width:1100px}.sectorHero>p:last-child{color:#485149;max-width:850px;font-size:clamp(17px,2vw,22px);line-height:1.6}.sectorZones{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:clamp(65px,8vw,120px);display:grid}.sectorZones article,.sectorCards article,.sectorArea article{background:#fff;border:1px solid #e3e1d8;border-radius:18px;padding:clamp(22px,3vw,36px)}.sectorZones article>span{color:#a25537;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.sectorZones h2,.sectorServices h2,.sectorCraft h2,.sectorArea h2,.sectorFaq h2,.sectorCta h2{font:500 clamp(30px,3vw,47px)/1.1 var(--font-serif)}.sectorZones article h2{font-size:clamp(26px,2.5vw,38px)}.sectorPage p{line-height:1.7}.sectorZones article p,.sectorCards article p,.sectorArea article p{color:#525e55}.sectorServices,.sectorCraft,.sectorArea,.sectorFaq,.sectorCta{padding-bottom:clamp(65px,8vw,120px)}.sectorCards,.sectorArea>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sectorCards article{flex-direction:column;display:flex}.sectorCards h3,.sectorArea h3{font:500 29px var(--font-serif);margin:0}.sectorCards a{color:#9b492f;margin-top:auto;font-weight:600}.sectorGalleryLink{color:#9b492f;margin-top:24px;display:inline-block}.sectorCraft p,.sectorArea>p,.sectorCta p{max-width:840px}.sectorFaq details{border-bottom:1px solid #d7d8d0;padding:19px 0}.sectorFaq summary{cursor:pointer;font-size:17px;font-weight:600}.sectorFaq details p{max-width:780px}.sectorCta{border-top:1px solid #d7d8d0;padding-top:45px}.sectorCta>div{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.sectorCta>div>a:last-child{color:#a25537}.stairWelcome{background:#fff;border:1px solid #e3e2d9;border-radius:24px;max-width:1000px;margin:clamp(35px,5vw,80px) auto;padding:clamp(24px,5vw,65px);box-shadow:0 18px 55px #15181512}.stairWelcome h1{max-width:820px;font:500 clamp(43px,6vw,74px)/1.03 var(--font-serif);margin:18px 0}.stairWelcomeLead{color:#9b4b32;font-size:clamp(20px,2.4vw,28px)}.stairWelcome>p:not(.stairWelcomeLead){color:#4d5a50;max-width:800px;line-height:1.7}.stairWelcomeSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:34px 0;display:grid}.stairWelcomeSteps>div{background:#f8f6f1;border-radius:14px;align-content:start;gap:10px;min-height:115px;padding:20px;display:grid}.stairWelcomeSteps b{color:#a25537}.stairWelcomeActions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.stairWelcomeActions button{min-height:48px}.stairWelcomeDraft{font-weight:700;color:#a25537!important}.stairReviewDialog:focus-within{outline-offset:3px;outline:2px solid #a25537}.stairReviewDialogActions button:focus-visible{outline-offset:2px;outline:3px solid #ad6143}@media (width<=620px){.stairWelcome{margin:20px 0;padding:25px}.stairWelcomeSteps{grid-template-columns:1fr;gap:8px;margin:22px 0}.stairWelcomeSteps>div{grid-template-columns:40px 1fr;align-items:center;min-height:0;padding:14px}.stairWelcomeActions{display:grid}.stairWelcomeActions button{width:100%}}.stairWelcome{margin-block:clamp(14px,3vw,42px);padding:clamp(24px,3.4vw,48px);animation:.28s ease-out vacationAppear}.stairWelcome h1{font-size:clamp(38px,5vw,64px)}.stairWelcomeLead{margin:0 0 14px}.stairWelcomeIntro{max-width:770px}.stairWelcomeSteps{margin:22px 0}.stairWelcomeSteps>div{min-height:94px;padding:15px}.stairWelcomeSteps small{color:#687168;font-size:12px;line-height:1.4}.stairWelcomeEstimate{background:#f8f6f0;border-left:3px solid #a25537;border-radius:12px;gap:15px;padding:20px 24px;display:flex}.stairWelcomeEstimate>span{color:#a25537;font-size:26px}.stairWelcomeEstimate h2{font:500 29px var(--font-serif);margin:0}.stairWelcomeEstimate p{color:#505b51;margin:7px 0 0;font-size:13px;line-height:1.55}.stairWelcomeMeasure{margin:14px 0 0;font-size:13px;line-height:1.5}.stairWelcomeActions{justify-content:center;margin-top:18px}.stairWelcomeActions .stairNextButton{justify-content:center;min-width:min(100%,285px)}.stairConfigShell .stairTopProgress{gap:10px}.stairProgressLabel{color:#343d34;margin-right:auto}@media (width<=780px){.stairWorkspace .stairStepper li{width:46px}.stairWorkspace .stairStepper button{justify-content:center;padding:6px}.stairWorkspace .stairStepper button strong{display:none}.stairWorkspace .stairStepper ol{gap:2px;min-width:0}.stairWelcomeSteps small{grid-column:2}.stairConfigShell .stairTopProgress .stairProgressLabel{font-size:11px}.stairConfigShell .stairTopProgress .stairProgressLabel>span{display:none}}@media (width<=620px){.stairWelcome{margin:15px 0;padding:21px}.stairWelcomeSteps{margin:14px 0}.stairWelcomeSteps>div{min-height:0}.stairWelcomeEstimate{padding:14px}.stairWelcomeEstimate h2{font-size:24px}.stairWelcome h1{font-size:clamp(36px,9vw,49px)}.stairConfigShell .stairTopProgress>.stairTopBack:not(:first-of-type){padding-inline:10px;font-size:0}.stairConfigShell .stairTopProgress>.stairTopBack:not(:first-of-type):before{content:"⌂";font-size:21px}}@media (prefers-reduced-motion:reduce){.stairWelcome{animation:none}}@media (width<=900px){.sectorZones{grid-template-columns:1fr}.sectorCards,.sectorArea>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.sectorHero{padding-block:55px}.sectorCards,.sectorArea>div{grid-template-columns:1fr}.sectorZones article{padding:22px}}.stairConfigShell{position:relative}.stairConfigShell.is-public{--stair-page-header:116px;padding-bottom:54px}.stairConfigShell.is-admin{--stair-page-header:86px}.stairConfigShell .stairTopProgress{top:var(--stair-page-header);z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf5f5;border:1px solid #1518151a;border-radius:15px;min-height:54px;margin-inline:-12px;padding:11px 12px;position:sticky;box-shadow:0 9px 24px #15181512}.stairConfigShell .stairTopProgress .stairProgressTrack{top:0;left:12px;right:12px}.stairTopBack{color:#171c18;cursor:pointer;min-height:40px;font:600 13px var(--font-sans);white-space:nowrap;background:#fff;border:1px solid #15181533;border-radius:999px;margin-right:auto;padding:0 14px}.stairTopBack:disabled{opacity:.45;cursor:not-allowed}.stairTopBack:focus-visible{outline:3px solid var(--copper);outline-offset:2px}.stairConfigShell .stairStepHeader{scroll-margin-top:calc(var(--stair-page-header) + 76px)}.stairGuardrailNotice{color:#594425;background:#fff8e8;border:1px solid #e0c99b;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:14px;padding:13px 16px;font-size:14px;line-height:1.45;display:flex}.stairGuardrailNotice strong{font-weight:700}.stairGuardrailNotice span{flex:260px}.stairNumberField{min-width:0}.stairNumberField>label:first-child{gap:9px;display:grid}.stairNumberGrid .stairUnknownChoice{color:#515a52;cursor:pointer;align-items:center;gap:8px;margin-top:7px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.stairNumberGrid .stairUnknownChoice input{accent-color:#a34f31;flex:0 0 18px;width:18px;height:18px;padding:0}.stairNumberGrid input:disabled{color:#6f7971;background:#f4f3ef}.stairDimensionSketch{color:#263a2d;background:#f9faf7;border:1px solid #d6ded6;border-radius:16px;max-width:680px;margin:14px auto 24px;padding:12px}.stairDimensionSketch svg{width:100%;height:auto;display:block}.stairDimensionSketch svg text{fill:#30493a;font:600 13px var(--font-sans)}.stairDimensionSketch figcaption{color:#66736a;margin:3px 0 0;font-size:12px}.stairArrivalExplanation{background:#f7f9f5;border:1px solid #d5ded4;border-radius:13px;gap:6px;padding:15px 18px;display:grid}.stairArrivalExplanation p{margin:0;line-height:1.5}.stairTariffPending,.stairNextContact{color:#3e3426;background:#fff9ec;border:1px solid #dec89e;border-radius:14px;padding:15px 18px;line-height:1.5}.stairTariffPending p,.stairNextContact p{margin:5px 0 0}.technicalArrivalLanding rect{fill:#edf2eb;stroke:#39734c;stroke-width:3px}.technicalArrivalLanding text,.technicalArrivalLabel{fill:#285b37;font:700 12px var(--font-sans)}@media (width<=700px){.stairDimensionSketch svg text{font-size:14px}.stairArrivalExplanation{padding:12px}}@media (width<=980px){.stairConfigShell.is-public{--stair-page-header:92px}}@media (width<=700px){.stairConfigShell.is-public{--stair-page-header:88px}.stairConfigShell .stairTopProgress{flex-wrap:nowrap;gap:8px;min-height:52px;margin-inline:-9px;padding:7px 9px}.stairConfigShell .stairTopProgress .stairProgressTrack{left:9px;right:9px}.stairTopBack{flex:none;padding-inline:10px;font-size:12px}.stairConfigShell .stairTopProgress>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stairConfigShell .stairTopProgress .stairResetButton{flex:0 0 40px;width:40px;min-height:40px;padding:0;font-size:0}.stairConfigShell .stairTopProgress .stairResetButton:before{content:"↻";font-size:23px}.stairConfigShell .stairStepHeader{scroll-margin-top:calc(var(--stair-page-header) + 65px)}}.landingGuardrailItems{grid-column:1/-1;gap:14px;min-width:0;display:grid}.landingGuardrailItem{background:#f8faf7;border:1px solid #d1d9cf;border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:12px;min-width:0;padding:16px;display:grid}.landingGuardrailItemHead{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.landingGuardrailItemHead button,.stairAddLanding{color:#733c2c;cursor:pointer;background:#fff;border:1px solid #ac7860;border-radius:9px;min-height:44px;padding:9px 13px}.landingGuardrailItem>label{gap:8px;min-width:0;display:grid}.landingGuardrailItem select{background:#fff;border:1px solid #c6d0c4;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:9px}.landingGuardrailItem>small{grid-column:1/-1}.stairAddLanding{justify-self:start}@media (width<=710px){.landingGuardrailItem{grid-template-columns:minmax(0,1fr)}}.stairCalculatedLengths>.landingGuardrailRow{grid-template-columns:minmax(0,1fr);min-width:0}.landingGuardrailRow .landingGuardrailItems{grid-column:1;min-width:0}.landingGuardrailRow .landingGuardrailItem{grid-template-columns:minmax(0,1fr);min-width:0}.landingGuardrailRow .landingGuardrailItem label{min-width:0}.landingGuardrailRow .landingGuardrailItem select{text-overflow:ellipsis;max-width:100%}.landingGuardrailItems{gap:9px}.landingGuardrailItem{align-content:start;align-items:start;gap:9px;padding:12px}.landingGuardrailItem>label{align-self:start;gap:5px;min-height:0}.landingGuardrailItem select{appearance:auto;height:44px;min-height:44px;max-height:44px;line-height:1.3;display:block}.landingGuardrailItem .stairLandingLength{gap:5px;padding:9px}.landingGuardrailItem .stairLandingInput input{height:44px}.landingGuardrailItem .stairLandingLength>small{line-height:1.35}.landingGuardrailItemHead{margin:0}.stairStepPanel [data-stair-field]{scroll-margin-top:calc(var(--stair-page-header,90px) + 82px)}.stairFieldInvalid input:not([type=checkbox]):not([type=radio]),.stairFieldInvalid select,.stairFieldInvalid .stairLandingInput{border-radius:9px;border:2px solid #bb3434!important}.stairFieldInvalid{border-radius:10px;box-shadow:0 0 0 2px #bd363624;background:#fff5f3!important}.stairFieldAttention{animation:.9s ease-out stairAttention}@keyframes stairAttention{0%{box-shadow:0 0 0 7px #c7373755}to{box-shadow:0 0 0 2px #bd363624}}@media (prefers-reduced-motion:reduce){.stairFieldAttention{animation:none}}.stairCustomer:not(.stairFinalValidation){width:min(100%,860px);margin-inline:auto}.stairCustomerSections{gap:0;margin:16px 0 18px}.stairCustomerSection{background:0 0;border:0;border-bottom:1px solid #e2dfd5;border-radius:0;min-width:0;padding:15px 4px 17px}.stairCustomerSection:first-child{padding-top:4px}.stairCustomerSection h3{font:500 clamp(20px,2vw,24px)/1.2 var(--font-serif);margin:0 0 11px}.stairCustomerSection>.stairCustomerGrid{gap:12px 16px}.stairCustomerSection .stairCustomerGrid label{gap:5px;font-size:14px}.stairCustomerSection .stairCustomerGrid input:not([type=radio]):not([type=checkbox]),.stairCustomerSection .stairCustomerGrid select{border-radius:8px;min-height:44px;padding:8px 11px;font-size:15px}.stairCustomerSection .stairCustomerGrid input[type=radio],.stairCustomerSection .stairCustomerGrid input[type=checkbox]{width:18px;min-height:18px;padding:0}.stairIdentityGrid{grid-template-columns:minmax(120px,.58fr) minmax(0,1fr) minmax(0,1fr)}.stairCityRow{grid-template-columns:minmax(130px,.65fr) minmax(0,1.35fr);gap:12px 16px;min-width:0;display:grid}.stairCustomerSection .stairVatChoices{gap:6px}.stairCustomerSection .stairVatChoices label{gap:7px;min-height:40px;padding:7px 10px;display:flex}.stairCustomerSection .stairVatFields{margin-top:5px}.stairBuildingSummary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 15px;margin:9px 0;display:flex}.stairBuildingSummary p{margin:0;font-size:14px;line-height:1.5}.stairBuildingSummary button{color:#24513b;cursor:pointer;min-height:40px;font:inherit;background:#fff;border:1px solid #b3bdb2;border-radius:8px;padding:7px 12px;font-size:13px}.stairBuildingSummary button:hover,.stairBuildingSummary button:focus-visible{color:#813f2c;border-color:#a25537}.stairOpeningDiagram{background:#f6f8f4;border:1px solid #c5d4c6;border-radius:16px;min-width:0;margin:10px 0 16px;padding:clamp(12px,2vw,19px)}.stairOpeningDiagram svg{width:100%;height:auto;min-height:210px;max-height:410px;transition:opacity .2s;display:block}.stairOpeningCutout{fill:#fff;stroke:#52705d;stroke-width:2px;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.stairOpeningFlight{fill:none;stroke:#183e2b;stroke-width:14px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.stairOpeningStart{fill:#147638}.stairOpeningEnd{fill:#bd3530}.stairOpeningArrowBack{fill:#fff;stroke:#183e2b;stroke-width:2px}.stairOpeningArrow{fill:#183e2b;font-size:20px;font-weight:800}.stairOpeningDimension{fill:#263f31;font-size:15px;font-weight:700}.stairOpeningDiagram figcaption{gap:9px;font-size:14px;line-height:1.45;display:grid}.stairOpeningDiagram figcaption b{color:#147638}.stairOpeningDiagram figcaption em{color:#bd3530;font-style:normal;font-weight:700}.stairOpeningDiagram figcaption small{font-size:13px}.stairOpeningDiagram button{color:#173e29;cursor:pointer;background:#fff;border:1px solid #526e59;border-radius:10px;justify-self:start;min-height:44px;padding:8px 14px;font-weight:700}.stairOpeningDiagram button:hover,.stairOpeningDiagram button:focus-visible{background:#e6eee6}.stairOpeningWarning{color:#a24c27;font-weight:700}.stairOpeningPosition{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.stairOpeningPosition label{gap:6px;font-size:14px;display:grid}.stairOpeningPosition select{background:#fff;border:1px solid #b7c4b8;border-radius:9px;min-height:44px;padding:8px 12px}@media (width<=700px){.stairOpeningDiagram{padding:10px}.stairOpeningDiagram svg{min-height:260px}.stairOpeningPosition>*{flex:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.stairOpeningDiagram svg{transition:none}}.stairOpeningFlightBed{stroke:#bad3bf;stroke-linecap:butt}.stairOpeningLanding{fill:#e9d8ad;stroke:#9c7446;stroke-width:2px;vector-effect:non-scaling-stroke}.stairOpeningDiagram{box-sizing:border-box;background:linear-gradient(145deg,#f7faf5,#eaf2eb);width:100%;overflow:hidden;box-shadow:0 12px 30px #14322014}.stairOpeningDiagram svg{aspect-ratio:auto;min-height:0;max-height:480px;overflow:visible}.stairOpeningCutout{fill:#fff;stroke:#3d7356;stroke-width:2.5px;stroke-dasharray:none}.stairOpeningFlightBed{stroke:#bddac3;filter:drop-shadow(0 3px 3px #183e2b2b)}.stairOpeningStep{stroke:#43805a;stroke-width:1.25px;opacity:.75;vector-effect:non-scaling-stroke}.stairOpeningFlight{stroke:#194930;stroke-width:4px;stroke-dasharray:9 6}.stairOpeningStart,.stairOpeningEnd{stroke:#fff;stroke-width:3px;vector-effect:non-scaling-stroke}.stairOpeningEdit{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stairOpeningEdit>*{min-width:0}.stairOpeningActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.stairOpeningNudge{gap:5px;display:flex}.stairOpeningDiagram .stairOpeningNudge button{min-width:44px;min-height:44px;padding:5px;font-size:20px;line-height:1}@media (width<=480px){.stairOpeningEdit{grid-template-columns:1fr}.stairOpeningDiagram svg{min-height:0}.stairOpeningActions{justify-content:center}}@media (prefers-reduced-motion:reduce){.stairOpeningDiagram,.stairOpeningDiagram *{transition:none!important;animation:none!important}}.stairOpeningEdit .stairNumberField>label{color:#294336;gap:5px;font-size:13px;font-weight:700;display:grid}.stairOpeningEdit .stairNumberField>label>div{background:#fff;border:1px solid #9cb6a4;border-radius:10px;align-items:center;min-height:46px;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 2px 6px #183e2b0f}.stairOpeningEdit .stairNumberField>label>div:focus-within{border-color:#a34f31;box-shadow:0 0 0 3px #a34f3124}.stairOpeningEdit input{color:#173e29;width:100%;min-width:0;height:44px;font:700 17px var(--font-sans);background:0 0;border:0;outline:0;padding:0 5px 0 12px}.stairOpeningEdit .stairNumberField b{color:#52685a;padding:0 12px;font-size:12px}.stairOpeningDiagram button:disabled{opacity:.35;cursor:not-allowed;background:#eef2ec;border-color:#b7c5b9}.stairOpeningDiagram .stairOpeningWarning{background:#fff3e9;border-left:3px solid #b25b31;border-radius:6px;padding:9px 11px;font-size:13px;line-height:1.45}.stairTurnDimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.stairTurnDimensions .stairNumberField>label{gap:4px;font-size:12px}.stairTurnDimensions .stairNumberField>label>div{background:#fff;border:1px solid #b8c8ba;border-radius:8px;align-items:center;min-height:40px;display:flex}.stairTurnDimensions input{width:100%;min-width:0;height:40px;font:700 15px var(--font-sans);background:0 0;border:0;outline:0;padding:0 6px}.stairTurnDimensions b{color:#5a6c5d;padding-right:7px;font-size:11px}.stairTurnDimensions .stairNumberField>label>div:focus-within{border-color:#a34f31;box-shadow:0 0 0 2px #a34f3121}@media (width<=440px){.stairTurnDimensions{grid-template-columns:1fr}}.stairOpeningTurnLabel{fill:#173c29;stroke:#fff;stroke-width:5px;paint-order:stroke;stroke-linejoin:round;font:700 13px var(--font-sans);cursor:pointer}.stairOpeningTurnLabel:focus{outline-offset:4px;outline:2px solid #a34f31}.stairGeometryOpening .stairOpeningEdit{max-width:560px}.stairGeometryOpening small{color:#637267;margin-top:9px;display:block}.stairGeometryDirections{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 16px;display:grid}.stairGeometryDirections button{color:#214330;min-height:54px;font:600 13px var(--font-sans);cursor:pointer;background:#fff;border:1px solid #a9bcae;border-radius:11px;padding:8px;transition:transform .2s,background .2s,border-color .2s}.stairGeometryDirections button span{font-size:22px;line-height:1;display:block}.stairGeometryDirections button:hover,.stairGeometryDirections button:focus-visible{border-color:#a34f31}.stairGeometryDirections button.is-active{background:#f9eee7;border-color:#a34f31;box-shadow:inset 0 0 0 1px #a34f31}.stairGeometryMeasures{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:17px;display:grid}.stairGeometryMeasures .stairNumberField>label{gap:5px;font-size:13px;font-weight:700;display:grid}.stairGeometryMeasures .stairNumberField>label>div{background:#fff;border:1px solid #a9bcae;border-radius:10px;align-items:center;min-height:44px;display:flex}.stairGeometryMeasures input{width:100%;min-width:0;height:44px;font:700 17px var(--font-sans);background:0 0;border:0;outline:0;padding:0 10px}.stairGeometryMeasures b{padding-right:10px}.stairGeometryMeasures .stairNumberField>label>div:focus-within{border-color:#a34f31;box-shadow:0 0 0 3px #a34f3121}.stairGeometryReview{background:#f5f9f4;border:1px solid #bfd1c0;border-radius:15px;padding:18px}.stairGeometryReview h3{margin:0 0 11px;font-size:19px}.stairGeometryReview dl{gap:5px;margin:0;display:grid}.stairGeometryReview dl>div{border-bottom:1px solid #e0e8df;grid-template-columns:minmax(120px,.3fr) 1fr;gap:10px;padding:7px 0;display:grid}.stairGeometryReview dt{color:#526356;font-size:13px}.stairGeometryReview dd{margin:0;font-size:14px;font-weight:650}@media (width<=700px){.stairGeometryDirections{grid-template-columns:repeat(2,minmax(0,1fr))}.stairGeometryMeasures{grid-template-columns:1fr}.stairGeometryReview dl>div{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){.stairGeometryDirections button{transition:none}}.stairOrientationHint{color:#405747;background:#f8f2ed;border-left:3px solid #a34f31;margin:4px 0 14px;padding:10px 12px;font-size:13px;line-height:1.45}.stairOpeningDiagram .stairOpeningActions{background:#fffc;border:1px solid #c8d8ca;border-radius:14px;justify-content:space-between;align-items:stretch;gap:18px;padding:14px}.stairRotationControl{align-items:center;gap:12px;min-width:0;display:flex}.stairRotationControl>span,.stairPositionControl{align-content:center;gap:4px;display:grid}.stairRotationControl strong,.stairPositionControl strong{color:#204331;font-size:14px}.stairRotationControl small,.stairPositionControl small{color:#5a6e60;max-width:230px;font-size:12px;line-height:1.35;display:block}.stairOpeningDiagram .stairRotateButton{color:#8e492e;background:#fff7f0;border:2px solid #9d5d3f;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;padding:0;display:grid;position:relative;box-shadow:0 3px 10px #462b1c1f}.stairRotateGlyph{opacity:.55;place-items:center;font-size:61px;line-height:1;display:grid;position:absolute;inset:0}.stairRotateArrow{color:#fff;background:#204b32;border-radius:50%;place-items:center;width:34px;height:34px;font-size:24px;font-weight:800;transition:transform .25s;display:grid}.stairOpeningDiagram .stairRotateButton:hover,.stairOpeningDiagram .stairRotateButton:focus-visible{background:#fce9db}.stairPositionGrid{grid-template-columns:repeat(3,44px);gap:4px;margin-top:5px;display:grid}.stairOpeningDiagram .stairPositionGrid button{border-radius:9px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;font-size:21px;line-height:1;display:grid}.stairOpeningDiagram .stairPositionGrid button.is-active{color:#713c26;background:#f7e9df;border-color:#a34f31;box-shadow:inset 0 0 0 1px #a34f31}@media (width<=700px){.stairOpeningDiagram .stairOpeningActions{flex-direction:column}.stairPositionControl{text-align:center;justify-items:center}.stairPositionGrid{grid-template-columns:repeat(3,48px)}.stairOpeningDiagram .stairPositionGrid button{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.stairRotateArrow,.stairOpeningDiagram .stairRotateButton{transform:none;transition:none!important}}.stairOpeningStringer{fill:none;stroke:#244934;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 2px #1a392638)}.stairOpeningAscent{fill:none;stroke:#739c7e;stroke-width:2px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.stairOpeningDiagram .stairOpeningActions{grid-template-columns:minmax(86px,1fr) minmax(140px,1.35fr);align-items:start;gap:10px;margin-bottom:8px;padding:10px;display:grid}.stairRotationControl{text-align:center;flex-direction:column;align-items:center;gap:5px}.stairOpeningDiagram .stairRotateButton{width:56px;height:56px}.stairRotateGlyph{font-size:48px}.stairRotateArrow{width:29px;height:29px;font-size:21px}.stairRotationControl strong,.stairPositionControl strong{font-size:12px}.stairRotationControl small,.stairPositionControl small{font-size:11px}.stairPositionControl{text-align:center;justify-items:center;gap:2px}.stairPositionGrid{margin-top:2px}.stairOpeningDiagram .stairPositionGrid button{padding:0}.stairOpeningDiagram svg{margin-bottom:8px}@media (width<=700px){.stairOpeningDiagram .stairOpeningActions{grid-template-columns:minmax(86px,1fr) minmax(140px,1.35fr);gap:7px;display:grid}.stairPositionGrid{grid-template-columns:repeat(3,44px)}.stairOpeningDiagram .stairPositionGrid button{width:44px;height:44px}}@media (width<=360px){.stairOpeningDiagram .stairOpeningActions{grid-template-columns:80px minmax(0,1fr);padding:8px}.stairPositionGrid{grid-template-columns:repeat(3,40px);gap:3px}.stairOpeningDiagram .stairPositionGrid button{width:40px;height:40px;min-height:40px}}.stairGeometryReminder{background:#f8faf6;border:1px solid #d6dfd4;border-radius:12px;padding:13px 16px}.stairGeometryReminder h3{margin:0 0 5px;font-size:14px}.stairGeometryReminder p{margin:0 0 7px;font-size:14px}.stairGeometryReminder button{color:#1d5032;cursor:pointer;background:#fff;border:1px solid #a9bcae;border-radius:8px;min-height:40px;padding:7px 12px;font-weight:700}.stairOrientationLayout>.stairOpeningPosition{grid-column:1/-1}.stairCustomerSection .stairVatFields>p{margin:10px 0 6px}.stairVatInfo{margin-top:12px;padding:13px 16px}.stairVatInfo strong{font-size:22px}.stairCustomer:not(.stairFinalValidation) .stairComment{gap:5px;margin-top:12px;font-size:14px}.stairCustomer:not(.stairFinalValidation) .stairComment textarea{min-height:84px;padding:10px;font-size:15px}.stairCustomer:not(.stairFinalValidation) .stairCoordinatesReady{margin-top:15px;padding:13px 16px}@media (width<=680px){.stairCustomerSection{padding:13px 2px 15px}.stairCustomerSection>.stairCustomerGrid{grid-template-columns:1fr;gap:11px}.stairCustomerSection .stairIdentityGrid{grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr)}.stairIdentityGrid label:last-child{grid-column:1/-1}.stairCityRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stairCustomerSection .stairCustomerGrid input:not([type=radio]):not([type=checkbox]),.stairCustomerSection .stairCustomerGrid select{min-height:44px}}@media (width<=420px){.stairCityRow{grid-template-columns:1fr}.stairCustomerSection .stairIdentityGrid{grid-template-columns:1fr 1fr}}.stairLandingLength>label{color:#405549;font-size:14px;font-weight:600}.stairLandingInput{background:#fff;border:1px solid #aebfaf;border-radius:9px;align-items:center;min-width:0;display:flex;overflow:hidden}.stairLandingInput:focus-within{outline-offset:2px;outline:2px solid #a25537}.stairLandingInput:has(input[aria-invalid=true]){border-color:#aa3d35}.stairLandingInput input{width:100%;min-width:0;height:48px;font:500 18px var(--font-sans);color:#203b2b;background:0 0;flex:1;padding:10px 13px;border:0!important;outline:0!important}.stairLandingInput span{color:#52645a;padding:0 14px;font-size:15px}.stairOrientation{container-type:inline-size}.stairOrientationLayout{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.stairOrientationControls{gap:12px;min-width:0;display:grid}.stairOrientationLayout .stairRoutePreview{width:100%;min-width:0;max-width:none;margin:0;padding:12px}.stairOrientationLayout .stairRoutePreview svg{max-height:360px}.stairOrientationLayout .stairTurnEditor{border-radius:12px;min-width:0;margin:0;padding:12px}.stairOrientationLayout .stairTurnEditor h3{margin:0 0 4px;font-size:17px}.stairOrientationLayout .stairTurnEditor p{color:#667267;margin:0;font-size:12px}.stairOrientationLayout .stairTurnChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 0}.stairOrientationLayout .stairTurnCard{gap:3px;min-width:0;padding:7px 4px}.stairOrientationLayout .stairTurnCard svg{max-width:77px;max-height:66px}.stairOrientationLayout .stairTurnCard strong{white-space:nowrap;font-size:13px}.stairOrientationLayout.is-straight{display:block}.stairOrientationLayout.is-straight .stairRoutePreview{max-width:680px;margin:auto}@container (width>=620px){.stairOrientationLayout:not(.is-straight){grid-template-columns:minmax(215px,34%) minmax(0,1fr);gap:clamp(12px,2vw,22px)}}@media (width<=700px){.stairOrientationLayout{gap:12px}.stairOrientationLayout .stairRoutePreview{padding:8px}.stairOrientationLayout .stairTurnCard svg{max-width:64px;max-height:55px}}.stairDimensionGroups{gap:19px;margin-top:20px;display:grid}.stairDimensionGroups section{min-width:0}.stairDimensionGroups h3{font:700 12px/1.3 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#68736b;margin:0 0 8px}.stairDimensionGroups .stairNumberGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.stairDimensionGroups .stairLateralInfo{grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.stairOrientationHeading{font:600 14px/1.2 var(--font-sans);color:#314639;margin:0}.stairOrientationHeading span{color:#a25537}.stairOrientationLayout .stairTurnEditor{min-height:126px}.stairTurnPlaceholder{display:none}@container (width>=620px){.stairOrientationLayout:not(.is-straight){align-items:stretch}.stairOrientationControls{grid-template-rows:auto repeat(2,minmax(0,1fr));min-height:375px}.stairTurnPlaceholder{display:block}.stairOrientationLayout .stairRoutePreview{flex-direction:column;justify-content:center;align-self:stretch;display:flex}}.stairLandingLength{background:#fff;border:1px solid #15181524;border-radius:14px;gap:8px;min-width:0;padding:16px;display:grid}.stairLandingLength>span{color:#56655b;font-size:13px}.stairLandingLength>small{color:#656d65;font-size:12px}.stairLandingStepper{justify-content:space-between;align-items:center;gap:8px;display:flex}.stairLandingStepper button{color:#21372b;cursor:pointer;background:#f5f8f3;border:1px solid #c6d0c4;border-radius:9px;flex:0 0 42px;min-height:44px;font-size:23px}.stairLandingStepper button:disabled{opacity:.45;cursor:not-allowed}.stairLandingStepper output{font:500 clamp(18px,2vw,23px) var(--font-serif);white-space:nowrap}.stairChoiceGrid--three .stairChoice>span>em{white-space:pre-line;line-height:1.55}.stairTechnicalChecks{background:#f7f9f5;border:1px solid #d7dfd4;border-radius:16px;padding:clamp(17px,2vw,25px)}.stairTechnicalChecks h3{font:500 clamp(23px,3vw,30px) var(--font-serif);margin:0 0 14px}.stairTechnicalChecks>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;display:grid}.stairTechnicalChecks>div>div{grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:7px 0;display:grid}.stairTechnicalChecks strong{font-size:14px;font-weight:600}.stairTechnicalChecks small{color:#617166;text-align:right;max-width:130px;margin-left:0;font-size:12px;line-height:1.4}.stairTechnicalChecks strong{overflow-wrap:break-word;min-width:0;line-height:1.45}.stairCheckIndicator{background:#3a8c58;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.stairTechnicalChecks .is-orange .stairCheckIndicator{background:#d6892f}.stairTechnicalChecks .is-red .stairCheckIndicator{background:#b7473d}.stairTechnicalChecks>p{color:#58685d;margin:15px 0 0;font-size:13px;line-height:1.5}@media (width<=700px){.stairTurnPlaceholder{display:none}.stairOrientationLayout .stairTurnEditor{min-height:0}.stairTechnicalChecks>div,.stairDimensionGroups .stairNumberGrid{grid-template-columns:1fr}.stairLandingStepper{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.stairLandingStepper button,.stairTechnicalChecks{transition:none}}.stairWelcomeActions{margin:15px 0 22px}.stairWelcomeEstimate{margin-top:16px}.stairWelcomeDraft{margin:12px 0 0!important}@media (width<=780px){.stairWorkspace .stairStepper li{width:45px}.stairWorkspace .stairStepper button{justify-content:center;padding:6px}.stairWorkspace .stairStepper button strong{display:none}.stairWorkspace .stairStepper ol{gap:2px;min-width:0}}@media (width<=620px){.stairConfigShell .stairTopProgress>.stairHomeButton{min-width:40px;padding-inline:10px;font-size:0}.stairConfigShell .stairTopProgress>.stairHomeButton:before{content:"⌂";font-size:22px}.stairConfigShell .stairTopProgress .stairProgressLabel>span{display:none}.stairWelcomeActions{margin-block:12px}.stairWelcome{padding:19px}}.stairWelcome{background:#f8f7f2;border-color:#dedbd2;border-radius:20px;max-width:1120px;padding:0;animation:.5s ease-out both welcomeRise;overflow:hidden}.stairWelcomeHero{background:#fff;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);display:grid}.stairWelcomeHeroCopy{align-self:center;min-width:0;padding:clamp(28px,4vw,60px)}.stairWelcomeHeroCopy h1{letter-spacing:-.045em;margin:19px 0 21px;font-size:clamp(43px,5.3vw,72px);line-height:1.05}.stairWelcomeHeroCopy h1 em{color:#a25537;font-weight:400}.stairWelcomeHeroCopy .stairWelcomeLead{font:500 clamp(20px,2vw,26px)/1.25 var(--font-serif);color:#25382c;margin:0 0 14px}.stairWelcomeHeroCopy .stairWelcomeIntro{color:#4d5a50;max-width:510px;margin:0;font-size:15px;line-height:1.65}.stairWelcomeHeroCopy .stairWelcomeActions{justify-content:flex-start;margin:26px 0 9px}.stairWelcomeHeroCopy .stairNextButton{gap:20px;min-width:0;min-height:54px}.stairWelcomeHeroCopy .stairWelcomeCta{color:#fff;background:#a25537;border:1px solid #a25537;border-radius:12px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 10px 24px #a2553729}.stairWelcomeHeroCopy .stairWelcomeCta:hover{background:#893e27;transform:translateY(-3px);box-shadow:0 15px 27px #a2553738}.stairLandingSettings{background:#f9f8f4;border:1px solid #dfddd4;border-radius:14px;gap:10px;margin-top:12px;padding:16px;display:grid}.stairLandingSettings p{margin:0}.stairLandingMode{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.stairLandingMode input{width:19px;height:19px}@media (prefers-reduced-motion:reduce){.stairWelcomeHeroCopy .stairWelcomeCta{transition:none}.stairWelcomeHeroCopy .stairWelcomeCta:hover{transform:none}}.stairWelcomeHeroNote{font-size:12px;color:#657166!important;margin:0!important;line-height:1.4!important}.stairWelcomeVisual{color:#e8dfc4;background:radial-gradient(circle at 72% 24%,#365743,#1e3328 58%,#14251d);flex-direction:column;justify-content:space-between;min-height:400px;padding:clamp(26px,3vw,44px);display:flex;position:relative;overflow:hidden}.stairWelcomeVisual:before{content:"";background:linear-gradient(110deg,#0000 20%,#ffffff0b 45%,#0000 67%);animation:9s ease-in-out infinite welcomeGlint;position:absolute;inset:0;transform:translate(-130%)}.stairWelcomeVisualLabel,.stairWelcomeVisualCaption{z-index:1;letter-spacing:.16em;text-transform:uppercase;font-size:11px;line-height:1.5;position:relative}.stairWelcomeVisualCaption{text-align:right;letter-spacing:.1em;align-self:flex-end;max-width:210px}.stairWelcomeVisual svg{filter:drop-shadow(0 20px 25px #050f0c5e);width:100%;height:auto;max-height:320px;position:relative;overflow:visible}.stairWelcomeVisualGrid{stroke:#dfd4b317;stroke-width:1px}.stairWelcomeVisualShadow{stroke:#080f0d71;stroke-width:15px;stroke-linejoin:round}.stairWelcomeVisualLine{stroke:#e1bf78;stroke-width:7px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:750;stroke-dashoffset:0;animation:1.3s cubic-bezier(.24,.8,.25,1) both welcomeDraw}.stairWelcomeVisualRail{stroke:#f5e3b4;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:400;animation:1.6s cubic-bezier(.24,.8,.25,1) .15s both welcomeDraw}.stairWelcomeVisual circle{fill:#f3db9c}.stairWelcomeSteps{border-bottom:1px solid #e4e1d8;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:24px clamp(26px,4vw,52px)}.stairWelcomeSteps>div{background:0 0;border-radius:0;grid-template-columns:30px minmax(0,1fr);gap:2px 10px;min-height:0;padding:7px 18px}.stairWelcomeSteps>div:not(:last-child){border-right:1px solid #dcd8cd}.stairWelcomeSteps b{color:#a25537;grid-row:1/3;font:600 12px/1.5 Arial,sans-serif}.stairWelcomeSteps strong{font-size:15px}.stairWelcomeSteps small{font-size:12px}.stairWelcomeEstimate{margin:25px clamp(26px,4vw,52px) 0}.stairWelcomeMeasure{margin:14px clamp(26px,4vw,52px) 29px!important}@keyframes welcomeRise{0%{opacity:.75;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes welcomeDraw{0%{stroke-dashoffset:750px}to{stroke-dashoffset:0}}@keyframes welcomeGlint{0%,65%{transform:translate(-130%)}88%,to{transform:translate(130%)}}@media (width<=820px){.stairWelcomeHero{grid-template-columns:minmax(0,1fr) minmax(230px,.7fr)}.stairWelcomeVisual{min-height:350px;padding:23px}.stairWelcomeHeroCopy{padding:30px}.stairWelcomeSteps{padding:18px}.stairWelcomeSteps>div{padding-inline:10px}}@media (width<=650px){.stairWelcome{margin:12px 0;padding:0}.stairWelcomeHero{grid-template-columns:1fr}.stairWelcomeHeroCopy{padding:clamp(24px,6vw,36px)}.stairWelcomeHeroCopy h1{font-size:clamp(39px,10vw,58px)}.stairWelcomeHeroCopy .stairWelcomeActions{margin-top:21px;display:flex}.stairWelcomeHeroCopy .stairWelcomeActions button{width:auto}.stairWelcomeVisual{grid-template-columns:1fr 1fr;align-items:center;min-height:160px;max-height:210px;padding:18px 25px;display:grid}.stairWelcomeVisual svg{grid-area:1/1/3/-1;justify-self:end;width:55%;max-height:180px}.stairWelcomeVisualLabel{grid-area:1/1}.stairWelcomeVisualCaption{text-align:left;grid-area:2/1;align-self:end}.stairWelcomeSteps{grid-template-columns:1fr;gap:0;padding:12px 22px}.stairWelcomeSteps>div{grid-template-columns:30px minmax(0,1fr);min-height:0;padding:10px 0;display:grid}.stairWelcomeSteps>div:not(:last-child){border-bottom:1px solid #e4e1d8;border-right:0}.stairWelcomeSteps small{grid-column:2}.stairWelcomeEstimate{margin:18px 22px 0}.stairWelcomeMeasure{margin:12px 22px 23px!important}}@media (prefers-reduced-motion:reduce){.stairWelcome,.stairWelcomeVisual:before,.stairWelcomeVisualLine,.stairWelcomeVisualRail{animation:none!important}}.adminConfirmationResend{background:#f8f7f3;border:1px solid #ddd9ce;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 22px;margin:15px 0 28px;padding:18px 22px;display:flex}.adminConfirmationResend p{color:#58635b;margin:5px 0 0;font-size:13px;line-height:1.5}.adminConfirmationResend button{color:#813c2b;cursor:pointer;background:#fff;border:1px solid #a25537;border-radius:8px;min-height:44px;padding:9px 15px;font-weight:650}.adminConfirmationResend button:disabled{opacity:.6;cursor:wait}.adminConfirmationResend>p{flex-basis:100%}.adminConfirmationResend .fieldError,.requestReceivedMailWarning{color:#89341f;background:#fff4ed;border:1px solid #e4b7a5;border-radius:8px;padding:10px 13px}.adminConfirmationSuccess{color:#226143!important}.requestReceivedMailWarning{font-size:14px;line-height:1.5;margin-top:18px!important}.adminRubioTints{background:#faf9f5;border:1px solid #ddd9ce;border-radius:16px;margin-top:30px;padding:24px}.adminRubioTints h2{font:500 30px var(--font-serif);margin:0 0 8px}.adminRubioTints p{color:#59645b;font-size:13px}.adminRubioTintsList{gap:10px;margin:20px 0;display:grid}.adminRubioTintRow{grid-template-columns:minmax(150px,2fr) 85px minmax(130px,1fr) auto auto;align-items:end;gap:10px;display:grid}.adminRubioTintRow label{gap:5px;font-size:12px;font-weight:650;display:grid}.adminRubioTintRow input:not([type=checkbox]){background:#fff;border:1px solid #d6d7ce;border-radius:8px;width:100%;min-width:0;height:44px;padding:8px}.adminRubioTintRow .adminRubioToggle{align-items:center;gap:7px;min-height:44px;display:flex}.adminRubioTintRow button,.adminRubioTintsActions button{cursor:pointer;background:#fff;border:1px solid #c9c9c0;border-radius:9px;min-height:44px;padding:8px 12px}.adminRubioTintsActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminRubioTintsActions button:nth-child(2){color:#fff;background:#1f3125}.stairRubioHighlight{background:#fffaf0;border:1px solid #cda36b;border-radius:14px;margin:14px 0;padding:16px}.stairRubioHighlight strong{color:#8b5432}.stairRubioHighlight p{margin:8px 0 0;font-size:13px;line-height:1.5}.stairWoodOptions{gap:14px;margin-top:17px;display:grid}.stairWoodOptions>label{gap:7px;font-weight:650;display:grid}.stairWoodOptions select{background:#fff;border:1px solid #bec7be;border-radius:9px;min-height:44px;padding:8px 12px}.stairWoodOptions .stairChoiceGrid{margin:0}@media (width<=760px){.adminRubioTintRow{grid-template-columns:minmax(0,1fr) 85px}.adminRubioTintRow label:first-child,.adminRubioTintRow label:nth-child(3){grid-column:1/-1}.adminRubioTints{padding:16px}}@media (width<=700px){.adminSettingsSave{bottom:calc(8px + env(safe-area-inset-bottom));z-index:50;position:sticky}.adminSettingsSave button{min-height:48px}}.stairMobileStepPicker,.stairMobileSubmit{display:none!important}.stairMobileStepActions{display:none}.heroVisual picture{width:100%;height:100%;display:block}.stairShapeChoices{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width>=761px) and (width<=1050px){.stairShapeChoices{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobileNavSecondary{border-top:1px solid #15181526;gap:0;margin-top:10px;padding-top:10px;display:grid}@media (width<=760px),(width<=950px) and (height<=600px) and (orientation:landscape){.siteLayout--configurator>.siteFooter{display:none}.mobileNavSecondary a{color:#536052;min-height:44px!important;font-size:13px!important}}.stairShapeDiagram{flex:none;width:100%;max-width:112px;height:70px;margin:0 0 10px}.stairStructureDetails{border-top:1px solid #d9e1d8;margin-top:16px;padding-top:18px}.stairStructureDetails>h3{font:500 clamp(24px,3vw,30px) var(--font-serif);margin:0 0 12px}.stairPreviewWaiting{color:#d6e2d7;margin:20px 0 8px;font-size:14px;line-height:1.55}@media (width<=760px),(width<=950px) and (height<=600px) and (orientation:landscape){.siteHeader .nav{gap:10px;height:68px}.siteHeader .nav .brandLogo{object-fit:contain;width:56px;height:50px}.siteHeader .brand{gap:8px;min-width:0}.siteHeader .brand strong{font-size:11px}.mobileNav summary{border-radius:12px;justify-content:center;min-width:48px;min-height:48px;padding:8px}.mobileNav[open] summary{background:#e9e6dd}.siteHeader .mobileNav nav{z-index:5;overscroll-behavior:contain;width:auto;max-height:calc(100dvh - 68px);padding:10px max(16px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border:0;border-radius:0 0 18px 18px;animation:.18s ease-out mobileMenuEnter;position:fixed;top:68px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 38px #15201936}.mobileNav nav a{letter-spacing:.045em;border-radius:9px;min-height:52px;padding:0 12px;font-size:14px}.mobileNav nav a[aria-current=page]{background:#e8ded1;font-weight:700;color:#803c2a!important}.siteFooter{padding:54px 0 calc(25px + env(safe-area-inset-bottom))}.footerBottom{margin-top:46px}.hero,.manifesto,.signatureProjects,.process,.faq{padding-top:clamp(42px,8vw,72px);padding-bottom:clamp(46px,9vw,78px)}.heroMedia{height:clamp(290px,65vw,450px)}.signatureCard{min-height:clamp(360px,85vw,550px)}.adminPage .shell{width:min(100% - 28px,1200px)}.adminNav{max-height:calc(100dvh - 70px);padding-bottom:calc(16px + env(safe-area-inset-bottom))}.adminRequestTable{background:0 0;border:0;gap:9px;display:grid;overflow:visible}.adminRequestTable>a{background:#fff;border:1px solid #dddcd4;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;min-width:0;padding:15px}.adminRequestTable time,.adminRequestTable>a>b{color:#556057;grid-row:2;font-size:12px;display:block}.adminRequestTable time{grid-column:1}.adminRequestTable>a>b{text-align:right;grid-column:2}.adminRequestTable small{white-space:normal;overflow-wrap:anywhere}.adminRequestTable>a>i{display:none}.adminSettingsGroup input,.adminSettingsGroup select,.adminSettingsGroup textarea,.adminUserEditor input,.adminUserEditor select,.promoForm input,.promoForm select{max-width:100%;min-height:44px;font-size:16px}.adminFilters,.adminRequestToolbar>div{scrollbar-width:thin;scroll-padding-inline:14px}.adminConfirmationResend{padding:14px}.stairConfigShell.is-public{--stair-page-header:68px}.stairConfigShell{width:calc(100% - 24px);padding-top:12px;padding-bottom:calc(32px + env(safe-area-inset-bottom))}.stairConfigShell .stairTopProgress{top:var(--stair-page-header);border-radius:0 0 13px 13px;min-height:54px;margin-inline:-2px;padding:7px 8px}.stairConfigShell .stairTopProgress>.stairTopBack:not(.stairHomeButton){display:none}.stairConfigShell .stairTopProgress .stairProgressLabel{flex:1;min-width:0;font-size:12px;font-weight:700;line-height:1.25}.stairConfigShell .stairTopProgress .stairResetButton,.stairConfigShell .stairTopProgress .stairHomeButton{flex:0 0 44px;min-width:44px;min-height:44px}.stairMobileStepPicker{color:#58675c;gap:4px;margin:12px 0;font-size:12px;font-weight:600;display:grid!important}.stairMobileStepPicker select{color:#263b2c;background:#fff;border:1px solid #ccd1c8;border-radius:10px;width:100%;min-height:44px;padding:8px 38px 8px 12px;font-size:15px}.stairWorkspace .stairStepper{display:none}.stairWorkspace,.stairWorkspace .stairConfigLayout{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.stairWorkspace .stairConfigBuilder{border-radius:16px;min-width:0;padding:clamp(14px,4vw,22px)}.stairStepHeader h2{font-size:clamp(31px,9vw,42px)}.stairStepPanel{padding-top:18px;animation:none}.stairChoiceGrid{gap:9px;margin-top:14px}.stairShapeChoices{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stairShapeChoices .stairChoice>span{height:100%;min-height:124px;padding:13px 28px 12px 12px}.stairShapeChoices .stairChoice>span>strong{font-size:clamp(19px,5vw,23px)}.stairShapeDiagram{max-width:80px;height:52px;margin-bottom:7px}.stairShapeChoices .stairChoice>span>em{font-size:12px;line-height:1.35}.stairShapeChoices .stairChoice>span>i{width:17px;height:17px;top:11px;right:9px}.stairChoice:active>span,.stairTurnCard:active{transform:scale(.985)}.stairCustomerSection .stairCustomerGrid input:not([type=radio]):not([type=checkbox]),.stairCustomerSection .stairCustomerGrid select,.stairNumberField input{font-size:16px}.citySuggestions{overscroll-behavior:contain;max-height:min(36dvh,280px)}.citySuggestions button{overflow-wrap:anywhere;min-height:48px;padding:11px 13px}.stairDesktopStepActions{display:none}.stairMobileStepActions{padding:14px max(12px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#faf9f5;border:1px solid #dddcd4;border-radius:16px;grid-template-columns:minmax(92px,.8fr) minmax(0,1.4fr);gap:10px;margin-top:3px;display:grid;position:static;box-shadow:0 8px 24px #16221a0d}.stairStepActions button{white-space:normal;gap:5px;width:100%;min-height:48px;padding:5px 12px;font-size:14px}.stairStepActions .stairDesktopReset{display:none}.stairStepActions .stairMobileSubmit{display:inline-flex!important}.stairSaveButton{display:none}.stairReviewOverlay{padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));place-items:center}.stairReviewDialog{width:min(100%,550px);max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:18px;padding:24px 19px;animation:.23s ease-out mobileSheetEnter}.stairReviewDialogActions button{min-height:48px}.stairHelp>button{min-width:36px;min-height:36px;font-size:14px}.stairHelpPopup{border-radius:16px;width:min(290px,100vw - 24px);max-height:min(48dvh,320px);padding:18px 20px;box-shadow:0 14px 60px #14241b59}}@media (width<=380px){.stairShapeChoices .stairChoice>span{min-height:115px;padding:11px 24px 10px 10px}.stairShapeChoices .stairChoice>span>strong{font-size:18px}.stairStepActions button{font-size:12px}.siteHeader .brand strong{font-size:10px}}@keyframes mobileMenuEnter{0%{opacity:.6;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileSheetEnter{0%{opacity:.8;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mobileNav nav,.stairReviewDialog{animation:none!important}.stairChoice>span,.stairTurnCard{transition:none!important}}.gcPage,.gcHubPage{--gc-accent:#a25537;--gc-ink:#1d2b23;color:var(--gc-ink);background:#f5f6f3}.gcWelcome,.gcHub{background:#fff;border:1px solid #dddcd4;border-radius:22px;max-width:1100px;margin:clamp(18px,4vw,50px) auto;padding:clamp(22px,4vw,48px)}.gcWelcome h1,.gcHub h1,.gcTop h1{font:500 clamp(2.2rem,5vw,4.2rem)/1.1 var(--font-serif);margin:12px 0}.gcWelcome p{max-width:690px;font-size:1.1rem;line-height:1.6}.gcWelcomeSketch{width:min(100%,530px);color:var(--gc-accent);margin:25px 0}.gcWelcomeSketch svg{width:100%}.gcApp{max-width:1260px;margin:18px auto;padding:clamp(12px,2.5vw,28px)}.gcTop{padding:12px 3px 20px}.gcTop>span{font-weight:600}.gcTop h1{scroll-margin-top:92px;font-size:clamp(2rem,4vw,3.4rem)}.gcProgress{background:#e0e4de;border-radius:5px;height:5px;margin-top:12px}.gcProgress i{background:var(--gc-accent);border-radius:5px;height:100%;transition:width .2s;display:block}.gcWorkspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.gcContent,.gcSummary{background:#fff;border:1px solid #e0e2dd;border-radius:17px;min-width:0;padding:clamp(18px,2.5vw,30px)}.gcContent h2,.gcSummary h2{font:500 clamp(1.45rem,2.5vw,2rem) var(--font-serif);margin:0 0 15px}.gcContent section>h2:not(:first-child){margin-top:26px}.gcContent h3{margin:18px 0 8px;font-size:1.08rem}.gcChoiceGrid,.gcModelGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:9px;display:grid}.gcChoice,.gcModel{cursor:pointer;text-align:left;color:#25382a;min-height:64px;font:inherit;background:#fff;border:1px solid #d2d8d1;border-radius:12px;padding:15px}.gcChoice[aria-pressed=true],.gcModel[aria-pressed=true],.gcItemTabs [aria-pressed=true]{border-color:var(--gc-accent);box-shadow:inset 0 0 0 1px var(--gc-accent);background:#fcf2ed}.gcChoice:focus-visible,.gcModel:focus-visible,.gcApp button:focus-visible,.gcApp input:focus-visible,.gcApp select:focus-visible,.gcApp textarea:focus-visible{outline:3px solid var(--gc-accent);outline-offset:2px}.gcModel{gap:9px;display:grid}.gcModel img{object-fit:cover;border-radius:8px;width:100%;height:86px}.gcModelSketch{color:#68806e;font-size:3.5rem;line-height:1}.gcModel small{color:#536054}.gcFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.gcFields label,.gcField label,.gcContent>section>label{gap:5px;margin:9px 0;font-size:.91rem;font-weight:600;display:grid}.gcFields input,.gcFields select,.gcFields textarea,.gcField input,.gcField select,.gcField textarea,.gcContent input[type=file],.gcContent textarea,.gcContent select{width:100%;max-width:100%;min-height:44px;font:inherit;color:#17241d;background:#fff;border:1px solid #b8c1b7;border-radius:8px;padding:8px 11px}.gcField{min-width:0}.gcField.gcInvalid input,.gcField.gcInvalid select{border-color:#bc3333;box-shadow:0 0 0 2px #bc33332d}.gcField.gcInvalid small,.gcError{color:#a32828}.gcNumber{align-items:center;display:flex;position:relative}.gcNumber input{padding-right:43px}.gcNumber>span{color:#49564a;position:absolute;right:12px}.gcSegment{align-items:end;gap:10px;margin-bottom:10px;display:flex}.gcSegment label{flex:1}.gcSegment button{min-width:44px;min-height:44px}.gcDrawing{width:100%;max-width:420px;margin:20px 0}.gcHint{color:#586759;font-size:.9rem;line-height:1.5}.gcWarning{background:#fff5e9;border-left:3px solid #a35531;padding:12px 15px}.gcCheck{align-items:center;gap:10px!important;margin:20px 0!important;display:flex!important}.gcCheck input{height:20px;width:20px!important;min-height:20px!important}.gcItemTabs,.gcItemActions{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.gcApp button:not(.gcChoice):not(.gcModel),.gcAdmin button{cursor:pointer;color:#1c2e20;min-height:42px;font:inherit;background:#fff;border:1px solid #bec9bd;border-radius:9px;padding:9px 14px}.gcApp .gcPrimary,.gcPrimary{cursor:pointer;border-radius:9px;min-height:48px;padding:10px 20px;color:#fff!important;background:#213b2d!important;border-color:#213b2d!important;font-weight:700!important}.gcApp button:disabled{opacity:.55;cursor:not-allowed}.gcActions{justify-content:space-between;gap:10px;margin-top:28px;display:flex}.gcSummary{position:sticky;top:88px}.gcSummary p{border-bottom:1px solid #e9ebe6;padding-bottom:10px;line-height:1.5}.gcSafety{padding-left:20px;line-height:1.6}.gcRecapItem{background:#f6f7f4;border-radius:12px;margin:12px 0;padding:18px}.gcRecapItem dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gcRecapItem dt{color:#637063;font-size:.85rem}.gcRecapItem dd{margin:0;font-weight:600}.gcCaptcha{margin:20px 0}.gcCustomer .gcFull{grid-column:1/-1}.gcHubGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.gcHubGrid>a,.gcHubGrid>div{color:inherit;background:#fff;border:1px solid #ced7ce;border-radius:14px;padding:24px;text-decoration:none}.gcHubGrid>a:hover{border-color:var(--gc-accent);transform:translateY(-3px)}.gcHubGrid [aria-disabled]{opacity:.58}.gcHubGrid span{color:var(--gc-accent);font-size:3rem}.gcHubGrid h2{font:500 1.7rem var(--font-serif);margin:6px 0}.gcHubGrid strong{color:#a25537}.gcAdmin>section{background:#fff;border:1px solid #e0e4de;border-radius:14px;margin:22px 0;padding:22px}.gcAdminModels{grid-template-columns:repeat(auto-fit,minmax(min(100%,410px),1fr));gap:14px;display:grid}.gcAdminModels article{border:1px solid #e0e4de;border-radius:10px;padding:16px}.gcAdmin .gcFull{grid-column:1/-1}.gcTariffs{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.gcTariffs label{border:1px solid #dbe1db;border-radius:8px;gap:6px;padding:13px;display:grid}.gcTariffs input{border:1px solid #b8c1b7;border-radius:8px;min-height:43px;padding:9px}.gcBackHub{color:#6f3d2b;margin:0 0 12px;display:inline-block}@media (width<=850px){.gcWorkspace{flex-direction:column;display:flex}.gcContent,.gcSummary{width:100%}.gcSummary{position:static}.gcHubGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.gcWelcome,.gcHub{border-radius:10px;margin:8px;padding:20px}.gcApp{padding:8px}.gcContent,.gcSummary{padding:16px}.gcFields,.gcRecapItem dl,.gcHubGrid{grid-template-columns:1fr}.gcChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gcChoice{min-height:56px;padding:11px}.gcActions{gap:5px}.gcActions button{flex:1;min-width:0;padding:8px 5px!important;font-size:.85rem!important}.gcSegment{flex-wrap:wrap}.gcSegment label{min-width:42%}.gcTop h1{font-size:2rem}}@media (prefers-reduced-motion:reduce){.gcProgress i,.gcHubGrid>a{transition:none!important}.gcHubGrid>a:hover{transform:none}}.gcWorkspace{grid-template-areas:"content summary""actions summary"}.gcContent{grid-area:content}.gcSummary{grid-area:summary}.gcActions{grid-area:actions;align-self:start;margin-top:0}@media (width<=850px){.gcWorkspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"content""summary""actions";display:grid}.gcSummary{position:static}}.gcSubmit{grid-column:1;justify-self:end;margin-top:8px}@media (width<=850px){.gcSubmit{justify-self:stretch}}.gcHubIntro{max-width:760px;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6}.gcHubGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.gcHubGrid .gcHubCard{border-color:#d8ddd6;flex-direction:column;gap:10px;min-height:330px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex}.gcHubGrid a.gcHubCard:hover{border-color:var(--card-accent);transform:translateY(-4px);box-shadow:0 12px 30px #18261920}.gcHubBadge{color:#245a37;background:#edf4ed;border-radius:20px;align-self:flex-start;padding:5px 10px;font-size:.8rem;font-weight:700}.gcHubSketch{max-width:100%;height:105px;color:var(--card-accent)}.gcHubGrid .gcHubCard p{flex:1;margin:0;line-height:1.5}.gcHubGrid .gcHubInactive{filter:grayscale();opacity:.7;cursor:default}.gcHubDisabledButton{color:#59645e;font-weight:650}.gcLanding{border:1px solid #d9ded6;border-radius:12px;margin:20px 0;padding:16px}.gcLanding h3{margin-top:0}.gcCatalogAdmin{padding-bottom:90px}.gcCatalogAdmin>h1{font:500 clamp(2rem,4vw,3rem) var(--font-serif)}.gcCatalogAdmin .gcAdminModels>section{background:#fff;border:1px solid #dce1d9;border-radius:12px;padding:18px}.gcCatalogAdmin input,.gcCatalogAdmin select,.gcCatalogAdmin textarea{border:1px solid #b8c1b7;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:8px}.gcCatalogAdmin label{gap:5px;font-weight:600;display:grid}.gcCatalogAdmin .gcFull{grid-column:1/-1}.gcCatalogSave{z-index:5;background:#fff;border-top:1px solid #dce1d9;justify-content:flex-end;align-items:center;gap:18px;padding:12px;display:flex;position:sticky;bottom:0}.gcCatalogSave button{color:#fff;cursor:pointer;background:#233d2d;border:0;border-radius:8px;padding:12px 22px}@media (width<=850px){.gcHubGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.gcHubGrid{grid-template-columns:1fr}.gcHubGrid .gcHubCard{min-height:0}.gcHubSketch{height:80px}}@media (prefers-reduced-motion:reduce){.gcHubGrid .gcHubCard{transition:none}.gcHubGrid a.gcHubCard:hover{transform:none}}.gcHubGrid .gcHubCard{background:#fff;padding:24px}.gcHubGrid .gcHubBadge{color:#245a37;font-size:.8rem;line-height:1.25}.gcHubGrid .gcHubDisabledButton{color:#59645e;font-size:.92rem;line-height:1.3}.gcHubGrid .gcHubCard svg,.gcHubGrid .gcHubCard h2{flex:none}.gcHubGrid .gcHubCard p{min-height:0}.gcHubGrid .gcHubInactive .gcHubBadge{color:#59645e;background:#e9ece8}@media (width<=620px){.gcHubGrid .gcHubCard{padding:18px}}.gcContent>section{animation:.2s ease-out gcStepEnter}.gcChoice,.gcModel,.gcActions button{transition:background-color .2s,border-color .2s,transform .2s}.gcChoice:active,.gcModel:active{transform:scale(.985)}.gcCorrection{text-align:left;width:100%;margin:18px 0;display:block;color:#872b21!important;background:#fff3f0!important;border:1px solid #b94235!important;font-weight:700!important}.gcCorrection:hover{background:#ffe8e1!important}.gcField.gcInvalid{background:#fff8f6;border-radius:9px}.gcModelInvalid{border:2px solid #bc3333;border-radius:12px;padding:8px}.gcCustomer [aria-invalid=true]{box-shadow:0 0 0 2px #bc33332d;border-color:#bc3333!important}.gcSummary{scroll-margin-top:95px}.gcField,.gcModelInvalid{scroll-margin-top:110px}@keyframes gcStepEnter{0%{opacity:.82;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=850px){.gcActions{justify-content:space-between;width:100%}.gcActions .gcPrimary{margin-left:auto}}@media (width<=620px){.gcTop{gap:6px;display:grid}.gcTop h1{font-size:clamp(1.7rem,7vw,2.2rem)}.gcTop .gcReset{justify-self:start}.gcActions{gap:6px}.gcActions button{min-height:48px!important}.gcSummary{scroll-margin-top:75px}.gcContent>section{min-width:0}}@media (prefers-reduced-motion:reduce){.gcContent>section{animation:none}.gcChoice,.gcModel,.gcActions button{transition:none}.gcChoice:active,.gcModel:active{transform:none}}.stairUsageChoices{border:0;gap:10px;max-width:660px;margin:20px 0 0;padding:0;display:grid}.stairUsageChoices legend{margin-bottom:10px;font-size:16px;font-weight:700}.stairUsageChoices label{font-size:13px;font-weight:600}.stairUsageChoices select{color:#182019;background:#fff;border:1px solid #aab2a9;border-radius:8px;width:100%;max-width:380px;min-height:44px;padding:8px}.stairUsageChoices small{color:#49534a;line-height:1.5}.stairUsageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stairUsageGrid button{color:#263329;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd1c9;border-radius:10px;min-height:48px;padding:8px 11px}.stairUsageGrid button[aria-pressed=true]{background:#fbf1eb;border-color:#a25537;box-shadow:inset 0 0 0 1px #a25537}.stairUsageGrid button:focus-visible,.stairUsageChoices select:focus-visible{outline-offset:2px;outline:3px solid #a25537}@media (width<=620px){.stairUsageGrid{grid-template-columns:1fr}.stairUsageGrid button{min-height:44px}}.technicalAscentArrow{stroke:#236a42;stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 1px 2px #fff)}.technicalPlanLegend{color:#58645a;margin:0;padding:10px 18px 14px;font-size:12px;line-height:1.45}.stairTurnCard small{color:#566459;max-width:145px;font-size:11px;font-weight:400;line-height:1.3;display:block}.stairConfigShell .stairTopProgress>.stairTopBack:not(.stairHomeButton){margin-right:0}@media (width<=780px){.stairConfigShell .stairTopProgress>.stairTopBack:not(.stairHomeButton){flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;font-size:23px;display:inline-flex}.stairConfigShell .stairTopProgress>.stairTopBack:not(.stairHomeButton) .stairTopBackText{display:none}}.gcCatalogAdmin .gcAdminModels>section>h2{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.18}.cameReview{padding-block:28px 80px}.cameReview h1{margin:15px 0 8px;font-size:clamp(2rem,4vw,3rem)}.cameReviewNotice{background:#fff8e9;border-left:4px solid #b77728;padding:15px 18px;line-height:1.55}.cameReviewFilters{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.cameReviewFilters label{flex:240px;gap:6px;font-weight:650;display:grid}.cameReviewFilters input,.cameReviewFilters select{width:100%;min-height:44px;font:inherit;border:1px solid #aeb7b0;border-radius:9px;padding:9px 12px}.cameReviewGrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:13px;display:grid}.cameReviewGrid article{background:#fff;border:1px solid #dce1d9;border-radius:14px;gap:10px;min-width:0;padding:18px;display:grid}.cameReviewCardTop{align-items:center;gap:13px;display:flex}.cameReviewCardTop h2{overflow-wrap:anywhere;margin:0 0 7px;font-size:1.35rem}.cameImagePlaceholder{text-align:center;color:#5d695e;background:#edf0ed;border-radius:8px;flex:0 0 88px;place-items:center;min-height:72px;padding:8px;font-size:.77rem;display:grid}.cameReviewBadge{color:#6e4819;background:#fff3d9;border-radius:20px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-block}.cameReviewContext{white-space:pre-line;overflow-wrap:anywhere;max-height:8em;line-height:1.45;overflow:hidden}.cameReviewGrid article>a{margin-top:auto}.cameReviewLink{padding-block:20px}.cameReviewLink a{background:#fff;border:1px solid #dce1d9;border-radius:12px;padding:17px;font-weight:700;display:block}.cameReviewGrid article button,.cameProductDetail button,.camePagination button{cursor:pointer;color:#203827;min-height:42px;font:inherit;background:#fff;border:1px solid #bbc5bb;border-radius:8px;padding:9px 12px}.cameReviewGrid article button:disabled,.cameProductDetail button:disabled,.camePagination button:disabled{opacity:.55;cursor:default}.camePriceBox{gap:4px;font-size:.9rem;display:grid}.cameProductDetail{background:#fff;border:1px solid #dce1d9;border-radius:16px;margin:24px 0;padding:clamp(18px,3vw,30px)}.cameDetailHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.cameProductDetail h2{margin:14px 0 3px;font-size:clamp(1.6rem,3vw,2.4rem)}.cameProductColumns{grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:25px;margin:25px 0;display:grid}.cameProductColumns>div:first-child{align-content:start;gap:16px;display:grid}.cameProductColumns .cameImagePlaceholder{min-height:180px;font-size:1rem}.cameImagePlaceholder img{object-fit:contain;width:100%;height:auto;max-height:260px}.cameDetailFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cameProductDetail label{gap:6px;min-width:0;font-weight:600;display:grid}.cameProductDetail input,.cameProductDetail textarea,.cameProductDetail select{width:100%;min-height:42px;font:inherit;border:1px solid #aeb7b0;border-radius:8px;padding:9px 12px}.cameProductDetail textarea{resize:vertical}.cameComponents{border-top:1px solid #ddd;margin-top:18px;padding-top:18px}.cameComponentRow{grid-template-columns:minmax(95px,1fr) 70px minmax(140px,2fr) 44px;align-items:end;gap:8px;margin:10px 0;display:grid}.cameOriginalText{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f7f4;max-height:300px;padding:12px;overflow:auto}.cameStatusLabel{max-width:340px;margin:22px 0}.cameSave{z-index:5;background:#fff;border-top:1px solid #dce1d9;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;position:sticky;bottom:0}.cameSave button{color:#fff;background:#213b2d;padding:12px 18px}.camePagination{justify-content:center;align-items:center;gap:12px;margin:24px 0;display:flex}.camePagination button{background:#fff;border-radius:8px;min-height:44px;padding:9px 13px}@media (width<=750px){.cameProductColumns,.cameDetailFields{grid-template-columns:1fr}.cameComponentRow{grid-template-columns:1fr 70px 44px}.cameComponentRow label:nth-child(3){grid-area:2/1/auto/-1}.cameSave{bottom:0}}.cameImageCandidates{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:8px;max-height:330px;margin:12px 0;display:grid;overflow:auto}.cameImageCandidates button{background:#fff;border:1px solid #ced8ce;place-items:center;gap:4px;min-height:95px;padding:7px;display:grid}.cameImageCandidates button[aria-pressed=true]{border-color:#a25537;box-shadow:0 0 0 2px #a25537}.cameImageCandidates img{object-fit:contain;max-width:100%;max-height:90px}.cameImageCandidates small{font-size:.7rem}.cameBlueText{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.cameBlueText span{color:#006c98;border:1px solid #c9dfea;border-radius:6px;padding:4px 7px;font-size:.9rem}.cameDescriptionSuggestion{border:1px solid #dde3dc;border-radius:8px;margin:10px 0;padding:12px}.cameDescriptionSuggestion pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.5}.cameSourceSummary{background:#fafbf8;border:1px solid #dce1d9;border-left:4px solid #b77728;border-radius:10px;margin:18px 0;padding:18px}.cameSourceSummary h3{margin:0 0 5px;font-size:1.15rem}.cameSourceSummary>p{color:#536257;margin:0 0 14px}.cameSourceSummary dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin:0;display:grid}.cameSourceSummary dt{color:#536257;font-size:.85rem;font-weight:700}.cameSourceSummary dd{white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.45}.cameReviewGrid{display:block}.cameFamilyGroup{margin:24px 0}.cameFamilyGroup>h2{margin:0 0 12px;font-size:1.55rem}.cameFamilyGroup>h2 small{color:#5d695e;font-size:.8rem;font-weight:500}.cameFamilyGroup article{grid-template-columns:minmax(230px,2fr) minmax(150px,2fr) minmax(130px,1fr) auto;align-items:center;gap:16px;margin-bottom:8px;padding:12px 16px;display:grid}.cameReviewCardTop{min-width:0}.cameReviewCardTop h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:1.08rem;line-height:1.32}.cameFamilyGroup .cameImagePlaceholder{flex-basis:68px;min-height:58px}.cameFamilyGroup .cameImagePlaceholder img{max-height:68px}.cameFamilyGroup .cameReviewContext{max-height:3.2em;margin:0;font-size:.9rem}.cameFamilyGroup .camePriceBox{font-size:.84rem}.cameFamilyGroup article button{white-space:nowrap}@media (width<=800px){.cameFamilyGroup article{grid-template-columns:minmax(0,1fr) auto}.cameFamilyGroup .cameReviewCardTop,.cameFamilyGroup .cameReviewContext{grid-column:1/-1}.cameFamilyGroup .camePriceBox{grid-column:1}.cameFamilyGroup article button{grid-column:2}.cameReviewFilters label{flex-basis:170px}}.cameFrequent{background:#fafbf8;border:1px solid #dce1d9;border-radius:14px;margin:18px 0;padding:18px}.cameFrequentHeader{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.cameFrequentHeader h2{margin:0;font-size:1.4rem}.cameFrequentHeader p{color:#536257;margin:5px 0 0}.cameFrequentHeader label{gap:5px;min-width:100px;font-weight:600;display:grid}.cameFrequentHeader select{min-height:42px;font:inherit;background:#fff;border:1px solid #aeb7b0;border-radius:8px;padding:7px}.cameFrequentEmpty{color:#536257;margin:16px 0 0}.cameFrequentList{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:9px;margin-top:16px;display:grid}.cameFrequentList>div{background:#fff;border:1px solid #dce1d9;border-radius:9px;align-items:stretch;display:flex;overflow:hidden}.cameFrequentList button,.cameRowActions button{cursor:pointer;color:#203827;font:inherit;background:#fff;border:0;padding:10px 12px}.cameFrequentList button:first-child{text-align:left;flex:1;gap:4px;min-width:0;display:grid}.cameFrequentList strong{overflow-wrap:anywhere;line-height:1.3}.cameFrequentList small{color:#536257}.cameFrequentList button:last-child{color:#a56d18;font-size:1.35rem}.cameRowActions{align-items:center;gap:4px;display:flex}.cameRowActions button:first-child{color:#a56d18;font-size:1.4rem}.cameRowActions button:last-child{border:1px solid #bbc5bb;border-radius:8px}@media (width<=800px){.cameFamilyGroup .cameRowActions{grid-column:2}.cameRowActions button{white-space:normal}}.tariffHub,.tariffLibrary{padding:38px 0 90px}.tariffHub header,.tariffLibrary header{margin:24px 0}.tariffHub h1,.tariffLibrary h1{margin:4px 0;font-size:clamp(2.2rem,5vw,4rem)}.tariffHub header p,.tariffLibrary header p{color:#526057;line-height:1.5}.tariffHubSearch{gap:8px;max-width:860px;margin:26px 0;display:grid}.tariffHubSearch>label{font-weight:700}.tariffHubSearch>div{gap:8px;display:flex}.tariffHubSearch input,.tariffFilters input,.tariffFilters select,.tariffInlineEdit input,.tariffInlineEdit select,.tariffInlineEdit textarea,.tariffCreate input{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bbc6ba;border-radius:9px;padding:9px 12px}.tariffHubSearch button,.tariffCreate button,.tariffAdd>button,.tariffEditorActions button{color:#fff;cursor:pointer;min-height:44px;font:inherit;background:#24392d;border:1px solid #24392d;border-radius:9px;padding:9px 16px;font-weight:650}.tariffHubGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px;display:grid}.tariffHubCard{color:#203827;background:#fff;border:1px solid #dce2da;border-radius:14px;align-content:start;gap:9px;min-height:190px;padding:23px;text-decoration:none;transition:transform .2s,border-color .2s;display:grid}.tariffHubCard:hover,.tariffHubCard:focus-visible{border-color:#c57238;transform:translateY(-3px)}.tariffHubCard>span{color:#b26c40;font-size:1.7rem}.tariffHubCard h2{margin:0;font-size:1.5rem}.tariffHubCard p{color:#546257;margin:0;line-height:1.42}.tariffHubCard small{margin-top:auto;font-weight:700}.tariffHubOther{flex-wrap:wrap;gap:18px;margin:25px 0;display:flex}.tariffBreadcrumb{flex-wrap:wrap;gap:9px;display:flex}.tariffFilters{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(145px,1fr));gap:12px;margin:20px 0;display:grid}.tariffFilters label,.tariffInlineEdit label,.tariffCreate label{gap:6px;font-weight:650;display:grid}.tariffSecondaryLink{margin:0 0 14px;display:inline-block}.tariffAccordions{gap:9px;margin:22px 0;display:grid}.tariffAccordionTrigger{text-align:left;cursor:pointer;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #dce2da;border-radius:9px;align-items:center;gap:12px;padding:12px 17px;display:flex}.tariffAccordionTrigger span:first-child{font-size:1.2rem;font-weight:700}.tariffAccordionTrigger small{color:#58675e;margin-left:auto}.tariffAccordionBody{padding:8px 12px 18px}.tariffAccordionBody h3{color:#465d4b;margin:18px 0 8px;font-size:1.05rem}.tariffLine{background:#fff;border-bottom:1px solid #e1e6df}.tariffLine.is-editing{border-radius:7px;outline:2px solid #da8243}.tariffLine.is-saved{border-radius:7px;outline:2px solid #3a9b5d}.tariffLineSummary{grid-template-columns:minmax(250px,2fr) minmax(80px,.5fr) minmax(130px,.7fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.tariffLineSummary>div:first-child{gap:3px;min-width:0;display:grid}.tariffLineSummary strong{overflow-wrap:anywhere}.tariffLineSummary small{color:#67746a}.tariffLineSummary b{white-space:nowrap}.tariffLineActions{gap:5px;display:flex}.tariffLineActions button{cursor:pointer;background:#fff;border:1px solid #cbd4ca;border-radius:8px;min-height:42px;padding:7px 11px}.tariffInlineEdit,.tariffCreate{background:#fffaf4;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px;display:grid}.tariffInlineEdit .tariffFull{grid-column:1/-1}.tariffInlineEdit textarea{resize:vertical}.tariffToggle{align-items:center;gap:8px;display:flex!important}.tariffToggle input{width:auto;min-height:auto}.tariffEditorActions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.tariffEditorActions button:nth-child(2){color:#203827;background:#fff;border-color:#b8c5b8}.tariffEditorActions .tariffDanger{color:#9b342b;background:#fff;border-color:#cdaba5}.tariffInlineEdit>p,.tariffCreate>p{color:#6b5b4b;grid-column:1/-1;margin:0}.tariffCreate{margin:10px 0}.tariffEmpty,.tariffError{background:#fff8ea;border-radius:9px;padding:13px}.tariffError{color:#963a2b}.tariffBack{padding-top:25px}@media (width<=820px){.tariffLineSummary{grid-template-columns:minmax(0,1fr) auto;gap:6px}.tariffLineSummary>div:first-child{grid-column:1/-1}.tariffLineActions{grid-column:2}.tariffLineSummary b{grid-area:2/1}.tariffLineSummary>span{grid-area:3/1}.tariffInlineEdit,.tariffCreate{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.tariffHub,.tariffLibrary{padding:22px 0 70px}.tariffFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.tariffFilters label:first-child{grid-column:1/-1}.tariffHubSearch>div{flex-direction:column}.tariffInlineEdit,.tariffCreate{grid-template-columns:1fr}.tariffHubCard{min-height:145px}}@media (prefers-reduced-motion:reduce){.tariffHubCard{transition:none}}.camePagePreview{margin-top:13px}.camePagePreview iframe{border:1px solid #d5dcd5;width:min(100%,750px);height:min(75vh,700px);min-height:360px;margin:12px 0;display:block}.cameKitSuggestion{border:1px solid #d9e1d9;border-radius:9px;margin:10px 0;padding:13px}.cameKitSuggestion h3{margin:0 0 8px}.cameKitSuggestion>div{border-top:1px solid #edf0ed;grid-template-columns:minmax(100px,1fr) minmax(0,3fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.cameKitSuggestion pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=680px){.cameKitSuggestion>div{grid-template-columns:1fr}.cameKitSuggestion>div button{justify-self:start}}.tariffHubCard{min-width:0;transition:transform .21s,border-color .21s,background-color .21s,box-shadow .21s}.tariffHubCard:hover,.tariffHubCard:focus-visible{background:#fdfaf6;box-shadow:0 8px 24px #23392d14}.tariffHubCard.is-active{background:#fff8f1;border-color:#b76632;box-shadow:inset 3px 0 #b76632}.tariffHubCard .tariffIconBadge,.tariffCameLink .tariffIconBadge{color:#a9552b;background:#f6eee7;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;transition:background-color .21s,transform .21s;display:grid}.tariffHubCard:hover .tariffIconBadge,.tariffHubCard.is-active .tariffIconBadge,.tariffCameLink:hover .tariffIconBadge{background:#f3dfd0;transform:scale(1.04)}.tariffMdiIcon{width:28px;height:28px;display:block}.tariffHubCard small{color:#675447}.tariffCategoryNav{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:18px 0}.tariffCategoryNav .tariffHubCard{gap:7px;min-height:0;padding:12px}.tariffCategoryNav .tariffHubCard h2{overflow-wrap:anywhere;font-size:clamp(.84rem,1.4vw,1rem)}.tariffCategoryNav .tariffIconBadge{border-radius:9px;width:36px;height:36px}.tariffCategoryNav .tariffMdiIcon{width:22px;height:22px}.tariffCameLink{color:#203827;background:#fff;border:1px solid #dce2da;border-radius:12px;align-items:center;gap:12px;max-width:480px;margin:0 0 16px;padding:12px;text-decoration:none;transition:border-color .21s,background-color .21s;display:flex}.tariffCameLink:hover,.tariffCameLink:focus-visible{background:#fdfaf6;border-color:#b76632}.tariffCameLink span:last-child{gap:3px;display:grid}.tariffCameLink small{color:#536257}@media (width<=1050px){.tariffCategoryNav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.tariffCategoryNav{grid-template-columns:1fr}.tariffCategoryNav .tariffHubCard{align-items:center;min-height:54px;display:flex}.tariffHubCard .tariffIconBadge{width:44px;height:44px}.tariffMdiIcon{width:25px;height:25px}}@media (prefers-reduced-motion:reduce){.tariffHubCard,.tariffHubCard .tariffIconBadge,.tariffCameLink,.tariffCameLink .tariffIconBadge{transition:none}.tariffHubCard:hover,.tariffHubCard:focus-visible,.tariffHubCard:hover .tariffIconBadge,.tariffCameLink:hover .tariffIconBadge{transform:none}}.cameDetailTabs{scrollbar-width:thin;gap:7px;padding:6px 0 14px;display:flex;overflow-x:auto}.cameDetailTabs button{color:#24392d;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce1d9;border-radius:9px;flex:none;padding:8px 13px}.cameDetailTabs button[aria-current=page]{background:#fff5ec;border-color:#bd6b34;font-weight:700;box-shadow:inset 0 -3px #bd6b34}.cameMetadataPane{background:#fff;border:1px solid #dce1d9;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;padding:18px;display:grid}.cameMetadataPane h3,.cameMetadataPane>p{grid-column:1/-1;margin:0}.cameMetadataPane label{gap:6px;font-weight:600;display:grid}.cameMetadataPane input,.cameMetadataPane textarea,.cameMetadataPane select{width:100%;min-width:0;min-height:42px;font:inherit;border:1px solid #b7c4b8;border-radius:8px;padding:9px}.cameMetadataPane textarea{resize:vertical;grid-column:1/-1}@media (width<=600px){.cameMetadataPane{padding:12px}}.cameLimitTable{border:1px solid #dce1d9;border-radius:10px;grid-column:1/-1;padding:12px}.cameLimitTable h4{margin:0 0 10px}.cameLimitTable>div{grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;margin-bottom:9px;display:grid}.cameLimitTable button,.cameMetadataPane>button{color:#24392d;cursor:pointer;background:#fff;border:1px solid #b7c4b8;border-radius:8px;min-height:42px;padding:8px 12px}@media (width<=600px){.cameLimitTable>div{grid-template-columns:1fr 1fr}.cameLimitTable>div button{grid-column:1/-1}}.cameDocuments{background:#fff;border:1px solid #dce1d9;border-radius:12px;padding:18px}.cameDocuments>h3{margin:0}.cameDocumentList{gap:8px;margin:18px 0;display:grid}.cameDocumentList article{border:1px solid #e1e7df;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:12px;display:flex}.cameDocumentList article>div:first-child{gap:4px;display:grid}.cameDocumentList small{color:#526057}.cameDocumentActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cameDocumentActions label{align-items:center;gap:5px;display:flex}.cameDocuments fieldset{border:1px solid #dce1d9;border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.cameDocuments fieldset label{gap:5px;display:grid}.cameDocuments input:not([type=checkbox]),.cameDocuments select{width:100%;min-width:0;min-height:42px;font:inherit;border:1px solid #bbc6ba;border-radius:8px;padding:8px}.cameDocuments button{color:#24392d;cursor:pointer;background:#fff;border:1px solid #abbcab;border-radius:8px;min-height:42px;padding:8px 12px}.cameDocuments details{margin-top:12px}.cameDocuments details button{margin:5px}.partnerShell{width:min(1100px,100% - 32px);color:inherit;margin:32px auto 80px}.partnerShell h1{margin:16px 0;font-size:clamp(1.6rem,4vw,2.5rem)}.partnerList,.partnerAdminForms{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px;margin:24px 0;display:grid}.partnerCard{color:#1d2524;background:#fff;border:1px solid #d9ded9;border-radius:16px;padding:20px;display:block;box-shadow:0 4px 20px #14231a0a}.partnerCard h2{margin:0 0 10px;font-size:1.2rem}.partnerCard label{gap:5px;margin:10px 0;display:grid}.partnerCard input:not([type=checkbox]),.partnerCard select,.partnerInline input{border:1px solid #aeb8b0;border-radius:8px;width:100%;max-width:100%;min-height:42px;padding:8px}.partnerActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.partnerShell button{cursor:pointer;color:#202720;background:#fbf5ef;border:1px solid #d66920;border-radius:8px;min-height:42px;padding:9px 13px}.partnerInline{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.partnerInline label{min-width:150px}@media (width<=600px){.partnerShell{width:calc(100% - 24px);margin:16px auto 45px}.partnerList,.partnerAdminForms{grid-template-columns:1fr}}.gcHubPartnerAccess{margin:0 0 1.5rem;font-size:.95rem}.gcHubPartnerAccess a{color:inherit;text-underline-offset:4px;font-weight:700;display:inline-block}.gcHubPartnerAccess a:hover,.gcHubPartnerAccess a:focus-visible{color:#c35d1d}.cameFamilyGroup{background:#fff;border:1px solid #dce1d9;border-radius:12px;overflow:hidden}.cameFamilyGroup>summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;padding:12px 16px;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:750;list-style:none;display:flex}.cameFamilyGroup>summary::-webkit-details-marker{display:none}.cameFamilyGroup>summary small{color:#5d695e;font-size:.82rem;font-weight:500}.cameFamilyGroup>summary span{margin-left:auto;transition:transform .2s}.cameFamilyGroup[open]>summary span{transform:rotate(180deg)}.cameFamilyGroup>summary:hover{background:#f5f7f2}.cameFamilyGroup>summary:focus-visible{outline-offset:-3px;outline:3px solid #c76928}.cameFamilyGroup article{border-bottom:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;margin:0!important}@media (prefers-reduced-motion:reduce){.cameFamilyGroup>summary span{transition:none}}.adminTrashLink{align-items:center;gap:7px;display:inline-flex!important}.adminTrashCount{color:#fff;background:#b96024;border-radius:15px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:12px;font-weight:700;display:inline-grid}.adminTrashLink[aria-current=page]{outline-offset:-2px;outline:2px solid #c66c2d}.adminTrash{padding-block:2rem 5rem}.adminTrashHeading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.adminTrashHeading h1{margin:.3rem 0}.adminTrashHeading p{max-width:45rem}.adminTrashHeading strong{color:#85400e;white-space:nowrap;background:#fff0e4;border-radius:999px;padding:.5rem .9rem}.adminTrashToolbar{grid-template-columns:minmax(12rem,2fr) repeat(3,minmax(8rem,1fr));gap:.7rem;margin:1.5rem 0;display:grid}.adminTrashToolbar label{gap:.35rem;font-size:.85rem;display:grid}.adminTrashToolbar input,.adminTrashToolbar select{color:#171717;background:#fff;border:1px solid #b6b1aa;border-radius:.45rem;width:100%;min-width:0;padding:.7rem}.adminTrashList{gap:.55rem;display:grid}.adminTrashItem{background:#fff;border:1px solid #ddd5cc;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.adminTrashItem h2{margin:.25rem 0;font-size:1rem}.adminTrashItem span{color:#a04e15;font-size:.8rem}.adminTrashItem p{color:#595959;margin:.2rem 0;font-size:.85rem}.adminTrashActions{flex-wrap:wrap;gap:.5rem;display:flex}.adminTrashActions button,.adminTrashFooter button{cursor:pointer;background:#fff;border:1px solid #bb8a6c;border-radius:.45rem;padding:.6rem .8rem}.adminTrashActions button:last-child,.adminTrashFooter button{color:#a52c18}.adminTrashError{color:#a21c13}.adminTrashFooter{text-align:right;margin-top:1.5rem}@media (width<=760px){.adminTrash{padding-block:1rem 3rem}.adminTrashToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.adminTrashToolbar label:first-child{grid-column:1/-1}.adminTrashItem{display:block}.adminTrashActions{margin-top:.8rem}.adminTrashActions button{min-height:44px}}.supplierLibrary{margin-top:1.5rem}.supplierLibraryFilters{grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);gap:.8rem;display:grid}.supplierLibraryFilters label{gap:.35rem;font-weight:600;display:grid}.supplierLibraryFilters input,.supplierLibraryFilters select,.supplierLibraryFavorites select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b6bbb5;border-radius:8px;padding:.55rem .7rem}.supplierLibraryCategories{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.supplierLibraryCategories button{border-radius:999px;padding:.45rem .85rem}.supplierLibraryCategories button[aria-pressed=true]{color:#fff;background:#27382d;border-color:#27382d}.supplierLibraryCount{color:#566158;margin:1rem 0}.supplierLibraryGroups{gap:.6rem;display:grid}.supplierLibraryGroups>section{background:#fff;border:1px solid #d9ded9;border-radius:11px;overflow:hidden}.supplierLibraryGroupButton{text-align:left;align-items:center;gap:1rem;width:100%;padding:.9rem 1rem;font-size:1.07rem;font-weight:700;display:flex;background:#fff!important;border:0!important;border-radius:0!important}.supplierLibraryGroupButton small{color:#5a655e;font-size:.78rem;font-weight:500}.supplierLibraryGroupButton span:last-child{margin-left:auto}.supplierProductRow{border-top:1px solid #e8e9e5}.supplierProductSummary{grid-template-columns:minmax(0,2fr) minmax(8rem,1fr) auto;align-items:center;gap:1rem;padding:.65rem 1rem;display:grid}.supplierProductName{gap:.18rem;min-width:0;display:grid}.supplierProductName strong{overflow-wrap:anywhere}.supplierProductName small,.supplierProductSummary>span small{color:#566158}.supplierProductActions{align-items:center;gap:.4rem;display:flex}.supplierProductActions button{white-space:nowrap}.supplierProductActions button:first-child{color:#9a6a1e;font-size:1.35rem}.supplierProductDetails{background:#f7f8f5;border-top:1px solid #e5e8e2;padding:1rem 1.2rem}.supplierProductDetails h3{font-size:1.05rem}.supplierProductDetails dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.supplierProductDetails dt{color:#566158;font-size:.8rem}.supplierProductDetails dd{overflow-wrap:anywhere;margin:0;font-weight:600}.supplierLibraryFavorites{background:#f8f8f3;border:1px solid #ddd;border-radius:10px;margin:1rem 0;padding:1rem}.supplierLibraryFavorites>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.supplierLibraryFavorites h2{margin:0;font-size:1.15rem}.supplierLibraryFavorites select{width:auto}.supplierLibraryFavorites>button{margin:.5rem .5rem 0 0}.supplierAdminSection{border-top:1px solid #d9ded9;margin:1.5rem 0;padding-top:1rem}.supplierAdminSection>summary{cursor:pointer;font-weight:700}@media (width<=730px){.supplierLibraryFilters{grid-template-columns:1fr}.supplierProductSummary{grid-template-columns:minmax(0,1fr) auto}.supplierProductSummary>span{grid-column:1}.supplierProductActions{grid-area:1/2/3}.supplierProductActions button:last-child{white-space:normal}.supplierProductDetails dl{grid-template-columns:1fr}}.cameCategoryNav{flex-wrap:wrap;gap:.55rem;margin:0 0 1rem;display:flex}.cameCategoryNav button{color:#233a29;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdd6cc;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .85rem;display:flex}.cameCategoryNav button[aria-pressed=true]{color:#fff;background:#233a29;border-color:#233a29}.cameCategoryNav small{opacity:.8;font-size:.74rem}.cameCategoryNav button:focus-visible{outline-offset:2px;outline:3px solid #c76928}.cameCatalog{padding-block:2rem 5rem}.cameCatalog>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cameCatalog h1{margin:.3rem 0;font-size:clamp(2rem,4vw,3rem)}.cameCatalog h2{font-size:clamp(1.4rem,3vw,2rem)}.cameCatalog header button,.cameCatalogDetail button,.cameCatalogQuick button,.cameCatalogActions button,.cameCatalogFavorites button,.cameCatalogCompare button{color:#253c2c;cursor:pointer;background:#fff;border:1px solid #c3c9c1;border-radius:8px;min-height:42px;padding:.55rem .8rem}.cameCatalog>header button{color:#fff;background:#273a2c}.cameCatalogError{color:#9a2417}.cameCatalogSearch{z-index:8;background:#f8f9f5;border-radius:10px;align-items:end;gap:.6rem;margin:1.5rem 0;padding:.8rem;display:flex;position:sticky;top:68px;box-shadow:0 5px 16px #17281915}.cameCatalogSearch label{flex:1;gap:.3rem;font-weight:600;display:grid}.cameCatalogSearch input,.cameCatalogFilters input,.cameCatalogFilters select,.cameCatalogEditor input,.cameCatalogEditor select,.cameCatalogEditor textarea,.cameCatalogRelationForm input,.cameCatalogRelationForm select,.cameCatalogPdf input{width:100%;max-width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #adb9ac;border-radius:8px;padding:.6rem .7rem}.cameCatalogSearch button{cursor:pointer;background:#fff;border:1px solid #bbc6b9;border-radius:8px;min-height:43px;padding:.55rem .75rem}.cameCatalogQuick{flex-wrap:wrap;gap:.45rem;margin:1rem 0;display:flex}.cameCatalogQuick button{border-radius:999px;font-size:.88rem}.cameCatalogFilters{background:#f7f8f5;border:1px solid #e1e5dd;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:.7rem;margin:1rem 0;padding:1rem;display:grid}.cameCatalogFilters label,.cameCatalogEditor label,.cameCatalogRelationForm label{gap:.3rem;font-size:.85rem;font-weight:600;display:grid}.cameCatalogGroups{gap:.65rem;display:grid}.cameCatalogGroups>section{background:#fff;border:1px solid #d5ded5;border-radius:10px;overflow:hidden}.cameCatalogGroup{cursor:pointer;text-align:left;background:#f7f9f6;border:0;align-items:center;gap:1rem;width:100%;padding:.9rem 1rem;display:flex}.cameCatalogGroup strong{font-size:1.12rem}.cameCatalogGroup span{color:#536056;font-size:.85rem}.cameCatalogGroup b{margin-left:auto}.cameCatalogGroups article{border-top:1px solid #e9ebe7;grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) minmax(120px,1fr) auto;align-items:center;gap:.7rem;padding:.6rem 1rem;display:grid}.cameCatalogProduct{align-items:center;gap:.75rem;min-width:0;display:flex}.cameCatalogProduct>div{min-width:0;display:grid}.cameCatalogProduct strong{overflow-wrap:anywhere;line-height:1.3}.cameCatalogProduct small{color:#56645b;overflow-wrap:anywhere}.cameCatalogThumb{color:#647167;text-align:center;background:#f2f3ef;border-radius:7px;flex:0 0 62px;place-items:center;width:62px;height:58px;font-size:.65rem;display:grid}.cameCatalogThumb img{object-fit:contain;width:100%;height:100%}.cameCatalogActions{align-items:center;gap:.25rem;display:flex}.cameCatalogActions button:first-child{color:#a87026;font-size:1.3rem}.cameCatalogGroups.is-cartes>section>div{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:.7rem;padding:.7rem;display:grid}.cameCatalogGroups.is-cartes article{border:1px solid #e4e9e2;border-radius:9px;grid-template-columns:1fr;align-items:start;padding:1rem;display:grid}.cameCatalogLegacy{margin-top:1.5rem;display:inline-block}.cameCatalogDetail{background:#fff;border:1px solid #d5ded5;border-radius:12px;margin:1.2rem 0;padding:clamp(1rem,3vw,2rem)}.cameCatalogEditor{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cameCatalogEditor fieldset{border:1px solid #e0e6df;border-radius:10px;align-content:start;gap:.7rem;min-width:0;padding:1rem;display:grid}.cameCatalogEditor legend{padding:0 .3rem;font-weight:750}.cameCatalogEditor textarea{min-height:85px}.cameCatalogRelations,.cameCatalogPdf{border:1px solid #dce3da;border-radius:10px;margin:1.2rem 0;padding:1rem}.cameCatalogRelationsList{gap:.35rem;display:grid}.cameCatalogRelationsList article{border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.45rem;display:flex}.cameCatalogRelationsList article button{margin-left:auto}.cameCatalogRelationForm{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.6rem;margin-top:1rem;display:grid}.cameCatalogPdf summary{cursor:pointer;font-weight:700}.cameCatalogPdf>div{gap:.5rem;margin:.7rem 0;display:flex}.cameCatalogPdf article{border-top:1px solid #eee;padding:.6rem 0}.cameCatalogPdf article small{display:block}.cameCatalogPdf article p{white-space:pre-wrap;max-height:6em;overflow:auto}.cameCatalogFavorites{background:#fbfaf6;border:1px solid #e1decf;border-radius:10px;margin:1rem 0;padding:1rem}.cameCatalogFavorites summary{cursor:pointer;font-weight:700}.cameCatalogFavorites>div{flex-wrap:wrap;gap:.5rem;padding-top:.6rem;display:flex}.cameCatalogCompare{margin-top:1.5rem}.cameCatalogCompare>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;display:grid}.cameCatalogCompare article{background:#fff;border:1px solid #ddd;border-radius:9px;gap:.3rem;padding:1rem;display:grid}@media (width<=800px){.cameCatalog{padding-block:1rem 3rem}.cameCatalog>header{flex-direction:column;align-items:start}.cameCatalogSearch{flex-wrap:wrap;top:0}.cameCatalogSearch label{flex-basis:100%}.cameCatalogFilters{display:none}.cameCatalogFilters.is-open{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cameCatalogEditor{grid-template-columns:1fr}.cameCatalogGroups article{grid-template-columns:minmax(0,1fr) auto}.cameCatalogProduct{grid-column:1/-1}.cameCatalogGroups article>small{grid-column:1}.cameCatalogActions{grid-area:2/2/4}.cameCatalogRelationForm{grid-template-columns:1fr 1fr}.cameCatalogRelationForm button{grid-column:1/-1}}@media (width<=480px){.cameCatalogFilters.is-open,.cameCatalogRelationForm,.cameCatalogGroups article{grid-template-columns:1fr}.cameCatalogActions{flex-wrap:wrap;grid-area:auto/1}.cameCatalogProduct{grid-column:1}}.cameCatalogKit{border:1px solid #dce3da;border-radius:10px;margin:1.2rem 0;padding:1rem}.cameCatalogKit summary{cursor:pointer;font-weight:750}.cameCatalogKit>div{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.cameCatalogKit label{gap:.25rem;display:grid}.cameCatalogKit input{min-height:42px;font:inherit;border:1px solid #aab7aa;border-radius:7px;padding:.5rem}.cameCatalogKit>strong{margin:.8rem 0;display:block}.cameCatalogPdfSearch{background:#fafbf9;border:1px solid #dce3da;border-radius:9px;padding:.8rem 1rem}.cameCatalogPdfSearch summary{cursor:pointer;font-weight:700}.cameCatalogPdfSearch>div{gap:.5rem;display:flex}.cameCatalogPdfSearch input{border:1px solid #adb9ac;border-radius:7px;flex:1;min-width:0;min-height:43px;padding:.5rem}.cameCatalogPdfSearch button{background:#fff;border:1px solid #adb9ac;border-radius:7px;min-height:43px;padding:.5rem .8rem}.cameCatalogPdfSearch article{border-top:1px solid #ddd;padding:.5rem 0}.cameCatalogPdfSearch article small{display:block}.cameCatalogPdfSearch article p{white-space:pre-wrap;max-height:5em;overflow:auto}.cameCatalogVisual{border:1px solid #dce3da;border-radius:10px;margin:1rem 0;padding:1rem}.cameCatalogVisual img{object-fit:contain;width:200px;max-width:100%;height:160px;margin:.6rem 0;display:block}.cameCatalogVisual label{gap:.4rem;max-width:28rem;display:grid}.cameCatalogCompleteness{gap:.4rem;max-width:35rem;margin:.8rem 0 1rem;display:grid}.cameCatalogCompleteness progress{accent-color:#d56b2d;width:100%;height:8px}.cameCatalogCompleteness small{color:#536157}.cameTechnicalFinder{background:#fff;border:1px solid #d5ded5;border-radius:9px;margin:1rem 0;padding:.85rem 1rem}.cameTechnicalFinder summary{cursor:pointer;font-weight:700}.cameTechnicalFinder button{background:#f8f9f6;border:1px solid #bdc7ba;border-radius:7px;min-height:42px;margin:.35rem .35rem .35rem 0;padding:.55rem .8rem}.cameSavedKits{background:#fff;border:1px solid #d7ded5;border-radius:9px;margin:1rem 0;padding:1rem}.cameSavedKits summary{cursor:pointer;font-weight:700}.cameSavedKits article{border-top:1px solid #eee;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 0;display:flex}.cameSavedKits article small{flex:200px}.cameSavedKits article button{color:#a56d18;background:0 0;border:0;font-size:1.4rem}.cameCatalogPricing{border:1px solid #dce3da;border-radius:10px;margin:1rem 0;padding:1rem}.cameCatalogPricing>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:.65rem;display:grid}.cameCatalogPricing label{gap:.4rem;font-size:.82rem;display:grid}.cameCatalogPricing label strong{font-size:1rem}.cameCatalogPricing input{border:1px solid #aeb9ad;border-radius:7px;width:100%;min-height:42px;padding:.5rem}.cameCatalogPricing p{font-size:.9rem}.cameCatalogRange{border-top:1px solid #e5e9e1;flex-wrap:wrap;align-items:end;gap:.6rem;margin-top:1rem;padding:.8rem 0;display:flex}.cameCatalogRange label{gap:.3rem;display:grid}.cameCatalogRange select{border:1px solid #aab7aa;border-radius:7px;min-height:42px;padding:.5rem}.adminHeaderMain{justify-content:space-between;min-height:64px}.adminHeaderActions{margin-left:auto}.adminHeaderActions a[aria-current=page]{color:#fff;border-bottom:2px solid #da8a48;text-decoration:none}.adminSecondaryNav{border-top:1px solid #ffffff1a;padding:0 clamp(16px,2vw,30px)}.adminSecondaryNav .adminNavigation{margin:0}.adminSecondaryNav .adminNav{justify-content:flex-start;gap:clamp(7px,1vw,16px)}.nordLibrary{margin:1.4rem 0 4rem}.nordLibrary>header h2{margin:.5rem 0;font-size:clamp(1.7rem,3vw,2.5rem)}.nordLibrary>header p{color:#58645c}.nordCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.nordCard{justify-items:start;gap:.75rem;min-height:280px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 9px 26px #14231a10;text-align:left!important;background:#fff!important;border:1px solid #d8ded5!important;border-radius:18px!important;padding:1.4rem!important;display:grid!important}.nordCard:hover,.nordCard:focus-visible{transform:translateY(-3px);box-shadow:0 14px 28px #14231a18;border-color:#d66920!important}.nordCard>span:first-child{color:#6c756e;font-size:.8rem}.nordCard>strong{color:#222d24;font-size:clamp(1.65rem,3vw,2.3rem)}.nordCard span b{font-weight:700;display:block}.nordCard em{color:#ad5b23;align-self:end;font-style:normal;font-weight:700}.nordBack{margin-bottom:.7rem}.nordRule,.nordOther{background:#f8f9f6;border:1px solid #dce2d9;border-radius:12px;margin:1rem 0;padding:1rem}.nordRule summary,.nordOther summary{cursor:pointer;font-weight:700}.nordRule label{gap:.3rem;max-width:240px;margin:.7rem 0;display:grid}.nordRule input,.nordPriceFields input,.nordOverrideInput input{max-width:100%;min-height:42px;font:inherit;border:1px solid #aeb9b0;border-radius:8px;padding:.5rem .65rem}.nordRule span[role=status]{margin:.6rem 0;display:block}.nordRows{gap:.8rem;margin:1rem 0;display:grid}.nordPriceRow{background:#fff;border:1px solid #d9ded9;border-radius:12px;padding:1rem;transition:opacity .2s,border-color .2s}.nordPriceRow.is-saved{border-color:#5b9c6c}.nordPriceRow>div:first-child{gap:.2rem;display:grid}.nordPriceRow small{color:#626e65}.nordPriceFields{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.nordPriceFields label{align-content:start;gap:.25rem;font-size:.85rem;display:grid}.nordPriceFields strong{font-size:1rem}.nordOverride{align-items:center;gap:.5rem;display:flex}.nordOverrideInput{gap:.25rem;max-width:220px;margin:.6rem 0;display:grid}.nordPriceActions{align-items:center;gap:1rem;margin-top:.8rem;display:flex}.nordPriceActions span{color:#337047}.nordPriceActions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1050px){.nordPriceFields{grid-template-columns:repeat(3,minmax(0,1fr))}.nordCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.adminHeaderMain{flex-wrap:wrap;display:flex}.adminSecondaryNav{padding:0 12px}.adminSecondaryNav .adminNavigation{justify-content:flex-end;padding:7px 0;display:flex}.adminSecondaryNav .adminNav{max-height:calc(100dvh - 130px);top:100%}.adminHeaderActions{flex-wrap:wrap;gap:7px}.adminHeaderActions a{font-size:.8rem}.nordCards{grid-template-columns:1fr}.nordCard{min-height:235px}.nordPriceFields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.adminHeaderBrand span small{display:none}.adminHeaderActions{justify-content:space-between;width:100%}.nordPriceFields{grid-template-columns:1fr 1fr}.nordPriceFields label:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.nordCard,.nordPriceRow{transition:none}.nordCard:hover{transform:none}}.nordPriceActions button.is-saved,.nordRule button.is-saved{color:#245b31;background:#e6f3e8;border-color:#5b9c6c}.cameSimple{padding:36px 0 90px}.cameSimple>header{justify-content:space-between;align-items:center;gap:20px;margin:25px 0;display:flex}.cameSimple h1{margin:6px 0;font-size:clamp(2.6rem,5vw,4.5rem)}.cameSimple h2{font-size:1.6rem}.cameSimple button{cursor:pointer}.cameSimple>header button,.cameSimpleActions button:first-child{color:#fff;background:#a55235;border:0;border-radius:10px;padding:13px 20px;font-weight:700}.cameSimpleSearch,.cameSimpleFields label{gap:7px;font-weight:650;display:grid}.cameSimpleSearch{max-width:540px;margin:24px 0}.cameSimple input,.cameSimple select{color:#1e2821;background:#fff;border:1px solid #cbd0ca;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:10px 12px}.cameSimpleGrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.cameSimpleCard{text-align:left;color:#1d2921;background:#fff;border:1px solid #d9dfd7;border-radius:15px;gap:8px;padding:16px;display:grid}.cameSimpleCard:hover{border-color:#a55235;transform:translateY(-2px)}.cameSimpleCard img,.cameSimpleCard>span{object-fit:contain;color:#677168;background:#f4f5f2;border-radius:9px;place-items:center;width:100%;height:150px;display:grid}.cameSimpleCard strong{font-size:1.3rem}.cameSimpleCard small{font-size:.85rem}.cameSimpleCard b{color:#a55235}.cameSimpleSheet{background:#fff;border:1px solid #d9dfd7;border-radius:15px;max-width:780px;padding:25px}.cameSimpleSheet>button{color:#8a4935;background:0 0;border:0;padding:7px 0}.cameSimpleFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.cameSimpleCalc{background:#f4f5f2;border-radius:9px;justify-content:space-between;gap:15px;margin:20px 0;padding:15px;display:flex}.cameSimplePhoto{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cameSimplePhoto img,.cameSimplePhoto>span{object-fit:contain;background:#f4f5f2;border-radius:8px;place-items:center;width:110px;height:100px;display:grid}.cameSimplePhoto input{max-width:270px}.cameSimpleActions{align-items:center;gap:12px;margin-top:22px;display:flex}.cameSimpleDelete{color:#a55235;background:#fff;border:1px solid #a55235;border-radius:9px;padding:12px}.cameSimpleError{color:#a13020}.cameSimple button:focus-visible,.cameSimple input:focus-visible{outline-offset:2px;outline:3px solid #a55235}@media (width<=650px){.cameSimple>header,.cameSimpleCalc{display:grid}.cameSimpleFields,.cameSimpleGrid{grid-template-columns:1fr}}.cameSimpleFamilies{gap:12px;width:100%;display:grid}.cameSimpleFamily{background:#fff;border:1px solid #d9dfd7;border-radius:13px;width:100%;overflow:hidden}.cameSimpleFamilyToggle{color:#1d2921;text-align:left;background:#fff;border:0;align-items:center;gap:18px;width:100%;min-height:68px;padding:16px 20px;display:flex}.cameSimpleFamilyToggle:hover,.cameSimpleFamilyToggle[aria-expanded=true]{background:#f5f1eb}.cameSimpleFamilyToggle strong{font-size:clamp(1.2rem,2vw,1.6rem)}.cameSimpleFamilyToggle span{color:#657069;margin-left:auto;font-size:.85rem}.cameSimpleFamilyToggle b{color:#a55235;font-size:1.2rem;transition:transform .2s}.cameSimpleFamilyToggle[aria-expanded=true] b{transform:rotate(180deg)}.cameSimpleFamilyBody{border-top:1px solid #d9dfd7;padding:16px 20px 22px}.cameSimpleFamilyBody .cameSimpleGrid{width:100%}@media (prefers-reduced-motion:reduce){.cameSimpleFamilyToggle b{transition:none}}.cameSimpleFamilyBody{opacity:0;visibility:hidden;border-top:0;grid-template-rows:0fr;padding:0 20px;transition:grid-template-rows .24s,opacity .2s,visibility .24s,padding .24s;display:grid}.cameSimpleFamilyBody.is-open{opacity:1;visibility:visible;border-top:1px solid #d9dfd7;grid-template-rows:1fr;padding:16px 20px 22px}.cameSimpleFamilyInner{min-height:0;overflow:hidden}.cameSimpleFamilyToggle{transition:background-color .2s}.cameSimpleFamilyToggle b{transition:transform .22s}@media (width<=650px){.cameSimpleFamilies{gap:9px}.cameSimpleFamilyToggle{gap:10px;min-height:56px;padding:12px 15px}.cameSimpleFamilyToggle strong{font-size:1.12rem}.cameSimpleFamilyToggle span{white-space:nowrap;font-size:.78rem}.cameSimpleFamilyBody.is-open{padding:12px 14px 16px}}@media (prefers-reduced-motion:reduce){.cameSimpleFamilyBody,.cameSimpleFamilyToggle,.cameSimpleFamilyToggle b{transition:none!important}}.cameSimpleFields .cameSimpleDescription{grid-column:1/-1}.cameSimpleDescription textarea{color:#1e2821;width:100%;max-width:100%;min-height:130px;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd0ca;border-radius:9px;padding:11px 12px;line-height:1.5}.cameSimpleDescription textarea:focus-visible{outline-offset:2px;outline:3px solid #a55235}.cameSimple .cameSimpleSheet{box-sizing:border-box;width:100%;min-width:0;max-width:780px}.cameSimple .cameSimpleFields>*{min-width:0}.cameSimple .supplierRubioCheck input[type=checkbox]{accent-color:#a34f31;border-radius:4px;flex:0 0 21px;width:21px;min-width:21px;height:21px;min-height:21px;margin:1px 0 0;padding:0}.cameSimple .cameSimpleCalc{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px 22px;min-width:0;line-height:1.4;display:grid}.cameSimple .cameSimpleCalc>*{overflow-wrap:anywhere;min-width:0}.cameSimple .cameSimpleCalc>strong{border-top:1px solid #d5dbd4;grid-column:1/-1;padding-top:9px}.cameSimple .cameSimplePhoto label{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (width<=650px){.cameSimple .cameSimpleSheet{padding:16px}.cameSimple .cameSimpleCalc{grid-template-columns:minmax(0,1fr)}.cameSimple .cameSimpleCalc>strong{grid-column:auto}.cameSimple .cameSimplePhoto input[type=file]{width:100%;max-width:100%}}.cameSimpleRule{background:#f8f8f5;border:1px solid #d9dfd7;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(115px,170px) auto;align-items:end;gap:18px;margin:20px 0 26px;padding:18px 20px;display:grid}.cameSimpleRule h2{margin:0 0 5px;font-size:1.25rem}.cameSimpleRule p{color:#5e6b61;margin:0;font-size:.88rem;line-height:1.5}.cameSimpleRule label{gap:6px;font-weight:650;display:grid}.cameSimpleRule button{color:#fff;background:#a55235;border:0;border-radius:9px;min-height:44px;padding:9px 15px;font-weight:700}@media (width<=650px){.cameSimpleRule{grid-template-columns:1fr}.cameSimpleRule button{width:100%}}.cameSimpleFamilyBody.is-open{padding-top:26px}@media (width<=650px){.cameSimpleFamilyBody.is-open{padding-top:22px}}.cameSimpleCalc{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.cameSimpleCalc strong{color:#8a4935;font-size:1.1rem}@media (width<=650px){.cameSimpleCalc{grid-template-columns:1fr}}.gcApp{max-width:1600px}.gcWorkspace{grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(270px,320px);grid-template-areas:"stepper content summary""stepper actions summary";gap:18px}.gcStepper{background:#f7f4ec;border:1px solid #e0e2dd;border-radius:17px;grid-area:stepper;min-width:0;max-height:calc(100vh - 110px);padding:12px;position:sticky;top:96px;overflow-y:auto}.gcStepper ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.gcStepper button{text-align:left;align-items:center;gap:10px;width:100%;min-height:47px;display:flex;background:0 0!important;border:0!important;padding:8px 9px!important;font-size:.86rem!important}.gcStepper button span{color:#526052;background:#e6e7df;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:.72rem;font-weight:800;display:grid}.gcStepper button strong{font-weight:600;line-height:1.3}.gcStepper button.is-current{box-shadow:0 2px 12px #18261912;color:#8b3f27!important;background:#fff!important}.gcStepper button.is-current span{color:#fff;background:#a25537}.gcStepper button.is-complete span{color:#2b6544;background:#dfebe0}.gcStepper button:disabled{opacity:.55}.gcStepper button:focus-visible{outline-offset:-2px;outline:2px solid #a25537}.gcStepper button:not(:disabled):hover{background:#fff!important}.gcSummary{max-height:calc(100vh - 110px);overflow-y:auto}@media (width<=1100px){.gcWorkspace{grid-template-columns:minmax(0,1fr) minmax(260px,300px);grid-template-areas:"content summary""actions summary"}.gcStepper{display:none}}@media (width<=850px){.gcWorkspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"content""summary""actions"}.gcSummary{max-height:none;overflow:visible}}@media (prefers-reduced-motion:reduce){.gcStepper button{transition:none}}.gcSummary{color:#f6f2e8;background:#1b211d;border:0;border-radius:23px;padding:20px;box-shadow:0 26px 64px #15181529}.gcSummary>header{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 18px;display:flex}.gcSummary>header>div{gap:5px;display:grid}.gcSummary>header span{color:#dc7a52;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.gcSummary>header strong{font:500 26px/1.1 var(--font-serif)}.gcSummaryStatus{background:#d87953;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #d8795329}.gcSummaryStatus.is-ready{background:#67ae7b;box-shadow:0 0 0 4px #67ae7b29}.gcLiveSummary{border-top:1px solid #ffffff24;display:grid}.gcLiveSummary>div{border-bottom:1px solid #ffffff1e;grid-template-columns:80px minmax(0,1fr);gap:8px;padding:11px 2px;display:grid}.gcLiveSummary span,.gcSummaryMetrics span{color:#ffffff84;font-size:11px}.gcLiveSummary strong{text-align:right;overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.4}.gcSummaryMetrics{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));margin:15px 0;display:grid}.gcSummaryMetrics>div{border-right:1px solid #ffffff20;gap:5px;padding:11px 5px;display:grid}.gcSummaryMetrics>div:last-child{border:0}.gcSummaryMetrics strong{white-space:nowrap;font-size:12px}.gcSummaryPrice{color:#171c18;background:#f2eee4;border-radius:16px;padding:18px}.gcSummaryPrice>span{color:#5e655f;font-size:12px}.gcSummaryPrice>strong{font:500 clamp(29px,2.5vw,38px)/1 var(--font-serif);margin:7px 0;display:block}.gcSummaryPrice>strong small{font:600 12px var(--font-sans)}.gcSummaryPrice>p{color:#5e655f;margin:9px 0 0;font-size:12px;line-height:1.5}.gcSummaryPrice details{border-top:1px solid #171c1824;margin-top:12px;padding-top:11px}.gcSummaryPrice summary{cursor:pointer;color:#8a422d;font-size:12px;font-weight:700}.gcSummaryPrice details p{color:#39443b;border-bottom:1px solid #171c1817;justify-content:space-between;gap:10px;margin:0;padding:7px 0;font-size:12px;display:flex}.gcSummaryPrice details p span{min-width:0}.gcSummaryPrice details p b{white-space:nowrap}.gcSummaryAlert{text-align:left;width:100%;color:#fff!important;background:#732d25!important;border-color:#732d25!important;margin-top:14px!important;font-size:12px!important}.gcSummary .gcSummaryNote{color:#ffffffae;border:0;margin:14px 0 0;padding:0;font-size:11px;line-height:1.5}@media (width<=620px){.gcSummary{border-radius:18px;padding:18px}.gcSummary>header strong{font-size:24px}}@media (prefers-reduced-motion:reduce){.gcSummaryPrice details{scroll-behavior:auto}}.tariffAccordionBody{opacity:0;visibility:hidden;grid-template-rows:0fr;padding:0 12px;transition:grid-template-rows .22s,opacity .18s,visibility .22s,padding .22s;display:grid}.tariffAccordionBody.is-open{opacity:1;visibility:visible;grid-template-rows:1fr;padding:8px 12px 18px}.tariffAccordionInner{min-height:0;overflow:hidden}.tariffAccordionTrigger{transition:background-color .2s,border-color .2s,box-shadow .2s}.tariffAccordionTrigger:hover,.tariffAccordionTrigger[aria-expanded=true]{background:#fffaf4;border-color:#c57238}.tariffAccordionTrigger:focus-visible{outline-offset:2px;outline:3px solid #a55235}.tariffAccordionTrigger>span:last-child{transition:transform .22s}.tariffAccordionTrigger[aria-expanded=true]>span:last-child{transform:rotate(90deg)}.gcTrialNotice{color:#8c3d28;margin:12px 0;font-size:.9rem;display:block}@media (prefers-reduced-motion:reduce){.tariffAccordionBody,.tariffAccordionTrigger,.tariffAccordionTrigger>span:last-child{transition:none!important}}.tariffLine.is-supplier-linked{color:#555e55;background:#f2f3f1}.tariffLine.is-supplier-linked .tariffLineActions{align-items:center}.tariffSupplierNotice{color:#354f39;background:#f5f8f3;border:1px solid #cbd6cb;border-radius:10px;padding:12px 15px;line-height:1.5}.tariffSupplierNotice a,.tariffSupplierLink{color:#81452e;font-weight:700}.tariffSupplierLink{background:#fff;border:1px solid #cbd4ca;border-radius:8px;align-items:center;min-height:42px;padding:8px 10px;text-decoration:none;display:inline-flex}.tariffSupplierLink:focus-visible{outline-offset:2px;outline:3px solid #a55235}.siteBreadcrumb{color:#5d625e;width:min(1200px,100% - 40px);margin:0 auto;padding:10px 0;font-size:.875rem;line-height:1.35}.siteBreadcrumb ol{flex-wrap:wrap;align-items:center;gap:0;min-width:0;margin:0;padding:0;list-style:none;display:flex}.siteBreadcrumb li{overflow-wrap:anywhere;align-items:center;min-width:0;max-width:100%;display:inline-flex}.siteBreadcrumb a{color:inherit;border-radius:3px;text-decoration:none}.siteBreadcrumb a:hover{text-underline-offset:3px;text-decoration:underline}.siteBreadcrumb a:focus-visible{outline:2px solid var(--copper,#bd6b3f);outline-offset:3px}.siteBreadcrumb [aria-current=page]{color:var(--copper,#ad6039);font-weight:700}.siteBreadcrumbSeparator{color:#9ca49e;-webkit-user-select:none;user-select:none;margin:0 9px}.siteBreadcrumb.is-admin{width:min(1200px,100% - 40px)}@media (width<=600px){.siteBreadcrumb,.siteBreadcrumb.is-admin{width:calc(100% - 28px);padding:8px 0;font-size:.82rem}.siteBreadcrumbSeparator{margin:0 6px}}.supplierHome{padding:30px 0 75px}.supplierHome h1{margin:20px 0 5px;font-size:clamp(2rem,4vw,3.5rem)}.supplierHomeGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px;margin:26px 0;display:grid}.supplierHomeCard{color:#1d2921;background:#fff;border:1px solid #d9dfd7;border-radius:15px;gap:11px;padding:25px;text-decoration:none;transition:transform .2s,border-color .2s;display:grid}.supplierHomeCard:hover,.supplierHomeCard:focus-visible{border-color:#a55235;transform:translateY(-3px)}.supplierHomeCard h2{margin:0;font-size:clamp(1.45rem,2.3vw,2rem)}.supplierHomeCard p{color:#657069;margin:0}.supplierHomeCard dl{gap:7px;margin:8px 0;display:grid}.supplierHomeCard dl div{justify-content:space-between;gap:12px;display:flex}.supplierHomeCard dt{color:#657069}.supplierHomeCard dd{margin:0;font-weight:700}.supplierHomeCard>strong{color:#a55235}.supplierHeaderActions{flex-wrap:wrap;gap:10px;display:flex}.supplierStatusFilter{align-items:center;gap:10px;margin:12px 0;display:flex}.supplierStatusFilter select{background:#fff;border:1px solid #bdc8bd;border-radius:8px;min-height:40px;padding:6px 10px}.supplierEssenceManager{margin-bottom:20px}.supplierEssenceList{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.supplierEssenceList button{background:#fff;border:1px solid #d9dfd7;border-radius:8px;min-height:40px;padding:8px 12px}.supplierEssenceManager>.cameSimpleFields{margin-top:18px}.supplierEssenceManager .cameSimplePhoto{grid-column:1/-1}@media (width<=450px){.supplierHome{padding:18px 0 55px}.supplierStatusFilter{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.supplierHomeCard{transition:none}}.supplierAddType{color:#8a4129;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a55235;border-radius:9px;margin:0 0 13px;padding:9px 15px;font-weight:700}.supplierAddType:hover,.supplierAddType:focus-visible{outline-offset:2px;background:#fff5ee}body .expertiseList{border-radius:4px;gap:0;overflow:hidden}body .expertiseList article,body .expertiseList article:last-child,body .expertiseList article:nth-child(2),body .expertiseList article:nth-child(3),body .expertiseList article:nth-child(4){border-radius:0;min-height:clamp(330px,36vw,520px);margin:0}body .expertiseList article:before{background:linear-gradient(#09110c08 18%,#09110c55 62%,#09110ce0);transition:background .4s}@media (hover:hover) and (prefers-reduced-motion:no-preference){body .expertiseList article:hover{box-shadow:none;transform:none}body .expertiseList article:hover:before{background:linear-gradient(#09110c33 8%,#09110c88 57%,#09110cf0)}body .expertiseList article p{opacity:0;max-height:0;transition:opacity .3s,transform .4s,max-height .4s;overflow:hidden;transform:translateY(8px)}body .expertiseList article:hover p{opacity:1;max-height:130px;transform:none}}.galleryPage .gallerySection{border-bottom:1px solid #15181529;margin:0 0 clamp(42px,5vw,78px);padding:0 0 clamp(55px,6vw,95px);scroll-margin-top:110px}.galleryPage .gallerySection:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.gallerySectionIntro{grid-template-columns:minmax(150px,1fr) 3fr;align-items:end;gap:24px;padding:0 0 28px;display:grid}.gallerySectionNumber{color:var(--copper);font:600 10px var(--font-sans);letter-spacing:.18em}.gallerySectionIntro h2{font:500 clamp(32px,4vw,58px)/1 var(--font-serif);margin:0}.gallerySectionIntro p{max-width:480px;font:400 14px/1.6 var(--font-sans);opacity:.65;margin:12px 0 0}.galleryComingSoon{color:#6b6c61;font:400 14px/1.5 var(--font-sans);margin:0;padding:22px 0 4px}.galleryMore{border:1px solid var(--ink);color:var(--ink);cursor:pointer;font:600 10px var(--font-sans);text-transform:uppercase;letter-spacing:.1em;background:0 0;border-radius:100px;margin:28px auto 0;padding:15px 22px;display:block}.galleryMore:hover{background:var(--ink);color:#fff}.galleryMore span{margin-left:12px}.galleryPage .galleryDetailLinks{margin-top:20px}.lightboxNavigation{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.lightboxNavigation button{color:var(--ink);cursor:pointer;font:600 10px var(--font-sans);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:1px solid #15181566;border-radius:100px;padding:11px 13px}.lightboxNavigation button:hover{border-color:var(--copper);color:var(--copper)}.galleryPage .galleryGrid{columns:3;column-gap:clamp(12px,1.7vw,24px);display:block}.galleryPage .galleryItem,.galleryPage .galleryItem.landscape,.galleryPage .galleryItem.portrait,.galleryPage .galleryItem.square{break-inside:avoid;width:100%;height:clamp(330px,35vw,520px);margin:0 0 clamp(12px,1.7vw,24px);display:block}.galleryPage .galleryItem.portrait{height:clamp(420px,45vw,650px)}.galleryPage .galleryItem:nth-child(5n+2){height:clamp(390px,42vw,600px)}.galleryPage .galleryDetailLinks,.galleryPage .galleryEmpty{break-inside:avoid}.galleryPage .galleryItem,.galleryPage .galleryItem:hover{transform:none}.galleryPage .galleryItem picture{pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.galleryPage .galleryItem picture img{object-fit:cover;width:100%;max-width:none;height:calc(100% + 192px);transform:translate3d(0,var(--gallery-shift,0px),0) scale(calc(var(--gallery-depth,1.03) + var(--gallery-hover,0)));transition:opacity .3s,filter .3s;display:block;position:absolute;top:-96px;left:0}.galleryPage .galleryItem:hover,.galleryPage .galleryItem:focus-visible{--gallery-hover:.025}.galleryPage .galleryItem:hover picture img{filter:saturate(.92)}.galleryPage .galleryItem .galleryOverlay{z-index:2;pointer-events:none}.galleryPage .galleryItem{animation:none}@keyframes galleryTileIn{0%{opacity:.5}to{opacity:1}}@media (width>=1500px){.galleryPage .galleryGrid{columns:4}.galleryPage .galleryItem,.galleryPage .galleryItem.landscape,.galleryPage .galleryItem.portrait,.galleryPage .galleryItem.square{height:clamp(330px,31vw,510px)}}@media (width<=620px){.gallerySectionIntro{padding-bottom:23px;display:block}.gallerySectionIntro h2{margin-top:14px}.galleryPage .gallerySection{margin-bottom:42px;padding-bottom:44px;scroll-margin-top:90px}.galleryPage .galleryFilters{position:sticky;top:0}.lightboxNavigation{margin-top:14px}body .expertiseList article,body .expertiseList article:last-child,body .expertiseList article:nth-child(2),body .expertiseList article:nth-child(3),body .expertiseList article:nth-child(4){min-height:clamp(280px,78vw,390px)}body .expertiseList article p{opacity:1;max-height:none;transform:none}.galleryPage .galleryGrid{columns:1}.galleryPage .galleryItem:nth-child(n),.galleryPage .galleryItem:nth-child(5n+2){height:clamp(350px,115vw,520px)}.galleryPage .galleryItem picture img{height:calc(100% + 96px);top:-48px}}@media (width>=621px) and (width<=950px){.galleryPage .galleryGrid{columns:2}.galleryPage .galleryItem picture img{height:calc(100% + 144px);top:-72px}}@media (prefers-reduced-motion:reduce){.galleryPage .galleryItem{animation:none}.galleryPage .galleryItem picture img{height:100%;top:0;filter:none!important;transition:none!important;transform:none!important}body .expertiseList article p{opacity:1;max-height:none;transform:none}}.motion-enhanced .gallerySectionIntro.motionBound>div>p{opacity:0;transition:opacity .4s .12s,translate .48s cubic-bezier(.22,1,.36,1) .12s;translate:0 7px}.motion-enhanced .gallerySectionIntro.motionVisible>div>p{opacity:.65;translate:0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){main:not(.adminPage) :is(.primaryButton,.galleryMore,.gcPrimary,.requestReceivedGallery):not(:disabled){transition:translate .2s,scale .15s,box-shadow .2s,background-color .2s,color .2s}}@media (width<=620px) and (prefers-reduced-motion:no-preference){.stairStepPanel{animation:.28s cubic-bezier(.24,.8,.25,1) both stairStepIn}}@media (prefers-reduced-motion:reduce){.motion-enhanced .gallerySectionIntro.motionBound>div>p{opacity:.65;transition:none;translate:none}.stairStepPanel{animation:none!important}}.stepSupportChoices{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:14px;display:grid}.stepSupportCard{cursor:pointer;background:#fff;border:2px solid #d6d9d1;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:12px;transition:border-color .2s,transform .2s;display:flex}.stepSupportCard:hover{transform:translateY(-2px)}.stepSupportCard.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.stepSupportCard.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}}.stepSupportCard input{accent-color:var(--accent);align-self:flex-start}.stepSupportCard strong{font-size:15px}.stepSupportCard small{color:#465149;font-size:13px}.stepSupportPhoto{aspect-ratio:4/3;background:#eef0ec;border-radius:9px;place-items:center;display:grid;overflow:hidden}.stepSupportPhoto img{object-fit:contain;width:100%;height:100%}.stepSupportPhoto>span{text-align:center;color:#536d5d;gap:4px;font-size:33px;display:grid}.stepSupportPhoto>span small{font-size:12px}.stepSupportsAdmin{padding-block:36px 100px}.stepSupportsAdmin h1{margin:28px 0;font-size:clamp(38px,6vw,70px);line-height:1}.stepSupportsAdmin>p{max-width:850px;line-height:1.6}.stepSupportAdminGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;margin-block:32px;display:grid}.stepSupportAdminGrid section{background:#fff;border:1px solid #d6d9d1;border-radius:14px;gap:12px;padding:20px;display:grid}.stepSupportAdminGrid label,.stepSupportAdd label{gap:6px;font-size:14px;display:grid}.stepSupportAdminGrid input:not([type=checkbox]):not([type=file]),.stepSupportAdminGrid textarea,.stepSupportAdd input{border:1px solid #aeb9af;border-radius:8px;width:100%;padding:10px}.stepSupportAdminGrid button,.stepSupportAdd button{background:var(--ink);color:#fff;border-radius:8px;padding:12px 18px}.stepSupportAdd{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.stairOptionalOpening{cursor:pointer;align-items:center;gap:10px;margin:14px 0 8px;font-weight:650;line-height:1.4;display:flex}.stairOptionalOpening input{accent-color:#23724b;flex:none;width:20px;height:20px}.stairOpeningDiagram .stairOpeningCutout{fill:none;stroke:#a45b39;stroke-dasharray:8 5}.stairGeometryOpening>small{margin-top:8px;line-height:1.45;display:block}.stairGeometryMaterial .stairChoiceGrid{margin-top:14px}.stairGeometryMaterial .stairChoiceGrid>*{min-height:110px}.stairGeometryStage{gap:18px;animation:.22s ease-out stairStageReveal;display:grid}.stairGeometryStage>fieldset{margin:0}.stairStageNext,.stairStageBack{color:#fff;cursor:pointer;background:#1e5436;border:1px solid #1d5736;border-radius:9px;justify-self:start;min-height:46px;padding:10px 20px;font-weight:700}.stairStageBack{color:#1e5436;background:#fff}.stairRoomPreview{color:#1d5736;justify-items:center;gap:7px;margin-top:18px;font-weight:700;display:grid}.stairRoomPreview>div{text-align:center;background:repeating-linear-gradient(45deg,#f0f7f0,#f0f7f0 14px,#e8f2e8 14px 28px);border:3px solid #277d50;border-radius:5px;place-items:center;width:min(100%,330px);min-height:120px;display:grid}.stairAdvanced{border:1px solid #b9cabd;border-radius:10px;margin:12px 0;padding:12px}.stairAdvanced summary{cursor:pointer;color:#275941;font-weight:700}.stairAdvanced[open]>div{margin-top:14px}.stairGeometryStage .stairOpeningEdit button[aria-pressed=true]{color:#6b321a;background:#fceadb;border-color:#a64e25}@keyframes stairStageReveal{0%{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stairGeometryStage{animation:none}}.stairStageNav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.stairStageNav button{color:#23523a;cursor:pointer;text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #c5d4c6;border-radius:12px;min-width:0;min-height:42px;padding:7px 10px;line-height:1.25}.stairStageNav button[aria-current=step]{color:#fff;background:#245c3c}.stairStageNav button:disabled{opacity:.5;cursor:default}.stairStageNav button:last-child:nth-child(odd){grid-column:1/-1}.stairOptionalDimensions{background:#fafcf9;border:1px solid #d4ded3;border-radius:12px;padding:14px}.stairWidthChoices{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.stairWidthChoices button{color:#24583a;cursor:pointer;background:#fff;border:1px solid #8ca893;border-radius:9px;min-width:72px;min-height:44px;font-weight:700}.stairWidthChoices button[aria-pressed=true]{color:#fff;background:#24583a}.stairWidthChoices button:disabled{opacity:.45;cursor:not-allowed}.stairGeometryWidth .stairGeometryMeasures{margin-bottom:0;display:block}.stairGeometryWidth .stairGeometryMeasures>strong{margin-bottom:8px;display:block}.stairGeometryWidth .stairWidthChoices{margin:0 0 12px}.stairGeometryWidth .stairNumberField{max-width:320px}.stairCorrections{color:#692a23;background:#fff4f0;border:1px solid #b84232;border-left-width:5px;border-radius:12px;margin:0 0 22px;padding:16px}.stairCorrections>strong{font-size:16px;display:block}.stairCorrections ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.stairCorrections li{border-top:1px solid #e8c4bc;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;line-height:1.4;display:flex}.stairCorrections button{color:#692a23;cursor:pointer;background:#fff;border:1px solid #b84232;border-radius:8px;flex:none;min-height:40px;padding:7px 11px;font-weight:700}@media (width<=700px){.stairCorrections li{flex-direction:column;align-items:flex-start}}.stairGeometryOpening .stairOpeningEdit{margin-top:8px}.stairOpeningEdit .stairNumberField.stairFieldInvalid>label>div{background:#fff9f7;border:2px solid #bb3434}.stairOpeningEdit .stairNumberField.stairFieldInvalid input{background:0 0!important;border:0!important}.stairMeasureSketch{background:#f9fbf7;border:1px solid #c8d9cb;border-radius:18px;min-width:0;padding:20px}.stairMeasureSketch header h3{font:500 clamp(26px,3vw,36px) var(--font-serif);margin:0}.stairMeasureSketch header p{color:#586b5d;margin:5px 0 18px}.stairSketchCanvas{background:#fff;border:1px solid #d7e5d8;border-radius:16px;min-height:550px;position:relative;overflow:hidden}.stairSketchCanvas svg{width:min(70%,375px);height:385px;position:absolute;top:62px;left:50%;overflow:visible;transform:translate(-50%)}.stairSketchEndpoint{font:700 11px var(--font-sans);letter-spacing:.08em;fill:#173b29}.stairSketchDirection{font:700 12px var(--font-sans);letter-spacing:.08em;fill:#266845}.stairSketchMeasure{z-index:1;color:#204a32;text-align:left;cursor:pointer;background:#fff;border:1px solid #8fb89b;border-radius:10px;gap:2px;min-width:134px;max-width:180px;padding:8px 10px;display:grid;position:absolute;box-shadow:0 4px 16px #204a3215}.stairSketchMeasure small{font:600 11px/1.2 var(--font-sans)}.stairSketchMeasure strong{font:700 17px var(--font-sans)}.stairSketchMeasure strong span{color:#b56745;font-size:15px}.stairSketchMeasure:hover,.stairSketchMeasure:focus-visible{border-color:#b56745;box-shadow:0 0 0 3px #b5674522}.stairSketchMeasure.is-height{top:15px;left:15px}.stairSketchMeasure.is-length{bottom:148px;left:15px}.stairSketchMeasure.is-width{bottom:148px;right:15px}.stairSketchMeasure.is-stair-width{top:15px;right:15px}.stairSketchOpening{z-index:1;background:#fffaf5;border:1px dashed #c89776;border-radius:12px;gap:7px;padding:12px;display:grid;position:absolute;bottom:15px;left:15px;right:15px}.stairSketchOpening>span{color:#6a402a;font-weight:700}.stairSketchOpening>span small{font-weight:400}.stairSketchOpening label{cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.stairSketchOpening input{accent-color:#276746;width:18px;height:18px}.stairSketchOpening>div{flex-wrap:wrap;gap:8px;display:flex}.stairSketchOpening .stairSketchMeasure{min-width:150px;box-shadow:none;flex:1;position:static}.stairSketchOpening>strong{color:#9c5d30;font-size:13px}.stairSketchEditor{background:#fff;border:1px solid #8cb69a;border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;padding:14px;scroll-margin-top:120px;display:flex}.stairSketchEditor>div{flex:180px;gap:3px;display:grid}.stairSketchEditor small{color:#597060;font-size:12px}.stairSketchEditor label{align-items:center;gap:5px;font-weight:700;display:flex}.stairSketchEditor input{width:110px;height:44px;font:700 17px var(--font-sans);border:1px solid #9ab5a0;border-radius:8px;padding:8px}.stairSketchEditor input[aria-invalid=true]{border-color:#bb3434}.stairSketchEditor button{color:#fff;cursor:pointer;background:#235b3b;border:0;border-radius:8px;min-height:44px;padding:8px 13px;font-weight:700}.stairSketchEditor button.is-cancel{color:#31543d;background:#e8eee8;font-size:22px}.stairSketchEditor p{color:#a43226;width:100%;margin:0}.stairSketchResult{color:#204c31;background:#eff7f0;border:1px solid #b5d4be;border-radius:12px;gap:6px;padding:16px;display:grid}.stairSketchResult strong{font:500 23px var(--font-serif)}.stairSketchResult small{color:#945525}.stairSketchAdvanced{min-width:0}.stairSketchAdvanced .stairOpeningDiagram{margin-top:16px}@media (width<=700px){.stairMeasureSketch{padding:12px}.stairSketchCanvas{min-height:650px}.stairSketchCanvas svg{width:95%;height:340px;top:93px}.stairSketchMeasure{min-width:0;max-width:44%;padding:7px}.stairSketchMeasure strong{font-size:15px}.stairSketchMeasure.is-height{top:8px;left:8px}.stairSketchMeasure.is-stair-width{top:8px;right:8px}.stairSketchMeasure.is-length{top:405px;bottom:auto;left:8px}.stairSketchMeasure.is-width{top:405px;bottom:auto;right:8px}.stairSketchOpening{bottom:8px;left:8px;right:8px}.stairSketchOpening .stairSketchMeasure{min-width:118px;max-width:none}.stairSketchEditor{z-index:3;position:relative}.stairSketchEditor>div{flex-basis:100%}}.stairGeometryStage .stairOrientationLayout{display:block}.stairGeometryStage .stairOrientationControls{grid-template-rows:auto;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));min-height:0;display:grid}.stairGeometryStage .stairOrientationHeading{grid-column:1/-1}.stairGeometryStage .stairTurnPlaceholder{display:none}.stairSketchRotation{gap:10px;margin-top:18px;display:grid}.stairSketchRotation>div{flex-wrap:wrap;gap:8px;display:flex}.stairSketchRotation button{color:#24583a;cursor:pointer;background:#fff;border:1px solid #9ab59f;border-radius:9px;min-width:92px;min-height:44px;padding:8px;font-weight:700}.stairSketchRotation button[aria-pressed=true]{color:#fff;background:#24583a}.stairSketchCanvas svg.is-placing-note{cursor:crosshair}.stairSketchNote{cursor:pointer}.stairSketchNote circle{fill:#b96540;stroke:#fff;stroke-width:2px}.stairSketchNote text{fill:#fff;font:700 12px var(--font-sans)}.stairSketchNotes{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.stairSketchNotes button{color:#24583a;cursor:pointer;background:#fff;border:1px solid #b9c9bb;border-radius:8px;min-height:38px;padding:7px 10px;font-weight:650}.stairSketchNotes button:disabled{opacity:.5}.stairSketchNotes span{color:#8b4e31;font-size:13px}.stairSketchEditor input[type=text]{width:min(280px,100%);font-size:15px}.stairSketchEditor button:disabled{opacity:.5;cursor:not-allowed}.stairSketchCanvas svg{aspect-ratio:1;height:auto}.stairSketchDimension{fill:none;stroke:#a15d3a;stroke-width:1.1px;pointer-events:none}.stairSketchDimension text{stroke:none;fill:#885232;font:700 7px var(--font-sans);letter-spacing:.05em}.stairSketchMeasure{cursor:default;padding-right:42px}.stairSketchMeasure>button{color:#98522f;cursor:pointer;background:#edf5ef;border:1px solid #bdd2c1;border-radius:8px;place-items:center;width:34px;height:34px;font-size:18px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.stairSketchMeasure>button:hover,.stairSketchMeasure>button:focus-visible{outline-offset:2px;background:#fff1e9;border-color:#b56745}.stairSketchMeasureEditing{min-width:175px;padding-right:9px;box-shadow:0 0 0 2px #b5674538}.stairSketchMeasureEditing label{align-items:center;gap:4px;font-weight:700;display:flex}.stairSketchMeasureEditing input{color:#204a32;width:75px;min-height:38px;font:700 16px var(--font-sans);background:#fff;border:1px solid #8fb89b;border-radius:6px;padding:5px}.stairSketchMeasureEditing input[aria-invalid=true]{border-color:#bc3c30}.stairSketchInlineActions{gap:6px;display:flex}.stairSketchInlineActions button{color:#fff;cursor:pointer;background:#235b3b;border:0;border-radius:6px;min-width:38px;min-height:38px;font-size:19px;position:static;transform:none}.stairSketchInlineActions button+button{color:#31543d;background:#e8eee8}.stairSketchMeasureEditing em{color:#a43226;font:600 11px/1.3 var(--font-sans)}@media (width<=700px){.stairSketchMeasure{padding-right:39px}.stairSketchMeasureEditing{min-width:0;padding-right:7px}.stairSketchMeasureEditing input{width:70px}.stairSketchOpening .stairSketchMeasureEditing{min-width:145px}}.stairSketchStairWidthGuide{fill:none;stroke:#a15d3a;stroke-width:1.7px;pointer-events:none}@media (width<=900px){.stairSketchCanvas{min-height:710px}.stairSketchCanvas svg{width:min(95%,340px);height:auto;top:105px}.stairSketchMeasure{min-width:0;max-width:calc(50% - 12px);padding:7px 39px 7px 8px}.stairSketchMeasure.is-height{top:8px;left:8px}.stairSketchMeasure.is-stair-width{top:8px;right:8px}.stairSketchMeasure.is-length{top:455px;bottom:auto;left:8px}.stairSketchMeasure.is-width{top:455px;bottom:auto;right:8px}.stairSketchMeasureEditing{padding-right:7px}.stairSketchOpening{bottom:8px;left:8px;right:8px}.stairSketchOpening .stairSketchMeasure{min-width:145px;max-width:none}}@media (width<=480px){.stairSketchCanvas.has-opening-measures{min-height:810px}.stairSketchMeasure small{font-size:10px}.stairSketchMeasure strong{font-size:14px}.stairSketchMeasureEditing input{width:66px}}.tariffAccordionTrigger .tariffMissingBadge{color:#813b14;white-space:nowrap;background:#fff0dc;border:1px solid #e4ad70;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:3px 10px;font-size:.8rem;font-weight:750;display:inline-flex}@media (width<=600px){.tariffAccordionTrigger{flex-wrap:wrap}.tariffAccordionTrigger .tariffMissingBadge{order:2}.tariffAccordionTrigger>span:last-child{margin-left:auto}}.stairSketchLegend{color:#23583b;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.stairSketchLegend>span,.stairSketchLegend label{cursor:default;align-items:center;gap:7px;min-height:38px;display:inline-flex}.stairSketchLegend label{color:#9e562c;cursor:pointer}.stairSketchLegend input{accent-color:#bd692f;width:18px;height:18px}.stairSketchOpeningOverlay{fill:#f7c69b9e;stroke:#b55c21;stroke-width:2px;stroke-dasharray:4 3;transition:fill .18s,stroke-width .18s}.stairSketchOpeningOverlay.is-highlighted{fill:#f2a663bf;stroke-width:4px}.stairSketchCanvas .stairSketchDimension{pointer-events:all;cursor:pointer}.stairSketchCanvas .stairSketchDimension circle{fill:#a15d3a;stroke:none}.stairSketchCanvas .stairSketchDimension text{paint-order:stroke;stroke:#fff;stroke-width:2px;font-size:9px}.stairSketchCanvas .stairSketchDimension.is-opening{stroke:#b55c21}.stairSketchCanvas .stairSketchDimension.is-opening text{fill:#9b4c22}.stairSketchCanvas .stairSketchDimension.is-highlighted path{stroke:#e98529;stroke-width:4px;filter:drop-shadow(0 0 3px #f1b06a)}.stairSketchCanvas .stairSketchDimension.is-highlighted text{fill:#b5490c;font-size:11px;font-weight:900}.stairSketchCanvas .stairSketchDimension.is-highlighted circle{fill:#e98529;r:5}.stairSketchMeasure.is-highlighted,.stairSketchMeasureEditing{background:#fff9ed;border-color:#e98529;box-shadow:0 0 0 3px #efad6070}.stairSketchRouteGlow.is-highlighted{stroke:#86d4a1;stroke-width:36px}.stairSketchPosition{flex-wrap:wrap;align-items:center;gap:12px;margin-top:11px;display:flex}.stairSketchPosition button{color:#854118;cursor:pointer;background:#fff7ef;border:1px solid #b55c21;border-radius:9px;min-height:42px;padding:8px 12px;font-weight:700}.stairSketchPosition button[aria-pressed=true]{color:#fff;background:#b55c21}.stairSketchPosition span{color:#854118;font-size:14px}@media (width<=700px){.stairSketchLegend{gap:3px 12px}.stairSketchCanvas .stairSketchDimension text{font-size:10px}}@media (prefers-reduced-motion:reduce){.stairSketchOpeningOverlay{transition:none}.stairSketchCanvas .stairSketchDimension.is-highlighted path{filter:none}}.stairSketchOpeningOverlay{fill:#f7c69b5e}.stairSketchOpeningOverlay.is-highlighted{fill:#f2a6639a}.stairSketchCanvas .stairSketchDimension.is-highlighted path{filter:none}.stairSketchCanvas .stairSketchDimension path{stroke-width:1.4px}.stairSketchCanvas .stairSketchDimension.is-highlighted path{stroke-width:2.7px}.stairSurveyViews{grid-template-columns:minmax(0,1fr);gap:14px;margin:16px 0;display:grid}.stairSurveyPanel{background:#fff;border:1px solid #d1e0d5;border-radius:14px;min-width:0;padding:16px}.stairSurveyPanel h4{color:#204a32;font:650 19px var(--font-sans);margin:0}.stairSurveyPanel p{color:#53675a;margin:7px 0 12px;font-size:14px;line-height:1.45}.stairSurveyPanel>small{color:#5b7060;line-height:1.4;display:block}.stairSurveyPanel svg{width:100%;max-width:560px;height:auto;margin:0 auto 10px;display:block;overflow:visible}.stairSurveyLevel{fill:none;stroke:#254d3e;stroke-width:3px}.stairSurveyLevelLabel{fill:#21392d;font:600 14px var(--font-sans)}.stairSurveyDimension{fill:none;stroke:#a15d3a;stroke-width:2px;cursor:pointer}.stairSurveyDimension text{fill:#754022;stroke:#fff;font:700 14px var(--font-sans);paint-order:stroke;stroke-width:3px}.stairSurveyDimension .stairSurveyHit{stroke:#0000;stroke-width:24px;pointer-events:stroke}.stairSurveyDimension:hover path:not(.stairSurveyHit),.stairSurveyDimension:focus-visible path:not(.stairSurveyHit){stroke:#e98529;stroke-width:3.5px}.stairSurveyDimension:hover text,.stairSurveyDimension:focus-visible text{fill:#a8480f}.stairSurveyDimension:focus-visible{outline-offset:2px;outline:2px solid #e98529}.stairSurveyOpeningLabel{fill:#6c9477;font:700 17px var(--font-sans);letter-spacing:.07em}.stairSurveyRoute{fill:none;stroke:#207451;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.stairSurveyStartWall{fill:none;stroke:#c74f40;stroke-width:5px;stroke-linecap:round}.stairSurveyStart{fill:#c74f40;stroke:#fff;stroke-width:2px}.stairSurveyArrival{fill:#4167a8;stroke:#fff;stroke-width:2px}.stairSurveyEndpoint{fill:#263d32;font:700 14px var(--font-sans);paint-order:stroke;stroke:#fff;stroke-width:3px}.stairSurveyPlacement{gap:7px;margin-top:12px;display:grid}.stairSurveyPlacement>strong{color:#204a32;font-size:14px}.stairSurveyPlacement .stairPositionGrid button[aria-pressed=true]{color:#713c26;background:#f7e9df;border-color:#a34f31}.stairSurveyPlacement .stairPositionGrid button:disabled{opacity:.45}.stairSurveyEditors{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;margin:14px 0;display:grid}.stairSurveyEditors .stairSketchMeasure{width:100%;max-width:none;min-height:72px;position:relative;inset:auto}.stairSurveyEditors .stairSketchMeasureEditing{min-width:0;padding-right:8px}.stairSurveyAdvanced{margin-top:15px}.stairSurveyAdvanced>summary{cursor:pointer;color:#24583a;font-weight:700}.stairSurveyAdvanced .stairSketchCanvas{margin-top:12px}.stairSurveyAdvanced .stairSketchCanvas svg{top:42px}@media (width<=780px){.stairSurveyPanel{padding:12px}.stairSurveyEditors{grid-template-columns:repeat(2,minmax(0,1fr))}.stairSurveyAdvanced .stairSketchCanvas{min-height:560px}.stairSurveyAdvanced .stairSketchCanvas svg{top:64px}}@media (width<=440px){.stairSurveyEditors{grid-template-columns:1fr}.stairSurveyPanel h4,.stairSurveyLevelLabel,.stairSurveyDimension text,.stairSurveyEndpoint{font-size:17px}.stairSurveyAdvanced .stairSketchCanvas.has-opening-measures{min-height:640px}}.stairSurveyUnknown{color:#53675a;align-items:center;gap:8px;font-size:14px;display:inline-flex}.stairSurveyUnknown input{accent-color:#207451;width:18px;height:18px}.stairSketchLegend input:disabled{opacity:.5}.stairSurveyOppositeWall{fill:none;stroke:#394b41;stroke-width:3px;stroke-linecap:round}.stairSurveyWallLabel{fill:#394b41;font:600 12px var(--font-sans)}.stairSurveyEntryEdge{fill:none;stroke:#78a68a;stroke-width:1.5px;stroke-dasharray:5 5}.stairSurveySecondaryMeasure{color:#294b37;border:1px solid #d1e0d5;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 12px;padding:10px 12px;font-size:14px;display:flex}.stairSurveySecondaryMeasure button{color:#24583a;cursor:pointer;background:#f2f8f1;border:1px solid #91b59b;border-radius:7px;min-height:38px;padding:7px 12px;font-weight:700}.stairSurveySecondaryEditor{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stairSurveySecondaryEditor input{border:1px solid #91b59b;border-radius:6px;width:90px;min-height:38px;padding:6px;font-size:16px}.stairSurveySecondaryEditor small{color:#b42323;width:100%}.stairSurveyFloorLabel{fill:#3e624b;font:700 11px var(--font-sans);letter-spacing:.035em}.stairSurveyOpening.is-provisional{fill:#eaf5ed55;stroke-dasharray:7 5}.stairSurveyOpening.is-provisional+.stairSurveyOpeningLabel{font-size:12px}.stairSurveyDimension.is-editing path:not(.stairSurveyHit){stroke:#ef8e36;stroke-width:4px}.stairSurveyInlineEditor{color:#263f31;font:600 12px var(--font-sans);background:#fff;border:2px solid #e98529;border-radius:8px;flex-wrap:wrap;align-items:center;gap:3px;padding:4px;display:flex;box-shadow:0 5px 18px #182b2140}.stairSurveyInlineEditor input{width:64px;min-width:0;font:600 15px var(--font-sans);color:#17291e;border:1px solid #bac9bc;border-radius:4px;padding:4px}.stairSurveyInlineEditor button{color:#fff;cursor:pointer;background:#235a3b;border:0;border-radius:4px;min-width:22px;min-height:27px}.stairSurveyInlineEditor button:last-of-type{color:#304638;background:#eee}.stairSurveyInlineEditor small{color:#a92820;width:100%;line-height:1.15}.stairImplantControls{margin:0 0 12px}.stairOrientationToggle{color:#174b32;text-align:left;cursor:pointer;background:#eff7ee;border:1px solid #a6c4ab;border-radius:10px;width:100%;padding:12px 14px;font-weight:700}.stairOrientationToggle span{float:right}.stairOrientationPicker{background:#fff;border:1px solid #b6cbb9;border-radius:12px;margin-top:8px;padding:16px}.stairOrientationPicker p{margin:0 0 13px}.stairOrientationChoiceGroup{margin:10px 0}.stairOrientationChoiceGroup>strong{margin-bottom:8px;display:block}.stairRotationChoices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.stairRotationChoices button{color:#234d34;cursor:pointer;background:#fff;border:1px solid #b6cbb9;border-radius:9px;flex-direction:column;align-items:center;gap:4px;padding:9px 4px;display:flex}.stairRotationChoices button[aria-pressed=true]{background:#f8ede4;border-color:#bb683f}.stairRotationPreview{font-size:27px;line-height:1}.stairOrientationDone{color:#fff;cursor:pointer;background:#235a3b;border:0;border-radius:8px;padding:9px 13px}@media (width<=520px){.stairRotationChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.stairOrientationPicker{padding:10px}.stairSurveyInlineEditor input{width:58px}}.stairSurveyFloor.is-highlighted{fill:#e5f6e8;stroke:#ee8b36;stroke-width:3px}.stairSurveyOpening.is-highlighted{fill:#d8f0df;stroke:#ee8b36;stroke-width:4px}.stairSurveyDimension:hover text{font-weight:800}.stairSurveyDimension.stairFieldInvalid path:not(.stairSurveyHit){stroke:#c62828;stroke-width:4px}.stairSurveyMobileEditor{display:none}@media (width<=700px){.stairSurveyDimension foreignObject{display:none}.stairSurveyMobileEditor{background:#fff;border:2px solid #e98529;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 16px;padding:12px;display:flex;box-shadow:0 4px 16px #172c2120}.stairSurveyMobileEditor strong{color:#264936;width:100%}.stairSurveyMobileEditor label{align-items:center;gap:6px;font-weight:700;display:flex}.stairSurveyMobileEditor input{border:1px solid #8cae93;border-radius:6px;width:110px;min-height:44px;padding:8px;font-size:18px}.stairSurveyMobileEditor button{color:#fff;background:#245b3b;border:0;border-radius:6px;min-height:44px;padding:8px 12px;font-weight:700}.stairSurveyMobileEditor button+button{color:#245b3b;background:#edf2ec}.stairSurveyMobileEditor small{color:#b42323;width:100%}}.stairBaseChoices{gap:12px;display:grid}.stairBaseChoices fieldset{border:0;min-width:0;margin:0;padding:0}.stairBaseChoices legend{color:#234834;margin-bottom:7px;font-weight:750}.stairBaseChoices .stairStructureDetails{border:0;margin:0;padding:0}.stairBaseChoices .stairStructureDetails>h3{font:700 17px var(--font-sans);margin:0 0 7px}.stairBaseChoices .stairFieldHelp{margin:5px 0;font-size:12px}.stairSingleChoiceGrid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.stairSingleChoice{color:#263b2c;cursor:pointer;background:#fff;border:1px solid #d7ded5;border-radius:9px;align-items:center;gap:9px;min-width:0;min-height:48px;padding:7px 10px;transition:border-color .18s,background .18s,transform .18s;display:flex}.stairSingleChoice:hover{border-color:var(--theme-primary,#c76d42)}.stairSingleChoice.is-selected{border-color:var(--theme-primary,#c76d42);background:#fbf1e9}.stairSingleChoice.is-disabled{opacity:.55;cursor:not-allowed}.stairSingleChoice input{opacity:0;width:1px;height:1px;position:absolute}.stairSingleChoice:focus-within{outline:2px solid var(--theme-primary,#c76d42);outline-offset:2px}.stairSingleChoiceCheck{border:1.5px solid #a3ada3;border-radius:4px;flex:none;place-items:center;width:19px;height:19px;font-size:14px;line-height:1;display:grid}.stairSingleChoice.is-selected .stairSingleChoiceCheck{border-color:var(--theme-primary,#c76d42);background:var(--theme-primary,#c76d42);color:#fff}.stairSingleChoice svg{flex:none;width:27px;height:27px}.stairSingleChoice img{object-fit:contain;border-radius:4px;flex:none;width:48px;height:44px}.stairSingleChoiceText{gap:2px;min-width:0;display:grid}.stairSingleChoiceText strong{font-size:13px}.stairSingleChoiceText small{font-size:11px;line-height:1.2}.stairBaseOrientation .stairTurnChoices{flex-wrap:wrap;gap:7px;display:flex}.stairBaseOrientation .stairRotationChoices{margin:9px 0 0}.stairBaseOrientation .stairRotationChoices button{min-height:60px;padding:5px}.stairOrientationMini{width:30px;height:30px}.stairShapeChoices{gap:8px;margin-top:8px}.stairShapeChoices .stairChoice>span{min-height:125px;padding:10px}.stairShapeChoices .stairChoice>span>em{display:none}.stairBaseChoices .stairWarning{margin:7px 0;padding:9px}.stairSurveyFloor{fill:#eff4f8;stroke:#899fb0;stroke-width:1.7px;stroke-dasharray:none}.stairSurveyFloorLabel{fill:#678195}.stairSurveyOpening{fill:#f6d6bd88;stroke:#c97741;stroke-width:2.4px}.stairSurveyOpening.is-provisional{fill:#f6d6bd45;stroke:#c97741;stroke-dasharray:7 5}.stairSurveyOpeningLabel{fill:#ab6033;font-size:12px}.stairSurveyRoute{stroke:#2e3639}.stairSurveyFarEdge{fill:none;stroke:#b86c3e;stroke-width:2.5px}.stairSurveyRunWitness{fill:none;stroke:#aa8c7d;stroke-width:1.4px;stroke-dasharray:4 4}.stairSurveyStart.is-highlighted{fill:#ec8a35;stroke:#fae1b7;stroke-width:5px}.stairSurveyFarEdge.is-highlighted,.stairSurveyRunWitness.is-highlighted{stroke:#e98529;stroke-width:4px;stroke-dasharray:none}.stairSurveyDimension.is-highlighted path:not(.stairSurveyHit){stroke:#e98529;stroke-width:3.5px}.stairSurveyDimension.is-highlighted text,.stairSurveyDimension.is-editing text{fill:#ab4c16}@media (width<=700px){.stairSingleChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.stairSingleChoice{min-height:48px}.stairBaseOrientation .stairRotationChoices{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=390px){.stairSingleChoiceGrid{grid-template-columns:1fr 1fr}.stairSingleChoiceText strong{font-size:12px}}@media (width<=700px){.stairSurveyMobileEditor{z-index:120;max-width:520px;margin:0;position:fixed;bottom:auto;right:auto;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 12px 32px #172c2150}.stairSurveyDimension .stairSurveyHit{stroke-width:54px}}.stairSurveyPanel svg:has(.stairSurveyDimension.is-highlighted) .stairSurveyDimension:not(.is-highlighted){opacity:.42}.stairSurveyDimension,.stairSurveyStart,.stairSurveyFarEdge,.stairSurveyRunWitness{transition:opacity .16s,stroke .16s,fill .16s}.stairSurveyDimension.is-highlighted text{paint-order:stroke;stroke:#fff;stroke-width:4px;font-weight:850}.stairSurveyDimension.is-editing.is-highlighted path:not(.stairSurveyHit){stroke:#e98529;stroke-width:4px}@media (prefers-reduced-motion:reduce){.stairSurveyDimension,.stairSurveyStart,.stairSurveyFarEdge,.stairSurveyRunWitness{transition:none}}.stairSurveyLevel{stroke:#334e43;stroke-width:2.4px;transition:stroke .16s,stroke-width .16s}.stairSurveyLevel.is-highlighted{stroke:#e98529;stroke-width:3.2px}.stairSurveyDimension{stroke:#9a664b;stroke-width:1.35px}.stairSurveyDimension .stairSurveyDimensionLine{stroke-width:1.35px}.stairSurveyDimension .stairSurveyDimensionWitness{stroke-width:1px;stroke-dasharray:2 2;opacity:.75}.stairSurveyDimension:hover .stairSurveyDimensionLine,.stairSurveyDimension:focus-visible .stairSurveyDimensionLine,.stairSurveyDimension.is-highlighted .stairSurveyDimensionLine,.stairSurveyDimension.is-editing .stairSurveyDimensionLine{stroke:#e98529;stroke-width:1.8px}.stairSurveyDimension.is-highlighted .stairSurveyDimensionWitness{stroke:#e98529;stroke-width:1.4px;opacity:1}.stairSurveyDimension.is-provisional .stairSurveyDimensionLine{stroke-dasharray:5 3}.stairSurveyDimension.stairFieldInvalid .stairSurveyDimensionLine{stroke:#c62828;stroke-width:2px}.stairSurveyDimension.stairFieldInvalid text{fill:#b42323}.stairTurnCard{color:#293b31;background:#fff;border:1px solid #d8dcd7;border-radius:10px;place-items:center;gap:3px;min-height:112px;padding:7px;transition:border-color .16s,background .16s;display:grid;position:relative}.stairTurnCard:hover,.stairTurnCard:focus-visible{border-color:#c87643}.stairTurnCard.selected{background:#fff4ea;border:1px solid #c87643}.stairTurnCard svg{width:100%;max-width:116px;height:78px}.stairTurnCard svg text{font:700 9px var(--font-sans);letter-spacing:.02em;fill:currentColor}.stairTurnCard strong{font-size:13px}.stairTurnSelected,.stairArrivalSelected{color:#fff;background:#c87643;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;display:grid;position:absolute;top:6px;right:7px}.stairBaseOrientation .stairTurnChoices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:330px;display:grid}.stairArrivalChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stairArrivalChoice{color:#293b31;text-align:center;cursor:pointer;background:#fff;border:1px solid #d8dcd7;border-radius:10px;align-content:start;justify-items:center;gap:3px;min-width:0;min-height:172px;padding:10px 8px;display:grid;position:relative}.stairArrivalChoice:hover,.stairArrivalChoice:focus-visible,.stairArrivalChoice.is-selected{border-color:#c87643}.stairArrivalChoice.is-selected{background:#fff4ea}.stairArrivalChoice svg{width:100%;max-width:145px;height:85px}.stairArrivalChoice svg text{font:700 9px var(--font-sans);fill:#3a4b40}.stairArrivalLevels{fill:none;stroke:#b7c5bb;stroke-width:2px}.stairArrivalRoute,.stairArrivalArrow{fill:none;stroke:#263a30;stroke-width:2.5px;stroke-linejoin:round}.stairArrivalPlatform{fill:none;stroke:#c87643;stroke-width:2px}.stairArrivalStart{fill:#b56745}.stairArrivalChoice strong{font-size:13px}.stairArrivalChoice small{color:#526457;font-size:11px;line-height:1.3}@media (width<=560px){.stairArrivalChoices{grid-template-columns:repeat(3,minmax(0,1fr))}.stairArrivalChoice{min-height:166px;padding:7px 3px}.stairArrivalChoice svg{height:67px}.stairArrivalChoice small{font-size:10px}.stairSurveyPanel svg{max-width:100%}}@media (prefers-reduced-motion:reduce){.stairSurveyLevel,.stairTurnCard{transition:none}}.stairSurveyDimension:hover path.stairSurveyDimensionLine,.stairSurveyDimension:focus-visible path.stairSurveyDimensionLine,.stairSurveyDimension.is-highlighted path.stairSurveyDimensionLine,.stairSurveyDimension.is-editing path.stairSurveyDimensionLine,.stairSurveyDimension.is-editing.is-highlighted path.stairSurveyDimensionLine{stroke:#e98529;stroke-width:1.8px}.stairSurveyDimension:hover path.stairSurveyDimensionWitness,.stairSurveyDimension:focus-visible path.stairSurveyDimensionWitness,.stairSurveyDimension.is-highlighted path.stairSurveyDimensionWitness,.stairSurveyDimension.is-editing path.stairSurveyDimensionWitness,.stairSurveyDimension.is-editing.is-highlighted path.stairSurveyDimensionWitness{stroke:#e98529;stroke-width:1.4px}.stairSurveyDimension.stairFieldInvalid path.stairSurveyDimensionLine{stroke:#c62828;stroke-width:2px}.stairSurveyDimension.stairFieldInvalid path.stairSurveyDimensionWitness{stroke:#c62828;stroke-width:1.4px}.stairWorkspace,.stairWorkspace .stairConfigLayout{gap:26px}.stairWorkspace .stairConfigBuilder{padding:clamp(28px,2.7vw,42px)}.stairStepHeader{padding-bottom:32px}.stairStepPanel{padding-top:42px}.stairFieldStack{gap:52px}.stairBaseChoices{gap:28px}.stairBaseChoices .stairStructureDetails{border-top:1px solid #e2e6de;margin-top:12px;padding-top:22px}.stairBaseChoices .stepSupportFieldset{margin-top:22px}.stairBaseChoices .stairFieldHelp{margin:10px 0;font-size:14px;line-height:1.55}.stairChoiceGrid{gap:16px;margin-top:20px}.stairStepPanel fieldset+fieldset{margin-top:8px}.stairStepPanel legend{line-height:1.24}.stairFieldHelp{line-height:1.65}.stairChoiceGrid--materials{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.stairChoiceGrid--materials .stairMaterialTile .stairChoice>span{background:#fff;border-radius:14px;min-height:108px;padding:15px 40px 14px 16px}.stairChoiceGrid--materials .stairChoice>span>small{-webkit-line-clamp:3;letter-spacing:.02em;text-transform:none;-webkit-box-orient:vertical;margin:0 0 8px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.stairChoiceGrid--materials .stairChoice>span>strong{font:600 18px/1.2 var(--font-sans)}.stairChoiceGrid--materials .stairChoice>span>em{display:none}.stairChoiceGrid--materials .stairChoice>span>i{width:19px;height:19px;top:15px;right:14px}.stairChoiceGrid--materials .stairChoice--wood .stairWoodCardImage{opacity:0}.stairChoiceGrid--materials .stairChoice--wood:hover .stairWoodCardImage,.stairChoiceGrid--materials .stairChoice--wood input:checked+span .stairWoodCardImage{opacity:0;transform:none}.stairChoiceGrid--materials .stairChoice--wood>span>small,.stairChoiceGrid--materials .stairChoice--wood>span>strong{text-shadow:none}.stairChoiceGrid--materials .stairChoice--wood .stairWoodPreview{pointer-events:none;width:min(350px,200% + 14px);padding:12px;top:auto;bottom:calc(100% + 8px);transform:translateY(6px)}.stairChoiceGrid--materials .stairChoice--wood:hover .stairWoodPreview,.stairChoiceGrid--materials .stairChoice--wood:focus-within .stairWoodPreview{transform:translateY(0)}.stairChoiceGrid--materials .stairMaterialTile:nth-child(2n) .stairWoodPreview{left:auto;right:0}.stairChoiceGrid--materials .stairWoodPreview img,.stairChoiceGrid--materials .stairWoodPreviewPlaceholder{height:180px}.stairWoodPreviewPrice,.stairWoodPreviewDescription{color:#39483d;white-space:pre-line;margin-top:7px;font-size:13px;line-height:1.45;display:block}.stairWoodPreviewDescription{color:#657267}.stairWoodTouchPreview{display:none}@media (hover:none),(width<=700px){.stairChoiceGrid--materials .stairChoice--wood .stairWoodPreview{display:none}.stairChoiceGrid--materials .stairChoice--wood .stairWoodCardImage,.stairChoiceGrid--materials .stairChoice--wood:hover .stairWoodCardImage,.stairChoiceGrid--materials .stairChoice--wood input:checked+span .stairWoodCardImage{opacity:1;border-radius:6px;width:36px;height:36px;margin:0;position:absolute;inset:auto 13px 13px auto;transform:none}.stairChoiceGrid--materials .stairChoice--wood:has(.stairWoodCardImage)>span{padding-right:55px}.stairWoodTouchPreview{background:#fff;border:1px solid #d8ded4;border-radius:13px;align-items:center;gap:13px;margin:18px 0 0;padding:12px;display:flex}.stairWoodTouchPreview img,.stairWoodTouchPreview .stairWoodPreviewPlaceholder{object-fit:cover;background:#eee9df;border-radius:8px;flex:none;width:94px;height:76px}.stairWoodTouchPreview figcaption{color:#59675c;gap:5px;min-width:0;font-size:13px;line-height:1.4;display:grid}.stairWoodTouchPreview figcaption strong{color:#253b2c;font-size:15px}}@media (width<=760px){.stairWorkspace,.stairWorkspace .stairConfigLayout{gap:17px}.stairWorkspace .stairConfigBuilder{padding:clamp(18px,4vw,25px)}.stairStepPanel{padding-top:30px}.stairFieldStack{gap:38px}.stairBaseChoices{gap:24px}.stairChoiceGrid{gap:12px}.stairChoiceGrid--materials{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stairChoiceGrid--materials .stairMaterialTile .stairChoice>span{min-height:116px;padding:12px 32px 12px 12px}.stairChoiceGrid--materials .stairChoice>span>strong{font-size:15px}.stairChoiceGrid--materials .stairChoice>span>small{-webkit-line-clamp:2;font-size:11px}.stairChoiceGrid--materials .stairChoice--wood:has(.stairWoodCardImage)>span{padding-right:45px}.stairChoiceGrid--materials .stairChoice--wood .stairWoodCardImage,.stairChoiceGrid--materials .stairChoice--wood:hover .stairWoodCardImage,.stairChoiceGrid--materials .stairChoice--wood input:checked+span .stairWoodCardImage{width:30px;height:30px;bottom:9px;right:8px}}@media (width<=380px){.stairChoiceGrid--materials{grid-template-columns:1fr}.stairChoiceGrid--materials .stairMaterialTile .stairChoice>span{min-height:86px}}.siteHeader .nav{gap:clamp(8px,1.1vw,18px)}.headerSocial{flex:none;align-items:center;gap:6px;display:flex}.headerSocial a{border:1px solid var(--copper);justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.headerSocial a{border:1px solid color-mix(in srgb,var(--copper) 36%,transparent)}}.headerSocial a{color:var(--copper);background:var(--copper);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.headerSocial a{background:color-mix(in srgb,var(--copper) 6%,transparent)}}.headerSocial a{transition:background .18s,color .18s,border-color .18s,transform .18s}.headerSocial a:hover,.headerSocial a:focus-visible{border-color:var(--copper);background:var(--copper);color:#fff;opacity:1;transform:translateY(-2px)}.headerSocial a:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.headerSocial svg{flex:none;width:19px;height:19px;display:block}.headerSocial--mobile{display:none}@media (width<=1180px){.headerSocial--desktop{display:none}.siteHeader .mobileNav nav .headerSocial--mobile{border-top:1px solid #1518151f;gap:12px;margin-top:12px;padding:16px 0 8px;display:flex}.siteHeader .mobileNav nav .headerSocial--mobile a{border:1px solid var(--copper);justify-content:flex-start;gap:9px;width:auto;min-width:124px;min-height:48px;padding:8px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.siteHeader .mobileNav nav .headerSocial--mobile a{border:1px solid color-mix(in srgb,var(--copper) 35%,transparent)}}.siteHeader .mobileNav nav .headerSocial--mobile a{color:var(--copper);letter-spacing:.02em;text-transform:none;border-radius:11px;font-size:12px;font-weight:700}.siteHeader .mobileNav nav .headerSocial--mobile a:hover,.siteHeader .mobileNav nav .headerSocial--mobile a:focus-visible{color:#fff}}@media (width<=390px){.siteHeader .mobileNav nav .headerSocial--mobile a{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.headerSocial a{transition:none}.headerSocial a:hover,.headerSocial a:focus-visible{transform:none}}:root{--stair-tooltip-layer:10050}.stairHelpPopup{z-index:var(--stair-tooltip-layer)}.stairWoodPreview--portal{z-index:var(--stair-tooltip-layer);color:#213026;pointer-events:none;background:#fff;border:1px solid #d8d0c2;border-radius:13px;width:min(350px,100vw - 24px);max-height:calc(100dvh - 24px);margin:0;padding:12px;position:fixed;overflow:auto;box-shadow:0 13px 30px #131c2929}.stairWoodPreview--portal img,.stairWoodPreview--portal .stairWoodPreviewPlaceholder{height:clamp(100px,24dvh,180px)}.stairStepPanel fieldset>legend{margin-bottom:14px}.stairBaseChoices fieldset>legend{margin-bottom:12px}.stairStepPanel .stairShapeChoices{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px}.stairShapeChoices .stairChoice{aspect-ratio:1;min-width:0}.stairStepPanel .stairShapeChoices .stairChoice>span{text-align:center;border-radius:12px;grid-template-rows:minmax(0,1fr) 2.6em;place-items:center;gap:4px;width:100%;height:100%;min-height:0;padding:clamp(8px,1.2vw,16px);display:grid}.stairStepPanel .stairShapeChoices .stairChoice>span>strong{font:600 clamp(13px,1.6vw,20px)/1.25 var(--font-sans);align-self:start;margin:0}.stairShapeChoices .stairShapeDiagram{color:#31513b;width:100%;max-width:130px;height:100%;max-height:110px}.stairTreatmentChoices{margin-bottom:14px}.stairTreatmentService{width:100%}.stairTreatmentService .stairSingleChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.stairTreatmentService .stairSingleChoice{align-items:flex-start;padding:12px}.stairTreatmentService .stairSingleChoiceCheck{margin-top:1px}.stairTreatmentChoices .stairSingleChoiceText strong,.stairTreatmentService .stairSingleChoiceText strong{font-size:14px}.stairTreatmentChoices .stairSingleChoiceText small,.stairTreatmentService .stairSingleChoiceText small{font-size:13px;line-height:1.4}@media (width<=760px){.stairStepPanel .stairShapeChoices{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=500px){.stairTreatmentService .stairSingleChoiceGrid{grid-template-columns:1fr}}.manifestoWithoutCopy,.manifestoWithoutCopy .manifestoTitleRow{grid-template-columns:1fr}.expertisePortfolioPhotosOnly .expertisePortfolioDeck{grid-template-rows:repeat(2,minmax(310px,1fr)) minmax(380px,.65fr)}.expertisePortfolioPhotosOnly .expertisePortfolioCard{color:var(--ink);background:0 0;border:0;justify-content:flex-end;padding:0;overflow:hidden}.expertisePortfolioPhotosOnly .expertisePortfolioMedia{z-index:0;top:0;bottom:auto;border-radius:4px;height:calc(100% - 120px);inset-inline:0;overflow:hidden}.expertisePortfolioPhotosOnly .expertisePortfolioMedia picture,.expertisePortfolioPhotosOnly .expertisePortfolioMedia img{height:100%}.expertisePortfolioCaption{z-index:3;background:var(--paper);min-height:120px;font:400 16px/1.5 var(--font-sans);color:var(--ink);flex:none;margin:0;padding:18px 8px 12px 0;position:relative}.expertisePortfolioPhotosOnly .expertisePortfolioCard:after{bottom:120px}.expertisePortfolioPhotosOnly .expertisePortfolioCard.is-featured:after{top:0;bottom:120px}@media (width<=1050px){.expertisePortfolioPhotosOnly .expertisePortfolioDeck{grid-template-rows:auto}}.expertisePortfolioPhotosOnly .expertisePortfolioCard{grid-template-rows:minmax(0,1fr) auto;display:grid}.expertisePortfolioPhotosOnly .expertisePortfolioMedia{width:100%;height:100%;min-height:180px;position:relative;inset:auto;transform:none}.expertisePortfolioPhotosOnly .expertisePortfolioCaption{min-height:0}.expertisePortfolioPhotosOnly .expertisePortfolioCard:after,.expertisePortfolioPhotosOnly .expertisePortfolioCard.is-featured:after{z-index:1;top:0;bottom:0}.expertisePortfolioPhotosOnly .expertisePortfolioMedia picture{height:calc(100% + 28px);transform:translate3d(0,var(--parallax-y,0px),0);inset:-14px 0}@media (width<=640px),(prefers-reduced-motion:reduce){.expertisePortfolioPhotosOnly .expertisePortfolioMedia picture{height:100%;inset:0;transform:none}}.stairPromoBurst{pointer-events:none;width:100vw;height:100dvh;z-index:var(--stair-tooltip-layer,10050);position:fixed;inset:0}.promotionBox.is-success{border-color:#43895a}.promotionBox.is-success input{background:#f2faf4;border-color:#43895a;transition:border-color .18s,background-color .18s}.promotionBox .stairPromoSuccess{color:#28613a;gap:4px;font-size:14px;display:grid}.promotionBox .stairPromoSuccess small{font-size:13px;font-weight:400}.stairPromotionPriceSummary{gap:10px;padding:16px 0;font-size:14px;display:grid}.stairPromotionPriceSummary>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.stairPromotionPriceSummary span{overflow-wrap:anywhere;min-width:0}.stairPromotionPriceSummary strong{text-align:right;flex:none;font-size:14px}.stairPromotionPriceSummary .is-discount,.stairPromotionPriceSummary .is-promo-code{color:#28613a}.stairPromotionPriceSummary .is-total{border-top:1px solid #283b2a33;padding-top:12px;font-weight:700}.stairPriceCard .stairPromotionPriceSummary{padding-bottom:0}.stairPriceCard .stairPromotionPriceSummary strong{font:600 14px/1.4 var(--font-sans)}.stairPriceCard .stairPromotionPriceSummary>div{display:flex}@media (prefers-reduced-motion:reduce){.stairPromoBurst{display:none}}.componentCommon,.componentTariff{background:#fff;border:1px solid #d8dde1;border-radius:10px;margin:12px 0;overflow:hidden}.componentCommon{background:#f8fafb;margin:22px 0}.componentCommon summary,.componentTariff summary{cursor:pointer;align-items:center;gap:18px;min-height:64px;padding:18px;list-style:none;display:flex}.componentCommon summary:before,.componentTariff summary:before{content:"›";color:var(--accent,#e87926);font-size:24px;transition:transform .18s}.componentCommon[open] summary:before,.componentTariff[open] summary:before{transform:rotate(90deg)}.componentTariff summary>span:first-of-type{flex:1}.componentTariff summary strong{white-space:nowrap;font-size:1rem}.componentCommon small,.componentTariff small{color:#5a6169;font-size:.875rem;font-weight:400;line-height:1.5;display:block}.componentBody{padding:0 20px 20px}.componentFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 0;display:grid}.componentCommon>.componentFields{padding:20px}.componentFields label,.componentBody>label{color:#343c44;align-content:start;gap:7px;font-size:.875rem;display:grid}.componentFields input:not([type=checkbox]),.componentFields select,.componentBody>label select{width:100%;min-height:44px;font:inherit;color:#202932;background:#fff;border:1px solid #cdd3d8;border-radius:6px;padding:9px 11px}input.componentComputed{color:#303a42;cursor:default;background:#edf0f2!important;border-color:#d6dce0!important}.componentList fieldset{border:1px solid #dce1e5;border-radius:8px;margin:18px 0;padding:10px 16px}.componentList legend{color:#333;padding:0 8px;font-size:1rem;font-weight:600}.componentFields .componentToggle{align-items:center;display:flex}.componentToggle input,.componentSwitch input{width:18px;height:18px}.componentBody button,.componentCommon button{cursor:pointer;font:inherit;background:#fff;border:1px solid #c6cdd3;border-radius:6px;padding:10px 15px;font-size:.875rem}.componentBody button:disabled,.componentCommon button:disabled{opacity:.55;cursor:default}.componentSave button,.componentCommon button{color:#fff;background:#222b33}.componentResults{background:#f4f6f7;border-radius:8px;margin-top:20px;padding:18px}.componentResults h4{margin:0 0 16px;font-size:1rem}.componentResults>div{border-bottom:1px solid #dce1e5;justify-content:space-between;gap:18px;padding:12px 0;display:flex}.componentResults small{overflow-wrap:anywhere;margin-top:5px}.componentResults b{white-space:nowrap}.componentResults p{font-size:.875rem;line-height:1.6}.componentResults .componentTotal{border-bottom:0;font-size:1.05rem;font-weight:700}.componentTotal output{white-space:nowrap}.componentSave{align-items:center;gap:16px;margin-top:18px;display:flex}.componentSave p{margin:0;font-size:.875rem}.componentSwitch{background:#fff7ee;border-left:3px solid #df842e;margin:16px 0;padding:12px 16px}.componentSwitch label{align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.5;display:flex}.has-composition>.tariffLineSummary{justify-content:flex-end;min-height:0;padding-top:0;display:flex}.has-composition>.tariffLineSummary>div:first-child,.has-composition>.tariffLineSummary>span,.has-composition>.tariffLineSummary>b{display:none}@media (width<=650px){.componentFields{grid-template-columns:1fr}.componentCommon summary,.componentTariff summary{flex-wrap:wrap;gap:10px;padding:14px}.componentTariff summary strong{white-space:normal;margin-left:22px}.componentBody{padding:0 14px 16px}.componentResults{padding:14px}.componentResults>div{flex-wrap:wrap;gap:6px}.componentTotal output{white-space:normal}.componentSave{flex-direction:column;align-items:flex-start}}.tariffLibrary .tariffAdd{margin-top:28px;margin-bottom:22px}.consultationModule{max-width:1600px;padding-top:32px;padding-bottom:80px}.consultationModule h1{margin-bottom:12px}.consultationModule input,.consultationModule select,.consultationModule textarea{color:#171c18;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c9ceca;border-radius:8px;padding:9px 12px}.consultationModule input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--accent,#d47727);flex:none}.consultationModule button{color:#171c18;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9ceca;border-radius:8px;padding:9px 14px}.consultationModule button:disabled{opacity:.5;cursor:not-allowed}.consultationModule .consultationPrimary{color:#fff;background:#171c18;border-color:#171c18}.consultationTabs,.consultationActions{flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0;display:flex}.consultationTabs [aria-pressed=true]{color:#fff;background:#171c18}.consultationMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.consultationMetrics>div{background:#fff;border:1px solid #d3d8d4;border-radius:12px;padding:20px;display:grid}.consultationMetrics strong{font-size:30px}.consultationMetrics span{color:#59605c;font-size:14px}.consultationFilters{flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0;display:flex}.consultationFilters label,.consultationEmail label,.consultationActions label{gap:7px;font-size:14px;display:grid}.consultationFilters label{flex:1;min-width:180px}.consultationFilters input[type=file],.consultationFilters label input,.consultationFilters select{width:100%}.consultationSecondary,.consultationImport,.consultationComparison,.consultationDetailHeader,.consultationEditor{background:#fff;border:1px solid #d3d8d4;border-radius:12px;margin:18px 0;padding:20px}.consultationSecondary>summary{cursor:pointer;font-size:16px;font-weight:700}.consultationSupplierGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:20px;display:grid}.consultationSupplierGrid article{background:#f4f5f3;border-radius:10px;padding:16px}.consultationSupplierGrid button{margin:4px;font-size:14px}.consultationTableWrap{border:1px solid #d3d8d4;border-radius:10px;max-width:100%;margin:18px 0;overflow-x:auto}.consultationModule table{border-collapse:collapse;background:#fff;width:100%;min-width:1000px;font-size:14px}.consultationModule caption{text-align:left;background:#f4f5f3;padding:14px;font-weight:700}.consultationModule th{text-align:left;background:#f4f5f3;padding:13px}.consultationModule td{vertical-align:top;border-top:1px solid #e3e6e3;padding:13px}.consultationModule td small{color:#59605c;margin-top:5px;font-size:13px;display:block}.consultationModule td button{margin:6px 0;font-size:14px;display:block}.consultationModule td label{align-items:center;gap:8px;max-width:220px;margin:8px 0;display:flex}.consultationTag{border:1px solid #d3d8d4;border-radius:6px;margin-top:7px;padding:3px 7px;font-size:13px;display:inline-block}.consultationTag.is-stale,.consultationTag.is-missing{color:#93451d;background:#fff2e9}.consultationTag.is-current{color:#225d43;background:#edf7ef}.consultationModule .is-increase{color:#a84124}.consultationModule .is-decrease{color:#226544}.consultationCards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.consultationCards button{text-align:left;gap:8px;padding:20px;display:grid}.consultationCards small{color:#59605c}.consultationError{color:#8a221c;background:#fff0ee;border:1px solid #bd433c;border-radius:10px;padding:16px}.consultationNotice{background:#edf7ef;border:1px solid #5d8770;border-radius:10px;padding:16px}.consultationEmail{gap:14px;margin-top:20px;display:grid}.consultationDocuments{flex-wrap:wrap;gap:14px;margin-top:20px;display:flex}.consultationExtract,.consultationModule pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f5f3;max-height:350px;padding:16px;overflow:auto}.consultationEditor fieldset label{align-items:center;gap:8px;margin:8px;display:inline-flex}.consultationDetailHeader details{margin-top:18px}@media (width<=700px){.consultationMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.consultationFilters{grid-template-columns:minmax(0,1fr);display:grid}.consultationFilters label{min-width:0}.consultationSecondary,.consultationImport,.consultationComparison,.consultationDetailHeader,.consultationEditor{padding:14px}.consultationTabs button,.consultationActions button{flex:1}}.stairCaptcha{grid-template-columns:minmax(0,1fr) minmax(160px,220px)}.stairCaptcha>label{min-width:0;font-weight:700}.stairCaptcha>.stairCaptchaControls{flex-direction:row;gap:8px;min-width:0;margin-top:0;display:flex}.stairCaptchaControls input{flex:1;width:100%;min-width:0}.stairCaptchaControls button{flex:none}.stairCaptcha input[aria-invalid=true]{border-color:#b3261e;outline:1px solid #b3261e}#stair-captcha-error{color:#b3261e}#stair-captcha-error:empty{display:none}@media (width<=700px){.stairCaptcha{grid-template-columns:minmax(0,1fr)}}.expertisePortfolioPhotosOnly .is-featured .expertisePortfolioMedia{isolation:isolate;pointer-events:auto}.expertisePortfolioPhotosOnly .is-featured .expertisePortfolioShade{z-index:1;pointer-events:none}.expertisePortfolioPhotosOnly .is-featured .expertisePortfolioSectionTitle{pointer-events:none;max-width:none;position:absolute;top:clamp(24px,3vw,44px);left:clamp(24px,3vw,44px);right:24px}.expertisePortfolioPhotosOnly .is-featured .expertisePortfolioFeaturedMeta{color:#fff;pointer-events:none;margin:0;font-size:14px;position:absolute;bottom:clamp(24px,3vw,44px);left:clamp(24px,3vw,44px)}.expertisePortfolioPhotosOnly .is-featured:after{display:none}.expertisePortfolioPhotosOnly .is-featured .expertisePortfolioMedia:after{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 22%,var(--copper) 46%,#ffffff0b 52%,transparent 70%);position:absolute;inset:52% 0 25%;transform:translate(-125%)}@supports (color:color-mix(in lab, red, red)){.expertisePortfolioPhotosOnly .is-featured .expertisePortfolioMedia:after{background:linear-gradient(110deg,transparent 22%,color-mix(in srgb,var(--copper) 6%,transparent) 46%,#ffffff0b 52%,transparent 70%)}}.expertisePortfolioPhotosOnly .is-featured .expertisePortfolioMedia:after{--reflection-opacity:.18}@media (hover:hover) and (pointer:fine){.expertisePortfolioPhotosOnly .is-featured:hover .expertisePortfolioMedia:after{animation:1.05s cubic-bezier(.22,1,.36,1) premiumLightPass}}.motion-enhanced .expertisePortfolioPhotosOnly .is-featured.motionVisible .expertisePortfolioMedia:after{animation:1.05s cubic-bezier(.22,1,.36,1) .85s premiumLightPass}@media (width<=640px){.expertisePortfolioPhotosOnly .is-featured .expertisePortfolioMedia{min-height:360px}.expertisePortfolioPhotosOnly .is-featured .expertisePortfolioSectionTitle{max-width:none}}@media (prefers-reduced-motion:reduce){.expertisePortfolioPhotosOnly .is-featured .expertisePortfolioMedia:after{display:none}}.navigationProgress{z-index:10000;pointer-events:none;background:var(--accent,#b85935);transform-origin:0;opacity:0;width:100%;height:2px;transition:opacity .15s;position:fixed;inset:0 auto auto 0;transform:scaleX(0)}.navigationProgress[data-pending=true]{opacity:1;animation:15s cubic-bezier(.12,.7,.1,1) forwards navigationProgress}@keyframes navigationProgress{0%{transform:scaleX(.08)}to{transform:scaleX(.95)}}.navigationStatus{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:fixed;overflow:hidden}@media (prefers-reduced-motion:reduce){.navigationProgress[data-pending=true]{animation:none;transform:scaleX(1)}}.adConfirmation{box-sizing:border-box;background:var(--paper,#f8f6ef);width:min(540px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink,#151815);font-family:var(--font-sans);border:1px solid #ffffff60;border-radius:22px;margin:auto;padding:clamp(24px,5vw,40px);position:fixed;inset:0;overflow:auto;box-shadow:0 30px 100px #0004}.adConfirmation::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#15181585}.adConfirmation[open]{animation:.22s ease-out adConfirmationEnter}.adConfirmationBrand{letter-spacing:.2em;color:var(--copper);border-top:2px solid var(--copper);padding-top:18px;padding-bottom:20px;font-size:11px;font-weight:600;display:block}.adConfirmation h2{font:500 clamp(29px,5vw,38px)/1.1 var(--font-serif);margin:0 0 16px}.adConfirmation p{color:var(--ink);margin:0;font-size:14px;line-height:1.7}@supports (color:color-mix(in lab, red, red)){.adConfirmation p{color:color-mix(in srgb,var(--ink) 72%,transparent)}}.adConfirmationInput{gap:10px;margin-top:20px;font-size:13px;display:grid}.adConfirmationInput input{box-sizing:border-box;width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #15181530;border-radius:10px;padding:10px 14px}.adConfirmationActions{justify-content:flex-end;gap:12px;margin-top:30px;display:flex}.adConfirmationActions button{min-height:46px;color:var(--ink);font:500 13px var(--font-sans);cursor:pointer;background:0 0;border:1px solid #15181528;border-radius:999px;padding:12px 24px;transition:background .18s,opacity .18s}.adConfirmationActions button:last-child{background:var(--copper);border-color:var(--copper);color:var(--color-accent-on,#fff)}.adConfirmationActions button:disabled{opacity:.45;cursor:not-allowed}.adConfirmationActions button:focus-visible,.adConfirmationInput input:focus-visible{outline:2px solid var(--copper);outline-offset:4px}@keyframes adConfirmationEnter{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@media (width<=520px){.adConfirmationActions{grid-template-columns:1fr;display:grid}.adConfirmationActions button{width:100%}}@media (prefers-reduced-motion:reduce){.adConfirmation[open]{animation:none}}.managedBrandsPage{padding-block:clamp(60px,9vw,140px)}.managedBrandsPage h1{margin:0 0 50px;font-size:clamp(2.4rem,6vw,5rem)}.managedBrandsLogos{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:32px;display:grid}.managedBrandLogo{justify-content:center;align-items:center;height:120px;transition:opacity .25s,transform .25s;display:flex}.managedBrandLogo img,.brandEditorPreview img{object-fit:contain;width:82%;height:82%}.managedBrandLogo.size-small img,.brandEditorPreview.size-small img{width:65%;height:65%}.managedBrandLogo.size-large img,.brandEditorPreview.size-large img{width:100%;height:100%}.managedBrandLogo:hover{opacity:.8;transform:translateY(-3px)}.brandsAdmin{max-width:1100px;margin:auto}.brandsAdminHeading{justify-content:space-between;align-items:center;gap:20px;display:flex}.brandsAdminHeading h1{margin:0}.brandsHint,.brandsNotice{color:#666;font-size:.9rem}.brandsNotice:empty{display:none}.brandsError{color:#a72d2d;background:#fff0ef;border-radius:10px;padding:12px}.brandsAdminList{gap:12px;margin:24px 0;display:grid}.brandsAdminCard{background:var(--paper,#f8f6ef);border:1px solid #deded8;border-radius:14px;align-items:center;gap:14px;padding:14px;transition:box-shadow .2s,background .2s;display:flex}.brandsAdminCard.is-dragging{background:var(--cream,#faf7f0);box-shadow:0 10px 30px #0002}.brandDragHandle{touch-action:none;cursor:grab;background:0 0;border:0;min-width:36px;min-height:48px;font-size:24px}.brandDragHandle:active{cursor:grabbing}.brandOpen{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:22px;min-width:0;padding:0;display:flex}.brandOpen strong{overflow-wrap:anywhere;display:block}.brandOpen small{color:#777;margin-top:5px;display:block}.brandAdminThumb{flex-shrink:0;justify-content:center;align-items:center;width:100px;height:65px;display:flex}.brandAdminThumb img{object-fit:contain;width:100%;height:100%}.brandSwitch{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.brandSwitch span{background:#ccc;border-radius:22px;width:36px;height:22px;position:relative}.brandSwitch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.brandSwitch.is-active span{background:var(--accent,#b85532)}.brandSwitch.is-active span:after{transform:translate(14px)}.brandsAdminPreview{border-top:1px solid #deded8;padding-top:24px}.brandsAdminPreview h2{text-transform:uppercase;letter-spacing:.12em;font-size:15px}.brandEditor{background:var(--cream,#faf8f3);width:min(600px,100% - 24px);max-height:90dvh;color:inherit;border:1px solid #ddd;border-radius:20px;padding:28px;overflow:auto}.brandEditor::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17221dd0}.brandEditorHeading{justify-content:space-between;align-items:center;gap:16px;display:flex}.brandEditorHeading h2{font-size:26px}.brandEditorHeading button{cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:30px}.brandEditor label{gap:8px;margin:16px 0;font-size:14px;font-weight:600;display:grid}.brandEditor input,.brandEditor textarea,.brandEditor select{color:#222;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:10px;padding:12px}.brandEditor textarea{resize:vertical;min-height:85px}.brandEditor label small{color:#666;font-weight:400}.brandEditorPreview{background:#fff;border-radius:12px;justify-content:center;align-items:center;height:130px;padding:15px;display:flex}.brandEditorColumns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.brandDeleteZone{border-top:1px solid #ddd;margin-top:26px;padding-top:20px}.brandDelete{color:#a32c2c;cursor:pointer;background:#fff5f5;border:1px solid #ae3030;border-radius:10px;padding:12px 18px}.brandDelete:hover{color:#fff;background:#a32c2c}.brandsAdmin button:disabled{opacity:.5;cursor:wait}@media (width<=600px){.managedBrandsLogos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.managedBrandLogo{height:95px}.brandsAdminHeading{flex-direction:column;align-items:flex-start}.brandsAdminCard{gap:7px;padding:10px}.brandAdminThumb{width:54px;height:45px}.brandOpen{gap:10px}.brandOpen strong{font-size:13px}.brandOpen small{font-size:11px}.brandSwitch{flex-direction:column;gap:5px;font-size:11px}.brandEditor{padding:20px}.brandEditorColumns{gap:10px}}@media (prefers-reduced-motion:reduce){.managedBrandLogo,.brandSwitch span:after,.brandsAdminCard{transition:none}.managedBrandLogo:hover{transform:none}}.galleryPage .galleryItem,.galleryPage .galleryItem.landscape,.galleryPage .galleryItem.portrait,.galleryPage .galleryItem.square,.galleryPage .galleryItem:nth-child(5n+2){height:auto;aspect-ratio:var(--photo-ratio,1)}.galleryPage .galleryItem picture img{object-fit:cover;will-change:auto;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .3s;top:0;left:0;transform:scale(1)}.galleryPage .galleryItem.is-parallax-near picture img{will-change:auto}.projectShowcaseGrid{columns:2;column-gap:28px;display:block}.projectShowcaseCard{break-inside:avoid;width:100%;color:inherit;font:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;margin-bottom:48px;padding:0}.projectShowcaseImage{aspect-ratio:var(--photo-ratio,1);position:relative}.projectShowcaseImage img{object-fit:cover;width:100%;height:100%;transform:scale(1)}.projectPhotoHint{color:#fff;letter-spacing:.07em;opacity:0;background:#15201599;border:1px solid #fff6;border-radius:30px;padding:9px 12px;font-size:10px;transition:opacity .25s,transform .25s;position:absolute;bottom:18px;right:18px;transform:translateY(5px)}.projectShowcaseCard:focus-visible{outline:2px solid var(--copper);outline-offset:6px;border-radius:26px}.projectShowcaseCard:focus-visible .projectPhotoHint{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.galleryPage .galleryItem:hover picture img,.projectShowcaseCard:hover img{transform:scale(1.025)}.projectShowcaseCard:hover .projectPhotoHint{opacity:1;transform:none}}@media (hover:none){.galleryPage .galleryItem:hover picture img,.projectShowcaseCard:hover img{transform:none}.projectPhotoHint,.galleryPage .galleryItem .galleryOverlay b{opacity:1;transform:none}}.homeProjectLightbox{color:#fff;background:#171c18;border:0;border-radius:20px;width:min(1100px,94vw);max-width:94vw;max-height:92dvh;padding:20px;overflow:auto}.homeProjectLightbox::backdrop{background:#0b100df0}.homeProjectLightbox>img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:74dvh;transform:none}.homePhotoClose{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff5;border-radius:50%;width:42px;height:42px;margin:0 0 8px auto;font-size:25px;display:block}.homePhotoCaption{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;font-size:13px;display:flex}.homePhotoCaption button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff5;border-radius:50%;min-width:44px;min-height:44px}@media (width<=760px){.projectShowcaseGrid{columns:1}.projectShowcaseCard{margin-bottom:34px}.homeProjectLightbox{padding:12px}.homePhotoCaption{font-size:11px}}@media (prefers-reduced-motion:reduce){.galleryPage .galleryItem picture img,.projectShowcaseCard:hover img{transition:none!important;transform:none!important}.projectPhotoHint{transition:none}}@media (width>=951px){.galleryPage .galleryGrid{columns:2}}@media (width>=1500px){.galleryPage .galleryGrid{columns:3}}.brandCloud{isolation:isolate;--pulse-max:1.7;--hover-max:1.8;background:radial-gradient(ellipse at 55% 38%,var(--copper),transparent 68%);padding-top:36px;position:relative}@supports (color:color-mix(in lab, red, red)){.brandCloud{background:radial-gradient(ellipse at 55% 38%,color-mix(in srgb,var(--copper) 3%,transparent),transparent 68%)}}.brandCloudFree{width:100%;min-height:360px;position:relative}.brandCloudNode{z-index:1;width:0;height:0;opacity:var(--cloud-depth,1);transition:opacity .4s;position:absolute}.brandCloudFloat{animation:brandCloudDrift var(--cloud-float-duration,9s) ease-in-out var(--cloud-delay,0s) infinite;animation-play-state:paused}.brandCloud[data-motion=running] .brandCloudFloat{animation-play-state:running}.brandCloudPresence{width:var(--cloud-logo-width,130px);height:var(--cloud-logo-height,70px);margin-left:calc(var(--cloud-logo-width,130px)/-2);margin-top:calc(var(--cloud-logo-height,70px)/-2);position:relative}.brandCloudPulse{width:100%;height:100%;transition:transform .4s cubic-bezier(.22,1,.36,1)}.brandCloudLogo{cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative}.brandCloudLogo img{object-fit:contain;width:100%;height:100%;filter:none!important;transform:none!important}.brandCloudLogo:focus-visible{outline:2px solid var(--copper);outline-offset:8px}.brandCloudNode.is-active,.brandCloudNode.is-pulsing{z-index:5;opacity:1}.brandCloud.has-active .brandCloudNode:not(.is-active){opacity:.65}.brandCloudNode.is-active .brandCloudPulse{transform:scale(var(--hover-max))}.brandCloudNode.is-pulsing .brandCloudPulse{animation:3s cubic-bezier(.25,.65,.3,1) both brandCloudImpulse}.brandCloudInfo{text-align:center;background:var(--paper,#faf8f2);border-radius:10px;width:190px;max-height:120px;padding:12px 6px 8px;position:absolute;top:calc(100% + 20px);left:50%;overflow:auto;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.brandCloudInfo{background:color-mix(in srgb,var(--paper,#faf8f2) 94%,transparent)}}.brandCloudInfo{color:var(--ink);animation:.25s both brandCloudInfoIn}.brandCloudInfo strong{font:600 15px/1.3 var(--font-sans);overflow-wrap:anywhere;display:block}.brandCloudInfo a{color:var(--copper);margin-top:7px;padding:8px;font-size:12px;text-decoration:none;display:inline-block}.brandCloudInfo a:hover{text-decoration:underline}.brandCloudPause{z-index:8;border:1px solid var(--ink);padding:7px 10px;position:absolute;top:0;right:0}@supports (color:color-mix(in lab, red, red)){.brandCloudPause{border:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}}.brandCloudPause{color:var(--ink);opacity:.65;cursor:pointer;background:0 0;border-radius:30px;font-size:10px}.brandCloudBurst{pointer-events:none;color:var(--copper);position:absolute;inset:0}.brandCloudWave{width:calc(var(--cloud-logo-width)*var(--pulse-max) + 20px);height:calc(var(--cloud-logo-height)*var(--pulse-max) + 20px);opacity:0;border:1px solid;border-radius:50%;animation:3s ease-out both brandCloudWave;position:absolute;top:50%;left:50%}.brandCloudBurst i{opacity:0;background:currentColor;border-radius:50%;width:3px;height:3px;margin:-1.5px;animation:3s ease-out both brandCloudParticle;position:absolute;top:50%;left:50%}@keyframes brandCloudDrift{0%,to{transform:translate(-2px,-4px)}50%{transform:translate(2px,4px)}}@keyframes brandCloudImpulse{0%{transform:scale(1)}30%{transform:scale(1.2)}55%,62%{transform:scale(var(--pulse-max))}84%{transform:scale(.96)}to{transform:scale(1)}}@keyframes brandCloudWave{0%,61%{opacity:0;transform:translate(-50%,-50%)scale(.86)}65%{opacity:.2}82%,to{opacity:0;transform:translate(-50%,-50%)scale(1.08)}}@keyframes brandCloudParticle{0%,61%{opacity:0;transform:translate3d(calc(var(--particle-x)*.75),calc(var(--particle-y)*.75),0)}65%{opacity:.55}83%,to{opacity:0;transform:translate3d(var(--particle-x),var(--particle-y),0)}}@keyframes brandCloudInfoIn{0%{opacity:0}to{opacity:1}}body[data-design=moderne] .brandCloud{background:radial-gradient(ellipse at 55% 38%,var(--copper),transparent 70%)}@supports (color:color-mix(in lab, red, red)){body[data-design=moderne] .brandCloud{background:radial-gradient(ellipse at 55% 38%,color-mix(in srgb,var(--copper) 6%,transparent),transparent 70%)}}@media (hover:hover) and (pointer:fine){body[data-design=moderne] .brandCloudNode.is-active .brandCloudLogo:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff1c 48%,#0000 64%);animation:1.4s ease-out both brandCloudReflection;position:absolute;inset:0}}@keyframes brandCloudReflection{0%{opacity:0;transform:translate(-100%)}35%{opacity:.3}to{opacity:0;transform:translate(100%)}}@media (width<=600px){.brandCloud{--pulse-max:1.4;--hover-max:1.4}.brandCloudInfo{width:140px;top:calc(100% + 13px)}.brandCloudInfo strong{font-size:12px}.brandCloudInfo a{font-size:11px}.brandCloudFloat{animation:none}.brandCloudPause{font-size:9px}.brandCloudBurst i:nth-child(n+5){display:none}}@media (prefers-reduced-motion:reduce){.brandCloudFloat,.brandCloudNode.is-pulsing .brandCloudPulse{animation:none!important}.brandCloudPulse,.brandCloudNode{transition:none}.brandCloudInfo,.brandCloudLogo:after{animation:none!important}.brandCloudBurst,.brandCloudPause{display:none}}.photoViewer{box-sizing:border-box;color:#fff;background:#101713f7;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(10px,2vw,24px);position:fixed;inset:0;overflow:hidden}.photoViewer::backdrop{background:#101713f7}.photoViewer:not([open]){display:none}.photoViewer[open]{justify-content:center;align-items:center;display:flex}.photoViewerBody{grid-template-rows:48px minmax(0,1fr) auto;gap:12px;width:min(1400px,100%);height:100%;min-height:0;display:grid}.photoViewerBody header{letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.photoViewer button{color:#fff;width:44px;height:44px;font:24px/1 var(--font-sans);cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:50%;flex-shrink:0}.photoViewer button:focus-visible,.photoViewer a:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.photoViewerStage{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.photoViewerStage img,.photoViewerStage img.siteImage{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block;position:static;opacity:1!important;visibility:visible!important;filter:none!important;transition:none!important;transform:none!important}.photoViewerLoading{color:#fff9;pointer-events:none;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.photoViewerStage p{text-align:center;font-size:14px}.photoViewerStage a{color:#fff}.photoViewerBody footer{justify-content:space-between;align-items:center;gap:16px;max-height:25dvh;padding:8px 0;display:flex;overflow:auto}.photoViewerBody h2{font:500 clamp(20px,3vw,32px)/1.15 var(--font-serif);overflow-wrap:anywhere;margin:0}.photoViewerBody footer p{color:#fffa;margin:6px 0 0;font-size:12px}.photoViewerBody nav{flex-shrink:0;gap:10px;display:flex}@media (width<=600px){.photoViewerBody{gap:8px}.photoViewerBody footer{align-items:flex-start}.photoViewerBody nav{gap:6px}.photoViewerBody footer p{font-size:11px}.photoViewerBody h2{font-size:20px}}.supplierProductPhoto{background:#f8f9f6;border:1px solid #e1e5df;border-radius:14px;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:22px;margin-top:24px;padding:20px;display:grid}.supplierProductPhotoPreview{background:#fff;border:1px solid #e7eae4;border-radius:10px;place-items:center;height:128px;display:grid;overflow:hidden}.supplierProductPhotoPreview img{object-fit:contain;width:100%;height:100%;padding:8px}.supplierProductPhotoPreview span{color:#727a72;font-size:.875rem}.supplierProductPhotoContent{min-width:0}.supplierProductPhotoContent h3{margin:0 0 4px;font-family:inherit;font-size:1rem;line-height:1.4}.supplierProductPhotoContent p{color:#687168;margin:0 0 14px;font-size:.875rem}.supplierProductPhotoContent small{overflow-wrap:anywhere;color:#687168;margin-top:10px;display:block}.cameSimple .supplierProductPhotoInput{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.supplierProductPhotoButtons{flex-wrap:wrap;gap:10px;display:flex}.supplierProductPhotoButtons button{border-radius:9px;min-height:44px;padding:10px 15px;font-size:.875rem;font-weight:650;transition:background .18s,border-color .18s}.supplierProductPhotoChoose{border:1px solid var(--copper,#a55235);color:var(--copper,#a55235);background:#fff}.supplierProductPhotoChoose:hover{background:#f2ebe5}.supplierProductPhotoRemove{color:#a13020;background:0 0;border:1px solid #e2c6bf}.supplierProductPhotoRemove:hover{background:#fbede9}.supplierProductPhotoButtons button:disabled{opacity:.5;cursor:wait}.cameSimpleActions{border-top:1px solid #e1e5df;flex-wrap:wrap;justify-content:space-between;padding-top:20px}.cameSimpleActions .cameSimpleDelete{color:#a13020;border-color:#e2c6bf;font-size:.875rem}@media (width<=650px){.supplierProductPhoto{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:14px}.supplierProductPhotoPreview{height:100px}.supplierProductPhotoButtons{flex-direction:column;align-items:stretch}.supplierProductPhotoButtons button{padding:10px;font-size:.8125rem}.cameSimpleActions{gap:14px}.cameSimpleActions button{flex:1}}@media (prefers-reduced-motion:reduce){.supplierProductPhotoButtons button{transition:none}}.supplierDocumentation{border-top:1px solid #e1e5df;margin:20px 0 0;padding-top:16px;font-size:.875rem}.supplierDocumentation summary{cursor:pointer;min-height:38px;font-weight:650}.supplierDocumentation summary span{color:#687168;margin-left:12px;font-weight:400}.supplierDocumentation>div{padding:8px 0}.supplierDocumentation label{gap:7px;max-width:560px;display:grid}.supplierDocumentationActions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.supplierDocumentationActions a,.supplierDocumentationActions button,.supplierHeaderActions>a{color:var(--copper,#a55235);background:#fff;border:1px solid #d9dfd7;border-radius:8px;padding:10px 13px;font-size:.875rem;text-decoration:none}.supplierDocumentation small{color:#687168}.technicalManager{padding:32px 0 80px}.technicalManager>header{justify-content:space-between;align-items:center;gap:24px;margin:20px 0;display:flex}.technicalManager h1{margin:8px 0;font-size:clamp(2rem,4vw,3.4rem)}.technicalManager h2{margin:0;font-size:1.6rem}.technicalManager h3{margin:24px 0 12px;font-family:inherit;font-size:1.1rem;font-weight:650;line-height:1.4}.technicalManager button{color:#263028;cursor:pointer;background:#fff;border:1px solid #d9dfd7;border-radius:9px;min-height:44px;padding:10px 14px}.technicalManager button:disabled{opacity:.5;cursor:default}.technicalManager>header>button,.technicalMainActions>button:first-child{background:var(--copper,#a55235);border-color:var(--copper,#a55235);color:#fff;font-weight:650}.technicalManager label{gap:7px;min-width:0;font-size:.875rem;font-weight:600;display:grid}.technicalManager input,.technicalManager select,.technicalManager textarea{color:#263028;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd0ca;border-radius:8px;min-height:44px;padding:10px 12px}.technicalManager textarea{resize:vertical;min-height:82px}.technicalSupplier{max-width:360px}.technicalNotice{background:#f4f5f2;border-radius:9px;padding:12px 16px}.technicalViewSwitch{flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;display:flex}.technicalCards{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px;display:grid}.technicalManager .technicalCard{text-align:left;border-radius:13px;gap:9px;padding:20px;display:grid}.technicalCard span,.technicalCard small{color:#687168}.technicalEditor{background:#fff;border:1px solid #d9dfd7;border-radius:15px;max-width:1050px;margin-top:26px;padding:24px}.technicalEditorHeading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.technicalFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.technicalWide{grid-column:1/-1}.technicalStoredDocument{margin-top:18px}.technicalStoredDocument summary{cursor:pointer;padding:10px 0}.technicalStoredDocument label{max-width:600px}.technicalHelp,.technicalFields small,.technicalStoredDocument small{color:#687168;overflow-wrap:anywhere;font-size:.875rem;font-weight:400}.technicalRows{gap:12px;margin:14px 0;display:grid}.technicalRow{border:1px solid #d9dfd7;border-radius:10px;padding:14px}.technicalRow>summary{cursor:pointer;padding:8px 0;font-weight:650}.technicalRow .technicalFields{margin-top:14px}.technicalRowActions,.technicalMainActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.technicalMainActions{border-top:1px solid #d9dfd7;margin-top:24px;padding:20px 0}.technicalManager .technicalDanger{color:#a13020;border-color:#e2c6bf}.technicalAssociationForm{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.technicalAssociation{border-bottom:1px solid #e1e5df;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.technicalManager :is(button,input,select,textarea):focus-visible{outline:2px solid var(--copper,#a55235);outline-offset:3px}@media (width<=650px){.technicalManager>header,.technicalEditorHeading{flex-direction:column;align-items:flex-start}.technicalFields,.technicalAssociationForm{grid-template-columns:minmax(0,1fr)}.technicalEditor{padding:16px}.technicalAssociation{flex-direction:column;align-items:flex-start}.technicalMainActions button{flex:1}.supplierDocumentationActions{flex-direction:column}.supplierDocumentationActions a,.supplierDocumentationActions button{text-align:center}}.technicalEditorHeading h2,.technicalCard strong,.technicalAssociation span{overflow-wrap:anywhere;min-width:0}.tariffOverviewPrimary{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:18px;margin:24px 0 30px;display:grid}.tariffOverviewPrimary>.tariffHubCard{height:100%}.tariffOverviewPrimary .tariffWorksCard:hover{border-color:#dce2da;transform:none}.tariffWorksLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:8px;display:grid}.tariffWorksLinks a{color:#203827;background:#f8f9f6;border:1px solid #e0e5dd;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-height:48px;padding:11px 13px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.tariffWorksLinks a:hover,.tariffWorksLinks a:focus-visible{border-color:var(--copper,#a55235);background:#fff}.tariffWorksLinks small{color:#687168;font-size:.75rem;font-weight:400}.tariffDeferredGrid{border-top:1px solid #e0e5dd;margin-top:36px;padding-top:26px}.tariffDeferredGrid .tariffHubCard{background:#fafbf8;min-height:155px}@media (width<=650px){.tariffOverviewPrimary,.tariffWorksLinks{grid-template-columns:minmax(0,1fr)}.tariffOverviewPrimary>.tariffHubCard{min-height:0}.tariffDeferredGrid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tariffWorksLinks a{transition:none}}.supplierActivityPicker{padding-top:26px}.supplierActivityPicker label{gap:8px;max-width:340px;font-weight:600;display:grid}.supplierActivityPicker select{color:#263028;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd0ca;border-radius:9px;padding:10px 12px}.supplierCatalogProvider{color:#687168;margin:8px 0;font-size:.875rem}.supplierCategoryHeader{align-items:center;gap:8px;padding-right:12px;display:flex}.supplierCategoryHeader .cameSimpleFamilyToggle{flex:1;min-width:0}.supplierCategoryAdd{border:1px solid var(--copper);width:44px;min-height:44px;color:var(--copper);font:600 1.5rem/1 var(--font-sans);cursor:pointer;background:#fff;border-radius:10px;flex:0 0 44px;transition:background-color .2s}.supplierCategoryAdd:hover{background:var(--copper)}@supports (color:color-mix(in lab, red, red)){.supplierCategoryAdd:hover{background:color-mix(in srgb,var(--copper) 10%,#fff)}}.supplierCategoryAdd:focus-visible{outline:2px solid var(--copper);outline-offset:3px}@media (prefers-reduced-motion:reduce){.supplierCategoryAdd{transition:none}}.supplierCategoryHandle,.supplierCategoryDelete{width:44px;min-height:44px;font:600 1.4rem/1 var(--font-sans);color:var(--steel);cursor:grab;background:0 0;border:0;border-radius:9px;flex:0 0 44px}.supplierCategoryHandle{touch-action:none;-webkit-user-select:none;user-select:none}.supplierCategoryHandle:active{cursor:grabbing}.supplierCategoryDelete{cursor:pointer;color:#b53232}.supplierCategoryDelete:hover{background:#fff0ef}.supplierCategoryHandle:focus-visible,.supplierCategoryDelete:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.cameSimpleFamily.is-dragging{border-color:var(--copper);box-shadow:0 8px 24px #00000014}.supplierCategoryHeader .cameSimpleFamilyToggle{padding-left:5px}@media (width<=650px){.supplierCategoryHeader{gap:2px;padding-right:5px}.supplierCategoryHeader .cameSimpleFamilyToggle{gap:7px;padding-right:5px}.supplierCategoryHeader .cameSimpleFamilyToggle span{display:none}.supplierCategoryHandle,.supplierCategoryDelete,.supplierCategoryAdd{flex-basis:40px;width:40px}}.supplierCategoryDragGhost{z-index:10000;pointer-events:none;background:var(--paper,#fff);border:1px solid var(--copper);will-change:transform;border-radius:12px;position:fixed;overflow:hidden;box-shadow:0 14px 35px #00000026}.cameSimpleFamily.is-dragging>.supplierCategoryHeader{opacity:.22}.supplierCategoryHandle:disabled{cursor:default}.supplierCatalog>header{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.supplierCatalog .supplierHeaderActions{border-top:1px solid #d9dfd7;align-items:stretch;gap:10px;padding-top:18px;display:flex}.supplierCatalog .supplierHeaderActions>button,.supplierCatalog .supplierHeaderActions>a{min-height:48px;color:var(--ink,#151815);font:600 .875rem/1.35 var(--font-sans);text-align:center;background:#fff;border:1px solid #d9dfd7;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;text-decoration:none;transition:background-color .18s,border-color .18s;display:inline-flex}.supplierCatalog .supplierHeaderActions>.supplierActionPrimary{background:var(--copper);border-color:var(--copper);color:var(--color-accent-on,#fff)}.supplierCatalog .supplierHeaderActions>a{margin-left:auto}.supplierCatalog .supplierHeaderActions>button:hover,.supplierCatalog .supplierHeaderActions>a:hover{border-color:var(--copper);background:var(--copper)}@supports (color:color-mix(in lab, red, red)){.supplierCatalog .supplierHeaderActions>button:hover,.supplierCatalog .supplierHeaderActions>a:hover{background:color-mix(in srgb,var(--copper) 8%,#fff)}}.supplierCatalog .supplierHeaderActions>.supplierActionPrimary:hover{background:var(--copper)}@supports (color:color-mix(in lab, red, red)){.supplierCatalog .supplierHeaderActions>.supplierActionPrimary:hover{background:color-mix(in srgb,var(--copper) 90%,#000)}}.supplierCatalog .supplierHeaderActions>a:focus-visible{outline:2px solid var(--copper);outline-offset:3px}@media (width<=650px){.supplierCatalog .supplierHeaderActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.supplierCatalog .supplierHeaderActions>a{grid-column:1/-1;margin-left:0}.supplierCatalog .supplierHeaderActions>button,.supplierCatalog .supplierHeaderActions>a{padding:11px 10px}}@media (width<=360px){.supplierCatalog .supplierHeaderActions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.supplierCatalog .supplierHeaderActions>button,.supplierCatalog .supplierHeaderActions>a{transition:none}}.supplierCategoryEdit{min-height:44px;color:var(--ink);font:600 .8rem var(--font-sans);background:#fff;border:1px solid #d9dfd7;border-radius:9px;flex:none;padding:8px 12px}.supplierCategoryEdit:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.supplierCategoryEditor{background:#fff;border:1px solid #d9dfd7;border-radius:14px;margin:20px 0;padding:22px}.supplierCategoryEditor h2{margin:0 0 16px;font-size:1.3rem}.supplierCategoryEditor label{gap:8px;max-width:540px;display:grid}.supplierCategoryEditor>button{min-height:44px;color:var(--ink);background:#fff;border:1px solid #d9dfd7;border-radius:10px;margin:16px 10px 0 0;padding:10px 18px}.supplierCategoryEditor>button:first-of-type{background:var(--copper);border-color:var(--copper);color:var(--color-accent-on,#fff)}.supplierCategoryDanger{border-top:1px solid #e5e5e1;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.supplierCategoryDanger button{color:#b53232;background:#fff;border:1px solid #b53232;border-radius:10px;min-height:44px;padding:10px 16px}.supplierCategoryDanger small{color:#687168}@media (width<=650px){.supplierCategoryEdit{padding:8px;font-size:.75rem}.supplierCategoryEditor{padding:16px}}.supplierConflict{border:1px solid var(--copper);background:var(--paper);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0;padding:16px;display:flex}.supplierConflict button{border:1px solid var(--copper);min-height:44px;color:var(--copper);background:#fff;border-radius:10px;padding:10px 16px;font-weight:600}.supplierCatalog .cameSimpleGrid{box-sizing:border-box;width:calc(100% - 6px);margin:3px;padding:6px 0}.supplierCatalog .cameSimpleCard{min-width:0;transition:transform .3s ease-in-out,border-color .3s ease-in-out,box-shadow .3s ease-in-out;transform:translateY(0);box-shadow:0 0 5px 1px #0000000d}.supplierCatalog .cameSimpleCard>strong:first-of-type{transition:color .3s ease-in-out}.supplierCatalog .cameSimpleCard:hover{border-color:#d9dfd7;transform:translateY(0)}.supplierCatalog .cameSimpleCard:focus-visible{border-color:var(--copper)}.supplierCatalog .cameSimpleCard:focus-visible>strong:first-of-type{color:var(--copper)}@media (hover:hover) and (pointer:fine){.supplierCatalog .cameSimpleCard:hover,.supplierCatalog .cameSimpleCard:focus-visible{border-color:var(--copper);transform:translateY(-6px);box-shadow:0 6px 14px #00000012}.supplierCatalog .cameSimpleCard:hover>strong:first-of-type{color:var(--copper)}}@media (prefers-reduced-motion:reduce){.supplierCatalog .cameSimpleCard,.supplierCatalog .cameSimpleCard>strong:first-of-type{transition:none}.supplierCatalog .cameSimpleCard:hover,.supplierCatalog .cameSimpleCard:focus-visible{transform:none}}.motorSelection{border:1px solid var(--line,#d9dfd7);background:var(--paper,#faf9f5);border-radius:14px;min-width:0;margin:3px 3px 24px;padding:clamp(16px,2vw,24px)}.motorSelectionHeading{justify-content:space-between;align-items:center;gap:16px;display:flex}.motorSelection h3{margin:0;font-family:inherit;font-size:1.2rem;font-weight:600;line-height:1.4}.motorSelection p{color:#687168;margin:8px 0 16px;font-size:.875rem}.motorSelectionInputs{flex-wrap:wrap;gap:16px;margin-top:18px;display:flex}.motorSelectionInputs label{flex:1;gap:7px;min-width:min(100%,180px);font-size:.875rem;display:grid}.motorSelectionInputs input{background:#fff;border:1px solid #cbd0ca;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.motorSelectionScroll{overscroll-behavior-x:contain;overflow-x:auto}.motorSelection table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.motorSelection th{color:#687168;font-weight:600}.motorSelection :is(th,td){vertical-align:top;border-bottom:1px solid #d9dfd7;min-width:130px;padding:14px 12px}.motorSelection td:first-child{min-width:170px}.motorSelection td:nth-child(3){min-width:220px;max-width:350px}.motorSelection small{color:#687168;margin-top:6px;font-size:.8rem;font-weight:400;display:block}.motorSelection ul{margin:0;padding-left:16px}.motorSelection li{white-space:nowrap}.motorSelection td a{margin-bottom:10px;display:block}.motorSelection a{color:var(--copper,#a55235);font-size:.85rem}.motorSelectionResult{margin-top:8px;font-size:.8rem;display:block}.motorWithinRange{background:var(--copper,#a55235)}@supports (color:color-mix(in lab, red, red)){.motorWithinRange{background:color-mix(in srgb,var(--copper,#a55235) 7%,transparent)}}.motorSelectionConfig{margin-top:16px;display:inline-block}.motorSelection :is(input,a,.motorSelectionScroll):focus-visible{outline:2px solid var(--copper,#a55235);outline-offset:3px}@media (width<=650px){.motorSelectionHeading{flex-direction:column;align-items:flex-start}.motorSelection{padding:14px}.motorSelection :is(th,td){padding:12px 9px}}.gateMotorRecommendation{border:1px solid var(--line,#d9dfd7);background:var(--paper,#faf9f5);border-radius:14px;align-items:center;gap:20px;margin:20px 0;padding:18px;display:flex}.gateMotorPhoto{background:#fff;border-radius:10px;flex:0 0 128px;place-items:center;width:128px;height:112px;display:grid;overflow:hidden}.gateMotorPhoto img{object-fit:contain;width:100%;height:100%;padding:8px;display:block}.gateMotorPhoto span{text-align:center;color:#687168;padding:12px;font-size:.75rem;line-height:1.4}.gateMotorRecommendation>div:last-child{min-width:0}.gateMotorRecommendation small{color:var(--copper,#a55235);margin-bottom:6px;font-size:.8rem;display:block}.gateMotorRecommendation strong{overflow-wrap:anywhere;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.4;display:block}.gateMotorRecommendation p{color:#687168;margin:7px 0 0;font-size:.85rem}@media (width<=600px){.gateMotorRecommendation{gap:12px;padding:12px}.gateMotorPhoto{flex-basis:88px;width:88px;height:88px}}.supplierArticle{min-width:0;display:flex;position:relative}.supplierArticle .cameSimpleCard{width:100%;height:100%;padding-top:48px}.supplierArticleHandle{z-index:2;border:1px solid var(--line,#d9dfd7);background:var(--paper,#faf9f5);width:38px;height:34px;color:var(--ink,#1d2921);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;place-items:center;font-size:22px;display:grid;position:absolute;top:8px;right:10px;cursor:grab!important}.supplierArticleHandle:active{cursor:grabbing!important}.supplierArticle.is-dragging{opacity:.35}.supplierArticleDragGhost{z-index:10000;pointer-events:none;opacity:.94;border-radius:15px;display:flex;position:fixed;box-shadow:0 16px 38px #0003}.supplierArticleDragGhost .cameSimpleCard{text-align:left;border:1px solid var(--copper);background:#fff;border-radius:15px;gap:8px;width:100%;height:100%;padding-top:48px;display:grid}.supplierArticleDragGhost img,.supplierArticleDragGhost .cameSimpleCard>span{object-fit:contain;width:100%;height:150px}.motorSelectionSummary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:32px;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.motorSelectionSummary::-webkit-details-marker{display:none}.motorSelectionSummary span{transition:transform .2s}.motorSelection[open]>.motorSelectionSummary span{transform:rotate(180deg)}.motorSelectionContent{margin-top:18px}.motorSelectionSummary:focus-visible{outline:2px solid var(--copper);outline-offset:4px}@media (prefers-reduced-motion:reduce){.motorSelectionSummary span{transition:none}}:is(button,a,input[type=submit])[data-action-pending=true]{pointer-events:none;cursor:wait!important}button:is([data-action-pending=true],[aria-busy=true]),a[data-action-pending=true]{position:relative;cursor:wait!important}a[data-action-pending=true]:before{content:"";box-sizing:border-box;pointer-events:none;z-index:3;border:2px solid;border-right-color:#0000;border-radius:50%;width:.75em;height:.75em;animation:.8s linear infinite adActionSpin;display:block;position:absolute;top:.4em;right:.45em}button:is([data-action-pending=true],[aria-busy=true]):not(:has(.gateButtonSpinner)):before{content:"";box-sizing:border-box;pointer-events:none;z-index:3;border:2px solid;border-right-color:#0000;border-radius:50%;width:.75em;height:.75em;animation:.8s linear infinite adActionSpin;display:block;position:absolute;top:.4em;right:.45em}@keyframes adActionSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){button:is([data-action-pending=true],[aria-busy=true]):before,a[data-action-pending=true]:before{animation:none}}.supplierTechnicalFiles{border-top:1px solid var(--line,#d9dfd7);margin:18px 0;padding-top:14px}.supplierTechnicalFiles h3{font:600 1rem var(--font-sans);margin:0 0 12px}.supplierTechnicalFile{border:1px solid var(--line,#d9dfd7);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;max-width:680px;margin:10px 0;padding:12px;display:flex}.supplierTechnicalFile label{flex:1;min-width:0}.supplierTechnicalFile input{min-width:0;max-width:100%}.supplierTechnicalFile a{overflow-wrap:anywhere;color:var(--copper)}.supplierTechnicalFile button{border:1px solid var(--line,#d9dfd7);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;flex:none;padding:8px 12px}.supplierTechnicalFile small{overflow-wrap:anywhere}@media (width<=600px){.supplierTechnicalFile{flex-wrap:wrap;align-items:flex-start}.supplierTechnicalFile label{flex-basis:100%}}.gateSiteContext{border:0;border-bottom:1px solid var(--line,#d9dfd7);min-width:0;margin:0 0 28px;padding:0 0 24px}.gateSiteContext legend{font:600 1.1rem var(--font-sans);margin-bottom:14px;line-height:1.4}.gateSiteContext h3{font:600 1rem var(--font-sans);margin:22px 0 12px}.gateMotorRecommendation p.gateMotorDescription{color:var(--ink,#1d2921);margin:10px 0;font-size:.95rem;line-height:1.55}.gateMotorRecommendation p.gateMotorReview{margin:8px 0 0}.cameSimpleCard img,.cameSimpleCard>span,.cameSimplePhoto img,.cameSimplePhoto>span,.supplierProductPhoto,.supplierProductPhotoPreview{background:#fff;border:1px solid #e1e5df}.cameSimpleCard img,.cameSimplePhoto img,.supplierProductPhotoPreview img{object-fit:contain;object-position:center}.cameSimpleFamilyHead svg{background:#fff;border:1px solid #e1e5df;border-radius:9px}.supplierActivityTabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.supplierActivityTabs button{border:1px solid var(--line,#d9dfd7);min-height:44px;color:var(--ink,#1d2921);font:600 .95rem var(--font-sans);cursor:pointer;background:#fff;border-radius:10px;padding:10px 18px;transition:border-color .2s,background .2s,color .2s}.supplierActivityTabs button[aria-pressed=true]{border-color:var(--copper);background:var(--copper);color:#fff}.supplierActivityTabs button:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.supplierCombinedCatalogue{border-bottom:1px solid var(--line,#d9dfd7);margin:0 0 36px;padding:16px 0 24px}.supplierCombinedHeading{font:600 1.05rem var(--font-sans);margin:0 0 8px}.supplierPafAppend>header,.supplierPafAppend>.cameSimpleRule,.supplierPafAppend>.cameSimpleSearch,.supplierPafAppend>.supplierStatusFilter{display:none}.supplierPafAppend{padding-top:0}.supplierPafAppend>.cameSimpleFamilies{margin-top:0}.cameSimpleSheet .supplierBackButton{border:1px solid var(--copper);background:var(--copper);border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:12px 20px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cameSimpleSheet .supplierBackButton{background:color-mix(in srgb,var(--copper) 10%,white)}}.cameSimpleSheet .supplierBackButton{color:var(--ink,#1d2921);font:600 1rem var(--font-sans);cursor:pointer;transition:background .2s,border-color .2s}.cameSimpleSheet>.supplierBackButton{margin-bottom:18px}.cameSimpleSheet .supplierBackButton:hover{background:var(--copper)}@supports (color:color-mix(in lab, red, red)){.cameSimpleSheet .supplierBackButton:hover{background:color-mix(in srgb,var(--copper) 20%,white)}}.cameSimpleSheet .supplierBackButton:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.cameSimpleSheet .supplierBackButton:disabled{opacity:.6;cursor:wait}.adminPage .supplierActivityCatalog>.supplierCatalog,.adminPage .supplierActivityCatalog>.supplierActivityTabs{width:100%;margin-inline:0}.supplierArticlePage>header,.supplierArticlePage>.cameSimpleRule{display:none}.supplierArticlePage .cameSimpleSheet{box-sizing:border-box;width:100%}.supplierArticlePage .cameSimpleFamilies,.supplierArticlePage .cameSimpleSearch,.supplierArticlePage .supplierStatusFilter{display:none}.supplierActivityHasAppend>.supplierCatalog:not(.supplierPafAppend){padding-bottom:12px}.supplierActivityHasAppend>.supplierPafAppend{padding-top:0}.technicalFileDropzone{border:1px dashed var(--line,#d9dfd7);background:#fff;border-radius:12px;justify-items:start;gap:10px;margin-bottom:16px;padding:22px;transition:border-color .2s,background .2s;display:grid}.technicalFileDropzone.is-dragging{border-color:var(--copper);background:var(--copper)}@supports (color:color-mix(in lab, red, red)){.technicalFileDropzone.is-dragging{background:color-mix(in srgb,var(--copper) 8%,#fff)}}.technicalFileDropzone p{margin:0;font-weight:600}.technicalFileDropzone button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:9px;padding:10px 16px}.technicalFileDropzone input[hidden]{display:none}.technicalFileLink{align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.technicalFileLink>span{overflow-wrap:anywhere;min-width:0}.technicalFileLink small{color:var(--muted,#687168);margin-top:4px;display:block}.technicalFormatIcon{width:42px;height:50px;color:var(--copper);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.technicalFormatIcon svg{fill:#fff;stroke:currentColor;stroke-width:1.5px;width:100%;height:100%;position:absolute;inset:0}.technicalFormatIcon b{font:700 9px/1 var(--font-sans);color:inherit;background:#fff;border:1px solid;border-radius:3px;margin-top:14px;padding:3px;position:relative}.technicalFormatPDF{color:#b13c32}.technicalFormatSTEP{color:#386a78}.technicalFormatDWG,.technicalFormatDXF{color:#66794d}@media (prefers-reduced-motion:reduce){.technicalFileDropzone{transition:none}}.technicalUploadProgress{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:0 0 16px;padding:16px}.technicalUploadProgress>div{align-items:center;gap:10px;display:flex}.technicalUploadProgress>div>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.technicalUploadProgress progress{width:100%;height:8px;accent-color:var(--copper);margin:12px 0;display:block}.technicalUploadProgress small{overflow-wrap:anywhere;display:block}.technicalUploadSpinner{width:20px;height:20px;color:var(--copper);flex-shrink:0;place-items:center;display:inline-grid}.is-uploading .technicalUploadSpinner{border:2px solid var(--line);border-top-color:var(--copper);border-radius:50%;animation:.85s linear infinite technicalUploadSpin}.technicalUploadProgress.is-failed{border-color:#b13c32}.technicalUploadProgress.is-failed .technicalUploadSpinner{color:#b13c32}@keyframes technicalUploadSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.is-uploading .technicalUploadSpinner{animation:none}}.supplierAutoSaveStatus{color:var(--muted,#687168);margin:0 0 18px;font-size:.875rem}.cameSimpleSheet label[data-field-saved=true]:after{content:"✓ Enregistré";color:#27673b;width:fit-content;font:600 11px/1.4 var(--font-sans);background:#edf7f0;border:1px solid #b6d7bf;border-radius:6px;justify-self:start;padding:3px 8px;display:inline-flex}.cameSimpleSheet input[data-field-saved=true],.cameSimpleSheet select[data-field-saved=true],.cameSimpleSheet textarea[data-field-saved=true]{background:#fbfefb;border-color:#42935a;transition:border-color .2s,box-shadow .2s;box-shadow:0 0 0 1px #42935a}@media (prefers-reduced-motion:reduce){.cameSimpleSheet [data-field-saved=true]{transition:none}}.gateMotorBrand{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.gateMotorBrand img{object-fit:contain;width:100px;height:28px}.gateMotorBrand span{color:var(--muted);font-size:.8rem}.gateAccessorySortable{min-width:0;position:relative}.gateAccessorySortable>.supplierArticleHandle{z-index:2;top:8px;right:8px}.gateAccessorySortable.is-dragging{opacity:.4}.gateAccessorySortable>.gateAccessoryCompact{height:100%}.gateFinishCard{border:1px solid var(--gc-border,#d4d9d3);background:#fff;border-radius:14px;min-width:0;padding:20px;transition:border-color .2s,background .2s}.gateFinishCard.is-selected{border-color:var(--accent,#bd5932);background:var(--accent,#bd5932)}@supports (color:color-mix(in lab, red, red)){.gateFinishCard.is-selected{background:color-mix(in srgb,var(--accent,#bd5932) 7%,white)}}.gateFinishLabel{cursor:pointer;align-items:flex-start;gap:14px;display:flex}.gateFinishLabel input{width:22px;height:22px;accent-color:var(--accent,#bd5932);flex-shrink:0;margin-top:3px}.gateFinishLabel strong,.gateFinishLabel small{display:block}.gateFinishLabel small{margin-top:8px;line-height:1.5}.gateFinishSurcharge{margin-top:12px}.gateFinishRal{margin-top:18px}.gateFinishRal select{width:100%;min-width:0}.gateFinishCard{cursor:pointer}.gateFinishRal{cursor:default}.configuratorCalculationAudit{color:var(--ink);background:#fff;border:1px solid #ccd2ca;border-radius:12px;margin:18px 0 24px;padding:18px;font-size:.875rem;line-height:1.5}.configuratorCalculationAudit ul{margin:12px 0;padding-left:20px}.configuratorCalculationAudit summary{cursor:pointer;font-weight:600}.configuratorAuditTable{margin-top:12px;overflow-x:auto}.configuratorAuditTable table{border-collapse:collapse;width:100%;min-width:540px}.configuratorAuditTable th,.configuratorAuditTable td{text-align:left;border-bottom:1px solid #e1e4df;padding:8px}body:has(.supplierEmbeddedAdmin) :is(.siteHeader,.adminHeader,.siteFooter,.backToTop,.adminBreadcrumbs){display:none!important}:is(body:has(.supplierEmbeddedAdmin) .workAdminLayout,body:has(.supplierEmbeddedAdmin) .workAdminContent){margin:0!important;padding:0!important}body:has(.supplierEmbeddedAdmin) .adminPage{margin:0!important;padding:18px!important}.supplierEmbeddedAdmin .supplierCatalog>.cameSimpleRule,.supplierEmbeddedAdmin .supplierCatalog>header{display:none}.supplierEmbeddedAdmin .supplierCatalog{width:100%;max-width:none;padding:0}.theaStudioTabs,.theaTestActions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.theaStudioTabs button[aria-pressed=true]{background:var(--accent);color:#fff}.theaVoiceGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.theaVoiceCard{background:#fff;border:1px solid #d8ddd8;border-radius:12px;padding:12px}.theaVoiceCard summary small{opacity:.7;margin-top:6px;font-size:12px;display:block}.theaVoiceCard label{margin:10px 0;display:block}.theaVoiceCard input,.theaVoiceCard select{width:100%;min-width:0}.theaTestScene{border:1px solid #d8ddd8;border-radius:14px;margin-top:24px;padding:20px}.theaTestScene textarea{width:100%;min-height:100px}.theaPronunciation{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.theaStudioStatus p{font-size:14px}.theaVoiceSettings input[type=range]{width:100%;max-width:400px}.theaVoiceSettings>label{margin:15px 0;display:block}.theaVoiceSettings details{margin:10px 0}.theaStudioTabs button{border:1px solid #d8ddd8;border-radius:999px;padding:9px 13px}.theaVoiceSettings textarea{width:100%;min-height:90px}.theaTestScene .interactiveMascot{position:relative}.guardrailAccordionToggle{text-align:left;background:0 0;border:0;flex:1;gap:5px;min-width:0;padding:12px;display:grid}.guardrailAccordionToggle span{overflow-wrap:anywhere;font-size:13px}.unifiedGuardrails .landingGuardrailItem header{align-items:center;gap:12px;display:flex}.stairSafetyNotice{border-radius:12px;background:#fff8ef!important;border:1px solid #ce8b50!important;padding:16px!important;display:block!important}.stairSafetyNotice p{margin:8px 0!important}.stairCustomerGrid{align-items:start!important}.stairCustomerGrid label>input,.stairCustomerGrid label>select{min-height:48px}.stairCustomerSection{padding-block:18px}.stairContact .stairIdentityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.stairContact .stairSalutation{grid-column:1/-1}@media (width<=700px){.stairContact .stairIdentityGrid,.stairContact .stairCustomerGrid{grid-template-columns:1fr!important}}.stairSurveyRoute{transition:d .28s}.stairSurveyOpening{transition:x .28s,y .28s,width .28s,height .28s}.stairSurveyRoute,.stairSurveyDimensionLine{vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:reduce){.stairSurveyRoute,.stairSurveyOpening{transition:none}}.theaVoiceSettings button{border:1px solid var(--line,#d8ddd8);background:var(--paper,#fff);min-height:44px;color:var(--ink,#202820);font:inherit;cursor:pointer;border-radius:12px;padding:10px 16px;font-size:14px;transition:background .2s,transform .2s,border-color .2s}.theaVoiceSettings button:hover:not(:disabled){border-color:var(--copper);background:var(--copper)}@supports (color:color-mix(in lab, red, red)){.theaVoiceSettings button:hover:not(:disabled){background:color-mix(in srgb,var(--copper) 8%,white)}}.theaVoiceSettings button:hover:not(:disabled){transform:translateY(-1px)}.theaVoiceSettings button:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.theaVoiceSettings button:disabled{opacity:.45;cursor:default}.theaTestScene .theaTestActions:first-of-type button:nth-child(3){background:var(--copper);border-color:var(--copper);color:#fff}.theaTestScene .theaTestActions:first-of-type button:nth-child(3):hover{background:var(--copper);filter:brightness(1.06)}.theaVoiceSettings .theaTestScene{background:var(--copper);margin:20px 0 28px;padding:clamp(16px,3vw,28px)}@supports (color:color-mix(in lab, red, red)){.theaVoiceSettings .theaTestScene{background:color-mix(in srgb,var(--copper) 3%,white)}}.theaTestScene h3{margin-top:0}.theaTestScene>p{max-width:70ch;line-height:1.5}.theaTestScene [role=status]{min-height:24px;font-weight:600}.theaStudioTabs button[aria-pressed=true]{background:var(--copper);color:#fff;border-color:var(--copper)}@media (width<=700px){.theaTestScene .theaTestActions:first-of-type{grid-template-columns:1fr;display:grid}.theaTestScene .theaTestActions:first-of-type button{text-align:left}}@media (prefers-reduced-motion:reduce){.theaVoiceSettings button{transition:none}.theaVoiceSettings button:hover{transform:none}}.configuratorCalculationAudit .configuratorAuditMethods{margin:12px 0 20px;padding-left:24px;display:block}.configuratorAuditMethods li{margin:8px 0;padding-left:4px;display:list-item}.configuratorCalculationAudit h3{font:600 .95rem var(--font-sans),sans-serif;margin:18px 0 10px}.configuratorAuditLines{margin:0;padding-left:24px}.configuratorAuditLines>li{border-bottom:1px solid #e1e4df;padding:12px 8px}.configuratorAuditLines dl{flex-wrap:wrap;gap:12px 28px;margin:8px 0 0;display:flex}.configuratorAuditLines dl div{min-width:120px}.configuratorAuditLines dt{color:#657063;font-size:.8rem}.configuratorAuditLines dd{font-variant-numeric:tabular-nums;margin:2px 0 0}@media (width<=600px){.configuratorAuditLines dl{grid-template-columns:1fr;gap:6px;display:grid}.configuratorAuditLines dl div{justify-content:space-between;gap:12px;display:flex}.configuratorAuditLines dd{text-align:right}}.stairFloorHeating .stairChoice>span{justify-content:center;min-height:72px;padding:12px 46px 12px 16px}.stairFloorHeating .stairChoice>span>em{margin-top:4px}.stairFloorHeating .stairChoice>span>i{top:14px}.stairHeatingNotice{border:1px solid var(--accent);background:var(--accent);border-radius:12px;margin:18px 0;padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.stairHeatingNotice{background:color-mix(in srgb,var(--accent) 7%,white)}}.stairHeatingNotice p{margin:8px 0 0;line-height:1.5}.stairStepAlternatives button.is-green{background:#f0f8f2}.stairStepAlternatives button.is-orange{background:#fff7ed}.stairStepAlternatives button.is-red{background:#fff2f1}.stairStepAlternatives button>.stairStepNotRecommended{color:#9c352f;text-transform:none;align-items:center;gap:7px;line-height:1.4;display:flex}.stairStepNotRecommended i{border:1.5px solid;border-radius:50%;flex:0 0 18px;width:18px;height:18px;position:relative}.stairStepNotRecommended i:after{content:"";background:currentColor;height:1.5px;position:absolute;top:7px;left:1px;right:1px;transform:rotate(-45deg)}.stairRubioLogo{object-fit:contain;width:130px;height:78px;margin-bottom:12px;display:block}body .stairConfigShell .finishChoice{grid-template-columns:44px minmax(0,1fr);align-content:start;align-items:start;gap:6px 12px;position:relative}body .stairConfigShell .finishChoice>span{grid-area:1/1/5;width:44px;height:44px}body .stairConfigShell .finishChoice>strong,body .stairConfigShell .finishChoice>small{overflow-wrap:normal;word-break:normal;text-align:left;grid-column:2;min-width:0;line-height:1.5}body .stairConfigShell .finishChoice>strong{font-size:15px;line-height:1.35}body .stairConfigShell .finishChoice>small{font-size:12px}body .stairConfigShell .finishChoice input{pointer-events:none;width:1px;height:1px}body .stairConfigShell .finishChoice:focus-within{outline:2px solid var(--copper);outline-offset:3px}.gateSparkleNote{color:#626960;margin-top:9px;font-size:13px;line-height:1.5;display:block}.promoAdmin .promoTimeCounter>div{text-align:left;background:#ffffffa6;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:5px;padding:10px;display:flex}.promoAdmin .promoTimeCounter>div span{font-size:12px;line-height:1.4}.promoAdmin .promoTimeCounter>div strong{font:600 28px/1.1 var(--font-serif)}.promoAdmin .promoTimeCounter>small{text-align:left;line-height:1.5}.promoAdmin .promoRowActions .promoDelete{color:#9c302b;background:#fff5f4;border:1px solid #b7443c}.promoAdmin .promoRowActions{justify-content:flex-start;display:flex}body .stairInstallationSection .stairWelcomeVat{border:1px solid var(--color-border);background:#fafbf9;border-radius:10px;grid-column:1/-1;width:100%;margin:8px 0 0;padding:14px}body .stairInstallationSection .stairWelcomeVat legend{font:600 14px/1.5 var(--font-sans);color:#26312a;max-width:100%;margin:0;padding:0 4px}body .stairInstallationSection .stairUsageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0;display:grid}body .stairInstallationSection .stairUsageGrid button{min-height:44px;font:500 14px/1.35 var(--font-sans);text-align:center;border:1px solid var(--color-border);color:#26312a;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:10px;display:flex}body .stairInstallationSection .stairUsageGrid button[aria-pressed=true]{border-color:var(--copper);background:var(--copper)}@supports (color:color-mix(in lab, red, red)){body .stairInstallationSection .stairUsageGrid button[aria-pressed=true]{background:color-mix(in srgb,var(--copper) 8%,white)}}body .stairInstallationSection .stairUsageGrid button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--copper)}body .stairInstallationSection .stairWelcomeVat>small{font:400 12px/1.5 var(--font-sans);color:#646d66;margin-top:6px;display:block}body .stairInstallationSection .stairBuildingSummary{font:400 13px/1.6 var(--font-sans);padding:12px 0}body .stairInstallationSection .stairVatInfo{margin-top:0}body .stairConfigShell .stairAutomaticResult{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 18px}body .stairConfigShell .stairAutomaticResult>span{grid-area:1/1;align-self:center;min-width:0;line-height:1.5}body .stairConfigShell .stairAutomaticResult>strong{grid-area:1/2;font-size:42px}body .stairConfigShell .stairAutomaticResult>p{grid-column:1/-1;min-width:0;line-height:1.6}body .stairConfigShell .stairAutomaticResult>button{border:1px solid var(--copper);min-height:44px;color:var(--ink);font:600 14px/1.4 var(--font-sans);text-align:left;background:#fff;border-radius:9px;grid-column:1/-1;justify-self:start;padding:10px 14px}.promotionBox>.removePromotionButton{margin-top:14px;margin-bottom:4px}.formCompletionHint{border:1px solid var(--copper);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:12px;flex-basis:100%;margin:8px 0;padding:12px 16px;display:block}.stairStepActions:has(.formCompletionHint){flex-wrap:wrap}.stairVatChecks{border-top:1px solid var(--color-border,#ddd);margin-top:16px;padding-top:14px}.stairVatChecks>strong{font-size:16px;display:block}.stairVatChecks ul{gap:8px;padding-left:18px;font-size:14px;display:grid}.stairVatChecks small,.stairVatChecks a{margin-top:10px;font-size:12px;display:block}.stairSavedCelebration{text-align:center;justify-items:center;padding:24px 12px;display:grid}.stairSavedCelebration .interactiveMascot{width:240px;max-width:60vw;margin:0 auto;display:block}.stairSavedCelebration .mascotPortrait{width:240px;max-width:100%;height:320px}.stairSavedCelebration .mascotRestore{display:none}.stairArrivalDepth .stairNumberGrid{grid-template-columns:minmax(0,1fr)}.stairArrivalDepth .stairNumberField>label{grid-template-columns:minmax(0,1fr) minmax(110px,160px);align-items:center;gap:12px;display:grid}.stairArrivalDepth .stairNumberField>label>span{margin:0}.stairArrivalDepth .fieldError{grid-column:1/-1}@media (width<=600px){.stairArrivalDepth .stairNumberField>label{grid-template-columns:minmax(0,1fr) 110px;gap:8px}.stairArrivalDepth .stairNumberField>label>span{font-size:14px}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.pageTransitionSnapshot{display:none}}.stairChoiceGrid--materials{grid-auto-rows:1fr;align-items:stretch}.stairChoiceGrid--materials .stairMaterialTile{flex-direction:column;display:flex}.stairChoiceGrid--materials .stairMaterialTile>.stairChoice{flex:1;min-width:0;display:flex}.stairChoiceGrid--materials .stairMaterialTile>.stairChoice>span{flex:1;width:100%;height:100%}.stairChoiceGrid--materials .stairChoice>span>strong{order:-1;margin-bottom:12px}.stairChoiceGrid--materials .stairChoice>span>small{-webkit-line-clamp:unset;white-space:pre-line;margin:0;line-height:1.55;display:block;overflow:visible}body .stairConfigShell.is-public{padding-top:16px}body .stairConfigShell.is-public>.stairWelcome,body .gateWelcome{margin-top:0}body .gateHeading{margin-bottom:16px}body .gateHeading h1{margin:8px 0}body .gateToolbar{margin:12px 0}body .gateLayout{margin-top:14px}@media (width<=700px){body .stairConfigShell.is-public,body .gatePage{padding-top:10px}}body .gatePage{padding-inline:21px}body .gateApp{max-width:1840px}body .gateApp>.gateWelcome{margin-top:0}@media (width<=780px){body .gatePage{padding-inline:12px}}body .gatePage>.gateApp.gcApp{max-width:1840px;margin:0 auto;padding:0}body .stairBaseArrival .stairArrivalChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body .stairBaseArrival .stairArrivalChoice{border-radius:var(--radius-lg,18px);gap:8px;min-height:190px;padding:16px}body .stairBaseArrival .stairArrivalChoice strong{font-size:15px;line-height:1.4}body .stairBaseArrival .stairArrivalChoice small{font-size:13px;line-height:1.5}.stairArrivalSuggestion{border:1px solid var(--copper);padding:20px}@supports (color:color-mix(in lab, red, red)){.stairArrivalSuggestion{border:1px solid color-mix(in srgb,var(--copper) 25%,var(--color-border))}}.stairArrivalSuggestion{background:var(--copper);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.stairArrivalSuggestion{background:color-mix(in srgb,var(--copper) 5%,white)}}.stairArrivalSuggestion{margin:20px 0}.stairArrivalComparison{overflow:auto}.stairArrivalComparison table{border-collapse:collapse;width:100%;font-size:14px}.stairArrivalComparison :is(th,td){text-align:left;border-bottom:1px solid var(--color-border);padding:10px}.stairArrivalSuggestionActions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=560px){body .stairBaseArrival .stairArrivalChoices{grid-template-columns:1fr}.stairArrivalSuggestion{padding:15px}.stairArrivalComparison :is(th,td){padding:8px;font-size:12px}}.gcHubComposition{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(20px,3vw,40px);margin-top:28px;display:grid}.gcHubComposition:not(:has(.gcHubTheaColumn)){grid-template-columns:minmax(0,1fr)}.gcHubComposition>.gcHubGrid{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:18px;min-width:0;margin:0}.gcHubComposition .gcHubCard{overflow-wrap:anywhere;min-height:0;padding:clamp(18px,2vw,26px)}.gcHubComposition .gcHubSketch{object-fit:contain;width:100%;height:90px}.gcHubTheaColumn{border-left:1px solid var(--color-border,#dddcd4);align-items:stretch;min-width:0;padding-left:clamp(20px,3vw,40px);display:flex}.gcHubTheaAnchor{align-items:stretch;width:100%;min-width:0;display:flex}@media (width<=1024px){.gcHubComposition{grid-template-columns:minmax(0,1fr);gap:0}.gcHubTheaColumn{display:none}.gcHubComposition .gcHubCard{min-height:0}.gcHubComposition>.gcHubGrid{grid-auto-rows:1fr}}.stairWidthControl{margin:12px 0 16px}.stairWidthEdit{color:#263c2e;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4ddd4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.stairWidthEdit strong{margin-left:auto}.stairWidthEditor{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.stairWidthEditor label{align-items:center;gap:10px;display:flex}.stairWidthEditor input,.stairWidthEditor select{width:110px;min-height:44px;font:inherit;background:#fff;border:1px solid #a7b7a9;border-radius:8px;padding:8px}.stairWidthEditor button{color:#263c2e;cursor:pointer;background:#fff;border:1px solid #a7b7a9;border-radius:8px;min-height:44px;padding:8px 14px}.stairWidthEditor small{color:#b42323;flex-basis:100%}.stairWidthDialog{background:var(--paper,#f8f6ef);color:#263c2e;border:1px solid #d4ddd4;border-radius:16px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 16px 48px #15271d33}.stairWidthDialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17251dcc}.stairWidthDialog h3{margin:0 0 12px}.stairWidthDialog .stairWidthEditor{margin:0}.stairWidthDialog .stairWidthEditor label{justify-content:space-between;width:100%}.stairWidthDialog .stairWidthEditor button:first-of-type{background:var(--accent,#b55c35);border-color:var(--accent,#b55c35);color:#fff}.stairSurveyPanel[aria-labelledby=stairSurveyPlanTitle] h4{margin-bottom:12px}.stairSurveyPanel[aria-labelledby=stairSurveyPlanTitle]>p{margin:0 0 20px}.stairSurveyPanel[aria-labelledby=stairSurveyPlanTitle]>svg{margin-top:24px}.stairPlanWidthButton{border:1px solid var(--copper,#b55c35);width:100%;min-height:48px;color:var(--ink,#263c2e);font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px;padding:10px 14px;display:flex}.stairPlanWidthButton span{color:var(--copper,#b55c35);margin-left:auto;font-weight:650}.stairSurveyDimension text{pointer-events:all}.stairSurveyEndpoint,.stairSurveyStart,.stairSurveyArrival{pointer-events:none}.stairTopActions{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;display:flex}.stairTopActions button{border:1px solid var(--line,#d4ddd4);min-width:40px;min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px}.stairTopActions span,.stairTopView>small{color:#53675a;font-size:12px}.stairSurveyPanel .stairTopSvg{aspect-ratio:1;touch-action:pan-y;max-width:100%;min-height:300px;max-height:720px;overflow:hidden}.stairTopOpening{fill:#edf3f85c;stroke:#7793a9;stroke-width:1.5px;vector-effect:non-scaling-stroke}.stairTopTread{fill:#f7f3ed;stroke:#7e8b82;stroke-width:1px}.stairTopTread--WINDER{fill:#f8ece0}.stairTopTread--LANDING{fill:#e8eee6}.stairTopEnvelope{fill:none;stroke:#344b40;stroke-width:1.6px}.stairTopDimension{fill:#754022;stroke:#9a664b;stroke-width:1px;cursor:pointer}.stairTopDimension text{stroke:#fff;paint-order:stroke;stroke-width:3px}.stairTopDimension:hover,.stairTopDimension:focus-visible{fill:var(--copper);stroke:var(--copper);outline:none}.stairTopNumber{fill:#465b4d}.stairTopDrawing{animation:.2s stairPlanAppear}@keyframes stairPlanAppear{0%{opacity:.7}to{opacity:1}}@media (width<=700px){.stairTopNumber{display:none}.stairTopActions span{width:100%}.stairSurveyPanel .stairTopSvg{min-height:260px}}@media (prefers-reduced-motion:reduce){.stairTopDrawing{animation:none}}.stairTopExteriorDimension{color:var(--copper,#b55c35);fill:currentColor;stroke:currentColor;stroke-width:1.1px}.stairTopExteriorDimension--opening{color:#2778b5}.stairTopExteriorDimension text{stroke:none;fill:currentColor;font-weight:600}.stairTopExteriorDimension path{fill:none}.stairTopExteriorDimension .stairTopRecall{opacity:.6;stroke-width:.8px}.stairTopExteriorDimension .stairTopDimensionLabelBackground{fill:var(--paper,#f8f6ef);stroke:none}.stairTopExteriorDimension[role=button]{cursor:pointer}.stairTopExteriorDimension[role=button]:hover,.stairTopExteriorDimension[role=button]:focus-visible{filter:brightness(.85);outline:none}.stairTopDimensions{animation:.2s stairPlanAppear}@media (prefers-reduced-motion:reduce){.stairTopDimensions{animation:none}}.stairSpatialPreview{border-top:1px solid var(--line,#deded8);margin-top:16px;padding-top:12px}.stairSpatialPreview button{border:1px solid var(--line,#deded8);cursor:pointer;font:inherit;background:0 0;border-radius:8px;padding:8px 12px}.stairThreeControls{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;display:flex}.stairThreeControls button[aria-pressed=true]{border-color:var(--copper,#b55c35);color:var(--copper,#b55c35)}.stairThreeControls label{align-items:center;gap:5px;font-size:13px;display:flex}.stairThreeCanvas{touch-action:none;background:#f7f5f0;border-radius:12px;width:100%;height:clamp(300px,48vw,560px);overflow:hidden}.stairSpatialNotice{font-size:13px;line-height:1.5}.stairSpatialPreview table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.stairSpatialPreview td,.stairSpatialPreview th{text-align:left;border-bottom:1px solid var(--line,#deded8);padding:5px}.stairViewToggle{border:1px solid var(--copper,#b55c35);background:var(--paper,#faf8f2);border-radius:14px;gap:5px;max-width:100%;margin:12px 0 16px;padding:5px;display:inline-flex;box-shadow:0 4px 14px #0000000f}.stairViewToggle button{min-height:46px;color:var(--ink,#202820);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:650;transition:background .2s,color .2s,box-shadow .2s;display:flex}.stairViewToggle button[aria-pressed=true]{background:var(--copper,#b55c35);color:#fff;box-shadow:0 3px 9px #0000001f}.stairViewToggle button:hover{box-shadow:inset 0 0 0 1px var(--copper,#b55c35)}.stairViewToggle button:focus-visible{outline:2px solid var(--copper,#b55c35);outline-offset:3px}.stairViewToggle button span{font-size:23px;line-height:1}@media (width<=480px){.stairViewToggle{width:100%;display:flex}.stairViewToggle button{flex:1;min-width:0;padding:10px 12px}}@media (prefers-reduced-motion:reduce){.stairViewToggle button{transition:none}}.stairTopCanvasViewport{overscroll-behavior-inline:contain;scrollbar-width:thin;border-radius:12px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.stairTopCanvasViewport .stairTopSvg{width:100%;min-width:620px;display:block;max-width:none!important}.stairTopDimensionLegend{margin-top:10px;display:block}.treadTariffSection{margin:20px 0 32px}.treadTariffGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.treadTariffCard{border:1px solid var(--line,#ddd);background:#fff;border-radius:16px;padding:20px}.treadTariffCard h3{margin:0 0 6px}.treadTariffFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.treadTariffFields label{gap:6px;font-size:13px;display:grid}.treadTariffFields input{border:1px solid var(--line,#ddd);border-radius:8px;width:100%;min-width:0;padding:10px}.treadTariffWarning{color:#895328;font-size:12px}.treadTariffCard button{border:1px solid var(--copper);background:var(--copper);color:#fff;border-radius:24px;padding:10px 16px}.adminCategoryOrderItem{min-width:0;position:relative}.adminCategoryOrderItem>section{height:100%}.adminCategoryOrderItem>section>header{padding-right:48px}.adminCategoryOrderHandle{z-index:1;border:1px solid var(--line,#ddd);min-width:32px;min-height:36px;color:var(--muted,#687168);cursor:grab;touch-action:none;background:#fff;border-radius:7px;font-size:20px;position:absolute;top:16px;right:12px}.adminCategoryOrderHandle:active{cursor:grabbing}.adminCategoryOrderItem.is-dragging{opacity:.72}.adminCategoryOrderItem.is-dragging>section{outline:1px solid var(--copper)}@media (width>=1000px){.adminHome .adminDashboardBand{grid-template-columns:minmax(210px,1.4fr) repeat(5,minmax(0,1fr));gap:0;margin-bottom:28px;display:grid}.adminHome .adminDashboardBand>*{min-width:0;min-height:84px;padding:14px 12px}.adminHome .adminDashboardBand b{font-size:26px}.adminHome .adminDashboardBand span{font-size:11px}.adminHome .adminDashboardBand>div:first-child{font-size:13px}}.adminTrashBulk{border:1px solid var(--line,#ddd);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;padding:12px;display:flex}.adminTrashBulk label{align-items:center;gap:8px;display:flex}.adminTrashBulk button{min-height:42px;font:inherit;background:#fff;border:1px solid #d5ddd6;border-radius:8px;padding:10px 12px}.adminTrashBulk .adminTrashBulkDelete{color:#a02929;border-color:#e1baba}.adminTrashSelect{align-items:center;padding:8px;display:flex}.adminTrashSelect input,.adminTrashBulk input{width:18px;height:18px;accent-color:var(--copper)}.adminTrashItem:has(.adminTrashSelect){grid-template-columns:auto minmax(0,1fr) auto;gap:12px;display:grid}.adminTrashItem:has(input:checked){background:#f8f3ed}@media (width<=650px){.adminTrashItem:has(.adminTrashSelect){grid-template-columns:auto minmax(0,1fr)}.adminTrashItem .adminTrashActions{grid-column:2}.adminTrashBulk button{width:100%}}.adminCategoryOrderItem>section{box-sizing:border-box;background:#fff;border:1px solid #1518151f;border-radius:18px;padding:18px}.adminCategoryOrderItem>section>header{border-bottom:1px solid #1518151a;justify-content:space-between;align-items:center;padding:0 42px 13px 4px;display:flex}.adminCategoryOrderItem>section>header span{color:#999;font-size:11px}.adminCategoryOrderItem>section>div{display:grid}.adminNotificationBadge{min-width:20px;height:20px;font:700 11px/1 var(--font-sans);letter-spacing:0;box-sizing:border-box;vertical-align:middle;background:#bf5360;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:7px;padding:0 5px;box-shadow:0 1px 3px #0002;color:#fff!important;display:inline-flex!important}.adminCardIndicators{align-items:center;gap:5px;display:flex}.adminDashboardBand>a>.adminNotificationBadge,.adminDashboardBand>div>.adminNotificationBadge{position:absolute;top:10px;right:10px}.workAdminSubmenu>a{justify-content:space-between;align-items:center;gap:8px;display:flex}.adminSubcategoryList{display:grid}.adminSubcategoryOrderItem{border-bottom:1px solid #15181514;align-items:stretch;min-width:0;display:flex;position:relative}.adminSubcategoryOrderItem>.adminCategoryCard{border:0;flex:1;min-width:0}.adminSubcategoryOrderHandle{color:#8a928b;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;flex:0 0 28px;min-height:42px;margin:8px 8px 8px 0;padding:0;font-size:20px}.adminSubcategoryOrderHandle:hover{color:var(--copper);background:#f2eee7}.adminSubcategoryOrderHandle:active{cursor:grabbing}.adminSubcategoryOrderItem.is-dragging{opacity:.8;background:#f8f2eb;box-shadow:0 2px 8px #0001}.adminSubcategoryList+small{color:#727a74;min-height:1em;font-size:11px;display:block}.workAdminNavGroup>button[aria-expanded=true]>.adminNotificationBadge{transform:none}.workAdminNavGroup>button>.adminNotificationBadge{transition:none}.themeLogo{overflow:visible}.seasonHatArtwork{pointer-events:none;display:none}body[data-season-accessory=true][data-season=halloween][data-season-hat=true] .hatHalloween,body[data-season-accessory=true][data-season=christmas][data-season-hat=true] .hatChristmas,body[data-season-accessory=true][data-season=new-year] .hatNewYear{display:block}.seasonLogoAccessories[data-preview-season] .seasonHatArtwork{display:none}.seasonLogoAccessories[data-preview-season=halloween] .hatHalloween,.seasonLogoAccessories[data-preview-season=christmas] .hatChristmas,.seasonLogoAccessories[data-preview-season=new-year] .hatNewYear{display:block}.seasonLogoAccessories{filter:drop-shadow(0 12px 10px #0002)}.seasonVisualControls{gap:12px;margin:20px 0;display:grid}.seasonVisualControls label{align-items:center;gap:9px;font-size:13px;display:flex}.seasonVisualControls select{background:#fff;border:1px solid #ddd;border-radius:9px;padding:10px}.seasonDecorations{z-index:2;--decor-size:1;pointer-events:none}.seasonDecorations *{pointer-events:none!important}.seasonDecorations svg{width:100%;height:100%;display:block}body[data-season-intensity=subtle] .seasonDecorations{--decor-size:.7;opacity:.65}body[data-season-intensity=immersive] .seasonDecorations{--decor-size:1.25}.seasonWeb{width:clamp(110px,15vw,280px);height:clamp(110px,15vw,280px);font-size:inherit;opacity:.48;color:#574137}.webOne{top:110px;left:0}.webTwo{top:110px;right:0;transform:scaleX(-1)}.seasonPumpkin{width:calc(clamp(70px,8vw,150px)*var(--decor-size));height:auto;font-size:inherit;opacity:.9;bottom:22px}.pumpkinOne{left:12px}.pumpkinTwo{right:12px}.seasonBat{color:#282323;opacity:0;width:clamp(50px,6vw,110px);height:auto;animation:24s ease-in-out infinite seasonBatCross}.batOne{top:130px;left:-120px;right:auto}.batTwo{animation-delay:9s;top:190px;left:-120px}.batThree{animation-delay:16s;top:155px;left:-120px}@keyframes seasonBatCross{0%,65%,to{opacity:0;transform:translate(0)}70%{opacity:.8}90%{opacity:.8;transform:translate(calc(100vw + 200px))translateY(-30px)}95%{opacity:0;transform:translate(calc(100vw + 200px))}}.seasonMist{background:radial-gradient(at bottom,#e7882820,#0000 70%);width:120%;height:360px;animation:12s ease-in-out infinite seasonMistBreathe;position:absolute;bottom:-100px;left:-10%}.seasonBranches{color:#473326;opacity:.14;position:absolute;bottom:70px;left:0;width:clamp(60px,9vw,170px)!important;height:300px!important}@keyframes seasonMistBreathe{50%{opacity:.5;transform:translateY(-18px)}}.seasonFir{opacity:.75;width:clamp(100px,19vw,330px);height:130px;position:absolute;top:105px}.firLeft{left:-25px}.firRight{right:-25px;transform:scaleX(-1)}.seasonLightGarland{border-top:1px solid #866d42;border-radius:50%;justify-content:space-around;align-items:flex-start;width:50%;height:50px;display:flex;position:absolute;top:112px;left:25%}.seasonLightGarland i{background:#e3bd71;border-radius:50%;width:6px;height:10px;animation:6s ease-in-out infinite seasonLight;box-shadow:0 0 10px 3px #efc88170}.seasonLightGarland i:nth-child(3n){background:#bc3440;animation-delay:2s}.seasonLightGarland i:nth-child(2n){margin-top:15px;animation-delay:1s}@keyframes seasonLight{50%{opacity:.4}}body[data-season=new-year]{--season-color:var(--season-new-year-primary,#c2a266);--season-soft:#f6efd9;--accent:var(--season-color)!important;--copper:var(--season-color)!important}body[data-season=halloween]{--season-atmosphere:#e78c2120}body[data-season=christmas]{--season-atmosphere:#264c3917}body[data-season=new-year]{--season-atmosphere:#c2a26625}body[data-season=new-year] .heroCopy{border-left:2px solid #c2a26655;padding-left:18px}.newYearFirework{opacity:0;font-size:clamp(80px,12vw,210px);animation:22s ease-out infinite seasonFireworkBurst}.fireworkOne{top:20%;left:3%}.fireworkTwo{animation-delay:11s;top:30%;right:3%}@keyframes seasonFireworkBurst{0%,88%,to{opacity:0;transform:scale(.3)}90%{opacity:.45;transform:scale(.65)}94%{opacity:0;transform:scale(1)}}.seasonDecorations.is-light .seasonWeb,.seasonDecorations.is-light .seasonPumpkin,.seasonDecorations.is-light .seasonBat,.seasonDecorations.is-light .seasonBranches,.seasonDecorations.is-light .seasonFir,.seasonDecorations.is-light .seasonLightGarland,.seasonDecorations.is-light .newYearFirework,.seasonDecorations.is-light .snowField,.seasonDecorations.is-light .newYearParticles{display:none}.seasonDecorations.is-light{opacity:.25}body[data-season-animations=false] .seasonDecorations *{animation:none!important}.seasonDecorations:not(.is-animated) .newYearFirework{animation:none}@media (width<=1024px){.seasonPumpkin{width:80px}.seasonBranches{display:none}.seasonWeb{width:140px;height:140px}.seasonFir{width:180px}.seasonLightGarland{width:40%;left:30%}}@media (width<=760px){.seasonWeb{opacity:.28;width:100px;height:100px;top:100px}.seasonPumpkin{width:65px;bottom:10px}.pumpkinTwo,.batTwo,.batThree,.firRight{display:none}.seasonFir{opacity:.4;width:130px;height:65px;top:100px}.seasonLightGarland{width:45%;top:102px;left:45%}.snowField i:nth-child(n+9),.newYearParticles i:nth-child(n+9){display:none}.newYearFirework{font-size:85px}}@media (prefers-reduced-motion:reduce){.seasonDecorations *{animation:none!important}.seasonBat,.newYearFirework{display:none}.seasonHatArtwork{animation:none!important}}body[data-season-custom=true]{--season-color:var(--season-custom-color)!important}.seasonCustomThemes{border-top:1px solid #ddd;margin-top:28px;padding-top:20px}.seasonCustomThemes>.seasonCard{margin-top:15px}.seasonCustomThemes label{gap:8px;margin:12px 0;display:grid}.seasonCustomThemes input:not([type=checkbox]),.seasonCustomThemes select{background:#fff;border:1px solid #ddd;border-radius:8px;max-width:100%;padding:10px}.seasonCustomThemes button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:12px;padding:10px 15px}body:is([data-season=halloween],[data-season=christmas],[data-season=new-year]){background-image:radial-gradient(ellipse 90vw 650px at 35% 620px,var(--season-atmosphere),transparent 75%);background-repeat:no-repeat}body[data-season-custom=true]{--season-atmosphere:var(--season-custom-color)}@supports (color:color-mix(in lab, red, red)){body[data-season-custom=true]{--season-atmosphere:color-mix(in srgb,var(--season-custom-color) 12%,transparent)}}@media (width<=760px){body:is([data-season=halloween],[data-season=christmas],[data-season=new-year]){background-image:radial-gradient(ellipse 110vw 650px at 40% 500px,var(--season-atmosphere),transparent 75%)}}.seasonMessage{overflow-wrap:anywhere;background:var(--season-soft);flex:none;align-self:center;width:fit-content;max-width:calc(100% - 40px);margin:12px auto 0;line-height:1.5;position:relative;top:auto;bottom:auto;left:auto;transform:none}@supports (color:color-mix(in lab, red, red)){.seasonMessage{background:color-mix(in srgb,var(--season-soft) 95%,white)}}.seasonMessage{z-index:1}@media (width<=760px){.seasonMessage{max-width:calc(100% - 32px);margin:10px auto 0;padding:9px 15px;font-size:12px}}.supplierNeeds{border:1px solid var(--line,#deded8);background:var(--paper,#fff);border-radius:14px;min-width:0;margin:1.2rem 0;padding:1rem}.supplierNeeds summary{cursor:pointer;font-weight:600;line-height:1.5}.supplierNeedsFields{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.supplierNeedsFields label{flex:1;gap:.5rem;min-width:min(240px,100%);display:grid}.supplierNeeds select{border:1px solid var(--line,#deded8);width:100%;color:inherit;background:#fff;border-radius:8px;padding:.6rem}.supplierNeeds ul{max-height:32rem;margin:0;padding:0;list-style:none;overflow:auto}.supplierNeeds li{border-top:1px solid var(--line,#deded8);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.supplierNeeds li>div{overflow-wrap:anywhere;gap:.3rem;min-width:0;display:grid}.supplierNeeds small{opacity:.75}.supplierNeeds a{flex-shrink:0}@media (width<=600px){.supplierNeeds li{flex-direction:column;align-items:flex-start}.supplierNeeds a{flex-shrink:1}}.adminHorizontalNavigation .workAdminNav,.adminHorizontalNavigation .workAdminNav>a,.adminHorizontalNavigation .workAdminNavGroup>button,.adminHorizontalNavigation .workAdminSubmenu>a{text-align:left;justify-content:flex-start}.adminHorizontalNavigation .workAdminSubmenu>a>.adminNotificationBadge{margin-left:auto}@media (width<=760px){.adminHorizontalNavigation .workAdminNavGroup>button>span:last-child{margin-left:auto}}.productModelButton{border:1px solid var(--line);min-height:40px;color:var(--ink);font:600 14px/1.3 var(--font-sans);cursor:pointer;background:#fff;border-radius:10px;margin:8px 0;padding:8px 14px}.productModelDialog{border:1px solid var(--line);background:var(--paper);width:min(800px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-sizing:border-box;border-radius:18px;margin:auto;padding:20px;position:fixed;inset:0;overflow:auto}.productModelDialog::backdrop{background:#1119}.productModelDialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.productModelDialog h2{overflow-wrap:anywhere;margin:0;font-size:22px}.productModelDialog>header button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:8px;flex-shrink:0;padding:8px 12px}.productModelCanvas{border:1px solid var(--line);background:#fff;border-radius:12px;height:min(55dvh,480px);min-height:200px;margin:16px 0;overflow:hidden}.supplierTechnicalFile{flex-wrap:wrap}.supplierTechnicalFile>.technicalFileLink{flex:1;min-width:180px}.supplierTechnicalFile>button{white-space:normal}.supplierCatalog .cameSimpleActions{flex-wrap:wrap;gap:10px}.supplierCatalog .cameSimpleActions>.cameSimpleError{flex-basis:100%;margin:0}.supplierStepMedia{border-top:1px solid #e1e5df;grid-column:1/-1;min-width:0;padding-top:16px}.supplierStepMedia h4{margin:0 0 10px}.supplierStepMedia>div:not(.supplierStepCanvas){flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.supplierStepMedia a{overflow-wrap:anywhere}.supplierStepMedia a b{border:1px solid #e1e5df;border-radius:5px;padding:4px 6px;font-size:.75rem;display:inline-block}.supplierStepCanvas{background:#fff;border:1px solid #e1e5df;border-radius:10px;min-width:0;height:280px;margin-bottom:12px;overflow:hidden}@media (width<=650px){.supplierStepCanvas{height:230px}}.supplierModelViewControls{flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0;display:flex}.supplierModelViewControls label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supplierModelViewControls select{min-height:40px;color:inherit;background:#fff;border:1px solid #e1e5df;border-radius:8px;padding:8px 12px}.supplierModelViewControls input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.supplierModelViewControls small{flex-basis:100%}.supplierNeedEditor{border:1px solid var(--line,#deded8);background:var(--paper,#fff);border-radius:14px;margin-bottom:20px;padding-block:20px}.supplierNeedEditor select{border:1px solid var(--line,#deded8);background:var(--paper,#fff);width:100%;min-height:42px;color:inherit;border-radius:8px;padding:8px 12px}.supplierNeedEditor .consultationPrimary{cursor:pointer}.supplierNeedEditor .consultationPrimary:disabled{opacity:.55;cursor:wait}.adminTextTools{border-block:1px solid #ffffff24;flex-wrap:wrap;gap:6px;max-width:360px;padding:9px 0;display:flex}.adminTextTools button{min-height:36px}.inlineTextHeading{font-family:var(--font-serif);margin-block:.3em;font-weight:500;line-height:1.2;display:block}.inlineTextHeading.title{font-size:clamp(26px,3vw,42px)}.inlineTextHeading.subtitle{font-size:clamp(21px,2vw,30px)}.inlineTextParagraph{font-size:inherit;line-height:inherit;display:block}.inlineTextList{padding-left:1.2em;display:block}.inlineTextListItem{margin-block:.3em;list-style-type:disc;display:list-item}@media (width<=780px){.adminTextTools{grid-column:1/-1;max-width:100%}}.aboutBiographyIntro h2,.aboutStory aside h2{font:500 clamp(25px,2.5vw,36px)/1.2 var(--font-serif);overflow-wrap:break-word;margin:0 0 22px}.aboutBiographyIntro>p:not(.eyebrow){color:#454b46;margin:0 0 22px;font-size:18px;line-height:1.75}.aboutPage .aboutStory{padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(28px,3vw,44px)}@media (width<=1000px){.aboutPage .aboutStory{gap:14px}.aboutBiographyIntro>p:not(.eyebrow){font-size:17px}}.adminEditBar,.adminEditBar.is-open{white-space:normal;width:min(360px,100vw - 54px)}.adminEditBar .adminBarPanel{border-radius:0 17px 17px 0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;max-width:100%;max-height:calc(100dvh - 40px);padding:14px;display:grid;overflow:hidden auto}.adminEditBar .adminBarPanel>button,.adminEditBar .adminBarPanel>a{white-space:normal;text-align:center;justify-content:center;align-items:center;min-height:40px;padding:9px 11px;line-height:1.35;text-decoration:none;display:flex}.adminEditBar .adminBarPanel button{color:#171b18;background:#f2eee4}.adminEditBar .adminBarPanel button.is-active{color:#fff;background:#c76540}.adminEditBar .adminTextTools,.adminEditBar .adminFontSize,.adminEditBar .adminBarMessage{grid-column:1/-1;width:100%;min-width:0;max-width:none}.adminEditBar .adminTextTools{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0;display:grid}.adminEditBar .adminFontSize{justify-content:space-between}.adminEditBar .adminFontSize select{max-width:75%}.adminEditBar .adminBarMessage{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;border-top:1px solid #ffffff24;padding-top:8px;line-height:1.5;display:block;overflow:visible}@media (width<=410px){.adminEditBar .adminBarPanel{grid-template-columns:1fr}}.aboutUniverse{border-top:1px solid var(--line,#d9dfd7);grid-template-columns:minmax(0,35fr) minmax(0,65fr);align-items:center;gap:clamp(24px,4vw,60px);padding-block:clamp(24px,3vw,40px);display:grid}.aboutUniverseLogo{justify-content:center;align-items:center;min-width:0;display:flex}.aboutUniverseLogo img{object-fit:contain;background:0 0;border:0;width:min(100%,300px);height:auto;display:block}.aboutUniverseText{min-width:0}.aboutUniverseText>p{color:#454b46;margin:0 0 22px;font-size:18px;line-height:1.75}.aboutUniverseLinks,.aboutSocialLinks{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.aboutUniverseLinks{color:var(--copper);margin-block:24px;font-weight:600}.aboutUniverseLinks a{color:inherit;align-items:center;gap:8px;min-height:40px;text-decoration:none;transition:opacity .18s,transform .18s;display:inline-flex}.aboutUniverseLinks a:hover{opacity:.75;transform:translateY(-2px)}.aboutUniverseLinks a:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid}.aboutSocialLinks svg{flex:none;width:20px;height:20px}.aboutSocialLinks a+a:before{content:"·";margin-right:4px}.aboutUniverseText>.aboutUniverseSignature{font-family:var(--font-serif);color:var(--ink,#1d2921);margin-bottom:0;font-size:clamp(19px,1.6vw,22px);font-weight:500}@media (width<=700px){.aboutUniverse{grid-template-columns:1fr;gap:28px}.aboutUniverseLogo img{width:min(60vw,230px)}.aboutUniverseText>p{font-size:17px}.aboutUniverseText>.aboutUniverseSignature{font-size:20px}}@media (prefers-reduced-motion:reduce){.aboutUniverseLinks a{transition:none}}.aboutConclusion{border-top:1px solid var(--line,#d9dfd7);text-align:center;padding-block:clamp(24px,3vw,40px)}.aboutConclusion p{font:500 clamp(22px,2.4vw,32px)/1.4 var(--font-serif);color:var(--ink,#1d2921);text-wrap:balance;margin:0}.siteContextRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;width:min(1200px,100% - 40px);margin:0 auto;display:flex}.siteContextRow .siteBreadcrumb{flex:1;width:auto;min-width:0;margin:0}.siteContextRow:has(#season-message-slot:empty):not(:has(.siteBreadcrumb)){display:none}#season-message-slot{min-width:0;max-width:100%}#season-message-slot:empty{display:none}#season-message-slot .seasonMessage{max-width:100%;box-shadow:none;border-radius:8px;margin:4px 0;padding:4px 10px;font-size:10pt;line-height:1.35}.siteContextRow:not(:has(.siteBreadcrumb)){justify-content:center}@media (width<=600px){.siteContextRow{gap:4px 10px;width:calc(100% - 28px)}.siteContextRow .siteBreadcrumb{font-size:.82rem}#season-message-slot .seasonMessage{padding:4px 8px;font-size:10pt}}.adminMovableBlock>.blockMoveHost{z-index:2;flex-basis:100%;grid-column:1/-1;width:100%;min-width:0;margin:0 0 12px;position:relative}.blockMoveHost>.blockMoveControls{color:var(--ink);box-shadow:none;z-index:auto;background:0 0;border-radius:0;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:0;display:flex;position:static}.blockMoveHost .blockMoveControls button{border:1px solid var(--line,#d9dfd7);background:var(--paper,#fff);width:auto;height:auto;min-height:38px;color:var(--ink);font:600 14px/1.2 var(--font-sans);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.blockMoveHost .blockMoveControls button span{text-transform:none;letter-spacing:normal;max-width:none;font:inherit;padding:0}.blockMoveHost .blockMoveControls button:disabled{opacity:.4;cursor:default}.blockMoveHost .blockMoveControls button:not(:disabled):hover{background:var(--copper);color:#fff}.blockMoveHost .blockMoveControls button:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.aboutPage .aboutUniverse{grid-template-columns:.65fr 1.35fr;gap:9vw}.aboutUniverseText{max-width:790px}.inlineTextAlignment{overflow-wrap:break-word;max-width:100%;display:block}@media (width<=1000px){.aboutPage .aboutUniverse{grid-template-columns:1fr;gap:28px}}.supplierNeedWorkspace{padding-block:20px 48px}.supplierNeedWorkspace>.supplierNeedEditor{box-sizing:border-box;width:100%;margin:0 0 20px;padding:clamp(18px,3vw,30px)}.supplierNeedEditor header{border-bottom:1px solid var(--line,#deded8);margin-bottom:24px;padding-bottom:18px}.supplierNeedEditor h1{font:500 clamp(25px,3vw,38px)/1.2 var(--font-serif);overflow-wrap:anywhere;margin:8px 0 12px}.supplierNeedEditor h2{font:600 18px/1.4 var(--font-sans);margin:0 0 8px}.supplierNeedEditor p{color:#58625b;margin:0 0 16px;line-height:1.6}.supplierNeedReference{font-size:13px}.supplierNeedReference strong{overflow-wrap:anywhere}.supplierNeedWorkspace .supplierNeedsFields{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:20px 0;display:grid}.supplierNeedWorkspace .supplierNeedsFields label{min-width:0;font:600 14px/1.4 var(--font-sans);gap:8px}.supplierNeedEditor .consultationPrimary{background:var(--copper);min-height:44px;color:var(--color-accent-on,#fff);font:600 14px/1.4 var(--font-sans);border:0;border-radius:10px;padding:11px 18px}.supplierNeedEditor>small{color:#657069;line-height:1.5;display:block}.supplierNeedEditor [role=alert]{color:#963d2a;background:#fff0ec;border-radius:8px;margin-top:16px;padding:12px}.supplierNeedWorkspace>.supplierCatalog{width:100%;max-width:none;padding:0}.supplierNeedWorkspace>.supplierCatalog>header,.supplierNeedWorkspace>.supplierCatalog>.cameSimpleRule{display:none}.supplierNeedWorkspace .cameSimpleSheet{box-sizing:border-box;width:100%;max-width:none;padding:clamp(18px,3vw,30px)}.supplierNeedWorkspace .cameSimpleSheet>h2{font:500 clamp(22px,2.4vw,30px)/1.3 var(--font-serif);overflow-wrap:anywhere;margin:18px 0 12px}.supplierNeedWorkspace .cameSimpleFields{gap:18px}.supplierNeedWorkspace .cameSimpleCalc{flex-wrap:wrap;line-height:1.5}.supplierNeedWorkspace .cameSimpleActions{border-top:1px solid var(--line,#deded8);flex-wrap:wrap;padding-top:18px}.supplierNeedWorkspace .cameSimpleActions [role=status],.supplierNeedWorkspace .cameSimpleActions [role=alert]{overflow-wrap:anywhere;flex-basis:100%}@media (width<=650px){.supplierNeedWorkspace{padding-top:12px}.supplierNeedWorkspace .supplierNeedsFields{grid-template-columns:1fr}.supplierNeedWorkspace .cameSimpleActions button{min-height:44px}.supplierNeedWorkspace .cameSimpleFields{grid-template-columns:1fr}}.supplierNeeds li>.supplierNeedActions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.supplierNeedActions button{color:#a13d2e;min-height:40px;font:600 13px/1.4 var(--font-sans);cursor:pointer;background:#fff;border:1px solid #d9b7b0;border-radius:8px;padding:8px 12px}.supplierNeedActions button:hover:not(:disabled){background:#fff0ec}.supplierNeedActions button:disabled{opacity:.6;cursor:wait}.supplierNeedActions button:focus-visible{outline-offset:3px;outline:2px solid #a13d2e}@media (width<=650px){.supplierNeeds li>.supplierNeedActions{justify-content:flex-start;width:100%}}.supplierAnticorrosionRule{margin-top:-10px}.supplierAnticorrosionRule input{box-sizing:border-box;width:100%;min-width:0}.supplierAnticorrosionRule button{background:var(--copper);color:var(--color-accent-on,#fff)}.supplierAnticorrosionRule button:disabled{opacity:.65;cursor:default}.supplierAnticorrosionRule .cameSimpleError{margin-top:8px;font-size:.85rem}@media (width<=650px){.supplierAnticorrosionRule{margin-top:-12px}}.supplierRuleStatus{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.woodFinishSettings,.woodFinishOverride{background:var(--paper,#f8f6ef);border:1px solid #15181529;border-radius:16px;min-width:0;margin:1rem 0;padding:clamp(1rem,2vw,1.5rem)}.woodFinishSettings summary{cursor:pointer;font-weight:600}.woodFinishSettings fieldset{border:1px solid #15181529;border-radius:12px;min-width:0;margin:1rem 0;padding:1rem}.woodFinishSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.woodFinishSettingsGrid label{flex-direction:column;gap:.4rem;min-width:0;display:flex}.woodFinishSettingsGrid input,.woodFinishSettingsGrid select{min-width:0;max-width:100%}.woodFinishSettingsGrid input[type=checkbox]{width:20px;height:20px}.woodFinishSettings p,.woodFinishOverride p{font-size:.9rem;line-height:1.6}.woodFinishOverride{animation:.2s ease-out woodFinishReveal}@keyframes woodFinishReveal{0%{opacity:0}to{opacity:1}}@media (width<=600px){.woodFinishSettingsGrid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.woodFinishOverride{animation:none}}.supplierTariffAuditList{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-block:16px;display:grid}.supplierTariffAuditList>article{border:1px solid var(--line,#d7dcd6);background:var(--paper,#fff);border-radius:12px;min-width:0;padding:16px}.supplierTariffAuditList>article>span{overflow-wrap:anywhere;font-size:.85em;display:block}.supplierTariffAuditList p{margin:8px 0}body:has(.stairConfigShell) .siteContextRow{display:none}body:has(.stairConfigShell) .stairConfigPage{padding-top:0;padding-bottom:0}body .stairConfigShell.stairConfigShell--editing{--stair-workspace-gap:18px;padding-top:var(--stair-workspace-gap)}body .stairConfigShell--editing .stairWorkspace{display:block}body .stairConfigShell--editing .stairConfigLayout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:stretch;gap:18px}.stairEditingColumn{gap:var(--stair-workspace-gap,18px);grid-template-columns:180px minmax(0,1fr);min-width:0;min-height:0;display:grid}body .stairEditingColumn .stairStepper{min-width:0;position:static}body .stairEditingColumn .stairStepper>.stairHomeButton,body .stairEditingColumn .stairStepper>.stairResetButton{white-space:normal;width:100%;color:var(--ink);justify-content:flex-start;margin:0;padding:10px 8px;font-size:12px;line-height:1.4}body .stairEditingColumn .stairStepper>ol{margin:12px 0}.stairStepScroll,.stairSummaryScroll{min-width:0;min-height:0}body .stairConfigShell--editing .stairStepHeader{scroll-margin-top:var(--stair-page-header)}.stairStepScroll:focus-visible,.stairSummaryScroll:focus-visible{outline:2px solid var(--copper);outline-offset:-2px}@media (width>=1181px) and (height>=600px){body.configuratorViewportActive{width:100%;position:fixed;inset:0;overflow:hidden}body.configuratorViewportActive :is(.siteFooter,.backToTop){display:none}body .stairConfigShell.is-viewport{height:var(--configurator-viewport-height);box-sizing:border-box;padding:var(--stair-workspace-gap) 0 var(--stair-workspace-gap)}body .is-viewport :is(.stairWorkspace,.stairConfigLayout,.stairEditingColumn){height:100%;min-height:0}body .is-viewport .stairEditingColumn .stairStepper{overscroll-behavior:contain;scrollbar-width:thin;overflow:hidden auto}body .is-viewport .stairConfigBuilder{flex-direction:column;min-height:0;padding:20px;display:flex;overflow:hidden}body .is-viewport .stairStepHeader{flex:none;grid-template-columns:68px minmax(0,1fr);gap:12px;padding-bottom:14px}body .is-viewport .stairStepHeader h2{margin:0;font-size:clamp(28px,2.6vw,44px)}body .is-viewport .stairStepScroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;padding-right:8px;scroll-padding-block:20px;overflow:hidden auto}body .is-viewport .stairStepPanel{min-height:0;padding-top:20px}body .is-viewport .stairDesktopStepActions{flex:none;margin-top:0;padding-top:12px;display:flex}body .is-viewport .stairMobileStepActions{display:none}body .is-viewport .projectSummaryColumn{gap:12px;height:100%;min-height:0;max-height:none;position:static;top:auto;overflow:hidden}body .is-viewport .projectSummaryColumn>.stairConfigPreview{flex-direction:column;flex:1;min-height:0;padding:20px;display:flex;overflow:hidden}body .is-viewport .stairConfigPreview>header{flex:none}body .is-viewport .stairSummaryScroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;padding-right:4px;overflow-y:auto}body .is-viewport .theaSummaryAnchor:not(:empty){overscroll-behavior:contain;scrollbar-width:thin;flex:0 0 43%;min-height:0;overflow:auto}}@media (width<=1180px),(height<=599px){body .stairConfigShell--editing .stairConfigLayout{grid-template-columns:minmax(0,1fr)}body .stairConfigShell--editing .projectSummaryColumn{max-height:none;position:static;overflow:visible}body .stairEditingColumn .stairStepper{align-self:start}}@media (width<=780px){.stairEditingColumn{grid-template-columns:minmax(0,1fr)}body .stairEditingColumn .stairStepper{padding:10px;display:block;overflow:visible}body .stairEditingColumn .stairStepper ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;display:grid}body .stairEditingColumn .stairStepper li{width:auto;min-width:0}body .stairEditingColumn .stairStepper ol button{justify-content:flex-start;align-items:center;gap:5px}body .stairEditingColumn .stairStepper button strong{white-space:normal;font-size:11px;display:block}body .stairEditingColumn .stairStepper button>span{flex:0 0 24px;width:24px;height:24px}body .stairConfigShell--editing .stairMobileStepPicker{display:none!important}body .stairConfigShell--editing .stairStepScroll{overflow:visible}}body :is(.stairEditingColumn .stairStepper>button.stairNavUtility,.gateToolbar>button.gateNavUtility){border:1px solid var(--ink);align-items:center;gap:9px;min-height:46px;padding:11px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){body :is(.stairEditingColumn .stairStepper>button.stairNavUtility,.gateToolbar>button.gateNavUtility){border:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}}body :is(.stairEditingColumn .stairStepper>button.stairNavUtility,.gateToolbar>button.gateNavUtility){background:var(--paper,#fbfaf5);color:var(--ink);box-shadow:none;font:600 12px/1.4 var(--font-sans);text-align:left;border-radius:12px;transition:background .2s,border-color .2s,color .2s}body :is(.stairEditingColumn .stairStepper>button.stairNavUtility,.gateToolbar>button.gateNavUtility) svg{flex:0 0 19px;width:19px;height:19px}body :is(.stairEditingColumn .stairStepper>button.stairNavUtility,.gateToolbar>button.gateNavUtility):hover{border-color:var(--copper);background:var(--copper)}@supports (color:color-mix(in lab, red, red)){body :is(.stairEditingColumn .stairStepper>button.stairNavUtility,.gateToolbar>button.gateNavUtility):hover{background:color-mix(in srgb,var(--copper) 7%,var(--paper))}}body :is(.stairEditingColumn .stairStepper>button.stairNavUtility,.gateToolbar>button.gateNavUtility):hover{color:var(--copper)}body :is(.stairEditingColumn .stairStepper>button.stairNavUtility,.gateToolbar>button.gateNavUtility):focus-visible{outline:2px solid var(--copper);outline-offset:2px}@media (prefers-reduced-motion:reduce){body :is(.stairEditingColumn .stairStepper>button.stairNavUtility,.gateToolbar>button.gateNavUtility){transition:none}}body .gatePage{padding-top:18px}body .gateApp .gateLayout{gap:18px;margin-top:18px}body .gateToolbar{flex-wrap:wrap;gap:18px}@media (width<=700px){body .gateToolbar>span{flex:1 0 100%;order:-1}body .gateToolbar>button.gateNavUtility{flex:1;min-width:0}}body:has(.gateEditingShell) .siteContextRow{display:none}body .gateEditingShell .gateWorkspace{display:block}body .gateEditingShell .stairConfigLayout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-areas:none;align-items:stretch;gap:18px;margin:0}body .gateEditingShell .gatePanel{background:var(--cfg-surface,#fff);border-radius:23px;grid-area:auto;min-width:0;padding:30px}body .gateEditingShell .stairStepHeader{margin:0;scroll-margin-top:96px}body .gateEditingShell .stairStepHeader h2{margin:0}body .gateEditingShell .gateStep{padding-top:20px}body .gateEditingShell .gateProjectSummaryColumn{grid-area:auto}body .gateEditingShell .gatePrevNext{background:0 0;position:static}body .gateEditingShell .cfgField :is(input,select,textarea){border-radius:12px}@media (width>=1181px) and (height>=600px){body .gateEditingShell.is-viewport{height:var(--configurator-viewport-height);box-sizing:border-box;padding:0 0 18px}body .gateEditingShell.is-viewport .gateWorkspace{height:100%;min-height:0}body .gateEditingShell.is-viewport .gatePanel{padding:20px}body .gateEditingShell.is-viewport .gatePrevNext{flex:none;margin-top:0;padding-top:12px}body .gateEditingShell.is-viewport .gateStep{padding-bottom:20px}}@media (width<=1180px),(height<=599px){body .gateEditingShell .stairConfigLayout{grid-template-columns:minmax(0,1fr)}body .gateEditingShell .projectSummaryColumn{max-height:none;position:static;overflow:visible}}@media (width<=780px){body .gateEditingShell .stairConfigLayout{display:grid}body .gateEditingShell .gatePanel{border-radius:16px;width:100%;padding:20px 15px}body .gateEditingShell .stairStepHeader{grid-template-columns:58px minmax(0,1fr);gap:8px;padding-bottom:18px}body .gateEditingShell .stairStepHeader h2{font-size:clamp(26px,7vw,36px)}body .gateEditingShell .gatePrevNext{flex-wrap:wrap;gap:8px}body .gateEditingShell .gatePrevNext button{flex:1;min-width:0;min-height:44px;padding:10px;font-size:13px}}.aboutCraftIllustration{max-width:440px;margin:28px 0 0}.aboutCraftIllustration img{border-radius:24px;width:100%;height:auto;display:block}.workshopIntro{text-align:center;max-width:900px;margin-left:auto;margin-right:auto;padding-top:70px;padding-bottom:50px}.workshopIntro h1{margin:20px 0 28px;font-size:clamp(64px,9vw,120px);line-height:1}.workshopIntro>p:last-child{max-width:640px;margin:auto;line-height:1.8}.workshopStory{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-bottom:70px;display:grid}.workshopCopy h2{margin:22px 0;font-size:clamp(36px,4vw,60px);line-height:1.1}.workshopCopy>p:not(.eyebrow){max-width:520px;line-height:1.8}.workshopPage figure{min-width:0;margin:0}.workshopPage figure img{border-radius:24px;width:100%;height:auto;display:block}.workshopPage figcaption{padding:16px 4px;font-size:14px;line-height:1.6}.workshopPage figcaption strong,.workshopPage figcaption span{display:block}.workshopPage figcaption strong{margin-bottom:3px;font-size:18px}.workshopGallery{grid-template-columns:1fr 1fr;gap:32px;display:grid}.workshopLinks{flex-wrap:wrap;gap:28px;padding-top:44px;padding-bottom:80px;display:flex}@media (width<=700px){.workshopIntro{padding-top:38px;padding-bottom:32px}.workshopStory,.workshopGallery{grid-template-columns:1fr;gap:26px}.workshopStory{padding-bottom:32px}.workshopLinks{gap:18px;padding-bottom:48px}}.workshopPortraitStory{padding-top:60px;padding-bottom:10px}.adminUsersToolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.adminUsersToolbar h2{margin-bottom:6px}.adminUsersToolbar p{color:#637064;margin:0;font-size:12px}.adminUsersToolbar label{gap:6px;font-size:11px;font-weight:600;display:grid}.adminUsersToolbar input{border:1px solid #0003;border-radius:8px;width:100%;min-height:40px;padding:9px 12px}.adminUserList article{background:var(--paper);border:1px solid #0001;border-radius:12px;grid-template-columns:minmax(0,1fr);margin-bottom:12px;padding:18px;display:grid}.adminUserList article>div:first-child{gap:6px}.adminUserList article strong{font-size:15px}.adminUserList article small{overflow-wrap:anywhere;font-size:12px}.adminUserStatus{color:#86614b;font-size:11px}.adminUserStatus.is-active{color:#326548}.adminUserList article>div:last-child{align-items:center;gap:8px}.adminUserList article a{background:#fff;border:1px solid #0002;border-radius:7px;align-items:center;padding:8px 10px;font-size:12px;display:inline-flex}.adminUserList button{font:600 12px var(--font-sans);min-height:34px}.adminUserDiscountForm{border-top:1px solid #0001;flex-wrap:wrap;flex-basis:100%;align-items:end;gap:8px;padding-top:10px;display:flex}.adminUserDiscountForm label{gap:5px;font-size:11px;font-weight:600;display:grid}.adminUserDiscountForm input{background:#fff;border:1px solid #0003;border-radius:7px;width:110px;max-width:100%;min-height:36px;padding:7px 9px}.adminFeedback.is-error{color:#a13325;background:#fff1ec}@media (width>=1000px){.adminUserEditor{align-self:start;position:sticky;top:110px}}@media (width<=700px){.adminUsersToolbar input,.adminUserDiscountForm input{font-size:16px}.adminUserList{padding:16px}.adminUserList article{padding:14px}}.adminUserList .adminUserDiscountForm{grid-template-columns:minmax(110px,160px) max-content;align-items:end;gap:10px;width:100%;min-width:0;margin-top:4px;padding-top:12px;display:grid}.adminUserList .adminUserDiscountForm label{width:100%;min-width:0;margin:0;line-height:1.4}.adminUserList .adminUserDiscountForm input{box-sizing:border-box;width:100%;min-width:0;height:40px;margin:0;padding:8px 10px;display:block}.adminUserList .adminUserDiscountForm button{box-sizing:border-box;white-space:nowrap;align-self:end;height:40px;margin:0}@media (width<=380px){.adminUserList .adminUserDiscountForm{grid-template-columns:minmax(0,1fr)}.adminUserList .adminUserDiscountForm button{justify-self:start}}.adminClientAccount{flex-basis:100%;width:100%;min-width:0}.adminClientAccount>summary{width:max-content;max-width:100%;font:600 12px/1.4 var(--font-sans);cursor:pointer;background:#fff;border:1px solid #0002;border-radius:7px;padding:8px 10px}.adminClientAccount[open]>summary{border-color:var(--copper);margin-bottom:14px}.adminClientAccount>div{background:#fff;border:1px solid #0001;border-radius:10px;padding:14px}.adminClientAccount .professionalProfilePage{background:0 0;padding:0}.adminClientAccount .profileWorkspace{grid-template-columns:minmax(0,1fr);gap:0}.adminClientAccount .profileCard{box-shadow:none;margin-bottom:12px;padding:16px}.adminClientAccount .profileDefaultDiscount>strong{font-size:24px}@media (width<=600px){.adminClientAccount>div{padding:8px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--color-accent:var(--copper);--color-accent-hover:color-mix(in srgb,var(--copper) 82%,var(--ink));--color-background:var(--paper);--color-surface:#fff;--color-surface-muted:color-mix(in srgb,var(--paper) 55%,#eef1f3);--color-text:var(--ink);--color-muted:color-mix(in srgb,var(--ink) 67%,#fff);--color-border:color-mix(in srgb,var(--ink) 19%,#fff);--color-success:#27633d;--color-warning:#855616;--color-error:#9e302e;--radius-sm:8px;--radius-md:11px;--radius-lg:18px;--radius-pill:999px;--shadow-sm:0 5px 18px #1518150d;--shadow-md:0 14px 38px #1518151c;--transition-fast:.16s;--transition-normal:.24s;--ui-ease:cubic-bezier(.22,1,.36,1);--layer-header:100;--layer-dropdown:200;--layer-editor:9999;--layer-tooltip:10050;--layer-modal:10060;--stair-tooltip-layer:var(--layer-tooltip)}body :where(button,input,select,textarea){font-family:var(--font-sans),sans-serif}body :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}body :where(button):disabled,body :where(button)[aria-disabled=true]{opacity:.65;cursor:not-allowed}body :where(button)[aria-busy=true]{cursor:progress}body :is(.primaryButton,.stairNextButton,.stairPrevButton,.gcPrimary,.gcSecondary,.adminSubmit,.adminNewButton,.adminSettingsSave button,.themeSave button,.tariffAdd>button,.tariffHubSearch button,.tariffEditorActions button,.componentSave button,.componentCommon button,.configFeedbackActions button,.promoPanel button,.promotionBox button,.contactForm button[type=submit],.adminGalleryPromptActions button){border-radius:var(--radius-md);min-height:44px;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow .32s var(--ui-ease),color .24s ease;touch-action:manipulation;font-size:.875rem;font-weight:600;line-height:1.35}body :is(.primaryButton,.stairNextButton,.gcPrimary,.adminSubmit,.adminNewButton,.adminSettingsSave button,.themeSave button,.tariffAdd>button,.tariffHubSearch button,.componentSave>button:first-child,.componentCommon button,.configFeedbackActions>button:first-child){isolation:isolate;background:var(--dark);border-color:var(--dark);color:#fff;--button-sheen:#ffffff29;position:relative;overflow:hidden}body :is(.stairPrevButton,.gcSecondary,.componentSave>button:nth-child(2),.tariffEditorActions>button:nth-child(2)){background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}body :is(.tariffDanger,.adminGalleryDanger button,.is-danger){border-color:var(--color-error);color:var(--color-error);background:color-mix(in srgb,var(--color-error) 5%,#fff)}body :is(.is-success,.promotionBox.is-success input){border-color:var(--color-success)}body :is(.tariffLineActions button,.componentBody button,.supplierProductActions button,.gcItemActions button,.adminRequestToolbar button){border-radius:var(--radius-sm);min-height:44px;font-size:.875rem;line-height:1.35}body .tariffLineActions button:first-child{color:var(--color-text);font-size:.875rem}body :is(.primaryButton,.stairNextButton,.gcPrimary,.adminSubmit,.adminNewButton,.adminSettingsSave button,.themeSave button,.tariffAdd>button,.tariffHubSearch button,.componentSave>button:first-child,.componentCommon button,.configFeedbackActions>button:first-child):after{content:"";z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#ffffff08 43%,var(--button-sheen,#ffffff1f) 50%,#ffffff08 57%,transparent 70%);opacity:0;position:absolute;inset:0;transform:translate(-140%)}@keyframes uiButtonSheen{0%{opacity:0;transform:translate(-140%)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(140%)}}@media (hover:hover) and (pointer:fine){body :is(.primaryButton,.stairNextButton,.gcPrimary,.adminSubmit,.adminNewButton,.adminSettingsSave button,.themeSave button,.tariffAdd>button,.tariffHubSearch button,.componentSave>button:first-child,.componentCommon button,.configFeedbackActions>button:first-child):not(:disabled):hover{box-shadow:var(--shadow-md);border-color:var(--color-accent)}body :is(.primaryButton,.stairNextButton,.gcPrimary,.adminSubmit,.adminNewButton,.adminSettingsSave button,.themeSave button,.tariffAdd>button,.tariffHubSearch button,.componentSave>button:first-child,.componentCommon button,.configFeedbackActions>button:first-child):not(:disabled):hover:after{animation:uiButtonSheen .8s var(--ui-ease) 1}}body :is(.adminPage,.stairConfigPage,.gcPage,.contactForm) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea),body .resourceDialog :is(input:not([type=checkbox]),select){border-radius:var(--radius-sm);border-color:var(--color-border);min-width:0;min-height:44px;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-size:1rem}body :is(.adminPage,.stairConfigPage,.gcPage,.resourceDialog) :is(input,select,textarea):focus-visible{border-color:var(--color-accent);outline:2px solid color-mix(in srgb,var(--color-accent) 45%,transparent);outline-offset:2px}body :is(.adminPage,.stairConfigPage,.gcPage,.resourceDialog) input[readonly]{background:var(--color-surface-muted);color:var(--color-text)}body :is(.adminPage,.stairConfigPage,.gcPage,.resourceDialog) :is(input,select,textarea):disabled{background:var(--color-surface-muted);opacity:.8;color:var(--color-muted)}body :is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-error) 15%,transparent)}body :is(input[type=checkbox],input[type=radio]){accent-color:var(--color-accent)}body :is(.gcCheck,.stairTreatmentChip,.singleChoiceCheckbox,.tariffToggle,.componentToggle){align-items:center;min-height:44px}body :is(.gcChoice,.gcModel,.stairChoice>span,.stairOption,.tariffHubCard,.supplierHomeCard,.componentCommon,.componentTariff){border-radius:var(--radius-md)}body :is(.gcChoice,.gcModel)[aria-pressed=true],body .stairChoice input:checked+span{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface))}body :is(.stairStepPanel,.gcContent>section,.adminPage,.resourceDialog) :is(label,legend){line-height:1.5}body :is(.adminPage,.stairConfigPage,.gcPage) :is(.helperText,.gcHint,.stairChoice small,.componentFields small,.tariffLineSummary small){font-size:.875rem;line-height:1.5}body :is(.adminPage,.stairConfigPage,.gcPage) h2{line-height:1.18}body :is(.componentResults,.resourceLibrary) :is(p,h3,h4){line-height:1.5}body :is(.componentTariff,.componentCommon) summary{min-height:58px;transition:background-color var(--transition-fast),border-color var(--transition-fast);border-bottom:1px solid #0000;gap:14px}body :is(.componentTariff,.componentCommon)[open]>summary{border-bottom-color:var(--color-border);background:var(--color-surface-muted)}body :is(.componentTariff,.componentCommon) summary:before{color:var(--color-accent)}body :is(.tariffAccordionTrigger,.supplierLibraryGroupButton,.componentTariff summary,.componentCommon summary):hover{border-color:var(--color-accent)}body .adminHeader{z-index:var(--layer-header)}body .adminEditBar{z-index:var(--layer-editor)}body .stairReviewOverlay{z-index:var(--layer-modal)}body :is(.citySuggestions,.addressSuggestions){z-index:var(--layer-dropdown);overscroll-behavior:contain;max-width:100%;max-height:min(300px,45dvh);overflow:auto}body .uiHelp{vertical-align:middle;margin-inline:4px;display:inline-flex}body .uiHelp>button{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-accent);cursor:help;background:0 0;border:0;place-items:center;padding:0;display:grid}body .uiTooltip{background:var(--color-surface);width:min(310px,100vw - 24px);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font:400 .9375rem/1.55 var(--font-sans);overscroll-behavior:contain;z-index:var(--layer-tooltip);white-space:normal;overflow-wrap:anywhere;padding:14px 16px;position:fixed;bottom:auto;right:auto;overflow:auto;transform:none}body :is(.adminHeaderBrand,.adminTopbar,.siteFooter) .themeLogo{background:var(--color-surface);border-radius:var(--radius-sm);opacity:1;padding:5px}body :is(.adminHeaderBrand,.adminTopbar,.siteFooter) .themeLogo path:first-child{fill:#151613}.resourceLibrary{min-width:0;padding-block:30px 70px}.resourceLibrary h1{margin:16px 0 24px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.resourceLibrary .tariffAdd{margin:28px 0 22px}.resourceLibrary .tariffFilters{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.resourceRows{gap:10px;display:grid}.resourceRows>button{text-align:left;background:var(--color-surface);width:100%;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:18px;display:grid}.resourceRows>button:hover{border-color:var(--color-accent)}.resourceRows>button>span{gap:5px;min-width:0;display:grid}.resourceRows small,.resourceRecipeLink small{color:var(--color-muted);font-size:.875rem;line-height:1.5}.resourceRows strong{overflow-wrap:anywhere}.resourceRows b{font-variant-numeric:tabular-nums}.resourceRecipeLink{align-content:start;gap:8px;display:grid}.resourceRecipeLink button{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);text-align:left;white-space:normal;overflow-wrap:anywhere}.resourceDialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(840px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-text);box-shadow:var(--shadow-md);overscroll-behavior:contain;margin:auto;padding:clamp(18px,3vw,28px);overflow:auto}.resourceDialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15181580}.resourceDialog>header{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.resourceDialog h2{flex:1;margin:0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}.resourceDialog>header>button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);width:44px;height:44px;color:var(--color-text);cursor:pointer;flex:none;font-size:1.6rem}.resourceDialog .componentFields label{font-size:.9375rem}.resourceDialog .componentFields input,.resourceDialog .componentFields select{width:100%}.pricingSnapshot{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:24px 0;padding:18px}.pricingSnapshot summary{cursor:pointer;font-weight:600}.tableScroll{max-width:100%;overflow:auto}.tableScroll table{border-collapse:collapse;width:100%}.tableScroll th,.tableScroll td{text-align:left;border-bottom:1px solid var(--color-border);padding:12px;font-size:.875rem}@media (width<=1024px){.resourceRows>button{grid-template-columns:minmax(0,1fr) auto;gap:12px}.resourceRows>button>span:first-child{grid-column:1/-1}}@media (width<=768px){body :is(.adminPage,.stairConfigPage,.gcPage,.resourceDialog) :is(input,select,textarea){font-size:1rem}.resourceDialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px}.resourceLibrary .tariffFilters{grid-template-columns:1fr}}@media (width<=480px){.resourceRows>button{gap:12px;padding:14px;font-size:.9375rem}.resourceLibrary{padding-block:22px 50px}.resourceDialog .componentFields{grid-template-columns:1fr}body .uiHelp>button{width:44px;min-width:44px;height:44px;min-height:44px}.componentResults output{overflow-wrap:anywhere}.componentTariff summary>strong{white-space:normal}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body :is(.primaryButton,.stairNextButton,.gcPrimary,.adminSubmit,.adminNewButton,.adminSettingsSave button,.themeSave button,.tariffAdd>button,.tariffHubSearch button,.componentSave>button:first-child,.componentCommon button,.configFeedbackActions>button:first-child):after{opacity:0;animation:none}body :is(.primaryButton,.stairNextButton,.gcPrimary,.adminSubmit,.adminNewButton,.componentSave button,.gcChoice,.gcModel,.stairChoice>span,.componentTariff summary,.componentCommon summary){transition:none;transform:none}}body[data-season=halloween]{--color-accent-on:var(--season-halloween-on)!important}body[data-season=christmas]{--color-accent-on:var(--season-christmas-on)!important}body[data-season=new-year]{--color-accent-on:var(--season-new-year-on)!important}.uiStatusIcon{vertical-align:-3px;flex:none;margin-right:6px;display:inline-block}body :is(button,.primaryButton,.galleryMore,.requestReceivedGallery){transition:background-color .26s ease,border-color .26s ease,color .26s ease,box-shadow .32s var(--ui-ease);translate:none;scale:1}body .primaryButton:before{content:none}body .primaryButton:hover span{translate:none}@media (hover:hover) and (pointer:fine){body :is(.primaryButton,.stairNextButton,.gcPrimary,.adminSubmit,.adminNewButton,.componentSave>button:first-child):not(:disabled):hover{box-shadow:0 7px 22px #15181526}}@media (prefers-reduced-motion:reduce){body :is(button,.primaryButton,.galleryMore,.requestReceivedGallery){transition:none}}.resourceFilters,.fabricationPreview{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-block:16px;padding:14px}.resourceFilters summary,.fabricationPreview summary{cursor:pointer}.fabricationObjects{gap:14px;display:grid}.fabricationSearch{gap:8px;max-width:600px;display:grid}.fabricationSearch input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;padding:10px}.configuratorPromo{color:var(--ink);background:var(--paper);padding:clamp(48px,6vw,96px) 0 0;position:relative}.promoComposition{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,84px);display:grid}.promoCopy{grid-area:1/2;min-width:0}.promoBadge{letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 24px;font-size:.875rem;line-height:1.5;display:flex}.promoBadge>span{background:var(--copper);flex-shrink:0;width:24px;height:2px}.promoCopy h2{font:500 clamp(2.65rem,4.6vw,5rem)/.99 var(--font-serif);letter-spacing:-.025em;overflow-wrap:break-word;margin:0}.promoCopy h2 em{color:var(--copper)}.promoDescription{max-width:48ch;margin:28px 0;font-size:1rem;line-height:1.75}.promoActions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.configuratorPromo .promoPrimary.primaryButton{background:var(--copper);min-height:54px;color:var(--color-accent-on,#fff);border-color:var(--copper);letter-spacing:.055em;text-transform:uppercase;border-radius:var(--radius-pill,999px);padding:18px 25px;font-size:.9375rem}.promoHow{border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:10px 0;font-size:.875rem}.promoBenefits{flex-wrap:wrap;gap:9px 16px;margin:26px 0 16px;padding:0;list-style:none;display:flex}.promoBenefits li{align-items:baseline;gap:6px;font-size:.875rem;line-height:1.5;display:flex}.promoBenefits li span{color:var(--copper)}.promoDisclaimer{max-width:52ch;color:var(--color-muted,var(--ink));margin:0;font-size:.8125rem;line-height:1.6}.promoVisual{aspect-ratio:4/5;isolation:isolate;background:var(--dark);border-radius:24px;grid-area:1/1;min-width:0;position:relative;overflow:hidden}.promoPhoto{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.promoVisual:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#0f151361);position:absolute;inset:45% 0 0}.promoPhotoCaption{z-index:1;color:#fff;background:#0f15139e;border-radius:999px;padding:8px 12px;font-size:.8125rem;position:absolute;top:22px;left:24px}.promoInterface{z-index:2;color:#f8f9f6;background:linear-gradient(135deg,#2b3430f5,#141b18f7);border:1px solid #ffffff38;border-radius:20px;width:min(320px,100% - 48px);padding:24px;position:absolute;bottom:24px;right:24px;box-shadow:0 20px 55px #0000003d}.promoInterfaceHead{border-bottom:1px solid #ffffff29;justify-content:space-between;gap:16px;padding-bottom:16px;font-size:.875rem;display:flex}.promoInterfaceHead>span:last-child{opacity:.64}.promoChoiceList{flex-wrap:wrap;gap:8px;margin:16px 0 20px;display:flex}.promoChoiceList>span{border:1px solid #ffffff24;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-size:.875rem;line-height:1.4;display:flex}.promoChoiceList i{color:color-mix(in srgb,var(--copper) 58%,#fff);font-style:normal}.promoEstimate{border-top:1px solid #ffffff29;padding-top:16px}.promoEstimate>span{color:#ccd4ce;font-size:.875rem;display:block}.promoEstimate strong{font:500 1.8rem/1.12 var(--font-serif);margin:7px 0 14px;display:block}.promoEstimate i{background:var(--copper);transform-origin:0;width:100%;height:2px;display:block}.promoInterface>small{color:#d2d8d3;margin-top:14px;font-size:.75rem;line-height:1.5;display:block}.promoSteps{border-top:1px solid var(--color-border);margin-top:48px;padding:28px 0 40px;scroll-margin-top:160px}.promoQuestion{font:500 1.6rem/1.3 var(--font-serif);margin:0 0 24px}.promoSteps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.promoSteps li{gap:18px;min-width:0;display:flex}.promoSteps li>span{color:var(--copper);font:500 2.3rem/1 var(--font-serif)}.promoSteps h3{font:500 1.35rem/1.1 var(--font-serif);margin:0 0 9px}.promoSteps strong{font-size:.875rem;font-weight:500;line-height:1.5;display:block}.promoSteps li p{color:var(--color-muted,var(--ink));margin:8px 0 0;font-size:.875rem;line-height:1.65}.promoPreviewLabel{color:var(--color-muted,var(--ink));flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0 24px;font-size:.8125rem;display:flex}.promoPreviewLabel a{text-underline-offset:4px;text-decoration:underline}.promoEnd{height:1px}a.promoMobileCta.primaryButton[href]{display:none}.promoSettings header>a{text-underline-offset:4px;margin-top:14px;text-decoration:underline;display:inline-block}.promoSettingsNote{margin:20px 0 0;font-size:.9375rem;line-height:1.6}.promoSelectedImage{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md,16px);width:min(340px,100%);margin-top:24px;display:block}.promoSettings label>input,.promoSettings label>select,.promoSettings label>textarea{border:1px solid var(--color-border);width:100%;padding:12px}.promoSettings label>span small{text-transform:none}@media (hover:hover) and (pointer:fine){.promoHow:hover{color:var(--copper);border-color:var(--copper)}.promoInterface:hover:after{animation:1.05s cubic-bezier(.22,1,.36,1) premiumLightPass}}.promoInterface:after{content:"";z-index:-1;pointer-events:none;opacity:0;--reflection-opacity:.12;background:linear-gradient(110deg,#0000 30%,#ffffff1f 48%,#0000 65%);position:absolute;inset:0}.motion-enhanced .promoInterface.motionVisible .promoEstimate i{animation:.9s cubic-bezier(.22,1,.36,1) .32s both promoEstimateDraw}@keyframes promoEstimateDraw{0%{opacity:.2;transform:scaleX(.08)}to{opacity:1;transform:scaleX(1)}}@media (width<=1000px) and (width>=761px){.promoComposition{gap:28px}.promoCopy h2{font-size:clamp(2.5rem,4.4vw,3.8rem)}.promoVisual{aspect-ratio:3/5}.promoInterface{width:calc(100% - 32px);padding:18px;bottom:16px;right:16px}}@media (width<=760px){.configuratorPromo{padding-top:32px}.promoComposition{flex-direction:column;align-items:stretch;gap:28px;display:flex}.promoBadge{letter-spacing:.065em;margin-bottom:14px;font-size:.8125rem}.promoCopy h2{font-size:clamp(2.05rem,8.8vw,3.6rem);line-height:1.03}.promoDescription{margin:18px 0;line-height:1.6}.promoActions{gap:10px 18px}.configuratorPromo .promoPrimary.primaryButton{text-align:center;justify-content:center;width:100%;min-height:52px}.promoHow{margin:auto}.promoBenefits{gap:6px 14px;margin-top:16px}.promoVisual{aspect-ratio:4/5}.promoInterface{width:min(320px,100% - 32px);padding:18px;bottom:16px;right:16px}.promoPhotoCaption{top:16px;left:16px}.promoSteps{margin-top:30px;padding:24px 0 32px}.promoSteps ol{grid-template-columns:1fr;gap:20px}.promoSteps li{border-bottom:1px solid var(--color-border);padding-bottom:18px}.promoSteps li:last-child{border:0;padding-bottom:0}.promoSteps h3{font-size:1.3rem}.promoPreviewLabel{padding:0 0 20px}a.promoMobileCta.primaryButton[href]{z-index:45;left:16px;right:80px;bottom:calc(15px + env(safe-area-inset-bottom,0px));text-align:center;background:var(--copper);min-height:49px;color:var(--color-accent-on,#fff);border-color:var(--copper);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-size:.875rem;line-height:1.4;display:flex;position:fixed;box-shadow:0 8px 26px #0000002b}.promoMobileCta svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;flex-shrink:0;width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.promoInterface:after,.promoEstimate i{animation:none!important}.configuratorPromo [data-reveal]{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}main#top{--home-section-space:clamp(56px,6vw,88px);--home-gutter:clamp(20px,4vw,64px)}main#top .shell{width:min(1420px,calc(100% - var(--home-gutter) * 2));min-width:0;margin-inline:auto}main#top>.hero{padding-block:clamp(36px,5vw,66px) var(--home-section-space)}main#top .heroActions{flex-wrap:wrap;gap:clamp(18px,2.5vw,34px);margin-left:0}main#top .manifesto,main#top>:is(.expertisePortfolio,.signatureProjects,.process,.realisations,.finishes,.socialBand,.faq){padding-block:var(--home-section-space)}main#top>.manifestoBand:has(+.expertisePortfolio) .manifesto{padding-bottom:calc(var(--home-section-space) / 2)}main#top>.manifestoBand+.expertisePortfolio,main#top>.signatureProjects+.process,main#top>.socialBand+.faq{padding-top:calc(var(--home-section-space) / 2)}main#top>.configuratorPromo{padding-top:var(--home-section-space)}main#top .promoSteps{margin-bottom:0}@media (width<=760px){main#top{--home-section-space:48px;--home-gutter:20px}main#top>.hero{padding-top:28px}main#top .heroActions{gap:16px}main#top .heroMedia{min-width:0}main#top .signatureGrid,main#top .projectGrid{margin-top:36px}main#top .finishesHead,main#top .signatureHead{gap:28px}}.statsPage{padding-block:36px}.statsPage h1{margin-bottom:12px}.statsPage header nav{gap:10px;margin:20px 0;display:flex}.statsPage header nav a{border:1px solid var(--line,#ddd);border-radius:30px;padding:10px 18px}.statsPage header nav a[aria-current=page]{background:var(--copper);color:var(--color-accent-on,#fff)}.statsNote{color:var(--muted,#677069);font-size:.85rem;line-height:1.6}.statsMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.statsMetrics article,.statsPage section{background:#fff;border:1px solid #dedfda;border-radius:16px;padding:24px}.statsMetrics strong{color:var(--copper);margin-top:10px;font-size:2.1rem;display:block}.statsPage section{margin:20px 0}.statsPage h2{margin-bottom:18px;font-size:1.6rem}.statsTable{overflow-x:auto}.statsTable table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.statsTable th,.statsTable td{white-space:nowrap;border-bottom:1px solid #e7e8e3;padding:13px 12px}.statsTable thead{color:#586259}.statsColumns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.statsColumns p{justify-content:space-between;gap:12px;display:flex}.statsBars>div{grid-template-columns:100px 1fr 180px;align-items:center;gap:12px;margin:10px 0;display:grid}.statsBars meter{width:100%;height:20px;accent-color:var(--copper)}@media (width<=760px){.statsMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.statsColumns{grid-template-columns:1fr}.statsMetrics article,.statsPage section{padding:16px}.statsBars>div{grid-template-columns:90px 1fr}.statsBars b{grid-column:2;font-size:.8rem}.statsPage{padding-block:24px}}.statsConnectionControls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.statsConnectionControls label{align-items:center;gap:10px;font-size:.9rem;display:flex}.statsConnectionControls select{color:var(--ink);background:#fff;border:1px solid #dedfda;border-radius:8px;padding:8px 12px}.statsConnectionControls>span{color:#586259;font-size:.85rem}.statsPagination{flex-wrap:wrap;align-items:center;gap:6px;margin:18px 0;display:flex}.statsPagination>span{align-items:center;gap:6px;display:flex}.statsPagination a{border:1px solid #dedfda;border-radius:8px;place-items:center;min-width:40px;min-height:40px;padding:8px;display:grid}.statsPagination a[aria-current=page]{background:var(--copper);border-color:var(--copper);color:#fff}.statsPaginationGap{padding:4px}.statsLocationTest{background:var(--paper);border:1px solid #0002;border-radius:12px;gap:9px;margin:12px 0 20px;padding:16px;display:grid}.statsLocationTest button{border:1px solid var(--copper);font:600 13px var(--font-sans);cursor:pointer;background:#fff;border-radius:8px;justify-self:start;padding:10px 14px}.statsLocationTest small{font-size:12px;line-height:1.5}.statsLocationTest p{margin:0;font-size:13px;line-height:1.5}.statsLocationTest button:disabled{opacity:.6;cursor:wait}
