/* v34 — concrete roles, informational member profiles and stationary forms. */
.contact-desk,.contact-desk .contact-form,.consultant-contact29 .contact-form{animation:none!important;transform:none!important;translate:none!important;rotate:none!important;--form-shift:0px;will-change:auto!important}
.card-tech .card-copy h3{font-family:Geologica,Manrope,sans-serif!important;font-style:normal!important}
.benefit-card .card-link{width:fit-content!important;display:flex!important;align-items:center;gap:28px;padding:14px 22px!important;border:1px solid currentColor;border-radius:100px;font-size:16px!important;font-weight:600!important;min-height:52px!important;margin-top:26px!important}
.benefit-card .card-link svg{width:20px!important;height:20px!important}
.benefit-card.card-tech .card-link{background:#213b2b;color:#f7f5eb;border-color:#213b2b}.benefit-card.card-support .card-link{background:#203627;color:#fff7dc;border-color:#203627}
#service-vitrine .service-grid18{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}#service-vitrine .service-tile18{grid-column:span 2;min-height:330px;display:flex;flex-direction:column}#service-vitrine .service-tile18:nth-child(n+4){grid-column:span 3}#service-vitrine .service-tile18 h3{font:500 clamp(19px,1.65vw,25px)/1.3 Geologica,Manrope,sans-serif;overflow-wrap:normal;max-width:26ch;margin:10px 0 16px}#service-vitrine .service-detail18{display:flex;flex:1;flex-direction:column;opacity:1!important;transform:none!important}#service-vitrine .service-detail18 p{font-size:15px;line-height:1.7;max-width:38ch}#service-vitrine .service-go18{margin-top:auto;font-size:14px;padding-top:18px}#service-vitrine .service-mark18{height:86px}#service-vitrine .service-destination19{display:block;text-align:left;width:100%;min-height:0}
#concierge-vitrine .assistant-pair{align-items:stretch}#concierge-vitrine .assistant-pair article{align-items:start}#concierge-vitrine .assistant-role32{height:100%;display:flex;flex-direction:column;gap:16px}#concierge-vitrine .assistant-role32 h3{margin:0}#concierge-vitrine .assistant-specialty32{font-size:15px!important;line-height:1.6;min-height:3.2em;margin:0!important;max-width:30ch}#concierge-vitrine .assistant-benefits31{margin:0 0 20px;padding-left:18px;font-size:16px;line-height:1.7}#concierge-vitrine .assistant-benefits31 li+li{margin-top:12px}#concierge-vitrine .assistant-select{margin-top:auto;align-self:flex-start;min-height:48px;font-size:14px;display:inline-flex;align-items:center;gap:16px}
.contact-purpose34{max-width:36ch;font-size:17px;line-height:1.75;color:#d1d8cb;margin:24px 0}.social-links{display:flex!important;justify-content:flex-start!important;align-items:center;gap:0!important;width:100%!important}.social-links>a{display:flex!important;align-items:center;gap:16px!important;text-align:left!important;width:auto!important;max-width:420px!important;font-size:15px!important}.social-links .social-circle{width:52px!important;height:52px!important;min-width:52px}.social-links .social-circle svg{width:24px;height:24px}
.hero .hero-actions{gap:14px;flex-wrap:wrap}.hero .lk-entry34{background:transparent!important;border:1px solid #2c4939;color:#213b2b!important;font-size:14px;padding-inline:20px}.header .cabinet-entry34{width:auto!important;min-width:164px!important;padding:12px 18px!important;gap:12px!important;border-radius:30px}.header .cabinet-entry34 .cabinet-label{display:block!important;width:auto!important;max-width:none!important;opacity:1!important;position:static!important;transform:none!important;white-space:nowrap;font-size:13px!important}.header .cabinet-entry34 svg{width:17px!important;height:17px!important;flex-shrink:0}.footer-cabinet-slot .cabinet-entry34{width:auto!important;padding:12px 18px!important}.footer-cabinet-slot .cabinet-entry34 .cabinet-label{display:block!important;opacity:1!important;max-width:none!important;width:auto!important}
html.profile-open34{overflow:hidden}.profile-dialog34{padding:0;border:1px solid #e4e3d366;border-radius:24px;background:#f3f2ea;color:#21372b;width:min(980px,calc(100vw - 40px));max-width:980px;max-height:calc(100dvh - 40px);margin:auto;box-shadow:0 40px 150px #0007;overflow:auto}.profile-dialog34::backdrop{background:#06100bd9;backdrop-filter:blur(10px)}.profile-layout34{display:grid;grid-template-columns:40% 60%;min-height:570px}.profile-photo34{position:relative;min-height:100%;background:#1d3026;border-radius:22px 0 0 22px;overflow:hidden}.profile-photo34 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.profile-photo34:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#102119e8)}.profile-photo34>span{position:absolute;left:28px;right:24px;bottom:30px;z-index:1;font-size:11px;letter-spacing:.08em;line-height:1.6;color:#fff}.profile-copy34{padding:80px 42px 42px;min-width:0}.profile-eyebrow34{font-size:12px;color:#627261;letter-spacing:.05em;margin:0 0 18px}.profile-copy34 h2{font:500 clamp(28px,3.4vw,42px)/1.18 Geologica,Manrope,sans-serif;margin:0 0 20px;max-width:13ch;overflow-wrap:normal}.profile-specialty34{font-size:16px;line-height:1.6}.profile-copy34 h3{font:500 18px Geologica,sans-serif;margin:32px 0 10px}.profile-stats34{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin:0}.profile-stats34>div{padding:18px 0;border-top:1px solid #ccd1c5;display:flex;flex-direction:column}.profile-stats34 dt{font-size:12px;line-height:1.6;order:2;max-width:20ch}.profile-stats34 dd{font:400 32px Geologica,sans-serif;color:#32583c;margin:0 0 10px}.profile-close34{position:absolute;right:20px;top:20px;z-index:3;display:flex;align-items:center;gap:18px;border:1px solid #73847066;background:#f3f2eadb;border-radius:30px;min-height:40px;padding:9px 16px;font:500 12px Manrope,sans-serif;color:#21372b;cursor:pointer}.profile-close34 span{font-size:22px}.profile-score34{font-size:28px;color:#8c691e}.profile-score34 small{font-size:14px}.profile-dialog34 :focus-visible{outline:3px solid #a17e25;outline-offset:4px}
.consultants15 .candidate-section{padding-top:160px!important}.consultant-eyebrow34{text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#c3cfbe;margin:0 0 26px}.candidate-section .candidate-title17{font-size:clamp(32px,4.1vw,62px)!important;max-width:1050px;margin:0 auto 28px!important;line-height:1.15!important;padding:0 24px}.consultant-pitch34{max-width:1080px;margin:0 auto 30px;padding:0 26px;text-align:center;position:relative}.consultant-pitch34>p:first-child{max-width:780px;margin:0 auto;color:#ced7c9;font-size:17px;line-height:1.8}.standards34{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:44px 0 32px;text-align:left}.standards34>div{border-top:1px solid #d6d1ac55;padding-top:20px}.standards34 span{font-size:12px;color:#d7c27c;letter-spacing:.12em}.standards34 h2{font:500 20px/1.4 Geologica,sans-serif;margin:14px 0 12px}.standards34 p{font:400 14px/1.85 Manrope,sans-serif;color:#c6d2c4;margin:0}.consultant-pitch34 .action{min-height:48px;display:inline-flex;align-items:center;gap:18px;font-size:14px}.members-caption34{margin:68px 0 0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#c2c9ba}.candidate .profile-trigger34{position:relative;z-index:3;border:0;cursor:pointer;font:600 14px Manrope,sans-serif;min-height:48px}.candidate-info{pointer-events:none}.candidate-info .profile-trigger34{pointer-events:auto}.candidate-section .candidate-scope31{display:none}.sro-memo34{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:100px max(5vw,24px);background:#f0f0e8;color:#243e2d}.sro-memo34 h2{font:500 clamp(32px,3.2vw,48px)/1.2 Geologica,sans-serif;margin:20px 0 28px}.sro-memo34 p{font:400 16px/1.8 Manrope,sans-serif;max-width:52ch}.memo-paper34{border:1px solid #cbd4c6;border-radius:20px;padding:36px;background:linear-gradient(150deg,#ffffffd9,#f9faf48a);box-shadow:0 24px 60px #1830220d}.memo-label34{font:600 11px Manrope,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#64745d}.memo-actions34{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:28px 0}.memo-actions34 .action{min-height:48px;font:600 13px Manrope,sans-serif;padding:13px 20px;cursor:pointer}.memo-actions34 .text-link{font-size:13px}.sro-memo34 .memo-note34{font-size:12px;color:#586952}.memo-paper34 [role=status]{font-size:13px;color:#315c3b}
@media(max-width:1100px){.header .cabinet-entry34{min-width:0!important;width:44px!important;padding:12px!important}.header .cabinet-entry34 .cabinet-label{display:none!important}.profile-copy34{padding-inline:28px}.service-grid18{gap:12px}.assistant-pair article{grid-template-columns:110px 1fr!important}.assistant-avatar30{width:110px!important;height:110px!important}}
@media(max-width:760px){#service-vitrine .service-grid18{grid-template-columns:1fr!important}#service-vitrine .service-tile18{grid-column:auto!important;min-height:0!important;padding:24px!important}#service-vitrine .service-tile18 h3{font-size:22px!important;max-width:28ch}#service-vitrine .service-mark18{height:62px}#service-vitrine .service-mark18 svg{height:54px}#service-vitrine .service-detail18 p{display:block!important;font-size:14px}.benefit-card .card-link{font-size:14px!important;padding:13px 18px!important;gap:20px}.hero .hero-actions{display:flex;align-items:flex-start;flex-direction:column}.hero .lk-entry34{min-height:48px!important;padding:14px 20px!important}.assistant-pair article{grid-template-columns:88px 1fr!important}.assistant-avatar30{width:88px!important;height:88px!important}#concierge-vitrine .assistant-specialty32{min-height:0}#concierge-vitrine .assistant-benefits31{font-size:14px!important}#concierge-vitrine .assistant-select{font-size:12px!important;padding:11px 14px!important;gap:12px}.contact-purpose34{font-size:15px}.profile-dialog34{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:20px}.profile-layout34{grid-template-columns:1fr;min-height:0}.profile-photo34{height:260px;border-radius:18px 18px 0 0}.profile-photo34 img{object-position:center 22%}.profile-photo34>span{font-size:10px;left:22px;bottom:20px}.profile-copy34{padding:26px}.profile-copy34 h2{font-size:30px;max-width:100%}.profile-close34{background:#f3f2eaf2}.profile-stats34 dd{font-size:28px}.consultants15 .candidate-section{padding-top:110px!important}.candidate-section .candidate-title17{font-size:31px!important;padding:0 20px}.consultant-pitch34{padding:0 22px}.consultant-pitch34>p:first-child{font-size:15px;text-align:left}.standards34{grid-template-columns:1fr;gap:22px;margin-top:30px}.standards34>div{position:relative;padding-left:40px;padding-top:18px}.standards34 span{position:absolute;left:0;top:22px}.standards34 h2{font-size:19px;margin:0 0 10px}.members-caption34{margin-top:44px;font-size:10px}.sro-memo34{grid-template-columns:1fr;gap:22px;padding:65px 22px}.sro-memo34 p{font-size:14px}.sro-memo34 h2{font-size:34px}.memo-paper34{padding:24px}.memo-actions34{gap:20px}.memo-actions34 .action{width:100%}.candidate .profile-trigger34{font-size:13px}}
@media(prefers-reduced-motion:reduce){.profile-dialog34{scroll-behavior:auto}}
#service-vitrine .service-detail18 p{opacity:1!important;visibility:visible!important;transform:none!important;max-height:none!important;display:block!important}
.provider-pair34{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.provider-pair34 a{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #bfcab7;border-radius:16px;background:#fff6;color:#243e2d;text-decoration:none}.provider-pair34 strong{font:500 23px/1.3 Geologica,sans-serif}.provider-pair34 span{font-size:13px;line-height:1.6}
.official-layout34{display:grid;grid-template-columns:220px minmax(0,1fr);gap:6vw;max-width:1380px;margin:auto;padding:0 5vw 110px}.official-nav34{align-self:start;position:sticky;top:105px;display:flex;flex-direction:column;gap:6px}.official-nav34 a{padding:12px 0;font:500 13px/1.6 Manrope,sans-serif;color:#496344;text-decoration:none;border-bottom:1px solid #83997933}.official-nav34 a:first-child{font-weight:700;font-size:15px}.official-content34{min-width:0;font:400 16px/1.8 Manrope,sans-serif;color:#273e2b}.official-content34 h2{font:500 clamp(23px,2.4vw,34px)/1.3 Geologica,sans-serif;margin:42px 0 22px}.official-content34 h2:first-child{margin-top:0}.official-content34 h3{font:500 22px/1.4 Geologica,sans-serif;margin:30px 0 18px}.official-content34 p{margin:0 0 20px}.official-content34 ul,.official-content34 ol{padding-left:22px}.official-content34 li{margin:9px 0}.official-content34 a{color:#315f3a;text-underline-offset:5px;overflow-wrap:anywhere}.official-group34+.official-group34{margin-top:50px}.disclosure-grid34{display:grid;grid-template-columns:1fr 1fr;gap:12px}.disclosure-grid34 a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:85px;padding:20px 24px;border:1px solid #8c9e7e45;border-radius:15px;background:linear-gradient(140deg,#fff9,#eff0e87d);text-decoration:none;font:500 15px/1.6 Manrope,sans-serif;color:#2c4b31;transition:background .2s,border-color .2s}.disclosure-grid34 a:hover{background:#fff;border-color:#819671}.disclosure-grid34 b{font-size:20px;font-weight:400}.official-docs34{display:flex;flex-direction:column;gap:12px}.official-docs34 a{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 24px;border:1px solid #9fae904a;border-radius:14px;background:#fff8;text-decoration:none}.official-docs34 a>span{font-size:15px;line-height:1.6}.official-docs34 small{white-space:nowrap;font-size:11px;letter-spacing:.04em;color:#617453}.official-docs34 small b{font-size:20px;margin-left:14px}.official-table34{width:100%;overflow:auto;margin:24px 0 36px;border:1px solid #b4c0a8;border-radius:12px;background:#fff6}.official-table34 table{width:100%;border-collapse:collapse;min-width:500px;font-size:13px;line-height:1.65}.official-table34 td,.official-table34 th{padding:14px 18px;border-bottom:1px solid #bcc7b44a;text-align:left;vertical-align:top}.official-table34 th{background:#e0e5d8;color:#2b4b31;font-weight:600}.official-table34 tr:last-child td{border-bottom:0}.official-table34 [hidden]{display:none!important}.registry-tools34{display:flex;align-items:end;gap:22px;justify-content:space-between}.registry-tools34 label{display:flex;flex-direction:column;gap:8px;flex:1;font-size:13px}.registry-tools34 input{border:1px solid #a2b393;border-radius:10px;padding:15px 18px;background:#fff9;color:#213e2c;font:400 15px Manrope,sans-serif;width:100%}.registry-tools34 a{font-size:13px;white-space:nowrap;margin-bottom:14px}.source-meta34{font-size:13px!important;color:#65765c}.official-map34{max-width:1220px;margin:auto;padding:20px 5vw 80px}
@media(max-width:800px){.official-layout34{display:block;padding:0 22px 60px}.official-nav34{position:static;display:flex;flex-direction:row;overflow:auto;margin:0 -22px 35px;padding:0 22px;gap:20px}.official-nav34 a{flex-shrink:0;font-size:12px!important;white-space:nowrap}.disclosure-grid34{grid-template-columns:1fr}.official-docs34 a{padding:18px;align-items:start;flex-direction:column;gap:10px}.official-content34{font-size:14px}.official-content34 h2{font-size:26px}.official-table34 td,.official-table34 th{padding:12px}.registry-tools34{display:block}.registry-tools34 a{display:inline-block;margin-top:18px}.provider-pair34{grid-template-columns:1fr}.provider-pair34 strong{font-size:20px}}
.sro-memo34 .eyebrow29{color:#647454}
@media(max-width:760px){#concierge-vitrine .assistant-pair article{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;column-gap:18px!important;row-gap:14px!important;padding:22px!important}#concierge-vitrine .assistant-avatar30{grid-column:1;grid-row:1 / span 2;align-self:center}#concierge-vitrine .assistant-role32{display:contents!important}#concierge-vitrine .assistant-role32 h3{grid-column:2;grid-row:1;align-self:end;font-size:22px!important;margin:0!important}#concierge-vitrine .assistant-specialty32{grid-column:2;grid-row:2;font-size:13px!important;line-height:1.65!important;margin:0!important}#concierge-vitrine .assistant-benefits31{grid-column:1 / -1;margin:8px 0 10px!important;font-size:14px!important}#concierge-vitrine .assistant-select{grid-column:1 / -1;justify-self:start;margin-top:0!important;min-height:48px!important}}

/* Original office portrait: responsive framing, no generated retouching. */
.founder-portrait32 img{object-fit:cover;object-position:65% 72%;transform:scale(1.14);transform-origin:65% 65%}
@media(max-width:600px){.founder-portrait32{height:420px}.founder-portrait32 img{object-position:65% 72%;transform:scale(1.14)}}
@media(max-width:600px){.founder-portrait32{width:100%;max-width:none;height:380px;margin-inline:0}.founder-portrait32 img{object-position:65% 76%}}

/* Quiet navigation buttons, with one sheen per interaction. */
.disclosure-grid34 a,.official-docs34 a,.official-content34 .service-map29 a{position:relative;isolation:isolate;overflow:hidden;transition:background-color .22s,color .22s,border-color .22s,box-shadow .22s;background:#f8f9f4;justify-content:flex-start}
.disclosure-grid34 a::after,.official-docs34 a::after,.official-content34 .service-map29 a::after{content:'';position:absolute;inset:-40% auto -40% -70%;width:38%;pointer-events:none;background:linear-gradient(110deg,transparent,#ffffff45,transparent);transform:skewX(-18deg);opacity:0}
.disclosure-grid34 a:is(:hover,:focus-visible),.official-docs34 a:is(:hover,:focus-visible),.official-content34 .service-map29 a:is(:hover,:focus-visible){background:#254732;color:#fffdf3;border-color:#254732;box-shadow:0 8px 22px #19392518}
.official-docs34 a:is(:hover,:focus-visible) small{color:#dce7d4}
.disclosure-grid34 a:is(:hover,:focus-visible)::after,.official-docs34 a:is(:hover,:focus-visible)::after,.official-content34 .service-map29 a:is(:hover,:focus-visible)::after{animation:official-sheen34 .6s ease-out both}
.disclosure-grid34 a:focus-visible,.official-docs34 a:focus-visible,.official-content34 .service-map29 a:focus-visible{outline:2px solid #9c7d32;outline-offset:4px}
.official-docs34 a small{margin-left:auto}
@keyframes official-sheen34{0%{left:-70%;opacity:0}18%{opacity:1}100%{left:140%;opacity:0}}
@media(prefers-reduced-motion:reduce){.disclosure-grid34 a,.official-docs34 a,.official-content34 .service-map29 a{transition:none}.disclosure-grid34 a::after,.official-docs34 a::after,.official-content34 .service-map29 a::after{animation:none!important}}
