.subpage .header{margin-bottom:0;background:var(--navy);border-bottom-color:#ffffff20}.subpage #page-content{min-height:55vh}.subpage button,.subpage input,.subpage select,.subpage textarea{font:inherit}.subpage button{cursor:pointer}.subpage input,.subpage select,.subpage textarea{width:100%;border:1px solid #d6ddd1;border-radius:6px;background:white;color:var(--ink);padding:13px 14px;min-height:46px;outline-offset:3px}.subpage textarea{resize:vertical;min-height:120px;line-height:1.7}.subpage input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--ink)}.subpage button:disabled{opacity:.4;cursor:not-allowed;transform:none}.subpage .button{border-radius:6px;font-size:13px}.page-wrap{width:min(1320px,calc(100% - 96px));margin:auto;padding:36px 0 80px}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font:10px/1.7 var(--mono);color:#6c776d;margin-bottom:34px}.breadcrumbs a:hover{text-decoration:underline}.page-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}.page-intro h1,.contact-title{font-size:clamp(38px,4.5vw,64px);font-weight:500;letter-spacing:-.055em;line-height:1.06;margin:12px 0 16px}.page-intro p,.muted{color:var(--muted);font-size:14px;line-height:1.7}.page-intro .eyebrow{color:#827454}.pill{display:inline-flex;align-items:center;gap:7px;border-radius:4px;padding:7px 10px;font:10px var(--mono);background:#e8eee4;color:#376042}.pill.reserved{background:#f5ead2;color:#8b652d}.pill.sold,.pill.unpublished{background:#edf0ed;color:#667369}.pill.featured{position:static;background:var(--gold);color:var(--ink)}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:26px}.tabs{display:flex;flex-wrap:wrap;gap:6px}.tabs button{border:1px solid transparent;background:transparent;color:#677464;border-radius:6px;min-height:44px;padding:10px 16px;font-size:13px}.tabs button[aria-pressed=true]{background:var(--ink);color:white}.tabs button span{margin-left:9px;opacity:.6;font-size:11px}.listing-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:32px}.filters{align-self:start;position:sticky;top:112px;background:#e9ece4;border:1px solid #dce1d6;padding:24px;border-radius:10px}.filters h2{font-size:20px;margin-bottom:22px;letter-spacing:-.025em}.field{display:block;margin-bottom:18px;font-size:12px;font-weight:500}.field>span{display:block;margin-bottom:9px}.field small{display:block;font-weight:400;font-size:11px;color:#727e6e;line-height:1.6;margin-top:7px}.range-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.range-fields input{min-width:0}.filters select,.filters input{font-size:12px;padding:11px}.reset{border:0;background:none;padding:8px 0;text-decoration:underline;font-size:12px;color:#586751}.result-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.result-top p{font-size:12px;color:var(--muted);margin:0}.result-top select{width:auto;max-width:200px;font-size:12px}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.offer-grid .card-media{aspect-ratio:1.55}.offer-grid .card-body{padding:22px}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:32px}.pagination button{border:1px solid var(--line);border-radius:6px;background:white;min-width:40px;min-height:42px;color:var(--ink)}.pagination button[aria-current=page]{background:var(--ink);color:white}.empty-state{padding:65px 28px;border:1px dashed #c7cfbf;border-radius:10px;text-align:center;background:#ecefe8}.empty-state h2{font-size:26px;margin-bottom:14px}.empty-state p{color:var(--muted);line-height:1.7;font-size:14px}.empty-state .button{margin-top:12px}.help-strip{background:#e9ece4;border-radius:10px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:48px}.help-strip h3{font-size:19px;letter-spacing:-.02em;font-weight:500;margin:0 0 8px}.help-strip p{font-size:13px;color:var(--muted);margin:0}.mobile-filter{display:none!important}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:30px}.detail-heading h1{font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:-.045em;margin:14px 0 10px}.detail-heading p{font-size:13px;color:var(--muted)}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,1fr);gap:30px;align-items:start}.gallery-stage{position:relative;border-radius:10px;overflow:hidden;background:#e6e9e2;aspect-ratio:1.42}.gallery-stage>button:first-child{border:0;padding:0;width:100%;height:100%;background:transparent;display:block;cursor:zoom-in}.gallery-stage img{height:100%;width:100%;object-fit:cover}.gallery-caption{position:absolute;bottom:16px;right:16px;color:white;background:#091d26cf;padding:8px 12px;border-radius:5px;font:10px var(--mono);pointer-events:none}.gallery-nav{position:absolute;top:45%;border:0;background:#ffffffed;border-radius:50%;height:40px;width:40px;font-size:22px;display:grid;place-items:center}.gallery-nav.prev{left:14px}.gallery-nav.next{right:14px}.thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:6px}.thumbs button{flex:0 0 90px;height:66px;border:2px solid transparent;padding:2px;border-radius:6px;background:transparent}.thumbs button[aria-pressed=true]{border-color:#ad8c54}.thumbs img{width:100%;height:100%;object-fit:cover;border-radius:3px}.purchase-card{position:sticky;top:110px;background:#fff;border:1px solid #dce1d6;border-radius:10px;padding:30px}.purchase-card .eyebrow{color:#7a816f;font-size:9px}.detail-price{font-size:clamp(31px,3.2vw,46px);letter-spacing:-.045em;font-weight:600;margin:14px 0 7px}.detail-price small{font-size:13px;color:#6b7567;font-weight:400;letter-spacing:0}.gross-price{font-size:13px;color:#6f786c;margin:0 0 26px}.purchase-card .button{width:100%;margin:0 0 10px}.purchase-card .small-note{font-size:12px;color:#6e7b68;line-height:1.7;margin:14px 0 0}.seller{padding-top:24px;margin-top:22px;border-top:1px solid var(--line);font-size:13px;line-height:1.8}.seller b{display:block;font-size:15px}.spec-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:28px 0;background:#e9ece4;border-radius:8px;overflow:hidden}.spec-highlights div{padding:20px;border-right:1px solid #d4dccc;border-bottom:1px solid #d4dccc}.spec-highlights dt{font-size:10px;color:#6d7a66;margin-bottom:8px}.spec-highlights dd{margin:0;font-size:16px;font-weight:500}.detail-section{padding:28px 0;border-top:1px solid var(--line)}.detail-section h2{font-size:25px;letter-spacing:-.03em;margin-bottom:24px}.detail-section p{font-size:14px;line-height:1.9;white-space:pre-line;color:#5a6853}.spec-table{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:0}.spec-table div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e1e5dc;font-size:12px}.spec-table dt{color:#718069}.spec-table dd{margin:0;text-align:right;overflow-wrap:anywhere}.equipment{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0;list-style:none;font-size:13px;line-height:1.5}.equipment li:before{content:'✓';color:#8a774e;margin-right:10px}.similar{margin-top:64px}.similar h2{font-size:30px;margin-bottom:28px}.detail-mobile-actions{display:none}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}.contact-panel{background:white;border:1px solid var(--line);padding:34px;border-radius:10px}.contact-panel h2{font-size:27px;margin-bottom:20px}.contact-person{display:block;padding:22px 0;border-bottom:1px solid var(--line)}.contact-person small{font:10px var(--mono);color:#7b816e;display:block;margin-bottom:10px}.contact-person b{font-size:28px;font-weight:500;letter-spacing:-.025em}.contact-person:hover b{color:#a58349}.contact-email{display:block;margin:24px 0;font-size:16px;overflow-wrap:anywhere}.address-panel{margin-top:24px;padding:30px;border-radius:10px;background:#e9ece4}.address-panel h3{font-size:20px;font-weight:500}.address-panel p{font-size:14px;line-height:1.8;color:#687461}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid .full{grid-column:1/-1}.form-footnote{font-size:11px;color:#6e7869;line-height:1.8}.form-footnote a{text-decoration:underline}.form-error{color:#a03c31;background:#fceeea;border-radius:6px;padding:12px 16px;font-size:13px;line-height:1.6}.mail-ready{background:#e9eee4;border-radius:8px;padding:20px;margin-top:20px;line-height:1.8;font-size:13px}.mail-ready a{margin-top:12px}.legal-document{max-width:820px;margin:0 auto;padding:64px 24px 90px}.legal-document h1{font-size:42px;line-height:1.12;letter-spacing:-.04em;font-weight:500;margin:0 0 20px}.legal-document h2{font-size:23px;line-height:1.35;margin:40px 0 16px}.legal-document p,.legal-document li{font-size:15px;line-height:1.85;color:#576451}.legal-document ul{padding-left:22px}.legal-document a{text-decoration:underline}dialog{border:1px solid #dce1d6;border-radius:14px;background:var(--paper);color:var(--ink);padding:0;width:min(560px,calc(100% - 40px));max-height:90dvh;box-shadow:0 24px 80px #0003}dialog::backdrop{background:#061721b8;backdrop-filter:blur(3px)}body:has(dialog[open]){overflow:hidden}.dialog-head{padding:28px 30px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:25px;letter-spacing:-.025em;line-height:1.25}.close-dialog{flex-shrink:0;border:1px solid #d5dccf;background:transparent;border-radius:6px;width:36px;height:36px;font-size:23px}.dialog-body{padding:26px 30px 30px}.dialog-body>p{font-size:14px;color:#68735f;line-height:1.75}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.phone-option{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:8px;background:white;padding:22px;margin-bottom:12px}.phone-option small{display:block;font:10px var(--mono);color:#738169;margin-bottom:9px}.phone-option b{font-size:24px;font-weight:500}.phone-option:hover{border-color:#a08c62}.viewer-dialog{width:min(1100px,calc(100% - 32px));background:#091d26;color:white;border:0}.viewer-dialog .dialog-head{border-color:#ffffff20}.viewer-dialog .close-dialog{color:white;border-color:#ffffff30}.viewer-image{height:min(65vh,700px);width:100%;object-fit:contain}.viewer-controls{display:flex;justify-content:center;align-items:center;gap:28px;padding:20px}.viewer-controls button{border:1px solid #ffffff30;background:transparent;color:white;border-radius:6px;min-width:46px;height:44px;font-size:23px}.viewer-controls span{font:12px var(--mono)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:500;background:var(--ink);color:white;border-radius:8px;box-shadow:0 8px 30px #0002;padding:15px 24px;font-size:13px;max-width:calc(100% - 32px);display:none}#toast.visible{display:block}.loading-state{padding:100px;text-align:center}.danger{background:#a44236!important;color:white!important}.text-button{border:0;background:none;color:var(--ink);padding:10px;font-size:12px;text-decoration:underline}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.login-story{background:var(--navy);color:white;padding:80px max(48px,8vw);display:flex;flex-direction:column;justify-content:center}.login-story .eyebrow{color:var(--gold)}.login-story h1{font-size:54px;line-height:1.04;letter-spacing:-.055em;font-weight:500;margin:22px 0}.login-story p{color:#b6c4c3;font-size:14px;line-height:1.8}.login-box{padding:60px;display:flex;flex-direction:column;justify-content:center;max-width:550px}.login-box h2{font-size:32px;margin:18px 0}.login-box p{font-size:14px;line-height:1.8;color:#6b7664}.login-box .button{margin:20px 0}.admin-shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:75vh}.admin-sidebar{padding:30px 20px;background:#e7ebe1;border-right:1px solid #d6ddce}.admin-sidebar p{font:10px var(--mono);text-transform:uppercase;letter-spacing:.09em;color:#7c886f;padding:0 12px}.admin-sidebar button,.admin-sidebar a{display:flex;align-items:center;gap:14px;width:100%;border:0;background:none;border-radius:6px;text-align:left;padding:14px 12px;font-size:13px;margin:5px 0;color:var(--ink)}.admin-sidebar .active{background:var(--ink);color:white}.admin-main{padding:40px;min-width:0}.admin-main .page-intro h1{font-size:38px}.local-notice{border:1px solid #dad9c5;background:#f1efdf;color:#746a49;border-radius:6px;padding:12px 16px;font-size:11px;line-height:1.7;margin-bottom:26px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}.stat{background:#fff;border:1px solid var(--line);border-radius:9px;padding:22px}.stat small{font-size:11px;color:#76836d}.stat b{display:block;font-size:32px;font-weight:500;margin-top:12px;letter-spacing:-.04em}.admin-search{max-width:320px;margin-left:auto}.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:9px;background:#fff}.admin-table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.admin-table th{font:10px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#77856d;text-align:left;padding:16px;background:#f0f3eb;border-bottom:1px solid var(--line)}.admin-table td{padding:16px;border-bottom:1px solid #e5e9df}.admin-table tr:last-child td{border-bottom:0}.admin-vehicle{display:flex;align-items:center;gap:14px;min-width:220px}.admin-vehicle img{width:72px;height:54px;object-fit:cover;border-radius:5px}.admin-vehicle b{display:block;font-size:14px;margin-bottom:6px}.admin-vehicle small{color:#718168}.admin-vehicle button{padding:0;border:0;background:none;text-align:left}.row-actions{display:flex;gap:4px}.row-actions button{border:1px solid var(--line);background:white;border-radius:5px;min-height:36px;padding:7px 10px;font-size:11px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:28px;align-items:start}.editor-section{background:white;border:1px solid var(--line);border-radius:9px;padding:28px;margin-bottom:24px}.editor-section h2{font-size:23px;margin-bottom:8px}.editor-section>p{color:#748068;font-size:12px;line-height:1.7;margin-bottom:25px}.editor-side{position:sticky;top:110px}.editor-side .button{width:100%;margin-top:12px}.editor-side .editor-section{padding:22px}.check-label{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5;margin:18px 0}.checklist{padding:0;list-style:none;font-size:12px;line-height:1.9;color:#64715b}.checklist .missing{color:#9b5b2f}.upload-zone{border:1px dashed #b3c1a6;background:#f2f5ee;border-radius:8px;padding:25px;text-align:center}.upload-zone input{font-size:12px;background:white;margin:12px 0}.upload-zone p{color:#6d7b64;font-size:12px;line-height:1.7}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.edit-photo{position:relative;border:1px solid var(--line);border-radius:6px;overflow:hidden}.edit-photo img{aspect-ratio:1.3;width:100%;object-fit:cover}.edit-photo small{display:block;padding:8px;font-size:10px;color:#64745b}.photo-controls{display:flex;gap:4px;padding:5px}.photo-controls button{flex:1;min-height:32px;border:1px solid var(--line);background:white;border-radius:4px;font-size:11px}.editor-equipment{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.editor-equipment .check-label{font-size:12px;margin:8px 0}.inline-message{font-size:12px;line-height:1.7;color:#69785d;margin:14px 0}.hidden{display:none!important}
@media(max-width:1150px){.page-wrap{width:calc(100% - 56px)}.listing-layout{grid-template-columns:210px 1fr;gap:24px}.filters{padding:20px}.admin-shell{grid-template-columns:175px 1fr}.admin-main{padding:28px}.editor-layout{grid-template-columns:1fr}.editor-side{position:static}.editor-side .editor-section{display:block}.detail-layout{grid-template-columns:1.2fr 1fr;gap:22px}.purchase-card{padding:24px}.contact-layout{gap:24px}.admin-sidebar{padding:26px 12px}}
@media(max-width:900px){.admin-shell{display:block}.admin-sidebar{display:flex;gap:8px;align-items:center;padding:10px 20px;border-right:0;border-bottom:1px solid var(--line);overflow:auto}.admin-sidebar p{display:none}.admin-sidebar button,.admin-sidebar a{width:auto;white-space:nowrap;margin:0}.detail-layout{display:flex;flex-direction:column}.detail-primary{width:100%}.purchase-card{position:static;width:100%;order:-1}.detail-layout .purchase-card .small-note{margin-top:8px}.contact-layout{grid-template-columns:1fr}.login-layout{min-height:0}.login-story{padding:55px 35px}.login-story h1{font-size:42px}.login-box{padding:40px}}
@media(max-width:760px){.subpage .header{height:126px;margin-bottom:0}.page-wrap{width:calc(100% - 40px);padding:24px 0 60px}.breadcrumbs{margin-bottom:25px;font-size:9px}.page-intro{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:26px}.page-intro h1{font-size:39px}.page-intro p{font-size:13px}.listing-layout{display:block}.listing-layout>.filters{display:none}.mobile-filter{display:inline-flex!important;min-height:44px!important;padding:0 16px!important}.result-top{gap:10px;flex-wrap:wrap}.result-top select{font-size:11px;max-width:175px}.result-top p{order:3;flex-basis:100%}.offer-grid{grid-template-columns:1fr}.tabs{gap:2px}.tabs button{padding:10px 11px;font-size:12px}.tabs button span{margin-left:5px}.help-strip{padding:24px;flex-direction:column;align-items:flex-start}.help-strip p{line-height:1.7}.detail-heading{display:block}.detail-heading>.text-button{padding-left:0}.detail-heading h1{font-size:35px}.purchase-card{padding:24px}.detail-price{font-size:36px}.spec-highlights{grid-template-columns:repeat(2,1fr)}.spec-table{grid-template-columns:1fr}.equipment{grid-template-columns:1fr}.detail-mobile-actions{position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);padding:10px 20px calc(10px + env(safe-area-inset-bottom));display:flex;gap:12px;z-index:25}.detail-mobile-actions .button{flex:1;min-height:44px;padding:0 12px;gap:10px;font-size:12px}.contact-panel{padding:24px}.contact-person b{font-size:25px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.legal-document{padding:40px 20px 65px}.legal-document h1{font-size:34px;overflow-wrap:anywhere}.legal-document h2{font-size:21px}dialog{width:calc(100% - 24px);max-height:92dvh}.dialog-head{padding:22px}.dialog-body{padding:22px}.dialog-head h2{font-size:23px}.phone-option{padding:18px}.phone-option b{font-size:22px}.viewer-dialog{width:calc(100% - 16px)}.viewer-image{height:54vh}.login-layout{display:block}.login-story{padding:40px 24px}.login-story h1{font-size:40px}.login-box{padding:35px 24px}.admin-main{padding:24px 20px 50px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat{padding:18px}.admin-main .page-intro h1{font-size:33px}.admin-search{margin-left:0;max-width:none}.admin-sidebar{padding:8px 12px}.admin-sidebar a,.admin-sidebar button{padding:12px;font-size:11px}.editor-section{padding:22px}.editor-equipment{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr)}.dialog-actions{flex-wrap:wrap}.dialog-actions .button{flex:1;justify-content:center}.admin-table td,.admin-table th{padding:12px}.admin-vehicle{min-width:195px}.subpage .footer{padding-bottom:85px}}
@media(max-width:900px){.detail-primary{display:contents}.detail-layout .gallery-stage{order:0;width:100%}.detail-layout .thumbs{order:1;width:100%}.detail-layout .purchase-card{order:2}.detail-layout .spec-highlights{order:3;width:100%}.detail-layout .detail-section{order:4;width:100%}}
.admin-search{display:flex;gap:8px;max-width:370px}.admin-search .button{min-height:46px;padding:0 14px}.admin-search input{min-width:0}.purchase-card .button{justify-content:center}.phone-option:focus-visible,.card:focus-visible{outline:3px solid #a7884c;outline-offset:4px}
.offer-infinite{display:flex;justify-content:center;margin-top:28px;min-height:1px;text-align:center}
.offer-infinite p{margin:0 0 12px;font-size:12px;color:var(--muted)}
@media(max-width:760px){.admin-search{max-width:none;width:100%}.dialog-body .filters{position:static}.subpage .footer-top p{color:#b8c4c2}}
