
:root{--ink:#18251f;--cream:#f5f1e8;--paper:#fffdf8;--sage:#71806f;--vine:#294b3d;--gold:#b78943;--line:#ddd7c9;--muted:#6f746e;--wine:#672f39;--shadow:0 14px 40px #18251f14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{max-width:1180px;margin:auto;padding:0 22px}.top{position:sticky;top:0;z-index:20;background:#f5f1e8ee;backdrop-filter:blur(14px);border-bottom:1px solid #ddd7c980}.nav{height:68px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;letter-spacing:-.5px}.brand small{display:block;color:var(--gold);font-size:10px;letter-spacing:2px;text-transform:uppercase}.links{display:flex;gap:22px}.links a{color:var(--ink);text-decoration:none;font-size:14px}.menu{display:none;border:0;background:none;font-size:25px}.hero{min-height:660px;padding:86px 0 72px;color:white;position:relative;background:linear-gradient(90deg,rgba(20,43,34,.88) 0%,rgba(20,43,34,.66) 44%,rgba(20,43,34,.22) 75%),url('/assets/hero-clean.png') center 54%/cover no-repeat}.hero:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,rgba(24,37,31,.22));pointer-events:none}.hero .shell{position:relative;z-index:2}.hero p{color:#f4f2ea!important;text-shadow:0 2px 12px #18251f88}.hero .eyebrow{color:#e2b55d}.hero .secondary{background:#ffffff12;color:white;border-color:#ffffff88;backdrop-filter:blur(8px)}.hero .secondary:hover{background:#ffffff24}.beta-pill{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:99px;background:#b78943;color:white;font-size:9px;letter-spacing:1px;vertical-align:middle}.hero-proof{margin-top:24px;font-size:13px;color:#f2eee3;display:flex;gap:18px;flex-wrap:wrap}.hero-proof span{background:#17372d99;border:1px solid #ffffff30;border-radius:99px;padding:7px 10px;backdrop-filter:blur(8px)}.hero-grid{display:grid;grid-template-columns:minmax(0,720px) 1fr;gap:42px;align-items:center}.hero-grid>.scene{display:none}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:12px}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,82px);line-height:.98;letter-spacing:-3px;margin:12px 0 20px}.hero p{font-size:19px;color:#4e574f;max-width:600px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{border:0;border-radius:999px;padding:13px 20px;font-weight:800}.primary{background:var(--vine);color:white}.secondary{background:white;color:var(--vine);border:1px solid var(--line)}.scene{height:360px;border-radius:30px;overflow:hidden;position:relative;background:linear-gradient(#cbd9d0 0 45%,#9baa84 45% 55%,#7e9469 55%);box-shadow:var(--shadow)}.sun{position:absolute;width:80px;height:80px;border-radius:50%;background:#d9a953;top:40px;right:50px}.hill{position:absolute;bottom:105px;width:130%;height:160px;background:#68805e;border-radius:50% 50% 0 0/100% 100% 0 0;left:-15%;transform:rotate(-4deg)}.rows{position:absolute;bottom:0;left:0;right:0;height:135px;background:repeating-linear-gradient(175deg,#3e6049 0 7px,#617d5c 8px 16px)}.vine-icon{position:absolute;left:35px;bottom:55px;font-size:72px;filter:drop-shadow(0 8px 8px #18251f33)}section{padding:76px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.section-head h2{font-family:Georgia,serif;font-size:42px;line-height:1;margin:4px 0}.section-head p{color:var(--muted);margin:0}.search{display:flex;gap:8px;margin-bottom:20px}.search input{flex:1;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:white}.filters{display:flex;gap:8px;overflow:auto;padding-bottom:8px;margin-bottom:25px}.chip{white-space:nowrap;border:1px solid var(--line);background:white;border-radius:99px;padding:9px 14px}.chip.active{background:var(--vine);color:white;border-color:var(--vine)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 5px 20px #18251f08}.art{height:210px;position:relative;overflow:hidden;background-size:cover!important;background-position:center!important}.art.photo:after{content:none}.photo-credit{position:absolute;left:12px;bottom:10px;background:#18251fcc;color:white;font-size:10px;padding:5px 8px;border-radius:99px}.card-photo{height:210px;background-size:cover;background-position:center;position:relative}.card-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#18251f66)}.art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(24,37,31,.28))}.art.calamus{background:linear-gradient(155deg,#d9c7a2 0 28%,#78906a 29% 58%,#425b45 59%)}.art.lake{background:linear-gradient(180deg,#9dc8d6 0 42%,#d9c7a4 43% 48%,#55735a 49%)}.art.barn{background:linear-gradient(145deg,#d9c6a6 0 35%,#7a5039 36% 62%,#657454 63%)}.art.modern{background:linear-gradient(135deg,#cbd4d0 0 34%,#5f6c66 35% 58%,#83936d 59%)}.art.hill{background:linear-gradient(170deg,#b9d1d3 0 38%,#9dae78 39% 54%,#526c4d 55%)}.art.cellar{background:radial-gradient(ellipse at 50% 100%,#8b633f 0 18%,#554237 19% 42%,#282b28 43%)}.card-body{padding:20px}.tag{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--gold);font-weight:800}.card h3{margin:5px 0;font-family:Georgia,serif;font-size:25px}.card p{color:var(--muted);font-size:14px;margin:7px 0 15px}.meta{font-size:12px;color:#59625b}.card-actions{display:flex;gap:8px;margin-top:16px}.smallbtn{border:1px solid var(--line);background:white;border-radius:12px;padding:9px 12px;font-weight:700}.feature{background:var(--vine);color:white;border-radius:28px;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.feature .art{border-radius:20px}.feature p{color:#d8e0da}.feature h2{font-family:Georgia,serif;font-size:42px;line-height:1;margin:8px 0}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.event{background:white;border:1px solid var(--line);border-radius:18px;padding:20px}.date{color:var(--wine);font-weight:900;text-transform:uppercase;font-size:12px}.event h3{font-family:Georgia,serif;margin:6px 0}.journal{background:#e6e2d5}.journal-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat{background:white;border:1px solid var(--line);border-radius:18px;padding:20px}.stat strong{display:block;font:38px Georgia,serif;color:var(--vine)}.entry{background:white;border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:10px}.entry strong{font-family:Georgia,serif;font-size:20px}.empty{color:var(--muted);padding:30px;text-align:center;border:1px dashed var(--line);border-radius:18px}.explore{background:#f9f6ee}.map{height:350px;border-radius:25px;background:#dbe0d4;position:relative;overflow:hidden;border:1px solid var(--line)}.map:before{content:'';position:absolute;inset:-30px;background:repeating-linear-gradient(35deg,transparent 0 48px,#c4ccbd 49px 51px),repeating-linear-gradient(-40deg,transparent 0 70px,#c9d0c2 71px 73px)}.pin{position:absolute;background:var(--wine);color:white;border-radius:50% 50% 50% 0;width:30px;height:30px;transform:rotate(-45deg);display:grid;place-items:center}.pin b{transform:rotate(45deg);font-size:12px}.p1{left:18%;top:36%}.p2{left:46%;top:55%}.p3{left:68%;top:29%}.p4{left:78%;top:68%}.map-label{position:absolute;bottom:16px;left:16px;background:#fffdf8dd;padding:10px 13px;border-radius:12px;font-weight:800}.footer{padding:45px 0;background:var(--ink);color:#dfe6df}.footer small{color:#aeb9b0}.modal{position:fixed;inset:0;background:#18251f99;z-index:50;display:none;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.modal.open{display:flex}.sheet{background:var(--paper);width:min(680px,100%);max-height:min(88vh,760px);overflow-y:auto;border-radius:26px;padding:28px;box-shadow:0 25px 80px #18251f40;overscroll-behavior:contain}.sheet-head{display:flex;justify-content:space-between}.close{border:0;background:#eee;border-radius:50%;width:35px;height:35px}.form{display:grid;gap:12px}.form label{font-size:12px;font-weight:800;color:var(--muted)}.form input,.form textarea,.form select{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:white}.form textarea{min-height:100px}.stars{display:flex;gap:4px;align-items:center}.star{border:0;background:none;font-size:32px;line-height:1;padding:2px;color:#c7c4bb;transition:transform .15s,color .15s}.star:hover{transform:scale(1.12);color:var(--gold)}.star.on{color:var(--gold)}.qrbox{text-align:center;background:#f0ede3;padding:20px;border-radius:18px}.qr{width:150px;height:150px;margin:10px auto;background:repeating-linear-gradient(45deg,#18251f 0 4px,#fff 4px 8px);border:12px solid white}
.location-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;background:white;border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin-bottom:14px}.user-pin{position:absolute;z-index:5;width:22px;height:22px;border-radius:50%;background:var(--gold);border:4px solid white;box-shadow:0 4px 14px #18251f40;transform:translate(-50%,-50%);font-size:0}.upload-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px}.upload-preview img{width:100%;height:140px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.submit-status{font-size:13px;color:var(--vine);min-height:18px}.netlify-note{font-size:12px;color:var(--muted);background:#f0ede3;padding:12px;border-radius:12px}.location-nearby{margin-top:14px;display:grid;gap:8px}.nearby-item{background:#fffdf8;border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;justify-content:space-between;gap:10px}.nearby-item strong{font-family:Georgia,serif}.nearby-distance{font-size:12px;color:var(--gold);font-weight:800;white-space:nowrap}.wine-rows{display:grid;gap:14px}.wine-row{border:1px solid var(--line);background:#f8f5ed;border-radius:18px;padding:16px}.wine-row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.wine-row-head strong{font-family:Georgia,serif;font-size:20px}.wine-grid{display:grid;grid-template-columns:1fr 120px;gap:10px}.wine-actions{display:flex;gap:16px;flex-wrap:wrap}.wine-actions label{display:flex;align-items:center;gap:6px}.wine-actions input{width:auto}.remove-wine{border:0;background:none;color:var(--wine);font-weight:800}.label-upload{border:1px dashed #c9c1ae;border-radius:14px;padding:12px;background:white}.label-upload input{border:0;padding:8px 0}.label-preview img{width:110px;height:110px;object-fit:cover;border-radius:12px;border:1px solid var(--line);margin-top:8px}.entry-visit-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.wine-mini{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.wine-mini:first-of-type{margin-top:10px}.wine-mini img{width:58px;height:58px;object-fit:cover;border-radius:9px}.wine-mini .no-label{width:58px;height:58px;border-radius:9px;background:#eee9dd;display:grid;place-items:center;font-size:24px}.visit-fields{display:grid;grid-template-columns:1fr 160px;gap:10px}.tasting-sheet{width:min(760px,100%)}.add-wine-btn{justify-self:start}
.brand-lockup{display:flex;align-items:center;gap:10px;color:var(--vine)}.brandmark{width:48px;height:48px;color:var(--wine);flex:0 0 auto}.brand-lockup span{font:20px/0.92 Georgia,serif;letter-spacing:1.5px}.brand-lockup b{font-size:24px}.brand-lockup small{margin-top:5px;font-size:8px}.hero{background-position:center 56%}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,38,28,.92) 0%,rgba(11,38,28,.72) 43%,rgba(11,38,28,.28) 72%,rgba(11,38,28,.12));}.hero h1{font-size:clamp(58px,7.5vw,92px);max-width:760px}.hero p{font-size:20px;max-width:610px}.feature-photo{min-height:390px;border-radius:20px;background-size:cover;background-position:center}.calamus-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin:16px 0}.calamus-gallery img{width:100%;height:150px;object-fit:cover;border-radius:12px}.calamus-gallery img:first-child{height:308px;grid-row:span 2}.destination-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.destination{height:150px;border-radius:18px;position:relative;overflow:hidden;background-size:cover;background-position:center}.destination:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#102b22dd)}.destination strong{position:absolute;left:14px;bottom:14px;color:#fff;z-index:2;font-family:Georgia,serif;font-size:20px}
@media(max-width:800px){.location-bar{display:block}.location-bar .btn{margin-top:10px}.upload-preview{grid-template-columns:1fr}}@media(max-width:800px){.brand-lockup span{font-size:15px}.brand-lockup b{font-size:18px}.brandmark{width:40px}.hero{min-height:620px;background-position:58% center}.hero h1{font-size:54px}.destination-strip{grid-template-columns:1fr 1fr}.calamus-gallery{grid-template-columns:1fr 1fr}.calamus-gallery img,.calamus-gallery img:first-child{height:150px;grid-row:auto}.links{display:none}.menu{display:block}.hero{padding:48px 0}.hero-grid,.feature,.journal-grid{grid-template-columns:1fr}.scene{height:280px}.cards{grid-template-columns:1fr 1fr}.event-grid{grid-template-columns:1fr}.section-head{display:block}.section-head h2{font-size:36px;margin-bottom:8px}section{padding:55px 0}.bottom{display:flex!important}.shell{padding:0 16px}.top{position:sticky}.bottom{position:fixed;bottom:0;left:0;right:0;background:#fffdf8f5;backdrop-filter:blur(15px);z-index:30;border-top:1px solid var(--line);justify-content:space-around;padding:8px 4px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -8px 25px #18251f12}.bottom a{font-size:10px;text-decoration:none;color:var(--muted);text-align:center}.bottom span{display:block;font-size:20px}.bottom a.active{color:var(--vine);font-weight:800}.modal{padding:16px}.sheet{max-height:calc(100vh - 32px);padding:22px}.cards{grid-template-columns:1fr}}
@media(min-width:801px){.bottom{display:none}}

.account-btn{border:1px solid var(--line);background:white;color:var(--vine);border-radius:999px;padding:9px 14px;font-weight:800;white-space:nowrap}.account-btn.logged{background:var(--vine);color:white;border-color:var(--vine)}
.account-strip{background:#eef0e8;border:1px solid var(--line);border-radius:22px;padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.account-strip h3{font-family:Georgia,serif;margin:3px 0;font-size:28px}.account-strip p{margin:0;color:var(--muted)}.account-actions{display:flex;gap:8px;flex-wrap:wrap}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-card{background:white;border:1px solid var(--line);border-radius:18px;padding:20px}.profile-avatar{width:58px;height:58px;border-radius:50%;background:var(--vine);color:white;display:grid;place-items:center;font:24px Georgia,serif;margin-bottom:12px}.portal{background:#efe8da;border:1px solid var(--line);border-radius:24px;padding:28px;margin-top:24px}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.portal-stat{background:white;border-radius:16px;padding:16px;border:1px solid var(--line)}.portal-stat strong{display:block;font:30px Georgia,serif;color:var(--vine)}.hint{font-size:12px;color:var(--muted)}
@media(max-width:800px){.account-strip{display:block}.account-actions{margin-top:14px}.profile-grid{grid-template-columns:1fr}.portal-grid{grid-template-columns:1fr 1fr}.account-btn{padding:8px 11px;font-size:12px}}
.netlify-note{background:#eef3ed;border:1px solid #ccd8cb;border-radius:14px;padding:12px 14px;font-size:12px;color:#4f5e51}.upload-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.upload-preview img{width:100%;height:130px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.submit-status{font-size:13px;margin-top:8px;color:var(--vine)}
@media(max-width:800px){.upload-preview{grid-template-columns:1fr}}
.brand-logo{display:flex;align-items:center;text-decoration:none}.brand-logo img{display:block;width:270px;height:auto;max-height:60px;object-fit:contain;object-position:left center}@media(max-width:800px){.brand-logo img{width:190px;max-height:52px}.nav{height:64px}}
.journal-beta{background:#fff8e8;border:1px solid #d8bd82;border-radius:14px;padding:12px 15px;margin:0 0 18px;color:#5e5139;font-size:13px}.journal-beta strong{color:#294b3d}.about-section{background:var(--paper)}.about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:start}.about-story{font-size:17px}.about-story h3,.contact-card h3{font-family:Georgia,serif;font-size:30px;margin:28px 0 8px}.about-story h3:first-child{margin-top:0}.about-story p{color:#4e574f}.about-story blockquote{margin:30px 0 0;padding:22px 26px;border-left:4px solid var(--gold);background:var(--cream);font-family:Georgia,serif;font-size:22px}.contact-card{background:var(--cream);border:1px solid var(--line);border-radius:24px;padding:26px;position:sticky;top:90px}.contact-card a{color:var(--vine);font-weight:700}.winery-callout{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;margin:20px 0}.winery-callout p{margin-bottom:0;color:var(--muted)}@media(max-width:800px){.about-grid{grid-template-columns:1fr}.contact-card{position:static}}

/* Final branded visual pass */
.hero{background-image:linear-gradient(90deg,rgba(11,38,28,.70) 0%,rgba(11,38,28,.44) 39%,rgba(11,38,28,.08) 72%),url('/assets/hero-clean.png')!important;background-position:center center!important;background-size:cover!important;min-height:640px}
.hero:before{background:linear-gradient(90deg,rgba(11,38,28,.58) 0%,rgba(11,38,28,.34) 42%,rgba(11,38,28,.04) 72%)!important}
.brand-real{height:54px;width:auto;max-width:330px;object-fit:contain;display:block}
@media(max-width:760px){.brand-real{height:43px;max-width:230px}.hero{background-position:57% center!important;min-height:650px}.hero:before{background:linear-gradient(90deg,rgba(11,38,28,.82),rgba(11,38,28,.52) 60%,rgba(11,38,28,.2))!important}}
/* V2 multi-page + mobile-first refinements */
html,body{max-width:100%;overflow-x:hidden}.nav-actions{display:flex;align-items:center;gap:9px}.mobile-menu{display:none}.page-section{padding-top:34px}.page-intro{padding-top:42px;padding-bottom:10px}.page-intro h1{font:700 clamp(42px,6vw,70px)/.98 Georgia,serif;letter-spacing:-2px;margin:8px 0 14px}.page-intro p{max-width:720px;color:var(--muted);font-size:18px}.compact-head{margin-top:8px}.text-link{color:var(--vine);font-weight:800;text-decoration:none}.home-photo-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.home-photo-grid a{min-height:300px;border-radius:22px;background-size:cover;background-position:center;position:relative;overflow:hidden;text-decoration:none}.home-photo-grid a:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#102b22df)}.home-photo-grid strong{position:absolute;z-index:2;left:20px;bottom:18px;color:white;font:26px Georgia,serif}.footer-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.footer-links a{color:#dce4dd;text-decoration:none;font-size:13px}.event-note{margin-top:22px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px}.event-note p{margin-bottom:0;color:var(--muted)}.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.card-actions a.smallbtn{text-decoration:none;color:var(--ink)}
@media(max-width:800px){body{padding-bottom:76px}.top{height:auto}.nav{height:68px;gap:10px}.brand-logo{min-width:0;flex:1}.brand-logo img{width:min(190px,48vw);max-height:50px;object-fit:contain}.links{display:none!important}.account-btn{display:none}.menu{display:block;flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--line);font-size:0}.menu:after{content:"☰";font-size:23px}.mobile-menu{position:fixed;z-index:45;top:68px;left:0;right:0;background:#fffdf8;border-bottom:1px solid var(--line);box-shadow:0 18px 30px #18251f1f;padding:10px 18px 18px;display:none;grid-template-columns:1fr 1fr;gap:8px}.mobile-menu.open{display:grid}.mobile-menu a,.mobile-menu button{padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:white;color:var(--ink);text-decoration:none;text-align:left;font-weight:700}.mobile-menu button{grid-column:1/-1}.page-section{padding-top:14px}.page-intro{padding:25px 16px 5px}.page-intro h1{font-size:42px;letter-spacing:-1.2px}.page-intro p{font-size:16px}.hero{min-height:calc(100svh - 68px);padding:52px 0 70px;background-position:62% center!important}.hero h1{font-size:clamp(48px,14vw,62px)}.hero p{font-size:17px}.hero .actions{align-items:stretch}.hero .btn{width:100%}.hero-proof{gap:8px}.hero-proof span{font-size:11px}.destination-strip{grid-template-columns:1fr 1fr}.destination{height:135px}.home-photo-grid{grid-template-columns:1fr}.home-photo-grid a{min-height:240px}.cards{grid-template-columns:1fr!important}.card{width:100%;min-width:0}.card-photo{width:100%;height:220px}.card-body{min-width:0}.card-body h3,.card-body p{overflow-wrap:anywhere}.search{display:grid;grid-template-columns:1fr;gap:8px}.search input,.search button{width:100%;min-width:0}.filters{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.chip{flex:0 0 auto}.section-head{gap:12px}.section-head p{max-width:none}.feature{overflow:hidden}.feature-photo{min-height:260px}.journal-grid,.stats{grid-template-columns:1fr!important}.stat{min-width:0}.location-bar{overflow:hidden}.map{min-height:340px}.sheet{width:100%;max-width:none}.tasting-sheet{padding:18px}.visit-fields,.wine-grid{grid-template-columns:1fr!important}.bottom{display:flex!important}.bottom a{min-width:54px}.bottom a.active{color:var(--vine);font-weight:900}.bottom a.active span{transform:translateY(-1px)}.footer{padding-bottom:95px}.calamus-gallery{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr!important}.contact-card{position:static!important}.scene{display:none}}
@media(max-width:390px){.brand-logo img{width:160px}.bottom a{font-size:9px;min-width:48px}.bottom span{font-size:18px}.destination-strip{grid-template-columns:1fr}.page-intro h1{font-size:38px}}
.profile-hero{min-height:440px;border-radius:28px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:38px;color:white;margin:22px 0}.profile-hero h1{font:700 clamp(42px,7vw,76px)/.95 Georgia,serif;margin:6px 0}.profile-layout{display:grid;grid-template-columns:1fr 330px;gap:34px;margin-bottom:50px}.profile-layout h2{font:42px Georgia,serif;margin:14px 0}.profile-lead{font-size:19px;color:var(--muted)}.profile-actions{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:24px;height:max-content;position:sticky;top:92px}.profile-actions h3{font:28px Georgia,serif;margin:0 0 8px}.profile-actions .btn{width:100%;margin-top:9px}.profile-beta{background:#fff8e8;border:1px solid #d8bd82;border-radius:16px;padding:16px;margin-top:25px}.profile-beta p{margin-bottom:0;color:var(--muted)}@media(max-width:800px){.profile-hero{min-height:360px;border-radius:0;margin:0 -16px 22px;padding:22px}.profile-hero h1{font-size:45px}.profile-layout{grid-template-columns:1fr}.profile-actions{position:static}.profile-layout h2{font-size:34px}}

/* V3.1 static winery profiles: content is present even if JavaScript fails */
.static-winery-profile{display:block}.static-photo-credit{font-size:11px;opacity:.88;margin-top:8px}.static-gallery-section{padding:28px 0 0}.static-gallery-section .section-head{margin-bottom:14px}.static-gallery-section .section-head h2{margin:4px 0;font:36px Georgia,serif}.static-calamus-gallery{grid-template-columns:2fr 1fr 1fr}.static-calamus-gallery img{min-height:150px}.static-calamus-gallery img:first-child{min-height:308px}@media(max-width:800px){.static-gallery-section{padding-top:20px}.static-gallery-section .section-head h2{font-size:30px}.static-calamus-gallery{grid-template-columns:1fr 1fr}.static-calamus-gallery img,.static-calamus-gallery img:first-child{height:150px;min-height:150px}.static-calamus-gallery img:first-child{grid-column:1/-1;height:220px}.profile-hero{background-position:center}.profile-actions{margin-bottom:20px}}

/* V3.2 Sip Niagara + 2026 brand protection */
.brand-logo{position:relative}.brand-logo:after{content:"™";font:700 10px Georgia,serif;color:var(--vine);margin-left:2px;align-self:flex-start;margin-top:9px}.footer .shell:after{content:"© 2026 Niagara Wine Scene™. All rights reserved.";display:block;margin-top:22px;font-size:12px;color:#aeb9b0}.consent-row{display:flex!important;gap:9px;align-items:flex-start;font-size:13px;line-height:1.35;text-transform:none!important;letter-spacing:0!important}.consent-row input{width:auto!important;margin-top:3px}
.sip-page{background:#f6f1e7;min-height:100vh}.sip-hero{padding:28px 0 18px;text-align:center}.sip-logo{width:min(720px,92vw);height:auto;display:block;margin:0 auto 10px}.sip-kicker{color:var(--wine);font:700 15px Georgia,serif;letter-spacing:1.4px;text-transform:uppercase}.sip-hero h1{font:700 clamp(38px,9vw,66px)/.98 Georgia,serif;color:#7b111d;margin:8px 0 4px}.sip-hero h1 span{display:block;color:#173f31}.sip-hero p{font:18px Georgia,serif;max-width:620px;margin:14px auto;color:#3d443f}.sip-rule{height:2px;background:var(--gold);width:min(520px,75vw);margin:22px auto}.sip-wrap{max-width:720px;margin:auto;padding:0 18px 90px}.sip-card{background:#fffdf8;border:1px solid #d8c8aa;border-radius:22px;padding:22px;box-shadow:var(--shadow);margin:16px 0}.sip-card h2{font:700 30px Georgia,serif;margin:0 0 6px;color:var(--vine)}.sip-card p{color:var(--muted)}.sip-form{display:grid;gap:14px}.sip-form label{font-size:12px;font-weight:800;letter-spacing:.8px;color:#4a514c}.sip-form input,.sip-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #cfc7b8;border-radius:12px;padding:13px;background:white;color:var(--ink)}.sip-form textarea{min-height:92px;resize:vertical}.sip-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sip-stars{display:flex;gap:4px;margin-top:6px}.sip-star{border:0;background:transparent;font-size:36px;color:#c9c3b6;padding:0 2px;line-height:1}.sip-star.on{color:#b78943}.sip-checks{display:flex;gap:18px;flex-wrap:wrap}.sip-checks label{display:flex;gap:7px;align-items:center;text-transform:none;letter-spacing:0;font-size:14px}.sip-checks input{width:auto;margin:0}.sip-submit{border:0;border-radius:14px;padding:15px 18px;background:var(--wine);color:white;font-weight:800;font-size:16px}.sip-submit:disabled{opacity:.6}.sip-success{display:none;text-align:center}.sip-success.open{display:block}.sip-success .bigcheck{font-size:48px}.sip-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.sip-actions button,.sip-actions a{border-radius:13px;padding:13px;text-decoration:none;text-align:center;font-weight:800;border:1px solid var(--vine);background:white;color:var(--vine)}.sip-actions .primary{background:var(--vine);color:white}.sip-list{display:grid;gap:10px}.sip-wine{border-top:1px solid var(--line);padding-top:12px}.sip-wine:first-child{border-top:0}.sip-wine b{font-family:Georgia,serif;font-size:19px}.sip-account-prompt{background:#173f31;color:white}.sip-account-prompt h2,.sip-account-prompt p{color:white}.sip-account-prompt .sip-form label{color:#f7f0df}.sip-account-prompt .sip-form input{background:#fff}.sip-account-prompt .sip-submit{background:#b78943}.sip-small{font-size:12px!important;opacity:.85}.sip-status{font-size:13px;min-height:18px}.sip-footer{text-align:center;padding:28px 16px 100px;color:#5f665f;font-size:12px}.sip-footer strong{display:block;color:var(--vine);font:700 16px Georgia,serif}.sip-toplink{display:inline-block;margin-top:8px;color:var(--vine)}
@media(max-width:600px){.sip-logo{width:100%}.sip-grid,.sip-actions{grid-template-columns:1fr}.sip-card{padding:18px;border-radius:18px}.sip-hero{padding-top:16px}.sip-hero p{font-size:16px}.sip-star{font-size:34px}.sip-wrap{padding-left:13px;padding-right:13px}}

/* V3.2.1 event navigation + logo polish */
.brand-logo:after{position:absolute;left:268px;top:4px;margin:0;align-self:auto}
@media(max-width:800px){.brand-logo:after{left:min(188px,47vw);top:3px}}
@media(max-width:390px){.brand-logo:after{left:158px}}
.sip-event-feature{border:2px solid #b78943;background:#fffaf0}
.sip-event-feature .date{color:#7b111d}
.sip-event-feature .btn{margin-top:10px}

/* V3.2.2 — Sip Niagara event-ready */
.footer-links a[href*="instagram.com"]{color:#f0c66f;font-weight:800}
.sip-event-hero{text-align:center;padding:32px 20px 26px;background:linear-gradient(180deg,#fffaf0,#f5f1e8)}
.sip-event-mark{display:inline-block;border:1px solid #b78943;border-radius:99px;padding:7px 12px;color:#672f39;font-weight:900;font-size:11px;letter-spacing:1.2px}
.sip-event-title{font-family:Georgia,serif!important;font-size:clamp(52px,13vw,92px)!important;line-height:.88!important;letter-spacing:-3px!important;color:#672f39!important;margin:18px 0 8px!important}
.sip-event-hero h2{font:700 clamp(28px,7vw,44px)/1 Georgia,serif;margin:0 0 10px;color:#18251f}
.sip-event-sub{font-weight:800;color:#b78943!important;margin:0 auto 7px!important}
.sip-event-hero>p{max-width:620px;margin:8px auto;color:#4e574f}
.sip-hero-cta{display:inline-block;margin:16px auto 4px;background:#672f39;color:#fff;text-decoration:none;border-radius:999px;padding:14px 20px;font-weight:900;letter-spacing:.5px}
.sip-powered{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#59625b;text-decoration:none;font-size:12px;font-weight:800;margin-top:10px}
.sip-logo-support{width:58px;height:58px;object-fit:contain}
.sip-photo-help{font-size:12px;color:#6f746e;margin:-4px 0 8px}
.sip-photo-preview img{display:block;width:min(220px,100%);max-height:220px;object-fit:cover;border-radius:14px;border:1px solid #ddd7c9;margin:6px 0 12px}
.sip-list-photo{width:72px;height:72px;object-fit:cover;border-radius:10px;float:right;margin-left:12px}
.sip-social{margin-top:16px;display:grid;gap:4px}.sip-social span{font-size:12px;color:#aeb9b0}.sip-social a{color:#f0c66f;font-weight:900;text-decoration:none}
.sip-return-banner{padding-top:22px;padding-bottom:0}
@media(max-width:600px){.sip-event-hero{padding-top:24px}.sip-event-title{letter-spacing:-2px!important}.sip-hero-cta{width:100%;max-width:360px}.sip-logo-support{width:46px;height:46px}}

/* V3.2.3 polish */
.brand-logo{position:relative}.destination{display:block;text-decoration:none;color:#fff;cursor:pointer;transition:transform .18s ease,filter .18s ease}.destination:hover{transform:translateY(-3px);filter:brightness(1.06)}.real-map{height:560px;border-radius:28px;overflow:hidden;border:1px solid var(--line);margin-top:14px;z-index:1}.leaflet-popup-content a{font-weight:800;color:#234f3e}.event .btn{margin-top:12px}.profile-beta{background:#fffaf0;border:1px solid #e0c48c;border-radius:18px;padding:18px;margin-top:22px}.profile-beta strong{color:#294b3d}@media(max-width:800px){.real-map{height:440px;border-radius:20px}}
.jesse-card{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;margin-top:34px;padding:22px;border:1px solid var(--line);border-radius:24px;background:#fff}.jesse-card img{width:180px;height:180px;object-fit:cover;border-radius:22px}.area-picker{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.area-picker a{padding:11px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;color:var(--green);font-weight:800}.map-fallback{display:none;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;margin-top:14px}.sip-site-nav{background:#173b30;color:#fff;padding:10px 16px;position:relative;z-index:10}.sip-site-nav .inner{max-width:900px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:15px}.sip-site-nav a{color:#fff;text-decoration:none;font-weight:800}.sip-site-nav .navlinks{display:flex;gap:16px;font-size:14px}.footer-links a[href="/privacy/"]{opacity:.9}@media(max-width:800px){.jesse-card{grid-template-columns:1fr}.jesse-card img{width:100%;height:auto;max-height:360px}.sip-site-nav .navlinks a:not(.keep){display:none}.real-map{min-height:360px;height:55vh;max-height:520px}}

.osm-map{position:relative;background:#e8e4d8}.osm-map iframe{display:block;width:100%;height:100%;border:0}.map-open-link{position:absolute;right:12px;bottom:12px;z-index:3;background:#fffdf8ee;border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:var(--vine);font-weight:800;text-decoration:none;box-shadow:0 4px 16px #18251f22}
/* V3.2.4.2 — Sip Niagara Weekend Edition */
.hero-proof a{display:inline-flex;align-items:center;color:#fff;text-decoration:none;border:1px solid #ffffff55;background:#173b30aa;border-radius:999px;padding:8px 12px;cursor:pointer;transition:.18s ease}.hero-proof a:hover{transform:translateY(-2px);background:#173b30dd}.sip-weekend-banner{padding:24px 0;background:#efe6cf;border-bottom:1px solid var(--line)}.sip-weekend-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.sip-weekend-inner h2{font-family:Georgia,serif;margin:4px 0 5px;font-size:30px}.sip-weekend-inner p{margin:0;color:var(--muted)}.nearby-note{color:var(--muted);font-size:14px;margin:12px 4px}.location-nearby{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.nearby-item-link{display:flex;justify-content:space-between;gap:12px;align-items:center;text-decoration:none;color:var(--ink);background:#fffdf8;border:1px solid var(--line);border-radius:14px;padding:12px 14px}.nearby-item-link:hover{border-color:var(--gold);transform:translateY(-1px)}.save-confirm{position:fixed;z-index:90;left:50%;bottom:24px;transform:translateX(-50%);width:min(560px,calc(100% - 28px));background:#fffdf8;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 18px 60px #18251f44;display:none}.save-confirm.open{display:block}.save-confirm h3{font-family:Georgia,serif;font-size:26px;margin:0 0 6px}.save-confirm p{margin:0 0 14px;color:var(--muted)}.save-confirm .actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:800px){.sip-weekend-inner{align-items:stretch;flex-direction:column}.sip-weekend-inner .btn{width:100%;text-align:center}.location-nearby{grid-template-columns:1fr}.nearby-item-link{min-height:52px}.hero-proof a{font-size:11px}.save-confirm{bottom:88px}.save-confirm .btn{flex:1 1 100%}}
.sip-share-btn{display:inline-flex;margin:12px 0 0;border:1px solid #ffffff88;background:#ffffff14;color:#fff;border-radius:999px;padding:11px 16px;font-weight:800;cursor:pointer}.sip-share-btn:hover{background:#ffffff24}@media(max-width:800px){.sip-share-btn{min-height:48px}}
/* Final brand-mark correction: the logo artwork already contains the intended mark. */
.brand-logo:after{content:none!important;display:none!important}.footer .shell:after{content:none!important;display:none!important}

/* V3.2.4.3 Sip-ready polish */
.brand-logo:after{content:none!important;display:none!important}
.quick-label-mode .add-wine-btn,.quick-label-mode #visitNotes,.quick-label-mode label:has(#visitNotes),.quick-label-mode #visitPhoto,.quick-label-mode label:has(#visitPhoto),.quick-label-mode #visitPhotoPreview,.quick-label-mode .wine-row .wine-actions,.quick-label-mode .wine-row label:has(textarea){display:none!important}
.quick-label-mode .wine-row{border-top:0;padding-top:0}
.sip-share-btn{appearance:none;-webkit-appearance:none;text-decoration:none;box-shadow:none;font-family:inherit}
.sip-share-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* V4.1.47 — unified readable navigation */
.brand-logo img{width:238px!important;max-height:65px!important;height:62px!important;object-fit:contain!important}.brand-logo:after{display:none!important}.nav .links{gap:25px}.nav-actions .account-btn{display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}.mobile-menu{grid-template-columns:1fr!important}@media(max-width:800px){.brand-logo img{width:min(190px,53vw)!important;height:52px!important}.nav-actions .account-btn{display:none}.mobile-menu a{grid-column:1/-1}}

/* V4.1.62: Compact winery directory — scoped to wineries page */
body[data-page="wineries"] .winery-directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px}
body[data-page="wineries"] .winery-directory-toolbar p{margin:0;color:var(--muted);font-size:14px}
body[data-page="wineries"] .winery-map-link{text-decoration:none;color:var(--vine);white-space:nowrap}
body[data-page="wineries"] .winery-compact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body[data-page="wineries"] .winery-compact-card{display:grid;grid-template-columns:128px minmax(0,1fr);min-height:142px;border-radius:16px}
body[data-page="wineries"] .winery-compact-image{display:block;background-position:center;background-size:cover;background-color:#d9dfd4;min-height:142px}
body[data-page="wineries"] .winery-compact-body{padding:15px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
body[data-page="wineries"] .winery-compact-body h3{font:700 21px/1.15 Georgia,serif;margin:5px 0 10px;overflow-wrap:anywhere}
body[data-page="wineries"] .winery-compact-body h3 a{color:var(--ink);text-decoration:none}
body[data-page="wineries"] .winery-compact-body h3 a:hover{text-decoration:underline}
body[data-page="wineries"] .winery-compact-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}
body[data-page="wineries"] .winery-compact-actions .smallbtn{display:inline-flex;text-decoration:none;align-items:center;padding:7px 10px;border-radius:9px;font-size:12px;color:var(--vine)}
body[data-page="wineries"] .winery-compact-actions .winery-log-btn{background:var(--vine);border-color:var(--vine);color:white}
@media(max-width:850px){body[data-page="wineries"] .winery-compact-list{grid-template-columns:1fr!important}}
@media(max-width:500px){body[data-page="wineries"] .winery-compact-card{grid-template-columns:105px minmax(0,1fr);min-height:130px}body[data-page="wineries"] .winery-compact-image{min-height:130px}body[data-page="wineries"] .winery-compact-body{padding:12px}body[data-page="wineries"] .winery-compact-body h3{font-size:18px}body[data-page="wineries"] .winery-directory-toolbar{align-items:flex-start;flex-direction:column}body[data-page="wineries"] .winery-compact-actions .smallbtn{padding:7px 9px;font-size:12px}}

/* V4.1.63 map-first exploration */
.map-first{padding-top:48px;padding-bottom:65px;max-width:1100px}.map-first h1{font-family:Georgia,serif;font-size:clamp(32px,5vw,55px);line-height:1.12;margin:7px 0 12px}.map-first>p{color:var(--muted);margin-bottom:22px}.map-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.map-toolbar input{flex:1 1 250px;min-width:0;border:1px solid #d9cbbd;border-radius:12px;padding:13px;font-size:16px;background:#fff}.map-toolbar .btn{white-space:nowrap}.map-status{font-size:13px;color:#51635a;margin:10px 0}.map-first #nwsLiveMap{height:clamp(380px,60vw,620px);border:1px solid #d7d0c3;border-radius:16px;z-index:0;background:#e3e8df}.map-footnote{font-size:13px;line-height:1.55;color:#58655e;margin:14px 0}.map-match-list{display:flex;gap:8px;flex-wrap:wrap}.map-match-list button{padding:9px 12px;border:1px solid #d5c7b7;border-radius:10px;background:#fff;cursor:pointer}.map-match-list button:hover{background:#f4efe6}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:560px){.map-first{padding-top:30px}.map-toolbar .btn{flex:1 1 auto;justify-content:center}.map-first #nwsLiveMap{height:470px}}

/* V4.1.78: scoped winery image fallback; prevent decorative art overflow on mobile */
body[data-page="wineries"] .winery-compact-card{min-width:0;overflow:hidden}
body[data-page="wineries"] .winery-compact-image{width:100%;min-width:0;overflow:hidden;position:relative}
body[data-page="wineries"] .winery-compact-fallback{background:#d9dfd4 linear-gradient(145deg,#d8e0d4,#ece7dc);}
body[data-page="wineries"] .winery-compact-fallback::before,body[data-page="wineries"] .winery-compact-fallback::after{content:none!important;display:none!important}
@media(max-width:500px){body[data-page="wineries"] .winery-compact-card{grid-template-columns:105px minmax(0,1fr)!important}body[data-page="wineries"] .winery-compact-body{min-width:0}body[data-page="wineries"] .winery-compact-body h3{overflow-wrap:normal;word-break:normal}body[data-page="wineries"] .winery-compact-actions{flex-wrap:wrap}}
