.site-header .nav-wrap{column-gap:clamp(18px,2vw,36px)}.site-header .nav-side{gap:clamp(14px,1.5vw,30px)}.site-header .nav-link{letter-spacing:.13em;font-size:10px}.site-header .nav-link[aria-current=page]{text-underline-offset:7px;text-decoration:underline}.site-header .nav-services{position:relative}.site-header .nav-services summary{cursor:pointer;list-style:none}.site-header .nav-services summary::-webkit-details-marker{display:none}.site-header .nav-services summary:after{content:"⌄";margin-left:7px}.site-header .nav-services-menu{background:var(--paper);width:240px;color:var(--ink);border:1px solid var(--stone);padding:13px 0;position:absolute;top:calc(100% + 28px);left:-24px;box-shadow:0 20px 35px #292b2920}.site-header .nav-services-menu a{font:500 12px/1.4 var(--font-body);letter-spacing:.025em;padding:11px 22px;display:block}.site-header .nav-services-menu a:hover,.site-header .nav-services-menu a:focus-visible{background:#e8e3d9}.site-header .nav-search{color:inherit;cursor:pointer;background:0 0;border:0;padding:8px;display:inline-flex}.site-header .nav-search:hover{opacity:.6}.site-header .nav-contact{padding:12px 16px}.site-header .nav-count{letter-spacing:0;font-size:9px}.mobile-panel .mobile-primary{gap:4px;display:grid}.mobile-panel .mobile-group-label{letter-spacing:.18em;margin:24px 0 10px;font-size:10px;display:block}.mobile-panel .mobile-sublinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;display:grid}.mobile-panel .mobile-sublinks a,.mobile-panel .mobile-foot-link{font-family:var(--font-body);letter-spacing:0;font-size:15px;line-height:1.4}.mobile-panel .mobile-foot-link{margin-top:20px;display:inline-block}.site-header :focus-visible,.footer :focus-visible,.preview-notice :focus-visible{outline-offset:4px;outline:2px solid #af8064}.footer{padding-top:clamp(70px,8vw,120px)}.footer .footer-top{grid-template-columns:minmax(250px,2fr) repeat(3,minmax(130px,1fr));gap:40px;padding-bottom:clamp(65px,8vw,120px)}.footer .footer-top .footer-identity{max-width:315px}.footer .footer-identity p{color:#d0c5b8;margin:28px 0 0;font-size:13px;line-height:1.8}.footer .footer-identity .footer-place{color:#a99d8e;margin-top:9px}.footer .footer-links{gap:14px}.footer .footer-links a{font-size:clamp(20px,2vw,27px);line-height:1.1}.footer .footer-contact-note{color:#b8aea1;max-width:220px;margin:18px 0 0;font-size:12px;line-height:1.7}.footer .footer-bottom{align-items:start;padding-top:25px}.footer .footer-disclosure{letter-spacing:.01em;max-width:620px}.preview-notice{z-index:80;color:#272c29;background:#e8e1d5;border:1px solid #a7a093;max-width:min(385px,100vw - 36px);padding:17px 44px 17px 20px;position:fixed;bottom:18px;left:18px;box-shadow:0 12px 30px #272c2926}.preview-notice strong{letter-spacing:.2em;margin-bottom:7px;font-size:9px;display:block}.preview-notice p{margin:0;font-size:12px;line-height:1.5}.preview-notice button{color:inherit;cursor:pointer;background:0 0;border:0;padding:5px;font-size:22px;line-height:1;position:absolute;top:9px;right:10px}@media (max-width:1100px){.footer .footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer .footer-top .footer-identity{grid-column:1/-1}}@media (max-width:767px){.footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 25px}.footer .footer-top .footer-identity{grid-column:1/-1}.footer .footer-bottom{display:block}.footer .footer-bottom span{margin-bottom:12px;display:block}.mobile-panel .mobile-sublinks{grid-template-columns:1fr 1fr}}
