.menu{position:fixed;inset:0;z-index:150;background:var(--g900,#002E1A);color:var(--cream,#FBF6F2);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:calc(env(safe-area-inset-top,0px) + 18px) clamp(16px,4vw,48px) calc(env(safe-area-inset-bottom,0px) + 24px);font-family:var(--sans)}.menu[hidden]{display:none}.menu a{color:inherit;text-decoration:none}.menu-top{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.menu-top .logo{display:flex;gap:10px;align-items:center}.menu .logo b{font:700 17px/1 var(--sans);letter-spacing:.02em;display:block}.menu .logo small{display:block;font:500 10px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sage);margin-top:3px}.menu .logo-mark{width:40px;height:40px;flex:none}.menu-close{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--cream);background:none;color:var(--cream);font-size:22px;cursor:pointer;flex:none}.menu-body{flex:1 0 auto;display:grid;align-content:center;gap:28px;padding-block:28px}.menu-main{list-style:none;margin:0;padding:0;display:grid;gap:2px}.menu-main a{display:flex;align-items:baseline;gap:20px;font:500 clamp(1.9rem,7.6vw,2.6rem)/1.12 var(--serif);letter-spacing:-.02em;transition:color .2s,transform .3s}.menu-main a i{font:500 12px var(--mono);font-style:normal;width:2.6ch;flex:none}.menu-main a:hover,.menu-main a[aria-current]{color:var(--yellow)}.menu-main a:hover{transform:translate(10px)}.menu-side{border-top:1px solid rgba(251,246,242,.16);padding-top:22px}.menu-k{margin:0 0 10px;font-family:var(--hand);font-size:1.45rem;line-height:1.1;letter-spacing:-.04em;color:var(--yellow)}.menu-side ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.menu-side li a{display:inline-block;padding:4px 0;font:500 1.05rem/1.3 var(--serif);border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.menu-side li a:hover,.menu-side li a[aria-current]{color:var(--yellow);border-color:currentColor}.menu-quote{display:inline-flex;align-items:center;gap:14px;margin-top:22px;min-height:50px;padding:0 24px;border-radius:999px;background:var(--yellow);color:var(--g800)!important;font:700 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;transition:background .2s}.menu-quote:hover{background:var(--cream)}.menu-foot{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 40px;font-size:14px;flex-shrink:0;padding-top:18px;border-top:1px solid rgba(251,246,242,.16)}.menu-foot small{display:block;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--sage)}.menu-foot a:hover{color:var(--yellow)}.menu-legal{display:flex;gap:18px;margin-left:auto;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--sage)}@media (max-width:640px){.menu-foot{gap:10px 24px;font-size:13px}.menu-legal{margin-left:0;width:100%}}@media (min-width:900px){.menu-body{grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);align-items:center;column-gap:clamp(40px,6vw,110px)}.menu-main a{font-size:clamp(2.3rem,4.4vw,4.1rem)}.menu-side{border-top:0;padding-top:0;border-left:1px solid rgba(251,246,242,.16);padding-left:clamp(28px,4vw,56px)}.menu-k{font-size:1.8rem;margin-bottom:14px}.menu-side ul{grid-template-columns:1fr;gap:4px}.menu-side li a{font-size:clamp(1.25rem,1.9vw,1.6rem)}.menu-quote{margin-top:30px}}.site-foot{position:relative;background:var(--paper,#FAF5F1);color:var(--g800);overflow:hidden;padding-top:44px;font:15px/1.6 var(--sans)}.site-foot .wrap{max-width:1180px;margin:0 auto;padding-inline:16px}.site-foot a{color:inherit;text-decoration:none}.site-foot .f-big{margin:0;text-align:center;font:400 clamp(2.1rem,6vw,5rem)/1 var(--serif);text-transform:uppercase;color:var(--g800);letter-spacing:.01em;padding-inline:16px}.site-foot .f-grid{display:grid;gap:34px 28px;margin-top:40px;padding-top:44px;padding-bottom:44px;border-top:1px dashed #CFC6BA}.site-foot .f-brand{grid-column:1/-1}.site-foot .f-logo{display:flex;align-items:center;gap:12px}.site-foot .f-logo img{flex:none}.site-foot .f-logo b{font:800 22px/1.1 var(--sans);letter-spacing:.01em}.site-foot .f-logo small{display:block;font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--moss);margin-top:4px}.site-foot .f-brand p{margin:16px 0 0;max-width:40ch}.site-foot .f-quote{display:inline-flex;align-items:center;gap:12px;margin-top:20px;min-height:48px;padding:0 22px;border-radius:999px;background:var(--g800);color:var(--cream);font:700 12.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;transition:background .2s,color .2s}.site-foot .f-quote:hover{background:var(--yellow);color:var(--g800)}.site-foot .f-col h3{margin:0 0 12px;font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--moss)}.site-foot .f-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.site-foot .f-col li{overflow-wrap:anywhere}.site-foot .f-col a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .3s}.site-foot .f-col a:hover{background-size:100% 1px}.site-foot .f-legal{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:28px;border-top:1px dashed #CFC6BA;font-size:13px;color:var(--moss)}.site-foot .f-legal nav{display:flex;gap:22px}.site-foot .f-legal a:hover{color:var(--g800);text-decoration:underline;text-underline-offset:3px}@media (min-width:600px){.site-foot .f-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.site-foot .f-grid{grid-template-columns:1.9fr repeat(4,1fr)}.site-foot .f-brand{grid-column:auto}}@media (max-width:599px){.site-foot .f-grid{grid-template-columns:1fr 1fr}.site-foot .f-contact{grid-column:1/-1}}@media (max-width:859px){.site-foot .f-big{font-size:clamp(1.5rem,7.4vw,2.1rem);padding-inline:calc(16px + var(--clj-gut,0px))}.site-foot .wrap{padding-inline:calc(16px + var(--clj-gut,0px))}}@media (max-width:760px){.menu-main a{padding:3px 0}.menu-side li a{padding:10px 0}.menu-foot a,.menu-legal a{display:inline-flex;align-items:center;min-height:40px}.menu-legal{gap:22px}.site-foot .f-col ul{gap:0}.site-foot .f-col a{display:inline-flex;align-items:center;min-height:40px;background:none}.site-foot .f-legal a{display:inline-flex;align-items:center;min-height:40px}}
