/* 2A refresh: ecommerce editorial direction, preserving the approved palette. */
figure{margin:0}img{display:block;max-width:100%}em{font-style:normal}section[id]{scroll-margin-top:96px}.commerce-hero{background:var(--dark);color:var(--paper)}.commerce-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:5%;padding-top:75px;padding-bottom:70px;align-items:center}.commerce-copy h1{font-size:clamp(48px,5.1vw,78px);line-height:1.04;letter-spacing:-.065em;margin:0 0 26px}.commerce-copy h1 em{color:var(--lime)}.commerce-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#c3c8bd;max-width:520px}.commerce-copy .eyebrow{font-size:10px;letter-spacing:.12em}.hero-note{font-size:11px;line-height:1.7;color:#b3bcaa;margin-top:35px;max-width:400px}.commerce-photo{position:relative;align-self:stretch;min-height:540px;margin-top:10px}.commerce-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:59% center;border-radius:3px}.commerce-photo figcaption{position:absolute;bottom:14px;left:16px;color:white;background:#172017cf;padding:6px 9px;font-size:10px}.photo-stamp{position:absolute;right:-15px;top:30px;background:var(--lime);color:var(--ink);padding:22px;transform:rotate(5deg);width:165px;box-shadow:0 12px 35px #0002}.photo-stamp>span:first-child{font-size:9px;font-weight:800;letter-spacing:.14em}.photo-stamp strong{display:block;font:750 29px/1.05 Manrope,Arial,sans-serif;letter-spacing:-.05em;margin-top:14px}.photo-stamp>span:last-child{display:block;text-align:right;font-size:28px}.capability-strip{border-top:1px solid #ffffff24}.capability-strip>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;padding-bottom:24px;font-size:11px;font-weight:700;letter-spacing:.14em}.capability-strip b{font-size:22px;color:var(--lime)}.choose-section{background:var(--paper)}h2 em{color:#657d43}.offer-rows{border-top:1px solid #aeb3a4}.offer-row{display:grid;grid-template-columns:50px 1fr 145px 46px;gap:25px;align-items:center;padding:34px 12px;border-bottom:1px solid #aeb3a4;transition:background .2s}.offer-row:hover{background:#e8ebda}.offer-number{font-size:12px;color:#657d43}.offer-row small{font-size:10px;font-weight:800;letter-spacing:.09em;color:#526442}.offer-row h3{font-size:clamp(27px,3vw,43px);margin:9px 0 10px;line-height:1.1}.offer-row p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.offer-type{font-size:11px;border:1px solid #b5bca9;border-radius:99px;padding:10px 12px;text-align:center}.offer-arrow{font-size:30px}.editorial-section{background:#eae6dc}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.editorial-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:3px}.editorial-photo figcaption,.service-banner figcaption{font-size:10px;color:#5b6554;margin-top:12px}.editorial-grid h2{font-size:clamp(38px,4vw,62px);line-height:1.09}.editorial-grid>div>p:not(.section-label){font-size:16px;line-height:1.8;color:var(--muted)}.editorial-list{list-style:none;padding:0;margin:30px 0}.editorial-list li{border-bottom:1px solid #bbc1b0;padding:13px 0;font-size:13px}.editorial-list li:before{content:'↗';margin-right:13px;color:#557337}.editorial-grid>div>p.quiet-note{font-size:11px;line-height:1.6;margin-top:24px}.commerce-product{background:#142016;color:var(--paper)}.commerce-product h2 em{color:var(--lime)}.commerce-product .editorial-grid>div>p{color:#c0ceba}.workspace-demo{background:#f6f3eb;color:#192018;border-radius:12px;padding:24px;box-shadow:0 25px 60px #0003;transform:rotate(1deg)}.demo-top{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:9px;font-weight:800;border-bottom:1px solid #cbd1c3;padding-bottom:18px}.demo-pill{background:#e0e9d2;border-radius:99px;padding:7px;font-size:9px}.demo-heading{display:flex;justify-content:space-between;align-items:center;margin:28px 0}.demo-heading h3{font-size:30px;margin:0;line-height:1.12}.demo-heading>span{font-size:32px}.buyer-message,.agent-message{padding:20px;border-radius:9px;max-width:90%}.buyer-message{background:#e5e4dc}.agent-message{background:#d7edae;margin:14px 0 25px auto}.buyer-message span,.agent-message span{font-size:9px;font-weight:800;letter-spacing:.08em}.buyer-message p,.agent-message p{font-size:14px;line-height:1.6;margin:10px 0 0}.demo-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #cbd1c3;padding-top:20px}.demo-bottom small,.demo-bottom strong{display:block}.demo-bottom small{font-size:9px;color:#56634c}.demo-bottom strong{font-size:12px;margin-top:8px}.workspace-demo p.demo-caption{font-size:10px!important;color:#59634e!important;line-height:1.5!important;margin:20px 0 0}.custom-section{background:var(--lime-soft)}.custom-heading{display:flex;align-items:center;justify-content:space-between;gap:35px}.custom-heading h2{max-width:900px}.round-link{display:grid;place-items:center;flex:none;width:90px;height:90px;border:1px solid #597442;border-radius:50%;font-size:45px}.round-link:hover{background:var(--dark);color:var(--lime)}.custom-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin:10px 0 25px}.custom-bottom>p{font-size:16px;line-height:1.8;color:#435636;max-width:530px}.process-line{display:flex;align-items:center;gap:14px;justify-content:flex-end}.process-line span{background:#f6f3eb;padding:18px;border:1px solid #9cab85;font-size:13px}.process-line b{font-size:22px;font-weight:400}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.work-grid article{border-top:1px solid #aeb3a4;padding-top:24px}.work-grid span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#566c3e}.work-grid h3{font-size:29px;line-height:1.15;margin:28px 0 15px}.work-grid p{font-size:14px;line-height:1.8;color:var(--muted)}.faq-section{background:#eeeae0;border-top:1px solid #d2d4c6}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}.faq-grid h2{font-size:clamp(38px,4vw,62px)}.faq-list{border-top:1px solid #aeb3a4}.faq-list details{border-bottom:1px solid #aeb3a4;padding:22px 0}.faq-list summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.5;padding-right:20px}.faq-list details p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:0;max-width:570px}.service-banner{padding-top:40px}.service-banner img{width:100%;height:400px;object-fit:cover}.page-hero .page-glow{display:none}.page-hero{background:#142016}.portal-mock{transform:none}.contact-card button:disabled{opacity:1;background:#cbd8b8;color:#405133}.contact h2 em{color:#455e2b}.section-label{color:#56733f}.commerce-product .section-label{color:#c3d2b8}.mock-caption,.price-disclaimer{color:#53624b}
@media(min-width:1600px){.commerce-hero-grid{padding-top:100px;padding-bottom:100px}.commerce-photo{min-height:660px}}
@media(max-width:1000px){.commerce-hero-grid{gap:4%}.commerce-copy h1{font-size:52px}.commerce-photo{min-height:540px}.photo-stamp{right:-5px;width:140px}.photo-stamp strong{font-size:25px}.offer-row{grid-template-columns:30px 1fr 125px 25px;gap:15px}.editorial-grid{gap:5%}.custom-bottom{grid-template-columns:1fr}.process-line{justify-content:flex-start}.work-grid{gap:22px}}
@media(max-width:760px){.commerce-hero-grid{grid-template-columns:1fr;padding-top:55px;padding-bottom:38px;gap:38px}.commerce-copy h1{font-size:clamp(44px,8.8vw,65px)}.commerce-copy>p:not(.eyebrow){font-size:15px}.commerce-photo{height:410px;min-height:0;margin-right:8px}.photo-stamp{right:-8px;top:22px}.capability-strip>div{flex-wrap:wrap;justify-content:center;gap:15px;font-size:9px;padding-block:20px}.capability-strip b{font-size:14px}.offer-row{grid-template-columns:24px 1fr 24px;padding:26px 0;gap:12px}.offer-type{grid-column:2;grid-row:2;justify-self:start;padding:7px 12px}.offer-arrow{grid-column:3;grid-row:1}.offer-row h3{font-size:29px}.offer-row small{font-size:9px}.editorial-grid,.faq-grid{grid-template-columns:1fr;gap:40px}.editorial-photo{order:2}.editorial-photo img{aspect-ratio:1.2}.editorial-grid h2,.custom-heading h2,.faq-grid h2{font-size:42px}.workspace-demo{transform:none;padding:20px}.demo-top{font-size:8px}.demo-heading h3{font-size:28px}.custom-heading{align-items:flex-start;gap:10px}.custom-heading h2{font-size:38px}.round-link{width:48px;height:48px;font-size:27px}.process-line{gap:10px}.process-line span{padding:14px;font-size:12px}.work-grid{grid-template-columns:1fr;gap:22px}.work-grid h3{margin-top:18px}.service-banner img{height:280px}}
@media(prefers-reduced-motion:reduce){.offer-row{transition:none}}
