/* Practical visitor information replaces redundant contact details. */
.is-contact .contact-visit{background:#fff;padding:98px 0 104px}
.is-contact .contact-visit-intro{max-width:850px;margin:0 0 52px}
.is-contact .contact-visit-intro h2,.is-contact .contact-faq-heading h2{font-size:clamp(40px,4.2vw,64px);line-height:1.05;letter-spacing:-.058em;font-weight:850;margin:18px 0 22px}
.is-contact .contact-visit-intro p,.is-contact .contact-faq-heading p{font-size:17px;line-height:1.75;color:#555a61;max-width:720px;margin:0}
.is-contact .contact-visit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dbdbd7;border-bottom:1px solid #dbdbd7}
.is-contact .contact-visit-grid article{min-height:300px;padding:34px 47px 40px 0;display:flex;flex-direction:column}
.is-contact .contact-visit-grid article:nth-child(odd){border-right:1px solid #dbdbd7;padding-right:52px}
.is-contact .contact-visit-grid article:nth-child(even){padding-left:52px}
.is-contact .contact-visit-grid article:nth-child(-n+2){border-bottom:1px solid #dbdbd7}
.is-contact .contact-item-number{color:#74634d;font-size:10px;font-weight:850;letter-spacing:.15em}
.is-contact .contact-visit-grid h3{font-size:clamp(25px,2.2vw,33px);line-height:1.13;letter-spacing:-.042em;margin:28px 0 12px}
.is-contact .contact-visit-grid p{color:#555a61;font-size:16px;line-height:1.72;margin:0 0 25px;max-width:495px}
.is-contact .contact-visit-grid a{color:#141517;font-size:13px;font-weight:850;border-bottom:1px solid #141517;padding-bottom:5px;display:inline-flex;align-items:center;gap:18px;align-self:flex-start;margin-top:auto}
.is-contact .contact-visit-grid a:hover{opacity:.65}
.is-contact .contact-faq{background:#f5f3ef;padding:95px 0 105px}
.is-contact .contact-faq-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:90px;align-items:start}
.is-contact .contact-faq-heading h2{margin-top:16px}
.is-contact .contact-faq-list{border-top:1px solid #d9d6d0}
.is-contact .contact-faq-list details{border-bottom:1px solid #d9d6d0;padding:23px 0}
.is-contact .contact-faq-list summary{list-style:none;cursor:pointer;position:relative;padding:0 36px 0 0;font-size:18px;line-height:1.45;letter-spacing:-.015em;font-weight:760}
.is-contact .contact-faq-list summary::-webkit-details-marker{display:none}
.is-contact .contact-faq-list summary::after{content:'+';position:absolute;right:3px;top:-3px;font-size:25px;font-weight:350}
.is-contact .contact-faq-list details[open] summary::after{content:'−'}
.is-contact .contact-faq-list details p{font-size:15px;line-height:1.8;color:#555a61;max-width:600px;margin:15px 34px 0 0}
.is-contact .contact-faq-list details a{font-weight:800;text-decoration:underline;text-underline-offset:3px;color:#26282c}
.is-contact .contact-faq-list details a:hover{color:#74634d}
@media(max-width:980px){
  .is-contact .contact-faq-grid{grid-template-columns:1fr;gap:38px}
  .is-contact .contact-visit-grid article:nth-child(odd){padding-right:28px}
  .is-contact .contact-visit-grid article:nth-child(even){padding-left:28px}
}
@media(max-width:680px){
  .is-contact .contact-visit{padding:66px 0 72px}
  .is-contact .contact-visit-intro{margin-bottom:36px}
  .is-contact .contact-visit-intro h2,.is-contact .contact-faq-heading h2{font-size:39px;line-height:1.08;margin:13px 0 18px}
  .is-contact .contact-visit-intro p,.is-contact .contact-faq-heading p{font-size:16px}
  .is-contact .contact-visit-grid{grid-template-columns:1fr}
  .is-contact .contact-visit-grid article,.is-contact .contact-visit-grid article:nth-child(odd),.is-contact .contact-visit-grid article:nth-child(even){padding:27px 0 33px;border-right:0;min-height:0;border-bottom:1px solid #dbdbd7}
  .is-contact .contact-visit-grid article:last-child{border-bottom:0}
  .is-contact .contact-visit-grid h3{font-size:28px;margin:18px 0 10px}
  .is-contact .contact-visit-grid p{font-size:15px;line-height:1.7;margin-bottom:17px}
  .is-contact .contact-faq{padding:65px 0 76px}
  .is-contact .contact-faq-grid{gap:28px}
  .is-contact .contact-faq-list summary{font-size:16px}
  .is-contact .contact-faq-list details{padding:20px 0}
}

.is-contact .contact-faq-heading .section-label{color:#6a6052}
