/* Smart member mini-site. Scoped styles and native controls; no inline CSS or page-builder HTML. */
.sv-mini-body{margin:0;background:#f5f4ef;color:#1b2a43;font-family:Cairo,system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;line-height:1.75}
.sv-mini-body *, .sv-mini-editor *{box-sizing:border-box}
.sv-mini-body a{color:inherit;text-decoration:none}
.sv-mini-body button,.sv-mini-body input{font:inherit}
.sv-mini-body a:focus-visible,.sv-mini-body button:focus-visible,.sv-mini-body summary:focus-visible{outline:3px solid #997215;outline-offset:4px}
.sv-mini-body svg{width:22px;height:22px;flex-shrink:0}
.sv-mini-skip{position:fixed;top:-100px;inset-inline-start:20px;z-index:100;background:#f6cc53;color:#17233b;padding:12px 20px}
.sv-mini-skip:focus{top:12px}
.sv-mini-platform{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px max(20px,calc((100% - 1180px)/2));background:#152138;color:#fff;border-bottom:1px solid #334057}
.sv-mini-platform img{width:168px;height:auto;display:block}
.sv-mini-platform-tools{display:flex;align-items:center;gap:20px}
.sv-mini-platform-tools>a{display:inline-flex;align-items:center;font-size:14px;min-height:44px}
.sv-mini-icon-button{background:transparent;border:0;color:inherit;display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer}
.sv-mini-wrap{max-width:1180px;margin:0 auto;padding:28px 24px 72px}
.sv-mini-notice,.sv-mini-owner{border:1px solid #cfaa45;border-radius:12px;padding:14px 20px;background:#fff8df;color:#382b07;margin-bottom:20px}
.sv-mini-owner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff}
.sv-mini-owner>div{display:flex;gap:16px;flex-wrap:wrap}
.sv-mini-owner a{text-decoration:underline;text-underline-offset:4px;font-size:14px}
.sv-mini-hero{background:#fff;border:1px solid #dedfdc;border-radius:24px;overflow:hidden;box-shadow:0 14px 38px #1b2a4308}
.sv-mini-cover{height:270px;background:#1b2a43}
.sv-mini-cover img{display:block;width:100%;height:100%;object-fit:cover}
.sv-mini-cover-placeholder{background:radial-gradient(ellipse at 15% 20%,#526779 0%,transparent 60%),linear-gradient(130deg,#152138,#31485c);border-bottom:5px solid #d8b146}
.sv-mini-identity{display:flex;align-items:flex-start;gap:24px;padding:28px 36px;position:relative}
.sv-mini-avatar{width:132px;height:132px;flex-shrink:0;margin-top:-72px;border:6px solid #fff;background:#f2eee2;border-radius:24px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #17233b12;position:relative}
.sv-mini-avatar img{width:100%;height:100%;object-fit:cover}
.sv-mini-avatar>svg{width:72px;height:72px;color:#877244}
.sv-mini-identity-copy{flex:1;min-width:0}
.sv-mini-eyebrow{display:block;color:#7a5b10;font-weight:700;font-size:12px;letter-spacing:.04em;margin:0 0 10px}
.sv-mini-identity h1{font-size:clamp(26px,3.2vw,40px);line-height:1.35;font-weight:800;margin:0;overflow-wrap:anywhere}
.sv-mini-headline{font-size:18px;color:#576174;margin:10px 0}
.sv-mini-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;color:#576174;margin-top:14px}
.sv-mini-meta span{display:inline-flex;align-items:center;gap:8px;overflow-wrap:anywhere}
.sv-mini-meta svg{width:18px;height:18px}
.sv-mini-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 18px;border:1px solid #dce0e5;border-radius:12px;background:#fff;color:#1b2a43;font-size:14px;font-weight:700;overflow-wrap:anywhere;text-align:center}
.sv-mini-button:hover{border-color:#ae8730;background:#fcf8eb}
.sv-mini-body .sv-mini-button-gold{background:#f6cc53;border-color:#f6cc53;color:#17233b}
.sv-mini-identity>.sv-mini-button{margin-top:20px;flex-shrink:0}
.sv-mini-navigation{display:flex;align-items:center;gap:8px;padding:18px 0 24px;flex-wrap:wrap}
.sv-mini-navigation a{padding:8px 15px;border:1px solid #dadcd7;border-radius:30px;font-size:14px;background:#fff;min-height:44px}
.sv-mini-navigation a:hover{background:#f6cc53;color:#17233b;border-color:#f6cc53}
.sv-mini-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.sv-mini-main{min-width:0}
.sv-mini-panel{padding:30px;border:1px solid #dedfdc;border-radius:20px;background:#fff}
.sv-mini-section{scroll-margin-top:28px;margin-bottom:36px}
.sv-mini-section h2{font-size:24px;line-height:1.45;font-weight:800;margin:0 0 20px;overflow-wrap:anywhere}
.sv-mini-section h3,.sv-mini-section h4{font-size:18px;font-weight:700;line-height:1.55;margin:0 0 10px;overflow-wrap:anywhere}
.sv-mini-prose{white-space:pre-line;overflow-wrap:anywhere;color:#576174;margin:0;line-height:1.9}
.sv-mini-section-heading{margin-bottom:20px;padding-inline-start:16px;border-inline-start:3px solid #c6a044}
.sv-mini-section-heading h2{margin:0}
.sv-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px}
.sv-mini-card{min-width:0;border:1px solid #dedfdc;background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.sv-mini-card-image{display:block;height:200px;background:#e9e7df}
.sv-mini-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.sv-mini-card-content{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.sv-mini-card-content>p{font-size:14px;color:#576174;margin:0;overflow-wrap:anywhere}
.sv-mini-card-content h3,.sv-mini-card-content h4{margin:0}
.sv-mini-badge{align-self:flex-start;border-radius:30px;background:#fff3c8;color:#674c0b;padding:3px 12px;font-size:12px;font-weight:700}
.sv-mini-offering-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#576174}
.sv-mini-card-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:18px;border-top:1px solid #e6e7e5;margin-top:auto;font-size:14px}
.sv-mini-card-bottom>a,.sv-mini-text-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#755613!important;min-height:44px;overflow-wrap:anywhere}
.sv-mini-text-link{align-self:flex-start;font-size:14px}
.sv-mini-team .sv-mini-card-image img{object-position:center 25%}
.sv-mini-role{color:#7a5b10!important;font-weight:700}
.sv-mini-faq{margin-top:20px;border:1px solid #dedfdc;border-radius:18px;background:#fff;overflow:hidden}
.sv-mini-faq details+details{border-top:1px solid #dedfdc}
.sv-mini-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:22px 24px;font-weight:700;overflow-wrap:anywhere}
.sv-mini-faq summary::-webkit-details-marker{display:none}
.sv-mini-faq details[open] summary>svg{transform:rotate(180deg)}
.sv-mini-faq details>p{padding:0 24px 24px}
.sv-mini-contact{position:sticky;top:24px}
.sv-mini-contact h2{font-size:20px;margin-bottom:12px}
.sv-mini-contact>p:not(.sv-mini-eyebrow){font-size:13px;color:#576174;margin-bottom:20px}
.sv-mini-contact-actions{display:grid;gap:12px}
.sv-mini-contact-actions bdi{min-width:0;overflow-wrap:anywhere}
.sv-mini-hours{margin-top:24px;padding-top:20px;border-top:1px solid #dedfdc}
.sv-mini-hours h3{font-size:15px}
.sv-mini-hours p{font-size:13px}
.sv-mini-platform-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px max(24px,calc((100% - 1132px)/2));border-top:1px solid #dedfdc;font-size:13px;color:#576174}
.sv-mini-editor h2{font-size:24px;font-weight:700;margin-top:16px}
.sv-mini-editor p{margin:16px 0}
.sv-mini-editor-tabs,.sv-mini-editor-settings{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:24px 0}
.sv-mini-editor-item{border:1px solid var(--color-line,#dce0e8);border-radius:14px;padding:20px;margin:16px 0;background:var(--color-raised,#fff)}
.sv-mini-editor-item summary{cursor:pointer;font-weight:700;min-height:44px}
.sv-mini-editor-fields,.sv-mini-editor-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}
.sv-mini-editor-fields label,.sv-mini-editor-settings label{min-width:0;display:block}
.sv-mini-editor input:not([type=hidden]):not([type=checkbox]),.sv-mini-editor textarea{display:block;width:100%;min-width:0;max-width:100%;padding:12px 14px;border:1px solid var(--color-line,#dce0e8);border-radius:10px;background:var(--color-raised,#fff);color:inherit;margin-top:8px;font:inherit}
.sv-mini-editor input:focus-visible,.sv-mini-editor textarea:focus-visible,.sv-mini-editor summary:focus-visible{outline:3px solid #a47b1d;outline-offset:2px}
.sv-mini-editor-item img{display:block;max-width:100%;height:180px;object-fit:cover;border-radius:10px;margin:16px 0}
.sv-mini-editor-item form{display:grid;gap:16px}
[data-theme=dark] .sv-mini-body{background:#101b2d;color:#e9edf4}
[data-theme=dark] .sv-mini-hero,[data-theme=dark] .sv-mini-panel,[data-theme=dark] .sv-mini-card,[data-theme=dark] .sv-mini-faq,[data-theme=dark] .sv-mini-navigation a,[data-theme=dark] .sv-mini-owner{background:#1b273d;border-color:#354159;color:#e9edf4}
[data-theme=dark] .sv-mini-eyebrow,[data-theme=dark] .sv-mini-role,[data-theme=dark] .sv-mini-text-link,[data-theme=dark] .sv-mini-card-bottom>a{color:#f6cc53!important}
[data-theme=dark] .sv-mini-headline,[data-theme=dark] .sv-mini-meta,[data-theme=dark] .sv-mini-prose,[data-theme=dark] .sv-mini-card-content>p,[data-theme=dark] .sv-mini-offering-meta,[data-theme=dark] .sv-mini-contact>p:not(.sv-mini-eyebrow),[data-theme=dark] .sv-mini-platform-footer{color:#bcc6d7}
[data-theme=dark] .sv-mini-avatar{border-color:#1b273d;background:#2b3850}
[data-theme=dark] .sv-mini-avatar>svg{color:#f6cc53}
[data-theme=dark] .sv-mini-button:not(.sv-mini-button-gold){background:#26344b;border-color:#465269;color:#e9edf4}
[data-theme=dark] .sv-mini-faq details+details,[data-theme=dark] .sv-mini-hours,[data-theme=dark] .sv-mini-card-bottom,[data-theme=dark] .sv-mini-platform-footer{border-color:#354159}
[data-theme=dark] .sv-mini-navigation a:hover{background:#f6cc53;color:#17233b}
@media(max-width:1023px){.sv-mini-columns{grid-template-columns:minmax(0,1fr)}.sv-mini-contact{position:static}.sv-mini-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-mini-identity{flex-wrap:wrap}.sv-mini-identity>.sv-mini-button{margin-top:0;margin-inline-start:156px}.sv-mini-contact h2{font-size:24px}}
@media(max-width:639px){.sv-mini-platform{padding:12px 20px}.sv-mini-platform img{width:135px}.sv-mini-platform-tools{gap:8px}.sv-mini-wrap{padding:20px 16px 44px}.sv-mini-cover{height:180px}.sv-mini-identity{padding:20px;gap:16px}.sv-mini-avatar{width:92px;height:92px;margin-top:-58px;border-width:4px;border-radius:18px}.sv-mini-identity-copy{flex-basis:100%}.sv-mini-identity>.sv-mini-button{margin-inline-start:0;width:100%}.sv-mini-identity h1{font-size:28px}.sv-mini-headline{font-size:16px}.sv-mini-meta{display:grid;gap:10px}.sv-mini-navigation{gap:8px;padding:18px 0}.sv-mini-navigation a{font-size:12px;padding:8px 12px}.sv-mini-panel{padding:22px}.sv-mini-grid{grid-template-columns:minmax(0,1fr)}.sv-mini-contact-actions{grid-template-columns:minmax(0,1fr)}.sv-mini-card-image{height:220px}.sv-mini-editor-fields,.sv-mini-editor-photos{grid-template-columns:minmax(0,1fr)}.sv-mini-editor-item{padding:16px}.sv-mini-platform-footer{padding:20px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.sv-mini-body *{scroll-behavior:auto!important;transition:none!important}}

/* Keep long content and contact controls within narrow phone layouts. */
.sv-mini-body [hidden]{display:none!important}.sv-mini-body .sv-mini-meta span{min-width:0;max-width:100%}.sv-mini-contact-actions .sv-mini-button{min-width:0;max-width:100%}.sv-mini-contact-actions bdi{word-break:break-word}.sv-mini-platform-tools{flex-wrap:wrap;justify-content:flex-end}.sv-mini-body .sv-page-share{box-shadow:0 6px 18px #17233b06}@media(max-width:639px){.sv-mini-navigation{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:12px}.sv-mini-navigation a{flex-shrink:0;white-space:nowrap}.sv-mini-card-content{padding:20px}.sv-mini-identity>.sv-mini-button{min-height:52px}.sv-mini-platform{gap:8px}.sv-mini-platform img{max-width:32vw}.sv-mini-platform-tools{gap:4px}.sv-mini-panel{padding:20px}}

.sv-mini-reviews>.sv-card{background:#fff;border:1px solid #dedfdc;border-radius:20px;color:#1b2a43}.sv-mini-reviews .text-muted{color:#576174}[data-theme=dark] .sv-mini-reviews>.sv-card{background:#1b273d;border-color:#354159;color:#e9edf4}[data-theme=dark] .sv-mini-reviews .text-muted{color:#bcc6d7}
