.contact-hero{background:var(--cream);padding:40px 0 55px}.contact-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(35px,5vw,90px);align-items:center}.contact-hero-copy{padding:25px 0}.contact-hero h1{font-size:clamp(42px,4.7vw,70px);line-height:1.1;margin-bottom:25px;text-wrap:balance}.contact-hero-copy>p:not(.eyebrow){max-width:480px;color:var(--muted);font-size:16px;line-height:1.85;margin-bottom:30px}.contact-hero .actions{flex-wrap:wrap}.contact-hero-note{display:flex;gap:14px;align-items:center;margin-top:35px}.contact-hero-note>span{font-size:43px;color:#7e8c65}.contact-hero-note p{font-size:11px;color:var(--muted);margin:0}.contact-hero-photo{position:relative;margin:0;overflow:hidden;border-radius:130px 0 0 0}.contact-hero-photo>img{width:100%;height:480px;object-position:50% center}.contact-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#163527e6);padding:70px 35px 30px;color:#fff}.contact-hero-photo figcaption>span{font-size:9px;letter-spacing:3px}.contact-hero-photo strong{display:block;font:32px/1.15 Georgia,serif;margin-top:12px}.contact-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:55px 0 0;gap:25px;scroll-margin-top:25px}.contact-detail-card{border:1px solid var(--line);padding:30px;position:relative;display:flex;flex-direction:column;align-items:flex-start}.contact-detail-card .eyebrow{margin:28px 0 12px;font-size:9px}.contact-icon{width:42px;height:42px;display:grid;place-items:center;background:#eeefdf;border-radius:50%;font-size:23px;color:#697b4e}.contact-detail-card h2{font-size:30px;letter-spacing:-.7px;margin-bottom:15px}.contact-detail-card>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:24px;max-width:270px}.contact-detail-card>a{font-size:12px;font-weight:600;margin-top:auto;overflow-wrap:anywhere;width:100%;padding-top:17px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.contact-detail-card>a:hover{color:#8b682d}.contact-conversation{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:start}.contact-conversation-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:450px}.contact-conversation-copy .contact-email-note{font-size:11px;margin-top:27px}.contact-topics{border-top:1px solid var(--line);margin-top:20px}.contact-topics>a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:22px 0}.contact-topics h3{font:23px/1.2 Georgia,serif;margin:0 0 8px}.contact-topics p{font-size:12px;color:var(--muted);margin:0;max-width:350px}.contact-topics>a>span{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.contact-topics>a:hover>span{background:var(--ink);color:white}.contact-page .contact-visit{position:static;top:auto;width:auto;padding:0;background:var(--cream);min-width:0}.contact-visit-photo img{width:100%;height:290px;object-position:60% center}.contact-visit>div:last-child{padding:35px}.contact-visit h2{font-size:40px;line-height:1.12;letter-spacing:-1px}.contact-visit p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:320px}.contact-visit .text-link{margin-top:10px}.contact-bottom-note{border-top:1px solid var(--line);padding:28px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}@media(max-width:1050px){.contact-conversation{gap:45px}.contact-detail-card{padding:24px}.contact-hero-photo>img{height:450px}.contact-hero-copy>p:not(.eyebrow){font-size:15px}.contact-detail-card h2{font-size:26px}.contact-detail-card>a{font-size:11px}}@media(max-width:760px){.contact-hero{padding-top:12px;padding-bottom:35px}.contact-hero-grid{grid-template-columns:1fr;gap:20px}.contact-hero h1{font-size:48px;letter-spacing:-1.5px}.contact-hero-copy>p:not(.eyebrow){font-size:15px}.contact-hero-photo{border-top-left-radius:85px}.contact-hero-photo>img{height:330px}.contact-hero-photo figcaption{padding:65px 25px 25px}.contact-hero-note{margin-top:25px}.contact-details{grid-template-columns:1fr;padding-top:35px;gap:16px}.contact-detail-card{padding:24px}.contact-detail-card .eyebrow{margin-top:20px}.contact-detail-card h2{font-size:30px}.contact-detail-card>p:not(.eyebrow){max-width:none}.contact-detail-card>a{font-size:13px}.contact-conversation{grid-template-columns:1fr;gap:40px}.contact-visit-photo img{height:260px}.contact-visit>div:last-child{padding:28px}.contact-visit h2{font-size:36px}.contact-bottom-note{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:400px){.contact-hero h1{font-size:42px}.contact-hero-copy .eyebrow{font-size:9px;letter-spacing:1.5px}.contact-hero-photo>img{height:290px}}
.contact-write{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.contact-write>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:350px}.visitor-form label{display:block;font-size:12px;margin:20px 0 8px;font-weight:600}.visitor-form input:not([type=checkbox]),.visitor-form select,.visitor-form textarea{width:100%;min-width:0;border:1px solid var(--line);padding:13px;font:14px/1.6 Arial,sans-serif;color:var(--ink);background:white;border-radius:2px}.visitor-form textarea{resize:vertical}.visitor-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.visitor-form .visitor-consent{display:flex;gap:10px;font-size:11px;font-weight:400;color:var(--muted);align-items:start;margin:20px 0}.visitor-consent input{margin-top:4px}.visitor-consent a{text-decoration:underline}.form-notice{padding:18px 22px;font-size:13px;border:1px solid var(--line)}.form-notice.success{background:#eff5e6;color:#3c5b30}.form-notice.error{background:#fff0e8;color:#903d2c}@media(max-width:760px){.contact-write{grid-template-columns:1fr;gap:25px}.visitor-fields{grid-template-columns:1fr;gap:0}}
