.contact-page{--contact-ink: #123431;--contact-gold: #aa9368;--contact-line: #243e322b;color:var(--contact-ink);background:radial-gradient(ellipse at 65% 12%,#eee8dc33,transparent 60%),repeating-linear-gradient(115deg,#aa936802 0,#aa936802 1px,transparent 1px,transparent 4px),#f8f6f1;padding-bottom:76px;overflow:clip}.contact-page .contact-wrap{width:min(calc(100% - 96px),1240px);margin-inline:auto}.contact-page .contact-hero{position:relative;min-height:354px;padding-top:64px;padding-bottom:26px;isolation:isolate}.contact-page .contact-hero-copy{position:relative;z-index:1;max-width:610px}.contact-page .contact-eyebrow{display:flex;align-items:center;gap:19px;color:var(--contact-ink);font-family:Manrope,sans-serif;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.17em}.contact-page .contact-eyebrow i{width:48px;height:1px;background:#253f333b}.contact-page h1{margin:28px 0 18px;font-size:clamp(46px,4.25vw,64px);line-height:1.08;letter-spacing:-.025em}.contact-page h1 span{display:block}.contact-page .contact-hero-copy>p{max-width:480px;color:#657169;font-size:17px;font-weight:400;line-height:1.65;margin:0}.contact-page .contact-map{position:absolute;z-index:0;width:870px;right:-65px;top:-145px;margin:0;pointer-events:none}.contact-page .contact-map>svg{width:100%;height:auto;overflow:visible}.contact-page .contact-map image{opacity:.58}.contact-page .contact-map-connection{fill:none;stroke:var(--contact-gold);stroke-width:1}.contact-page .contact-map-city{fill:var(--contact-gold)}.contact-page .contact-map-ring{fill:#f8f6f1b3;stroke:#ad99746b;stroke-width:.8}.contact-page .contact-map-city text{fill:var(--contact-ink);font-family:Manrope,sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.contact-page .contact-map-contours{fill:none;stroke:#b39a6e;stroke-width:.6;opacity:.24}.contact-page .contact-map figcaption{position:absolute;right:-4px;top:57%;display:grid;gap:7px;border-left:1px solid #aa9368;padding-left:17px;color:#38504a;font-size:9px;font-weight:500;letter-spacing:.24em}.contact-page .contact-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:70px;padding-block:8px 0}.contact-page .contact-presence{padding:30px 62px 25px 0;border-right:1px solid var(--contact-line)}.contact-page .contact-presence-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:28px;align-items:start;padding:20px 0 27px;border-bottom:1px solid var(--contact-line)}.contact-page .contact-presence-row:last-child{border-bottom:0}.contact-page .contact-detail-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:radial-gradient(ellipse at 35% 25%,#f1e9d7,#f0e9dd88)}.contact-page .contact-detail-icon svg{width:23px;height:23px;stroke-width:1.5}.contact-page .contact-presence h2{font-family:Manrope,sans-serif;font-size:19px;line-height:1.4;font-weight:400;letter-spacing:-.035em;margin:4px 0 3px}.contact-page .contact-presence p{color:#657169;font-size:14px;line-height:1.75;margin:0}.contact-page .contact-presence-link{align-items:center;padding-block:18px}.contact-page .contact-presence a{width:fit-content;max-width:100%;font-size:18px;line-height:1.4;letter-spacing:-.035em;overflow-wrap:anywhere;text-underline-offset:5px}.contact-page .contact-presence a:hover{text-decoration:underline;text-decoration-color:var(--contact-gold)}.contact-page .contact-phone-label{display:block;color:#657169;font-size:11px;line-height:1.5;margin-bottom:3px}.contact-page .contact-form-block>h2{margin:0 0 22px}.contact-page .contact-form-block form{display:grid;gap:18px}.contact-page .contact-form-block label{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--contact-ink);font-size:13px;font-weight:600;line-height:1.5;letter-spacing:-.015em}.contact-page .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:21px}.contact-page input:not(.honeypot),.contact-page select,.contact-page textarea{width:100%;max-width:100%;min-width:0;border:1px solid #879183;border-radius:0;background:#faf8f344;color:var(--contact-ink);padding:13px 15px;font-size:13px;font-weight:400;line-height:1.5;box-shadow:none;transition:border-color .2s,background-color .2s}.contact-page input:not(.honeypot),.contact-page select{min-height:44px}.contact-page textarea{min-height:100px;resize:vertical}.contact-page input::placeholder,.contact-page textarea::placeholder{color:#68746b;opacity:1}.contact-page input:focus,.contact-page select:focus,.contact-page textarea:focus{outline:2px solid #aa936866;outline-offset:2px;border-color:var(--contact-gold);background:#fdfbf8}.contact-page .contact-select{position:relative;display:block}.contact-page .contact-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px}.contact-page .contact-select>svg{position:absolute;right:15px;top:50%;transform:translateY(-50%);pointer-events:none}.contact-page .contact-submit{justify-self:start;min-width:230px;min-height:48px;padding:0 25px;gap:32px;margin-top:2px;background:linear-gradient(110deg,#123e36,#102e2a);font-size:11px;font-weight:500;letter-spacing:.14em}.contact-page .contact-submit:disabled{cursor:wait;opacity:.7}.contact-page .contact-submit:focus-visible,.contact-page a:focus-visible{outline:2px solid var(--contact-gold);outline-offset:4px}.contact-page .contact-privacy{display:flex;align-items:start;gap:9px;margin:-2px 0 0;color:#68746b;font-size:11px;line-height:1.65}.contact-page .contact-privacy svg{flex-shrink:0;color:var(--contact-ink);margin-top:1px}.contact-page .contact-status:empty{display:none}.contact-page .contact-status .form-status{padding:14px 16px;margin:0;border-left:2px solid var(--contact-gold);background:#eee8dc88;color:var(--contact-ink);font-size:13px;line-height:1.6}.contact-page .contact-status-failed .form-status,.contact-page .contact-status-rateLimited .form-status{border-left-color:#875743}@media(min-width:1700px){.contact-page .contact-wrap{max-width:1360px}.contact-page .contact-hero{padding-top:76px;padding-bottom:40px}.contact-page .contact-map{width:960px;right:-110px;top:-160px}.contact-page .contact-section{gap:80px}}@media(max-width:1100px){.contact-page .contact-map{width:690px;right:-125px;top:-92px}.contact-page .contact-map figcaption{display:none}.contact-page .contact-hero-copy{max-width:500px}.contact-page .contact-hero-copy>p{max-width:415px}.contact-page .contact-section{gap:38px;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.contact-page .contact-presence{padding-right:30px}.contact-page .contact-presence-row{gap:17px}.contact-page .contact-presence a{font-size:16px}.contact-page .form-row{grid-template-columns:minmax(0,1fr);gap:18px}}@media(max-width:820px){.contact-page .contact-wrap{width:calc(100% - 64px)}.contact-page .contact-hero{padding-top:48px;min-height:340px}.contact-page .contact-map{width:600px;right:-150px;top:-66px;opacity:.85}.contact-page h1{font-size:47px}.contact-page .contact-hero-copy{max-width:490px}.contact-page .contact-hero-copy>p{font-size:15px;max-width:365px}.contact-page .contact-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}.contact-page .contact-presence{padding-right:24px}.contact-page .contact-presence-row{grid-template-columns:34px minmax(0,1fr);gap:12px}.contact-page .contact-detail-icon{width:34px;height:34px}.contact-page .contact-detail-icon svg{width:19px;height:19px}.contact-page .contact-presence p{font-size:12px}.contact-page .contact-presence h2{margin-top:0;font-size:17px}}@media(max-width:600px){.contact-page{padding-bottom:48px}.contact-page .contact-wrap{width:calc(100% - 44px)}.contact-page .contact-hero{display:flex;flex-direction:column;padding-top:34px;padding-bottom:18px;min-height:0}.contact-page .contact-hero-copy{order:0}.contact-page h1{font-size:clamp(36px,9.4vw,52px);margin-top:22px;margin-bottom:17px;line-height:1.12}.contact-page .contact-hero-copy>p{font-size:14px;line-height:1.75;max-width:390px}.contact-page .contact-map{order:1;position:relative;width:calc(100% + 44px);margin:-20px -22px -4px;right:auto;top:auto;height:230px;overflow:hidden;opacity:1;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 85%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 85%,transparent)}.contact-page .contact-map>svg{width:530px;max-width:none;position:absolute;left:50%;top:-82px;transform:translate(-50%)}.contact-page .contact-map-city text{font-size:19px;letter-spacing:.14em}.contact-page .contact-map-connection{stroke-width:1.5}.contact-page .contact-section{display:flex;flex-direction:column;gap:34px;padding-top:0}.contact-page .contact-presence{padding:0;border:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px}.contact-page .contact-presence-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:0 0 20px}.contact-page .contact-presence h2{font-size:17px;margin-bottom:5px}.contact-page .contact-presence p{font-size:12px;line-height:1.75}.contact-page .contact-presence-link{grid-column:1 / -1;grid-template-columns:34px minmax(0,1fr);align-items:center;padding:14px 0}.contact-page .contact-presence a{font-size:17px}.contact-page .contact-form-block{border-top:1px solid var(--contact-line);padding-top:27px}.contact-page .contact-form-block>h2{margin-bottom:21px}.contact-page .contact-form-block label{font-size:12px}.contact-page input:not(.honeypot),.contact-page select,.contact-page textarea{font-size:16px;min-height:48px;padding-inline:13px}.contact-page textarea{min-height:120px}.contact-page .contact-submit{width:100%;min-height:50px;justify-content:space-between}.contact-page .contact-privacy{font-size:11px}}@media(prefers-reduced-motion:reduce){.contact-page *,.contact-page *:before,.contact-page *:after{transition:none!important}}
