/* A personal note: open inbox at left, accessible stationery at right. */
.contact-layout{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.3fr);gap:clamp(40px,6vw,90px);align-items:start}
html body .contact-heading{text-align:left;padding:14px 0 0}
html body .contact-heading .eyebrow{font-size:12px;letter-spacing:.08em;color:#60735c;margin:0 0 24px}
html body .contact-heading h1{font-size:clamp(36px,4.2vw,54px);line-height:1.08;font-weight:550;letter-spacing:-.05em;margin:0 0 23px}
html body .contact-heading>p:not(.eyebrow){max-width:30ch;font-size:16px;line-height:1.8;color:#657068}
.contact-post{width:242px;height:210px;position:relative;margin:35px 0 27px;transform:rotate(-6deg)}
.contact-letter{position:absolute;left:29px;top:10px;width:172px;height:163px;border:1px solid #c9c2ae;border-radius:3px;background:linear-gradient(120deg,#fffdf4,#f1ebda);box-shadow:0 6px 12px #30241414;transform:rotate(5deg);padding:17px}
.contact-letter>span{font-size:12px;letter-spacing:.06em;color:#6b725f}
.contact-letter i{display:block;height:1px;background:#d1c8b6;width:90%;margin-top:13px}
.contact-letter i:nth-of-type(2){width:80%}
.contact-letter i:nth-of-type(3){width:60%}
.contact-letter b{font:italic 30px/1.5 Georgia,serif;color:#6a8164;position:absolute;right:16px;bottom:19px;transform:rotate(-8deg)}
.contact-envelope-art{position:absolute;left:7px;top:88px;width:221px;height:124px;background:linear-gradient(140deg,#c8d8bd,#aabf9e);border:1px solid #99ae8e;border-radius:3px;box-shadow:0 3px 1px #46613814,0 15px 23px -12px #3445275e;clip-path:polygon(0 0,50% 35%,100% 0,100% 100%,0 100%)}
.contact-envelope-art::before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,#d6e2cc,#b3c6a8);clip-path:polygon(0 100%,50% 31%,100% 100%)}
.contact-envelope-art::after{content:'';position:absolute;width:125px;height:1px;left:-5px;top:79px;background:#9db28f;transform:rotate(-32deg)}
.contact-postmark{position:absolute;right:-9px;top:137px;width:78px;height:78px;border:2px solid #7e9272;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;letter-spacing:.06em;color:#617458;transform:rotate(13deg);background:#d3dfc868;box-shadow:inset 0 0 0 3px #c5d6b9,inset 0 0 0 4px #879c78}
.contact-direct{border-top:1px solid #d4d9cb;padding-top:20px;max-width:310px}
.contact-direct>span{display:block;font-size:12px;letter-spacing:.075em;color:#657068;margin-bottom:9px}
.contact-direct>a{font-size:20px;font-weight:500;letter-spacing:-.03em;display:flex;justify-content:space-between;gap:12px}
html body .contact-direct p{font-size:12px;line-height:1.6;color:#657068;margin-top:9px}
html body .contact-paper{padding:30px;border:1px solid #d4cbb6;border-radius:6px;background:linear-gradient(115deg,#fffdf5,#faf5e9);box-shadow:0 3px 0 #ded5c24d,0 15px 30px -20px #52452d4d;min-width:0}
html body .contact-address{padding-bottom:20px;margin:0 0 25px;border-color:#ded4c0}
.contact-address>div>span{display:block;font-size:12px;letter-spacing:.09em;color:#8a7d65;margin-bottom:5px}
.contact-address strong{display:block;font-size:12px;letter-spacing:-.03em;color:#394638}
html body .contact-stamp{display:flex;align-items:center;flex-direction:column;justify-content:center;border:2px dotted #91a080;box-shadow:inset 0 0 0 3px #fffaf0;padding:7px;background:#e6eddb;color:#637355;transform:rotate(7deg)}
.contact-stamp svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.3}
.contact-stamp>span{font-size:12px;letter-spacing:.06em;margin-top:4px}
.contact-topics{border:0;padding:0;margin:0 0 23px;min-width:0}
.contact-topics legend{font-size:13px;font-weight:500;margin-bottom:11px}
.contact-topics>div{display:flex;flex-wrap:wrap;gap:7px}
html body .contact-topics label{position:relative;display:block;margin:0;cursor:pointer}
html body .contact-topics input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0}
html body .contact-topics label>span{display:block;font-size:12px;color:#746955;border:1px solid #d1c7b2;border-radius:4px;padding:8px 10px;background:#fffdf6;min-height:35px}
html body .contact-topics input:checked+span{border-color:#748766;background:#e2ead7;color:#344c31;box-shadow:inset 0 0 0 1px #74876630}
.contact-topics input:focus-visible+span{outline:2px solid #496a45;outline-offset:3px}
html body .contact-paper .contact-fields{gap:16px}
html body .contact-paper label{font-size:13px;font-weight:500;color:#49483d}
html body .contact-paper label>span{font-weight:400}
html body .contact-paper :is(input:not([type=radio]),textarea){font-size:14px;line-height:1.6;border-color:#cfc5b1;background:#fffefa;box-shadow:inset 0 2px 3px #453e2410;border-radius:4px;padding:11px 12px}
html body .contact-paper :is(input,textarea):focus-visible{outline:2px solid #7b916d;outline-offset:2px}
html body .contact-paper :is(input,textarea)::placeholder{color:#9a9181}
html body .contact-paper .contact-message-label{margin-bottom:8px}
html body .contact-paper textarea{min-height:150px}
.contact-message-meta{display:flex;justify-content:space-between;gap:16px;font-size:10px;line-height:1.6;color:#8b7c66;margin:0 0 24px}
.contact-message-meta [data-contact-count]{white-space:nowrap;font-variant-numeric:tabular-nums}
.contact-send-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.contact-send-row>span{font-size:10px;line-height:1.5;color:#82765f}
html body .contact-paper [data-contact-status]{font-size:13px;line-height:1.65;padding:12px 14px;margin:20px 0 0;border-radius:4px;background:#f0eadc;color:#675942}
html body .contact-paper [data-contact-status]:empty{display:none}
html body .contact-paper [data-contact-status][data-state=success]{background:#e3eddb;color:#3e5d37}
html body .contact-paper [data-contact-status][data-state=error]{background:#f6e8de;color:#963f2b}
.contact-footnote{border-top:1px solid #ddd3bf;margin-top:24px;padding-top:17px}
.contact-footnote p{font-size:10px;line-height:1.8;color:#8b7b63;margin:0 0 12px}
.contact-footnote a{text-decoration:underline;text-underline-offset:3px}
.contact-footnote>a{font-size:11px;color:#645942}
@media(max-width:850px){
 .contact-layout{grid-template-columns:1fr;gap:30px;max-width:600px;margin:auto}
 html body .contact-heading{padding:0;position:relative}
 html body .contact-heading h1{font-size:42px;max-width:75%}
 html body .contact-heading .eyebrow{margin-bottom:18px}
 html body .contact-heading>p:not(.eyebrow){max-width:36ch;padding-right:40px;font-size:15px}
 .contact-post{position:absolute;right:-20px;top:9px;transform:scale(.5) rotate(-6deg);transform-origin:right top;pointer-events:none;opacity:.75}
 .contact-direct{display:none}
}
@media(max-width:540px){
 html body .contact-heading h1{font-size:36px;margin-bottom:16px}
 .contact-post{display:none}
 html body .contact-heading>p:not(.eyebrow){padding-right:0;max-width:30ch}
 html body .contact-paper{padding:22px 18px}
 html body .contact-paper .contact-fields{grid-template-columns:1fr;gap:0}
 html body .contact-paper :is(input:not([type=radio]),textarea){font-size:16px}
 .contact-message-meta{font-size:9px;gap:8px}
 .contact-send-row{display:grid;gap:10px}
 .contact-send-row>span{text-align:center}
 .contact-topics>div{display:grid;grid-template-columns:1fr 1fr}
 html body .contact-topics label>span{font-size:11px;text-align:center;min-height:40px;display:flex;align-items:center;justify-content:center}
}

/* Match the InKAS shell while retaining the Exit Club stationery design. */
html body .contact-page{max-width:1160px;padding-top:65px;padding-bottom:90px;color:#233f34}
.contact-layout{grid-template-columns:minmax(250px,.85fr) minmax(0,1.3fr)}
html body .contact-heading h1{font-size:clamp(42px,4.4vw,64px);font-weight:700;letter-spacing:-.045em}
html body .contact-heading .eyebrow{font-size:11px;letter-spacing:.09em}
.contact-address{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ded4c0}
html body .contact-address strong{font-family:inherit;font-size:26px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-paper label{display:block;margin-bottom:18px}
.contact-paper input:not([type=radio]),.contact-paper textarea{display:block;width:100%;margin-top:8px;font-family:inherit}
html body .contact-topics label>span{font-family:inherit;font-size:12px}
.contact-letter b{font-size:25px}
.contact-footnote{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ded4c0;margin-top:24px;padding-top:18px;font-size:12px;line-height:1.7}
.contact-footnote p{margin:0;max-width:32ch}
.contact-footnote a{text-decoration:underline;text-underline-offset:3px}
.contact-footnote>a{max-width:16ch;flex-shrink:0}
.contact-availability{font-size:13px;line-height:1.75;color:#645b48;background:#efe9db;padding:12px 14px;border-radius:4px;margin:0 0 20px}
.contact-copy{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;font:inherit;color:#284d3d;padding:10px;cursor:pointer}
html body .contact-send-row .button{min-height:48px;font-family:inherit}
html body .contact-send-row .button:disabled{opacity:.5;cursor:not-allowed}
.contact-copy:focus-visible,.contact-footnote a:focus-visible{outline:2px solid #496a45;outline-offset:4px}
@media(max-width:850px){html body .contact-page{padding-top:36px;padding-bottom:55px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-post{display:none}.contact-direct{max-width:none}.contact-heading>p{max-width:52ch!important}}
@media(max-width:520px){html body .contact-heading h1{font-size:42px}html body .contact-paper{padding:24px 18px}.contact-fields{grid-template-columns:1fr;gap:0}.contact-footnote{flex-direction:column;gap:12px}.contact-footnote>a{max-width:none}.contact-send-row{display:flex}.contact-message-meta{font-size:11px}}

.contact-footnote p,.contact-footnote>a{font-size:12px;color:#645942}
.contact-message-meta{font-size:12px;color:#75674f}
@media(max-width:850px){.contact-direct{display:block}.contact-layout{max-width:620px}html body .contact-heading h1{max-width:none}}

.contact-direct>.contact-phone-label{margin-top:24px}
html body .contact-direct .contact-international{margin:6px 0 18px}
.contact-paper [hidden]{display:none!important}
