:root{
  --ink:#102a21;
  --ink-2:#183b2f;
  --cream:#ffffff;
  --paper:#ffffff;
  --lime:#c7ff45;
  --gold:#8b5e3c;
  --blue:#b8e9ff;
  --coral:#c7ff45;
  --muted:#5d6470;
  --line:rgba(17,19,24,.16);
  --shadow:0 18px 48px rgba(17,19,24,.14);
}
body{background:#fff;font-family:"Arial Narrow",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.012em}
.site-header{height:76px;background:rgba(255,255,255,.96);border-bottom:2px solid var(--ink);padding:0 clamp(1rem,4vw,4rem)}
.brand-mark{border-radius:10px;background:var(--ink-2);color:var(--lime);transform:rotate(-3deg)}
.brand strong{font-size:.9rem;letter-spacing:.08em}.brand small{letter-spacing:.02em}
.site-header nav{gap:1.35rem}.site-header nav a{font-size:.84rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900}
.nav-cta{background:var(--lime);color:var(--ink)!important;border:2px solid var(--ink);border-radius:8px;box-shadow:4px 4px 0 var(--ink);padding:.7rem 1rem}.nav-cta:hover{text-decoration:none!important;transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.hero{min-height:calc(100vh - 76px);grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);background:#fff;position:relative;padding:clamp(3rem,6vw,6rem) clamp(1.25rem,6vw,7rem);gap:clamp(2rem,5vw,5rem)}
.hero:before{content:"";position:absolute;width:170px;height:170px;background:repeating-linear-gradient(110deg,#70472d 0 12px,#8c5b38 12px 24px,#74492d 24px 35px);border-radius:50%;left:-90px;top:8%}
.eyebrow{color:var(--ink-2);font-size:.76rem;letter-spacing:.14em;font-weight:950}
.hero h1,.finder h2,.city-copy h2,.why h2,.cta-band h2,.faq h2,.page-hero h1,.legal-hero h1,.resource-intro h2,.safety-section h2,.legal-content h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:950;letter-spacing:-.07em}
.hero h1{font-size:clamp(3.9rem,7.5vw,8rem);line-height:.86;max-width:9ch;text-transform:uppercase}
.hero-lede{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.45;color:#3f4650;max-width:35rem}
.button{border-radius:8px;border:2px solid var(--ink);font-size:.92rem;letter-spacing:.01em;box-shadow:4px 4px 0 var(--ink)}
.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.button-primary{background:var(--blue);color:var(--ink)}.button-ghost{background:#fff}
.location-list{gap:.45rem}.location-list li{border:2px solid var(--ink);border-radius:99px;background:#fff;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;padding:.35rem .65rem}.location-list li:nth-child(2){background:var(--blue)}.location-list li:nth-child(4){background:var(--lime)}
.hero-gallery{min-height:590px}.hero-gallery figure{box-shadow:none;border:3px solid var(--ink)}
.hero-main{inset:3% 2% 13% 10%;border-radius:18px;transform:rotate(1.5deg)}
.hero-social{width:45%;height:34%;right:-3%;bottom:0;border:8px solid #fff;border-radius:14px;box-shadow:0 0 0 3px var(--ink)!important;transform:rotate(-3deg)}
.availability-card{left:0;bottom:12%;border:3px solid var(--ink);border-radius:10px;background:var(--coral);box-shadow:7px 7px 0 var(--ink);transform:rotate(-2deg)}
.availability-card small{font-weight:900}.availability-card strong{font-weight:950}.availability-card a{font-weight:950}
.lex-stamp{position:absolute;z-index:3;right:0;top:0;width:100px;height:100px;background:var(--lime);border:3px solid var(--ink);border-radius:50%;display:grid;place-content:center;text-align:center;font-weight:950;font-size:1.45rem;line-height:.8;transform:rotate(8deg);box-shadow:5px 5px 0 var(--ink)}.lex-stamp span{font-size:.72rem;letter-spacing:.18em}
.ticker{overflow:hidden;background:var(--ink);color:#fff;border-block:3px solid var(--ink);white-space:nowrap}.ticker div{width:max-content;padding:.8rem 0;font-weight:950;letter-spacing:.08em;font-size:.84rem;animation:ticker 24s linear infinite}.ticker span{color:var(--lime);padding:0 1.4rem}@keyframes ticker{to{transform:translateX(-35%)}}
.lex-scenes{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7.5rem);background:#fff}.scenes-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:2.5rem}.scenes-heading h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:clamp(3rem,5.6vw,6.4rem);font-weight:950;letter-spacing:-.075em;line-height:.86;text-transform:uppercase;margin:0;max-width:13ch}.scenes-heading>p{font-size:1.08rem;color:#535b66;margin:0 0 .35rem}.scenes-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:190px;gap:1rem}.scene-card{position:relative;overflow:hidden;border:3px solid var(--ink);border-radius:14px;background:var(--ink);box-shadow:6px 6px 0 var(--ink);color:#fff;text-decoration:none}.scene-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(8,25,19,.84) 100%)}.scene-card img{transition:transform .45s ease,filter .45s ease}.scene-card:hover img{transform:scale(1.035);filter:saturate(1.08)}.scene-card>span{position:absolute;z-index:2;left:1rem;right:1rem;bottom:.9rem;display:flex;align-items:end;justify-content:space-between;gap:1rem;text-shadow:0 1px 12px rgba(0,0,0,.4)}.scene-card strong{font-size:1.2rem;font-weight:950;letter-spacing:-.03em}.scene-card small{font-size:.72rem;font-weight:850;letter-spacing:.04em;text-align:right}.scene-keeneland{grid-column:span 7;grid-row:span 2}.scene-rupp{grid-column:span 5;grid-row:span 2}.scene-triangle{grid-column:span 4;grid-row:span 2}.scene-woodland{grid-column:span 4;grid-row:span 2}.scene-chevy{grid-column:span 4}.scene-gorge{grid-column:span 4}.scene-chevy img{object-position:center 62%}.scene-gorge img{object-position:center 42%}.scenes-credit{font-size:.72rem;color:#6a717a;margin:1.25rem 0 0}.scenes-credit:before{content:"↳ ";color:var(--gold);font-weight:950}
.scene-manchester{grid-column:span 4;grid-row:span 2}.scene-carsons{grid-column:span 4}.scene-manchester img{object-position:center 48%}
.finder{background:#fff}.finder>div:first-child{align-items:start}.finder h2,.city-copy h2,.why h2,.faq h2{font-size:clamp(3rem,5vw,5.6rem);text-transform:uppercase;line-height:.88}
.finder-grid{gap:1.25rem}.finder-card{border:3px solid var(--ink);border-radius:14px;box-shadow:7px 7px 0 var(--ink);min-height:330px}.finder-card:hover{transform:translate(3px,3px);box-shadow:4px 4px 0 var(--ink)}.finder-card.dark{background:var(--ink-2);color:#fff}
.finder-card:nth-child(1){background:var(--blue)}.finder-card h3{font-weight:950;letter-spacing:-.05em}.card-number{font-weight:950;opacity:1;letter-spacing:.08em}.image-card{padding:0}.image-card:after{background:linear-gradient(transparent 25%,rgba(10,42,33,.9))}
.city-story{background:var(--ink-2);border-block:3px solid var(--ink);box-shadow:inset 12px 0 0 var(--gold)}.city-image{min-height:700px;border-right:3px solid var(--ink)}.city-image:after{background:linear-gradient(transparent 70%,rgba(0,0,0,.55))}.city-copy .eyebrow{color:var(--lime)}.city-copy>p:not(.eyebrow):not(.photo-credit){color:#dce9e3}.neighborhood-grid{background:var(--ink);gap:3px}.neighborhood-grid article{background:#fff;color:var(--ink);padding:1.15rem}.neighborhood-grid article:nth-child(2){background:var(--blue)}.neighborhood-grid article:nth-child(3){background:var(--lime)}.neighborhood-grid p{color:#4e5661}.photo-credit{color:#cfe0d8!important}
.why{background:#fff}.why-heading>p:last-child,.benefits p{color:#535b66}.benefits article{border-color:var(--ink);border-width:2px}.benefits article span{color:var(--ink-2);font-weight:950}.benefits h3{font-weight:950}
.cta-band{background:var(--ink-2);color:#fff;border:3px solid var(--ink);border-radius:14px;box-shadow:9px 9px 0 var(--gold)}.cta-band .eyebrow{color:var(--lime)}.cta-band p{color:#dce9e3}.button-light{background:var(--lime)}.button-outline-light{background:var(--blue);color:var(--ink);border-color:var(--ink)}
.faq-list details{border-color:var(--ink);border-width:2px}.faq-list summary{font-weight:950}.faq-list summary span{color:var(--ink-2)}
footer{background:var(--ink-2);border-top:10px solid var(--gold)}.footer-brand .brand-mark{background:var(--lime);color:var(--ink)}.footer-brand strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:950;letter-spacing:-.04em}.footer-main h2{color:var(--lime);font-weight:950}.social-icon{border:2px solid #fff}.social-icon:first-child{background:var(--lime);color:var(--ink)}.social-facebook{background:var(--blue);color:var(--ink)}
.page-hero{background:#fff;border-bottom:3px solid var(--ink);box-shadow:inset 0 -12px 0 var(--blue)}.page-hero h1{font-size:clamp(3.6rem,7vw,7.4rem);text-transform:uppercase;line-height:.86}.page-hero img{border:3px solid var(--ink);border-radius:14px;box-shadow:8px 8px 0 var(--gold);transform:rotate(1.5deg)}
.resource-wrap{background:#fff}.resource-card{border:3px solid var(--ink);border-radius:12px;box-shadow:6px 6px 0 var(--ink)}.resource-card:nth-child(2){background:var(--blue)}.resource-card:nth-child(3){background:#fff;border-top-color:var(--gold);border-top-width:10px}.resource-card.feature-card{background:var(--ink-2);color:#fff}.resource-card h3{font-weight:950;letter-spacing:-.04em}.resource-icon{border:2px solid var(--ink)}.utility-section{background:#f5f8f6}.resource-list{border-color:var(--ink)}.resource-list>a{border-color:var(--ink);border-width:2px}.safety-section{background:var(--ink-2)}.safety-section .eyebrow{color:var(--lime)}.safety-cards a{border:2px solid #fff;border-radius:10px}.safety-cards a:nth-child(1){background:var(--lime);color:var(--ink)}.safety-cards a:nth-child(1) span,.safety-cards a:nth-child(1) small{color:var(--ink)}.resource-note{background:var(--blue);border-block:3px solid var(--ink)}
.legal-page{background:#fff}.legal-hero{background:var(--ink-2)}.legal-hero .eyebrow{color:var(--lime)}.legal-nav{border-bottom:2px solid var(--ink)}.legal-content section{border-color:var(--ink)}
.contact-page{background:#fff}.contact-intro{min-height:calc(100vh - 76px);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,7.5rem);display:grid;grid-template-columns:minmax(0,.75fr) minmax(520px,1.25fr);gap:clamp(3rem,8vw,9rem);align-items:start;background:linear-gradient(115deg,#fff 0 58%,#f5f8f6 58% 100%)}.contact-intro h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:clamp(3.7rem,7vw,7.4rem);font-weight:950;letter-spacing:-.075em;line-height:.86;text-transform:uppercase;margin:0;max-width:9ch}.contact-intro>div>p:not(.eyebrow){font-size:1.12rem;color:#535b66;max-width:34rem;margin:1.7rem 0}.contact-direct{display:flex;flex-direction:column;align-items:flex-start;border-top:3px solid var(--ink);padding-top:1.2rem;margin-top:2.5rem}.contact-direct span{font-size:.74rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.55rem}.contact-direct a{font-size:1rem;font-weight:850;text-underline-offset:4px;margin:.16rem 0}.lead-form{background:#fff;border:3px solid var(--ink);border-radius:16px;box-shadow:10px 10px 0 var(--gold);padding:clamp(1.25rem,3vw,2.4rem)}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:3px solid var(--ink);padding-bottom:1rem;margin-bottom:1.5rem}.form-heading span{font-size:1.5rem;font-weight:950;letter-spacing:-.04em}.form-heading strong{background:var(--lime);border:2px solid var(--ink);border-radius:99px;padding:.35rem .7rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lead-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:900;letter-spacing:.03em}.lead-form input,.lead-form select,.lead-form textarea{width:100%;min-height:48px;border:2px solid var(--ink);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:1rem;font-weight:500;padding:.7rem .8rem;letter-spacing:0}.lead-form textarea{resize:vertical;line-height:1.45}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:4px solid var(--blue);outline-offset:1px}.form-wide{grid-column:1 / -1}.lead-form .button{margin-top:1.35rem;cursor:pointer}.form-note{font-size:.76rem;color:#69706f;line-height:1.45;margin:1rem 0 0}.form-status{background:var(--blue);border:2px solid var(--ink);border-radius:8px;padding:.8rem;font-weight:850;margin:1rem 0 0}
@media(max-width:980px){.hero{grid-template-columns:1fr}.hero h1{max-width:11ch}.hero-gallery{min-height:520px}.city-image{border-right:0;border-bottom:3px solid var(--ink)}.scenes-heading{grid-template-columns:1fr}.scenes-heading>p{max-width:42rem}.scenes-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}.scene-card{grid-column:auto;grid-row:auto}.scene-keeneland,.scene-rupp{grid-column:span 1;grid-row:span 2}.scene-gorge{grid-column:span 2}.contact-intro{grid-template-columns:1fr;background:#fff}.contact-intro>div{max-width:780px}}
@media(max-width:640px){.hero h1{font-size:3.6rem}.hero-gallery{min-height:420px}.hero-main{inset:2% 1% 14% 2%}.lex-stamp{width:78px;height:78px;font-size:1.1rem}.availability-card{max-width:220px}.finder h2,.city-copy h2,.why h2,.faq h2{font-size:3rem}.ticker div{animation-duration:18s}.page-hero h1{font-size:3.5rem}.cta-band{box-shadow:5px 5px 0 var(--ink)}.scenes-heading h2{font-size:3.15rem}.scenes-grid{grid-template-columns:1fr;grid-auto-rows:280px}.scene-card,.scene-keeneland,.scene-rupp,.scene-gorge{grid-column:auto;grid-row:auto}.scene-card>span{align-items:start;flex-direction:column;gap:.1rem}.scene-card small{text-align:left}.contact-intro h1{font-size:3.5rem}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.form-heading{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.ticker div{animation:none}}
