.contact-shell{--contact-display-font:var(--shared-display-font);--contact-body-font:var(--shared-body-font);--contact-control-font:var(--shared-control-font);--contact-ease:cubic-bezier(.4, 0, .2, 1);--contact-display-size:clamp(76px, min(7.5vw, calc(26svh - 91.2px)), 108px);color:#111;font-synthesis:none;background:#fff;grid-template-rows:80px 1fr;min-height:100svh;display:grid}body:has(.contact-shell){overflow-x:visible}.contact-shell .header-action{min-height:44px;font-family:var(--contact-control-font);font-variation-settings:normal;letter-spacing:.14em;align-items:center;font-size:11px;font-weight:500;font-stretch:87.5%;display:inline-flex}.contact-shell .menu-navigation a{font:400 clamp(42px, 8.4vw, 110px) / 1.05 var(--contact-display-font);letter-spacing:-.02em}.contact-page{grid-row:2;align-content:center;width:min(1100px,100% - 64px);min-width:0;margin-inline:auto;padding-block:0 52px;display:grid}.contact-content{width:100%}.contact-rows{gap:12px;display:grid}.contact-row{grid-template-columns:minmax(0,min(72%,50vw + 40px)) minmax(0,1fr);align-items:center;column-gap:32px;min-height:0;padding-block:8px;display:grid}.contact-row h2{min-width:0;font:inherit;margin:0}.contact-selector{text-align:left;width:100%;font:400 var(--contact-display-size) / 1.04 var(--contact-display-font);letter-spacing:-.025em;padding:0;display:block}.contact-title-ink{opacity:1;transition:opacity .4s var(--contact-ease);display:inline-block}.title-prefix,.title-main{font:inherit;letter-spacing:inherit;white-space:nowrap;display:inline}.contact-dot{color:var(--red)}.contact-panel-entry{min-width:0}.contact-details{min-width:0;font:400 18px / 1.5 var(--contact-body-font);font-variation-settings:"wght" 400, "wdth" 100;overflow-wrap:anywhere;opacity:1;transition:opacity .6s var(--contact-ease), translate .6s var(--contact-ease);font-stretch:100%;translate:0}[data-contact-row=find] .contact-details{font-size:16px;line-height:1.5}.contact-details address{font:inherit}.contact-details a{min-height:44px;transition:color .3s var(--contact-ease);padding-block:4px;display:inline-block}.contact-details .contact-phone{overflow-wrap:normal;white-space:nowrap}.contact-list{flex-direction:column;align-items:flex-start;display:flex}.contact-details a:hover,.contact-details a:focus-visible{color:var(--red);text-decoration:none}.contact-page[data-interaction=selective] .contact-row:not(.is-active) .contact-title-ink{opacity:.1}.contact-page[data-interaction=selective][data-input=keyboard] .contact-row:not(.is-active) .contact-title-ink{opacity:.6}.contact-page[data-interaction=selective] .contact-row:not(.is-active) .contact-details{opacity:0;pointer-events:none;translate:0 20px}.contact-entry,.contact-panel-entry{opacity:1;transform:none}@keyframes contact-row-arrive{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}html[data-contact-entry=armed] :is(.contact-entry,.contact-panel-entry){opacity:0;transform:translateY(20px)}html[data-contact-entry=running] :is(.contact-entry,.contact-panel-entry){animation:contact-row-arrive 1s var(--contact-ease) calc(var(--entry-index) * .5s) both}@media (width>=901px){.contact-shell{grid-template-rows:80px minmax(0,1fr);height:100svh}.contact-page{min-height:0}}@media (width>=901px) and (height<=680px){.contact-shell{--contact-display-size:clamp(44px, min(7.5vw, calc(24svh - 66px)), 108px);grid-template-rows:80px minmax(0,1fr)}.contact-page{padding-bottom:16px}.contact-rows{gap:8px}.contact-row{padding-block:4px}}@media (width<=900px){.contact-shell{--contact-display-size:clamp(38px, 10.4vw, 60px);grid-template-rows:80px auto}.contact-page{align-content:start;width:calc(100% - 72px);padding-block:24px 36px}.contact-rows{gap:18px}.contact-row{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);column-gap:16px;padding-block:12px;display:grid}.contact-selector{line-height:1.07}[data-contact-row=touch]{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);column-gap:12px}.contact-details .contact-phone{font-size:clamp(14px,4vw,18px)}.title-prefix,.title-main{font:inherit;white-space:normal}}@media (width<=350px){.contact-page{width:calc(100% - 48px)}}.contact-shell[data-overflow=true]{grid-template-rows:80px auto;height:auto}.contact-shell[data-overflow=true] .contact-page{padding-block:24px}.contact-shell[data-overflow=true] .title-main{white-space:normal}.contact-shell[data-overflow=true] .contact-row{min-height:0;padding-block:18px}@media (prefers-contrast:more),(forced-colors:active){.contact-page[data-interaction=selective] .contact-row:not(.is-active) .contact-title-ink{opacity:1}}@media (prefers-reduced-motion:reduce){html[data-contact-entry] :is(.contact-entry,.contact-panel-entry){opacity:1!important;animation:none!important;transform:none!important}.contact-title-ink,.contact-details,.contact-details a{transition:none!important}}
