.contact-page{background:#fbf9f4;color:#203b3b}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4.2vw,64px);max-width:1320px;margin:auto;padding:42px 5% 44px;align-items:start}
.contact-story{min-width:0}.contact-story-copy{padding:0 0 24px}.contact-story-copy .eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:15px;color:#165a59}
.contact-story h1{font-size:clamp(38px,4.05vw,56px);line-height:1.1;letter-spacing:-.045em;text-wrap:balance}.contact-story h1 em{white-space:nowrap}
.contact-story-copy>p:last-child{font-size:15px;line-height:1.75;max-width:440px;margin-top:19px}
.contact-photograph{margin:0;overflow:hidden;background:#eee5d8;border-radius:4px}.contact-photograph>img{width:100%;height:330px;object-fit:cover;object-position:center 62%}
.contact-photograph figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#eee9df;padding:14px 19px;font:italic 17px/1.4 Georgia,serif;color:#364543}.contact-photograph figcaption img{width:25px;height:27px;flex-shrink:0}
.contact-inbox{display:flex;align-items:center;gap:13px;margin-top:21px}.contact-inbox-icon{width:40px;height:40px;flex-shrink:0;border:1px solid #ccd4cc;border-radius:50%;padding:9px;color:#165a59}.contact-inbox-label{display:block;font-size:9px;letter-spacing:.12em;color:#596763;margin-bottom:3px}.contact-inbox a{display:block;font-size:17px;font-weight:600;color:#113f40}.contact-inbox a span{color:#a9562e;margin-left:5px}.contact-inbox a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-form-panel{min-width:0;background:#fffdfa;border:1px solid #dedbd1;border-radius:5px;padding:29px 29px 27px;border-top:3px solid #165a59}
.contact-form-panel .eyebrow{font-size:10px;letter-spacing:.14em;color:#a9562e;margin-bottom:10px}.contact-form-panel h2{font-size:40px;line-height:1.12}.contact-form-lead{font-size:14px;line-height:1.7;margin-top:11px;margin-bottom:24px;max-width:410px}
.contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:18px;align-items:end}.contact-form-panel label{display:block;font-size:13px;font-weight:600;line-height:1.5;margin-bottom:7px}.contact-form-panel label>span:not(.optional){color:#a9562e}.contact-form-panel .optional{font-size:11px;font-weight:400;color:#596763}
.contact-form-panel input:not([type=hidden]),.contact-form-panel select,.contact-form-panel textarea{width:100%;min-width:0;font:14px/1.5 Arial,Helvetica,sans-serif;color:#293c3a;background:#fbfaf6;border:1px solid #bcc8c0;border-radius:3px;padding:11px;min-height:45px}.contact-form-panel textarea{resize:vertical;min-height:137px}.contact-form-panel input:focus,.contact-form-panel select:focus,.contact-form-panel textarea:focus{border-color:#165a59;outline:2px solid #165a5928;outline-offset:2px}.contact-honey{display:none}
.contact-privacy{font-size:11px;line-height:1.7;margin-top:13px;color:#596763}.contact-privacy a{text-decoration:underline;text-underline-offset:3px}.contact-submit{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:21px}.contact-submit>span{font-size:11px;color:#596763}.contact-submit button{min-width:178px;justify-content:space-between;font-size:13px;padding:13px 19px;border-radius:3px}.contact-submit button:disabled{opacity:.65;cursor:wait}
.contact-status:empty{display:none}.contact-status{padding:14px 16px;margin-top:18px;border-left:3px solid #165a59;background:#edf1e9;font-size:14px;color:#203b3b;line-height:1.6}.contact-status[data-state=error]{border-left-color:#a9562e;background:#f5ede3}
.contact-shortcuts{max-width:1320px;margin:auto;border-top:1px solid #d7d9ce;padding:27px 5% 33px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;align-items:center}.contact-shortcuts .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:8px;color:#a9562e}.contact-shortcuts h2{font-size:27px;line-height:1.2;text-wrap:balance}.contact-shortcuts>a{position:relative;display:flex;flex-direction:column;gap:5px;border-left:1px solid #d7d9ce;padding:7px 24px}.contact-link-label{font-size:15px;font-weight:600}.contact-shortcuts>a>span:nth-child(2){font-size:12px;color:#596763}.contact-shortcuts b{position:absolute;right:0;top:8px;font-weight:400;color:#a9562e;font-size:20px}.contact-shortcuts>a:hover .contact-link-label{color:#165a59}
@media(min-width:1400px){.contact-photograph>img{height:365px}}
@media(max-width:1000px){.contact-layout{gap:28px;padding-top:33px}.contact-form-panel{padding:25px 21px}.contact-story h1{font-size:38px}.contact-fields{gap:13px}.contact-form-panel .optional{display:block}.contact-photograph>img{height:345px}.contact-inbox a{font-size:15px}.contact-shortcuts{gap:18px}.contact-shortcuts>a{padding-left:18px}}
@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:29px;padding:29px 6% 32px}.contact-story h1{font-size:clamp(33px,6.7vw,44px)}.contact-story-copy>p:last-child{max-width:540px;margin-top:16px}.contact-photograph>img{height:280px;object-position:center 66%}.contact-form-panel{padding:26px 23px}.contact-form-panel .optional{display:inline}.contact-inbox a{font-size:17px}.contact-shortcuts{grid-template-columns:1fr;padding:26px 6% 30px;gap:18px}.contact-shortcuts>a{border-left:0;border-top:1px solid #d7d9ce;padding:17px 0 0}.contact-shortcuts b{top:18px}.contact-shortcuts h2{font-size:28px}}
@media(max-width:480px){.contact-fields{grid-template-columns:1fr;gap:17px}.contact-story h1{font-size:clamp(31px,8.8vw,40px)}.contact-story-copy>p:last-child{font-size:14px}.contact-photograph>img{height:254px}.contact-photograph figcaption{font-size:15px;padding:13px 15px}.contact-form-panel{padding:24px 20px}.contact-form-panel h2{font-size:36px}.contact-form-panel input:not([type=hidden]),.contact-form-panel select,.contact-form-panel textarea{font-size:16px}.contact-inbox a{font-size:clamp(13px,3.9vw,16px)}.contact-inbox{gap:10px}.contact-submit{gap:11px}.contact-submit button{width:100%}.contact-form-panel textarea{min-height:150px}}
@media(max-width:380px){.header{gap:12px}.header .brand{min-width:0;width:auto;gap:8px}.header .brand-mark{width:34px;height:36px}.header .brand-wordmark{font-size:12px}.header .menu-button{flex-shrink:0}}
