/* V16 final: hero geometry is independent from card, section and gallery media. */
main>.vc11-static-hero{width:min(1180px,calc(100% - 40px));margin:0 auto;min-height:280px!important;padding:0;background-position:center 48%!important;overflow:hidden}
.vc14-static-header .vc11-header-inner,.vc14-floating-header .vc11-header-inner{width:min(1180px,calc(100% - 40px))}
main>.vc11-static-hero>.vc11-container{width:calc(100% - 64px);padding:26px 0}
.vc11-static-hero h1{font-size:46px!important}.vc11-static-hero h2{max-width:620px;line-height:1.25;font-size:25px}.vc11-static-hero>div>p{max-width:500px}
main>.vc11-subhero{width:min(1180px,calc(100% - 40px));margin:0 auto;min-height:280px;padding-top:0}.vc14-home-hero{background-position:center 48%}
@media(max-width:820px){main>.vc11-subhero{width:min(1180px,calc(100% - 40px));min-height:280px}}
@media(max-width:560px){main>.vc11-subhero{width:calc(100% - 24px);min-height:300px}main>.vc11-subhero h1{font-size:34px}}
/* Uniform natural photo ratios, scoped to each media component. */
main>.vc14-home-hero{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}
.vc14-home-grid .vc11-card-img,.vc11-catalog-card .vc11-card-img{height:auto!important;aspect-ratio:4/3}
.vc11-card-img img{object-fit:cover;object-position:50% 50%}
.vc11-territory-image{height:auto;min-height:0;aspect-ratio:3/2}
.vc13-photo,.vc13-editorial-photo{min-height:0;aspect-ratio:3/2;background-size:cover;background-position:center}
.vc11-about .vc13-split:first-child .vc13-photo{aspect-ratio:4/3;background-position:center 55%}
.vc13-contact-image{min-height:0;aspect-ratio:4/5;background-size:cover;background-position:center}
.vc13-blog-grid article img{width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover;object-position:center}
.vc11-article-body img{height:auto!important;object-fit:cover;max-width:100%}.vc11-article-body figure{width:auto!important}
.vc11-similar-grid img{width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover}
.vc11-gallery{height:360px;grid-template-rows:1fr 1fr}.vc11-gallery .g0{grid-row:1/3}.vc11-gallery>.vc11-gallery-item img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.vc13-mission{background:#eef8ff;grid-template-columns:68px minmax(0,1fr) 350px;gap:22px;padding:24px 30px;min-height:130px;margin-top:30px;border-radius:14px}
.vc13-mission .vc16-mission-compass{display:block;width:64px;height:64px;color:#086bc1}.vc16-mission-compass svg{width:100%;height:100%}
.vc13-mission h2{font-size:24px;margin:0 0 6px}.vc13-mission p{font-size:14px;line-height:1.5;margin:0;color:#273e65}
/* The approved illustration and handwritten label are reproduced from the reference itself. */
.vc16-mission-art{width:100%;aspect-ratio:350/110;background-image:url(images/mission-reference.png);background-size:292.5714% 1396.3636%;background-position:96.4392% 96.0729%;background-repeat:no-repeat}
.vc16-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.vc16-calendar-head>div{display:flex;gap:4px}.vc16-calendar-head button{border:1px solid #dae6ee;background:white;color:#0b3d6e;border-radius:5px;width:26px;height:26px;cursor:pointer}
.vc11-days button{border:0;padding:0;height:25px;min-width:0;display:grid;place-items:center;border-radius:3px;background:#dbf3e4;color:#1a6d40;font:inherit;font-size:10px;cursor:pointer}
.vc11-days button.off{background:#edf0f3;color:#9aa6b3;cursor:default}.vc11-days button.sel{background:#0b78d0;color:white}.vc11-days button.is-end{outline:1px solid #0b78d0;outline-offset:-1px;background:#e3f0ff;color:#086bc1}
.vc11-days button:disabled{opacity:.8}.vc11-calendar[aria-busy=true] .vc11-calendar-months{opacity:.5;pointer-events:none}.vc16-calendar-status{font-size:10px;line-height:1.5;margin:10px 0 0;color:#52677b;min-height:30px}
.vc16-map{height:240px;position:relative;overflow:hidden;border-radius:10px;background:#dbeef4;isolation:isolate}.vc16-map iframe{position:absolute;inset:0;width:100%;height:100%!important;border:0;z-index:2}.vc16-map iframe[hidden]{display:none}
.vc16-map-raster{position:absolute;inset:0;overflow:hidden;background:#dbeef4}.vc16-map-tiles{position:absolute;left:calc(50% - 256px + var(--map-x));top:calc(50% - 256px + var(--map-y));width:768px;height:768px}.vc16-map-tiles img{position:absolute;width:256px;height:256px;max-width:none}
.vc16-map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#0577c5;text-shadow:0 0 3px white;font-size:23px}.vc16-map-link{position:absolute;right:0;bottom:0;padding:5px 9px;background:rgba(255,255,255,.96);z-index:3;font-size:10px;color:#155782;text-decoration:none}.vc16-distances{font-weight:500}
@media(max-width:1100px){.vc13-mission{grid-template-columns:60px minmax(0,1fr) 280px;gap:16px;padding:22px}.vc11-gallery{height:330px}}
@media(max-width:820px){main>.vc11-static-hero{width:min(1180px,calc(100% - 40px));min-height:260px!important}main>.vc11-static-hero>.vc11-container{width:calc(100% - 40px);padding:24px 0}.vc11-static-hero h1{font-size:38px!important}.vc11-static-hero h2{font-size:22px}.vc13-mission{grid-template-columns:60px 1fr}.vc16-mission-art{grid-column:2;width:min(350px,100%)}.vc11-gallery{height:360px;grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr}.vc11-gallery>.vc11-gallery-item.g0{grid-column:1/3;grid-row:1}.vc11-gallery>.vc11-gallery-item.g1{grid-column:1;grid-row:2}.vc11-gallery>.vc11-gallery-item.g2{grid-column:2;grid-row:2}.vc11-gallery>.vc11-gallery-item.g3,.vc11-gallery>.vc11-gallery-item.g4{display:none}}
@media(max-width:560px){main>.vc11-static-hero{width:calc(100% - 24px);min-height:0!important}.vc11-static-hero h1{font-size:34px!important}.vc11-static-hero h2{font-size:20px;line-height:1.3}.vc11-static-hero>div>p{font-size:13px}.vc13-contact-image{aspect-ratio:4/3}.vc13-mission{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:20px 16px}.vc13-mission .vc16-mission-compass{width:48px;height:48px}.vc13-mission h2{font-size:22px}.vc13-mission p{font-size:13px}.vc16-mission-art{grid-column:1/-1;max-width:350px;justify-self:center}.vc11-gallery{height:360px}.vc11-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Hero and menu share the centered page content width, independently from photo fitting. */
@media(max-width:560px){.vc14-static-header .vc11-header-inner,.vc14-floating-header .vc11-header-inner,main>.vc14-home-hero{width:calc(100% - 24px)}}

/* V16: vertical breathing room only; existing hero/container widths are preserved. */
main>.vc11-static-hero{min-height:340px!important}
main>.vc11-static-hero>.vc11-container{padding-top:42px;padding-bottom:42px}
.vc11-static-hero .vc11-breadcrumb,.vc11-subhero .vc11-breadcrumb{margin-top:0;margin-bottom:14px}
.vc11-static-hero h1,.vc11-subhero h1{margin-top:0;margin-bottom:14px;line-height:1.12}
.vc11-static-hero h2{margin-bottom:20px;line-height:1.3}
.vc11-static-hero>div>p:last-child{margin-bottom:0;line-height:1.5}
main>.vc14-home-hero{min-height:380px}
.vc14-hero-content{padding-top:108px;padding-bottom:48px}
.vc14-home-hero h1{margin-bottom:16px;line-height:1.1}
.vc14-hero-sub{margin-top:0;margin-bottom:0;line-height:1.5}
.vc14-hero-search{position:static;top:auto;left:auto;right:auto;margin-top:28px}
.vc14-hero-search .vc11-search{margin-left:auto;margin-right:auto}
main>.vc11-subhero{min-height:360px}
main>.vc11-subhero>.vc11-container{padding-top:48px;padding-bottom:44px}
.vc11-subhero-search{position:static;left:auto;right:auto;bottom:auto;margin-top:28px}
.vc11-subhero-search .vc11-search{margin-left:auto;margin-right:auto}
.vc11-trust{padding-top:24px}
/* Home and Catalog now use the same separate static header as internal pages. */
main>.vc11-subhero{padding-top:0;min-height:400px}
main>.vc11-subhero>.vc11-container{padding-top:32px;padding-bottom:40px}
/* Contact photo is a landscape editorial panel, independent of form height. */
.vc13-contact-image{aspect-ratio:auto;height:clamp(320px,28vw,400px);min-height:0!important;align-self:start;background-size:cover;background-position:center;padding:24px}
@media(max-width:820px){
 main>.vc11-static-hero{min-height:310px!important}
 main>.vc11-static-hero>.vc11-container{padding-top:36px;padding-bottom:36px}
 main>.vc14-home-hero{min-height:0}
 .vc14-hero-content{padding-top:100px;padding-bottom:44px}
 .vc14-hero-search,.vc11-subhero-search{margin-top:24px}
 main>.vc11-subhero{padding-top:0;min-height:0}
 main>.vc11-subhero>.vc11-container{padding-top:32px;padding-bottom:36px}
 .vc13-contact-image{aspect-ratio:auto;height:clamp(260px,44vw,340px)}
}
@media(max-width:560px){
 main>.vc11-static-hero{min-height:300px!important}
 main>.vc11-static-hero>.vc11-container{padding-top:32px;padding-bottom:34px}
 .vc11-static-hero h1,.vc11-subhero h1{margin-bottom:14px}
 .vc11-static-hero h2{margin-bottom:18px}
 main>.vc11-subhero{min-height:0}
 main>.vc11-subhero>.vc11-container{padding-top:32px;padding-bottom:36px}
 .vc14-hero-content{padding-top:100px;padding-bottom:40px}
 .vc14-hero-search,.vc11-subhero-search{margin-top:22px}
 .vc13-contact-image{aspect-ratio:auto;height:260px;padding:20px;font-size:21px}
}

/* The static header sits above Home; no floating-header clearance is needed. */
.vc11-home .vc14-static-header .vc11-brand img{width:172px;height:54px;object-fit:contain;object-position:left center}
.vc14-hero-content{padding-top:56px;padding-bottom:48px}
@media(max-width:820px){.vc14-hero-content{padding-top:40px;padding-bottom:44px}}
@media(max-width:560px){.vc14-hero-content{padding-top:34px;padding-bottom:40px}}

/* House and request pages share the static header; remove its old floating clearance. */
main>.vc11-property,main>.vc11-request{padding-top:16px}

/* Active page marker follows the existing aria-current navigation state. */
.vc11-header .vc11-nav a[aria-current="page"]{position:relative;background:transparent;color:var(--navy,#06275b);font-weight:600}
.vc11-header .vc11-nav a[aria-current="page"]::after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:var(--yellow,#ffbe00);pointer-events:none}
.vc11-header .vc11-nav a:hover{background:transparent;color:#0b5f9f}
.vc11-header .vc11-nav a[aria-current="page"]:hover{background:transparent;color:var(--navy,#06275b)}
@media(max-width:820px){.vc11-header .vc11-nav a[aria-current="page"]::after{left:12px;right:auto;width:40px;bottom:2px}}

/* Catalog only: one outer container and one shared inner gutter. */
/* Availability states and legend share exactly the same colors. */
.vc11-calendar{--vc16-day-free:#dbf3e4;--vc16-day-off:#cbd3df;--vc16-day-selected:#0b78d0}
.vc11-calendar .vc11-days button{background:var(--vc16-day-free);color:#1a6d40;cursor:pointer}
.vc11-calendar .vc11-days button.off,.vc11-calendar .vc11-days button:disabled{background:var(--vc16-day-off);color:#667386;cursor:default;opacity:1}
.vc11-calendar .vc11-days button.sel{background:var(--vc16-day-selected);color:#fff}
.vc11-calendar .vc11-days button.is-end{background:#e3f0ff;color:#086bc1;outline:1px solid var(--vc16-day-selected)}
.vc11-calendar .vc11-days button:not(:disabled):not(.off):not(.sel):not(.is-end):hover{background:#b3e4c8;box-shadow:inset 0 0 0 1px #50a878}
.vc11-calendar .vc11-days button:disabled:hover{box-shadow:none;transform:none}
.vc11-calendar .vc11-calendar-legend i{background:var(--vc16-day-off)}
.vc11-calendar .vc11-calendar-legend i.available{background:var(--vc16-day-free)}
.vc11-calendar .vc11-calendar-legend i.selected{background:var(--vc16-day-selected)}
.vc11-calendar[aria-busy=true] .vc11-calendar-months{pointer-events:auto;opacity:.75}
.vc11-booking-card .vc11-date-days button.off{background:#cbd3df;color:#667386;cursor:default}
.vc11-booking-card .vc11-date-days button.off:hover{background:#cbd3df;box-shadow:none}
.vc11-booking-card .vc11-date-days button.sel,.vc11-booking-card .vc11-date-days button.is-start{background:#0b78d0;color:#fff}
.vc11-booking-card .vc11-date-days button:not(:disabled):not(.off):not(.sel):not(.is-start):not(.is-end):not(.is-range):hover{background:#b3e4c8}
.vc11-catalog{--vc16-catalog-width:min(1180px,calc(100% - 40px));--vc16-catalog-gutter:32px}
.vc11-catalog main>.vc11-subhero,.vc11-catalog .vc11-trust>.vc11-container,.vc11-catalog .vc11-catalog-layout{width:var(--vc16-catalog-width);max-width:1180px;margin-inline:auto}
.vc11-catalog main>.vc11-subhero>.vc11-container{width:100%;max-width:none;padding-inline:var(--vc16-catalog-gutter)}
.vc11-catalog .vc11-subhero-search .vc11-search{width:100%;max-width:none;margin-inline:0}
.vc11-catalog .vc11-trust>.vc11-container,.vc11-catalog .vc11-catalog-layout{padding-inline:var(--vc16-catalog-gutter)}
.vc11-catalog .vc11-filters,.vc11-catalog .vc11-results{min-width:0}
/* Home card CTA matches the existing Catalog CTA at every breakpoint. */
.vc14-home-grid .vc11-card-actions .vc11-btn-yellow{background:var(--yellow,#ffbe00);color:#092f5a!important;font-size:12px;padding:8px 12px;min-height:27px;border-radius:5px}
.vc14-home-grid .vc11-card-actions .vc11-btn-yellow:hover{background:#ffc92d;color:#092f5a!important}
@media(max-width:820px){.vc11-catalog{--vc16-catalog-gutter:20px}}
@media(max-width:560px){.vc11-catalog{--vc16-catalog-width:calc(100% - 24px);--vc16-catalog-gutter:14px}}

/* CookieYes remains the only consent engine; visual changes apply only to V16. */
body.vc11 .cky-consent-container,body.vc11 .cky-modal{font-family:Inter,Arial,sans-serif}
body.vc11 .cky-title,body.vc11 .cky-preference-title{color:#06275b!important}
body.vc11 .cky-btn{border-radius:6px;font-weight:600}
body.vc11 .cky-btn-accept{background:#ffd54a!important;border-color:#ffd54a!important;color:#06275b!important}
body.vc11 .cky-btn-reject,body.vc11 .cky-btn-customize,body.vc11 .cky-btn-preferences{color:#06275b!important;border-color:#06275b!important;background:#fff!important}
body.vc11 .cky-notice-des a{color:#06275b;text-decoration:underline}
.vc16-map-consent{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;background:#eaf3f8;text-align:center;color:#06275b}
.vc16-map-consent[hidden]{display:none}
.vc16-map-consent p{max-width:360px;margin:0 0 16px}
body.vc11 .cky-consent-container{max-width:calc(100vw - 24px)}
@media(max-width:576px){body.vc11 .cky-consent-container{max-width:100%;width:100%}body.vc11 .cky-preference-center{max-height:90dvh}.vc16-map-consent{padding:16px}}


/* V16.22 final preview: interactive catalog filters, saved homes drawer, compact CookieYes notice. */
.vc11-filters .vc16-filter-field select,.vc16-price-range input{width:100%;border:1px solid #cbdbe8;border-radius:7px;background:#fff;color:#173f66;padding:9px 10px;font:inherit}.vc16-price-range{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}.vc16-price-range label{font-size:11px;color:#496985}.vc11-filters small{display:block;margin-top:6px;color:#71889d;font-size:10px;line-height:1.35}.vc16-filter-clear{width:100%;border:0;border-radius:7px;background:#e9f4fb;color:#164f7d;padding:10px 12px;cursor:pointer}.vc16-no-results{padding:28px;border:1px dashed #bed3e3;border-radius:10px;text-align:center;color:#55718a;background:#f8fbfd}.vc11-card-img [data-favorite].is-saved,.vc11-title-row [data-favorite].is-saved{color:#e69a00;background:#fff7df;border-color:#f3c75f}.vc16-saved-tab{position:fixed;z-index:9990;right:0;top:55%;transform:translateY(-50%);border:0;border-radius:10px 0 0 10px;background:#073862;color:#fff;padding:12px 10px;font-weight:800;box-shadow:0 8px 28px rgba(0,34,66,.22);cursor:pointer;writing-mode:vertical-rl}.vc16-saved-tab span{display:inline-grid;place-items:center;min-width:22px;min-height:22px;margin-top:7px;border-radius:999px;background:#ffbf00;color:#073862;writing-mode:horizontal-tb}.vc16-saved-drawer{position:fixed;z-index:10001;right:0;top:0;bottom:0;width:min(430px,92vw);background:#fff;box-shadow:-20px 0 70px rgba(5,37,67,.28);padding:22px;overflow:auto}.vc16-saved-drawer[hidden],.vc16-saved-backdrop[hidden],.vc16-saved-tab[hidden]{display:none!important}.vc16-saved-backdrop{position:fixed;z-index:10000;inset:0;background:rgba(6,35,62,.3)}.vc16-drawer-open{overflow:hidden}.vc16-saved-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:15px;border-bottom:1px solid #e1eaf1}.vc16-saved-head small{font-size:10px;color:#d99000;font-weight:900;letter-spacing:.08em}.vc16-saved-head h2{font:700 26px/1.08 Georgia,serif;color:#073862;margin:4px 0}.vc16-saved-head button{border:0;background:#eef6fb;border-radius:50%;width:34px;height:34px;font-size:24px;color:#174b73;cursor:pointer}.vc16-saved-list{display:grid;gap:12px;margin:16px 0}.vc16-saved-item{display:grid;grid-template-columns:92px 1fr auto;gap:12px;border:1px solid #dae7f0;border-radius:10px;padding:9px;align-items:start}.vc16-saved-item>img{width:92px;height:90px;object-fit:cover;border-radius:7px}.vc16-saved-item h3{font:700 17px/1.1 Georgia,serif;color:#073862;margin:2px 0 5px}.vc16-saved-item p{font-size:11px;color:#617a91;margin:0 0 6px}.vc16-saved-item a{font-size:11px;font-weight:800;color:#0666b4;text-decoration:none}.vc16-saved-item>button{border:0;background:none;color:#7d93a5;font-size:20px;cursor:pointer}.vc16-saved-chips{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:7px}.vc16-saved-chips span{font-size:9px;padding:3px 6px;border:1px solid #d9e8f4;border-radius:999px;color:#42647f}.vc16-saved-empty{padding:30px 8px;text-align:center;color:#627d94}.vc16-saved-foot{border-top:1px solid #e1eaf1;padding-top:14px;display:grid;gap:10px}.vc16-saved-foot small{color:#71899d;font-size:10px}.vc16-saved-foot button{justify-self:start;border:0;background:none;color:#a14242;text-decoration:underline;cursor:pointer;font-size:11px}
/* Keep the first CookieYes choice compact at the bottom; the full preference centre remains available after Personalizza. */
.cky-consent-container{left:18px!important;right:18px!important;bottom:18px!important;top:auto!important;width:auto!important;max-width:1180px!important;margin:0 auto!important}.cky-consent-container .cky-consent-bar{padding:14px 16px!important;border-radius:12px!important;box-shadow:0 14px 45px rgba(5,37,67,.22)!important}.cky-consent-container .cky-notice{gap:12px!important}.cky-consent-container .cky-title{font-size:15px!important;margin-bottom:3px!important}.cky-consent-container .cky-notice-des{font-size:11px!important;line-height:1.4!important;max-width:760px!important}.cky-consent-container .cky-notice-des p{margin:2px 0!important}.cky-consent-container .cky-notice-group{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.cky-consent-container .cky-notice-btn-wrapper{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;margin:0!important}.cky-consent-container .cky-btn{min-width:auto!important;padding:9px 12px!important;font-size:11px!important;border-radius:7px!important;margin:0!important}.cky-preference-center{max-height:min(82vh,680px)!important}
@media(max-width:760px){.vc16-price-range{grid-template-columns:1fr}.vc16-saved-tab{top:auto;bottom:76px;right:10px;transform:none;writing-mode:horizontal-tb;border-radius:999px;padding:10px 14px}.vc16-saved-tab span{margin:0 0 0 6px}.cky-consent-container{left:8px!important;right:8px!important;bottom:8px!important}.cky-consent-container .cky-notice-group{display:block!important}.cky-consent-container .cky-notice-btn-wrapper{display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:10px!important}.cky-consent-container .cky-btn-customize{grid-column:1/-1!important}.cky-consent-container .cky-btn{width:100%!important}}

/* V16.23 final preview: locality selector + dual price slider €40–€300+. */
.vc16-budget{margin-top:7px}.vc16-budget-values{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:800;color:#173f66}.vc16-budget-values span{background:#fff8db;border:1px solid #f3c75f;border-radius:999px;padding:4px 9px}.vc16-budget-values i{font-style:normal}.vc16-budget-track{position:relative;height:28px;display:flex;align-items:center}.vc16-budget-track:before{content:"";position:absolute;left:0;right:0;top:12px;height:5px;border-radius:999px;background:#e1e8ee}.vc16-budget-fill{position:absolute;top:12px;height:5px;border-radius:999px;background:#f2b800;left:0;right:0}.vc16-budget-track input[type=range]{position:absolute;inset:0;width:100%;height:28px;margin:0;background:transparent;pointer-events:none;appearance:none;-webkit-appearance:none}.vc16-budget-track input[type=range]::-webkit-slider-runnable-track{height:5px;background:transparent}.vc16-budget-track input[type=range]::-moz-range-track{height:5px;background:transparent}.vc16-budget-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;border:3px solid #fff;background:#f2b800;box-shadow:0 1px 7px rgba(6,39,91,.35);pointer-events:auto;cursor:pointer}.vc16-budget-track input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:3px solid #fff;background:#f2b800;box-shadow:0 1px 7px rgba(6,39,91,.35);pointer-events:auto;cursor:pointer}.vc16-budget-scale{display:flex;justify-content:space-between;font-size:9px;color:#748b9e;margin-top:-2px}


/* V16.24 final card refinement: richer but compact cards, aligned CTAs and saved-home comparison details. */
.vc11-home-card .vc11-card-body,.vc11-catalog-card .vc11-card-body{display:flex;flex-direction:column}
.vc14-home-grid .vc11-home-card .vc11-card-body{min-height:188px}
.vc11-catalog-card .vc11-card-body{min-height:214px}
.vc11-location{min-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vc11-card-meta{min-height:18px;margin-bottom:8px}
.vc11-card-meta span{white-space:nowrap}
.vc11-chips{min-height:30px;max-height:58px;overflow:hidden}
.vc11-card-actions{margin-top:auto;min-height:35px}
.vc11-card-actions>a:first-child{line-height:1.15}
.vc11-card-actions .vc11-btn{display:inline-flex;align-items:center;justify-content:center;min-height:35px}
.vc16-saved-item .vc16-saved-location{font-size:10px;color:#55748f;margin:0 0 4px;line-height:1.25}
.vc16-saved-item .vc16-saved-meta{font-size:10px;color:#173f66;font-weight:700;margin:0 0 6px;line-height:1.25}
@media(max-width:560px){.vc14-home-grid .vc11-home-card .vc11-card-body,.vc11-catalog-card .vc11-card-body{min-height:0}.vc11-location{white-space:normal}.vc11-card-actions{min-height:0}}


/* 0.16.25 — catalog choice details + social links */
.vc11-card-meta{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;min-height:52px;margin-bottom:9px;color:#47637e;font-size:11px;line-height:1.25}
.vc11-card-meta span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.vc11-card-meta .vc15-icon{width:14px;height:14px;flex:0 0 14px;stroke-width:1.55}
.vc11-card-meta .vc16-meta-wide{flex-basis:100%;white-space:normal}
.vc14-home-grid .vc11-home-card .vc11-card-body{min-height:244px}
.vc11-catalog-card .vc11-card-body{min-height:270px}
.vc11-location{margin-bottom:7px}
.vc11-chips{margin-top:1px}
.vc11-card-actions{margin-top:auto}
.vc16-social-home{padding:34px 0 38px;background:#f7fbfe;border-top:1px solid #e1edf5}
.vc16-social-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.vc16-social-inner h2{font-family:Georgia,serif;font-size:30px;margin:3px 0 6px;color:#073763}
.vc16-social-inner p{margin:0;color:#5b748d;font-size:14px}
.vc16-social-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.vc16-social-links a{display:flex;align-items:center;gap:10px;min-width:190px;padding:11px 15px;border:1px solid #cfe0ec;border-radius:12px;background:#fff;color:#073763;text-decoration:none;box-shadow:0 4px 12px rgba(16,56,90,.05);transition:transform .18s ease,border-color .18s ease}
.vc16-social-links a:hover{transform:translateY(-1px);border-color:#87b9de}
.vc16-social-links svg{width:26px;height:26px;flex:0 0 26px;color:#0874c6}
.vc16-social-links span{display:flex;flex-direction:column;line-height:1.15}
.vc16-social-links b{font-size:13px}
.vc16-social-links small{margin-top:3px;color:#6d8499;font-size:10px}
@media(max-width:820px){.vc16-social-inner{align-items:flex-start;flex-direction:column}.vc16-social-links{width:100%;justify-content:flex-start}.vc16-social-links a{flex:1 1 210px}.vc14-home-grid .vc11-home-card .vc11-card-body,.vc11-catalog-card .vc11-card-body{min-height:0}}
@media(max-width:560px){.vc11-card-meta{min-height:0}.vc11-card-meta span{white-space:normal}.vc16-social-links a{min-width:0;width:100%}}
