.gerko-configurator{--gc-orange:#f18b00;--gc-ink:#171717;--gc-muted:#676258;--gc-line:#dedbd5;--gc-sand:#f7f5f1;max-width:1340px;width:100%;margin:0 auto;background:transparent;color:var(--gc-ink);font-family:"Space Grotesk",Arial,sans-serif;font-size:15px;line-height:1.55;text-align:left;isolation:isolate}
.gerko-configurator *,.gerko-configurator *:before,.gerko-configurator *:after{box-sizing:border-box}
.gerko-configurator button,.gerko-configurator input,.gerko-configurator select{font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none}
.gerko-configurator button{cursor:pointer;min-height:44px;border-radius:3px}
.gerko-configurator button:disabled{opacity:.4;cursor:default}
.gerko-configurator button:focus-visible,.gerko-configurator input:focus-visible,.gerko-configurator select:focus-visible,.gerko-configurator summary:focus-visible{outline:3px solid var(--gc-orange);outline-offset:3px}
.gerko-configurator .gc-header{padding:8px 0 24px;background:transparent}
.gerko-configurator .gc-eyebrow{color:var(--gc-muted);font-size:12px;font-weight:600;letter-spacing:2px}
.gerko-configurator .gc-header h2{font:700 clamp(28px,3vw,44px)/1.15 "Space Grotesk",Arial,sans-serif;text-transform:uppercase;letter-spacing:-1px;color:var(--gc-ink);margin:10px 0 12px}
.gerko-configurator .gc-header p{color:var(--gc-muted);max-width:720px;margin:0}
.gerko-configurator .gc-demo-note{background:#fff6e5;border-left:3px solid var(--gc-orange);padding:10px 14px;color:#65420b;font-size:13px;margin:0 0 20px}
.gerko-configurator .gc-step-nav{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid var(--gc-line);padding:0 0 16px;margin-bottom:24px}
.gerko-configurator .gc-step-nav button{color:var(--gc-muted);background:transparent;border:0;border-bottom:2px solid transparent;padding:8px 0;display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600}
.gerko-configurator .gc-step-nav button span{font-size:11px;color:var(--gc-muted)}
.gerko-configurator .gc-step-nav button[aria-current=step]{color:var(--gc-ink);border-color:var(--gc-orange)}
.gerko-configurator .gc-stage{position:relative;display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:38px;align-items:center;min-height:590px;background:transparent}
.gerko-configurator .gc-panel{position:relative;z-index:2;padding:26px;background:#fff;border:1px solid var(--gc-line);border-radius:6px;align-self:start;box-shadow:0 8px 32px #17171708}
.gerko-configurator .gc-step-label{color:var(--gc-muted);font-size:11px;letter-spacing:1.5px;font-weight:600}
.gerko-configurator .gc-panel h3{font:600 26px/1.2 "Space Grotesk",Arial,sans-serif;margin:9px 0;color:var(--gc-ink)}
.gerko-configurator .gc-panel h3:focus{outline:none}
.gerko-configurator .gc-help{font-size:13px;color:var(--gc-muted);margin:0 0 22px}
.gerko-configurator .gc-fieldset{padding:0;margin:0 0 18px;border:0;min-width:0}
.gerko-configurator .gc-fieldset legend,.gerko-configurator .gc-field-label{display:block;font-size:12px;font-weight:600;color:var(--gc-ink);margin:0 0 8px}
.gerko-configurator .gc-choice{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:12px;border:1px solid var(--gc-line);border-radius:3px;background:#fff;cursor:pointer;min-height:50px}
.gerko-configurator .gc-choice:hover{border-color:#a69e90}
.gerko-configurator .gc-choice.is-selected{border-color:var(--gc-orange);box-shadow:inset 3px 0 var(--gc-orange);background:#fffbf5}
.gerko-configurator .gc-choice input{accent-color:var(--gc-orange);flex:0 0 auto;width:16px;height:16px;margin:0;appearance:auto}
.gerko-configurator .gc-choice-content{flex:1;min-width:0}
.gerko-configurator .gc-choice-name{font-weight:600;font-size:14px;display:block}
.gerko-configurator .gc-choice-description{display:block;font-size:11px;color:var(--gc-muted);margin-top:3px}
.gerko-configurator .gc-percent{font-size:12px;white-space:nowrap;color:var(--gc-muted)}
.gerko-configurator .gc-select,.gerko-configurator .gc-number{display:block;width:100%;height:46px;min-height:44px;padding:10px 12px;margin:0;border:1px solid var(--gc-line);border-radius:3px;background:#fff;color:var(--gc-ink);font-size:16px}
.gerko-configurator .gc-dimensions{display:grid;gap:8px}
.gerko-configurator .gc-dimensions .gc-field-label{margin:8px 0 0}
.gerko-configurator .gc-hint{display:block;font-size:11px;color:var(--gc-muted);margin:6px 0 12px}
.gerko-configurator .gc-metrics{margin:20px 0;background:var(--gc-sand);padding:14px;font-size:12px}
.gerko-configurator .gc-metrics>div,.gerko-configurator .gc-summary-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0}
.gerko-configurator dt{font-weight:400;color:var(--gc-muted)}
.gerko-configurator dd{font-weight:600;margin:0;text-align:right}
.gerko-configurator .gc-panel-price{border-top:1px solid var(--gc-line);padding-top:18px;margin-top:24px}
.gerko-configurator .gc-panel-price>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--gc-muted)}
.gerko-configurator .gc-panel-price strong{display:block;font-size:clamp(19px,2vw,25px);font-weight:600;color:var(--gc-ink);margin:4px 0;overflow-wrap:anywhere}
.gerko-configurator .gc-panel-price small{font-size:11px;color:var(--gc-muted)}
.gerko-configurator .gc-actions{display:flex;gap:12px;justify-content:space-between;margin-top:22px}
.gerko-configurator .gc-actions button{padding:11px 16px;font-size:13px;font-weight:600;border:1px solid var(--gc-line);background:#fff;color:var(--gc-ink);height:auto}
.gerko-configurator .gc-actions .gc-next{background:var(--gc-orange);border-color:var(--gc-orange);color:#171717}
.gerko-configurator .gc-actions .gc-next:hover{background:#dc7f00}
.gerko-configurator .gc-actions .gc-back:hover:not(:disabled){background:var(--gc-sand)}
.gerko-configurator .gc-visual{min-width:0;position:relative;align-self:center;background:transparent}
.gerko-configurator .gc-image-stack{position:relative;width:100%;aspect-ratio:4/3;display:grid;place-items:center;background:transparent}
.gerko-configurator .gc-layer{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;background:transparent;border:0;border-radius:0;margin:0;padding:0}
.gerko-configurator .gc-layer[hidden]{display:none}
.gerko-configurator .gc-image-caption{font-size:11px;color:var(--gc-muted);text-align:center;margin:12px 10px}
.gerko-configurator .gc-bottom-summary{font-size:13px;color:var(--gc-muted);border-top:1px solid var(--gc-line);margin-top:28px;padding-top:18px}
.gerko-configurator .gc-disclaimer{font-size:11px;color:var(--gc-muted);max-width:1000px;margin:12px 0}
.gerko-configurator .gc-print-status{font-size:13px;color:var(--gc-ink)}
.gerko-configurator .gc-summary-list{font-size:12px;margin:0}
.gerko-configurator .gc-summary-list>div{border-bottom:1px solid var(--gc-line)}
.gerko-configurator .gc-summary-list dt{flex:0 0 35%}
.gerko-configurator .gc-summary-list dd{overflow-wrap:anywhere}
.gerko-configurator .gc-price-details{font-size:11px;margin-top:16px}
.gerko-configurator .gc-price-details summary{cursor:pointer;font-weight:600}
.gerko-configurator .gc-price-details p{color:var(--gc-muted)}
.gerko-configurator .gc-screen-reader{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* The placeholder is deliberately schematic; uploaded architectural renders replace it. */
.gerko-configurator .gc-placeholder{--gc-wood:#c49a70;--gc-face:#9d744e;position:relative;width:82%;height:280px;transform:translateY(35px)}
.gerko-configurator .gc-wood-dark{--gc-wood:#76543e;--gc-face:#573b2b}.gerko-configurator .gc-wood-light{--gc-wood:#ddc6a5;--gc-face:#b7a184}
.gerko-configurator .gc-tier{position:absolute;left:0;height:80px;background:var(--gc-wood);border-bottom:28px solid var(--gc-face);transform:skewY(-7deg);box-shadow:0 6px 14px #17171712}
.gerko-configurator .gc-tier:nth-child(1){top:0;width:65%}.gerko-configurator .gc-tier:nth-child(2){top:72px;width:82%}.gerko-configurator .gc-tier:nth-child(3){top:144px;width:100%}
.gerko-configurator .gc-curved .gc-tier{border-radius:50% 50% 25% 25%}.gerko-configurator .gc-variable .gc-tier{clip-path:polygon(0 0,65% 0,65% 20%,100% 20%,100% 100%,0 100%)}
.gerko-configurator .gc-has-acoustic .gc-tier{border-bottom-color:#68635b}
.gerko-configurator .gc-has-light .gc-tier:after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:4px;background:#ffdc82;box-shadow:0 0 12px #ffca62}
.gerko-configurator .gc-rail{display:none;position:absolute;width:7px;height:170px;background:#646464;left:1%;top:-40px;z-index:1}
.gerko-configurator .gc-rail:after{content:"";position:absolute;top:0;width:100px;height:7px;background:#646464;transform:rotate(35deg);transform-origin:left}
.gerko-configurator .gc-has-rail .gc-rail{display:block}
.gerko-configurator .gc-plant{display:none;position:absolute;right:0;top:84px;width:48px;height:80px;background:var(--gc-face);z-index:1}
.gerko-configurator .gc-plant:before{content:"";position:absolute;top:-42px;width:48px;height:55px;border-radius:50% 30%;background:#59754c}
.gerko-configurator .gc-has-plants .gc-plant{display:block}
@media(max-width:800px){.gerko-configurator .gc-stage{grid-template-columns:300px minmax(0,1fr);gap:20px}.gerko-configurator .gc-panel{padding:20px}.gerko-configurator .gc-placeholder{height:240px}.gerko-configurator .gc-tier{height:64px;border-bottom-width:22px}.gerko-configurator .gc-tier:nth-child(2){top:58px}.gerko-configurator .gc-tier:nth-child(3){top:116px}}
@media(max-width:640px){.gerko-configurator .gc-stage{display:flex;flex-direction:column;gap:18px;min-height:0}.gerko-configurator .gc-visual{order:-1;width:100%;max-width:420px}.gerko-configurator .gc-image-stack{aspect-ratio:4/2.6}.gerko-configurator .gc-panel{width:100%}.gerko-configurator .gc-step-nav{gap:4px 14px;margin-bottom:16px}.gerko-configurator .gc-step-nav button{font-size:12px}.gerko-configurator .gc-header h2{font-size:28px}.gerko-configurator .gc-placeholder{max-width:330px;height:200px;transform:translateY(20px)}.gerko-configurator .gc-image-caption{margin-top:0}.gerko-configurator .gc-panel-price strong{font-size:24px}}
@media print{.gerko-configurator .gc-actions,.gerko-configurator .gc-step-nav,.gerko-configurator .gc-print-status{display:none}.gerko-configurator{max-width:none}.gerko-configurator .gc-panel{box-shadow:none}}
.gerko-configurator .gc-request{margin:24px 0;padding:24px;background:#fff;border:1px solid var(--gc-line);border-radius:6px;max-width:680px}.gerko-configurator .gc-request summary{cursor:pointer;font-weight:600;font-size:19px}.gerko-configurator .gc-request-form{display:grid;gap:14px}.gerko-configurator .gc-request-form label{display:grid;gap:6px}.gerko-configurator .gc-request-form input:not([type=checkbox]),.gerko-configurator .gc-request-form textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #bbb;border-radius:3px;font:inherit}.gerko-configurator .gc-request-form .gc-consent{display:flex;align-items:start;gap:10px}.gerko-configurator .gc-send{background:#f18b00;color:#171717;padding:13px 20px;border:0;border-radius:3px;font-weight:600;cursor:pointer}.gerko-configurator .gc-request-form .gc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
/* 0.3.1: consistent steps and a full-width mobile image canvas. */
.gerko-configurator .gc-step-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;border:0;padding:0;margin-bottom:22px;scroll-margin-top:96px}
.gerko-configurator .gc-step-nav button{min-width:0;min-height:54px;padding:10px 12px;border:1px solid var(--gc-line);border-radius:6px;background:#fff;gap:8px;justify-content:center;font-size:12px;line-height:1.25}
.gerko-configurator .gc-step-nav button span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--gc-sand);font-size:10px}
.gerko-configurator .gc-step-nav button:disabled{opacity:1;color:#817b72;background:#faf9f7;cursor:default}
.gerko-configurator .gc-step-nav button[aria-current=step]{border-color:var(--gc-orange);background:#fff6e5;box-shadow:inset 0 -2px var(--gc-orange)}
.gerko-configurator .gc-step-nav button[aria-current=step] span{background:var(--gc-orange);color:#171717}
.gerko-configurator .gc-step-nav button:not(:disabled):hover{border-color:var(--gc-orange)}
.gerko-configurator .gc-stage{grid-template-columns:minmax(290px,330px) minmax(0,1fr);gap:24px}
@media(max-width:1000px) and (min-width:761px){.gerko-configurator .gc-step-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
.gerko-configurator .gc-step-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:14px}
.gerko-configurator .gc-step-nav button{flex-direction:column;gap:4px;padding:7px 3px;min-height:62px;font-size:11px}
.gerko-configurator .gc-step-nav button span{flex-basis:22px;width:22px;height:22px}
.gerko-configurator .gc-demo-note{font-size:12px;margin-bottom:14px;padding:9px 12px}
.gerko-configurator .gc-stage{display:flex;flex-direction:column;gap:12px;min-height:0}
.gerko-configurator .gc-visual{order:-1;width:100%;max-width:none;margin:0}
.gerko-configurator .gc-image-stack{width:100%;aspect-ratio:4/3}
.gerko-configurator .gc-image-caption{font-size:10px;line-height:1.4;margin:6px 0 2px}
.gerko-configurator .gc-panel{width:100%;min-width:0;padding:18px}
.gerko-configurator .gc-panel h3{font-size:24px}
.gerko-configurator .gc-help{margin-bottom:16px}
.gerko-configurator .gc-choice{padding:10px;margin-bottom:8px}
.gerko-configurator .gc-panel-price{margin-top:18px;padding-top:14px}
.gerko-configurator .gc-panel-price strong{font-size:clamp(20px,6vw,25px)}
.gerko-configurator .gc-actions{gap:8px;margin-top:16px}
.gerko-configurator .gc-actions button{padding:11px 12px;min-height:46px}
.gerko-configurator .gc-actions .gc-next{flex:1;max-width:220px}
.gerko-configurator .gc-bottom-summary{margin-top:20px;padding-top:14px;font-size:12px}
.gerko-configurator .gc-request{padding:18px}
.gerko-configurator .gc-request-form input:not([type=checkbox]),.gerko-configurator .gc-request-form textarea{font-size:16px}
}
@media print{.gerko-configurator .gc-step-nav{display:none}}

/* Overview: contact first, PDF as secondary action. */
.gerko-configurator .gc-final-actions{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:8px;max-width:260px;margin-left:auto;min-width:0}
.gerko-configurator .gc-actions .gc-final-actions .gc-next{max-width:none;flex:auto}
.gerko-configurator .gc-actions .gc-download{background:var(--gc-sand);border-color:var(--gc-line);color:var(--gc-muted);font-weight:400}
.gerko-configurator .gc-actions .gc-download:hover:not(:disabled){background:#eeeae3;color:var(--gc-ink)}
.gerko-configurator .gc-download-invite{margin-top:18px;padding-top:14px;border-top:1px solid var(--gc-line);font-size:13px;color:var(--gc-muted)}
.gerko-configurator .gc-download-invite[hidden]{display:none}
.gerko-configurator .gc-download-invite p{margin:0}
.gerko-configurator .gc-download-invite button{border:0;background:transparent;color:var(--gc-ink);padding:6px 0;text-align:left;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.gerko-configurator .gc-actions:has(.gc-final-actions){align-items:flex-start}

.gerko-configurator .gc-request-intro{white-space:pre-line}
