﻿/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:15px 15px;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:rgba(0,0,0,0);border:0;margin:0;overflow:visible}.hamburger:hover{opacity:1}.hamburger.is-active:hover{opacity:1}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{background-color:#fff}.hamburger-box{width:22px;height:16px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-1px}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:22px;height:2px;background-color:#fff;border-radius:0px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger-inner::before{top:-7px}.hamburger-inner::after{bottom:-7px}.hamburger--3dx .hamburger-box{perspective:44px}.hamburger--3dx .hamburger-inner{transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dx .hamburger-inner::before,.hamburger--3dx .hamburger-inner::after{transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dx.is-active .hamburger-inner{background-color:rgba(0,0,0,0) !important;transform:rotateY(180deg)}.hamburger--3dx.is-active .hamburger-inner::before{transform:translate3d(0, 7px, 0) rotate(45deg)}.hamburger--3dx.is-active .hamburger-inner::after{transform:translate3d(0, -7px, 0) rotate(-45deg)}.hamburger--3dx-r .hamburger-box{perspective:44px}.hamburger--3dx-r .hamburger-inner{transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dx-r .hamburger-inner::before,.hamburger--3dx-r .hamburger-inner::after{transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dx-r.is-active .hamburger-inner{background-color:rgba(0,0,0,0) !important;transform:rotateY(-180deg)}.hamburger--3dx-r.is-active .hamburger-inner::before{transform:translate3d(0, 7px, 0) rotate(45deg)}.hamburger--3dx-r.is-active .hamburger-inner::after{transform:translate3d(0, -7px, 0) rotate(-45deg)}.hamburger--3dy .hamburger-box{perspective:44px}.hamburger--3dy .hamburger-inner{transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dy .hamburger-inner::before,.hamburger--3dy .hamburger-inner::after{transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dy.is-active .hamburger-inner{background-color:rgba(0,0,0,0) !important;transform:rotateX(-180deg)}.hamburger--3dy.is-active .hamburger-inner::before{transform:translate3d(0, 7px, 0) rotate(45deg)}.hamburger--3dy.is-active .hamburger-inner::after{transform:translate3d(0, -7px, 0) rotate(-45deg)}.hamburger--3dy-r .hamburger-box{perspective:44px}.hamburger--3dy-r .hamburger-inner{transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dy-r .hamburger-inner::before,.hamburger--3dy-r .hamburger-inner::after{transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dy-r.is-active .hamburger-inner{background-color:rgba(0,0,0,0) !important;transform:rotateX(180deg)}.hamburger--3dy-r.is-active .hamburger-inner::before{transform:translate3d(0, 7px, 0) rotate(45deg)}.hamburger--3dy-r.is-active .hamburger-inner::after{transform:translate3d(0, -7px, 0) rotate(-45deg)}.hamburger--3dxy .hamburger-box{perspective:44px}.hamburger--3dxy .hamburger-inner{transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dxy .hamburger-inner::before,.hamburger--3dxy .hamburger-inner::after{transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dxy.is-active .hamburger-inner{background-color:rgba(0,0,0,0) !important;transform:rotateX(180deg) rotateY(180deg)}.hamburger--3dxy.is-active .hamburger-inner::before{transform:translate3d(0, 7px, 0) rotate(45deg)}.hamburger--3dxy.is-active .hamburger-inner::after{transform:translate3d(0, -7px, 0) rotate(-45deg)}.hamburger--3dxy-r .hamburger-box{perspective:44px}.hamburger--3dxy-r .hamburger-inner{transition:transform .15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dxy-r .hamburger-inner::before,.hamburger--3dxy-r .hamburger-inner::after{transition:transform 0s .1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dxy-r.is-active .hamburger-inner{background-color:rgba(0,0,0,0) !important;transform:rotateX(180deg) rotateY(180deg) rotateZ(-180deg)}.hamburger--3dxy-r.is-active .hamburger-inner::before{transform:translate3d(0, 7px, 0) rotate(45deg)}.hamburger--3dxy-r.is-active .hamburger-inner::after{transform:translate3d(0, -7px, 0) rotate(-45deg)}.hamburger--arrow.is-active .hamburger-inner::before{transform:translate3d(-4.4px, 0, 0) rotate(-45deg) scale(0.7, 1)}.hamburger--arrow.is-active .hamburger-inner::after{transform:translate3d(-4.4px, 0, 0) rotate(45deg) scale(0.7, 1)}.hamburger--arrow-r.is-active .hamburger-inner::before{transform:translate3d(4.4px, 0, 0) rotate(45deg) scale(0.7, 1)}.hamburger--arrow-r.is-active .hamburger-inner::after{transform:translate3d(4.4px, 0, 0) rotate(-45deg) scale(0.7, 1)}.hamburger--arrowalt .hamburger-inner::before{transition:top .1s .1s ease,transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)}.hamburger--arrowalt .hamburger-inner::after{transition:bottom .1s .1s ease,transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)}.hamburger--arrowalt.is-active .hamburger-inner::before{top:0;transform:translate3d(-4.4px, -5.5px, 0) rotate(-45deg) scale(0.7, 1);transition:top .1s ease,transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)}.hamburger--arrowalt.is-active .hamburger-inner::after{bottom:0;transform:translate3d(-4.4px, 5.5px, 0) rotate(45deg) scale(0.7, 1);transition:bottom .1s ease,transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)}.hamburger--arrowalt-r .hamburger-inner::before{transition:top .1s .1s ease,transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)}.hamburger--arrowalt-r .hamburger-inner::after{transition:bottom .1s .1s ease,transform .1s cubic-bezier(0.165, 0.84, 0.44, 1)}.hamburger--arrowalt-r.is-active .hamburger-inner::before{top:0;transform:translate3d(4.4px, -5.5px, 0) rotate(45deg) scale(0.7, 1);transition:top .1s ease,transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)}.hamburger--arrowalt-r.is-active .hamburger-inner::after{bottom:0;transform:translate3d(4.4px, 5.5px, 0) rotate(-45deg) scale(0.7, 1);transition:bottom .1s ease,transform .1s .1s cubic-bezier(0.895, 0.03, 0.685, 0.22)}.hamburger--arrowturn.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn.is-active .hamburger-inner::before{transform:translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1)}.hamburger--arrowturn.is-active .hamburger-inner::after{transform:translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1)}.hamburger--arrowturn-r.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn-r.is-active .hamburger-inner::before{transform:translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1)}.hamburger--arrowturn-r.is-active .hamburger-inner::after{transform:translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1)}.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner::before,.hamburger--boring .hamburger-inner::after{transition-property:none}.hamburger--boring.is-active .hamburger-inner{transform:rotate(45deg)}.hamburger--boring.is-active .hamburger-inner::before{top:0;opacity:0}.hamburger--boring.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg)}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-duration:.13s;transition-delay:.13s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse .hamburger-inner::after{top:-14px;transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity .1s linear}.hamburger--collapse .hamburger-inner::before{transition:top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse.is-active .hamburger-inner{transform:translate3d(0, -7px, 0) rotate(-45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--collapse.is-active .hamburger-inner::after{top:0;opacity:0;transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity .1s .22s linear}.hamburger--collapse.is-active .hamburger-inner::before{top:0;transform:rotate(-90deg);transition:top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--collapse-r .hamburger-inner{top:auto;bottom:0;transition-duration:.13s;transition-delay:.13s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse-r .hamburger-inner::after{top:-14px;transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity .1s linear}.hamburger--collapse-r .hamburger-inner::before{transition:top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse-r.is-active .hamburger-inner{transform:translate3d(0, -7px, 0) rotate(45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--collapse-r.is-active .hamburger-inner::after{top:0;opacity:0;transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity .1s .22s linear}.hamburger--collapse-r.is-active .hamburger-inner::before{top:0;transform:rotate(90deg);transition:top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--elastic .hamburger-inner{top:1px;transition-duration:.275s;transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic .hamburger-inner::before{top:7px;transition:opacity .125s .275s ease}.hamburger--elastic .hamburger-inner::after{top:14px;transition:transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic.is-active .hamburger-inner{transform:translate3d(0, 7px, 0) rotate(135deg);transition-delay:.075s}.hamburger--elastic.is-active .hamburger-inner::before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner::after{transform:translate3d(0, -14px, 0) rotate(-270deg);transition-delay:.075s}.hamburger--elastic-r .hamburger-inner{top:1px;transition-duration:.275s;transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic-r .hamburger-inner::before{top:7px;transition:opacity .125s .275s ease}.hamburger--elastic-r .hamburger-inner::after{top:14px;transition:transform .275s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic-r.is-active .hamburger-inner{transform:translate3d(0, 7px, 0) rotate(-135deg);transition-delay:.075s}.hamburger--elastic-r.is-active .hamburger-inner::before{transition-delay:0s;opacity:0}.hamburger--elastic-r.is-active .hamburger-inner::after{transform:translate3d(0, -14px, 0) rotate(270deg);transition-delay:.075s}.hamburger--emphatic{overflow:hidden}.hamburger--emphatic .hamburger-inner{transition:background-color .125s .175s ease-in}.hamburger--emphatic .hamburger-inner::before{left:0;transition:transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top .05s .125s linear,left .125s .175s ease-in}.hamburger--emphatic .hamburger-inner::after{top:7px;right:0;transition:transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top .05s .125s linear,right .125s .175s ease-in}.hamburger--emphatic.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:rgba(0,0,0,0) !important}.hamburger--emphatic.is-active .hamburger-inner::before{left:-44px;top:-44px;transform:translate3d(44px, 44px, 0) rotate(45deg);transition:left .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)}.hamburger--emphatic.is-active .hamburger-inner::after{right:-44px;top:-44px;transform:translate3d(-44px, 44px, 0) rotate(-45deg);transition:right .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)}.hamburger--emphatic-r{overflow:hidden}.hamburger--emphatic-r .hamburger-inner{transition:background-color .125s .175s ease-in}.hamburger--emphatic-r .hamburger-inner::before{left:0;transition:transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top .05s .125s linear,left .125s .175s ease-in}.hamburger--emphatic-r .hamburger-inner::after{top:7px;right:0;transition:transform .125s cubic-bezier(0.6, 0.04, 0.98, 0.335),top .05s .125s linear,right .125s .175s ease-in}.hamburger--emphatic-r.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:rgba(0,0,0,0) !important}.hamburger--emphatic-r.is-active .hamburger-inner::before{left:-44px;top:44px;transform:translate3d(44px, -44px, 0) rotate(-45deg);transition:left .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)}.hamburger--emphatic-r.is-active .hamburger-inner::after{right:-44px;top:44px;transform:translate3d(-44px, -44px, 0) rotate(45deg);transition:right .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(0.075, 0.82, 0.165, 1)}.hamburger--minus .hamburger-inner::before,.hamburger--minus .hamburger-inner::after{transition:bottom .08s 0s ease-out,top .08s 0s ease-out,opacity 0s linear}.hamburger--minus.is-active .hamburger-inner::before,.hamburger--minus.is-active .hamburger-inner::after{opacity:0;transition:bottom .08s ease-out,top .08s ease-out,opacity 0s .08s linear}.hamburger--minus.is-active .hamburger-inner::before{top:0}.hamburger--minus.is-active .hamburger-inner::after{bottom:0}.hamburger--slider .hamburger-inner{top:1px}.hamburger--slider .hamburger-inner::before{top:7px;transition-property:transform,opacity;transition-timing-function:ease;transition-duration:.15s}.hamburger--slider .hamburger-inner::after{top:14px}.hamburger--slider.is-active .hamburger-inner{transform:translate3d(0, 7px, 0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner::before{transform:rotate(-45deg) translate3d(-3.1428571429px, -5px, 0);opacity:0}.hamburger--slider.is-active .hamburger-inner::after{transform:translate3d(0, -14px, 0) rotate(-90deg)}.hamburger--slider-r .hamburger-inner{top:1px}.hamburger--slider-r .hamburger-inner::before{top:7px;transition-property:transform,opacity;transition-timing-function:ease;transition-duration:.15s}.hamburger--slider-r .hamburger-inner::after{top:14px}.hamburger--slider-r.is-active .hamburger-inner{transform:translate3d(0, 7px, 0) rotate(-45deg)}.hamburger--slider-r.is-active .hamburger-inner::before{transform:rotate(45deg) translate3d(3.1428571429px, -5px, 0);opacity:0}.hamburger--slider-r.is-active .hamburger-inner::after{transform:translate3d(0, -14px, 0) rotate(90deg)}.hamburger--spin .hamburger-inner{transition-duration:.22s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spin .hamburger-inner::before{transition:top .1s .25s ease-in,opacity .1s ease-in}.hamburger--spin .hamburger-inner::after{transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spin.is-active .hamburger-inner{transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spin.is-active .hamburger-inner::before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s .12s ease-out}.hamburger--spin.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spin-r .hamburger-inner{transition-duration:.22s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spin-r .hamburger-inner::before{transition:top .1s .25s ease-in,opacity .1s ease-in}.hamburger--spin-r .hamburger-inner::after{transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spin-r.is-active .hamburger-inner{transform:rotate(-225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spin-r.is-active .hamburger-inner::before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s .12s ease-out}.hamburger--spin-r.is-active .hamburger-inner::after{bottom:0;transform:rotate(90deg);transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spring .hamburger-inner{top:1px;transition:background-color 0s .13s linear}.hamburger--spring .hamburger-inner::before{top:7px;transition:top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spring .hamburger-inner::after{top:14px;transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spring.is-active .hamburger-inner{transition-delay:.22s;background-color:rgba(0,0,0,0) !important}.hamburger--spring.is-active .hamburger-inner::before{top:0;transition:top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);transform:translate3d(0, 7px, 0) rotate(45deg)}.hamburger--spring.is-active .hamburger-inner::after{top:0;transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1);transform:translate3d(0, 7px, 0) rotate(-45deg)}.hamburger--spring-r .hamburger-inner{top:auto;bottom:0;transition-duration:.13s;transition-delay:0s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spring-r .hamburger-inner::after{top:-14px;transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity 0s linear}.hamburger--spring-r .hamburger-inner::before{transition:top .1s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spring-r.is-active .hamburger-inner{transform:translate3d(0, -7px, 0) rotate(-45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spring-r.is-active .hamburger-inner::after{top:0;opacity:0;transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity 0s .22s linear}.hamburger--spring-r.is-active .hamburger-inner::before{top:0;transform:rotate(90deg);transition:top .1s .15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .22s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--stand .hamburger-inner{transition:transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19),background-color 0s .075s linear}.hamburger--stand .hamburger-inner::before{transition:top .075s .075s ease-in,transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--stand .hamburger-inner::after{transition:bottom .075s .075s ease-in,transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--stand.is-active .hamburger-inner{transform:rotate(90deg);background-color:rgba(0,0,0,0) !important;transition:transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),background-color 0s .15s linear}.hamburger--stand.is-active .hamburger-inner::before{top:0;transform:rotate(-45deg);transition:top .075s .1s ease-out,transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--stand.is-active .hamburger-inner::after{bottom:0;transform:rotate(45deg);transition:bottom .075s .1s ease-out,transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--stand-r .hamburger-inner{transition:transform .075s .15s cubic-bezier(0.55, 0.055, 0.675, 0.19),background-color 0s .075s linear}.hamburger--stand-r .hamburger-inner::before{transition:top .075s .075s ease-in,transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--stand-r .hamburger-inner::after{transition:bottom .075s .075s ease-in,transform .075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--stand-r.is-active .hamburger-inner{transform:rotate(-90deg);background-color:rgba(0,0,0,0) !important;transition:transform .075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),background-color 0s .15s linear}.hamburger--stand-r.is-active .hamburger-inner::before{top:0;transform:rotate(-45deg);transition:top .075s .1s ease-out,transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--stand-r.is-active .hamburger-inner::after{bottom:0;transform:rotate(45deg);transition:bottom .075s .1s ease-out,transform .075s .15s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--squeeze .hamburger-inner{transition-duration:.075s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--squeeze .hamburger-inner::before{transition:top .075s .12s ease,opacity .075s ease}.hamburger--squeeze .hamburger-inner::after{transition:bottom .075s .12s ease,transform .075s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--squeeze.is-active .hamburger-inner{transform:rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--squeeze.is-active .hamburger-inner::before{top:0;opacity:0;transition:top .075s ease,opacity .075s .12s ease}.hamburger--squeeze.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom .075s ease,transform .075s .12s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--vortex .hamburger-inner{transition-duration:.2s;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}.hamburger--vortex .hamburger-inner::before,.hamburger--vortex .hamburger-inner::after{transition-duration:0s;transition-delay:.1s;transition-timing-function:linear}.hamburger--vortex .hamburger-inner::before{transition-property:top,opacity}.hamburger--vortex .hamburger-inner::after{transition-property:bottom,transform}.hamburger--vortex.is-active .hamburger-inner{transform:rotate(765deg);transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}.hamburger--vortex.is-active .hamburger-inner::before,.hamburger--vortex.is-active .hamburger-inner::after{transition-delay:0s}.hamburger--vortex.is-active .hamburger-inner::before{top:0;opacity:0}.hamburger--vortex.is-active .hamburger-inner::after{bottom:0;transform:rotate(90deg)}.hamburger--vortex-r .hamburger-inner{transition-duration:.2s;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}.hamburger--vortex-r .hamburger-inner::before,.hamburger--vortex-r .hamburger-inner::after{transition-duration:0s;transition-delay:.1s;transition-timing-function:linear}.hamburger--vortex-r .hamburger-inner::before{transition-property:top,opacity}.hamburger--vortex-r .hamburger-inner::after{transition-property:bottom,transform}.hamburger--vortex-r.is-active .hamburger-inner{transform:rotate(-765deg);transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}.hamburger--vortex-r.is-active .hamburger-inner::before,.hamburger--vortex-r.is-active .hamburger-inner::after{transition-delay:0s}.hamburger--vortex-r.is-active .hamburger-inner::before{top:0;opacity:0}.hamburger--vortex-r.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg)}html{font-size:62.5%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*::before,*::after{box-sizing:border-box}body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:clamp(1.7rem,1.3vw,1.7rem);line-height:1.7;font-weight:400;color:#1b2a1b;background-color:#fffdf8;margin:0;padding:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:#b8960c;text-decoration:none;transition:color .3s ease}a:hover{color:#8a700a}ul,ol{padding-left:2rem}::selection{background-color:rgba(184,150,12,.2);color:#1b2a1b}h1,h2,h3,h4,h5,h6{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:600;line-height:1.1;letter-spacing:-0.02em;margin-top:0;margin-bottom:2rem}h1{font-size:clamp(4.2rem,5vw,7.2rem)}h2{font-size:clamp(3.2rem,3.5vw,5.2rem)}h3{font-size:clamp(2.4rem,2.5vw,3.6rem)}h4{font-size:clamp(2rem,2vw,2.8rem)}h5{font-size:clamp(1.8rem,1.5vw,2.2rem)}h6{font-size:1.8rem}p{margin-top:0;margin-bottom:1.5rem}p:last-child{margin-bottom:0}.display{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(4.8rem,6vw,9.6rem);font-weight:700;letter-spacing:-0.03em;line-height:1}.subtitle{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:clamp(1.6rem,1.5vw,2rem);font-weight:500;letter-spacing:.15em;text-transform:uppercase}.lead{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,1.8vw,2.4rem);line-height:1.6;font-weight:400;font-style:italic}.small-caps{font-variant:small-caps;letter-spacing:.05em}.theme-white{background-color:#fffdf8;color:#1b2a1b}.theme-white h1,.theme-white h2,.theme-white h3,.theme-white h4,.theme-white h5,.theme-white h6{color:#1b2a1b}.theme-white a:not(.btn){color:#b8960c}.theme-white a:not(.btn):hover{color:#8a700a}.theme-white hr{border-color:rgba(184,150,12,.3)}.theme-white .subtitle{color:#b8960c}.theme-cream{background-color:#f7f4ee;color:#1b2a1b}.theme-cream h1,.theme-cream h2,.theme-cream h3,.theme-cream h4,.theme-cream h5,.theme-cream h6{color:#1b2a1b}.theme-cream a:not(.btn){color:#b8960c}.theme-cream a:not(.btn):hover{color:#8a700a}.theme-cream hr{border-color:rgba(184,150,12,.3)}.theme-cream .subtitle{color:#b8960c}.theme-dark{background-color:#1b2a1b;color:hsla(0,0%,100%,.85)}.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark h4,.theme-dark h5,.theme-dark h6{color:#fff}.theme-dark a:not(.btn){color:#d4b44a}.theme-dark a:not(.btn):hover{color:hsl(46.0869565217,61.6071428571%,66.0784313725%)}.theme-dark hr{border-color:rgba(184,150,12,.4)}.theme-dark .subtitle{color:#d4b44a}.theme-green{background-color:#2d4a2d;color:hsla(0,0%,100%,.85)}.theme-green h1,.theme-green h2,.theme-green h3,.theme-green h4,.theme-green h5,.theme-green h6{color:#fff}.theme-green a:not(.btn){color:#d4b44a}.theme-green a:not(.btn):hover{color:hsl(46.0869565217,61.6071428571%,66.0784313725%)}.theme-green hr{border-color:rgba(184,150,12,.4)}.theme-green .subtitle{color:#d4b44a}.theme-gold{background-color:#b8960c;color:#1b2a1b}.theme-gold h1,.theme-gold h2,.theme-gold h3,.theme-gold h4,.theme-gold h5,.theme-gold h6{color:#1b2a1b}.btn{display:inline-block;font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:1.4rem 3.6rem;border:2px solid rgba(0,0,0,0);border-radius:0;cursor:pointer;transition:all .35s ease;text-align:center}.btn--primary{background-color:#b8960c;color:#1b2a1b;border-color:#b8960c}.btn--primary:hover{background-color:#8a700a;border-color:#8a700a;color:#fff}.btn--outline{background-color:rgba(0,0,0,0);color:#b8960c;border-color:#b8960c}.btn--outline:hover{background-color:#b8960c;color:#1b2a1b}.btn--outline-white{background-color:rgba(0,0,0,0);color:#fff;border-color:#fff}.btn--outline-white:hover{background-color:#fff;color:#1b2a1b}.btn--dark{background-color:#1b2a1b;color:#fff;border-color:#1b2a1b}.btn--dark:hover{background-color:#2d4a2d;border-color:#2d4a2d}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:2rem 0;transition:padding .4s ease,background-color .4s ease}.site-header--scrolled{background-color:rgba(27,42,27,.95);backdrop-filter:blur(10px);padding:1.2rem 0;box-shadow:0 2px 20px rgba(0,0,0,.15)}.nav{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 3rem;position:relative;z-index:10}.nav__logo{display:flex;flex-direction:column;text-decoration:none;flex-shrink:0}.nav__logo span{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(2rem,2vw,2.6rem);font-weight:700;color:#fff;letter-spacing:.02em;line-height:1.2}.nav__logo small{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.2rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#d4b44a}.nav__right{display:flex;align-items:center;gap:3.5rem}@media(max-width: 768px){.nav__right{display:none}}.nav__links{display:flex;align-items:center;gap:3.5rem;list-style:none;margin:0;padding:0}.nav__links a{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.3rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.8);text-decoration:none;transition:color .3s ease;position:relative}.nav__links a::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:#b8960c;transition:width .3s ease}.nav__links a:hover{color:#fff}.nav__links a:hover::after{width:100%}.nav__cta{flex-shrink:0}.nav__toggle{display:none}@media(max-width: 768px){.nav__toggle{display:inline-block}}.mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#1b2a1b;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.mobile-overlay.is-active{opacity:1;visibility:visible}.mobile-overlay>a{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:3.2rem;color:#fff;text-decoration:none;transition:color .3s ease}.mobile-overlay>a:hover{color:#b8960c}.mobile-overlay>a.btn{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.5rem;margin-top:1rem}.site-footer{background-color:#1b2a1b;color:hsla(0,0%,100%,.6);padding:clamp(5rem,6vw,8rem) 0 3rem}.site-footer__inner{max-width:1200px;margin:0 auto;padding:0 3rem}.site-footer__top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:5rem;padding-bottom:4rem;border-bottom:1px solid hsla(0,0%,100%,.1)}@media(max-width: 768px){.site-footer__top{grid-template-columns:1fr;gap:3rem}}.site-footer__top h5{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#d4b44a;margin-bottom:2rem}.site-footer__top nav ul{list-style:none;padding:0;margin:0}.site-footer__top nav ul li{margin-bottom:1rem}.site-footer__top nav ul a{font-size:1.5rem;color:hsla(0,0%,100%,.6);text-decoration:none;transition:color .3s ease}.site-footer__top nav ul a:hover{color:#fff}.site-footer__top>div:last-child p{font-size:1.5rem;margin-bottom:1rem}.site-footer__top>div:last-child p a{color:hsla(0,0%,100%,.6);text-decoration:none}.site-footer__top>div:last-child p a:hover{color:#d4b44a}.site-footer__brand h4{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:2.4rem;font-weight:700;color:#fff;margin-bottom:.5rem}.site-footer__brand small{display:block;font-size:1.4rem;letter-spacing:.1em;text-transform:uppercase;color:#d4b44a;margin-bottom:2rem}.site-footer__brand p{font-size:1.5rem;line-height:1.8;max-width:40rem}.site-footer__bottom{padding-top:3rem;display:flex;justify-content:space-between;align-items:center;font-size:1.4rem}@media(max-width: 768px){.site-footer__bottom{flex-direction:column;gap:1rem;text-align:center}}.bg-cover{position:relative;overflow:hidden}.bg-cover__image{position:absolute;inset:0;z-index:0}.bg-cover__image img{width:100%;height:100%;object-fit:cover}.bg-cover__overlay{position:absolute;inset:0;z-index:1}.bg-cover__overlay--dark{background:rgba(27,42,27,.7)}.bg-cover__overlay--darker{background:rgba(27,42,27,.85)}.bg-cover__overlay--gradient{background:linear-gradient(180deg, rgba(27, 42, 27, 0.9) 0%, rgba(27, 42, 27, 0.6) 50%, rgba(27, 42, 27, 0.9) 100%)}.bg-cover__overlay--gradient-bottom{background:linear-gradient(0deg, rgba(27, 42, 27, 0.95) 0%, rgba(27, 42, 27, 0.3) 60%, transparent 100%)}.bg-cover>*:not(.bg-cover__image):not(.bg-cover__overlay){position:relative;z-index:2}.divider{display:flex;align-items:center;gap:2rem;margin:3rem 0}.divider::before,.divider::after{content:"";flex:1;height:1px;background-color:rgba(184,150,12,.3)}.divider--simple::before{flex:none;width:6rem}.divider--simple::after{display:none}.divider--center{justify-content:center}.divider--center::before,.divider--center::after{flex:none;width:5rem}.texture{position:relative}.texture::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.4}.texture>*{position:relative;z-index:1}.texture--linen::before{background-image:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, 0.01) 2px, rgba(0, 0, 0, 0.01) 4px),repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(0, 0, 0, 0.01) 2px, rgba(0, 0, 0, 0.01) 4px)}.texture--diamond::before{background-image:url("/assets/images/pattern.png");background-repeat:repeat;background-size:auto;opacity:.4}.texture--paper::before{background-image:radial-gradient(ellipse at 20% 50%, rgba(0, 0, 0, 0.02) 0%, transparent 50%),radial-gradient(ellipse at 80% 20%, rgba(0, 0, 0, 0.015) 0%, transparent 50%),radial-gradient(ellipse at 40% 80%, rgba(0, 0, 0, 0.01) 0%, transparent 50%);opacity:1}.pattern-band{height:6rem;background-color:#1b2a1b;position:relative;overflow:hidden}.pattern-band::before{content:"";position:absolute;inset:0;background-image:url("/assets/images/pattern.png");background-repeat:repeat;background-size:auto;opacity:1}.theme-dark .texture--linen::before,.theme-green .texture--linen::before{background-image:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255, 255, 255, 0.015) 2px, rgba(255, 255, 255, 0.015) 4px),repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(255, 255, 255, 0.015) 2px, rgba(255, 255, 255, 0.015) 4px)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal:nth-child(1){transition-delay:0.1s}.reveal:nth-child(2){transition-delay:0.2s}.reveal:nth-child(3){transition-delay:0.3s}.reveal:nth-child(4){transition-delay:0.4s}.reveal:nth-child(5){transition-delay:0.5s}.reveal:nth-child(6){transition-delay:0.6s}.fade-up{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.fade-up.is-visible{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transition:opacity 1s ease}.fade-in.is-visible{opacity:1}@keyframes kenBurns{0%{transform:scale(1)}100%{transform:scale(1.08)}}.ken-burns{animation:kenBurns 20s ease-out forwards}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}.gold-shimmer{background:linear-gradient(90deg, #B8960C 0%, #D4B44A 25%, #B8960C 50%, #D4B44A 75%, #B8960C 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);animation:shimmer 4s linear infinite}.hero{min-height:100vh;display:flex;align-items:flex-end;padding:0 0 clamp(6rem,10vw,14rem);padding-top:10rem;position:relative;overflow:hidden}@media(max-width: 768px){.hero{min-height:auto;padding-top:12rem;padding-bottom:6rem}}.hero__bg{position:absolute;inset:0;z-index:-1;background-color:#1b2a1b}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg, rgba(27, 42, 27, 0.97) 0%, rgba(27, 42, 27, 0.85) 35%, rgba(27, 42, 27, 0.7) 60%, rgba(27, 42, 27, 0.88) 100%)}.hero__content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 3rem;width:100%}.hero__content .subtitle{display:inline-block;color:#d4b44a;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(184,150,12,.3)}.hero__content h1{font-size:clamp(5rem,7vw,10rem);font-weight:700;color:#fff;line-height:.95;letter-spacing:-0.03em;margin-bottom:1.5rem}.hero__content .lead{color:hsla(0,0%,100%,.7);margin-bottom:2rem}.hero__content>p:not(.lead):not(.subtitle){font-size:clamp(1.4rem,1.2vw,1.6rem);color:hsla(0,0%,100%,.6);max-width:50rem;line-height:1.8;margin-bottom:4rem}.hero__actions{display:flex;gap:2rem;flex-wrap:wrap}.hero__scroll{position:absolute;bottom:3rem;right:3rem;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1rem}@media(max-width: 768px){.hero__scroll{display:none}}.hero__scroll>span:first-child{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1rem;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.4);writing-mode:vertical-rl}.hero__scroll>span:last-child{width:1px;height:6rem;background:linear-gradient(180deg, #B8960C, transparent);animation:float 2s ease-in-out infinite}.credentials{padding:clamp(6rem,8vw,12rem) 0}.credentials__inner{max-width:1200px;margin:0 auto;padding:0 3rem}.credentials__header{text-align:center;max-width:70rem;margin:0 auto 6rem}.credentials__header hr{border:none;height:1px;background:linear-gradient(90deg, transparent, #B8960C, transparent);margin:3rem 0}.credentials__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:3rem}@media(max-width: 1024px){.credentials__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 576px){.credentials__grid{grid-template-columns:1fr}}.credentials__card{text-align:center;padding:4rem 3rem;border:1px solid #e8e3d9;transition:all .4s ease}.credentials__card:hover{border-color:rgba(184,150,12,.3);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.06)}.credentials__card i{font-size:2.8rem;color:#b8960c;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;line-height:1;width:100%}.credentials__card h4{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#b8960c;margin-bottom:1rem}.credentials__card p{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.8rem;font-weight:500;color:#1b2a1b;line-height:1.4}.credentials__stats{display:grid;grid-template-columns:repeat(4, 1fr);gap:0;margin-top:6rem;border-top:1px solid #e8e3d9;border-bottom:1px solid #e8e3d9}@media(max-width: 768px){.credentials__stats{grid-template-columns:repeat(2, 1fr)}}.credentials__stats>div{text-align:center;padding:4rem 2rem;border-right:1px solid #e8e3d9}.credentials__stats>div:last-child{border-right:none}@media(max-width: 768px){.credentials__stats>div:nth-child(2){border-right:none}.credentials__stats>div:nth-child(1),.credentials__stats>div:nth-child(2){border-bottom:1px solid #e8e3d9}}.credentials__stats strong{display:block;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(3.6rem,4vw,5.2rem);font-weight:700;color:#b8960c;line-height:1;margin-bottom:1rem}.credentials__stats span{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.3rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#6b6b5e}.credentials__clubs{text-align:center;margin-top:5rem}.credentials__clubs .subtitle{margin-bottom:1.5rem}.credentials__clubs p:not(.subtitle){font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,1.8vw,2rem);font-style:italic;color:#6b6b5e;line-height:2;max-width:80rem;margin:0 auto}.credentials__clubs p:not(.subtitle) span{font-style:normal;color:rgba(184,150,12,.4);margin:0 .8rem;font-size:1.4rem;text-transform:none;letter-spacing:0}.clubs{padding:0 0 0;text-align:center}.clubs__inner{max-width:1000px;margin:0 auto;padding:0 3rem}.clubs__inner hr{border:none;height:1px;background:linear-gradient(90deg, transparent, rgba(184, 150, 12, 0.5), transparent);margin:0 auto 2rem;max-width:40%}.clubs__inner .subtitle{margin-bottom:2rem}.clubs__inner>hr:last-child{display:none}.clubs__list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0}.clubs__list span{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,1.8vw,2.2rem);font-weight:500;font-style:italic;color:#6b6b5e;white-space:nowrap;padding:.8rem 0;transition:color .3s ease}.clubs__list span:hover{color:#b8960c}.clubs__list span:not(:last-child)::after{content:"·";margin:0 1.5rem;color:rgba(184,150,12,.4);font-style:normal}.programs{padding:clamp(6rem,8vw,12rem) 0}.programs__inner{max-width:1200px;margin:0 auto;padding:0 3rem}.programs__header{text-align:center;max-width:70rem;margin:0 auto 6rem}.programs__header hr{border:none;height:1px;background:linear-gradient(90deg, transparent, rgba(184, 150, 12, 0.4), transparent);margin:3rem 0}.programs__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:3rem;align-items:stretch}@media(max-width: 768px){.programs__grid{grid-template-columns:1fr}}.programs__card{background-color:#1b2a1b;border:1px solid hsla(0,0%,100%,.1);padding:clamp(3rem,4vw,4.5rem);position:relative;overflow:hidden;display:flex;flex-direction:column;transition:all .4s ease}.programs__card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, #B8960C, #D4B44A)}.programs__card:hover{border-color:rgba(184,150,12,.3);transform:translateY(-3px);box-shadow:0 16px 48px rgba(0,0,0,.12)}.programs__card-body{flex:1}.programs__card-body .subtitle{font-size:1.3rem;color:#d4b44a;margin-bottom:1.5rem;display:block}.programs__card-body h3{font-size:clamp(2.6rem,2.8vw,3.2rem);line-height:1.15;margin-bottom:1rem}.programs__card-body .lead{font-size:1.7rem;color:hsla(0,0%,100%,.5);margin-bottom:2.5rem}.programs__card-body>ul{list-style:none;padding:0;margin:0}.programs__card-body>ul>li{font-size:1.7rem;line-height:1.5;padding:.9rem 0;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;align-items:center;gap:1.2rem}.programs__card-body>ul>li:last-child{border-bottom:none}.programs__card-body>ul>li::before{content:"✦";color:#b8960c;flex-shrink:0;font-size:1rem}.programs__card-body>ul+ul.details{margin-top:-0.5rem}.programs__card-body ul.details{list-style:none;padding:0 0 0 2.6rem;margin:0}.programs__card-body ul.details li{font-size:1.5rem;line-height:1.5;padding:.3rem 0;color:hsla(0,0%,100%,.45);display:flex;align-items:center;gap:1rem;border-bottom:none}.programs__card-body ul.details li::before{content:"–";color:rgba(184,150,12,.35);flex-shrink:0}.programs__card footer{margin-top:auto;padding-top:2.5rem;border-top:1px solid hsla(0,0%,100%,.08)}.programs__card footer>p{font-size:1.5rem;color:hsla(0,0%,100%,.45);margin-bottom:2rem}.programs__card footer>p i{color:#d4b44a;margin-right:.5rem}.programs__card footer>strong{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,3.5vw,4.4rem);font-weight:700;color:#d4b44a;line-height:1}.programs__card footer>span{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.5rem;color:hsla(0,0%,100%,.4);margin-left:.8rem}.programs__card footer .btn{display:block;margin-top:2.5rem}.programs__cta{text-align:center;padding:4rem 3rem;margin-top:3rem;border:1px solid hsla(0,0%,100%,.08);background-color:#1b2a1b}.programs__cta .lead{font-size:clamp(1.8rem,2.2vw,2.4rem);color:hsla(0,0%,100%,.6);margin-bottom:2.5rem}.rates{padding:clamp(6rem,8vw,12rem) 0}.rates__inner{max-width:1200px;margin:0 auto;padding:0 3rem;display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,6vw,10rem);align-items:center}@media(max-width: 768px){.rates__inner{grid-template-columns:1fr}}.rates__content{max-width:50rem}.rates__content hr{border:none;height:1px;background:linear-gradient(90deg, #B8960C, transparent);margin:3rem 0}.rates__content dl{margin:3rem 0}.rates__content dl>div{display:flex;justify-content:space-between;align-items:center;padding:2.5rem 0;border-bottom:1px solid #e8e3d9}.rates__content dl>div:first-child{border-top:1px solid #e8e3d9}.rates__content dl dt{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.7rem;font-weight:500;color:#1b2a1b}.rates__content dl dd{margin:0;font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.5rem;color:#6b6b5e}.rates__content dl strong{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,3vw,3.6rem);font-weight:700;color:#b8960c}.rates__content em{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.7rem;color:#6b6b5e}.rates__content .btn{margin-top:2rem}.rates__visual{position:relative;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(135deg, #1B2A1B 0%, #2D4A2D 100%)}@media(max-width: 768px){.rates__visual{aspect-ratio:16/9}}.rates__visual img{width:100%;height:100%;object-fit:cover}.rates__visual::after{content:"";position:absolute;bottom:0;right:0;width:30%;height:30%;border-right:3px solid #b8960c;border-bottom:3px solid #b8960c}.contact{padding:clamp(6rem,8vw,12rem) 0;text-align:center}.contact__inner{max-width:100rem;margin:0 auto;padding:0 3rem}.contact__inner hr{border:none;height:1px;background:linear-gradient(90deg, transparent, rgba(184, 150, 12, 0.4), transparent);margin:3rem 0}.contact__methods{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin-top:5rem}@media(max-width: 640px){.contact__methods{grid-template-columns:1fr;max-width:36rem;margin-left:auto;margin-right:auto}}.contact__method{display:flex;flex-direction:column;align-items:center;padding:3.5rem 2.5rem;background-color:#1b2a1b;border:1px solid hsla(0,0%,100%,.1);text-decoration:none;color:inherit;transition:all .3s ease}.contact__method:hover{border-color:rgba(184,150,12,.3);background-color:hsla(0,0%,100%,.03);transform:translateY(-2px)}.contact__method i{font-size:2.4rem;color:#d4b44a;margin-bottom:1.8rem;line-height:1}.contact__method small{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#d4b44a;margin-bottom:1.2rem}.contact__method>span{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,1.5vw,1.9rem);color:hsla(0,0%,100%,.85);white-space:nowrap;line-height:1.4}.contact a.contact__method{cursor:pointer}.contact a.contact__method>span{transition:color .3s ease}.contact a.contact__method:hover>span{color:#d4b44a}.tganf-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(6rem,8vw,10rem) 2rem}.tganf-hero__inner{max-width:68rem;margin:0 auto;text-align:center}.tganf-hero__inner h1{font-size:clamp(3.6rem,5vw,6.4rem);font-weight:700;line-height:1.05;margin-bottom:2rem}.tganf-hero__inner hr{border:none;height:1px;background:linear-gradient(90deg, transparent, rgba(184, 150, 12, 0.4), transparent);margin:3rem auto;max-width:20rem}.tganf-hero__inner .lead{font-size:clamp(1.7rem,1.8vw,2.2rem);max-width:58rem;margin-left:auto;margin-right:auto;margin-bottom:2rem}.tganf-hero__inner>p:not(.lead):not(.subtitle){font-size:1.7rem;line-height:1.8;color:hsla(0,0%,100%,.65);max-width:54rem;margin-left:auto;margin-right:auto;margin-bottom:2rem}.tganf-hero__inner h2{font-size:clamp(2.6rem,3vw,3.6rem);margin-bottom:2rem}.tganf-hero__inner ul{list-style:none;padding:0;margin:0 auto 3.5rem;max-width:36rem;text-align:left}.tganf-hero__inner ul li{font-size:1.7rem;line-height:1.5;padding:.8rem 0;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;align-items:center;gap:1.2rem;color:hsla(0,0%,100%,.75)}.tganf-hero__inner ul li:last-child{border-bottom:none}.tganf-hero__inner ul li::before{content:"✦";color:#b8960c;flex-shrink:0;font-size:1rem}.tganf-hero__divider{margin:4rem 0}.tganf-hero__divider i{font-size:2.4rem;color:#b8960c}.tganf-hero__actions{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin-bottom:5rem}.tganf-hero__sig{padding-top:4rem;border-top:1px solid hsla(0,0%,100%,.08)}.tganf-hero__sig p{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:2rem;font-weight:600;color:#fff;margin-bottom:.5rem}.tganf-hero__sig small{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.2rem;letter-spacing:.15em;text-transform:uppercase;color:#d4b44a}/*# sourceMappingURL=styles.css.map */
