.contact-page h1,.contact-page h2{overflow-wrap:anywhere;text-wrap:balance}.contact-opening{padding-block:50px 50px}.contact-opening>.eyebrow{font-size:9px;color:var(--olive);margin-bottom:28px}.contact-opening>div{display:grid;grid-template-columns:1.2fr .7fr;gap:17%;align-items:end}.contact-opening h1{font-size:clamp(76px,7.7vw,113px);line-height:.96;letter-spacing:-.035em;color:var(--olive);max-width:700px;margin:0}.contact-opening p{font-size:13px;line-height:2;max-width:360px;margin:0 0 6px}.contact-main{display:grid;grid-template-columns:1.2fr .7fr;gap:17%;border-top:1px solid var(--line);padding-block:50px 75px;scroll-margin-top:105px}.contact-form-panel h2{font-size:49px;margin-bottom:20px}.contact-form-intro{font-size:12px;line-height:2;max-width:480px;margin-bottom:32px}.contact-page .field{margin-bottom:27px}.contact-page .field label{font-size:11px}.contact-page .field input,.contact-page .field select,.contact-page .field textarea{font-size:13px;width:100%}.contact-page .field textarea{min-height:95px;resize:vertical}.contact-page .consultation-form .button{font-size:12px;gap:30px;max-width:100%}.contact-page .form-note{font-size:10px;line-height:1.9;max-width:450px;margin-top:17px;color:var(--muted)}.contact-details h2{font-size:37px;max-width:320px;margin-bottom:25px}.contact-details dl{margin:0 0 30px}.contact-details dl>div{border-top:1px solid var(--line);padding-block:18px}.contact-details dt{font-size:9px;color:var(--olive);margin-bottom:12px}.contact-details dd{font-size:12px;line-height:1.8;margin:0;overflow-wrap:anywhere}.contact-details dd a{display:flex;align-items:center;gap:20px;width:fit-content;max-width:100%}.contact-details dd a+a{margin-top:7px}.contact-details dd a:hover{text-decoration:underline;text-underline-offset:4px}.contact-details dd svg{width:16px;height:16px;flex-shrink:0}.contact-details figure{margin:0}.contact-study-photo{position:relative;overflow:hidden;aspect-ratio:1.7;background:#b6a184}.contact-study-photo img{position:absolute;inset:-15px 0;width:100%;height:calc(100% + 30px);object-fit:cover;will-change:transform}.contact-details figcaption{font-size:8px;line-height:1.8;padding-top:12px;color:var(--muted)}.contact-visit{background:#e6e1d6;padding-block:60px}.contact-visit>.wrap{display:grid;grid-template-columns:1.2fr .7fr;gap:17%;align-items:start}.contact-visit h2{font-size:clamp(49px,5vw,73px);max-width:590px}.contact-address address{font:27px/1.4 var(--serif);max-width:350px;font-style:normal;margin-bottom:22px}.contact-address p{font-size:12px;line-height:2;max-width:350px;margin-bottom:22px}.contact-address .text-link{font-size:10px;gap:35px}.contact-prepare{padding-block:65px 75px}.contact-prepare h2{font-size:clamp(46px,4.7vw,69px);max-width:760px;margin-bottom:35px}.contact-prepare>.wrap{width:100%}.contact-prepare>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8%}.contact-prepare article{border-top:1px solid var(--line);padding-top:23px}.contact-prepare article>span{display:block;font-size:9px;color:var(--olive);margin-bottom:20px}.contact-prepare h3{font-size:31px;margin-bottom:17px}.contact-prepare p{font-size:12px;line-height:2;margin:0;max-width:350px}
@media(max-width:1000px){.contact-opening>div,.contact-main,.contact-visit>.wrap{gap:10%;grid-template-columns:1.1fr .8fr}.contact-opening h1{font-size:82px}.contact-details h2{font-size:34px}.contact-details dd{font-size:11px}.contact-page .consultation-form .button{font-size:11px;gap:20px}}
@media(max-width:600px){.contact-opening{padding-block:35px 35px}.contact-opening>.eyebrow{font-size:8px;margin-bottom:25px}.contact-opening>div{display:block}.contact-opening h1{font-size:64px;max-width:350px;margin-bottom:25px}.contact-opening p{font-size:12px;max-width:320px;margin:0}.contact-main{display:block;padding-block:35px 50px;scroll-margin-top:90px}.contact-form-panel h2{font-size:42px}.contact-form-intro{font-size:12px;margin-bottom:27px}.contact-page .field input,.contact-page .field select,.contact-page .field textarea{font-size:16px}.contact-page .field label{font-size:11px}.contact-page .consultation-form .button{font-size:11px;justify-content:space-between;width:100%;gap:15px}.contact-page .form-note{font-size:10px}.contact-details{border-top:1px solid var(--line);padding-top:35px;margin-top:35px}.contact-details h2{font-size:36px;max-width:320px}.contact-details dd{font-size:13px}.contact-study-photo{aspect-ratio:1.9}.contact-visit{padding-block:50px}.contact-visit>.wrap{display:block}.contact-visit h2{font-size:47px;max-width:350px;margin-bottom:28px}.contact-address address{font-size:27px}.contact-address p{font-size:12px}.contact-prepare{padding-block:50px 55px}.contact-prepare h2{font-size:47px;max-width:350px;margin-bottom:30px}.contact-prepare>div{display:block}.contact-prepare article{display:grid;grid-template-columns:22px 1fr;gap:0 18px;margin-bottom:25px;padding-top:23px}.contact-prepare article:last-child{margin:0}.contact-prepare article>span{padding-top:8px;grid-row:1/3}.contact-prepare h3{font-size:30px;margin-bottom:15px}.contact-prepare p{font-size:12px;grid-column:2}}
@media(max-width:360px){.contact-opening h1{font-size:57px}}
@media(prefers-reduced-motion:reduce){.contact-study-photo img{transform:none!important;will-change:auto}}
