:root{--bg:#FBF8F3;--surface:#FFFFFF;--surface-2:#F4EFE7;--ink:#1E2B29;--muted:#5A6865;--primary:#2F5D57;--primary-dark:#234843;--primary-soft:#E4EEEB;--accent:#C47F58;--accent-soft:#F6E7DD;--line:#E6DFD3;--radius:22px;--radius-sm:14px;--shadow:0 1px 2px rgba(30,43,41,.04),0 12px 32px -12px rgba(30,43,41,.14);--container:1180px;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.15;letter-spacing:-.01em;margin:0}p{margin:0 0 1em}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:#fff;padding:8px 12px;z-index:100}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s;font-family:var(--sans);line-height:1.2}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-ghost{border-color:var(--ink);color:var(--ink);background:transparent}.btn-ghost:hover{background:var(--ink);color:#fff}.btn-light{background:#fff;color:var(--primary-dark)}.btn svg{width:20px;height:20px;flex:none}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,248,243,.88);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}.site-header.scrolled{border-bottom-color:var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:40px;height:40px;border-radius:12px;background:var(--primary);display:grid;place-items:center;color:#fff;flex:none}.brand-mark svg{width:22px;height:22px}.brand-name{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.01em}.nav-links{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.nav-links a{display:block;padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:500;color:var(--muted);transition:color .2s,background .2s}.nav-links a:hover{color:var(--ink);background:var(--surface-2)}.nav-cta{padding:11px 20px;font-size:15px}.nav-links a.nav-cta{color:#fff;background:var(--primary);padding:11px 20px;margin-left:8px}.nav-links a.nav-cta:hover{background:var(--primary-dark);color:#fff}.menu-btn{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)}.menu-btn svg{width:22px;height:22px}.hero{padding:56px 0 88px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.eyebrow::before{content:"";width:28px;height:1.5px;background:currentColor}.hero h1{font-size:clamp(44px,6.4vw,84px);margin:20px 0 22px}.hero h1 em{font-style:italic;color:var(--primary)}.hero-lead{font-size:clamp(18px,1.6vw,20px);color:var(--muted);max-width:34em;margin-bottom:34px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-media{position:relative}.hero-media .frame{border-radius:200px 200px var(--radius) var(--radius);overflow:hidden;aspect-ratio:4/5;background:var(--surface-2);box-shadow:var(--shadow)}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;left:-28px;bottom:36px;background:#fff;border-radius:var(--radius-sm);padding:16px 20px;box-shadow:var(--shadow);display:flex;gap:14px;align-items:center;max-width:270px}.hero-badge .ic{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}.hero-badge .ic svg{width:22px;height:22px}.hero-badge strong{display:block;font-size:15px;line-height:1.3}.hero-badge span{font-size:14px;color:var(--muted);line-height:1.4;display:block}.info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:-40px;position:relative;z-index:2;box-shadow:var(--shadow)}.info-item{display:flex;gap:16px;align-items:flex-start;padding:26px 28px}.info-item+.info-item{border-left:1px solid var(--line)}.info-item .ic{width:42px;height:42px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:none}.info-item .ic svg{width:21px;height:21px}.info-item small{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.info-item b{font-weight:600;font-size:16px;line-height:1.45;display:block;margin-top:2px}.info-item a{text-decoration:none}.section{padding:110px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:52px}.section-head h2{font-size:clamp(36px,4.4vw,56px);margin-top:14px}.section-head p{color:var(--muted);max-width:30em;margin:0}.experts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.expert{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.expert:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.expert-photo{aspect-ratio:1/1;overflow:hidden;background:var(--surface-2)}.expert-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.expert:hover .expert-photo img{transform:scale(1.03)}.expert-body{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1}.expert-role{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.expert h3{font-size:28px;margin:6px 0 14px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}.tags li{font-size:14px;font-weight:500;padding:5px 12px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark)}.expert-body p{color:var(--muted);font-size:16px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.expert-link{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--primary);text-decoration:none}.expert-link svg{width:18px;height:18px;transition:transform .2s}.expert-link:hover svg{transform:translateX(4px)}.about{background:var(--surface-2)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.about-media{border-radius:var(--radius);overflow:hidden;aspect-ratio:453/485;box-shadow:var(--shadow);background:#e9e2d6}.about-media img{width:100%;height:100%;object-fit:cover}.about h2{font-size:clamp(34px,4vw,52px);margin:14px 0 26px}.about-text{font-size:18px;color:var(--ink)}.about-text p:last-child{margin-bottom:0}.modes{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 34px}.mode{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 18px 10px 12px;font-weight:600;font-size:15px}.mode .dot{width:28px;height:28px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.mode .dot svg{width:15px;height:15px}.cta-band{background:var(--primary);color:#fff;border-radius:calc(var(--radius) + 6px);padding:56px 60px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;overflow:hidden}.cta-band::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.07)}.cta-band h2{font-size:clamp(30px,3.4vw,44px);position:relative;z-index:1}.cta-band p{opacity:.82;margin:10px 0 0;position:relative;z-index:1}.cta-band .btn{position:relative;z-index:1;flex:none}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:34px}.c-row{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--line)}.c-row:first-of-type{border-top:0;padding-top:0}.c-row .ic{width:42px;height:42px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:none}.c-row .ic svg{width:20px;height:20px}.c-row small{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.c-row b,.c-row a{font-weight:600;font-size:16.5px;line-height:1.5;text-decoration:none;word-break:break-word}.c-row a:hover{color:var(--primary)}.hours{width:100%;border-collapse:collapse;margin-top:4px}.hours td{padding:2px 0;font-size:16px}.hours td:last-child{text-align:right;font-weight:600}.hours .closed{color:var(--muted);font-weight:500}.map{margin-top:22px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);aspect-ratio:16/10;background:var(--surface-2)}.map iframe{width:100%;height:100%;border:0;display:block}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:38px}.form-card h3{font-size:clamp(26px,2.6vw,34px);margin-bottom:8px}.form-card .sub{color:var(--muted);margin-bottom:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:600}.field input,.field textarea{font:inherit;font-size:16px;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);transition:border-color .2s,background .2s;width:100%}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--primary);background:#fff}.form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.form-success{display:none;margin-top:18px;padding:14px 18px;border-radius:12px;background:var(--primary-soft);color:var(--primary-dark);font-weight:600}.form-success.show{display:block}.site-footer{background:#1B2725;color:#C9D3D0;padding:72px 0 34px;margin-top:110px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.site-footer .brand-name{color:#fff}.site-footer .brand-mark{background:#fff;color:var(--primary)}.site-footer h4{color:#fff;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-weight:700}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:8px;font-size:15.5px}.site-footer a{text-decoration:none;color:#C9D3D0}.site-footer a:hover{color:#fff}.footer-about{font-size:15.5px;margin-top:18px;max-width:26em;opacity:.85}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:52px;padding-top:24px;font-size:14px;opacity:.7}.fab{position:fixed;right:18px;bottom:18px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px -6px rgba(0,0,0,.35);text-decoration:none;transition:transform .2s}.fab:hover{transform:scale(1.06)}.fab svg{width:30px;height:30px}.crumb{padding:28px 0 0}.crumb a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--muted);font-weight:500;font-size:15px}.crumb a:hover{color:var(--ink)}.crumb svg{width:18px;height:18px}.profile-hero{padding:28px 0 72px}.profile-hero-grid{display:grid;grid-template-columns:380px 1fr;gap:64px;align-items:center}.profile-photo{border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;background:var(--surface-2);box-shadow:var(--shadow)}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-hero h1{font-size:clamp(40px,5vw,66px);margin:14px 0 20px}.profile-hero .tags{margin-bottom:30px}.profile-layout{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:start}.prose{font-size:17.5px}.prose h2{font-size:clamp(28px,3vw,36px);margin:48px 0 18px}.prose h2:first-child{margin-top:0}.prose p{color:#2c3a38}.prose ul.list{list-style:none;padding:0;margin:0 0 1.2em;display:grid;gap:10px}.prose ul.list li{position:relative;padding-left:30px}.prose ul.list li::before{content:"";position:absolute;left:0;top:.62em;width:14px;height:14px;border-radius:50%;background:var(--primary-soft);box-shadow:inset 0 0 0 4px var(--primary)}.areas{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 1.4em}.areas li{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 14px;font-size:15.5px;line-height:1.4}.quote{background:var(--surface-2);border-left:4px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:24px 28px;margin:32px 0;font-size:18px}.quote p:last-child{margin:0}.timeline{display:grid;gap:16px;margin:0 0 1em}.t-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:22px 24px}.t-meta{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.t-item h3{font-family:var(--sans);font-size:18px;font-weight:700;line-height:1.4;margin:0 0 8px}.t-item p{margin:0;color:var(--muted);font-size:16px}.training{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.training li{padding:16px 22px;border-top:1px solid var(--line);font-size:16px;line-height:1.5}.training li:first-child{border-top:0}.training b{font-weight:600}.training span{color:var(--muted);display:block;font-size:15px}.side{position:sticky;top:100px;display:grid;gap:20px}.side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.side-card.dark{background:var(--primary);color:#fff;border-color:var(--primary)}.side-card.dark h3{color:#fff}.side-card.dark p{opacity:.85}.side-card h3{font-size:24px;margin-bottom:10px}.side-card .btn{width:100%;margin-top:6px}.side-card .c-row{padding:12px 0}.other-experts{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.mini{display:flex;gap:18px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;text-decoration:none;transition:box-shadow .2s,transform .2s}.mini:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.mini img{width:88px;height:88px;border-radius:16px;object-fit:cover;flex:none}.mini small{display:block;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.mini b{font-family:var(--serif);font-size:22px;font-weight:500;display:block;line-height:1.25;margin:2px 0}.mini span{color:var(--muted);font-size:14.5px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@media (max-width:1080px){.experts{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.profile-layout{grid-template-columns:1fr}.side{position:static;grid-template-columns:1fr 1fr}}@media (max-width:900px){body{font-size:16.5px}.nav{height:66px}.menu-btn{display:inline-flex}.nav-links{position:fixed;inset:66px 0 auto 0;flex-direction:column;align-items:stretch;gap:2px;background:var(--bg);border-bottom:1px solid var(--line);padding:12px 16px 20px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 20px 30px -20px rgba(0,0,0,.2)}.nav-links.open{opacity:1;transform:none;pointer-events:auto}.nav-links a{padding:14px 14px;font-size:17px;color:var(--ink);border-radius:12px}.nav-links .nav-cta{margin-top:8px;color:#fff;justify-content:center}.hero{padding:28px 0 72px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-media{max-width:520px;width:100%;margin:0 auto}.hero-badge{left:12px;bottom:16px}.info-strip{grid-template-columns:1fr;margin-top:-28px}.info-item+.info-item{border-left:0;border-top:1px solid var(--line)}.section{padding:80px 0}.section-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:36px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.about-media{max-width:520px}.cta-band{flex-direction:column;align-items:flex-start;padding:40px 30px}.profile-hero-grid{grid-template-columns:1fr;gap:32px}.profile-photo{max-width:420px}.other-experts{grid-template-columns:1fr}.site-footer{margin-top:80px}}@media (max-width:640px){.container{padding:0 18px}.brand-name{font-size:20px}.brand-mark{width:36px;height:36px}.experts{grid-template-columns:1fr}.hero-actions .btn{flex:1 1 100%}.form-grid{grid-template-columns:1fr}.form-card,.contact-card{padding:26px 22px}.form-actions .btn{width:100%}.side{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:32px}.info-item{padding:20px 22px}.cta-band .btn{width:100%}.hero-badge{max-width:calc(100% - 24px)}}.side .hours tr{display:block;margin-bottom:6px}.side .hours td{display:block;text-align:left!important;padding:0}.contact-tiles{display:grid;grid-template-columns:1.2fr .95fr 1.12fr 1.13fr;gap:18px;margin-bottom:22px}.c-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s,box-shadow .2s}a.c-tile:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow)}.c-tile .ic{width:46px;height:46px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;margin-bottom:12px}.c-tile .ic svg{width:22px;height:22px}.c-tile small{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.c-tile b{font-size:17px;font-weight:600;line-height:1.45;word-break:break-word}.c-tile b a{text-decoration:none}.c-act{margin-top:auto;padding-top:12px;color:var(--primary);font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:6px}.c-act svg{width:16px;height:16px;transition:transform .2s}a.c-tile:hover .c-act svg{transform:translateX(4px)}.c-acts{margin-top:auto;padding-top:12px;display:flex;gap:8px;flex-wrap:wrap}.c-acts a{font-size:14px;font-weight:600;text-decoration:none;padding:7px 14px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);transition:background .2s,color .2s}.c-acts a:hover{background:var(--primary);color:#fff}.c-tile.dark{background:var(--primary);border-color:var(--primary);color:#fff}.c-tile.dark small{color:rgba(255,255,255,.72)}.c-tile.dark .ic{background:rgba(255,255,255,.14);color:#fff}.c-hours{margin-top:4px}.c-hours div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;font-size:15.5px;border-top:1px solid rgba(255,255,255,.16)}.c-hours div:first-child{border-top:0;padding-top:2px}.c-hours b{font-size:16px;white-space:nowrap}.c-hours .closed{font-weight:500;opacity:.75}.c-map{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);height:460px;background:var(--surface-2)}.c-map iframe{width:100%;height:100%;border:0;display:block}.c-map-card{position:absolute;right:24px;bottom:28px;background:#fff;border-radius:var(--radius-sm);padding:22px 24px;box-shadow:0 18px 40px -14px rgba(30,43,41,.35);max-width:380px}.c-map-card small{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.c-map-card b{font-family:var(--serif);font-size:26px;font-weight:500;display:block;margin:2px 0 4px;line-height:1.2}.c-map-card span{color:var(--muted);font-size:15px;display:block}.c-map-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.c-map-actions .btn{padding:10px 16px;font-size:14.5px}.c-map-actions .btn svg{width:18px;height:18px}@media (max-width:1080px){.contact-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.contact-tiles{grid-template-columns:1fr;gap:12px}.c-tile{padding:20px}.c-tile .ic{margin-bottom:6px}.c-map{height:auto;display:flex;flex-direction:column}.c-map iframe{height:320px}.c-map-card{position:static;max-width:none;box-shadow:none;border-top:1px solid var(--line);border-radius:0}.c-map-actions .btn{flex:1 1 auto}}.c-hours span{white-space:nowrap}.c-tile b{font-size:16.5px}a[href^="mailto"].c-tile b{word-break:normal;overflow-wrap:anywhere}:root{--serif:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}body{font-size:16.5px;line-height:1.7}h1,h2,h3{font-weight:700;letter-spacing:-.025em;line-height:1.15}.hero h1{font-size:clamp(40px,5.6vw,76px);line-height:1.08}.hero h1 em{font-style:normal}.section-head h2{font-size:clamp(30px,3.8vw,48px)}.about h2{font-size:clamp(28px,3.4vw,44px)}.cta-band h2{font-size:clamp(24px,2.9vw,36px)}.expert h3{font-size:23px}.profile-hero h1{font-size:clamp(34px,4.4vw,56px)}.prose h2{font-size:clamp(24px,2.6vw,30px)}.side-card h3{font-size:21px}.brand-name{font-weight:700;font-size:20px;letter-spacing:-.02em}.mini b{font-weight:600;font-size:18px;letter-spacing:-.015em}.c-map-card b{font-weight:700;font-size:22px;letter-spacing:-.02em}.eyebrow{font-family:var(--sans)}.btn{font-weight:600}@media (max-width:640px){body{font-size:16px}.brand-name{font-size:18px}}.fab{display:none!important}.wa-dock{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:14px;pointer-events:none}.wa-fab{pointer-events:auto;position:relative;width:60px;height:60px;border-radius:50%;border:0;padding:0;background:#25D366;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 28px -8px rgba(0,0,0,.35);transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s}.wa-fab:hover{transform:translateY(-2px) scale(1.04);background:#1FBE5B}.wa-fab:active{transform:scale(.97)}.wa-fab .ic-wa svg{width:32px;height:32px;display:block}.wa-fab .ic-close{display:none}.wa-fab .ic-close svg{width:24px;height:24px;display:block}.wa-dock.open .wa-fab .ic-wa{display:none}.wa-dock.open .wa-fab .ic-close{display:block}.wa-dock:not(.open) .wa-fab{animation:waRipple 3.6s ease-out infinite}.wa-dock:not(.open) .wa-fab:hover{animation-play-state:paused}@keyframes waRipple{0%{box-shadow:0 12px 28px -8px rgba(0,0,0,.35),0 0 0 0 rgba(37,211,102,.55)}35%{box-shadow:0 12px 28px -8px rgba(0,0,0,.35),0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 12px 28px -8px rgba(0,0,0,.35),0 0 0 0 rgba(37,211,102,0)}}.wa-badge{position:absolute;top:-3px;right:-3px;min-width:21px;height:21px;padding:0 5px;border-radius:11px;background:#E5484D;color:#fff;font-size:12px;font-weight:700;line-height:1;display:grid;place-items:center;border:2px solid #fff;transition:transform .2s}.wa-dock.seen .wa-badge{transform:scale(0)}.wa-panel{pointer-events:none;width:330px;max-width:calc(100vw - 32px);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 26px 60px -18px rgba(15,23,42,.45),0 0 0 1px rgba(15,23,42,.04);transform-origin:100% 100%;transform:translateY(22px) scale(.9);opacity:0;visibility:hidden;transition:transform .32s cubic-bezier(.34,1.4,.5,1),opacity .24s,visibility 0s linear .32s}.wa-dock.open .wa-panel{pointer-events:auto;transform:none;opacity:1;visibility:visible;transition:transform .38s cubic-bezier(.34,1.4,.5,1),opacity .26s,visibility 0s}.wa-head{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#0E7C6B 0%,#075E54 100%);color:#fff}.wa-ava{position:relative;flex:none;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--primary);display:grid;place-items:center;box-shadow:0 2px 8px -2px rgba(0,0,0,.25)}.wa-ava svg{width:24px;height:24px}.wa-ava .on{position:absolute;right:0;bottom:0;width:12px;height:12px;border-radius:50%;background:#4ADE80;border:2.5px solid #0A6C5E}.wa-meta{flex:1;min-width:0;line-height:1.25}.wa-meta b{display:block;font-size:16px;font-weight:700;letter-spacing:-.01em}.wa-meta span{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:12px;color:rgba(255,255,255,.85)}.wa-meta i{width:6px;height:6px;border-radius:50%;background:#4ADE80;box-shadow:0 0 0 2px rgba(74,222,128,.3)}.wa-close{flex:none;width:30px;height:30px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .15s,transform .15s}.wa-close:hover{background:rgba(255,255,255,.26);transform:rotate(90deg)}.wa-close svg{width:16px;height:16px}.wa-body{min-height:170px;padding:16px 14px;background-color:#EFE7DE;background-image:radial-gradient(rgba(84,101,111,.13) 1px,transparent 1.4px);background-size:16px 16px}.wa-stamp{display:block;width:max-content;margin:0 auto 14px;padding:3px 10px;border-radius:8px;background:rgba(255,255,255,.78);color:#54656F;font-size:11px;font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.06)}.wa-typing,.wa-msg{position:relative;width:max-content;max-width:86%;background:#fff;border-radius:4px 12px 12px 12px;box-shadow:0 1px 1px rgba(15,23,42,.12)}.wa-typing::before,.wa-msg::before{content:"";position:absolute;top:0;left:-7px;border-style:solid;border-width:0 8px 9px 0;border-color:transparent #fff transparent transparent}.wa-typing{display:inline-flex;gap:4px;padding:12px 13px}.wa-typing.hide{display:none}.wa-typing span{width:7px;height:7px;border-radius:50%;background:#B9C4CB;animation:waDot 1.3s ease-in-out infinite}.wa-typing span:nth-child(2){animation-delay:.18s}.wa-typing span:nth-child(3){animation-delay:.36s}@keyframes waDot{0%,60%,100%{transform:translateY(0);opacity:.55}30%{transform:translateY(-4px);opacity:1}}.wa-msg{display:none;padding:9px 12px 6px}.wa-msg.show{display:block;animation:waIn .3s ease}@keyframes waIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wa-msg p{margin:0;font-size:14px;line-height:1.5;color:#1F2C33}.wa-msg p+p{margin-top:8px}.wa-tm{display:block;margin-top:2px;text-align:right;font-size:10.5px;color:#8D9AA3}.wa-foot{padding:14px;background:#fff}.wa-cta{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 16px;border-radius:999px;background:#25D366;color:#fff;font-size:15px;font-weight:700;text-decoration:none;transition:background .18s,transform .15s}.wa-cta:hover{background:#1FBE5B;transform:translateY(-1px)}.wa-cta svg{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.wa-dock:not(.open) .wa-fab{animation:none}.wa-panel,.wa-dock.open .wa-panel{transition:none}}@media (max-width:640px){.wa-dock{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:12px}.wa-fab{width:56px;height:56px}.wa-fab .ic-wa svg{width:30px;height:30px}.wa-body{min-height:150px}}:root{--bg:#FAF7F2;--surface:#FFFFFF;--surface-2:#F3ECE2;--ink:#2A211A;--muted:#6A5D52;--primary:#B0600A;--primary-dark:#7E4306;--primary-soft:#FCEBD0;--accent:#B8690A;--accent-soft:#FDF0DC;--line:#E9DFD2;--teal:#E0901A;--shadow:0 1px 2px rgba(42,33,26,.04),0 12px 32px -12px rgba(42,33,26,.16)}.site-header{background:rgba(250,247,242,.9)}.brand-logo{width:44px;height:44px;color:var(--teal);display:grid;place-items:center;flex:none}.brand-logo svg{width:44px;height:44px;display:block}.site-footer .brand-logo{color:#fff}.site-footer{background:#23190D;color:#EBD7B6}.site-footer a{color:#EBD7B6}.site-footer a:hover{color:#fff}.hero h1 em{color:var(--accent)}.eyebrow{color:var(--accent)}.prose p{color:#2E2216}.cta-band{background:linear-gradient(135deg,#B0600A 0%,#E0901A 100%)}.c-tile.dark{background:linear-gradient(160deg,#B0600A 0%,#C7730C 100%)}.side-card.dark{background:linear-gradient(160deg,#B0600A 0%,#C7730C 100%)}.hero-badge .ic{background:var(--accent-soft);color:var(--accent)}.wa-ava{color:var(--teal)}.wa-ava svg{width:30px;height:30px}@media (max-width:640px){.brand-logo,.brand-logo svg{width:38px;height:38px}}.expert-body p{-webkit-line-clamp:var(--bio-lines,15);line-height:1.65}@media (max-width:1080px){.expert-body p{--bio-lines:12}}@media (max-width:640px){.expert-body p{--bio-lines:10}}.area-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0 0 1.4em}.area-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 20px}.area-group h3{font-family:var(--sans);font-size:15.5px;font-weight:700;letter-spacing:-.01em;line-height:1.35;color:var(--primary);margin:0 0 10px}.area-group ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.area-group li{position:relative;padding-left:18px;font-size:15.5px;line-height:1.5;color:#2E2216}.area-group li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--teal)}.t-item h3:last-child{margin-bottom:0}@media (max-width:640px){.area-groups{grid-template-columns:1fr}}.profile-photo img{object-position:center 22%}@media (max-width:900px){.profile-photo{width:100%;max-width:480px;margin:0 auto;aspect-ratio:4/5}}@media (max-width:640px){.profile-photo{max-width:none;margin:0;aspect-ratio:4/5}}.profile-hero{padding-bottom:56px}@media (max-width:900px){.profile-hero{padding-bottom:40px}}@media (max-width:640px){.side .side-card:not(.dark){display:none}}.menu-btn{border:0;background:transparent;box-shadow:none;-webkit-tap-highlight-color:transparent;width:44px;height:44px;margin-right:-8px}.menu-btn:focus,.menu-btn:focus-visible,.menu-btn:active{outline:none;box-shadow:none;border:0}.menu-btn svg{width:26px;height:26px}.hero{padding-bottom:30px}@media (max-width:900px){.hero{padding-bottom:20px}}.wa-ava.has-img{overflow:visible;background:#fff}.wa-ava.has-img img{width:46px;height:46px;border-radius:50%;object-fit:cover;display:block}.wa-ava .on{display:none}@media (max-width:640px){.hero .hero-actions{flex-wrap:nowrap;gap:10px}.hero .hero-actions .btn{flex:1 1 0;min-width:0;padding:14px 10px;font-size:15px;white-space:nowrap}}.about .modes{margin-bottom:0}.hero{position:relative;overflow:hidden;padding-top:64px;background:radial-gradient(1100px 520px at 88% -12%,rgba(224,144,26,.16),transparent 62%),radial-gradient(800px 460px at -12% 105%,rgba(176,96,10,.09),transparent 60%)}.hero>.container{position:relative;z-index:1}.hero-wave{position:absolute;right:-130px;top:-90px;width:540px;height:548px;color:var(--teal);opacity:.08;pointer-events:none;z-index:0}.hero-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 22px -14px rgba(42,33,26,.35);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);line-height:1.3}.hero-chip i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(224,144,26,.22)}.hero h1{margin:24px 0 20px}.hero h1 em{font-style:normal;color:var(--accent);white-space:nowrap;background:linear-gradient(transparent 70%,rgba(224,144,26,.22) 70%,rgba(224,144,26,.22) 90%,transparent 90%);padding:0 .04em}.hero .hero-lead{color:var(--muted);margin-bottom:32px}.hero .hero-actions .btn-primary{box-shadow:0 14px 28px -14px rgba(176,96,10,.6)}.hero .hero-actions .btn-ghost{background:#fff;border-color:var(--line);color:var(--ink)}.hero .hero-actions .btn-ghost:hover{border-color:var(--primary);color:var(--primary);background:#fff}.hero .hero-actions .btn-ghost svg{width:18px;height:18px;transition:transform .2s}.hero .hero-actions .btn-ghost:hover svg{transform:translateX(3px)}.hero-team{display:inline-flex;align-items:center;gap:14px;margin-top:30px;padding:9px 20px 9px 10px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid var(--line);text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}.hero-team:hover{border-color:var(--teal);box-shadow:0 10px 24px -16px rgba(42,33,26,.4)}.hero-team .avs{display:flex;flex:none}.hero-team .avs img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2.5px solid #fff;margin-left:-12px;box-shadow:0 2px 6px rgba(42,33,26,.12)}.hero-team .avs img:first-child{margin-left:0}.hero-team b{display:block;font-size:14.5px;font-weight:700;line-height:1.3}.hero-team small{display:block;font-size:13px;color:var(--muted);line-height:1.35}@media (max-width:900px){.hero{padding-top:30px}}@media (max-width:640px){.hero{padding-top:22px}.hero-wave{width:330px;height:335px;right:-120px;top:-50px}.hero-chip{font-size:11px;letter-spacing:.05em;padding:7px 13px 7px 10px;gap:8px}.hero h1{margin:18px 0 16px}.hero .hero-lead{margin-bottom:24px}.hero-team{display:flex;margin-top:22px;padding:8px 14px 8px 8px}.hero-team .avs img{width:36px;height:36px}.hero-team small{font-size:12.5px}}.hero-media .hero-team{position:absolute;left:-28px;bottom:36px;margin:0;background:#fff;border:0;box-shadow:0 18px 40px -16px rgba(42,33,26,.35);z-index:2}.hero-media .hero-team:hover{box-shadow:0 22px 44px -16px rgba(42,33,26,.45)}@media (max-width:900px){.hero-media .hero-team{left:12px;bottom:16px}}@media (max-width:640px){.hero-media .hero-team{left:12px;right:12px;bottom:14px;display:flex;padding:8px 14px 8px 8px}}.hero h1 em{background:none;padding:0;position:relative;display:inline-block;z-index:0}.hero h1 em::after{content:"";position:absolute;left:-.04em;right:-.04em;bottom:.3em;height:.22em;background:rgba(224,144,26,.28);border-radius:.06em;z-index:-1}.hero h1 em{background:none!important}.hero h1 em::after{content:none!important;display:none!important}.wa-badge{display:none!important}@media (max-width:640px){.hero h1 em{display:block}}.nav-extra{display:none}@media (max-width:900px){html.menu-open,html.menu-open body{overflow:hidden}.site-header{z-index:80}.nav-links{position:fixed;top:66px;left:0;right:0;bottom:0;inset:66px 0 0 0;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px 20px calc(28px + env(safe-area-inset-bottom,0px));background:var(--bg);border:0;box-shadow:none;transform:translateY(-10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-links.open{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity .25s ease,transform .25s ease,visibility 0s}.nav-links>li{border-bottom:1px solid var(--line)}.nav-links>li>a{display:flex;align-items:center;justify-content:space-between;padding:20px 4px;margin:0;border-radius:0;background:none!important;font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.nav-links>li>a::after{content:"";flex:none;width:9px;height:9px;margin-right:6px;border-top:2.2px solid var(--teal);border-right:2.2px solid var(--teal);transform:rotate(45deg)}.nav-links>li>a:active{color:var(--primary)}.nav-links>li.cta-li{border:0;margin-top:26px}.nav-links>li.cta-li>a.nav-cta{justify-content:center;margin:0;padding:17px 20px;border-radius:999px;background:var(--primary)!important;color:#fff;font-family:var(--sans);font-size:17px;font-weight:600;letter-spacing:0;box-shadow:0 14px 28px -14px rgba(176,96,10,.6)}.nav-links>li.cta-li>a.nav-cta::after{display:none}.nav-links>li.nav-extra{display:block;border:0;margin-top:12px}.nav-extra .nav-phone{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-weight:600;font-size:16.5px;text-decoration:none}.nav-extra .nav-phone svg{width:19px;height:19px;color:var(--primary)}.nav-info{margin-top:22px;padding:18px 20px;border-radius:18px;background:var(--surface-2);display:grid;gap:14px}.nav-info small{display:block;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.nav-info b{display:block;font-size:15px;font-weight:600;color:var(--ink);line-height:1.45;margin-top:2px}.nav-links.open>li{animation:navIn .4s cubic-bezier(.2,.7,.2,1) both}.nav-links.open>li:nth-child(1){animation-delay:.03s}.nav-links.open>li:nth-child(2){animation-delay:.07s}.nav-links.open>li:nth-child(3){animation-delay:.11s}.nav-links.open>li:nth-child(4){animation-delay:.15s}.nav-links.open>li:nth-child(5){animation-delay:.19s}.nav-links.open>li:nth-child(6){animation-delay:.23s}@keyframes navIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.menu-btn{color:var(--ink)}.menu-btn svg{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.nav-links.open>li{animation:none}}@media (max-width:900px){html.menu-open .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg);border-bottom-color:var(--line)}.nav-links{height:calc(100vh - 66px);height:calc(100dvh - 66px)}}.nav-extra .nav-phone::after{display:none!important;content:none!important}section[id]{scroll-margin-top:84px}html{scroll-behavior:auto}.contact-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.c-tile{padding:24px 24px 22px;gap:0;min-height:196px;border-radius:20px;box-shadow:0 1px 2px rgba(42,33,26,.04)}a.c-tile:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 16px 30px -20px rgba(42,33,26,.35)}.c-top{display:flex;align-items:center;gap:12px;margin-bottom:20px}.c-top .ic{margin:0!important;width:40px;height:40px;border-radius:12px}.c-top .ic svg{width:20px;height:20px}.c-tile small{font-size:12px;letter-spacing:.08em}.c-tile b{font-size:17.5px;font-weight:700;letter-spacing:-.01em;line-height:1.45}a[href^="mailto"].c-tile b{font-size:16px}.c-tile.dark .c-top .ic{background:rgba(255,255,255,.16)}.c-hours{margin-top:0;display:grid;gap:0}.c-hours div{padding:9px 0;font-size:15px}.c-hours div:first-child{padding-top:0}.c-hours b{font-size:16px}.c-act{margin-top:auto;padding-top:16px;font-size:14.5px}.c-tile b a[href^="tel"]{color:inherit}@media (min-width:641px){.c-tile .c-acts{display:none}.c-tile b a[href^="tel"]{pointer-events:none;cursor:text}}@media (max-width:1080px){.contact-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.contact-tiles{grid-template-columns:1fr;gap:12px}.c-tile{min-height:0;padding:20px}.c-top{margin-bottom:14px}.c-acts{padding-top:14px;flex-wrap:nowrap}.c-acts a{flex:1;text-align:center;padding:10px 12px}}.review-btn{display:flex;align-items:center;gap:14px;width:100%;max-width:470px;margin-top:14px;padding:12px 14px 12px 12px;border-radius:18px;background:#fff;border:1.5px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .2s,box-shadow .2s,transform .2s}.review-btn:hover{border-color:var(--teal);box-shadow:0 16px 32px -20px rgba(42,33,26,.4);transform:translateY(-1px)}.review-ic{flex:none;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#E0901A 0%,#B8690A 100%);color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px -10px rgba(184,105,10,.8)}.review-ic svg{width:24px;height:24px}.review-txt{flex:1;min-width:0;display:block}.review-stars{display:flex;gap:2px;color:#F4B400;margin-bottom:3px}.review-stars svg{width:14px;height:14px}.review-txt b{display:block;font-size:15.5px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.review-sub{display:block;font-size:13.5px;color:var(--muted);line-height:1.35;margin-top:1px}.review-go{flex:none;width:36px;height:36px;border-radius:50%;background:var(--surface-2);color:var(--primary);display:grid;place-items:center;transition:background .2s,color .2s}.review-go svg{width:16px;height:16px}.review-btn:hover .review-go{background:var(--primary);color:#fff}@media (max-width:640px){.review-btn{max-width:none;margin-top:12px}}.dt-logo{flex:none;display:grid;place-items:center;background:#F2A93B;border-radius:14px}.dt-logo img{display:block;width:62%;height:62%;object-fit:contain}.review-ic.dt-logo{width:48px;height:48px;background:#F2A93B;box-shadow:0 8px 18px -10px rgba(242,169,59,.9)}.review-rating{display:flex;align-items:center;gap:6px;margin-bottom:2px}.review-rating strong{font-size:14px;font-weight:700;color:var(--ink)}.review-rating .review-stars{margin:0}.reviews{background:var(--surface-2);margin-top:96px}.rv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px;flex-wrap:wrap}.rv-head h2{font-size:clamp(30px,3.8vw,46px);margin-top:14px}.rv-score{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 22px;box-shadow:0 14px 32px -22px rgba(42,33,26,.35)}.rv-score .dt-logo{width:58px;height:58px;border-radius:16px}.rv-num{font-family:var(--serif);font-size:38px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--ink)}.rv-num span{font-size:18px;color:var(--muted);font-weight:600;margin-left:2px}.rv-score .review-stars{margin:6px 0 4px}.rv-score .review-stars svg{width:17px;height:17px}.rv-score small{display:block;font-size:13.5px;color:var(--muted)}.rv-score small b{color:var(--ink)}.rv-grid{columns:3 300px;column-gap:20px}.rv-card{break-inside:avoid;margin:0 0 20px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px 22px 20px;display:block}.rv-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.rv-av{flex:none;width:40px;height:40px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:700;font-size:16px;text-transform:uppercase}.rv-who{flex:1;min-width:0}.rv-who b{display:block;font-size:15px;font-weight:700;line-height:1.3}.rv-who small{display:block;font-size:13px;color:var(--muted)}.rv-src{flex:none;width:26px;height:26px;border-radius:8px}.rv-card .review-stars{margin-bottom:10px}.rv-card .review-stars svg{width:15px;height:15px}.rv-card p{margin:0;font-size:15.5px;line-height:1.65;color:#2E2216}.rv-foot{margin-top:8px;display:flex;justify-content:center}.rv-foot .btn svg{width:16px;height:16px}.rv-note{margin:14px 0 0;text-align:center;font-size:13px;color:var(--muted)}@media (max-width:640px){.reviews{margin-top:64px}.rv-head{margin-bottom:26px;gap:18px}.rv-score{width:100%;padding:16px 18px}.rv-num{font-size:34px}.rv-grid{columns:1}.rv-card{padding:20px 18px}.rv-foot .btn{width:100%}}

#iletisim{padding-bottom:48px}#iletisim+footer,main:has(> #iletisim:last-child)+footer{margin-top:0}@media (max-width:640px){#iletisim{padding-bottom:36px}}
.b-body h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.44em}.b-body p.b-ex{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.8em}
@media (max-width:900px){html.menu-open .site-header{position:fixed;top:0;left:0;right:0}html.menu-open body{padding-top:67px}}
.services{padding:56px 0 0}.services+#uzmanlarimiz{padding-top:72px}.svc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}.svc-head h2{font-size:clamp(28px,3.4vw,42px);margin:12px 0 0;line-height:1.15}.svc-head p{max-width:30em;margin:0;color:var(--muted);font-size:16.5px;line-height:1.6}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.svc{position:relative;display:flex;flex-direction:column;padding:22px 22px 20px;background:var(--surface);border:1px solid var(--line);border-radius:20px;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s,border-color .25s}.svc:hover{transform:translateY(-3px);border-color:rgba(224,144,26,.55);box-shadow:var(--shadow)}.svc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.svc-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);transition:background .25s,color .25s}.svc-ic svg{width:24px;height:24px}.svc:hover .svc-ic{background:var(--accent);color:#fff}.svc-no{font-family:var(--serif);font-weight:600;font-size:14px;color:#D3C3B1;letter-spacing:.04em}.svc h3{font-size:18.5px;line-height:1.3;margin:0 0 8px;font-weight:600;letter-spacing:-.01em}.svc p{margin:0 0 16px;color:var(--muted);font-size:15px;line-height:1.6}.svc-more{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:600;color:var(--primary)}.svc-more svg{width:16px;height:16px;transition:transform .2s}.svc:hover .svc-more svg{transform:translateX(3px)}.svc-bar{display:none}@media (max-width:900px){.svc-grid{grid-template-columns:repeat(2,1fr)}.svc-head{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:640px){.services{padding:36px 0 0}.services+#uzmanlarimiz{padding-top:52px}.svc-head{margin-bottom:20px}.svc-head p{font-size:15.5px}.svc-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -20px;padding:4px 20px 6px;scroll-padding-left:20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.svc-grid::-webkit-scrollbar{display:none}.svc{flex:0 0 78%;scroll-snap-align:start;padding:20px 18px 18px}.svc:hover{transform:none}.svc-bar{display:block;position:relative;height:4px;margin:14px auto 0;width:96px;border-radius:4px;background:var(--line);overflow:hidden}.svc-bar i{position:absolute;top:0;bottom:0;left:0;width:30%;border-radius:4px;background:var(--teal);transition:transform .1s linear}}
@media (min-width:641px){.svc-grid{gap:14px}.svc{display:grid;grid-template-columns:46px 1fr;column-gap:16px;padding:20px 22px 20px 20px}.svc-top{grid-row:1/span 2;margin:0;align-self:start}.svc-no{display:none}.svc h3{margin:2px 28px 6px 0;font-size:17.5px}.svc p{margin:0;font-size:14.5px;line-height:1.55;grid-column:2}.svc-more{position:absolute;top:20px;right:18px;margin:0;font-size:0;gap:0;color:var(--teal);opacity:.0;transform:translateX(-4px);transition:opacity .2s,transform .2s}.svc-more svg{width:18px;height:18px}.svc:hover .svc-more{opacity:1;transform:none}}
@media (max-width:640px){.svc-grid{margin:0 -18px;padding:4px 18px 6px;scroll-padding-left:18px}}
/* mobil optimizasyon */@media (max-width:640px){.section{padding:52px 0}.services+#uzmanlarimiz{padding-top:48px}.reviews{margin-top:44px;padding:44px 0 40px}.rv-head{margin-bottom:18px}.rv-foot{margin-top:18px}.rv-foot .btn{font-size:15px;padding:14px 16px;line-height:1.3}.rv-note{margin-top:12px}.experts,#b-strip,.rv-grid{display:flex!important;columns:auto!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -18px;padding:4px 18px 6px;scroll-padding-left:18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.experts::-webkit-scrollbar,#b-strip::-webkit-scrollbar,.rv-grid::-webkit-scrollbar{display:none}.experts>*,#b-strip>*,.rv-grid>*{flex:0 0 86%;min-width:0;scroll-snap-align:start;margin:0!important}.expert:hover,.b-card:hover{transform:none}.hs-bar{display:block;position:relative;height:4px;margin:14px auto 0;width:96px;border-radius:4px;background:var(--line);overflow:hidden}.hs-bar i{position:absolute;top:0;bottom:0;left:0;width:30%;border-radius:4px;background:var(--teal)}.site-footer{margin-top:48px;padding:48px 0 28px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{margin-top:32px;padding-top:18px}.site-footer li{font-size:15px}.cta-band{margin-top:8px}}@media (min-width:641px){.hs-bar{display:none}}
h1,h2,h3{overflow-wrap:break-word}@media (max-width:640px){.blog-hero h1{font-size:clamp(28px,9vw,44px)}}
/* profil yeniden tasarım */.profile-facts{list-style:none;padding:0;margin:4px 0 26px;display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--muted);font-size:15px;font-weight:500}.profile-facts li{display:flex;align-items:center;gap:8px}.profile-facts svg{width:18px;height:18px;color:var(--accent);flex:none}.profile-hero .tags{margin-bottom:18px}@media (min-width:901px){.crumb{padding-top:22px}.profile-hero{position:relative;padding:26px 0 72px;background:radial-gradient(900px 480px at 95% -10%,rgba(224,144,26,.15),transparent 62%),radial-gradient(700px 420px at -10% 115%,rgba(176,96,10,.07),transparent 60%)}.profile-hero-grid{grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:72px;align-items:center}.profile-photo{position:relative;overflow:visible;background:none;box-shadow:none;isolation:isolate;aspect-ratio:4/5}.profile-photo img{border-radius:28px;box-shadow:0 34px 64px -30px rgba(42,33,26,.5)}.profile-photo::before{content:"";position:absolute;inset:22px -22px -22px 22px;border-radius:30px;background:linear-gradient(140deg,rgba(224,144,26,.28),rgba(176,96,10,.12));z-index:-1}.profile-hero h1{font-size:clamp(46px,4.8vw,66px);line-height:1.04;margin:14px 0 18px}.profile-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0}.profile-hero .hero-actions .btn{padding:15px 26px}.profile-hero .review-btn{max-width:430px;margin-top:18px}.profile-layout{grid-template-columns:minmax(0,1fr) 330px;gap:40px;padding-top:8px}.profile-layout .prose{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:48px 52px;box-shadow:0 1px 2px rgba(42,33,26,.04),0 24px 48px -36px rgba(42,33,26,.25)}.prose p{font-size:17px;line-height:1.78}.prose h2{font-size:28px;margin:48px 0 16px}.prose h2:first-child{margin-top:0}.prose h2::before{content:"";display:block;width:34px;height:4px;border-radius:4px;background:var(--teal);margin-bottom:14px}.prose ul.list{grid-template-columns:1fr 1fr;gap:10px 12px;margin:16px 0 22px}.prose ul.list li{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--surface-2);border-radius:12px;font-size:15.5px;line-height:1.45;margin:0}.prose ul.list li::before{position:static;flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;box-shadow:none;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}.quote{border-left:0;border-radius:18px;background:linear-gradient(135deg,var(--accent-soft),#FBF6EF);padding:28px 32px 28px 64px;position:relative;font-size:17.5px}.quote::before{content:"“";position:absolute;left:24px;top:10px;font-family:var(--serif);font-size:64px;line-height:1;color:var(--teal);opacity:.7}.side{top:96px;gap:16px}.side-card{border-radius:22px;padding:26px}.side-card.dark{box-shadow:0 24px 44px -26px rgba(176,96,10,.7)}.area-group{background:var(--surface-2);border:0}}/* yorumlar: dikey liste */.rv-grid{columns:auto!important;display:flex!important;flex-direction:column;gap:14px;overflow:visible!important;margin:0!important;padding:0!important}.rv-grid>*{flex:none!important;margin:0!important}.rv-grid+.hs-bar{display:none!important}.rv-card{padding:24px 26px 22px}.rv-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.rv-card.open p{display:block;-webkit-line-clamp:unset}.rv-more{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:0;border:0;background:none;color:var(--primary);font:600 14.5px var(--sans);cursor:pointer}.rv-more svg{width:14px;height:14px;transition:transform .2s}.rv-card.open .rv-more svg{transform:rotate(180deg)}@media (min-width:901px){.rv-wrap{display:grid;grid-template-columns:350px minmax(0,1fr);gap:56px;align-items:start}.rv-side{position:sticky;top:100px}.rv-side .rv-head{flex-direction:column;align-items:stretch;margin-bottom:18px}.rv-side .rv-score{width:100%}.rv-side .rv-foot{justify-content:stretch}.rv-side .rv-foot .btn{width:100%}.rv-side .rv-note{text-align:left}}@media (max-width:900px){.rv-wrap{display:flex;flex-direction:column}.rv-side{display:contents}.rv-side .rv-head{order:1}.rv-wrap .rv-grid{order:2}.rv-side .rv-foot{order:3;margin-top:20px}.rv-side .rv-note{order:4}}
@media (min-width:901px){.rv-side .rv-foot .btn{font-size:14.5px;padding:14px 16px;white-space:nowrap}.side .hours td{white-space:nowrap}}
.profile-hero h1.p-h1{margin-top:0}.p-h1 .eyebrow{display:flex;margin:0 0 16px;line-height:1.3}
/* psikolog.co imzası */.footer-bottom.f-wrap{opacity:1;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding-top:30px}.f-sign{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;font-size:16.5px;color:#EBD7B6}.site-footer a.f-mark{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:inherit}.f-dots{position:relative;width:33px;height:22px;flex:none}.f-dots i{position:absolute;top:0;width:22px;height:22px;border-radius:50%}.f-dots i:first-child{left:0;background:#6cc47f}.f-dots i:last-child{left:11px;background:#e9f1ea;opacity:.9}.f-word{font-family:Nunito,var(--sans);font-weight:900;font-size:22px;line-height:1;color:#f4f7f4;letter-spacing:-.02em}.f-word b{font-weight:900;color:#6cc47f}.site-footer a.f-mark:hover .f-word{color:#fff}.f-note{font-size:13.5px;color:#B5A08A}.site-footer .f-note a{color:#6cc47f;text-decoration:none}.site-footer .f-note a:hover{text-decoration:underline}.f-copy{margin-top:10px;font-size:13px;opacity:.65}@media (max-width:640px){.f-sign{font-size:15px}.f-word{font-size:20px}.f-note{font-size:13px;max-width:290px;line-height:1.5}}
.footer-bottom.f-wrap{margin-top:36px;padding-top:18px;gap:5px}.site-footer{padding-bottom:20px}.f-sign{font-size:15px;gap:4px 8px}.f-dots{width:27px;height:18px}.f-dots i{width:18px;height:18px}.f-dots i:last-child{left:9px}.f-word{font-size:19px}.f-note{font-size:12.5px}@media (max-width:640px){.footer-bottom.f-wrap{margin-top:26px;padding-top:16px}.site-footer{padding-bottom:16px}.f-sign{font-size:14px}.f-word{font-size:18px}.f-note{font-size:12.5px}}
/* uzmanlar mobilde alt alta */@media (max-width:640px){.experts{display:grid!important;grid-template-columns:1fr;gap:20px;overflow:visible;margin:0;padding:0;scroll-snap-type:none}.experts>*{flex:none;scroll-snap-align:none}.experts+.hs-bar{display:none!important}}
.tour-grid{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:28px;align-items:stretch}
.tour-video{position:relative;border-radius:var(--radius);overflow:hidden;background:#23190D;box-shadow:var(--shadow);aspect-ratio:480/848}
.tour-video video{width:100%;height:100%;object-fit:cover;display:block}
.tour-photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:16px}
.tour-photos figure{margin:0;position:relative;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);min-height:200px}
.tour-photos img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tour-photos figcaption{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.92);color:var(--ink);font-size:13px;font-weight:600;line-height:1.2;padding:7px 12px;border-radius:999px}
.corp{background:var(--surface-2)}
.corp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.corp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;display:flex;flex-direction:column}
.corp-card .no{font-family:var(--serif);font-size:14px;font-weight:700;color:var(--accent);letter-spacing:.06em}
.corp-card h3{font-size:21px;line-height:1.3;margin:10px 0}
.corp-card p{color:var(--muted);font-size:15.5px;line-height:1.6;margin:0}
.corp-card.topics{background:linear-gradient(160deg,#B0600A 0%,#C7730C 100%);border-color:transparent;color:#fff}
.corp-card.topics .no{color:#FDF0DC}.corp-card.topics h3{color:#fff}
.corp-card.topics .areas{margin:6px 0 0;gap:8px}.corp-card.topics .areas li{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);color:#fff;font-size:14px;padding:6px 12px}
.corp-foot{display:flex;justify-content:center;margin-top:40px}
.prose .training{margin:0 0 1.4em}.prose .timeline{margin-bottom:1.4em}
.p-lead{font-size:18px;color:var(--muted);margin:14px 0 0;max-width:34em}
@media (max-width:900px){.tour-grid{grid-template-columns:1fr}.tour-video{max-width:340px;width:100%;margin:0 auto}.corp-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.tour-photos{gap:10px}.tour-photos figure{min-height:140px}.corp-grid{grid-template-columns:1fr}.corp-card{padding:24px 22px}}
.brand.brand-logo-link{display:inline-flex;align-items:center;gap:0;text-decoration:none;color:var(--primary)}

.site-footer .brand.brand-logo-link{color:#FCEBD0}
.site-footer .brand.brand-logo-link:hover{color:#fff}
@media (max-width:640px){.site-footer }
@media (max-width:360px){}
/* Uzmanlarımız alt menüsü */
.sub{list-style:none;margin:0;padding:0}
.nav-links .sub a.sub-item{display:flex;align-items:center;gap:14px;text-decoration:none;background:none;font-family:var(--sans);letter-spacing:0}
.sub-item img{flex:none;width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--surface-2);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--line)}
.sub-item span{display:flex;flex-direction:column;gap:2px;min-width:0}
.sub-item small{font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--accent);line-height:1.3}
.sub-item b{font-size:16px;font-weight:600;color:var(--ink);line-height:1.3}
.sub-item[aria-current="page"] b{color:var(--primary)}
@media (min-width:901px){
.has-sub{position:relative}
.has-sub>.sub{position:absolute;top:calc(100% + 12px);left:50%;min-width:310px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 48px -20px rgba(42,33,26,.28);opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;z-index:60}
.has-sub>.sub::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.has-sub:hover>.sub,.has-sub:focus-within>.sub{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .18s ease,transform .18s ease,visibility 0s}
.nav-links .sub a.sub-item{padding:10px 12px;border-radius:14px;color:var(--ink)}
.nav-links .sub a.sub-item:hover{background:var(--surface-2)}
.sub-item img{width:46px;height:46px}
.sub-item b{font-size:15px}.sub-item small{font-size:12px}
}
@media (max-width:900px){
.has-sub>.sub{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 0 0 2px}
.has-sub.open>.sub{max-height:420px;padding:2px 0 16px 2px}
.nav-links>li.has-sub>a.sub-toggle::after{transform:rotate(135deg);margin-top:-6px;transition:transform .25s ease,margin .25s ease}
.nav-links>li.has-sub.open>a.sub-toggle::after{transform:rotate(-45deg);margin-top:6px}
.nav-links>li.has-sub.open>a.sub-toggle{color:var(--primary)}
.nav-links .sub a.sub-item{padding:10px 4px;border-radius:14px;font-size:inherit;color:var(--ink)}
.nav-links .sub li+li{margin-top:2px}
.sub-item b{font-size:17px}
}
/* Uzman kartında WhatsApp randevu */
.expert-acts{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:8px}
.expert-acts .btn-wa{padding:11px 18px;font-size:15px;gap:8px}
.expert-acts .expert-link{margin:0}