@font-face{font-family:Baskervville;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/baskervville-reference.ttf) format("truetype")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/barlow-semi-condensed-light.ttf) format("truetype")}.contacts-reference{--contact-width: min(100vw, 1400px);--c: calc(var(--contact-width) / 1122);--body: "Barlow Semi Condensed", "Arial Narrow", Arial, sans-serif;--heading: "Baskervville", Georgia, serif;font-family:var(--body);font-weight:300}.contact-reference-hero{position:relative;isolation:isolate}.contact-hero-companions{position:relative;display:block;width:calc(600 * var(--c));height:auto;max-width:80%;margin:calc(6 * var(--c)) auto calc(8 * var(--c));pointer-events:none;z-index:2}.contact-hero-copy{position:relative;z-index:3;width:72%;margin-inline:auto;padding:0 0 calc(12 * var(--c));text-align:center}.contact-hero-copy:before{content:"";position:absolute;inset:calc(-10 * var(--c)) auto 0 50%;width:calc(620 * var(--c));max-width:100%;transform:translate(-50%);z-index:-1;border-radius:50% 50% 0 0/14% 14% 0 0;background:linear-gradient(#04152ceb,#04152c8c 58%,transparent);pointer-events:none}.contact-hero-copy h1{font-size:clamp(40px,calc(48 * var(--c)),62px);line-height:1.16;font-weight:400;color:#e7e8f8}.contact-hero-description{margin-top:calc(6 * var(--c));color:#cdd8ee;font-size:clamp(15px,calc(15 * var(--c)),20px);line-height:1.4;text-wrap:balance}.contact-team-signature{display:flex;justify-content:center;align-items:center;gap:calc(12 * var(--c));margin-top:calc(10 * var(--c));color:#d7d5f1;font:400 calc(22 * var(--c)) / 1.2 "Caveat",cursive}.contact-team-signature>span{width:calc(38 * var(--c));height:1px;background:#a0bcdd85}.contact-team-signature svg{width:calc(21 * var(--c));height:calc(21 * var(--c))}.contact-wall-note,.contact-form-note,.contact-location-note{position:absolute;font:400 calc(18 * var(--c)) / 1.3 "Caveat",cursive;color:#b3a7cfb0;letter-spacing:.4px;pointer-events:none}.contact-wall-note svg,.contact-form-note svg,.contact-location-note svg{margin:calc(5 * var(--c)) auto 0}.contact-note-left{left:5.8%;top:calc(5 * var(--c));transform:rotate(-8deg)}.contact-note-right{right:3%;top:calc(17 * var(--c));transform:rotate(-7deg)}.contact-reference-main{width:80%;margin-inline:auto}.contact-reference-panels{display:grid;grid-template-columns:.96fr 1fr;gap:calc(14 * var(--c));align-items:stretch}.contact-reference-card{position:relative;min-width:0;min-height:calc(420 * var(--c));padding:calc(16 * var(--c)) calc(40 * var(--c)) calc(18 * var(--c));border:1px solid #78b7edac;border-radius:calc(17 * var(--c));background:radial-gradient(circle at 8% 49%,#99c9ff90 0 .7px,transparent 1.5px),radial-gradient(circle at 93% 87%,#91bffa70 0 .6px,transparent 1.4px),linear-gradient(115deg,#243f62dc,#031329ee 33%,#03152bed 73%,#23405ed9);box-shadow:inset 0 1px 17px #b5d8ff22,0 0 20px #4096da16}.contact-reference-card h2{font-size:clamp(25px,calc(28 * var(--c)),36px);line-height:1.2;font-weight:400;text-align:center;color:#e1e7f8}.contact-reference-intro{margin-top:calc(6 * var(--c));text-align:center;color:#ccd6ef;font-size:clamp(14px,calc(15 * var(--c)),19px);line-height:1.4}.contact-reference-details{padding-left:calc(52 * var(--c));padding-right:calc(44 * var(--c))}.contact-reference-details .contact-list{margin-top:calc(12 * var(--c));gap:calc(16 * var(--c))}.contacts-reference .contact-item{gap:calc(26 * var(--c))}.contacts-reference .contact-icon{width:calc(52 * var(--c));height:calc(52 * var(--c));background:linear-gradient(135deg,#233b58df,#122743d6);border-color:#8bb8e6aa;color:#a4caf6}.contacts-reference .contact-icon svg{width:calc(29 * var(--c));height:calc(29 * var(--c))}.contacts-reference .contact-icon.purple{color:#b394e6}.contacts-reference .contact-icon.pink{color:#e48fad}.contacts-reference .contact-item h3{font-family:Barlow Condensed,sans-serif;font-size:clamp(16px,calc(16 * var(--c)),21px);font-weight:600;line-height:1.3}.contacts-reference .contact-item a{font-size:clamp(16px,calc(16 * var(--c)),21px);line-height:1.3;font-weight:300;color:#dbe5f4}.contacts-reference .contact-item a[href^="mailto:"]{text-decoration:underline;text-underline-offset:3px}.contact-reference-socials{margin-top:calc(18 * var(--c));padding-top:calc(7 * var(--c));border-top:1px solid #9dbbdf7a;text-align:center}.contact-reference-socials p{font-size:clamp(14px,calc(15 * var(--c)),19px);line-height:1.2;color:#d0ddef}.contact-reference-socials .social-links{margin-top:calc(7 * var(--c))}.contacts-reference .social-links{gap:calc(12 * var(--c))}.contacts-reference .social-links a{width:max(40px,calc(40 * var(--c)));height:max(40px,calc(40 * var(--c)));border-radius:calc(9 * var(--c))}.contacts-reference .social-links svg{width:calc(26 * var(--c));height:calc(26 * var(--c))}.contact-form-note{top:calc(12 * var(--c));right:calc(12 * var(--c));transform:rotate(-12deg);font-size:calc(14 * var(--c));line-height:1.2;text-align:center}.contact-form-note svg{width:calc(16 * var(--c));height:calc(16 * var(--c));margin-top:calc(3 * var(--c))}.contact-reference-message h2{margin-right:calc(70 * var(--c));white-space:nowrap}.contacts-reference .contact-form{gap:calc(12 * var(--c));margin-top:calc(16 * var(--c))}.contacts-reference .form-field{gap:calc(5 * var(--c))}.contacts-reference .form-field label{font-size:clamp(15px,calc(15 * var(--c)),20px);line-height:1.35}.contacts-reference .form-field input,.contacts-reference .form-field textarea{border:1px solid #9fc7f0a6;border-radius:calc(8 * var(--c));padding:calc(8 * var(--c)) calc(14 * var(--c));color:#ecf3ff;background:linear-gradient(110deg,#2b4567e0,#354f76ed);font-size:clamp(14px,calc(14 * var(--c)),18px);font-weight:300;line-height:1.4}.contacts-reference .form-field input{min-height:calc(40 * var(--c))}.contacts-reference .form-field textarea{min-height:calc(92 * var(--c));height:calc(92 * var(--c));resize:vertical}.contacts-reference .form-field input::-moz-placeholder,.contacts-reference .form-field textarea::-moz-placeholder{color:#aebfdb;opacity:.86}.contacts-reference .form-field input::placeholder,.contacts-reference .form-field textarea::placeholder{color:#aebfdb;opacity:.86}.contacts-reference .form-field input:focus,.contacts-reference .form-field textarea:focus{outline:2px solid #89d2ff;outline-offset:2px;background:#29496d}.contacts-reference .form-action{padding-top:calc(8 * var(--c))}.contacts-reference .form-action .button{min-width:calc(177 * var(--c));min-height:44px;padding:calc(8 * var(--c)) calc(22 * var(--c));font-size:clamp(18px,calc(18 * var(--c)),23px);gap:calc(10 * var(--c));line-height:1.2;font-weight:400;background:linear-gradient(115deg,#51bded,#419be8);border:1px solid #89d9ff;box-shadow:inset 0 0 12px #c5efff1a,0 4px 16px #07152a55;color:#f1f9ff}.contacts-reference .form-action .button svg{width:calc(21 * var(--c));height:calc(21 * var(--c))}.contact-reference-location{--map-companion-width: clamp(220px, 28vw, 350px);--map-companion-overhang: calc(var(--map-companion-width) * .26);position:relative;margin-top:calc(14 * var(--c));padding-bottom:calc(var(--map-companion-overhang) + 20px)}.contact-map-companion{position:absolute;left:0;bottom:20px;width:var(--map-companion-width);height:auto;margin:0;z-index:3}.contact-illustrated-map{position:relative;aspect-ratio:2.46;border:1px solid #659ccea1;border-radius:calc(15 * var(--c));overflow:hidden;isolation:isolate;background:#09203c}.contact-map-art{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:-2}.contact-illustrated-map:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#03132bbd,#03132b15 35%,#03132b12 65%,#03132b90);pointer-events:none}.contact-map-heading{padding:calc(11 * var(--c)) calc(20 * var(--c));text-align:center}.contact-map-heading h2{font-weight:400;font-size:clamp(26px,calc(28 * var(--c)),36px);line-height:1.2}.contact-map-heading p{margin-top:calc(3 * var(--c));font-size:clamp(15px,calc(15 * var(--c)),19px);color:#c1d3f0}.contact-map-destination{position:absolute;left:46%;top:31%;display:flex;gap:calc(8 * var(--c));align-items:flex-start;color:#ffe9c9;text-shadow:0 2px 6px #020c19}.contact-map-destination>span{display:grid;gap:calc(2 * var(--c))}.contact-map-destination strong{font-weight:400;font-size:calc(19 * var(--c));line-height:1.3}.contact-map-destination>span>span{font-size:calc(14 * var(--c));line-height:1.2;color:#ecedf4}.contact-map-pin{width:calc(44 * var(--c));height:calc(54 * var(--c));color:#ffdfa6;stroke-width:1.1;filter:drop-shadow(0 0 14px #ffb346e0)}.contact-map-pin path:first-child{fill:#fac172}.contact-map-pin path:last-child{fill:#935d38}.contact-map-destination:hover{color:#fff}.contact-map-directions{position:absolute;right:calc(24 * var(--c));bottom:calc(27 * var(--c));min-height:44px;padding:calc(8 * var(--c)) calc(18 * var(--c));font-size:clamp(15px,calc(15 * var(--c)),19px);line-height:1.3;gap:12px;border:1px solid #91b9e2;background:#092440e8;z-index:4}.contact-location-note{width:calc(83 * var(--c));font-size:calc(16 * var(--c));right:-11%;top:calc(43 * var(--c));transform:rotate(-9deg)}.contacts-reference .contact-footer{width:88%;padding:calc(14 * var(--c)) calc(32 * var(--c));margin-inline:auto;border-top:1px solid #a4c5ec73;background:linear-gradient(#0c203cbf,#0614279e)}.contacts-reference .footer-contact-row{gap:calc(28 * var(--c))}.contacts-reference .contact-list.compact{grid-template-columns:1.25fr 1fr 1.1fr;gap:calc(22 * var(--c))}.contacts-reference .compact .contact-item{gap:calc(15 * var(--c))}.contacts-reference .compact .contact-icon{width:calc(42 * var(--c));height:calc(42 * var(--c));background:#06172bbb}.contacts-reference .compact .contact-icon svg{width:calc(23 * var(--c));height:calc(23 * var(--c))}.contacts-reference .compact .contact-item h3,.contacts-reference .compact .contact-item a{font-size:clamp(12px,calc(12 * var(--c)),16px)}.contacts-reference .contact-footer .social-links a{width:max(34px,calc(34 * var(--c)));height:max(34px,calc(34 * var(--c)));border-radius:7px}.contacts-reference .contact-footer .social-links svg{width:calc(23 * var(--c));height:calc(23 * var(--c))}.contacts-reference .site-footer{padding:calc(12 * var(--c)) 3%;font-size:clamp(11px,calc(11 * var(--c)),14px);background:#03122666;font-weight:300}.contacts-reference .site-footer svg{width:14px;height:14px}@media (min-width: 900px) and (max-width: 1050px){.contact-form-note{display:none}.contact-reference-message h2{margin-right:0}}@media (max-width: 899px){.contact-hero-companions{width:min(640px,96%);max-width:none;margin:8px auto 10px}.contact-hero-copy{width:min(90%,680px);padding-top:0;padding-bottom:28px}.contact-hero-copy:before{inset:-10px -5% 0;width:auto;max-width:none;transform:none}.contact-hero-copy h1{font-size:clamp(34px,5vw,44px);line-height:1.15;text-wrap:balance}.contact-hero-description{margin-top:13px;font-size:16px;line-height:1.4}.contact-hero-description p+p{margin-top:5px}.contact-team-signature{font-size:23px;margin-top:14px;gap:10px}.contact-team-signature>span{width:30px}.contact-team-signature svg{width:21px;height:21px}.contact-wall-note,.contact-form-note,.contact-location-note{display:none}.contact-reference-main{width:min(90%,620px)}.contact-reference-panels{grid-template-columns:1fr;gap:20px}.contact-reference-card{padding:25px 28px;border-radius:22px;min-height:0}.contact-reference-card h2{font-size:28px;line-height:1.2}.contact-reference-intro{font-size:16px;margin-top:10px;line-height:1.4}.contact-reference-details .contact-list{margin-top:25px;gap:21px}.contacts-reference .contact-item{gap:20px}.contacts-reference .contact-icon{width:48px;height:48px}.contacts-reference .contact-icon svg{width:25px;height:25px}.contacts-reference .contact-item h3,.contacts-reference .contact-item a{font-size:18px}.contact-reference-socials{margin-top:24px;padding-top:12px}.contact-reference-socials p{font-size:17px}.contact-reference-socials .social-links{margin-top:12px}.contacts-reference .social-links{gap:12px}.contacts-reference .social-links a{width:44px;height:44px;border-radius:9px}.contacts-reference .social-links svg{width:25px;height:25px}.contact-reference-message h2{margin:0;white-space:normal}.contacts-reference .contact-form{margin-top:23px;gap:17px}.contacts-reference .form-field{gap:6px}.contacts-reference .form-field label{font-size:17px}.contacts-reference .form-field input,.contacts-reference .form-field textarea{font-size:16px;border-radius:9px;padding:11px 13px}.contacts-reference .form-field input{min-height:47px}.contacts-reference .form-field textarea{min-height:125px;height:125px}.contacts-reference .form-action{padding-top:3px}.contacts-reference .form-action .button{min-height:48px;min-width:190px;padding:10px 24px;gap:10px;font-size:19px}.contacts-reference .form-action .button svg{width:21px;height:21px}.contact-reference-location{--map-companion-width: clamp(160px, 26vw, 220px);margin-top:20px}.contact-illustrated-map{height:400px;aspect-ratio:auto;border-radius:20px}.contact-map-art{-o-object-position:44% center;object-position:44% center}.contact-map-heading{padding:18px}.contact-map-heading h2{font-size:27px}.contact-map-heading p{margin-top:7px;font-size:16px;line-height:1.3;text-wrap:balance}.contact-map-destination{top:32%;left:34%;gap:7px}.contact-map-destination strong{font-size:20px}.contact-map-destination>span>span{font-size:15px;line-height:1.25}.contact-map-pin{width:36px;height:45px}.contact-map-directions{min-height:44px;left:50%;right:auto;bottom:104px;transform:translate(-50%);width:-moz-max-content;width:max-content;max-width:calc(100% - 28px);padding:10px 15px;gap:8px;font-size:16px}.contact-map-directions:hover{transform:translate(-50%)}.contacts-reference .contact-footer{width:90%;padding:22px}.contacts-reference .footer-contact-row{flex-direction:column;gap:22px}.contacts-reference .contact-list.compact{grid-template-columns:1fr;gap:18px;width:100%;max-width:340px}.contacts-reference .compact .contact-item{gap:17px}.contacts-reference .compact .contact-icon{width:39px;height:39px}.contacts-reference .compact .contact-icon svg{width:22px;height:22px}.contacts-reference .compact .contact-item h3{font-size:15px}.contacts-reference .compact .contact-item a{font-size:16px}.contacts-reference .contact-footer .social-links a{width:39px;height:39px}.contacts-reference .contact-footer .social-links svg{width:23px;height:23px}.contacts-reference .site-footer{flex-direction:column;gap:6px;padding:14px 12px;text-align:center;font-size:12px}.contacts-reference .site-footer>span:last-child{gap:8px}}@media (max-width: 380px){.contact-reference-card{padding:24px 21px}.contact-reference-card h2{font-size:25px}.contacts-reference .contact-item{gap:13px}.contacts-reference .contact-icon{width:42px;height:42px}.contacts-reference .contact-item a{font-size:17px}.contact-map-destination{left:26%}.contact-hero-copy h1{font-size:32px}.contact-team-signature{font-size:21px}}@media (prefers-reduced-motion: reduce){.contacts-reference .button{transition:none}}
