.pricing-page{background:#0b0c0b;color:#f4f0e7}.pricing-main{min-height:80vh}.pricing-hero{padding:150px 0 58px;background:linear-gradient(135deg,#0b0c0b,#171611);border-bottom:1px solid #302e28}.pricing-hero h1{font-size:clamp(48px,6vw,82px);margin:14px 0 20px;max-width:850px}.pricing-hero h1 em{font-weight:400;color:#d6b97f}.pricing-hero p{color:#bcb6ac;font-size:18px;line-height:1.65;max-width:720px}.pricing-status{display:flex;align-items:center;gap:16px;margin-top:28px;color:#aaa59a;font-size:12px}.pricing-workspace{padding:42px 0 80px;background:#0b0c0b}.p-tabs{display:flex;gap:8px;border-bottom:1px solid #302e28;margin-bottom:24px;overflow:auto}.p-tab{background:none;color:#aaa59a;border:0;padding:14px 16px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;font:inherit}.p-tab.active{color:#eee6d5;border-color:#c8a96a}.p-panel{display:none}.p-panel.active-panel{display:block}.p-grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.p-card{background:#141411;border:1px solid #302e28;border-radius:18px;padding:26px;margin-bottom:18px;min-height:0;display:block}.p-card h2{font-family:Georgia,'Times New Roman',serif;font-size:27px;margin:0 0 7px;letter-spacing:-.02em}.p-muted{color:#aaa59a;margin:0 0 22px;line-height:1.55}.p-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pricing-page .p-card label{display:flex;flex-direction:column;gap:7px;color:#d9d4ca;font-size:13px;letter-spacing:0;font-weight:600}.pricing-page .p-card input,.pricing-page .p-card select{width:100%;background:#0e0e0c;color:#f4f0e7;border:1px solid #3a3831;border-radius:10px;padding:12px 13px;font:inherit;min-width:90px;margin-top:0}.pricing-page .p-card input:focus,.pricing-page .p-card select:focus{outline:2px solid rgba(200,169,106,.25);border-color:#c8a96a}.p-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.p-metrics>div{background:#1b1a16;padding:18px;border-radius:12px}.p-metrics small{display:block;color:#aaa59a;font-size:10px;letter-spacing:.12em}.p-metrics strong{display:block;font-size:24px;margin-top:5px}.p-metrics.vertical{grid-template-columns:1fr}.p-formula{color:#c8a96a;font-size:12px;margin:16px 0 0}.p-cardhead{display:flex;justify-content:space-between;gap:20px;align-items:start}.p-tablewrap{overflow:auto}.pricing-page table{width:100%;border-collapse:collapse;min-width:650px}.pricing-page th,.pricing-page td{text-align:left;padding:13px 12px;border-bottom:1px solid #302e28}.pricing-page th{font-size:10px;letter-spacing:.1em;color:#aaa59a;text-transform:uppercase}.pricing-page td{color:#ddd8ce}.pricing-page .p-catalog input,.pricing-page .p-catalog select{padding:8px 9px;font-size:13px}.p-catalog .name{min-width:220px}.p-primary,.p-ghost,.delete{border-radius:999px;padding:10px 14px;cursor:pointer;font:inherit}.p-primary{background:#c8a96a;border:1px solid #c8a96a;color:#17130b;font-weight:700}.p-ghost{background:transparent;color:#c8c2b9;border:1px solid #4a463d}.delete{background:transparent;color:#d78478;border:0}.pricing-page .p-catalog .check{width:18px;height:18px;accent-color:#c8a96a;padding:0;border:0}.p-note{color:#c9c3b8}.prototype-note{padding:18px 0;color:#77736b;font-size:12px}.pricing-page .footer{border-top:1px solid #302e28}
@media(max-width:800px){.pricing-hero{padding-top:125px}.p-grid2,.p-formgrid{grid-template-columns:1fr}.p-card{padding:20px}.p-metrics{grid-template-columns:1fr}.p-cardhead{align-items:center}.pricing-status{align-items:flex-start;flex-direction:column}}
.quote-hero{padding-bottom:42px}.quote-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;align-items:start}.quote-form{min-width:0}.step{display:block;color:#c8a96a;font-size:10px;letter-spacing:.14em;margin-bottom:10px}.connectivity{margin-top:18px;display:grid;gap:10px}.connectivity-row{display:grid;grid-template-columns:1fr 190px;gap:14px;align-items:center;padding:12px 14px;background:#1b1a16;border-radius:10px}.connectivity-row span{font-size:13px}.option-list{display:grid;gap:10px}.pricing-page .option{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;padding:14px;background:#1b1a16;border-radius:12px;cursor:pointer}.pricing-page .option input{width:18px!important;height:18px;margin-top:2px!important;accent-color:#c8a96a}.option span{display:grid;gap:3px}.option small{color:#aaa59a;font-weight:400}.quote-summary{position:sticky;top:94px}.summary-card{border-color:#514832}.summary-card h2{font-size:32px;margin:9px 0 20px}.summary-stat{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #302e28;padding-bottom:14px}.summary-stat span{font-size:10px;letter-spacing:.12em;color:#aaa59a}.summary-stat strong{font-size:28px}.summary-lines{padding:12px 0 18px}.summary-line{display:flex;justify-content:space-between;gap:15px;padding:6px 0;color:#bbb5aa;font-size:13px}.summary-line b{color:#eee6d5}.price-block{border-top:1px solid #302e28;padding:20px 0 8px}.price-block small{display:block;color:#aaa59a;letter-spacing:.12em;font-size:9px}.price-block>strong{display:block;font-size:34px;margin:5px 0}.price-block span,.price-block em{display:block;color:#c8c2b9;font-size:13px;font-style:normal}.price-block.alternate{margin-top:12px;background:#1b1a16;border:0;border-radius:12px;padding:18px}.price-block.alternate em{margin-top:9px;color:#9f9a91}.tax-note{font-size:10px;color:#77736b;line-height:1.5;margin:16px 0 0}.internal-card{display:none}.admin-mode .internal-card{display:block}.admin-mode .lead-card{display:none}.internal-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #302e28;font-size:12px;color:#aaa59a}.internal-row b{color:#eee6d5}.internal-card .p-primary{margin-top:18px;width:100%}.proposal-btn{margin-top:20px}.quote-page .lead-card select{width:100%;background:#0e0e0c;color:#f4f0e7;border:1px solid #3a3831;border-radius:10px;padding:12px 13px;font:inherit}.admin-banner{background:#c8a96a;color:#17130b;text-align:center;padding:9px;font-size:12px;font-weight:700;letter-spacing:.04em}
@media(max-width:900px){.quote-layout{grid-template-columns:1fr}.quote-summary{position:static;order:-1}.summary-card{margin-bottom:18px}}@media(max-width:600px){.connectivity-row{grid-template-columns:1fr}.price-block>strong{font-size:29px}}

/* v0.4 quote pricing presentation */
.hero-monthly-price{margin:24px 0 18px;padding:22px 0;border-top:1px solid #302e28;border-bottom:1px solid #302e28}
.hero-monthly-price small{display:block;color:#aaa59a;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}
.hero-monthly-price strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5vw,68px);line-height:1;color:#f4f0e7;letter-spacing:-.04em}
.hero-monthly-price span{display:block;color:#c8a96a;font-size:14px;margin-top:7px}
.upfront-toggle{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;padding:16px 0 2px;cursor:pointer;color:#f4f0e7!important}
.pricing-page .p-card .upfront-toggle input{width:20px;height:20px;min-width:20px;margin:1px 0 0;padding:0;accent-color:#c8a96a}
.upfront-toggle span{display:block;min-width:0}.upfront-toggle strong{display:block;font-size:14px}.upfront-toggle small{display:block;color:#aaa59a;font-weight:400;line-height:1.45;margin-top:3px}
.compact-upfront{margin-top:12px;padding-top:14px;border-top:1px solid #302e28;display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.compact-upfront span{color:#aaa59a;font-size:12px}.compact-upfront strong{font-size:22px;color:#f4f0e7}
.lease-note{margin:12px 0 0;color:#aaa59a;font-size:11px;line-height:1.5}
@media(max-width:600px){.hero-monthly-price strong{font-size:44px}.compact-upfront{align-items:flex-start;flex-direction:column;gap:4px}}

/* v0.5 proposals + leads */
.proposal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.p-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid rgba(203,171,105,.45);border-radius:999px;color:inherit;background:transparent;font:inherit;cursor:pointer}.saved-quotes{margin-top:22px}.saved-quote{display:grid;grid-template-columns:1fr auto;gap:18px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12)}.saved-quote small{display:block;opacity:.65;margin-top:5px}.saved-quote-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.saved-quote-actions button{font:inherit}.proposal-page{background:#f3f0e8;color:#171816}.proposal-shell{max-width:980px;margin:0 auto;padding:52px 28px 80px}.proposal-paper{background:#fff;padding:56px;box-shadow:0 18px 60px rgba(0,0,0,.08)}.proposal-top{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #ddd7c9;padding-bottom:28px}.proposal-logo{font-size:28px;letter-spacing:.18em;font-weight:700}.proposal-kicker{font-size:12px;letter-spacing:.16em;color:#8c7446}.proposal-price{margin:44px 0;padding:34px 0;border-top:1px solid #ddd7c9;border-bottom:1px solid #ddd7c9}.proposal-price strong{display:block;font-family:Georgia,serif;font-size:clamp(48px,8vw,78px);font-weight:400;line-height:1}.proposal-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.proposal-list{padding:0;list-style:none}.proposal-list li{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #eee}.proposal-footer{margin-top:42px;padding-top:22px;border-top:1px solid #ddd7c9;font-size:13px;color:#69665f}.proposal-toolbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:16px}.proposal-toolbar button{padding:11px 16px;border-radius:999px;border:1px solid #cdb98e;background:#fff;cursor:pointer}@media(max-width:700px){.proposal-paper{padding:28px 20px}.proposal-grid{grid-template-columns:1fr}.proposal-top{display:block}.proposal-top>div+div{margin-top:20px}.saved-quote{grid-template-columns:1fr}}@media print{.proposal-toolbar{display:none}.proposal-shell{padding:0}.proposal-paper{box-shadow:none;padding:20px}.proposal-page{background:#fff}}
/* v0.6 Dynamic Brochure Proposal */
.brochure-proposal{background:#161816}.brochure-book{width:min(1040px,96vw);margin:0 auto 60px}.brochure-page{position:relative;background:#f3efe6;color:#171917;min-height:760px;margin:22px 0;overflow:hidden}.brochure-cover,.brochure-close{min-height:820px;color:#fff}.brochure-cover>img,.brochure-close>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.88),rgba(8,9,8,.34) 62%,rgba(8,9,8,.15))}.cover-brand{position:absolute;top:52px;left:58px;font-size:28px;letter-spacing:.12em}.cover-copy{position:absolute;left:58px;bottom:110px;width:min(650px,78%)}.cover-copy h1,.brochure-pad h2,.capability-copy h2,.close-copy h2{font-family:Georgia,serif;font-weight:400}.cover-copy h1{font-size:64px;line-height:.98;margin:14px 0}.cover-copy p{font-size:18px}.cover-rule{width:80px;height:1px;background:#c6a46a;margin:24px 0}.cover-tag{margin-top:34px;color:#e4d4b6}.cover-meta{position:absolute;right:45px;bottom:34px;display:flex;gap:20px;font-size:12px;color:#ddd}.brochure-pad{padding:72px 72px}.proposal-logo.dark{color:#171917;font-size:26px;letter-spacing:.12em}.proposal-kicker.gold{color:#9b7740;letter-spacing:.15em}.brochure-pad h2,.capability-copy h2{font-size:54px;line-height:1.05;margin:18px 0 24px}.brochure-pad h2 em,.capability-copy h2 em,.close-copy h2 em{font-weight:400;color:#9b7740}.brochure-lead{font-size:21px;line-height:1.55;max-width:760px}.brochure-quote{margin:55px 0;padding:28px 0;border-top:1px solid #cfc7b8;border-bottom:1px solid #cfc7b8;font-family:Georgia,serif;font-size:29px;line-height:1.35}.brochure-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.brochure-feature-grid>div{border-top:1px solid #bdb5a7;padding:18px 8px 8px 0}.brochure-feature-grid small{color:#9b7740}.brochure-feature-grid h3{font-size:16px;letter-spacing:.06em;margin:8px 0}.brochure-feature-grid p{font-size:13px;line-height:1.5;color:#5d615c}.hero-price{margin:45px 0;padding:34px;background:#171917;color:#fff}.hero-price strong{font-size:68px}.hero-price b{display:block;font-weight:400}.hero-price p{color:#d9c49e}.capability-page{display:grid;grid-template-columns:1.08fr .92fr}.capability-image{position:relative;min-height:760px;background:#111}.capability-image img{width:100%;height:100%;object-fit:cover}.image-label{position:absolute;left:28px;bottom:28px;background:rgba(243,239,230,.94);color:#171917;padding:12px 16px;font-size:11px;letter-spacing:.15em}.capability-copy{padding:70px 55px;align-self:center}.capability-copy>p{font-size:18px;line-height:1.6;color:#4e534e}.capability-points{margin-top:34px;border-top:1px solid #cfc7b8}.capability-points>div{display:grid;grid-template-columns:30px 1fr;padding:17px 0;border-bottom:1px solid #cfc7b8}.capability-points span{color:#9b7740}.capability-points p{margin:0;font-size:14px;line-height:1.5}.scope-table{margin-top:40px;border-top:1px solid #bbb3a5}.scope-row{display:grid;grid-template-columns:1fr 80px;padding:15px 0;border-bottom:1px solid #d3ccbf}.scope-row b{text-align:right}.scope-note{margin-top:42px;padding:24px;background:#e6dfd2;font-size:13px;line-height:1.6}.close-copy{position:absolute;left:58px;top:90px;width:min(720px,80%)}.close-copy h2{font-size:54px;line-height:1.08;margin:80px 0 24px}.close-copy p{font-size:16px}.close-tag{margin-top:180px;font-family:Georgia,serif;font-size:28px;color:#ead9b9}.proposal-footer-overlay{position:absolute;left:58px;right:58px;bottom:30px;font-size:10px;color:#ddd}.proposal-grid h3{font-size:18px}.proposal-toolbar{position:sticky;top:10px;z-index:20}
@media(max-width:760px){.brochure-page{min-height:0}.brochure-cover,.brochure-close{min-height:680px}.cover-copy{left:28px;bottom:90px;width:82%}.cover-brand{left:28px}.cover-copy h1{font-size:44px}.brochure-pad{padding:45px 28px}.brochure-pad h2,.capability-copy h2{font-size:40px}.brochure-feature-grid{grid-template-columns:1fr 1fr}.capability-page{grid-template-columns:1fr}.capability-image{min-height:340px}.capability-copy{padding:42px 28px}.hero-price strong{font-size:50px}.close-copy{left:28px;top:60px;width:84%}.close-copy h2{font-size:40px}.close-tag{margin-top:100px}.proposal-footer-overlay{left:28px;right:28px}}
@media print{body.brochure-proposal{background:#fff!important}.proposal-shell{max-width:none!important;margin:0!important}.proposal-toolbar{display:none!important}.brochure-book{width:auto!important;margin:0!important}.brochure-page{width:210mm;height:297mm;min-height:297mm;margin:0!important;page-break-after:always;break-after:page;box-shadow:none!important}.brochure-page:last-child{page-break-after:auto}.brochure-cover,.brochure-close{height:297mm}.capability-image{min-height:297mm}.capability-page{grid-template-columns:1.08fr .92fr}.brochure-pad{padding:18mm}.cover-copy h1{font-size:48pt}.hero-price strong{font-size:46pt}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}

/* v0.7.4 configurator guidance */
.pricing-page .p-card label>small{display:block;color:#8f8a80;font-size:11px;line-height:1.45;font-weight:400;min-height:32px;margin-top:-2px}
.existing-system-note{display:flex;flex-direction:column;gap:6px;background:#1b1a16;border:1px solid #4a463d;border-left:3px solid #c8a96a;border-radius:12px;padding:16px 18px;margin:16px 0 20px;color:#d9d4ca}
.existing-system-note strong{color:#eee6d5;font-size:14px}
.existing-system-note span{color:#aaa59a;font-size:12px;line-height:1.55}
@media(max-width:800px){.pricing-page .p-card label>small{min-height:0}}

/* Strata approval extension; existing pricing and brochure styles unchanged */
.jax-resolution-options{display:grid;gap:12px}.jax-resolution-choice{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid rgba(203,171,105,.35);border-radius:12px;cursor:pointer}.jax-resolution-choice input{margin-top:4px;accent-color:#bfa06a}.jax-resolution-choice strong,.jax-resolution-choice small{display:block}.jax-resolution-choice small{margin-top:6px;line-height:1.5;opacity:.75}.jax-approval-page h3{font-size:19px;margin:30px 0 12px}.jax-approval-page .brochure-pad>p{line-height:1.7}.jax-resolution-line{padding:17px 20px;border-bottom:1px solid #cfc7b8}.jax-resolution-line.chosen{background:#e6dfd2;border-left:4px solid #9b7740}.jax-resolution-line p{font-size:14px;line-height:1.5;margin:7px 0 0}.jax-vote-highlight{background:#171917;color:#fff;padding:26px;margin:28px 0}.jax-vote-highlight small{display:block;color:#d9c49e;letter-spacing:.12em}.jax-vote-highlight strong{display:block;font-size:26px;line-height:1.3;margin-top:12px}.jax-small-note{font-size:12px;line-height:1.5;color:#62645f;margin-top:25px}@media print{.jax-approval-page{overflow:hidden}.jax-approval-page .brochure-pad{padding:16mm}.jax-approval-page .brochure-pad h2{font-size:38pt}}
