.button[data-v-3ba50dd1]{align-items:center;border:1px solid transparent;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:500;gap:.5rem;justify-content:center;line-height:1;overflow:hidden;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.button--xs[data-v-3ba50dd1]{font-size:.75rem;min-height:1.5rem;padding:.25rem .5rem}.button--sm[data-v-3ba50dd1]{font-size:.875rem;min-height:2rem;padding:.375rem .75rem}.button--md[data-v-3ba50dd1]{font-size:.875rem;min-height:2.5rem;padding:.5rem 1rem}.button--lg[data-v-3ba50dd1]{font-size:1rem;min-height:3rem;padding:.75rem 1.5rem}.button--xl[data-v-3ba50dd1]{font-size:1.125rem;min-height:3.5rem;padding:1rem 2rem}.button--primary[data-v-3ba50dd1]{background-color:var(--button-bg-color,var(--color-primary));border-color:var(--button-border-color,var(--color-primary));color:var(--button-text-color,var(--color-text-on-primary))}.button--primary[data-v-3ba50dd1]:hover:not(.button--disabled){background-color:var(--button-hover-bg-color,var(--color-primary-dark));border-color:var(--button-hover-border-color,var(--color-primary-dark));box-shadow:0 4px 16px rgba(var(--suarea-red-rgb),.3);color:var(--button-hover-text-color,var(--color-text-on-primary));transform:translateY(-2px)}.button--primary.button--active[data-v-3ba50dd1]{background-color:var(--button-active-bg-color,var(--color-primary-dark));border-color:var(--button-active-border-color,var(--color-primary-dark));box-shadow:0 1px 4px rgba(var(--suarea-red-rgb),.2);color:var(--button-active-text-color,var(--color-text-on-primary));transform:translateY(0)}.button--secondary[data-v-3ba50dd1]{background-color:var(--button-bg-color,var(--color-secondary));border-color:var(--button-border-color,var(--color-secondary));color:var(--button-text-color,var(--color-text-on-secondary))}.button--secondary[data-v-3ba50dd1]:hover:not(.button--disabled){background-color:var(--button-hover-bg-color,var(--color-secondary-dark));border-color:var(--button-hover-border-color,var(--color-secondary-dark));box-shadow:0 4px 16px rgba(var(--suarea-black-rgb),.3);color:var(--button-hover-text-color,var(--color-text-on-secondary));transform:translateY(-2px)}.button--secondary.button--active[data-v-3ba50dd1]{background-color:var(--button-active-bg-color,var(--color-secondary-dark));border-color:var(--button-active-border-color,var(--color-secondary-dark));box-shadow:0 1px 4px rgba(var(--suarea-black-rgb),.2);color:var(--button-active-text-color,var(--color-text-on-secondary));transform:translateY(0)}.button--success[data-v-3ba50dd1]{background-color:var(--button-bg-color,var(--color-success));border-color:var(--button-border-color,var(--color-success));color:var(--button-text-color,var(--color-text-on-primary))}.button--success[data-v-3ba50dd1]:hover:not(.button--disabled){background-color:var(--button-hover-bg-color,#15803d);border-color:var(--button-hover-border-color,#15803d);box-shadow:0 4px 16px rgba(var(--color-success-rgb),.3);color:var(--button-hover-text-color,var(--color-text-on-primary));transform:translateY(-2px)}.button--success.button--active[data-v-3ba50dd1]{background-color:var(--button-active-bg-color,#15803d);border-color:var(--button-active-border-color,#15803d);box-shadow:0 1px 4px rgba(var(--color-success-rgb),.2);color:var(--button-active-text-color,var(--color-text-on-primary));transform:translateY(0)}.button--warning[data-v-3ba50dd1]{background-color:var(--button-bg-color,var(--color-warning));border-color:var(--button-border-color,var(--color-warning));color:var(--button-text-color,var(--color-text-on-primary))}.button--warning[data-v-3ba50dd1]:hover:not(.button--disabled){background-color:var(--button-hover-bg-color,#b45309);border-color:var(--button-hover-border-color,#b45309);box-shadow:0 4px 16px rgba(var(--color-warning-rgb),.3);color:var(--button-hover-text-color,var(--color-text-on-primary));transform:translateY(-2px)}.button--warning.button--active[data-v-3ba50dd1]{background-color:var(--button-active-bg-color,#b45309);border-color:var(--button-active-border-color,#b45309);box-shadow:0 1px 4px rgba(var(--color-warning-rgb),.2);color:var(--button-active-text-color,var(--color-text-on-primary));transform:translateY(0)}.button--danger[data-v-3ba50dd1]{background-color:var(--button-bg-color,var(--color-error));border-color:var(--button-border-color,var(--color-error));color:var(--button-text-color,var(--color-text-on-primary))}.button--danger[data-v-3ba50dd1]:hover:not(.button--disabled){background-color:var(--button-hover-bg-color,var(--color-primary-dark));border-color:var(--button-hover-border-color,var(--color-primary-dark));box-shadow:0 4px 16px rgba(var(--suarea-red-rgb),.3);color:var(--button-hover-text-color,var(--color-text-on-primary));transform:translateY(-2px)}.button--danger.button--active[data-v-3ba50dd1]{background-color:var(--button-active-bg-color,var(--color-primary-dark));border-color:var(--button-active-border-color,var(--color-primary-dark));box-shadow:0 1px 4px rgba(var(--suarea-red-rgb),.2);color:var(--button-active-text-color,var(--color-text-on-primary));transform:translateY(0)}.button--outline[data-v-3ba50dd1]{background-color:transparent;border-color:var(--button-border-color,var(--color-border-secondary));color:var(--button-text-color,var(--color-text-primary))}.button--outline[data-v-3ba50dd1]:hover:not(.button--disabled){background-color:var(--button-hover-bg-color,var(--color-bg-secondary));border-color:var(--button-hover-border-color,var(--color-text-muted));box-shadow:var(--shadow-md);color:var(--button-hover-text-color,var(--color-text-primary));transform:translateY(-2px)}.button--outline.button--active[data-v-3ba50dd1]{background-color:var(--button-active-bg-color,var(--color-bg-tertiary));border-color:var(--button-active-border-color,var(--color-text-secondary));box-shadow:var(--shadow-sm);color:var(--button-active-text-color,var(--color-text-primary));transform:translateY(0)}.button--ghost[data-v-3ba50dd1]{background-color:transparent;border-color:transparent;color:var(--button-text-color,var(--color-text-secondary))}.button--ghost[data-v-3ba50dd1]:hover:not(.button--disabled){background-color:var(--button-hover-bg-color,var(--color-bg-tertiary));box-shadow:var(--shadow-sm);color:var(--button-hover-text-color,var(--color-text-primary));transform:translateY(-2px)}.button--ghost.button--active[data-v-3ba50dd1]{background-color:var(--button-active-bg-color,var(--color-border-primary));box-shadow:none;color:var(--button-active-text-color,var(--color-text-primary));transform:translateY(0)}.button--link[data-v-3ba50dd1]{background-color:transparent;border-color:transparent;color:var(--button-text-color,var(--color-info));text-decoration:underline}.button--link[data-v-3ba50dd1]:hover:not(.button--disabled){box-shadow:0 4px 16px rgba(var(--color-info-rgb),.2);color:var(--button-hover-text-color,var(--color-primary));transform:translateY(-2px)}.button--link.button--active[data-v-3ba50dd1]{box-shadow:0 1px 4px rgba(var(--color-info-rgb),.15);color:var(--button-active-text-color,var(--color-primary-dark));transform:translateY(0)}.button--soft[data-v-3ba50dd1]{background-color:var(--button-bg-color,var(--color-info-bg));border-color:transparent;color:var(--button-text-color,var(--color-info))}.button--soft[data-v-3ba50dd1]:hover:not(.button--disabled){background-color:var(--button-hover-bg-color,rgba(var(--color-info-rgb),.2));box-shadow:0 4px 16px rgba(var(--color-info-rgb),.25);color:var(--button-hover-text-color,var(--color-info));transform:translateY(-2px)}.button--soft.button--active[data-v-3ba50dd1]{background-color:var(--button-active-bg-color,rgba(var(--color-info-rgb),.3));box-shadow:0 1px 4px rgba(var(--color-info-rgb),.2);color:var(--button-active-text-color,var(--color-info));transform:translateY(0)}.button--purple[data-v-3ba50dd1]{background-color:var(--button-bg-color,#6d28d9);border-color:var(--button-border-color,#6d28d9);color:var(--button-text-color,var(--color-text-on-primary))}.button--purple[data-v-3ba50dd1]:hover:not(.button--disabled){background-color:var(--button-hover-bg-color,#5b21b6);border-color:var(--button-hover-border-color,#5b21b6);box-shadow:0 4px 16px #6d28d94d;color:var(--button-hover-text-color,var(--color-text-on-primary));transform:translateY(-2px)}.button--purple.button--active[data-v-3ba50dd1]{background-color:var(--button-active-bg-color,#4c1d95);border-color:var(--button-active-border-color,#4c1d95);box-shadow:0 1px 4px #6d28d933;color:var(--button-active-text-color,var(--color-text-on-primary));transform:translateY(0)}.button--full-width[data-v-3ba50dd1]{width:100%}.button--rounded[data-v-3ba50dd1]{border-radius:9999px}.button--flat[data-v-3ba50dd1]{box-shadow:none!important}.button--elevated[data-v-3ba50dd1]{box-shadow:var(--shadow-md)}.button--elevated[data-v-3ba50dd1]:hover:not(.button--disabled){box-shadow:var(--shadow-lg)}.button--disabled[data-v-3ba50dd1]{box-shadow:var(--shadow-sm)!important;cursor:not-allowed;opacity:.5;transform:none!important}.button--loading[data-v-3ba50dd1]{cursor:wait}.button__content[data-v-3ba50dd1]{align-items:center;display:flex;gap:.5rem}.button__content--loading[data-v-3ba50dd1]{opacity:.7}.button__icon[data-v-3ba50dd1]{flex-shrink:0;transition:transform .2s ease}.button__icon--loading[data-v-3ba50dd1]{animation:spin-3ba50dd1 1s linear infinite}.button__badge[data-v-3ba50dd1]{align-items:center;background-color:var(--color-error);border-radius:var(--border-radius-full);color:var(--color-text-on-primary);display:flex;font-size:.75rem;font-weight:600;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .25rem;position:absolute;right:-.5rem;top:-.5rem}.button__badge--xs[data-v-3ba50dd1]{font-size:.625rem;height:1rem;min-width:1rem}.button__badge--sm[data-v-3ba50dd1]{font-size:.75rem;height:1.125rem;min-width:1.125rem}.button__badge--md[data-v-3ba50dd1]{font-size:.75rem;height:1.25rem;min-width:1.25rem}.button__badge--lg[data-v-3ba50dd1]{font-size:.875rem;height:1.5rem;min-width:1.5rem}.button__badge--xl[data-v-3ba50dd1]{font-size:1rem;height:1.75rem;min-width:1.75rem}.button-loading[data-v-3ba50dd1]{align-items:center;display:flex;justify-content:center}@keyframes ripple-3ba50dd1{to{opacity:0;transform:scale(4)}}@keyframes spin-3ba50dd1{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.button[data-v-3ba50dd1]:focus:not(.button--disable-focus){box-shadow:0 0 0 3px var(--button-focus-color,rgba(var(--suarea-red-rgb),.3));outline:none}@media (max-width:640px){.button--lg[data-v-3ba50dd1]{font-size:.875rem;padding:.625rem 1.25rem}.button--xl[data-v-3ba50dd1]{font-size:1rem;padding:.75rem 1.5rem}}.features[data-v-87f227fa]{border-top:1px solid var(--is54-cream-dark);display:grid;grid-template-columns:1fr}@media (min-width:640px){.features[data-v-87f227fa]{grid-template-columns:repeat(2,1fr)}}.features__group[data-v-87f227fa]{border-bottom:1px solid var(--is54-cream-dark);padding:32px 0}@media (min-width:640px){.features__group--border-right[data-v-87f227fa]{border-right:1px solid var(--is54-cream-dark);padding-right:40px}.features__group[data-v-87f227fa]:not(.features__group--border-right){padding-left:40px}}.features__title[data-v-87f227fa]{align-items:center;color:var(--is54-gold);display:flex;font-family:var(--font-family-mono);font-size:.6875rem;font-weight:600;gap:12px;letter-spacing:.28em;margin:0 0 20px;text-transform:uppercase}.features__title[data-v-87f227fa]:before{background:var(--is54-gold);content:"";flex-shrink:0;height:1px;width:24px}.features__list[data-v-87f227fa]{display:grid;gap:10px 20px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.features__item[data-v-87f227fa]{align-items:center;color:var(--is54-navy);display:flex;font-family:var(--font-body);font-size:.875rem;gap:10px}.features__item[data-v-87f227fa]:before{background:var(--is54-gold);content:"";flex-shrink:0;height:5px;transform:rotate(45deg);width:5px}.pdp-page[data-v-fe5e8257]{background:var(--is54-white);min-height:100vh}.pdp-wrap[data-v-fe5e8257]{margin:0 auto;max-width:1320px;padding:0 20px}@media (min-width:768px){.pdp-wrap[data-v-fe5e8257]{padding:0 40px}}@media (min-width:1024px){.pdp-wrap[data-v-fe5e8257]{padding:0 48px}}.pdp-state[data-v-fe5e8257]{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh;padding:80px 20px}.pdp-state__msg[data-v-fe5e8257]{color:var(--color-text-secondary);font-size:.9375rem}.pdp-state__msg--error[data-v-fe5e8257]{color:var(--color-error)}.pdp-top[data-v-fe5e8257]{background:var(--is54-white);padding:32px 0 24px}.pdp-top .pdp-wrap[data-v-fe5e8257]{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.pdp-back[data-v-fe5e8257]{align-items:center;background:none;border:none;border-bottom:1px solid transparent;color:var(--is54-navy);cursor:pointer;display:inline-flex;font-family:var(--font-family-mono);font-size:.6875rem;font-weight:600;gap:12px;letter-spacing:.22em;padding:0 0 4px;text-transform:uppercase;transition:gap .3s,border-color .3s,color .3s}.pdp-back[data-v-fe5e8257]:hover{border-color:var(--is54-gold);color:var(--is54-gold);gap:18px}.pdp-back svg[data-v-fe5e8257]{flex-shrink:0}.pdp-crumbs[data-v-fe5e8257]{align-items:center;color:var(--color-text-secondary);display:flex;font-family:var(--font-family-mono);font-size:.625rem;gap:14px;letter-spacing:.25em;text-transform:uppercase}.pdp-crumbs .sep[data-v-fe5e8257]{background:rgba(var(--is54-navy-rgb),.2);display:inline-block;flex-shrink:0;height:1px;width:14px}.pdp-crumbs .ref[data-v-fe5e8257]{color:var(--is54-gold);font-weight:600}.pdp-headline[data-v-fe5e8257]{background:var(--is54-white);border-bottom:1px solid rgba(var(--is54-navy-rgb),.1);padding:28px 0 24px}.pdp-headline__grid[data-v-fe5e8257]{display:grid;gap:32px;grid-template-columns:1fr}@media (min-width:768px){.pdp-headline__grid[data-v-fe5e8257]{align-items:end;gap:64px;grid-template-columns:1.5fr 1fr}}.pdp-eyebrow[data-v-fe5e8257]{align-items:center;color:var(--is54-gold);display:inline-flex;font-family:var(--font-family-mono);font-size:.6875rem;font-weight:500;gap:14px;letter-spacing:.22em;margin-bottom:22px;text-transform:uppercase}.pdp-eyebrow[data-v-fe5e8257]:before{background:var(--is54-gold);content:"";height:1px;width:28px}.pdp-h1[data-v-fe5e8257]{color:var(--is54-navy);font-family:var(--font-is54-display);font-size:clamp(2.5rem,4.8vw,4.25rem);font-weight:300;letter-spacing:-.015em;line-height:1.02;margin-bottom:18px}.pdp-location[data-v-fe5e8257]{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-family:var(--font-body);font-size:.9375rem;gap:10px}.pdp-location svg[data-v-fe5e8257]{height:14px;width:14px;stroke:var(--is54-gold);flex-shrink:0}.pdp-price-block[data-v-fe5e8257]{text-align:left}@media (min-width:768px){.pdp-price-block[data-v-fe5e8257]{text-align:right}}.pdp-price-label[data-v-fe5e8257]{color:var(--is54-gold);font-family:var(--font-family-mono);font-size:.625rem;letter-spacing:.3em;margin-bottom:8px;text-transform:uppercase}.pdp-price[data-v-fe5e8257]{color:var(--is54-navy);font-family:var(--font-is54-display);font-size:clamp(2.375rem,4.2vw,3.5rem);font-weight:300;letter-spacing:-.02em;line-height:1;margin-bottom:6px}.pdp-price--sm[data-v-fe5e8257]{font-size:clamp(1.625rem,3vw,2.25rem)}.pdp-price-suffix[data-v-fe5e8257]{color:var(--color-text-secondary);font-size:.875rem}.pdp-main[data-v-fe5e8257]{background:var(--is54-white);padding:100px 0}.pdp-main__grid[data-v-fe5e8257]{align-items:start;display:grid;gap:60px;grid-template-columns:1fr}@media (min-width:1100px){.pdp-main__grid[data-v-fe5e8257]{gap:80px;grid-template-columns:1fr 380px}}.pdp-content[data-v-fe5e8257]{min-width:0}.pdp-section[data-v-fe5e8257]{margin-bottom:80px}.pdp-section[data-v-fe5e8257]:last-child{margin-bottom:0}.pdp-h2[data-v-fe5e8257]{align-items:baseline;color:var(--is54-navy);display:flex;font-family:var(--font-is54-display);font-size:clamp(1.875rem,3vw,2.625rem);font-weight:300;gap:20px;letter-spacing:-.01em;line-height:1.05;margin-bottom:32px}.pdp-h2 em[data-v-fe5e8257]{color:var(--is54-gold);font-style:italic;font-weight:300}.pdp-h2-num[data-v-fe5e8257]{color:var(--is54-gold);flex-shrink:0;font-family:var(--font-family-mono);font-size:.6875rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase}.pdp-desc[data-v-fe5e8257]{color:var(--color-text-secondary);font-family:var(--font-body);font-size:1.03125rem;line-height:1.78;max-width:680px;text-align:justify}.pdp-desc[data-v-fe5e8257] p{margin-bottom:22px}.pdp-desc[data-v-fe5e8257] p:last-child{margin-bottom:0}.pdp-desc[data-v-fe5e8257] p:first-of-type:first-letter{color:var(--is54-gold);float:left;font-family:var(--font-is54-display);font-size:3.875rem;font-style:italic;font-weight:300;line-height:.9;margin:6px 14px 0 0}.pdp-info-table[data-v-fe5e8257]{border-top:1px solid rgba(var(--is54-navy-rgb),.1);margin-top:32px}.pdp-info-row[data-v-fe5e8257]{align-items:baseline;border-bottom:1px solid rgba(var(--is54-navy-rgb),.1);display:flex;justify-content:space-between;padding:14px 0}.pdp-info-k[data-v-fe5e8257]{color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.pdp-info-v[data-v-fe5e8257]{color:var(--is54-navy);font-family:var(--font-is54-display);font-size:1.0625rem}.pdp-map[data-v-fe5e8257]{background:var(--is54-cream);height:380px;overflow:hidden;position:relative}.pdp-map-bg[data-v-fe5e8257]{background-image:linear-gradient(rgba(var(--is54-navy-rgb),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--is54-navy-rgb),.06) 1px,transparent 1px),radial-gradient(circle at 30% 40%,rgba(var(--is54-gold-rgb),.12) 0,transparent 50%),radial-gradient(circle at 70% 70%,rgba(var(--is54-navy-rgb),.06) 0,transparent 50%);background-size:32px 32px,32px 32px,100% 100%,100% 100%;inset:0;position:absolute}.pdp-map-pin[data-v-fe5e8257]{align-items:center;display:flex;flex-direction:column;gap:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.pdp-map-pin .pin[data-v-fe5e8257]{animation:pinPulse-fe5e8257 2.4s ease-in-out infinite;background:var(--is54-gold);border:4px solid var(--is54-navy);border-radius:50%;box-shadow:0 0 0 8px rgba(var(--is54-gold-rgb),.25),0 8px 24px rgba(var(--is54-navy-rgb),.4);height:22px;width:22px}@keyframes pinPulse-fe5e8257{0%,to{box-shadow:0 0 0 8px rgba(var(--is54-gold-rgb),.25),0 8px 24px rgba(var(--is54-navy-rgb),.4)}50%{box-shadow:0 0 0 14px rgba(var(--is54-gold-rgb),.15),0 8px 24px rgba(var(--is54-navy-rgb),.4)}}.pdp-map-pin .label[data-v-fe5e8257]{background:var(--is54-white);border:1px solid rgba(var(--is54-navy-rgb),.2);color:var(--is54-navy);font-family:var(--font-family-mono);font-size:.625rem;font-weight:600;letter-spacing:.25em;padding:6px 12px;text-transform:uppercase}.pdp-loc-meta[data-v-fe5e8257]{border:1px solid rgba(var(--is54-navy-rgb),.1);border-top:none;display:grid;grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.pdp-loc-meta[data-v-fe5e8257]{grid-template-columns:repeat(4,1fr)}}.pdp-loc-meta>div[data-v-fe5e8257]{border-bottom:1px solid rgba(var(--is54-navy-rgb),.1);padding:24px 28px}@media (min-width:640px){.pdp-loc-meta>div[data-v-fe5e8257]{border-bottom:none;border-right:1px solid rgba(var(--is54-navy-rgb),.1)}.pdp-loc-meta>div[data-v-fe5e8257]:last-child{border-right:none}}.pdp-loc-meta-label[data-v-fe5e8257]{color:var(--is54-gold);font-family:var(--font-family-mono);font-size:.625rem;letter-spacing:.24em;margin-bottom:8px;text-transform:uppercase}.pdp-loc-meta-value[data-v-fe5e8257]{color:var(--is54-navy);font-family:var(--font-is54-display);font-size:1.375rem;font-weight:400;letter-spacing:-.01em}.pdp-video-wrap[data-v-fe5e8257]{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.pdp-video-iframe[data-v-fe5e8257]{height:100%;inset:0;position:absolute;width:100%}.pdp-aside-btn[data-v-fe5e8257]{align-items:center;border:1px solid transparent;cursor:pointer;display:flex;font-family:var(--font-family-mono);font-size:.6875rem;font-weight:600;gap:12px;justify-content:center;letter-spacing:.18em;padding:16px 22px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.pdp-aside-btn svg[data-v-fe5e8257]{flex-shrink:0;height:15px;width:15px}.pdp-aside-btn.primary[data-v-fe5e8257]{background:var(--is54-gold);color:var(--is54-navy)}.pdp-aside-btn.primary[data-v-fe5e8257]:hover{background:var(--is54-gold-light);transform:translateY(-2px)}
