/* Merge into the site's page extensions or load after pages.css. */
[hidden]{display:none!important}
.commerce-section{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:7%;padding-block:64px;background:#fff}
.commerce-section>div,.commerce-section>form{min-width:0}
.commerce-intro h2{font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:1.05;margin-bottom:24px}
.commerce-intro p+p{margin-top:20px}
.commerce-intro p{max-width:500px}
.plan-fieldset{border:0;margin:0;padding:0;min-width:0}
.commerce-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.commerce-plan{display:flex;flex-direction:column;align-items:start;gap:12px;position:relative;border:2px solid #9a938b;border-radius:18px;padding:24px;background:#f5f3ef;cursor:pointer}
.commerce-plan.is-selected{border-color:#bd360c;box-shadow:0 0 0 2px #bd360c1a;background:#fff8ef}
.commerce-plan input{appearance:auto;accent-color:#bd360c;width:22px;height:22px;min-height:0;flex:none;margin:0}
.commerce-plan:focus-within{outline:2px solid #0a0a0a;outline-offset:3px}
.commerce-plan .plan-name{font-size:20px;font-weight:700;line-height:1.25}
.commerce-plan .plan-price{font-family:Big Shoulders,sans-serif;font-size:38px;line-height:1.05;white-space:nowrap}
.commerce-plan .rate-lock{color:#843212;background:#f1c47730;border-color:#ae6d2e7a}
.plan-saving{font-weight:700;color:#812b00;background:#ffcf70;padding:6px 9px;border-radius:6px}
.commerce-scope{margin-top:30px;padding-block:24px;border-block:1px solid #c8c1b9}
.commerce-scope h3,.commerce-next h3,.commerce-summary h3,.commerce-cancel h3{font-size:30px;line-height:1.1;margin-bottom:16px;text-transform:none}
.commerce-scope p+p,.commerce-next p+p,.commerce-summary p+p{margin-top:16px}
.commerce-payment-summary{font-weight:700;margin-block:24px}
.commerce-check{display:flex;align-items:flex-start;gap:12px;font-weight:400;cursor:pointer}
.commerce-check input{appearance:auto;accent-color:#bd360c;width:22px;height:22px;min-height:0;flex:none;padding:0;margin:3px 0 0}
.commerce-check a{text-decoration:underline;text-underline-offset:3px}
.commerce-field label{font-size:16px;font-weight:700;margin-bottom:8px;display:block}
.commerce-field label>span{font-size:14px;font-weight:400}
.commerce-field .field-hint{font-size:14px;line-height:1.5;color:#5b554e;margin-top:8px}
.commerce-field input,.commerce-field textarea,.commerce-field select{margin:0}
.commerce-next,.commerce-summary{margin-top:28px}
.commerce-next .button-row,.commerce-summary .button-row{display:flex;flex-wrap:wrap;gap:14px;margin-block:24px}
#intake-access-status{margin:0 0 24px}
#intake-approver-fields{margin-top:24px}
.intake-optional{margin-top:32px;border-block:1px solid #bcb5ad;padding-block:20px}
.intake-optional summary{font-size:20px;font-weight:700;cursor:pointer}
.intake-optional summary span{font-size:14px;font-weight:400}
.intake-optional[open]>.form-grid{margin-top:24px}
.commerce-cancel{margin-top:40px;border-top:1px solid #bcb5ad;padding-top:28px}
.commerce-cancel .commerce-check{margin-block:24px}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0}
@media(max-width:1000px){.commerce-section{grid-template-columns:1fr;gap:40px}.commerce-intro p{max-width:800px}}
@media(max-width:600px){.commerce-plan-grid{grid-template-columns:1fr}.commerce-section{padding-block:40px}.commerce-plan{padding:24px}.commerce-plan .plan-price{font-size:clamp(30px,9vw,42px)}}
.route-start .page-hero,.route-purchase-complete .page-hero,.route-website-intake .page-hero,.route-manage-website .page-hero{min-height:520px}
@media(max-width:699px){.route-start .page-hero,.route-purchase-complete .page-hero,.route-website-intake .page-hero,.route-manage-website .page-hero{min-height:0;padding-bottom:40px}.route-start .page-hero>.page-glass,.route-purchase-complete .page-hero>.page-glass,.route-website-intake .page-hero>.page-glass,.route-manage-website .page-hero>.page-glass{display:none}}
