.hero{justify-content:center;align-items:center;height:60vh;min-height:450px;display:flex;position:relative;overflow:hidden}.hero-background{z-index:0;opacity:0;will-change:opacity,transform;background-image:url(/hero-bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:opacity 1.2s ease-out,transform 1.2s ease-out;position:absolute;top:0;left:0;transform:scale(1.05)}.hero-background.is-visible{opacity:1;transform:scale(1)}.overlay{background:linear-gradient(#0000004d,#0009);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;text-align:center;color:var(--color-white);max-width:800px;padding-top:60px;position:relative}.hero h1{color:#c5a059;text-shadow:0 2px 4px #0000004d;margin-bottom:1.5rem}.hero .highlight{font-style:italic;font-family:var(--font-serif);color:var(--color-gold)}.subtitle{text-shadow:0 1px 2px #0000004d;margin-bottom:2.5rem;font-size:1.25rem;font-weight:300}.hero-buttons{justify-content:center;gap:1.5rem;display:flex}.btn-outline-white{border:1px solid var(--color-white);color:var(--color-white);text-transform:uppercase;letter-spacing:1px;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:12px 32px;font-size:1rem;font-weight:500;display:inline-flex}.btn-outline-white:hover{background:var(--color-white);color:var(--color-text-main)}@media (max-width:768px){.hero{display:none}.hero-buttons{flex-direction:column;gap:1rem;padding:0 2rem}.hero h1{font-size:2.5rem}.subtitle{font-size:1.1rem}}
.home-page{background-color:#f8f5f2}.welcome-section{background-color:#f8f5f2;padding:6rem 0;position:relative;overflow:hidden}.welcome-decor-center{opacity:.25;z-index:0;pointer-events:none;background-image:url("/sketch of smv.webp");background-position:50%;background-repeat:no-repeat;background-size:contain;width:250%;max-width:none;height:180%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.welcome-intro,.welcome-title,.welcome-location{z-index:1;position:relative;opacity:1!important}.center-text{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.welcome-intro{font-family:var(--font-serif);color:var(--color-text-light);font-size:1.3rem;font-style:italic;font-weight:500}.welcome-title{font-family:var(--font-heading);letter-spacing:2px;color:var(--color-primary);margin:0;font-size:3rem}.welcome-location{font-family:var(--font-serif);letter-spacing:1px;color:var(--color-text-light);font-size:1.3rem;font-style:italic;font-weight:500}.split-banner-section{width:100%;height:600px;display:flex}.split-panel{background-position:50%;background-size:cover;flex:1;justify-content:center;align-items:center;transition:flex .5s;display:flex;position:relative;overflow:hidden}.split-panel:hover{flex:1.2}.split-overlay{background:#0006;transition:background .3s;position:absolute;inset:0}.split-panel:hover .split-overlay{background:#0000004d}.split-content{z-index:2;text-align:center;color:#fff;position:relative}.split-content h2{text-shadow:2px 2px 4px #00000080;color:#fff;margin-bottom:2rem;font-size:3rem}@media (max-width:768px){.split-content h2{margin-bottom:1.5rem;font-size:2rem}}.wine-shop-panel h2{font-family:var(--font-serif)}.tasting-room-panel h2{font-family:var(--font-serif);font-size:3rem}.product-spotlight{background-color:#f8f5f2;padding:4rem 0 6rem}.center-header{text-align:center;margin-bottom:.5rem}.center-header h3{font-family:var(--font-serif);color:var(--color-accent);text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;font-size:1.1rem}.center-header h3:after{display:none}.spotlight-card{text-align:center;color:#fdfbf7;background-color:#53161d;border:2.5px solid #3d1b10;border-radius:12px;flex-direction:column;align-items:center;width:94%;max-width:1700px;margin:0 auto;padding:4rem;display:flex;overflow:hidden;box-shadow:0 15px 35px #0003}.spotlight-header{padding-top:1rem}.spotlight-header h4{color:#fdfbf7;font-size:2.5rem;font-family:var(--font-heading);margin-bottom:1.5rem;font-weight:700}.spotlight-image{background-color:#0000;justify-content:center;align-items:center;width:100%;padding:0 2rem;display:flex}.spotlight-image img{filter:drop-shadow(0 10px 20px #0000001a);max-height:450px;transition:transform .3s}.spotlight-image img:hover{transform:scale(1.02)}.spotlight-info{padding:1rem 3rem 0}.spotlight-info p{font-family:var(--font-body);color:#fdfbf7e6;max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.6}@media (min-width:901px){.spotlight-card{text-align:left;background:linear-gradient(90deg,#53161d 62%,#f8f8f8 62%);flex-direction:row;justify-content:space-between;align-items:center;padding-left:0;padding-right:0}.spotlight-text-content{flex-direction:column;flex:0 0 62%;align-items:flex-start;padding-left:4rem;padding-right:2rem;display:flex}.spotlight-image{flex:0 0 38%;justify-content:center;align-items:center;padding:0;display:flex;margin:0!important}.spotlight-image img{max-height:500px;margin:0!important}.center-header{text-align:left}.spotlight-info{text-align:left;padding:1rem 0 0}.spotlight-info p{margin-left:0!important;margin-right:0!important}}.story-section{background-color:#f8f5f2;margin:0;padding:0;scroll-margin-top:80px}.awards-teaser{background-color:#f8f5f2;margin:8rem 0 0;padding:0 0 2rem}.awards-teaser-content{grid-template-columns:1fr auto;align-items:center;gap:8rem;max-width:900px;margin:0 auto;display:grid}.awards-text-col{text-align:left}.awards-image-col{width:200px}.awards-teaser-img{border-radius:4px;width:100%;box-shadow:0 4px 15px #00000026}.awards-text-col h3{color:var(--color-primary);font-size:1.8rem;font-family:var(--font-serif);margin-bottom:1rem}.awards-text-col .clean-text{font-family:var(--font-body);color:var(--color-text-muted);margin-bottom:1.5rem;font-size:1rem;font-style:italic;line-height:1.6}.btn-outline-custom{font-family:var(--font-body);color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;text-align:left;cursor:pointer;text-underline-offset:4px;background-color:#f8f5f2;border:none;margin-top:1rem;padding:12px 0;font-size:.9rem;font-weight:600;text-decoration:underline;transition:all .3s;display:inline-block}.btn-outline-custom:hover{color:var(--color-gold);-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);background-color:#f8f5f2}@media (max-width:900px){.awards-teaser{margin-top:2rem;padding-bottom:2rem}.awards-teaser-content{text-align:center;grid-template-columns:1fr;gap:2rem}.awards-text-col{text-align:center;margin-bottom:0}.awards-text-col h3{margin-bottom:.5rem}.awards-text-col .clean-text{margin-bottom:1rem}.btn-outline-custom{margin-top:.5rem}.awards-image-col{order:1;width:100%;max-width:220px;margin:0 auto}}.pre-heading{font-family:var(--font-heading);color:var(--color-accent);text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem;font-size:1.2rem;display:block}.section-title{font-family:var(--font-heading,"Playfair Display",serif);color:var(--color-primary,#53161d);text-align:center;margin-bottom:3rem;font-size:2.8rem}.history-content{text-align:center;max-width:800px;color:var(--color-text,#333);margin:0 auto 4rem;font-size:1.15rem;line-height:1.8}.history-content p{margin-bottom:1.5rem}.quote-section{box-shadow:none;background-color:#0000;border-radius:0;margin:0;padding:.5rem 0}.quote-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:4rem;display:grid}.quote-button-wrapper{text-align:center;margin-top:2rem}.quote-image-wrapper{box-shadow:none;border-radius:0;overflow:hidden}.quote-image{width:100%;height:auto;transition:transform .5s;display:block}.quote-image:hover{transform:scale(1.03)}.quote-content.text-left{text-align:left}.quote-content blockquote{font-family:var(--font-serif);color:var(--color-primary,#53161d);border-left:4px solid var(--color-accent,#c5a059);margin-bottom:2rem;padding-left:2rem;font-size:1.35rem;font-style:italic;line-height:1.6}.quote-content cite{font-family:var(--font-serif);color:var(--color-text,#333);padding-left:2rem;font-size:1.2rem;font-style:normal;font-weight:600;display:block}.winemaker-section{margin-bottom:4rem}.winemaker-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.winemaker-content{color:var(--color-text,#333);text-align:left;font-size:1.2rem;line-height:1.8}.varietals-list h4{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:1rem;font-size:1.5rem}.varietals-list p{color:var(--color-text-light);max-width:800px;margin:0 auto 1rem;font-size:1rem;line-height:1.6}.highlight-text{color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;font-weight:700}@media (max-width:900px){.welcome-section{text-align:center;padding:100px 0 2rem}.welcome-intro{margin-bottom:.5rem;font-size:1.1rem}.welcome-title{word-spacing:normal;margin-bottom:.5rem;font-size:1.8rem;line-height:1.2}.welcome-location{font-size:.9rem}.split-banner-section{flex-direction:column;height:auto}.split-content .btn{border-radius:4px;font-weight:600}.split-panel{width:100%;height:auto;min-height:400px;padding-bottom:0}.spotlight-info{padding:0 1.5rem 1rem}.quote-grid,.winemaker-grid{grid-template-columns:1fr;gap:2rem}.quote-content blockquote{border-left-width:3px;padding-left:1.5rem;font-size:1.2rem}.winemaker-content{text-align:center}.quote-content.text-left{text-align:left}.winemaker-grid{flex-direction:column;display:flex}.welcome-decor-center{display:none}.product-spotlight{padding:2rem 0 3rem}.center-header{margin-bottom:0}.center-header h3{margin-bottom:.1rem}.spotlight-header{padding-top:0}.spotlight-header h4{margin-top:0;margin-bottom:.25rem}.spotlight-image img{max-height:280px}.spotlight-info{padding-top:.5rem}.spotlight-info p{margin-bottom:1.25rem;font-size:1rem;display:block;overflow:visible}.spotlight-text-content{display:contents}.section-header.center-header{order:1;width:100%}.spotlight-header{order:2;width:100%}.spotlight-image{order:3;margin-bottom:1rem}.spotlight-info{order:4;width:100%;padding:0 1rem}.spotlight-card{box-shadow:none;background:0 0;border:none;width:100%;padding:0}.section-header.center-header h3{color:#333;letter-spacing:2px;margin-bottom:.5rem;font-size:1rem;font-weight:600}.spotlight-header h4{color:#53161d;margin-bottom:1rem;font-size:2rem}.spotlight-info p{color:#333;max-width:100%;margin-bottom:2rem;font-size:1.05rem;line-height:1.5}.spotlight-info .btn-primary-inverted{color:#fff;letter-spacing:1px;text-transform:uppercase;background-color:#53161d;border:none;border-radius:4px;padding:12px 30px;font-size:1rem;font-weight:600}.spotlight-info .btn-primary-inverted:hover{color:#fff;background-color:#3d1b10}.quote-button-wrapper .btn{border-radius:4px;font-weight:600}.quote-content{display:none}}
