.hero-title{color:var(--color-surface);font-family:var(--font-base);font-weight:700;font-size:var(--text-h1);line-height:var(--text-h1-lh);text-align:center;letter-spacing:var(--text-h1-ls);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.hero-title{text-shadow:var(--text-shadow-hero)}.hero-title-accent{display:block;color:var(--color-accent);font-size:var(--text-h1-accent);line-height:var(--text-h1-lh)}.section-title{color:var(--color-heading);font-family:var(--font-base);font-weight:700;font-size:var(--text-h2);line-height:var(--text-h2-lh);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.card-title{color:var(--color-heading);font-family:var(--font-base);font-weight:700;font-size:var(--text-h3);line-height:var(--text-h3-lh);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.eyebrow{color:var(--color-eyebrow);font-family:var(--font-base);font-weight:700;font-size:var(--text-eyebrow);line-height:var(--text-eyebrow-lh);text-transform:uppercase;letter-spacing:var(--text-eyebrow-ls);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.lead{color:var(--color-text-muted);font-family:var(--font-base);font-weight:500;font-size:var(--text-lead);line-height:var(--text-lead-lh);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.body-text{color:var(--color-text-muted);font-family:var(--font-base);font-weight:400;font-size:var(--text-body);line-height:var(--text-body-lh);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.ui-text{color:var(--color-brand);font-family:var(--font-base);font-weight:500;font-size:var(--text-ui);line-height:var(--text-ui-lh);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.form-label{color:var(--color-text-label);font-family:var(--font-base);font-weight:700;font-size:var(--text-label);line-height:var(--text-label-lh);text-transform:uppercase;letter-spacing:var(--text-label-ls);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.container{width:100%;max-width:var(--container-max);margin-right:auto;margin-left:auto}.container-narrow{width:100%;max-width:var(--container-narrow);margin-right:auto;margin-left:auto}.container-hero{width:100%;max-width:var(--container-hero);margin-right:auto;margin-left:auto}.site-header{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 0px);z-index:var(--bde-z-index-header-sticky);padding-right:var(--space-9);padding-left:var(--space-9);background-color:var(--color-surface-header);border-bottom:1px solid var(--color-border-header)}.site-header{backdrop-filter:blur(var(--blur-glass));box-shadow:var(--shadow-header)}.site-header-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);width:100%;max-width:var(--container-header);min-height:var(--header-height);margin-right:auto;margin-left:auto}.site-header-logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.site-header-logo-img{display:block;width:249px;height:55px}.site-header-right{display:flex;align-items:center;gap:var(--space-6);flex-shrink:0}.site-nav{display:flex;align-items:center;gap:var(--space-6)}.nav-link{color:var(--color-brand);font-family:var(--font-base);font-weight:500;font-size:var(--text-ui);line-height:var(--text-ui-lh);text-decoration:none}.nav-link:hover{color:var(--color-brand)}.nav-link{white-space:nowrap}.site-header-actions{display:flex;justify-content:end;align-items:center;gap:var(--space-5);margin-left:var(--space-2);padding-left:var(--space-2);border-left:1px solid var(--color-border-brand-soft)}.lang-switch{display:flex;align-items:center;gap:var(--space-3)}.lang-link{color:var(--color-brand-muted);font-family:var(--font-base);font-weight:600;font-size:var(--text-ui);line-height:var(--text-ui-lh);text-decoration:none;letter-spacing:var(--text-lang-ls)}.lang-link:hover{color:var(--color-brand-muted)}.lang-link-current{color:var(--color-brand)}.lang-link-current:hover{color:var(--color-brand)}.btn-pill{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-surface);font-family:var(--font-base);font-weight:500;font-size:var(--text-ui);line-height:var(--text-ui-lh);text-decoration:none;padding-top:var(--space-3);padding-right:var(--space-5);padding-bottom:var(--space-3);padding-left:var(--space-5);background-color:var(--color-brand);border-radius:var(--radius-pill)}.btn-pill:hover{color:var(--color-surface)}.btn-pill{box-shadow:var(--shadow-button);white-space:nowrap}.btn-pill-icon{flex-shrink:0;width:var(--icon-sm);height:var(--icon-sm);color:var(--color-surface)}.hero{display:flex;flex-flow:column;justify-content:space-between;padding-top:var(--space-7);padding-bottom:var(--space-7)}.hero{background-image:var(--gradient-hero-top),var(--gradient-hero-bottom),var(--image-hero);background-size:cover,cover,cover;background-position:center,center,center;background-repeat:no-repeat,no-repeat,no-repeat}.hero-content{display:flex;flex-flow:column;align-items:center;gap:var(--space-6);padding-top:var(--space-9);padding-right:var(--space-5);padding-bottom:var(--space-9);padding-left:var(--space-5)}.hero-badge{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-2);padding-top:var(--badge-padding-y);padding-right:var(--space-4);padding-bottom:var(--badge-padding-y);padding-left:var(--space-4);background-color:var(--color-badge);border-radius:var(--radius-pill);border-top:1px solid var(--color-badge-border);border-right:1px solid var(--color-badge-border);border-bottom:1px solid var(--color-badge-border);border-left:1px solid var(--color-badge-border)}.hero-badge{backdrop-filter:blur(var(--blur-glass));box-shadow:var(--shadow-soft)}.hero-badge-icon{flex-shrink:0;width:12px;height:10px;color:var(--color-text-inverse)}.badge-text{color:var(--color-text-inverse);font-family:var(--font-base);font-weight:400;font-size:var(--text-badge);line-height:var(--text-badge-lh);letter-spacing:var(--text-badge-ls);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.badge-text{white-space:nowrap}.hero-title-line{display:block}.hero-lead{max-width:var(--container-lead);color:var(--color-text-inverse);text-align:center}.hero-actions{display:flex;justify-content:center;align-items:center;gap:var(--space-4);padding-top:var(--space-4)}.btn-solid{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--btn-min-width);color:var(--color-text);font-family:var(--font-base);font-weight:500;font-size:var(--text-ui);line-height:var(--text-ui-lh);text-align:center;text-decoration:none;padding-top:var(--btn-padding-y-lg);padding-right:var(--btn-padding-x-lg);padding-bottom:var(--btn-padding-y-lg);padding-left:var(--btn-padding-x-lg);background-color:var(--color-surface);border-radius:var(--radius-pill)}.btn-solid:hover{color:var(--color-text)}.btn-solid{box-shadow:var(--shadow-button-lg);white-space:nowrap}.btn-solid-icon{flex-shrink:0;width:var(--icon-md);height:var(--icon-md);color:var(--color-text)}.btn-glass{display:inline-flex;justify-content:center;align-items:center;min-width:var(--btn-min-width);color:var(--color-surface);font-family:var(--font-base);font-weight:500;font-size:var(--text-ui);line-height:var(--text-ui-lh);text-align:center;text-decoration:none;padding-top:var(--btn-padding-y-lg);padding-right:var(--btn-padding-x-lg);padding-bottom:var(--btn-padding-y-lg);padding-left:var(--btn-padding-x-lg);background-color:var(--color-glass);border-radius:var(--radius-pill);border-top:1px solid var(--color-glass-border);border-right:1px solid var(--color-glass-border);border-bottom:1px solid var(--color-glass-border);border-left:1px solid var(--color-glass-border)}.btn-glass:hover{color:var(--color-surface)}.btn-glass{backdrop-filter:blur(var(--blur-glass));white-space:nowrap}.hero-strip{display:flex;flex-flow:column;align-items:center;padding-right:var(--space-5);padding-bottom:var(--space-4);padding-left:var(--space-5)}.hero-strip-inner{width:100%;max-width:var(--container-narrow);background-color:var(--color-surface-strip);border-radius:var(--radius-strip)}.hero-strip-inner .breakdance-form{display:flex;flex-flow:row;align-items:stretch;gap:var(--space-4)}.hero-strip-inner .breakdance-form{padding:var(--space-2)}.hero-strip-inner .breakdance-form-field{display:flex;flex-flow:column;justify-content:center;gap:var(--space-1);flex-grow:1;flex-shrink:1;flex-basis:0px;min-width:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:var(--space-2);padding-right:var(--space-4);padding-bottom:var(--space-2);padding-left:var(--space-4);background-color:var(--color-glass);border-radius:var(--radius-field);border-top:1px solid var(--color-glass-border-soft);border-right:1px solid var(--color-glass-border-soft);border-bottom:1px solid var(--color-glass-border-soft);border-left:1px solid var(--color-glass-border-soft)}.hero-strip-inner .breakdance-form-field__label{display:block;color:var(--color-text-label);font-family:var(--font-base);font-weight:700;font-size:var(--text-label);line-height:var(--text-label-lh);text-transform:uppercase;letter-spacing:var(--text-label-ls);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-left:var(--space-1)}.hero-strip-inner .breakdance-form-field__required{display:none}.hero-strip-inner .breakdance-form-field__input{width:100%;color:var(--color-text-inverse-muted);font-family:var(--font-base);font-weight:400;font-size:var(--text-small);line-height:var(--text-ui-lh);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;background-color:transparent;border-radius:0px;border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid}.hero-strip-inner .breakdance-form-field__input{box-shadow:none;appearance:none}.hero-strip-inner .breakdance-form-field__input:focus{color:var(--color-text-inverse-muted);background-color:transparent;border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid;outline:1px solid var(--color-glass-border)}.hero-strip-inner .breakdance-form-field__input:focus{box-shadow:none;outline-offset:var(--space-1)}.hero-strip-inner .breakdance-form-footer{display:flex;align-items:stretch;flex-grow:1;flex-shrink:1;flex-basis:0px;min-width:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;background-color:transparent;border-radius:0px;border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid}.hero-strip-inner .breakdance-form-button__submit{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-4);width:100%;color:var(--color-text);font-family:var(--font-base);font-weight:500;font-size:var(--text-small);line-height:var(--text-badge-lh);text-transform:uppercase;letter-spacing:var(--text-badge-ls);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;background-color:var(--color-surface);border-radius:var(--radius-field);border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid}.hero-strip-inner .breakdance-form-button__submit{padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-soft)}.hero-strip-inner .breakdance-form-button__submit:hover{color:var(--color-text);background-color:var(--color-surface)}.hero-strip-inner{padding:var(--space-4);backdrop-filter:blur(var(--blur-glass-lg))}.advantages{padding-top:var(--section-spacing);padding-right:var(--gutter);padding-bottom:var(--section-spacing);padding-left:var(--gutter);background-color:var(--color-surface-section);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border)}.advantages{background-image:linear-gradient(var(--color-surface-section-veil),var(--color-surface-section-veil)),var(--image-advantages-texture);background-size:cover;background-position:bottom;background-repeat:no-repeat}.advantages-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap-row) var(--grid-gap)}.advantage-card{display:flex;flex-flow:column;align-items:start;gap:var(--space-5);min-height:var(--card-min-height);background-color:var(--color-surface);border-radius:var(--radius-card);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border)}.advantage-card{padding:var(--card-padding);box-shadow:var(--shadow-card)}.advantage-tile{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:var(--icon-tile);height:var(--icon-tile);color:var(--color-heading);background-color:var(--color-surface-icon);border-radius:var(--radius-field);border-top:1px solid var(--color-border-icon);border-right:1px solid var(--color-border-icon);border-bottom:1px solid var(--color-border-icon);border-left:1px solid var(--color-border-icon)}.advantage-body{display:flex;flex-flow:column;gap:var(--space-2);width:100%}.advantage-icon-ski{width:30px;height:33px}.advantage-icon-track{width:40px;height:40px}.advantage-icon-trails{width:var(--icon-tile);height:var(--icon-tile)}.advantage-icon-pool{width:30px;height:30px}.advantage-icon-restaurant{width:36px;height:30px}.advantage-icon-transport{width:36px;height:36px}.advantage-icon-lounge{width:32px;height:32px}.advantage-icon-parking{width:32px;height:28px;transform:scale(-1,1)}.apartments{padding-top:var(--section-spacing);padding-right:var(--gutter);padding-bottom:var(--section-spacing);padding-left:var(--gutter);background-color:var(--color-surface)}.apartments-inner{display:flex;flex-flow:column;gap:var(--space-7)}.section-head{display:flex;flex-flow:column;align-items:center;gap:var(--space-4);text-align:center}.section-subtitle{max-width:var(--container-lead);color:var(--color-text-muted);font-family:var(--font-base);font-weight:400;font-size:var(--text-subtitle);line-height:var(--text-subtitle-lh);text-align:center;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:var(--space-2)}.apartments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--apartments-gap-row) var(--space-8)}.apartment-card{display:flex;flex-flow:column;gap:var(--space-5)}.apartment-media{position:relative;height:var(--apartment-media-height);overflow:hidden;border-radius:var(--radius-media)}.apartment-photo{display:block;width:100%;height:100%;object-fit:cover}.apartment-badge{display:inline-flex;align-items:center;gap:var(--space-hair);position:absolute;bottom:11px;left:var(--space-4);color:var(--color-text);padding-top:var(--badge-padding-y);padding-right:var(--space-3);padding-bottom:var(--badge-padding-y);padding-left:var(--space-3);background-color:var(--color-glass-strong);border-radius:var(--radius-pill)}.apartment-badge{backdrop-filter:blur(var(--blur-glass))}.apartment-person{flex-shrink:0;width:9px;height:12px}.apartment-badge-text{color:var(--color-text);font-family:var(--font-base);font-weight:700;font-size:var(--text-label);line-height:var(--text-label-lh);text-transform:uppercase;letter-spacing:var(--text-label-ls);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-left:var(--space-1)}.apartment-badge-text{white-space:nowrap}.apartment-body{display:flex;flex-flow:column;gap:var(--space-4)}.apartment-title{color:var(--color-text);font-family:var(--font-base);font-weight:700;font-size:var(--text-h3);line-height:var(--text-h3-lh);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.apartment-desc{color:var(--color-text-muted);font-family:var(--font-base);font-weight:400;font-size:var(--text-body);line-height:var(--text-desc-lh);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:var(--space-4);border-top:1px solid var(--color-border-brand-soft)}.apartment-tags{display:flex;align-items:start;gap:var(--space-2)}.apartment-tags{flex-wrap:wrap}.apartment-tag{display:inline-flex;align-items:center;gap:6px;color:var(--color-heading);font-family:var(--font-base);font-weight:400;font-size:var(--text-small);line-height:var(--text-badge-lh);padding-top:var(--space-2);padding-right:var(--space-3);padding-bottom:var(--space-2);padding-left:var(--space-3);background-color:var(--color-surface-section);border-radius:var(--radius-field);border-top:1px solid var(--color-border-icon);border-right:1px solid var(--color-border-icon);border-bottom:1px solid var(--color-border-icon);border-left:1px solid var(--color-border-icon)}.apartment-tag{white-space:nowrap}.apartment-tag-icon-lg{flex-shrink:0;width:var(--icon-sm);height:var(--icon-sm)}.apartment-tag-icon{flex-shrink:0;width:14px;height:14px}.apartment-tag-icon-sm{flex-shrink:0;width:12px;height:12px}.pricing{padding-top:var(--section-spacing);padding-right:var(--gutter);padding-bottom:var(--section-spacing);padding-left:var(--gutter);background-color:var(--color-surface-section);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border)}.pricing{background-image:linear-gradient(var(--color-surface-section-veil),var(--color-surface-section-veil)),var(--image-pricing-texture);background-size:cover;background-position:center;background-repeat:no-repeat}.pricing-inner{display:flex;flex-flow:column;align-items:center;gap:var(--space-8)}.pricing-head{display:flex;flex-flow:column;align-items:center;gap:var(--space-4);width:100%;text-align:center}.pricing-panel{display:flex;flex-flow:column;align-items:center;gap:var(--space-6);width:100%;max-width:var(--container-pricing);background-color:var(--color-surface);border-radius:var(--radius-panel);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border)}.pricing-panel{padding:var(--space-7);box-shadow:var(--shadow-panel)}.price-table{width:100%;max-width:var(--container-pricing-table)}.price-head-row{display:flex;align-items:center;border-bottom:1px solid var(--color-border-brand-soft)}.price-th{flex-grow:1;flex-shrink:1;flex-basis:0px;min-width:0px;color:var(--color-text-faint);font-family:var(--font-base);font-weight:500;font-size:var(--text-small);line-height:var(--text-small-lh);text-transform:uppercase;letter-spacing:var(--text-th-ls);padding-top:var(--space-5);padding-bottom:var(--space-5);padding-left:var(--space-4)}.price-th-right{flex-shrink:0;width:var(--price-col-width);color:var(--color-text-faint);font-family:var(--font-base);font-weight:500;font-size:var(--text-small);line-height:var(--text-small-lh);text-align:right;text-transform:uppercase;letter-spacing:var(--text-th-ls);padding-top:var(--space-5);padding-right:var(--space-4);padding-bottom:var(--space-5)}.price-row{display:flex;align-items:center;padding-left:var(--space-4);border-top:1px solid var(--color-border-brand-soft)}.price-row-first{border-top:0px solid}.price-label{display:flex;align-items:center;gap:var(--space-4);flex-grow:1;flex-shrink:1;flex-basis:0px;min-width:0px;padding-top:var(--row-padding-y);padding-bottom:var(--row-padding-y)}.price-icon-circle{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:var(--icon-circle);height:var(--icon-circle);color:var(--color-heading);background-color:var(--color-surface-section);border-radius:var(--radius-pill)}.price-icon{flex-shrink:0;width:var(--icon-md);height:var(--icon-md)}.price-season{color:var(--color-text);font-family:var(--font-base);font-weight:700;font-size:var(--text-subtitle);line-height:var(--text-subtitle-lh);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.price-value{display:flex;flex-flow:column;align-items:end;gap:var(--space-hair);flex-shrink:0;width:var(--price-col-width);padding-top:var(--row-padding-y);padding-right:var(--space-4);padding-bottom:var(--row-padding-y)}.price-amount{color:var(--color-text);font-family:var(--font-base);font-weight:700;font-size:var(--text-h3);line-height:var(--text-h3-lh);text-align:right;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.price-unit{color:var(--color-text-faint);font-family:var(--font-base);font-weight:500;font-size:var(--text-badge);line-height:var(--text-badge-lh);text-align:right;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.price-extras{display:flex;align-items:stretch;gap:var(--space-4);width:100%;max-width:var(--container-pricing-table)}.price-box{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-grow:1;flex-shrink:1;flex-basis:0px;min-width:0px;background-color:var(--color-surface-box);border-radius:var(--radius-field);border-top:1px solid var(--color-border-header);border-right:1px solid var(--color-border-header);border-bottom:1px solid var(--color-border-header);border-left:1px solid var(--color-border-header)}.price-box{padding:var(--row-padding-y);box-shadow:var(--shadow-card)}.price-box-label{display:flex;align-items:center;gap:var(--space-3)}.price-box-circle{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:var(--icon-circle);height:var(--icon-circle);color:var(--color-heading);background-color:var(--color-surface);border-radius:var(--radius-pill)}.price-box-title{color:var(--color-text);font-family:var(--font-base);font-weight:700;font-size:var(--text-subtitle);line-height:var(--text-subtitle-lh);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.price-free{color:var(--color-free-text);font-family:var(--font-base);font-weight:700;font-size:var(--text-small);line-height:var(--text-small-lh);padding-top:var(--badge-padding-y);padding-right:var(--space-4);padding-bottom:var(--badge-padding-y);padding-left:var(--space-4);background-color:var(--color-free-bg);border-radius:var(--radius-pill)}.price-free{white-space:nowrap}.price-box-value{display:flex;flex-flow:column;align-items:end}.price-box-amount{color:var(--color-text);font-family:var(--font-base);font-weight:700;font-size:var(--text-subtitle);line-height:var(--text-subtitle-lh);text-align:right;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.price-note{width:100%;max-width:var(--container-pricing-table);padding-top:var(--space-6);border-top:1px solid var(--color-border-brand-soft)}.price-note-text{color:var(--color-text-muted);font-family:var(--font-base);font-weight:400;font-size:var(--text-small);line-height:var(--text-small-lh);text-align:center;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.gallery{padding-top:var(--section-spacing);padding-right:var(--gutter);padding-bottom:var(--section-spacing);padding-left:var(--gutter);background-color:var(--color-surface)}.gallery-inner{display:flex;flex-flow:column;gap:var(--space-7);width:100%;max-width:var(--container-wide);margin-right:auto;margin-left:auto}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:var(--space-5)}.gallery-head-text{display:flex;flex-flow:column;align-items:start;gap:var(--space-4)}.gallery-nav{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.gallery-nav-btn{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:var(--btn-round);height:var(--btn-round);color:var(--color-heading);border-radius:var(--radius-pill);border-top:1px solid var(--color-border-brand);border-right:1px solid var(--color-border-brand);border-bottom:1px solid var(--color-border-brand);border-left:1px solid var(--color-border-brand)}.gallery-nav-icon{flex-shrink:0;width:var(--icon-lg);height:var(--icon-lg)}.gallery-grid{display:grid;grid-template-columns:minmax(0,596fr) minmax(0,270fr) minmax(0,287fr);grid-template-rows:var(--gallery-row-h) var(--gallery-row-h);gap:var(--space-5)}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-media)}.gallery-item-tall{grid-row-start:1;grid-row-end:3;grid-column-start:1}.gallery-item-wide{grid-row-start:2;grid-column-start:2;grid-column-end:4}.gallery-photo{display:block;width:100%;height:100%;object-fit:cover}.gallery-expand{display:flex;justify-content:center;align-items:center;position:absolute;right:var(--space-5);bottom:var(--space-5);width:var(--icon-circle);height:var(--icon-circle);color:var(--color-heading);background-color:var(--color-glass-strong);border-radius:var(--radius-pill)}.gallery-expand{backdrop-filter:blur(var(--blur-glass))}.gallery-expand-icon{flex-shrink:0;width:var(--icon-md);height:var(--icon-md)}.contact{padding-top:var(--section-spacing);padding-right:var(--space-9);padding-bottom:var(--section-spacing);padding-left:var(--space-9);background-color:var(--color-surface-section);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border)}.contact{background-image:linear-gradient(var(--color-surface-section-veil-light),var(--color-surface-section-veil-light)),var(--image-contact-texture);background-size:cover;background-position:bottom;background-repeat:no-repeat}.contact-inner{display:flex;align-items:center;gap:var(--space-9);width:100%;max-width:var(--container-wide);margin-right:auto;margin-left:auto}.contact-info{display:flex;flex-flow:column;align-items:start;gap:var(--space-4);flex-grow:1;flex-shrink:1;flex-basis:0px;min-width:0px}.contact-list{display:flex;flex-flow:column;align-items:start;gap:var(--space-6);width:100%;padding-top:var(--space-4);padding-bottom:var(--space-6)}.contact-item{display:flex;align-items:start;gap:var(--space-5)}.contact-circle{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:var(--contact-circle);height:var(--contact-circle);color:var(--color-heading);background-color:var(--color-surface);border-radius:var(--radius-pill);border-top:1px solid var(--color-border-icon);border-right:1px solid var(--color-border-icon);border-bottom:1px solid var(--color-border-icon);border-left:1px solid var(--color-border-icon)}.contact-icon{flex-shrink:0;width:var(--icon-lg);height:var(--icon-lg)}.contact-item-body{display:flex;flex-flow:column;align-items:start;gap:var(--space-1)}.contact-item-label{color:var(--color-text);font-family:var(--font-base);font-weight:700;font-size:var(--text-body);line-height:var(--text-ui-lh);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.contact-item-value{color:var(--color-text-muted);font-family:var(--font-base);font-weight:400;font-size:var(--text-body);line-height:var(--text-ui-lh);text-decoration:none;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px}.contact-item-value:hover{color:var(--color-text-muted);text-decoration:none}.contact-phones{display:flex;gap:var(--space-1)}.contact-phones{flex-wrap:wrap}.contact-panel{display:flex;flex-flow:column;justify-content:center;align-items:start;flex-grow:1;flex-shrink:1;flex-basis:0px;min-width:0px;padding-top:var(--space-8);padding-right:var(--space-7);padding-bottom:var(--space-8);padding-left:var(--space-7);background-color:var(--color-form-panel);border-radius:var(--radius-panel-lg);border-top:1px solid var(--color-form-panel-border);border-right:1px solid var(--color-form-panel-border);border-bottom:1px solid var(--color-form-panel-border);border-left:1px solid var(--color-form-panel-border)}.contact-panel .breakdance-form{width:100%}.contact-panel .breakdance-form-field{display:flex;flex-flow:column;align-items:stretch;gap:var(--space-1);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;background-color:transparent;border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid}.contact-panel .breakdance-form-field__label{display:block;color:var(--color-label-dark);font-family:var(--font-base);font-weight:500;font-size:var(--text-badge);line-height:var(--text-badge-lh);text-transform:uppercase;letter-spacing:var(--text-label-ls);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-left:var(--space-3)}.contact-panel .breakdance-form-field__required{display:none}.contact-panel .breakdance-form-field__input{width:100%;color:var(--color-label-dark);font-family:var(--font-base);font-weight:400;font-size:var(--text-body);line-height:var(--text-ui-lh);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:var(--space-4);padding-right:var(--space-5);padding-bottom:var(--space-4);padding-left:var(--space-5);background-color:var(--color-surface);border-radius:var(--radius-field);border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid}.contact-panel .breakdance-form-field__input{box-shadow:none;appearance:none}.contact-panel .breakdance-form-field__input:focus{color:var(--color-label-dark);background-color:var(--color-surface);border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid;outline:1px solid var(--color-form-panel-border)}.contact-panel .breakdance-form-field__input:focus{box-shadow:none;outline-offset:var(--space-hair)}.contact-panel .breakdance-form-footer{display:flex;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;background-color:transparent;border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid}.contact-panel .breakdance-form-button__submit{display:inline-flex;justify-content:center;align-items:center;width:100%;height:var(--btn-height);color:var(--color-surface);font-family:var(--font-base);font-weight:500;font-size:var(--text-ui);line-height:var(--text-ui-lh);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-right:var(--space-5);padding-left:var(--space-5);background-color:var(--color-brand);border-radius:var(--radius-field);border-top:0px solid;border-right:0px solid;border-bottom:0px solid;border-left:0px solid}.contact-panel .breakdance-form-button__submit{box-shadow:var(--shadow-button);background-image:var(--gradient-btn)}.contact-panel .breakdance-form-button__submit:hover{color:var(--color-surface);background-color:var(--color-brand)}.contact-panel .breakdance-form-button__submit:hover{background-image:var(--gradient-btn)}.contact-panel textarea{min-height:var(--textarea-min-h)}.contact-panel textarea{resize:vertical}.contact-panel{box-shadow:var(--shadow-form-panel)}.contact-panel-title{color:var(--color-heading);font-family:var(--font-base);font-weight:600;font-size:var(--text-lead);line-height:var(--text-lead-lh);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-bottom:var(--space-5)}