
.intake-page{max-width:960px;padding-bottom:180px}.intake-form{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:760px}.intake-form>label{display:grid;gap:8px;font-weight:600}.intake-form :is(input:not([type=checkbox]),textarea,select){width:100%;max-width:none;min-height:48px;font:inherit}.intake-form textarea{min-height:110px}.intake-form .intake-consent{display:flex;align-items:start;gap:12px;font-weight:400;line-height:1.6}.intake-consent input{margin-top:6px;flex-shrink:0}.intake-form p{line-height:1.65}.intake-form a{text-decoration:underline}.intake-form button{justify-self:start}.intake-notice{padding:20px;border:1px solid var(--color-base-300);border-radius:12px;margin-bottom:28px;background:var(--color-base-200)}

.people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}
.people-card,.people-connection{padding:26px;border:1px solid var(--color-base-300);border-radius:18px;background:var(--color-base-100);min-width:0}
.people-card h2{font-size:1.6rem;line-height:1.25;margin:14px 0}.people-card p,.people-connection p{line-height:1.7}.people-card>a,.people-source,.people-wines a{text-decoration:underline;text-underline-offset:3px}.people-source{display:inline-block;margin:8px 16px 8px 0}.people-connection{margin-bottom:24px}.people-connection h3{font-size:1.65rem}.people-role{font-size:.9rem}.people-wines{padding:0;list-style:none}.people-wines li{padding:12px 0}.winery-filters.people-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.people-filters button{justify-self:start}@media(max-width:700px){.winery-filters.people-filters{grid-template-columns:1fr}.people-card,.people-connection{padding:20px}}

#winery-story,#winery-results,#real-wineries,#producers{scroll-margin-top:110px}
.winery-directory,.winery-profile{max-width:1440px;margin-inline:auto;padding:clamp(20px,4vw,64px) clamp(16px,4vw,64px);color:var(--color-base-content)}
.winery-directory h1,.winery-profile h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.08;max-width:18ch;margin:12px 0 24px;text-wrap:balance}
.winery-directory-header{max-width:850px;margin-bottom:40px}
.winery-directory-header>p:not(.eyebrow),.winery-lead{font-size:clamp(1.125rem,1.5vw,1.35rem);line-height:1.7;max-width:65ch}
.winery-directory-note{font-size:.95rem;line-height:1.65;margin:24px 0}
.winery-directory-note a,.winery-photo-credit a,.winery-sources a{text-decoration:underline;text-underline-offset:3px}
.winery-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(140px,1fr)) auto;gap:16px;align-items:end;padding:24px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:16px;margin:28px 0}
.winery-filters label{display:grid;gap:8px;font-size:1rem;font-weight:600;min-width:0}
.winery-filters input,.winery-filters select{width:100%;min-width:0;max-width:none;font:inherit;min-height:48px}
/* The daisyUI picker inherits the transparent global select background without this surface. */
:is(.winery-filters,.producer-filters,.intake-form) select{background-color:var(--color-base-100,#f4f1e8);color:var(--color-base-content,#252c24)}
@supports (appearance:base-select){
  :is(.winery-filters,.producer-filters,.intake-form) select::picker(select){background-color:var(--color-base-100,#f4f1e8);color:var(--color-base-content,#252c24);border:1px solid var(--color-base-300,#c7c7bd);box-shadow:0 12px 32px #0003;opacity:1}
}
.winery-result-count{margin:24px 0;font-size:1rem}
.real-winery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.real-winery-card{min-width:0;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:18px;overflow:hidden;background:var(--color-base-100)}
.real-winery-image{display:block;aspect-ratio:3/2;background:var(--color-base-200);overflow:hidden}
.real-winery-image img{display:block;width:100%;height:100%;object-fit:cover}
.real-winery-card-body{padding:24px;display:flex;flex-direction:column;gap:14px;flex:1}
.real-winery-card h3{font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.18;margin:0;text-wrap:balance}
.real-winery-card h3 a{color:inherit;text-decoration:none}
.real-winery-card-body>p{margin:0;line-height:1.65;font-size:1rem}
.real-winery-card-body .eyebrow{font-size:.75rem;line-height:1.5}
.real-winery-card-body .winery-focus{font-size:.9rem;padding-top:10px;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent)}
.real-winery-card-body .btn{align-self:flex-start;margin-top:auto}
.winery-photo-credit{font-size:.8rem!important;line-height:1.5!important;padding:14px 24px;margin:0;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);overflow-wrap:anywhere}
.winery-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}
.winery-section-heading h2{max-width:28ch;margin:10px 0 0;font-size:clamp(2rem,3vw,3rem);line-height:1.15}
.winery-section-intro{max-width:70ch;font-size:1.125rem;line-height:1.7;margin-bottom:30px}
.winery-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(28px,5vw,72px);align-items:center;margin:32px 0 60px}
.winery-hero-photo,.winery-secondary-photo{margin:0;min-width:0;border-radius:16px;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:var(--color-base-200)}
.winery-hero-photo img{width:100%;height:auto;max-height:600px;object-fit:contain;display:block;aspect-ratio:auto}
.winery-secondary-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}
.winery-photo-caption{font-size:.95rem;line-height:1.6;padding:20px;margin:0}
.winery-photo-caption a{text-decoration:underline}
.winery-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.winery-profile-content{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.winery-prose h2,.winery-facts h2,.winery-sources h2{font-size:clamp(1.7rem,2.4vw,2.3rem);line-height:1.2;margin:0 0 20px}
.winery-prose>p{font-size:clamp(18px,1.45vw,21px);line-height:1.85;margin:0 0 36px;max-width:68ch}
.winery-facts{padding:28px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:16px;background:var(--color-base-200)}
.winery-facts dt{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:24px}
.winery-facts dd{margin:8px 0 0;font-size:1.05rem;line-height:1.65}
.winery-place-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.winery-place-links a{padding:8px 12px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:8px;font-size:.9rem}
.winery-sources{margin-top:60px;padding-top:32px;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);max-width:80ch}
.winery-sources p,.winery-sources li{font-size:1rem;line-height:1.7}
.winery-sources ul{padding-left:20px;list-style:disc}.winery-sources li{margin:8px 0}
.winery-wines{margin-top:64px;padding-top:36px;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);scroll-margin-top:32px}
.winery-wines>header{margin-bottom:28px;max-width:75ch}.winery-wines h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.18;margin:12px 0 16px;text-wrap:balance}.winery-wines>header>p:not(.eyebrow){font-size:1.125rem;line-height:1.7}
.winery-wines .producer-wine-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.winery-wines .reference-card a:not(.reference-source){text-decoration:none}.winery-wines .reference-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.winery-wines .reference-card-copy{padding:clamp(22px,3vw,40px);min-width:0}.winery-wines .reference-card h3{font-size:clamp(1.6rem,2.4vw,2.4rem);text-wrap:balance}
.winery-wines .reference-card .btn{white-space:normal;height:auto;min-height:48px;max-width:100%}
@media(min-width:701px){.winery-wines .reference-card:only-child{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)}.winery-wines .reference-card:only-child .reference-card-image{display:flex;align-items:center;padding:28px}.winery-wines .reference-card:only-child .reference-card-image img{height:350px;object-fit:contain}.winery-wines .reference-card:only-child .reference-card-copy{justify-content:center;gap:18px}.winery-wines .reference-card:only-child .reference-price{margin-top:0}.winery-wines .reference-card:only-child .btn{align-self:flex-start;min-width:200px}}
.unified-producers .unified-producer-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(140px,1fr));align-items:end}
.unified-producers .unified-producer-filters label{min-width:0;font-size:.9rem}
.unified-producer-filters>button{grid-column:1/-1;justify-self:start;min-width:180px}
.unified-producer-results{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.unified-producer-results h2{margin:0}.unified-producer-results>a{text-decoration:underline}
.producer-type-label{display:inline-flex;align-self:flex-start;width:fit-content;border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:999px;padding:5px 11px;font-size:.75rem;font-weight:700;line-height:1.4;color:var(--color-base-content);background:var(--color-base-200)}
.demo-producer-card{min-width:0;position:relative;display:flex}
.demo-producer-card>.producer-type-label{position:absolute;z-index:1;left:16px;top:16px;background:var(--color-base-100)}
.unified-producer-grid .producer-card{width:100%;border-radius:18px;overflow:hidden;background:var(--color-base-100)}
.unified-producer-grid .producer-estate-card{aspect-ratio:3/2}
.unified-producer-grid .producer-card p:not(.eyebrow){font-size:1rem}
.unified-producer-grid .producer-card-disclosure{font-size:.8rem}
@media(max-width:1000px){.unified-producers .unified-producer-filters{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.unified-producers .unified-producer-filters{grid-template-columns:minmax(0,1fr)}.unified-producer-filters>button{width:100%}}
@media(max-width:1000px){.real-winery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.winery-filters{grid-template-columns:1fr 1fr}.winery-profile-hero{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:700px){.real-winery-grid,.winery-profile-hero,.winery-profile-content,.winery-filters{grid-template-columns:minmax(0,1fr)}.winery-profile-hero{margin-top:20px;gap:24px;margin-bottom:36px}.winery-section-heading{display:block}.winery-section-heading>.btn{margin-top:16px}.winery-filters{padding:18px}.real-winery-card-body{padding:20px}.winery-facts{padding:22px}.winery-profile h1{font-size:2.5rem}.winery-hero-photo img{max-height:420px}.winery-profile .product-breadcrumb{flex-wrap:wrap}.winery-actions .btn{max-width:100%;height:auto;min-height:48px;white-space:normal}.winery-directory-note{overflow-wrap:anywhere}}
