.package-download-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:14px;padding:14px 17px;min-height:48px;border:1px solid #b48a4c;background:transparent;color:inherit;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;text-align:center;border-radius:0}.package-download-cta:hover{background:#b48a4c20}.package-download-cta:disabled{opacity:.55;cursor:wait}.package-panel-head .package-download-cta{max-width:320px}.package-download-dialog{position:fixed;width:min(620px,calc(100% - 28px));max-height:calc(100dvh - 40px);margin:auto;border:1px solid #d5c7ac;padding:34px;background:#fffdf8;color:#242825;border-radius:8px;box-shadow:0 24px 80px #0004;overflow:auto}.package-download-dialog::backdrop{background:#101b18b8;backdrop-filter:blur(3px)}.package-download-dialog h2{font-size:32px;line-height:1.17;margin:12px 0 16px;font-weight:500;letter-spacing:-.035em;padding-right:20px}.package-download-dialog>.eyebrow{font-size:10px;letter-spacing:.16em;color:#82632f;padding-right:22px}.package-download-dialog #package-download-intro{font-size:15px;line-height:1.65;color:#52594f;margin:0 0 24px}.package-dialog-close{position:absolute;right:12px;top:12px;width:40px;height:40px;border:0;background:transparent;color:#252a24;font-family:inherit;font-size:28px;line-height:1;cursor:pointer}.package-download-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.package-download-fields .field{margin:0;min-width:0}.package-field-full{grid-column:1/-1}.package-download-dialog label{font-size:14px;line-height:1.45}.package-download-dialog input:not([type=checkbox]),.package-download-dialog select{box-sizing:border-box;width:100%;min-height:45px;border:1px solid #bec2b6;background:#fff;color:#252a24;border-radius:3px;font-family:inherit;font-size:16px;line-height:1.4;padding:10px;margin-top:6px}.package-download-dialog input[aria-invalid=true],.package-download-dialog select[aria-invalid=true]{border-color:#ae2828}.package-field-error{display:block;font-size:12px;line-height:1.45;color:#9b2424;margin-top:5px}.package-field-error:empty{display:none}.package-form-note,.package-download-help{font-size:12px;line-height:1.55;color:#535b50;margin:15px 0}.package-consent{display:flex!important;gap:10px;align-items:flex-start;font-size:12px!important;line-height:1.6!important;margin:18px 0 0}.package-consent input{appearance:auto;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:#8c6a31}.package-consent a,.package-download-help a{color:inherit;text-decoration:underline;text-underline-offset:3px}.package-submit{margin-top:18px;width:100%;justify-content:center;min-height:50px}.package-submit:disabled{opacity:.6;cursor:wait}.package-request-status{font-size:14px;line-height:1.55;margin:16px 0 0;color:#354331;overflow-wrap:anywhere}.package-request-status:empty{display:none}.package-download-success{padding:20px;background:#f3f1e8;border:1px solid #d5c7ac}.package-success-title{font-size:20px;font-weight:600;margin-top:0}.package-download-success p{font-size:14px;line-height:1.6}.package-download-success .button{width:100%;justify-content:center}.package-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.package-download-dialog :focus-visible,.package-download-cta:focus-visible{outline:3px solid #8c6a31;outline-offset:3px}.package-download-dialog [hidden],.package-download-cta[hidden]{display:none!important}.budget-tax-breakdown{display:grid;grid-template-columns:1fr auto;gap:5px 16px;width:100%;margin:14px 0 0;font-size:13px;line-height:1.6}.budget-tax-breakdown dt,.budget-tax-breakdown dd{margin:0}.budget-tax-breakdown dd{text-align:right;font-variant-numeric:tabular-nums}.budget-tax-breakdown .budget-grand{font-weight:650;padding-top:6px;border-top:1px solid #aab3a855}.budget-row.has-tax{display:block}.budget-row.has-tax>span{font-weight:600}.plan-package-row.has-tax{display:block}.plan-package-row.has-tax>span{display:block}.privacy-page{max-width:860px}.privacy-page h1{font-size:clamp(38px,5vw,58px);margin-bottom:28px}.privacy-page h2{font-size:25px;margin:36px 0 12px}.privacy-page p,.privacy-page li{font-size:16px;line-height:1.8;color:var(--muted)}.privacy-page a{text-decoration:underline;text-underline-offset:3px}.privacy-page ul{padding-left:22px}@media(max-width:520px){.package-download-dialog{padding:26px 20px;max-height:calc(100dvh - 20px)}.package-download-dialog h2{font-size:28px}.package-download-fields{grid-template-columns:1fr;gap:11px}.package-field-full{grid-column:auto}.package-download-dialog #package-download-intro{margin-bottom:18px}.budget-tax-breakdown{gap:5px 10px;font-size:12px}}@media print{.package-download-cta,.package-download-dialog{display:none!important}}

/* Shared client payment schedule. Text wraps without a wide-screen table. */
.package-payment{margin:45px 0;padding:32px;background:#fbfaf6;border:1px solid #d8cebb;scroll-margin-top:125px}.package-payment-heading{max-width:760px}.package-payment h2{font-size:38px;line-height:1.2;letter-spacing:-.035em;margin:12px 0 18px}.package-payment-heading>p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted)}.payment-table-wrap{margin-top:26px}.payment-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6;table-layout:auto;background:#fff}.payment-table caption{text-align:left;font-size:16px;font-weight:600;padding-bottom:14px}.payment-table th,.payment-table td{text-align:left;padding:13px 16px;border:1px solid #dedbd2;vertical-align:top;overflow-wrap:break-word}.payment-table thead{background:var(--dark);color:#fff}.payment-table thead th{font-weight:500}.payment-table tbody th{font-weight:400}.payment-table td:first-child{color:var(--muted);width:66px}.payment-table td:last-child,.payment-table thead th:last-child{width:76px;text-align:right;font-weight:600;white-space:nowrap}.payment-table tfoot{background:#eee9db;font-weight:650}.payment-notes{margin-top:23px;display:grid;gap:12px}.payment-notes p{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}.payment-notes strong{color:var(--ink)}.journey-payment-link{margin:32px 0 0}.package-panel .spec-value a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media(max-width:620px){.package-payment{padding:22px 15px;margin-block:30px;scroll-margin-top:100px}.package-payment h2{font-size:30px}.payment-table{font-size:13px}.payment-table th,.payment-table td{padding:11px 9px}.payment-table td:first-child{width:42px}.payment-table td:last-child,.payment-table thead th:last-child{width:52px}.payment-notes p{font-size:13px}.journey-payment-link .text-link{font-size:14px}}@media print{.package-payment{padding:15px;margin-block:25px}.payment-table tr{break-inside:avoid}.payment-table thead{display:table-header-group}}
