.site-header{gap:35px;min-height:104px;height:auto;padding-block:17px}.site-header .desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:34px;flex-wrap:wrap;font-size:15px}.site-header .desktop-nav a{display:block;padding:12px 0;border-bottom:2px solid transparent;white-space:nowrap}.site-header nav a[aria-current=page]{border-color:#d2a15b;color:#082d57;font-weight:700}.mobile-menu{display:none}.page-intro{padding:85px 6% 65px;background:#eef3f8;border-bottom:1px solid #d9e0e8}.page-intro h1{font-size:clamp(48px,6.5vw,100px);line-height:1.08;max-width:1000px;margin:35px 0 25px;font-weight:500;letter-spacing:-.055em}.page-intro>p{font-size:18px;line-height:1.8;max-width:690px;color:#51677d}.company-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:80px 6%}.company-story h2{margin-top:24px;font-size:clamp(36px,3.8vw,60px)}.company-story p{font-size:18px;line-height:1.9;color:#51677d}.company-story p+p{margin-top:20px}.text-link{display:inline-block;font-size:16px;border-bottom:1px solid #d2a15b;padding-bottom:8px;margin-top:28px}.production-page{min-height:70vh}.production-page .production-intro h1{font-size:clamp(48px,5.8vw,94px);line-height:1.08;font-weight:500;letter-spacing:-.045em}.production-page .production-intro h1 em{font-style:normal;color:#d2a15b}.contact-page{display:grid;grid-template-columns:1fr 1.5fr;gap:55px;padding:75px 6%;min-height:320px}.contact-page h2{margin-top:20px}.contact-information{border-top:2px solid #d2a15b;padding:26px 0;font-size:18px;line-height:1.8;color:#51677d}.contact-information address{font-style:normal}.contact-information a{display:inline-block;color:#082d57;text-decoration:underline;text-underline-offset:5px}.contact-information p+p{margin-top:20px}@media(max-width:850px){.site-header .desktop-nav{gap:21px;font-size:14px}.site-header .brand img{width:165px}}@media(max-width:720px){.site-header{min-height:82px;padding:14px 6%;justify-content:space-between}.site-header .brand img{width:150px}.site-header .desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{display:flex;align-items:center;gap:15px;list-style:none;cursor:pointer;min-height:46px;font-size:14px;padding:10px 0 10px 15px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary>span{font-size:23px}.mobile-menu summary:focus-visible{outline:3px solid #d2a15b;outline-offset:4px}.mobile-menu nav{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;gap:0;padding:15px 6% 22px;background:#fff;border-top:1px solid #d9e0e8;border-bottom:1px solid #d9e0e8;box-shadow:0 18px 25px #082d5710;font-size:16px}.site-header .mobile-menu nav a,.site-header .mobile-menu nav a:last-child,.site-header .mobile-menu nav a:nth-child(2){display:block;padding:16px 8px;border-bottom:1px solid #e6ecf1}.site-header .mobile-menu nav a[aria-current=page]{background:#eef3f8;border-bottom-color:#d2a15b}.page-intro{padding:50px 6%}.page-intro h1{font-size:clamp(44px,10vw,68px);margin:26px 0 22px}.page-intro>p{font-size:16px}.company-story{grid-template-columns:1fr;gap:30px;padding:50px 6%}.company-story p{font-size:16px}.production-page .production-intro h1{font-size:44px;margin-top:25px}.contact-page{grid-template-columns:1fr;gap:30px;padding:50px 6%}.contact-information{font-size:16px}}
.contact-item+.contact-item{margin-top:40px;border-top:1px solid #d9e0e8;padding-top:28px}.contact-item>.eyebrow{display:block;color:#9c6d2d;margin-bottom:15px}.contact-information .contact-email{font-size:clamp(18px,2.1vw,30px);text-decoration:none;border-bottom:1px solid #d2a15b;padding-bottom:10px;overflow-wrap:anywhere}.contact-email>span{margin-left:12px}.contact-information address{font-size:18px;line-height:1.9;color:#082d57}
