/* ===== Level-up 10/27 (cosmetic brief): loaded after site.css by levelup.py =====
   Her forest green stays the one accent (her brand + her tawk.to widget). Granite and birch white, deep spruce bands.
   Type: Crimson Pro (light, never bold) + Source Sans 3; uppercase letterspaced labels; squared buttons. */
:root{
  --forest:#2D4A2B;--forest-d:#1F3520;--moss:#2D4A2B;--leaf:#E3E8DC;--ember:#2D4A2B;--ember-d:#1F3520;--gold:#8FA27C;
  --cream:#F5F3EE;--paper:#FBFAF7;--stone:#E6E3DC;--line:#DCD8CF;--ink:#1D2321;--muted:#545B57;
  --night:#18211C;--night2:#22302A;--rule:#8FA27C;--lichen:#B9C7A8;
  --r:0px;--shadow:none;--shadow-s:none;
  --serif:'Crimson Pro',Georgia,'Times New Roman',serif;--sans:'Source Sans 3','Helvetica Neue',Arial,sans-serif;
}
body{font:400 17px/1.7 var(--sans);background:var(--cream);color:var(--ink)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:300;letter-spacing:0;color:var(--ink);line-height:1.08}
h1{font-size:clamp(2.6rem,6vw,4.6rem)}
h2{font-size:clamp(2.2rem,4.2vw,3.3rem)}
h2:after{content:"";display:block;width:56px;height:1px;background:var(--rule);margin:.42em 0 0}
.center h2:after,.thanks h2:after{margin-left:auto;margin-right:auto}
h3{font-weight:400;font-size:1.45rem}
.eyebrow{font:600 .72rem/1.4 var(--sans);letter-spacing:.28em;color:var(--forest);margin-bottom:1.3em}
.lead{font-size:1.14rem;font-weight:300;line-height:1.75}
section{padding:clamp(76px,10vw,128px) 0}
section[id],#request,#holidays,#book,form[id]{scroll-margin-top:96px}
.wrap{max-width:1200px}
.sec-alt{background:var(--paper)}
svg.i{stroke-width:1.4}

/* buttons: squared, uppercase, tracked */
.btn{border-radius:0;font:600 .74rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:16px 26px}
.btn-p,.btn-e{background:var(--forest);color:var(--paper)}
.btn-p:hover,.btn-e:hover{background:var(--forest-d)}
.btn-o{box-shadow:inset 0 0 0 1px var(--forest);color:var(--forest)}
.btn-o:hover{background:var(--forest);color:var(--paper)}
.btn-sm{padding:12px 18px;font-size:.68rem}

/* preview chip (replaces the top bar; launch removes it with PBAR) */
.pbar{display:none}
.pv-mark{position:fixed;left:14px;bottom:14px;z-index:70;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;background:rgba(24,33,28,.88);border:1px solid rgba(185,199,168,.4);color:#E7ECE2;text-decoration:none;font:600 .62rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;backdrop-filter:blur(6px)}
.pv-mark img{width:20px;height:20px;border-radius:50%}
.pv-mark:hover{color:#fff;border-color:var(--lichen)}
body.has-mbar .pv-mark{bottom:84px}
@media (min-width:981px){body.has-mbar .pv-mark{bottom:14px}}

/* header */
.hdr{background:rgba(245,243,238,.97);border-bottom:1px solid var(--line);transition:background .35s,border-color .35s}
.hdr .wrap{height:78px}
.logo b{font:500 1.5rem/1 var(--serif);letter-spacing:.01em}
.logo small{font:600 .6rem/1.2 var(--sans);letter-spacing:.22em}
.nav a{font:600 .7rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.nav .tel{letter-spacing:.08em}
.nav a.btn{color:var(--paper)}
body.lu-has-hero .hdr{position:fixed;left:0;right:0;top:0}
body.lu-has-hero .hdr:not(.is-solid){background:transparent;border-bottom-color:transparent;backdrop-filter:none}
body.lu-has-hero .hdr:not(.is-solid) .logo{color:#fff}
body.lu-has-hero .hdr:not(.is-solid) .logo small{color:rgba(255,255,255,.82)}
body.lu-has-hero .hdr:not(.is-solid) .logo svg{background:rgba(245,243,238,.94);border-radius:50%;padding:4px}
body.lu-has-hero .hdr:not(.is-solid) .burger{color:#fff}
@media (min-width:901px){
  body.lu-has-hero .hdr:not(.is-solid) .nav a{color:#fff}
  body.lu-has-hero .hdr:not(.is-solid) .nav .tel{color:rgba(255,255,255,.85)}
  body.lu-has-hero .hdr:not(.is-solid) .nav a.btn{background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.85)}
}
@media (max-width:900px){.nav{inset:78px 0 auto 0;box-shadow:none}.nav a{color:var(--ink)}.hdr .wrap{height:68px}.nav{inset:68px 0 auto 0}}

/* full-viewport hero: name + one line */
.lu-hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;justify-content:center;text-align:center;color:#fff;background:var(--night);padding:0;overflow:hidden}
.lu-hero .slides,.lu-hero .lu-hero-img{position:absolute;inset:0;width:100%;height:100%}
.lu-hero .slides img,.lu-hero .lu-hero-img{object-fit:cover;opacity:1;animation:lu-drift 16s ease-out both}
.lu-hero .slides img{position:absolute;inset:0;width:100%;height:100%}
.lu-hero:after,.lu-hero .slides:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,18,14,.55) 0%,rgba(12,18,14,.12) 26%,rgba(12,18,14,.16) 52%,rgba(12,18,14,.74) 100%);z-index:1}
.lu-hero .slides:after{display:none}
.lu-hero-in{position:relative;z-index:2;padding:120px 20px clamp(96px,16vh,170px);display:flex;flex-direction:column;align-items:center;width:100%}
.lu-hero h1{color:#fff;font-weight:300;font-size:clamp(2.7rem,7.2vw,5.6rem);line-height:1.02;max-width:16ch;margin:0 0 .3em;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.25)}
.hero-line{font:300 clamp(1.02rem,1.5vw,1.2rem)/1.6 var(--sans);letter-spacing:.04em;color:rgba(255,255,255,.92);max-width:46ch;margin:0}
.hero-cue{position:absolute;left:50%;bottom:24px;width:1px;height:54px;z-index:2;background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.85))}
@keyframes lu-drift{from{transform:scale(1.06)}to{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.lu-hero .slides img,.lu-hero .lu-hero-img{animation:none}}

/* search band under the hero */
.lu-search{background:var(--stone);padding:clamp(48px,6vw,72px) 0}
.lu-search .eyebrow{text-align:center}
.lu-search .lead{text-align:center;max-width:760px;margin:0 auto 34px}
.lu-search .search{margin:0 auto;border-radius:0;box-shadow:none;border:1px solid var(--line);background:var(--paper)}
.lu-search .search .f{border-radius:0}
.lu-search .search .btn{border-radius:0;min-height:56px}
.lu-search .results{margin:18px auto 0}
.res-head{border-radius:0;background:var(--paper);border:1px solid var(--line);border-bottom:0}
.res-list{border-radius:0;border:1px solid var(--line)}
.res img{border-radius:0}
.res .next{color:var(--forest)}

/* near-black stats band */
.lu-stats{background:var(--night);color:#E7ECE2;padding:0}
.lu-stats ul{list-style:none;margin:0;padding:48px 0;display:grid;grid-template-columns:repeat(4,1fr)}
.lu-stats li{text-align:center;padding:4px 12px}
.lu-stats li+li{border-left:1px solid rgba(185,199,168,.32)}
.lu-stats b{display:block;font:300 clamp(2.3rem,4vw,3.3rem)/1 var(--serif);color:#fff;margin-bottom:12px;font-variant-numeric:lining-nums}
.lu-stats span{display:block;font:600 .64rem/1.5 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--lichen)}
.lu-home-stats{margin:0 calc(50% - 50vw);background:var(--night)}
.lu-home-stats ul{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr;max-width:1200px;margin:0 auto;padding:40px 20px}
.lu-hero-eye{color:rgba(255,255,255,.88);margin-bottom:1.2em;text-shadow:0 1px 12px rgba(0,0,0,.3)}

/* cards, chips: flat and squared */
.chip{border-radius:999px;border:1px solid var(--line);background:transparent;font:600 .68rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:11px 16px}
.chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.card{border-radius:0;box-shadow:none;background:var(--paper);border:1px solid var(--line)}
.card:hover{transform:none;box-shadow:none;border-color:var(--forest)}
.card .tag{border-radius:0;font:600 .62rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:7px 10px}
.card h3{font-size:1.55rem}
.card .feat span{border-radius:0;background:transparent;border:1px solid var(--line);font-size:.72rem;letter-spacing:.04em}
.stars svg{fill:var(--forest)}
.from b{font-family:var(--serif);font-weight:400;font-size:1.25rem;font-variant-numeric:lining-nums}

/* why book direct: hairline columns, no cards */
.why{gap:0;margin-top:46px;border-top:1px solid var(--line)}
.why div{background:none;border-radius:0;box-shadow:none;padding:28px 26px 0 0}
.why div+div{border-left:1px solid var(--line);padding-left:26px}
.why svg.i{color:var(--forest);width:26px;height:26px}
.why h3{font-family:var(--serif);font-weight:400;font-size:1.45rem;color:var(--ink)}
@media (max-width:980px){.why div+div{border-left:0;padding-left:0}.why div{border-bottom:1px solid var(--line);padding:22px 0}}

/* full-bleed split panel (Meet Kerri) */
.lu-panel{padding:0;background:var(--paper)}
.sp{display:grid;grid-template-columns:1fr 1fr;min-height:min(86vh,760px)}
.sp-media{position:relative;min-height:440px;overflow:hidden}
.sp-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sp-text{display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,7vw,120px) clamp(24px,6vw,110px)}
.sp-text>*{max-width:540px}
.stat{gap:0;margin:22px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat div{padding:18px 26px 18px 0}
.stat div+div{border-left:1px solid var(--line);padding-left:26px}
.stat div b{font:300 2.3rem/1 var(--serif);color:var(--ink);font-variant-numeric:lining-nums}
.stat div span{font:600 .62rem/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase}

/* the valley: dark band, squared tiles */
.lu-dark{background:var(--night);color:#D6DED1}
.lu-dark h2,.lu-dark h3{color:#fff}
.lu-dark .eyebrow{color:var(--lichen)}
.lu-dark .lead{color:#B9C4B4}
.seasons{gap:4px}
.seasons a{border-radius:0}
.seasons h3{font-size:1.5rem}

/* reviews: editorial quotes, no cards */
/* hairlines between columns and rows; the clip hides the first column's left rule, so it works at any column count */
.reviews{gap:0;margin-left:-28px;clip-path:inset(0 0 0 28px);border-top:0}
.rev{background:none;border-radius:0;box-shadow:none;padding:30px 28px;border-left:1px solid var(--line);border-top:1px solid var(--line)}
.rev p{font:italic 300 1.32rem/1.45 var(--serif);color:var(--ink)}
.rev p.small{font:400 1rem/1.6 var(--sans);color:var(--ink)}
.rev p.small.muted{color:var(--muted)}
.rev .who{font:600 .66rem/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase}
@media (max-width:900px){.rev{padding:24px 28px}}

/* faq, forms, callouts */
.faq details{background:none;border-radius:0;box-shadow:none;border-bottom:1px solid var(--line);margin:0}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{padding:20px 0;font-weight:600}
.faq summary:after{color:var(--forest)}
.faq details p{padding:0 0 20px}
.form{border-radius:0;box-shadow:none;border:1px solid var(--line);background:var(--paper)}
.form input,.form select,.form textarea{border-radius:0;border:1px solid var(--line)}
.form label{font:600 .66rem/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.callout{border-radius:0;box-shadow:none;border:1px solid var(--line);border-left:2px solid var(--forest);background:var(--paper)}
.ph-yel{border-radius:0}

/* property pages */
.crumbs{padding:22px 0 0;font-size:.82rem;letter-spacing:.04em}
.mosaic{border-radius:0;gap:4px;margin-top:22px;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;height:min(300px,24vw)}
.mosaic button:first-child{display:none}
.mosaic button{grid-row:auto}
.mosaic .all{border-radius:0;font:600 .66rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;box-shadow:none;border:1px solid var(--line);aspect-ratio:auto!important;cursor:pointer}
@media (max-width:720px){.mosaic{grid-template-columns:1fr 1fr;height:auto}.mosaic button{aspect-ratio:4/3}.mosaic button:not(:first-child):not(.all){display:block}.mosaic button:nth-child(n+4):not(.all){display:none}}
.pmain section{border-bottom:1px solid var(--line)}
.pmain h2{font-size:clamp(1.9rem,3vw,2.4rem)}
.feats li svg.i,.rules svg.i,.amen li svg.i{color:var(--forest)}
.beds div{border-radius:0;box-shadow:none;background:none;border:1px solid var(--line)}
.thumbs{gap:4px}
.thumbs button{border-radius:0}
.inline-cal{border-radius:0;box-shadow:none;border:1px solid var(--line);background:var(--paper)}
.book{border-radius:0;box-shadow:none;border:1px solid var(--line);background:var(--paper);top:100px}
.book .p1 b{font:300 2.1rem var(--serif);color:var(--ink);font-variant-numeric:lining-nums}
.book .dates,.book .gsel{border-radius:0;border:1px solid var(--line)}
.book .dates>button,.book .dates>button+button{border-radius:0}
.book .dates>button+button{border-left:1px solid var(--line)}
.book .zero{color:var(--forest)}
.book .msg{color:#8A3B1E}
.book .pv{border-radius:0;background:#FBF6E4;border:1px solid #EADFB8}
.pop{border-radius:0;box-shadow:0 18px 50px rgba(0,0,0,.18);border:1px solid var(--line)}
.cal button.d{border-radius:0}
.cal button.d.is-sel{background:var(--forest)}
.cal button.d.is-in{background:var(--leaf)}
.calnav button{border-radius:0;background:var(--stone)}
.mbar{background:var(--paper)}
.mbar b{font:400 1.2rem var(--serif);font-variant-numeric:lining-nums}
.holist li::marker{color:var(--forest)}

/* guides, article, thanks, agreements */
.article .hero-img{border-radius:0}
.glist .card h3{font-size:1.4rem}
.agr-doc h2{font-size:1.45rem}
.agr-doc h2:after{display:none}
.lb .stage img{border-radius:0}

/* footer */
.ftr{background:var(--night);color:#AEB6B0}
.ftr h4{font:600 .66rem/1.4 var(--sans);letter-spacing:.24em;color:var(--lichen)}
.ftr .credit a{color:var(--lichen)}
.ftr .logo svg{background:rgba(245,243,238,.94);border-radius:50%;padding:4px}

@media (max-width:860px){
  .sp{grid-template-columns:1fr;min-height:0}
  .sp-media{min-height:0;height:72vw}
  .sp-text{padding:44px 20px 60px}
  .lu-stats ul{grid-template-columns:1fr 1fr;row-gap:26px;padding:34px 0}
  .lu-stats li:nth-child(3){border-left:0}
  .lu-home-stats ul{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;padding:30px 16px}
  .lu-home-stats li:nth-child(4){border-left:0}
  .lu-home-stats li:nth-child(n+4){margin-top:18px}
  .stat div{padding-right:16px}.stat div+div{padding-left:16px}
}
@media (max-width:600px){body{font-size:16px}.pv-mark{left:10px;bottom:10px;padding:4px 9px 4px 4px;font-size:.54rem}.pv-mark img{width:16px;height:16px}body.has-mbar .pv-mark{bottom:78px}}
/* Meet Kerri: her own photo (the tawk.to one, 80 px original, so it stays small and round) - 10/27 */
.sp-text>.lu-kerri{width:80px;height:80px;max-width:none;border-radius:50%;object-fit:cover;display:block;margin:0 0 20px;box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--line)}
/* Around the valley tiles (10/27) */
.faves-h{margin:56px 0 16px;font-size:1.5rem}
.faves{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,250px);gap:4px}
.faves figure{position:relative;margin:0;overflow:hidden;display:flex;align-items:flex-end;background:#1d241d}
.faves figure:first-child{grid-row:span 2}
.faves img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.faves figure:hover img{transform:scale(1.04)}
.faves figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(10,20,12,.85))}
.faves figcaption{position:relative;z-index:2;padding:16px 18px}
.faves h3{color:#fff;margin:0 0 4px;font-size:1.15rem}
.faves figure:first-child h3{font-size:1.6rem}
.faves p{margin:0;font-size:.84rem;line-height:1.4;color:#E9EEE5}
.faves-credit{margin:14px 0 0;font-size:.72rem;line-height:1.5;color:#8E9A8A}
.faves-credit a{color:inherit}
@media (max-width:860px){.faves{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:220px}.faves figure:first-child{grid-row:auto;grid-column:span 2}}
@media (max-width:520px){.faves{grid-auto-rows:190px}.faves figcaption{padding:12px}.faves h3{font-size:1rem}.faves p{font-size:.78rem}}
/* Around Lincoln tiles on the two Lincoln home pages (10/27) */
.near{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:16px}
.near figure{position:relative;margin:0;overflow:hidden;aspect-ratio:3/4;display:flex;align-items:flex-end;background:#1d241d}
.near img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.near figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(10,20,12,.88))}
.near figcaption{position:relative;z-index:2;padding:14px}
.near h3{color:#fff;margin:0 0 4px;font-size:1.1rem}
.near p{margin:0;font-size:.8rem;line-height:1.4;color:#E9EEE5}
.near-credit{color:var(--muted,#6B7468)}
@media (max-width:640px){.near{grid-template-columns:1fr}.near figure{aspect-ratio:16/10}}
/* Private chef note (Kerri 10/28): home page under Why book direct, and each home page after What's here */
.chef-note{display:flex;align-items:center;gap:24px;margin-top:44px;padding:26px 28px;border:1px solid var(--line);background:var(--paper);text-align:left}
.chef-note svg.i{width:34px;height:34px;flex:none;fill:none;stroke:var(--forest);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.chef-note h3{font-family:var(--serif);font-weight:400;font-size:1.45rem;line-height:1.25;margin:0 0 6px;color:var(--ink)}
.chef-note p{margin:0;font-size:.98rem;line-height:1.55;color:var(--muted)}
.chef-new{display:block;margin-bottom:8px;font:600 .66rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ember)}
.chef-note .btn{margin-left:auto;flex:none;white-space:nowrap}
.chef-sec .chef-note{margin-top:0}
@media (max-width:760px){.chef-note{flex-direction:column;align-items:flex-start;gap:14px;padding:22px}.chef-note .btn{margin-left:0}}
/* Private chef feature on the home page, in the Book direct band under the date search (Kerri 10/28) */
.chef-feature{display:grid;grid-template-columns:1.05fr 1fr;max-width:900px;margin:44px auto 0;background:var(--paper);border:1px solid var(--line);text-align:left}
.chef-ph{position:relative;min-height:330px;overflow:hidden;background:#1d241d}
.chef-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 62%}
.chef-tx{display:flex;flex-direction:column;justify-content:center;padding:36px 38px}
.chef-tx h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.75rem,3vw,2.3rem);line-height:1.15;margin:0 0 12px;color:var(--ink)}
.chef-tx p{margin:0 0 24px;font-size:1.05rem;line-height:1.6;color:var(--muted)}
.chef-tx .btn{align-self:flex-start}
.chef-credit{max-width:900px;margin:8px auto 0;font-size:.7rem;line-height:1.5;color:var(--muted);text-align:left}
.chef-credit a{color:inherit}
@media (max-width:760px){.chef-feature{grid-template-columns:1fr;margin-top:36px}.chef-ph{min-height:0;aspect-ratio:16/10}.chef-tx{padding:24px 22px 28px}.chef-tx .btn{align-self:stretch}}
/* "Save 5% when you book direct with Kerri" on the home hero (Kerri 10/29) */
.hero-save{display:inline-block;margin:4px 0 18px;padding:10px 18px;border:1px solid rgba(255,255,255,.75);background:rgba(16,28,18,.38);font:600 .8rem/1.45 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#fff}
@media (max-width:560px){.hero-save{font-size:.72rem;letter-spacing:.12em;padding:9px 14px}}
.book .lines .save{color:var(--forest);font-weight:600}
