.editorial .configurator{color:var(--ink);background:#e1dfd6;padding-top:clamp(90px,10vw,150px);padding-bottom:55px}.configurator .config-intro{grid-template-columns:1.25fr .75fr;align-items:end;gap:7vw;padding-bottom:clamp(70px,8vw,115px);display:grid}.configurator .config-intro h2{letter-spacing:-.067em;margin-top:30px;font-size:clamp(52px,7.3vw,118px);line-height:.99}.configurator .config-intro h2 em{color:#74796d;font-style:normal}.config-intro-aside{justify-self:end;max-width:400px}.config-intro-index{letter-spacing:.18em;border-bottom:1px solid #25282050;padding-bottom:24px;font-size:12px;display:block}.config-intro-aside p{letter-spacing:-.03em;margin:27px 0 23px;font-size:clamp(18px,1.65vw,24px);line-height:1.45}.config-intro-aside>span:last-child{color:var(--muted);max-width:310px;font-size:11px;line-height:1.6;display:block}.config-workspace{border-top:1px solid #25282054;border-bottom:1px solid #25282054;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;min-height:720px;display:grid}.config-main{min-width:0;padding:44px clamp(30px,5vw,90px) 55px 0}.config-progress-head,.config-preview-top{letter-spacing:.16em;justify-content:space-between;gap:15px;font-size:10px;display:flex}.config-progress-track{background:#2528202b;height:2px;margin-top:18px;overflow:hidden}.config-progress-track span{background:var(--accent);height:100%;transition:width .5s var(--ease-editorial,cubic-bezier(.22,.61,.36,1));display:block}.config-stage{min-height:510px;animation:config-reveal .45s var(--ease-editorial,cubic-bezier(.22,.61,.36,1)) both;padding-top:clamp(55px,6vw,90px)}.config-label{letter-spacing:.17em;color:#8a432c;font-size:10px;font-weight:600;display:block}.config-stage h3{letter-spacing:-.055em;outline:none;max-width:610px;margin:21px 0 0;font-size:clamp(32px,3.6vw,59px);font-weight:400;line-height:1.08}.config-stage h3 span{color:var(--accent)}.config-stage-copy{max-width:430px;color:var(--muted);font-size:13px;line-height:1.65;margin:22px 0 36px!important}.config-options{border:0;border-top:1px solid #25282030;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;margin:0;padding:0;display:grid}.config-option{cursor:pointer;min-height:76px;transition:border-color .25s var(--ease-editorial,cubic-bezier(.22,.61,.36,1));background:0 0;border:0;border-bottom:1px solid #25282024;align-items:baseline;gap:14px;padding:21px 2px;display:flex;position:relative}.config-option:hover{border-bottom-color:#25282070}.config-option:hover .config-option-title{color:var(--ink)}.config-option.is-selected{border-bottom-color:var(--ink)}.config-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.config-option input{opacity:0;width:1px;height:1px;position:absolute}.config-option-number{color:#85897c;letter-spacing:.07em;transition:color .25s var(--ease-editorial,cubic-bezier(.22,.61,.36,1));font-size:10px}.config-option.is-selected .config-option-number{color:var(--accent)}.config-option-title{color:#4b4f46;letter-spacing:-.03em;transition:color .25s var(--ease-editorial,cubic-bezier(.22,.61,.36,1));flex:1;font-size:clamp(15px,1.25vw,20px);line-height:1.2}.config-option.is-selected .config-option-title{color:var(--ink)}.config-option-indicator{color:var(--accent);opacity:0;transition:opacity .22s var(--ease-editorial,cubic-bezier(.22,.61,.36,1));font-size:15px;line-height:1}.config-option:hover .config-option-indicator,.config-option.is-selected .config-option-indicator{opacity:1}.config-options-multi .config-option{min-height:68px}.config-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 25px;margin-top:40px;display:grid}.config-fields label{letter-spacing:.07em;flex-direction:column;gap:8px;font-size:11px;display:flex}.config-fields label span{color:var(--muted);letter-spacing:0;font-size:11px;line-height:1.5}.config-fields input,.config-fields textarea{width:100%;min-width:0;color:var(--ink);font:inherit;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #25282070;border-radius:0;outline:0;padding:9px 1px;font-size:16px}.config-fields :is(input,textarea):focus{border-bottom:2px solid var(--accent)}.config-field-wide{grid-column:1/-1}.config-fields textarea{resize:vertical}.config-review-list{grid-template-columns:1fr 1fr;gap:0 25px;margin:35px 0 0;display:grid}.config-review-list div{border-top:1px solid #25282035;min-width:0;padding:13px 0 15px}.config-review-list dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.config-review-list dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:15px}.config-review-list button{color:var(--accent);font:inherit;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;margin-top:11px;padding:0;font-size:9px}.config-review-contact{border-top:1px solid #25282070;margin-top:8px;padding-top:22px}.config-review-contact p{overflow-wrap:anywhere;margin-top:10px;font-size:14px}.config-review-contact .config-review-note{white-space:pre-wrap;color:var(--muted);font-size:12px}.config-error{color:#913b27;min-height:24px;font-size:13px;margin:0 0 14px!important}.config-actions{justify-content:space-between;align-items:stretch;gap:16px;display:flex}.config-actions button{cursor:pointer;border-radius:0;font-family:inherit}.config-back{min-height:58px;color:var(--ink);letter-spacing:.13em;background:0 0;border:0;align-items:center;gap:12px;padding:14px 0;font-size:11px;transition:color .2s,transform .2s;display:inline-flex}.config-back:hover{transform:translate(-3px)}.config-next{border:1px solid var(--ink);background:var(--ink);color:#f1f0e8;letter-spacing:.14em;min-height:58px;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s var(--ease-editorial,cubic-bezier(.22,.61,.36,1));justify-content:space-between;align-items:center;gap:35px;margin-left:auto;padding:15px 24px;font-size:10px;display:flex}.config-next:hover{color:var(--ink);background:0 0;transform:translate(2px)}.config-next span{transition:transform .25s var(--ease-editorial,cubic-bezier(.22,.61,.36,1));font-size:18px}.config-next:hover span{transform:translate(4px)}.config-preview{color:#efeee9;background:#292d27;min-width:0;min-height:720px;padding:28px;position:sticky;top:78px;overflow:hidden}.config-preview-top{color:#ced1c6;padding-bottom:22px}.config-preview-image{background:#dfe2d7;height:clamp(240px,25vw,350px);position:relative;overflow:hidden}.config-plate-layer{background:#dfe2d7;position:absolute;inset:0}.config-plate-layer svg{width:100%;height:100%;display:block}.config-plate-active{animation:config-plate-enter .45s var(--ease-editorial,cubic-bezier(.22,.61,.36,1)) both}@keyframes config-plate-enter{0%{opacity:0;transform:translateY(4px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.config-material-strip{border-bottom:1px solid #efeee931;align-items:center;gap:9px;min-height:48px;padding:14px 0;display:flex}.config-material-strip i{border:1px solid #efeee955;flex:none;width:18px;height:18px;transition:background-color .3s;display:block}.config-material-strip span{color:#c7cebf;letter-spacing:.04em;flex:1;font-size:10px}.config-preview-body{padding:24px 3px 0}.config-preview-body>.config-label{color:#d0a18a}.config-preview-title{letter-spacing:-.05em;font-size:clamp(30px,3vw,46px);font-weight:400;line-height:1.06;margin:13px 0 23px!important}.config-preview-title span{color:#bf836a}.config-preview-stats{border-top:1px solid #efeee953;border-bottom:1px solid #efeee953;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:81px;padding:17px 0;display:grid}.config-preview-stats span{flex-direction:column;gap:7px;min-width:0;display:flex}.config-preview-stats small{letter-spacing:.12em;color:#aeb5a8;font-size:9px}.config-preview-stats strong{font-size:13px;font-weight:400;line-height:1.3}.config-live-details{grid-template-columns:1fr 1fr;gap:16px 18px;margin:22px 0 20px;display:grid}.config-live-details div:first-child{grid-column:1/-1}.config-live-details dt{color:#aeb5a8;letter-spacing:.13em;text-transform:uppercase;font-size:9px}.config-live-details dd{color:#efeee9;min-height:18px;margin:6px 0 0;font-size:12px;line-height:1.45}.config-feature-area{border-top:1px solid #efeee930;padding-top:18px}.config-feature-area .config-label{color:#aeb5a8;font-size:9px}.config-feature-tags{flex-wrap:wrap;gap:7px;min-height:42px;padding-top:12px;display:flex}.config-feature-tag{color:#d6ddcd;border:1px solid #d1d8c344;padding:5px 8px;font-size:10px;line-height:1.5;animation:.25s both config-tag-enter;display:inline-block}.config-feature-empty{color:#b3bbaa;font-size:11px}.config-preview-disclaimer{color:#aeb5a8;font-size:10px;line-height:1.5;margin-top:20px!important}.config-preview-toggle{display:none}.config-status-options .config-option{min-height:68px}.config-status-options .config-option-title{font-size:clamp(14px,1.05vw,16px)}@keyframes config-tag-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.config-bottom-note{color:var(--muted);letter-spacing:.14em;flex-wrap:wrap;justify-content:space-between;gap:15px;padding-top:24px;font-size:9px;display:flex}.config-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes config-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.configurator .config-intro{grid-template-columns:1fr;gap:35px}.config-intro-aside{justify-self:start;max-width:600px}.config-workspace{grid-template-columns:1fr}.config-main{min-height:0;padding-right:0}.config-stage{min-height:0;padding-top:55px;padding-bottom:35px}.config-preview{grid-row:2;min-height:0;margin-bottom:25px;padding:20px;position:relative;top:auto}.config-preview-image{height:260px}.config-preview-body{padding-top:22px}.config-preview-title{margin:10px 0 20px!important}}@media (max-width:600px){.editorial .configurator{padding-top:75px;padding-bottom:35px}.configurator .config-intro{padding-bottom:60px}.configurator .config-intro h2{font-size:clamp(47px,12vw,70px)}.config-main{padding-top:32px;padding-bottom:35px}.config-stage{padding-top:48px}.config-stage h3{font-size:clamp(33px,9vw,47px)}.config-options{grid-template-columns:1fr}.config-option{min-height:60px}.config-fields{grid-template-columns:1fr;gap:22px}.config-review-list{gap:0 18px}.config-preview{margin-inline:-8px;padding:14px}.config-preview-image{height:190px}.config-preview-stats strong{font-size:12px}.config-preview-toggle{color:#d4dccb;width:100%;min-height:44px;font:inherit;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 0;font-size:10px;display:flex}.config-preview-details:not(.is-expanded){display:none}.config-preview-disclaimer{margin-top:8px!important}.config-feature-tag{font-size:11px}.config-actions{z-index:4;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:#e1dfd6;border-top:1px solid #25282030;position:sticky;bottom:0}.config-next{gap:10px;padding:14px 17px}.config-back{font-size:10px}}@media (prefers-reduced-motion:reduce){.config-stage{animation:none}.config-option,.config-progress-track span,.config-preview-image,.config-preview-image img{transition:none}.config-plate-active,.config-feature-tag{animation:none}.config-material-strip i{transition:none}}#config-flow{scroll-margin-top:100px}.config-contact-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.config-contact-options .config-next{letter-spacing:.04em;margin-left:0;font-size:12px;text-decoration:none}.config-actions-review{flex-wrap:wrap}.config-actions-review .config-back{min-height:44px}@media (max-width:600px){.config-actions-review{position:static}.config-contact-options{grid-template-columns:1fr}}
