.ref-profile-layout{display:block;margin:0 auto 4rem;max-width:1160px}
.ref-profile-page{--profile-line:color-mix(in srgb,var(--brand) 13%,#e9e5e2);color:var(--ink)}
.ref-profile-cover{position:relative;min-height:270px;overflow:hidden;border:1px solid var(--profile-line);border-radius:1.4rem;background:linear-gradient(115deg,color-mix(in srgb,var(--universe-accent) 20%,#f8f6f3),#f8f6f3 55%,color-mix(in srgb,var(--universe-accent) 15%,#fff))}
.ref-profile-cover.no-cover:before,.ref-profile-cover.no-cover:after{position:absolute;content:"";border:1px solid color-mix(in srgb,var(--brand) 13%,transparent);border-radius:50%;pointer-events:none}
.ref-profile-cover.no-cover:before{width:340px;height:340px;right:8%;top:-210px}
.ref-profile-cover.no-cover:after{width:220px;height:220px;right:18%;bottom:-180px}
.ref-profile-cover.has-cover{background:#eee}
.ref-profile-cover>img{display:block;width:100%;height:320px;object-fit:cover;object-position:center}
.ref-profile-summary{position:relative;z-index:1;display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:1.15rem;margin:-2.7rem 1.7rem 1.2rem;padding:1.1rem 1.35rem;border:1px solid var(--profile-line);border-radius:1.15rem;background:rgba(255,255,255,.97);box-shadow:0 18px 44px rgba(35,25,48,.12);backdrop-filter:blur(14px)}
.ref-identity-avatar{display:grid;place-items:center;width:76px;height:76px;border:4px solid #fff;border-radius:50%;color:var(--brand);background:color-mix(in srgb,var(--universe-accent) 23%,#f8f6fb);box-shadow:0 4px 15px rgba(30,20,45,.1);font:700 1.45rem Outfit,sans-serif}
.ref-summary-copy{min-width:0}.ref-summary-copy .eyebrow{font-size:.65rem}.ref-summary-copy h1{max-width:none;margin:.18rem 0 .2rem;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.1}.ref-identity-category,.ref-identity-location{display:inline-block;margin:.15rem .9rem 0 0;color:#6f6876;font-size:.82rem}.ref-rating{margin-top:.35rem;color:#805411;font-size:.82rem;font-weight:700}.ref-rating span{color:#bd831e}.ref-summary-action{min-width:190px}.ref-primary-action{width:100%;text-align:center}.ref-secondary-action{width:100%;margin-top:.55rem}
.ref-profile-summary .sponsored-badge{display:inline-flex;margin-bottom:.32rem;padding:.26rem .58rem;border-radius:999px;color:#fff;background:#382452;font-size:.65rem;font-weight:700}
.ref-profile-tabs{position:sticky;top:.5rem;z-index:5;display:flex;gap:.25rem;overflow-x:auto;margin:0 0 1.1rem;padding:.42rem;border:1px solid var(--profile-line);border-radius:.9rem;background:rgba(255,255,255,.95);box-shadow:0 7px 22px rgba(35,25,48,.06);backdrop-filter:blur(14px);scrollbar-width:thin}
.ref-profile-tabs a{flex:0 0 auto;padding:.62rem .9rem;border-radius:.6rem;color:#5d5664;text-decoration:none;font-size:.78rem;font-weight:650;white-space:nowrap}.ref-profile-tabs a:hover,.ref-profile-tabs a:focus-visible,.ref-profile-tabs a[aria-current=location]{outline:none;color:var(--brand);background:color-mix(in srgb,var(--universe-accent) 18%,white)}
.ref-profile-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,310px);align-items:start;gap:1rem}
.ref-profile-main{display:grid;gap:.85rem;min-width:0}.ref-profile-section,.ref-sidebar-card{padding:1.2rem 1.35rem;border:1px solid var(--profile-line);border-radius:1rem;background:#fff;box-shadow:0 8px 26px rgba(35,25,48,.045);scroll-margin-top:5rem}
.ref-profile-section h2,.ref-sidebar-card h2{margin:0 0 .85rem;font:650 1.08rem/1.25 Outfit,sans-serif;letter-spacing:-.025em}.ref-profile-section p,.ref-sidebar-card p{margin:.35rem 0;color:#5f5965;font-size:.88rem;line-height:1.75;white-space:pre-line}.ref-profile-verification{border-inline-start:3px solid #b7791f;background:#fff8e8;border-radius:.5rem;padding:.8rem 1rem;color:#583c12!important}.ref-profile-sidebar{display:grid;gap:.85rem}.ref-profile-sidebar .ref-sidebar-card:first-child{position:sticky;top:5rem}.ref-contact-card .eyebrow{font-size:.67rem}.ref-contact-card>.text-link{display:block;margin-top:.75rem;font-size:.76rem}
.ref-plain-action,.ref-sidebar-card>a:not(.button){display:inline-block;margin:.3rem .5rem .2rem 0;color:var(--brand);font-size:.82rem;font-weight:650;text-decoration:none;overflow-wrap:anywhere}.ref-plain-action:hover,.ref-sidebar-card>a:hover{text-decoration:underline}
.ref-skill-list,.ref-social-links{display:flex;flex-wrap:wrap;gap:.5rem}.ref-skill-list span{padding:.42rem .72rem;border:1px solid color-mix(in srgb,var(--universe-accent) 46%,white);border-radius:999px;color:#514b59;background:color-mix(in srgb,var(--universe-accent) 13%,white);font-size:.78rem;font-weight:600}
.ref-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}.ref-facts>div{padding:.8rem;border-radius:.7rem;background:#faf8fb}.ref-facts dt{color:#827b88;font-size:.68rem}.ref-facts dd{margin:.25rem 0 0;color:var(--ink);font-size:.82rem;font-weight:600;overflow-wrap:anywhere}
.ref-language{padding-top:.75rem;border-top:1px solid #eeeaf0}.ref-muted{color:#77717d!important;font-size:.82rem!important}.ref-hours-table{width:100%;border-collapse:collapse;color:#514b59;font-size:.78rem}.ref-hours-table tr+tr{border-top:1px solid #eeeaf0}.ref-hours-table th,.ref-hours-table td{padding:.55rem .25rem;text-align:left}.ref-hours-table td{text-align:right}.ref-profile-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.ref-profile-gallery a,.ref-profile-gallery video{display:block;min-width:0}.ref-profile-gallery img,.ref-profile-gallery video{width:100%;height:170px;object-fit:cover;border:0;border-radius:.7rem;background:#f4f1f6}.ref-profile-gallery a:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.ref-review{margin:.6rem 0;padding:.9rem 1rem;border-left:3px solid color-mix(in srgb,var(--universe-accent) 80%,white);border-radius:0 .7rem .7rem 0;background:#faf8fb}.ref-review strong{color:#9b6a16}.ref-review p{margin:.35rem 0 0}.ref-form-disclosure{margin-top:1rem;border-top:1px solid #eeeaf0}.ref-form-disclosure summary{padding:.85rem 0;color:var(--brand);font-size:.82rem;font-weight:700;cursor:pointer}.ref-inline-form{display:grid;gap:.7rem}.ref-inline-form label{display:grid;gap:.3rem;color:#514b59;font-size:.76rem;font-weight:650}.ref-inline-form input,.ref-inline-form textarea,.ref-inline-form select{width:100%;min-height:42px;padding:.65rem .75rem;border:1px solid #e2dde7;border-radius:.65rem;color:var(--ink);background:#fff;font:400 .82rem "DM Sans",sans-serif}.ref-inline-form textarea{min-height:105px;resize:vertical}.ref-inline-form [role=status]{min-height:1.1rem;margin:0;color:#645d6a;font-size:.74rem}.ref-inline-form button:disabled{opacity:.6;cursor:wait}
.ref-profile-dialog{width:min(530px,calc(100% - 2rem));max-height:min(90vh,760px);overflow:auto;padding:1.5rem;border:1px solid var(--profile-line);border-radius:1.1rem;color:var(--ink);background:#fff;box-shadow:0 24px 90px rgba(25,15,40,.28)}.ref-profile-dialog::backdrop{background:rgba(28,20,38,.55);backdrop-filter:blur(3px)}.ref-profile-dialog h2{margin:.25rem 2rem .4rem 0;font:650 1.35rem Outfit,sans-serif}.ref-profile-dialog>p{margin:.2rem 0 1rem;color:#6f6876;font-size:.83rem}.ref-dialog-close{display:flex;justify-content:flex-end}.ref-dialog-close-button{width:2.2rem;height:2.2rem;border:0;border-radius:50%;color:#5d5664;background:#f3f0f5;font-size:1.4rem;cursor:pointer}.ref-profile-error{padding:1.5rem;border:1px solid var(--profile-line);border-radius:1rem;background:#fff}.ref-profile-error a{color:var(--brand);font-weight:700}.ref-profile-page .profile-skeleton{min-height:250px;display:grid;place-items:center;color:#77717d}
@media(max-width:760px){.ref-profile-cover{min-height:180px;border-radius:1rem}.ref-profile-cover>img{height:210px}.ref-profile-summary{grid-template-columns:60px minmax(0,1fr);gap:.75rem;margin:-1.6rem .65rem .9rem;padding:.85rem}.ref-identity-avatar{width:58px;height:58px;border-width:3px;font-size:1.1rem}.ref-summary-copy h1{font-size:1.42rem}.ref-identity-category,.ref-identity-location{font-size:.75rem}.ref-summary-action{grid-column:1/-1;min-width:0}.ref-profile-tabs{top:0;margin-bottom:.8rem}.ref-profile-columns{grid-template-columns:1fr;gap:.8rem}.ref-profile-sidebar{order:-1}.ref-profile-sidebar .ref-sidebar-card:first-child{position:static}.ref-profile-main{order:1}.ref-profile-section,.ref-sidebar-card{padding:1rem;border-radius:.85rem}.ref-facts{grid-template-columns:1fr}.ref-profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-profile-gallery img,.ref-profile-gallery video{height:130px}}
@media(prefers-reduced-motion:reduce){.ref-profile-layout *{scroll-behavior:auto!important;transition:none!important}}

/* Shared Oboxia professional profile model */
.ref-dynamic-breadcrumb{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:1rem 0 .85rem;font-size:.76rem}
.ref-profile-identity{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:1.35rem;padding:1.4rem;border:1px solid var(--profile-line);border-radius:1.25rem;background:linear-gradient(115deg,color-mix(in srgb,var(--universe-accent) 13%,white),white 58%);box-shadow:0 12px 36px rgba(35,25,48,.07)}
.ref-identity-avatar{display:grid;place-items:center;width:120px;height:120px;overflow:hidden;border:1px solid var(--profile-line);border-radius:1rem;color:var(--brand);background:color-mix(in srgb,var(--universe-accent) 20%,#f8f6fb);font:700 2rem Outfit,sans-serif}
.ref-identity-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.ref-identity-location{display:block;margin-top:.4rem}
.ref-availability{display:inline-flex;margin-top:.45rem;padding:.28rem .55rem;border-radius:999px;color:#2b655c;background:#e5f4ef;font-size:.72rem;font-weight:700}
.ref-profile-actionbar{position:sticky;top:.6rem;z-index:6;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:.85rem 0;padding:.8rem 1rem;border:1px solid var(--profile-line);border-radius:.95rem;background:rgba(255,255,255,.97);box-shadow:0 10px 28px rgba(35,25,48,.11);backdrop-filter:blur(14px)}
.ref-profile-actionbar>div:first-child p{margin:.15rem 0 0;color:var(--ink);font-size:.86rem;font-weight:700}
.ref-profile-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}
.ref-profile-action-buttons .button{min-height:42px}
.ref-profile-tabs{top:5.25rem}
.ref-profile-main{display:grid;gap:.85rem}
.ref-profile-section{scroll-margin-top:9rem}
.ref-profile-section h3{margin:1rem 0 .35rem;font-size:.85rem}
.ref-skill-list a{padding:.42rem .72rem;border:1px solid color-mix(in srgb,var(--universe-accent) 46%,white);border-radius:999px;color:#514b59;background:color-mix(in srgb,var(--universe-accent) 13%,white);font-size:.78rem;font-weight:600;text-decoration:none}
.ref-skill-list a:hover,.ref-skill-list a:focus-visible{border-color:var(--brand);color:var(--brand);outline:2px solid color-mix(in srgb,var(--brand) 30%,white);outline-offset:2px}
.ref-contact-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--profile-line)}
.ref-contact-links h3{flex-basis:100%;margin:0}
.ref-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ref-trait-group{min-width:0;margin:.65rem 0;padding:0;border:0}
.ref-trait-group legend{font-weight:650}
.ref-trait-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem}
.ref-trait-options label,.ref-contact-journey .ref-consent{display:flex;align-items:flex-start;gap:.55rem}
.ref-trait-options input,.ref-contact-journey .ref-consent input{width:auto;min-height:0;margin:.2rem 0 0;flex:0 0 auto}
.ref-lead-success{display:grid;gap:.65rem}
.ref-lead-success h3,.pro-agenda-hub h3{margin:.3rem 0}
.pro-agenda-hub>h3{margin:1.4rem 0 .75rem}
.pro-slot-list p{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;border-top:1px solid var(--profile-line)}
.ref-action-link{display:inline-flex;align-items:center;min-height:38px;padding:.45rem .65rem;border:1px solid var(--profile-line);border-radius:.6rem;color:var(--brand);font-size:.78rem;font-weight:650;text-decoration:none;overflow-wrap:anywhere}
.ref-action-link:hover,.ref-action-link:focus-visible{border-color:var(--brand);outline:2px solid color-mix(in srgb,var(--brand) 25%,white);outline-offset:2px}
.ref-no-action{color:#6e6874;font-size:.78rem}
.ref-review-summary{display:grid;gap:.45rem;margin:0 0 1rem}
.ref-review-summary>div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.6rem;padding:.55rem .65rem;border-radius:.5rem;background:#faf8fb}
.ref-review-summary dt{color:#77717d;font-size:.75rem}
.ref-review-summary dd{margin:0;color:var(--ink);font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere}
.ref-contact-disclaimer{padding:.7rem .8rem;border-radius:.65rem;color:#5d5664!important;background:#f8f5fa}
.ref-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.ref-dialog-head h2{margin:.2rem 0 .3rem}
.ref-contact-journey{display:grid;gap:.8rem}
.ref-contact-journey fieldset{min-width:0;margin:0;padding:0;border:0}
.ref-contact-journey legend{margin:0 0 .75rem;font:650 1rem Outfit,sans-serif}
.ref-contact-journey label{display:grid;gap:.3rem;margin:.65rem 0;color:#514b59;font-size:.76rem;font-weight:650}
.ref-contact-journey input,.ref-contact-journey textarea,.ref-contact-journey select{width:100%;min-height:42px;padding:.65rem .75rem;border:1px solid #e2dde7;border-radius:.65rem;color:var(--ink);background:#fff;font:400 .82rem "DM Sans",sans-serif}
.ref-contact-journey textarea{min-height:100px;resize:vertical}
.ref-contact-journey :focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,white);outline-offset:2px}
.ref-step-indicator{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0 0 .65rem;padding:0;list-style:none}
.ref-step-indicator li{padding:.45rem .35rem;border-bottom:2px solid #e7e1e9;color:#817988;font-size:.68rem;text-align:center}
.ref-step-indicator li[aria-current=step]{border-color:var(--brand);color:var(--brand);font-weight:700}
.ref-step-indicator li.is-complete{border-color:color-mix(in srgb,var(--universe-accent) 75%,white);color:#514b59}
.ref-journey-controls{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}
.ref-consent{grid-template-columns:20px minmax(0,1fr)!important;align-items:start}
.ref-consent input{width:18px;min-height:18px;margin-top:.1rem}
.ref-contact-journey [role=status]{min-height:1.2rem;margin:0;color:#514b59;font-size:.8rem}
@media(max-width:760px){
 .ref-dynamic-breadcrumb{margin:.6rem 0;font-size:.68rem}
 .ref-profile-identity{grid-template-columns:72px minmax(0,1fr);gap:.8rem;padding:.85rem;border-radius:.95rem}
 .ref-identity-avatar{width:68px;height:68px;border-radius:.75rem;font-size:1.15rem}
 .ref-summary-copy h1{font-size:1.35rem;overflow-wrap:anywhere}
 .ref-profile-actionbar{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:20;display:grid;gap:.35rem;margin:0;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:.9rem .9rem 0 0}
 .ref-profile-actionbar>div:first-child{display:none}
 .ref-profile-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}
 .ref-profile-action-buttons .button{min-height:42px;padding:.55rem .65rem;font-size:.76rem}
 #contenu:has(.ref-profile-actionbar){padding-bottom:6.5rem}
 .ref-profile-tabs{top:.2rem}
 .ref-profile-section{scroll-margin-top:4.2rem}
 .ref-review-summary>div{grid-template-columns:6rem minmax(0,1fr)}
 .ref-profile-dialog{max-height:calc(100dvh - 1rem);padding:1rem}
}

/* Shared editorial fiche cover and embedded directions map. */
.obx-profile-banner{display:grid;align-content:end;gap:.35rem;min-height:190px;margin:0 0 1rem;padding:1.4rem 1.6rem;border-radius:1rem;color:#fff;background:linear-gradient(118deg,color-mix(in srgb,var(--brand) 92%,#101b31),color-mix(in srgb,var(--universe-accent) 74%,#122d48));box-shadow:0 9px 26px rgba(16,29,48,.12)}
.obx-profile-banner span{font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;opacity:.9}
.obx-profile-banner strong{font:750 clamp(1.35rem,3vw,2.2rem)/1.15 Outfit,sans-serif;letter-spacing:-.025em}
.obx-profile-banner i{font-size:.85rem;font-style:normal;opacity:.92}
.obx-profile-enhanced .obx-map-card,.obx-profile-page .obx-map-card{width:100%;margin:.8rem 0 1rem;overflow:hidden;border:1px solid #e8e5e1;border-radius:.8rem;background:#f5f3f6;box-shadow:0 8px 24px rgba(16,29,48,.08)}
.obx-map-card iframe{display:block;width:100%;height:320px;border:0}
.obx-profile-page .ref-skill-list span{padding:.42rem .72rem;border:1px solid color-mix(in srgb,var(--universe-accent) 46%,white);border-radius:999px;color:#514b59;background:color-mix(in srgb,var(--universe-accent) 13%,white);font-size:.78rem;font-weight:600}
@media(max-width:760px){.obx-profile-banner{min-height:150px;padding:1rem;border-radius:.8rem}.obx-map-card iframe{height:260px}}
@media(prefers-reduced-motion:reduce){.ref-profile-actionbar,.ref-profile-tabs{scroll-behavior:auto}}

.ref-dialog-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0 1rem;padding:.75rem;border:1px solid var(--profile-line);border-radius:.7rem;background:#fbfafc}.ref-dialog-actions h3{flex-basis:100%;margin:0;color:var(--ink);font-size:.82rem}

/* Profile layout: broad, editorial two-column page with one persistent CTA location. */
.ref-profile-layout{max-width:1240px;margin:0 auto 4rem}
.ref-dynamic-breadcrumb{margin:.55rem 0 1rem;color:#7a7580}
.ref-profile-identity{grid-template-columns:104px minmax(0,1fr);gap:1.4rem;min-height:150px;padding:1.55rem 1.8rem;border-color:#e8e5e1;border-radius:1rem;background:#fff;box-shadow:0 5px 18px rgba(35,25,48,.045)}
.ref-profile-identity .ref-identity-avatar{width:96px;height:96px;border:3px solid #f3f0f7;border-radius:50%;font-size:1.7rem}
.ref-profile-identity .ref-summary-copy .eyebrow{font-size:.68rem;letter-spacing:.1em}
.ref-profile-identity .ref-summary-copy h1{margin:.32rem 0 .42rem;font-size:clamp(1.9rem,3vw,2.35rem);line-height:1.12;letter-spacing:-.035em}
.ref-profile-identity .ref-identity-category,.ref-profile-identity .ref-identity-location{font-size:.9rem}
.ref-profile-tabs{top:4.9rem;gap:.25rem;margin:.85rem 0 1.1rem;padding:.3rem .45rem;border-radius:.65rem;box-shadow:0 4px 14px rgba(35,25,48,.045)}
.ref-profile-tabs a{padding:.7rem .95rem;font-size:.82rem}
.ref-profile-columns{grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:1.2rem}
.ref-profile-main{gap:1rem}
.ref-profile-section,.ref-sidebar-card{padding:1.35rem 1.5rem;border-color:#e8e5e1;border-radius:.85rem;box-shadow:0 4px 16px rgba(35,25,48,.035)}
.ref-profile-section h2,.ref-sidebar-card h2{font-size:1.12rem;letter-spacing:-.02em}
.ref-profile-section p,.ref-sidebar-card p{font-size:.91rem;line-height:1.72}
.ref-profile-sidebar .obx-booking-contact{position:sticky;top:5.8rem;padding:1.25rem}
.obx-booking-contact>.eyebrow{margin-bottom:.55rem;font-size:.66rem;letter-spacing:.09em}
.obx-booking-contact>.button{width:100%;min-height:46px;margin:.3rem 0;border-radius:.55rem;font-size:.86rem}
.obx-booking-contact>.obx-booking-cta{color:var(--brand);background:#fff;border:1px solid color-mix(in srgb,var(--brand) 28%,white)}
.obx-booking-contact>.obx-booking-cta:hover{background:color-mix(in srgb,var(--universe-accent) 12%,white)}
.ref-quick-contact{display:grid;gap:.4rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid #eeeaf0}
.ref-quick-contact h2{margin:0 0 .15rem;font-size:.86rem}
.ref-quick-contact .ref-action-link{width:100%;justify-content:flex-start;min-height:40px;padding:.5rem .65rem;border-color:#eeebef;border-radius:.5rem;font-size:.78rem}
.ref-profile-sidebar>.text-link{font-size:.78rem}
.karila-profile .karila-profile-cover{position:relative;margin:0 0 1rem;overflow:hidden;border-radius:1rem;background:#edf0f3}
.karila-profile .karila-profile-cover img{display:block;width:100%;height:clamp(180px,24vw,300px);object-fit:cover}
.karila-profile .karila-profile-cover figcaption{position:absolute;right:.8rem;bottom:.8rem;padding:.45rem .65rem;border-radius:.45rem;color:#fff;background:rgba(16,29,48,.78);font-size:.72rem}
.karila-profile .karila-map-card{width:100%;margin:.8rem 0 1rem;overflow:hidden;border:1px solid #e8e5e1;border-radius:.8rem;background:#f5f3f6;box-shadow:0 8px 24px rgba(16,29,48,.08)}
.karila-profile .karila-map-frame{display:block;width:100%;height:320px;border:0}
.karila-profile .karila-directions-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.65rem .9rem;border-color:color-mix(in srgb,var(--brand) 30%,white);border-radius:.55rem;color:var(--brand);font-weight:700;text-align:center}
.karila-profile .ref-profile-identity{grid-template-columns:104px minmax(0,1fr)}
.karila-profile .ref-identity-avatar img{object-fit:cover}
.karila-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.karila-domain-card{padding:1rem;border:1px solid #e8e5e1;border-radius:.7rem;background:#fff}
.karila-domain-card>span{color:var(--brand);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.karila-domain-card h3{margin:.35rem 0 .4rem!important;font:650 1rem Outfit,sans-serif}
.karila-domain-card p,.karila-domain-card li{font-size:.82rem!important;line-height:1.55!important}
.karila-domain-card ul{display:grid;gap:.25rem;margin:.75rem 0 0;padding-left:1.1rem;color:#514b59}
.karila-approach{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;counter-reset:karila-step}
.karila-approach li{padding:1rem;border-radius:.7rem;background:#f8f6fa;counter-increment:karila-step}
.karila-approach li:before{content:"0" counter(karila-step);color:var(--brand);font-size:.72rem;font-weight:750}
.karila-approach h3{margin:.4rem 0!important;font-size:.9rem!important}
.karila-google-rating>p:first-of-type{color:var(--brand);font-size:1rem;font-weight:700}
@media(max-width:760px){
 .ref-profile-layout{width:min(100% - 2rem,620px);margin-bottom:2rem}
 .ref-dynamic-breadcrumb{gap:.25rem;margin:.3rem 0 .7rem;font-size:.66rem}
 .ref-profile-identity{grid-template-columns:70px minmax(0,1fr);gap:.8rem;min-height:0;padding:.9rem;border-radius:.8rem}
 .ref-profile-identity .ref-identity-avatar{width:66px;height:66px;border-width:2px;font-size:1.15rem}
 .ref-profile-identity .ref-summary-copy h1{margin:.2rem 0 .25rem;font-size:1.42rem;line-height:1.12;overflow-wrap:anywhere}
 .ref-profile-identity .ref-summary-copy .eyebrow{font-size:.58rem}
 .ref-profile-identity .ref-identity-category,.ref-profile-identity .ref-identity-location{margin:.1rem .45rem .05rem 0;font-size:.75rem}
 .ref-profile-tabs{position:sticky;top:.3rem;z-index:5;max-width:100%;margin:.65rem 0 .8rem;padding:.25rem;border-radius:.55rem}
 .ref-profile-tabs a{padding:.55rem .7rem;font-size:.74rem}
 .ref-profile-columns{grid-template-columns:minmax(0,1fr);gap:.8rem}
 .ref-profile-sidebar{order:-1}
 .ref-profile-sidebar .obx-booking-contact{position:static;display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.85rem}
 .obx-booking-contact>.eyebrow{grid-column:1/-1;margin:0}
 .obx-booking-contact>.button{min-height:42px;margin:0;padding:.55rem .4rem;font-size:.74rem}
 .ref-quick-contact{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.35rem;padding-top:.65rem}
 .ref-quick-contact h2{grid-column:1/-1}
 .ref-quick-contact .ref-action-link{min-width:0;min-height:38px;padding:.42rem .5rem;font-size:.71rem;overflow-wrap:anywhere}
 .ref-profile-section,.ref-sidebar-card{padding:1rem;border-radius:.7rem}
 .ref-profile-section h2{font-size:1rem}
 .ref-profile-section p{font-size:.84rem;line-height:1.65}
 .ref-profile-section{scroll-margin-top:4.4rem}
 .karila-domain-grid,.karila-approach{grid-template-columns:1fr}
 .karila-profile .karila-profile-cover img{height:185px}
 .karila-profile .karila-profile-cover figcaption{right:.5rem;bottom:.5rem;font-size:.65rem}
 .karila-profile .ref-profile-identity{grid-template-columns:70px minmax(0,1fr)}
 .karila-profile .karila-map-frame{height:260px}
 .karila-profile .karila-directions-link{width:100%;white-space:normal}
}
.obx-profile-cover{position:relative;isolation:isolate;min-height:190px;margin:0 0 1rem;overflow:hidden;border:1px solid var(--profile-line);border-radius:1.2rem;background:linear-gradient(120deg,color-mix(in srgb,var(--brand) 92%,#101b31),color-mix(in srgb,var(--universe-accent) 74%,#122d48));box-shadow:0 9px 26px rgba(16,29,48,.12)}
.obx-profile-cover>img{display:block;width:100%;height:clamp(190px,24vw,300px);object-fit:cover;object-position:center}
.obx-profile-cover figcaption,.karila-profile-cover figcaption{position:absolute;right:.8rem;bottom:.8rem;max-width:calc(100% - 1.6rem);padding:.45rem .65rem;border-radius:.45rem;color:#fff;background:rgba(16,29,48,.78);font-size:.72rem;line-height:1.35}
.obx-profile-cover.image-failed>img,.karila-profile-cover.image-failed>img,.ref-identity-avatar.image-failed>img{display:none}
.obx-profile-cover.image-failed{display:grid;align-items:end;min-height:190px;background:linear-gradient(118deg,color-mix(in srgb,var(--brand) 92%,#101b31),color-mix(in srgb,var(--universe-accent) 74%,#122d48))}
.ref-identity-avatar .ref-avatar-fallback{display:none;width:100%;height:100%;place-items:center;color:var(--brand);font:700 1.35rem Outfit,sans-serif}
.ref-identity-avatar.image-failed .ref-avatar-fallback{display:grid}
@media(max-width:760px){.obx-profile-cover{min-height:150px;margin-inline:.15rem;border-radius:.85rem}.obx-profile-cover>img{height:190px}.obx-profile-cover figcaption,.karila-profile-cover figcaption{right:.55rem;bottom:.55rem;max-width:calc(100% - 1.1rem);font-size:.64rem}.obx-profile-cover.image-failed{min-height:150px}}
.obx-profile-enhanced .obx-directions-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.65rem .9rem;border-color:color-mix(in srgb,var(--brand) 30%,white);border-radius:.55rem;color:var(--brand);font-weight:700;text-align:center}
@media(max-width:760px){.obx-profile-enhanced .obx-directions-link{width:100%;white-space:normal}}
.ref-domain-detail-groups{display:grid;gap:.55rem}
.ref-domain-detail-groups details{border:1px solid var(--profile-line);border-radius:.7rem;background:#fff}
.ref-domain-detail-groups summary{padding:.7rem .85rem;color:var(--brand);font-size:.83rem;font-weight:700;cursor:pointer}
.ref-domain-detail-groups ul{margin:0;padding:0 1rem .85rem 2rem;color:var(--muted);font-size:.86rem}
