.contact-page{color:#132a24;background:radial-gradient(circle at 3% 20%,#6fcbc738,#0000 25rem),linear-gradient(110deg,#f8f4eb 0%,#fffdfa 68%,#eef8f6 100%)}.contact-showcase{grid-template-columns:minmax(265px,23%) minmax(360px,38.5%) minmax(410px,38.5%);min-height:710px;display:grid;overflow:hidden}.contact-details-panel,.contact-form-panel{padding:clamp(2.2rem,4vw,4.25rem) clamp(1.5rem,3vw,3.7rem)}.contact-details-panel{background:linear-gradient(90deg,#c5ede97a,#fffcf6d4),#f6f5ed}.contact-heading h1{color:#092b23;letter-spacing:.03em;text-transform:uppercase;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.1rem,5.3vw,4rem);font-weight:400;line-height:.92}.contact-heading h1 span,.contact-heading h1 strong{display:block}.contact-heading h1 strong{color:#08756f;margin-top:.2rem;font-weight:400}.contact-flourish{color:#08756f;align-items:center;gap:5px;width:100%;margin:1rem 0 1.25rem;font-size:.75rem;display:flex}.contact-flourish i{background:linear-gradient(90deg,#0000,#08756f);flex:1;height:1px}.contact-flourish i:last-child{background:linear-gradient(90deg,#08756f,#0000)}.contact-details-panel>h2{text-align:center;max-width:280px;margin:0 auto .6rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,1.75vw,1.55rem);font-weight:400;line-height:1.25}.contact-help-text{margin:0 0 1.1rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.42}.contact-details-list{display:grid}.contact-detail{border-bottom:1px solid #06706947;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:1rem;padding:.75rem 0;display:grid}.contact-detail:last-child{border-bottom:0}.contact-detail-icon,.form-heading-icon{color:#fff;background:#08726d;border-radius:50%;place-items:center;display:grid}.contact-detail-icon{width:52px;height:52px}.contact-detail-icon svg{stroke-width:1.6px;width:28px;height:28px}.contact-detail h3{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .18rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:700}.contact-detail a,.contact-detail address,.contact-detail p{color:#17443b;overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.91rem;font-style:normal;line-height:1.35}.contact-detail a:hover{color:#08726d;text-decoration:underline}.preserve-lines{white-space:pre-line}.contact-photo{background:#dfe9e5;min-height:710px;position:relative}.contact-photo img{object-fit:cover;object-position:center}.contact-form-panel{background:radial-gradient(circle at 100% 90%,#67cac440,#0000 18rem),#fffdf9f5}.form-heading{color:#08726d;align-items:center;gap:1rem;display:flex}.form-heading-icon{flex:0 0 54px;width:54px;height:54px}.form-heading-icon svg{width:30px;height:30px}.form-heading h2{letter-spacing:.035em;text-transform:uppercase;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,2.8vw,2.45rem);font-weight:500}.form-heading h2:after{content:"◆";color:#08726d;text-align:center;border-bottom:1px solid #08726d;width:min(100%,330px);margin-top:.35rem;font-size:.6rem;line-height:0;display:block;overflow:hidden}.form-intro{margin:1.15rem 0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.42}.contact-form{gap:.85rem;display:grid}.contact-name-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.contact-form label,.contact-subscribe label{display:block}.contact-form input,.contact-form select,.contact-form textarea,.contact-subscribe input{color:#17251f;width:100%;font:inherit;background:#ffffffe0;border:1px solid #d1cfca;border-radius:5px;font-size:.95rem}.contact-form input,.contact-form select{min-height:48px;padding:0 .9rem}.contact-form textarea{resize:vertical;min-height:92px;padding:.85rem .9rem}.contact-form input::placeholder,.contact-form textarea::placeholder,.contact-subscribe input::placeholder{color:#373d3a;opacity:1}.contact-form button{color:#fff;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#08756f;border:0;border-radius:5px;justify-content:center;align-items:center;gap:.8rem;min-height:52px;font-size:.95rem;font-weight:700;transition:background .16s,transform .16s;display:inline-flex}.contact-form button:hover{background:#075d59;transform:translateY(-1px)}.contact-form button svg{width:24px;height:24px}.contact-social{margin-top:1.4rem}.contact-social h3{color:#175048;letter-spacing:.04em;text-align:center;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:0 0 .95rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:500;display:grid}.contact-social h3 span{background:linear-gradient(90deg,#0000,#08726d);height:1px}.contact-social h3 span:last-child{background:linear-gradient(90deg,#08726d,#0000)}.contact-social>div{justify-content:center;gap:clamp(1rem,3vw,2rem);display:flex}.contact-social a{color:#fff;background:#08726d;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .16s,background .16s;display:grid}.contact-social a:hover{background:#075d59;transform:translateY(-2px)}.contact-social svg{width:25px;height:25px}.contact-connection-strip{color:#fff;background:radial-gradient(circle at 16% 20%,#ffffff17,#0000 17rem),#00635f;grid-template-columns:1fr .82fr 1.35fr;align-items:center;min-height:150px;display:grid}.contact-connection-strip>*{min-height:106px;padding:.8rem clamp(1.5rem,4vw,4.5rem)}.contact-connection-strip>*+*{border-left:1px solid #f3d48bb3}.contact-connection-strip blockquote{margin:0}.contact-connection-strip blockquote p{margin:0 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-style:italic;line-height:1.4}.contact-connection-strip cite{letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-style:normal}.contact-mission{text-align:center;white-space:pre-line;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.22rem;line-height:1.25}.contact-mission span{color:#f5d995;margin-bottom:.25rem;font-size:2rem;display:block}.contact-subscribe h2{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .25rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500}.contact-subscribe p{margin:0 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:.9rem;line-height:1.35}.contact-subscribe form{grid-template-columns:minmax(0,1fr) auto;display:grid}.contact-subscribe input{border-radius:5px 0 0 5px;min-height:42px;padding:0 .9rem}.contact-subscribe button{color:#fff;text-transform:uppercase;cursor:pointer;background:#064945;border:1px solid #ffffff80;border-radius:0 5px 5px 0;min-height:42px;padding:0 1.4rem;font-weight:700}@media (max-width:1120px){.contact-showcase{grid-template-columns:minmax(250px,32%) minmax(320px,34%) minmax(380px,34%)}.contact-details-panel,.contact-form-panel{padding:2.5rem 1.5rem}.contact-connection-strip{grid-template-columns:1fr 1fr}.contact-subscribe{border-top:1px solid #f3d48bb3;grid-column:1/-1;border-left:0!important}}@media (max-width:850px){.contact-showcase{grid-template-columns:1fr 1fr}.contact-details-panel{grid-column:1/-1}.contact-photo{min-height:640px}}@media (max-width:650px){.contact-showcase{flex-direction:column;display:flex}.contact-details-panel,.contact-form-panel{padding:2.25rem 1.2rem}.contact-heading h1{font-size:3.4rem}.contact-photo{min-height:470px}.contact-name-row{grid-template-columns:1fr}.contact-connection-strip{display:block}.contact-connection-strip>*{min-height:auto;padding:1.6rem 1.25rem}.contact-connection-strip>*+*{border-top:1px solid #f3d48bb3;border-left:0}.contact-subscribe form{grid-template-columns:1fr;gap:.6rem}.contact-subscribe input,.contact-subscribe button{border-radius:5px}}
