.avc-card{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-card);overflow:hidden;background:var(--color-glass-strong);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:var(--glass-border);box-shadow:var(--glass-shadow);text-decoration:none;color:inherit;transition:transform var(--duration-med) var(--ease-luxury),box-shadow var(--duration-med) var(--ease-luxury)}.avc-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #2a26221f;text-decoration:none;color:inherit}.avc-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-bg-secondary)}.avc-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-luxury)}.avc-card:hover .avc-card__media img{transform:scale(1.04)}.avc-card__body{display:flex;flex-direction:column;gap:.35rem;padding:var(--space-3);flex:1}.avc-card__meta{font-size:var(--fs-small);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.avc-card__title{font-family:var(--font-display);font-size:var(--fs-h5);font-weight:500;margin:0;line-height:var(--lh-snug)}.avc-card__specs{display:flex;flex-wrap:wrap;gap:.75rem;font-size:var(--fs-small);color:var(--color-text-muted);margin-top:.25rem}.avc-card__badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:var(--space-2)}.avc-badge{display:inline-flex;padding:.25rem .65rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);font-size:.75rem;font-weight:500;letter-spacing:.03em;color:var(--color-text-muted)}.avc-card__price{margin-top:var(--space-1);font-weight:600;font-size:var(--fs-small);color:var(--color-text)}.avc-card--villa-overlay{position:relative;min-height:0;height:auto}.avc-card--villa-overlay .avc-card__media{aspect-ratio:3 / 2;min-height:16rem}.avc-card--villa-overlay .avc-card__overlay-shade{background:linear-gradient(to top,#1f1c19c7,#1f1c1952 42%,#1f1c1914)}.avc-card__glass{position:absolute;inset-inline:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:var(--space-3)}.avc-card__glass-title{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:500;letter-spacing:.04em;line-height:1.15;color:#fff;text-shadow:0 1px 12px rgba(31,28,25,.35)}.avc-card__glass-pills{display:flex;flex-wrap:wrap;gap:.4rem}.avc-card__price-tag{display:inline-flex;align-items:center;margin-top:.15rem;padding:.45rem .95rem;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:600;letter-spacing:.03em;line-height:1.2;color:#1f1c19;background:linear-gradient(135deg,#e8cda0,#c5a070 55%,#b8925f);border:1px solid rgba(255,255,255,.45);box-shadow:0 10px 28px #1f1c1947,inset 0 1px #ffffff73}.avc-card__price-tag--inline{margin-top:auto;align-self:flex-start;box-shadow:0 6px 18px #1f1c191f}.avc-pill{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;letter-spacing:.04em;line-height:1.2}.avc-pill--glass{color:#fffffff5;background:#ffffff2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.35);box-shadow:0 6px 18px #1f1c191f}.avc-pill--accent{background:#c5a0706b;border-color:#e8cda08c}.avc-card--destination .avc-card__media{aspect-ratio:3 / 4}.avc-card--journal .avc-card__media{aspect-ratio:16 / 10}.avc-card--concierge .avc-card__media{aspect-ratio:1}.avc-card--compact .avc-card__media{aspect-ratio:16 / 10}.avc-cards-list{display:flex;flex-direction:column;gap:var(--space-2)}.avc-cards-list .avc-card--compact{flex-direction:row;align-items:stretch;min-height:8.5rem}.avc-cards-list .avc-card--compact .avc-card__media{flex:0 0 12rem;aspect-ratio:auto;min-height:100%}.avc-cards-list .avc-card--compact .avc-card__body{justify-content:center}@media(max-width:600px){.avc-cards-list .avc-card--compact{flex-direction:column}.avc-cards-list .avc-card--compact .avc-card__media{flex-basis:auto;aspect-ratio:16 / 10}}.avc-view-toggle{display:inline-flex;gap:.35rem;margin-bottom:var(--space-3)}.avc-view-toggle__btn{min-width:2.75rem;min-height:2.75rem}.avc-view-toggle__btn[aria-pressed=true]{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.avc-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);align-items:start}.avc-cards-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2) var(--space-3)}.avc-cards-grid--4 .avc-card__media{aspect-ratio:4 / 5}.avc-cards-grid--4 .avc-card--destination .avc-card__media{aspect-ratio:3 / 4}.avc-cards-grid--4 .avc-card__body{padding:var(--space-2) var(--space-2) var(--space-3)}.avc-cards-grid--4 .avc-card__title{font-size:clamp(1.05rem,1.4vw,1.25rem)}.avc-cards-grid>.avc-empty-state{grid-column:1 / -1}.avc-cards-grid[data-avc-auto-rail]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(16rem,22rem);grid-template-columns:none;overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.avc-cards-grid[data-avc-auto-rail]>*{scroll-snap-align:start}@media(max-width:1100px){.avc-cards-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.avc-cards-grid:not([data-avc-auto-rail]):not(.avc-cards-grid--4){grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.avc-cards-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.avc-cards-grid:not([data-avc-auto-rail]),.avc-cards-grid--4{grid-template-columns:1fr}}.avc-section-heading{max-width:40rem;margin-bottom:var(--space-5)}.avc-section-heading__eyebrow{display:block;font-size:.75rem;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.avc-section-heading__title{margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:var(--tracking-display)}.avc-section-heading__text{color:var(--color-text-muted);font-size:var(--fs-body);margin:0}.avc-hero{position:relative;min-height:min(100vh,58rem);display:flex;flex-direction:column;justify-content:flex-end;color:var(--color-white);background:var(--color-bg-secondary);overflow:visible}.avc-hero--home{min-height:min(100vh,62rem);padding-bottom:0}.avc-hero__media,.avc-hero-media{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.avc-hero__media img,.avc-hero__media video,.avc-hero-media__video,.avc-hero-media__slide img{width:100%;height:100%;object-fit:cover}.avc-hero-media__fallback{width:100%;height:100%;background:linear-gradient(135deg,#efe8dc,#d9cfc0 45%,#c5a070 140%)}.avc-hero-media__slides{position:absolute;inset:0}.avc-hero-media__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.1s var(--ease-luxury)}.avc-hero-media__slide.is-active{opacity:1;z-index:1}.avc-hero-media__controls{position:absolute;inset-inline:var(--space-3);top:50%;z-index:3;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.avc-hero-media__nav{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:#ffffff2e;backdrop-filter:blur(10px);color:#fff;cursor:pointer}.avc-hero-media__dots{position:absolute;left:50%;bottom:1.25rem;z-index:3;display:flex;gap:.45rem;transform:translate(-50%)}.avc-hero-media__dot{width:.55rem;height:.55rem;border:0;border-radius:50%;background:#ffffff73;cursor:pointer;padding:0}.avc-hero-media__dot.is-active{background:var(--color-accent);transform:scale(1.2)}.avc-hero__overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,#1f1c198c,#1f1c1938 42%,#1f1c191f)}.avc-hero--villa .avc-hero__overlay{background:linear-gradient(to top,#1f1c19d1,#1f1c1973 38%,#1f1c192e 68%,#1f1c191f),linear-gradient(105deg,#1f1c1980,#1f1c192e 48%,#1f1c1914)}.avc-hero--destination .avc-hero__overlay{background:linear-gradient(to top,#1f1c19c7,#1f1c1966 42%,#1f1c1929 72%,#1f1c191a),linear-gradient(105deg,#1f1c197a,#1f1c1929,#1f1c190f)}.avc-hero__layout{position:relative;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);width:min(100% - 3rem,var(--container-outer));margin:0 auto;padding-top:calc(var(--header-offset) + var(--space-6));padding-bottom:var(--space-6);flex:1}.avc-hero__content{position:relative;z-index:3;max-width:34rem}.avc-hero__title{color:var(--color-white);font-size:clamp(2.5rem,6.2vw,4.75rem);max-width:12ch;margin-bottom:var(--space-3);text-shadow:0 2px 24px rgba(31,28,25,.45),0 1px 2px rgba(31,28,25,.55)}.avc-hero--home .avc-hero__title{font-size:clamp(2.75rem,6.8vw,5rem);max-width:14ch;line-height:1.05}@media(max-width:600px){.avc-hero__title,.avc-hero--home .avc-hero__title{font-size:clamp(1.75rem,8.5vw,2.35rem);max-width:none}.avc-hero__content{max-width:none}.avc-hero__layout{width:min(100% - 1.5rem,var(--container-outer));padding-top:calc(var(--header-offset) + var(--space-4));padding-bottom:var(--space-4)}.avc-header{padding-inline:var(--space-2)}.avc-header__pill{width:min(100%,calc(var(--container-outer) - 1rem));padding-inline:.75rem .4rem;min-height:3.5rem}.avc-header__brand img,.avc-header__brand .custom-logo{max-height:2.35rem;max-width:8.5rem}}.avc-hero__subtitle{color:#fffffff0;font-size:var(--fs-body);max-width:34ch;margin-bottom:var(--space-4);font-weight:400;text-shadow:0 1px 14px rgba(31,28,25,.45)}.avc-btn--hero{border:1px solid rgba(232,205,160,.9);color:#fff;background:linear-gradient(145deg,#c5a070b8,#a886588c 55%,#c5a07066);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 32px #c5a07061,0 2px 8px #1f1c192e,inset 0 1px #ffffff73;text-shadow:0 1px 2px rgba(31,28,25,.28)}.avc-btn--hero:hover,.avc-btn--hero:focus-visible{background:linear-gradient(145deg,#c5a070f2,#a88658e0);border-color:#ffecc8f2;color:#fff;box-shadow:0 14px 40px #c5a07080,inset 0 1px #ffffff80;text-decoration:none}.avc-hero__search{position:relative;z-index:40;width:100%;padding-bottom:var(--space-5);transform:translateY(18%)}.avc-search-bar-wrap{position:relative;z-index:40;display:flex;flex-direction:column;align-items:center;gap:.7rem}.avc-search-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:stretch;gap:0;width:100%;padding:.35rem;border-radius:var(--radius-pill);background:var(--color-glass-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:var(--glass-border);box-shadow:var(--glass-shadow);overflow:visible}.avc-search-bar__field{display:flex;flex-direction:column;gap:.25rem;padding:.7rem 1rem;border-right:1px solid rgba(31,28,25,.08);cursor:text;position:relative}.avc-search-bar__field:focus-within{background:#ffffff8c;border-radius:var(--radius-soft)}.avc-search-bar__field:first-child:focus-within,.avc-search-bar__field--destination.is-open{background:#ffffff9e;border-radius:calc(var(--radius-pill) - .35rem) 1.1rem 1.1rem calc(var(--radius-pill) - .35rem)}.avc-search-bar__label-row{display:inline-flex;align-items:center;gap:.4rem}.avc-search-bar__icon{display:inline-flex;color:var(--color-accent);flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(31,28,25,.12))}.avc-search-bar__icon svg{width:1.1rem;height:1.1rem;display:block}.avc-search-bar__label{font-size:.65rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.avc-search-bar__field input,.avc-search-bar__field select{width:100%;border:0;background:transparent;font-family:var(--font-body);font-size:.9rem;color:var(--color-text);padding:0;outline:none;appearance:none;-webkit-appearance:none}.avc-search-bar__field--destination{z-index:50;cursor:pointer;overflow:visible}.avc-dest-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:0;border:0;background:transparent;font-family:var(--font-body);font-size:.9rem;color:var(--color-text);text-align:left;cursor:pointer}.avc-dest-dropdown__trigger:focus-visible{outline:2px solid rgba(197,160,112,.55);outline-offset:2px;border-radius:.35rem}.avc-dest-dropdown__chevron{flex-shrink:0;color:var(--color-accent);transition:transform var(--duration-fast) var(--ease-luxury)}.avc-search-bar__field--destination.is-open .avc-dest-dropdown__chevron{transform:rotate(180deg)}.avc-dest-dropdown__list{position:absolute;left:0;right:0;top:calc(100% + .45rem);z-index:80;margin:0;padding:.45rem;list-style:none;max-height:16rem;overflow:auto;border-radius:1.15rem;background:#fffffff5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.85);box-shadow:0 18px 48px #1f1c192e,inset 0 1px #ffffffe6}.avc-dest-dropdown__option{display:block;padding:.7rem .9rem;border-radius:.75rem;font-size:.9rem;color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) var(--ease-luxury),color var(--duration-fast) var(--ease-luxury)}.avc-dest-dropdown__option:hover,.avc-dest-dropdown__option:focus,.avc-dest-dropdown__option:focus-visible,.avc-dest-dropdown__option:active,.avc-dest-dropdown__option.is-active{background:#c5a0702e;color:var(--color-text);outline:none;box-shadow:none}.avc-dest-dropdown__option.is-selected{color:var(--color-accent);font-weight:600;background:#c5a07024}.avc-dest-dropdown__option.is-selected:hover,.avc-dest-dropdown__option.is-selected.is-active{background:#c5a07038;color:var(--color-accent)}.avc-search-bar__field input::placeholder{color:var(--color-text-muted);opacity:.7}.avc-search-bar__field input[type=date]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.avc-search-bar__field input[type=number]::-webkit-outer-spin-button,.avc-search-bar__field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.avc-search-bar__field input[type=number]{-moz-appearance:textfield;appearance:textfield}.avc-search-bar__submit{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;margin:.35rem;border:0;border-radius:50%;background:var(--color-accent);color:var(--color-white);cursor:pointer;transition:background var(--duration-fast) var(--ease-luxury),transform var(--duration-fast) var(--ease-luxury)}.avc-search-bar__submit:hover{background:var(--color-accent-hover);transform:scale(1.04)}.avc-search-bar__more{position:relative;z-index:41;display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.45rem .95rem;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-pill);background:#ffffff29;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fffffff2;font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;width:max-content;justify-content:center;text-decoration:none;box-shadow:0 8px 24px #1f1c191f;transition:color var(--duration-fast) var(--ease-luxury),background var(--duration-fast) var(--ease-luxury),border-color var(--duration-fast) var(--ease-luxury)}.avc-search-bar__more:hover,.avc-search-bar__more:focus-visible{color:#fff;background:#c5a0708c;border-color:#e8cda0b3;text-decoration:none}.avc-search-results__bar .avc-search-bar__more{color:var(--color-text);background:#ffffff8c;border-color:#1f1c1914}.avc-search-results__bar .avc-search-bar__more:hover,.avc-search-results__bar .avc-search-bar__more:focus-visible{color:var(--color-accent);background:var(--color-accent-soft);border-color:#c5a07059}.avc-search-results__bar{margin-bottom:var(--space-5)}.avc-search-results__bar .avc-search-bar{transform:none}.avc-search-results__bar .avc-hero__search{transform:none;padding:0}@media(max-width:960px){.avc-search-bar{grid-template-columns:1fr 1fr;border-radius:var(--radius-card)}.avc-search-bar__field{border-right:0;border-bottom:1px solid rgba(31,28,25,.08)}.avc-search-bar__submit{grid-column:1 / -1;width:calc(100% - .7rem);margin:.35rem;border-radius:var(--radius-pill);height:3rem}.avc-hero__layout{flex-direction:column;align-items:flex-start}.avc-hero__search{transform:translateY(12%)}}@media(max-width:600px){.avc-search-bar{grid-template-columns:1fr}}.avc-usp{position:relative;z-index:1;padding:calc(var(--space-6) + 2.5rem) 0 var(--space-5);background:var(--color-bg)}.avc-usp__list{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);list-style:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.avc-usp__item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-card);background:#ffffff94;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.72);box-shadow:0 14px 40px #1f1c191a,0 2px 8px #1f1c190a,inset 0 1px #ffffffd9;transition:transform var(--duration-fast) var(--ease-luxury),box-shadow var(--duration-fast) var(--ease-luxury)}.avc-usp__item:hover{transform:translateY(-3px);box-shadow:0 20px 48px #1f1c191f,inset 0 1px #ffffffe6}.avc-usp__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.85rem;color:var(--color-accent);background:#c5a07024;border:1px solid rgba(197,160,112,.22)}.avc-usp__icon svg{width:1.65rem;height:1.65rem}.avc-usp__label{font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.04em;color:var(--color-text)}@media(max-width:900px){.avc-usp__list{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.avc-usp__list{grid-template-columns:1fr}}.avc-destinations-showcase{background:var(--color-bg);padding-top:var(--space-5)}.avc-destinations-showcase__grid{display:grid;grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);gap:var(--space-5);align-items:end}.avc-destinations-showcase__title{font-size:clamp(2rem,4vw,3.25rem);max-width:10ch;margin-bottom:var(--space-4)}.avc-destinations-showcase__rail{overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%)}.avc-marquee__track{display:flex;width:max-content;gap:0;animation:avc-marquee-x 48s linear infinite;will-change:transform}.avc-destinations-showcase__rail:hover .avc-marquee__track,.avc-destinations-showcase__rail:focus-within .avc-marquee__track,[data-avc-marquee]:hover .avc-marquee__track,[data-avc-marquee]:focus-within .avc-marquee__track{animation-play-state:paused}.avc-marquee__group{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(14rem,17rem);gap:var(--space-3);padding-inline-end:var(--space-3)}.avc-footer-partners .avc-marquee__group,.avc-footer-partners__group{display:flex;align-items:center;grid-auto-columns:unset;gap:clamp(2rem,5vw,3.75rem);padding-inline-end:clamp(2rem,5vw,3.75rem)}@keyframes avc-marquee-x{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.avc-marquee__track{animation:none}.avc-destinations-showcase__rail{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.avc-marquee__group[aria-hidden=true]{display:none}}.avc-card--destination-overlay{background:transparent;border:0;box-shadow:none;backdrop-filter:none}.avc-card--destination-overlay .avc-card__media{aspect-ratio:3 / 4;border-radius:var(--radius-card);overflow:hidden}.avc-card--destination-overlay:hover{transform:translateY(-3px);box-shadow:none}.avc-card__overlay-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(31,28,25,.55) 0%,transparent 55%);pointer-events:none}.avc-card__overlay-meta{position:absolute;inset-inline:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding:var(--space-3);color:var(--color-white)}.avc-card__overlay-title{font-family:var(--font-display);font-size:1.35rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.avc-card__overlay-arrow{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.55);border-radius:50%}@media(max-width:900px){.avc-destinations-showcase__grid{grid-template-columns:1fr}.avc-destinations-showcase__title{max-width:14ch}}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.avc-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-white)}.avc-specs--icons,.avc-specs--cards{gap:var(--space-3);padding:0;background:transparent;backdrop-filter:none;border:0;box-shadow:none;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.avc-specs--icons .avc-specs__item,.avc-specs--cards .avc-specs__item{display:flex;align-items:flex-start;gap:.9rem;padding:1.15rem 1.2rem;border-radius:1.1rem;background:#ffffff9e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.78);box-shadow:0 16px 40px #1f1c191a,inset 0 1px #ffffffe6;transition:transform var(--duration-med) var(--ease-luxury),box-shadow var(--duration-med) var(--ease-luxury)}.avc-specs--icons .avc-specs__item:hover,.avc-specs--cards .avc-specs__item:hover{transform:translateY(-5px);box-shadow:0 22px 48px #1f1c1924,inset 0 1px #fffffff2}.avc-specs__icon{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border-radius:.9rem;color:var(--color-accent);background:#c5a07024;border:1px solid rgba(197,160,112,.22);flex-shrink:0}.avc-specs__item dt{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .25rem}.avc-specs__item dd{margin:0;font-family:var(--font-display);font-size:var(--fs-h5);color:var(--color-text)}.avc-hero--villa,.avc-hero--destination{min-height:min(92vh,52rem)}.avc-hero__layout--villa,.avc-hero__layout--destination{align-items:flex-end;padding-bottom:var(--space-7)}.avc-container--narrow{width:min(100% - 2.5rem,46rem);margin-inline:auto}.avc-destination-story{padding-top:var(--space-6)}.avc-destination-story__panel{padding:clamp(1.75rem,3vw,2.75rem);border-radius:var(--radius-card);background:#ffffffb8;border:1px solid rgba(255,255,255,.85);box-shadow:0 18px 48px #1f1c190f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.avc-destination-story__content{margin-top:var(--space-3);max-width:none}.avc-destination-story__content>*:first-child{margin-top:0}.avc-destination-highlights__grid{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.avc-destination-highlights__item{display:flex;align-items:flex-start;gap:.85rem;min-height:100%;padding:1.15rem 1.25rem;border-radius:999px;background:#ffffffc7;border:1px solid rgba(197,160,112,.28);box-shadow:0 12px 32px #1f1c190d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform var(--duration-med) var(--ease-luxury),box-shadow var(--duration-med) var(--ease-luxury),border-color var(--duration-med) var(--ease-luxury)}.avc-destination-highlights__item:hover{transform:translateY(-4px);border-color:#c5a0708c;box-shadow:0 18px 40px #1f1c1914}.avc-destination-highlights__mark{flex:0 0 auto;width:.55rem;height:.55rem;margin-top:.45rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px #c5a0702e}.avc-destination-highlights__text{font-family:var(--font-body);font-size:.95rem;line-height:1.45;color:var(--color-text)}.avc-destination-practical__grid{margin-top:var(--space-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr));gap:var(--space-3);align-items:stretch}.avc-practical-card{display:flex;align-items:flex-start;gap:.95rem;min-width:0;height:100%;padding:1.2rem 1.25rem;border-radius:1.15rem;background:#ffffffb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.82);box-shadow:0 16px 40px #1f1c1914,inset 0 1px #ffffffeb;transition:transform var(--duration-med) var(--ease-luxury),box-shadow var(--duration-med) var(--ease-luxury)}.avc-practical-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px #1f1c191f,inset 0 1px #fffffff2}.avc-practical-card--wide{grid-column:span 2}.avc-practical-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border-radius:.9rem;color:var(--color-accent);background:#c5a07024;border:1px solid rgba(197,160,112,.22);flex-shrink:0}.avc-practical-card__body{min-width:0;flex:1 1 auto}.avc-practical-card__label{margin:0 0 .35rem;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.avc-practical-card__value{margin:0;font-family:var(--font-body);font-size:1.05rem;font-weight:500;line-height:1.45;color:var(--color-text);overflow-wrap:anywhere;word-break:break-word}.avc-practical-card__list{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.avc-practical-card__list li{position:relative;padding-inline-start:.85rem;font-family:var(--font-body);font-size:1.02rem;font-weight:500;line-height:1.45;color:var(--color-text);overflow-wrap:anywhere;word-break:break-word}.avc-practical-card__list li:before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:.35rem;height:.35rem;border-radius:50%;background:var(--color-accent)}.avc-destination-tips{margin-top:var(--space-4);padding:1.35rem 1.5rem;border-radius:var(--radius-card);background:linear-gradient(135deg,#c5a0701f,#ffffffb3);border:1px solid rgba(197,160,112,.28)}.avc-destination-tips__label{display:inline-block;margin-bottom:.45rem;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.avc-destination-tips__text{margin:0;color:var(--color-text-muted);line-height:1.6}.avc-destination-map__frame{margin-top:var(--space-4);border-radius:var(--radius-card);overflow:hidden;border:1px solid rgba(255,255,255,.8);box-shadow:0 18px 48px #1f1c1914;background:#ffffffa6}.avc-destination-map__frame .avc-map{display:block;width:100%;min-height:22rem;border:0}@media(max-width:900px){.avc-destination-highlights__grid{grid-template-columns:1fr}.avc-destination-highlights__item{border-radius:var(--radius-card)}.avc-practical-card--wide{grid-column:span 1}}@media(max-width:560px){.avc-destination-practical__grid{grid-template-columns:1fr}}.avc-hero .avc-breadcrumbs,.avc-hero .avc-breadcrumbs a,.avc-hero .avc-breadcrumbs span{color:#ffffffd1}.avc-hero .avc-breadcrumbs a:hover{color:var(--color-accent)}.avc-villa-hero__meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:var(--space-2)}.avc-villa-hero__chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:0 .9rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.5);background:#1f1c196b;backdrop-filter:blur(10px);color:#fff;text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 8px rgba(31,28,25,.35)}.avc-villa-hero__chip:hover{color:#fff;background:#c5a07059;border-color:var(--color-accent)}.avc-villa-hero__chip--muted{opacity:.85}.avc-villa-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.avc-availability-pill{display:inline-flex;align-items:center;gap:.55rem;min-height:3.15rem;padding:.4rem 1.15rem .4rem .5rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.45);background:#ffffff2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-white);box-shadow:0 14px 36px #1f1c1938,inset 0 1px #ffffff59}.avc-availability-pill__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#1f1c19b8;color:#e8cda0;flex-shrink:0}.avc-availability-pill__text{font-family:var(--font-ui);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;line-height:1.2}.avc-availability-pill--available{border-color:#8cb48ca6;background:linear-gradient(135deg,#d2e6d2eb,#a0be9be6);color:#1f2a1f}.avc-availability-pill--available .avc-availability-pill__icon{background:#284830eb;color:#d8efd4}.avc-availability-pill--available .avc-availability-pill__text{color:#1f2a1f}.avc-availability-pill--limited_availability{border-color:#e8cda0bf;background:linear-gradient(135deg,#f5e4bef2,#d2a86eeb);color:#1f1c19}.avc-availability-pill--limited_availability .avc-availability-pill__icon{background:#1f1c19e0;color:#e8cda0}.avc-availability-pill--limited_availability .avc-availability-pill__text{color:#1f1c19}.avc-availability-pill--currently_unavailable{border-color:#b4aaa08c;background:linear-gradient(135deg,#ece6deeb,#beb4aae0);color:#3a3530}.avc-availability-pill--currently_unavailable .avc-availability-pill__icon{background:#46403ae6;color:#efe8df}.avc-availability-pill--currently_unavailable .avc-availability-pill__text{color:#3a3530}.avc-price-pill{display:inline-flex;align-items:center;gap:.55rem;min-height:3.15rem;padding:.4rem 1.2rem .4rem .5rem;border-radius:var(--radius-pill);border:1px solid rgba(232,205,160,.7);background:linear-gradient(135deg,#e8cda0f2,#c5a070f2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#1f1c19;box-shadow:0 14px 36px #1f1c1947,inset 0 1px #ffffff8c}.avc-price-pill__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#1f1c19e0;color:#e8cda0}.avc-price-pill__text{font-family:var(--font-display);font-size:1.4rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;color:#1f1c19}.avc-price-pill--compact{min-height:2.5rem;padding:.25rem .9rem .25rem .35rem;border-color:#c5a07073;background:linear-gradient(135deg,#e8cda0e0,#c5a070eb);color:#1f1c19;box-shadow:0 8px 22px #1f1c191f}.avc-price-pill--compact .avc-price-pill__icon{width:1.85rem;height:1.85rem}.avc-price-pill--compact .avc-price-pill__text{font-size:1.1rem;color:#1f1c19}.avc-btn--hero-enquire{min-height:3rem}.avc-villa-panel{position:relative;z-index:2;margin-top:-4rem;padding-bottom:var(--space-4)}.avc-single__body{padding-block:var(--space-4) var(--space-7)}.avc-villa-story{margin-bottom:var(--space-6);padding:clamp(1.5rem,3vw,2.5rem);border-radius:1.35rem;background:#ffffff8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 48px #1f1c1914}.avc-villa-story__content{max-width:none;width:100%;font-size:var(--fs-body-lg);line-height:1.75}.avc-villa-story__content>*:first-child{margin-top:.75rem}.avc-villa-features{margin-bottom:var(--space-6)}.avc-villa-features__intro{max-width:40rem;margin-bottom:var(--space-4)}.avc-villa-features__intro h2{margin:.35rem 0 .75rem}.avc-villa-features__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.avc-feature-card{padding:1.15rem 1.25rem 1.25rem;border-radius:1.15rem;background:linear-gradient(165deg,#ffffffd1,#fffaf4b8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(197,160,112,.22);box-shadow:0 16px 40px #1f1c191a,inset 0 1px #fffffff2;transition:transform var(--duration-med) var(--ease-luxury),box-shadow var(--duration-med) var(--ease-luxury),border-color var(--duration-med) var(--ease-luxury)}.avc-feature-card:hover{transform:translateY(-3px);border-color:#c5a07066;box-shadow:0 22px 52px #1f1c1924,inset 0 1px #fffffffa}.avc-feature-card--wide{margin-bottom:var(--space-5)}.avc-feature-card__head{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid rgba(197,160,112,.18)}.avc-feature-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;border-radius:.8rem;color:#fff;background:linear-gradient(145deg,#c5a070,#a8844f);border:1px solid rgba(255,255,255,.35);box-shadow:0 8px 18px #a8844f47;flex-shrink:0}.avc-feature-card__title{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.avc-feature-card__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.45rem .85rem}.avc-feature-card__list li{display:flex;align-items:flex-start;gap:.55rem;font-size:.95rem;line-height:1.4;color:var(--color-text)}.avc-feature-card__bullet{width:.45rem;height:.45rem;margin-top:.4rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px #c5a07029;flex-shrink:0}.avc-feature-card__note{margin:.85rem 0 0;font-size:.9rem}.avc-feature-card__note a{color:var(--color-accent);font-weight:600;text-decoration:none}.avc-feature-card__note a:hover{text-decoration:underline}.avc-map--card{aspect-ratio:16 / 10;border-radius:.9rem}.avc-villa-tax{margin-bottom:var(--space-5)}.avc-villa-tax__title{font-family:var(--font-display);font-size:var(--fs-h4);letter-spacing:var(--tracking-display);text-transform:uppercase;margin-bottom:var(--space-2)}.avc-villa-gallery{margin-bottom:var(--space-6)}.avc-villa-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.avc-villa-gallery__grid figure{margin:0;border-radius:var(--radius-card);overflow:hidden;aspect-ratio:4 / 3}.avc-villa-gallery__grid img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-luxury)}.avc-villa-gallery__grid figure:hover img{transform:scale(1.04)}.avc-villa-brochure{margin:0 0 var(--space-5)}@media(max-width:900px){.avc-villa-features__grid{grid-template-columns:1fr}.avc-villa-gallery__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.avc-villa-gallery__grid{grid-template-columns:1fr}.avc-villa-panel{margin-top:-1.75rem}.avc-villa-hero__actions{flex-direction:column;align-items:stretch}.avc-availability-pill,.avc-price-pill,.avc-btn--hero-enquire{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.avc-hero-media__slide{transition:none}.avc-villa-gallery__grid figure:hover img,.avc-feature-card:hover,.avc-specs--cards .avc-specs__item:hover{transform:none}}.avc-cta{position:relative;overflow:hidden;isolation:isolate;display:block;padding:clamp(2rem,4vw,3.25rem);border-radius:1.5rem;background:linear-gradient(135deg,#ffffffb8,#f0ebe3e0);border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 60px #1f1c191a,inset 0 1px #ffffffd9}.avc-cta__glow{position:absolute;inset:-20% auto auto -10%;width:55%;height:80%;border-radius:50%;background:radial-gradient(circle,rgba(197,160,112,.28) 0%,transparent 70%);pointer-events:none;z-index:0;animation:avc-cta-glow 7s ease-in-out infinite alternate}.avc-cta__media{position:absolute;inset:0;z-index:0}.avc-cta__media img,.avc-cta__media video,.avc-cta__image,.avc-cta__video{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.2s var(--ease-luxury)}.avc-cta:hover .avc-cta__media img,.avc-cta:hover .avc-cta__media video,.avc-cta:hover .avc-cta__image,.avc-cta:hover .avc-cta__video{transform:scale(1.1)}.avc-cta__overlay{position:absolute;inset:0;background:linear-gradient(110deg,#1f1c19b8,#1f1c196b 48%,#1f1c1947)}.avc-cta__sheen{position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18) 48%,transparent 65%);transform:translate(-120%);animation:avc-cta-sheen 6.5s var(--ease-luxury) infinite;pointer-events:none}.avc-cta__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr auto;gap:var(--space-4);align-items:center}.avc-cta__eyebrow{display:inline-block;margin-bottom:.75rem;font-size:.72rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent)}.avc-cta--has-media .avc-cta__eyebrow{color:#e8cda0f2}.avc-cta__title{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:.04em;line-height:1.1;color:var(--color-text)}.avc-cta--has-media .avc-cta__title{color:#fff;text-shadow:0 2px 18px rgba(31,28,25,.35)}.avc-cta__text{margin:0;max-width:38ch;font-size:var(--fs-body);color:var(--color-text-muted)}.avc-cta--has-media .avc-cta__text{color:#ffffffe0}.avc-btn--cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.55rem;min-height:3.35rem;padding-inline:1.75rem;border:1px solid rgba(232,205,160,.9);border-radius:var(--radius-pill);color:#fff;background:linear-gradient(145deg,#c5a070f2,#a88658e0);box-shadow:0 14px 36px #c5a07073,inset 0 1px #ffffff73;animation:avc-cta-pulse 2.8s var(--ease-luxury) infinite}.avc-btn--cta:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);transform:translate(-120%);transition:transform .7s var(--ease-luxury)}.avc-btn--cta:hover,.avc-btn--cta:focus-visible{color:#fff;text-decoration:none;transform:translateY(-2px) scale(1.03);box-shadow:0 18px 44px #c5a0708c,inset 0 1px #ffffff8c}.avc-btn--cta:hover:before,.avc-btn--cta:focus-visible:before{transform:translate(120%)}.avc-btn--cta__label{position:relative;z-index:1}@keyframes avc-cta-glow{0%{transform:translate(0) scale(1);opacity:.7}to{transform:translate(12%,8%) scale(1.15);opacity:1}}@keyframes avc-cta-sheen{0%,40%{transform:translate(-120%)}70%,to{transform:translate(120%)}}@keyframes avc-cta-pulse{0%,to{box-shadow:0 14px 36px #c5a07066,inset 0 1px #ffffff73}50%{box-shadow:0 18px 48px #c5a0709e,inset 0 1px #ffffff8c}}@media(max-width:768px){.avc-cta__inner{grid-template-columns:1fr}.avc-cta__action{justify-self:start}}@media(prefers-reduced-motion:reduce){.avc-cta__glow,.avc-cta__sheen,.avc-btn--cta{animation:none}.avc-cta:hover .avc-cta__media img,.avc-cta:hover .avc-cta__media video{transform:none}}.avc-page-hero{padding:calc(var(--header-offset) + var(--space-6)) 0 var(--space-5);background:linear-gradient(180deg,rgba(255,255,255,.55) 0%,transparent 100%),var(--color-bg-secondary)}.avc-page-hero__eyebrow{display:inline-block;margin-bottom:var(--space-2);font-size:.7rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent)}.avc-page-hero__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.75rem);font-weight:500;letter-spacing:.03em;line-height:1.1;max-width:16ch}.avc-page-hero__intro{margin:0;max-width:42ch;color:var(--color-text-muted);font-size:var(--fs-body)}.avc-about__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:var(--space-5);align-items:start}.avc-about__prose{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--fs-body-lg, 1.125rem);line-height:1.7;color:var(--color-text)}.avc-about__prose p{margin:0;max-width:42ch;color:var(--color-text-muted)}.avc-about__media{margin:0;border-radius:1.5rem;overflow:hidden;box-shadow:var(--glass-shadow)}.avc-about__media img{width:100%;height:100%;min-height:22rem;object-fit:cover;display:block}.avc-contact__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:var(--space-5);align-items:start}.avc-contact__panel,.avc-contact__form{padding:var(--space-4);border-radius:1.5rem;background:#ffffffb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.7);box-shadow:var(--glass-shadow)}.avc-contact__panel-title,.avc-contact__form-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500}.avc-contact__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.avc-contact__item-label{display:block;margin-bottom:.25rem;font-size:.7rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.avc-contact__item a,.avc-contact__item span{font-size:1.05rem;color:var(--color-text);text-decoration:none}.avc-contact__item a:hover{color:var(--color-accent)}.avc-contact__note{margin:0;color:var(--color-text-muted);font-size:.95rem}.avc-contact__form,.avc-form-skin{--avc-form-gap: 1rem}.avc-form-skin__body,.avc-contact__form .jet-form-builder,.avc-contact__form form,.avc-form-skin .jet-form-builder,.avc-form-skin form,.avc-form-skin .jet-form-builder-row,.avc-form-skin .jet-form-builder__fields-group,.avc-form-skin .jet-form-builder-row__column,.avc-form-skin .jet-form-builder__field-wrap,.avc-form-skin .jet-form-builder-row .col-md-12,.avc-form-skin .jet-form-builder-row [class*=col-]{width:100%!important;max-width:100%!important;box-sizing:border-box}.avc-contact__form .jet-form-builder,.avc-contact__form form,.avc-form-skin .jet-form-builder,.avc-form-skin form{display:flex;flex-direction:column;gap:var(--avc-form-gap);margin:0}.avc-form-skin .jet-form-builder-row{display:flex;flex-wrap:wrap;gap:var(--avc-form-gap);margin:0!important}.avc-form-skin .jet-form-builder-row__column,.avc-form-skin .jet-form-builder__field-wrap{flex:1 1 100%;min-width:0;padding:0!important;margin:0!important}.avc-contact__form label,.avc-contact__form .jet-form-builder__label,.avc-form-skin label,.avc-form-skin .jet-form-builder__label,.avc-form-skin .jet-form-builder__desc{display:block;margin-bottom:.35rem;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.avc-contact__form input[type=text],.avc-contact__form input[type=email],.avc-contact__form input[type=tel],.avc-contact__form input[type=number],.avc-contact__form input[type=url],.avc-contact__form input[type=date],.avc-contact__form select,.avc-contact__form textarea,.avc-contact__form .jet-form-builder__field,.avc-form-skin input[type=text],.avc-form-skin input[type=email],.avc-form-skin input[type=tel],.avc-form-skin input[type=number],.avc-form-skin input[type=url],.avc-form-skin input[type=date],.avc-form-skin select,.avc-form-skin textarea,.avc-form-skin .jet-form-builder__field,.avc-form-skin .jet-form-builder__field-wrap input,.avc-form-skin .jet-form-builder__field-wrap select,.avc-form-skin .jet-form-builder__field-wrap textarea{width:100%!important;max-width:100%!important;min-height:3rem;padding:.75rem 1rem;border-radius:.9rem;border:1px solid rgba(197,160,112,.28);background:#ffffffc7;color:var(--color-text);font-family:var(--font-body);font-size:1rem;line-height:1.4;box-shadow:inset 0 1px #fffc;transition:border-color var(--duration-fast) var(--ease-luxury),box-shadow var(--duration-fast) var(--ease-luxury);box-sizing:border-box}.avc-contact__form textarea,.avc-contact__form textarea.jet-form-builder__field,.avc-form-skin textarea,.avc-form-skin textarea.jet-form-builder__field{min-height:8rem;resize:vertical}.avc-contact__form input:focus,.avc-contact__form select:focus,.avc-contact__form textarea:focus,.avc-contact__form .jet-form-builder__field:focus,.avc-form-skin input:focus,.avc-form-skin select:focus,.avc-form-skin textarea:focus,.avc-form-skin .jet-form-builder__field:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #c5a0702e}.avc-contact__form button[type=submit],.avc-contact__form .jet-form-builder__submit,.avc-contact__form input[type=submit],.avc-form-skin button[type=submit],.avc-form-skin .jet-form-builder__submit,.avc-form-skin input[type=submit],.avc-form-skin .jet-form-builder__action-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3.1rem;padding:.75rem 1.6rem;border:0;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1f1c19;background:linear-gradient(135deg,#e8cda0,#c5a070 55%,#b8925f);box-shadow:0 12px 28px #a8844f47;cursor:pointer;transition:transform var(--duration-fast) var(--ease-luxury),box-shadow var(--duration-fast) var(--ease-luxury)}.avc-contact__form button[type=submit]:hover,.avc-contact__form .jet-form-builder__submit:hover,.avc-contact__form input[type=submit]:hover,.avc-form-skin button[type=submit]:hover,.avc-form-skin .jet-form-builder__submit:hover,.avc-form-skin input[type=submit]:hover,.avc-form-skin .jet-form-builder__action-button:hover{transform:translateY(-1px);box-shadow:0 16px 34px #a8844f57}.avc-form-skin .jet-form-builder-message,.avc-form-skin .jet-form-builder__message,.avc-form-skin .jet-form-builder-messages-wrap,.jet-form-builder-message,.jet-form-builder__message{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.avc-toast-host{position:fixed;left:50%;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));z-index:10050;display:flex;flex-direction:column-reverse;align-items:center;gap:.55rem;width:min(calc(100% - 1.5rem),26rem);transform:translate(-50%);pointer-events:none}.avc-toast{pointer-events:auto;width:100%;padding:.85rem 1.15rem;border-radius:1rem;background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.75);box-shadow:0 14px 40px #1f1c1929;font-family:var(--font-body);font-size:.95rem;line-height:1.45;color:var(--color-text);text-align:center;opacity:0;transform:translateY(.75rem);transition:opacity var(--duration-med) var(--ease-luxury),transform var(--duration-med) var(--ease-luxury)}.avc-toast.is-visible{opacity:1;transform:translateY(0)}.avc-toast--success{border-color:#4a6b5259;box-shadow:0 14px 40px #1f1c1924,inset 0 0 0 1px #4a6b521f}.avc-toast--error{border-color:#8c5a5466;box-shadow:0 14px 40px #1f1c1924,inset 0 0 0 1px #8c5a541f}.avc-toast--info{border-color:#c5a07073}.avc-form-skin .jet-form-builder__checkbox-field,.avc-form-skin .jet-form-builder__radio-field,.avc-form-skin .checkboxes-wrap,.avc-form-skin .radio-wrap{display:flex;flex-direction:column;gap:.55rem;width:100%}.avc-form-skin .jet-form-builder__checkbox-field label,.avc-form-skin .jet-form-builder__radio-field label{display:flex;align-items:flex-start;gap:.55rem;text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:500;color:var(--color-text);line-height:1.45}.avc-form-skin .jet-form-builder__checkbox-field input,.avc-form-skin .jet-form-builder__radio-field input{width:auto!important;min-height:0;margin-top:.2rem;accent-color:var(--color-accent)}.avc-villa-filters{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:1.35rem;background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:var(--glass-shadow)}.avc-villa-filters__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.avc-villa-filters__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.avc-villa-filters__label{font-size:.68rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.avc-villa-filters__field input,.avc-villa-filters__field select{min-height:2.85rem;padding:.55rem .85rem;border-radius:.85rem;border:1px solid rgba(197,160,112,.28);background:#ffffffd9;color:var(--color-text);font-family:var(--font-body);font-size:.95rem;max-width:100%}.avc-villa-filters__field input:focus,.avc-villa-filters__field select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #c5a07029}.avc-villa-filters__tax{display:grid;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(197,160,112,.16)}.avc-villa-filters__group{margin:0;padding:0;border:0;min-width:0}.avc-villa-filters__chips{display:flex;flex-wrap:nowrap;gap:.45rem;margin-top:.55rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.35rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(197,160,112,.4) transparent;mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 1.75rem),transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 1.75rem),transparent 100%)}.avc-villa-filters__chips::-webkit-scrollbar{height:4px}.avc-villa-filters__chips::-webkit-scrollbar-thumb{background:#c5a07066;border-radius:999px}.avc-filter-chip{display:inline-flex;align-items:center;flex:0 0 auto;cursor:pointer}.avc-filter-chip input{position:absolute;opacity:0;pointer-events:none}.avc-filter-chip span{display:inline-flex;align-items:center;min-height:2.15rem;padding:.3rem .85rem;border-radius:var(--radius-pill);border:1px solid rgba(197,160,112,.28);background:#ffffffa6;font-size:.8rem;font-weight:600;color:var(--color-text);transition:background var(--duration-fast) var(--ease-luxury),border-color var(--duration-fast) var(--ease-luxury),color var(--duration-fast) var(--ease-luxury)}.avc-filter-chip input:checked+span,.avc-filter-chip:hover span{border-color:#c5a0708c;background:#c5a07029;color:var(--color-text)}.avc-filter-chip input:checked+span{background:linear-gradient(135deg,#e8cda08c,#c5a07066)}.avc-villa-filters__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.avc-villa-filters__count{margin:0;font-size:.9rem;color:var(--color-text-muted)}.avc-villa-listing.is-loading{opacity:.55;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-luxury)}@media(max-width:1100px){.avc-villa-filters__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.avc-villa-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.avc-about__layout,.avc-contact__grid{grid-template-columns:1fr}.avc-about__media img{min-height:16rem}}.avc-faq{display:flex;flex-direction:column;gap:var(--space-2)}.avc-faq__item{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.avc-faq__question{font-family:var(--font-display);font-size:var(--fs-h5);font-weight:500;margin:0 0 var(--space-1)}.avc-faq__answer{color:var(--color-text-muted);margin:0}.avc-sticky-enquire{position:fixed;inset-inline:0;bottom:0;z-index:900;display:flex;justify-content:center;padding:var(--space-2);pointer-events:none;transform:translateY(120%);transition:transform var(--duration-med) var(--ease-luxury)}.avc-sticky-enquire.is-visible{transform:translateY(0)}.avc-sticky-enquire__inner{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:min(100%,44rem);padding:.85rem .85rem .85rem 1.15rem;border-radius:1.35rem;background:#ffffffc7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.85);box-shadow:0 22px 56px #1f1c192e,inset 0 1px #fffffff2}.avc-sticky-enquire__copy{display:flex;flex-direction:column;gap:.35rem;min-width:0}.avc-sticky-enquire__label{font-size:.68rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.avc-sticky-enquire__price{font-weight:600;font-size:var(--fs-small)}.avc-sticky-enquire .avc-btn--cta{flex-shrink:0;min-height:2.85rem;padding-inline:1.35rem;animation:avc-cta-pulse 2.8s var(--ease-luxury) infinite}@media(max-width:640px){.avc-sticky-enquire__inner{flex-direction:column;align-items:stretch;padding:.9rem}.avc-sticky-enquire .avc-btn--cta{width:100%;justify-content:center}}.avc-empty-state{text-align:center;padding:var(--space-8) var(--space-3)}.avc-empty-state--grid{grid-column:1 / -1}.avc-empty-state h1,.avc-empty-state h2{margin-bottom:var(--space-2)}.avc-empty-state__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:var(--space-4)}.avc-taxonomy-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 var(--space-4);padding:0}.avc-map{width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--radius-card);background:var(--color-bg-secondary)}.avc-pagination{margin-top:var(--space-5);display:flex;justify-content:center}.avc-pagination .navigation,.avc-pagination .pagination,.avc-pagination nav{width:100%}.avc-pagination .nav-links,.avc-pagination .page-numbers,.avc-pagination ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;list-style:none;margin:0;padding:0}.avc-pagination ul.page-numbers{width:100%}.avc-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.65rem;min-height:2.65rem;padding:.35rem .85rem;border-radius:var(--radius-pill);border:1px solid rgba(197,160,112,.28);background:#ffffffb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 18px #1f1c190f;color:var(--color-text);font-family:var(--font-body);font-size:.88rem;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:background var(--duration-fast) var(--ease-luxury),border-color var(--duration-fast) var(--ease-luxury),color var(--duration-fast) var(--ease-luxury),transform var(--duration-fast) var(--ease-luxury)}.avc-pagination a.page-numbers:hover,.avc-pagination a.page-numbers:focus-visible{border-color:#c5a0708c;background:#c5a07029;color:var(--color-text);text-decoration:none;transform:translateY(-1px)}.avc-pagination .page-numbers.current{border-color:transparent;background:linear-gradient(145deg,#e8cda0f2,#c5a070eb);color:#fff;box-shadow:0 10px 24px #c5a07059}.avc-pagination .page-numbers.dots{border:0;background:transparent;box-shadow:none;min-width:1.5rem;padding-inline:.2rem;color:var(--color-text-muted)}.avc-pagination .prev,.avc-pagination .next{min-width:auto;padding-inline:1.1rem;gap:.35rem}.avc-pagination__label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}@media(max-width:600px){.avc-pagination .page-numbers{min-width:2.35rem;min-height:2.35rem;font-size:.82rem}.avc-pagination .prev,.avc-pagination .next{padding-inline:.85rem}}.avc-archive-header{padding:calc(var(--header-offset) + var(--space-5)) 0 var(--space-5)}.avc-archive-header--compact{padding:calc(var(--header-offset) + var(--space-3)) 0 var(--space-2)}.avc-archive-header--compact h1{margin-bottom:.35rem;font-size:clamp(1.85rem,4.5vw,2.75rem)}.avc-archive-header--compact .avc-page-intro,.avc-archive-header--compact p{margin-bottom:0;max-width:42rem}.avc-villa-archive.avc-section--tight{padding-top:var(--space-3)}.avc-destination-villas__more{margin:var(--space-4) 0 0;text-align:center}.avc-destination-villas__more .avc-text-link{display:inline-flex;align-items:center;gap:.4rem}.avc-single{padding-bottom:var(--space-8)}.avc-single--villa{padding-bottom:calc(var(--space-8) + 4rem)}.avc-single__intro{max-width:none;width:100%;margin-bottom:var(--space-5)}.avc-related{padding-block:var(--space-6)}.avc-enquire__preselect{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:var(--space-3) 0 0}.avc-enquire__preselect-label{font-size:.72rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.avc-enquire__preselect-link{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .95rem;border-radius:var(--radius-pill);border:1px solid rgba(197,160,112,.35);background:#c5a07024;color:var(--color-text);text-decoration:none;font-family:var(--font-display);font-size:1.05rem;font-weight:500}.avc-enquire__preselect-link:hover{color:var(--color-text);border-color:var(--color-accent)}.avc-enquire__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:var(--space-5);align-items:start}.avc-enquire__aside,.avc-enquire-form-shell{padding:var(--space-4);border-radius:1.5rem;background:#ffffffbd;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.78);box-shadow:var(--glass-shadow)}.avc-enquire__aside-title{margin:.35rem 0 var(--space-3);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:500;letter-spacing:.03em;line-height:1.15}.avc-enquire__points{margin:0 0 var(--space-4);padding:0;list-style:none;display:grid;gap:.85rem}.avc-enquire__points li{position:relative;padding-left:1.25rem;color:var(--color-text-muted);line-height:1.55}.avc-enquire__points li:before{content:"";position:absolute;left:0;top:.55rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px #c5a07029}.avc-enquire__aside-meta p{margin:0 0 var(--space-2)}.avc-enquire__aside-meta a{color:var(--color-text);text-decoration:none}.avc-enquire__aside-meta a:hover{color:var(--color-accent)}.avc-enquire-form-shell{position:relative;overflow:hidden}.avc-enquire-form__intro{margin-bottom:var(--space-3)}.avc-enquire-form__title{margin:0 0 .35rem;font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500}.avc-enquire-form__subtitle{margin:0;color:var(--color-text-muted);font-size:.92rem}.avc-enquire-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3)}.avc-enquire-form__field{display:flex;flex-direction:column;gap:.4rem}.avc-enquire-form__field--full{grid-column:1 / -1}.avc-enquire-form__label{font-size:.7rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.avc-enquire-form__field input,.avc-enquire-form__field select,.avc-enquire-form__field textarea{width:100%;min-height:3rem;padding:.75rem 1rem;border-radius:.9rem;border:1px solid rgba(197,160,112,.28);background:#ffffffd1;color:var(--color-text);font-family:var(--font-body);font-size:1rem;box-shadow:inset 0 1px #ffffffd9;transition:border-color var(--duration-fast) var(--ease-luxury),box-shadow var(--duration-fast) var(--ease-luxury)}.avc-enquire-form__field textarea{min-height:8.5rem;resize:vertical}.avc-enquire-form__field input:focus,.avc-enquire-form__field select:focus,.avc-enquire-form__field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #c5a0702e}.avc-enquire-form__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.avc-enquire-form__consent{display:flex;align-items:flex-start;gap:.7rem;margin:var(--space-3) 0;font-size:.92rem;line-height:1.5;color:var(--color-text-muted);cursor:pointer}.avc-enquire-form__consent input{margin-top:.2rem;accent-color:var(--color-accent)}.avc-enquire-form__consent a{color:var(--color-accent);text-decoration:none;font-weight:600}.avc-enquire-form__consent a:hover{text-decoration:underline}.avc-enquire-form__error{margin:0 0 var(--space-2);padding:.75rem 1rem;border-radius:.85rem;border:1px solid rgba(180,70,70,.28);background:#b4464614;color:#8a3030;font-size:.92rem}.avc-enquire-form__submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.25rem;padding:.85rem 1.85rem;overflow:hidden;border:0;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1f1c19;background:linear-gradient(135deg,#e8cda0,#c5a070 48%,#b8925f);box-shadow:0 14px 34px #a8844f4d,inset 0 1px #ffffff80;cursor:pointer;transition:transform var(--duration-med) var(--ease-luxury),box-shadow var(--duration-med) var(--ease-luxury)}.avc-enquire-form__submit-shine{position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.45) 45%,transparent 65%);transform:translate(-120%);pointer-events:none}.avc-enquire-form__submit:hover{transform:translateY(-2px);box-shadow:0 18px 40px #a8844f61,inset 0 1px #ffffff8c}.avc-enquire-form__submit:hover .avc-enquire-form__submit-shine{animation:avc-enquire-shine 1.1s var(--ease-luxury)}.avc-enquire-form__submit:hover .avc-enquire-form__submit-arrow{transform:translate(3px)}.avc-enquire-form__submit-arrow{transition:transform var(--duration-med) var(--ease-luxury)}.avc-enquire-form__submit-spinner{display:none;width:1.1rem;height:1.1rem;border:2px solid rgba(31,28,25,.2);border-top-color:#1f1c19;border-radius:50%}.avc-enquire-form__submit.is-loading{pointer-events:none;opacity:.88}.avc-enquire-form__submit.is-loading .avc-enquire-form__submit-arrow{display:none}.avc-enquire-form__submit.is-loading .avc-enquire-form__submit-spinner{display:inline-block;animation:avc-enquire-spin .75s linear infinite}.avc-enquire-form.is-sending{opacity:.72;pointer-events:none}.avc-enquire-success{text-align:center;padding:var(--space-4) var(--space-2);animation:avc-enquire-success-in .55s var(--ease-luxury)}.avc-enquire-success__icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-bottom:var(--space-2);border-radius:50%;color:#1f1c19;background:linear-gradient(145deg,#e8cda0,#c5a070);box-shadow:0 12px 28px #a8844f47}.avc-enquire-success__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:500}.avc-enquire-success__text{margin:0 auto var(--space-4);max-width:34ch;color:var(--color-text-muted);line-height:1.6}.avc-enquire-form-shell.is-success .avc-enquire-form{display:none}.avc-enquire-form-shell.is-success .avc-enquire-success{display:block}@keyframes avc-enquire-shine{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes avc-enquire-spin{to{transform:rotate(360deg)}}@keyframes avc-enquire-success-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.avc-enquire__layout{grid-template-columns:1fr}}@media(max-width:640px){.avc-enquire-form__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.avc-enquire-form__submit:hover .avc-enquire-form__submit-shine,.avc-enquire-form__submit.is-loading .avc-enquire-form__submit-spinner,.avc-enquire-success{animation:none}}
