main.page-section:has(.contacts-page--panorama){padding-top:0}.contacts-page--panorama{overflow:visible;--contacts-page-action-height:56px;--contacts-page-showroom-text-gap:0.5rem}.contacts-showroom-hero{grid-column:1/-1;min-width:0;width:100%}.contacts-carousel{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:clamp(20rem,36vw,43.2rem);background:var(--color-bg);isolation:isolate;overflow:hidden;touch-action:pan-y}.contacts-carousel-photos,.contacts-carousel-slide{position:absolute;inset:0}.contacts-carousel-slide{opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}.contacts-carousel-slide.is-active{opacity:1;visibility:visible}.contacts-carousel-slide--collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.contacts-carousel-slide--bedrooms{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.contacts-carousel-panel{min-width:0;min-height:0;height:100%;overflow:hidden}.contacts-carousel-slide picture{position:relative;display:block;width:100%;height:100%}.contacts-carousel-slide picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.contacts-carousel-slide--panorama picture img{object-position:center 46%}.contacts-carousel-slide--exposition picture img{object-position:center 43%}.contacts-carousel-panel--alcove picture,.contacts-carousel-slide--exposition picture{width:104%;margin-inline-start:-2%}.contacts-carousel-panel--bed picture img{object-position:center 80%}.contacts-carousel-panel--alcove picture img{object-position:center 72%}.contacts-carousel .contacts-carousel-photo-toggle{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}.contacts-carousel .contacts-carousel-photo-toggle:focus-visible{outline-offset:-3px}.contacts-carousel-controls{position:absolute;z-index:2;bottom:1rem;right:max(var(--page-gutter),calc((100vw - var(--max-width)) / 2 + var(--page-gutter)));display:flex;align-items:center;gap:.5rem;color:var(--color-brand)}.contacts-carousel .contacts-carousel-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg)}.contacts-carousel-arrow img{width:18px;height:18px}.contacts-carousel-arrow--previous img{transform:rotate(180deg)}.contacts-carousel-pagination{display:flex}.contacts-carousel-page{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;width:24px;height:44px;padding:0 3px}.contacts-carousel-page-track{position:relative;display:block;width:100%;height:2px;overflow:hidden;background:var(--color-border)}.contacts-carousel-page-fill{position:absolute;inset:0;background:var(--color-brand);transform-origin:left}.contacts-carousel-page-fill.is-running{animation:contacts-carousel-progress 3s linear both}.contacts-carousel :is(button,a):hover{color:var(--color-brand-hover)}.contacts-carousel button:focus-visible,.contacts-carousel:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.contacts-page-content{grid-column:1/-1;display:grid;grid-template-columns:minmax(21rem,.9fr) minmax(0,2.1fr);gap:1.5rem;align-items:start;width:100%;min-width:0;margin-top:1.75rem}.contacts-page--panorama .contacts-page-masthead{grid-column:auto;margin:0;max-width:none}.contacts-page--panorama .contacts-page-title{font-size:clamp(2rem,2.5vw,2.5rem);font-weight:500;line-height:1.15}.contacts-page--panorama .contacts-page-intro{margin:.75rem 0 0;max-width:none;font-size:1rem;line-height:1.5}.contacts-page--panorama .contacts-page-visit-hint{margin:0;max-width:none;font-size:.975rem;line-height:1.5rem}.contacts-page--panorama .contacts-page-masthead .contacts-page-visit-hint{margin-top:.75rem}.contacts-page--panorama .contacts-page-stage{--contacts-heading-to-content-gap:1rem;grid-column:auto;display:grid;grid-template-rows:auto minmax(var(--contacts-page-action-height),auto) repeat(2,var(--contacts-page-action-height));column-gap:1.5rem;row-gap:.75rem;margin-top:0}.contacts-page--panorama .contacts-page-stage:before{display:none}.contacts-page--panorama .contacts-page-col{display:grid;grid-template-rows:subgrid;grid-row:1/-1;row-gap:inherit}.contacts-page--panorama .contacts-page-row--header{grid-row:1}.contacts-page--panorama .contacts-page-col--channels .contacts-page-row--secondary{grid-row:4}.contacts-page--panorama .contacts-page-row--primary-phones{display:grid;grid-template-rows:subgrid;grid-row:2/span 2;min-height:0;row-gap:inherit}.contacts-page--panorama .contacts-page-phone-pair{grid-row:1/-1;grid-template-rows:subgrid;row-gap:inherit}.contacts-page--panorama .contacts-page-col--showroom .contacts-page-row--primary{display:flex;flex-direction:column;gap:var(--contacts-page-showroom-text-gap);grid-row:2;align-self:center}.contacts-page--panorama .contacts-page-col--showroom .contacts-page-row--secondary{display:grid;grid-template-rows:subgrid;grid-row:3/span 2;row-gap:inherit}.contacts-page--panorama .contacts-page-showroom-actions{grid-column:1;grid-row:1/-1;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;row-gap:inherit}.contacts-page--panorama .contacts-page-col-title{font-size:1.25rem;font-weight:500}.contacts-page--panorama .contacts-page-address{gap:var(--contacts-page-showroom-text-gap);font-size:.975rem;line-height:1.5rem}.contacts-page-address-group{display:flex;flex-wrap:wrap;column-gap:.25rem}.contacts-page-address-group .contacts-page-address-line{white-space:nowrap}.contacts-page--panorama .contacts-page-address-group:first-child{color:var(--color-fg)}.contacts-page--panorama .contacts-page-cta{margin-top:2.5rem}.contacts-page--panorama .contact-action-grid--channels{--contacts-page-action-pad-inline:0.5rem;--contacts-page-action-gap:0.375rem;gap:.5rem}.contacts-page--panorama .contacts-page-col--channels{grid-column:1}.contacts-page--panorama .contacts-page-col--showroom{grid-column:2}@keyframes contacts-carousel-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:1180px){.contacts-page-content{grid-template-columns:minmax(0,1fr);gap:1.5rem}.contacts-page--panorama .contacts-page-intro{max-width:55ch}.contacts-page--panorama .contacts-page-col--channels,.contacts-page--panorama .contacts-page-col--showroom{margin-top:0;padding-bottom:0;border-bottom:0}}@media (max-width:900px){.contacts-page--panorama .contacts-page-stage{display:flex;flex-direction:column;gap:1.5rem}.contacts-page--panorama .contacts-page-col{display:flex;flex-direction:column;gap:1rem}.contacts-page--panorama .contacts-page-col--showroom .contacts-page-row--secondary,.contacts-page--panorama .contacts-page-row--primary-phones{display:block}.contacts-page--panorama .contacts-page-phone-pair,.contacts-page--panorama .contacts-page-showroom-actions{grid-template-rows:none;row-gap:.5rem}}@media (max-width:640px){.contacts-carousel{height:15rem}.contacts-carousel-slide--panorama picture img{object-fit:cover;object-position:52% center}.contacts-carousel-slide--collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.contacts-carousel-controls{right:var(--page-gutter);left:var(--page-gutter);bottom:.75rem;justify-content:center;gap:.125rem}.contacts-carousel-page{width:24px}}@media (max-width:360px){.contacts-carousel-controls{gap:0}.contacts-carousel .contacts-carousel-arrow{width:36px}}@media (prefers-reduced-motion:reduce){.contacts-carousel-slide{transition:none}.contacts-carousel-page-fill.is-running{animation:none}}