[type="contact"] article{box-sizing:border-box;padding:0;max-width:1920px;text-align:left}.contact-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"switcher showroom" "main     showroom";min-height:calc(100vh - 55px);color:var(--dark-grey);font-family:var(--body)}.contact-page,.contact-page *,.contact-page *::before,.contact-page *::after{box-sizing:border-box}.contact-page a{text-decoration-thickness:1px}.contact-page.online-only{grid-template-areas:"main showroom" "main showroom"}#showroom-switcher-section{grid-area:switcher;align-self:start;padding:clamp(40px, 6vh, 72px) clamp(32px, 6vw, 90px) 0}#showroom-switcher-section>*{max-width:600px}.showroom-switcher-title{margin:0 0 16px;font-family:var(--heading);font-size:var(--big);font-weight:var(--normal);line-height:1.1;letter-spacing:-.01em;color:var(--dark-grey)}.showroom-switcher-hint{margin:0 0 24px;font-size:var(--medium-small);color:var(--dark-grey);font-family:var(--body)}.showroom-switcher-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 10px;margin:0;padding:0;list-style:none}.contact-page[data-default-showroom="none"] .showroom-switcher-list{grid-template-columns:repeat(3,minmax(0,1fr))}.showroom-city-button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:0;border:none;background:none;color:var(--dark-grey);font-family:var(--body);text-align:left;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent}.showroom-city-button:focus{outline:none}.showroom-city-button:focus-visible .showroom-city-thumb{outline:2px solid var(--turquoise);outline-offset:3px}.showroom-city-thumb{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:0;background-color:var(--lighter-grey)}.showroom-city-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.showroom-city-thumb::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 0 var(--turquoise);transition:box-shadow 0.25s ease;pointer-events:none}.showroom-city-name{position:relative;margin-top:10px;font-size:var(--medium-small);font-weight:var(--medium-bold);line-height:1.3;transition:color 0.25s ease}.showroom-city-button[aria-pressed="true"] .showroom-city-thumb::after{box-shadow:inset 0 0 0 2px var(--turquoise)}.showroom-city-button[aria-pressed="true"] .showroom-city-name{color:var(--turquoise)}#showroom-section{grid-area:showroom;margin:0;padding:clamp(40px, 6vh, 72px) clamp(32px, 6vw, 90px) 72px;background-color:var(--lightest-grey)}.showroom-aside-inner{max-width:640px}.showroom-wrapper{display:grid;scroll-margin-top:71px;padding:0;width:100%;text-align:left}.showroom-cont{grid-area:1 / 1;opacity:0;visibility:hidden;transition:opacity 0.18s ease,visibility 0s linear 0.18s;text-align:left;margin:0;display:block;width:100%;padding:0;box-sizing:border-box;position:relative;overflow:hidden}.showroom-cont.is-active{z-index:1;opacity:1;visibility:visible;transition:opacity 0.3s ease,visibility 0s linear 0s}@starting-style{.contact-page[data-default-showroom="none"] .showroom-cont.is-active{opacity:0}}.contact-page.is-pending .showroom-wrapper{display:none}.showroom-placeholder{position:relative;display:flex;align-items:flex-end;width:100%;padding:0 clamp(32px, 6vw, 90px) clamp(40px, 7vh, 72px);box-sizing:border-box;overflow:hidden;background-color:var(--dark-grey)}.showroom-placeholder-img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:52% 50%;color:transparent}.showroom-placeholder::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.45) 28%,transparent 60%);background:linear-gradient(to top,color-mix(in srgb,var(--black) 72%,transparent) 0%,color-mix(in srgb,var(--black) 45%,transparent) 28%,transparent 60%);pointer-events:none}.showroom-placeholder[hidden]{display:none}.showroom-placeholder-text{position:relative;z-index:1;max-width:22ch;margin:0;font-family:var(--heading);font-size:var(--bigger);font-weight:var(--normal);line-height:1.25;letter-spacing:-.01em;color:var(--white);text-shadow:0 1px 12px rgba(0,0,0,.3);text-shadow:0 1px 12px color-mix(in srgb,var(--black) 30%,transparent)}.showroom-image-cont{position:relative;margin:0 0 28px;aspect-ratio:3 / 2;max-height:50vh;width:100%;overflow:hidden;background-color:var(--lighter-grey)}.showroom-image-cont img.showroom-image,.showroom-image-cont img{display:block;width:100%;height:100%;object-fit:cover;color:transparent;filter:none}.showroom-image-cont::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.42) 0%,transparent 45%);background:linear-gradient(to top,color-mix(in srgb,var(--black) 42%,transparent) 0%,transparent 45%);pointer-events:none}.showroom-image-cont .showroom-city{position:absolute;left:0;right:0;bottom:0;z-index:1;margin:0;padding:0 24px 18px;font-family:var(--heading);font-size:clamp(var(--bigger), 2.4vw, var(--extra-big));font-weight:var(--normal);line-height:1.1;color:var(--white)}.showroom-details{display:grid;align-content:start;gap:10px;margin:0 0 32px}.showroom-detail{display:grid;grid-template-columns:104px minmax(0,1fr);gap:0 12px;align-items:baseline}.showroom-detail dt{font-size:var(--medium-small);color:var(--medium-dark-grey);font-family:var(--body);font-weight:var(--normal)}.showroom-detail dd{margin:0;font-size:var(--medium-small);line-height:1.5;overflow-wrap:anywhere;font-family:var(--body)}.showroom-details a{color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color 0.2s ease}.showroom-details a[href^="tel:"],.showroom-details a[href^="mailto:"]{text-decoration-color:currentColor;text-decoration-thickness:1px}.showroom-map-link{display:block;width:fit-content}.showroom-map-hint{display:block;margin-top:10px;font-size:var(--medium-small);font-weight:var(--medium-bold);color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:currentColor;text-underline-offset:4px}.showroom-details a:focus-visible{outline:2px solid var(--turquoise);outline-offset:3px;border-radius:1px}.showroomhours{margin:0 0 10px;font-size:var(--medium-small);font-weight:var(--bolder);font-family:var(--body);color:var(--dark-grey);padding:0}.showroom-hours{width:100%;border-collapse:collapse;font-size:var(--medium-small);line-height:1.5;font-family:var(--body)}.showroom-hours th,.showroom-hours td{padding:2px 0;text-align:left;vertical-align:baseline}.showroom-hours th{width:calc(104px + 12px);font-weight:var(--normal);color:var(--medium-dark-grey)}.showroom-hours td{font-variant-numeric:tabular-nums}.showroom-hours tr.is-today th,.showroom-hours tr.is-today td{color:var(--dark-grey);font-weight:var(--bolder)}.showroom-hours-note{margin:8px 0 0;font-size:var(--medium-small);line-height:1.5;font-family:var(--body);color:var(--dark-grey)}.showroomcomment{margin:16px 0 0;font-size:var(--medium-small);font-family:var(--body);color:var(--dark-grey);line-height:1.5}.showroomcomment .showroom-comment-extra{display:block;font-weight:var(--bold);border-top:1px solid var(--lighter-grey);border-bottom:1px solid var(--lighter-grey);padding:16px 0}.showroomcomment .showroom-comment-extra:empty,.showroomcomment .showroom-comment-extra.showroom-comment-hide{display:none}.showroomcomment .showroom-comment-main{display:block}.showroomcomment h2.showroom-city{margin:16px 0 10px;padding:0;font-family:var(--heading);font-size:var(--medium);font-weight:var(--medium-bold);line-height:1.3;color:var(--dark-grey);position:static}.showroomcomment a{color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:currentColor;text-underline-offset:4px}.showroom-booking{margin:10px 0 0}.showroom-booking-text{margin:0 0 16px;font-size:var(--medium-small);line-height:1.5;font-family:var(--body)}.showroom-booking-text strong{font-weight:var(--bolder)}a.contact-booking-link{display:inline;color:var(--turquoise);font-family:var(--body);font-size:var(--medium-small);line-height:1.5;margin:0;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:currentColor;text-underline-offset:2px;transition:color 0.2s ease}a.contact-booking-link:focus-visible{outline:2px solid var(--turquoise);outline-offset:2px}#contact-form-section{grid-area:main;margin:0;padding:72px clamp(32px, 6vw, 90px) 90px;background-color:var(--white)}#contact-form-section>*{max-width:600px}#contact-form-section h1{margin:0 0 16px;font-family:var(--heading);font-weight:var(--normal);font-size:var(--big);line-height:1.1;letter-spacing:-.01em;padding:0;color:var(--dark-grey)}.contact-form-intro{margin:0 0 36px;font-size:var(--medium-small);line-height:1.6;color:var(--dark-grey);font-family:var(--body)}.contact-form-cont{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;width:100%;margin:0;columns:auto}.contact-form-field-full,.contact-form-textarea-cont{grid-column:1 / -1}.contact-form-cont>div{padding:0}.contact-form-label,.contact-form-cont .contact-form-name-label,.contact-form-cont .contact-form-surname-label,.contact-form-cont .contact-form-email-label,.contact-form-cont .contact-form-phone-label,.contact-form-cont .contact-form-recipient-label,.contact-form-cont .contact-form-textarea-label{display:block;margin:0 0 10px;padding:0;width:auto;font-family:var(--body);font-size:var(--medium-small);font-weight:var(--medium-bold);color:var(--dark-grey);text-align:left;line-height:1.3}.contact-form-optional{font-size:var(--medium-small);font-weight:var(--normal);color:var(--medium-dark-grey)}.contact-form-cont input,.contact-form-cont select,.contact-form-cont textarea,.contact-form-input{display:block;width:100%;height:48px;margin:0;padding:0 14px;border:1px solid var(--light-grey);border-radius:0;background-color:var(--white);color:var(--dark-grey);font-family:var(--body);font-size:var(--medium-small);line-height:1.4;appearance:none;-webkit-appearance:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;text-align:left;vertical-align:middle}.contact-form-input::placeholder,.contact-form-cont input::placeholder,.contact-form-cont textarea::placeholder{color:var(--medium-grey);opacity:1}.contact-form-cont textarea,textarea#contact-form-message{height:auto;min-height:calc(120px + 16px);padding:12px 14px;resize:vertical}.contact-form-input:focus,.contact-form-cont input:focus,.contact-form-cont select:focus,.contact-form-cont textarea:focus{outline:none;border-color:var(--dark-grey);box-shadow:0 0 0 3px rgba(0,108,108,.16);box-shadow:0 0 0 3px color-mix(in srgb,var(--turquoise) 16%,transparent)}.contact-form-field.is-invalid .contact-form-input,.contact-form-field.is-invalid input,.contact-form-field.is-invalid select,.contact-form-field.is-invalid textarea{border-color:var(--red)}.contact-form-field.is-invalid .contact-form-input:focus,.contact-form-field.is-invalid input:focus,.contact-form-field.is-invalid select:focus,.contact-form-field.is-invalid textarea:focus{box-shadow:0 0 0 3px rgba(162,19,24,.14);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 14%,transparent)}.contact-form-error{margin:10px 0 0;font-size:var(--medium-small);line-height:1.4;color:var(--red);font-family:var(--body)}.contact-form-footer{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:28px}.contact-form-footer.has-showroom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"label  ." "select button" "error  error" "note   note";column-gap:24px;row-gap:0;align-items:start;margin-top:20px}.has-showroom .contact-form-recipient-cont{display:contents}.contact-form-recipient-cont[hidden]{display:none}.has-showroom .contact-form-recipient-label{grid-area:label}.has-showroom .contact-form-select-wrap{grid-area:select;align-self:center}.has-showroom .contact-form-recipient-cont .contact-form-error{grid-area:error}.has-showroom .contact-form-select-note{grid-area:note}.has-showroom #contact-form-button{grid-area:button;justify-self:start;align-self:center}.contact-form-select-wrap{position:relative}.contact-form-select,.contact-form-cont select{padding-right:40px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background-image:none;background-color:var(--white);border-top-width:1px;border-left-width:1px;border-right-width:1px;width:100%}.contact-form-select:invalid{color:var(--medium-grey)}.contact-form-select option{color:var(--dark-grey)}.contact-form-select option[disabled]{color:var(--medium-grey)}.contact-form-select-wrap::after{content:"";position:absolute;top:50%;right:14px;width:16px;height:16px;margin-top:-8px;background-image:url(/media/icons/feydom-chevron-dark-medium-thick.svg);background-repeat:no-repeat;background-position:center;background-size:16px;pointer-events:none}.contact-form-select-note{margin:10px 0 0;font-size:var(--medium-small);line-height:1.4;color:var(--medium-dark-grey);font-family:var(--body)}.contact-form-select-note:empty{margin:0}.contact-form-select-note:not(:empty){animation:contact-note-in 0.3s cubic-bezier(.4,0,.2,1)}.contact-form-select-note-city{font-weight:var(--medium-bold)}@keyframes contact-note-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}button#contact-form-button{appearance:none;height:48px;width:auto;padding:0 32px;margin:0;border:none;border-radius:0;background-color:var(--turquoise);color:var(--white);font-family:var(--body);font-size:var(--medium-small);font-weight:var(--medium-bold);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color 0.2s ease,color 0.2s ease,transform 0.15s ease;display:inline-block}button#contact-form-button:not([aria-disabled="true"]):active{transform:scale(.98)}button#contact-form-button[aria-disabled="true"],button#contact-form-button[disabled]{background-color:var(--lighter-grey);color:var(--medium-dark-grey);cursor:not-allowed}button#contact-form-button:focus-visible{outline:2px solid var(--turquoise);outline-offset:3px}.contact-form-cont input#contact-form-aux{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;display:block}#contact-form-image-html{margin:16px 0 0;background-color:transparent;padding:0}#contact-form-image-html p,#contact-form-image-html span{margin:0 0 10px;padding:0;font-size:var(--medium-small);display:block;font-family:var(--body);color:var(--dark-grey)}#contact-form-image-html a{text-decoration-line:underline;text-decoration-thickness:1px;background-color:transparent;padding:0;display:inline;margin:0;color:var(--turquoise)}@media (hover:hover){button#contact-form-button:not([aria-disabled="true"]):not([disabled]):hover{background-color:var(--turquoise-dark)}.contact-form-input:hover:not(:focus),.contact-form-cont input:hover:not(:focus),.contact-form-cont select:hover:not(:focus),.contact-form-cont textarea:hover:not(:focus){border-color:var(--medium-grey)}.showroom-city-button:hover .showroom-city-thumb img{transform:scale(1.05)}.showroom-details a:hover,.showroom-map-link:hover .showroom-map-hint{text-decoration-color:currentColor}a.contact-booking-link:hover{color:var(--turquoise-dark)}}@media (min-width:1025px){.showroom-aside-inner.is-sticky{position:sticky;top:28px}.contact-page.is-pending #showroom-section{display:flex;flex-direction:column;padding:0}.contact-page.is-pending .showroom-aside-inner{flex:1 1 auto;max-width:none}.contact-page.is-pending .showroom-aside-inner.is-sticky{position:static}.showroom-placeholder{position:sticky;top:0;height:100vh;height:100dvh}}@media (max-width:1024px){.contact-page{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"switcher" "showroom" "main";min-height:0}.contact-page.online-only{grid-template-areas:"showroom" "main"}#showroom-section{padding:0}.showroom-wrapper{position:relative;overflow:hidden;padding-bottom:10px}.showroom-cont:not(.is-active){position:absolute;top:0;left:0;right:0}.showroom-hours tr:last-child th,.showroom-hours tr:last-child td{padding-bottom:0}.showroom-aside-inner{max-width:none}.showroom-image-cont{aspect-ratio:16 / 10;max-height:52vh;margin-bottom:24px}.showroom-image-cont .showroom-city{padding:0 24px 16px}.showroom-details,.showroom-hours-block,.showroom-booking,.showroomcomment,#contact-form-image-html{margin-left:24px;margin-right:24px}.showroom-details{margin-bottom:28px}.showroom-gallery{overflow-x:hidden;width:100%}.showroom-gallery-track{display:flex;width:100%;overflow:visible;touch-action:pan-y;transition:transform 0.3s ease}.showroom-gallery-track.is-dragging{transition:none;user-select:none}.showroom-gallery-track>.showroom-image-cont{flex:0 0 100%;width:100%;margin:0}.showroom-gallery-track>.showroom-image-cont img{-webkit-user-drag:none;user-select:none;pointer-events:none}.showroom-gallery-dots{display:flex;justify-content:center;gap:10px;padding:14px 24px 18px}.showroom-gallery-dot{display:block;width:10px;height:10px;border-radius:calc(10px / 2);background-color:var(--light-grey);transition:width 0.3s cubic-bezier(.4,0,.2,1),background-color 0.3s ease}.showroom-gallery-dot.is-active{width:18px;background-color:var(--dark-grey)}#showroom-switcher-section{padding:32px 0 24px}#showroom-switcher-section>*{max-width:none}.showroom-switcher-title,.showroom-switcher-hint{margin-left:24px;margin-right:24px}#contact-form-section h1,.showroom-switcher-title{margin-bottom:10px}.showroom-switcher-hint{margin-bottom:16px}.contact-page:not([data-default-showroom="none"]) .showroom-switcher-list{display:flex;gap:12px;padding:0 24px 10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 24px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-margin-top:71px}.contact-page:not([data-default-showroom="none"]) .showroom-switcher-list::-webkit-scrollbar{display:none}.contact-page:not([data-default-showroom="none"]) .showroom-switcher-list>li{flex:0 0 clamp(124px, 36%, 176px);scroll-snap-align:start}.contact-page:not([data-default-showroom="none"]) .showroom-switcher-list.has-more{-webkit-mask-image:linear-gradient(to right,var(--black) calc(100% - 40px),transparent);mask-image:linear-gradient(to right,var(--black) calc(100% - 40px),transparent)}.contact-page[data-default-showroom="none"] .showroom-switcher-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding:0 24px}.showroom-placeholder{aspect-ratio:16 / 10;max-height:52vh;padding-bottom:24px}.showroom-placeholder-text{max-width:28ch;font-size:var(--medium)}.contact-page.is-pending #showroom-section{padding-bottom:0}#contact-form-section{padding:40px 24px 60px}#contact-form-section>*{max-width:640px}.contact-form-intro{margin-bottom:28px}.showroom-booking{margin-left:24px;margin-right:24px}}@media (min-width:640px) and (max-width:1024px){.contact-page[data-default-showroom="none"] .showroom-switcher-list{grid-template-columns:repeat(3,minmax(0,1fr))}.showroom-placeholder{aspect-ratio:2 / 1;max-height:44vh}.showroom-cont{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}.showroom-cont:not(.is-active){display:grid}.showroom-image-cont{grid-column:1 / -1;aspect-ratio:2 / 1;max-height:44vh}.showroom-details{margin-right:0}.showroom-hours-block{margin-left:0}.showroom-booking{grid-column:1 / -1;margin-left:24px;margin-right:24px}.showroomcomment,#contact-form-image-html{grid-column:1 / -1}}@media (max-width:560px){.contact-form-cont{grid-template-columns:minmax(0,1fr);gap:18px}button#contact-form-button{width:100%}.contact-form-footer.has-showroom{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "select" "error" "note" "button";margin-top:18px}.has-showroom #contact-form-button{justify-self:stretch;margin-top:28px}}@media (prefers-reduced-motion:reduce){.showroom-cont,.showroom-cont.is-active,.showroom-gallery-track,.showroom-city-thumb img,.showroom-city-thumb::after,.showroom-city-name,.contact-form-input,.contact-form-cont input,.contact-form-cont select,.contact-form-cont textarea,button#contact-form-button{transition:none!important}.contact-form-select-note:not(:empty){animation:none}.showroom-gallery-dot{transition:none}}