@font-face{font-family:"Barlow Condensed";src:url("/fonts/barlow-condensed-bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"DM Sans";src:url("/fonts/dm-sans-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:light;--paper:#f7f7f5;--ink:#1c1e20;--muted:#656867;--line:#dedfda;--yellow:#f4d556;--card:#202325;--white:#fff;--font-body:"DM Sans",Arial,sans-serif;--font-display:"Barlow Condensed","Arial Narrow",Arial,sans-serif}
*{box-sizing:border-box}
html{min-width:280px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1rem;-webkit-font-smoothing:antialiased}
::selection{background:var(--yellow);color:var(--ink)}
.page-shell{max-width:1112px;margin:0 auto;padding:0 48px}
.masthead{height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.identity{display:flex;align-items:center;gap:17px}
.monogram{font-family:var(--font-display);font-size:2.5rem;font-weight:700;line-height:1;letter-spacing:-.07em}
.monogram span{color:#a08727}
.identity-name{font-size:.875rem;color:#565a59;letter-spacing:-.02em}
.official-label{display:flex;align-items:center;gap:8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.11em;color:#555b57}
.official-label>span{height:6px;width:6px;background:#567252;border-radius:100%}
.introduction{display:flex;align-items:flex-end;justify-content:space-between;padding:43px 0 35px;gap:24px}
.eyebrow{font-size:.75rem;letter-spacing:.17em;margin:0 0 11px;color:var(--muted)}
h1{font-family:var(--font-display);font-size:4.7rem;font-weight:700;line-height:.98;letter-spacing:-.012em;text-transform:uppercase;margin:0}
h1>span{color:#a08727}
.intro-line{font-size:1.0625rem;line-height:1.55;margin:0 0 3px;color:#666b66}
.destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.destination{display:flex;flex-direction:column;min-width:0;color:var(--white);text-decoration:none;background:var(--card);border-radius:13px;overflow:hidden;box-shadow:0 5px 12px #20232507,0 18px 34px #20232506;transition:transform .2s ease,box-shadow .2s ease}
.card-image{height:222px;position:relative;overflow:hidden;background:#414746}
.photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.football-photo{object-position:center 35%}
.kitchen-photo{object-position:50% 47%}
.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0c15121c 30%,#0c151200 48%,#11181782 100%)}
.image-label{position:absolute;left:26px;bottom:22px;font-size:.75rem;letter-spacing:.16em;font-weight:700;color:#fff;text-shadow:0 1px 5px #0008}
.vlv-logo{position:absolute;width:80px;height:auto;right:25px;bottom:19px;filter:drop-shadow(0 1px 4px #0004)}
.card-content{padding:27px 28px 24px;flex:1;display:flex;flex-direction:column}
.card-kicker{margin:0 0 10px;font-size:.75rem;line-height:1.5;letter-spacing:.075em;color:#e9d373}
h2{margin:0;font-family:var(--font-display);font-weight:700;font-size:2.6rem;letter-spacing:-.012em;line-height:1.05}
.title-dot{color:var(--yellow)}
.description{font-size:1rem;line-height:1.65;color:#cdd0ce;margin:15px 0 24px;max-width:41ch}
.card-bottom{margin-top:auto}
.action{display:flex;align-items:center;justify-content:space-between;min-height:52px;gap:16px;border-radius:5px;background:var(--yellow);padding:12px 17px;color:#21231b;font-size:.9375rem;font-weight:700;transition:background .2s ease}
.action svg{width:23px;height:23px;flex:none;transition:transform .2s ease}
.domain{display:block;font-size:.8125rem;line-height:1.4;color:#aeb4af;text-align:center;margin:12px 0 0}
.kitchen .card-kicker{color:#e8c7ad}
.kitchen .title-dot{color:#e9c3a3}
.kitchen .action{background:#f5f4ef}
footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:34px 0 0;padding:24px 0 30px;border-top:1px solid var(--line);font-size:.8125rem;color:#767c76}
footer>span:first-child{font-size:.75rem;letter-spacing:.12em;color:#585f58}
.destination:focus-visible{outline:3px solid #7d6912;outline-offset:6px}
.destination:active{transform:scale(.992)}
@media(hover:hover){.destination:hover{transform:translateY(-4px);box-shadow:0 9px 16px #2023250b,0 22px 40px #20232517}.destination:hover .photo{transform:scale(1.035)}.destination:hover .action svg{transform:translateX(4px)}.vlv:hover .action{background:#ffe17a}.kitchen:hover .action{background:#fff}}
@media(min-width:1400px){.page-shell{padding-top:18px}}
@media(max-width:760px){.page-shell{max-width:540px;padding:0 22px}.masthead{height:76px}.monogram{font-size:2.15rem}.identity{gap:12px}.identity-name{font-size:.8125rem}.official-label{font-size:.75rem;letter-spacing:.06em;gap:7px}.introduction{display:block;padding:29px 0 24px}.eyebrow{font-size:.75rem;letter-spacing:.12em;margin-bottom:9px}h1{font-size:3.65rem}.intro-line{font-size:1rem;line-height:1.5;margin:12px 0 0}.desktop-break{display:none}.destinations{grid-template-columns:1fr;gap:21px}.card-image{height:157px}.football-photo{object-position:center 28%}.kitchen-photo{object-position:50% 42%}.card-content{padding:22px 23px 21px}.card-kicker{font-size:.75rem;letter-spacing:.055em;margin-bottom:8px}h2{font-size:2.25rem}.description{line-height:1.6;margin:12px 0 20px}.image-label{left:23px;bottom:18px}.vlv-logo{width:70px;right:23px;bottom:16px}.action{min-height:50px}.domain{margin-top:10px}footer{margin-top:26px;padding-top:22px;padding-bottom:27px}}
@media(max-width:359px){.page-shell{padding:0 16px}h1{font-size:3.15rem}.identity-name{display:none}.card-content{padding:21px 20px}.card-kicker{font-size:.75rem;letter-spacing:0}h2{font-size:2.125rem}footer{align-items:flex-start;flex-direction:column;gap:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
