/* Contact and practice pages extend the approved Instrument typography. */
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding-top:17px;padding-bottom:17px;font-size:13px;line-height:1.6;color:var(--steel)}.breadcrumbs a:hover{text-decoration:underline}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px;align-items:start}.contact-direct{padding-top:10px}.contact-direct h2{font-size:44px}.contact-details{margin:36px 0 18px}.contact-details>div{padding:22px 0;border-bottom:1px solid var(--line)}.contact-details dt{font-size:14px;color:var(--steel);margin-bottom:7px}.contact-details dd{margin:0;font-size:23px;line-height:1.4;overflow-wrap:anywhere;color:var(--navy)}.contact-details a:hover{text-decoration:underline;text-underline-offset:6px}.contact-demo{font-size:13px;color:var(--steel);margin-bottom:30px}.contact-arrangement{font-size:17px;color:var(--steel);max-width:360px}.contact-signature{border-top:1px solid var(--line);padding-top:25px;margin-top:42px}.contact-signature>span{font-family:var(--serif);font-size:28px;line-height:1.3}.contact-signature p{font-size:14px;color:var(--steel);margin-top:10px}.contact-form{background:var(--paper);padding:44px 48px;border-top:3px solid var(--navy);scroll-margin-top:25px}.contact-form h2{font-size:44px}.form-caption{font-size:14px;color:var(--steel);margin:14px 0 30px}.form-fields{display:grid;gap:23px}.form-fields label{display:block;font-size:16px;font-weight:500;color:var(--navy)}.form-fields label>span{font-size:14px;color:var(--steel);font-weight:400}.form-fields input,.form-fields select,.form-fields textarea{display:block;width:100%;font-family:var(--sans);font-size:17px;line-height:1.5;color:var(--ink);background:white;border:1px solid #aabac4;border-radius:2px;padding:13px 15px;margin-top:9px;min-height:52px}.form-fields textarea{resize:vertical;min-height:150px}.form-fields input::placeholder,.form-fields textarea::placeholder{color:#667984;opacity:1}.form-fields input:focus,.form-fields select:focus,.form-fields textarea:focus{outline:2px solid var(--navy);outline-offset:2px;border-color:var(--navy)}.field-hint{font-size:14px;line-height:1.7;color:var(--steel);margin:-11px 0 0}.form-bottom{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:30px}.form-bottom .button{font:inherit;font-size:16px}.form-bottom .button:disabled{opacity:.55;cursor:default}.form-mode{font-size:13px;color:var(--steel);margin:20px 0 0;line-height:1.7}.form-status{margin:24px 0 0;border-top:1px solid var(--line);padding-top:20px;font-size:16px;line-height:1.7}.practice-link{margin:0 0 24px}.service-grid{display:grid;grid-template-columns:1.5fr .85fr;gap:120px;align-items:start}.reading-content{max-width:760px}.reading-content h2{font-size:38px;line-height:1.2;margin:45px 0 23px}.reading-content h2:first-child{margin-top:0}.reading-content p,.reading-content li{font-size:18px;line-height:1.85;color:var(--steel)}.reading-content ul{padding-left:24px;margin:0 0 25px}.reading-content li{padding-left:8px;margin-bottom:14px}.service-aside{background:var(--paper);padding:36px}.service-aside h2{font-size:37px;margin-bottom:22px}.service-aside>p:not(.page-context){font-size:17px;color:var(--steel)}.other-practices{margin-top:36px;border-top:1px solid var(--line);padding-top:25px}.other-practices h3{font-size:27px;margin-bottom:18px}.other-practices a{display:block;font-size:16px;margin-bottom:10px}.other-practices a:hover{text-decoration:underline}.hero-actions .button{font-size:16px}.hero-description{max-width:470px}.hero-actions{gap:20px}.desktop-nav{gap:25px}.header-inner{gap:30px}.footer-bottom a:hover{text-decoration:underline}
@media(max-width:1200px){.contact-grid,.service-grid{gap:70px}.contact-form{padding:38px}.desktop-nav{gap:20px}.header-inner{gap:24px}.desktop-nav a{font-size:15px}.desktop-nav a:last-child{padding:11px 18px}}
@media(max-width:1000px){.contact-grid,.service-grid{gap:40px;grid-template-columns:1fr 1.3fr}.contact-form{padding:30px}.service-grid{grid-template-columns:1.3fr .9fr}.service-aside{padding:28px}.contact-details dd{font-size:20px}.contact-form h2{font-size:38px}}
@media(max-width:720px){.contact-grid,.service-grid{grid-template-columns:1fr;gap:38px}.contact-form{padding:29px 22px}.contact-direct{padding-top:0}.contact-direct h2,.contact-form h2{font-size:38px}.contact-details{margin-top:22px}.contact-signature{margin-top:25px}.contact-signature p{margin-bottom:0}.contact-arrangement{max-width:100%;margin-bottom:0}.contact-demo{margin-bottom:22px}.breadcrumbs{font-size:13px;gap:9px;padding-top:13px;padding-bottom:13px}.form-bottom{align-items:flex-start;flex-direction:column;gap:13px}.form-bottom .button{width:100%;font-size:16px}.form-fields{gap:22px}.reading-content h2{font-size:34px;margin-top:35px}.reading-content p,.reading-content li{font-size:17px}.hero-actions{gap:16px 23px}.hero-actions .button{padding:13px 18px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:last-child{max-width:100%;width:100%;text-align:left}.service-aside h2{font-size:35px}}

.contact-direct .contact-arrangement{margin-top:28px}

.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
