/* Ten intentionally different closing experiences. */

/* REMODELERS: editorial project brief */
.hr-page .hr-contact-deep.hr-closing-v13{padding:0;display:grid;grid-template-columns:1.05fr .95fr;min-height:660px;background:#eadfd3;color:#29231e;text-align:left;align-items:stretch}
.hr-closing-image{position:relative;min-height:620px;overflow:hidden}
.hr-closing-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.hr-closing-image:hover img{transform:scale(1.035)}
.hr-closing-image span{position:absolute;left:32px;bottom:28px;background:#f8f2ea;padding:14px 18px;font:500 12px/1.2 "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.hr-closing-brief{padding:clamp(52px,7vw,112px);display:flex;flex-direction:column;justify-content:center}
.hr-closing-brief small{font:600 11px/1 "DM Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#a74d35}
.hr-page .hr-closing-brief h2{margin:24px 0;font:400 clamp(48px,5vw,82px)/.94 Italiana,serif;letter-spacing:-.02em;color:#29231e}
.hr-closing-brief p{max-width:540px;font:400 17px/1.7 "DM Sans",sans-serif;color:#665b52}
.hr-brief-fields{display:grid;grid-template-columns:repeat(3,1fr);margin:34px 0;border-top:1px solid #b9a99b;border-bottom:1px solid #b9a99b}
.hr-brief-fields span{padding:18px 10px 18px 0;font:500 11px/1.3 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.1em}
.hr-closing-brief>a{align-self:flex-start;color:#f7f0e9;background:#302a25;padding:17px 22px;text-decoration:none;font:600 12px/1 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.1em;transition:background .25s,transform .25s}
.hr-closing-brief>a:hover{background:#a74d35;transform:translateY(-3px)}
.hr-footer-v13{display:grid!important;grid-template-columns:1.1fr 1fr auto;align-items:end;gap:38px!important;padding:34px 5vw!important;background:#f7f0e9!important;color:#29231e!important;border-top:0!important}
.hr-footer-v13 div{display:flex;flex-direction:column}.hr-footer-v13 strong{font:400 31px/1 Italiana,serif!important}.hr-footer-v13 em{font:400 12px/1.4 "DM Sans",sans-serif;color:#776b61}.hr-footer-v13 span{font:400 11px/1.5 "DM Sans",sans-serif!important}.hr-footer-v13 a{color:#a74d35!important;font:600 11px/1 "DM Sans",sans-serif!important;text-transform:uppercase;letter-spacing:.12em}

/* BUILDERS: private site invitation */
.ac-page .ac-contact-deep.ac-closing-v13{position:relative;min-height:760px;padding:0;background:#11161a;color:#fff;overflow:hidden;text-align:left;display:block}
.ac-closing-v13>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;filter:saturate(.78);transition:transform 1.2s ease}
.ac-closing-v13:hover>img{transform:scale(1.025)}
.ac-closing-v13:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,17,.94) 0%,rgba(10,14,17,.66) 48%,rgba(10,14,17,.15) 100%)}
.ac-closing-card{position:relative;z-index:2;width:min(600px,44vw);margin-left:8vw;padding:120px 0 90px}
.ac-closing-card small{color:#df7650;letter-spacing:.22em;text-transform:uppercase;font:500 11px/1 Manrope,sans-serif}
.ac-page .ac-closing-card h2{margin:26px 0;font:300 clamp(68px,7vw,116px)/.82 Jost,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#fff}
.ac-closing-card p{max-width:460px;color:#c4c8ca;font:400 16px/1.7 Manrope,sans-serif}
.ac-closing-card dl{margin:32px 0;max-width:500px;border-top:1px solid #ffffff42}.ac-closing-card dl div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #ffffff42;font:400 12px/1.4 Manrope,sans-serif}.ac-closing-card dt{color:#899197;text-transform:uppercase;letter-spacing:.1em}.ac-closing-card dd{margin:0}
.ac-closing-card a{display:inline-block;padding:16px 23px;border:1px solid #df7650;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font:500 11px/1 Manrope,sans-serif;transition:.25s}.ac-closing-card a:hover{background:#df7650;color:#101518}
.ac-site-mark{position:absolute;z-index:3;right:5vw;bottom:46px;color:#fff;font:400 11px/1.7 Manrope,sans-serif;letter-spacing:.2em;text-align:right}
.ac-footer-v13{display:grid!important;grid-template-columns:1fr 1fr 1.2fr auto;align-items:center;gap:25px!important;background:#e96f45!important;color:#11161a!important;padding:25px 5vw!important;border:0!important}.ac-footer-v13 strong{font:500 12px/1 Manrope,sans-serif!important;letter-spacing:.18em}.ac-footer-v13 div{display:flex;gap:18px}.ac-footer-v13 span,.ac-footer-v13 p,.ac-footer-v13 a{font:500 10px/1.4 Manrope,sans-serif!important;color:#11161a!important;text-transform:uppercase;letter-spacing:.08em}.ac-footer-v13 p{margin:0}.ac-footer-v13 a{text-decoration:none}

/* CONCRETE: estimating ticket */
.tcx .tcx-contact.tcx-closing-v13{padding:clamp(60px,7vw,110px);display:grid;grid-template-columns:1fr minmax(420px,.8fr);gap:7vw;align-items:center;background:#d7d6d0;color:#111;min-height:600px;text-align:left}
.tcx-closing-copy small{font:700 10px/1 monospace;letter-spacing:.2em;text-transform:uppercase;color:#6a9f00}
.tcx .tcx-closing-copy h2{font:800 clamp(60px,7vw,112px)/.84 Impact,sans-serif;text-transform:uppercase;margin:22px 0;color:#111;max-width:800px}
.tcx-closing-copy p{max-width:470px;font:400 14px/1.7 monospace}.tcx-closing-copy a{display:inline-block;margin-top:26px;background:#111;color:#fff;padding:17px 21px;text-decoration:none;font:700 11px/1 monospace;text-transform:uppercase;transition:.25s}.tcx-closing-copy a:hover{background:#c95634;transform:translateX(5px)}
.tcx-bid-ticket{background:#24231f;color:#f5f1e9;border-top:10px solid #c95634;padding:30px;box-shadow:22px 22px 0 #a8b884;transform:rotate(-1deg);font-family:monospace}.tcx-bid-ticket>span{float:right;color:#a8b884;font-size:10px}.tcx-bid-ticket>b{display:block;font-size:22px;margin-bottom:22px}.tcx-bid-ticket label{display:flex;justify-content:space-between;gap:30px;padding:18px 0;border-top:1px solid #ffffff30;font-size:11px;text-transform:uppercase}.tcx-bid-ticket label strong{text-align:right;color:#fff}.tcx-bid-ticket i{display:block;margin-top:20px;padding:24px;border:1px dashed #a8b884;color:#a8b884;text-align:center;font-style:normal;font-size:11px;letter-spacing:.16em}
.tcx-footer-v13{position:relative;display:grid!important;grid-template-columns:1.2fr 1fr 1fr auto;gap:25px!important;align-items:center;padding:25px 4vw!important;background:#171713!important;color:#f1eee5!important;border:0!important;font-family:monospace!important}.tcx-footer-v13 div{display:flex;gap:12px;align-items:baseline}.tcx-footer-v13 strong{font:800 20px/1 Impact,sans-serif!important}.tcx-footer-v13 span,.tcx-footer-v13 p,.tcx-footer-v13 a,.tcx-footer-v13 em{font:400 9px/1.4 monospace!important;color:#c9c6bc!important;text-transform:uppercase;letter-spacing:.12em}.tcx-footer-v13 p{margin:0}.tcx-footer-v13 a{color:#a8b884!important}.tcx-footer-v13 em{font-style:normal}

/* ELECTRICIANS: live service terminal */
.bpx .bpx-contact.bpx-closing-v13{position:relative;display:grid;grid-template-columns:.7fr 1.3fr;padding:0;background:#ffcc00;color:#04131d;min-height:610px;text-align:left;overflow:hidden}
.bpx-closing-v13:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 78px,rgba(3,19,29,.07) 79px 80px),repeating-linear-gradient(0deg,transparent 0 78px,rgba(3,19,29,.07) 79px 80px);pointer-events:none}
.bpx-live{position:relative;z-index:1;margin:60px;border:2px solid #061721;background:#061721;color:#e9f4fa;padding:48px;display:flex;flex-direction:column;justify-content:flex-end;min-height:390px;box-shadow:14px 14px 0 #ff5c35}.bpx-live i{position:absolute;top:34px;left:36px;width:16px;height:16px;border-radius:50%;background:#24ff7b;box-shadow:0 0 24px #24ff7b}.bpx-live span{font:700 11px/1 monospace;letter-spacing:.17em;color:#24ff7b}.bpx-live b{font:800 clamp(45px,5vw,78px)/1 Impact,sans-serif;margin:18px 0}.bpx-live small{font:700 10px/1 monospace;color:#8eb2c7;letter-spacing:.12em}
.bpx-closing-copy{position:relative;z-index:1;padding:80px 6vw 80px 2vw;display:flex;flex-direction:column;justify-content:center}.bpx-closing-copy>small{font:700 11px/1 monospace;letter-spacing:.16em;text-transform:uppercase}.bpx .bpx-closing-copy h2{font:800 clamp(62px,7vw,118px)/.84 Impact,sans-serif;text-transform:uppercase;color:#04131d;margin:18px 0 32px}.bpx-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:720px}.bpx-action-grid a{background:#061721;color:#fff;padding:22px;text-decoration:none;display:flex;flex-direction:column;gap:18px;border:1px solid #061721;transition:.25s}.bpx-action-grid a:hover{background:#ff5c35;transform:translateY(-5px)}.bpx-action-grid span{font:700 10px/1 monospace;color:#24ff7b;letter-spacing:.1em;text-transform:uppercase}.bpx-action-grid b{font:700 15px/1.2 sans-serif}
.bpx-footer-v13{display:grid!important;grid-template-columns:1.2fr 1fr 1.1fr auto;gap:25px!important;align-items:center;padding:20px 3vw!important;background:#061721!important;color:#dcebf4!important;border-top:4px solid #1c9cff!important}.bpx-footer-v13 .bpx-panel-name{font:800 16px/1 Impact,sans-serif!important;letter-spacing:.08em}.bpx-footer-v13 div{display:flex;gap:7px}.bpx-footer-v13 div b{padding:6px 8px;border:1px solid #1c9cff;font:700 8px/1 monospace;color:#24ff7b}.bpx-footer-v13 p,.bpx-footer-v13 a{font:400 9px/1.4 monospace!important;color:#8eb2c7!important;text-transform:uppercase}.bpx-footer-v13 p{margin:0}.bpx-footer-v13 a{color:#24ff7b!important}

/* FOUNDATION: symptom triage */
.apx .apx-contact.apx-closing-v13{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto auto;gap:42px 7vw;padding:clamp(60px,7vw,110px);background:#e8eeee;color:#052d3f;text-align:left;min-height:610px}
.apx-closing-v13>div:first-child small{font:700 11px/1 sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#07a7a4}.apx .apx-closing-v13 h2{font:800 clamp(52px,6vw,96px)/.9 sans-serif;letter-spacing:-.06em;color:#052d3f;margin:22px 0}.apx-closing-v13 p{max-width:600px;color:#55727f;font:400 16px/1.7 sans-serif}
.apx-symptoms{display:grid;grid-template-columns:1fr 1fr;align-self:center;border:1px solid #aac4c9}.apx-symptoms a{min-height:110px;padding:24px;display:flex;align-items:flex-end;color:#052d3f;text-decoration:none;font:700 14px/1.3 sans-serif;border-right:1px solid #aac4c9;border-bottom:1px solid #aac4c9;transition:.25s}.apx-symptoms a:nth-child(even){border-right:0}.apx-symptoms a:nth-child(n+3){border-bottom:0}.apx-symptoms a:hover{background:#07a7a4;color:#fff}
.apx-main-call{grid-column:1/-1;display:flex!important;justify-content:space-between;align-items:center;padding:25px 0!important;border-top:2px solid #052d3f!important;background:transparent!important;color:#052d3f!important;text-decoration:none}.apx-main-call span{font:700 12px/1 sans-serif;text-transform:uppercase;letter-spacing:.12em}.apx-main-call b{font:800 clamp(28px,4vw,54px)/1 sans-serif}
.apx-footer-v13{display:grid!important;grid-template-columns:auto 1fr 1.5fr auto;align-items:center;gap:28px!important;padding:26px 4vw!important;background:#052d3f!important;color:#fff!important;border:0!important}.apx-footer-v13 strong{font:800 18px/1 sans-serif!important}.apx-footer-v13>span{color:#7fd5d3!important;font:700 10px/1.3 sans-serif!important;text-transform:uppercase;letter-spacing:.1em}.apx-footer-v13 p{margin:0;font:400 10px/1.5 sans-serif;color:#b9cdd4}.apx-footer-v13 p a{color:#fff}.apx-footer-v13 i{font:700 9px/1 monospace;color:#7fd5d3;font-style:normal;letter-spacing:.12em}

/* HVAC: thermostat closing */
.fsx .fsx-contact.fsx-closing-v13{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;padding:clamp(55px,7vw,105px);background:linear-gradient(135deg,#fff0ec,#ffd9cf);color:#082d4e;text-align:left;min-height:620px;overflow:hidden}
.fsx-dial{position:relative;width:min(420px,34vw);aspect-ratio:1;border-radius:50%;background:#fff;border:18px solid #ff6548;box-shadow:0 26px 70px rgba(255,101,72,.22),inset 0 0 0 2px #efd7d1;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .5s}.fsx-dial:hover{transform:rotate(3deg) scale(1.02)}.fsx-dial:before{content:"";position:absolute;inset:30px;border:1px solid #ead9d5;border-radius:50%}.fsx-dial span,.fsx-dial i{z-index:1;font:700 10px/1 sans-serif;letter-spacing:.18em;color:#ff6548;font-style:normal}.fsx-dial b{z-index:1;font:700 clamp(70px,8vw,126px)/1 sans-serif;letter-spacing:-.08em;color:#082d4e}.fsx-dial i{color:#00a1d2}
.fsx-comfort-copy{padding-left:7vw}.fsx-comfort-copy>small{font:700 11px/1 sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#ff6548}.fsx .fsx-comfort-copy h2{font:800 clamp(58px,7vw,108px)/.88 sans-serif;letter-spacing:-.07em;margin:18px 0;color:#082d4e}.fsx-feel{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.fsx-feel span{padding:10px 15px;border-radius:30px;background:#fff;color:#082d4e;font:700 11px/1 sans-serif;box-shadow:0 6px 16px #dcaea655}.fsx-comfort-copy>a{display:inline-block;background:#082d4e;color:#fff;text-decoration:none;padding:17px 22px;border-radius:30px;font:700 12px/1 sans-serif;transition:.25s}.fsx-comfort-copy>a:hover{background:#ff6548;transform:translateY(-3px)}
.fsx-footer-v13{position:relative;display:grid!important;grid-template-columns:1fr 1.3fr auto auto;align-items:center;gap:25px!important;padding:24px 4vw!important;background:#082d4e!important;color:#fff!important;border:0!important;overflow:hidden}.fsx-footer-v13:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 55%,#00a1d226 55% 56%,transparent 56%)}.fsx-footer-v13 div{display:flex;flex-direction:column}.fsx-footer-v13 strong{font:800 15px/1 sans-serif!important}.fsx-footer-v13 span,.fsx-footer-v13 p,.fsx-footer-v13 a,.fsx-footer-v13 i{position:relative;font:600 9px/1.4 sans-serif!important;color:#a9d6ee!important;text-transform:uppercase;letter-spacing:.1em}.fsx-footer-v13 p{margin:0}.fsx-footer-v13 a{color:#fff!important}.fsx-footer-v13 i{color:#ff8067!important;font-style:normal}

/* LANDSCAPERS: studio letter over garden */
.vyx .vyx-contact.vyx-closing-v13{position:relative;min-height:760px;padding:70px;display:flex;align-items:center;justify-content:flex-end;background:#26361f;color:#30392d;text-align:left;overflow:hidden}
.vyx-closing-v13>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform 1.4s ease}.vyx-closing-v13:hover>img{transform:scale(1.035)}.vyx-closing-v13:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,39,22,.2),rgba(19,39,22,.08) 45%,rgba(19,39,22,.5))}
.vyx-letter{position:relative;z-index:2;width:min(620px,48vw);padding:64px;background:#f4efe5;box-shadow:18px 18px 0 #c55636cc;transform:rotate(-1deg)}.vyx-letter small{font:500 10px/1 sans-serif;color:#c55636;text-transform:uppercase;letter-spacing:.2em}.vyx .vyx-letter h2{font:400 clamp(58px,6vw,96px)/.9 serif;color:#34432c;margin:25px 0}.vyx-letter p{font:400 16px/1.7 sans-serif;color:#6d7868}.vyx-letter a{display:inline-block;margin-top:22px;color:#34432c;text-decoration:none;border-bottom:1px solid #c55636;padding-bottom:7px;font:600 12px/1 sans-serif;text-transform:uppercase;letter-spacing:.12em}.vyx-letter>span{display:block;margin-top:52px;font:400 10px/1 sans-serif;color:#9a8f82;text-transform:uppercase;letter-spacing:.16em}
.vyx-footer-v13{display:grid!important;grid-template-columns:1fr 1fr 1.5fr;align-items:center;gap:30px!important;padding:35px 5vw!important;background:#f4efe5!important;color:#34432c!important;border:0!important}.vyx-footer-v13 div{display:flex;align-items:baseline;gap:9px}.vyx-footer-v13 strong{font:400 32px/1 serif!important}.vyx-footer-v13 em{font:400 12px/1 serif;color:#c55636}.vyx-footer-v13 p{margin:0;font:400 14px/1.4 serif}.vyx-footer-v13>span{font:400 10px/1.5 sans-serif!important;color:#7c796f!important}.vyx-footer-v13 a{color:#c55636!important}

/* PLUMBERS: urgent vs planned split */
.cfx .cfx-contact.cfx-closing-v13{display:grid;grid-template-columns:1.15fr .85fr;min-height:590px;padding:0;text-align:left;background:#00a7d1;color:#fff}
.cfx-now,.cfx-later{padding:clamp(55px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.cfx-now{position:relative;overflow:hidden;background:#002f59}.cfx-now:after{content:"";position:absolute;width:420px;height:420px;border:2px solid #00c8ef;border-radius:50%;right:-160px;top:-130px;box-shadow:0 0 0 45px #00c8ef12,0 0 0 90px #00c8ef0a}.cfx-now small,.cfx-later small{font:700 10px/1 sans-serif;letter-spacing:.18em;color:#7de7ff}.cfx .cfx-now h2{font:800 clamp(58px,7vw,110px)/.86 sans-serif;letter-spacing:-.07em;color:#fff;margin:22px 0;position:relative;z-index:1}.cfx-now a{font:800 clamp(28px,3.4vw,54px)/1 sans-serif;color:#fff;text-decoration:none;position:relative;z-index:1}.cfx-now span{margin-top:13px;font:600 11px/1 sans-serif;color:#7de7ff;text-transform:uppercase;letter-spacing:.12em}.cfx-later{background:#eafcff;color:#002f59}.cfx-later small{color:#00a7d1}.cfx .cfx-later h3{font:800 clamp(36px,4vw,62px)/.95 sans-serif;letter-spacing:-.05em;margin:20px 0;color:#002f59}.cfx-later p{font:400 16px/1.7 sans-serif;color:#52748a}.cfx-later a{align-self:flex-start;margin-top:25px;background:#00a7d1;color:#fff;padding:16px 20px;border-radius:7px;text-decoration:none;font:700 12px/1 sans-serif;transition:.25s}.cfx-later a:hover{background:#002f59;transform:translateY(-3px)}
.cfx-footer-v13{display:grid!important;grid-template-columns:auto 1fr auto 1.3fr;align-items:center;gap:24px!important;padding:24px 4vw!important;background:#fff!important;color:#002f59!important;border:0!important}.cfx-footer-v13 strong{font:800 18px/1 sans-serif!important}.cfx-footer-v13>span,.cfx-footer-v13>div,.cfx-footer-v13 p{font:700 9px/1.4 sans-serif!important;color:#4d7b96!important;letter-spacing:.11em}.cfx-footer-v13>div{padding:8px 12px;border:1px solid #00a7d1;color:#00a7d1!important}.cfx-footer-v13 p{margin:0;font-weight:400!important}.cfx-footer-v13 a{color:#002f59!important}

/* ROOFERS: compact emergency handoff */
.rrx .rrx-contact.rrx-closing-v13{display:grid;grid-template-columns:.72fr 1.28fr;min-height:520px;padding:0;background:#071b33;color:#fff;text-align:left}
.rrx-alert{position:relative;padding:70px 6vw;background:#ff5527;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.rrx-alert:after{content:"!";position:absolute;right:-15px;bottom:-80px;font:900 430px/.8 Impact,sans-serif;color:#071b331c}.rrx-alert span{position:relative;z-index:1;font:700 11px/1 sans-serif;letter-spacing:.18em;color:#071b33}.rrx-alert b{position:relative;z-index:1;font:800 clamp(45px,5vw,82px)/.9 Impact,sans-serif;text-transform:uppercase;margin:24px 0;color:#fff}.rrx-alert a{position:relative;z-index:1;align-self:flex-start;background:#071b33;color:#fff;padding:16px 20px;text-decoration:none;font:700 11px/1 sans-serif;text-transform:uppercase;letter-spacing:.12em}.rrx-inspect{padding:70px 8vw;display:flex;flex-direction:column;justify-content:center}.rrx-inspect small{font:700 10px/1 sans-serif;letter-spacing:.17em;color:#ff5527}.rrx .rrx-inspect h2{font:800 clamp(52px,6vw,96px)/.86 Impact,sans-serif;text-transform:uppercase;color:#fff;margin:20px 0}.rrx-inspect p{max-width:600px;color:#abc0d6;font:400 15px/1.7 sans-serif}.rrx-inspect a{align-self:flex-start;margin-top:20px;color:#fff;text-decoration:none;border-bottom:2px solid #ff5527;padding-bottom:7px;font:700 12px/1 sans-serif;text-transform:uppercase;letter-spacing:.1em}
.rrx-footer-v13{display:grid!important;grid-template-columns:1fr auto 1.2fr auto;align-items:center;gap:30px!important;padding:24px 4vw!important;background:#030d1b!important;color:#fff!important;border-top:1px solid #254363!important}.rrx-footer-v13 div{display:flex;flex-direction:column}.rrx-footer-v13 strong{font:800 17px/1 Impact,sans-serif!important;letter-spacing:.08em}.rrx-footer-v13 span,.rrx-footer-v13 p,.rrx-footer-v13 i{font:700 9px/1.4 sans-serif!important;color:#8ca8c6!important;text-transform:uppercase;letter-spacing:.12em}.rrx-footer-v13>b{font:800 16px/1 Impact,sans-serif;color:#ff5527}.rrx-footer-v13 p{margin:0}.rrx-footer-v13 p a{color:#fff}.rrx-footer-v13 i{font-style:normal;text-align:right}

/* SPECIALTY: material rack and drawing intake */
.aax .aax-contact.aax-closing-v13{display:grid;grid-template-columns:.62fr 1.38fr;padding:0;min-height:620px;background:#080808;color:#f7f4ee;text-align:left;border-top:1px solid #3d312b}
.aax-material-rack{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.aax-material-rack span{display:flex;align-items:flex-end;padding:24px;border-right:1px solid #4f4038;border-bottom:1px solid #4f4038;font:700 10px/1 monospace;letter-spacing:.14em;color:#fff;transition:filter .25s,transform .25s}.aax-material-rack span:nth-child(1){background:linear-gradient(135deg,#111,#322a26)}.aax-material-rack span:nth-child(2){background:linear-gradient(135deg,#6a2e17,#b7683d)}.aax-material-rack span:nth-child(3){background:linear-gradient(135deg,#363636,#a9a39c)}.aax-material-rack span:nth-child(4){background:linear-gradient(135deg,#263126,#65755d)}.aax-material-rack span:hover{filter:brightness(1.25);transform:scale(.97)}
.aax-closing-copy{padding:clamp(60px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.aax-closing-copy>small{font:700 10px/1 monospace;letter-spacing:.18em;color:#eb5c28;text-transform:uppercase}.aax .aax-closing-copy h2{font:800 clamp(60px,7vw,112px)/.84 Impact,sans-serif;text-transform:uppercase;color:#f7f4ee;margin:25px 0}.aax-closing-copy p{max-width:650px;color:#bcb3ae;font:400 15px/1.7 sans-serif}.aax-closing-copy>div{display:flex;gap:10px;margin-top:28px}.aax-closing-copy a{padding:16px 20px;border:1px solid #eb5c28;color:#fff;text-decoration:none;font:700 10px/1 monospace;text-transform:uppercase;letter-spacing:.12em;transition:.25s}.aax-closing-copy a:first-child{background:#eb5c28}.aax-closing-copy a:hover{background:#f7f4ee;color:#111;border-color:#f7f4ee}
.aax-footer-v13{display:grid!important;grid-template-columns:1.1fr 1fr 1.5fr auto;align-items:center;gap:28px!important;padding:25px 4vw!important;background:#201c1a!important;color:#f7f4ee!important;border:0!important}.aax-footer-v13 strong{font:800 16px/1 Impact,sans-serif!important;letter-spacing:.09em}.aax-footer-v13 div{display:flex;gap:8px}.aax-footer-v13 div span{font:700 8px/1 monospace;color:#eb5c28;border:1px solid #5b3d31;padding:7px}.aax-footer-v13 p,.aax-footer-v13 i{font:400 9px/1.5 monospace!important;color:#a99e98!important;text-transform:uppercase}.aax-footer-v13 p{margin:0}.aax-footer-v13 a{color:#f7f4ee!important}.aax-footer-v13 i{font-style:normal;color:#eb5c28!important}

@media(max-width:900px){
  .hr-page .hr-contact-deep.hr-closing-v13,.ac-page .ac-contact-deep.ac-closing-v13,.tcx .tcx-contact.tcx-closing-v13,.bpx .bpx-contact.bpx-closing-v13,.apx .apx-contact.apx-closing-v13,.fsx .fsx-contact.fsx-closing-v13,.vyx .vyx-contact.vyx-closing-v13,.cfx .cfx-contact.cfx-closing-v13,.rrx .rrx-contact.rrx-closing-v13,.aax .aax-contact.aax-closing-v13{grid-template-columns:1fr}
  .hr-closing-image{min-height:420px}.hr-closing-brief{padding:55px 7vw}.hr-brief-fields{grid-template-columns:1fr}.hr-brief-fields span+span{border-top:1px solid #b9a99b}
  .ac-page .ac-contact-deep.ac-closing-v13{min-height:700px}.ac-closing-card{width:auto;margin:0;padding:100px 8vw}.ac-site-mark{bottom:24px}
  .tcx-bid-ticket{transform:none}.bpx-live{margin:40px;min-height:300px}.bpx-closing-copy{padding:55px 7vw}.apx-main-call{grid-column:auto}.fsx-dial{width:min(360px,75vw);margin:0 auto}.fsx-comfort-copy{padding:55px 0 0}.vyx .vyx-contact.vyx-closing-v13{padding:36px}.vyx-letter{width:auto;padding:42px}.aax-material-rack{min-height:360px}
  .hr-footer-v13,.ac-footer-v13,.tcx-footer-v13,.bpx-footer-v13,.apx-footer-v13,.fsx-footer-v13,.vyx-footer-v13,.cfx-footer-v13,.rrx-footer-v13,.aax-footer-v13{grid-template-columns:1fr 1fr!important}
}

@media(max-width:600px){
  .hr-page .hr-contact-deep.hr-closing-v13,.tcx .tcx-contact.tcx-closing-v13,.bpx .bpx-contact.bpx-closing-v13,.apx .apx-contact.apx-closing-v13,.fsx .fsx-contact.fsx-closing-v13,.cfx .cfx-contact.cfx-closing-v13,.rrx .rrx-contact.rrx-closing-v13,.aax .aax-contact.aax-closing-v13{min-height:0}
  .hr-closing-image{min-height:330px}.hr-page .hr-closing-brief h2,.ac-page .ac-closing-card h2,.tcx .tcx-closing-copy h2,.bpx .bpx-closing-copy h2,.apx .apx-closing-v13 h2,.fsx .fsx-comfort-copy h2,.vyx .vyx-letter h2,.cfx .cfx-now h2,.rrx .rrx-inspect h2,.aax .aax-closing-copy h2{font-size:clamp(44px,14vw,70px)}
  .ac-closing-card{padding:80px 7vw 150px}.ac-site-mark{left:7vw;right:auto;text-align:left}.tcx .tcx-contact.tcx-closing-v13,.apx .apx-contact.apx-closing-v13,.fsx .fsx-contact.fsx-closing-v13{padding:58px 6vw}.tcx-bid-ticket{padding:22px;box-shadow:10px 10px 0 #a8b884}.tcx-bid-ticket label{flex-direction:column;gap:5px}.tcx-bid-ticket label strong{text-align:left}
  .bpx-live{margin:24px;min-height:280px;padding:30px}.bpx-action-grid,.apx-symptoms{grid-template-columns:1fr}.apx-symptoms a{border-right:0!important;border-bottom:1px solid #aac4c9!important}.apx-symptoms a:last-child{border-bottom:0!important}.apx-main-call{align-items:flex-start;flex-direction:column;gap:10px}.fsx-dial{border-width:12px}.vyx .vyx-contact.vyx-closing-v13{min-height:680px;padding:22px}.vyx-letter{padding:34px 28px}.cfx-now,.cfx-later,.rrx-alert,.rrx-inspect,.aax-closing-copy{padding:58px 7vw}.aax-material-rack{grid-template-columns:1fr 1fr;min-height:300px}.aax-material-rack span{padding:16px}.aax-closing-copy>div{flex-direction:column;align-items:stretch;text-align:center}
  .hr-footer-v13,.ac-footer-v13,.tcx-footer-v13,.bpx-footer-v13,.apx-footer-v13,.fsx-footer-v13,.vyx-footer-v13,.cfx-footer-v13,.rrx-footer-v13,.aax-footer-v13{grid-template-columns:1fr!important;gap:14px!important;text-align:left!important;padding:28px 7vw!important}.rrx-footer-v13 i{text-align:left}
}

/* V14 replacements: five static, image-led closing systems with no leveling hover effects. */
.aax .aax-contact.aax-closing-v14{position:relative;display:block;min-height:690px;overflow:hidden;background:#090909;border:0}
.aax-closing-v14>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;filter:saturate(.78);transform:none!important;transition:none!important}
.aax-closing-v14:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,3,.08),rgba(3,3,3,.9) 58%,#030303 100%)}
.aax-v14-copy{position:relative;z-index:2;width:min(720px,48vw);margin-left:auto;padding:105px 7vw 120px 0}.aax-v14-copy small{color:#ef6230;font:700 10px/1 monospace;letter-spacing:.18em;text-transform:uppercase}.aax .aax-v14-copy h2{margin:25px 0;font:800 clamp(58px,6.5vw,108px)/.84 Impact,sans-serif;color:#f7f4ee;text-transform:uppercase}.aax-v14-copy p{max-width:600px;color:#c9c1bb;font:400 16px/1.7 sans-serif}.aax-v14-copy a{display:inline-block;margin-top:30px;padding:18px 22px;background:#ef6230;color:#fff;text-decoration:none;font:700 10px/1 monospace;letter-spacing:.12em;text-transform:uppercase}
.aax-v14-rail{position:absolute;z-index:3;left:3vw;bottom:32px;display:flex;gap:8px}.aax-v14-rail span{padding:9px 12px;border:1px solid #ffffff55;color:#fff;font:700 8px/1 monospace;letter-spacing:.12em}

.fsx .fsx-contact.fsx-closing-v14{position:relative;display:block;min-height:700px;padding:0;background:#071f36;overflow:hidden}
.fsx-closing-v14>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none!important;transition:none!important}.fsx-closing-v14:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,26,46,.93),rgba(4,26,46,.62) 47%,rgba(4,26,46,.05) 76%)}
.fsx-v14-copy{position:relative;z-index:2;width:min(690px,49vw);padding:100px 0 130px 7vw;color:#fff}.fsx-v14-copy small{font:700 10px/1 sans-serif;color:#ff7458;letter-spacing:.18em;text-transform:uppercase}.fsx .fsx-v14-copy h2{margin:24px 0;font:800 clamp(58px,6.8vw,108px)/.86 sans-serif;letter-spacing:-.07em;color:#fff}.fsx-v14-copy p{max-width:540px;color:#d1e1eb;font:400 16px/1.7 sans-serif}.fsx-v14-copy a{display:inline-block;margin-top:28px;padding:17px 23px;border-radius:30px;background:#ff6548;color:#fff;text-decoration:none;font:700 11px/1 sans-serif}
.fsx-v14-status{position:absolute;z-index:3;right:4vw;bottom:38px;display:flex;align-items:center;gap:22px;padding:17px 20px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);color:#082d4e;border-radius:4px}.fsx-v14-status b,.fsx-v14-status span,.fsx-v14-status i{font:700 8px/1 sans-serif;letter-spacing:.1em;text-transform:uppercase}.fsx-v14-status span{padding-left:20px;border-left:1px solid #aac3d1}.fsx-v14-status i{font-style:normal;color:#00a1d2}

.vyx .vyx-contact.vyx-closing-v14{position:relative;display:grid;grid-template-columns:1.08fr .92fr;align-items:end;min-height:720px;padding:0;background:#e9e1d3;color:#2e3d29;overflow:hidden}
.vyx-closing-v14>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none;transform:none!important;transition:none!important}.vyx-closing-v14:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(244,239,229,.98) 0%,rgba(244,239,229,.82) 32%,rgba(244,239,229,.05) 66%)}
.vyx-v14-title,.vyx-v14-invite{position:relative;z-index:2;padding:0 5vw 65px}.vyx-v14-title small{font:600 10px/1 sans-serif;color:#c55636;letter-spacing:.2em;text-transform:uppercase}.vyx .vyx-v14-title h2{margin:20px 0 0;font:400 clamp(60px,6.2vw,102px)/.86 serif;color:#30402a}.vyx-v14-invite{padding-left:2vw}.vyx-v14-invite p{max-width:520px;color:#5e6859;font:400 16px/1.65 sans-serif}.vyx-v14-invite a{display:inline-block;margin-top:18px;color:#30402a;text-decoration:none;border-bottom:1px solid #c55636;padding-bottom:6px;font:600 11px/1 sans-serif;letter-spacing:.12em;text-transform:uppercase}.vyx-v14-invite span{display:block;margin-top:34px;color:#8f8a7e;font:500 9px/1 sans-serif;letter-spacing:.14em;text-transform:uppercase}

.apx .apx-contact.apx-closing-v14{display:grid;grid-template-columns:1.12fr .88fr;gap:0;min-height:650px;padding:0;background:#052d3f;color:#fff}
.apx-v14-image{position:relative;min-height:650px;overflow:hidden}.apx-v14-image img{width:100%;height:100%;object-fit:cover;display:block;transform:none!important;transition:none!important}.apx-v14-image span{position:absolute;left:28px;bottom:28px;padding:11px 14px;background:#07a7a4;color:#fff;font:800 9px/1 sans-serif;letter-spacing:.15em}
.apx-v14-band{display:flex;flex-direction:column;justify-content:center;padding:70px 6vw}.apx-v14-band small{color:#7fd5d3;font:700 10px/1 sans-serif;letter-spacing:.17em;text-transform:uppercase}.apx .apx-v14-band h2{margin:24px 0;font:800 clamp(52px,5.7vw,88px)/.88 sans-serif;letter-spacing:-.06em;color:#fff}.apx-v14-band p{color:#bbd0d8;font:400 16px/1.7 sans-serif}.apx-v14-band a{margin-top:28px;padding:21px 0;border-top:1px solid #4b7180;border-bottom:1px solid #4b7180;display:flex;justify-content:space-between;align-items:center;color:#fff;text-decoration:none}.apx-v14-band a span{font:700 10px/1 sans-serif;letter-spacing:.12em;text-transform:uppercase}.apx-v14-band a b{font:800 22px/1 sans-serif;color:#7fd5d3}

.tcx .tcx-contact.tcx-closing-v14{position:relative;display:block;min-height:700px;padding:0;background:#171713;color:#fff;overflow:hidden}
.tcx-closing-v14>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72);transform:none!important;transition:none!important}.tcx-closing-v14:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,16,13,.94),rgba(16,16,13,.55) 52%,rgba(16,16,13,.08))}
.tcx-v14-overlay{position:relative;z-index:2;width:min(720px,50vw);padding:105px 0 130px 6vw}.tcx-v14-overlay small{font:700 10px/1 monospace;color:#a8b884;letter-spacing:.18em;text-transform:uppercase}.tcx .tcx-v14-overlay h2{margin:24px 0;font:800 clamp(66px,7vw,118px)/.82 Impact,sans-serif;text-transform:uppercase;color:#fff}.tcx-v14-overlay p{max-width:520px;color:#d7d4cb;font:400 14px/1.7 monospace}.tcx-v14-overlay a{display:inline-block;margin-top:28px;padding:18px 22px;background:#c95634;color:#fff;text-decoration:none;font:700 10px/1 monospace;text-transform:uppercase}
.tcx-v14-proof{position:absolute;z-index:3;right:4vw;bottom:35px;display:flex;background:#171713;color:#fff}.tcx-v14-proof span{padding:17px 20px;border-right:1px solid #ffffff2e;font:700 8px/1 monospace;letter-spacing:.12em}.tcx-v14-proof span:last-child{border-right:0}

/* Fixed geometry: color may respond, but nothing tilts, lifts, scales, or straightens on hover. */
.aax-closing-v14 a,.fsx-closing-v14 a,.vyx-closing-v14 a,.apx-closing-v14 a,.tcx-closing-v14 a,
.aax-closing-v14 a:hover,.fsx-closing-v14 a:hover,.vyx-closing-v14 a:hover,.apx-closing-v14 a:hover,.tcx-closing-v14 a:hover{
 transform:none!important;
 transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;
}

@media(max-width:900px){
 .aax .aax-contact.aax-closing-v14,.fsx .fsx-contact.fsx-closing-v14,.vyx .vyx-contact.vyx-closing-v14,.apx .apx-contact.apx-closing-v14,.tcx .tcx-contact.tcx-closing-v14{grid-template-columns:1fr;min-height:0}
 .aax-closing-v14>img,.fsx-closing-v14>img,.tcx-closing-v14>img{position:relative;height:430px}.aax-closing-v14:after,.fsx-closing-v14:after,.tcx-closing-v14:after{background:linear-gradient(0deg,#080808 0%,transparent 72%)}
 .aax-v14-copy,.fsx-v14-copy,.tcx-v14-overlay{width:auto;padding:54px 7vw 65px}.aax-v14-rail,.fsx-v14-status,.tcx-v14-proof{position:relative;left:auto;right:auto;bottom:auto;margin:0 7vw 42px;flex-wrap:wrap}
 .vyx .vyx-contact.vyx-closing-v14{min-height:720px;display:block}.vyx-v14-title{padding:390px 7vw 20px}.vyx-v14-invite{padding:0 7vw 55px}.apx-v14-image{min-height:430px}.apx-v14-band{padding:60px 7vw}
}
@media(max-width:600px){
 .aax-closing-v14>img,.fsx-closing-v14>img,.tcx-closing-v14>img,.apx-v14-image{height:320px;min-height:320px}.aax-v14-copy,.fsx-v14-copy,.tcx-v14-overlay,.apx-v14-band{padding:48px 6vw}.aax .aax-v14-copy h2,.fsx .fsx-v14-copy h2,.vyx .vyx-v14-title h2,.apx .apx-v14-band h2,.tcx .tcx-v14-overlay h2{font-size:clamp(44px,13vw,66px)}
 .aax-v14-rail,.fsx-v14-status,.tcx-v14-proof{margin:0 6vw 34px;gap:8px}.fsx-v14-status span{padding-left:9px}.vyx .vyx-contact.vyx-closing-v14{min-height:650px}.vyx-v14-title{padding:300px 6vw 14px}.vyx-v14-invite{padding:0 6vw 45px}.apx-v14-band a{align-items:flex-start;flex-direction:column;gap:10px}
}
/* Closing sections must not inherit the legacy scroll-reveal hidden state. */
.hr-page .hr-contact-deep.hr-closing-v13,
.ac-page .ac-contact-deep.ac-closing-v13,
.tcx .tcx-contact.tcx-closing-v13,
.bpx .bpx-contact.bpx-closing-v13,
.apx .apx-contact.apx-closing-v13,
.fsx .fsx-contact.fsx-closing-v13,
.vyx .vyx-contact.vyx-closing-v13,
.cfx .cfx-contact.cfx-closing-v13,
.rrx .rrx-contact.rrx-closing-v13,
.aax .aax-contact.aax-closing-v13{opacity:1!important;visibility:visible!important}
