/* Visual direction from the supplied Method brochure. */
:root{--ink:#111111;--panel:#191918;--panel-light:#222220;--gold:#d0af7c;--cream:#d0af7c;--muted:#b8a88d;--line:#38342c}
body{background:#111111}
body:before{content:'';position:fixed;inset:0;z-index:40;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23noise)'/%3E%3C/svg%3E")}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand img,.hero-wordmark{filter:invert(1) brightness(.65) sepia(1) saturate(1.4) hue-rotate(355deg) brightness(.88);mix-blend-mode:screen}
.site-header{background:#0b0b0b;border-color:#2c2922}
.site-header nav a{color:#c7ad83}
.site-header nav a:hover{color:#f0d1a0}
.hero{height:calc(100svh - 101px);min-height:820px;max-height:1020px;background:#090909}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:url('method-cover.jpg');background-repeat:no-repeat;background-position:center;background-size:auto 100%}
.hero-content{width:100%;height:100%;padding:20px 6% 25px;display:flex;flex-direction:column;align-items:center;text-align:center}
.hero h1{width:min(560px,76vw);margin:0;line-height:1;font-size:1px;letter-spacing:0}
.hero-wordmark{width:100%;height:auto}
.hero .hero-origin{display:block;font-size:8px;letter-spacing:3.8px;margin:-13px 0 0;color:var(--gold)}
.hero-bottom{position:absolute;left:0;right:0;bottom:65px;padding:0 24px}
.hero-description{font-family:var(--serif);font-size:23px;font-style:italic;line-height:1.5;color:var(--gold);margin:0 0 24px;letter-spacing:.4px}
.hero-bottom .button{min-height:49px;border-color:#9a815a;color:var(--gold);gap:45px}
.hero-bottom .button:hover{color:var(--ink)}
.cover-scroll{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);font-size:20px;color:#9b8055}
.introduction{padding-top:110px;padding-bottom:110px;text-align:center;position:relative;background:radial-gradient(ellipse at 50% 45%,#1d1c19 0%,#111111 70%);border-color:#29261f}
.introduction>.eyebrow{margin-bottom:17px;font-size:8px;letter-spacing:3.5px}
.introduction h2{font-family:var(--serif);font-size:49px;letter-spacing:10px;text-transform:uppercase;margin:0 0 46px;padding-left:10px}
.introduction .intro-copy{max-width:760px;padding:0;margin:0 auto}
.introduction .intro-copy p{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.9;color:var(--gold);margin-bottom:24px}
.founders{display:flex;align-items:center;justify-content:center;gap:50px;margin-top:54px}
.founders>div{min-width:170px}
.founders span:not(.founder-divider){font-family:var(--serif);font-size:26px;font-style:italic;color:var(--gold);display:block;line-height:1.3}
.founders small{font-family:var(--sans);font-size:8px;letter-spacing:2px;text-transform:uppercase;display:block;margin-top:13px;color:#a68d68}
.founder-divider{height:45px;width:1px;background:#5b4a33}
.wines-section{background:#111110;border-top:1px solid #302b22}
.section-heading h2{font-size:55px;letter-spacing:1.2px;line-height:1.17;color:var(--gold)}
.section-heading h2 em{font-style:normal}
.section-heading>p{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--muted);line-height:1.7}
.wine-card{min-width:0}
.wine-art{min-width:0;background:radial-gradient(ellipse at center,#37332b,#1c1c1a 76%);border:1px solid #373127}
.wine-art img{height:82%;width:auto;max-width:none;flex-shrink:0;box-shadow:none;filter:drop-shadow(14px 19px 18px #0009)}
.wine-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:19px 25px}
.wine-actions .text-link{font-size:8px;letter-spacing:1.2px;gap:16px}
.technical-sheet{color:#d3bd9a;border-color:#6c5c43}
.wine-info h3{font-size:27px;letter-spacing:.1px}
.wine-price{margin:19px 0 0;color:var(--gold);font-size:21px;font-family:var(--serif)}
.wine-price span{font-family:var(--sans);color:var(--muted);font-size:10px;letter-spacing:.4px;margin-left:7px}
.wine-summary{color:#b7a486;font-family:var(--serif);font-size:15px;line-height:1.8}
.roots-section{background:#0d0d0d;gap:10%;min-height:790px;border-color:#302b22}
.roots-art{height:580px;display:block;overflow:hidden;border:1px solid #3a3227}
.roots-art:before{display:none}
.roots-art img{width:100%;height:100%;object-fit:cover;object-position:center 64%;filter:none;mix-blend-mode:normal;opacity:1}
.roots-copy h2{font-size:54px;line-height:1.2;letter-spacing:.3px;color:var(--gold)}
.roots-copy>p:not(.eyebrow){color:#b7a486;font-family:var(--serif);font-size:17px;line-height:1.9}
.roots-copy .eyebrow{font-size:8px;letter-spacing:2.4px}
.cellar-section{background:radial-gradient(ellipse at center,#20201c,#111111 75%);border-color:#302b22}
.cellar-section h2{font-size:64px;line-height:1.15;letter-spacing:1px}
.cellar-section h2 em{font-style:italic}
.cellar-section>p:not(.eyebrow){color:#b7a486;font-family:var(--serif);font-size:17px;font-style:italic}
.site-footer{background:#090909;border-color:#302b22}
.site-footer>p,.back-to-top{color:#b89d72}
.footer-bottom{border-color:#302b22;color:#988368}
.dialog-art{background:radial-gradient(ellipse at center,#37332b,#1c1c1a 76%);min-width:0;overflow:hidden}
.dialog-art img{height:465px;width:auto;max-width:none;flex-shrink:0;box-shadow:none;filter:drop-shadow(14px 19px 18px #0009)}
.dialog-copy .technical-sheet{margin-top:0;margin-bottom:22px;gap:18px;font-size:9px;letter-spacing:1.1px}
.dialog-copy .dialog-availability{margin-top:0}
.dialog-copy h2{font-size:37px;letter-spacing:.2px}
.dialog-copy>p:not(.eyebrow){color:#b7a486;font-family:var(--serif);font-size:16px}
.dialog-copy .dialog-availability{font-family:var(--sans)!important;font-size:10px!important}
@media(min-width:1600px){.hero-content{width:100%;padding-top:20px}.hero{min-height:870px}.hero h1{width:600px}.hero .hero-origin{margin-top:-17px}}
@media(max-width:1050px){.hero{height:calc(100svh - 88px);min-height:800px}.hero-content{width:100%;padding-top:20px}.hero h1{width:510px}.hero .hero-origin{font-size:7px;letter-spacing:3px;margin-top:-10px}.introduction .intro-copy p{font-size:21px}.section-heading h2{font-size:49px}.roots-section{min-height:720px;gap:6%}.roots-art{height:545px}.roots-copy h2{font-size:46px}.roots-copy>p:not(.eyebrow){font-size:16px}.cellar-section h2{font-size:61px}}
@media(max-width:720px){.site-header{height:84px}.hero{height:calc(100svh - 84px);min-height:755px;max-height:900px;display:block}.hero:before{background-size:auto 100%}.hero-content{width:100%;padding:25px 6% 0;display:flex;flex-direction:column}.hero h1{width:min(350px,90vw);margin:0;letter-spacing:0}.hero .hero-origin{max-width:290px;line-height:1.8;font-size:7px;letter-spacing:2.3px;margin-top:-4px}.hero-bottom{bottom:66px}.hero-description{font-size:21px;line-height:1.55;margin-bottom:23px}.hero-bottom .button{font-size:8px;gap:35px}.cover-scroll{bottom:19px}.introduction{padding-top:72px;padding-bottom:73px}.introduction>.eyebrow{font-size:7px;margin-bottom:20px}.introduction h2{font-size:37px;letter-spacing:7px;margin-bottom:32px;padding-left:7px}.introduction .intro-copy p{font-size:19px;line-height:1.85;margin-bottom:24px}.founders{gap:19px;margin-top:37px}.founders>div{min-width:0;flex:1}.founders span:not(.founder-divider){font-size:21px}.founders small{font-size:6px;letter-spacing:1.5px;margin-top:12px}.founder-divider{height:37px;flex:0 0 1px}.section-heading h2{font-size:44px;line-height:1.15;letter-spacing:.7px}.section-heading>p{font-size:16px}.wine-info h3{font-size:25px}.wine-summary{font-size:15px}.roots-section{padding-top:58px;min-height:0;gap:40px}.roots-art{height:560px;order:0;margin:0}.roots-copy{order:1}.roots-copy h2{font-size:46px;line-height:1.19;letter-spacing:.1px}.roots-copy h2 br:nth-of-type(2){display:block}.roots-copy>p:not(.eyebrow){font-size:16px}.cellar-section h2{font-size:44px;letter-spacing:.4px}.cellar-section>p:not(.eyebrow){font-size:16px}.dialog-copy h2{font-size:33px}.dialog-copy>p:not(.eyebrow){font-size:15px}.site-footer>p{font-size:7px}}
@media(max-width:370px){.hero{min-height:735px}.hero .hero-origin{font-size:6px;letter-spacing:1.8px}.hero-description{font-size:20px}.introduction .intro-copy p{font-size:18px}.founders span:not(.founder-divider){font-size:18px}.founders small{font-size:6px;letter-spacing:1px}.section-heading h2{font-size:40px}.roots-art{height:480px}.roots-copy h2{font-size:40px}.cellar-section h2{font-size:40px}.wine-info h3{font-size:23px}}
@media(max-width:720px){.dialog-art img{height:100%;max-height:100%;max-width:none}.wine-actions{row-gap:18px}}
