.gq{--gq-ink:#14181D;--gq-ink-soft:#4A5158;--gq-muted:#7A8288;--gq-rust:#B8431A;--gq-navy:#1F3A5F;--gq-paper:#EDEAE2;--gq-shell:#FBFAF7;--gq-line:#D8D4CA;--gq-line-soft:#E3DFD5;--gq-field:#CFCAC0;--gq-panel:#14181D;--gq-panel-line:#2A3138;--gq-panel-text:#9AA4AE;--gq-sans:Archivo, "Helvetica Neue", sans-serif;--gq-serif:Newsreader, Georgia, serif;--gq-mono:"IBM Plex Mono", ui-monospace, monospace;font-family:var(--gq-sans);color:var(--gq-ink);background:#EFEDE7;background-image:linear-gradient(#DFDCD3 1px,transparent 1px),linear-gradient(90deg,#DFDCD3 1px,transparent 1px);background-size:48px 48px;padding:clamp(20px, 4vw, 48px) clamp(12px, 2.5vw, 24px) clamp(32px, 5vw, 64px)}.gq *,.gq *::before,.gq *::after{box-sizing:border-box}.gq [hidden]{display:none!important}.gq__head,.gq__body{max-width:1080px;margin-inline:auto}.gq__head{display:grid;grid-template-columns:1fr auto;column-gap:28px;row-gap:16px;align-items:start;padding:30px clamp(18px, 3.4vw, 36px);color:#EFEDE7;background:#14181D;background-image:linear-gradient(100deg,#1D242B 0%,#14181D 38%,#22292F 62%,#14181D 100%);border-bottom:3px solid var(--gq-rust)}.gq__head-main{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:column;gap:14px}.gq__nobr{white-space:nowrap}.gq__eyebrow,.gq__key-eyebrow{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--gq-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gq-panel-text)}.gq__rule{display:block;width:26px;height:1px;background:var(--gq-rust);flex:none}.gq__title{margin:0;font-size:clamp(28px, 4.2vw, 40px);line-height:1.04;font-weight:700;letter-spacing:-.02em;text-wrap:balance}.gq__intro{margin:0;font-family:var(--gq-serif);font-size:18px;line-height:1.5;color:#C3CAD1;text-wrap:pretty}.gq__stamp{grid-column:2;grid-row:1;display:flex;flex-direction:column;font-family:var(--gq-mono);font-size:12px;line-height:1.7;color:var(--gq-panel-text);text-align:right}.gq__stamp .is-strong{color:#EFEDE7}.gq__body{background:var(--gq-shell);border:1px solid var(--gq-line);border-top:none}.gq__tabs{display:flex;flex-wrap:wrap;gap:2px;background:#F3F1EB;border-bottom:1px solid var(--gq-line)}.gq__tab{flex:1 1 140px;display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:14px 18px;border:none;margin-bottom:-1px;background:#fff0;color:var(--gq-muted);font:inherit;text-align:left;cursor:pointer;border-bottom:1px solid #fff0}.gq__tab:hover{color:var(--gq-ink)}.gq__tab.is-active{background:var(--gq-shell);color:var(--gq-ink);border-bottom-color:var(--gq-shell)}.gq__tab-num{font-family:var(--gq-mono);font-size:11px;letter-spacing:.12em;opacity:.65}.gq__tab-label{font-size:14px;font-weight:600;letter-spacing:-.01em}.gq__progress{height:3px;background:var(--gq-line-soft)}.gq__progress span{display:block;height:3px;width:25%;background:var(--gq-rust);transition:width 0.35s ease}.gq__meter{background:#F3F1EB;border-bottom:1px solid var(--gq-line)}.gq__meter-top{display:flex;align-items:baseline;gap:12px;padding:15px clamp(18px, 3.4vw, 36px)}.gq__meter-count{flex:none;font-family:var(--gq-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gq-rust)}.gq__meter-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--gq-ink)}.gq__meter .gq__progress{background:var(--gq-line)}.gq__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.gq__form{padding:30px clamp(18px, 3.4vw, 36px) 36px;border-right:1px solid var(--gq-line-soft);min-width:0}.gq__step-head{display:flex;flex-direction:column;gap:6px;margin-bottom:26px}.gq__step-head h3{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em}.gq__step-head p{margin:0;font-family:var(--gq-serif);font-size:17px;line-height:1.5;color:#5A6167}.gq .elementor-form-fields-wrapper{row-gap:18px;column-gap:16px}.gq .elementor-form-fields-wrapper>.elementor-field-group.elementor-column{padding-inline:0}.gq .elementor-form-fields-wrapper>.elementor-col-50{width:calc(50% - 8px)}.gq .elementor-form-fields-wrapper>.elementor-col-33{width:calc(33.333% - 11px)}.gq .elementor-field-group>.elementor-field-subgroup{margin:0}.gq .elementor-field-group>label.elementor-field-label{font-family:var(--gq-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6C757D;margin-bottom:7px}.gq .elementor-field-group .elementor-field-textual{padding:13px 14px;border:1px solid var(--gq-field);border-radius:0;background:#FFF;font-family:var(--gq-sans);font-size:16px;color:var(--gq-ink);box-shadow:none}.gq .elementor-field-group .elementor-field-textual:focus{border-color:var(--gq-rust);outline:none;box-shadow:none}.gq .gq-mono .elementor-field-textual{font-family:var(--gq-mono)}.gq .gq-serif textarea.elementor-field-textual{font-family:var(--gq-serif);resize:vertical}.gq .gq-note,.gq .elementor-field-type-html .gq-note{margin:-6px 0 0;font-family:var(--gq-serif);font-style:italic;font-size:13px;line-height:1.5;color:var(--gq-muted)}.gq .elementor-field-required .elementor-field-label::after{color:var(--gq-rust)}.gq .elementor-message{font-family:var(--gq-sans);font-size:15px}.gq .elementor-message.elementor-message-danger{color:var(--gq-rust)}.gq .elementor-field-type-submit{justify-content:flex-start}.gq .elementor-button[type="submit"]{padding:14px 26px;border:none;border-radius:0;background:var(--gq-rust);color:#FFF;font-family:var(--gq-sans);font-size:15px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background 0.15s ease}.gq .elementor-button[type="submit"]:hover{background:#14181D}.gq .gq-chips .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:10px}.gq .gq-chips-notes .elementor-field-subgroup{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.gq .gq-chips .elementor-field-option{position:relative;flex:0 0 auto}.gq .gq-chips .elementor-field-option input[type="radio"]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.gq .gq-chips .elementor-field-option label{display:flex;flex-direction:column;gap:4px;padding:11px 18px;border:1px solid var(--gq-field);background:#FFF;color:var(--gq-ink);font-size:15px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background 0.15s,border-color 0.15s,color 0.15s}.gq .gq-chips-notes .elementor-field-option label{padding:14px 16px;height:100%}.gq .gq-chips .elementor-field-option label .gq-chip-note{font-family:var(--gq-serif);font-size:13px;font-weight:400;line-height:1.35;color:var(--gq-muted)}.gq .gq-chips .elementor-field-option label:hover{border-color:var(--gq-ink)}.gq .gq-chips .elementor-field-option input[type="radio"]:checked+label{border-color:var(--gq-ink);background:var(--gq-ink);color:var(--gq-shell);box-shadow:inset 0 -3px 0 var(--gq-rust)}.gq .gq-chips .elementor-field-option input[type="radio"]:checked+label .gq-chip-note{color:#9AA4AE}.gq .gq-chips .elementor-field-option input[type="radio"]:focus-visible+label{outline:2px solid var(--gq-rust);outline-offset:2px}.gq .gq-counter{min-width:0}.gq .elementor-form-fields-wrapper>.gq-w-full,.gq .elementor-form-fields-wrapper>.elementor-field-group-gutter_feet{width:100%}.gq .elementor-form-fields-wrapper>.gq-w-half,.gq .elementor-form-fields-wrapper>.elementor-field-group-downspouts,.gq .elementor-form-fields-wrapper>.elementor-field-group-mitered_corners{width:calc(50% - 8px)}.gq .gq-counter>label.elementor-field-label{font-family:var(--gq-sans);font-size:15px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--gq-ink);margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--gq-rust)}.gq .gq-counter .gq-stepper{display:flex;align-items:stretch;gap:8px}.gq .gq-w-full .gq-stepper{max-width:calc(50% - 8px)}.gq .gq-counter .elementor-field-textual{flex:1 1 auto;min-width:0;text-align:center;background:var(--gq-shell);font-family:var(--gq-mono);font-size:22px;font-weight:600;padding:8px 4px;-moz-appearance:textfield}.gq .gq-counter .elementor-field-textual::-webkit-outer-spin-button,.gq .gq-counter .elementor-field-textual::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gq .gq-step-btn{flex:none;width:44px;border:1px solid var(--gq-field);background:#F3F1EB;color:var(--gq-ink);font-size:20px;line-height:1;cursor:pointer;transition:background 0.15s,color 0.15s,border-color 0.15s}.gq .gq-step-btn:hover{background:var(--gq-ink);color:var(--gq-shell);border-color:var(--gq-ink)}.gq .gq-counter .gq-hint{display:block;margin-top:8px;font-family:var(--gq-serif);font-size:13px;line-height:1.4;color:var(--gq-muted)}.gq .gq-swatches .elementor-field-subgroup{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.gq .gq-swatches .elementor-field-option{position:relative}.gq .gq-swatches .elementor-field-option input[type="radio"]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.gq .gq-swatches .elementor-field-option label{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:10px;border:1px solid #DAD5CB;background:#FFF;color:var(--gq-ink);font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer}.gq .gq-swatches .gq-swatch{display:block;width:100%;height:40px;border:1px solid rgb(20 24 29 / .22);background:repeating-linear-gradient(45deg,#E8E4DA 0 6px,#FBFAF7 6px 12px)}.gq .gq-swatches .elementor-field-option input[type="radio"]:checked+label{border-color:var(--gq-ink);background:var(--gq-ink);color:var(--gq-shell);box-shadow:inset 0 -3px 0 var(--gq-rust)}.gq .gq-swatches .elementor-field-option input[type="radio"]:focus-visible+label{outline:2px solid var(--gq-rust);outline-offset:2px}.gq .gq-upload .elementor-field-type-upload input[type="file"]{font-size:14px}.gq .gq-upload .gq-upload-note{display:block;margin-top:8px;font-family:var(--gq-serif);font-style:italic;font-size:13px;color:var(--gq-muted)}.gq .gq-maps{border:1px solid var(--gq-field);background:#FFF}.gq .gq-maps__toggle{display:flex;width:100%;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border:none;border-bottom:1px solid var(--gq-line-soft);background:#F3F1EB;font:inherit;text-align:left;cursor:pointer}.gq .gq-maps__toggle:hover{background:#EBE8E0}.gq .gq-maps__label{display:flex;flex-direction:column;gap:3px;flex:1 1 180px;min-width:0;white-space:normal}.gq .gq-maps__label strong{font-size:15px;font-weight:600}.gq .gq-maps__label em{font-family:var(--gq-serif);font-size:13px;font-style:normal;color:var(--gq-muted)}.gq .gq-maps__cue{flex:0 0 auto;font-family:var(--gq-mono);font-size:12px;letter-spacing:.1em;color:var(--gq-rust);white-space:nowrap}.gq .gq-maps__body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px}.gq .gq-maps__list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;counter-reset:gq-maps}.gq .gq-maps__list li{display:flex;gap:14px;align-items:flex-start;font-family:var(--gq-serif);font-size:16px;line-height:1.45;color:#3E454B;counter-increment:gq-maps;text-wrap:pretty}.gq .gq-maps__list li::before{content:counter(gq-maps);flex:none;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--gq-rust);color:var(--gq-rust);font-family:var(--gq-mono);font-size:12px;font-weight:600}.gq .gq-maps__link{align-self:flex-start;font-family:var(--gq-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gq-rust);text-decoration:none;border-bottom:1px solid var(--gq-rust);padding-bottom:2px}.gq .gq-maps__link:hover{color:var(--gq-ink);border-color:var(--gq-ink)}.gq__nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;padding-top:22px;border-top:1px solid var(--gq-line-soft)}.gq__nav-right{display:flex;align-items:center;gap:16px}.gq__back{padding:14px 20px;border:1px solid var(--gq-field);background:#fff0;color:var(--gq-ink);font-family:var(--gq-sans);font-size:15px;font-weight:600;cursor:pointer}.gq__back:hover{border-color:var(--gq-ink)}.gq__back[hidden]{display:none!important}.gq__counter{font-family:var(--gq-mono);font-size:16px;font-weight:600;letter-spacing:.1em;color:var(--gq-muted)}.gq__next{padding:14px 26px;border:none;background:var(--gq-rust);color:#FFF;font-family:var(--gq-sans);font-size:15px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background 0.15s ease}.gq__next:hover{background:#14181D}.gq__key{display:flex;flex-direction:column;gap:24px;padding:30px clamp(18px, 3vw, 28px) 34px;background:var(--gq-panel);color:#EFEDE7;min-width:0}.gq__plan{display:flex;flex-direction:column;gap:10px}.gq__plan-cap{margin:0;font-family:var(--gq-mono);font-size:12px;letter-spacing:.1em;color:#C3CAD1}.gq__svg{display:block;width:100%;height:auto;border:1px solid var(--gq-panel-line)}.gq__dim text{font-family:var(--gq-mono);font-size:15px;font-weight:700;letter-spacing:.1em}.gq__mark text{font-family:var(--gq-mono);font-size:16px;font-weight:700;letter-spacing:.1em}.gq__svg-cap{font-family:var(--gq-mono);font-size:12px;letter-spacing:.1em}.gq__plan-note{margin:0;font-family:var(--gq-serif);font-size:15px;line-height:1.5;color:var(--gq-panel-text);text-wrap:pretty}.gq__key-list{display:flex;flex-direction:column;gap:18px;margin:0;padding-top:20px;border-top:1px solid var(--gq-panel-line)}.gq__key-item{display:flex;gap:14px;align-items:flex-start}.gq__badge{flex:none;width:30px;height:30px;display:grid;place-items:center;font-family:var(--gq-mono);font-size:14px;font-weight:700;color:#EFEDE7}.gq__badge.is-miter{border:1.5px solid #C3CAD1;border-radius:50%}.gq__badge.is-drop{background:var(--gq-rust);color:#FFF}.gq__badge.is-length{border:1.5px solid #C3CAD1;font-size:15px}.gq__key-list dt{margin:0 0 4px;font-size:15px;font-weight:600}.gq__key-list dd{margin:0;font-family:var(--gq-serif);font-size:15px;line-height:1.45;color:var(--gq-panel-text);text-wrap:pretty}.gq__contacts{margin-top:auto;display:flex;flex-direction:column;gap:6px;text-align:center;font-family:var(--gq-mono)}.gq__contacts p{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6C757D}.gq__contacts a{color:#EFEDE7;font-size:16px;text-decoration:none}.gq__contacts a:hover{color:var(--gq-rust)}.gq__contacts .gq__contacts-note{margin-top:4px;font-size:11px;letter-spacing:.06em;text-transform:none;color:var(--gq-rust)}.gq .elementor-message-success{padding:20px 22px;border-left:3px solid var(--gq-rust);background:#F3F1EB;font-family:var(--gq-serif);font-size:17px;line-height:1.5;color:var(--gq-ink-soft)}@media (max-width:767px){.gq__cols{grid-template-columns:1fr}.gq__form{border-right:none;border-bottom:1px solid var(--gq-line-soft)}.gq__head{grid-template-columns:1fr}.gq__head-main{grid-column:1}.gq__stamp{grid-column:1;grid-row:1;text-align:left}.gq .gq-w-full .gq-stepper{max-width:none}.gq__tab{flex:1 1 auto;padding:12px 14px}.gq__tab-label{font-size:13px}.gq .gq-chips .elementor-field-option{flex:1 1 100%}.gq__meter-top{flex-wrap:wrap;gap:4px 12px}.gq .elementor-form-fields-wrapper>.elementor-col-50,.gq .elementor-form-fields-wrapper>.elementor-col-33,.gq .elementor-form-fields-wrapper>.gq-w-half,.gq .elementor-form-fields-wrapper>.elementor-field-group-downspouts,.gq .elementor-form-fields-wrapper>.elementor-field-group-mitered_corners{width:100%}.gq__nav{flex-wrap:wrap}.gq__nav-right{flex:1 1 100%;justify-content:space-between}.gq .elementor-button[type="submit"],.gq__next{min-height:48px}}.elementor-editor-active .gq [data-gq-step],.elementor-editor-active .gq [data-gq-step-head]{display:block!important}.elementor-editor-active .gq__nav{display:none!important}