.estimator-page{background:#f5f2eb;color:#162f41}.estimator-nav{position:relative;background:#091522;color:#fff}.estimator-nav nav{display:flex;gap:25px}.estimator-nav nav a{color:#fff;text-decoration:none;font-size:.78rem}.estimate-hero{padding:95px 8vw 70px;background:linear-gradient(120deg,#f8f6f0,#e6ecea)}.estimate-hero h1{font:400 clamp(3.2rem,6vw,6.5rem)/.92 'Playfair Display',serif;margin:12px 0 25px}.estimate-hero>p:last-child{max-width:780px;color:#617078;line-height:1.75}.estimator-gate{margin:0 8vw;padding:25px 30px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;background:#e9e4d9;border-left:4px solid #967247;box-shadow:0 10px 30px rgba(25,45,55,.04)}.estimator-gate[data-state="open"]{border-left-color:#56715f;background:#e7ece8}.estimator-gate .gate-mark{font:600 .68rem 'DM Sans';letter-spacing:.16em;color:#967247;padding-top:5px}.estimator-gate h2{font:500 1.55rem 'Playfair Display',serif;margin:6px 0 8px}.estimator-gate p:last-child{margin:0;color:#657278;font-size:.7rem;line-height:1.65;max-width:900px}.estimator-shell{display:grid;grid-template-columns:1.35fr .65fr;gap:30px;padding:45px 8vw 100px;align-items:start}.estimator-shell form{background:#fff;padding:0 34px 34px;box-shadow:0 15px 45px rgba(25,45,55,.08)}.form-section{padding:32px 0;border-bottom:1px solid #e2dfd7}.form-section>span{font-size:.55rem;letter-spacing:.23em;color:#967247;font-weight:700}.form-section h2{font:500 1.65rem 'Playfair Display',serif;margin:12px 0 20px}.fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.fields label{font-size:.65rem;color:#657278}.fields input,.fields select{display:block;width:100%;margin-top:7px;border:1px solid #d9d6ce;background:#faf9f5;padding:13px;border-radius:3px;font:inherit;color:#263f4f;box-sizing:border-box}.fields input[readonly]{background:#f2f0ea;color:#435866}.fields select:disabled{opacity:.72}.pin-lookup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:8px}.pin-lookup label{font-size:.65rem;color:#657278}.pin-lookup input{display:block;width:100%;margin-top:7px;border:1px solid #bcae93;background:#fbfaf7;padding:14px;border-radius:3px;font:inherit;letter-spacing:.12em;color:#263f4f;box-sizing:border-box}.pin-lookup button{border:1px solid #17364c;background:#17364c;color:#fff;padding:14px 20px;border-radius:3px;font:700 .68rem 'DM Sans';cursor:pointer;white-space:nowrap}.pin-lookup button:disabled{opacity:.55;cursor:wait}.pin-status{font-size:.62rem;color:#7a858b;line-height:1.5;margin:7px 0 18px;min-height:1em}.pin-status[data-state="success"]{color:#56715f}.pin-status[data-state="error"]{color:#8a5c4c}.pin-status[data-state="loading"]{color:#967247}.resolved-fields{margin-top:12px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checks label{font-size:.7rem;padding:13px;background:#f3f1eb}.estimate-submit{margin-top:30px;width:100%;border:0;background:#17364c;color:#fff;padding:17px;border-radius:999px;font:700 .76rem 'DM Sans';cursor:pointer}.estimate-submit:disabled{background:#b7b8b3;color:#f7f6f1;cursor:not-allowed}.form-note{font-size:.62rem;color:#7a858b;line-height:1.6}.estimate-result{position:sticky;top:25px;background:#112b3e;color:#fff;padding:34px;min-height:420px;box-shadow:0 15px 45px rgba(17,43,62,.12)}.estimate-result h2{font:400 4.3rem 'Playfair Display',serif;margin:15px 0}.estimate-result>p:not(.kicker){color:#bac6cc;line-height:1.6}.result-line{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.67rem}.result-line b{color:#e5c17d;font-weight:500;text-align:right}.estimator-note{padding:80px 8vw;background:#ebe6dc}.estimator-note h2{font:400 clamp(2.5rem,4vw,4.5rem)/1 'Playfair Display',serif;margin:0 0 28px}.estimator-note>div{display:flex;flex-wrap:wrap;gap:8px}.estimator-note span{background:#f8f6f0;padding:10px 14px;border-radius:999px;font-size:.62rem;color:#53636b}@media(max-width:900px){.estimator-shell{grid-template-columns:1fr}.estimate-result{position:static}.fields{grid-template-columns:1fr}.estimator-nav nav{display:none}.estimator-gate{margin-left:6vw;margin-right:6vw}}@media(max-width:600px){.estimate-hero,.estimator-shell,.estimator-note{padding-left:6vw;padding-right:6vw}.estimator-shell form{padding:0 20px 25px}.checks{grid-template-columns:1fr}.estimate-result h2{font-size:3.5rem}.pin-lookup{grid-template-columns:1fr}.pin-lookup button{width:100%}.estimator-gate{padding:20px;grid-template-columns:1fr;gap:8px}}