.models-page{padding-block:70px 100px}.model-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:65px;align-items:end;padding-bottom:82px}.model-intro h1{font:500 clamp(50px,5.5vw,76px)/1.04 Newsreader,Georgia,serif;letter-spacing:-.045em;margin:0;max-width:780px}.model-intro h1 em{color:#b85e40;font-weight:400}.model-intro>div>p:not(.eyebrow){max-width:660px;color:#625b54;font-size:17px;line-height:1.65;margin:22px 0 26px}.scope-note{background:#efe8de;border:1px solid #e2d5c7;border-radius:10px;padding:27px}.scope-note strong{font-size:14px}.scope-note p{font-size:13px;line-height:1.6;color:#61584f}.scope-note a,.model-source a,.boundary-footer a{color:#9c5038;text-decoration:underline;text-underline-offset:3px;font-weight:700}.scope-note a{font-size:12px}.scope-note span{display:block;font-size:11px;color:#74665b;margin-top:16px}.model-section{padding:66px 0 72px;border-top:1px solid #e7e0d8}.model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.model-card{text-align:left;display:flex;flex-direction:column;min-width:0;min-height:386px;padding:23px;border:1px solid #dfd6ca;border-radius:10px;background:#fffefa;transition:border-color .18s,transform .18s}.model-card:hover{border-color:#b66549;transform:translateY(-2px)}.model-card.is-selected{border-color:#b66549;box-shadow:inset 0 4px #b66549,0 9px 24px #4a37200d}.model-card-top{display:flex;justify-content:space-between;color:#a65b41;font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.model-card-top span:last-child{font-size:18px;line-height:1}.model-card>strong{font:500 29px/1.05 Newsreader,Georgia,serif;letter-spacing:-.035em;margin:35px 0 13px}.model-fit{color:#645b52;font-size:13px;line-height:1.5;min-height:80px}.model-specs{display:flex;gap:12px;flex-wrap:wrap;color:#6b6258;font-size:11px;margin-top:auto;padding:15px 0;border-top:1px solid #e8e0d6}.model-specs b{color:#29251f}.model-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;border-top:1px solid #e8e0d6}.model-prices small{display:block;color:#6c6259;font-size:10px}.model-prices b{font:500 28px Newsreader,Georgia,serif}.model-select{font-size:11px;font-weight:700;color:#a35840}.model-source{font-size:12px;line-height:1.5;color:#746b63;margin:21px 0 0}.calculator-section{padding:70px 0;background:#f1eee8;box-shadow:0 0 0 100vmax #f1eee8;clip-path:inset(0 -100vmax)}.calculator-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:stretch}.estimate-form{background:#fffefa;border:1px solid #e0d7cb;border-radius:10px;padding:30px;display:flex;flex-direction:column}.selected-label{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e8e0d8;padding-bottom:23px;margin-bottom:21px;color:#6f655c;font-size:12px}.selected-label strong{color:#a75b42}.estimate-form label{font-size:13px;font-weight:700;margin-top:14px}.estimate-form label small{display:block;font-size:11px;line-height:1.4;color:#786e64;font-weight:400;margin:5px 0 9px}.estimate-form input{width:100%;height:48px;padding:0 13px;border:1px solid #d4c9bc;border-radius:5px;background:#fff;color:#292521;font:600 16px 'DM Sans',sans-serif}.estimate-form input:focus-visible{outline:3px solid #bd694b;outline-offset:2px}.form-help{color:#72675e;font-size:11px;line-height:1.5;margin:23px 0 0}.form-error{font-size:12px;color:#9c382c;font-weight:700}.estimate-results{background:#292521;color:#faf7f1;border-radius:10px;padding:34px 38px}.result-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#db9a7c;font-weight:700}.estimate-total{font:500 clamp(55px,6vw,82px)/1 Newsreader,Georgia,serif;letter-spacing:-.04em;margin:23px 0 5px}.total-caption{font-size:12px;color:#c9bcb0}.cost-breakdown{margin:37px 0 0}.cost-breakdown div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #544c45;font-size:13px}.cost-breakdown dt{color:#d7c9bd}.cost-breakdown dd{margin:0;font-weight:700}.cost-breakdown .cost-total{border-bottom:0;font-size:15px;padding-top:20px}.cost-total dd{color:#eaa380}.formula{border-top:1px solid #544c45;padding-top:17px;color:#bdb0a5;font-size:11px;line-height:1.5;margin:17px 0 0}.comparison{margin-top:31px}.comparison h3{font:500 29px Newsreader,Georgia,serif;margin:0 0 7px}.comparison>p{color:#675e55;font-size:13px;line-height:1.5;margin:0 0 17px}.comparison-scroll{overflow-x:auto;border:1px solid #ded3c6;border-radius:8px;background:#fffefa}.comparison table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}.comparison th,.comparison td{padding:16px 20px;text-align:right;border-bottom:1px solid #e8e0d8}.comparison tr:last-child th,.comparison tr:last-child td{border-bottom:0}.comparison th:first-child{text-align:left}.comparison thead{background:#e9dfd3;color:#65584d;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.comparison tbody th{font-weight:600}.comparison tbody tr.is-selected{background:#f8ece2}.row-selected{color:#9f553d;font-size:10px;margin-left:7px;text-transform:uppercase}.boundaries{display:grid;grid-template-columns:.65fr 1.35fr;gap:55px;padding:86px 0 0}.boundaries h2{font:500 clamp(38px,4vw,53px)/1.08 Newsreader,Georgia,serif;letter-spacing:-.04em;margin:0}.boundary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.boundary-grid>div{border-top:2px solid #b8694d;padding-top:18px}.boundary-grid strong{font-size:13px}.boundary-grid p{color:#6b6158;font-size:12px;line-height:1.55}.boundary-footer{grid-column:1/-1;border-top:1px solid #e2dbd2;padding-top:22px;color:#665d54;font-size:12px;line-height:1.6;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.model-grid{grid-template-columns:repeat(2,1fr)}.model-card{min-height:320px}.model-fit{min-height:0}.boundaries{grid-template-columns:1fr;gap:28px}}
@media(max-width:680px){.models-page{padding-block:48px 70px}.model-intro{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.model-intro h1{font-size:50px}.model-grid{grid-template-columns:1fr}.model-card{min-height:0}.model-card>strong{margin-top:23px}.model-fit{margin-bottom:27px}.model-section{padding:56px 0}.calculator-section{padding:60px 0}.calculator-layout{grid-template-columns:1fr}.estimate-form,.estimate-results{padding:25px}.estimate-total{font-size:62px}.boundary-grid{grid-template-columns:1fr}.boundaries{padding-top:65px}}
@media(prefers-reduced-motion:reduce){.model-card{transition:none}}
.pilot-next{display:inline-flex;gap:30px;align-items:center;background:#292521;color:#fff;padding:16px 20px;border-radius:5px;margin-top:25px;font-size:13px;font-weight:700}.pilot-next:hover{background:#a65b41}.pilot-next span{font-size:18px}
.reset-estimate{align-self:flex-start;background:transparent;border:0;color:#9d543c;text-decoration:underline;text-underline-offset:3px;font-size:11px;font-weight:700;padding:0;margin-top:15px}
.model-limit-note{margin:12px 0;padding:10px 12px;border:1px solid #e7b08a;border-radius:5px;background:#493029;color:#fff;font-size:12px;line-height:1.5}
.pilot-next[aria-disabled="true"]{opacity:.55;cursor:not-allowed;text-decoration:none}
.comparison-scroll:focus-visible{outline:3px solid #8f4a32;outline-offset:3px}
.estimate-total{overflow-wrap:anywhere}
.calculator-jump{margin-left:22px}
@media(max-width:680px){.calculator-jump{display:inline-block;margin:20px 0 0}.estimate-results{scroll-margin-top:16px}}
