*{margin:0;padding:0;box-sizing:border-box;line-height:1.3}html{scroll-behavior:smooth;font-size:100%;-webkit-text-size-adjust:none}body{background-color:#fff;font-family:"Hind Madurai",sans-serif}.container{padding-left:1em;padding-right:1em}@media only screen and (min-width: 36em){.container{padding-left:1.5em;padding-right:1.5em}}@media only screen and (min-width: 48em){.container{padding-left:2em;padding-right:2em}}@media only screen and (min-width: 62em){.container{padding-left:3em;padding-right:3em}}h1,h2{font-family:"Playfair Display",sans-serif;font-weight:500}h1{color:#214e34;font-size:3rem;text-align:center}@media only screen and (min-width: 36em){h1{font-size:4rem}}@media only screen and (min-width: 75em){h1{font-size:5rem}}@media only screen and (min-width: 100em){h1{font-size:6rem}}#mobile_menu{width:100%;height:12em;display:grid;place-items:center;position:fixed;top:-12em;left:0;z-index:3;padding-top:1em;background-color:#fff;transition:top 150ms ease-out}#mobile_menu nav{display:grid;grid-template-columns:repeat(1, 1fr);gap:1em}#mobile_menu nav .link_wrapper{display:flex;justify-content:center}#mobile_menu nav .link_wrapper .link{display:inline;position:relative;color:#214e34;font-size:1.5rem;text-align:center;cursor:pointer}#mobile_menu nav .link_wrapper .link::after{content:"";display:block;width:115%;height:1px;position:absolute;bottom:0;left:-7.5%;transform:scaleX(0);transform-origin:left;background-color:#214e34;transition:transform 300ms ease-in-out}#mobile_menu nav .link_wrapper .link.active::after,#mobile_menu nav .link_wrapper .link:hover::after{transform:scaleX(1)}#mobile_menu nav .link_wrapper .link.active:hover::after{transform:scaleX(0)}#mobile_menu nav a{color:#214e34;font-size:1.5rem;text-align:center;text-decoration:none}#mobile_menu.open{top:0}header#header-mobile{width:100%;position:fixed;top:0;left:0;z-index:2;padding:1em 0;background-color:#fff;transition:top 150ms ease-out,box-shadow 150ms ease-out}header#header-mobile .container{display:grid;grid-template:3em/auto 1fr 2.8125em;align-items:center}header#header-mobile .container a.logo{color:#214e34;font-family:"Playfair Display",sans-serif;font-size:2.25rem;font-weight:800;text-decoration:none}header#header-mobile .container #menu_btn{width:2.8125em;height:2.8125em;position:relative;grid-area:1/3/1/3;transition-duration:500ms;cursor:pointer}header#header-mobile .container #menu_btn .icon{transition-duration:.5s;position:absolute;height:.375em;width:2.8125em;top:1.40625em;border-radius:.125em;background-color:#214e34}header#header-mobile .container #menu_btn .icon::before,header#header-mobile .container #menu_btn .icon::after{content:"";width:2.8125em;height:.375em;position:absolute;border-radius:.125em;background-color:#214e34;transition-duration:500ms}header#header-mobile .container #menu_btn .icon::before{top:-0.9375em}header#header-mobile .container #menu_btn .icon::after{top:.9375em}header#header-mobile .container #menu_btn.open .icon{background:rgba(0,0,0,0);transition-duration:500ms}header#header-mobile .container #menu_btn.open .icon:before{transform:rotateZ(45deg) scaleX(1.25) translate(0.609375em, 0.609375em)}header#header-mobile .container #menu_btn.open .icon:after{transform:rotateZ(-45deg) scaleX(1.25) translate(0.5625em, -0.5625em)}header#header-mobile.open{top:12em;box-shadow:0 0 10px rgba(85,85,85,.1)}@media only screen and (min-width: 36em){header#header-mobile{display:none}}header#header-desktop{width:100%;display:none;position:fixed;top:0;left:0;z-index:2;padding:1em 0;background-color:#fff}header#header-desktop .container{display:grid;grid-template:3em/auto 1fr auto;align-items:center}header#header-desktop .container a.logo{color:#214e34;font-family:"Playfair Display",sans-serif;font-size:2.25rem;font-weight:800;text-decoration:none}header#header-desktop .container nav{display:flex;gap:1.5em;align-items:center;grid-area:1/3/1/3}header#header-desktop .container nav .link{position:relative;color:#214e34;font-size:1.25rem;cursor:pointer}header#header-desktop .container nav .link::after{content:"";display:block;width:115%;height:1px;position:absolute;bottom:0;left:-7.5%;transform:scaleX(0);transform-origin:left;background-color:#214e34;transition:transform 300ms ease-in-out}header#header-desktop .container nav .link.active::after,header#header-desktop .container nav .link:hover::after{transform:scaleX(1)}header#header-desktop .container nav .link.active:hover::after{transform:scaleX(0)}header#header-desktop .container nav a{color:#214e34;font-size:1.25rem;text-decoration:none}@media only screen and (min-width: 36em){header#header-desktop{display:block}}footer{padding:4em 0;background-color:#214e34}footer .row-1{display:grid;grid-template:"logo" auto "front_page" auto "info" auto "shop" auto/100%;gap:2em;margin-bottom:4em}footer .row-1 .col{color:#fff}footer .row-1 .col h3{font-size:1rem;font-weight:600;text-transform:uppercase}footer .row-1 .col p{font-size:1.2rem}footer .row-1 .col>p{margin:1em 0}footer .row-1 .col address{font-style:normal}footer .row-1 .col ul{list-style-type:none}footer .row-1 .col ul li{margin:1em 0;font-size:1.2rem}footer .row-1 .col ul li a{color:#fff;text-decoration:none}footer .row-1 .col ul li a:hover{text-decoration:underline}footer .row-1 #col-logo{grid-area:logo;margin-bottom:1em}footer .row-1 #col-logo p.logo{font-family:"Playfair Display",sans-serif;font-size:2.25rem;font-weight:800}footer .row-1 #col-logo p.subtitle{margin-top:.25em;padding-left:2.8em}@media only screen and (min-width: 62em)and (max-width: 74.9999em){footer .row-1 #col-logo p.subtitle{padding-left:0}}@media only screen and (min-width: 62em){footer .row-1 #col-logo{margin-bottom:0}footer .row-1 #col-logo .logo_wrapper{position:relative;top:-3.5em}}footer .row-1 #col-front_page{grid-area:front_page}footer .row-1 #col-front_page li span{cursor:pointer}footer .row-1 #col-front_page li span:hover{text-decoration:underline}footer .row-1 #col-info{grid-area:info}footer .row-1 #col-info address{margin:1em 0}footer .row-1 #col-shop{grid-area:shop}footer .row-1 #col-shop address{margin:1em 0 1.5em 0}footer .row-1 #col-shop iframe{width:100%;aspect-ratio:3/2;border:0}@media only screen and (min-width: 36em){footer .row-1{grid-template:"logo front_page" auto "info info" auto "shop shop" auto/1fr 1fr}}@media only screen and (min-width: 62em){footer .row-1{grid-template:"logo front_page info shop" 1fr/8fr 8fr 8fr 12fr}}footer .row-2{display:grid;grid-template:"copyright" auto "signature" auto/100%;gap:1em}footer .row-2 p{color:#fff;font-size:1.2rem}footer .row-2 p#copyright{grid-area:copyright}footer .row-2 p#signature{grid-area:signature}footer .row-2 p#signature a{color:inherit;text-decoration:none}footer .row-2 p#signature a:hover{text-decoration:underline}@media only screen and (min-width: 36em){footer .row-2{grid-template:"copyright . signature" 1fr/auto 1fr auto}}@media only screen and (min-width: 62em){footer{padding:7.5em 0 4em 0}}@media only screen and (min-width: 90em){footer{padding:8.5em 0 5em 0}}