/* Motorcoach.direct: its own look (deep green, brass, cream). Polished 2026-11-14: type, spacing, hero, cards, resort pages, phone layout.
   Class names are unchanged from the earlier sheet, so every page keeps working; fonts are the visitor's own (nothing is downloaded). */
:root{--ink:#0c1512;--green:#12201c;--green2:#2c463e;--brass:#9a7b44;--brass2:#d5bd8c;--brass-ink:#75592a;--brass-btn:#86692f;--cream:#f7f4ee;--sand:#efe9dc;--paper:#fff;--line:#e2dccf;--mut:#59635c;
--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;
--sans:"Avenir Next","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
--r:4px;--lift:0 1px 2px rgba(12,21,18,.05),0 18px 38px -18px rgba(12,21,18,.28)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);font-size:16.5px;background:var(--cream);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--green2);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--brass-ink)}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
.preview-strip{background:var(--brass-btn);color:#fff;font-size:13px;text-align:center;padding:6px 12px;letter-spacing:.02em}

/* ---- header ---- */
header.site{position:sticky;top:0;z-index:50;background:rgba(250,247,242,.96);color:var(--ink);border-bottom:1px solid var(--line);padding:14px max(24px, calc((100% - 1180px) / 2 + 24px));display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;justify-content:space-between}
.wordmark{font-family:var(--serif);font-size:27px;line-height:1.2;color:var(--ink);text-decoration:none;letter-spacing:.005em;white-space:nowrap}.wordmark b{color:var(--brass);font-weight:normal;font-style:italic}
nav.main{display:flex;gap:6px 15px;flex-wrap:wrap;align-items:center;font-size:11px;letter-spacing:.075em;text-transform:uppercase}
nav.main a{color:var(--ink);text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;white-space:nowrap}
nav.main a:hover{color:var(--brass-ink);border-bottom-color:var(--brass)}
nav.main a:last-child{border:1px solid var(--brass);border-radius:2px;padding:7px 13px;color:var(--brass-ink)}
nav.main a:last-child:hover{background:var(--brass-btn);border-color:var(--brass-btn);color:#fff}

/* ---- page frame and type ---- */
.wrap{max-width:1180px;margin:0 auto;padding:36px 24px 88px}
h1,h2,h3{font-family:var(--serif);font-weight:normal;color:var(--ink);text-wrap:balance}
h1{font-size:44px;line-height:1.1;letter-spacing:-.01em;margin:6px 0 14px}
h2{font-size:31px;line-height:1.18;letter-spacing:-.005em;margin:60px 0 18px}
h2::after{content:"";display:block;width:44px;height:2px;background:var(--brass);margin-top:14px}
h3{font-size:21px;line-height:1.25;margin:26px 0 8px}
p{margin:0 0 14px}
.kicker{font-family:var(--sans);text-transform:uppercase;letter-spacing:.2em;font-size:11.5px;font-weight:600;color:var(--brass-ink);margin:0 0 8px}
main>.kicker{margin-top:60px}main>.kicker:first-child,main>.crumbs+.kicker,main>.subnav+.kicker{margin-top:10px}
.kicker+h1,.kicker+h2{margin-top:0}
.lede{font-size:19px;line-height:1.6;color:#33413a;max-width:780px}
.small-note{font-size:14px;color:var(--mut)}
.credit{font-size:12.5px;color:var(--mut)}
.crumbs{font-size:12.5px;letter-spacing:.04em;color:var(--mut);margin:0 0 18px}.crumbs a{color:var(--mut)}

/* ---- buttons ---- */
.btn{display:inline-block;background:var(--green);color:#f4eee0;text-decoration:none;padding:13px 24px;border-radius:2px;font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;line-height:1.3;border:1px solid var(--green);cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.btn:hover{background:var(--green2);border-color:var(--green2);color:#fff}
.btn.brass{background:var(--brass-btn);border-color:var(--brass-btn);color:#fff}.btn.brass:hover{background:var(--brass-ink);border-color:var(--brass-ink)}
.btn.ghost{background:transparent;color:var(--green);border:1px solid var(--green)}.btn.ghost:hover{background:var(--green);color:#f4eee0}
.btn.light{background:transparent;border-color:rgba(244,238,224,.7);color:#f4eee0}.btn.light:hover{background:#f4eee0;border-color:#f4eee0;color:var(--green)}

/* ---- hero: the photograph fills the frame, the words sit on it ---- */
.hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:580px;background:var(--green);color:#f1eadc;border-radius:var(--r);overflow:hidden;margin-bottom:48px}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.hero .hero-in{position:relative;padding:150px 56px 40px;background:linear-gradient(180deg,rgba(9,16,13,0) 0,rgba(9,16,13,.62) 42%,rgba(9,16,13,.93) 100%)}
.hero p.kicker{color:var(--brass2);font-size:11.5px;margin:0 0 12px}
.hero h1{margin:0 0 14px;font-size:60px;line-height:1.04;color:#fff;max-width:14em}
.hero p{margin:0;max-width:640px;font-size:18px;color:#ece5d6}
.hero p.hero-cta{margin:24px 0 0;max-width:none;display:flex;flex-wrap:wrap;gap:12px}
.hero .hero-credit{margin:22px 0 0;max-width:none;font-size:11.5px;letter-spacing:.03em;color:#b9c2bc}

/* ---- the three ways in (home) ---- */
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 8px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}
.trio a{display:flex;flex-direction:column;gap:6px;padding:30px 32px 28px;text-decoration:none;color:var(--ink);border-left:1px solid var(--line);transition:background .18s}
.trio a:first-child{border-left:0}.trio a:hover{background:#fbf9f4}
.trio .kicker{margin:0}
.trio strong{font-family:var(--serif);font-weight:normal;font-size:25px;line-height:1.2}
.trio span.say{color:var(--mut);font-size:15px;line-height:1.55}
.trio em{font-style:normal;font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--brass-ink);margin-top:auto;padding-top:10px}
.trio a:hover em{text-decoration:underline;text-underline-offset:4px}

/* ---- photo feature band (home: resorts) ---- */
.feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:64px 0 0}
.feature>img{width:100%;height:100%;min-height:380px;object-fit:cover}
.feature .feature-in{padding:48px 48px 40px;display:flex;flex-direction:column;justify-content:center}
.feature h2{margin-top:0}.feature .lede{font-size:17.5px}
.feature .btn{margin:4px 8px 6px 0}.feature .credit{margin:14px 0 0}

/* ---- cards ---- */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:26px;margin:22px 0}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.card:hover{border-color:var(--brass2);box-shadow:var(--lift);transform:translateY(-3px);color:var(--ink)}
.card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .5s ease}
a.card:hover img{transform:scale(1.035)}
.card .c-in{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.card h3{margin:0 0 6px;font-size:22px}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{color:var(--brass-ink)}
.card p{margin:2px 0;font-size:14px;line-height:1.5;color:var(--mut)}
.card .c-in>.badge:last-child{margin-top:auto;align-self:flex-start}
.card .c-in>p+.badge:last-child{margin-top:12px}
article.card{border-top:2px solid var(--brass)}
article.card .c-in{display:block}
article.card .c-in>p:last-child{margin-top:12px;font-size:13.5px}
.card .c-in .btn{margin-top:10px;padding:9px 16px;font-size:11.5px}
.badge{display:inline-block;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--brass2);color:var(--brass-ink);border-radius:2px;padding:3px 9px;margin-top:8px;white-space:nowrap}
.badge.sample{border-color:#8a4b2c;color:#8a4b2c}
.badge.no-reserve{border-color:var(--green2);color:#fff;background:var(--green2)}

/* ---- tables, facts, timelines ---- */
.tbl-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}
table.glance{width:100%;border-collapse:collapse;background:var(--paper);font-size:15px}
table.glance th,table.glance td{border:0;border-bottom:1px solid var(--line);padding:13px 18px;text-align:left;vertical-align:top}
table.glance tr:last-child td{border-bottom:0}
table.glance th{background:var(--green);color:#f1eadc;font-family:var(--sans);font-weight:600;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;border-bottom:0}
table.glance tr:nth-child(odd) td{background:#fcfbf8}
:not(.tbl-wrap)>table.glance{border:1px solid var(--line)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:22px 0}
.fact{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--brass);border-radius:var(--r);padding:14px 18px 16px}
.fact .fk{font-family:var(--sans);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--brass-ink)}
.fact .fv{font-family:var(--serif);font-size:19px;line-height:1.3;margin-top:4px;overflow-wrap:anywhere}
.facts.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);margin:26px 0 8px}
.facts.stats .fact{background:none;border:0;border-left:1px solid var(--line);border-radius:0;padding:22px 26px;display:flex;flex-direction:column-reverse;justify-content:flex-end}
.facts.stats .fact:first-child{border-left:0}
.facts.stats .fv{font-size:42px;line-height:1;margin:0 0 8px;color:var(--green)}
.detail-hero{border-radius:var(--r);overflow:hidden;margin:18px 0 8px}.detail-hero img{width:100%;height:460px;object-fit:cover}
.timeline{border-left:1px solid var(--brass);margin:20px 0 20px 8px;padding-left:26px}
.timeline .tl{margin-bottom:18px;position:relative}
.timeline .tl::before{content:"";position:absolute;left:-30px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--brass)}
.timeline .ty{font-family:var(--sans);color:var(--brass-ink);font-size:12px;font-weight:600;letter-spacing:.12em}
.model-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.model-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;text-decoration:none;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.model-item:hover{border-color:var(--brass2);box-shadow:var(--lift)}.model-item h3{margin:0 0 4px}.model-item p{margin:0;font-size:14px;color:var(--mut)}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:22px 0}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:28px 30px}
.panel h3:first-child,.panel .status-inline+h3{margin-top:0}
.panel h3 a{color:var(--ink);text-decoration:none}.panel h3 a:hover{color:var(--brass-ink)}
.panel p:last-child{margin-bottom:0}
.price{font-family:var(--serif);font-size:24px;color:var(--green2)}
article.guide{max-width:780px}article.guide p{font-family:var(--serif);font-size:18.5px;line-height:1.7}

/* ---- forms ---- */
form.sell{display:grid;gap:16px;max-width:640px}form.sell label{font-size:13.5px;font-weight:600;letter-spacing:.02em;display:grid;gap:6px}
form.sell input,form.sell select,form.sell textarea{font:inherit;font-weight:normal;font-size:16px;padding:12px 14px;border:1px solid #cfc8b8;border-radius:2px;background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid var(--brass);outline-offset:1px;border-color:var(--brass)}

/* ---- footer ---- */
footer.site{background:var(--green);color:#c3cdc6;padding:56px 24px 48px;font-size:14px;line-height:1.9}
footer.site .f-in{max-width:1132px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.5fr;gap:36px}
footer.site .f-in>div:first-child strong{font-family:var(--serif);font-weight:normal;font-size:22px}
footer.site a{color:var(--brass2);text-decoration:none}footer.site a:hover{color:#fff;text-decoration:underline}

/* ---- curated auctions: the home band and the /auctions/ pages ---- */
.auc-band{background:var(--green);color:#e9e2d2;border-radius:var(--r);padding:52px 56px 50px;margin:64px 0 0;background-image:linear-gradient(135deg,rgba(213,189,140,.09),rgba(213,189,140,0) 55%)}
.auc-band .kicker{color:var(--brass2)}.auc-band h2{color:#fff;margin-top:0;font-size:36px;max-width:16em}.auc-band h2::after{background:var(--brass2)}.auc-band .lede{color:#e3dccb;font-size:17.5px}
.auc-band .btn{background:#f4eee0;border-color:#f4eee0;color:var(--green);margin:6px 10px 0 0}.auc-band .btn:hover{background:#fff;border-color:#fff}
.auc-band .btn.brass{background:var(--brass-btn);border-color:var(--brass-btn);color:#fff}.auc-band .btn.brass:hover{background:var(--brass);border-color:var(--brass)}
.auc-actions{margin:0}
.subnav{display:flex;flex-wrap:wrap;gap:0 26px;margin:0 0 26px;border-bottom:1px solid var(--line)}
.subnav a{font-size:11.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;padding:12px 0 11px;margin-bottom:-1px;border-bottom:2px solid transparent;text-decoration:none;color:var(--mut);white-space:nowrap}
.subnav a:hover{color:var(--ink);border-bottom-color:var(--brass2)}.subnav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--brass)}
.status-inline{display:inline-block;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:4px 10px;background:var(--green);color:#fff}
ul.plain{padding-left:20px;max-width:820px}ul.plain li{margin:8px 0}
.lot-card{position:relative}
.lot-card .c-in p.bidline{color:var(--ink);font-size:14px}
.lot-card .c-in p.bidline b{font-family:var(--serif);font-size:18px;font-weight:normal;color:var(--green2)}
.lot-card .lotno{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-ink);margin:0 0 2px}
.status{position:absolute;top:12px;left:12px;z-index:1;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:4px 10px;background:#fff;color:var(--green2);box-shadow:0 1px 4px rgba(0,0,0,.18)}
.status.live{background:var(--green);color:#fff}.status.sold{background:var(--brass-btn);color:#fff}.status.unsold{color:#8a4b2c}
.res{font-size:13.5px}.res.met{color:#2d6a46}.res.not{color:#8a4b2c}.res.none{color:var(--green2)}
.countdown{font-variant-numeric:tabular-nums;white-space:nowrap}.countdown.soft{color:#a3361f;font-weight:bold}
.sale-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 20px;align-items:baseline;border-bottom:1px solid var(--brass);padding-bottom:10px;margin:60px 0 16px}
.sale-head h2{border:0;margin:0;padding:0}.sale-head h2::after{display:none}
.lot-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}
.gallery-main{position:relative;border-radius:var(--r);overflow:hidden;background:var(--green)}
.gallery-main img{width:100%;height:460px;object-fit:cover}
.gallery-main .count{position:absolute;right:12px;bottom:12px;background:rgba(10,18,15,.78);color:#fff;font-size:12.5px;border-radius:2px;padding:4px 12px}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-top:8px}
.shot{aspect-ratio:4/3;border:1px solid var(--line);border-radius:2px;background:var(--sand);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--sans);font-size:11.5px;line-height:1.3;color:var(--mut);padding:0;min-width:0;cursor:pointer;overflow:hidden;text-decoration:none}
.shot.real img{width:100%;height:100%;object-fit:cover}
.shot.video{background:var(--green);color:#e9e2d2;padding:6px}.shot .play{font-size:20px;line-height:1;margin-bottom:3px}
.bidbox{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--brass);border-radius:var(--r);padding:24px 26px;position:sticky;top:88px;box-shadow:var(--lift)}
.bidbox .fk{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--brass-ink)}
.bidbox .big{font-family:var(--serif);font-size:38px;line-height:1.15;color:var(--green)}
.bidbox .row{display:flex;justify-content:space-between;gap:10px;align-items:baseline;border-top:1px solid var(--line);padding:10px 0 4px;margin-top:10px}
.bidbox .row .countdown{font-family:var(--serif);font-size:22px;color:var(--green)}.bidbox .row .countdown.soft{color:#a3361f}
.bidbox .small{font-size:13px;color:var(--mut);margin:6px 0}
.bidbox .btn{width:100%;text-align:center;margin-top:10px}
.bidform{display:grid;gap:6px;margin-top:12px}.bidform label{font-size:13.5px;font-weight:600}
.bidform input{font:inherit;font-size:17px;padding:11px 13px;border:1px solid #cfc8b8;border-radius:2px;background:#fff;width:100%}
.flash{font-size:13.5px;background:#fbefe0;border-left:3px solid #a3361f;padding:8px 10px;margin:10px 0 0;border-radius:2px}
.chip{display:inline-block;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:3px 9px;white-space:nowrap}
.chip.pass{background:#e3efe6;color:#2d6a46}.chip.note{background:#f6edd9;color:#7a5a1c}.chip.attn{background:#f8e3dc;color:#8a3a22}
.qa{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;margin:10px 0}
.qa p{margin:4px 0}.qa .q{font-weight:600}.qa .who{font-size:12.5px;color:var(--mut)}
ol.steps{list-style:none;counter-reset:s;padding:0;margin:22px 0;max-width:820px}
ol.steps>li{counter-increment:s;position:relative;padding:0 0 22px 62px}
ol.steps>li::before{content:counter(s);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;border:1px solid var(--brass);background:var(--paper);color:var(--brass-ink);font-family:var(--serif);font-size:19px;display:flex;align-items:center;justify-content:center}
ol.steps>li h3{margin:5px 0 4px}ol.steps>li p{margin:2px 0}
.flow{display:grid;gap:10px;margin:18px 0}
.flow .f{display:grid;grid-template-columns:150px 30px 150px minmax(0,1fr);gap:10px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.flow .who{font-size:13.5px;font-weight:600;text-align:center;border-radius:2px;padding:7px 8px;background:var(--sand)}
.flow .arrow{text-align:center;color:var(--brass);font-size:20px}
.flow .f.never{border-color:#d7b3a6;background:#fdf6f3}.flow .f.never .arrow{color:#a3361f}
.fee{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:18px 0}
.fee .panel h3{margin-top:0}.fee .amt{font-family:var(--serif);font-size:30px;color:var(--green)}
.intro-tag{display:inline-block;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--brass2);color:var(--brass-ink);border-radius:2px;padding:1px 8px;vertical-align:middle}
.timeline-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}
.timeline-row .t{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--brass);border-radius:var(--r);padding:12px 14px;font-size:15px}
.timeline-row .t b{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-ink);font-weight:600}
.faq h3{margin-top:30px}.faq p{max-width:820px}

/* ---- resorts: the /resorts/ pages ---- */
.searchRow{display:flex;gap:0;flex-wrap:wrap;margin:0 0 6px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:10px;box-shadow:var(--lift)}
.searchRow input,.searchRow select{font:inherit;font-size:16px;padding:13px 16px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;min-width:220px;flex:1 1 220px;color:var(--ink)}
.searchRow select{border-right:0}
.searchRow .btn{flex:0 0 auto}
input.search{width:100%;font:inherit;font-size:16px;padding:14px 16px;border:1px solid #cfc8b8;border-radius:2px;background:#fff}
.filterBar{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.filterBar button{font-family:var(--sans);font-size:12.5px;letter-spacing:.03em;border:1px solid var(--line);background:var(--paper);border-radius:2px;padding:8px 14px;cursor:pointer;color:var(--ink);transition:border-color .15s,background .15s}
.filterBar button:hover,.filterBar button.active{border-color:var(--brass)}.filterBar button.active{background:var(--green);border-color:var(--green);color:#f1eadc}
.place{font-family:var(--sans);color:var(--mut);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;margin:8px 0}
.tags{margin:8px 0 4px}
.tags span{display:inline-block;font-family:var(--sans);background:var(--sand);border-radius:2px;padding:4px 10px;margin:4px 4px 0 0;font-size:12.5px;color:#3c463f}
.mapwrap{background:#e9efe9;border:1px solid var(--line);border-radius:var(--r);padding:8px}
.mapwrap .dot{fill:#2e5c48}.mapwrap .dot.own{fill:#b98a2f}.mapwrap .dot:hover{stroke:var(--ink);stroke-width:1}
ol.routelist{max-width:860px;padding-left:22px}ol.routelist li{margin:12px 0}ol.routelist .btn{padding:5px 12px;font-size:11px;margin-left:6px}
.warn{background:#fbefe0;border-left:3px solid #a3361f;padding:10px 14px;border-radius:2px}
/* one resort */
.rhead{background:var(--green);color:#e9e2d2;border-radius:var(--r);padding:44px 48px 40px;margin:0 0 36px;background-image:linear-gradient(135deg,rgba(213,189,140,.12),rgba(213,189,140,0) 60%)}
.rhead .kicker{color:var(--brass2)}
.rhead h1{color:#fff;font-size:48px;margin:0 0 10px;max-width:18em}
.rhead .place{color:#c9d2cb;margin:0}
.rhead .rbadges{margin:18px 0 0}.rhead .badge{color:var(--brass2);border-color:rgba(213,189,140,.55);margin:0 6px 0 0}
.rgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;align-items:start}
.rgrid h2{font-size:24px;margin:34px 0 14px}.rgrid h2::after{margin-top:10px;width:32px}
.rgrid .lede{margin-top:0}
.raside{position:sticky;top:88px;border-top:2px solid var(--brass);box-shadow:var(--lift)}
.raside h2{font-size:22px;margin:0 0 12px}.raside h2::after{display:none}
.raside .btn{display:block;text-align:center;margin:0 0 10px}
.raside p{font-size:14.5px}
.raside ul{list-style:none;padding:0;margin:14px 0 0;border-top:1px solid var(--line)}
.raside li{border-bottom:1px solid var(--line);padding:10px 0;font-size:14.5px}
.raside .small-note{margin:14px 0 0;font-size:13px}

/* ---- photo credits at the foot of a page ---- */
.credits-list{margin-top:72px;padding-top:26px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.6;color:var(--mut)}
.credits-list h2{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-ink);margin:0 0 12px}.credits-list h2::after{display:none}
.credits-list p{display:inline;margin:0}.credits-list p::after{content:"  \00b7  ";color:var(--brass)}.credits-list p:last-child::after{content:""}
.credits-list a{color:var(--mut)}

@media print{header.site,nav.subnav,.ff,footer.site,.search,#pick,.btn{display:none}}

/* ---- tablet and phone ---- */
@media(max-width:1000px){
header.site{position:static;padding:14px 20px 0;gap:6px}
nav.main{flex-wrap:nowrap;overflow-x:auto;width:calc(100% + 40px);margin:0 -20px;padding:6px 20px 12px;gap:22px;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 44px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 44px),transparent 100%)}
nav.main::-webkit-scrollbar{display:none}
nav.main a{padding:8px 0}nav.main a:last-child{padding:7px 13px;margin-right:30px}
.subnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:0 22px}.subnav::-webkit-scrollbar{display:none}
.bidbox,.raside{position:static}
.hero h1{font-size:48px}.hero .hero-in{padding:130px 36px 34px}
.trio strong{font-size:22px}.trio a{padding:24px 22px}
.feature .feature-in{padding:34px 30px}
footer.site .f-in{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){.lot-grid,.rgrid{grid-template-columns:minmax(0,1fr)}.rgrid{gap:28px}}
@media(max-width:760px){
.trio{grid-template-columns:minmax(0,1fr)}.trio a{border-left:0;border-top:1px solid var(--line)}.trio a:first-child{border-top:0}
.feature{grid-template-columns:minmax(0,1fr)}.feature>img{min-height:0;height:240px}
.facts.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.facts.stats .fact:nth-child(odd){border-left:0}.facts.stats .fact:nth-child(n+3){border-top:1px solid var(--line)}
}
@media(max-width:640px){
body{font-size:16px}
.wrap{padding:20px 18px 64px}
.wordmark{font-size:24px}
h1{font-size:33px}h2{font-size:26px;margin-top:48px}
main>.kicker{margin-top:48px}
.lede{font-size:17.5px}
.hero{display:block;min-height:0;margin-bottom:32px}
.hero>img{position:static;height:250px}
.hero .hero-in{padding:26px 22px 26px;background:none}
.hero h1{font-size:35px}.hero p{font-size:16.5px}
.hero p.hero-cta .btn{flex:1 1 100%;text-align:center}
.grid{gap:18px;margin:18px 0}
.detail-hero img{height:230px}.gallery-main img{height:240px}
.auc-band{padding:32px 22px 32px;margin-top:48px}.auc-band h2{font-size:28px}.auc-band .btn{display:block;text-align:center;margin:10px 0 0}
.feature{margin-top:48px}.feature .feature-in{padding:26px 22px}.feature .btn{display:block;text-align:center;margin:8px 0 0}
.panel{padding:22px 22px}
.flow .f{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.flow .f .what{grid-column:1/-1}
.bidbox .big{font-size:32px}
.searchRow{padding:6px}.searchRow input,.searchRow select{min-width:0;flex:1 1 100%;border-right:0;border-bottom:1px solid var(--line)}.searchRow .btn{flex:1 1 100%;margin-top:6px}
.facts.stats .fact{padding:16px 18px}.facts.stats .fv{font-size:34px}
.rhead{padding:28px 22px 26px;margin-bottom:26px}.rhead h1{font-size:32px}
table.glance th,table.glance td{padding:11px 13px}
footer.site{padding:40px 22px}footer.site .f-in{grid-template-columns:1fr;gap:22px}
.credits-list{margin-top:52px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* long reading text keeps a comfortable line length */
main.wrap>p,main.wrap>ul,main.wrap>ol{max-width:820px}
main.wrap>p.lede{max-width:780px}
