.loculy-advisor{--loculy-primary:#003849;--loculy-primary-hover:#002733;--loculy-secondary:#131313;--loculy-text:#00242A;--loculy-text-soft:#4a6570;--loculy-accent:#FDC733;--loculy-bg-primary:#BDE7DD;--loculy-bg-secondary:#FFFFFF;--loculy-border:rgba(0, 56, 73, 0.12);--loculy-shadow:0 4px 16px rgba(0, 56, 73, 0.08);--loculy-shadow-lg:0 12px 40px rgba(0, 56, 73, 0.18);--loculy-radius:12px;--loculy-radius-sm:8px;--loculy-radius-pill:999px;--loculy-font-heading:"Cal Sans", sans-serif;--loculy-font-body:"Inter", sans-serif;color:var(--loculy-text);font-family:var(--loculy-font-body);line-height:1.5}.loculy-advisor *,.loculy-advisor *::before,.loculy-advisor *::after{box-sizing:border-box}.loculy-advisor-hero{position:relative;background:radial-gradient(circle at 80% 0%,rgb(253 199 51 / .14) 0%,transparent 55%),radial-gradient(circle at 0% 100%,rgb(0 56 73 / .08) 0%,transparent 55%),var(--loculy-bg-primary);padding:clamp(2.5rem, 7vw, 5.5rem) clamp(1rem, 4vw, 2rem);border-radius:var(--loculy-radius);overflow:hidden}.loculy-advisor-hero__inner{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1}.loculy-advisor-hero__header{margin-bottom:clamp(1.75rem, 4vw, 2.5rem)}.loculy-advisor-hero__eyebrow{display:inline-block;font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--loculy-primary);background:rgb(255 255 255 / .6);padding:.35rem .9rem;border-radius:var(--loculy-radius-pill);margin-bottom:1.1rem}.loculy-advisor-hero__title{font-family:var(--loculy-font-heading);font-size:clamp(2rem, 5.5vw, 3.25rem);font-weight:400;line-height:1.05;color:var(--loculy-primary);margin:0 0 .9rem;letter-spacing:-.01em}.loculy-advisor-hero__sub{font-size:clamp(1rem, 2.2vw, 1.15rem);color:var(--loculy-text-soft);max-width:34em;margin:0 auto;line-height:1.55}.loculy-advisor-hero__primary{margin:0 auto clamp(1.5rem, 4vw, 2.5rem);max-width:560px}a.loculy-advisor-cta,a.loculy-advisor-cta:link,a.loculy-advisor-cta:visited,.loculy-advisor-cta{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.4rem 1.1rem 1.1rem;background-color:var(--loculy-primary);color:var(--loculy-bg-secondary);border:1px solid var(--loculy-primary);border-radius:18px;text-decoration:none;box-shadow:0 10px 30px rgb(0 36 42 / .18),0 2px 6px rgb(0 36 42 / .08);transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;text-align:left;position:relative;overflow:hidden}a.loculy-advisor-cta::before{content:'';position:absolute;top:0;right:0;width:180px;height:180px;background:radial-gradient(circle at top right,rgb(253 199 51 / .35) 0%,transparent 65%);transition:opacity .2s ease;pointer-events:none}a.loculy-advisor-cta:hover,a.loculy-advisor-cta:focus-visible,a.loculy-advisor-cta:active{background-color:var(--loculy-primary-hover);color:var(--loculy-bg-secondary);border-color:var(--loculy-primary-hover);transform:translateY(-2px);box-shadow:0 16px 40px rgb(0 36 42 / .24),0 3px 8px rgb(0 36 42 / .1);text-decoration:none}a.loculy-advisor-cta:hover .loculy-advisor-cta__label,a.loculy-advisor-cta:focus-visible .loculy-advisor-cta__label{color:var(--loculy-bg-secondary)}a.loculy-advisor-cta:hover .loculy-advisor-cta__meta,a.loculy-advisor-cta:focus-visible .loculy-advisor-cta__meta{color:rgb(255 255 255 / .85)}.loculy-advisor-cta__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:rgb(253 199 51 / .18);color:var(--loculy-accent);border-radius:14px}.loculy-advisor-cta__text{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.loculy-advisor-cta__label{font-family:var(--loculy-font-heading);font-size:clamp(1.15rem, 3vw, 1.35rem);font-weight:400;line-height:1.2;color:var(--loculy-bg-secondary)}.loculy-advisor-cta__meta{display:block;font-size:.85rem;color:rgb(255 255 255 / .72);margin-top:.2rem}.loculy-advisor-cta__arrow{flex:0 0 auto;font-size:1.4rem;line-height:1;color:var(--loculy-accent);transition:transform .25s ease}a.loculy-advisor-cta:hover .loculy-advisor-cta__arrow,a.loculy-advisor-cta:focus-visible .loculy-advisor-cta__arrow{transform:translateX(4px)}.loculy-advisor-hero__divider{display:flex;align-items:center;gap:.75rem;max-width:480px;margin:0 auto clamp(1.25rem, 3vw, 1.75rem);color:var(--loculy-text-soft);font-size:.85rem;letter-spacing:.04em}.loculy-advisor-hero__divider::before,.loculy-advisor-hero__divider::after{content:'';flex:1;height:1px;background:rgb(0 56 73 / .15)}.loculy-advisor-hero__quick{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:680px;margin:0 auto}@media (min-width:640px){.loculy-advisor-hero__quick{grid-template-columns:repeat(4,1fr);gap:.9rem}}a.loculy-advisor-quick,a.loculy-advisor-quick:link,a.loculy-advisor-quick:visited,.loculy-advisor-quick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.1rem .75rem;min-height:108px;background-color:var(--loculy-bg-secondary);color:var(--loculy-primary);border:1px solid rgb(0 56 73 / .08);border-radius:14px;text-decoration:none;font-size:.95rem;font-weight:500;box-shadow:0 2px 6px rgb(0 56 73 / .04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}a.loculy-advisor-quick:hover,a.loculy-advisor-quick:focus-visible,a.loculy-advisor-quick:active{transform:translateY(-2px);border-color:var(--loculy-primary);box-shadow:0 10px 24px rgb(0 56 73 / .14);color:var(--loculy-primary);background-color:var(--loculy-bg-secondary);text-decoration:none}a.loculy-advisor-quick:hover .loculy-advisor-quick__label,a.loculy-advisor-quick:focus-visible .loculy-advisor-quick__label{color:var(--loculy-primary)}.loculy-advisor-quick__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:var(--loculy-bg-primary);color:var(--loculy-primary);border-radius:12px;transition:background-color .2s ease,color .2s ease}a.loculy-advisor-quick:hover .loculy-advisor-quick__icon,a.loculy-advisor-quick:focus-visible .loculy-advisor-quick__icon{background-color:var(--loculy-primary);color:var(--loculy-accent)}.loculy-advisor-quick__icon svg{width:22px;height:22px}.loculy-advisor-quick__label{display:block}.loculy-advisor-hero__buttons{display:contents}.loculy-advisor-hero__btn{display:none}.loculy-advisor-hero__secondary,.loculy-advisor-hero__plan-link{display:none}a.loculy-advisor-btn,button.loculy-advisor-btn,.loculy-advisor-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.2rem;font-family:var(--loculy-font-body);font-size:.95rem;font-weight:500;line-height:1.2;border:1px solid #fff0;border-radius:var(--loculy-radius-sm);cursor:pointer;text-decoration:none;box-shadow:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}a.loculy-advisor-btn--primary,a.loculy-advisor-btn--primary:link,a.loculy-advisor-btn--primary:visited,button.loculy-advisor-btn--primary,.loculy-advisor-btn--primary{background-color:var(--loculy-primary);color:var(--loculy-bg-secondary);border-color:var(--loculy-primary)}a.loculy-advisor-btn--primary:hover,a.loculy-advisor-btn--primary:focus-visible,button.loculy-advisor-btn--primary:hover,button.loculy-advisor-btn--primary:focus-visible,.loculy-advisor-btn--primary:hover,.loculy-advisor-btn--primary:focus-visible{background-color:var(--loculy-primary-hover);color:var(--loculy-bg-secondary);border-color:var(--loculy-primary-hover);transform:translateY(-1px);box-shadow:0 6px 18px rgb(0 36 42 / .14)}a.loculy-advisor-btn--secondary,a.loculy-advisor-btn--secondary:link,a.loculy-advisor-btn--secondary:visited,button.loculy-advisor-btn--secondary,.loculy-advisor-btn--secondary{background-color:var(--loculy-bg-secondary);color:var(--loculy-primary);border-color:var(--loculy-primary)}a.loculy-advisor-btn--secondary:hover,a.loculy-advisor-btn--secondary:focus-visible,button.loculy-advisor-btn--secondary:hover,button.loculy-advisor-btn--secondary:focus-visible,.loculy-advisor-btn--secondary:hover,.loculy-advisor-btn--secondary:focus-visible{background-color:var(--loculy-primary);color:var(--loculy-bg-secondary)}a.loculy-advisor-btn--tertiary,a.loculy-advisor-btn--tertiary:link,a.loculy-advisor-btn--tertiary:visited,button.loculy-advisor-btn--tertiary,.loculy-advisor-btn--tertiary{background-color:#fff0;color:var(--loculy-primary);border-color:var(--loculy-border)}a.loculy-advisor-btn--tertiary:hover,a.loculy-advisor-btn--tertiary:focus-visible,button.loculy-advisor-btn--tertiary:hover,button.loculy-advisor-btn--tertiary:focus-visible,.loculy-advisor-btn--tertiary:hover,.loculy-advisor-btn--tertiary:focus-visible{background-color:var(--loculy-bg-secondary);color:var(--loculy-primary);border-color:var(--loculy-primary)}a.loculy-advisor-btn--ghost,a.loculy-advisor-btn--ghost:link,a.loculy-advisor-btn--ghost:visited,button.loculy-advisor-btn--ghost,.loculy-advisor-btn--ghost{background-color:#fff0;color:var(--loculy-primary);border-color:#fff0;padding:.4rem .8rem}a.loculy-advisor-btn--ghost:hover,a.loculy-advisor-btn--ghost:focus-visible,button.loculy-advisor-btn--ghost:hover,button.loculy-advisor-btn--ghost:focus-visible,.loculy-advisor-btn--ghost:hover,.loculy-advisor-btn--ghost:focus-visible{background-color:rgb(0 56 73 / .06);color:var(--loculy-primary)}.loculy-advisor-btn--lg{padding:.9rem 1.4rem;font-size:1rem}.loculy-advisor-arrow{display:inline-block;transition:transform .18s ease}.loculy-advisor-btn:hover .loculy-advisor-arrow,.loculy-advisor-btn:focus-visible .loculy-advisor-arrow{transform:translateX(2px)}.loculy-advisor-results{max-width:1100px;margin:2rem auto 0;padding:0 clamp(1rem, 4vw, 2rem)}.loculy-advisor-results__head{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem}.loculy-advisor-results__back{background:#fff0;border:0;color:var(--loculy-primary);font-family:var(--loculy-font-body);font-size:.95rem;font-weight:500;cursor:pointer;padding:.4rem .6rem;border-radius:var(--loculy-radius-sm)}.loculy-advisor-results__back:hover{background:rgb(0 56 73 / .06)}.loculy-advisor-results__title{font-family:var(--loculy-font-heading);font-size:clamp(1.25rem, 3vw, 1.75rem);font-weight:400;color:var(--loculy-primary);margin:0}.loculy-advisor-filters{display:flex;flex-wrap:wrap;gap:.5rem .75rem;padding:.75rem;background:var(--loculy-bg-secondary);border:1px solid var(--loculy-border);border-radius:var(--loculy-radius-pill);margin-bottom:1.5rem;align-items:center}.loculy-advisor-filter{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--loculy-text-soft)}.loculy-advisor-filter__label{font-weight:500}.loculy-advisor-filter select{appearance:none;background:var(--loculy-bg-secondary);border:1px solid var(--loculy-border);border-radius:var(--loculy-radius-pill);padding:.35rem 1.6rem .35rem .75rem;font-family:var(--loculy-font-body);font-size:.88rem;color:var(--loculy-text);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%2300242A' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right .6rem center}.loculy-advisor-filter select:focus{outline:2px solid var(--loculy-primary);outline-offset:1px}.loculy-advisor-filter--chips .loculy-advisor-filter__chips{display:inline-flex;flex-wrap:wrap;gap:.35rem}.loculy-advisor-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border:1px solid var(--loculy-border);border-radius:var(--loculy-radius-pill);font-size:.82rem;cursor:pointer;user-select:none;background:var(--loculy-bg-secondary);color:var(--loculy-text)}.loculy-advisor-chip input{margin:0;accent-color:var(--loculy-primary)}.loculy-advisor-chip:has(input:checked){background:var(--loculy-primary);color:var(--loculy-bg-secondary);border-color:var(--loculy-primary)}.loculy-advisor-filter--radio{gap:.6rem}.loculy-advisor-radio{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;cursor:pointer}.loculy-advisor-radio input{accent-color:var(--loculy-primary)}.loculy-advisor-cards{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:560px){.loculy-advisor-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.loculy-advisor-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:559px){.loculy-advisor-cards{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;margin-left:calc(-1 * clamp(1rem, 4vw, 2rem));margin-right:calc(-1 * clamp(1rem, 4vw, 2rem));padding-left:clamp(1rem, 4vw, 2rem);padding-right:clamp(1rem, 4vw, 2rem);gap:.75rem}.loculy-advisor-cards>.loculy-advisor-card{flex:0 0 82%;scroll-snap-align:start}}.loculy-advisor-card{display:flex;flex-direction:column;background:var(--loculy-bg-secondary);border-radius:var(--loculy-radius);overflow:hidden;box-shadow:var(--loculy-shadow);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border:1px solid var(--loculy-border)}.loculy-advisor-card:hover,.loculy-advisor-card:focus-within{transform:translateY(-3px);box-shadow:var(--loculy-shadow-lg)}.loculy-advisor-card__media{aspect-ratio:16 / 10;background:var(--loculy-bg-primary);overflow:hidden}.loculy-advisor-card__media img{width:100%;height:100%;object-fit:cover;display:block}.loculy-advisor-card__media-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--loculy-bg-primary),var(--loculy-bg-secondary))}.loculy-advisor-card__body{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.loculy-advisor-card__title{font-family:var(--loculy-font-heading);font-size:1.15rem;font-weight:400;color:var(--loculy-primary);margin:0;line-height:1.2}.loculy-advisor-card__excerpt{font-size:.9rem;color:var(--loculy-text-soft);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.loculy-advisor-card__cta{margin-top:auto;align-self:flex-start;background:#fff0;border:0;color:var(--loculy-primary);font-family:var(--loculy-font-body);font-size:.9rem;font-weight:500;cursor:pointer;padding:.2rem 0;display:inline-flex;align-items:center;gap:.3rem}.loculy-advisor-card__cta:hover .loculy-advisor-arrow{transform:translateX(2px)}.loculy-advisor-results__more{display:flex;justify-content:center;margin:1.5rem 0 0}.loculy-advisor-results__empty,.loculy-advisor-results__loading{text-align:center;padding:2rem 1rem;color:var(--loculy-text-soft)}.loculy-advisor-spinner{display:inline-block;width:16px;height:16px;margin-right:.5rem;border:2px solid var(--loculy-border);border-top-color:var(--loculy-primary);border-radius:50%;animation:loculy-spin 0.7s linear infinite;vertical-align:middle}@keyframes loculy-spin{to{transform:rotate(360deg)}}.loculy-advisor-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.3rem}.loculy-advisor-chips__item{display:inline-block;padding:.2rem .6rem;background:var(--loculy-bg-primary);color:var(--loculy-primary);border-radius:var(--loculy-radius-pill);font-size:.78rem;font-weight:500}.loculy-advisor-rating{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--loculy-text-soft)}.loculy-advisor-rating__stars{--loculy-rating:0%;display:inline-block;width:5.2em;height:1em;position:relative;background:linear-gradient(to right,var(--loculy-accent) var(--loculy-rating),rgb(0 56 73 / .18) var(--loculy-rating));-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='68' height='12' viewBox='0 0 68 12'><g fill='black'><polygon points='6,0 7.5,4 12,4 8.3,6.7 9.8,11 6,8.5 2.2,11 3.7,6.7 0,4 4.5,4'/><polygon points='20,0 21.5,4 26,4 22.3,6.7 23.8,11 20,8.5 16.2,11 17.7,6.7 14,4 18.5,4'/><polygon points='34,0 35.5,4 40,4 36.3,6.7 37.8,11 34,8.5 30.2,11 31.7,6.7 28,4 32.5,4'/><polygon points='48,0 49.5,4 54,4 50.3,6.7 51.8,11 48,8.5 44.2,11 45.7,6.7 42,4 46.5,4'/><polygon points='62,0 63.5,4 68,4 64.3,6.7 65.8,11 62,8.5 58.2,11 59.7,6.7 56,4 60.5,4'/></g></svg>") 0 center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='68' height='12' viewBox='0 0 68 12'><g fill='black'><polygon points='6,0 7.5,4 12,4 8.3,6.7 9.8,11 6,8.5 2.2,11 3.7,6.7 0,4 4.5,4'/><polygon points='20,0 21.5,4 26,4 22.3,6.7 23.8,11 20,8.5 16.2,11 17.7,6.7 14,4 18.5,4'/><polygon points='34,0 35.5,4 40,4 36.3,6.7 37.8,11 34,8.5 30.2,11 31.7,6.7 28,4 32.5,4'/><polygon points='48,0 49.5,4 54,4 50.3,6.7 51.8,11 48,8.5 44.2,11 45.7,6.7 42,4 46.5,4'/><polygon points='62,0 63.5,4 68,4 64.3,6.7 65.8,11 62,8.5 58.2,11 59.7,6.7 56,4 60.5,4'/></g></svg>") 0 center / contain no-repeat}.loculy-advisor-rating__value{font-weight:500;color:var(--loculy-text)}.loculy-advisor-rating--lg{font-size:.95rem}.loculy-advisor-rating--lg .loculy-advisor-rating__stars{width:6.8em;height:1.15em}.loculy-advisor-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:0}.loculy-advisor-overlay[hidden]{display:none}.loculy-advisor-overlay__backdrop{position:absolute;inset:0;background:rgb(0 36 42 / .45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:loculy-fade 0.2s ease}.loculy-advisor-overlay__panel{position:relative;background:var(--loculy-bg-secondary);border-radius:var(--loculy-radius) var(--loculy-radius) 0 0;width:100%;max-width:720px;max-height:95vh;overflow-y:auto;box-shadow:var(--loculy-shadow-lg);padding:1.5rem clamp(1rem, 3vw, 1.75rem) 2rem;animation:loculy-slide-up 0.25s ease}@media (min-width:720px){.loculy-advisor-overlay{align-items:center;padding:2rem}.loculy-advisor-overlay__panel{border-radius:var(--loculy-radius);animation:loculy-fade 0.2s ease}}@keyframes loculy-fade{from{opacity:0}to{opacity:1}}@keyframes loculy-slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}.loculy-advisor-overlay__close{position:absolute;top:.5rem;right:.5rem;background:var(--loculy-bg-secondary);border:1px solid var(--loculy-border);width:36px;height:36px;border-radius:50%;font-size:1.3rem;line-height:1;color:var(--loculy-primary);cursor:pointer;z-index:2}.loculy-advisor-overlay__close:hover{background:var(--loculy-primary);color:var(--loculy-bg-secondary)}.loculy-advisor-detail__media{aspect-ratio:16 / 9;margin:-1.5rem -1rem 1.25rem;background:var(--loculy-bg-primary);overflow:hidden}@media (min-width:720px){.loculy-advisor-detail__media{margin:-1.5rem -1.75rem 1.25rem}}.loculy-advisor-detail__media img{width:100%;height:100%;object-fit:cover;display:block}.loculy-advisor-detail__media-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--loculy-bg-primary),var(--loculy-bg-secondary))}.loculy-advisor-detail__header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.loculy-advisor-detail__title{font-family:var(--loculy-font-heading);font-size:clamp(1.4rem, 3.5vw, 2rem);font-weight:400;color:var(--loculy-primary);margin:0;line-height:1.15}.loculy-advisor-detail__excerpt{color:var(--loculy-text);margin:0 0 1.25rem}.loculy-advisor-detail__section-title{font-family:var(--loculy-font-heading);font-size:1.1rem;font-weight:400;color:var(--loculy-primary);margin:1.25rem 0 .5rem}.loculy-advisor-detail__practical dl{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0;font-size:.9rem}.loculy-advisor-detail__practical dt{color:var(--loculy-text-soft)}.loculy-advisor-detail__practical dd{margin:0}.loculy-advisor-detail__practical a{color:var(--loculy-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.loculy-advisor-detail__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--loculy-border)}.loculy-advisor-detail__actions .loculy-advisor-btn{flex:1 1 200px}.loculy-advisor-form{margin-top:1rem;padding:1rem;background:var(--loculy-bg-primary);border-radius:var(--loculy-radius)}.loculy-advisor-form__row,.loculy-advisor-form__row-full{display:grid;gap:.75rem;margin-bottom:.75rem}.loculy-advisor-form__row{grid-template-columns:1fr}@media (min-width:520px){.loculy-advisor-form__row{grid-template-columns:1fr 1fr}}.loculy-advisor-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:500;color:var(--loculy-primary)}.loculy-advisor-form input,.loculy-advisor-form textarea{font-family:var(--loculy-font-body);font-size:.95rem;padding:.55rem .7rem;border:1px solid var(--loculy-border);border-radius:var(--loculy-radius-sm);background:var(--loculy-bg-secondary);color:var(--loculy-text);font-weight:400;width:100%}.loculy-advisor-form input:focus,.loculy-advisor-form textarea:focus{outline:2px solid var(--loculy-primary);outline-offset:1px;border-color:var(--loculy-primary)}.loculy-advisor-form textarea{resize:vertical;min-height:80px}.loculy-advisor-form__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.loculy-advisor-form__status{font-size:.88rem;color:var(--loculy-text-soft)}.loculy-advisor-form__status[data-state="error"]{color:#b3261e}.loculy-advisor-form__status[data-state="success"]{color:var(--loculy-primary);font-weight:500}.loculy-advisor-intro{max-width:1100px;margin:2rem auto 0;padding:2rem clamp(1rem, 4vw, 2rem);text-align:center}.loculy-advisor-intro__title{font-family:var(--loculy-font-heading);font-size:clamp(1.4rem, 3vw, 1.9rem);font-weight:400;color:var(--loculy-primary);margin:0 0 .75rem}.loculy-advisor-intro__text{color:var(--loculy-text);max-width:600px;margin:0 auto 1.25rem}.loculy-advisor-intro__note{margin-top:.75rem;color:var(--loculy-text-soft)}.loculy-advisor-plan-placeholder{background:var(--loculy-bg-primary);border-radius:var(--loculy-radius);padding:clamp(2rem, 6vw, 4rem) clamp(1rem, 4vw, 2rem);text-align:center}.loculy-advisor-plan-placeholder__title{font-family:var(--loculy-font-heading);font-size:clamp(1.5rem, 4vw, 2.25rem);font-weight:400;color:var(--loculy-primary);margin:0 0 .75rem}.loculy-advisor-plan-placeholder__text{max-width:600px;margin:0 auto 1.5rem;color:var(--loculy-text)}.loculy-advisor-plan-placeholder__debug{margin:2rem auto 0;max-width:700px;text-align:left;background:var(--loculy-bg-secondary);padding:1rem;border-radius:var(--loculy-radius-sm);font-size:.85rem}.loculy-advisor-plan-placeholder__debug pre{background:rgb(0 56 73 / .05);padding:.5rem;border-radius:4px;overflow-x:auto}.loculy-advisor-placeholder{padding:1.5rem;background:var(--loculy-bg-primary);color:var(--loculy-primary);border-radius:var(--loculy-radius);text-align:center;font-family:var(--loculy-font-body)}.loculy-advisor :focus-visible{outline:2px solid var(--loculy-primary);outline-offset:2px}.loculy-advisor-planner-intake{background:var(--loculy-bg-primary);padding:clamp(1.5rem, 4vw, 3rem) clamp(1rem, 4vw, 2rem);border-radius:var(--loculy-radius)}.loculy-advisor-planner-intake__inner{max-width:760px;margin:0 auto;background:var(--loculy-bg-secondary);border-radius:var(--loculy-radius);padding:clamp(1.25rem, 4vw, 2rem);box-shadow:var(--loculy-shadow)}.loculy-advisor-planner-intake__header{text-align:center;margin-bottom:1.5rem}.loculy-advisor-planner-intake__title{font-family:var(--loculy-font-heading);font-size:clamp(1.5rem, 4vw, 2.25rem);font-weight:400;color:var(--loculy-primary);margin:0 0 .5rem;line-height:1.15}.loculy-advisor-planner-intake__sub{color:var(--loculy-text-soft);margin:0;font-size:1rem}.loculy-advisor-planner-progress{margin-bottom:1.5rem}.loculy-advisor-planner-progress__bar{height:8px;background:var(--loculy-bg-primary);border-radius:var(--loculy-radius-pill);overflow:hidden}.loculy-advisor-planner-progress__fill{height:100%;background:var(--loculy-primary);transition:width .25s ease}.loculy-advisor-planner-progress__label{margin-top:.4rem;font-size:.85rem;color:var(--loculy-text-soft);text-align:center;font-weight:500}.loculy-advisor-planner-form{display:block}.loculy-advisor-planner-step{border:0;padding:0;margin:0}.loculy-advisor-planner-step[hidden]{display:none}.loculy-advisor-planner-step__legend{font-family:var(--loculy-font-heading);font-size:1.25rem;color:var(--loculy-primary);padding:0;margin:0 0 1rem;font-weight:400}.loculy-advisor-planner-step__intro{color:var(--loculy-text-soft);margin:0 0 1rem;font-size:.95rem}.loculy-advisor-planner-field{margin-bottom:1.25rem}.loculy-advisor-planner-field label,.loculy-advisor-planner-field__label{display:block;font-weight:500;color:var(--loculy-primary);margin-bottom:.4rem;font-size:.9rem}.loculy-advisor-planner-field input[type="date"],.loculy-advisor-planner-field input[type="number"],.loculy-advisor-planner-field input[type="text"]{display:block;width:100%;max-width:260px;padding:.6rem .8rem;border:1px solid var(--loculy-border);border-radius:var(--loculy-radius-sm);font-family:var(--loculy-font-body);font-size:1rem;background:var(--loculy-bg-secondary);color:var(--loculy-text);transition:border-color .15s ease,box-shadow .15s ease}.loculy-advisor-planner-field input:hover{border-color:var(--loculy-bg-primary)}.loculy-advisor-planner-field input:focus{outline:0;border-color:var(--loculy-primary);box-shadow:0 0 0 3px rgb(0 56 73 / .15)}.loculy-advisor-planner-field--radios{display:block}.loculy-advisor-planner-radio{display:flex;flex-direction:column;gap:.1rem;padding:.75rem 1rem;margin-bottom:.5rem;border:1px solid var(--loculy-border);border-radius:var(--loculy-radius-sm);cursor:pointer;background:var(--loculy-bg-secondary);transition:background-color .15s ease,border-color .15s ease}.loculy-advisor-planner-radio:hover{background:var(--loculy-bg-primary)}.loculy-advisor-planner-radio input{accent-color:var(--loculy-primary);margin-right:.5rem;transform:translateY(-1px)}.loculy-advisor-planner-radio:has(input:checked){border-color:var(--loculy-primary);background:var(--loculy-bg-primary);box-shadow:0 0 0 1px var(--loculy-primary)}.loculy-advisor-planner-radio__title{display:inline;font-weight:600;color:var(--loculy-primary)}.loculy-advisor-planner-radio__hint{display:block;margin-left:1.3rem;font-size:.85rem;color:var(--loculy-text-soft)}.loculy-advisor-planner-chips{display:flex;flex-wrap:wrap;gap:.4rem}.loculy-advisor-planner-step__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;justify-content:flex-end}.loculy-advisor-planner-step__actions [data-step-prev]{margin-right:auto}.loculy-advisor-planner-status{margin-top:.75rem;min-height:1.25rem;font-size:.9rem;text-align:center}.loculy-advisor-planner-status[data-state="error"]{color:#b13535}.loculy-advisor-planner-status[data-state="pending"]{color:var(--loculy-text-soft)}.loculy-advisor-planner-vibes{display:flex;flex-direction:column;gap:.6rem}.loculy-advisor-planner-vibe-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem .85rem;border:1px solid var(--loculy-border);border-radius:var(--loculy-radius-sm);background:var(--loculy-bg-secondary)}.loculy-advisor-planner-vibe-row__slot{display:inline-flex;align-items:center;gap:.5rem;flex:1 0 180px}.loculy-advisor-planner-vibe-row__label{font-weight:500;color:var(--loculy-primary)}.loculy-advisor-plan{max-width:1000px;margin:0 auto;padding:clamp(1rem, 4vw, 2rem)}.loculy-advisor-plan__header{text-align:center;margin-bottom:1.5rem}.loculy-advisor-plan__eyebrow{display:inline-block;padding:.2rem .7rem;background:var(--loculy-bg-primary);color:var(--loculy-primary);border-radius:var(--loculy-radius-pill);font-size:.82rem;font-weight:500;margin:0 0 .6rem}.loculy-advisor-plan__title{font-family:var(--loculy-font-heading);font-size:clamp(1.75rem, 5vw, 2.5rem);font-weight:400;color:var(--loculy-primary);margin:0 0 .4rem;line-height:1.1}.loculy-advisor-plan__sub{color:var(--loculy-text-soft);font-size:1rem;margin:0}.loculy-advisor-plan__views{font-variant-numeric:tabular-nums}.loculy-advisor-plan-timeline{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:1rem}.loculy-advisor-plan-timeline::before{content:'';position:absolute;left:42px;top:24px;bottom:24px;width:2px;background:var(--loculy-primary);opacity:.18;border-radius:2px}@media (max-width:639px){.loculy-advisor-plan-timeline::before{left:32px}}.loculy-advisor-plan-slot{position:relative;display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:1rem;background:var(--loculy-bg-secondary);border:1px solid var(--loculy-border);border-radius:var(--loculy-radius);box-shadow:var(--loculy-shadow);transition:transform .18s ease,box-shadow .18s ease}.loculy-advisor-plan-slot:hover{transform:translateY(-1px);box-shadow:var(--loculy-shadow-lg)}@media (max-width:639px){.loculy-advisor-plan-slot{grid-template-columns:80px 1fr;gap:.75rem;padding:.8rem}}.loculy-advisor-plan-slot__time{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;position:relative;z-index:1}.loculy-advisor-plan-slot__time-badge{display:inline-block;padding:.3rem .7rem;background:var(--loculy-accent);color:var(--loculy-primary);font-weight:600;font-size:.9rem;border-radius:var(--loculy-radius-pill);font-variant-numeric:tabular-nums;box-shadow:0 0 0 4px var(--loculy-bg-secondary)}.loculy-advisor-plan-slot__time-label{font-size:.82rem;color:var(--loculy-text-soft);font-weight:500}.loculy-advisor-plan-slot__time-icon{width:28px;height:28px;display:inline-flex;color:var(--loculy-primary);opacity:.7}.loculy-advisor-plan-slot__time-icon svg{width:100%;height:100%}.loculy-advisor-plan-slot__card{display:grid;grid-template-columns:120px 1fr;grid-template-areas:"media body" "actions actions";gap:.75rem 1rem;align-items:start}@media (min-width:900px){.loculy-advisor-plan-slot__card{grid-template-columns:140px 1fr auto;grid-template-areas:"media body actions";align-items:center}}@media (max-width:559px){.loculy-advisor-plan-slot__card{grid-template-columns:1fr;grid-template-areas:"media" "body" "actions"}}.loculy-advisor-plan-slot__media{grid-area:media;aspect-ratio:1 / 1;border-radius:var(--loculy-radius-sm);overflow:hidden;background:var(--loculy-bg-primary)}.loculy-advisor-plan-slot__media img{width:100%;height:100%;object-fit:cover;display:block}.loculy-advisor-plan-slot__body{grid-area:body;min-width:0;display:flex;flex-direction:column;gap:.35rem}.loculy-advisor-plan-slot__title{font-family:var(--loculy-font-heading);font-size:1.15rem;font-weight:400;color:var(--loculy-primary);margin:0;line-height:1.2}.loculy-advisor-plan-slot__excerpt{color:var(--loculy-text-soft);font-size:.88rem;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.loculy-advisor-plan-slot__actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:.4rem}@media (min-width:900px){.loculy-advisor-plan-slot__actions{flex-direction:column;align-items:stretch;gap:.35rem}}.loculy-advisor-plan-slot__empty{grid-column:1 / -1;text-align:center;color:var(--loculy-text-soft);padding:1rem;border:1px dashed var(--loculy-border);border-radius:var(--loculy-radius-sm);background:rgb(189 231 221 / .25)}.loculy-advisor-plan-slot__empty p{margin:0 0 .5rem}.loculy-advisor-plan-slot--empty{opacity:.9}.loculy-advisor-plan__add{position:relative;margin:1.25rem auto 0;text-align:center}.loculy-advisor-plan__add-btn{font-weight:500;border:1px dashed var(--loculy-primary);padding:.6rem 1.2rem}.loculy-advisor-plan__add-menu{position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + 0.5rem);background:var(--loculy-bg-secondary);border:1px solid var(--loculy-border);border-radius:var(--loculy-radius-sm);box-shadow:var(--loculy-shadow-lg);min-width:220px;padding:.4rem;z-index:20;display:flex;flex-direction:column}.loculy-advisor-plan__add-menu[hidden]{display:none}.loculy-advisor-plan__add-menu button{background:#fff0;border:0;color:var(--loculy-text);font-family:var(--loculy-font-body);font-size:.95rem;padding:.55rem .75rem;text-align:left;border-radius:var(--loculy-radius-sm);cursor:pointer}.loculy-advisor-plan__add-menu button:hover,.loculy-advisor-plan__add-menu button:focus-visible{background:var(--loculy-bg-primary);color:var(--loculy-primary)}.loculy-advisor-plan__footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--loculy-border)}.loculy-advisor-plan__toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%) translateY(30px);background:var(--loculy-primary);color:var(--loculy-bg-secondary);padding:.7rem 1.2rem;border-radius:var(--loculy-radius-pill);font-size:.9rem;box-shadow:var(--loculy-shadow-lg);opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:1100;pointer-events:none}.loculy-advisor-plan__toast[data-visible="1"]{opacity:1;transform:translateX(-50%) translateY(0)}.loculy-advisor-plan--missing{text-align:center;padding:3rem 1rem}.loculy-advisor-plan--missing .loculy-advisor-plan__title{margin-bottom:1rem}@media print{.loculy-advisor-plan__footer,.loculy-advisor-plan__add,.loculy-advisor-plan-slot__actions,.loculy-advisor-plan__toast,.loculy-advisor-overlay{display:none!important}.loculy-advisor-plan{max-width:none;padding:0}.loculy-advisor-plan-slot{box-shadow:none;break-inside:avoid;border:1px solid #ccc}.loculy-advisor-plan-slot__card{grid-template-columns:100px 1fr!important;grid-template-areas:"media body"!important}.loculy-advisor-plan-slot__media{aspect-ratio:1 / 1}.loculy-advisor-plan__header{margin-bottom:1rem}.loculy-advisor-plan-timeline::before{display:none}}.loculy-advisor-reserve{padding:clamp(1.5rem, 4vw, 2.5rem) clamp(1rem, 4vw, 2rem);max-width:1100px;margin:0 auto}.loculy-advisor-reserve__back{display:inline-block;margin-bottom:1rem;color:var(--loculy-primary);font-size:.95rem;text-decoration:none}.loculy-advisor-reserve__back:hover,.loculy-advisor-reserve__back:focus-visible{text-decoration:underline}.loculy-advisor-reserve__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:820px){.loculy-advisor-reserve__grid{grid-template-columns:360px 1fr;align-items:start}}.loculy-advisor-reserve__listing{background:var(--loculy-bg-secondary);border:1px solid var(--loculy-border);border-radius:var(--loculy-radius);overflow:hidden;box-shadow:var(--loculy-shadow);position:sticky;top:1rem}.loculy-advisor-reserve__photo img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.loculy-advisor-reserve__summary{padding:1.25rem 1.3rem 1.5rem}.loculy-advisor-reserve__eyebrow{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--loculy-text-soft);margin-bottom:.3rem}.loculy-advisor-reserve__title{font-family:var(--loculy-font-heading);font-size:1.5rem;line-height:1.15;color:var(--loculy-primary);margin:0 0 .75rem;font-weight:400}.loculy-advisor-reserve__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}.loculy-advisor-reserve__tag{font-size:.75rem;padding:.2rem .65rem;background:var(--loculy-bg-primary);color:var(--loculy-primary);border-radius:var(--loculy-radius-pill)}.loculy-advisor-reserve__rating{display:flex;align-items:center;gap:.4rem;margin-bottom:.9rem;color:var(--loculy-text);font-size:.95rem}.loculy-advisor-reserve__stars{color:var(--loculy-accent);font-size:1.05rem;line-height:1}.loculy-advisor-reserve__reviews{color:var(--loculy-text-soft);font-size:.85rem}.loculy-advisor-reserve__excerpt{color:var(--loculy-text-soft);font-size:.95rem;line-height:1.5;margin:0 0 1rem}.loculy-advisor-reserve__facts{display:grid;grid-template-columns:auto 1fr;gap:.35rem .9rem;margin:0 0 1rem;font-size:.88rem}.loculy-advisor-reserve__facts dt{color:var(--loculy-text-soft);font-weight:500}.loculy-advisor-reserve__facts dd{margin:0;color:var(--loculy-text);word-break:break-word}.loculy-advisor-reserve__facts dd a{color:var(--loculy-primary);text-decoration:none}.loculy-advisor-reserve__facts dd a:hover{text-decoration:underline}.loculy-advisor-reserve__direct{padding-top:.8rem;border-top:1px solid var(--loculy-border)}.loculy-advisor-reserve__direct .loculy-advisor-btn{width:100%;justify-content:center}.loculy-advisor-reserve__hint{font-size:.8rem;color:var(--loculy-text-soft);margin:.65rem 0 0;text-align:center}.loculy-advisor-reserve__form-wrap{background:var(--loculy-bg-secondary);border:1px solid var(--loculy-border);border-radius:var(--loculy-radius);padding:clamp(1.25rem, 3vw, 2rem);box-shadow:var(--loculy-shadow)}.loculy-advisor-reserve__intro h1{font-family:var(--loculy-font-heading);font-weight:400;font-size:clamp(1.4rem, 3vw, 1.9rem);color:var(--loculy-primary);margin:0 0 .35rem;line-height:1.1}.loculy-advisor-reserve__intro p{color:var(--loculy-text-soft);margin:0 0 1.3rem;font-size:.95rem;line-height:1.5}.loculy-advisor-reserve__row{margin-bottom:1rem}.loculy-advisor-reserve__row--split{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:520px){.loculy-advisor-reserve__row--split{grid-template-columns:1fr 1fr}}.loculy-advisor-reserve__field{display:flex;flex-direction:column;gap:.35rem}.loculy-advisor-reserve__field span{font-size:.85rem;font-weight:500;color:var(--loculy-text)}.loculy-advisor-reserve__field input,.loculy-advisor-reserve__field textarea{font:inherit;font-size:1rem;color:var(--loculy-text);padding:.7rem .85rem;background:var(--loculy-bg-secondary);border:1px solid var(--loculy-border);border-radius:var(--loculy-radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.loculy-advisor-reserve__field input:focus,.loculy-advisor-reserve__field textarea:focus{outline:none;border-color:var(--loculy-primary);box-shadow:0 0 0 3px rgb(0 56 73 / .12)}.loculy-advisor-reserve__consent{margin:1rem 0 1.5rem;font-size:.9rem;color:var(--loculy-text-soft);line-height:1.5}.loculy-advisor-reserve__consent label{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer}.loculy-advisor-reserve__actions{display:flex;justify-content:flex-end}.loculy-advisor-reserve__actions .loculy-advisor-btn{min-width:220px;justify-content:center}.loculy-advisor-reserve__status{margin:.8rem 0 0;font-size:.9rem;min-height:1.2em;color:var(--loculy-text-soft)}.loculy-advisor-reserve__status[data-state="error"]{color:#b3261e}.loculy-advisor-reserve__status[data-state="pending"]{color:var(--loculy-primary)}.loculy-advisor-reserve__success{text-align:center;padding:1.5rem 0}.loculy-advisor-reserve__success-icon{width:72px;height:72px;border-radius:50%;background:var(--loculy-bg-primary);color:var(--loculy-primary);font-size:2.2rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.loculy-advisor-reserve__success h2{font-family:var(--loculy-font-heading);font-weight:400;font-size:1.8rem;color:var(--loculy-primary);margin:0 0 .5rem}.loculy-advisor-reserve__success p{color:var(--loculy-text-soft);margin:0 auto 1.5rem;max-width:32em;line-height:1.5}.loculy-advisor-reserve__contact{background:var(--loculy-bg-secondary);border:1px solid var(--loculy-border);border-radius:var(--loculy-radius);padding:clamp(1.25rem, 3vw, 1.75rem);margin:0 0 1.5rem;box-shadow:var(--loculy-shadow)}.loculy-advisor-reserve__contact legend,.loculy-advisor-reserve__items legend{font-family:var(--loculy-font-heading);font-weight:400;font-size:1.2rem;color:var(--loculy-primary);padding:0 .5rem 0 0}.loculy-advisor-reserve__items{margin:0 0 1.5rem}.loculy-advisor-reserve__items-hint{font-size:.9rem;color:var(--loculy-text-soft);margin:.4rem 0 1.1rem}.loculy-advisor-reserve-item{background:var(--loculy-bg-secondary);border:1px solid var(--loculy-border);border-radius:var(--loculy-radius);padding:1rem 1.1rem;margin:0 0 .9rem;box-shadow:var(--loculy-shadow);transition:border-color .18s ease,opacity .18s ease}.loculy-advisor-reserve-item:has(input[type="checkbox"][name$="[skip]"]:checked){opacity:.55;border-color:#d7dde0}.loculy-advisor-reserve-item__head{display:flex;gap:.9rem;align-items:center;margin-bottom:.9rem}.loculy-advisor-reserve-item__photo{flex:0 0 auto;width:64px;height:64px;border-radius:var(--loculy-radius-sm);overflow:hidden}.loculy-advisor-reserve-item__photo img{width:100%;height:100%;object-fit:cover;display:block}.loculy-advisor-reserve-item__summary{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem}.loculy-advisor-reserve-item__cat{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--loculy-text-soft)}.loculy-advisor-reserve-item__title{font-family:var(--loculy-font-heading);font-weight:400;font-size:1.1rem;color:var(--loculy-primary)}.loculy-advisor-reserve-item__addr{font-size:.85rem;color:var(--loculy-text-soft)}.loculy-advisor-reserve-item__fields{display:grid;grid-template-columns:140px 1fr;gap:.75rem;margin-bottom:.75rem}@media (max-width:560px){.loculy-advisor-reserve-item__fields{grid-template-columns:1fr}}.loculy-advisor-reserve-item__time,.loculy-advisor-reserve-item__message{display:flex;flex-direction:column;gap:.3rem}.loculy-advisor-reserve-item__time span,.loculy-advisor-reserve-item__message span{font-size:.85rem;font-weight:500;color:var(--loculy-text)}.loculy-advisor-reserve-item__time input,.loculy-advisor-reserve-item__message textarea{font:inherit;font-size:1rem;color:var(--loculy-text);padding:.55rem .7rem;border:1px solid var(--loculy-border);border-radius:var(--loculy-radius-sm);background:var(--loculy-bg-secondary)}.loculy-advisor-reserve-item__time input:focus,.loculy-advisor-reserve-item__message textarea:focus{outline:none;border-color:var(--loculy-primary);box-shadow:0 0 0 3px rgb(0 56 73 / .1)}.loculy-advisor-reserve-item__skip{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.85rem;color:var(--loculy-text-soft);border-radius:var(--loculy-radius-sm);cursor:pointer}.loculy-advisor-reserve-item__skip:hover{background:rgb(0 56 73 / .04)}.loculy-advisor-banner{background:radial-gradient(circle at 100% 0%,rgb(253 199 51 / .16) 0%,transparent 55%),var(--loculy-bg-primary);padding:clamp(1.5rem, 4vw, 2.25rem) clamp(1rem, 4vw, 2rem);border-radius:var(--loculy-radius);overflow:hidden}.loculy-advisor-banner__inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:1.25rem}@media (max-width:720px){.loculy-advisor-banner__inner{flex-direction:column;text-align:center;gap:1rem}}.loculy-advisor-banner__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:rgb(0 56 73 / .08);color:var(--loculy-primary);border-radius:14px}.loculy-advisor-banner__text{flex:1 1 auto;min-width:0}.loculy-advisor-banner__eyebrow{display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--loculy-accent);font-weight:600;margin-bottom:.25rem}.loculy-advisor-banner__title{font-family:var(--loculy-font-heading);font-size:clamp(1.25rem, 2.4vw, 1.65rem);font-weight:400;line-height:1.2;color:var(--loculy-primary);margin:0 0 .3rem}.loculy-advisor-banner__sub{color:var(--loculy-text-soft);font-size:.95rem;line-height:1.45;margin:0}.loculy-advisor-banner__cta{flex:0 0 auto;white-space:nowrap}.loculy-advisor-group-picker{display:flex;flex-direction:column;gap:.9rem}.loculy-advisor-group-picker__label{font-size:.95rem;font-weight:500;color:var(--loculy-text)}.loculy-advisor-group-picker__presets{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}@media (min-width:560px){.loculy-advisor-group-picker__presets{grid-template-columns:repeat(4,1fr)}}button.loculy-advisor-group-picker__preset,.loculy-advisor-group-picker__preset{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.9rem .6rem;min-height:112px;background:var(--loculy-bg-secondary);color:var(--loculy-primary);border:1.5px solid var(--loculy-border);border-radius:var(--loculy-radius);cursor:pointer;font-family:var(--loculy-font-body);font-size:.9rem;font-weight:500;line-height:1.15;text-align:center;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.loculy-advisor-group-picker__preset:hover,.loculy-advisor-group-picker__preset:focus-visible{border-color:var(--loculy-primary);background:var(--loculy-bg-secondary);color:var(--loculy-primary);transform:translateY(-2px);box-shadow:0 6px 16px rgb(0 56 73 / .12);outline:none}.loculy-advisor-group-picker__preset.is-active{background:var(--loculy-primary);color:var(--loculy-bg-secondary);border-color:var(--loculy-primary);box-shadow:0 6px 18px rgb(0 56 73 / .22)}.loculy-advisor-group-picker__preset-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:currentColor}.loculy-advisor-group-picker__preset-icon svg{width:100%;height:100%}.loculy-advisor-group-picker__preset-label{font-weight:600;line-height:1.2}.loculy-advisor-group-picker__preset-sub{font-size:.75rem;opacity:.75}.loculy-advisor-group-picker__stepper{display:inline-flex;align-items:center;gap:0;align-self:flex-start;background:var(--loculy-bg-secondary);border:1px solid var(--loculy-border);border-radius:var(--loculy-radius-pill);padding:.25rem}button.loculy-advisor-group-picker__step,.loculy-advisor-group-picker__step{width:36px;height:36px;border:0;background:#fff0;color:var(--loculy-primary);font-size:1.3rem;font-weight:500;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease}.loculy-advisor-group-picker__step:hover,.loculy-advisor-group-picker__step:focus-visible{background:rgb(0 56 73 / .08);outline:none}.loculy-advisor-group-picker__count{display:inline-flex;align-items:baseline;gap:.35rem;padding:0 .5rem;color:var(--loculy-text)}.loculy-advisor-group-picker__count input{width:3ch;border:0;background:#fff0;font:inherit;font-size:1.2rem;font-weight:600;color:var(--loculy-primary);text-align:center;-moz-appearance:textfield}.loculy-advisor-group-picker__count input::-webkit-outer-spin-button,.loculy-advisor-group-picker__count input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.loculy-advisor-group-picker__count input:focus{outline:none}.loculy-advisor-group-picker__suffix{font-size:.85rem;color:var(--loculy-text-soft)}.loculy-advisor-planner-occasions{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width:560px){.loculy-advisor-planner-occasions{grid-template-columns:repeat(3,1fr)}}.loculy-advisor-occasion{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;padding:1.25rem .8rem 1rem;min-height:142px;background:var(--loculy-bg-secondary);border:1.5px solid var(--loculy-border);border-radius:16px;cursor:pointer;text-align:center;overflow:hidden;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .25s ease,color .2s ease}.loculy-advisor-occasion input{position:absolute;opacity:0;pointer-events:none}.loculy-advisor-occasion::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgb(253 199 51 / .1),transparent 70%);opacity:0;transition:opacity .25s ease;pointer-events:none}.loculy-advisor-occasion:hover,.loculy-advisor-occasion:focus-within{border-color:var(--loculy-primary);transform:translateY(-2px);box-shadow:0 8px 20px rgb(0 56 73 / .12)}.loculy-advisor-occasion:hover::before,.loculy-advisor-occasion:focus-within::before{opacity:1}.loculy-advisor-occasion:has(input:checked){background:var(--loculy-primary);border-color:var(--loculy-primary);color:var(--loculy-bg-secondary);box-shadow:0 10px 24px rgb(0 56 73 / .28);transform:translateY(-2px)}.loculy-advisor-occasion:has(input:checked)::before{background:radial-gradient(circle at 50% 0%,rgb(253 199 51 / .18),transparent 70%);opacity:1}.loculy-advisor-occasion:has(input:checked) .loculy-advisor-occasion__hint{color:rgb(255 255 255 / .78)}.loculy-advisor-occasion__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--loculy-primary);background:var(--loculy-bg-primary);border-radius:12px;transition:background-color .2s ease,color .2s ease,transform .25s ease}.loculy-advisor-occasion:hover .loculy-advisor-occasion__icon{transform:scale(1.05) rotate(-3deg)}.loculy-advisor-occasion:has(input:checked) .loculy-advisor-occasion__icon{background:rgb(253 199 51 / .22);color:var(--loculy-accent)}.loculy-advisor-occasion__icon svg{width:24px;height:24px}.loculy-advisor-occasion__title{font-family:var(--loculy-font-heading);font-weight:400;font-size:1rem;line-height:1.2;letter-spacing:-.005em}.loculy-advisor-occasion__hint{font-size:.78rem;color:var(--loculy-text-soft);line-height:1.35;max-width:18ch}.loculy-advisor-occasion__check{position:absolute;top:10px;right:10px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--loculy-accent);color:var(--loculy-primary);border-radius:50%;opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.loculy-advisor-occasion:has(input:checked) .loculy-advisor-occasion__check{opacity:1;transform:scale(1)}.loculy-advisor button.loculy-advisor-group-picker__preset,.loculy-advisor .loculy-advisor-group-picker__preset{background-color:var(--loculy-bg-secondary)!important;color:var(--loculy-primary)!important;border-color:var(--loculy-border)!important}.loculy-advisor button.loculy-advisor-group-picker__preset:hover,.loculy-advisor button.loculy-advisor-group-picker__preset:focus-visible,.loculy-advisor .loculy-advisor-group-picker__preset:hover,.loculy-advisor .loculy-advisor-group-picker__preset:focus-visible{background-color:var(--loculy-bg-secondary)!important;color:var(--loculy-primary)!important;border-color:var(--loculy-primary)!important}.loculy-advisor button.loculy-advisor-group-picker__preset.is-active,.loculy-advisor button.loculy-advisor-group-picker__preset[aria-pressed="true"],.loculy-advisor .loculy-advisor-group-picker__preset.is-active,.loculy-advisor .loculy-advisor-group-picker__preset[aria-pressed="true"]{background-color:var(--loculy-primary)!important;color:var(--loculy-bg-secondary)!important;border-color:var(--loculy-primary)!important;box-shadow:0 8px 22px rgb(0 56 73 / .26)!important}.loculy-advisor button.loculy-advisor-group-picker__step,.loculy-advisor .loculy-advisor-group-picker__step{background-color:transparent!important;color:var(--loculy-primary)!important;border:0!important}.loculy-advisor button.loculy-advisor-group-picker__step:hover,.loculy-advisor button.loculy-advisor-group-picker__step:focus-visible{background-color:rgb(0 56 73 / .08)!important}.loculy-advisor button.loculy-advisor-btn--primary,.loculy-advisor a.loculy-advisor-btn--primary,.loculy-advisor .loculy-advisor-btn--primary{background-color:var(--loculy-primary)!important;color:var(--loculy-bg-secondary)!important;border-color:var(--loculy-primary)!important}.loculy-advisor button.loculy-advisor-btn--primary:hover,.loculy-advisor button.loculy-advisor-btn--primary:focus-visible,.loculy-advisor a.loculy-advisor-btn--primary:hover,.loculy-advisor a.loculy-advisor-btn--primary:focus-visible,.loculy-advisor .loculy-advisor-btn--primary:hover,.loculy-advisor .loculy-advisor-btn--primary:focus-visible{background-color:var(--loculy-primary-hover)!important;color:var(--loculy-bg-secondary)!important;border-color:var(--loculy-primary-hover)!important}.loculy-advisor button.loculy-advisor-btn--secondary,.loculy-advisor a.loculy-advisor-btn--secondary{background-color:var(--loculy-bg-secondary)!important;color:var(--loculy-primary)!important;border-color:var(--loculy-primary)!important}.loculy-advisor button.loculy-advisor-btn--secondary:hover,.loculy-advisor a.loculy-advisor-btn--secondary:hover{background-color:var(--loculy-primary)!important;color:var(--loculy-bg-secondary)!important}.loculy-advisor button.loculy-advisor-btn--ghost,.loculy-advisor a.loculy-advisor-btn--ghost{background-color:transparent!important;color:var(--loculy-primary)!important;border-color:transparent!important}.loculy-advisor .loculy-advisor-planner-radio:has(input:checked){background-color:var(--loculy-bg-primary)!important;border-color:var(--loculy-primary)!important}.loculy-advisor .loculy-advisor-planner-radio__title{color:var(--loculy-primary)!important}.loculy-advisor-planner-intake__inner{box-shadow:var(--loculy-shadow-lg);background:linear-gradient(180deg,rgb(189 231 221 / .18) 0%,transparent 220px),var(--loculy-bg-secondary)}.loculy-advisor-planner-intake__title{font-size:clamp(1.35rem, 3.2vw, 1.85rem);letter-spacing:-.005em}.loculy-advisor-planner-intake__header{margin-bottom:1.75rem}.loculy-advisor-planner-intake__header::after{content:'';display:block;width:44px;height:3px;margin:.85rem auto 0;background:var(--loculy-accent);border-radius:var(--loculy-radius-pill)}.loculy-advisor-planner-form .loculy-advisor-planner-field{margin-bottom:1.5rem;padding:1.1rem 1.15rem;background:var(--loculy-bg-secondary);border:1px solid var(--loculy-border);border-radius:var(--loculy-radius);box-shadow:0 1px 2px rgb(0 56 73 / .04);transition:border-color .18s ease,box-shadow .18s ease}.loculy-advisor-planner-form .loculy-advisor-planner-field:hover,.loculy-advisor-planner-form .loculy-advisor-planner-field:focus-within{border-color:rgb(0 56 73 / .22);box-shadow:0 4px 14px rgb(0 56 73 / .06)}.loculy-advisor-planner-form .loculy-advisor-planner-field>label,.loculy-advisor-planner-form .loculy-advisor-planner-field__label{font-size:.92rem;font-weight:600;color:var(--loculy-primary);margin-bottom:.6rem}.loculy-advisor-planner-step__legend{margin-bottom:1.25rem;font-size:1.35rem}.loculy-advisor-planner-progress__bar{height:10px;background:rgb(0 56 73 / .08);box-shadow:inset 0 1px 2px rgb(0 56 73 / .06)}.loculy-advisor-planner-progress__fill{background:linear-gradient(90deg,var(--loculy-primary) 0%,#00586f 100%);position:relative;box-shadow:0 0 0 1px rgb(0 56 73 / .05)}.loculy-advisor-planner-progress__fill::after{content:'';position:absolute;right:-4px;top:50%;width:10px;height:10px;background:var(--loculy-accent);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 3px var(--loculy-bg-secondary)}.loculy-advisor-planner-progress__label{margin-top:.65rem;letter-spacing:.02em;color:var(--loculy-primary);opacity:.85}.loculy-advisor-planner-field input[type="date"]{max-width:100%}.loculy-advisor-plan-slot{box-shadow:0 1px 2px rgb(0 56 73 / .05),0 6px 22px rgb(0 56 73 / .08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.loculy-advisor-plan-slot:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgb(0 56 73 / .06),0 16px 36px rgb(0 56 73 / .16);border-color:rgb(0 56 73 / .18)}.loculy-advisor-plan-slot__time-badge{background:linear-gradient(135deg,var(--loculy-accent) 0%,#ffd966 100%);box-shadow:0 0 0 4px var(--loculy-bg-secondary),0 4px 10px rgb(253 199 51 / .35);letter-spacing:.01em}.loculy-advisor-plan__footer .loculy-advisor-btn--primary{position:relative;padding:1rem 1.6rem;font-size:1.05rem;border-radius:14px;background-image:linear-gradient(135deg,var(--loculy-primary) 0%,#00586f 100%)!important;box-shadow:0 10px 28px rgb(0 56 73 / .22),0 2px 6px rgb(0 56 73 / .1);overflow:hidden}.loculy-advisor-plan__footer .loculy-advisor-btn--primary::before{content:'';position:absolute;top:0;right:0;width:220px;height:220px;background:radial-gradient(circle at top right,rgb(253 199 51 / .28) 0%,transparent 65%);pointer-events:none;transition:opacity .25s ease}.loculy-advisor-plan__footer .loculy-advisor-btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgb(0 56 73 / .28),0 3px 8px rgb(0 56 73 / .14)}@media (min-width:820px){.loculy-advisor-reserve__listing{top:clamp(1rem, 4vh, 2rem);max-height:calc(100vh - 2rem);overflow-y:auto}}.loculy-advisor-reserve__form-wrap,.loculy-advisor-reserve__contact{box-shadow:0 1px 2px rgb(0 56 73 / .04),0 8px 28px rgb(0 56 73 / .07)}.loculy-advisor-reserve-item{border-radius:14px;border-width:1px;box-shadow:0 1px 2px rgb(0 56 73 / .04),0 6px 18px rgb(0 56 73 / .06);margin-bottom:1.1rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.loculy-advisor-reserve-item:hover{border-color:rgb(0 56 73 / .18);box-shadow:0 2px 4px rgb(0 56 73 / .05),0 12px 28px rgb(0 56 73 / .12)}.loculy-advisor-reserve__field input,.loculy-advisor-reserve__field textarea,.loculy-advisor-reserve-item__time input,.loculy-advisor-reserve-item__message textarea{border-radius:10px;border-width:1.5px}.loculy-advisor-reserve__field input:focus,.loculy-advisor-reserve__field textarea:focus,.loculy-advisor-reserve-item__time input:focus,.loculy-advisor-reserve-item__message textarea:focus{box-shadow:0 0 0 4px rgb(0 56 73 / .14)}@keyframes loculy-shimmer{0%,100%{transform:translateX(0);opacity:0}30%{opacity:1}60%{transform:translateX(220%);opacity:0}}a.loculy-advisor-cta::after{content:'';position:absolute;top:0;left:-40%;width:30%;height:100%;background:linear-gradient(110deg,#fff0 0%,rgb(255 255 255 / .18) 50%,#fff0 100%);pointer-events:none;transform:translateX(0);opacity:0}a.loculy-advisor-cta:hover::after,a.loculy-advisor-cta:focus-visible::after{animation:loculy-shimmer 1.1s ease-out}a.loculy-advisor-quick .loculy-advisor-quick__icon{transition:background-color .25s ease,color .25s ease,transform .25s ease}a.loculy-advisor-quick:hover .loculy-advisor-quick__icon,a.loculy-advisor-quick:focus-visible .loculy-advisor-quick__icon{transform:scale(1.08) rotate(-3deg)}.loculy-advisor-banner .loculy-advisor-banner__cta.loculy-advisor-btn--primary{background-color:var(--loculy-primary)!important;background-image:linear-gradient(135deg,var(--loculy-primary) 0%,#00586f 100%)!important;color:var(--loculy-bg-secondary)!important;border-color:var(--loculy-primary)!important;box-shadow:0 8px 22px rgb(0 56 73 / .22),0 2px 6px rgb(0 56 73 / .08)}.loculy-advisor-banner__icon{transition:transform .35s ease}.loculy-advisor-banner:hover .loculy-advisor-banner__icon{transform:rotate(-6deg) scale(1.04)}@media (prefers-reduced-motion:reduce){a.loculy-advisor-cta:hover::after,a.loculy-advisor-cta:focus-visible::after{animation:none}.loculy-advisor-plan-slot:hover,.loculy-advisor-banner:hover .loculy-advisor-banner__icon,a.loculy-advisor-quick:hover .loculy-advisor-quick__icon{transform:none}}@media (max-width:768px){.loculy-advisor-planner-intake{padding-top:calc(clamp(1rem, 3vw, 1.5rem) + env(safe-area-inset-top, 0px));padding-left:.75rem;padding-right:.75rem}.loculy-advisor-planner-intake__inner{padding:1.25rem 1rem 1.5rem}.loculy-advisor-planner-intake__header{margin-bottom:1.25rem}.loculy-advisor-planner-intake__title{font-size:clamp(1.55rem, 6.5vw, 2rem);letter-spacing:-.012em;line-height:1.12}.loculy-advisor-planner-intake__sub{font-size:.95rem;line-height:1.45;padding:0 .25rem}.loculy-advisor-planner-intake__header::after{margin-top:.7rem}.loculy-advisor-planner-progress{margin-bottom:1.25rem}.loculy-advisor-planner-form .loculy-advisor-planner-field{padding:.95rem .9rem;margin-bottom:1rem}}