/* Andaz R11: public_html/interface/experience-r1/experience.css */
/* Andaz Experience R1. Scoped additions; previous wallet and map styles remain loaded. */
.az-shell .az-header .az-brand.az-x-brand{display:block;position:relative;width:146px;height:58px;flex:0 0 146px;overflow:hidden;background:#087b65;border-radius:9px}
.az-shell .az-header .az-x-brand img.az-x-logo{display:block;position:absolute;width:146px!important;height:auto!important;max-width:none!important;max-height:none!important;inset-inline-start:0;top:-8px;object-fit:contain;filter:none!important;transform:none!important}
.em-search-box .az-x-property-fields{display:flex;gap:12px;padding:12px 14px 0}
.az-x-property-fields label,.az-x-offer-types label{display:grid;gap:5px;min-width:0;flex:1;color:var(--em-text,#123e35);font-size:12px;font-weight:700}
.az-x-property-fields select,.az-x-offer-types select{width:100%;min-width:0;min-height:42px;border:1px solid #b9d8ce;border-radius:10px;padding:8px 10px;background:var(--em-surface,#fff);color:var(--em-text,#123e35);font:inherit;font-size:14px;cursor:pointer}
.az-x-property-fields select:focus-visible,.az-x-offer-types select:focus-visible,.az-x-advisor a:focus-visible{outline:3px solid #58ceb0;outline-offset:3px}
.em-search-box .em-search-tabs button{flex:1;white-space:nowrap}
.em-map-section .em-map-intro.az-x-map-intro{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:0;padding:12px 2px 15px;text-align:start}
.em-hero .em-search-box.az-x-search{position:relative;z-index:5;overflow:visible}
.az-x-search .em-search-tabs{order:0}
.az-x-search .az-x-property-fields{order:1}
.az-x-search .em-search-row{order:2}
.az-x-search .em-search-message{order:3}
.em-hero .az-x-search .em-search-results{position:static;order:4;margin-top:8px;max-height:220px;box-shadow:none;background:var(--em-surface,#fff);color:var(--em-text,#163f34);border-radius:10px}
html[data-mh-shell="public"] .az-x-advisor-copy a.az-x-advisor-cta,html[data-mh-shell="public"] .az-x-advisor-copy a.az-x-advisor-cta span{color:#123d2e!important}
.az-x-map-intro .az-x-map-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;background:linear-gradient(145deg,#0e8b6e,#064d40);color:#b6f4d5;border-radius:13px;box-shadow:0 3px 10px #08634a24}
.az-x-map-icon svg{width:23px;height:23px}
.az-x-map-intro .az-x-map-title{font-size:clamp(19px,2.2vw,28px)!important;line-height:1.55;font-weight:850;margin:0!important;color:#087b65;letter-spacing:0}
@supports (background-clip:text){.az-x-map-intro .az-x-map-title{background:linear-gradient(100deg,#065c49 10%,#087b65 39%,#48bca3 50%,#087b65 61%,#065c49 90%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:az-x-shimmer 9s ease-in-out infinite}}
.az-x-map-intro p{margin:1px 0 0!important;color:var(--em-muted,#526c65);font-size:13px!important;line-height:1.7}
.em-section.az-x-advisor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:0;isolation:isolate;overflow:hidden;padding:0!important;border:1px solid #217d65;border-radius:23px;background:#063e32;box-shadow:0 14px 38px #063e3217;color:#f3fff9;min-height:0;max-width:100%}
.az-x-advisor-art{display:block;position:relative;overflow:hidden;aspect-ratio:1.5;min-width:0;background:#172c25;direction:ltr}
.az-x-advisor-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 800ms ease}
.az-x-advisor-art:hover img{transform:scale(1.025)}
.az-x-advisor-aura{position:absolute;left:32%;top:21%;width:22%;height:25%;border-radius:50%;background:radial-gradient(ellipse,#21f6ed47,transparent 68%);mix-blend-mode:screen;pointer-events:none;animation:az-x-aura 5s ease-in-out infinite}
.az-x-advisor-scan{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 38%,#71ffda14 48%,#b9fff51f 50%,transparent 62%);background-size:280% 100%;animation:az-x-shimmer 12s ease-in-out infinite}
.az-x-advisor-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:13px;padding:clamp(22px,3.4vw,46px);background:radial-gradient(ellipse at 10% 5%,#18795b55,transparent 80%);min-width:0}
.az-x-advisor-copy p{margin:0;color:#c6ded3;font-size:15px;line-height:1.8;max-width:38ch}
.az-x-advisor-copy h2{margin:0;color:#fff;font-size:clamp(23px,2.8vw,36px);font-weight:800;line-height:1.6;max-width:23ch}
.az-x-advisor-copy .az-x-advisor-eyebrow{display:flex;align-items:center;gap:8px;color:#c1f1d6;font-size:12px;font-weight:700;line-height:1.6}
.az-x-advisor-eyebrow>span{height:6px;width:6px;flex:0 0 6px;background:#82ebba;border-radius:50%;box-shadow:0 0 0 5px #63cb9e1c}
.az-x-advisor-copy .az-x-advisor-cta{margin-top:4px;padding:12px 17px;min-height:45px;background:#d4f6df!important;color:#123d2e!important;border:1px solid #c0e4cb;border-radius:12px;box-shadow:none;text-decoration:none;font-size:14px;font-weight:750;line-height:1.6;white-space:normal;display:inline-flex;align-items:center;gap:10px}
.az-x-advisor-cta svg{height:18px;width:18px;flex:0 0 18px}
.lx-surface .az-x-offer-types{display:flex;gap:12px;flex-wrap:wrap;padding:10px 14px;border-block-start:1px solid #d8e7e0;background:var(--em-surface,#fff)}
.az-x-offer-types label{flex:0 1 250px;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:10px}
.az-x-offer-types select{min-height:39px}
.az-x-plan-note{padding:12px 15px;border-inline-start:3px solid #158669;background:#edf7f2;border-radius:9px;margin:12px 0;color:#245747;font-size:14px;line-height:1.8}
.az-x-plan-note p{margin:0 0 8px}
@keyframes az-x-shimmer{0%,20%{background-position:100% 50%}65%,100%{background-position:0% 50%}}
@keyframes az-x-aura{0%,100%{opacity:.25}50%{opacity:.85}}
html[data-em-theme="dark"] .az-x-map-intro .az-x-map-title{background-image:linear-gradient(100deg,#8fd9b9,#d1f5dd,#70c9aa);color:transparent}
html[data-em-theme="dark"] .az-x-property-fields select,html[data-em-theme="dark"] .az-x-offer-types select,html[data-em-theme="dark"] .az-x-offer-types{background:#113f36;color:#e9f6ed;border-color:#3c6c5d}
html[data-em-theme="dark"] .az-x-property-fields label,html[data-em-theme="dark"] .az-x-offer-types label{color:#d4eee2}
html[data-em-theme="dark"] .az-x-plan-note{background:#163b31;color:#d0ebdc}
@media(max-width:767px){
 .az-shell .az-header .az-brand.az-x-brand{width:112px;height:47px;flex-basis:112px}
 .az-shell .az-header .az-x-brand img.az-x-logo{width:112px!important;top:-6px}
 .em-search-box .az-x-property-fields{gap:8px;padding:10px 10px 0}
 .az-x-property-fields select{font-size:13px;padding:8px 6px}
 .em-map-section .em-map-intro.az-x-map-intro{gap:10px;padding:10px 0 12px}
 .az-x-map-intro .az-x-map-icon{width:36px;height:36px;flex-basis:36px;border-radius:11px}
 .az-x-map-intro .az-x-map-title{font-size:18px!important;line-height:1.6}
 .az-x-map-intro p{font-size:11px!important;line-height:1.7}
 .em-section.az-x-advisor{grid-template-columns:1fr;border-radius:18px}
 .az-x-advisor-art{aspect-ratio:1.85;max-height:245px}
 .az-x-advisor-art img{object-position:50% 37%}
 .az-x-advisor-copy{padding:18px 20px 21px;gap:8px}
 .az-x-advisor-copy h2{font-size:22px;line-height:1.55;max-width:100%}
 .az-x-advisor-copy p{font-size:12px;line-height:1.8;max-width:none}
 .az-x-advisor-copy .az-x-advisor-eyebrow{font-size:11px}
 .az-x-advisor-copy .az-x-advisor-cta{font-size:13px;min-height:42px;padding:10px 14px}
 .lx-surface .az-x-offer-types{padding:8px 10px;gap:8px}
 .az-x-offer-types label{flex:1 1 140px;grid-template-columns:1fr;gap:3px;font-size:11px}
 .az-x-offer-types select{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.az-x-map-title,.az-x-advisor-aura,.az-x-advisor-scan{animation:none!important}.az-x-advisor-art img{transition:none}.az-x-advisor-art:hover img{transform:none}}

/* Andaz R11: public_html/interface/filter-buttons-r1/filters.css */
/* Andaz Filter Buttons R1: scoped to the offer explorer, including its home embed. */
.lx-surface .az-x-offer-types.az-x-button-filters{display:grid;gap:10px;padding:12px 14px;background:var(--em-surface,#fff)}
.az-x-button-filters .az-x-type-section{min-width:0}
.az-x-button-filters .az-x-type-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;margin:0 0 8px;color:var(--em-text,#173f35);font-size:12px;font-weight:750;line-height:1.6}
.az-x-button-filters .az-x-type-hint{color:var(--em-muted,#61776f);font-size:11px;font-weight:500}
.az-x-button-filters .az-x-type-options{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.lx-surface .az-x-button-filters button.az-x-type-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:84px;max-width:100%;margin:0;padding:9px 14px;border:1px solid #c8dcd4;border-radius:12px;background:#f8fbf9;color:#294e42;box-shadow:none;font:inherit;font-size:13px;font-weight:650;line-height:1.5;text-align:center;white-space:normal;cursor:pointer;touch-action:manipulation;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
.az-x-button-filters .az-x-type-button>span{min-width:0;overflow-wrap:normal}
.az-x-button-filters .az-x-type-button>.em-icon{width:17px;height:17px;flex:0 0 17px}
.lx-surface .az-x-button-filters button.az-x-type-button:not(:disabled):hover{background:#ecf6f0;border-color:#4b9e83}
.lx-surface .az-x-button-filters button.az-x-type-button[aria-pressed="true"]{border-color:#087b65;background:#087b65;color:#fff;font-weight:750;box-shadow:0 3px 9px #087b651a}
.lx-surface .az-x-button-filters button.az-x-type-button[aria-pressed="true"]:not(:disabled):hover{border-color:#066b57;background:#066b57}
.lx-surface .az-x-button-filters button.az-x-type-button:focus-visible{outline:3px solid #58ceb0;outline-offset:3px}
.lx-surface .az-x-button-filters button.az-x-type-button:disabled{background:#f1f5f3;color:#6b7f76;border-color:#dce6e0;box-shadow:none;cursor:not-allowed}
.lx-surface .az-x-button-filters button.az-x-type-button[aria-pressed="true"]:disabled{background:#e8f0eb;border-color:#b7cec2;color:#4c695c}
.az-x-button-filters .az-x-land-section{padding-block-start:10px;border-block-start:1px solid #e2ece6}
html[data-em-theme="dark"] .lx-surface .az-x-button-filters{background:#113f36}
html[data-em-theme="dark"] .az-x-button-filters .az-x-type-heading{color:#e2f2e9}
html[data-em-theme="dark"] .az-x-button-filters .az-x-type-hint{color:#a9cbbd}
html[data-em-theme="dark"] .lx-surface .az-x-button-filters button.az-x-type-button{background:#153e33;color:#d9ede2;border-color:#406c59}
html[data-em-theme="dark"] .lx-surface .az-x-button-filters button.az-x-type-button:not(:disabled):hover{background:#215844;border-color:#76b99b}
html[data-em-theme="dark"] .lx-surface .az-x-button-filters button.az-x-type-button[aria-pressed="true"]{background:#a3e4c4;color:#143c2c;border-color:#a3e4c4}
html[data-em-theme="dark"] .lx-surface .az-x-button-filters button.az-x-type-button[aria-pressed="true"]:not(:disabled):hover{background:#b9efd3;border-color:#b9efd3}
html[data-em-theme="dark"] .lx-surface .az-x-button-filters button.az-x-type-button:disabled{background:#183c31;color:#8ba99b;border-color:#365a49}
html[data-em-theme="dark"] .lx-surface .az-x-button-filters button.az-x-type-button[aria-pressed="true"]:disabled{background:#254d3c;color:#b4d3c2;border-color:#507361}
html[data-em-theme="dark"] .az-x-button-filters .az-x-land-section{border-color:#365f4e}
@media(max-width:767px){
 .lx-surface .az-x-offer-types.az-x-button-filters{padding:10px;gap:9px}
 .az-x-button-filters .az-x-type-heading{margin-bottom:7px;font-size:11px;gap:3px 9px}
 .az-x-button-filters .az-x-type-hint{font-size:10px}
 .az-x-button-filters .az-x-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .lx-surface .az-x-button-filters button.az-x-type-button{width:100%;min-width:0;min-height:46px;padding:6px 5px;border-radius:10px;font-size:12px;line-height:1.55}
 .az-x-button-filters .az-x-type-button>.em-icon{display:none}
 .lx-surface .az-x-button-filters button.az-x-type-button[aria-pressed="true"]{box-shadow:inset 0 0 0 1px currentColor}
 .az-x-button-filters .az-x-land-section{padding-block-start:9px}
}
@media(prefers-reduced-motion:reduce){.lx-surface .az-x-button-filters button.az-x-type-button{transition:none}}

/* Andaz R11: public_html/interface/advisor-clarity-r1/scene.css */
/* Scoped to the homepage AI advisor scene. */
.em-section.az-advisor-scene{position:relative;display:block;isolation:isolate;overflow:hidden;aspect-ratio:3/1;min-height:345px;max-width:100%;padding:0!important;border:1px solid #c7bcaa55;border-radius:24px;background:#211d18;box-shadow:0 14px 36px #183b3220;color:#fff}
.az-scene-stage{position:absolute;left:50%;top:50%;width:100%;min-width:1035px;aspect-ratio:3/1;transform:translate(-50%,-50%);direction:ltr}
.az-scene-stage .az-scene-image,.az-scene-stage .az-scene-arm{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:fill;pointer-events:none}
.az-scene-background{position:absolute;inset:0;display:block}.az-scene-motion{position:absolute;left:0;top:0;width:100%;aspect-ratio:3/1;pointer-events:none}
.az-scene-arm{clip-path:inset(45% 13% 24% 69%);transform-origin:71.25% 51.5%;transform:scale(.78);animation:az-advisor-gesture-small 7.5s ease-in-out infinite;animation-play-state:paused}
.az-scene-steam{position:absolute;left:62.2%;bottom:27.1%;width:3.7%;height:19%;overflow:visible;filter:blur(.5px);opacity:.75;pointer-events:none}
.az-scene-steam path{transform-origin:50% 100%;animation:az-advisor-steam 4.2s ease-in-out infinite;animation-play-state:paused;opacity:.2}
.az-scene-steam .az-steam-1{animation-delay:-1.4s}.az-scene-steam .az-steam-2{animation-delay:-2.8s}
.az-advisor-scene[data-running="true"] .az-scene-arm,.az-advisor-scene[data-running="true"] .az-scene-steam path{animation-play-state:running}
.az-scene-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#130f0b85 0%,#130f0b29 35%,transparent 54%),linear-gradient(0deg,#130f0b33,transparent 30%)}
.az-scene-copy{position:absolute;z-index:2;left:4%;top:50%;transform:translateY(-50%);width:34%;display:flex;flex-direction:column;align-items:flex-start;gap:22px;text-align:start}
.az-scene-copy .az-scene-eyebrow{display:flex;align-items:center;gap:8px;margin:0;color:#efe4cf!important;font-size:12px;line-height:1.7;font-weight:650}
.az-scene-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#8be6c3;box-shadow:0 0 0 5px #8be6c31a}
.az-scene-copy h2{margin:0!important;max-width:none!important;color:#fff!important;font-size:clamp(25px,2.55vw,39px)!important;font-weight:650;line-height:1.55!important;letter-spacing:0;text-shadow:0 2px 14px #08070699}
.az-scene-copy h2 strong{display:block;color:#fff2d5;font:inherit;font-weight:850}
html[data-mh-shell="public"] .az-scene-copy a.az-scene-cta,.az-scene-copy a.az-scene-cta{display:inline-flex;align-items:center;gap:12px;max-width:100%;min-height:45px;padding:11px 18px;border:1px solid #fff0cf88;border-radius:13px;background:#fff6e7;color:#342b21!important;box-shadow:0 4px 20px #0002;font-size:14px;font-weight:750;line-height:1.65;text-decoration:none;transition:background 180ms,box-shadow 180ms}
.az-scene-copy a.az-scene-cta:hover{background:#fff;box-shadow:0 5px 24px #0004}.az-scene-cta svg{width:19px;height:19px;flex:0 0 19px}
.az-scene-dialogue{position:absolute;z-index:2;left:39%;bottom:8%;width:23%;max-width:320px;pointer-events:none}
.az-scene-conversation{display:flex;flex-direction:column;gap:10px;align-items:flex-start;animation:az-advisor-question 180ms ease-out both}
.az-scene-conversation p{margin:0;line-height:1.65;font-size:clamp(15px,1.15vw,18px);font-weight:700}
.az-scene-question{align-self:flex-end;max-width:100%;padding:11px 15px;border-radius:15px 15px 4px 15px;border:1px solid #fff;background:#fff;color:#153e36!important;box-shadow:0 7px 24px #0004}
.az-scene-reply{max-width:100%;padding:11px 15px;border-radius:15px 15px 15px 4px;border:1px solid #9dd7c3;background:#123f35;color:#fff!important;box-shadow:0 7px 24px #0005}
.az-scene-speaker{display:block;color:#c2f4e2;font-size:11px;line-height:1.6;margin-bottom:3px;font-weight:800}.az-scene-speaker.az-scene-you{color:#49625b}
.az-scene-controls{position:absolute;z-index:3;left:14px;top:12px;display:flex;gap:5px;direction:ltr}
.az-scene-control{display:grid;place-items:center;width:34px;height:34px;padding:8px;border:1px solid #fff3;border-radius:50%;background:#1a181688;color:#fff;cursor:pointer;backdrop-filter:blur(7px)}
.az-scene-control svg{width:16px;height:16px}.az-scene-control:hover{background:#504539dd}
.az-advisor-scene :is(a,button):focus-visible{outline:3px solid #8ce2c1;outline-offset:4px}
@keyframes az-advisor-gesture-small{0%,100%{transform:rotate(0deg) scale(.78)}18%{transform:rotate(-1.3deg) scale(.78)}35%{transform:rotate(.7deg) scale(.78)}51%{transform:rotate(-.9deg) scale(.78)}68%,86%{transform:rotate(.2deg) scale(.78)}}
@keyframes az-advisor-steam{0%{opacity:.04;transform:translateY(10px) scaleX(.75)}40%{opacity:.44;transform:translateY(-4px) scaleX(1)}85%,100%{opacity:0;transform:translateY(-29px) scaleX(1.18)}}
@keyframes az-advisor-question{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:768px) and (max-width:1100px){.az-scene-copy{left:3%;width:33%;gap:15px}.az-scene-copy h2{font-size:24px!important}.az-scene-copy .az-scene-eyebrow{font-size:10px}.az-scene-dialogue{left:39%;bottom:7%;width:25%}.az-scene-conversation p{font-size:14px}.az-scene-question{padding:8px 11px}.az-scene-reply{padding:7px 10px}.az-scene-copy a.az-scene-cta{font-size:12px;padding:10px 13px}}
@media(max-width:767px){
 .em-section.az-advisor-scene{aspect-ratio:auto;height:540px;min-height:0;border-radius:20px;background:#211d18}
 .az-scene-stage{left:50%;top:0;height:100%;width:auto;min-width:0;max-width:none;aspect-ratio:1686/933;transform:translateX(-72%)}
 .az-scene-shade{background:linear-gradient(0deg,#130f0b99 0%,#130f0b96 28%,#130f0b55 40%,transparent 60%)}
 .az-scene-stage .az-scene-fallback{height:auto}
 .az-scene-copy{left:20px;right:20px;top:auto;bottom:18px;width:auto;transform:none;gap:12px;align-items:center;text-align:center}
 .az-scene-copy .az-scene-eyebrow{display:none}
 .az-scene-copy h2{font-size:23px!important;line-height:1.4!important}
 html[data-mh-shell="public"] .az-scene-copy a.az-scene-cta,.az-scene-copy a.az-scene-cta{font-size:12px;min-height:42px;padding:9px 14px;gap:9px}
 .az-scene-dialogue{left:16px;right:16px;top:auto;bottom:158px;width:auto;max-width:none}
 .az-scene-conversation{gap:8px;align-items:center}
 .az-scene-conversation p{font-size:14px;line-height:1.6}
 .az-scene-question{align-self:center;max-width:96%;padding:8px 13px}
 .az-scene-reply{max-width:100%;padding:8px 13px;text-align:center;background:#123f35}
 .az-scene-speaker{display:block;font-size:11px;margin-inline-end:0;margin-bottom:2px}
 .az-scene-controls{left:10px;top:10px}.az-scene-control{width:32px;height:32px;padding:7px}
}
@media(max-width:350px){.em-section.az-advisor-scene{height:540px}.az-scene-copy{left:12px;right:12px}.az-scene-copy h2{font-size:21px!important}.az-scene-dialogue{bottom:150px;left:10px;right:10px}.az-scene-conversation p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.az-scene-arm,.az-scene-steam path,.az-scene-conversation{animation:none!important}.az-scene-steam path{opacity:.16}.az-scene-copy a.az-scene-cta{transition:none}}

/* Andaz R11: public_html/interface/place-cards-r1/cards.css */
.az-places{--az-place-ink:#123d38;--az-place-accent:#087b65;min-width:0}
.az-places .az-places-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-block-end:18px}
.az-places .az-places-heading h2{margin:0;font-size:clamp(22px,2.2vw,30px);font-weight:800;line-height:1.55;color:#173840}
.az-places .az-places-directories{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.az-places a.az-places-directory{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:8px 13px;border:1px solid #dce8e5;border-radius:12px;background:#fff;color:var(--az-place-accent);font-size:12px;font-weight:750;text-decoration:none;line-height:1.7}
.az-places .az-places-directory svg{width:16px;height:16px;flex-shrink:0}
.az-places .az-places-filters{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:18px}
.az-places .az-places-filter,.az-places .az-places-more{font:inherit;font-size:13px;font-weight:750;cursor:pointer;min-height:44px;padding:10px 20px;border:1px solid #dae6e3;border-radius:999px;color:#37524e;background:#fff;transition:background .18s,border-color .18s,color .18s}
.az-places .az-places-filter[aria-pressed=true]{background:var(--az-place-accent);border-color:var(--az-place-accent);color:#fff;box-shadow:0 3px 10px #087b6520}
.az-places .az-places-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-width:0}
.az-places .az-place-card{position:relative;isolation:isolate;min-width:0;margin:0;border:1px solid #d7e4e0;border-radius:22px;overflow:hidden;box-shadow:0 7px 22px #123d3810;background:radial-gradient(ellipse at 90% 0%,#36796a 0,transparent 63%),linear-gradient(140deg,#274f49,#102e2b);transition:transform .22s,box-shadow .22s}
.az-places a.az-place-link{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:35px;min-height:294px;height:100%;padding:22px;color:#fff;text-decoration:none;outline-offset:-4px}
.az-places .az-place-cover{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:transform .5s}
.az-places .az-place-link:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#09242224 0%,#09242212 25%,#071c1bd1 77%,#061916f2 100%)}
.az-places .az-place-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.az-places .az-place-logo{display:flex;align-items:center;justify-content:center;flex:none;width:66px;height:66px;padding:6px;border:1px solid #ffffffb3;border-radius:16px;background:#fff;box-shadow:0 4px 20px #0002;overflow:hidden}
.az-places .az-place-logo img{width:100%;height:100%;object-fit:contain;max-width:100%}
.az-places .az-place-initial{font-size:27px;line-height:1;color:var(--az-place-accent);font-weight:800}
.az-places .az-place-kind{display:inline-flex;align-items:center;gap:7px;min-height:30px;max-width:calc(100% - 78px);padding:5px 10px;border:1px solid #ffffff3b;border-radius:9px;background:#123d38db;color:#fff;font-size:11px;line-height:1.6;font-weight:700}
.az-places .az-place-kind svg{width:14px;height:14px;flex:none}
.az-places .az-place-content{min-width:0;text-align:start}
.az-places .az-place-location{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:#f0f7f4;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.az-places .az-place-location svg{width:14px;height:14px;flex:none}
.az-places h3.az-place-name{margin:0 0 16px;font-size:clamp(21px,1.7vw,27px);font-weight:800;line-height:1.5;color:#fff;overflow-wrap:anywhere;text-shadow:0 2px 8px #0003}
.az-places .az-place-action{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:43px;padding:9px 14px;border:1px solid #ffffff6b;border-radius:11px;background:#ffffffef;color:#143f37;font-size:12px;font-weight:800;line-height:1.7}
.az-places .az-place-action svg{width:17px;height:17px;flex:none}
[dir=ltr] .az-places .az-place-arrow{transform:rotate(180deg)}
.az-places .az-places-footer{display:flex;justify-content:center;margin-block-start:18px}
.az-places :is(a,button):focus-visible{outline:3px solid #cca45a;outline-offset:3px}
.az-places a.az-place-link:focus-visible{outline-offset:-5px}
@media(hover:hover){.az-places .az-place-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px #123d3820}.az-places .az-place-card:hover .az-place-cover{transform:scale(1.035)}.az-places .az-places-filter:not([aria-pressed=true]):hover,.az-places .az-places-more:hover{background:#edf5f2;border-color:#bdd7cd}.az-places a.az-places-directory:hover{background:#f0f7f3}}
@media(max-width:1023px){.az-places .az-places-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.az-places .az-places-heading{align-items:flex-start}}
@media(max-width:600px){.az-places .az-places-heading{gap:12px;margin-block-end:14px}.az-places .az-places-heading h2{font-size:23px}.az-places .az-places-directories{gap:6px}.az-places a.az-places-directory{min-height:40px;padding:7px 10px;font-size:11px}.az-places .az-places-filters{gap:6px;margin-block-end:14px}.az-places .az-places-filter{font-size:12px;padding:9px 14px}.az-places .az-places-grid{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:4px 3px 14px;scrollbar-width:thin;scrollbar-color:#8fb6ab #edf4f1}.az-places .az-place-card{flex:0 0 min(84%,320px);scroll-snap-align:start}.az-places a.az-place-link{min-height:292px;padding:18px;gap:32px}.az-places .az-place-logo{width:60px;height:60px;border-radius:14px}.az-places .az-place-kind{max-width:calc(100% - 72px);font-size:10px;padding:5px 8px}.az-places h3.az-place-name{font-size:23px}.az-places .az-places-footer{margin-block-start:7px}}
@media(prefers-reduced-motion:reduce){.az-places *{transition:none!important}}

