.contact-page{--contact-ease:cubic-bezier(.16, 1, .3, 1)}.contact-page ::selection{color:#171c18;background:#ff742f}.contact-title-mask{margin-bottom:-.09em;padding-bottom:.09em;display:block;overflow:clip}.contact-title-mask>span{transform-origin:0 100%;display:block}.b-bold .interior .contact-page .contact-connection{flex:0 0 240px;align-self:center}.b-bold .interior .contact-page .contact-start{justify-content:space-between;align-items:center;gap:16px;min-height:54px;margin-top:10px;font-size:14px;font-weight:750;display:flex}.contact-start svg{width:64px;height:52px;stroke:var(--orange);stroke-width:3px;transition:transform .28s var(--contact-ease);flex:none}.contact-start:is(:hover,:focus-visible) svg{transform:translateY(5px)}.contact-seam{background:var(--orange);transform-origin:0;width:100%;height:3px;position:absolute;bottom:0;left:0}.b-bold .interior .contact-page .contact-station{align-items:start;min-height:0;padding-block:64px 80px}.b-bold .interior .contact-page .contact-photo{overflow:clip}.contact-photo img{transition:transform .95s var(--contact-ease)}.contact-photo:after{content:"";border-top:2px solid var(--orange);border-right:2px solid var(--orange);pointer-events:none;width:36px;height:36px;position:absolute;top:20px;right:20px}.b-bold .interior .contact-page .contact-channel{justify-content:space-between;align-items:center;gap:16px;width:fit-content;max-width:100%;padding-block:10px;display:flex;position:relative}.contact-channel:after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--contact-ease);background:currentColor;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.contact-channel svg{stroke:currentColor;stroke-width:1.6px;width:20px;height:20px;transition:transform .3s var(--contact-ease);flex:0 0 20px}.contact-channel:is(:hover,:focus-visible):after{transform:scaleX(1)}.contact-channel:is(:hover,:focus-visible) svg{transform:translate(3px,-3px)}.contact-form-wrap{background:var(--paper);position:relative}.contact-form-rule{background:var(--orange);transform-origin:0;z-index:1;height:3px;position:absolute;inset:0 0 auto}.b-bold .interior .contact-page .form{margin:0}.contact-page .inquiry-field{position:relative}.contact-page .inquiry-field:before{content:"";background:var(--orange);transform-origin:top;width:4px;height:16px;transition:transform .22s var(--contact-ease);position:absolute;top:3px;left:-14px;transform:scaleY(0)}.contact-page .inquiry-field:focus-within:before{transform:scaleY(1)}.b-bold .interior .contact-page :is(input,select,textarea){caret-color:#9b390d;scroll-margin-top:150px;transition:border-color .18s ease-out,background-color .18s ease-out}.b-bold .interior .contact-page :is(input,select,textarea)::placeholder{color:#626b60;opacity:1}.b-bold .interior .contact-page :is(input,select,textarea):focus{outline-offset:2px;background:#fffaf6;border-color:#973e13;outline:2px solid #973e13}.b-bold .interior .contact-page .form .button{transition:background-color .22s ease-out;position:relative;overflow:clip}.b-bold .interior .contact-page .form .button:before{content:"";opacity:.15;transition:transform .45s var(--contact-ease);pointer-events:none;background:#fff;position:absolute;inset:0;transform:translate(-105%)skew(-15deg)}.b-bold .interior .contact-page .form .button:is(:hover,:focus-visible):before{transform:translate(0)skew(-15deg)}.contact-page .form .button>span{transition:transform .28s var(--contact-ease);display:inline-block}.contact-page .form .button:is(:hover,:focus-visible)>span{transform:translate(3px,-3px)}.b-bold .interior .contact-page .form .button:active{background:#ef6925}.b-bold .interior .contact-page .coverage-row{height:auto;min-height:280px}.contact-service{padding-top:24px;position:relative}.contact-service-rule{transform-origin:0;background:#ffffff50;width:100%;height:1px;position:absolute;top:0;left:0}.contact-service-rule:after{content:"";background:var(--orange);transform-origin:0;transition:transform .45s var(--contact-ease);position:absolute;inset:0;transform:scaleX(0)}.contact-service[data-selected=true] .contact-service-rule:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.contact-photo:hover img{transform:scale(1.035)}}@media (max-width:1199px){.b-bold .interior .contact-page .contact-intro{flex-wrap:nowrap;gap:32px}.b-bold .interior .contact-page .contact-intro h1{font-size:clamp(40px,5.7vw,68px)}.b-bold .interior .contact-page .contact-connection{flex-basis:210px}.b-bold .interior .contact-page .contact-intro .logo{width:100%}.b-bold .interior .contact-page .contact-station{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;padding-block:48px}.b-bold .interior .contact-page .form{padding:32px 24px}.b-bold .interior .contact-page .form .fields{grid-template-columns:1fr}.b-bold .interior .contact-page .contact-channel{overflow-wrap:anywhere;font-size:19px}}@media (max-width:760px){.b-bold .interior .contact-page .contact-intro{flex-direction:column;align-items:flex-start;gap:28px;height:auto;min-height:0;padding-block:44px 32px}.b-bold .interior .contact-page .contact-connection{flex-basis:auto;justify-content:space-between;align-self:stretch;align-items:center;gap:24px;display:flex}.b-bold .interior .contact-page .contact-intro .logo{width:150px;padding:10px}.b-bold .interior .contact-page .contact-start{gap:4px;max-width:160px;margin:0;font-size:14px}.contact-start svg{width:40px;height:44px}.b-bold .interior .contact-page .contact-station{grid-template-columns:1fr;gap:36px;padding-block:32px 40px}.b-bold .interior .contact-page .contact-channel{font-size:clamp(17px,4.9vw,22px)}.b-bold .interior .contact-page .form{padding:28px 24px}.b-bold .interior .contact-page .coverage-row{grid-template-columns:1fr 1fr;gap:32px 24px}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.contact-page .contact-photo:hover img,.contact-page .contact-start svg,.contact-page .contact-channel svg,.contact-page .form .button>span{transform:none!important}}
