.owners-page .owners-hero { min-height:610px; grid-template-columns:minmax(0,1.12fr) minmax(290px,.72fr); gap:clamp(24px,5vw,78px); padding-bottom:72px; }
.owners-page .owners-hero-copy h1 { max-width:830px; font-size:clamp(3.5rem,7vw,6.6rem); line-height:.98; }
.owners-page .owners-hero-copy h1 em { color:var(--yellow); font-style:normal; }
.owners-page .owners-hero-copy > p { max-width:610px; font-size:1.1rem; line-height:1.6; }
.owners-page .sales-hero-video { width:min(100%,380px); margin:0 auto; padding:9px 9px 13px; border:1px solid rgba(255,255,255,.23); border-radius:27px; background:#27241e; box-shadow:0 30px 85px rgba(0,0,0,.38); }
.owners-page .sales-hero-video video { display:block; width:100%; aspect-ratio:9/16; border-radius:19px; background:#171610; object-fit:cover; }
.owners-page .sales-hero-video figcaption { padding:13px 8px 1px; color:#d6cfc1; text-align:center; font-size:.79rem; font-weight:700; line-height:1.4; }
.owners-page .sales-preview { max-width:420px; margin:auto; padding:13px; border:1px solid rgba(255,255,255,.2); border-radius:30px; background:#f8f4eb; color:#211d17; box-shadow:0 28px 85px rgba(0,0,0,.4); transform:rotate(2deg); }
.owners-page .sales-preview > span { display:block; margin:5px 8px 12px; color:#625c51; font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.owners-page .sales-preview-cover { min-height:195px; padding:20px; display:flex; flex-direction:column; justify-content:end; border-radius:20px; background:linear-gradient(180deg,rgba(12,10,7,.08),rgba(12,10,7,.9)),url('/img/hero.webp') center/cover; color:#fff; }
.owners-page .sales-preview-cover small { color:var(--yellow); font-size:.68rem; font-weight:800; text-transform:uppercase; }
.owners-page .sales-preview-cover strong { margin-top:6px; font-size:1.85rem; letter-spacing:-.05em; }
.owners-page .sales-preview-info { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin:11px 0; }
.owners-page .sales-preview-info span { min-height:67px; padding:11px; border-radius:12px; background:#e9e2d5; font-size:.73rem; line-height:1.35; }
.owners-page .sales-preview-info b { display:block; font-size:.64rem; text-transform:uppercase; }
.owners-page .sales-preview > a { display:block; padding:12px; border-radius:100px; background:var(--yellow); color:#171610; text-align:center; font-size:.83rem; font-weight:850; }
.owners-page .sales-story { padding:84px max(7vw,28px); background:#f3eee5; }
.owners-page .sales-story-head { max-width:1050px; margin:0 auto 32px; }
.owners-page .sales-story-head h2 { max-width:840px; margin:10px 0 14px; font-size:clamp(2.3rem,4.6vw,4.5rem); line-height:1.05; letter-spacing:-.055em; }
.owners-page .sales-story-head p { max-width:650px; color:#665e52; line-height:1.65; }
.owners-page .sales-narrative { max-width:1000px; margin:0 auto 62px; padding:clamp(26px,4vw,52px); border-left:5px solid var(--yellow); border-radius:0 22px 22px 0; background:#fffdf9; box-shadow:0 18px 40px rgba(54,45,30,.06); }
.owners-page .sales-narrative p { max-width:800px; margin:0 0 20px; font-size:1.07rem; line-height:1.8; color:#494239; }
.owners-page .sales-narrative p:last-child { margin-bottom:0; }
.owners-page .sales-narrative .sales-narrative-close { color:#1c1a15; font-size:1.24rem; font-weight:800; line-height:1.5; }
.owners-page .sales-live-moment { max-width:1280px; margin:0 auto 54px; padding:clamp(25px,4vw,45px); border-radius:25px; background:#211d17; color:#f8f4eb; }
.owners-page .sales-live-tier { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,.8fr); align-items:center; gap:clamp(24px,5vw,70px); }
.owners-page .sales-live-tier + .sales-live-tier { margin-top:clamp(28px,5vw,56px); padding-top:clamp(28px,5vw,56px); border-top:1px solid rgba(255,255,255,.18); }
.owners-page .sales-live-tier-panel { grid-template-columns:minmax(240px,.8fr) minmax(0,1fr); }
.owners-page .sales-live-badge { display:block; width:max-content; margin-bottom:20px; padding:8px 12px; border:1px solid rgba(255,255,255,.28); border-radius:100px; color:var(--yellow); font-size:.72rem; font-weight:900; letter-spacing:.12em; }
.owners-page .sales-live-badge::before { content:""; display:inline-block; width:8px; height:8px; margin-right:8px; border-radius:50%; background:#ff6454; box-shadow:0 0 0 4px rgba(255,100,84,.2); }
.owners-page .sales-live-moment h3 { margin:0; font-size:clamp(1.8rem,3vw,3.1rem); line-height:1.1; letter-spacing:-.05em; }
.owners-page .sales-live-moment p { max-width:520px; margin:19px 0 0; color:#d0c9bc; line-height:1.65; }
.owners-page .sales-owner-preview { width:min(100%,330px); margin:auto; padding:7px; border:1px solid rgba(255,255,255,.2); border-radius:25px; background:#12100d; box-shadow:0 20px 45px rgba(0,0,0,.26); }
.owners-page .sales-live-panel-copy h3 { max-width:600px; }
.owners-page .sales-owner-preview-head { display:flex; justify-content:space-between; align-items:center; padding:16px 15px; border-radius:18px 18px 0 0; color:#fff; font-size:.68rem; font-weight:850; }
.owners-page .sales-owner-preview-head small { color:var(--yellow); font-size:.53rem; font-weight:800; }
.owners-page .sales-owner-preview-body { padding:16px; border-radius:0 0 18px 18px; background:#faf7f0; color:#242019; }
.owners-page .sales-owner-preview-label { display:block; color:#776d60; font-size:.59rem; font-weight:850; letter-spacing:.08em; }
.owners-page .sales-owner-preview-title { display:block; margin:5px 0 14px; font-size:1.25rem; font-weight:900; letter-spacing:-.055em; }
.owners-page .sales-owner-preview-status, .owners-page .sales-owner-preview-place { padding:12px; border:1px solid #e3dacd; border-radius:13px; background:#fff; }
.owners-page .sales-owner-preview-status.is-live { border-color:#8dd09d; background:#eaf8ed; }
.owners-page .sales-owner-preview-place { margin-top:8px; }
.owners-page .sales-owner-preview-status small, .owners-page .sales-owner-preview-place small, .owners-page .sales-owner-preview-public small { display:block; margin-bottom:5px; color:#7a7061; font-size:.56rem; font-weight:900; letter-spacing:.07em; }
.owners-page .sales-owner-preview-status strong, .owners-page .sales-owner-preview-place strong, .owners-page .sales-owner-preview-public strong { display:block; font-size:.76rem; font-weight:850; line-height:1.3; }
.owners-page .sales-owner-preview-status strong { font-size:.97rem; }
.owners-page .sales-owner-preview-button { width:100%; min-height:47px; margin-top:12px; border:0; border-radius:12px; background:var(--yellow); color:#211d17; font:900 .83rem/1.2 'Plus Jakarta Sans',sans-serif; cursor:pointer; }
.owners-page .sales-owner-preview-button:focus-visible { outline:3px solid #208b48; outline-offset:3px; }
.owners-page .sales-owner-preview-note { display:block; margin:8px 0 11px; color:#796f60; font-size:.61rem; line-height:1.4; text-align:center; }
.owners-page .sales-owner-preview-public { padding:11px 12px; border-radius:12px; background:#eee8db; }
.owners-page .sales-owner-preview-public.is-live { background:#dff3e5; }
.owners-page .sales-owner-preview-public.is-live strong { color:#176d3c; }
.owners-page .sales-live-video { width:min(100%,240px); margin:0 auto; padding:8px 8px 11px; border:1px solid rgba(255,255,255,.19); border-radius:23px; background:#312c23; box-shadow:0 20px 50px rgba(0,0,0,.26); }
.owners-page .sales-live-video video { display:block; width:100%; aspect-ratio:9/16; border-radius:16px; background:#171610; object-fit:cover; }
.owners-page .sales-live-video figcaption { padding:10px 5px 0; color:#d0c9bc; text-align:center; font-size:.72rem; line-height:1.4; }
.owners-page .sales-story-subtitle { max-width:1280px; margin:0 auto 22px; font-size:clamp(1.5rem,2.6vw,2.4rem); letter-spacing:-.045em; }
.owners-page .sales-story-grid { max-width:1280px; margin:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.owners-page .sales-story-card { min-height:185px; padding:26px; border:1px solid #ded4c6; border-radius:22px; background:#fffdf9; }
.owners-page .sales-story-card .sales-step-heading { margin:0 0 16px; color:#221e18; font-size:clamp(1.8rem,3vw,2.65rem); font-weight:800; line-height:1.1; letter-spacing:-.055em; }
.owners-page .sales-story-card p { max-width:490px; margin:0; color:#625b50; line-height:1.55; }
.owners-page .sales-story-card .sales-step-lede { margin-bottom:9px; color:#73510e; font-size:1rem; font-weight:800; }
.owners-page .sticker-section { padding:clamp(70px,8vw,115px) max(7vw,28px); display:grid; grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr); align-items:center; gap:clamp(42px,7vw,110px); background:#171610; color:#f8f4eb; }
.owners-page .sales-dropoff { padding:clamp(68px,8vw,105px) max(7vw,28px); background:#ffda58; color:#211d17; }
.owners-page .sales-dropoff-inner { max-width:1280px; margin:auto; display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); align-items:center; gap:clamp(30px,4vw,65px); }
.owners-page .sales-dropoff-copy .eyebrow { color:#45320d; font-weight:900; letter-spacing:.12em; }
.owners-page .sales-dropoff h2 { max-width:780px; margin:15px 0 18px; font-size:clamp(2.35rem,3.4vw,4.2rem); line-height:1.07; letter-spacing:-.06em; }
.owners-page .sales-dropoff h2 em { font-style:normal; text-decoration:underline; text-decoration-thickness:.08em; text-underline-offset:.1em; }
.owners-page .sales-dropoff-copy p { max-width:630px; margin:0 0 29px; font-size:1.06rem; line-height:1.6; }
.owners-page .sales-dropoff-link { display:inline-flex; min-height:51px; align-items:center; padding:12px 22px; border-radius:100px; background:#211d17; color:#fff; font-size:.88rem; font-weight:850; text-decoration:none; }
.owners-page .sales-dropoff-link:hover, .owners-page .sales-dropoff-link:focus-visible { background:#4b3820; }
.owners-page .sales-dropoff-preview { min-width:0; margin:0; padding:8px; border:1px solid #d8ab32; border-radius:20px; background:#fff; box-shadow:0 22px 46px rgba(91,59,0,.16); }
.owners-page .sales-dropoff-preview img { display:block; width:100%; height:auto; border-radius:12px; }
.owners-page .sales-dropoff-preview figcaption { padding:11px 8px 6px; color:#514434; font-size:.73rem; font-weight:750; line-height:1.4; text-align:center; }
.owners-page .sticker-preview-wrap { width:min(100%,390px); justify-self:end; text-align:center; }
.owners-page .sticker-preview-wrap > small { display:block; margin-top:13px; color:#a9a195; font-size:.72rem; }
.owners-page .sticker-preview { padding:22px; border:1px solid rgba(255,255,255,.18); border-radius:30px; background:#f4efe5; color:#171610; box-shadow:0 32px 80px rgba(0,0,0,.35); transform:rotate(-1.5deg); }
.owners-page .sticker-brand { display:flex; align-items:center; justify-content:center; gap:9px; margin:2px 0 18px; font-size:1.02rem; font-weight:850; letter-spacing:-.04em; }
.owners-page .sticker-brand .brand-mark { width:29px; height:29px; }
.owners-page .sticker-panel { padding:23px 20px 19px; border-radius:22px; display:flex; flex-direction:column; align-items:center; background:#211e18; color:#fff; }
.owners-page .sticker-panel > strong { margin-bottom:17px; color:var(--yellow); font-size:clamp(2.35rem,4.2vw,3.65rem); font-weight:900; line-height:.9; letter-spacing:-.075em; }
.owners-page .sticker-qr { width:min(100%,190px); height:auto; padding:9px; border-radius:11px; background:#fff; }
.owners-page .sticker-qr * { stroke:none; }
.owners-page .sticker-panel > span { margin-top:9px; color:#aaa297; font-size:.57rem; font-weight:800; letter-spacing:.12em; }
.owners-page .sticker-preview > p { margin:19px 0 4px; font-size:clamp(.92rem,1.6vw,1.12rem); font-weight:900; line-height:1.35; letter-spacing:-.035em; }
.owners-page .sticker-preview > p em { color:#a96d00; font-style:normal; }
.owners-page .sticker-copy { max-width:700px; }
.owners-page .sticker-copy h2 { margin:12px 0 19px; font-size:clamp(2.6rem,5vw,5.1rem); line-height:1; letter-spacing:-.065em; }
.owners-page .sticker-intro { max-width:640px; margin:0 0 32px; color:#c9c2b7; font-size:1.05rem; line-height:1.7; }
.owners-page .sticker-steps { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.16); }
.owners-page .sticker-steps li { display:grid; grid-template-columns:42px 1fr; gap:13px; align-items:center; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.16); }
.owners-page .sticker-steps b { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:var(--yellow); color:#171610; font-size:.78rem; }
.owners-page .sticker-steps span { color:#bbb4a9; font-size:.9rem; line-height:1.45; }
.owners-page .sticker-steps strong { display:block; margin-bottom:2px; color:#fff; font-size:1.05rem; }
.owners-page #planes { background:#e7dfd2; }
.owners-page #planes .owners-heading { display:block; max-width:1280px; margin:0 auto 30px; }
.owners-page #planes .owners-heading h2 { max-width:1080px; margin:12px 0 13px; font-size:clamp(2.3rem,4.5vw,4.25rem); line-height:1.08; letter-spacing:-.055em; }
.owners-page #planes .owners-heading p { max-width:720px; margin:0; color:#5d554a; font-size:1.05rem; line-height:1.5; }
.owners-page .plan-comparison { max-width:1280px; margin:auto; overflow:hidden; border:1px solid #d4c9b9; border-radius:24px; background:#fffdf9; box-shadow:0 18px 50px rgba(49,36,18,.08); }
.owners-page .plan-table { width:100%; border-collapse:collapse; table-layout:fixed; color:#211d17; }
.owners-page .plan-table caption { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.owners-page .plan-table thead th:first-child { width:46%; }
.owners-page .plan-table thead th:not(:first-child) { width:27%; }
.owners-page .plan-table thead th { padding:31px 26px; text-align:left; vertical-align:bottom; background:#f6f0e5; }
.owners-page .plan-table thead th:nth-child(3) { background:#28231b; color:#fff; }
.owners-page .plan-table thead th:first-child { color:#756a59; font-size:.83rem; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.owners-page .plan-table thead span { display:block; margin-bottom:7px; color:#8a6a2c; font-size:.72rem; font-weight:750; }
.owners-page .plan-table thead th:nth-child(3) span { color:var(--yellow); }
.owners-page .plan-table thead strong { display:block; font-size:clamp(1.15rem,2vw,1.7rem); font-weight:850; letter-spacing:-.05em; line-height:1.14; }
.owners-page .plan-table thead b { display:block; margin-top:9px; font-size:clamp(1.5rem,3vw,2.3rem); line-height:1; }
.owners-page .plan-table thead b small { font-size:.75rem; font-weight:600; }
.owners-page .plan-table thead em { display:block; max-width:245px; margin-top:16px; color:#554a3b; font-size:.82rem; font-style:normal; font-weight:700; line-height:1.4; }
.owners-page .plan-table thead th:nth-child(3) em { color:#f6e4b1; }
.owners-page .plan-table tbody tr { border-top:1px solid #ebe3d6; }
.owners-page .plan-table tbody th { padding:16px 26px; text-align:left; font-size:.94rem; font-weight:500; line-height:1.4; }
.owners-page .plan-table tbody th strong { font-size:.98rem; font-weight:850; letter-spacing:-.025em; }
.owners-page .plan-table tbody th small { display:block; margin-top:3px; color:#756c5e; font-size:.78rem; font-weight:550; line-height:1.35; }
.owners-page .plan-table tbody td { padding:12px; text-align:center; border-left:1px solid #ebe3d6; }
.owners-page .plan-table tbody td:last-child { background:#faf7ed; }
.owners-page .plan-table tbody .plan-table-live { border-top:2px solid #a6dab2; border-bottom:2px solid #a6dab2; }
.owners-page .plan-table tbody .plan-table-live th, .owners-page .plan-table tbody .plan-table-live td, .owners-page .plan-table tbody .plan-table-live td:last-child { background:#e9f7eb; }
.owners-page .plan-live-label { color:#146839; font-size:1.16rem; font-weight:900; letter-spacing:-.03em; }
.owners-page .plan-live-dot { display:inline-block; width:13px; height:13px; margin-right:6px; border-radius:50%; background:#21a353; box-shadow:0 0 0 4px #c9eccf; vertical-align:baseline; }
.owners-page .plan-table tbody .plan-table-mobility th { border-left:4px solid var(--yellow); padding-left:22px; }
.owners-page .plan-check { display:inline-grid; place-items:center; width:33px; height:33px; border:1px solid #a4dfb4; border-radius:50%; background:#d8f3df; color:#147839; font-size:1.18rem; font-weight:900; line-height:1; }
.owners-page .plan-unavailable { color:#a69e90; font-size:1.25rem; }
.owners-page .plan-table tfoot { border-top:2px solid #d8cdba; }
.owners-page .plan-table tfoot th { padding:19px 26px; text-align:left; font-size:1rem; font-weight:850; letter-spacing:-.025em; }
.owners-page .plan-table tfoot td { padding:16px; text-align:center; border-left:1px solid #ebe3d6; }
.owners-page .plan-table tfoot td:last-child { background:#28231b; }
.owners-page .plan-table tfoot button { width:100%; min-height:48px; padding:12px 14px; border:0; border-radius:12px; background:#211e17; color:#fff; font-family:inherit; font-size:.82rem; font-weight:800; line-height:1.25; cursor:pointer; }
.owners-page .plan-table tfoot td:last-child button { background:var(--yellow); color:#171610; }
.owners-page .plan-table .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.owners-page .sales-free { max-width:1280px; margin:22px auto 0; padding:20px 24px; display:flex; align-items:center; justify-content:space-between; gap:22px; border:1px solid #d1c6b6; border-radius:20px; background:#f6f1e8; }
.owners-page .sales-free h3 { margin:0 0 4px; font-size:1.05rem; }
.owners-page .sales-free p { margin:0; color:#625b50; font-size:.86rem; line-height:1.5; }
.owners-page .sales-free button { flex:none; border:0; background:none; color:#665034; font-weight:750; text-decoration:underline; cursor:pointer; }
.owners-page .signup-section { scroll-margin-top:90px; background:#ffca29; grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr); gap:clamp(28px,5vw,75px); }
.owners-page .signup-intro h2 { max-width:560px; }
.owners-page .signup-intro .eyebrow { color:#44320a; }
.owners-page .signup-intro p { max-width:390px; color:#3e321d; font-size:1.04rem; }
.owners-page .signup-intro > small { display:block; max-width:390px; margin-top:20px; color:#57451d; font-size:.84rem; line-height:1.5; }
.owners-page .operating-choice[hidden] { display:none; }
.owners-page .signup-fields select { width:100%; min-height:50px; padding:12px 14px; border:1px solid #cfc5b7; border-radius:12px; background:#fff; color:#171610; font:inherit; }
.owners-page .signup-fields select:focus-visible { outline:2px solid #a87a00; outline-offset:2px; }
.owners-page .signup-fields input[type="file"] { min-height:0; padding:12px; font-size:.8rem; }
.owners-page .signup-fields label > small { color:#756d61; font-size:.7rem; line-height:1.45; }
.owners-page .signup-field-group { padding:19px; border:1px solid #ded5c8; border-radius:17px; background:#faf7f1; }
.owners-page .signup-field-group > strong { display:block; margin-bottom:14px; font-size:.92rem; }
.owners-page .signup-field-group > strong small { color:#776f63; font-size:.75rem; font-weight:500; }
.owners-page .signup-social-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.owners-page .signup-skip-option { display:flex !important; align-items:center; gap:10px; margin-top:12px; font-size:.83rem; cursor:pointer; }
.owners-page .signup-skip-option input { width:18px; height:18px; accent-color:#16140e; }
.owners-page .signup-fields [hidden] { display:none !important; }
.owners-page .signup-address-results { display:grid; gap:5px; margin-top:8px; max-height:220px; overflow:auto; }
.owners-page .signup-address-results button { width:100%; padding:11px 13px; border:1px solid #ddd1b9; border-radius:10px; background:#fff; color:#211d17; font:inherit; font-size:.81rem; text-align:left; cursor:pointer; }
.owners-page .signup-address-results button:hover, .owners-page .signup-address-results button:focus-visible { border-color:#b1831d; background:#fff5d8; }
.owners-page .signup-fixed-address > small { display:block; margin-top:9px; color:#665b45; font-size:.76rem; line-height:1.5; }
.owners-page .signup-fixed-address.is-confirmed { border-color:#4b9b5c; background:#eff9ef; }
.owners-page .signup-map-fallback { margin-top:15px; display:grid; gap:12px; }
.owners-page .signup-map-fallback p { margin:0; font-size:.85rem; }
.owners-page .signup-open-map { margin-top:10px; border:0; padding:0; background:none; color:#7b5200; text-decoration:underline; cursor:pointer; font:inherit; font-size:.82rem; font-weight:700; }
.owners-page .signup-mapbox-map { width:100%; height:260px; border-radius:12px; overflow:hidden; background:#e6e1d5; }
.owners-page .signup-mapbox-map:has(.signup-static-map-image) { position:relative; }
.owners-page .signup-static-map-image { display:block; width:100%; height:260px; cursor:crosshair; }
.owners-page .signup-static-map-marker { position:absolute; transform:translate(-50%,-100%); width:19px; height:19px; border-radius:50%; border:3px solid #fff; background:#199346; box-shadow:0 2px 7px #0008; pointer-events:none; }
.owners-page .signup-static-map-controls { position:absolute; right:10px; top:10px; display:grid; gap:4px; }
.owners-page .signup-static-map-controls button { width:36px; height:36px; border:1px solid #ccc; border-radius:7px; background:#fff; font-size:1.3rem; cursor:pointer; }
.owners-page .signup-confirm-pin { justify-self:start; border:0; border-radius:100px; padding:11px 16px; background:#1d1b17; color:#fff; cursor:pointer; font:inherit; font-weight:700; }
.owners-page .signup-confirm-pin:disabled { opacity:.55; cursor:default; }
.owners-page .signup-legal-box { display:grid; gap:16px; padding:23px; border:1px solid #cbbd9d; border-radius:18px; background:#fff8e8; }
.owners-page .signup-legal-box > strong { font-size:1.25rem; color:#211d17; }
.owners-page .signup-legal-box > p { margin:0; font-size:.9rem; line-height:1.5; }
.owners-page .signup-legal-box > label:not(.checkbox-field) { display:grid; gap:7px; }
.owners-page .signup-legal-box .checkbox-field { display:flex; align-items:flex-start; gap:10px; font-size:.85rem; line-height:1.5; }
.owners-page .signup-legal-box .checkbox-field input { width:auto; flex:none; margin-top:4px; }
.demo-owners-page .owners-site-header { position:relative; top:auto; left:auto; transform:none; margin:14px auto -76px; }
@media (max-width:900px) { .owners-page .owners-hero { grid-template-columns:1fr; } .owners-page .sales-hero-video { width:min(100%,360px); } .owners-page .sticker-section { grid-template-columns:1fr; } .owners-page .sticker-preview-wrap { width:min(100%,360px); justify-self:center; order:2; } }
@media (max-width:900px) { .owners-page .sales-dropoff-inner { grid-template-columns:1fr; } .owners-page .sales-dropoff-preview { max-width:650px; } }
@media (max-width:600px) { .owners-page .sales-dropoff { padding:64px 18px; } .owners-page .sales-dropoff h2 { font-size:clamp(2.15rem,9.3vw,3.2rem); } .owners-page .sales-dropoff-copy p { font-size:.96rem; } }
@media (max-width:700px) { .owners-page .sales-live-tier, .owners-page .sales-live-tier-panel { grid-template-columns:1fr; } .owners-page .sales-owner-preview { width:min(100%,340px); } .owners-page .sales-live-video { width:min(100%,260px); } }
@media (max-width:600px) { .owners-page .owners-hero { padding:115px 18px 45px; gap:32px; } .owners-page .owners-hero-copy h1 { font-size:clamp(3rem,12.2vw,4.4rem); } .owners-page .owners-hero-copy > p { font-size:.98rem; } .owners-page .sales-story { padding:60px 18px; } .owners-page .sales-narrative { margin-bottom:45px; padding:24px; } .owners-page .sales-narrative p { font-size:.96rem; line-height:1.7; } .owners-page .sales-narrative .sales-narrative-close { font-size:1.08rem; } .owners-page .sales-story-grid { grid-template-columns:1fr; } .owners-page .sales-story-card { min-height:0; padding:21px; } .owners-page .sticker-section { padding:62px 18px; } .owners-page .sticker-copy h2 { font-size:clamp(2.5rem,12vw,3.55rem); } .owners-page .sticker-intro { font-size:.96rem; } .owners-page .sticker-preview { padding:15px; border-radius:23px; } .owners-page .sticker-panel { padding:20px 15px 16px; } .owners-page .plan-table th:first-child { width:42%; } .owners-page .plan-table th:not(:first-child) { width:29%; } .owners-page .plan-table thead th { padding:17px 8px; } .owners-page .plan-table thead th:first-child { font-size:.62rem; } .owners-page .plan-table thead span { font-size:.57rem; line-height:1.25; } .owners-page .plan-table thead strong { font-size:.95rem; } .owners-page .plan-table thead b { font-size:1.35rem; } .owners-page .plan-table thead b small { display:block; margin-top:4px; font-size:.62rem; } .owners-page .plan-table tbody th { padding:14px 8px; font-size:.75rem; } .owners-page .plan-table tbody td { padding:9px 3px; } .owners-page .plan-check { width:26px; height:26px; font-size:.95rem; } .owners-page .plan-table tfoot th { padding:12px 8px; font-size:.7rem; } .owners-page .plan-table tfoot td { padding:8px 4px; } .owners-page .plan-table tfoot button { min-height:55px; padding:8px 4px; border-radius:9px; font-size:.66rem; } .owners-page .sales-free { align-items:start; flex-direction:column; } }
@media (max-width:600px) { .owners-page #planes .owners-heading h2 { font-size:clamp(2rem,8vw,3.1rem); } .owners-page #planes .owners-heading p { font-size:.92rem; } .owners-page .plan-table thead th:first-child { width:42%; } .owners-page .plan-table thead th:not(:first-child) { width:29%; } .owners-page .plan-table thead span { font-size:.52rem; } .owners-page .plan-table thead em { margin-top:11px; font-size:.65rem; line-height:1.25; } .owners-page .plan-table tbody th { font-size:.75rem; } .owners-page .plan-table tbody th strong { font-size:.77rem; } .owners-page .plan-table tbody th small { font-size:.67rem; } .owners-page .plan-table tbody .plan-table-mobility th { padding-left:5px; border-left-width:3px; } .owners-page .plan-live-label { font-size:.9rem; } .owners-page .plan-live-dot { width:10px; height:10px; margin-right:4px; } .owners-page .plan-table tfoot th { font-size:.75rem; } }

@media (max-width:900px) { .owners-page .signup-section { grid-template-columns:1fr; } .owners-page .signup-intro { position:static; } .owners-page .signup-intro h2 { max-width:none; } }
@media (max-width:600px) { .owners-page .signup-section { padding:54px 18px; gap:25px; } .owners-page .signup-intro h2 { font-size:clamp(2.6rem,11vw,3.7rem); } .owners-page .signup-intro p { font-size:.95rem; } }
@media (max-width:600px) { .owners-page .signup-social-grid { grid-template-columns:1fr; } .owners-page .signup-field-group { padding:15px; } }

/* Owner vocabulary: compact searchable multiple choice fields. */
.owners-page .signup-taxonomy > small { display:block; margin:-6px 0 10px; color:#756d61; font-size:.78rem; }
.owners-page .signup-taxonomy-count { display:block; margin-bottom:9px; font-size:.76rem; font-weight:750; color:#554526; }
.owners-page .signup-taxonomy > input[type=search] { width:100%; min-height:43px; margin-bottom:10px; }
.owners-page .signup-taxonomy-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; max-height:190px; overflow:auto; padding:2px; }
.owners-page .signup-taxonomy-option { display:flex !important; align-items:center; gap:8px; min-width:0; padding:8px 10px; border:1px solid #ddd3c5; border-radius:10px; background:white; font-size:.78rem; line-height:1.3; cursor:pointer; }
.owners-page .signup-taxonomy-option:has(input:checked) { border-color:#a17608; background:#fff2c2; font-weight:750; }
.owners-page .signup-taxonomy-option:has(input:disabled) { opacity:.48; cursor:default; }
.owners-page .signup-taxonomy-option[hidden] { display:none !important; }
.owners-page .signup-taxonomy-option input { flex:none; width:17px; height:17px; min-height:0; padding:0; margin:0; accent-color:#338349; }
.owners-page .signup-taxonomy-other { display:block; margin-top:12px; }
.owners-page .signup-taxonomy-other > span { display:block; margin-bottom:5px; font-size:.78rem; }
@media(max-width:760px) { .owners-page .signup-taxonomy-options { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:420px) { .owners-page .signup-taxonomy-options { grid-template-columns:1fr; } }
