@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_8ebac9{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_8ebac9{--font-display:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_8b3a0b{--font-body:"Inter","Inter Fallback"}:root{--ink:#1a1a1a;--cream:#f5f2ee;--gold:#c8973a;--gold-ink:#8a6420;--gold-soft:rgba(200,151,58,0.12);--line:rgba(26,26,26,0.12);--muted:rgba(26,26,26,0.68);--white:#fff;color-scheme:light only}html{background:#f5f2ee}@media (prefers-color-scheme:dark){body,html{background:#f5f2ee!important;color:#1a1a1a!important}.accept-box,.addon,.assurance,.card,.confirm,.measure,.scope-item,.terms,.wrap>section.card-section{background:#ffffff!important;color:#1a1a1a!important}.group-echo,.pay,.plan-legend{background:#f5f2ee!important;color:#1a1a1a!important}.pay.on{background:#ffffff!important}.a-price,.addon h3,.card h3,.confirm h3,.measure-head h2,.price,.rooms td,.scope-item h3,.section-title,.sig-input,.terms h4,.terms summary h3{color:#1a1a1a!important}.sig-input{background:#f5f2ee!important}.bar,.feature-tag,.summary,header{background:#1a1a1a!important;color:#f5f2ee!important}footer .fbrand{color:#1a1a1a!important}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{font-family:var(--font-body),"Inter",sans-serif;background:var(--cream)!important;color:var(--ink);-webkit-font-smoothing:antialiased}body.has-bar{padding-bottom:120px}div,h1,h2,h3,h4,label,p,span,summary,td{color:inherit}.serif{font-family:var(--font-display),"Playfair Display",serif}.wrap{max-width:900px;margin:0 auto;padding:0 20px}header.q-header{background:var(--ink);color:var(--cream);padding:46px 0 56px}.brandline{justify-content:space-between;margin-bottom:40px}.brandline,.brandline a{display:flex;align-items:center}.brandline a{gap:14px;text-decoration:none}.brandline img{height:72px;width:auto;display:block}.quote-no{letter-spacing:.14em;color:rgba(245,242,238,.55)}.eyebrow,.quote-no{font-size:12px;text-transform:uppercase}.eyebrow{letter-spacing:.18em;color:var(--gold);font-weight:600;margin-bottom:14px}h1.q-h1{font-family:var(--font-display),serif;font-size:clamp(29px,5.2vw,44px);font-weight:600;line-height:1.16;max-width:660px}.prepared{margin-top:20px;font-size:15px;color:rgba(245,242,238,.72);line-height:1.6}.prepared strong{color:var(--cream);font-size:19px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.chips button.more,.chips span{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--cream);border:1px solid rgba(245,242,238,.28);border-radius:20px;padding:5px 12px;display:inline-flex;align-items:center;gap:7px}.chips span:before{content:"✓";color:var(--gold);font-size:11px;font-weight:700}.chips .more{color:rgba(245,242,238,.6);border-style:dashed;cursor:pointer;background:transparent;font:inherit}.chips .more:before{content:none}.chips .more:hover{color:var(--gold);border-color:var(--gold)}.presenter{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:18px}.presented-by{font-size:13.5px;color:rgba(245,242,238,.72)}.presented-by strong{color:var(--cream)}.presenter-chip{font-size:12.5px;font-weight:700;color:var(--ink);background:var(--gold);border-radius:20px;padding:6px 14px;text-decoration:none;white-space:nowrap}.presenter-chip:hover{filter:brightness(1.06)}.cred-line{margin-top:10px;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:rgba(245,242,238,.5);line-height:1.9}.hero{margin-top:-30px;border-radius:10px;overflow:hidden;box-shadow:0 8px 28px rgba(26,26,26,.08)}.hero img{width:100%;height:clamp(130px,22vw,220px);object-fit:cover;object-position:center 82%;display:block}.hero+.measure{margin-top:18px}.measure{background:var(--white);border:1px solid var(--line);border-radius:10px;margin-top:-30px;padding:26px 28px;box-shadow:0 8px 28px rgba(26,26,26,.06)}.plan-duo{display:grid;grid-gap:18px;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.plan-duo .plans,.plan-duo .sketch{margin-top:0;padding-top:0;border-top:none}.plan-legend{order:2;background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:18px 20px;align-self:start}@media (min-width:820px){.plan-duo{grid-template-columns:1fr 250px}.plan-duo>:not(.plan-legend){grid-column:1;grid-row:1}.plan-legend{grid-column:2;grid-row:1}}.pl-head{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.pl-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.pl-row:last-of-type{border-bottom:none}.pl-row .l{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:8px}.pl-row .l:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--gold);transform:rotate(45deg);flex-shrink:0}.pl-row .v{font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.pl-row:first-of-type .v{font-size:17px;color:var(--gold-ink)}.pl-method{margin-top:12px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.sketch{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.sketch svg{max-height:230px}.sketch img,.sketch svg{display:block;width:100%}.sketch img{max-height:460px;object-fit:contain;border-radius:6px}.sketch polygon{fill:var(--cream);stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round}.sketch text.sketch-name{font:700 10px var(--font-body,Inter,sans-serif);fill:var(--ink)}.sketch text.sketch-sf{font:500 8px var(--font-body,Inter,sans-serif);fill:rgba(26,26,26,.55)}.sketch-caption{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.sketch-caption:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--gold);transform:rotate(45deg);flex-shrink:0}.owner-card{display:flex;gap:14px;align-items:center;margin-top:16px;padding:16px 18px;background:var(--gold-soft);border-radius:10px;font-size:13.5px;color:var(--muted);line-height:1.6}.owner-card img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.owner-card strong{color:var(--ink)}.owner-card a{color:var(--gold-ink);font-weight:600;text-decoration:none}.personal-note{margin-top:16px;padding:18px 20px;background:var(--paper,#fff);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px;font-size:14px;color:var(--ink);line-height:1.7}.personal-note-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--gold-ink);margin-bottom:8px}.personal-note p{margin:0 0 10px;white-space:pre-wrap}.personal-note p:last-of-type{margin-bottom:0}.personal-note-sign{margin-top:12px;font-style:italic;color:var(--muted);font-size:13px}.measure-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:6px}.measure-head h2{font-family:var(--font-display),serif;font-size:20px;font-weight:600}.measure-head .method{font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.measure-sub{font-size:13px;color:var(--muted);margin-bottom:16px}.area-total{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0 12px;border-top:1px solid var(--line)}.area-total .at-l{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.area-total .at-v{font-size:26px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.rooms{width:100%;border-collapse:collapse;font-size:14.5px}.rooms td{padding:9px 0;border-bottom:1px solid var(--line);vertical-align:top}.rooms td:last-child{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rooms .sub{font-size:12px;color:var(--muted);display:block;margin-top:2px}.rooms .tag{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;background:var(--gold-soft);color:#8a6420;border-radius:20px;padding:3px 9px;margin-left:8px;white-space:nowrap}.rooms tr.total td{border-bottom:none;font-weight:700;padding-top:13px}.rooms tr.total td:last-child{color:var(--gold-ink);font-size:16px}.rooms tr.group td{border-bottom:none;padding-top:18px;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}@media (max-width:480px){.rooms .tag{display:block;width:-moz-fit-content;width:fit-content;margin:4px 0 0}}section{padding:50px 0 0}.section-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);font-weight:700;margin-bottom:10px}.section-title{font-family:var(--font-display),serif;font-size:clamp(24px,4vw,32px);font-weight:600;margin-bottom:8px}.section-sub{color:var(--muted);font-size:15px;line-height:1.65;max-width:620px}.card-section{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:34px 28px 32px;margin-top:28px;box-shadow:0 6px 22px rgba(26,26,26,.05)}@media (max-width:560px){.card-section{padding:26px 18px 24px;margin-left:-6px;margin-right:-6px}}.card-section .scope-item,.group-echo{background:var(--cream)}.group-echo{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 14px;border:1px solid var(--line);border-radius:20px;font-size:13px;color:var(--muted)}.group-echo strong{color:var(--ink)}.group-echo:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--gold);transform:rotate(45deg);flex-shrink:0}.pick-hint{margin-top:14px;padding:9px 12px;border-radius:8px;text-align:center;font-size:12.5px;font-weight:700;letter-spacing:.04em;border:1.5px dashed var(--line);color:var(--muted)}.pick-hint.on{border:1.5px solid var(--gold);background:var(--gold-soft);color:var(--gold-ink)}.card .blurb{margin-bottom:14px}.card .pick-hint{margin-top:auto}.scope{display:grid;grid-gap:14px;gap:14px;margin-top:28px}@media (min-width:700px){.scope{grid-template-columns:1fr 1fr}}.scope-item{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:20px 22px}.scope-item h3{font-family:var(--font-display),serif;font-size:18px;font-weight:600;margin-bottom:6px}.scope-item p{font-size:13.5px;color:var(--muted);line-height:1.6}.scope-item ul{list-style:none;display:grid;grid-gap:6px;gap:6px;margin-top:2px}.scope-item li{font-size:13.5px;color:var(--muted);line-height:1.55;padding-left:16px;position:relative}.scope-item li:before{content:"";position:absolute;left:1px;top:7px;width:6px;height:6px;border-radius:2px;background:var(--gold);transform:rotate(45deg)}.feature-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--gold);padding:4px 10px;border-radius:20px;margin-bottom:8px}.options{display:grid;grid-gap:14px;gap:14px;margin-top:28px}@media (min-width:640px){.options{grid-template-columns:1fr 1fr}}@media (min-width:980px){.options{grid-template-columns:repeat(4,1fr)}}.options.n1{grid-template-columns:1fr;max-width:420px}.options.n2{grid-template-columns:1fr 1fr}@media (min-width:980px){.options.n3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--white);border:1.5px solid var(--line);border-radius:10px;padding:22px 20px 20px;cursor:pointer;position:relative;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(26,26,26,.07)}.card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.card.selected{border-color:var(--gold);box-shadow:0 0 0 1.5px var(--gold),0 12px 30px rgba(200,151,58,.14)}.card .tick{position:absolute;top:14px;right:14px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;transition:all .18s ease;font-size:12px;color:transparent}.card.selected .tick{background:var(--gold);border-color:var(--gold);color:var(--white)}.card h3{font-family:var(--font-display),serif;font-size:18px;font-weight:600;margin-bottom:3px}.price{font-size:23px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.per{font-size:11.5px;color:var(--muted);margin-top:3px}.lead{font-size:12.5px;font-weight:700;color:var(--gold-ink);line-height:1.45;margin-bottom:12px}.spec-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:12px}.spec-value{font-size:13px;font-weight:650;color:var(--ink);margin-top:3px;line-height:1.4}.spec-text{margin-top:3px}.blurb,.spec-text{font-size:12.5px;color:var(--muted);line-height:1.55}.blurb{margin-top:12px}.op-note{padding:14px 16px;background:var(--gold-soft);border-radius:8px;margin-bottom:18px}.op-note .op-label{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:4px}.op-note p{font-size:13px;color:var(--muted);line-height:1.6}.assurance{margin-top:40px;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:22px 24px;display:grid;grid-gap:10px;gap:10px}.assurance p{font-size:14px;color:var(--ink);line-height:1.6;display:flex;gap:10px;align-items:flex-start}.assurance p:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--gold);transform:rotate(45deg);flex-shrink:0;margin-top:7px}.accept-total{text-align:center;padding:26px 16px 24px;margin:6px 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-gap:6px;gap:6px}.accept-total .at-label{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.accept-total .at-figure{font-size:clamp(39px,7.6vw,50px);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.05}.accept-total .at-deposit{font-size:13.5px;color:var(--muted)}.accept-total .at-deposit strong{color:var(--ink)}.addon{background:var(--white);border:1.5px solid var(--line);border-radius:10px;padding:22px;cursor:pointer;margin-top:14px;display:grid;grid-template-columns:28px 1fr auto;grid-gap:16px;gap:16px;align-items:start;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.addon:first-of-type{margin-top:24px}.addon:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(26,26,26,.07)}.addon:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.addon.on{border-color:var(--gold);box-shadow:0 0 0 1.5px var(--gold),0 12px 30px rgba(200,151,58,.14)}.addon .box{width:24px;height:24px;border-radius:6px;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:13px;color:transparent;transition:all .18s ease;margin-top:2px}.addon.on .box{background:var(--gold);border-color:var(--gold);color:var(--white)}.addon h3{font-family:var(--font-display),serif;font-size:19px;font-weight:600;margin-bottom:4px}.addon .desc{font-size:13.5px;color:var(--muted);line-height:1.6;max-width:520px}.addon .a-price{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.addon .a-sub{font-size:11.5px;color:var(--muted);text-align:right;margin-top:3px;max-width:150px}.addon .feature-tag{background:rgba(200,151,58,.16)!important;color:var(--gold-ink)!important}.summary{background:var(--ink);color:var(--cream);border-radius:10px;margin-top:50px;padding:34px 30px}.summary h2{font-family:var(--font-display),serif;font-size:24px;font-weight:600;margin-bottom:20px}.sum-line{display:flex;justify-content:space-between;gap:14px;font-size:14px;padding:10px 0;border-bottom:1px solid rgba(245,242,238,.14)}.sum-line .l{color:rgba(245,242,238,.75)}.sum-line .r{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.sum-total{display:flex;justify-content:space-between;padding-top:16px;font-size:19px;font-weight:700}.sum-total .r{color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sum-note{font-size:12.5px;color:rgba(245,242,238,.55);margin-top:10px;line-height:1.6}.sum-minimum{margin-top:16px;padding:11px 14px;background:rgba(200,151,58,.16);border-left:3px solid var(--gold);border-radius:6px;font-size:13px;font-weight:600;color:var(--cream);line-height:1.5}.paygrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:20px}.pay{border:1.5px solid var(--line);border-radius:8px;background:var(--cream);padding:14px 16px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.pay:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.pay.on{border-color:var(--gold);box-shadow:0 0 0 1.5px var(--gold);background:var(--white)}.pay h4{font-size:14px;font-weight:700;margin-bottom:3px;display:flex;align-items:center;justify-content:space-between}.pay .fee{font-size:11px;font-weight:700;letter-spacing:.06em}.pay .fee.none{color:#2e7d46}.pay .fee.some{color:#8a6420}.pay p{font-size:12px;color:var(--muted);line-height:1.5}.terms{background:var(--white);border:1px solid var(--line);border-radius:10px;margin-top:28px;overflow:hidden}.terms summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.terms summary::-webkit-details-marker{display:none}.terms summary:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.terms summary h3{font-family:var(--font-display),serif;font-size:19px;font-weight:600}.terms summary .hint{font-size:12px;color:var(--muted);white-space:nowrap}.terms summary .chev{transition:transform .2s ease;color:var(--gold);font-size:14px;display:inline-block}.terms[open] summary .chev{transform:rotate(180deg)}.terms .t-body{padding:0 24px 24px;border-top:1px solid var(--line)}.terms h4{font-size:13px;font-weight:700;margin:18px 0 5px}.terms p{font-size:13px;color:var(--muted);line-height:1.65}.accept-box{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:30px 28px;margin-top:28px}.accept-box .chosen{font-size:14px;color:var(--muted);margin-bottom:18px;line-height:1.6}.accept-box label,.field-label{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.accept-box .field-label.sentence{text-transform:none;letter-spacing:.01em;font-size:13.5px;color:var(--ink)}.sig-input{width:100%;padding:14px 16px;font-family:var(--font-display),serif;font-size:24px;border:1px solid var(--line);border-radius:8px;background:var(--cream);color:var(--ink)}.sig-input:focus{outline:2px solid var(--gold);border-color:var(--gold)}.accept-box .agree{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--muted);line-height:1.55;margin-top:16px;text-transform:none;letter-spacing:0;font-weight:400}.agree input{margin-top:3px;accent-color:var(--gold);width:16px;height:16px}.agree a{color:var(--gold);font-weight:600;text-decoration:none}.agree a:hover{text-decoration:underline}.agree-sub{font-size:12.5px;color:var(--muted);line-height:1.6;margin:8px 0 0 26px}.bar{position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:var(--cream);padding:14px 20px calc(14px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 -6px 24px rgba(26,26,26,.18);z-index:50}.bar .sel{font-size:12.5px;color:rgba(245,242,238,.65)}.bar .sel strong{display:block;color:var(--cream);font-size:17px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{font-family:var(--font-body),"Inter",sans-serif;background:var(--gold);color:var(--ink);border:none;border-radius:8px;font-size:15px;font-weight:700;padding:14px 26px;cursor:pointer;white-space:nowrap;transition:transform .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn:focus-visible{outline:3px solid var(--cream);outline-offset:2px}.confirm{background:var(--white);border:1.5px solid var(--gold);border-radius:10px;padding:40px 32px;margin-top:28px;text-align:center}.confirm .mark{width:56px;height:56px;border-radius:50%;background:var(--gold);color:var(--white);font-size:26px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.confirm h3{font-family:var(--font-display),serif;font-size:26px;margin-bottom:10px}.confirm p{font-size:14.5px;color:var(--muted);line-height:1.65;max-width:460px;margin:0 auto}.plan{background:var(--white);border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:20px 22px}.plan h3{font-family:var(--font-display),serif;font-size:18px;font-weight:600;margin-bottom:4px}.plan p{font-size:12.5px;color:var(--muted);margin-bottom:14px}.plan img{width:100%;height:auto;display:block;border-radius:6px}.textbtns{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;margin-bottom:22px}.textbtn{flex:1 1;min-width:200px;text-align:center;text-decoration:none;font-size:14px;font-weight:600;padding:13px 16px;border-radius:8px;border:1.5px solid var(--line);color:var(--ink);background:var(--white);transition:border-color .15s ease}.textbtn.primary,.textbtn:hover{border-color:var(--gold)}.textbtn.primary{background:var(--gold-soft);color:#6d4f18}.why{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px 18px;gap:14px 18px;margin-top:26px;padding:20px 24px;background:var(--white);border:1px solid var(--line);border-radius:10px}.why span{font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--ink);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.why span:before{content:"";width:9px;height:9px;border-radius:2px;background:var(--gold);transform:rotate(45deg);flex-shrink:0}@media (max-width:720px){.why{grid-template-columns:repeat(2,1fr)}}.plans{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.plans .plan-fig{background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:0}.plans .plan-fig img{width:100%;height:auto;display:block}.plans .plan-fig figcaption{text-align:center;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);padding:10px 0 14px}.plans .sketch-caption{grid-column:1/-1;text-align:center}@media (max-width:700px){.plans{grid-template-columns:1fr}}.sum-tax .l,.sum-tax .r{color:rgba(245,242,238,.55);font-size:12.5px}.summary.in-accept{margin:22px 0 26px}.sum-deposit .l,.sum-deposit .r{color:var(--gold);font-weight:700}.msec{border:1px solid var(--line);border-radius:10px;background:var(--white);margin-top:10px;overflow:hidden}.msec summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px}.msec summary::-webkit-details-marker{display:none}.msec-h{font-size:13px;letter-spacing:.06em;text-transform:uppercase}.msec-h,.msec-t{font-weight:700;color:var(--ink)}.msec-t{font-size:15px;display:flex;align-items:center;gap:8px;white-space:nowrap}.msec-t .chev{color:var(--gold-ink);transition:transform .15s ease;font-size:12px}.msec[open] .chev{transform:rotate(180deg)}.msec .rooms{margin:0;border-top:1px solid var(--line)}.msec .rooms td{padding-left:16px;padding-right:16px}.pq{margin-top:18px;border:1px solid var(--line);border-radius:10px;background:var(--white);padding:16px 18px}.pq-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.pq-head h3{font-family:var(--font-display),serif;font-size:17px;font-weight:600}.pq-sub{font-size:12px;color:var(--muted)}.pq-group+.pq-group{margin-top:14px}.pq-group-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:4px;padding-top:4px}.pq-group.opt{border:1px solid var(--line);border-radius:8px;padding:10px 14px 4px;background:rgba(26,26,26,.02)}.pq-group.opt .pq-group-title{color:var(--muted);padding-top:0}.pq-badge{font-size:9.5px;font-weight:700;letter-spacing:.08em;color:var(--gold-ink);border:1px solid var(--gold-ink);border-radius:999px;padding:2px 8px;white-space:nowrap}.pq-grid{display:grid;grid-template-columns:1fr}.pq-row{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:6px 0;border-bottom:1px solid rgba(26,26,26,.06)}.pq-group .pq-row:last-child{border-bottom:none}.pq-row .l{color:var(--ink);font-weight:600}.pq-row .r{color:var(--gold-ink);font-weight:700;white-space:nowrap}.steps{counter-reset:step;margin-top:28px;display:grid;grid-gap:12px;gap:12px}.step{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:18px 20px 18px 58px;position:relative}.step:before{counter-increment:step;content:counter(step);position:absolute;left:18px;top:18px;width:26px;height:26px;border-radius:50%;background:var(--gold);color:var(--white);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.step h3{font-family:var(--font-display),serif;font-size:16.5px;font-weight:600;margin-bottom:4px}.step p{font-size:13px;color:var(--muted);line-height:1.6}.step .duration{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;color:var(--gold-ink);border-radius:20px;padding:3px 10px}.reassure,.step .duration{background:var(--gold-soft)}.reassure{font-size:13.5px;color:var(--muted);line-height:1.6;margin:2px 0 4px;padding:12px 16px;border-radius:8px}.reassure strong{color:var(--ink)}.compare{background:var(--white);border:1px solid var(--line);border-radius:10px;margin-top:18px;overflow:hidden}.compare summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px}.compare summary::-webkit-details-marker{display:none}.compare summary:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.compare summary h3{font-family:var(--font-display),serif;font-size:17px;font-weight:600}.compare summary .chev{transition:transform .2s ease;color:var(--gold);font-size:14px;display:inline-block}.compare[open] summary .chev{transform:rotate(180deg)}.compare .c-body{padding:0 14px 18px;border-top:1px solid var(--line);overflow-x:auto}.ctable{width:100%;border-collapse:collapse;font-size:12px;min-width:560px}.ctable th{text-align:left;font-weight:700;padding:12px 8px 8px;border-bottom:1.5px solid var(--line);font-size:11.5px}.ctable td{padding:9px 8px;border-bottom:1px solid var(--line);color:var(--muted);vertical-align:top;line-height:1.45}.ctable td:first-child{font-weight:600;color:var(--ink);white-space:nowrap}.ctable tr:last-child td{border-bottom:none}footer.q-footer{margin-top:60px;padding:34px 0 46px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);line-height:1.7}footer.q-footer img{height:76px;width:auto;display:block;margin-bottom:12px}footer.q-footer a{color:#8a6420;font-weight:600;text-decoration:none}.state-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.state-card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:44px 36px;max-width:520px;text-align:center}.state-card h2{font-family:var(--font-display),serif;font-size:26px;margin-bottom:12px}.state-card p{font-size:14.5px;color:var(--muted);line-height:1.65}.state-card .textbtns{justify-content:center}.lead-page{min-height:100vh;background:var(--cream)}.lead-hero{background:var(--ink);color:var(--cream);padding:44px 0 38px}.lead-hero .wrap{max-width:640px}.lead-logo{width:72px;height:72px;margin-bottom:16px}.lead-hero h1{font-size:clamp(28px,5vw,38px);margin-bottom:10px;color:var(--cream)}.lead-hero p{font-size:15px;line-height:1.6;color:rgba(245,242,238,.82);max-width:520px}.lead-main{max-width:640px;padding-top:26px;padding-bottom:60px}.lead-form{gap:14px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:24px}.lead-form,.lead-form label{display:flex;flex-direction:column}.lead-form label{gap:6px;font-size:13px;font-weight:700;color:var(--ink)}.lead-form label .opt{font-weight:500;color:var(--muted)}.lead-form input,.lead-form select,.lead-form textarea{font:inherit;font-weight:500;padding:11px 12px;border:1.5px solid var(--line);border-radius:8px;background:var(--cream)}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:none;border-color:var(--gold)}.lead-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.lead-consent{flex-direction:row!important;align-items:center;font-weight:500!important;gap:9px!important}.lead-consent input{width:17px;height:17px;accent-color:var(--gold)}.lead-error{color:#a33;font-size:13px}.lead-help{margin:-6px 0 2px;font-size:12px;color:var(--muted);line-height:1.5}.lead-next{margin:4px 0 2px;padding:14px 16px;background:var(--cream,#f5f2ee);border-radius:10px}.lead-next-title{margin:0 0 8px;font-size:13.5px;font-weight:700;color:var(--ink)}.lead-next ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.lead-next li{position:relative;padding-left:22px;font-size:13px;line-height:1.45;color:var(--ink)}.lead-next li:before{content:"✓";position:absolute;left:0;color:var(--gold-ink,#8a6420);font-weight:700}.lead-creds{list-style:none;margin:4px auto 2px;padding:0;width:-moz-fit-content;width:fit-content;display:grid;grid-gap:5px;gap:5px;font-size:12px;color:var(--muted)}.lead-creds li{position:relative;padding-left:20px}.lead-creds li:before{content:"✓";position:absolute;left:0;color:var(--gold-ink,#8a6420);font-weight:700}.lead-qual{margin:2px 0;padding:14px 16px;background:var(--white);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px}.lead-qual-eyebrow{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.lead-qual-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px}.lead-qual-fit{font-family:var(--font-display),serif;font-size:18px;font-weight:700}.lead-qual-pri{font-size:12.5px;color:var(--muted)}.lead-qual-follow{font-size:12.5px;font-weight:700;color:var(--gold-ink,#8a6420);margin-left:auto}.lead-qual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:8px;gap:8px;margin:10px 0}.lead-qual-grid span{font-size:13px;font-weight:600}.lead-qual-grid em{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-style:normal;margin-bottom:1px}.lead-qual-budget{font-size:12.5px;line-height:1.5;margin:8px 0;color:var(--ink)}.lead-qual-flags{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.lead-qual-flags li{display:flex;align-items:center;gap:7px;font-size:12.5px}.lead-qual-dot{width:8px;height:8px;border-radius:50%;flex:none}.lead-qual-note{font-size:11px;color:var(--muted);line-height:1.45;margin:10px 0 0}.lead-pq-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.lead-pq-conf{font-size:11px;color:var(--muted)}.lead-pq-headline{font-family:var(--font-display),serif;font-size:20px;font-weight:700;line-height:1.15;margin:4px 0 8px}.lead-pq-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:12px 0 3px}.lead-pq-reason{font-size:13px;line-height:1.55;margin:0;color:var(--ink)}.lead-pq-bench{width:100%;border-collapse:collapse;font-size:13px}.lead-pq-bench td{padding:5px 0;border-bottom:1px solid var(--line)}.lead-pq-bench tr:last-child td{border-bottom:none}.lead-pq-bench td:first-child{color:var(--muted)}.lead-pq-bench td:last-child{text-align:right;font-weight:700;white-space:nowrap}.lead-pq-script{font-size:13px;line-height:1.6;margin:2px 0 0;padding:11px 13px;border-radius:8px;font-style:italic;color:var(--ink)}.lead-live-est,.lead-pq-script{background:var(--cream,#f5f2ee)}.lead-live-est{margin:-4px 0 2px;padding:14px 16px;border:1px solid var(--gold);border-radius:10px;text-align:center}.lead-live-est-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gold-ink,#8a6420)}.lead-live-est-amt{font-family:var(--font-display),serif;font-size:24px;font-weight:700;margin:4px 0 6px;color:var(--ink)}.lead-live-est-note{font-size:11.5px;color:var(--muted);line-height:1.5;margin:0}.lead-form button{margin-top:4px;font:inherit;font-weight:700;font-size:15px;padding:14px;border-radius:9px;border:none;background:var(--gold);color:var(--ink);cursor:pointer}.lead-form button:disabled{opacity:.6}.lead-alt{text-align:center;font-size:13.5px;color:var(--muted);margin-top:18px}.lead-alt a{color:var(--gold-ink);font-weight:700}.lead-done{text-align:center;background:var(--white);border:1.5px solid var(--gold);border-radius:12px;padding:40px 28px}.lead-check{width:52px;height:52px;border-radius:50%;background:var(--gold);color:var(--white);font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.lead-done h3{font-family:var(--font-display),serif;font-size:22px;margin-bottom:8px}.lead-done p{font-size:14.5px;color:var(--muted);line-height:1.6}.lead-estimate{margin:22px 0 6px;padding:18px 20px;background:var(--cream,#f5f2ee);border:1px solid var(--gold);border-radius:10px;text-align:center}.lead-estimate-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-ink,#8a6420)}.lead-estimate-amt{font-family:var(--font-display),serif;font-size:26px;font-weight:700;margin:6px 0 8px;color:var(--ink)}.lead-estimate-note{font-size:12px!important;color:var(--muted);line-height:1.5}.lead-ranges{margin-top:26px;text-align:left}.lead-ranges h4{font-family:var(--font-display),serif;font-size:16px;margin-bottom:8px;text-align:center}.lead-ranges table{width:100%;border-collapse:collapse;font-size:14px}.lead-ranges td{padding:9px 4px;border-top:1px solid var(--line)}.lead-ranges td:first-child{color:var(--ink)}.lead-ranges td:last-child{text-align:right;font-weight:700;white-space:nowrap}.lead-ranges-note{font-size:12px!important;color:var(--muted);line-height:1.55;margin-top:12px}@media (max-width:560px){.lead-row{grid-template-columns:1fr}}.pb-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.pb-search{flex:1 1;min-width:240px;font:inherit;font-size:13.5px;padding:10px 14px;border:1.5px solid var(--line);border-radius:8px;background:var(--white)}.pb-search:focus{outline:none;border-color:var(--gold)}.pb-city{font:inherit;font-size:13px;padding:10px 12px;border:1.5px solid var(--line);border-radius:8px;background:var(--white)}.pb-overdue-pill{font-size:12.5px;font-weight:700;color:#a33;background:rgba(170,51,51,.08);border:1px solid rgba(170,51,51,.3);border-radius:20px;padding:6px 12px}.pb-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);grid-gap:10px;gap:10px;overflow-x:auto;align-items:start;padding-bottom:12px}.pb-col{background:rgba(26,26,26,.04);border:1px solid var(--line);border-radius:10px;padding:10px;min-height:110px}.pb-col-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;padding:0 2px}.pb-col-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink)}.pb-col-meta{font-size:11.5px;font-weight:700;color:var(--muted);white-space:nowrap}.pb-card{position:relative;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:8px}.pb-card.overdue{border-left:3px solid #a33}.pb-card-top{display:flex;justify-content:space-between;gap:6px}.pb-name{font-weight:700;font-size:13.5px;color:var(--ink)}.pb-city{font-size:11.5px;color:var(--muted);margin-top:1px}.pb-menu-btn{border:none;background:transparent;font-size:16px;line-height:1;cursor:pointer;color:var(--muted);padding:2px 4px;border-radius:6px}.pb-menu-btn:hover{background:var(--cream);color:var(--ink)}.pb-value-row{display:flex;align-items:baseline;gap:8px;margin-top:6px}.pb-value{font-weight:800;font-size:15px;color:var(--ink)}.pb-qnum{font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--gold-ink)}.pb-activity{font-size:11.5px;color:var(--muted);margin-top:4px}.pb-next{font-size:11.5px;font-weight:700;color:var(--gold-ink);margin-top:5px;display:flex;align-items:center;gap:5px}.pb-next.overdue{color:#a33}.pb-dot{width:7px;height:7px;border-radius:50%;background:#a33;flex-shrink:0}.pb-menu{position:absolute;top:30px;right:8px;z-index:30;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(26,26,26,.14);padding:6px;display:flex;flex-direction:column;min-width:170px}.pb-menu a,.pb-menu button{font:inherit;font-size:12.5px;font-weight:600;text-align:left;text-decoration:none;color:var(--ink);background:transparent;border:none;padding:8px 10px;border-radius:6px;cursor:pointer}.pb-menu a:hover,.pb-menu button:hover{background:var(--cream)}.pb-menu .pb-danger{color:#a33}.pb-menu-move{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;font-weight:600}.pb-menu-move select{font:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--white)}.pb-busy{position:absolute;inset:0;background:rgba(255,255,255,.6);justify-content:center;border-radius:8px;font-weight:700}.cal-head,.pb-busy{display:flex;align-items:center}.cal-head{gap:14px;margin-bottom:16px}.cal-head h2{font-size:24px;min-width:210px;text-align:center}.cal-nav{font:inherit;font-size:20px;font-weight:700;width:36px;height:36px;border-radius:8px;border:1.5px solid var(--line);background:var(--white);cursor:pointer;color:var(--ink)}.cal-nav:hover{border-color:var(--gold)}.cal-legend{margin-left:auto;display:flex;gap:14px}.cal-key{font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px}.cal-key:before{content:"";width:10px;height:10px;border-radius:3px}.cal-key.assessment:before{background:var(--gold)}.cal-key.project:before{background:var(--ink)}.cal-key.install:before{background:#2e7d64}.cal-key.sandfinish:before{background:#3a5a86}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.cal-dow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;padding-bottom:4px}.cal-cell{background:var(--white);border:1px solid var(--line);border-radius:8px;min-height:92px;padding:6px;display:flex;flex-direction:column;gap:3px}.cal-cell.out{opacity:.42}.cal-cell.today{border-color:var(--gold);border-width:2px}.cal-date{font-size:11.5px;font-weight:700;color:var(--muted)}.cal-ev{display:block;font-size:12px;font-weight:700;line-height:1.35;padding:4px 8px;border-radius:6px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:filter .12s,box-shadow .12s}.cal-ev:hover{filter:brightness(1.08);box-shadow:0 1px 6px rgba(26,26,26,.18)}.cal-ev.cont{border-top-left-radius:0;border-bottom-left-radius:0;opacity:.82}.cal-ev.assessment{background:var(--gold-soft,rgba(200,151,58,.16));color:var(--gold-ink);border:1px solid var(--gold)}.cal-ev.assessment:hover{filter:none;background:var(--gold);color:var(--white)}.cal-ev.project{background:var(--ink);color:var(--cream)}.cal-ev.install{background:#2e7d64;color:#fff}.cal-ev.sandfinish{background:#3a5a86;color:#fff}@media (max-width:760px){.cal-cell{min-height:64px;padding:4px}.cal-ev{font-size:10.5px;padding:3px 6px}}.sched-overlay{position:fixed;inset:0;background:rgba(26,26,26,.45);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.sched-modal{background:var(--white);border-radius:14px;padding:26px 26px 22px;width:100%;max-width:420px;box-shadow:0 24px 60px rgba(26,26,26,.3);display:flex;flex-direction:column;gap:14px}.sched-modal h3{font-size:21px}.sched-client{font-size:13.5px;font-weight:700;color:var(--gold-ink);margin-top:-8px}.sched-modal label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--ink)}.sched-modal label .opt{font-weight:500;color:var(--muted)}.sched-modal input{font:inherit;font-weight:500;padding:11px 12px;border:1.5px solid var(--line);border-radius:8px;background:var(--cream)}.sched-modal input:focus{outline:none;border-color:var(--gold)}.sched-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.sched-note{font-size:12px;color:var(--muted)}.sched-actions{display:flex;gap:10px;justify-content:flex-end}.sched-cancel{font:inherit;font-weight:600;font-size:13.5px;padding:10px 16px;border-radius:8px;border:1.5px solid var(--line);background:var(--white);cursor:pointer}.sched-save{font:inherit;font-weight:700;font-size:13.5px;padding:10px 18px;border-radius:8px;border:none;background:var(--gold);color:var(--ink);cursor:pointer}.sched-save:disabled{opacity:.5;cursor:default}@media (max-width:480px){.sched-row{grid-template-columns:1fr}}.ashell{display:flex;min-height:100vh;background:var(--cream)}.aside{width:210px;flex-shrink:0;background:var(--ink);flex-direction:column;padding:18px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.aside,.aside-brand{color:var(--cream);display:flex}.aside-brand{align-items:center;gap:10px;text-decoration:none;padding:4px 8px 18px}.aside-brand img{width:40px;height:40px}.aside-brand span{font-family:var(--font-display),serif;font-size:16px;font-weight:600}.aside-brand em{color:var(--gold);font-style:normal}.aside nav{display:flex;flex-direction:column;gap:2px}.aside nav a{display:flex;align-items:center;gap:10px;color:rgba(245,242,238,.85);text-decoration:none;font-size:13.5px;font-weight:600;padding:10px 12px;border-radius:8px}.aside nav a:hover{background:rgba(245,242,238,.08);color:var(--cream)}.aside nav a .ic{width:18px;text-align:center;color:var(--gold)}.aside nav a.aside-create{background:var(--gold);color:var(--ink);margin:8px 0}.aside nav a.aside-create .ic{color:var(--ink);font-weight:800}.aside-foot{margin-top:auto;font-size:11px;color:rgba(245,242,238,.4);padding:8px 12px}.amain{flex:1 1;min-width:0;padding:26px 30px 60px}@media (max-width:860px){.ashell{flex-direction:column}.aside{width:100%;height:auto;position:static;flex-direction:row;align-items:center;gap:4px;padding:10px 12px;overflow-x:auto}.aside-brand{padding:0 10px 0 0}.aside-brand span{display:none}.aside nav{flex-direction:row}.aside nav a{padding:8px 10px;white-space:nowrap}.aside nav a.aside-create{margin:0}.aside-foot{display:none}.amain{padding:18px 14px 60px}}.dash-date{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink)}.dash-greet{font-size:clamp(26px,4vw,34px);margin:4px 0 18px}.dash-drafts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.dash-drafts a{background:var(--white);border:1.5px solid var(--gold);border-radius:8px;padding:10px 16px;text-decoration:none;color:var(--ink);font-weight:700;font-size:13.5px}.dash-flow{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-bottom:18px}.dash-card{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:10px;padding:14px 16px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:2px}.dash-card:hover{border-color:var(--gold)}.dc-label{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.dc-big{font-size:26px;font-weight:800}.dc-sub{font-size:12.5px;font-weight:700;color:var(--gold-ink)}.dash-cols{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:14px;gap:14px}.dash-panel{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:18px 20px}.dash-panel h2{font-family:var(--font-display),serif;font-size:17px;margin-bottom:12px}.dash-empty{font-size:13px;color:var(--muted)}.dash-appt{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid rgba(26,26,26,.05)}.dash-appt strong{display:block;font-size:13.5px}.dash-appt span:not(.dot){font-size:12px;color:var(--muted)}.dash-appt .dot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex-shrink:0}.dash-appt .dot.assessment{background:var(--gold)}.dash-appt .dot.project{background:var(--ink)}.dash-appt .dot.overdue{background:#a33}.dash-metric{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:13.5px;font-weight:600}.dash-metric strong{font-size:17px;font-weight:800}.dash-rcv{display:flex;gap:8px;align-items:baseline;font-size:12.5px;padding:4px 0}.dash-rcv .k{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-ink)}.dash-rcv .amt{margin-left:auto;font-weight:700}@media (max-width:1100px){.dash-flow{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.dash-flow{grid-template-columns:1fr 1fr}.dash-cols{grid-template-columns:1fr}}.co-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:26px 26px 24px;display:flex;flex-direction:column;gap:14px}.co-card h2{font-size:23px}.co-desc{font-size:14.5px;line-height:1.65;color:rgba(26,26,26,.8);white-space:pre-wrap}.co-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0}.co-line{display:flex;justify-content:space-between;font-size:14px;padding:7px 0;color:rgba(26,26,26,.8)}.co-line.total{font-weight:800;font-size:17px;color:var(--ink);border-top:1px solid var(--line);margin-top:4px;padding-top:11px}.co-note{font-size:13px;line-height:1.6;color:var(--muted)}.co-sign{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--ink)}.co-sign input{font:inherit;font-weight:500;padding:12px;border:1.5px solid var(--line);border-radius:8px;background:var(--cream)}.co-sign input:focus{outline:none;border-color:var(--gold)}.co-error{color:#a33;font-size:13px}.co-approve{font:inherit;font-weight:700;font-size:15px;padding:14px;border-radius:9px;border:none;background:var(--gold);color:var(--ink);cursor:pointer}.co-approve:disabled{opacity:.6;cursor:default}.co-done{background:var(--cream);border:1.5px solid var(--gold);border-radius:10px;padding:16px 18px;font-size:14px;line-height:1.6}.cl-count{font-size:12.5px;color:var(--muted);font-weight:600}.cl-table{background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden}.cl-row{display:grid;grid-template-columns:1.4fr 1.4fr .8fr .95fr .85fr .7fr .6fr;grid-gap:10px;gap:10px;padding:12px 16px;font-size:13px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);align-items:center}.cl-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap}.cl-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dot,#9aa2ad);flex-shrink:0}.cl-status.s-lead{--dot:#4a86d6}.cl-status.s-quote{--dot:#c8973a}.cl-status.s-won{--dot:#2E7D46}.cl-status.s-done{--dot:#7a8391}.cl-activity{color:var(--muted);font-size:12.5px;white-space:nowrap}.cl-row:last-child{border-bottom:none}.cl-head,a.cl-row:hover{background:var(--cream)}.cl-head{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink)}.cl-row .num{text-align:right;font-weight:700}.cl-row .num.owes{color:var(--gold-ink)}.cl-contact{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-multi{font-style:normal;color:var(--muted);font-size:12px}.cl-empty{padding:24px;font-size:14px;color:var(--muted);text-align:center}.cl-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:10px 0 14px;flex-wrap:wrap}.cl-sub{font-size:13px;color:var(--muted);margin-top:4px}.cl-money{display:flex;gap:22px}.cl-money .k{display:block;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-ink)}.cl-money strong{font-size:20px}.cl-money strong.owes{color:var(--gold-ink)}.cl-contact-card{display:flex;gap:14px;flex-wrap:wrap;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:13px 16px;font-size:13.5px}.cl-contact-card a{color:var(--gold-ink);font-weight:700;text-decoration:none}.cl-contact-card{align-items:center}.cl-edit-input{display:block;width:100%;margin-top:3px;padding:7px 9px;font:inherit;font-weight:500;border:1.5px solid var(--line);border-radius:7px;background:var(--cream)}.cl-proj{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:10px}.cl-proj-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.cl-proj-status{margin-left:10px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-ink)}.cl-proj-facts{flex-wrap:wrap;color:var(--muted);margin-top:6px}.cl-proj-actions,.cl-proj-facts{display:flex;gap:14px;font-size:12.5px}.cl-proj-actions{margin-top:8px}.cl-proj-actions a{color:var(--gold-ink);font-weight:700;text-decoration:none}@media (max-width:760px){.cl-row{grid-template-columns:1.4fr .9fr .7fr}.cl-row>:nth-child(2),.cl-row>:nth-child(3),.cl-row>:nth-child(6),.cl-row>:nth-child(7){display:none}}@media (max-width:700px){.pb-board{display:flex;flex-direction:column;overflow-x:visible}.pb-col{min-height:0}.pb-col:not(:has(.pb-card)){display:none}}.q-preview-banner{position:-webkit-sticky;position:sticky;top:0;z-index:60;letter-spacing:.04em;text-align:center;padding:8px 14px}.q-preview-banner,.scope-num{background:var(--gold);color:var(--ink);font-size:12px;font-weight:800}.scope-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-family:var(--font-body),sans-serif;margin-right:9px;vertical-align:2px}.scope-closer{grid-column:1/-1;border-color:var(--gold)}.why-prominent{margin:34px 0 10px;padding:22px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px}.why-prominent span{font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--ink);display:inline-flex;align-items:center;gap:9px}.why-prominent span:before{content:"◆";color:var(--gold);font-size:13px}.standard{margin-top:48px;background:var(--ink);border-radius:14px;padding:38px 40px 36px}.standard .section-title{color:var(--cream)!important}.standard .section-sub{color:rgba(245,242,238,.75)!important;max-width:560px}.standard-list{list-style:none;margin-top:22px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 30px;gap:12px 30px}@media (max-width:620px){.standard-list{grid-template-columns:1fr}.standard{padding:28px 22px 26px}}.standard-list li{font-size:14px;font-weight:600;color:var(--cream);padding-left:24px;position:relative;letter-spacing:.01em}.standard-list li:before{content:"◆";color:var(--gold);position:absolute;left:0;font-size:12px;top:2px}.accept-lead{font-family:var(--font-display),serif;font-size:19px;color:var(--ink);margin-bottom:10px}.msg-wrap{max-width:760px;display:flex;flex-direction:column;min-height:calc(100vh - 120px)}.msg-list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.msg-list-head h1{font-size:26px}.msg-new{background:var(--gold);color:var(--ink);border:none;border-radius:8px;padding:9px 16px;font-weight:700;font-size:13px;cursor:pointer}.msg-compose{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:14px;display:flex;flex-direction:column;gap:10px}.msg-compose input,.msg-compose textarea,.msg-sendbar textarea{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;font-size:14px;background:var(--white);color:var(--ink);resize:vertical}.msg-compose button{align-self:flex-end;background:var(--ink);color:var(--cream);border:none;border-radius:8px;padding:10px 22px;font-weight:700;font-size:13px;cursor:pointer}.msg-compose button:disabled{opacity:.5;cursor:default}.msg-thread-row{display:block;width:100%;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin-bottom:8px;cursor:pointer;font:inherit;color:var(--ink)}.msg-thread-top{display:flex;justify-content:space-between;gap:10px;font-size:14px}.msg-thread-top span{color:var(--muted);font-size:12px;white-space:nowrap}.msg-thread-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px}.msg-preview{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aside-unread,.msg-badge{background:var(--gold);color:var(--ink);font-size:11px;font-weight:800;border-radius:999px;padding:2px 8px;min-width:20px;text-align:center}.msg-empty{color:var(--muted);font-size:14px;padding:18px 2px}.msg-thread-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.msg-back{background:none;border:1px solid var(--line);border-radius:8px;padding:8px 14px;font:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap}.msg-thread-name{font-size:20px}.msg-thread-sub{font-size:12.5px;color:var(--muted)}.msg-thread-sub a{color:var(--gold-ink)}.msg-optout{background:#fbeaea;color:#a33030;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:10px}.msg-scroll{flex:1 1;overflow-y:auto;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:16px;gap:10px}.msg-row,.msg-scroll{display:flex;flex-direction:column}.msg-row{max-width:78%}.msg-in{align-self:flex-start;align-items:flex-start}.msg-out{align-self:flex-end;align-items:flex-end}.msg-bubble{border-radius:14px;padding:9px 13px;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.msg-in .msg-bubble{background:var(--cream);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:4px}.msg-out .msg-bubble{background:var(--ink);color:var(--cream);border-bottom-right-radius:4px}.msg-meta{font-size:11px;color:var(--muted);margin-top:3px}.msg-fail{color:#a33030;font-style:normal;font-weight:700}.msg-auto{text-align:center;font-size:11.5px;color:var(--muted);padding:2px 0}.msg-error{background:#fbeaea;color:#a33030;border-radius:8px;padding:9px 13px;font-size:13px;margin-top:10px}.msg-sendbar{display:flex;gap:8px;margin-top:10px;align-items:flex-end}.msg-sendbar textarea{flex:1 1}.msg-sendbar button{background:var(--ink);color:var(--cream);border:none;border-radius:8px;padding:11px 22px;font-weight:700;font-size:13px;cursor:pointer}.msg-sendbar button:disabled{opacity:.5;cursor:default}@media (max-width:760px){.msg-wrap{min-height:calc(100vh - 170px)}.msg-row{max-width:88%}}.msg-del{background:none;border:none;color:var(--muted);font-size:11px;cursor:pointer;padding:0;margin-left:8px;text-decoration:underline;font-family:inherit}.msg-del:hover{color:#a33030}.msg-del-confirm button{background:none;border:none;color:#a33030;font-weight:700;font-size:11px;cursor:pointer;padding:0;text-decoration:underline;font-family:inherit}.msg-undo{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--ink);color:var(--cream);border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:10px}.msg-undo button{background:var(--gold);color:var(--ink);border:none;border-radius:6px;padding:6px 16px;font-weight:800;font-size:12px;cursor:pointer}.msg-wipe-btn{background:none;border:1px solid #d8b4b4;color:#a33030;border-radius:8px;padding:8px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.msg-wipe{background:#fbeaea;border-radius:8px;padding:12px 14px;margin-bottom:10px}.msg-wipe p{font-size:13px;color:#7c2727;margin-bottom:8px}.msg-wipe-row{display:flex;gap:8px;flex-wrap:wrap}.msg-wipe-row input{border:1px solid #d8b4b4;border-radius:8px;padding:8px 12px;font:inherit;font-size:13px;width:130px}.msg-wipe-row button{background:#a33030;color:#fff;border:none;border-radius:8px;padding:8px 14px;font-weight:700;font-size:12.5px;cursor:pointer}.msg-wipe-row button:disabled{opacity:.4;cursor:default}.msg-wipe-row button.msg-wipe-cancel{background:none;color:var(--ink);border:1px solid var(--line)}.ntf-bulkbar{display:flex;align-items:center;gap:16px;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:9px 16px;margin-bottom:10px;font-size:13px}.ntf-bulkbar label{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--muted);cursor:pointer}.ntf-bulk-del{background:none;border:1px solid #d8b4b4;color:#a33030;border-radius:7px;padding:5px 12px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.ntf-check{margin-right:10px;accent-color:var(--gold-ink);transform:scale(1.15);vertical-align:-1px}.copilot-spin{width:11px;height:11px;border:2px solid var(--line);border-top-color:var(--gold-ink);border-radius:50%;display:inline-block;animation:copilot-spin .7s linear infinite}@keyframes copilot-spin{to{transform:rotate(1turn)}}.btn-ghost{font-family:var(--font-body),"Inter",sans-serif;background:var(--white);color:var(--ink);border:1.5px solid var(--line);border-radius:8px;font-size:13px;font-weight:700;padding:11px 14px;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,transform .15s ease}.btn-ghost:hover:not(:disabled){transform:translateY(-1px);border-color:var(--gold)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}