:root{--font-tuppence: "tuppence", serif;--font-montserrat: "Montserrat", serif;--font-weight-medium: 400;--font-weight-semibold: 600}html{font-size:16px;font-weight:var(--font-weight-medium);font-family:var(--montserrat)}h1,.h1{font-family:var(--font-tuppence);font-weight:var(--font-weight-semibold);text-transform:none;letter-spacing:0;font-size:46px;line-height:1.1em}h2,.h2{font-family:var(--font-tuppence);font-size:30px;line-height:1.2em}h3,.h3{font-family:var(--font-montserrat);text-transform:uppercase;letter-spacing:.1em;font-size:1.4em}.h3--alt{font-family:var(--font-tuppence)}body,p{font-family:Montserrat,sans-serif;font-size:15px;line-height:24px}@media only screen and (min-width: 767px){h1,.h1{font-size:50px}h2,.h2{font-size:38px}h3,.h3{font-size:1.2em}body,p{font-size:17px;line-height:30px}}@media only screen and (min-width: 1280px){h1,.h1{font-size:56px}h2,.h2{font-size:50px}h3,.h3{font-size:1.3em}body,p{font-size:18px;line-height:32px}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--white: #DDD;--sage: #D6DECB;--brown: #372412;--black: #1E1C1A;--green: #4E5539;--vh-unit: 1vh;color:var(--brown);background-color:var(--black);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}a{font-size:inherit;color:inherit;text-decoration:none}p a{text-decoration:underline}ul,ol{list-style:none}.btn-group{display:flex;align-items:flex-start;justify-content:flex-start;gap:16px;margin-top:18px;flex-wrap:wrap}.btn{display:inline-block;align-self:flex-start;text-transform:uppercase;font-size:1.1rem;font-family:var(--font-tuppence);letter-spacing:.1em;border-bottom:1px solid currentColor;text-align:center;padding:8px 0}.btn--simple{display:inline-block;align-self:flex-start;font-size:1.1rem;font-family:var(--font-tuppence);padding:6px 12px 10px;color:var(--white);background-color:var(--green);border:1px solid var(--green)}.btn--text{background:none;border:none;font-family:var(--font-tuppence);font-size:1.2rem;border-bottom:1px solid currentColor;letter-spacing:.02em;padding-bottom:4px;cursor:pointer}.btn--secondary{color:#fafafa;background-color:var(--green);padding:9px 17px 13px;border:2px solid var(--green);text-align:center;cursor:pointer;transition:background-color .15s ease,color .15s ease}.btn--secondary:hover{background-color:var(--sage);color:var(--green)}.btn:focus{outline-color:var(--green)}@media only screen and (min-width: 767px){.btn-group{gap:20px;margin-top:22px}.btn,.btn--simple,.btn--text{font-size:1.3rem}}@media only screen and (min-width: 1280px){.btn-group{gap:24px;margin-top:24px}.btn,.btn--simple,.btn--text{font-size:1.3rem}}.mt-1{margin-top:6px}.mt-2{margin-top:12px}.mt-3{margin-top:18px}.mb-1{margin-bottom:6px}.mb-2{margin-bottom:12px}.mb-3{margin-bottom:18px}.truncated-paragraph__text{transition:height 333ms ease;overflow:hidden}.truncated-paragraph__btn{transition:opacity 333ms ease}img{width:100%}#main{position:relative;background-color:var(--sage)}#main:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/texture.png);mix-blend-mode:multiply;pointer-events:none}.section__inner{width:100%;max-width:1440px;padding:64px 14px;margin:auto}@keyframes animateGrain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,-20%)}30%{transform:translate(-5%,-10%)}40%{transform:translate(-15%,-20%)}50%{transform:translate(-5%,-10%)}60%{transform:translate(-15%,-20%)}70%{transform:translate(-5%,-10%)}80%{transform:translate(-15%,-20%)}90%{transform:translate(-5%,-10%)}to{transform:translate(-15%,-20%)}}@media only screen and (min-width: 767px){.section__inner{padding:84px 20px}.section__inner--grid{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:24px}}@media only screen and (min-width: 1280px){.section__inner{padding:110px 26px}.section__inner--grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.primary-nav{position:fixed;top:0;left:0;width:100%;padding:12px 14px;display:flex;background-color:#fafafa;background-image:url(/header--waves.jpg);position:relative;background-size:cover;overflow:hidden}.primary-nav video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(1.1) contrast(.8);z-index:0}.primary-nav:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#190f03;z-index:5;mix-blend-mode:screen;pointer-events:none}.primary-nav:after{content:"";display:block;position:absolute;top:0;left:0;width:200%;height:200%;background-image:url(/noise-texture-tinified.png);opacity:.2;animation:animateGrain 8s steps(10) infinite;mix-blend-mode:color-burn;pointer-events:none;z-index:15}.primary-nav__inner{width:100%;position:relative}.primary-nav__logo{margin:auto auto 12px;width:270px;display:flex;align-items:center;justify-content:center}.primary-nav__logo svg{width:100%;height:100%}.primary-nav__logo path{fill:var(--black)}.primary-nav__links{width:100%;display:flex;justify-content:center;gap:20px}@media only screen and (min-width: 767px){.primary-nav{padding:20px 36px}.primary-nav__inner{width:100%;display:flex}.primary-nav__logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;align-items:center;margin:auto;font-size:28px}.primary-nav__links{margin-top:-4px;align-items:center}.primary-nav__links a:nth-of-type(2){margin-left:auto}}@media only screen and (min-width: 1280px){.primary-nav{padding:24px 42px}.primary-nav__links{gap:32px}}.hero{width:100%;height:calc(90 * var(--vh-unit));overflow:hidden;position:relative;top:0}.hero video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.hero svg{width:800px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;fill:#2b241a}.hero__text{position:absolute;top:14px;left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;z-index:5}.hero__name{font-size:inherit;text-transform:uppercase;font-style:initial;line-height:.8em;font-size:14vw;line-height:1em;color:var(--black);margin:0;letter-spacing:.01em}.hero__selections{color:transparent;-webkit-text-stroke:2px var(--black);text-stroke:2px var(--black);font-family:var(--font-montserrat);font-weight:600}.hero__name-japanese{color:transparent;text-align:right;background-image:url(/name-japanese-mobile.png);background-size:contain;background-position:right bottom;background-repeat:no-repeat;font-size:inherit;font-size:14vw;line-height:1em;letter-spacing:.01em;display:inline-block;margin:0 0 0 auto}.hero:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#190f03;z-index:15;mix-blend-mode:screen;pointer-events:none}.hero:after{content:"";display:block;position:absolute;top:0;left:0;width:150%;height:150%;background-image:url(/noise-texture-tinified.png);opacity:.1;mix-blend-mode:hard-light;pointer-events:none;z-index:0}@media only screen and (min-width: 767px){.hero{height:calc(80 * var(--vh-unit))}.hero__text{top:40px;left:40px;right:40px;bottom:45px}.hero__name{font-size:6.9vw}.hero__name-japanese{background-image:url(/name-japanese.png);font-size:9vw}}@media only screen and (min-width: 1280px){.hero{height:calc(80 * var(--vh-unit))}.hero__text{text-align:left}.hero__name{font-size:5.7vw}.hero__name-japanese{background-image:url(/name-japanese.png);font-size:5.7vw}}#footer{overflow:hidden;background-color:var(--black);color:var(--sage);text-align:center}#footer:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:60px;background-image:url(/footer-waves.svg);background-repeat:repeat-x;background-position:bottom left}.footer__links{margin-bottom:48px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px}.footer__contact-info .h2{margin-bottom:22px}.footer__contact-info a{display:block;color:var(--sage);text-decoration:none;margin-top:12px}.footer__contact-info .icon{width:19px;margin-right:12px;position:relative;bottom:-4px}.footer__logo{display:block;width:300px;margin:48px auto 24px}.footer__logo svg{width:100%;height:100%}@media only screen and (min-width: 520px){#footer .section__inner{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between}.footer__links{width:40%;flex-direction:column;gap:16px}.footer__contact-info{text-align:left}}@media only screen and (min-width: 767px){#footer{background-size:50%;background-position:left 101%;text-align:left;padding-top:20px;padding-bottom:40px}#footer:after{height:100px}#footer .section__inner{display:grid}.footer__links{width:auto;grid-column:1/span 2}.footer__contact-info{width:auto;grid-column:7/span 5}.footer__contact-info .h2{margin-bottom:48px}.footer__logo{margin:30px 0 20px;width:auto;max-width:350px;grid-column:1/span 4}}@media only screen and (min-width: 1280px){#footer:after{height:120px}.footer__links{grid-column:1/span 2}.footer__contact-info{grid-column:7/span 5}.footer__logo{grid-column:1/span 4}}.page--home .primary-nav{display:none}.map__text h2{margin-bottom:8px}.map__text h3{margin-bottom:36px}.map__text .icon--waves{width:60px;margin-right:10px}.map__image{margin:14px auto auto;width:320px}.section--columns{background-color:var(--green);color:var(--sage);overflow:hidden;position:relative}.section--columns h3{margin-bottom:18px}.columns__column{margin-bottom:24px}.columns__column-image{width:100px;height:80px;margin-bottom:12px}.columns__column-image img{height:100%;object-fit:contain;object-position:bottom left}.columns__bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/background--thick-wave.png);background-size:cover;background-position:center;mix-blend-mode:multiply;pointer-events:none}@media only screen and (min-width: 767px){.map__text{grid-column:1/span 6;padding-top:32px}.map__text .icon--waves{width:90px;margin-right:18px}.map__text h2{margin-bottom:22px}.map__text h3{margin-bottom:48px}.map__image{grid-column:7/span 5;margin:none;width:auto}.columns__column h3{margin-bottom:38px}.columns__column:first-of-type{grid-column:1/span 5}.columns__column:last-of-type{grid-column:7/span 5}}.producers__heading{display:flex;flex-wrap:wrap;margin-bottom:24px;align-items:center}.producers__heading img{width:60px;margin-right:18px}.producers__heading .h2{margin-top:-6px}.section--producers{position:relative}.section--producers .producers__images{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;position:relative}.section--producers .producers__images img{aspect-ratio:.8;width:calc(50% - 6px);height:auto;object-fit:cover}.section--producers .producers__images img:nth-of-type(3){width:100%;aspect-ratio:1.4}.section--producers .producers__quote{display:none}.section--producers .producers__content{position:relative}.section--producers .producers__name{margin-bottom:18px}.section--producers .producers__region{margin-bottom:32px;text-transform:none;letter-spacing:0}.section--producers .truncated-paragraph{margin-top:12px;margin-bottom:32px}.section--producers .truncated-paragraph__text{white-space:pre-line;margin-bottom:12px}.section--producers .producers__bg{position:absolute;top:40%;left:0;width:100%;height:500px;transform:translateY(-50%);opacity:.5;background-image:url(/background--thick-wave.png);background-size:cover;background-position:0;mix-blend-mode:multiply;pointer-events:none}.producers__wines{margin-top:52px}.producers__wines .h3{display:flex;justify-content:space-between;width:100%;text-transform:none;letter-spacing:0}.producers__wines .h3 a{text-decoration:none}.producers__wines .h3 svg{width:18px;margin-left:4px}.producers__wines ul{border-top:1px solid var(--green);margin-top:8px;padding-top:8px}.producers__wines ul li{display:flex;justify-content:space-between;padding:3px 0}.section--producers:nth-of-type(2n-1) .producers__bg{transform:translateY(-50%) scaleX(-1)}@media only screen and (min-width: 767px){.section--producers .section__inner{row-gap:0}.section--producers .producers__bg{left:unset;right:0%;width:80%;height:1000px}.section--producers .producers__images{grid-row:1/span 1;grid-column:7/span 5;align-self:flex-start}.section--producers .producers__content{margin-top:10vh;grid-row:1/span 1;grid-column:1/span 6}.section--producers:nth-of-type(2n-1) .producers__bg{left:0%;right:unset}.section--producers:nth-of-type(2n-1) .producers__images{grid-column:1/span 5;align-self:flex-start}.section--producers:nth-of-type(2n-1) .producers__content{grid-column:6/span 6}}@media only screen and (min-width: 1280px){.section--producers .section__inner--grid{justify-content:space-between}.section--producers .producers__images{position:relative;grid-row:1/span 1;grid-column:8/span 5;align-self:flex-start;margin-right:calc((100vw - min(1440px,100vw))/-2 - 26px)}.section--producers .producers__images img,.section--producers .producers__images img:nth-of-type(3){aspect-ratio:unset;max-height:50vh}.section--producers .producers__quote{margin-top:24px;display:block;grid-column:1/span 4;margin-right:calc((100vw - min(1440px,100vw))/2 + 26px)}.section--producers .producers__quote img{display:none}.section--producers .producers__quote strong{font-weight:800}.section--producers .producers__quote-text{font-family:Goudy Old Style,Georgia,Garamond,"serif";font-size:38px;letter-spacing:-.01em;line-height:1.2em;margin-bottom:24px}.section--producers .producers__content{margin-top:300px;grid-row:1/span 1;grid-column:1/span 6}.section--producers:nth-of-type(2n-1) .producers__images{grid-column:1/span 5;align-self:flex-start;margin-left:calc((100vw - min(1440px,100vw))/-2 - 26px);margin-right:0}.section--producers:nth-of-type(2n-1) .producers__content{grid-column:7/span 6}.section--producers:nth-of-type(2n-1) .producers__quote{margin-right:0;margin-left:calc((100vw - min(1440px,100vw))/2 + 26px)}}.section--contact{overflow:hidden;position:relative;padding-top:20px}.section--contact:before{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background-image:url(/background--thick-wave.png);background-size:70%;background-repeat:no-repeat;background-position:right bottom;mix-blend-mode:multiply;pointer-events:none}.contact__content{width:100%}.contact__content h1{margin-bottom:12px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #abb4a9 inset!important}#contact-form{margin-top:32px;position:relative}#contact-form input,#contact-form textarea{display:block;margin-top:12p;margin-bottom:24px;width:100%;padding:12px 8px;color:var(--brown);border:none;border-radius:2px;background-color:#cdd0c7;outline-color:var(--green);font-size:inherit;font-family:inherit}#contact-form textarea{min-height:180px}#contact-form button[type=submit]{background-color:var(--green);color:#fafafa;padding:9px 17px 13px;border:2px solid var(--green);text-align:center;margin:auto;cursor:pointer;transition:background-color .15s ease,color .15s ease}#contact-form button[type=submit]:hover{background-color:var(--sage);color:var(--green)}#contact-form .special-field{pointer-events:none;visibility:hidden;width:0px;height:0px;overflow:hidden}#contact-form .form-message__wrapper{margin-top:24px;display:grid;grid-template-columns:auto}#contact-form .form-message__wrapper>*{grid-column:1/span 1;grid-row:1/span 1;opacity:0;transition:opacity 333ms ease}@media only screen and (min-width: 767px){.section--contact{padding-top:40px}.contact__content{grid-column:1/span 9}}@media only screen and (min-width: 1280px){.section--contact{padding-top:50px}.contact__content{grid-column:1/span 7}}
