@layer components{.contact-section{background:var(--color-bg);padding:90px 0}.contact-section .container{max-width:var(--spacing-container);padding:0 var(--spacing-gutter);margin:0 auto}.contact-dk,.contact-mb{display:none}@media (min-width:768px){.contact-dk{display:block}.contact-dk h1,.contact-dk h2{font-family:var(--font-display);letter-spacing:-.005em;color:var(--color-ink);margin:0;font-weight:700;line-height:1.1}.contact-dk p{margin:0}.contact-dk .container{max-width:var(--spacing-container);padding:0 var(--spacing-gutter);margin:0 auto}.contact-dk.page-hero{background:var(--color-dark);color:#fff;text-align:center;padding:170px 0 90px;position:relative;overflow:hidden}.contact-dk.page-hero:before{content:"";pointer-events:none;background:radial-gradient(1000px 500px at 50% 0,#ef7f1a24,#0000 65%);position:absolute;inset:0}.contact-dk.page-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.contact-dk .page-hero-inner{z-index:2;position:relative}.contact-dk.page-hero .eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--color-or);margin-bottom:18px;font-size:11px;font-weight:600}.contact-dk.page-hero h1{color:#fff;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:20px;font-size:clamp(40px,5.4vw,72px)}.contact-dk.page-hero p{color:#ffffffb8;max-width:600px;margin:0 auto;font-size:17px;font-weight:300;line-height:1.6}.contact-dk.map-section{background:var(--color-bg);padding:0 0 110px}.contact-dk .map-head{text-align:center;margin-bottom:36px}.contact-dk .map-head .eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--color-or);margin-bottom:12px;font-size:11px;font-weight:600}.contact-dk .map-head h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(26px,2.6vw,36px);font-weight:600}.contact-dk .map-tabs{flex-wrap:wrap;justify-content:center;gap:0;margin-bottom:34px;display:flex}.contact-dk .map-tab{border:1px solid var(--color-line);cursor:pointer;text-align:left;background:#fff;border-right:none;flex:0 0 360px;width:360px;padding:20px 30px;transition:all .25s}.contact-dk .map-tab:last-child{border-right:1px solid var(--color-line)}.contact-dk .map-tab.active{background:var(--color-dark);border-color:var(--color-dark)}.contact-dk .map-tab .tab-label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-or);margin-bottom:6px;font-size:11px;font-weight:600}.contact-dk .map-tab .tab-addr{color:var(--color-ink-soft);font-size:14.5px;line-height:1.4}.contact-dk .map-tab.active .tab-addr{color:#ffffffd9}.contact-dk .map-frame{background:#ccc;width:100%;height:520px;position:relative;overflow:hidden;box-shadow:0 30px 70px -40px #00000080}.contact-dk .map-frame iframe{filter:grayscale(.25)contrast(1.05);border:0;width:100%;height:100%;display:block}}@media (min-width:768px) and (max-width:980px){.contact-card{grid-template-columns:1fr}}@media not all and (min-width:768px){.contact-mb{display:block}.contact-mb h1,.contact-mb h2{font-family:var(--font-display);letter-spacing:-.005em;color:var(--color-ink);margin:0;font-weight:700;line-height:1.12}.contact-mb p{margin:0}.contact-mb .wrap{padding-left:20px;padding-right:20px}.contact-mb.section{padding:46px 0 50px}.contact-mb.section.paper{background:var(--color-paper)}.contact-mb .section-eyebrow{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--color-or);margin-bottom:10px;font-size:10px;font-weight:600}.contact-mb .section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:27px;font-weight:700;line-height:1.1}.contact-mb .section-head{margin-bottom:26px}.contact-mb.page-hero{background:var(--color-dark);color:#fff;text-align:center;padding:104px 22px 56px;position:relative;overflow:hidden}.contact-mb.page-hero:before{content:"";pointer-events:none;background:radial-gradient(700px 360px at 50% 0,#ef7f1a29,#0000 65%);position:absolute;inset:0}.contact-mb .page-hero-inner{z-index:2;position:relative}.contact-mb.page-hero .eyebrow{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--color-or);margin-bottom:14px;font-size:11px;font-weight:600}.contact-mb.page-hero h1{color:#fff;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:16px;font-size:42px;line-height:1.06}.contact-mb.page-hero p{color:#ffffffbd;max-width:360px;margin:0 auto;font-size:15.5px;font-weight:300;line-height:1.6}.contact-mb .map-tabs{flex-wrap:wrap;margin-bottom:22px;display:flex}.contact-mb .map-tab{border:1px solid var(--color-line);cursor:pointer;text-align:left;background:#fff;border-bottom:none;flex:none;width:100%;padding:20px 30px;transition:all .25s}.contact-mb .map-tab:not(:last-child){border-bottom:1px solid var(--color-line)}.contact-mb .map-tab.active{background:var(--color-dark);border-color:var(--color-dark)}.contact-mb .map-tab .tab-label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-or);margin-bottom:6px;font-size:11px;font-weight:600}.contact-mb .map-tab .tab-addr{color:var(--color-ink-soft);font-size:14.5px;line-height:1.4}.contact-mb .map-tab.active .tab-addr{color:#ffffffd9}.contact-mb .map-frame{background:#ccc;width:100%;height:360px;position:relative;overflow:hidden;box-shadow:0 30px 70px -40px #00000080}.contact-mb .map-frame iframe{filter:grayscale(.25)contrast(1.05);border:0;width:100%;height:100%;display:block}.contact-section{padding:46px 0 50px}.contact-section .container{padding:0 20px}}}
