:root{--listing-glass:#ffffffc2;--listing-glass-strong:#ffffffdb;--listing-border:#ffffffc7;--listing-line:#1f1f2414;--listing-shadow:0 18px 48px #1f1f2412;--listing-shadow-lg:0 26px 78px #1f1f2421;--listing-radius:30px;--listing-radius-sm:22px}:is(.listings-hero,.apartment-listings-hero,.home-listings-hero,.commercial-listings-hero,.land-listings-hero,.luxury-listings-hero,.investment-listings-hero){align-items:center;min-height:72vh;padding:5rem 0 3rem;display:flex;position:relative;overflow:hidden}:is(.listings-hero,.apartment-listings-hero,.home-listings-hero,.commercial-listings-hero,.land-listings-hero,.luxury-listings-hero,.investment-listings-hero):before,:is(.listings-hero,.apartment-listings-hero,.home-listings-hero,.commercial-listings-hero,.land-listings-hero,.luxury-listings-hero,.investment-listings-hero):after{content:"";z-index:-1;border-radius:999px;position:absolute}:is(.listings-hero,.apartment-listings-hero,.home-listings-hero,.commercial-listings-hero,.land-listings-hero,.luxury-listings-hero,.investment-listings-hero):before{filter:blur(32px);background:#fa67811f;width:34rem;height:34rem;top:10%;right:-14rem}:is(.listings-hero,.apartment-listings-hero,.home-listings-hero,.commercial-listings-hero,.land-listings-hero,.luxury-listings-hero,.investment-listings-hero):after{filter:blur(28px);background:#ff9aac1f;width:24rem;height:24rem;bottom:6%;left:-10rem}:is(.listings-hero__grid,.apartment-listings-hero__grid,.home-listings-hero__grid,.commercial-listings-hero__grid,.land-listings-hero__grid,.luxury-listings-hero__grid,.investment-listings-hero__grid){grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;gap:2rem;display:grid}:is(.listings-hero__content,.apartment-listings-hero__content,.home-listings-hero__content,.commercial-listings-hero__content,.land-listings-hero__content,.luxury-listings-hero__content,.investment-listings-hero__content){max-width:780px}:is(.listings-hero__content,.apartment-listings-hero__content,.home-listings-hero__content,.commercial-listings-hero__content,.land-listings-hero__content,.luxury-listings-hero__content,.investment-listings-hero__content) h1{color:var(--text-main);letter-spacing:-.075em;margin:1rem 0 0;font-size:clamp(2.7rem,6vw,5.6rem);font-weight:950;line-height:.95}:is(.listings-hero__content,.apartment-listings-hero__content,.home-listings-hero__content,.commercial-listings-hero__content,.land-listings-hero__content,.luxury-listings-hero__content,.investment-listings-hero__content) p{max-width:640px;color:var(--text-muted);margin:1.25rem 0 0;font-size:clamp(1rem,2vw,1.12rem);font-weight:550;line-height:1.8}:is(.listings-hero__search,.apartment-listings-hero__search,.home-listings-hero__search,.commercial-listings-hero__search,.land-listings-hero__search,.luxury-listings-hero__search,.investment-listings-hero__search){align-items:center;gap:.9rem;max-width:620px;margin-top:2rem;padding:1rem;display:flex}:is(.listings-hero__search-icon,.apartment-listings-hero__search-icon,.home-listings-hero__search-icon,.commercial-listings-hero__search-icon,.land-listings-hero__search-icon,.luxury-listings-hero__search-icon,.investment-listings-hero__search-icon){background:var(--gradient-brand);color:#fff;width:50px;height:50px;box-shadow:var(--shadow-brand);border-radius:19px;flex:0 0 50px;place-items:center;font-size:1.25rem;display:grid}:is(.listings-hero__search,.apartment-listings-hero__search,.home-listings-hero__search,.commercial-listings-hero__search,.land-listings-hero__search,.luxury-listings-hero__search,.investment-listings-hero__search) span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.76rem;font-weight:900;display:block}:is(.listings-hero__search,.apartment-listings-hero__search,.home-listings-hero__search,.commercial-listings-hero__search,.land-listings-hero__search,.luxury-listings-hero__search,.investment-listings-hero__search) strong{color:var(--text-main);margin-top:.25rem;font-size:.98rem;font-weight:900;line-height:1.35;display:block}:is(.listings-hero__panel,.apartment-listings-hero__panel,.home-listings-hero__panel,.commercial-listings-hero__panel,.land-listings-hero__panel,.luxury-listings-hero__panel,.investment-listings-hero__panel){padding:1rem;position:relative;overflow:hidden}:is(.listings-hero__visual,.apartment-listings-hero__visual,.home-listings-hero__visual,.commercial-listings-hero__visual,.land-listings-hero__visual,.luxury-listings-hero__visual,.investment-listings-hero__visual){border-radius:var(--listing-radius);background:radial-gradient(circle at 20% 20%,#fffffff2,#0000 15rem),radial-gradient(circle at 85% 80%,#b8315261,#0000 14rem),linear-gradient(135deg,#fa6781eb,#ff9aacc7);min-height:470px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff6b}:is(.apartment-listings-hero__visual,.commercial-listings-hero__visual){background:radial-gradient(circle at 20% 20%,#fffffff2,#0000 15rem),radial-gradient(circle at 85% 80%,#b8315261,#0000 14rem),linear-gradient(135deg,#b85074eb,#fa6781c7)}.land-listings-hero__visual{background:radial-gradient(circle at 20% 20%,#fffffff2,#0000 15rem),radial-gradient(circle at 85% 80%,#b831524d,#0000 14rem),linear-gradient(135deg,#fffaf7eb,#fa6781b8)}.luxury-listings-hero__visual{background:radial-gradient(circle at 20% 20%,#fffffff2,#0000 15rem),radial-gradient(circle at 85% 80%,#b8315275,#0000 14rem),linear-gradient(135deg,#7f253de6,#fa6781bd)}.investment-listings-hero__visual{background:radial-gradient(circle at 20% 20%,#ffffffd9,#0000 15rem),radial-gradient(circle at 85% 80%,#b831526b,#0000 14rem),linear-gradient(135deg,#ff9aacd1,#b83152c7)}:is(.listings-hero__visual,.apartment-listings-hero__visual,.home-listings-hero__visual,.commercial-listings-hero__visual,.land-listings-hero__visual,.luxury-listings-hero__visual,.investment-listings-hero__visual):after{content:"";background:linear-gradient(#ffffff29,#1f1f2414),radial-gradient(circle at 50% 45%,#0000,#1f1f2429);position:absolute;inset:0}:is(.listings-hero__visual-glow,.apartment-listings-hero__visual-glow,.home-listings-hero__visual-glow,.commercial-listings-hero__visual-glow,.land-listings-hero__visual-glow,.luxury-listings-hero__visual-glow,.investment-listings-hero__visual-glow){z-index:1;filter:blur(20px);background:#ffffff47;border-radius:999px;width:18rem;height:18rem;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}:is(.listings-hero__floating-card,.apartment-listings-hero__floating,.home-listings-hero__floating,.commercial-listings-hero__floating,.land-listings-hero__floating,.luxury-listings-hero__floating,.investment-listings-hero__floating){z-index:2;border-radius:var(--listing-radius-sm);-webkit-backdrop-filter:blur(18px);background:#ffffffbd;border:1px solid #ffffffb8;align-items:center;gap:.8rem;width:min(78%,310px);padding:.95rem;display:flex;position:absolute;box-shadow:0 18px 44px #1f1f241f}:is(.listings-hero__floating-card--top,.apartment-listings-hero__floating--top,.home-listings-hero__floating--top,.commercial-listings-hero__floating--top,.land-listings-hero__floating--top,.luxury-listings-hero__floating--top,.investment-listings-hero__floating--top){top:1.2rem;left:1.2rem}:is(.listings-hero__floating-card--middle,.apartment-listings-hero__floating--middle,.home-listings-hero__floating--middle,.commercial-listings-hero__floating--middle,.land-listings-hero__floating--middle,.luxury-listings-hero__floating--middle,.investment-listings-hero__floating--middle){bottom:8.5rem;right:1.2rem}.listings-hero__floating-card--middle{bottom:7.5rem}:is(.listings-hero__floating-card,.apartment-listings-hero__floating,.home-listings-hero__floating,.commercial-listings-hero__floating,.land-listings-hero__floating,.luxury-listings-hero__floating,.investment-listings-hero__floating) svg{background:var(--gradient-brand);color:#fff;width:42px;height:42px;box-shadow:var(--shadow-brand);border-radius:16px;flex:0 0 42px;padding:.65rem}:is(.listings-hero__floating-card,.apartment-listings-hero__floating,.home-listings-hero__floating,.commercial-listings-hero__floating,.land-listings-hero__floating,.luxury-listings-hero__floating,.investment-listings-hero__floating) span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:900;display:block}:is(.listings-hero__floating-card,.apartment-listings-hero__floating,.home-listings-hero__floating,.commercial-listings-hero__floating,.land-listings-hero__floating,.luxury-listings-hero__floating,.investment-listings-hero__floating) strong{color:var(--text-main);margin-top:.2rem;font-size:.95rem;font-weight:950;line-height:1.25;display:block}:is(.listings-hero__stats,.apartment-listings-hero__stats,.home-listings-hero__stats,.commercial-listings-hero__stats,.land-listings-hero__stats,.luxury-listings-hero__stats,.investment-listings-hero__stats){z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid;position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem}.listings-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.listings-hero__stats,.apartment-listings-hero__stats,.home-listings-hero__stats,.commercial-listings-hero__stats,.land-listings-hero__stats,.luxury-listings-hero__stats,.investment-listings-hero__stats) div{border-radius:var(--listing-radius-sm);-webkit-backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #ffffffb8;flex-direction:column;justify-content:center;min-height:112px;padding:1rem;display:flex;box-shadow:0 18px 44px #1f1f241a}:is(.listings-hero__stats,.apartment-listings-hero__stats,.home-listings-hero__stats,.commercial-listings-hero__stats,.land-listings-hero__stats,.luxury-listings-hero__stats,.investment-listings-hero__stats) svg{color:var(--accent);font-size:1.25rem}:is(.listings-hero__stats,.apartment-listings-hero__stats,.home-listings-hero__stats,.commercial-listings-hero__stats,.land-listings-hero__stats,.luxury-listings-hero__stats,.investment-listings-hero__stats) strong{color:var(--text-main);letter-spacing:-.045em;margin-top:.6rem;font-size:1.45rem;font-weight:950;line-height:1;display:block}.listings-hero__stats strong{font-size:1.65rem}:is(.listings-hero__stats,.apartment-listings-hero__stats,.home-listings-hero__stats,.commercial-listings-hero__stats,.land-listings-hero__stats,.luxury-listings-hero__stats,.investment-listings-hero__stats) span{color:var(--text-muted);margin-top:.25rem;font-size:.74rem;font-weight:850;display:block}.listing-card{border:1px solid var(--listing-border);background:var(--listing-glass);-webkit-backdrop-filter:blur(18px);border-radius:28px;flex-direction:column;min-height:560px;transition:transform .24s,box-shadow .24s,border-color .24s;display:flex;overflow:hidden;box-shadow:0 20px 54px #1f1f2414}.listing-card:hover{border-color:#fa67813d;transform:translateY(-6px);box-shadow:0 28px 78px #1f1f2421}.listing-card__media{flex:0 0 280px;width:100%;height:280px;position:relative;overflow:hidden}.listing-card__image{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.listing-card__media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffffff1f,#1f1f2429),radial-gradient(circle at 50% 45%,#0000,#1f1f2429);position:absolute;inset:0}.listing-card__media-glow{z-index:1;pointer-events:none;filter:blur(18px);background:#ffffff47;border-radius:999px;width:14rem;height:14rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.listing-card__tag,.listing-card__save,.listing-card__type-icon{z-index:2;-webkit-backdrop-filter:blur(12px);position:absolute}.listing-card__tag{color:var(--accent-deep);letter-spacing:.06em;text-transform:uppercase;background:#ffffffb8;border-radius:999px;align-items:center;padding:.45rem .7rem;font-size:.72rem;font-weight:900;display:inline-flex;top:1rem;left:1rem}.listing-card__save{width:42px;height:42px;color:var(--accent-deep);background:#ffffffb8;border:none;border-radius:16px;place-items:center;font-size:1.1rem;transition:transform .2s,background .2s,color .2s;display:grid;top:1rem;right:1rem}.listing-card__save:hover{background:var(--gradient-brand);color:#fff;transform:translateY(-2px)scale(1.03)}.listing-card__type-icon{width:54px;height:54px;color:var(--accent-deep);background:#ffffffc2;border-radius:20px;place-items:center;font-size:1.45rem;display:grid;bottom:1rem;left:1rem;box-shadow:0 18px 42px #1f1f241f}.listing-card__body{flex-direction:column;flex:1;padding:1.1rem;display:flex}.listing-card__topline,.listing-card__location,.listing-card__features,.listing-card__features span,.listing-card__footer,.listing-card__footer a{align-items:center;display:flex}.listing-card__topline{justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.listing-card__topline span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:900}.listing-card__topline strong{color:var(--accent-deep);font-size:.76rem;font-weight:900}.listing-card h3{color:var(--text-main);letter-spacing:-.03em;margin:0;font-size:1.2rem;font-weight:900;line-height:1.15}.listing-card__location{color:var(--text-muted);gap:.4rem;margin-top:.65rem;font-size:.86rem;font-weight:700}.listing-card__location svg,.listing-card__features svg{color:var(--accent)}.listing-card p{min-height:76px;color:var(--text-muted);margin:.8rem 0 0;font-size:.88rem;font-weight:500;line-height:1.55}.listing-card__features{flex-wrap:wrap;gap:.45rem;margin-top:1rem}.listing-card__features span{color:var(--text-soft);background:#fa678114;border-radius:999px;gap:.35rem;padding:.45rem .58rem;font-size:.76rem;font-weight:800}.listing-card__footer{border-top:1px solid var(--listing-line);justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1rem}.listing-card__footer strong{color:var(--text-main);letter-spacing:-.03em;font-size:1.1rem;font-weight:950}.listing-card__footer a{background:var(--text-main);color:#fff;border-radius:999px;gap:.35rem;padding:.55rem .75rem;font-size:.8rem;font-weight:900;text-decoration:none;transition:transform .2s,background .2s}.listing-card__footer a:hover{background:var(--accent-deep);color:#fff;transform:translateY(-2px)}.listings-grid-section{position:relative;overflow:hidden}.listings-grid-section:before{content:"";z-index:-1;filter:blur(30px);background:#fa678114;border-radius:999px;width:32rem;height:32rem;position:absolute;top:12%;left:-14rem}.listings-grid-section__header{grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:end;gap:1.5rem;margin-bottom:2rem;display:grid}.listings-grid-section__header h2{max-width:760px;color:var(--text-main);letter-spacing:-.055em;margin:1rem 0 0;font-size:clamp(2rem,4vw,3.25rem);font-weight:950;line-height:1.02}.listings-grid-section__header p{color:var(--text-muted);margin:0;font-size:1rem;font-weight:550;line-height:1.75}.listings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.listing-category-tabs{padding:.5rem 0 1.25rem;position:relative}.listing-category-tabs__shell,.listings-toolbar{border:1px solid var(--listing-border);border-radius:var(--listing-radius);background:linear-gradient(135deg, var(--listing-glass-strong), #fffaf7ad), radial-gradient(circle at 15% 0%, #fa67811a, transparent 16rem);box-shadow:var(--listing-shadow);-webkit-backdrop-filter:blur(20px)}.listing-category-tabs__shell{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:.8rem;display:grid}.listing-category-tabs__header{min-width:150px;padding:.25rem .65rem}.listing-category-tabs__header span,.listings-toolbar__sort span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.listing-category-tabs__header strong{color:var(--text-main);letter-spacing:-.025em;margin-top:.25rem;font-size:.96rem;font-weight:950;display:block}.listing-category-tabs__scroller{scrollbar-width:none;gap:.6rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.listing-category-tabs__scroller::-webkit-scrollbar{display:none}.listing-category-tab{min-width:168px;color:var(--text-soft);background:#ffffffa3;border:1px solid #1f1f2412;border-radius:22px;align-items:center;gap:.65rem;padding:.7rem;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s;display:flex}.listing-category-tab:hover{color:var(--accent-deep);background:#ffffffe6;border-color:#fa678138;transform:translateY(-2px);box-shadow:0 14px 34px #fa67811a}.listing-category-tab--active,.listing-category-tab--active:hover{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-brand);border-color:#fa678147}.listing-category-tab__icon{width:42px;height:42px;color:var(--accent-deep);background:#fa678117;border-radius:16px;flex:0 0 42px;place-items:center;font-size:1.1rem;display:grid}.listing-category-tab--active .listing-category-tab__icon{color:#fff;background:#ffffff38}.listing-category-tab__copy strong{color:inherit;font-size:.88rem;font-weight:950;display:block}.listing-category-tab__copy small{color:inherit;opacity:.72;margin-top:.18rem;font-size:.74rem;font-weight:800;display:block}.listings-toolbar-section{padding:.75rem 0 1.25rem;position:relative}.listings-toolbar{grid-template-columns:minmax(280px,1fr) auto;gap:.85rem;padding:.85rem;display:grid}.listings-toolbar__search,.listings-toolbar__sort,.listings-toolbar__view-toggle{border:1px solid var(--listing-line);background:#ffffffbd;border-radius:999px;min-height:52px}.listings-toolbar__search{align-items:center;gap:.75rem;padding:0 .95rem;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 12px 28px #1f1f240a}.listings-toolbar__search:focus-within{background:#fffffff5;border-color:#fa678159;box-shadow:0 0 0 .22rem #fa67811a}.listings-toolbar__search svg,.listings-toolbar__summary svg{color:var(--accent)}.listings-toolbar__search input{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;font-size:.92rem;font-weight:700}.listings-toolbar__search input::placeholder{color:#74717abd}.listings-toolbar__controls{align-items:center;gap:.65rem;display:flex}.listings-toolbar__filter-btn,.listings-toolbar__view-btn{border:none;transition:transform .2s,background .2s,color .2s,box-shadow .2s}.listings-toolbar__filter-btn{background:var(--gradient-brand);color:#fff;min-height:52px;box-shadow:var(--shadow-brand);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-size:.88rem;font-weight:950;display:inline-flex}.listings-toolbar__filter-btn:hover{transform:translateY(-2px);box-shadow:0 20px 48px #fa67814d}.listings-toolbar__sort{align-items:center;gap:.45rem;padding:0 .8rem;display:flex}.listings-toolbar__sort select{color:var(--text-main);cursor:pointer;background:0 0;border:none;outline:none;font-size:.86rem;font-weight:850}.listings-toolbar__view-toggle{align-items:center;gap:.35rem;padding:.35rem;display:flex}.listings-toolbar__view-btn{width:38px;height:38px;color:var(--text-muted);background:0 0;border-radius:999px;place-items:center;font-size:1rem;display:grid}.listings-toolbar__view-btn:hover,.listings-toolbar__view-btn--active{background:var(--gradient-brand);color:#fff;transform:translateY(-1px)}.listings-toolbar__summary{color:var(--text-muted);grid-column:1/-1;align-items:center;gap:.45rem;padding:.15rem .25rem 0;font-size:.84rem;font-weight:800;display:flex}.listing-detail{min-height:100vh;padding:3rem 0 5rem;position:relative;overflow:hidden}.listing-detail:before{content:"";z-index:-1;filter:blur(32px);background:#fa67811a;border-radius:999px;width:34rem;height:34rem;position:absolute;top:8%;right:-14rem}.listing-detail__topbar,.listing-detail__actions,.listing-detail__back-link,.listing-detail__actions button,.listing-detail__agent-card button,.listing-detail__ai-card a{align-items:center;display:flex}.listing-detail__topbar{justify-content:space-between;gap:1rem;margin-bottom:1rem}.listing-detail__back-link,.listing-detail__actions button{border-radius:999px;gap:.45rem;min-height:44px;padding:0 .9rem;font-size:.84rem;font-weight:900;transition:transform .2s,background .2s,border-color .2s,color .2s}.listing-detail__back-link{width:fit-content;color:var(--accent-deep);background:#ffffffb8;border:1px solid #fa678129;box-shadow:0 12px 30px #1f1f240d}.listing-detail__back-link:hover{color:var(--accent-deep);background:#fffffff2;border-color:#fa678147;transform:translateY(-2px)}.listing-detail__actions{gap:.6rem}.listing-detail__actions button{border:1px solid var(--listing-line);color:var(--text-soft);background:#ffffffb8}.listing-detail__actions button:hover{background:var(--gradient-brand);color:#fff;transform:translateY(-2px)}.listing-detail__hero,.listing-detail__content-grid{align-items:stretch;gap:1rem;display:grid}.listing-detail__hero{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}.listing-detail__content-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;margin-top:1rem}.listing-detail__media,.property-slider__media{border:1px solid var(--listing-border);min-height:520px;box-shadow:var(--listing-shadow-lg);border-radius:34px;position:relative;overflow:hidden}.listing-detail__media:after,.property-slider__media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffffff1f,#1f1f2424),radial-gradient(circle at 50% 45%,#0000,#1f1f2429);position:absolute;inset:0}.listing-detail__media-glow,.property-slider__media-glow{z-index:1;filter:blur(20px);background:#ffffff4d;border-radius:999px;width:20rem;height:20rem;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.listing-detail__tag,.listing-detail__type-icon{z-index:2;color:var(--accent-deep);-webkit-backdrop-filter:blur(12px);background:#ffffffbd;position:absolute}.listing-detail__tag{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.5rem .75rem;font-size:.72rem;font-weight:950;top:1.2rem;left:1.2rem}.listing-detail__type-icon{border-radius:24px;place-items:center;width:62px;height:62px;font-size:1.55rem;display:grid;bottom:1.2rem;left:1.2rem;box-shadow:0 18px 42px #1f1f241f}.listing-detail__summary,.listing-detail__section,.listing-detail__agent-card,.listing-detail__ai-card,.listing-detail__missing-card,.property-slider__caption{padding:1.2rem;overflow:hidden}.listing-detail__summary>span,.listing-detail__status span,.listing-detail__highlights span{border-radius:999px;font-weight:950;display:inline-flex}.listing-detail__summary>span{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.07em;background:#fa67811a;padding:.45rem .7rem;font-size:.74rem}.listing-detail__summary h1,.listing-detail__missing-card h1{color:var(--text-main);letter-spacing:-.07em;margin:1rem 0 0;font-weight:950;line-height:.95}.listing-detail__summary h1{font-size:clamp(2.2rem,5vw,4.4rem)}.listing-detail__location{color:var(--text-muted);gap:.25rem;margin-top:1.2rem;display:grid}.listing-detail__location svg{color:var(--accent);font-size:1.1rem}.listing-detail__location strong{color:var(--text-main);font-size:1rem;font-weight:900}.listing-detail__location small{color:var(--text-muted);font-size:.9rem;font-weight:700}.listing-detail__price{color:var(--accent-deep);letter-spacing:-.06em;margin-top:1.4rem;font-size:clamp(2rem,4vw,3.4rem);font-weight:950;line-height:1}.listing-detail__status{margin-top:1rem}.listing-detail__status span{background:var(--text-main);color:#fff;padding:.55rem .85rem;font-size:.82rem}.listing-detail__main,.listing-detail__sidebar{gap:1rem;display:grid}.listing-detail__section h2{color:var(--text-main);letter-spacing:-.055em;margin:1rem 0 0;font-size:clamp(1.55rem,3vw,2.3rem);font-weight:950;line-height:1}.listing-detail__section p{color:var(--text-muted);margin:1rem 0 0;font-size:1rem;font-weight:550;line-height:1.75}.listing-detail__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.listing-detail__fact-card{border:1px solid var(--listing-border);min-height:160px;box-shadow:var(--listing-shadow);background:#ffffffbd;border-radius:28px;padding:1rem}.listing-detail__fact-card div,.listing-detail__agent-avatar{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-brand);place-items:center;display:grid}.listing-detail__fact-card div{border-radius:18px;width:48px;height:48px}.listing-detail__fact-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:1rem;font-size:.76rem;font-weight:900;display:block}.listing-detail__fact-card strong{color:var(--text-main);margin-top:.4rem;font-size:1.45rem;font-weight:950;line-height:1;display:block}.listing-detail__highlights{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.listing-detail__highlights span{color:var(--text-soft);background:#fa678114;padding:.65rem .8rem;font-size:.84rem;font-weight:850}.listing-detail__agent-avatar{border-radius:26px;width:70px;height:70px;margin-top:1rem;font-size:1.25rem;font-weight:950}.listing-detail__agent-card h3,.listing-detail__ai-card h3{color:var(--text-main);letter-spacing:-.04em;margin:1rem 0 0;font-size:1.35rem;font-weight:950;line-height:1.1}.listing-detail__agent-card p,.listing-detail__ai-card p{color:var(--text-muted);margin:.55rem 0 0;font-size:.9rem;font-weight:600;line-height:1.6}.listing-detail__agent-card a{color:var(--accent-deep);margin-top:.7rem;font-size:.88rem;font-weight:900;display:flex}.listing-detail__agent-card button,.listing-detail__ai-card a{background:var(--gradient-brand);color:#fff;width:100%;min-height:46px;box-shadow:var(--shadow-brand);border:none;border-radius:999px;justify-content:center;margin-top:1rem;font-size:.88rem;font-weight:950;transition:transform .2s,box-shadow .2s}.listing-detail__agent-card button:hover,.listing-detail__ai-card a:hover{color:#fff;transform:translateY(-2px);box-shadow:0 20px 48px #fa67814d}.listing-detail__missing-card{text-align:center;max-width:760px;margin:4rem auto}.listing-detail__missing-card .brand-kicker{margin-left:auto;margin-right:auto}.listing-detail__missing-card h1{font-size:clamp(2rem,5vw,4rem)}.listing-detail__missing-card p{max-width:520px;color:var(--text-muted);margin:1rem auto 0;font-size:1rem;line-height:1.7}.property-slider{width:100%;min-width:0;max-width:100%;position:relative}.property-slider__media{width:100%;max-width:100%;height:clamp(340px,42vw,540px);min-height:unset;border:1px solid #ffffffc7;border-radius:34px;position:relative;overflow:hidden;box-shadow:0 26px 78px #1f1f2421}.property-slider__image,.property-slider__fallback{z-index:0;object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.property-slider__image-overlay{z-index:1;pointer-events:none;background:linear-gradient(#1f1f2414,#1f1f246b),radial-gradient(circle at 50% 35%,#ffffff14,#1f1f2438);position:absolute;inset:0}.property-slider__media-glow{z-index:2;pointer-events:none;position:absolute;inset:0}.property-slider__topbar,.property-slider__caption,.property-slider__expand,.property-slider__controls,.property-slider__arrow{z-index:20;position:absolute}.property-slider__topbar{justify-content:space-between;gap:1rem;display:flex;top:1.2rem;left:1.2rem;right:1.2rem}.property-slider__tag,.property-slider__type,.property-slider__expand,.property-slider__arrow,.property-slider__dots{-webkit-backdrop-filter:blur(14px);background:#ffffffbd}.property-slider__tag,.property-slider__type{min-height:38px;color:var(--accent-deep);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.72rem;font-weight:950;display:inline-flex}.property-slider__type{color:var(--text-main)}.property-slider__caption{width:min(82%,360px);padding:.9rem;bottom:5.5rem;left:1.2rem}.property-slider__caption span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:900;display:block}.property-slider__caption strong{color:var(--text-main);margin-top:.25rem;font-size:1rem;font-weight:950;line-height:1.25;display:block}.property-slider__expand,.property-slider__arrow{color:var(--accent-deep);border:none;place-items:center;transition:transform .2s,background .2s,color .2s,opacity .2s;display:grid}.property-slider__expand{border-radius:18px;width:46px;height:46px;font-size:1.15rem;bottom:5.5rem;right:1.2rem}.property-slider__expand:hover,.property-slider__arrow:hover:not(:disabled){background:var(--gradient-brand);color:#fff}.property-slider__expand:hover{transform:translateY(-2px)}.property-slider__arrow{width:44px;height:44px;color:var(--text-main);cursor:pointer;pointer-events:auto;border-radius:999px;top:50%;box-shadow:0 14px 34px #1f1f242e}.property-slider__arrow:hover:not(:disabled){transform:translateY(-50%)scale(1.05)}.property-slider__arrow--left{left:1.2rem;transform:translateY(-50%)}.property-slider__arrow--right{right:1.2rem;transform:translateY(-50%)}.property-slider__arrow:disabled,.property-slider__dot:disabled{opacity:.45;cursor:not-allowed}.property-slider__controls{pointer-events:auto;bottom:1.2rem;left:50%;transform:translate(-50%)}.property-slider__dots{background:#ffffff52;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.45rem;display:flex}.property-slider__dot{cursor:pointer;pointer-events:auto;background:#ffffffb8;border:none;border-radius:999px;width:.65rem;height:.65rem;transition:width .2s,background .2s,opacity .2s}.property-slider__dot--active{background:#fff;width:2rem}.listing-detail__hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch;gap:1rem;display:grid}.listing-detail__hero>*,.listing-detail__media,.listing-detail__summary{min-width:0}@media (max-width:1199px){.listing-detail__hero{grid-template-columns:1fr}.property-slider__media{height:clamp(340px,56vw,520px)}}@media (max-width:768px){.property-slider__media{border-radius:28px;height:clamp(300px,62vw,420px)}.property-slider__topbar{flex-direction:column;align-items:flex-start;top:1rem;left:1rem;right:1rem}.property-slider__caption{width:auto;bottom:5rem;left:1rem;right:1rem}.property-slider__expand{display:none}.property-slider__arrow{width:40px;height:40px}.property-slider__arrow--left{left:1rem}.property-slider__arrow--right{right:1rem}.property-slider__controls{bottom:1rem}}@media (max-width:480px){.property-slider__media{border-radius:26px;height:300px}.property-slider__caption{padding:.8rem;bottom:4.65rem}.property-slider__caption span{font-size:.66rem}.property-slider__caption strong{font-size:.92rem}.property-slider__arrow{width:38px;height:38px}.property-slider__dot{width:.58rem;height:.58rem}.property-slider__dot--active{width:1.65rem}}@media (max-width:1399px){.listings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1199px){:is(.listings-hero__grid,.apartment-listings-hero__grid,.home-listings-hero__grid,.commercial-listings-hero__grid,.land-listings-hero__grid,.luxury-listings-hero__grid,.investment-listings-hero__grid,.listing-detail__hero,.listing-detail__content-grid){grid-template-columns:1fr}:is(.listings-hero__content,.apartment-listings-hero__content,.home-listings-hero__content,.commercial-listings-hero__content,.land-listings-hero__content,.luxury-listings-hero__content,.investment-listings-hero__content){max-width:860px}:is(.listings-hero__panel,.apartment-listings-hero__panel,.home-listings-hero__panel,.commercial-listings-hero__panel,.land-listings-hero__panel,.luxury-listings-hero__panel,.investment-listings-hero__panel){max-width:650px}.listings-grid-section__header,.listings-toolbar{grid-template-columns:1fr}.listings-grid-section__header p{max-width:720px}.listing-detail__summary{order:-1}.listing-detail__facts,.listing-detail__sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.listings-toolbar__controls{flex-wrap:wrap;justify-content:space-between}}@media (max-width:991px){:is(.listings-hero__content,.apartment-listings-hero__content,.home-listings-hero__content,.commercial-listings-hero__content,.land-listings-hero__content,.luxury-listings-hero__content,.investment-listings-hero__content){text-align:center;margin:0 auto}:is(.listings-hero__content,.apartment-listings-hero__content,.home-listings-hero__content,.commercial-listings-hero__content,.land-listings-hero__content,.luxury-listings-hero__content,.investment-listings-hero__content) .brand-kicker,:is(.listings-hero__content,.apartment-listings-hero__content,.home-listings-hero__content,.commercial-listings-hero__content,.land-listings-hero__content,.luxury-listings-hero__content,.investment-listings-hero__content) p,:is(.listings-hero__search,.apartment-listings-hero__search,.home-listings-hero__search,.commercial-listings-hero__search,.land-listings-hero__search,.luxury-listings-hero__search,.investment-listings-hero__search),:is(.listings-hero__panel,.apartment-listings-hero__panel,.home-listings-hero__panel,.commercial-listings-hero__panel,.land-listings-hero__panel,.luxury-listings-hero__panel,.investment-listings-hero__panel){margin-left:auto;margin-right:auto}.listing-category-tabs__shell{grid-template-columns:1fr}.listing-category-tabs__header{padding:.35rem .55rem 0}}@media (max-width:768px){:is(.listings-hero,.apartment-listings-hero,.home-listings-hero,.commercial-listings-hero,.land-listings-hero,.luxury-listings-hero,.investment-listings-hero){min-height:auto;padding:4.5rem 0 2.5rem}:is(.listings-hero__search,.apartment-listings-hero__search,.home-listings-hero__search,.commercial-listings-hero__search,.land-listings-hero__search,.luxury-listings-hero__search,.investment-listings-hero__search){align-items:flex-start}:is(.listings-hero__visual,.apartment-listings-hero__visual,.home-listings-hero__visual,.commercial-listings-hero__visual,.land-listings-hero__visual,.luxury-listings-hero__visual,.investment-listings-hero__visual){border-radius:26px;min-height:470px}.listings-hero__visual{min-height:430px}:is(.listings-hero__floating-card,.apartment-listings-hero__floating,.home-listings-hero__floating,.commercial-listings-hero__floating,.land-listings-hero__floating,.luxury-listings-hero__floating,.investment-listings-hero__floating){width:auto;left:1rem;right:1rem}:is(.listings-hero__floating-card--middle,.apartment-listings-hero__floating--middle,.home-listings-hero__floating--middle,.commercial-listings-hero__floating--middle,.land-listings-hero__floating--middle,.luxury-listings-hero__floating--middle,.investment-listings-hero__floating--middle){bottom:10.5rem}.listings-hero__floating-card--middle{bottom:7.2rem}:is(.listings-hero__stats,.apartment-listings-hero__stats,.home-listings-hero__stats,.commercial-listings-hero__stats,.land-listings-hero__stats,.luxury-listings-hero__stats,.investment-listings-hero__stats){grid-template-columns:1fr;bottom:1rem;left:1rem;right:1rem}:is(.listings-hero__stats,.apartment-listings-hero__stats,.home-listings-hero__stats,.commercial-listings-hero__stats,.land-listings-hero__stats,.luxury-listings-hero__stats,.investment-listings-hero__stats) div{min-height:74px}.listings-grid,.listing-detail__facts,.listing-detail__sidebar{grid-template-columns:1fr}.listings-toolbar,.listing-category-tabs__shell,.listing-detail__media,.property-slider__media{border-radius:26px}.listings-toolbar__controls{grid-template-columns:1fr;display:grid}.listings-toolbar__filter-btn,.listings-toolbar__sort,.listings-toolbar__view-toggle{width:100%}.listings-toolbar__sort{justify-content:space-between}.listings-toolbar__view-toggle{justify-content:center}.listing-detail{padding:4.5rem 0 3rem}.listing-detail__topbar,.listing-detail__actions{flex-direction:column;align-items:flex-start}.listing-detail__actions,.listing-detail__actions button{width:100%}.listing-detail__actions button{justify-content:center}.listing-detail__media{min-height:360px}.listing-detail__fact-card{min-height:auto}.property-slider__media{min-height:390px}.property-slider__topbar{flex-direction:column;align-items:flex-start}.property-slider__caption{width:auto;bottom:5rem;left:1rem;right:1rem}.property-slider__expand{display:none}.property-slider__controls{bottom:1rem;left:1rem;right:1rem}}@media (max-width:480px){:is(.listings-hero__content,.apartment-listings-hero__content,.home-listings-hero__content,.commercial-listings-hero__content,.land-listings-hero__content,.luxury-listings-hero__content,.investment-listings-hero__content) h1{letter-spacing:-.06em}:is(.listings-hero__search,.apartment-listings-hero__search,.home-listings-hero__search,.commercial-listings-hero__search,.land-listings-hero__search,.luxury-listings-hero__search,.investment-listings-hero__search){text-align:left;flex-direction:column}:is(.listings-hero__panel,.apartment-listings-hero__panel,.home-listings-hero__panel,.commercial-listings-hero__panel,.land-listings-hero__panel,.luxury-listings-hero__panel,.investment-listings-hero__panel){padding:.85rem}:is(.listings-hero__visual,.apartment-listings-hero__visual,.home-listings-hero__visual,.commercial-listings-hero__visual,.land-listings-hero__visual,.luxury-listings-hero__visual,.investment-listings-hero__visual){min-height:520px}.listings-hero__visual{min-height:455px}:is(.listings-hero__floating-card--middle,.apartment-listings-hero__floating--middle,.home-listings-hero__floating--middle,.commercial-listings-hero__floating--middle,.land-listings-hero__floating--middle,.luxury-listings-hero__floating--middle,.investment-listings-hero__floating--middle){bottom:15.5rem}.listings-hero__floating-card--middle{bottom:12.7rem}.listing-card{border-radius:24px;min-height:auto}.listing-card__media{flex-basis:230px;height:230px}.listing-card__body,.listing-detail__summary,.listing-detail__section,.listing-detail__agent-card,.listing-detail__ai-card{padding:1rem}.listing-card__footer{flex-direction:column;align-items:flex-start}.listing-card__footer a{justify-content:center;width:100%}.listing-category-tabs__shell{border-radius:26px;padding:.7rem}.listing-category-tab{min-width:155px}.listings-toolbar__search{border-radius:22px;min-height:56px}.listings-toolbar__search input{font-size:.86rem}.listings-toolbar__summary{align-items:flex-start;font-size:.78rem}.listing-detail__media{min-height:300px}.listing-detail__price{font-size:2.2rem}.property-slider__media{min-height:340px}.property-slider__controls>button{width:40px;height:40px}}.profile-listings-section{border:1px solid var(--listing-border);border-radius:var(--listing-radius);width:100%;box-shadow:var(--listing-shadow);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffdb,#fffaf7ad),radial-gradient(circle at 10% 0,#fa67811a,#0000 18rem);padding:1.25rem;position:relative;overflow:hidden}.profile-listings-section:before{content:"";z-index:-1;filter:blur(28px);background:#fa67811f;border-radius:999px;width:22rem;height:22rem;position:absolute;top:-12rem;right:-10rem}.profile-listings-section__header{grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:end;gap:1rem;margin-bottom:1.25rem;display:grid}.profile-listings-section__header span{width:fit-content;min-height:34px;color:var(--accent-deep);letter-spacing:.08em;text-transform:uppercase;background:#fa678114;border:1px solid #fa678129;border-radius:999px;align-items:center;gap:.45rem;padding:0 .75rem;font-size:.72rem;font-weight:950;display:inline-flex}.profile-listings-section__header span svg{color:var(--accent);font-size:.95rem}.profile-listings-section__header h2{color:var(--text-main);letter-spacing:-.055em;margin:.75rem 0 0;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:950;line-height:1}.profile-listings-section__header p{color:var(--text-muted);margin:0;font-size:.94rem;font-weight:600;line-height:1.65}.profile-listings-section__stack{gap:.85rem;display:grid}.profile-listings-section__empty{min-height:120px;color:var(--text-muted);text-align:center;background:#ffffff9e;border:1px dashed #fa678142;border-radius:24px;place-items:center;padding:1rem;font-size:.92rem;font-weight:800;line-height:1.5;display:grid}@media (max-width:991px){.profile-listings-section__header{grid-template-columns:1fr;align-items:start}.profile-listings-section__header p{max-width:680px}}@media (max-width:560px){.profile-listings-section{border-radius:26px;padding:1rem}.profile-listings-section__header{margin-bottom:1rem}.profile-listings-section__header h2{font-size:clamp(1.55rem,8vw,2rem)}.profile-listings-section__header p{font-size:.88rem}.profile-listings-section__empty{border-radius:22px;min-height:100px;font-size:.86rem}}.profile-listing-card__badge,.profile-listing-card__icon{z-index:6}@media (max-width:768px){.profile-listing-card__slider-arrow{opacity:1}}@media (max-width:480px){.profile-listing-card__slider-arrow{width:32px;height:32px}.profile-listing-card__slider-arrow svg{width:17px;height:17px}.profile-listing-card__slider-dots{bottom:.85rem}}.profile-listing-appointment-banner{border:1px solid var(--listing-border);box-shadow:var(--listing-shadow);-webkit-backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffd6,#fffaf7ad),radial-gradient(circle at 10% 0,#fa67811a,#0000 16rem);border-radius:26px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;display:grid;position:relative;overflow:hidden}.profile-listing-appointment-banner:before{content:"";z-index:-1;filter:blur(24px);background:#fa67811f;border-radius:999px;width:16rem;height:16rem;position:absolute;top:-9rem;right:-8rem}.profile-listing-appointment-banner>svg,.profile-listing-appointment-banner__icon{background:var(--gradient-brand);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-brand);border-radius:18px;flex:0 0 48px;place-items:center;font-size:1.25rem;display:grid}.profile-listing-appointment-banner>div,.profile-listing-appointment-banner__content{min-width:0}.profile-listing-appointment-banner span,.profile-listing-appointment-banner__content span{color:var(--text-main);letter-spacing:-.02em;font-size:.86rem;font-weight:950;line-height:1.2;display:block}.profile-listing-appointment-banner p,.profile-listing-appointment-banner__content p{color:var(--text-muted);margin:.25rem 0 0;font-size:.86rem;font-weight:650;line-height:1.5}.profile-listing-appointment-banner p strong,.profile-listing-appointment-banner__content p strong{color:var(--accent-deep);font-weight:950}.profile-listing-appointment-banner button{min-height:42px;color:var(--accent-deep);white-space:nowrap;background:#ffffffc7;border:1px solid #fa678129;border-radius:999px;justify-content:center;align-items:center;padding:0 .85rem;font-size:.8rem;font-weight:950;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 28px #1f1f240d}.profile-listing-appointment-banner button:hover{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-brand);border-color:#0000;transform:translateY(-2px)}.profile-listing-appointment-banner button:focus-visible{box-shadow:0 0 0 .22rem #fa678124, var(--shadow-brand);outline:none}.profile-listing-appointment-banner--loading{background:linear-gradient(135deg,#ffffffd1,#fffaf794),radial-gradient(circle at 10% 0,#74717a14,#0000 16rem)}.profile-listing-appointment-banner--loading>svg{color:var(--accent-deep);box-shadow:none;background:#1f1f2414;animation:1.25s ease-in-out infinite profileListingBannerPulse}.profile-listing-appointment-banner--empty{border-color:#fa678129}.profile-listing-appointment-banner--empty>svg{color:var(--accent-deep);box-shadow:none;background:#fa67811a}.profile-listing-appointment-banner--active{background:linear-gradient(135deg,#ffffffe0,#fffaf7b8),radial-gradient(circle at 10% 0,#fa678124,#0000 16rem);border-color:#fa678138}.profile-listing-appointment-banner--active .profile-listing-appointment-banner__icon{background:var(--gradient-brand);color:#fff}@keyframes profileListingBannerPulse{0%,to{opacity:.68;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@media (max-width:768px){.profile-listing-appointment-banner{border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:start}.profile-listing-appointment-banner button{grid-column:1/-1;width:100%;min-height:46px}}@media (max-width:480px){.profile-listing-appointment-banner{text-align:left;grid-template-columns:1fr;padding:.9rem}.profile-listing-appointment-banner>svg,.profile-listing-appointment-banner__icon{border-radius:17px;width:46px;height:46px}.profile-listing-appointment-banner span,.profile-listing-appointment-banner__content span,.profile-listing-appointment-banner p,.profile-listing-appointment-banner__content p{font-size:.82rem}}.profile-listing-save-btn,.listing-detail__profile-cta-actions .profile-listing-save-btn{width:100%;min-height:48px;color:var(--accent-deep);cursor:pointer;background:#ffffffc2;border:1px solid #fa678129;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.88rem;font-weight:950;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 12px 30px #1f1f240d}.profile-listing-save-btn svg{flex:none;font-size:1rem;transition:transform .2s,fill .2s}.profile-listing-save-btn:hover:not(:disabled){background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-brand);border-color:#0000;transform:translateY(-2px)}.profile-listing-save-btn:hover:not(:disabled) svg{transform:scale(1.08)}.profile-listing-save-btn[aria-pressed=true]{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-brand);border-color:#fa67813d}.profile-listing-save-btn[aria-pressed=true] svg{fill:currentColor}.profile-listing-save-btn:disabled{opacity:.58;cursor:not-allowed}.profile-listing-save-btn:focus-visible{box-shadow:0 0 0 .22rem #fa678124, var(--shadow-brand);outline:none}.profile-listing-save-btn--compact{width:auto;min-height:38px;padding:0 .75rem;font-size:.78rem}.profile-listing-save-btn--icon{border-radius:16px;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.profile-listing-save-btn--icon svg{font-size:1.1rem}@media (max-width:768px){.profile-listing-save-btn,.listing-detail__profile-cta-actions .profile-listing-save-btn{min-height:50px}.profile-listing-save-btn--compact{width:100%}}@media (max-width:480px){.profile-listing-save-btn,.listing-detail__profile-cta-actions .profile-listing-save-btn{font-size:.84rem}}.profile-listing-detail{gap:1rem;width:100%;display:grid;position:relative}.profile-listing-detail__back{width:fit-content;min-height:42px;color:var(--accent-deep);cursor:pointer;background:#ffffffc2;border:1px solid #fa678129;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.84rem;font-weight:950;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 30px #1f1f240d}.profile-listing-detail__back svg{flex:none}.profile-listing-detail__back:hover{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-brand);border-color:#0000;transform:translateY(-2px)}.profile-listing-detail__empty{border:1px solid var(--listing-border);border-radius:var(--listing-radius);min-height:260px;box-shadow:var(--listing-shadow);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffdb,#fffaf7ad),radial-gradient(circle at 10% 0,#fa67811a,#0000 18rem);align-content:center;padding:1.4rem;display:grid;position:relative;overflow:hidden}.profile-listing-detail__empty:before{content:"";z-index:-1;filter:blur(28px);background:#fa67811f;border-radius:999px;width:22rem;height:22rem;position:absolute;top:-12rem;right:-11rem}.profile-listing-detail__empty h2{color:var(--text-main);letter-spacing:-.06em;margin:1rem 0 0;font-size:clamp(2rem,5vw,3.2rem);font-weight:950;line-height:1}.profile-listing-detail__empty p{max-width:560px;color:var(--text-muted);margin:.9rem 0 0;font-size:.98rem;font-weight:600;line-height:1.65}.profile-listing-detail__hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch;gap:1rem;display:grid}.profile-listing-detail__media{border:1px solid var(--listing-border);min-height:430px;box-shadow:var(--listing-shadow-lg);isolation:isolate;background-position:50%;background-size:cover;border-radius:32px;position:relative;overflow:hidden}.profile-listing-detail__media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffffff1a,#1f1f246b),radial-gradient(circle at 50% 35%,#ffffff1f,#1f1f2433);position:absolute;inset:0}.profile-listing-detail__media span{z-index:3;min-height:38px;color:var(--accent-deep);letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);background:#ffffffc2;border-radius:999px;align-items:center;padding:0 .8rem;font-size:.72rem;font-weight:950;display:inline-flex;position:absolute;top:1.1rem;left:1.1rem}.profile-listing-detail__summary,.profile-listing-detail__card{border:1px solid var(--listing-border);box-shadow:var(--listing-shadow);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffdb,#fffaf7ad),radial-gradient(circle at 10% 0,#fa678114,#0000 17rem);position:relative;overflow:hidden}.profile-listing-detail__summary{border-radius:32px;flex-direction:column;padding:1.25rem;display:flex}.profile-listing-detail__summary h2{color:var(--text-main);letter-spacing:-.07em;margin:1rem 0 0;font-size:clamp(2rem,4vw,3.5rem);font-weight:950;line-height:.95}.profile-listing-detail__location{color:var(--text-muted);align-items:center;gap:.45rem;margin-top:1rem;font-size:.92rem;font-weight:800;display:flex}.profile-listing-detail__location svg{color:var(--accent);flex:none}.profile-listing-detail__summary>strong{color:var(--accent-deep);letter-spacing:-.055em;margin-top:1.2rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:950;line-height:1;display:block}.profile-listing-detail__summary>p{color:var(--text-muted);margin:1rem 0 0;font-size:.96rem;font-weight:600;line-height:1.65}.profile-listing-detail__actions{flex-wrap:wrap;gap:.55rem;margin-top:auto;padding-top:1.25rem;display:flex}.profile-listing-detail__actions button{min-height:42px;color:var(--accent-deep);cursor:pointer;background:#ffffffc7;border:1px solid #fa678129;border-radius:999px;justify-content:center;align-items:center;gap:.42rem;padding:0 .85rem;font-size:.82rem;font-weight:950;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 28px #1f1f240d}.profile-listing-detail__actions button:hover:not(:disabled){background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-brand);border-color:#0000;transform:translateY(-2px)}.profile-listing-detail__actions .profile-listing-save-btn{width:auto;min-height:42px;padding:0 .85rem;font-size:.82rem}.profile-listing-detail__grid{grid-template-columns:minmax(0,1fr) minmax(310px,380px);align-items:start;gap:1rem;display:grid}.profile-listing-detail__main,.profile-listing-detail__side{gap:1rem;min-width:0;display:grid}.profile-listing-detail__card{border-radius:30px;padding:1.15rem}.profile-listing-detail__card h3{color:var(--text-main);letter-spacing:-.055em;align-items:center;gap:.45rem;margin:1rem 0 0;font-size:clamp(1.35rem,3vw,2rem);font-weight:950;line-height:1;display:flex}.profile-listing-detail__card h3 svg{color:var(--accent);flex:none}.profile-listing-detail__card p{color:var(--text-muted);margin:.9rem 0 0;font-size:.95rem;font-weight:600;line-height:1.7}.profile-listing-detail__features,.profile-listing-detail__facts{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.profile-listing-detail__features span,.profile-listing-detail__facts span{min-height:38px;color:var(--text-soft);background:#fa678114;border-radius:999px;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.8rem;font-weight:850;display:inline-flex}.profile-listing-detail__features span svg,.profile-listing-detail__facts span svg{color:var(--accent);flex:none}.profile-listing-detail__features--icon span{min-height:42px}@media (max-width:1199px){.profile-listing-detail__hero,.profile-listing-detail__grid{grid-template-columns:1fr}.profile-listing-detail__summary{order:-1}.profile-listing-detail__side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.profile-listing-detail__hero,.profile-listing-detail__grid,.profile-listing-detail__main,.profile-listing-detail__side{gap:.85rem}.profile-listing-detail__media{border-radius:26px;min-height:340px}.profile-listing-detail__summary,.profile-listing-detail__card,.profile-listing-detail__empty{border-radius:26px;padding:1rem}.profile-listing-detail__side{grid-template-columns:1fr}.profile-listing-detail__actions{grid-template-columns:1fr;display:grid}.profile-listing-detail__actions button,.profile-listing-detail__actions .profile-listing-save-btn{width:100%;min-height:48px}}@media (max-width:480px){.profile-listing-detail__back{width:100%}.profile-listing-detail__media{border-radius:24px;min-height:280px}.profile-listing-detail__summary,.profile-listing-detail__card,.profile-listing-detail__empty{border-radius:24px}.profile-listing-detail__summary h2{font-size:clamp(1.9rem,11vw,2.7rem)}.profile-listing-detail__summary>p,.profile-listing-detail__card p,.profile-listing-detail__empty p{font-size:.88rem}.profile-listing-detail__features,.profile-listing-detail__facts{gap:.45rem}.profile-listing-detail__features span,.profile-listing-detail__facts span{justify-content:flex-start;width:100%}}.listing-detail__profile-cta{border:1px solid var(--listing-border);width:100%;box-shadow:var(--listing-shadow);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffe0,#fffaf7b8),radial-gradient(circle at 10% 0,#fa67811f,#0000 18rem);border-radius:30px;padding:1.2rem;position:relative;overflow:hidden}.listing-detail__profile-cta:before{content:"";z-index:-1;filter:blur(26px);background:#fa678124;border-radius:999px;width:18rem;height:18rem;position:absolute;top:-10rem;right:-9rem}.listing-detail__profile-cta .brand-kicker{z-index:1;position:relative}.listing-detail__profile-cta h3{z-index:1;color:var(--text-main);letter-spacing:-.055em;margin:1rem 0 0;font-size:clamp(1.45rem,3vw,2rem);font-weight:950;line-height:1;position:relative}.listing-detail__profile-cta p{z-index:1;color:var(--text-muted);margin:.85rem 0 0;font-size:.94rem;font-weight:600;line-height:1.65;position:relative}.listing-detail__profile-cta-actions{z-index:1;gap:.65rem;margin-top:1.1rem;display:grid;position:relative}.listing-detail__profile-cta-actions button,.listing-detail__profile-cta-actions .profile-listing-save-btn{width:100%;min-height:48px;color:var(--accent-deep);cursor:pointer;background:#ffffffc7;border:1px solid #fa678129;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.88rem;font-weight:950;text-decoration:none;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 12px 30px #1f1f240d}.listing-detail__profile-cta-actions button svg,.listing-detail__profile-cta-actions .profile-listing-save-btn svg{flex:none;font-size:1rem}.listing-detail__profile-cta-actions button:hover:not(:disabled),.listing-detail__profile-cta-actions .profile-listing-save-btn:hover:not(:disabled){background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-brand);border-color:#0000;transform:translateY(-2px)}.listing-detail__profile-cta-actions button:disabled,.listing-detail__profile-cta-actions .profile-listing-save-btn:disabled{opacity:.58;cursor:not-allowed}.listing-detail__profile-cta-actions button:focus-visible,.listing-detail__profile-cta-actions .profile-listing-save-btn:focus-visible{box-shadow:0 0 0 .22rem #fa678124, var(--shadow-brand);outline:none}.listing-detail__profile-cta-actions .profile-listing-save-btn[aria-pressed=true]{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-brand);border-color:#fa67813d}.listing-detail__profile-cta-actions .profile-listing-save-btn[aria-pressed=true] svg{fill:currentColor}@media (max-width:768px){.listing-detail__profile-cta{border-radius:26px;padding:1rem}.listing-detail__profile-cta h3{font-size:clamp(1.35rem,7vw,1.85rem)}.listing-detail__profile-cta p{font-size:.88rem}.listing-detail__profile-cta-actions button,.listing-detail__profile-cta-actions .profile-listing-save-btn{min-height:50px}}@media (max-width:480px){.listing-detail__profile-cta{border-radius:24px}.listing-detail__profile-cta-actions{gap:.55rem}.listing-detail__profile-cta-actions button,.listing-detail__profile-cta-actions .profile-listing-save-btn{font-size:.84rem}}.profile-listing-card{border:1px solid var(--listing-border);-webkit-backdrop-filter:blur(18px);background:#ffffffb8;border-radius:28px;grid-template-columns:240px minmax(0,1fr);gap:1rem;padding:.85rem;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;display:grid;overflow:hidden;box-shadow:0 16px 42px #1f1f2412}.profile-listing-card:hover{background:#ffffffdb;border-color:#fa67813d;transform:translateY(-4px);box-shadow:0 22px 58px #1f1f241c}.profile-listing-card__media{isolation:isolate;background-position:50%;background-size:cover;border-radius:24px;min-height:220px;position:relative;overflow:hidden}.profile-listing-card__media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffffff1a,#1f1f2457),radial-gradient(circle at 50% 35%,#ffffff29,#1f1f242e);position:absolute;inset:0}.profile-listing-card__media-glow{z-index:0;filter:blur(18px);pointer-events:none;background:#ffffff47;border-radius:999px;width:13rem;height:13rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-listing-card__badge,.profile-listing-card__icon{z-index:6;color:var(--accent-deep);-webkit-backdrop-filter:blur(14px);background:#ffffffc2;position:absolute}.profile-listing-card__badge{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:34px;padding:0 .72rem;font-size:.68rem;font-weight:950;display:inline-flex;top:.9rem;left:.9rem}.profile-listing-card__icon{border-radius:19px;place-items:center;width:50px;height:50px;font-size:1.35rem;display:grid;bottom:.9rem;left:.9rem;box-shadow:0 16px 38px #1f1f2421}.profile-listing-card__body{flex-direction:column;min-width:0;padding:.2rem .15rem .15rem;display:flex}.profile-listing-card__topline{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.profile-listing-card__topline span{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:950}.profile-listing-card__topline strong{min-height:30px;color:var(--accent-deep);text-transform:uppercase;letter-spacing:.06em;background:#fa67811a;border-radius:999px;align-items:center;padding:0 .65rem;font-size:.7rem;font-weight:950;display:inline-flex}.profile-listing-card h3{color:var(--text-main);letter-spacing:-.045em;margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:950;line-height:1.08}.profile-listing-card__location{color:var(--text-muted);align-items:center;gap:.45rem;margin-top:.7rem;font-size:.86rem;font-weight:800;display:flex}.profile-listing-card__location svg{color:var(--accent);flex:none}.profile-listing-card p{color:var(--text-muted);margin:.8rem 0 0;font-size:.88rem;font-weight:550;line-height:1.55}.profile-listing-card__features{flex-wrap:wrap;gap:.45rem;margin-top:.95rem;display:flex}.profile-listing-card__features span{min-height:34px;color:var(--text-soft);background:#fa678114;border-radius:999px;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.76rem;font-weight:850;display:inline-flex}.profile-listing-card__features svg{color:var(--accent)}.profile-listing-card__appointment{width:fit-content;color:var(--text-soft);background:#1f1f240f;border-radius:999px;align-items:center;gap:.45rem;margin-top:.9rem;padding:.55rem .75rem;font-size:.8rem;font-weight:900;display:inline-flex}.profile-listing-card__appointment svg{color:var(--accent)}.profile-listing-card__footer{border-top:1px solid var(--listing-line);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.profile-listing-card__footer>strong{color:var(--text-main);letter-spacing:-.035em;white-space:nowrap;font-size:1.15rem;font-weight:950;line-height:1}.profile-listing-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.profile-listing-card__actions button{min-height:38px;color:var(--text-soft);background:#ffffffc2;border:1px solid #1f1f2414;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.78rem;font-weight:900;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.profile-listing-card__actions button:hover{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-brand);border-color:#fa678138;transform:translateY(-2px)}.profile-listing-card__actions button svg{flex:none}.profile-listing-card:has(.profile-listing-card__badge){min-width:0}.profile-listing-card__slider-arrow,.profile-listing-card__slider-dots{z-index:5;position:absolute}.profile-listing-card__slider-arrow{width:34px;height:34px;color:var(--accent-deep);-webkit-backdrop-filter:blur(14px);cursor:pointer;opacity:0;pointer-events:auto;background:#ffffffc7;border:none;border-radius:999px;place-items:center;padding:0;font-size:1rem;line-height:1;transition:opacity .2s,transform .2s,background .2s,color .2s;display:grid;top:50%;box-shadow:0 12px 28px #1f1f2424}.profile-listing-card__media:hover .profile-listing-card__slider-arrow,.profile-listing-card__media:focus-within .profile-listing-card__slider-arrow{opacity:1}.profile-listing-card__slider-arrow:hover{background:var(--gradient-brand);color:#fff}.profile-listing-card__slider-arrow svg{width:18px;height:18px}.profile-listing-card__slider-arrow--left{left:.75rem;transform:translateY(-50%)}.profile-listing-card__slider-arrow--right{right:.75rem;transform:translateY(-50%)}.profile-listing-card__slider-arrow--left:hover{transform:translateY(-50%)translate(-2px)}.profile-listing-card__slider-arrow--right:hover{transform:translateY(-50%)translate(2px)}.profile-listing-card__slider-dots{-webkit-backdrop-filter:blur(14px);background:#ffffff47;border-radius:999px;justify-content:center;align-items:center;gap:.38rem;max-width:calc(100% - 7rem);padding:.35rem;display:flex;bottom:.95rem;left:50%;transform:translate(-50%)}.profile-listing-card__slider-dot{cursor:pointer;background:#ffffffb8;border:none;border-radius:999px;width:.48rem;height:.48rem;padding:0;transition:width .2s,background .2s,opacity .2s}.profile-listing-card__slider-dot--active{background:#fff;width:1.35rem}.profile-listing-card__slider-dot:hover{opacity:.8}@media (max-width:1199px){.profile-listing-card{grid-template-columns:220px minmax(0,1fr)}.profile-listing-card__media{min-height:210px}.profile-listing-card__footer{flex-direction:column;align-items:flex-start}.profile-listing-card__actions{justify-content:flex-start}}@media (max-width:768px){.profile-listing-card{border-radius:26px;grid-template-columns:1fr;padding:.8rem}.profile-listing-card__media{border-radius:22px;min-height:240px}.profile-listing-card__body{padding:.2rem .1rem .1rem}.profile-listing-card__topline{margin-top:.25rem}.profile-listing-card__footer{gap:.8rem}.profile-listing-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.profile-listing-card__actions button{width:100%}.profile-listing-card__slider-arrow{opacity:1}}@media (max-width:480px){.profile-listing-card{border-radius:24px}.profile-listing-card__media{min-height:220px}.profile-listing-card__topline{flex-direction:column;align-items:flex-start;gap:.45rem}.profile-listing-card p{font-size:.84rem}.profile-listing-card__features span{font-size:.72rem}.profile-listing-card__footer>strong{font-size:1.05rem}.profile-listing-card__actions{grid-template-columns:1fr}.profile-listing-card__slider-arrow{width:32px;height:32px}.profile-listing-card__slider-arrow svg{width:17px;height:17px}.profile-listing-card__slider-dots{bottom:.85rem}}.profile-property-categories{border:1px solid var(--listing-border);border-radius:var(--listing-radius);width:100%;box-shadow:var(--listing-shadow);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffdb,#fffaf7ad),radial-gradient(circle at 10% 0,#fa67811a,#0000 18rem);padding:1rem;position:relative;overflow:hidden}.profile-property-categories:before{content:"";z-index:-1;filter:blur(30px);background:#fa67811f;border-radius:999px;width:22rem;height:22rem;position:absolute;top:-13rem;right:-12rem}.profile-property-categories .profile-listings-section__header{margin-bottom:.9rem}.profile-property-categories__filter{background:#ffffffad;border:1px solid #fa678129;border-radius:22px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding:.75rem .85rem;display:flex;box-shadow:0 12px 28px #1f1f240a}.profile-property-categories__filter span{color:var(--text-muted);font-size:.86rem;font-weight:800}.profile-property-categories__filter strong{color:var(--accent-deep);font-weight:950}.profile-property-categories__filter button{background:var(--gradient-brand);color:#fff;white-space:nowrap;min-height:38px;box-shadow:var(--shadow-brand);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.38rem;padding:0 .75rem;font-size:.78rem;font-weight:950;transition:transform .2s,box-shadow .2s;display:inline-flex}.profile-property-categories__filter button:hover{transform:translateY(-2px);box-shadow:0 18px 42px #fa678147}.profile-property-categories__grid{scrollbar-width:none;gap:.65rem;padding:.15rem .1rem .25rem;display:flex;overflow-x:auto}.profile-property-categories__grid::-webkit-scrollbar{display:none}.profile-property-category-card{min-width:210px;max-width:240px;min-height:78px;color:inherit;text-align:left;cursor:pointer;isolation:isolate;background:#ffffffad;border:1px solid #1f1f2412;border-radius:22px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:.7rem;padding:.7rem;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #1f1f240d}.profile-property-category-card:hover{background:#ffffffeb;border-color:#fa678138;transform:translateY(-2px);box-shadow:0 16px 38px #fa67811a}.profile-property-category-card--active,.profile-property-category-card--active:hover{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-brand);border-color:#fa67814d}.profile-property-category-card__icon{z-index:2;color:#fff;border-radius:17px;place-items:center;width:46px;height:46px;font-size:1.15rem;display:grid;position:relative;box-shadow:0 14px 34px #1f1f241f}.profile-property-category-card--active .profile-property-category-card__icon{color:#fff;box-shadow:none;background:#ffffff38!important}.profile-property-category-card__content{z-index:2;min-width:0;position:relative}.profile-property-category-card__content>div:first-child{min-width:0}.profile-property-category-card__content h3{color:var(--text-main);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;font-weight:950;line-height:1.1;overflow:hidden}.profile-property-category-card--active .profile-property-category-card__content h3{color:#fff}.profile-property-category-card__content p{display:none}.profile-property-category-card__footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.22rem;display:flex}.profile-property-category-card__footer span{color:var(--text-muted);white-space:nowrap;font-size:.72rem;font-weight:850}.profile-property-category-card--active .profile-property-category-card__footer span{color:#ffffffc2}.profile-property-category-card__footer strong{color:var(--accent-deep);white-space:nowrap;align-items:center;gap:.25rem;font-size:.72rem;font-weight:950;display:inline-flex}.profile-property-category-card--active .profile-property-category-card__footer strong{color:#fff}.profile-property-category-card__footer strong svg{font-size:.82rem;transition:transform .2s}.profile-property-category-card:hover .profile-property-category-card__footer strong svg{transform:translate(2px)}.profile-property-category-card__orb{z-index:1;filter:blur(16px);pointer-events:none;background:#fa67811a;border-radius:999px;width:8rem;height:8rem;position:absolute;bottom:-5rem;right:-5rem}.profile-property-category-card--active .profile-property-category-card__orb{background:#ffffff2e}.profile-property-category-card:focus-visible{box-shadow:0 0 0 .22rem #fa678124, var(--shadow-brand);outline:none}@media (max-width:768px){.profile-property-categories{border-radius:26px;padding:.85rem}.profile-property-categories__filter{border-radius:20px;flex-direction:column;align-items:flex-start}.profile-property-categories__filter button{width:100%;min-height:42px}.profile-property-category-card{min-width:200px}}@media (max-width:480px){.profile-property-categories{border-radius:24px}.profile-property-category-card{border-radius:20px;grid-template-columns:42px minmax(0,1fr);min-width:185px;min-height:74px;padding:.65rem}.profile-property-category-card__icon{border-radius:16px;width:42px;height:42px;font-size:1.05rem}.profile-property-category-card__content h3{font-size:.86rem}.profile-property-category-card__footer span,.profile-property-category-card__footer strong{font-size:.68rem}}.profile-listing-image-slider{isolation:isolate;background-position:50%;background-size:cover;border-radius:30px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 22px 58px #1f1f241f}.profile-listing-image-slider__image{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.profile-listing-image-slider:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffffff14,#1f1f2475),radial-gradient(circle at 50% 36%,#ffffff1f,#1f1f242e);position:absolute;inset:0}.profile-listing-image-slider__glow{z-index:0;filter:blur(26px);pointer-events:none;background:#ffffff38;border-radius:999px;width:20rem;height:20rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-listing-image-slider__tag,.profile-listing-image-slider__count,.profile-listing-image-slider__expand{z-index:6;color:var(--accent-deep);-webkit-backdrop-filter:blur(14px);background:#ffffffc2;align-items:center;display:inline-flex;position:absolute}.profile-listing-image-slider__tag{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;min-height:36px;padding:0 .78rem;font-size:.7rem;font-weight:950;top:1rem;left:1rem}.profile-listing-image-slider__count{border-radius:999px;gap:.42rem;min-height:36px;padding:0 .78rem;font-size:.76rem;font-weight:950;top:1rem;right:1rem;box-shadow:0 14px 34px #1f1f241f}.profile-listing-image-slider__count svg{flex:none}.profile-listing-image-slider__expand{border-radius:19px;justify-content:center;width:52px;height:52px;font-size:1.25rem;bottom:1rem;left:1rem;box-shadow:0 16px 38px #1f1f2421}.profile-listing-image-slider__arrow,.profile-listing-image-slider__dots{z-index:7;position:absolute}.profile-listing-image-slider__arrow{width:42px;height:42px;color:var(--accent-deep);-webkit-backdrop-filter:blur(14px);cursor:pointer;opacity:0;pointer-events:auto;background:#ffffffc7;border:none;border-radius:999px;place-items:center;padding:0;font-size:1.15rem;line-height:1;transition:opacity .2s,transform .2s,background .2s,color .2s,box-shadow .2s;display:grid;top:50%;box-shadow:0 14px 34px #1f1f2429}.profile-listing-image-slider:hover .profile-listing-image-slider__arrow,.profile-listing-image-slider:focus-within .profile-listing-image-slider__arrow{opacity:1}.profile-listing-image-slider__arrow:hover{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-brand)}.profile-listing-image-slider__arrow svg{width:20px;height:20px}.profile-listing-image-slider__arrow--left{left:1rem;transform:translateY(-50%)}.profile-listing-image-slider__arrow--right{right:1rem;transform:translateY(-50%)}.profile-listing-image-slider__arrow--left:hover{transform:translateY(-50%)translate(-2px)}.profile-listing-image-slider__arrow--right:hover{transform:translateY(-50%)translate(2px)}.profile-listing-image-slider__dots{-webkit-backdrop-filter:blur(14px);background:#ffffff47;border-radius:999px;justify-content:center;align-items:center;gap:.42rem;max-width:calc(100% - 8rem);padding:.42rem;display:flex;bottom:1.1rem;left:50%;transform:translate(-50%)}.profile-listing-image-slider__dot{cursor:pointer;background:#ffffffb8;border:none;border-radius:999px;width:.52rem;height:.52rem;padding:0;transition:width .2s,background .2s,opacity .2s}.profile-listing-image-slider__dot--active{background:#fff;width:1.55rem}.profile-listing-image-slider__dot:hover{opacity:.8}.profile-listing-detail__hero .profile-listing-image-slider{width:100%;min-width:0}@media (max-width:1199px){.profile-listing-image-slider{min-height:390px}}@media (max-width:768px){.profile-listing-image-slider{border-radius:26px;min-height:340px}.profile-listing-image-slider__arrow{opacity:1;width:38px;height:38px}.profile-listing-image-slider__arrow svg{width:18px;height:18px}.profile-listing-image-slider__expand{border-radius:18px;width:48px;height:48px}}@media (max-width:480px){.profile-listing-image-slider{border-radius:24px;min-height:280px}.profile-listing-image-slider__tag,.profile-listing-image-slider__count{min-height:32px;font-size:.66rem;top:.75rem}.profile-listing-image-slider__tag{left:.75rem}.profile-listing-image-slider__count{right:.75rem}.profile-listing-image-slider__arrow{width:34px;height:34px}.profile-listing-image-slider__arrow--left{left:.75rem}.profile-listing-image-slider__arrow--right{right:.75rem}.profile-listing-image-slider__expand{width:44px;height:44px;bottom:.75rem;left:.75rem}.profile-listing-image-slider__dots{max-width:calc(100% - 7rem);bottom:.85rem}}
.user-appointment-calendar{gap:1rem;margin-top:1.25rem;display:grid}.user-appointment-calendar__header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.user-appointment-calendar__header span{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:.45rem;font-size:.76rem;font-weight:950;display:inline-flex}.user-appointment-calendar__header h2{color:var(--text-main);letter-spacing:-.05em;margin:.55rem 0 0;font-size:clamp(1.45rem,3vw,2.25rem);font-weight:950;line-height:1}.user-appointment-calendar__header p{max-width:460px;color:var(--text-muted);margin:0;font-size:.92rem;font-weight:600;line-height:1.6}.user-appointment-calendar__empty{color:var(--text-muted);background:#ffffffb8;border:1px solid #ffffffc7;border-radius:24px;padding:1rem;font-size:.92rem;font-weight:750;box-shadow:0 16px 44px #1f1f240f}.appointment-calendar-shell{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffdb,#fffaf7ad),radial-gradient(circle at 15% 0,#fa67811a,#0000 16rem);border:1px solid #ffffffc7;border-radius:30px;padding:1rem;overflow:hidden;box-shadow:0 18px 48px #1f1f2412}.appointment-calendar-shell .rbc-calendar{color:var(--text-main);font-family:inherit}.appointment-calendar-shell .rbc-month-view,.appointment-calendar-shell .rbc-time-view,.appointment-calendar-shell .rbc-agenda-view{background:#ffffffa8;border:1px solid #1f1f2414;border-radius:24px;overflow:hidden}.appointment-calendar-shell .rbc-header{min-height:42px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;border-color:#1f1f2414;place-items:center;font-size:.76rem;font-weight:950;display:grid}.appointment-calendar-shell .rbc-month-row,.appointment-calendar-shell .rbc-day-bg,.appointment-calendar-shell .rbc-time-content,.appointment-calendar-shell .rbc-timeslot-group{border-color:#1f1f2414}.appointment-calendar-shell .rbc-off-range-bg{background:#1f1f2406}.appointment-calendar-shell .rbc-today{background:#fa678114}.appointment-calendar-shell .rbc-date-cell{color:var(--text-muted);padding:.45rem .55rem;font-size:.78rem;font-weight:850}.appointment-calendar-shell .rbc-now{color:var(--accent-deep);font-weight:950}.appointment-calendar-shell .rbc-event{background:var(--gradient-brand);color:#fff;border:none;border-radius:999px;padding:.25rem .55rem;font-size:.74rem;font-weight:900;box-shadow:0 10px 24px #fa67812e}.appointment-calendar-shell .rbc-event:focus{outline:none}.appointment-calendar-shell .rbc-event--pending{background:linear-gradient(135deg,#fa6781e6,#ff9aacc7)}.appointment-calendar-shell .rbc-event--confirmed{background:linear-gradient(135deg,#1f1f24e6,#fa6781b8)}.appointment-calendar-shell .rbc-event--completed{background:linear-gradient(135deg,#598269e6,#7ab08ec7)}.appointment-calendar-shell .rbc-event--canceled,.appointment-calendar-shell .rbc-event--declined{background:linear-gradient(135deg,#74717abf,#1f1f24b8)}.appointment-calendar-shell .rbc-event--rescheduled{background:linear-gradient(135deg,#b85074eb,#fa6781b8)}.appointment-calendar-shell .rbc-agenda-table{border-color:#1f1f2414}.appointment-calendar-shell .rbc-agenda-table th,.appointment-calendar-shell .rbc-agenda-table td{color:var(--text-soft);border-color:#1f1f2414;font-size:.85rem;font-weight:750}.appointment-calendar-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.appointment-calendar-toolbar__left,.appointment-calendar-toolbar__right{align-items:center;gap:.45rem;display:flex}.appointment-calendar-toolbar button{min-height:40px;color:var(--text-soft);background:#ffffffb8;border:1px solid #1f1f2414;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.78rem;font-weight:900;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.appointment-calendar-toolbar button:hover{color:var(--accent-deep);background:#fffffff2;border-color:#fa67813d;transform:translateY(-2px)}.appointment-calendar-toolbar__center h3{color:var(--text-main);letter-spacing:-.035em;text-align:center;margin:0;font-size:1.1rem;font-weight:950}.appointment-calendar-toolbar__view--active{box-shadow:var(--shadow-brand);background:var(--gradient-brand)!important;color:#fff!important;border-color:#fa678147!important}.appointment-status-badge{width:fit-content;color:var(--accent-deep);letter-spacing:.06em;text-transform:uppercase;background:#fa67811a;border-radius:999px;align-items:center;padding:.42rem .65rem;font-size:.68rem;font-weight:950;display:inline-flex}.appointment-status-badge--confirmed{color:var(--text-main);background:#1f1f2414}.appointment-status-badge--completed{color:#3f7455;background:#5982691f}.appointment-status-badge--canceled,.appointment-status-badge--declined{color:var(--text-muted);background:#1f1f2414}.appointment-status-badge--rescheduled{color:var(--accent-deep);background:#b850741f}.user-appointment-calendar__mobile{display:none}.appointment-agenda-card{background:#ffffffc2;border:1px solid #ffffffc7;border-radius:26px;overflow:hidden;box-shadow:0 18px 48px #1f1f2412}.appointment-agenda-card__main{text-align:left;background:0 0;border:none;width:100%;padding:1rem;display:block}.appointment-agenda-card__top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.appointment-agenda-card__top strong{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:950}.appointment-agenda-card h3{color:var(--text-main);letter-spacing:-.035em;margin:.8rem 0 0;font-size:1.1rem;font-weight:950;line-height:1.15}.appointment-agenda-card__meta,.appointment-event-modal__meta{gap:.45rem;margin-top:.7rem;display:grid}.appointment-agenda-card__meta span,.appointment-event-modal__meta span{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.84rem;font-weight:750;display:inline-flex}.appointment-agenda-card__meta svg,.appointment-event-modal__meta svg{color:var(--accent)}.appointment-agenda-card p,.appointment-event-modal p{color:var(--text-muted);margin:.75rem 0 0;font-size:.88rem;font-weight:550;line-height:1.6}.appointment-agenda-card__actions,.appointment-event-modal__actions{flex-wrap:wrap;gap:.5rem;padding:0 1rem 1rem;display:flex}.appointment-agenda-card__actions a,.appointment-agenda-card__actions button,.appointment-event-modal__actions a,.appointment-event-modal__actions button{background:var(--text-main);color:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:40px;padding:0 .8rem;font-size:.78rem;font-weight:900;transition:transform .2s,background .2s,color .2s;display:inline-flex}.appointment-agenda-card__actions button,.appointment-event-modal__actions button{color:var(--accent-deep);background:#fa67811a}.appointment-agenda-card__actions a:hover,.appointment-agenda-card__actions button:hover:not(:disabled),.appointment-event-modal__actions a:hover,.appointment-event-modal__actions button:hover:not(:disabled){background:var(--accent-deep);color:#fff;transform:translateY(-2px)}.appointment-agenda-card__actions button:disabled,.appointment-event-modal__actions button:disabled{opacity:.65;cursor:not-allowed}.appointment-event-modal__backdrop{z-index:999;-webkit-backdrop-filter:blur(10px);background:#1f1f2457;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.appointment-event-modal{background:linear-gradient(135deg,#fffffff0,#fffaf7db),radial-gradient(circle at 15% 0,#fa67811f,#0000 16rem);border:1px solid #ffffffc7;border-radius:30px;width:min(100%,560px);padding:1rem;overflow:hidden;box-shadow:0 30px 90px #1f1f2438}.appointment-event-modal__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.appointment-event-modal__top button{width:42px;height:42px;color:var(--text-soft);background:#1f1f2414;border:none;border-radius:16px;place-items:center;font-size:1.05rem;display:grid}.appointment-event-modal__type{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.07em;margin-top:1rem;font-size:.74rem;font-weight:950;display:block}.appointment-event-modal h3{color:var(--text-main);letter-spacing:-.05em;margin:.55rem 0 0;font-size:clamp(1.45rem,4vw,2.15rem);font-weight:950;line-height:1}.appointment-event-modal__actions{padding:1rem 0 0}@media (max-width:991px){.user-appointment-calendar__header{flex-direction:column;align-items:flex-start}.appointment-calendar-toolbar{grid-template-columns:1fr}.appointment-calendar-toolbar__left,.appointment-calendar-toolbar__right{flex-wrap:wrap;justify-content:center}}@media (max-width:768px){.user-appointment-calendar__desktop{display:none}.user-appointment-calendar__mobile{gap:.85rem;display:grid}.appointment-calendar-shell{display:none}}@media (max-width:480px){.appointment-event-modal{border-radius:26px}.appointment-agenda-card__top{flex-direction:column;align-items:flex-start;gap:.45rem}.appointment-agenda-card__actions,.appointment-event-modal__actions{grid-template-columns:1fr;display:grid}.appointment-agenda-card__actions a,.appointment-agenda-card__actions button,.appointment-event-modal__actions a,.appointment-event-modal__actions button{width:100%}}.appointment-event-modal__reschedule{background:#ffffffb8;border:1px solid #1f1f2414;border-radius:24px;gap:.75rem;margin-top:1rem;padding:.9rem;display:grid}.appointment-event-modal__reschedule label{gap:.35rem;display:grid}.appointment-event-modal__reschedule label span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:950}.appointment-event-modal__reschedule input,.appointment-event-modal__reschedule select,.appointment-event-modal__reschedule textarea{width:100%;color:var(--text-main);background:#ffffffd1;border:1px solid #1f1f2414;border-radius:16px;outline:none;padding:.75rem .85rem;font-size:.88rem;font-weight:750}.appointment-event-modal__reschedule textarea{resize:vertical}.appointment-event-modal__reschedule input:focus,.appointment-event-modal__reschedule select:focus,.appointment-event-modal__reschedule textarea:focus{border-color:#fa678159;box-shadow:0 0 0 .2rem #fa67811a}.appointment-event-modal__reschedule-actions{justify-content:flex-end;gap:.5rem;display:flex}.appointment-event-modal__reschedule-actions button{border:none;border-radius:999px;min-height:40px;padding:0 .85rem;font-size:.78rem;font-weight:900}.appointment-event-modal__reschedule-actions button:first-child{color:var(--text-soft);background:#1f1f2414}.appointment-event-modal__reschedule-actions button:last-child{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-brand)}.appointment-event-modal__reschedule-actions button:disabled{opacity:.65;cursor:not-allowed}.appointment-event-modal.appointment-create-modal{overscroll-behavior:contain!important;background:linear-gradient(135deg,#fffffff0,#fffaf7db),radial-gradient(circle at 15% 0,#fa67811f,#0000 16rem)!important;border:1px solid #ffffffc7!important;border-radius:30px!important;width:min(100%,590px)!important;max-height:calc(100dvh - 2rem)!important;padding:1rem!important;overflow-y:auto!important;box-shadow:0 30px 90px #1f1f2438!important}.appointment-event-modal.appointment-create-modal::-webkit-scrollbar{width:8px!important}.appointment-event-modal.appointment-create-modal::-webkit-scrollbar-track{background:#1f1f240a!important;border-radius:999px!important}.appointment-event-modal.appointment-create-modal::-webkit-scrollbar-thumb{background:#fa678161!important;border-radius:999px!important}.appointment-create-modal__kicker{align-items:center!important;gap:.45rem!important;display:inline-flex!important}.appointment-create-modal .appointment-event-modal__type{margin-top:.75rem!important}.appointment-create-modal h3{margin-top:.42rem!important;font-size:clamp(1.3rem,3vw,1.9rem)!important;line-height:1.05!important}.appointment-create-modal__form{background:linear-gradient(135deg,#ffffffc7,#fffaf7b3),radial-gradient(circle at 12% 0,#fa67811a,#0000 14rem)!important;border:1px solid #1f1f2414!important;border-radius:26px!important;gap:.82rem!important;max-height:none!important;margin-top:.95rem!important;padding:.9rem!important;display:grid!important;overflow:visible!important;box-shadow:0 18px 48px #1f1f240f!important}.appointment-create-modal__form label{gap:.4rem!important;margin:0!important;display:grid!important}.appointment-create-modal__form label span{color:var(--accent-deep)!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:.7rem!important;font-weight:950!important}.appointment-create-modal__form input,.appointment-create-modal__form select,.appointment-create-modal__form textarea{appearance:none!important;width:100%!important;min-height:46px!important;color:var(--text-main)!important;background:#ffffffeb!important;border:1px solid #fa678138!important;border-radius:18px!important;outline:none!important;padding:.78rem .95rem!important;font-family:inherit!important;font-size:.92rem!important;font-weight:850!important;line-height:1.2!important;transition:border-color .2s,box-shadow .2s,background .2s!important;box-shadow:inset 0 1px #fffffff2,0 12px 28px #1f1f240b!important}.appointment-create-modal__form input:hover,.appointment-create-modal__form select:hover,.appointment-create-modal__form textarea:hover{background:#fffffffa!important;border-color:#fa678161!important}.appointment-create-modal__form input:focus,.appointment-create-modal__form select:focus,.appointment-create-modal__form textarea:focus{background:#fff!important;border-color:#fa678194!important;box-shadow:0 0 0 4px #fa67811f,0 16px 36px #1f1f2414!important}.appointment-create-modal__form textarea{resize:vertical!important;min-height:76px!important;line-height:1.55!important}.appointment-create-modal__form select{cursor:pointer!important;background-color:#ffffffeb!important;background-image:linear-gradient(45deg, transparent 50%, var(--accent-deep) 50%), linear-gradient(135deg, var(--accent-deep) 50%, transparent 50%)!important;background-position:calc(100% - 19px),calc(100% - 13px)!important;background-repeat:no-repeat!important;background-size:6px 6px,6px 6px!important;padding-right:2.65rem!important}.appointment-create-modal__form select:focus{background-color:#fff!important}.appointment-create-modal__form input[type=date]{cursor:pointer!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}.appointment-create-modal__form input[type=date]::-webkit-datetime-edit{color:var(--text-main)!important;font-weight:850!important}.appointment-create-modal__form input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0!important}.appointment-create-modal__form input[type=date]::-webkit-datetime-edit-text{color:#1f1f246b!important;padding:0 .18rem!important}.appointment-create-modal__form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer!important;opacity:.72!important;background-color:#fa67811a!important;border-radius:999px!important;width:18px!important;height:18px!important;padding:.2rem!important}.appointment-create-modal__form input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1!important;background-color:#fa67812e!important}.appointment-create-modal__split{grid-template-columns:minmax(0,1fr) minmax(150px,.75fr)!important;align-items:end!important;gap:.8rem!important;display:grid!important}.appointment-create-modal__actions{box-shadow:none!important;background:0 0!important;border:0!important;justify-content:flex-end!important;align-items:center!important;gap:.7rem!important;margin-top:.15rem!important;padding:0!important;display:flex!important}.appointment-create-modal__actions button,.appointment-create-modal__actions button[type=button]{appearance:none!important;white-space:nowrap!important;cursor:pointer!important;width:auto!important;min-height:46px!important;box-shadow:none!important;border:0!important;border-radius:999px!important;outline:none!important;justify-content:center!important;align-items:center!important;gap:.45rem!important;padding:0 1.15rem!important;font-family:inherit!important;font-size:.82rem!important;font-weight:950!important;line-height:1!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s,background .2s,color .2s,opacity .2s!important;display:inline-flex!important;transform:none!important}.appointment-create-modal__actions button:first-child{color:var(--text-soft)!important;background:#1f1f2414!important;box-shadow:inset 0 1px #ffffffbf!important}.appointment-create-modal__actions button:last-child{background:var(--gradient-brand)!important;color:#fff!important;box-shadow:var(--shadow-brand)!important}.appointment-create-modal__actions button:hover:not(:disabled){transform:translateY(-2px)!important}.appointment-create-modal__actions button:first-child:hover:not(:disabled){color:var(--text-main)!important;background:#1f1f241f!important}.appointment-create-modal__actions button:last-child:hover:not(:disabled){background:linear-gradient(135deg, var(--accent-deep), var(--accent))!important;color:#fff!important;box-shadow:0 18px 42px #fa678157!important}.appointment-create-modal__actions button:disabled{opacity:.58!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.appointment-create-modal__actions button svg{stroke-width:2.4px!important;flex-shrink:0!important;width:1rem!important;height:1rem!important}@media (max-width:640px){.appointment-event-modal__backdrop{align-items:flex-start!important;padding:.75rem!important;overflow-y:auto!important}.appointment-event-modal.appointment-create-modal{border-radius:24px!important;width:100%!important;max-height:none!important}.appointment-create-modal__form{gap:.7rem!important;padding:.75rem!important}.appointment-create-modal__split{grid-template-columns:1fr!important}.appointment-create-modal__actions{grid-template-columns:1fr!important;gap:.55rem!important;display:grid!important}.appointment-create-modal__actions button{width:100%!important;min-height:46px!important}}
.simple-footer{padding:2rem 0 1.5rem;position:relative}.simple-footer__bar{-webkit-backdrop-filter:blur(22px);background:linear-gradient(135deg,#ffffffeb,#fffaf7b8),radial-gradient(circle at 50% 0,#fa678124,#0000 18rem);border:1px solid #ffffffd1;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #1f1f2414,inset 0 1px #ffffffe6}.simple-footer__bar:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #fa678114;position:absolute;inset:1px}.simple-footer__brand{z-index:1;width:fit-content;color:var(--text-main);letter-spacing:-.02em;font-size:.92rem;font-weight:950;transition:color .2s;position:relative}.simple-footer__brand:hover{color:var(--accent-deep)}.simple-footer__socials{z-index:1;justify-content:center;align-items:center;gap:.55rem;display:flex;position:relative}.simple-footer__socials a{width:42px;height:42px;color:var(--accent-deep);background:linear-gradient(135deg,#fffffff0,#fff7f8b8);border:1px solid #fa678124;border-radius:16px;place-items:center;font-size:1.08rem;transition:transform .2s,background .2s,color .2s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 12px 28px #fa678114}.simple-footer__socials a:hover{background:var(--gradient-brand);color:#fff;border-color:#fa678147;transform:translateY(-3px);box-shadow:0 18px 38px #fa67813d}.simple-footer__bar p{z-index:1;color:var(--text-muted);justify-self:end;margin:0;font-size:.82rem;font-weight:750;position:relative}@media (max-width:768px){.simple-footer{padding:1.5rem 0 1rem}.simple-footer__bar{text-align:center;border-radius:28px;grid-template-columns:1fr;padding:1.15rem}.simple-footer__brand,.simple-footer__bar p{justify-self:center}}@media (max-width:480px){.simple-footer__socials{flex-wrap:wrap}.simple-footer__socials a{border-radius:15px;width:40px;height:40px}}
