@layer company-pages{.company-story,.company-team,.company-method,.company-trust,.company-closing,.contact-channels,.quote-section,.contact-preparation,.contact-location,.contact-next{padding-block:clamp(var(--space-8), 9vw, 8rem)}.company-story,.company-trust,.contact-channels,.contact-location{background:var(--color-chalk)}.company-story__grid,.company-section-intro,.company-closing__grid,.contact-preparation__grid,.contact-location__grid{align-items:start;gap:clamp(var(--space-7), 8vw, 8rem);grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);display:grid}.company-story__copy,.company-section-intro>p,.company-trust article p,.company-closing__grid>div:last-child>p,.contact-preparation__grid>div>p,.contact-location__grid>div:last-child>p,.contact-next p{color:var(--color-muted)}.company-trust .review-status{margin-bottom:var(--space-2)}.company-story__copy{gap:var(--space-4);margin-top:var(--space-5);display:grid}.evidence-card,.legal-status-card{padding:clamp(var(--space-5), 4vw, var(--space-7));border:.0625rem solid var(--color-line);border-radius:var(--radius-surface);background:var(--color-bone)}.evidence-card h3,.legal-status-card h2{margin-bottom:var(--space-5);font-size:var(--step-1)}.evidence-card ul,.legal-draft__sections ul{gap:var(--space-3);padding-left:var(--space-5);color:var(--color-muted);margin:0;display:grid}.company-method{background:var(--color-bone)}.company-method__steps{gap:var(--space-5);margin:clamp(var(--space-7), 7vw, 6rem) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.company-method__steps li,.company-trust article{padding-top:var(--space-5);border-top:.125rem solid var(--color-walnut)}.company-method__steps span{color:var(--color-walnut);font-size:var(--step--1);letter-spacing:.08em;font-weight:700}.company-method__steps h3,.company-trust article h3{margin-block:var(--space-3);font-size:var(--step-1)}.company-method__steps p{color:var(--color-muted);font-size:var(--step--1)}.company-trust__grid,.contact-channels__grid{gap:var(--space-5);margin-top:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.company-closing{background:linear-gradient(120deg, #59412d21, transparent 55%), var(--color-bone)}.company-closing__grid>div:last-child{justify-items:start;gap:var(--space-5);display:grid}.contact-channels__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-channel-card{align-content:start;gap:var(--space-3);min-height:13rem;padding:var(--space-5);border:.0625rem solid var(--color-line);border-radius:var(--radius-surface);background:var(--color-bone);display:grid}.contact-channel-card h3{font-size:var(--step-1)}.contact-channel-card p{color:var(--color-walnut);font-weight:700}.contact-channel-card a{color:var(--color-walnut);font-size:var(--step--1);overflow-wrap:anywhere;text-underline-offset:.2em;font-weight:700;text-decoration-thickness:.08em}.contact-channel-card span{color:var(--color-muted);font-size:var(--step--1)}.contact-channel-card__pending{color:var(--color-review-dark)!important}.contact-channels__privacy{max-width:var(--measure);margin-top:var(--space-6);color:var(--color-muted);font-size:var(--step--1)}.contact-channels__privacy a{color:var(--color-walnut);font-weight:700}.quote-section__grid{align-items:start;gap:clamp(var(--space-7), 8vw, 8rem);grid-template-columns:minmax(0,.85fr) minmax(20rem,1.15fr);display:grid}.quote-section__intro>p{margin-top:var(--space-5);color:var(--color-muted)}.quote-section__reassurance{margin-top:var(--space-6);padding-top:var(--space-5);border-top:.0625rem solid var(--color-line);color:var(--color-muted);font-size:var(--step--1)}.quote-form-card,.quote-form-outcome{padding:clamp(var(--space-6), 4vw, var(--space-7));border:.0625rem solid var(--color-line);border-radius:var(--radius-surface);background:var(--color-chalk);box-shadow:var(--shadow-soft)}.quote-form,.quote-form-outcome{gap:var(--space-5);display:grid}.quote-form__progress{color:var(--color-walnut);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.quote-form__step{gap:var(--space-5);border:0;margin:0;padding:0;display:grid}.quote-form__legend{font-family:var(--font-display);font-size:var(--step-1);padding:0;font-weight:500}.quote-form__textarea{resize:vertical;min-height:7rem}.quote-form__summary{gap:var(--space-3);padding:var(--space-4);border:.0625rem solid var(--color-line);border-radius:var(--radius-control);background:var(--color-bone);margin:0;display:grid}.quote-form__summary div{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.quote-form__summary dt{color:var(--color-muted);font-size:var(--step--1)}.quote-form__summary dd{text-align:right;margin:0;font-weight:700}.quote-form input[type=file].field__control{padding:.5rem .75rem}.quote-form__photo-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.quote-form__photo-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:.0625rem solid var(--color-line);border-radius:var(--radius-control);background:var(--color-bone);font-size:var(--step--1);flex-wrap:wrap;display:flex}.quote-form__photo-list button{min-height:2.75rem;padding-inline:var(--space-2);color:var(--color-error);font-size:var(--step--1);text-underline-offset:.2em;background:0 0;border:0;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.quote-form__checkbox{align-items:start;gap:var(--space-3);cursor:pointer;display:flex}.quote-form__checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--color-walnut);flex:none;margin-top:.15rem}.quote-form__checkbox span{color:var(--color-muted);font-size:var(--step--1)}.quote-form__checkbox a{color:var(--color-walnut);font-weight:700}.quote-form__error-banner{padding:var(--space-4);border:.0625rem solid var(--color-error);border-radius:var(--radius-control);color:var(--color-error);font-size:var(--step--1);background:#8d2d2414;margin:0}.quote-form__error-banner a{color:inherit;font-weight:700}.quote-form__actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.quote-form-outcome h3{font-family:var(--font-display);font-size:var(--step-2);font-weight:500}.quote-form-outcome p{color:var(--color-muted)}.quote-form-outcome .button{justify-self:start}.contact-preparation{background:var(--color-ink);color:var(--color-chalk)}.contact-preparation .eyebrow{color:#d7b993}.contact-preparation .review-status{margin-top:var(--space-3)}.contact-preparation .review-status--recommendation{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}.contact-preparation__grid>div{justify-items:start;gap:var(--space-5);display:grid}.contact-preparation__grid>div>p,.contact-preparation__grid ol p{color:#d0c8bd}.contact-preparation__grid ol{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.contact-preparation__grid li{gap:var(--space-2) var(--space-4);padding-block:var(--space-4);border-bottom:.0625rem solid #5c554d;grid-template-columns:2.5rem 1fr;display:grid}.contact-preparation__grid li span{color:#d7b993;font-size:var(--step--1);grid-row:1/3;font-weight:700}.contact-preparation__grid li strong{font-family:var(--font-display);font-size:var(--step-1);font-weight:500}.contact-preparation__grid li p{font-size:var(--step--1)}.contact-map-placeholder{border:.0625rem solid var(--color-line);border-radius:var(--radius-surface);background:linear-gradient(30deg, transparent 49%, #59412d14 50%, transparent 51%), linear-gradient(150deg, transparent 49%, #66705d1a 50%, transparent 51%), var(--color-bone);min-height:24rem;color:var(--color-muted);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-weight:700;display:grid}.contact-map{border:.0625rem solid var(--color-line);border-radius:var(--radius-surface);background:var(--color-bone);text-decoration:none;display:block;position:relative;overflow:hidden}.contact-map__image{aspect-ratio:7/5;object-fit:cover;width:100%;height:auto;transition:transform .4s;display:block}.contact-map:hover .contact-map__image,.contact-map:focus-visible .contact-map__image{transform:scale(1.02)}.contact-map__cta{top:var(--space-4);left:var(--space-4);background:var(--color-ink);color:var(--color-chalk);letter-spacing:.04em;box-shadow:var(--shadow-soft);border-radius:999px;padding:.45rem .9rem;font-size:.8rem;font-weight:700;position:absolute}.contact-map__credit{color:var(--color-muted);background:#fffcf7d9;border-radius:.25rem;padding:.1rem .4rem;font-size:.65rem;position:absolute;bottom:.4rem;right:.5rem}.contact-map-link{align-content:center;gap:var(--space-3);padding:var(--space-6);text-align:center;text-decoration:none}.contact-map-link:hover{border-color:var(--color-walnut)}.contact-map-link small{color:var(--color-muted);font-size:var(--step--1);letter-spacing:0;text-transform:none;font-weight:500}.contact-location__grid>div:last-child{align-self:center}.contact-location__grid>div:last-child>p{margin-top:var(--space-5)}.contact-location__pending{color:var(--color-muted);font-size:var(--step--1);display:inline-flex}.contact-next{background:#e5e9df}.contact-next p{max-width:var(--measure);margin-top:var(--space-5)}.legal-draft__warning{color:var(--color-chalk);background:#8d2d24;border-bottom:.0625rem solid #724538}.legal-draft__warning .container{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;min-height:3.5rem;display:flex}.legal-draft__warning strong{letter-spacing:.08em;text-transform:uppercase}.legal-draft__hero{padding-block:clamp(var(--space-6), 6vw, 5rem) clamp(var(--space-7), 8vw, 7rem);background:var(--color-bone)}.legal-draft__hero .section-heading{font-size:var(--step-4)}.legal-draft__hero>.container>p:last-child{max-width:var(--measure);margin-top:var(--space-5);color:var(--color-muted);font-size:var(--step-1)}.legal-draft__layout{align-items:start;gap:clamp(var(--space-6), 7vw, 7rem);padding-block:clamp(var(--space-8), 9vw, 8rem);grid-template-columns:minmax(15rem,.65fr) minmax(0,1.35fr);display:grid}.legal-status-card{position:sticky;top:7rem}.legal-status-card dl{gap:var(--space-4);display:grid}.legal-status-card dl>div{padding-bottom:var(--space-4);border-bottom:.0625rem solid var(--color-line)}.legal-status-card dt{color:var(--color-muted);font-size:var(--step--1)}.legal-status-card dd{margin:var(--space-1) 0 0;color:var(--color-error);font-weight:700}.legal-status-card__complete{color:var(--color-sage)!important}.legal-draft__sections{gap:var(--space-8);display:grid}.legal-draft__sections section{padding-top:var(--space-5);border-top:.125rem solid var(--color-walnut)}.legal-draft__sections section>span{color:var(--color-walnut);font-size:var(--step--1);font-weight:700}.legal-draft__sections section>.review-status{margin-left:var(--space-3);color:var(--color-recommendation-dark)}.legal-draft__sections h2{margin-block:var(--space-3);font-size:var(--step-2)}.legal-draft__sections h3{margin-block:var(--space-5) var(--space-3);font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase}.legal-draft__sections section>p{color:var(--color-muted)}.legal-draft__confirmed,.legal-draft__pending{margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-control)}.legal-draft__confirmed{border:.0625rem solid var(--color-line);background:var(--color-chalk)}.legal-draft__confirmed h3,.legal-draft__pending h3{margin-top:0}@media (max-width:62rem){.company-story__grid,.company-section-intro,.company-closing__grid,.quote-section__grid,.contact-preparation__grid,.contact-location__grid,.legal-draft__layout{grid-template-columns:1fr}.company-method__steps,.company-trust__grid,.contact-channels__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-status-card{position:static}}@media (max-width:42rem){.company-method__steps,.company-trust__grid,.contact-channels__grid{grid-template-columns:1fr}.company-closing__grid .button-row,.company-closing__grid .button,.contact-preparation__grid .button{width:100%}.contact-channel-card{min-height:auto}.contact-location__grid>.contact-map-placeholder{min-height:18rem}.quote-form-card,.quote-form-outcome{padding:var(--space-5)}.quote-form__actions{flex-direction:column-reverse;align-items:stretch}.quote-form__actions .button{width:100%}.legal-draft__warning .container{padding-block:var(--space-3);text-align:left;flex-direction:column;align-items:start;gap:0}}.company-team-photo{border-radius:var(--radius-surface);min-height:20rem;color:var(--color-muted);font-size:var(--step--1);letter-spacing:.08em;text-align:center;text-transform:uppercase;background:repeating-linear-gradient(110deg,#0000 0 1.5rem,#59412d17 1.5rem 3rem),#e9e1d6;place-items:center;margin:0;font-weight:700;display:grid}.company-showroom{gap:clamp(var(--space-5), 5vw, 4rem);margin-top:clamp(var(--space-7), 6vw, 5rem);padding:clamp(var(--space-5), 4vw, var(--space-7));border:.0625rem solid var(--color-line);border-radius:var(--radius-surface);background:var(--color-chalk);grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);display:grid}.company-showroom h3{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--step-2);font-weight:400;line-height:1.1}.company-showroom>div>p{margin-top:var(--space-3);color:var(--color-muted)}.company-showroom__facts{gap:var(--space-3);margin:0;display:grid}.company-showroom__facts>div{padding-bottom:var(--space-3);border-bottom:.0625rem solid var(--color-line);gap:.15rem;display:grid}.company-showroom__facts dt{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.company-showroom__facts dd{margin:0;font-weight:600}.company-showroom__facts a{color:var(--color-walnut)}.company-trust__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.company-trust__rating{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-muted);font-size:var(--step--1);display:flex}.company-trust__rating strong{font-family:var(--font-display);font-size:var(--step-2);color:var(--color-ink);line-height:1}@media (max-width:62rem){.company-showroom,.company-trust__grid{grid-template-columns:minmax(0,1fr)}.company-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-team-photo{min-height:14rem}}.company-story__photo{border-radius:var(--radius-surface);min-height:22rem;box-shadow:var(--shadow-soft);background:#e9e1d6;margin:0;display:block;position:relative;overflow:hidden}.company-story__photo img{object-fit:cover}.company-story__photo figcaption{bottom:var(--space-3);left:var(--space-3);color:var(--color-chalk);letter-spacing:.08em;text-transform:uppercase;background:#211e1ac7;border-radius:999px;padding:.3rem .8rem;font-size:.72rem;position:absolute}.company-showroom{scroll-margin-top:5.5rem}.company-showroom__photos{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-showroom__photo{aspect-ratio:4/3;background:#e9e1d6;border-radius:.75rem;display:block;position:relative;overflow:hidden}.company-showroom__photo img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.company-showroom__photo:hover img{transform:scale(1.04)}@media (max-width:42rem){.company-showroom__photos{grid-template-columns:minmax(0,1fr)}.company-story__photo{min-height:14rem}}.company-team{background:var(--color-chalk)}.company-team__grid{gap:var(--space-5);margin-top:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-card{gap:var(--space-5);padding:var(--space-5);border:.0625rem solid var(--color-line);border-radius:var(--radius-surface);background:var(--color-bone);grid-template-columns:minmax(11rem,.42fr) minmax(0,.58fr);display:grid}.team-card__photo{aspect-ratio:4/5;background:#e9e1d6;border-radius:.75rem;position:relative;overflow:hidden}.team-card__photo img{object-fit:cover}.team-card__photo--pending{color:var(--color-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;background:repeating-linear-gradient(110deg,#0000 0 1.5rem,#59412d17 1.5rem 3rem),#e9e1d6;place-items:center;font-size:.75rem;font-weight:700;display:grid}.team-card__body{align-content:start;gap:var(--space-2);display:grid}.team-card__role{color:var(--color-walnut);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.team-card h3{font-family:var(--font-display);font-size:var(--step-2);font-weight:400;line-height:1.05}.team-card__experience{border:.0625rem solid var(--color-line);background:var(--color-chalk);width:fit-content;color:var(--color-muted);border-radius:999px;padding:.2rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.team-card p{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--step--1);line-height:1.6}@media (max-width:62rem){.company-team__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:42rem){.team-card{grid-template-columns:minmax(0,1fr)}.team-card__photo{max-width:16rem}}}
