:root{--contact-ink:#1c3025;--contact-forest:#123326;--contact-gold:#c3a15d;--contact-paper:#f4f1e7;--contact-copy:#536158;--contact-line:#bca87466}.contact-page{max-width:1600px;color:var(--contact-ink);background:radial-gradient(#213d2912 .7px,#0000 .8px) 0 0/9px 9px;margin:0 auto;padding:30px clamp(20px,5vw,76px) 0;font-family:Instrument Sans,sans-serif}.contact-page *{box-sizing:border-box}.contact-hero{isolation:isolate;color:#fbf6e8;background:linear-gradient(116deg,#16392a,#0b281c 67%,#193a2a);border:1px solid #c4a86b;border-radius:34px 34px 110px;align-items:center;min-height:530px;padding:clamp(42px,7vw,94px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #182c2019,inset 0 1px #fff5c74a}.contact-hero:before{content:"";z-index:-1;opacity:.23;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.35' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.contact-hero:after{content:"";z-index:-1;border:1px solid #d7c17c24;border-radius:50%;width:440px;height:440px;position:absolute;top:10%;right:7%;box-shadow:0 0 0 34px #d7c17c08,0 0 0 68px #d7c17c06,0 0 100px #d7c17c0c}.contact-hero-copy{z-index:2;max-width:790px;position:relative}.contact-kicker{color:#967335;letter-spacing:.19em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:700}.contact-hero .contact-kicker{color:#e1c783}.contact-hero h1{letter-spacing:-.065em;margin:0;font:700 clamp(49px,7.4vw,98px)/.98 Bricolage Grotesque,sans-serif}.contact-hero h1 span{color:#f0dfa9;font-weight:500}.contact-lede{color:#e6e8dc;max-width:510px;margin:26px 0 0;font-size:18px;line-height:1.7}.contact-hero-link,.contact-map-button{color:#193529;background:#f7f1df;border:1px solid #f7f1df;align-items:center;gap:12px;margin-top:27px;padding:14px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.contact-link-icon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;display:block}.contact-card>a .contact-link-icon{width:17px;height:17px}.contact-hero-link:hover,.contact-map-button:hover{background:#fff;transform:translateY(-2px)}.contact-hero-mark{color:#f0dfa9;opacity:.92;isolation:isolate;background:radial-gradient(circle,#e8d08d24 0%,#ddc2770e 43%,#0000 72%);border:1px solid #e2ce8f9c;border-radius:50%;place-items:center;width:205px;height:205px;display:grid;position:absolute;top:50%;right:13%;transform:translateY(-50%);box-shadow:0 0 38px #e3ca7833,inset 0 0 28px #e3ca781c}.contact-adinkra-orbit{background:radial-gradient(circle,#f3df9b20 0%,#e9d1830b 62%,#0000 74%);border:1px solid #e3d09288;border-radius:50%;place-items:center;width:140px;height:140px;display:grid;position:relative;box-shadow:0 0 28px #f1d8863d,inset 0 0 22px #edda9919;transform:none!important}.contact-adinkra{object-fit:contain;opacity:0;filter:brightness(0)saturate()invert(84%)sepia(28%)saturate(518%)hue-rotate(5deg)brightness(104%)contrast(91%)drop-shadow(0 0 8px #f0d98b77);width:78px;height:78px;transition:opacity .55s,transform .75s cubic-bezier(.2,.75,.2,1);position:absolute;transform:scale(.86)rotate(-8deg)}.contact-adinkra.active{opacity:.94;transform:scale(1)rotate(0)}.contact-hero-mark i{border:1px solid #d6c58d50;border-radius:50%;width:178px;height:178px;position:absolute;box-shadow:0 0 20px #d6c58d16}.contact-hero-mark b{letter-spacing:.08em;text-transform:uppercase;color:#f3dfa5;text-shadow:0 1px 10px #071b11a8;width:132px;font-size:11px;font-weight:700;line-height:1.45;animation:.45s both contactMeaningIn;position:absolute;top:50%;right:-146px;transform:translateY(-50%)}@keyframes contactMeaningIn{0%{opacity:0;transform:translate(8px,-50%)}to{opacity:1;transform:translateY(-50%)}}.contact-hero-note{letter-spacing:.21em;color:#e2d7b2;margin:0;font-size:9px;position:absolute;bottom:22px;left:clamp(42px,7vw,94px)}.contact-details{padding:clamp(58px,8vw,104px) 2% 74px}.contact-section-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:30px;display:flex}.contact-section-heading h2,.contact-connect h2{letter-spacing:-.045em;max-width:670px;margin:0;font:600 clamp(33px,4.2vw,56px)/1.05 Bricolage Grotesque,sans-serif}.contact-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.contact-card{border:1px solid var(--contact-line);background:linear-gradient(140deg,#fffdf7,#e9eade);min-height:257px;padding:27px;position:relative;box-shadow:0 14px 32px #2438240b,inset 0 1px #fff}.contact-card:before{content:"";pointer-events:none;opacity:.12;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)' opacity='.28'/%3E%3C/svg%3E");position:absolute;inset:0}.contact-index{color:#85703e;letter-spacing:.16em;font-size:10px;font-weight:700;display:block}.contact-card h3{letter-spacing:-.035em;margin:24px 0 9px;font:600 28px/1.08 Bricolage Grotesque,sans-serif}.contact-card p{color:var(--contact-copy);margin:0 0 16px;font-size:14px;line-height:1.55}.contact-card>a{color:var(--contact-forest);overflow-wrap:anywhere;border-bottom:1px solid #b99a58;align-items:center;gap:12px;padding-bottom:4px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.contact-card a:hover{color:#8a6327}.contact-card .contact-secondary{margin-top:21px;font-size:12px}.contact-secondary a{color:inherit}.contact-card address{margin:0 0 8px;font-size:16px;font-style:normal;font-weight:600;line-height:1.55}.contact-card>a.map-link{font-size:13px}.contact-map-section{color:#f6f0df;background:#163629;border:1px solid #c3a15d;border-radius:2px 45px;grid-template-columns:.86fr 1.14fr;min-height:380px;display:grid;overflow:hidden}.contact-map-copy{align-self:center;padding:clamp(32px,5vw,64px)}.contact-map-copy .contact-kicker{color:#e0c784}.contact-map-copy h2{letter-spacing:-.045em;margin:0;font:600 clamp(32px,4vw,49px)/1.05 Bricolage Grotesque,sans-serif}.contact-map-copy>p:not(.contact-kicker){color:#dbe1d6;max-width:440px;margin:19px 0 0;font-size:15px;line-height:1.65}.contact-map-button{margin-top:23px}.contact-map-frame{isolation:isolate;background:#e8eadf;min-height:380px;position:relative;overflow:hidden}.contact-map-fallback{background-color:#e8eadf;background-image:repeating-linear-gradient(0deg,#0000 0 70px,#fffdf6 71px 78px,#d1d4c8 79px 80px,#0000 81px 138px),repeating-linear-gradient(90deg,#0000 0 105px,#fffdf6 106px 113px,#d1d4c8 114px 115px,#0000 116px 185px),linear-gradient(27deg,#0000 47%,#fffdf7 47.3% 49%,#cdd1c4 49.2%,#0000 49.7%),linear-gradient(108deg,#0000 62%,#fffdf7 62.3% 64%,#cdd1c4 64.2%,#0000 64.7%),radial-gradient(at 78% 26%,#d6e1cf 0 16%,#0000 16.5%),radial-gradient(at 18% 78%,#dce6d5 0 12%,#0000 12.5%);position:absolute;inset:0;overflow:hidden}.map-area-label,.map-road-label,.map-location-label,.map-park-label{z-index:1;letter-spacing:.12em;color:#64705f;font-size:9px;font-weight:700;display:block;position:absolute}.map-area-label{top:22px;left:24px}.map-road-label{color:#7e8174;top:43%;left:8%;transform:rotate(-25deg)}.map-park-label{color:#72866b;top:22%;right:9%}.map-location-label{color:#24392b;letter-spacing:.04em;text-transform:none;white-space:nowrap;background:#fffdf0e8;border:1px solid #c3a15d;border-radius:4px;padding:8px 11px;top:52%;left:52%;box-shadow:0 4px 12px #20392722}.map-location-pin{z-index:2;color:#f3dfaa;background:#17392a;border:1px solid #fffdf1;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:45%;left:51%;box-shadow:0 4px 12px #20392740}.map-location-pin .contact-link-icon{width:19px;height:19px}.contact-map-frame iframe{z-index:3;filter:saturate(.55)sepia(.12);background:0 0;border:0;width:100%;height:100%;min-height:380px;display:block;position:absolute;inset:0}.contact-connect{justify-content:space-between;align-items:center;gap:35px;padding:78px 2% 90px;display:flex}.contact-connect h2{font-size:clamp(31px,3.7vw,48px)}.contact-social-links{flex-wrap:wrap;gap:12px;display:flex}.contact-social-links a{border:1px solid var(--contact-line);color:#243b2e;background:#fffdf7a8;align-items:center;gap:10px;padding:13px 15px;font-weight:600;text-decoration:none;display:flex}.contact-social-icon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px;display:block}.facebook-icon,.youtube-icon,.instagram-flash{fill:currentColor;stroke:none}.contact-social-links a:hover{background:#e7ebdf;border-color:#917842}@media (max-width:940px){.contact-hero-mark{opacity:.9;right:14%}.contact-hero-mark b{width:112px;font-size:9px;right:-125px}.contact-hero-copy{max-width:690px}.contact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card:last-child{grid-column:1/-1}.contact-map-section{grid-template-columns:1fr 1.1fr}}@media (max-width:680px){.contact-page{padding:16px 14px 0}.contact-hero{border-radius:24px 24px 74px;align-items:flex-start;min-height:570px;padding:48px 26px 76px}.contact-hero-copy{padding-top:18px}.contact-hero h1{font-size:clamp(48px,12.4vw,72px)}.contact-lede{max-width:440px;font-size:16px}.contact-hero-mark{opacity:.95;width:145px;height:145px;top:auto;bottom:58px;right:9%;transform:none}.contact-hero-mark i{width:126px;height:126px}.contact-adinkra-orbit{width:104px;height:104px}.contact-adinkra{width:60px;height:60px}.contact-hero-mark b{text-align:center;letter-spacing:.07em;width:210px;font-size:8px;line-height:1.3;top:auto;bottom:-34px;right:50%;transform:translate(50%)}.contact-hero-note{font-size:8px;bottom:22px;left:26px}.contact-details{padding:57px 2% 52px}.contact-section-heading{margin-bottom:22px;display:block}.contact-section-heading h2{font-size:38px}.contact-card-grid{grid-template-columns:1fr;gap:12px}.contact-card,.contact-card:last-child{grid-column:auto;min-height:auto;padding:23px}.contact-card h3{margin-top:18px}.contact-map-section{border-radius:2px 30px;grid-template-columns:1fr}.contact-map-copy{padding:31px 24px}.contact-map-frame,.contact-map-frame iframe{min-height:290px}.contact-connect{padding:55px 2% 62px;display:block}.contact-connect h2{font-size:37px}.contact-social-links{grid-template-columns:1fr;margin-top:23px;display:grid}.contact-social-links a{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.contact-hero-link,.contact-map-button{transition:none}.contact-hero-link:hover,.contact-map-button:hover{transform:none}.contact-adinkra{transition:none}.contact-adinkra:not(.active){display:none}.contact-hero-mark b{animation:none}}@media (max-width:680px){.contact-page{width:100%;padding:14px 12px 0}.contact-hero{border-radius:22px 22px 58px;flex-direction:column;align-items:stretch;min-height:0;padding:34px 22px 24px;display:flex}.contact-hero-copy{width:100%;min-width:0;max-width:none;padding:0}.contact-hero .contact-kicker{letter-spacing:.16em;max-width:34ch;margin-bottom:14px;font-size:9px;line-height:1.5}.contact-hero h1{letter-spacing:-.06em;text-wrap:balance;overflow-wrap:normal;max-width:100%;font-size:clamp(32px,9.1vw,40px);line-height:1}.contact-lede{max-width:42ch;margin:16px 0 0;font-size:15px;line-height:1.55}.contact-hero-link{align-self:flex-start;gap:13px;margin-top:18px;padding:12px 15px;font-size:13px}.contact-hero-mark{opacity:.96;flex:none;align-self:center;width:138px;height:138px;margin:27px auto 43px;position:relative;top:auto;bottom:auto;right:auto;transform:none}.contact-hero-mark i{width:176px;height:176px}.contact-adinkra-orbit{width:106px;height:106px}.contact-adinkra{width:62px;height:62px}.contact-hero-mark b{text-align:center;letter-spacing:.08em;width:min(220px,70vw);font-size:9px;line-height:1.35;top:auto;bottom:-37px;right:50%;transform:translate(50%)}.contact-hero-note{color:#e9ddb6;letter-spacing:.14em;text-align:center;align-self:center;margin:0;font-size:8px;line-height:1.5;position:relative;bottom:auto;left:auto;right:auto}.contact-section-heading{min-width:0}.contact-section-heading h2{text-wrap:balance;max-width:100%;font-size:clamp(30px,8.2vw,36px);line-height:1.08}}@media (max-width:360px){.contact-hero{padding:30px 18px 22px}.contact-hero h1{font-size:clamp(34px,9.8vw,42px)}.contact-lede{font-size:14px}.contact-hero-mark{margin-top:22px}}
