html{scroll-behavior:auto;scroll-padding-top:78px}
body{font-family:Arial,"Helvetica Neue",sans-serif}
.skip-link{position:fixed;z-index:1000;left:20px;top:12px;transform:translateY(-160%);padding:11px 15px;background:#24343d;color:#fff;font-size:13px;transition:transform .2s}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b99554;outline-offset:4px}
.nav{position:fixed;box-shadow:0 8px 30px rgba(36,52,61,.06)}
.nav-links a,.nav-actions a{transition:color .2s,opacity .2s}.nav-links a:hover,.nav-actions a:hover{opacity:.62}
.hero{background-image:url('hero-tablet-anonym.jpg')}
.content-panel{box-shadow:0 18px 46px rgba(36,52,61,.055)}
.expectations .content-panel{padding:0;background:transparent;border:0;box-shadow:none}.expectations .content-panel:before{display:none}
.expectations .button{margin-top:34px;color:var(--ink)}
.profile .content-panel{box-shadow:none}
.profile-facts{display:grid;gap:0;margin:36px 0 4px;border-top:1px solid var(--line)}
.profile-fact{display:grid;grid-template-columns:145px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}
.profile-fact span{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#9b7c43}
.profile-fact strong{font-size:14px;font-weight:400;line-height:1.5;color:var(--ink)}
.contact{padding-top:170px;padding-bottom:160px}
.contact .contact-copy p{margin:0 0 26px;line-height:1.75}
.contact .contact-copy p:last-of-type{margin-bottom:0}
.contact .contact-copy .button{margin-top:38px}
.contact .journey-title{margin:128px 0 42px}
.contact .journey article{padding:50px 44px 52px}
.contact .journey h3{margin:20px 0 16px;line-height:1.28}
.contact .journey p{margin:0;line-height:1.72}
.mobile-menu{display:none}
@media(max-width:900px){
  .menu-button{width:42px;height:42px;padding:0;cursor:pointer;font-size:0;position:relative}
  .menu-button:before,.menu-button:after,.menu-button span{content:"";position:absolute;left:9px;width:24px;height:1px;background:currentColor;transition:transform .25s,top .25s,opacity .25s}
  .menu-button:before{top:13px}.menu-button span{top:20px}.menu-button:after{top:27px}
  .menu-button[aria-expanded="true"]:before{top:20px;transform:rotate(45deg)}.menu-button[aria-expanded="true"] span{opacity:0}.menu-button[aria-expanded="true"]:after{top:20px;transform:rotate(-45deg)}
  .mobile-menu{position:fixed;z-index:9;inset:66px 0 auto;background:#fbfaf6f8;border-bottom:1px solid #d9ddd9;box-shadow:0 22px 45px rgba(36,52,61,.12);padding:24px 20px 30px;backdrop-filter:blur(12px)}
  .mobile-menu:not([hidden]){display:block}
  .mobile-menu nav{display:grid}
  .mobile-menu a{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #dfe3dd;font-size:13px;letter-spacing:.06em}
  .mobile-menu a:last-child{border-bottom:0}.mobile-menu a:after{content:"↗";color:#9b7c43}
  body.menu-open{overflow:hidden}
  .profile-fact{grid-template-columns:1fr;gap:7px}
  .contact{padding-top:120px;padding-bottom:110px}
  .contact .journey-title{margin-top:92px;margin-bottom:34px}
  .contact .journey article{padding:40px 0}
}
@media(max-width:600px){.contact{padding-top:104px;padding-bottom:96px}.contact .contact-copy .button{margin-top:32px}.contact .journey-title{margin-top:80px}.contact .journey article{padding:36px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media print{.skip-link,.mobile-menu{display:none!important}}
