.co-body{background:var(--night);color:var(--paper)}.co-back{font-size:12px;padding:12px 0}.co-main{padding:64px var(--m) 90px;max-width:1620px;margin:auto}.co-intro{display:grid;grid-template-columns:1fr 1fr;gap:22px 50px;align-items:end;margin-bottom:54px}.co-intro>.eyebrow{grid-column:1/-1;color:var(--copper)}.co-intro h1{font:700 clamp(68px,7.5vw,112px)/.91 'TPC Tungsten',Impact,sans-serif;text-transform:uppercase}.co-intro h1 em{font:inherit;color:#c4b69a}.co-intro>p:last-child{font:400 clamp(23px,2.4vw,34px)/1.35 Cardo,Georgia,serif;padding-bottom:5px;color:#d4cbb9}.co-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.co-layout[hidden],.co-body [hidden]{display:none!important}.co-order{padding:34px 36px;background:#192423;border:1px solid #efe9d92b}.co-order-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.co-order-top .eyebrow{color:#c4b69a}.co-order-top>a{font-size:12px;border-bottom:1px solid #efe9d944;padding:4px}.co-order h2{font:700 clamp(46px,4.3vw,65px)/1 'TPC Tungsten',Impact,sans-serif;text-transform:uppercase}.co-description{font:400 23px/1.45 Cardo,Georgia,serif;color:#c9c2b1;margin-top:18px}.co-scope-title{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:34px 0 12px;color:#c4b69a}.co-order ul{list-style:none;padding:0;margin:0 0 28px}.co-order li{font-size:13px;line-height:1.7;padding:11px 0;border-bottom:1px solid #eee9da19;color:#d4d0c5}.co-total{display:flex;justify-content:space-between;gap:22px;align-items:center;border-top:1px solid #eee9da45;padding-top:26px}.co-total>span{font-size:14px}.co-total small{display:block;font-size:11px;color:#b9b6a9;margin-top:6px}.co-total strong{font:400 40px/1 Cardo,Georgia,serif;white-space:nowrap}.co-terms{font-size:12px;line-height:1.8;margin-top:28px;border-block:1px solid #eee9da24}.co-terms summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:17px 0}.co-terms summary::-webkit-details-marker{display:none}.co-terms summary span{font-size:20px}.co-terms[open] summary span{transform:rotate(45deg)}.co-terms p{padding-bottom:16px;color:#c6c1b4}.co-after{margin-top:28px}.co-after>.eyebrow{color:#c4b69a;margin-bottom:12px}.co-after>p:last-child{font-size:13px;line-height:1.8;color:#c6c1b4}.co-payment{background:#efe9d9;color:#191b29;padding:34px 36px;border:1px solid #c4b69a}.co-payment>.eyebrow{color:#7a4529}.co-payment h2{font:700 clamp(42px,4vw,58px)/1 'TPC Tungsten',Impact,sans-serif;text-transform:uppercase;margin:22px 0 28px}.co-preview-note{font-size:12px;line-height:1.6;border-bottom:1px solid #191b2930;padding-bottom:18px;margin-bottom:24px;color:#74634a}.co-preview-fields>p{font-size:12px;margin:20px 0 8px}.co-placeholder{display:flex;justify-content:space-between;border:1px solid #191b2933;background:#faf7ef;color:#8a867b;padding:13px 14px;font-size:13px;min-height:48px}.co-field-row{display:grid;grid-template-columns:1fr 1fr}.co-field-row>div{border-top:0}.co-field-row>div+div{border-left:0}.co-pay{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:16px 20px;min-height:55px;background:#191b29;border:1px solid #191b29;color:#efe9d9;font-size:14px;font-weight:500;margin-top:30px}.co-pay:hover:not(:disabled){background:#0e2729}.co-pay:disabled{cursor:not-allowed;opacity:.6}.co-secure{font-size:11px;text-align:center;color:#625d53;margin:18px 0 14px}.co-policies{font-size:11px;line-height:1.8;color:#71685b;text-align:center}.co-policies a{text-decoration:underline;text-underline-offset:3px}.co-error{color:#7d2d31;background:#7d2d310c;padding:15px;font-size:13px;margin-top:22px}.co-preview-message,#co-preview-message{font-size:13px;color:#7a4529;margin-top:18px}.co-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding:28px var(--m);font-size:11px;color:#b8b2a6;border-top:1px solid #eee9da24;background:#101519}.co-footer nav{display:flex;gap:20px}.co-result,.co-invalid{padding:40px;max-width:760px;border:1px solid #eee9da24;background:#192423}.co-result h2,.co-invalid h2{font:700 48px/1 'TPC Tungsten',Impact,sans-serif;text-transform:uppercase;margin-bottom:24px}.co-result p,.co-invalid p{margin-bottom:24px}.co-result a{text-decoration:underline;text-underline-offset:5px}#co-contact{margin-bottom:24px}#co-loading{font-size:14px;line-height:1.8;color:#625d53}@media(max-width:800px){.co-layout{grid-template-columns:1fr;gap:22px}.co-intro{grid-template-columns:1fr}.co-intro>p:last-child{margin-top:8px}.co-main{padding-top:44px}.co-intro h1{font-size:76px}.co-order,.co-payment{padding:28px 24px}.co-intro{margin-bottom:34px}.co-footer{display:grid}.co-intro>p:last-child{font-size:23px}}@media(max-width:380px){.co-back{font-size:10px}.co-body .wordmark{font-size:12px}.co-order,.co-payment{padding:24px 20px}.co-total strong{font-size:32px}.co-intro h1{font-size:66px}.co-total>span{font-size:12px}}

/* Editorial calibration: one principal payment surface, with a quieter order summary. */
.co-main{max-width:1440px;padding-top:48px}
.co-intro{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(40px,6vw,86px);margin-bottom:48px}
.co-intro h1{font-size:clamp(64px,6vw,86px);line-height:.94}
.co-intro>p:last-child{font-size:clamp(22px,2vw,28px);max-width:380px;padding-bottom:4px}
.co-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,86px)}
.co-order{background:transparent;border:0;padding:12px 0}
.co-order-top{margin-bottom:24px}
.co-order h2{font-size:clamp(44px,4vw,58px)}
.co-description{font:400 16px/1.75 Inter,Arial,sans-serif;max-width:400px;margin-top:18px;color:#c6c1b4}
.co-scope-title{margin-top:30px}
.co-order li{padding:10px 0;font-size:13px;line-height:1.75}
.co-total{margin-top:4px;padding-top:24px}
.co-total strong{font-size:38px}
.co-payment{padding:clamp(28px,3.2vw,46px);border-color:#d3c9b4}
.co-payment h2{font-size:clamp(42px,3.8vw,54px);margin-top:20px}
.co-after{margin-top:30px;max-width:380px}
@media(max-width:800px){
 .co-main{padding-top:36px}
 .co-intro{grid-template-columns:1fr;gap:18px;margin-bottom:36px}
 .co-intro h1{font-size:68px}
 .co-intro>p:last-child{font-size:22px;margin-top:4px}
 .co-layout{grid-template-columns:1fr;gap:36px}
 .co-order{padding:0}
 .co-payment{padding:28px 24px}
 .co-order h2{font-size:48px}
}
@media(max-width:380px){.co-intro h1{font-size:62px}.co-payment{padding:24px 20px}.co-total strong{font-size:32px}}

/* One continuous checkout: package review, payment, then next steps. */
.co-main{max-width:1080px;padding-top:42px;padding-bottom:64px}
.co-intro{display:block;margin-bottom:28px}
.co-intro>.eyebrow{margin-bottom:16px}
.co-intro h1{font-size:clamp(52px,5.5vw,76px);line-height:1}
.co-intro>p:last-child{font:400 15px/1.7 Inter,Arial,sans-serif;max-width:none;margin-top:14px;padding:0;color:#c6c1b4}
.co-layout{display:block;background:#efe9d9;color:#191b29;border:1px solid #d3c9b4;padding:36px clamp(24px,4vw,54px)}
.co-order{padding:0 0 26px;background:transparent;border:0;border-bottom:1px solid #191b2933;color:#191b29}
.co-order-top{margin-bottom:24px}
.co-order-top .eyebrow,.co-payment>.eyebrow{color:#7a4529}
.co-order-top>a{border-color:#191b2944;color:#55554f;font-size:12px}
.co-package-row{display:flex;justify-content:space-between;align-items:center;gap:28px}
.co-package-row>div:first-child{min-width:0}
.co-order h2{font-size:clamp(38px,4vw,50px);color:#191b29}
.co-description{margin-top:10px;font:400 14px/1.7 Inter,Arial,sans-serif;color:#55554f;max-width:450px}
.co-total{display:flex;flex-direction:column;align-items:flex-end;gap:12px;margin:0;padding:0;border:0;flex-shrink:0}
.co-total>span{font-size:11px;text-align:right;color:#55554f}
.co-total small{font-size:10px;color:#706a5e;margin-top:3px}
.co-total strong{font-size:36px;color:#191b29}
.co-terms{border-top:0;border-bottom:0;margin-top:22px;font-size:12px;color:#55554f}
.co-terms summary{padding:8px 0;max-width:100%;color:#191b29}
.co-terms p,.co-order li{color:#55554f;font-size:13px}
.co-order li{border-color:#191b2919}
.co-order ul{margin-top:14px;margin-bottom:20px}
.co-payment{padding:28px 0 0;background:transparent;border:0;color:#191b29}
.co-payment h2{font-size:clamp(30px,3vw,40px);margin:14px 0 24px;color:#191b29}
.co-preview-fields{max-width:none}
.co-preview-note{margin-bottom:20px;padding-bottom:14px}
.co-after{max-width:none;margin-top:26px;padding-top:24px;border-top:1px solid #191b2926}
.co-after>.eyebrow{color:#7a4529;margin-bottom:10px}
.co-after>p:last-child{color:#55554f;font-size:13px;line-height:1.8;max-width:660px}
@media(max-width:800px){.co-main{padding-top:30px}.co-intro{margin-bottom:24px}.co-intro h1{font-size:58px}.co-layout{padding:26px 24px}.co-order{padding:0 0 24px}.co-payment{padding:26px 0 0}.co-description{font-size:13px}.co-order h2{font-size:42px}.co-package-row{gap:16px}.co-total strong{font-size:30px}.co-total small{font-size:9px}.co-payment h2{font-size:32px}}
@media(max-width:440px){.co-layout{padding:24px 20px}.co-package-row{display:block}.co-total{flex-direction:row;justify-content:space-between;align-items:center;margin-top:22px}.co-total>span{text-align:left}.co-order-top .eyebrow,.co-payment>.eyebrow{font-size:9px;letter-spacing:.08em}.co-order-top{gap:12px}.co-intro h1{font-size:54px}.co-terms{margin-top:20px}}

/* Package scope: a quiet list and plain terms, without row dividers. */
.co-terms ul{margin:16px 0 22px;padding:0 0 0 18px;list-style:disc}
.co-terms ul li{border:0;padding:4px 0;font-size:13px;line-height:1.8}
.co-terms p{padding:0;margin:0 0 14px;font-size:13px;line-height:1.8}
.co-terms p:last-child{margin-bottom:6px}

/* Local review: the same forest, bone, editorial type and quiet movement as the offers. */
.co-tpc-review{background:#191c1a;color:#efe9d9;font-family:Inter,Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}
.co-tpc-review .co-main{width:100%;flex:1;padding-top:52px;padding-bottom:64px}
.co-tpc-review .co-intro>.eyebrow{color:#c4aa8d;letter-spacing:.12em}
.co-tpc-review .co-intro h1{font-size:clamp(58px,5.5vw,80px);line-height:.94;letter-spacing:0}
.co-tpc-review .co-intro>p:last-child{font:400 21px/1.5 Cardo,Georgia,serif;color:#d8d0bf;max-width:42ch;margin-top:20px}
.co-tpc-review .co-layout{background:#eae3d3;border:1px solid #e4d8bd33;padding:36px clamp(24px,4vw,54px);box-shadow:0 16px 48px #090d0a12}
.co-tpc-review .co-order h2{font-size:clamp(42px,4vw,54px);line-height:.94;letter-spacing:0}
.co-tpc-review .co-description{font:400 22px/1.4 Cardo,Georgia,serif;color:#30362f;max-width:31ch;margin-top:14px}
.co-tpc-review .co-total strong{font:400 42px/1 Cardo,Georgia,serif;letter-spacing:-.04em;color:#191b29}
.co-tpc-review .co-total small{font-size:11px;line-height:1.6}
.co-tpc-review .co-order-top .eyebrow,.co-tpc-review .co-payment>.eyebrow,.co-tpc-review .co-after>.eyebrow{color:#7a4529}
.co-tpc-review .co-order li,.co-tpc-review .co-terms p{font-size:14px;line-height:1.8;color:#55594e}
.co-tpc-review .co-terms summary{font:500 13px/1.6 Inter,Arial,sans-serif;min-height:44px}
.co-tpc-review .co-terms summary span{transition:transform .25s ease}
.co-tpc-review .co-payment h2{font-size:clamp(32px,3vw,40px);margin-bottom:22px;letter-spacing:0}
.co-tpc-review .co-payment>div>p,.co-tpc-review .co-after>p:last-child{line-height:1.8}
.co-tpc-review .co-after>p:last-child{font-size:14px;color:#55594e;max-width:66ch}
.co-tpc-review .co-pay{justify-content:center;text-align:center;background:#191b29;border-color:#191b29;font:500 14px/1.5 Inter,Arial,sans-serif;transition:background .25s ease,border-color .25s ease}
.co-tpc-review .co-pay:hover:not(:disabled){background:#32453c;border-color:#32453c}
.co-tpc-review .co-pay:focus-visible,.co-tpc-review .co-terms summary:focus-visible,.co-tpc-review a:focus-visible{outline:2px solid #a26d48;outline-offset:5px}
.co-tpc-review .co-placeholder{background:#faf7ef;border-color:#bdb6a7;color:#777568;font-size:14px}
.co-tpc-review .co-footer{background:#191c1a;border-color:#e4d8bd24;color:#bfc2b5}
@media(prefers-reduced-motion:no-preference){
 .co-tpc-review .co-intro{animation:co-tpc-enter .5s ease backwards}
 .co-tpc-review .co-layout{animation:co-tpc-enter .6s .08s cubic-bezier(.22,.7,.18,1) backwards}
}
@keyframes co-tpc-enter{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:800px){.co-tpc-review .co-main{padding-top:34px}.co-tpc-review .co-intro h1{font-size:60px}.co-tpc-review .co-intro>p:last-child{font-size:21px}.co-tpc-review .co-description{font-size:21px}.co-tpc-review .co-layout{padding:28px 24px}.co-tpc-review .co-total strong{font-size:36px}}
@media(max-width:440px){.co-tpc-review .co-main{padding-top:28px}.co-tpc-review .co-intro h1{font-size:54px}.co-tpc-review .co-layout{padding:24px 20px}.co-tpc-review .co-order h2{font-size:44px}.co-tpc-review .co-payment h2{font-size:32px}.co-tpc-review .co-total strong{font-size:34px}}
@media(prefers-reduced-motion:reduce){.co-tpc-review .co-intro,.co-tpc-review .co-layout,.co-tpc-review .co-pay,.co-tpc-review .co-terms summary span{animation:none!important;transition:none!important}}

/* Contact name fields follow the same quiet payment-field treatment. */
.co-name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.co-name-row>div{min-width:0}.co-name-row p{font-size:12px;margin:20px 0 8px}
@media(max-width:440px){.co-name-row{grid-template-columns:1fr;gap:0}}

.co-customer-names{margin-bottom:24px}.co-customer-names label{display:block;font:400 12px/1.6 Inter,Arial,sans-serif;margin:0 0 8px}.co-customer-names input{width:100%;min-width:0;min-height:48px;background:#faf7ef;color:#191b29;border:1px solid #bdb6a7;border-radius:0;padding:13px 14px;font:400 14px/1.5 Inter,Arial,sans-serif}.co-customer-names input:focus-visible{outline:2px solid #a26d48;outline-offset:2px}@media(max-width:440px){.co-customer-names>div+div{margin-top:20px}}

/* Name labels sit on bone; do not inherit the dark-page form label color. */
.co-body .co-customer-names label{color:#191b29;-webkit-text-fill-color:#191b29;opacity:1;font-weight:500}
.co-body .co-customer-names input{color:#191b29;-webkit-text-fill-color:#191b29;caret-color:#191b29;color-scheme:light}
.co-body .co-customer-names input::placeholder{color:#777568;-webkit-text-fill-color:#777568;opacity:1}
