.e-con.pt-contact-shell{position:relative;isolation:isolate;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;gap:clamp(28px,4vw,64px)!important;margin:clamp(30px,6vw,76px) auto!important;padding:clamp(26px,4.5vw,64px)!important;width:calc(100% - 40px)!important;max-width:1400px!important;overflow:hidden;border:1px solid var(--sp-line);border-radius:clamp(28px,4vw,52px);background:radial-gradient(ellipse at 18% 35%,light-dark(#8bb99824,#2c765338),transparent 65%),linear-gradient(125deg,light-dark(#f3f7eee6,#132f23ee),light-dark(#e6ece4e6,#081810ee));box-shadow:inset 0 1px #ffffff2b,inset 0 0 90px #12322418,0 25px 100px #07190f14}
.pt-contact-shell:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.17;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,light-dark(#12322444,#a8d3b31a) 3px,light-dark(#12322444,#a8d3b31a) 4px);border-radius:inherit}.pt-contact-shell:after{content:'';position:absolute;inset:-50% 0;pointer-events:none;z-index:0;background:linear-gradient(transparent 45%,#b7e6bd09 50%,transparent 55%);animation:pt-contact-scan 12s linear infinite}.pt-contact-shell>.e-con{z-index:1;min-width:0}
.e-con.pt-contact-intro{justify-content:center!important;gap:24px!important}.pt-contact-kicker .elementor-heading-title{font:11px/1.6 ui-monospace,SFMono-Regular,monospace!important;letter-spacing:.15em;color:light-dark(#536d54,#a4c6aa)!important}.pt-contact-title .elementor-heading-title{font-size:clamp(40px,5.5vw,76px)!important;line-height:1.04!important;letter-spacing:-.055em;font-weight:500!important;max-width:8em}.pt-contact-shell .elementor-widget-text-editor{font-size:14px;line-height:1.8;color:var(--sp-muted)}.pt-contact-intro>.elementor-widget-text-editor{max-width:440px}.pt-contact-shell .elementor-heading-title{color:var(--sp-ink)}.pt-contact-line{width:56px;height:2px;background:light-dark(#87690e,#ceb66d);margin:2px 0}
.e-con.pt-contact-cards{gap:16px!important}.e-con.pt-contact-card{padding:clamp(22px,2.4vw,32px)!important;gap:12px!important;border:1px solid var(--sp-line);border-radius:24px;background:light-dark(#ffffff85,#c6e8d207);backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff15;transition:border-color .2s,transform .2s}.pt-contact-card:hover{border-color:light-dark(#87690e66,#d1bd7777);transform:translateY(-2px)}.pt-contact-card h2{font-size:21px!important;line-height:1.2!important;font-weight:550!important;letter-spacing:-.5px}.pt-contact-card p{margin:0!important}.e-con.pt-contact-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important}.pt-contact-actions>.elementor-widget{width:auto!important;min-width:0}.pt-contact-link .elementor-button{background:transparent!important;border:1px solid var(--sp-line)!important;color:var(--sp-ink)!important;border-radius:999px!important;min-height:44px;padding:12px 17px!important;font-size:12px!important;max-width:100%;overflow-wrap:anywhere}.pt-contact-link .elementor-button:hover{background:var(--sp-soft)!important}.pt-contact-mail .elementor-button{background:light-dark(#123224,#d6e4cf)!important;color:light-dark(#fff,#123224)!important;border-radius:999px!important;padding:15px 22px!important;font-size:14px!important;max-width:100%;overflow-wrap:anywhere}.pt-contact-hours{font:11px/1.8 ui-monospace,monospace!important}.pt-contact-shell a:focus-visible{outline:3px solid light-dark(#87690e,#d1bd77);outline-offset:4px}
@keyframes pt-contact-scan{from{transform:translateY(-30%)}to{transform:translateY(30%)}}
@media(max-width:850px){.e-con.pt-contact-shell{grid-template-columns:1fr!important;width:calc(100% - 28px)!important;padding:28px!important;gap:32px!important}.pt-contact-title .elementor-heading-title{font-size:54px!important}.pt-contact-intro{padding-top:12px!important}}
@media(max-width:380px){.e-con.pt-contact-shell{padding:22px!important}.pt-contact-title .elementor-heading-title{font-size:44px!important}.e-con.pt-contact-card{padding:20px!important}}
@media(prefers-reduced-motion:reduce){.pt-contact-shell:after{animation:none}.pt-contact-card{transition:none}.pt-contact-card:hover{transform:none}}
@media(prefers-reduced-transparency:reduce){.e-con.pt-contact-card{backdrop-filter:none;background:light-dark(#f7f9f4,#142f22)}}
