.site-header{display:flex;align-items:center;justify-content:space-between;width:100%;height:auto;min-height:104px;padding:28px 6%;z-index:20}
.site-header .logo{font-size:25px;letter-spacing:.19em;font-weight:700;line-height:1;flex-shrink:0}
.site-header .logo span{display:block;font-size:8px;letter-spacing:.34em;font-weight:500;margin-top:7px}
.site-header nav{display:flex;align-items:center;gap:35px;font-size:13px}
.site-header nav a{display:inline-flex;align-items:center;min-height:44px}
.site-header nav a[aria-current="page"]{color:#806145;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.site-header .navcta{border:1px solid currentColor;padding:10px 18px}
.site-header .menu{display:none;border:0;background:transparent;color:inherit;font:inherit;font-size:24px;cursor:pointer;min-width:44px;min-height:44px}
.subpage .site-header{position:relative;top:auto;background:#f7f6f2;color:#20221f;border-bottom:1px solid #deded7}
.page-content{min-height:65vh}
.breadcrumbs{display:flex;gap:12px;align-items:center;padding-top:30px;padding-bottom:0;color:#777c73;font-size:12px}
.breadcrumbs a{padding:8px 0}
.breadcrumbs span:last-child{color:#20221f}
.page-content>section{padding-top:64px;padding-bottom:80px}
.page-content>section.wrap{padding-left:6%;padding-right:6%}
.page-content h1{font-size:clamp(30px,3.6vw,50px);line-height:1.35;letter-spacing:-.05em;font-weight:500;margin:20px 0}
.page-content>.intro{min-height:410px;align-items:center;border-bottom:0}
.page-content>.services{margin-top:30px}
.page-content>.contact{margin-top:30px;min-height:420px;display:flex;align-items:center}
.page-content>.contact>.wrap{width:100%}
.page-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:24px;border-top:1px solid #deded7;padding-top:24px;padding-bottom:50px;font-size:13px}
.page-links a{padding:10px 0;border-bottom:1px solid #9a795e}
a:focus-visible,button:focus-visible{outline:2px solid #9a795e;outline-offset:5px}
@media(max-width:760px){
 .site-header{min-height:82px;padding:18px 6%}
 .site-header .logo{font-size:21px}
 .site-header .menu{display:block}
 .site-header nav:not(.navopen){display:none}
 .site-header nav.navopen{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;background:#222923;color:white;padding:18px 7% 24px;box-shadow:0 14px 18px #0002}
 .site-header nav a,.site-header nav a:not(:last-child){display:flex;padding:10px 0;min-height:44px}
 .site-header nav a[aria-current="page"]{color:#e5c5a8}
 .site-header nav a.navcta{justify-content:center;margin-top:8px;padding:12px 18px}
 .page-content>section{padding-top:42px;padding-bottom:55px}
 .page-content>section.wrap{padding-left:7%;padding-right:7%}
 .page-content>.intro{min-height:0;gap:36px}
 .page-content>.contact{min-height:420px}
 .breadcrumbs{padding-top:18px}
 .page-links{justify-content:flex-start;padding-top:20px;padding-bottom:35px;gap:18px}
}
