:root{--page-x:max(24px, calc((100vw - 1520px) / 2))}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero{--scene-datum-y:calc(100cqw * 258 / 1536);--scene-foundation-h:calc(100cqw * 42 / 1536);--scene-step-rise:calc(100cqw * 23 / 1536);--scene-h:calc(var(--scene-datum-y) + var(--scene-foundation-h));background:var(--paper);grid-template-areas:"top""stage";display:grid;position:relative;overflow:clip visible;container-type:inline-size}.hero-top{z-index:5;grid-area:top;grid-template-columns:minmax(0,1fr) minmax(0,37.5%);min-height:19.6615cqw;display:grid;position:relative}.hero-copy{padding:calc(100cqw * 14 / 1536) 24px calc(100cqw * 18 / 1536) var(--page-x);flex-direction:column;justify-content:center;display:flex}.hero-copy h1{font-variation-settings:"wdth" 104, "wght" 700;letter-spacing:-.02em;max-width:20ch;color:var(--ink);margin:0 0 1.04167cqw;font-size:clamp(2.9rem,4.8cqw,4.7rem);line-height:.9}.hero-lead{max-width:52ch;color:var(--graphite);margin:0 0 1.30208cqw;font-size:clamp(1rem,1.25cqw,1.2rem);line-height:1.3}.hero-actions{flex-wrap:wrap;gap:18px;display:flex}.hero-copy .button{min-height:49px;padding:12px 22px}.hero-copy .button-primary{justify-content:space-between;min-width:295px}.hero-copy .manufacturer-note{color:var(--graphite);margin:18px 0 0;font-size:.76rem}.plan-stack{min-width:0;position:relative;overflow:visible}.technical-sheet{transform-origin:50%;background:#faf8f1;margin:0;position:absolute;overflow:hidden;box-shadow:3px 7px 12px #14231c12,14px 22px 38px #14231c1c}.technical-sheet img{filter:contrast(.82)brightness(1.025);mix-blend-mode:multiply;width:100%;height:auto;display:block}.sheet-front{z-index:3;opacity:.79;width:20.1823cqw;top:.455729cqw;left:4%;transform:rotate(7deg)}.sheet-back{z-index:2;opacity:.5;width:15.4948cqw;top:4.88281cqw;right:-1.17188cqw;transform:rotate(-9deg)}.scene-pen{z-index:4;pointer-events:none;filter:drop-shadow(8px 10px 12px #14231c29);width:24.6745cqw;position:absolute;top:5.27344cqw;right:-3.1901cqw}.scene-pen img.pen{width:100%;height:auto;display:block}.scene-pen img.pen-mark{opacity:.96;mix-blend-mode:normal;width:23%;height:auto;position:absolute;top:55.8%;left:49%;transform:translate(-50%,-50%)rotate(-21.5deg)}.hero-stage{--cm:calc(100cqw * 365 / 1536 / 235);z-index:1;grid-area:stage;position:relative}.scene-canvas{height:var(--scene-h);isolation:isolate;position:relative;overflow:visible}.scene-trees{bottom:var(--scene-foundation-h);z-index:1;opacity:.22;pointer-events:none;width:auto;height:90%;position:absolute}.scene-trees-left{left:14%}.scene-trees-center{object-fit:fill;opacity:.15;width:27.5%;left:30.5%}.scene-trees-right{right:22%;transform:scaleX(-1)}.scene-person{bottom:calc(var(--scene-foundation-h) + var(--scene-step-rise));z-index:2;height:calc(165 * var(--cm));opacity:.46;filter:grayscale(.32)saturate(.58)contrast(.92);mix-blend-mode:multiply;pointer-events:none;width:auto;position:absolute;left:5.4%}.scene-planter{bottom:var(--scene-foundation-h);left:var(--left);z-index:3;height:calc(var(--h) * var(--cm));width:calc(var(--h) * var(--cm) * var(--aspect));justify-content:center;align-items:flex-end;margin:0;display:flex;position:absolute;overflow:visible}.scene-planter img{width:auto;height:calc(100% * var(--planted-ratio,1));filter:drop-shadow(0 10px 10px #14231c24);display:block}.scene-measure{fill:none;width:24px;height:100%;stroke:var(--field-deep);stroke-width:1px;position:absolute;top:0;bottom:0;left:-38px;overflow:visible}.scene-measure path{vector-effect:non-scaling-stroke}.scene-measure-tick{background:var(--field-deep);width:11px;height:1px;position:absolute;left:-31px;transform:rotate(45deg)}.scene-measure-tick-top{top:0}.scene-measure-tick-bottom{bottom:0}.scene-measure-label{color:var(--field-deep);font-family:var(--display);font-variation-settings:"wdth" 86, "wght" 620;letter-spacing:.04em;white-space:nowrap;font-size:.66rem;position:absolute;top:50%;left:-62px;transform:translate(-50%,-50%)rotate(-90deg)}.scene-ground{top:var(--scene-datum-y);z-index:0;width:74%;height:var(--scene-foundation-h);fill:none;stroke:var(--ink);position:absolute;left:0;overflow:visible}.scene-datum{top:var(--scene-datum-y);z-index:4;background:var(--ink);pointer-events:none;width:74%;height:1px;position:absolute;left:0}.hero-sidecar{z-index:5;box-sizing:border-box;width:26%;height:var(--scene-h);pointer-events:none;flex-direction:column;grid-area:stage;place-self:start end;align-items:flex-end;padding-top:.976563cqw;display:flex;position:relative}.hero-sidecar>*{pointer-events:auto}.material-legend{z-index:3;box-sizing:border-box;border-left:1px solid var(--line);width:60%;height:auto;margin:0;padding:0 24px 0 22px;position:relative}.material-legend h2{border-bottom:1px solid var(--line);max-width:none;font-family:var(--display);font-variation-settings:"wdth" 88, "wght" 650;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;padding-bottom:6px;font-size:.7rem;line-height:1}.legend-note{color:var(--graphite);margin:0 0 6px;font-size:.58rem;line-height:1.3}.material-legend ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.material-legend li{grid-template-columns:38px 1fr;align-items:center;gap:10px;display:grid}.legend-swatch{border:1px solid var(--ink);background:repeating-linear-gradient(135deg, #ffffff0f 0 1px, transparent 1px 3px), radial-gradient(#0000001f .6px, transparent .7px) 0 0 / 4px 4px, var(--swatch);width:38px;height:36px}.legend-text{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;gap:1px;font-size:.58rem;line-height:1.2;display:grid}.legend-text b{font-variation-settings:"wdth" 86, "wght" 680}.legend-text span{color:var(--ink);font-variation-settings:"wdth" 86, "wght" 560}.legend-datum{border-bottom:1px solid var(--ink);width:38px;height:12px;position:relative}.legend-datum:before{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid var(--ink);content:"";width:0;height:0;position:absolute;bottom:-1px;left:13px}.legend-datum:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--paper);content:"";width:0;height:0;position:absolute;bottom:2px;left:15px}.hero-spec{z-index:5;box-sizing:border-box;width:90.77%;height:clamp(94px,5.5cqw,124px);color:var(--ink);background:var(--paper);border:1px solid var(--ink);flex:none;grid-template:"model model"1fr"size finish"1fr"color color"1fr/1.1fr 1.1fr;margin-top:clamp(14px,1cqw,20px);margin-right:9.23%;display:grid;position:relative}.spec-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:2px 7px;display:flex}.spec-model{grid-area:model}.spec-size{grid-area:size}.spec-finish{grid-area:finish}.spec-color{border-bottom:0;grid-area:color}.spec-cell span{color:var(--graphite);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:.5rem}.spec-cell strong{font-family:var(--display);font-variation-settings:"wdth" 88, "wght" 650;white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;line-height:1.15;overflow:hidden}.hero-spec .spec-action{white-space:nowrap;grid-area:action;place-self:center;width:calc(100% - 28px);min-width:0;min-height:40px;padding:8px 12px;font-size:.64rem}.mobile-stage-cue,.mobile-context{display:none}.models-section{min-height:7.61719vw;padding:12px var(--page-x) 10px;background:var(--paper);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);position:relative}.models-section .section-intro{align-items:center;gap:16px;margin:0 0 8px;padding:0;display:flex}.models-section .section-intro h2{max-width:none;font-family:var(--display);font-variation-settings:"wdth" 88, "wght" 680;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.74rem;line-height:1}.intro-rule{background:var(--line);flex:1;height:1px}.model-rail{align-items:center;gap:8px;display:flex;position:relative}.rail-arrow{width:28px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.rail-arrow[hidden]{display:none}.rail-arrow:disabled{opacity:.28;cursor:default}.rail-arrow svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:11px;height:21px}.rail-arrow:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}.model-band{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.model-band::-webkit-scrollbar{display:none}.model-entry{min-height:80px;color:var(--ink);border:0;border-left:1px dashed var(--line);font:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;background:0 0;flex:0 0 33.333%;align-items:center;gap:20px;padding:4px 16px 4px 24px;display:flex}.model-entry:first-child{border-left:0;padding-left:0}.model-visual{flex:0 0 134px;width:134px;display:block;position:relative}.model-visual:after{content:"";background:radial-gradient(#14231c2e,#0000 70%);height:10px;position:absolute;bottom:-4px;left:12%;right:12%}.model-visual img{z-index:1;object-fit:contain;object-position:center bottom;width:100%;height:72px;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block;position:relative}.model-entry[data-product-id=izmir-150x50x50] .model-visual:after{display:none}.model-entry:hover .model-visual img{transform:translateY(-2px)}.model-name{font-family:var(--body);font-size:.95rem;line-height:1.15;position:relative}.model-name:after{background:var(--field-deep);content:"";transform-origin:0;height:2px;transition:transform .24s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.model-entry.is-active .model-name:after{transform:scaleX(1)}.model-entry:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}.rail-detail-link{min-height:44px;color:var(--field-deep);font-family:var(--display);font-variation-settings:"wdth" 92, "wght" 560;justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;font-size:.76rem;text-decoration:none;display:flex}.rail-detail-link strong{font-variation-settings:"wdth" 92, "wght" 700}.rail-detail-link svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:18px}.rail-detail-link:hover span{text-underline-offset:4px;text-decoration:underline}.rail-detail-link:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}.project-choice{min-height:10.4818vw;padding:0 0 0 var(--page-x);background:var(--paper);border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) 252px;display:grid}.choice-steps{grid-template-columns:1.05fr 1.12fr 1.06fr 1fr .93fr;margin:0;padding:18px 16px 18px 0;list-style:none;display:grid}.choice-steps li{flex-direction:column;gap:14px;min-width:0;padding-right:16px;display:flex}.choice-steps li.is-current .step-index{color:var(--saffron-ink);background:var(--saffron);border-color:var(--saffron)}.choice-steps li.is-current .control-box{border-color:var(--field-deep);box-shadow:inset 0 -2px 0 var(--saffron)}.choice-steps li.is-complete:not(.is-current) .step-index{color:var(--paper-bright);background:var(--field-deep);border-color:var(--field-deep)}.choice-steps li.is-complete:not(.is-current) .control-box{color:var(--ink);border-color:color-mix(in srgb, var(--field-deep) 55%, var(--line))}.step-head{grid-template-rows:auto auto;grid-template-columns:27px 1fr;align-items:center;column-gap:18px;display:grid;position:relative}.step-index{width:27px;height:27px;color:var(--graphite);border:1px solid var(--line-strong);font-family:var(--display);font-variation-settings:"wdth" 90, "wght" 680;background:0 0;grid-row:1/3;place-items:center;font-size:.82rem;display:grid}.step-head strong{font-family:var(--display);font-variation-settings:"wdth" 96, "wght" 620;font-size:1.05rem;line-height:1.1;position:relative}.step-head strong:after{background:var(--line);content:"";height:1px;position:absolute;top:55%;left:calc(100% + 14px);right:20px}.step-head small{color:var(--graphite);font-size:.72rem}.step-control{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0;text-decoration:none;display:flex}.step-icon{fill:none;stroke:#4d4c48;stroke-width:1.5px;stroke-linejoin:round;flex:0 0 48px;width:48px;height:44px}.control-box{color:#615f5b;background:var(--paper-bright);min-width:120px;min-height:40px;font-family:var(--body);white-space:nowrap;border:1px solid #d2d0cc;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:.8rem;display:inline-flex}.control-box .chev{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.control-dims{gap:4px;padding:0 8px}.control-dims b{color:var(--ink);font-weight:600}.control-dims u{color:#9a9892;border-left:1px solid #d2d0cc;min-width:26px;padding-left:6px;text-decoration:none}.control-qty{min-width:110px;padding:0;overflow:hidden}.control-qty button{width:32px;height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.control-qty input{width:44px;height:40px;color:var(--ink);font:inherit;text-align:center;appearance:textfield;background:0 0;border:0;border-left:1px solid #d2d0cc;border-right:1px solid #d2d0cc;padding:0}.control-qty input::-webkit-inner-spin-button{appearance:none}.control-qty button:hover{background:#14231c14}.control-qty button:focus-visible,.control-qty input:focus-visible{z-index:1;outline:2px solid var(--saffron);outline-offset:-2px}.step-control:hover .control-box{border-color:var(--ink)}.step-control:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}.quote-summary{background:var(--paper);border-left:1px solid var(--line-strong);flex-direction:column;justify-content:center;gap:10px;padding:18px 24px;display:flex}.quote-summary h3{font-family:var(--display);font-variation-settings:"wdth" 96, "wght" 640;margin:0 0 4px;font-size:.98rem}.summary-list{gap:4px;margin:0;display:grid}.summary-list div{grid-template-columns:44px 1fr;gap:8px;min-width:0;display:grid}.summary-list dt{color:var(--graphite);text-transform:uppercase;font-size:.62rem}.summary-list dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.7rem;font-weight:620;overflow:hidden}.quote-summary .summary-status{color:var(--graphite);margin:4px 0 0;font-size:.64rem;line-height:1.35}.quote-summary .summary-status.is-complete{color:var(--field-deep);font-weight:650}.quote-whatsapp{min-height:40px;color:var(--graphite);background:color-mix(in srgb, var(--paper) 84%, var(--graphite));border:1px solid var(--line);font-family:var(--display);font-variation-settings:"wdth" 92, "wght" 680;pointer-events:none;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding:9px 11px;font-size:.7rem;line-height:1.1;text-decoration:none;display:flex}.quote-whatsapp svg{fill:none;stroke:currentColor;stroke-width:1.6px;flex:0 0 18px;width:18px}.quote-whatsapp.is-enabled{color:var(--paper-bright);background:var(--field-deep);border-color:var(--field-deep);pointer-events:auto}.quote-whatsapp.is-enabled:hover{background:color-mix(in srgb, var(--field-deep) 88%, var(--ink))}.quote-whatsapp:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}.quote-form-trigger{min-height:40px;color:var(--field-deep);border:1px solid var(--field-deep);font-family:var(--display);font-variation-settings:"wdth" 92, "wght" 680;text-align:left;cursor:pointer;background:0 0;padding:9px 11px;font-size:.7rem;line-height:1.1}.quote-form-trigger:hover:not(:disabled){color:var(--paper-bright);background:var(--field-deep)}.quote-form-trigger:disabled{color:var(--graphite);border-color:var(--line);cursor:not-allowed;opacity:.62}.quote-form-trigger:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}.quote-summary .quote-privacy{color:var(--graphite);margin:-3px 0 0;font-size:.58rem;line-height:1.3}.quote-contact-panel{padding:28px var(--page-x) 32px;background:var(--paper-bright);border-top:1px solid var(--line-strong);grid-column:1/-1}.quote-contact-panel[hidden],.quote-contact-form[hidden],.quote-result[hidden]{display:none}.quote-contact-heading{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:24px;display:flex}.quote-contact-heading h3,.quote-result h3{font-family:var(--display);font-variation-settings:"wdth" 102, "wght" 650;letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.05}.quote-contact-heading h3:focus{outline:0}.quote-contact-heading p{max-width:66ch;color:var(--graphite);margin:8px 0 0;font-size:.88rem;line-height:1.5}.quote-contact-close{min-height:44px;color:var(--graphite);border:0;border-bottom:1px solid var(--line-strong);font:inherit;cursor:pointer;background:0 0;flex:none;padding:8px 0;font-size:.76rem}.quote-contact-close:hover{color:var(--ink);border-color:var(--ink)}.quote-contact-close:focus-visible{outline:3px solid var(--saffron);outline-offset:3px}.quote-form-errors{color:#5c1d17;background:#f5e9e3;border:1px solid #5c1d176b;margin-bottom:20px;padding:14px 16px;font-size:.8rem;line-height:1.45}.quote-form-errors[hidden]{display:none}.quote-form-errors strong{margin-bottom:5px;display:block}.quote-form-errors p{margin:0}.quote-form-errors p:empty{display:none}.quote-form-errors ul{margin:0;padding-inline-start:20px}.quote-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}.quote-field{align-content:start;gap:7px;min-width:0;display:grid}.quote-field label,.quote-channel-field legend{color:var(--ink);font-size:.76rem;font-weight:680}.quote-required-hint,.quote-optional{color:var(--graphite);margin-inline-start:6px;font-size:.64rem;font-weight:450}.quote-field input,.quote-field textarea{width:100%;min-width:0;min-height:46px;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);font:inherit;border-radius:0;padding:10px 12px;font-size:1rem}.quote-field textarea{resize:vertical;min-height:110px}.quote-field input:hover,.quote-field textarea:hover{border-color:var(--ink)}.quote-field input:focus,.quote-field textarea:focus{border-color:var(--field-deep);outline:3px solid color-mix(in srgb, var(--saffron) 48%, transparent);outline-offset:1px}.quote-field input[aria-invalid=true],.quote-field textarea[aria-invalid=true]{border-color:#8b2f26}.quote-channel-field{border:0;grid-template-columns:max-content max-content;place-content:start;column-gap:22px;min-width:0;min-height:73px;margin:0;padding:0;display:grid}.quote-channel-field legend{float:none;grid-column:1/-1;width:auto;margin-bottom:3px}.quote-channel-field label{white-space:nowrap;cursor:pointer;align-items:center;gap:7px;min-height:44px;display:inline-flex}.quote-channel-field input{width:18px;height:18px;accent-color:var(--field-deep)}.quote-channel-field input:focus-visible{outline:3px solid var(--saffron);outline-offset:3px}.quote-note-field{grid-column:1/-1}.quote-field-hint,.quote-field-error{min-height:1.15em;margin:0;font-size:.66rem;line-height:1.35}.quote-field-hint{color:var(--graphite);text-align:right}.quote-field-error{color:#7c251e;font-weight:620}.quote-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.quote-form-footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;gap:24px;margin-top:22px;padding-top:18px;display:grid}.quote-form-footer p{max-width:72ch;color:var(--graphite);margin:0;font-size:.72rem;line-height:1.5}.quote-submit{min-height:48px;color:var(--saffron-ink);background:var(--saffron);border:1px solid color-mix(in srgb, var(--saffron) 78%, var(--ink));font-family:var(--display);font-variation-settings:"wdth" 94, "wght" 690;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:.82rem;display:flex}.quote-submit:hover:not(:disabled){background:#efb74f}.quote-submit:disabled{cursor:wait;opacity:.72}.quote-submit svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px}.quote-submit.is-loading svg{animation:.9s ease-in-out infinite alternate quote-arrow}.quote-submit:focus-visible{outline:3px solid var(--field-deep);outline-offset:3px}.quote-result{padding:26px 0 10px}.quote-result p{color:var(--graphite);margin:10px 0 20px}.quote-result strong{color:var(--field-deep);font-family:var(--display);font-variation-settings:"wdth" 94, "wght" 680}.quote-result button{min-height:44px;color:var(--field-deep);border:1px solid var(--field-deep);font:inherit;cursor:pointer;background:0 0;padding:10px 14px;font-weight:650}.quote-result button:hover{color:var(--paper-bright);background:var(--field-deep)}.quote-result button:focus-visible{outline:3px solid var(--saffron);outline-offset:3px}@keyframes quote-arrow{to{transform:translate(4px)}}.configurator-panel{padding:22px var(--page-x) 26px;border-top:1px solid var(--line-strong);background:#f8f7f1;grid-column:1/-1}.configurator-panel[hidden],.option-grid[hidden],.ral-tools[hidden]{display:none}.ral-empty{color:var(--graphite);margin:10px 0 0;font-size:.7rem}.ral-empty:empty{display:none}.panel-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.panel-heading span{color:var(--graphite);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.panel-heading h3{font-family:var(--display);font-variation-settings:"wdth" 94, "wght" 640;margin:3px 0 0;font-size:1.25rem}.panel-close{color:var(--graphite);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:.72rem}.panel-close span{color:var(--ink);margin-left:5px;font-size:1rem}.panel-close:focus-visible{outline:3px solid var(--saffron);outline-offset:3px}.option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ral-option-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-height:330px;padding-right:4px;overflow:auto}.finish-option-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.config-option{min-height:60px;color:var(--ink);background:var(--paper-bright);border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.config-option:hover{border-color:var(--ink)}.config-option.is-selected{border-color:var(--field-deep);box-shadow:inset 0 -3px 0 var(--field-deep)}.config-option:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}.option-copy{gap:3px;min-width:0;display:grid}.option-copy strong{font-size:.78rem;line-height:1.15}.option-copy small{color:var(--graphite);font-size:.62rem;line-height:1.2}.config-swatch{background:var(--option-color);border:1px solid #14231c3d;flex:0 0 30px;width:30px;height:30px}.ral-tools{grid-template-columns:minmax(200px,320px) 1fr;align-items:end;gap:5px 20px;margin-bottom:14px;display:grid}.ral-tools label{grid-column:1;font-size:.7rem;font-weight:650}.ral-tools input{background:var(--paper-bright);border:1px solid var(--line);min-height:40px;font:inherit;grid-column:1;padding:0 12px}.ral-tools input:focus{border-color:var(--field-deep);outline:2px solid #1b423429}.ral-tools p{color:var(--graphite);grid-area:2/2;margin:0;font-size:.68rem}@media (width<=1099px){.hero{flex-direction:column;display:flex}.hero-top{order:1;grid-template-columns:1fr}.plan-stack{display:none}.hero-stage{--cm:calc(100cqw * 420 / 1536 / 235);order:2}.hero{--scene-datum-y:calc(100cqw * 297 / 1536);--scene-foundation-h:calc(100cqw * 49 / 1536);--scene-step-rise:calc(100cqw * 27 / 1536)}.hero-sidecar{display:contents}.scene-ground,.scene-datum{width:100%}.material-legend{width:auto;height:auto;padding:14px var(--page-x);border:0;border-top:1px solid var(--line-strong);order:3;grid-template-columns:1fr;gap:8px;margin:0;display:grid;position:static}.material-legend ul{grid-template-columns:repeat(4,1fr)}.hero-spec{border-left:0;border-right:0;order:4;grid-template-rows:auto;grid-template-columns:repeat(4,1fr);grid-template-areas:"model size finish color";width:auto;height:auto;margin:0;position:static}.spec-cell{border-bottom:0}.project-choice{grid-template-columns:1fr}.choice-steps{padding-right:var(--page-x);grid-template-columns:repeat(3,1fr);row-gap:18px}.quote-summary{padding-left:var(--page-x);border-top:1px solid var(--line-strong);border-left:0}.option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ral-option-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finish-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-contact-panel{padding-inline:var(--page-x)}}@media (width<=760px){.hero{background:var(--paper-bright);flex-direction:column;display:flex}.hero-top{order:2;min-height:0}.hero-copy{padding:26px 20px 36px}.hero-copy h1{max-width:12ch;font-size:clamp(2.75rem,11.8vw,3.55rem)}.hero-copy .button-primary{width:100%;min-width:0}.hero-stage{--cm:2.2px;--datum:calc(100% - 54px);display:contents}.scene-canvas{aspect-ratio:auto;background:var(--paper);border-bottom:1px solid var(--line-strong);order:1;height:auto;min-height:310px}.scene-trees,.scene-ground,.scene-datum,.scene-measure-tick,.scene-planter{width:min(88vw,390px);height:auto;display:none;position:absolute;bottom:54px;left:50%;transform:translate(-50%)}.scene-planter.is-selected{display:flex}.scene-person{z-index:3;opacity:.9;width:auto;height:min(230px,62vw);display:block;position:absolute;bottom:54px;left:12px;transform:none}.scene-measure,.scene-measure-tick,.scene-measure-label{display:none}.scene-planter img{object-fit:contain;object-position:center bottom;width:auto;max-width:100%;height:auto;max-height:240px;margin:0 auto}.material-legend{border:0;border-top:1px solid var(--line-strong);order:4;gap:8px;padding:14px 20px;display:grid;position:static}.material-legend ul{grid-template-columns:repeat(2,1fr)}.hero-spec{border:0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);order:3;grid-template:"model size""finish color"/1fr 1fr;width:auto;position:static}.hero-spec .spec-action{display:none}.spec-cell{border-bottom:1px solid var(--line);min-height:64px;padding:10px 16px}.mobile-stage-cue{z-index:5;border:1px solid var(--line-strong);font-family:var(--display);font-variation-settings:"wdth" 90, "wght" 620;letter-spacing:.04em;text-transform:uppercase;background:#faf9f3e6;padding:6px 8px;font-size:.62rem;display:block;position:absolute;bottom:13px;left:16px}.models-section{padding:12px 0 10px}.models-section .section-intro{padding:0 16px}.model-rail{gap:0}.model-band{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.model-entry,.model-entry:first-child{border-left:1px dashed var(--line);scroll-snap-align:start;flex:0 0 78%;padding-left:16px}.rail-detail-link{border:1px solid var(--field-deep);justify-content:space-between;margin:8px 16px 0;padding:0 12px}.rail-arrow{display:none!important}.choice-steps{grid-template-columns:1fr;row-gap:22px;padding:16px}.choice-steps li{padding-right:0}.step-control{flex-wrap:wrap}.control-box{flex:1}.step-head strong:after{display:none}.quote-summary{padding:20px 16px}.quote-contact-panel{padding:24px 16px 28px}.quote-contact-heading{gap:18px}.quote-contact-heading h3{font-size:1.55rem}.quote-form-grid{grid-template-columns:1fr;gap:15px}.quote-note-field{grid-column:auto}.quote-form-footer{grid-template-columns:1fr;gap:16px}.quote-submit{width:100%}.configurator-panel{padding:20px 16px 24px}.option-grid,.ral-option-grid,.finish-option-grid{grid-template-columns:1fr 1fr}.ral-tools{grid-template-columns:1fr}.ral-tools p{grid-area:auto/1}.config-option{min-height:66px}.mobile-context{background:var(--paper-bright);border-bottom:1px solid var(--line-strong);margin:0;display:block}.mobile-context img{opacity:.74;mix-blend-mode:multiply;object-fit:cover;width:100%;height:170px}.mobile-context figcaption{color:var(--graphite);border-top:1px solid var(--line);padding:12px 20px;font-size:.76rem}}@media (prefers-reduced-motion:reduce){.model-visual img,.model-name:after{transition:none!important}.quote-submit.is-loading svg{animation:none}}.home-choice-entry{padding:clamp(58px, 7vw, 104px) var(--page-x);background:var(--field-deep);color:var(--paper-bright);grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);align-items:end;gap:clamp(48px,8vw,140px);display:grid}.home-choice-eyebrow{color:color-mix(in srgb, var(--paper-bright) 70%, transparent);font-family:var(--display);font-variation-settings:"wdth" 92, "wght" 650;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px;font-size:.72rem;display:block}.home-choice-copy h2{max-width:13ch;margin-bottom:22px;font-size:clamp(2.8rem,4.8vw,5.4rem)}.home-choice-copy p{max-width:630px;color:color-mix(in srgb, var(--paper-bright) 76%, transparent);margin-bottom:30px}.home-choice-steps{border-top:1px solid color-mix(in srgb, var(--paper-bright) 34%, transparent);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-choice-steps li{border-right:1px solid color-mix(in srgb, var(--paper-bright) 20%, transparent);min-height:122px;padding:18px 14px}.home-choice-steps li:last-child{border-right:0}.home-choice-steps span,.home-choice-steps strong{display:block}.home-choice-steps span{color:var(--saffron);letter-spacing:.08em;margin-bottom:32px;font-size:.7rem}.home-choice-steps strong{font-family:var(--display);font-variation-settings:"wdth" 94, "wght" 620;letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.78rem,1vw,1rem)}@media (width<=900px){.home-choice-entry{grid-template-columns:1fr;gap:42px}}@media (width<=600px){.home-choice-entry{gap:34px;padding:52px 20px}.home-choice-steps{grid-template-columns:repeat(5,minmax(92px,1fr));overflow-x:auto}.home-choice-steps li{min-height:104px}.home-choice-steps span{margin-bottom:22px}}
