/* CONTACT v8.5 — reconstructed page-by-page against the approved 1448×1086 reference. */
.contact-page-v85{margin:0;background:#fbf8f2;color:#111}
.contact-page-v85 .site-header{height:74px;background:#fffdfa!important;border-bottom:1px solid #e5ddd1!important;box-shadow:none!important;position:relative;z-index:30}
.contact-page-v85 .site-header .wrap{width:calc(100% - 94px)!important;max-width:1354px!important;margin:0 auto!important}
.contact-page-v85 .site-header .nav{height:74px!important;min-height:74px!important;gap:44px!important}
.contact-page-v85 .site-header .logo{font:700 39px/1 Georgia,"Times New Roman",serif!important;letter-spacing:-.055em!important;white-space:nowrap}
.contact-page-v85 .site-header .links{gap:32px!important;font-size:13px!important}
.contact-page-v85 .site-header .links a{font-weight:600!important}
.contact-page-v85 .site-header .nav-right{gap:14px!important;margin-left:auto}
.contact-page-v85 .site-header .search-form{height:42px!important;min-width:232px!important;width:232px!important;border:1px solid #ded4c7!important;border-radius:3px!important;background:#fff!important;padding:0 12px!important;box-shadow:none!important}
.contact-page-v85 .site-header .search-form input{font-size:12px!important}
.contact-page-v85 .site-header .btn{height:42px;display:inline-flex;align-items:center;padding:0 21px!important;border-radius:3px!important;font-size:12px!important}

.contact-v85-main{background:#fbf8f2}
.contact-v85-stage{width:100%;max-width:1448px;height:794px;margin:0 auto;position:relative;overflow:hidden;background:#fbf8f2}
.contact-v85-stage:before{content:"";position:absolute;inset:0 448px 0 0;background:linear-gradient(133deg,transparent 0 44.5%,rgba(226,215,199,.32) 44.6% 52%,transparent 52.1%) 0 0/790px 330px no-repeat;pointer-events:none}
.contact-v85-copy{position:absolute;left:48px;top:0;width:590px;height:794px;padding-top:38px;box-sizing:border-box;z-index:3}
.contact-v85-breadcrumb{display:flex;align-items:center;gap:13px;color:#8f7049;font:700 10px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 31px}
.contact-v85-breadcrumb a,.contact-v85-breadcrumb strong{color:#8f7049;text-decoration:none;font-weight:700}
.contact-v85-breadcrumb span{font-size:15px;color:#ac8e69}
.contact-v85-copy h1{margin:0;font:400 114px/.84 Georgia,"Times New Roman",serif;letter-spacing:-.06em;color:#050505;white-space:nowrap}
.contact-v85-copy h2{margin:13px 0 24px;font:400 43px/.98 Georgia,"Times New Roman",serif;letter-spacing:-.034em;color:#161616;white-space:nowrap}
.contact-v85-lead{width:515px;max-width:none;margin:0 0 28px;color:#676d6d;font:400 17px/1.53 Arial,sans-serif}
.contact-v85-topnote{position:absolute;left:480px;top:48px;width:150px;color:#333;font:italic 23px/1.12 "Segoe Print","Segoe Script",cursive;transform:rotate(-5deg);text-align:center;opacity:.9;z-index:2}
.contact-v85-topnote i{display:block;width:66px;border-top:1px solid #333;transform:rotate(-13deg);margin:8px 0 0 61px}
.contact-v85-paths{display:grid;grid-template-columns:1fr 1fr;width:590px;column-gap:25px;margin-top:5px}
.contact-v85-path{display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px;align-items:start;min-height:123px;padding:17px 0 14px;border-bottom:1px solid #ddd3c6;box-sizing:border-box}
.contact-v85-path:nth-child(3),.contact-v85-path:nth-child(4){border-bottom:0}
.contact-v85-path svg{width:49px;height:49px;stroke:#9b7547;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.contact-v85-path h3{margin:2px 0 7px;font:600 19px/1.1 Georgia,"Times New Roman",serif;color:#171717}
.contact-v85-path p{margin:0;color:#696f70;font:400 12px/1.5 Arial,sans-serif;max-width:188px}
.contact-v85-bottomnote{position:absolute;left:194px;bottom:42px;width:265px;color:#252525;font:italic 20px/1.23 "Segoe Print","Segoe Script",cursive;transform:rotate(-6deg);text-align:center}
.contact-v85-bottomnote i{display:block;width:78px;border-top:1px solid #333;transform:rotate(-8deg);margin:4px 0 0 139px}

.contact-v85-form-shell{position:absolute;left:684px;top:101px;width:404px;z-index:10}
.contact-v85-form{height:615px;box-sizing:border-box;background:rgba(255,253,249,.985);border:1px solid #ded5c9;border-radius:10px;box-shadow:0 18px 48px rgba(55,44,30,.12);padding:29px 31px 24px}
.contact-v85-form h2{margin:0 0 8px;font:600 32px/1.06 Georgia,"Times New Roman",serif;letter-spacing:-.018em}
.contact-v85-form>p{margin:0 0 20px;color:#666a68;font:400 16px/1.35 Arial,sans-serif}
.contact-v85-form label{display:block;margin:13px 0 6px;color:#181818;font:700 12px/1.2 Arial,sans-serif}
.contact-v85-form input,.contact-v85-form select,.contact-v85-form textarea{box-sizing:border-box;width:100%;border:1px solid #d6cec3;border-radius:3px;background:#fffdfa;color:#222;font:400 12px/1.35 Arial,sans-serif;padding:10px 12px;outline:none;box-shadow:none}
.contact-v85-form input,.contact-v85-form select{height:40px}
.contact-v85-form select{appearance:auto}
.contact-v85-form textarea{height:103px;min-height:103px;resize:vertical}
.contact-v85-form button{width:100%;height:48px;margin-top:15px;border:0;border-radius:3px;background:#a98b67;color:#fff;display:flex;align-items:center;justify-content:center;gap:22px;font:500 14px/1 Georgia,"Times New Roman",serif;cursor:pointer}
.contact-v85-form button span:last-child{font-size:19px}
.contact-v85-form small{display:block;margin-top:14px;text-align:center;color:#686b68;font:400 9px/1.3 Arial,sans-serif}
.contact-v85-photo{position:absolute;right:0;top:0;width:448px;height:794px;background:#eee3d6 url("images/company/contact-office-wide.webp") center top/448px 794px no-repeat}
.contact-v85-photo:after{display:none;content:""}

.contact-v85-footer{height:218px;margin:0;background:#111212;color:#fff;border:0;overflow:hidden}
.contact-v85-footer-inner{max-width:1448px;height:218px;margin:0 auto;padding:24px 47px 10px;box-sizing:border-box}
.contact-v85-footer-grid{display:grid;grid-template-columns:304px 106px 146px 310px 287px 201px;column-gap:0;height:150px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.16);align-items:start;box-sizing:border-box}
.contact-v85-footer a{color:#deddd9;text-decoration:none}
.contact-v85-footer-brand-block{padding-top:0}
.contact-v85-footer-brand{display:inline-block;color:#fff!important;font:700 32px/1 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin-bottom:9px}
.contact-v85-footer-tag{color:#bcbab4;font:700 8px/1.45 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.contact-v85-footer h4{margin:0 0 7px;color:#fff;font:600 12px/1.2 Arial,sans-serif}
.contact-v85-footer-col a{display:block;font:400 11px/1.48 Arial,sans-serif;padding:1px 0}
.contact-v85-footer-newsletter{padding-right:28px;border-right:1px solid rgba(255,255,255,.14)}
.contact-v85-footer-newsletter p{margin:0;color:#d0ceca;font:400 11px/1.4 Arial,sans-serif}
.contact-v85-news{display:flex;height:34px;width:100%;margin-top:10px;border:1px solid #6e6d69;background:#111}
.contact-v85-news input{min-width:0;flex:1;border:0;background:transparent;color:#fff;padding:0 10px;font:400 11px Arial,sans-serif;outline:0}
.contact-v85-news button{width:38px;border:0;background:#a98b67;color:#fff;font-size:18px}
.contact-v85-footer-art{position:relative;height:124px;border-right:1px solid rgba(255,255,255,.12);padding-left:35px;box-sizing:border-box}
.contact-v85-hand{position:absolute;left:35px;top:3px;color:#d6cbbd;font:italic 16px/1.18 "Segoe Print","Segoe Script",cursive;transform:rotate(-7deg);opacity:.92}
.contact-v85-mountain{position:absolute;width:190px;height:88px;right:18px;bottom:-2px;fill:none;stroke:#d9d9d5;stroke-width:1.4;opacity:.9}
.contact-v85-mountain path:nth-child(2),.contact-v85-mountain path:nth-child(3){stroke:#8f918f;stroke-width:1}
.contact-v85-footer-social{padding-left:28px}
.contact-v85-social-row{display:flex;align-items:center;gap:18px;margin:0 0 12px}
.contact-v85-social-row a{display:block;width:18px;height:18px;color:#fff}
.contact-v85-social-row svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.contact-v85-social-slogan{font:700 8px/1.6 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#f4f3ef}
.contact-v85-footer-bottom{display:flex;justify-content:space-between;align-items:center;height:31px;color:#aaa9a4;font:400 9px/1.3 Arial,sans-serif}
.contact-v85-footer-bottom>div{display:flex;gap:12px;align-items:center}
.contact-v85-footer-bottom a{font-size:9px}.contact-v85-footer-bottom i{font-style:normal;color:#74736f}

@media(max-width:1180px){
  .contact-v85-stage{height:auto;min-height:720px}.contact-v85-copy{position:relative;left:auto;top:auto;width:auto;height:auto;margin:0 430px 0 40px}.contact-v85-photo{width:360px}.contact-v85-photo:after{width:360px;background-size:360px auto}.contact-v85-form-shell{left:auto;right:32px;width:390px}.contact-v85-topnote{display:none}.contact-v85-footer-grid{grid-template-columns:260px 100px 130px minmax(260px,1fr)}.contact-v85-footer-art,.contact-v85-footer-social{display:none}.contact-v85-footer{height:auto}.contact-v85-footer-inner{height:auto}.contact-v85-footer-grid{height:auto;min-height:145px}
}
@media(max-width:900px){
  .contact-page-v85 .site-header .links,.contact-page-v85 .site-header .search-form{display:none}.contact-page-v85 .site-header .wrap{width:calc(100% - 32px)!important}.contact-v85-stage{display:block;min-height:0;padding:0 24px;box-sizing:border-box}.contact-v85-copy{position:relative;margin:0;width:auto;height:auto;padding:34px 0 20px}.contact-v85-copy h1{font-size:68px}.contact-v85-copy h2{font-size:34px}.contact-v85-lead,.contact-v85-paths{width:100%}.contact-v85-form-shell{position:relative;left:auto;right:auto;top:auto;width:auto;margin:10px 0 30px}.contact-v85-form{height:auto}.contact-v85-photo{display:none}.contact-v85-bottomnote{position:relative;left:auto;bottom:auto;margin:14px 0 0 40px}.contact-v85-footer-grid{grid-template-columns:1fr 1fr}.contact-v85-footer-newsletter,.contact-v85-footer-brand-block{grid-column:1/-1}.contact-v85-footer-inner{padding-left:24px;padding-right:24px}
}
@media(max-width:600px){
  .contact-v85-copy h1{font-size:56px}.contact-v85-copy h2{font-size:29px}.contact-v85-paths{grid-template-columns:1fr}.contact-v85-path:nth-child(3){border-bottom:1px solid #ddd3c6}.contact-v85-form{padding:24px 20px}.contact-v85-footer-grid{grid-template-columns:1fr 1fr;gap:22px}.contact-v85-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}
}
