.avatar-hero-trigger{display:flex;align-items:center;justify-content:flex-start;gap:10px;border:0;background:transparent;color:#354f40;font-size:.875rem;min-height:44px;padding:9px 0 0;margin-top:9px;border-top:1px solid #d0d7c9;text-align:left}.avatar-hero-trigger:hover{color:#647e52}.avatar-hero-trigger svg{flex-shrink:0}
.avatar-launcher{position:fixed;right:26px;bottom:26px;z-index:40;display:flex;align-items:center;gap:12px;border:1px solid #c9d3c1;border-radius:40px;padding:8px 16px 8px 8px;background:#fafbf7;color:#354f40;box-shadow:0 6px 25px #263b3212;text-align:left;font-size:.875rem;line-height:1.4}.avatar-launcher:hover{background:#edf1e8}.avatar-launcher img{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:50% 25%;flex-shrink:0}.avatar-launcher small{display:block;font-size:.75rem;color:#68765f;margin-top:3px}.avatar-launcher>svg{margin-left:5px;flex-shrink:0}
.intro-dialog{width:min(940px,calc(100% - 32px))!important;max-width:940px!important;max-height:calc(100dvh - 48px);display:block!important;padding:0!important;overflow:auto;border-radius:24px!important;background:#f9f8f4!important;overflow-wrap:anywhere}.avatar-close{position:absolute;z-index:2;right:12px;top:12px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #d6ddce;border-radius:50%;background:#f9f8f4ed;color:#354f40}.avatar-close:hover{background:#e6ebde}.intro-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.intro-portrait{margin:0;background:#354f40;min-width:0;display:flex;flex-direction:column}.intro-portrait>img{width:100%;height:100%;min-height:360px;max-height:480px;object-fit:cover;object-position:50% 25%;flex:1}.intro-portrait figcaption{padding:26px 24px;color:#f8f5e9;line-height:1.5}.intro-signature{display:block;font:1.5rem/1.25 Georgia,serif;margin-bottom:8px}.intro-portrait figcaption>span:last-child{font-size:.8125rem;color:#e1e7d8}.intro-content{padding:48px 36px 30px;min-width:0}.intro-content .eyebrow{font-size:.65rem;letter-spacing:.1em;margin-bottom:18px;color:#647956}.intro-content [data-slot=dialog-title]{font:400 clamp(1.85rem,3vw,2.4rem)/1.15 Georgia,serif;letter-spacing:-.03em;color:#263b32}.intro-content [data-slot=dialog-description]{font-size:.9375rem;line-height:1.6;color:#63725b;margin-top:14px}.intro-welcome{margin:24px 0}.intro-welcome p{font-size:.9375rem;line-height:1.8;color:#4d5d49}.intro-details{border-block:1px solid #d8dfd1;padding:13px 0;margin-bottom:24px;display:grid;gap:7px}.intro-details>span,.intro-details>button{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:#53684c;line-height:1.6}.intro-details>button{border:0;background:transparent;text-align:left;min-height:40px;padding:0}.intro-details svg{flex-shrink:0}.intro-booking{gap:10px;width:100%;border-radius:28px;font-size:.9rem}.intro-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.intro-links button{display:flex;align-items:center;gap:6px;min-height:44px;border:0;background:transparent;color:#53684c;font-size:.8125rem;padding:0}.intro-links button:hover{text-decoration:underline}.intro-dialog svg{flex-shrink:0}@media(max-width:700px){.avatar-launcher{right:16px;bottom:76px;border-radius:50%;padding:6px;gap:0;width:60px;height:60px}.avatar-launcher>span,.avatar-launcher>svg{display:none}.avatar-launcher img{width:46px;height:46px}.intro-dialog{width:calc(100% - 24px)!important;max-height:calc(100dvh - 120px);border-radius:18px!important}.intro-layout{grid-template-columns:minmax(0,1fr)}.intro-portrait{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;padding:20px;gap:18px}.intro-portrait>img{width:110px;height:140px;min-height:0;max-height:none;object-fit:cover;border-radius:12px}.intro-portrait figcaption{padding:0 20px 0 0}.intro-signature{font-size:1.25rem}.intro-content{padding:26px 22px}.intro-content .eyebrow{font-size:.6rem}.avatar-close{background:#f9f8f4;right:8px;top:8px}.intro-welcome{margin:22px 0}.intro-booking{font-size:.8125rem;padding-inline:15px}.intro-links{gap:8px}.intro-portrait figcaption>span:last-child{font-size:.75rem}}@media(max-width:360px){.intro-portrait{grid-template-columns:88px minmax(0,1fr);padding:16px;gap:14px}.intro-portrait>img{width:88px;height:120px}.intro-signature{font-size:1.1rem}.intro-content{padding:24px 18px}}



@media(max-width:700px){.intro-portrait{grid-template-columns:minmax(0,1fr);justify-items:center;padding:18px;gap:16px}.intro-portrait figcaption{text-align:center;padding:0 12px 2px}}
.intro-content .eyebrow{display:inline-block;max-width:100%;padding:9px 12px;border-left:3px solid #b59b60;border-radius:0 8px 8px 0;background:#e8eedf;color:#354f40;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.8rem,1.3vw,.95rem);font-weight:700;line-height:1.6;letter-spacing:.065em;margin-bottom:20px}
.avatar-hero-trigger{width:100%;padding:12px 14px;margin-top:14px;border-top:0;border-left:3px solid #b59b60;border-radius:0 8px 8px 0;background:#e8eedf;color:#354f40;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.8rem,1.3vw,.95rem);font-weight:700;line-height:1.6;letter-spacing:.065em;text-transform:uppercase;min-height:56px}.avatar-hero-trigger:hover{background:#dce6d2;color:#263b32}.avatar-hero-trigger svg{width:20px;height:20px}.avatar-launcher{background:#e8eedf;border-color:#b59b6080}.avatar-launcher>span{font-weight:700}.avatar-launcher small{font-weight:400}

.intro-welcome p+p{margin-block-start:.8em}
.intro-portrait>img{display:block;flex:0 0 auto;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain}
@media(max-width:700px){.intro-portrait>img{width:100%;max-width:420px;height:auto;min-height:0;max-height:none;object-fit:contain}}

.intro-cutout-stage{display:grid;place-items:end center;width:100%;height:clamp(350px,49vw,510px);padding:20px 16px 0;background:radial-gradient(ellipse at 50% 30%,#f6f5ed 0%,#e5ecdd 68%,#d9e4d3 100%);overflow:hidden}
.intro-cutout-stage img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:50% 100%}
@media(max-width:700px){.intro-portrait:has(.intro-cutout-stage){padding:0;gap:0}.intro-cutout-stage{height:clamp(245px,70vw,340px);padding:12px 16px 0}.intro-portrait:has(.intro-cutout-stage) figcaption{padding:14px 14px 17px}}
