/* Quiet luxury marketplace: warm ivory, sage, generous whitespace. */
:root{--forest:#294939;--ink:#233d30;--paper:#fbfaf7;--soft:#f0f4ed;--lime:#e1ebd2;--line:#e1e7df;--shadow:0 14px 40px #20382c10}
body{background:var(--paper);color:var(--ink);font-size:14px}
.announcement{display:none}
.top{height:76px;background:#fffcf9f2;border-bottom:1px solid var(--line);box-shadow:none}
.top nav a{font-size:12px;color:#536358}
.top nav a:hover{color:var(--forest)}
.navbtn,.darkbtn{background:var(--forest);border-radius:8px}
.navbtn{padding:12px 17px;gap:8px}
.primary{background:#dae9d0;border-color:#dae9d0;border-radius:8px;color:#234635}
.primary:hover{background:#cce0c0;border-color:#cce0c0;box-shadow:0 8px 22px #253d2715}
.hero{min-height:520px;background:#eaf0e7;grid-template-columns:1.05fr .95fr}
.hero-copy{padding-top:72px;padding-bottom:68px;color:#223e31}
.hero-kicker{color:#69856f;font-size:9px}.hero-kicker-line{background:#7f9b85}
.hero h1{color:#264639;font-size:clamp(55px,6vw,88px);line-height:1.07;letter-spacing:-.061em;margin-top:21px}
.hero h1 em{color:#73947d}
.hero-copy>p{color:#587363;line-height:1.9;max-width:480px}
.hero-link{color:#294e3b;border-color:#819f88}.hero-link:hover{color:#587c62}
.hero .trust{margin-top:39px;color:#567360}
.hero .trust .trust-mark{color:#719d70}
.hero .trust .trust-separator{color:#b0c2ac}
.hero-media,.hero-media>img{min-height:520px}
.hero-media>img{filter:saturate(.74)}
.floatcard{border-radius:11px;background:#fffdf6f2;right:22px;bottom:23px}
.promise-strip{min-height:74px;background:#fffdf9;border-color:#e7ebe4}
.promise-strip>span{color:#50685a;font-size:11px;border-color:#e1e8e0}
.section{padding-top:75px;padding-bottom:85px;scroll-margin-top:82px}
.section h2{font-size:clamp(34px,4vw,50px);color:#263f33}
.section h2 em{color:#76987a}.sectiontop{margin-bottom:29px}
.sectiontop>p{color:#748476}.eyebrow{color:#7d9881}
.category-section{background:#fbfaf7;padding-top:74px;padding-bottom:83px}
.category-grid{gap:14px}
.category-tile{min-height:225px;border-radius:12px;border-color:#e0e8df}
.category-tile:hover{box-shadow:0 15px 34px #18382814;transform:translateY(-3px)}
.category-tile::before{opacity:.43}
.category-arrow{border-color:#a9bcab;color:#486c52}
#browse{background:#f2f5ef}
.searchbar,.panel{border-radius:12px;border-color:#e2e9df;box-shadow:0 10px 30px #1f382410}
label input,label select,label textarea{border-radius:7px}
.vehicle{border-radius:12px;box-shadow:0 10px 25px #193c2910}
.archived-vehicle{border-radius:12px}.archive-cover{height:205px;filter:saturate(.84)}
.legacy-note{background:#e9f0e4;border-color:#d8e4d0;color:#566d55;border-radius:10px}
#vehiclelist>.muted{border-radius:11px;background:#fff}
.experience-section{background:#fffdfa}
#host{background:#234838}#host h2 em{color:#b8d3b9}
.enquiry-aside{background:#294939}
.panel .primary,.panel .darkbtn{border-radius:8px}footer{background:#234336}
@media(max-width:950px){.hero{grid-template-columns:1fr}.hero-copy{padding:64px 28px 50px}.hero-media{min-height:300px}.hero-media>img{min-height:300px;max-height:365px}.category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.top{height:68px}.hero h1{font-size:clamp(46px,12vw,65px)}.hero-copy{padding:45px 22px 39px}.hero .trust{margin-top:30px}.hero-media{min-height:265px}.hero-media>img{min-height:270px;max-height:330px}.section{padding-top:56px;padding-bottom:62px}.category-tile{min-height:190px}.category-name{font-size:26px}.floatcard{max-width:290px}.promise-strip>span{white-space:normal;font-size:10px}}

.editorial-preview{background:#fffdf9}
.journal-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.journal-preview-grid>a{background:#f5f7f2;border:1px solid #e4e9df;border-radius:13px;padding:30px;color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s}
.journal-preview-grid>a:hover{transform:translateY(-3px);box-shadow:0 12px 30px #25443212}
.journal-preview-grid>a>span{color:#859b83;font-size:10px;font-weight:800;letter-spacing:.1em}
.journal-preview-grid h3{font:400 29px/1.2 Georgia,serif;letter-spacing:-.04em;margin:22px 0 12px}
.journal-preview-grid p{color:#7b8b7f;line-height:1.75;font-size:12px}
.journal-preview-grid b{display:block;font-size:12px;color:#41664c;margin-top:25px}
.journal-preview-more{display:inline-flex;gap:14px;margin-top:28px;font-weight:800;font-size:12px;text-decoration:none;border-bottom:1px solid #90ac95;padding-bottom:8px}
.journal-admin-link{display:inline-block;padding:12px 22px;background:#e3f0dc;color:#234431;font-weight:800;text-decoration:none;border-radius:8px}
@media(max-width:750px){.journal-preview-grid{grid-template-columns:1fr}.journal-preview-grid>a{padding:25px}.journal-preview-grid h3{font-size:26px}}

.mobile-blog{display:none}
@media(max-width:680px){.top .mobile-blog{display:inline-flex;font-size:12px;text-decoration:none;color:#2c5b41;font-weight:800;margin-left:auto}}
