.project-finder{padding:20px 26px 18px}.project-finder-panel{margin:0;padding:0}.project-finder-prompt{color:var(--graphite);font-family:var(--font-heading);letter-spacing:-.025em;max-width:48rem;margin:0;font-size:clamp(1.5rem,2.35vw,1.9rem);font-weight:840;line-height:1.08}.project-finder-fieldset{border:0;margin:0;padding:0}.project-finder-service-card:focus-visible,.project-finder-primary:focus-visible,.project-finder-back:focus-visible,.project-finder-url button:focus-visible,.project-finder-result-modal>header button:focus-visible{outline-offset:2px;outline:2px solid #a77f317a}.project-finder-url{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px;margin-top:22px;display:grid}.project-finder-url-input{background:#fff;border:1px solid #11151b29;border-radius:5px;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:46px;transition:border-color .18s,box-shadow .18s;display:grid}.project-finder-url-input:focus-within{border-color:#a77f31;box-shadow:0 0 0 2px #a77f311f}.project-finder-url-icon{color:#a77f31;justify-self:center}.project-finder-url-input input{color:var(--graphite);font:inherit;background:0 0;border:0;outline:none;width:100%;min-height:44px;padding:8px 12px;font-size:.9rem}.project-finder-url-input input::-moz-placeholder{color:#90979c}.project-finder-form-grid input::-moz-placeholder{color:#90979c}.project-finder-textarea textarea::-moz-placeholder{color:#90979c}.project-finder-url-input input::placeholder,.project-finder-form-grid input::placeholder,.project-finder-textarea textarea::placeholder{color:#90979c}.project-finder-url>button,.project-finder-primary{color:var(--cream);cursor:pointer;background:#151c23;border:1px solid #151c23;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:9px 18px;font-size:.82rem;font-weight:820;transition:gap .18s,opacity .18s,transform .18s;display:inline-flex}.project-finder-url>button svg,.project-finder-primary svg{color:#d8ad55}.project-finder-url>button:hover:not(:disabled),.project-finder-primary:hover:not(:disabled){gap:13px;transform:translateY(-1px)}.project-finder-url>button:disabled,.project-finder-primary:disabled{cursor:wait;opacity:.58}.project-finder-validation{background:#a53b320f;border-left:2px solid #a43b3299;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:10px 13px;display:flex}.project-finder-validation p{color:#884139;margin:0;font-size:.76rem;line-height:1.45}.project-finder-validation button{color:#765a26;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;flex:none;padding:4px 0;font-size:.74rem;font-weight:800;text-decoration:underline}.project-finder-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:22px;display:grid}.project-finder-service-card{color:var(--graphite);cursor:pointer;text-align:left;background:#fff;border:1px solid #11151b24;border-radius:5px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:11px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.project-finder-service-card:hover{border-color:#92743885;transform:translateY(-1px);box-shadow:0 7px 18px #11151b0d}.project-finder-service-card.is-wide{grid-column:1/-1;grid-template-columns:36px minmax(0,1fr) 22px;min-height:62px}.project-finder-service-accent{background:#b78c38;width:2px;position:absolute;top:0;bottom:0;left:0}.project-finder-service-icon{color:#a87925;background:#b8893017;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.project-finder-service-copy{gap:3px;min-width:0;display:grid}.project-finder-service-copy strong{font-size:.8rem;font-weight:820;line-height:1.25}.project-finder-service-copy small{color:#687178;font-size:.68rem;line-height:1.35}.project-finder-service-arrow{color:#a77f31}.project-finder-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.project-finder-portfolio-question{background:#ffffff75;border:1px solid #11151b1c;border-radius:6px;min-width:0;margin:0;padding:10px}.project-finder-portfolio-question legend{color:var(--graphite);align-items:center;gap:9px;padding:0 3px;font-size:.79rem;font-weight:820;line-height:1.25;display:flex}.project-finder-portfolio-question-icon{color:#9a7229;background:#b889301a;border:1px solid #b8893026;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.project-finder-portfolio-options{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:7px;margin-top:6px;display:grid}.project-finder-portfolio-options label{color:#273039;cursor:pointer;text-align:center;background:#fff;border:1px solid #11151b26;border-radius:5px;place-items:center;gap:5px;min-height:74px;padding:10px 7px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.project-finder-portfolio-options label:hover{border-color:#92743885;transform:translateY(-1px);box-shadow:0 7px 18px #11151b0d}.project-finder-portfolio-options label:has(input:checked){background:linear-gradient(145deg,#f8f2e4e6,#fff);border-color:#c99738;box-shadow:0 8px 20px #aa7c2717}.project-finder-portfolio-options label:has(input:focus-visible){outline-offset:2px;outline:2px solid #a77f317a}.project-finder-portfolio-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.project-finder-portfolio-options label>svg{color:#5f6870}.project-finder-portfolio-options label:has(input:checked)>svg{color:#9c7124}.project-finder-portfolio-options label>span:not(.project-finder-portfolio-selected){font-size:.73rem;font-weight:790;line-height:1.2}.project-finder-portfolio-selected{color:#fff;opacity:0;background:#c79432;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:-7px;right:-6px;transform:scale(.75)}.project-finder-portfolio-options label:has(input:checked) .project-finder-portfolio-selected{opacity:1;transform:scale(1)}.project-finder-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.project-finder-form-grid>label,.project-finder-textarea{color:#303940;gap:7px;font-size:.75rem;font-weight:790;display:grid}.project-finder-form-grid input,.project-finder-form-grid select,.project-finder-textarea textarea{color:var(--graphite);font:inherit;background:#fff;border:1px solid #11151b2e;border-radius:4px;outline:none;width:100%;min-height:44px;padding:9px 12px;font-size:.84rem;transition:border-color .18s,box-shadow .18s}.project-finder-form-grid select{cursor:pointer}.project-finder-form-grid input:focus,.project-finder-form-grid select:focus,.project-finder-textarea textarea:focus{border-color:#a77f31;box-shadow:0 0 0 2px #a77f311f}.project-finder-textarea{margin-top:19px}.project-finder-textarea textarea{resize:vertical;min-height:104px;line-height:1.55}.project-finder-character-count{color:#7a8389;justify-content:flex-end;align-items:center;font-size:.67rem;font-weight:650;line-height:1.35;display:flex}.project-finder-character-count strong{color:inherit;font-size:inherit;white-space:nowrap;font-weight:800}.project-finder-character-count.is-valid{color:#4d7658}.project-finder-character-count.is-limit{color:#a5463d}.project-finder-panel>.project-finder-primary{margin-top:16px}.project-finder-back-row{border-top:1px solid #11151b1a;margin-top:22px;padding-top:10px}.project-finder-back-row--actions{justify-content:space-between;align-items:center;display:flex}.project-finder-back-row--actions .project-finder-primary{min-height:42px}.project-finder-back{color:#606970;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:.8rem;font-weight:780;display:inline-flex}.project-finder-back:hover{color:var(--graphite)}.project-finder-back svg{color:#a77f31}.project-finder-complete{background:#ffffff7a;border:1px solid #11151b21;border-radius:6px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:15px;margin:4px 0;padding:18px 20px;display:grid}.project-finder-complete>svg{color:#a77520;background:#b8893021;border-radius:50%;width:38px;height:38px;padding:9px}.project-finder-complete>div{gap:3px;display:grid}.project-finder-complete span{color:#8d6a2d;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.project-finder-complete strong{color:var(--graphite);font-size:.9rem}.project-finder-complete button{color:var(--cream);cursor:pointer;background:#151c23;border:1px solid #151c23;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:8px 16px;font-size:.78rem;font-weight:820;display:flex}.project-finder-complete button svg{color:#d8ad55}.project-finder-result-backdrop{z-index:1000;background:#080d12b8;place-items:center;padding:20px;display:grid;position:fixed;inset:64px 0 0;overflow:hidden}.project-finder-result-modal{overscroll-behavior:contain;background:#fbfaf6;border:1px solid #f4efe657;border-radius:7px;width:100%;max-width:68rem;max-height:100%;margin-block:0;overflow:hidden auto;box-shadow:0 30px 90px #0000004d}.project-finder-result-modal--contact{max-width:34rem}.project-finder-result-modal--inconclusive{max-width:49rem}.project-finder-result-modal--analysis{max-width:51rem}.project-finder-result-modal>header{color:var(--cream);background:#111820;justify-content:space-between;align-items:center;min-height:48px;padding:10px 16px 10px 20px;display:flex}.project-finder-result-modal>header>span{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.project-finder-result-modal>header button{color:var(--cream);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;min-height:32px;display:flex}.recommendation-layout{grid-template-columns:minmax(0,1fr) minmax(270px,.48fr);align-items:start;gap:clamp(28px,4.5vw,46px);display:grid}.recommendation-content,.recommendation-main{min-width:0}.recommendation-eyebrow{color:#927438;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.recommendation-main h2{color:var(--graphite);font-family:var(--font-heading);letter-spacing:-.025em;margin:0;font-size:clamp(2.15rem,4vw,3.15rem);font-weight:840;line-height:1.1}.recommendation-unlocked{color:#3f484f;background:linear-gradient(110deg,#e2b85f1c,#ffffff59);border:1px solid #be8e326b;border-radius:6px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:15px;margin-top:25px;padding:15px 17px;display:grid}.recommendation-unlocked>svg{color:#b17f25}.recommendation-unlocked p{margin:0;font-size:.84rem;line-height:1.5}.recommendation-unlocked strong{color:#9a6d20;margin-top:3px;display:block}.recommendation-reason{color:#455057;max-width:40rem;margin:24px 0 0;font-size:.92rem;line-height:1.7}.recommendation-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:21px;display:grid}.recommendation-feature{color:#303940;background:#ffffff8a;border:1px solid #11151b21;border-radius:5px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:10px 13px;font-size:.78rem;font-weight:720;display:grid}.recommendation-feature-icon{color:#aa7721;background:#b88b361a;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.recommendation-diagnostic-note{color:#59636a;margin:18px 0 0;font-size:.76rem;line-height:1.55}.recommendation-diagnostic-note p{margin:0}.recommendation-diagnostic-note{background:#ffffff75;border:1px solid #11151b1a;border-radius:5px;padding:13px 14px}.recommendation-diagnostic-note button{color:#765a26;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:7px;margin-top:9px;padding:0;font-size:.75rem;font-weight:800;text-decoration:underline;display:inline-flex}.recommendation-price-card{text-align:center;background:linear-gradient(145deg,#ffffffd6,#f9f6eeeb);border:1px solid #b2842d5c;border-radius:18px;align-self:start;justify-items:center;padding:30px 26px 25px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #11151b12,inset 0 0 0 6px #ffffff8c}.recommendation-price-card:before{content:"";pointer-events:none;border:1px solid #bb8e3747;border-radius:12px;position:absolute;inset:7px}.recommendation-price-card>*{z-index:1;position:relative}.recommendation-price-label{color:#263441;letter-spacing:.16em;text-transform:uppercase;font-size:.69rem;font-weight:850}.recommendation-price-old{color:#858887;font-family:var(--font-heading);margin-top:18px;font-size:2rem;font-weight:680;text-decoration-color:#b48734;text-decoration-thickness:1.5px}.recommendation-price-final-label,.recommendation-price-status{color:#4f5960;margin-top:17px;font-size:.75rem;font-weight:650}.recommendation-price-value{color:#111d2b;font-family:var(--font-heading);letter-spacing:-.055em;margin-top:9px;font-size:clamp(3.15rem,5.2vw,4.35rem);font-weight:760;line-height:1}.recommendation-price-card:not(.has-discount) .recommendation-price-value{margin-top:24px}.recommendation-price-text{color:#111d2b;font-family:var(--font-heading);letter-spacing:-.04em;margin-top:25px;font-size:clamp(2rem,3vw,2.65rem);font-weight:760;line-height:1.05}.recommendation-price-description{color:#5e686f;max-width:16rem;margin:10px auto 0;font-size:.74rem;line-height:1.5}.recommendation-savings{color:#263441;text-transform:uppercase;border:1px solid #be8e3275;border-radius:999px;align-items:center;gap:9px;margin-top:17px;padding:6px 13px 6px 7px;font-size:.7rem;font-weight:700;display:flex}.recommendation-savings>i{color:#fff;background:linear-gradient(145deg,#c9a04e,#a87924);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.recommendation-savings strong{color:#a57625}.recommendation-footer{border-top:1px solid #11151b1f;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:20px;display:flex}.recommendation-footer .project-finder-primary{width:min(100%,470px);min-height:48px;margin:0;padding-inline:22px}.project-finder-modal-contact-body{padding:24px}.project-finder-modal-contact-body>h3{color:var(--graphite);font-family:var(--font-heading);letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,3vw,1.8rem);font-weight:840;line-height:1.1}.project-finder-contact{margin-top:20px}.project-finder-privacy-confirmation{background:#d6aa4e14;border:1px solid #b5852b47;border-radius:5px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px 12px;margin-top:15px;padding:13px 14px;display:grid}.project-finder-privacy-confirmation>svg{color:#a87925;margin-top:1px}.project-finder-privacy-confirmation>div:not(.project-finder-privacy-actions){gap:4px;display:grid}.project-finder-privacy-confirmation strong{color:#303940;font-size:.8rem;font-weight:820}.project-finder-privacy-confirmation p{color:#58636a;margin:0;font-size:.74rem;line-height:1.5}.project-finder-privacy-confirmation a{color:#493918;text-underline-offset:2px;font-weight:760;text-decoration:underline}.project-finder-privacy-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-finder-privacy-actions button{cursor:pointer;font:inherit;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:7px 11px;font-size:.75rem;font-weight:800;line-height:1.25;display:inline-flex}.project-finder-privacy-back{color:#303940;background:#fff;border:1px solid #11151b33}.project-finder-privacy-accept{background:var(--graphite);border:1px solid var(--graphite);color:var(--cream)}.project-finder-privacy-accept svg{color:#d8ad55;flex:none}.project-finder-privacy-actions button:focus-visible{outline-offset:2px;outline:2px solid #a77f317a}.contact-honeypot{width:0;height:0;position:absolute;overflow:hidden}.project-finder-contact-grid{grid-template-columns:minmax(0,1fr);gap:15px;margin-top:0}.project-finder-label{color:#303940;align-items:center;gap:7px;font-size:.76rem;font-weight:790;display:flex}.project-finder-label svg{color:#a77f31}.project-finder-contact-method{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.project-finder-contact-method legend{color:#303940;grid-column:1/-1;margin-bottom:0;font-size:.76rem;font-weight:790}.project-finder-contact-method label{cursor:pointer;background:#fff;border:1px solid #11151b29;border-radius:4px;align-items:center;gap:8px;min-height:42px;padding:8px 11px;font-size:.8rem;font-weight:760;display:flex;position:relative}.project-finder-contact-method label:has(input:checked){background:#f1ede3;border-color:#9274388c}.project-finder-contact-method input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.project-finder-choice-check{border:1px solid #11151b38;border-radius:50%;flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.project-finder-choice-check:after{content:"";background:#c28e2f;border-radius:50%;width:7px;height:7px;transition:transform .16s;transform:scale(0)}.project-finder-contact-method label:has(input:checked) .project-finder-choice-check{background:#fff;border-color:#d4a64a}.project-finder-contact-method label:has(input:checked) .project-finder-choice-check:after{transform:scale(1)}.project-finder-contact-grid input{min-height:46px;font-size:.9rem}.project-finder-consent{color:#5a646b;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:9px;margin-top:15px;font-size:.72rem;line-height:1.45;display:grid}.project-finder-consent input{accent-color:#b68731;width:16px;height:16px;margin:2px 0 0}.project-finder-consent a{color:#765a26;text-underline-offset:2px;text-decoration:underline}.project-finder-actions{justify-content:flex-end;margin-top:16px;display:flex}.project-finder-actions .project-finder-primary{width:100%;min-height:45px;margin:0}.project-finder-status,.project-finder-error{color:#5c666d;margin:9px 0 0;font-size:.76rem;line-height:1.45}.project-finder-error{color:#a43b32}.project-finder-spinner{animation:.8s linear infinite project-finder-spin}@keyframes project-finder-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.project-finder-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-layout{grid-template-columns:minmax(0,1fr)}.recommendation-price-card{width:100%}}@media (max-width:680px){.project-finder-portfolio-grid,.project-finder-form-grid,.project-finder-service-grid{grid-template-columns:minmax(0,1fr)}.project-finder-service-card.is-wide{grid-column:auto}}@media (max-width:560px){.project-finder{padding:22px 18px 18px}.project-finder-prompt{font-size:1.65rem}.project-finder-portfolio-question{padding:12px 10px 10px}.project-finder-portfolio-options{grid-template-columns:repeat(2,minmax(0,1fr))}.project-finder-portfolio-options label{min-height:68px}.project-finder-url{grid-template-columns:minmax(0,1fr)}.project-finder-url>button{width:100%}.project-finder-validation{flex-direction:column;align-items:flex-start;gap:7px}.project-finder-complete{grid-template-columns:34px minmax(0,1fr);padding:16px}.project-finder-complete>svg{width:34px;height:34px;padding:8px}.project-finder-complete button{grid-column:1/-1;width:100%}.project-finder-result-backdrop{padding:10px}.project-finder-result-modal,.project-finder-result-modal--contact{border-radius:5px;max-width:none;min-height:0;margin-block:0}.project-finder-result-modal>header{z-index:3;position:sticky;top:0}.recommendation-main h2{font-size:1.85rem}.recommendation-unlocked{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px}.recommendation-feature-grid{grid-template-columns:minmax(0,1fr)}.recommendation-price-card{padding:24px 18px 20px}.recommendation-footer{flex-direction:column-reverse;align-items:stretch;gap:9px}.recommendation-footer .project-finder-primary{width:100%}.project-finder-modal-contact-body{padding:20px 17px 28px}.project-finder-modal-contact-body>h3{font-size:1.65rem}.project-finder-contact-method,.project-finder-privacy-actions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.project-finder-service-card,.project-finder-url-input,.project-finder-url>button,.project-finder-primary,.project-finder-portfolio-options label,.project-finder-portfolio-selected{transition:none}.project-finder-spinner{animation:none}}.pw-configurator-section{z-index:4;margin-top:-62px;padding:0 2rem clamp(20px,3vw,32px);position:relative}.pw-configurator-shell{max-width:var(--interactive-container-width);margin-inline:auto;padding-inline:0}.pw-configurator-card{background:var(--brand-light-ivory);border:1px solid var(--brand-border-ivory);border-radius:7px;overflow:hidden;box-shadow:0 28px 70px #11151b1c,0 8px 24px #11151b0d}.pw-configurator-topbar{background:var(--brand-deep-navy);color:var(--brand-ivory);justify-content:space-between;align-items:center;gap:24px;min-height:46px;padding:10px 18px;display:flex}.pw-configurator-topbar>span{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.pw-configurator-progress{align-items:center;gap:14px;display:flex}.pw-configurator-progress>ol{align-items:center;gap:7px;margin:0;padding:0;list-style:none;display:flex}.pw-configurator-progress li{background:#f4efe647;border-radius:50%;width:8px;height:8px;transition:background .22s,box-shadow .22s,transform .22s}.pw-configurator-progress li[data-active=true]{background:var(--brand-gold)}.pw-configurator-progress li[data-current=true]{transform:scale(1.08);box-shadow:0 0 0 3px #d8ad5533}.pw-configurator-body{padding:20px 26px 18px}.pw-configurator-question{max-width:48rem}.pw-configurator-question>span,.pw-configurator-result-copy>span{color:#927438;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:850;display:block}.pw-configurator-question h2,.pw-configurator-result h2{color:var(--graphite);font-family:var(--font-heading);letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,2.35vw,1.9rem);font-weight:840;line-height:1.08}.pw-configurator-question p{color:#5b656d;max-width:42rem;margin-top:13px;font-size:.94rem;line-height:1.65}.pw-configurator-pages{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-top:22px;display:grid}.project-finder-choice-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.project-finder-existing-choices{grid-template-columns:minmax(0,1fr)}.pw-configurator-section.project-finder-root .pw-configurator-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-configurator-section.project-finder-root,.pw-configurator-section.project-finder-root .pw-configurator-shell,.pw-configurator-section.project-finder-root .pw-configurator-card,.pw-configurator-section.project-finder-root .pw-configurator-body{width:100%;min-width:0}.pw-configurator-section.project-finder-root{margin-top:-25px}.pw-configurator-section.project-finder-root .pw-configurator-pages>button{width:100%;min-width:0}.pw-configurator-section.project-finder-root .pw-configurator-result{padding:0}.pw-configurator-section.project-finder-root .project-finder-choice-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pw-configurator-section.project-finder-root .project-finder-existing-choices{grid-template-columns:minmax(0,1fr)}.pw-configurator-pages button,.pw-configurator-features button,.pw-configurator-grid button{color:var(--graphite);cursor:pointer;text-align:left;background:#fff;border:1px solid #11151b24;border-radius:5px;align-items:center;gap:11px;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:grid;position:relative}.pw-configurator-pages button{grid-template-columns:22px minmax(0,1fr);min-height:64px;padding:10px 13px}.pw-configurator-pages button:hover,.pw-configurator-features button:hover,.pw-configurator-grid button:hover{border-color:#92743885;transform:translateY(-1px);box-shadow:0 7px 18px #11151b0d}.pw-configurator-pages button>svg,.pw-configurator-features button>svg,.pw-configurator-grid button>svg{color:#a77f31}.pw-configurator-pages button>span,.pw-configurator-grid button>span{min-width:0;display:grid}.pw-configurator-pages strong,.pw-configurator-grid strong{font-weight:830;line-height:1.25}.pw-configurator-pages button[data-selected=true],.pw-configurator-features button[data-selected=true],.pw-configurator-grid button[data-selected=true]{color:var(--cream);background:#151c23;border-color:#151c23;box-shadow:0 10px 24px #11151b21}.pw-configurator-pages button[data-selected=true]>svg,.pw-configurator-features button[data-selected=true]>svg,.pw-configurator-grid button[data-selected=true]>svg{color:#d5a950}.pw-configurator-choice-check{border:1px solid #11151b38;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex}button[data-selected=true] .pw-configurator-choice-check{color:#111820;background:#d4a64a;border-color:#d4a64a}.pw-configurator-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:22px;display:grid}.pw-configurator-features button{grid-template-columns:21px minmax(0,1fr) 18px;min-height:54px;padding:9px 12px}.pw-configurator-features strong{font-weight:800;line-height:1.3}.pw-configurator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px;display:grid}.pw-configurator-grid button{grid-template-columns:22px minmax(0,1fr);min-height:54px;padding:9px 13px}.pw-configurator-note{color:#626b72;border-left:2px solid #b78c38;margin-top:14px;padding:3px 0 3px 13px;font-size:.78rem;line-height:1.5}.pw-configurator-actions{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.pw-configurator-actions--confirm{border-top:1px solid #11151b1a;margin-top:24px;padding-top:16px}.pw-configurator-back{color:#606970;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:10px 0;font-size:.8rem;font-weight:780;display:inline-flex}.pw-configurator-back:hover{color:var(--graphite)}.pw-configurator-next{background:var(--graphite);border:1px solid var(--graphite);color:var(--cream);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 18px;font-size:.84rem;font-weight:820;transition:gap .18s,opacity .18s,transform .18s;display:inline-flex}.pw-configurator-next:hover:not(:disabled){gap:13px;transform:translateY(-1px)}.pw-configurator-next:disabled{cursor:not-allowed;opacity:.34}.pw-configurator-pages strong,.pw-configurator-grid strong{font-size:.84rem}.pw-configurator-features strong{font-size:.8rem}.pw-configurator-complete{background:#ffffff7a;border:1px solid #11151b21;border-radius:6px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:15px;margin:4px 0;padding:18px 20px;display:grid}.pw-configurator-complete>svg{color:#a77520;background:#b8893021;border-radius:50%;width:38px;height:38px;padding:9px}.pw-configurator-complete>div{gap:3px;display:grid}.pw-configurator-complete span{color:#8d6a2d;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.pw-configurator-complete strong{color:var(--graphite);font-size:.9rem}.pw-configurator-complete button{color:var(--cream);cursor:pointer;background:#151c23;border:1px solid #151c23;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:8px 16px;font-size:.78rem;font-weight:820;display:flex}.pw-configurator-complete button svg{color:#d8ad55}.pw-configurator-result{gap:26px;width:100%;display:grid}.pw-configurator-result-main{grid-template-columns:minmax(0,1fr) minmax(270px,.48fr);align-items:start;gap:clamp(28px,4.5vw,46px);display:grid}.pw-configurator-result-copy{min-width:0}.pw-configurator-complex-result{text-align:left;gap:0;display:grid}.pw-configurator-complex-result>span{color:#927438;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.pw-configurator-complex-result>h2{color:var(--graphite);font-family:var(--font-heading);letter-spacing:-.035em;margin:11px 0 0;font-size:clamp(2.15rem,4vw,3.15rem);line-height:1}.pw-configurator-complex-result>p{color:#455057;max-width:44rem;margin:16px 0 0;font-size:.94rem;line-height:1.72}.pw-configurator-complex-result>.pw-configurator-complex-intro{color:#29343b;border-left:2px solid #b5852bad;margin-top:27px;padding:3px 0 3px 17px;font-weight:650}.pw-configurator-complex-estimate{background:linear-gradient(110deg,#e2b85f1f,#ffffff6b);border:1px solid #be8e3257;border-radius:6px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:13px;margin-top:25px;padding:15px 17px;display:grid}.pw-configurator-complex-estimate>svg{color:#a87925}.pw-configurator-complex-estimate>div{gap:2px;display:grid}.pw-configurator-complex-estimate strong{color:#29343b;font-size:.82rem}.pw-configurator-complex-estimate span{color:#657078;font-size:.75rem;line-height:1.45}.pw-configurator-complex-actions{margin-top:28px}.pw-configurator-inconclusive-result{text-align:left;display:grid}.pw-configurator-inconclusive-result>span{color:#927438;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.pw-configurator-inconclusive-result>h2{color:var(--graphite);font-family:var(--font-heading);letter-spacing:-.035em;max-width:43rem;margin:11px 0 0;font-size:clamp(2rem,3.7vw,2.85rem);line-height:1.07}.pw-configurator-inconclusive-result>p{color:#4c575e;max-width:44rem;margin:17px 0 0;font-size:.92rem;line-height:1.7}.pw-configurator-inconclusive-choice{background:#ffffff80;border-left:2px solid #b5852bad;gap:3px;margin-top:24px;padding:12px 15px;display:grid}.pw-configurator-inconclusive-choice strong{color:#29343b;font-size:.82rem}.pw-configurator-inconclusive-choice span{color:#667078;font-size:.75rem;line-height:1.45}.pw-configurator-inconclusive-result>.project-finder-inconclusive-lead{color:#29343b;margin-top:15px;font-weight:650}.project-finder-inconclusive-answer{margin-top:17px;display:grid}.project-finder-inconclusive-answer>p{color:#3f4a51;overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.65}.project-finder-inconclusive-next{background:#ffffff85;border:1px solid #b5852b47;border-radius:5px;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:13px;margin-top:18px;padding:13px 15px;display:grid}.project-finder-inconclusive-next>svg{color:#a87925;margin-top:2px}.project-finder-inconclusive-next>p{color:#5d676e;margin:0;font-size:.79rem;line-height:1.55}.project-finder-inconclusive-next strong{color:#303940}.pw-configurator-inconclusive-actions{margin-top:27px}.pw-configurator-result-copy>span{color:#927438;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.pw-configurator-result-copy>h2{margin-top:12px;font-size:clamp(2.15rem,4vw,3.15rem);line-height:1}.pw-configurator-unlocked{color:#3f484f;background:linear-gradient(110deg,#e2b85f1c,#ffffff59);border:1px solid #be8e326b;border-radius:6px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:15px;margin-top:25px;padding:15px 17px;display:grid}.pw-configurator-unlocked>svg{color:#b17f25}.pw-configurator-unlocked p{margin:0;font-size:.84rem;line-height:1.5}.pw-configurator-unlocked strong{color:#9a6d20;margin-top:3px;display:block}.pw-configurator-result-summary{color:#455057;max-width:40rem;margin-top:24px;font-size:.92rem;line-height:1.7}.pw-configurator-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:21px;display:grid}.pw-configurator-benefits>div{color:#303940;background:#ffffff8a;border:1px solid #11151b21;border-radius:5px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:10px 13px;font-size:.78rem;font-weight:720;display:grid}.pw-configurator-benefits svg{color:#aa7721}.pw-configurator-price-card{text-align:center;background:linear-gradient(145deg,#ffffffd6,#f9f6eeeb);border:1px solid #b2842d5c;border-radius:18px;align-self:start;justify-items:center;padding:30px 26px 25px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #11151b12,inset 0 0 0 6px #ffffff8c}.pw-configurator-price-card:before{content:"";pointer-events:none;border:1px solid #bb8e3747;border-radius:12px;position:absolute;inset:7px}.pw-configurator-price-card>*{z-index:1;position:relative}.pw-configurator-price-card>span{color:#263441;letter-spacing:.16em;text-transform:uppercase;font-size:.69rem;font-weight:850}.pw-configurator-price-ornament{color:#b78a37;align-items:center;gap:10px;width:min(100%,180px);margin-top:13px;display:flex}.pw-configurator-price-ornament i{background:#b78a378c;width:100%;height:1px;display:block}.pw-configurator-price-ornament b{font-size:.9rem;font-weight:500}.pw-configurator-price-card>del{color:#858887;font-family:var(--font-heading);margin-top:17px;font-size:2rem;font-weight:680;text-decoration-color:#b48734;text-decoration-thickness:1.5px}.pw-configurator-price-chevron{border-bottom:1px solid #bf9448;border-right:1px solid #bf9448;width:13px;height:13px;margin:15px 0 17px;transform:rotate(45deg)}.pw-configurator-price-card>.pw-configurator-final-price-label{letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:640}.pw-configurator-price-card>strong{color:#111d2b;font-family:var(--font-heading);letter-spacing:-.055em;margin-top:10px;font-size:clamp(3.25rem,5.4vw,4.45rem);font-weight:760;line-height:1}.pw-configurator-savings{color:#263441;text-transform:uppercase;border:1px solid #be8e3275;border-radius:999px;align-items:center;gap:9px;margin-top:17px;padding:6px 14px 6px 7px;font-size:.72rem;font-weight:700;display:flex}.pw-configurator-savings>i{color:#fff;background:linear-gradient(145deg,#c9a04e,#a87924);border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.pw-configurator-savings strong{color:#a57625}.pw-configurator-price-note{place-items:center;width:100%;margin-top:23px;display:grid}.pw-configurator-price-note .pw-configurator-price-ornament{width:100%;margin:0 0 17px}.pw-configurator-price-note>svg{box-sizing:content-box;color:#a87925;background:#b88b3614;border:1px solid #b88b3638;border-radius:50%;padding:9px}.pw-configurator-price-note>p{color:#5e686f;max-width:17rem;margin:11px auto 0;font-size:.72rem;line-height:1.5}.pw-configurator-result-actions{border-top:1px solid #11151b1f;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.pw-configurator-reset{color:#4f5960;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;font-size:.78rem;font-weight:780;text-decoration:underline;display:flex}.pw-configurator-reset svg{color:#a77f31}.pw-configurator-request{color:var(--cream);cursor:pointer;text-align:center;background:#151c23;border:1px solid #151c23;border-radius:4px;justify-content:center;align-items:center;gap:11px;width:min(100%,470px);min-height:48px;padding:10px 22px;font-size:.82rem;font-weight:850;transition:gap .18s,transform .18s;display:flex}.pw-configurator-request svg{color:#d8ad55}.pw-configurator-request:hover{gap:15px;transform:translateY(-1px)}.pw-configurator-modal-backdrop{z-index:1000;background:#080d12b8;place-items:center;padding:20px;display:grid;position:fixed;inset:64px 0 0;overflow:hidden}.pw-configurator-modal{overscroll-behavior:contain;background:#fbfaf6;border:1px solid #f4efe657;border-radius:7px;width:100%;max-width:34rem;max-height:100%;margin-block:0;overflow:hidden auto;box-shadow:0 30px 90px #0000004d}.pw-configurator-modal--result{max-width:68rem}.pw-configurator-modal--complex{max-width:51rem}.pw-configurator-modal>header{color:var(--cream);background:#111820;justify-content:space-between;align-items:center;min-height:48px;padding:10px 16px 10px 20px;display:flex}.pw-configurator-modal>header>span{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.pw-configurator-modal>header button{color:var(--cream);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;min-height:32px;display:flex}.pw-configurator-modal-body{padding:24px}.pw-configurator-modal-body--result{padding:clamp(26px,3.6vw,42px)}.pw-configurator-modal-body--result .pw-configurator-result-copy>h2{font-size:clamp(2.15rem,4vw,3.15rem)}.pw-configurator-modal-body h2{color:var(--graphite);font-family:var(--font-heading);letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,3vw,1.8rem);line-height:1.1}.pw-configurator-modal-body>p{color:#5c666d;margin-top:10px;font-size:.84rem;line-height:1.55}.pw-configurator-modal form{gap:15px;margin-top:20px;display:grid}.pw-configurator-honeypot{width:0;height:0;position:absolute;overflow:hidden}.pw-configurator-field{gap:7px;display:grid}.pw-configurator-field>span,.pw-configurator-contact-method>legend{color:#303940;font-size:.76rem;font-weight:790}.pw-configurator-field input{color:var(--graphite);font:inherit;background:#fff;border:1px solid #11151b2e;border-radius:4px;width:100%;min-height:44px;padding:9px 12px}.pw-configurator-field input:focus{outline-offset:1px;border-color:#a77f31;outline:2px solid #a77f3124}.pw-configurator-contact-method{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.pw-configurator-contact-method>legend{margin-bottom:7px}.pw-configurator-contact-method label{cursor:pointer;background:#fff;border:1px solid #11151b29;border-radius:4px;align-items:center;gap:8px;min-height:42px;padding:8px 11px;font-size:.8rem;font-weight:760;display:flex}.pw-configurator-contact-method label:has(input:checked){background:#f1ede3;border-color:#9274388c}.pw-configurator-contact-method input,.pw-configurator-consent input{accent-color:#b68731}.pw-configurator-consent{color:#5a646b;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:9px;font-size:.72rem;line-height:1.45;display:grid}.pw-configurator-consent input{width:16px;height:16px;margin:2px 0 0}.pw-configurator-consent a{color:#765a26;text-underline-offset:2px;text-decoration:underline}.pw-configurator-modal-submit{color:var(--cream);cursor:pointer;background:#151c23;border:1px solid #151c23;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:9px 16px;font-size:.8rem;font-weight:830;display:flex}.pw-configurator-modal-submit:disabled{cursor:wait;opacity:.65}.pw-configurator-spinner{animation:.8s linear infinite pw-configurator-spin}.pw-configurator-submit-status{color:#5c666d;margin:-3px 0 0;font-size:.76rem;line-height:1.45}.pw-configurator-submit-status.error{color:#a43b32}@keyframes pw-configurator-spin{to{transform:rotate(360deg)}}@media (max-width:820px){.pw-configurator-section{margin-top:-62px;padding-inline:1.25rem}.pw-configurator-features{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-configurator-result,.pw-configurator-result-main{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.pw-configurator-section.project-finder-root .pw-configurator-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-configurator-section.project-finder-root .pw-configurator-pages>button:last-child{grid-column:auto}}@media (max-width:560px){.pw-configurator-section{margin-top:-48px;padding-inline:1rem}.pw-configurator-topbar{flex-direction:column;align-items:flex-start;gap:8px;padding:13px 16px}.pw-configurator-progress{justify-content:space-between;width:100%}.pw-configurator-body{padding:22px 18px 18px}.pw-configurator-question h2,.pw-configurator-result h2{font-size:1.65rem}.pw-configurator-features,.pw-configurator-grid,.pw-configurator-section.project-finder-root .pw-configurator-pages{grid-template-columns:minmax(0,1fr)}.pw-configurator-actions{gap:14px}.pw-configurator-next{margin-left:auto}.pw-configurator-result{gap:22px;padding-inline:0}.pw-configurator-complete{grid-template-columns:34px minmax(0,1fr);padding:16px}.pw-configurator-complete>svg{width:34px;height:34px;padding:8px}.pw-configurator-complete button{grid-column:1/-1;width:100%}.pw-configurator-unlocked{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px}.pw-configurator-benefits{grid-template-columns:minmax(0,1fr)}.pw-configurator-price-card{padding:24px 18px 20px}.pw-configurator-result-actions{flex-direction:column-reverse;align-items:stretch;gap:9px}.pw-configurator-complex-result>h2{font-size:1.85rem}.pw-configurator-complex-result>p{font-size:.88rem}.pw-configurator-complex-result>.pw-configurator-complex-intro{padding-left:14px}.pw-configurator-inconclusive-result>h2{font-size:1.75rem}.pw-configurator-inconclusive-result>p{font-size:.87rem}.pw-configurator-reset{justify-content:center}.pw-configurator-request{width:100%}.pw-configurator-modal-backdrop{padding:10px}.pw-configurator-modal{border-radius:5px;max-width:none;min-height:0;margin-block:0}.pw-configurator-modal>header{z-index:2;position:sticky;top:0}.pw-configurator-modal-body{padding:20px 17px}.pw-configurator-modal-body--result{padding:24px 17px 28px}.pw-configurator-modal-body--result .pw-configurator-result-copy>h2{font-size:1.85rem}}@media (prefers-reduced-motion:reduce){.pw-configurator-progress li,.pw-configurator-pages button,.pw-configurator-features button,.pw-configurator-grid button,.pw-configurator-next,.pw-configurator-complete button,.pw-configurator-request{transition:none}.pw-configurator-spinner{animation:none}}
