/* Final shared polish. No new fonts or dependencies. */
[hidden]{display:none!important}
html{scroll-padding-top:100px;color-scheme:light}html[data-theme="dark"]{color-scheme:dark}
:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
main:focus{outline:none}img,video{max-width:100%}input,select,textarea{font:inherit;color:inherit;min-width:0}
input,textarea{font-size:max(16px,1em)}button,a{-webkit-tap-highlight-color:transparent}
.concept-tabs .wrap{overflow-x:auto;scrollbar-width:thin}.concept-tabs a{flex-shrink:0}
.concept-tabs a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}
.founders-section{padding-top:0}.founders-panel{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,88px);align-items:center;padding:clamp(28px,5vw,64px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,var(--surface),var(--tint));position:relative;overflow:hidden}
.founders-panel h2{font-size:clamp(32px,4vw,56px)}.founders-names{font-family:var(--font-display);font-size:clamp(20px,2vw,28px);font-weight:700;color:var(--fg);margin-bottom:12px}.founders-panel .btn{margin-top:16px}
.tcard:focus-within{border-color:var(--accent);box-shadow:var(--shadow-sm)}.tcard[hidden]{display:none!important}.tcard .open a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.video-toggle{position:absolute;right:24px;bottom:24px;z-index:4;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(15,12,9,.72);color:#fff;padding:11px 17px;font:600 12px var(--font-ui,system-ui);cursor:pointer;min-height:44px}
.hero-video-bg{z-index:-3}.hero-video .hero-inner{padding-bottom:70px}
.wine-toolbar{display:grid;grid-template-columns:2fr repeat(3,minmax(120px,1fr)) auto;gap:16px;align-items:end;margin-bottom:26px}.wine-toolbar label{display:grid;gap:8px;font-size:12px;font-weight:600;letter-spacing:.04em}.wine-toolbar input,.wine-toolbar select{width:100%;padding:13px 12px;min-height:48px;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:0;font-size:16px}.wine-toolbar button{min-height:48px}.wine-summary{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.wine-grid{display:grid;gap:0}.wine-card{display:grid;grid-template-columns:65px minmax(0,1.2fr) minmax(0,1fr) 110px;gap:24px;padding:30px 0;border-top:1px solid var(--line);align-items:start}.wine-card h2{font-size:clamp(24px,2.6vw,34px);margin-bottom:6px}.wine-card p{font-size:14px;margin:6px 0;color:var(--muted)}.wine-vintage{font-family:var(--font-display);font-size:21px;color:var(--accent)}.wine-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.wine-badge{border:1px solid var(--line);padding:4px 8px;font-size:10px;letter-spacing:.04em}.wine-price{text-align:right}.wine-price b{display:block;font-size:22px;font-weight:500}.wine-price>span{font-size:11px;color:var(--muted)}.wine-origin{font-size:13px}.wine-empty{padding:50px 24px;text-align:center;border:1px solid var(--line)}.sheet-spec{border:1px solid var(--line);padding:30px;background:var(--surface)}.sheet-spec code{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.9;margin:18px 0}
@media(max-width:1000px){.wine-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.wine-search{grid-column:1/-1}.wine-toolbar button{justify-self:start}.wine-card{grid-template-columns:55px minmax(0,1fr) 100px}.wine-origin{grid-column:2;grid-row:2}.wine-price{grid-column:3;grid-row:1/3}}
@media(max-width:640px){.founders-panel{grid-template-columns:1fr;margin-inline:20px;width:auto}.wine-card{grid-template-columns:45px minmax(0,1fr);gap:14px}.wine-price{grid-column:2;grid-row:auto;text-align:left;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.wine-origin{grid-column:2;grid-row:auto}.wine-toolbar{gap:12px}.wine-toolbar label{font-size:11px}.video-toggle{right:16px;bottom:16px}.dock{max-width:calc(100vw - 24px)}.site-foot{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.fx-cursor-hover,.fx-cursor-inner{transform:none!important}}

/* Full-site finishing pass */
html[data-site="agency"] .hero{min-height:80svh}html[data-site="agency"] .hero-inner{max-width:1000px;margin-left:5%;padding-block:clamp(90px,12vw,160px)}html[data-site="agency"] .hero h1{max-width:12ch;font-size:clamp(52px,7.5vw,110px);line-height:.98}html[data-site="agency"] .hero p{max-width:54ch}.inquiry-tools{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.request-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 var(--font-body);padding:24px;background:var(--tint);border:1px solid var(--line)}.restaurant-form input,.restaurant-form select,.restaurant-form textarea{font-size:16px}.concept-tabs a[aria-current="location"]{box-shadow:inset 0 -2px var(--accent)}.g2>*,.g3>*,.g4>*,.split>*{min-width:0}.subhero::after{pointer-events:none}.btn{white-space:normal}.menu .btn{white-space:nowrap}
@media(max-width:1100px){.site-head .menu{display:none}.site-head .burger{display:block}.site-head .drawer{display:block}}
@media(max-width:640px){html[data-site="agency"] .hero-inner{padding-block:85px 100px}html[data-site="agency"] .hero h1{font-size:clamp(48px,13vw,70px)}.restaurant-form{padding:24px}.wine-toolbar{grid-template-columns:1fr}.wine-search{grid-column:auto}}
