/* Direction 03 from the supplied brand board: natural and contemporary. */
:root{--ink:#142b22;--wine:#641b2b;--paper:#f7f2e9;--muted:#666b59;--green:#e6e7d9;--line:#ded9cc;--olive:#827e5c;--bronze:#94794b}body,header,.bottom-nav{background:var(--paper)}header{height:112px;border-bottom:1px solid #e7e0d4}.brand{display:block;line-height:0;flex:none}.brand-logo{display:block;width:253px;height:auto;max-width:100%;object-fit:contain}.header-actions .settings-link{background:#e8e5d8}.location-button{color:var(--ink)}.intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:36px;margin-bottom:26px}.intro h1{color:var(--ink);font-size:39px;max-width:620px}.intro-copy p{margin:11px 0 0;color:var(--muted)}.brand-panorama{margin:0;position:relative;height:118px;overflow:hidden;border-radius:10px}.brand-panorama img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.brand-panorama figcaption{position:absolute;right:9px;bottom:7px;font-size:10px;color:white;background:#142b22d9;padding:3px 6px;border-radius:3px}.search input{background:#fcfaf5;border-color:#dcd6c8}.chip{background:#faf7f0;border-color:#dcd7cb}.chip.on,.view-switch button[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:#fffaf1}.more-filter,.view-switch{background:#eee9df}.view-switch{border-color:#dcd6c8}.visit-status.published{background:#e7e8d8;color:#31422e}.visit-status.unconfirmed{background:#eee0bf;color:#5b482b}.winery-card{border-color:#dcd7c9}.winery-card .winery-media{background:#dfdfcb}.winery-card .media-caption{background:#142b22e3;color:#fff9ef}.bookmark{color:var(--wine)}.card-title .bookmark{background:#eee9dd}.bookmark.is-saved{background:#ecd9d9}.bookmark.is-saved .ui-icon,.bottom-nav button.active .ui-icon{filter:invert(12%) sepia(38%) saturate(2268%) hue-rotate(310deg) brightness(89%) contrast(96%)}.winery-card-actions .card-tour{background:#e8e6d8;color:#3a4934}.winery-card-actions .card-tour.in-tour{background:#dfe3ce;color:#31452c}.details-action{color:var(--wine)}.details-action:hover{color:#8a2f42}.mobile-map-button{background:var(--ink);color:#fff9ef}.bottom-nav button{color:#66705d}.bottom-nav button.active{color:var(--wine)}.bottom-nav [data-plan-count],#planCount{background:#dedfca;color:var(--ink)}.bottom-nav{border-color:#d9d2c4}.primary{background:var(--wine)}.primary:hover{background:#4f1422}.visit-essentials{background:#e9e9db}.quick-contact a{background:#fbf8f0;color:var(--wine)}.opening-note,.hours-source{color:#536048}.sticky-profile-actions{background:var(--paper);border-color:var(--line)}.owner-package,.preview-mode{background:#e8e7d9}.preview-mode button[aria-pressed=true]{background:var(--ink)}.card-facilities .ui-icon,.card-location .ui-icon{filter:invert(23%) sepia(14%) saturate(754%) hue-rotate(39deg) brightness(93%) contrast(87%)}.empty{background:#eee8db}.setting-group,.provider-details{border-color:var(--line)}footer{border-top:1px solid var(--line);padding-top:18px}::selection{background:#ddd5b6;color:var(--ink)}
@media(max-width:1050px){.brand-logo{width:226px}.intro h1{font-size:34px}.intro{gap:24px}.brand-panorama{height:110px}}
@media(max-width:720px){header{height:87px;padding:8px 19px}.brand-logo{width:204px;height:auto}.header-actions{gap:8px}.location-button{font-size:11px}.location-button .ui-icon{display:none}.settings-link{width:34px;height:34px;min-height:34px}.intro{display:block;margin-bottom:17px}.intro h1{font-size:27px}.intro-copy p{font-size:13px;margin-top:8px}.brand-panorama{display:none}.bottom-nav{background:#f8f4ec}.media-compact{height:95px}.winery-card .winery-media{border-radius:7px}.card-title .bookmark{background:#eee9dd}main{padding-top:17px}footer{padding-top:16px}.search input{background:#fcfaf5}.advanced-filters{border-color:var(--line)}}
@media(max-width:360px){.brand-logo{width:178px}.header-actions{gap:6px}.location-button{font-size:10px}header{padding-left:16px;padding-right:16px}}
/* One shared regional backdrop instead of a separate banner. */
body{position:relative;isolation:isolate}.upper-panorama{position:absolute;inset:0 0 auto;height:355px;z-index:-1;pointer-events:none;background-image:linear-gradient(0deg,#f7f2e9 0%,rgba(247,242,233,0) 65%),linear-gradient(90deg,rgba(247,242,233,.95) 0%,rgba(247,242,233,.82) 36%,rgba(247,242,233,.28) 75%,rgba(247,242,233,.12) 100%),url('assets/region-3.jpg');background-position:center,center,center 53%;background-size:cover;background-repeat:no-repeat}.upper-panorama>span{position:absolute;right:5%;top:266px;font-size:10px;line-height:1.5;color:#43513c;background:#f7f2e9da;padding:3px 7px;border-radius:4px}header{background:transparent;border-bottom-color:transparent}.intro{display:block;min-height:98px;margin-bottom:24px}.intro-copy{max-width:700px}.intro h1{max-width:660px}.settings-link{background:#f7f2e9d9!important}.search input{background:#fcfaf5ed}.brand-logo{filter:none}.bottom-nav{background:#f8f4ec}
@media(max-width:720px){.upper-panorama{height:285px;background-image:linear-gradient(0deg,#f7f2e9 1%,rgba(247,242,233,.48) 62%,rgba(247,242,233,.5) 100%),linear-gradient(90deg,rgba(247,242,233,.88),rgba(247,242,233,.55)),url('assets/region-3.jpg');background-position:center,center,61% center}.upper-panorama>span{right:19px;top:148px;font-size:9px;padding:2px 5px;color:#536047}.intro{min-height:0;margin-bottom:29px}.intro-copy p{margin-top:8px}.intro h1{font-size:27px}.search input{background:#fcfaf5f2}header{background:transparent}}
.upper-panorama>span{top:235px}.location-button{background:#f7f2e9dd;border-radius:22px;padding:9px 12px}@media(max-width:720px){.upper-panorama>span{top:148px}.location-button{padding:8px 0;background:transparent}}
/* Shared content grid: header controls align with discovery content. */
@media(min-width:721px){header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;padding-inline:max(5%,calc((100% - 1400px)/2 + 5%))}.brand{justify-self:start;min-width:0}.brand-logo{width:218px}header>nav{justify-self:center}.header-actions{justify-self:end;gap:10px}.editing-winery header{padding-inline:max(42px,calc((100% - 1440px)/2 + 42px))}}
.cards{gap:15px}.cards>.winery-card,.cards>.winery-card:first-child{background:#fffdf8;border:1px solid #d9d3c5;border-radius:14px;padding:17px;box-shadow:0 3px 12px #142b2205;transition:border-color .15s,box-shadow .15s}.cards>.winery-card:hover{border-color:#a8ad9a;box-shadow:0 5px 16px #142b2209}.cards .card-title .bookmark{right:0;top:-4px}.winery-card-actions .card-tour{background:#f7f2e9;color:#142b22;border:1px solid #c6c6b6}.winery-card-actions .card-tour.in-tour{background:#142b22;color:#fff;border-color:#142b22;font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px}.card-tour.in-tour .ui-icon{filter:brightness(0) invert(1);width:17px;height:17px}.card-tour:hover{border-color:#142b22}.card-tour:focus-visible{outline:2px solid #641b2b;outline-offset:3px}
@media(max-width:720px){header{padding-inline:19px}.brand-logo{width:183px}.header-actions{gap:7px}.location-button{font-size:11px}.settings-link{width:36px;height:36px}.cards{gap:12px}.cards>.winery-card,.cards>.winery-card:first-child{padding:13px;grid-template-columns:85px minmax(0,1fr);column-gap:11px}.cards .winery-card .winery-media{width:85px;height:113px}.cards .card-title h3{font-size:18px}.cards .card-facilities{padding-right:0;margin-top:8px}.cards .card-distance{position:static;margin-top:8px;text-align:left;align-items:center}.cards .card-distance small{display:inline;margin-left:5px}.cards .winery-card-actions{margin-top:3px}.cards .winery-card-actions .card-tour{padding:8px 13px;font-size:12px}.cards .card-title{padding-right:31px}.cards .card-title .bookmark{width:34px;height:34px;padding:6px;right:-2px}.cards .bookmark .ui-icon{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.cards>.winery-card{transition:none}}
/* List/map switching is needed only where the two views cannot coexist. */
@media(min-width:721px){.results-top .view-switch{display:none}}
.map-heading{gap:12px}.map-heading>div:first-child{flex:1;min-width:0}.map-tour-button{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.map-tour-count{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:12px;background:#e4e6d7;font-size:11px;font-weight:600}.map-region-button{min-height:40px}
@media(max-width:480px){.map-heading{gap:8px}.map-tour-button{font-size:11px;padding:8px 10px}.map-heading h2{font-size:23px}}
