.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:box-shadow .3s,background .3s}.site-header.is-scrolled{background:#f2ede5f5;box-shadow:0 8px 28px #34251d0a}.site-header:after{content:"";width:100%;height:2px;transform:scaleX(var(--reading-progress,0));transform-origin:0;background:#927860;position:absolute;bottom:-1px;left:0}.hero-visual{isolation:isolate}.hero-photo{overflow:hidden}.hero-photo img{animation:1.4s cubic-bezier(.2,.65,.3,1) both portrait-arrive}.hero-content>*{animation:.85s cubic-bezier(.2,.65,.3,1) both content-arrive}.hero-content h1{animation-delay:80ms}.hero-description{animation-delay:.16s}.hero-content .button{animation-delay:.24s}.hero-location{animation-delay:.3s}.button{transition:background .25s,transform .25s,box-shadow .25s;position:relative;box-shadow:0 5px 14px #4e343008}.button>span,.text-link>span,.nav-contact>span{transition:transform .25s;display:inline-block}.button:hover>span,.text-link:hover>span,.nav-contact:hover>span{transform:translate(3px,-3px)}.button:active{transform:translateY(0)}.button-dark:hover{box-shadow:0 9px 24px #4e343022}.navigation .nav-contact{transition:background .25s,color .25s}.navigation .nav-contact:hover{background:var(--ink);color:var(--light)}.practice-card{transition:background .3s,box-shadow .3s}.practice-icon{transition:transform .35s}.practice-card:hover .practice-icon{transform:translateY(-4px)}details[open] .details-content,.faq-list details[open]>p{animation:.35s ease-out content-arrive}.work-portrait{border:1px solid #929783;margin:0;position:relative;overflow:hidden}.approach-intro .work-portrait img{aspect-ratio:1;object-fit:cover;object-position:50% 70%;width:100%;height:auto}.work-portrait figcaption{background:#424638;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px;padding:17px 20px;display:flex}.work-portrait figcaption span{font-family:var(--serif);font-size:24px;line-height:1.2}.work-portrait figcaption small{color:#e0dfd2;font-size:10px}.approach-grid{align-items:center}.steps li{transition:border-color .3s}.steps li:hover{border-color:#d5c5a5}.steps li>span{transition:transform .3s}.steps li:hover>span{transform:translate(4px)}.assistant-launcher{z-index:25;right:24px;bottom:calc(22px + env(safe-area-inset-bottom));background:var(--olive-dark);color:var(--light);cursor:pointer;text-align:left;border:1px solid #8b8974;border-radius:4px 20px;align-items:center;gap:14px;padding:13px 18px 13px 14px;line-height:1.4;transition:transform .25s,box-shadow .25s,background .25s;display:flex;position:fixed;box-shadow:0 8px 32px #282b3026}.assistant-launcher>img{object-fit:contain}.assistant-launcher>span{font-size:13px;font-weight:550}.assistant-launcher small{letter-spacing:1.3px;color:#e2e0d1;margin-bottom:4px;font-size:8px;display:block}.assistant-launcher:hover{background:#3c4034;transform:translateY(-3px);box-shadow:0 10px 35px #282b3040}.has-assistant .floating-contact{bottom:calc(108px + env(safe-area-inset-bottom));right:25px}.assistant-is-open{overflow:hidden}.assistant{inset:auto 24px calc(24px + env(safe-area-inset-bottom)) auto;width:410px;max-width:calc(100vw - 32px);height:660px;max-height:calc(100dvh - 48px - env(safe-area-inset-bottom));color:var(--ink);background:var(--light);border:1px solid #b9b09d;border-radius:8px 24px;margin:0;padding:0;position:fixed;overflow:hidden;box-shadow:0 24px 100px #201d2a33}.assistant[open]{flex-direction:column;animation:.3s ease-out assistant-arrive;display:flex}.assistant::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#24291e38}.assistant-header{background:var(--olive-dark);color:var(--light);flex:none;align-items:center;gap:14px;padding:23px 20px;display:flex}.assistant-header img{object-fit:contain}.assistant-header h2{letter-spacing:-.4px;margin-top:5px;font-size:28px}.assistant-overline{letter-spacing:1.9px;color:#e2e0d1;font-size:8px}.assistant-close{cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:start;width:44px;height:44px;margin:-5px -8px 0 auto;font-size:30px;line-height:1}.assistant-close:hover{background:#ffffff14}.assistant-toolbar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 18px;display:flex}.assistant-toolbar>span{font-family:var(--serif);font-size:19px;line-height:1.2}.assistant-restart{cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:4px;font-size:11px;text-decoration:underline}.assistant-thread{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bbb2a3 transparent;background:linear-gradient(135deg,#f2ede5,#faf8f4);flex:auto;min-height:85px;padding:20px 18px 8px;overflow-y:auto}.assistant-bubble{color:#51483f;overflow-wrap:anywhere;background:#fffefa;border:1px solid #e4ddd1;border-radius:0 12px 12px;max-width:94%;margin-bottom:12px;padding:13px 15px;font-size:12px;line-height:1.85;animation:.22s ease-out content-arrive}.assistant-speaker{letter-spacing:.5px;color:var(--olive-dark);margin-bottom:5px;font-size:9px;font-weight:700;display:block}.assistant-bubble.from-visitor{background:#e4e7dc;border-color:#d1d5c7;border-radius:12px 0 12px 12px;margin-left:auto}.assistant-options{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;gap:8px;max-height:44%;padding:15px 18px;display:flex;overflow-y:auto}.assistant-choice{min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #bdb4a5;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 13px;font-size:12px;line-height:1.5;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.assistant-choice:hover{border-color:var(--olive);background:#eee9df}.assistant-choice.is-primary{background:var(--olive-dark);border-color:var(--olive-dark);color:#fff;width:100%}.assistant-choice.is-primary:hover{background:#383c30}.assistant-footer{border-top:1px solid var(--line);color:var(--body);flex:none;padding:10px 18px 14px;font-size:9px;line-height:1.6}.assistant-footer a{text-underline-offset:2px;text-decoration:underline}.triage-form,.triage-action{width:100%}.triage-form{gap:9px;display:grid}.triage-form label{font-size:12px;font-weight:600}.triage-form input,.triage-form textarea{width:100%;min-height:44px;font:inherit;color:var(--ink);resize:vertical;background:#fffefa;border:1px solid #9b9385;border-radius:5px;padding:11px 12px;font-size:16px;line-height:1.5}.triage-form textarea{max-height:120px}.triage-summary{border:1px solid var(--line);background:#fffefa;border-radius:6px;margin:0 0 16px;padding:18px}.triage-summary dt{color:var(--olive-dark);margin-top:14px;font-size:10px;font-weight:700}.triage-summary dt:first-child{margin-top:0}.triage-summary dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0 0;font-size:13px}.triage-consent{cursor:pointer;align-items:flex-start;gap:10px;width:100%;font-size:11px;line-height:1.7;display:flex}.triage-consent input{width:20px;height:20px;accent-color:var(--olive-dark);flex:none}.triage-help{font-size:11px;line-height:1.6}.assistant :focus-visible{outline-offset:2px;outline:2px solid #957b5d}.assistant-header :focus-visible{outline-color:#fff}@keyframes portrait-arrive{0%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes content-arrive{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes assistant-arrive{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.assistant-launcher{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));gap:10px;padding:11px 13px}.assistant-launcher>img{width:28px;height:28px}.assistant-launcher>span{font-size:12px}.assistant-launcher>.icon{display:none}.has-assistant .floating-contact{right:14px;bottom:calc(88px + env(safe-area-inset-bottom))}.assistant{inset:auto 12px calc(12px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));border-radius:8px 20px;height:680px}.assistant-header{padding:17px 16px}.assistant-toolbar,.assistant-thread{padding-inline:14px}.assistant-options{padding:12px 14px}.assistant-footer{padding-inline:14px}.assistant-header h2{font-size:27px}.site-footer{padding-bottom:100px}.work-portrait figcaption{padding:15px}}@media (height<=500px){.assistant-header{padding-block:8px}.assistant-toolbar{padding-block:0}.assistant-toolbar>span{font-size:16px}.assistant-options{max-height:35%;padding-block:8px}.assistant-footer{padding-block:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{.assistant,.assistant-launcher{display:none!important}}.hero-triage-note{max-width:340px;color:var(--body);margin-top:14px;font-size:11px;line-height:1.7}.hero-location{margin-top:28px}.hero-photo,.hero-visual:after{border-radius:160px 4px 4px}.hero-visual:before{content:"";z-index:-2;pointer-events:none;border:1px solid #b09c8540;border-radius:50% 50% 0 0;position:absolute;inset:-35px -25px 35px 25px}.hero-photo img{transition:transform 1.2s cubic-bezier(.2,.65,.3,1)}.hero-photo:hover img{transform:scale(1.025)}.practice-grid{border:0;gap:14px}.practice-card,.practice-card+.practice-card{background:#f7f3ec;border:1px solid #cfc3b4;border-radius:2px 22px 2px 2px;padding:28px 22px 18px}.practice-card>.text-link{justify-content:space-between;min-height:44px;margin-top:6px;padding-block:12px;font-size:11px}.practice-card:hover,.practice-card:focus-within{background:#fffdf8;box-shadow:inset 0 3px #927860,0 14px 35px #4e34300a}.practice-top{margin-bottom:32px}.practice-icon{width:38px;height:38px}.contact{background:radial-gradient(at 0 0,#eee7da,#0000 65%),#f2ede5;position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;border:1px solid #b09c852e;border-radius:50%;width:480px;height:480px;position:absolute;top:70px;left:-260px}.contact .container{position:relative}.contact-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px}.contact h2{letter-spacing:-1.5px;font-size:clamp(42px,4.4vw,66px);line-height:1.06}.contact-intro>.eyebrow{margin-bottom:32px}.contact-signature{align-items:center;gap:18px;margin-top:40px;display:flex}.contact-signature img{object-fit:cover;object-position:center 24%;border-radius:40px 40px 3px 3px;width:64px;height:78px}.contact-signature span{font-family:var(--serif);font-size:29px;line-height:1.2;display:block}.contact-signature small{letter-spacing:1px;margin-top:8px;font-size:9px;display:block}.reception-card{color:#faf8f4;background:var(--olive-dark);border:1px solid #737966;border-radius:3px 40px 3px 3px;padding:36px;position:relative;box-shadow:14px 14px #e3dbce}.reception-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;display:flex}.reception-heading .eyebrow{color:#e0dbcc;letter-spacing:1.4px;margin:0;font-size:9px}.reception-heading .icon{width:25px;height:25px}.reception-card h3{font-size:clamp(29px,2.4vw,36px);line-height:1.13}.reception-card h3 em{color:#e0d3bb}.reception-steps{margin:28px 0;padding:0;list-style:none}.reception-steps li{border-top:1px solid #ffffff26;align-items:flex-start;gap:18px;padding:15px 0;display:flex}.reception-steps li>span{font-family:var(--serif);color:#e0d3bb;font-size:23px;line-height:1.2;transition:transform .3s}.reception-steps li:hover>span{transform:translate(4px)}.reception-steps strong{font-size:12px;font-weight:600}.reception-steps p{color:#e5e3d9;margin-top:4px;font-size:11px;line-height:1.7}.reception-button{color:#3c3029;background:#f2ede5;border:1px solid #f2ede5;justify-content:space-between;width:100%}.reception-button:hover{background:#fffdf8;box-shadow:0 8px 22px #1d231d26}.contact-grid>.reception-card>.reception-note{color:#e5e3d9;text-align:center;margin:14px 0 0;font-size:10px}.contact-info{border-top:1px solid #cfc1b0;grid-template-columns:1fr 1.2fr 1.5fr 1fr;gap:26px;margin-top:75px;padding-top:30px;display:grid}.contact-row,.contact-row:first-child{border:0;align-items:flex-start;gap:12px;padding:0}.contact-row>.icon{flex:0 0 18px;width:18px}.contact-row h3{letter-spacing:1px;font-size:9px}.contact-row a:not(.text-link),.contact-row address{overflow-wrap:anywhere;font-size:11px;line-height:1.9}.contact-row .text-link{font-size:11px}.contact-fallback{margin-top:30px}.contact-fallback a{text-decoration:underline}.assistant-launcher{border-radius:40px;padding:12px 20px 12px 14px}.assistant{border-radius:18px;width:460px;height:730px}.assistant-header{padding:22px}.assistant-progress{background:#e5ddd0;flex:none;height:3px}.assistant-progress>span{background:#7c806b;width:0;height:100%;transition:width .4s;display:block}.assistant-bubble{font-size:13px;line-height:1.75}.assistant-choice{border-radius:8px;padding:12px 14px;font-size:13px}.assistant-options{gap:9px}.assistant-toolbar{padding-inline:22px}.assistant-footer{font-size:10px}@media (width>=701px){.assistant::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#24291e55}}@media (width<=1100px){.contact-grid{gap:38px}.reception-card{padding:28px}.contact-info{grid-template-columns:1fr 1fr;gap:28px 40px}}@media (width<=700px){.hero-photo,.hero-visual:after{border-top-left-radius:100px}.hero-visual:before{inset:-20px -10px 25px 20px}.hero-triage-note{font-size:10px}.practice-grid{gap:12px}.practice-card,.practice-card+.practice-card{padding:22px 18px 12px}.contact-grid{grid-template-columns:1fr;gap:36px}.contact h2{font-size:46px}.contact-intro>.eyebrow{margin-bottom:22px}.contact-signature{margin-top:28px}.reception-card{padding:26px 24px;box-shadow:8px 8px #e3dbce}.contact-grid>div>p:not(.eyebrow){margin-block:22px}.reception-card h3{font-size:33px}.reception-steps{margin-block:24px}.contact-info{gap:24px;margin-top:48px}.contact-row{gap:10px}.contact-row a:not(.text-link),.contact-row address{font-size:12px}.assistant{border-radius:16px;width:auto;height:730px}.assistant-header{padding:17px 16px}.assistant-header h2{font-size:27px}.assistant-toolbar{padding-inline:14px}}@media (width<=430px){.contact-info{grid-template-columns:1fr}.contact h2{font-size:42px}.reception-card{padding:24px 20px}.reception-heading .eyebrow{font-size:8px}.reception-card h3{font-size:29px}.contact .reception-button{padding-inline:16px;font-size:12px}}@media (height<=500px){.assistant-header{padding-block:8px}.assistant-header img{width:30px;height:30px}.assistant-header h2{font-size:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.assistant-avatar{background:#4b3529;border:1px solid #dfd2b7;border-radius:50%;flex:0 0 48px;width:48px;height:48px;display:inline-block;position:relative;overflow:hidden}.assistant-avatar img{width:220%;max-width:none;height:auto;position:absolute;top:-20%;left:-51%}.assistant-header>div{min-width:0}.assistant-close{flex-shrink:0}.assistant-speaker{align-items:center;gap:8px;display:flex}.assistant-speaker .assistant-avatar{flex-basis:26px;width:26px;height:26px}.assistant-launcher .assistant-avatar{flex-basis:36px;width:36px;height:36px}@media (width<=430px){.assistant-header{gap:10px}.assistant-header .assistant-avatar{flex-basis:40px;width:40px;height:40px}.assistant-header h2{font-size:25px}.assistant-overline{letter-spacing:1px;font-size:7px}}@media (height<=500px){.assistant-header .assistant-avatar{flex-basis:32px;width:32px;height:32px}.assistant-header .assistant-avatar img{width:220%;height:auto}}.assistant{height:740px}.assistant-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bbb2a3 transparent;background:#f7f3ec;flex:auto;min-height:0;overflow-y:auto}.assistant-thread{background:0 0;min-height:0;padding:22px 22px 0;overflow:visible}.assistant-options{border:0;max-height:none;padding:18px 22px 24px;overflow:visible}.assistant-bubble{border-radius:4px 18px 18px;max-width:100%;margin:0;padding:18px}.assistant-bubble+.assistant-bubble{margin-top:14px}.assistant-bubble p{color:inherit}.assistant-bubble h3{font-family:var(--serif);letter-spacing:-.45px;color:var(--ink);margin-top:14px;font-size:30px;line-height:1.12}.assistant-speaker{margin-bottom:9px}.assistant-header h2{font-size:29px}.assistant-toolbar>span{font-family:var(--sans);font-size:11px;font-weight:600;line-height:1.5}.assistant-progress{height:4px}.assistant-choice{min-height:48px}.assistant-options>.assistant-choice:not(.is-primary){text-underline-offset:4px;border-color:#0000;padding-inline:2px;text-decoration:underline}.assistant-options>.assistant-choice:not(.is-primary):hover{color:#373b30;background:0 0}.triage-choices{gap:10px;width:100%;display:grid}.triage-choices .assistant-choice{background:#fffefa;width:100%;padding:14px 16px}.triage-choices .assistant-choice:hover{border-color:var(--olive-dark);background:#eeeee4}.triage-choices .is-primary{background:var(--olive-dark)}.triage-choices .is-primary:hover{background:#373b30}.triage-hint,.triage-welcome-note{color:var(--body);margin:14px 0 0;font-size:12px;line-height:1.75}.triage-welcome-note{padding:18px 0 0}.assistant-options>.triage-hint{margin:0 0 10px}.triage-history{border-bottom:1px solid #d5ccbf;margin-bottom:18px}.triage-history summary,.triage-extra summary{cursor:pointer;min-height:44px;color:var(--olive-dark);padding:10px 0;font-size:12px}.triage-history dl{margin:0 0 16px}.triage-history dt{margin-top:10px;font-size:10px;font-weight:700}.triage-history dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0 0;font-size:12px}.triage-form{gap:8px}.triage-form input,.triage-form textarea,.triage-form select,.triage-copy{width:100%;color:var(--ink);font-family:var(--sans);background:#fffefa;border:1px solid #9b9385;border-radius:8px;min-height:48px;padding:12px;font-size:16px;line-height:1.5}.triage-form textarea{min-height:110px;max-height:160px}.triage-form select{text-overflow:ellipsis}.triage-form .is-primary{margin-top:10px}.triage-count{color:var(--body);text-align:right;font-size:10px}.triage-extra{border-top:1px solid var(--line);margin-top:6px}.triage-extra summary{font-size:11px}.triage-extra label{margin:10px 0 6px;display:block}.triage-summary{border-radius:12px;margin:18px 0 0;padding:0 18px}.triage-summary-row{border-bottom:1px solid var(--line);padding:16px 50px 16px 0;position:relative}.triage-summary-row:last-child{border:0}.triage-summary-row dt{margin:0}.triage-summary-row dd{font-size:13px}.triage-edit{min-width:48px;min-height:44px;color:var(--olive-dark);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px;font-size:11px;text-decoration:underline;position:absolute;top:12px;right:-8px}.triage-consent{padding-block:8px;font-size:12px}.triage-copy{min-height:180px}.triage-typing{min-height:48px;color:var(--body);align-items:center;gap:12px;font-size:11px;display:flex}.triage-typing>span{gap:4px;display:flex}.triage-typing i{background:var(--olive);border-radius:50%;width:5px;height:5px;animation:.65s ease-in-out 2 typing-dot}.triage-typing i:nth-child(2){animation-delay:.1s}.triage-typing i:nth-child(3){animation-delay:.2s}@keyframes typing-dot{50%{transform:translateY(-3px)}}.hero{background:radial-gradient(ellipse at 10% 10%, #faf7f1, transparent 65%), var(--paper);padding-top:56px}.hero-grid{grid-template-columns:1.02fr 1fr;gap:65px}.hero h1{letter-spacing:-2px;font-size:clamp(56px,5.5vw,82px);line-height:1.02}.hero h1 em{color:var(--olive-dark)}.hero-description{max-width:430px;margin:26px 0 18px;font-size:15px;line-height:1.85}.hero-photo{height:650px;max-height:76vw}.hero-specialties{letter-spacing:1px;text-transform:uppercase;color:var(--olive-dark);flex-wrap:wrap;gap:10px 20px;margin:0 0 28px;padding:0;font-size:11px;list-style:none;display:flex}.hero-specialties li+li:before{content:"/";color:#7a7165;padding-right:20px;display:inline-block}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.hero-about-link{border-bottom:1px solid #c7bbab;align-items:center;gap:15px;min-height:44px;font-size:12px;display:inline-flex}.hero-about-link>span{transition:transform .3s}.hero-about-link:hover>span{transform:translateY(4px)}.hero-triage-note{max-width:none;font-size:11px}.practice-card>.text-link{gap:12px;min-height:60px;font-size:12px;line-height:1.6}.practice-card>.text-link span{flex-shrink:0}.practice-card>p{font-size:14px}.practice-card h3{font-size:31px}.about-content p{font-size:14px}.reception-steps strong{font-size:13px}.reception-steps p,.contact-row a:not(.text-link),.contact-row address{font-size:12px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.work-portrait img,.about-visual>img{transition:transform 1s cubic-bezier(.2,.65,.3,1)}.work-portrait:hover img{transform:scale(1.025)}.button-dark{background-image:linear-gradient(110deg,#0000 25%,#ffffff0d 48%,#0000 70%);background-position:100% 0;background-size:240% 100%;transition:background-position .7s,transform .25s,box-shadow .25s}.button-dark:hover{background-position:0 0}}@media (width<=1100px){.hero-grid{gap:36px}.hero h1{font-size:64px}.hero-photo{height:610px}.hero-description{font-size:14px}}@media (width<=850px) and (width>=701px){.hero h1{font-size:54px}.hero-grid{gap:26px}.hero-specialties{gap:8px 10px;font-size:9px}.hero-specialties li+li:before{padding-right:10px}}@media (width<=700px){.hero{padding-top:32px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-content .eyebrow{margin-bottom:22px}.hero h1{letter-spacing:-1.2px;font-size:clamp(46px,10.8vw,66px)}.hero-description{margin:20px 0 17px;font-size:14px;line-height:1.85}.hero-specialties{margin-bottom:24px;font-size:10px}.hero-actions{gap:10px}.hero-actions .button{width:100%}.hero-about-link{border:0;padding:0 2px}.hero-triage-note{margin-top:7px;font-size:11px}.hero-location{margin-top:20px;font-size:11px}.hero-photo{height:420px;max-height:none}.hero-photo img{object-position:center 15%}.practice-card>p{font-size:14px}.practice-card>.text-link{font-size:12px}.assistant{inset:var(--assistant-view-top,8px) 8px auto;width:auto;height:min(740px, var(--assistant-view-height,calc(100dvh - 16px)));max-height:var(--assistant-view-height,calc(100dvh - 16px));border-radius:16px}.assistant-header{padding:16px}.assistant-header h2{font-size:26px}.assistant-thread{padding:18px 16px 0}.assistant-options{padding:16px 16px 20px}.assistant-bubble h3{font-size:29px}.assistant-launcher{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.assistant-footer{padding-bottom:max(10px, env(safe-area-inset-bottom))}}.assistant.is-compact .assistant-header{padding-block:8px}.assistant.is-compact .assistant-header h2{margin:0;font-size:22px}.assistant.is-compact .assistant-overline{display:none}.assistant.is-compact .assistant-toolbar{padding-block:0}.assistant.is-compact .assistant-footer{padding-block:6px;font-size:9px}.assistant.is-compact .assistant-thread{padding-top:12px}@media (width<=359px){.hero-specialties{gap:8px 12px}.hero-specialties li+li:before{padding-right:12px}.hero-photo{height:370px}.assistant-header h2{font-size:24px}.assistant-header .assistant-avatar{flex-basis:34px;width:34px;height:34px}.assistant-header{gap:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.practice-page-link{min-height:44px;color:var(--olive-dark);text-underline-offset:5px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;text-decoration:underline;display:inline-flex}.after-triage{border-top:1px solid #cbbfac;margin-top:48px;padding-top:32px}.after-triage h3{font-size:30px}.after-triage ol{grid-template-columns:repeat(3,1fr);gap:36px;margin:26px 0 0;padding-left:20px;display:grid}.after-triage li{padding-left:5px}.after-triage li::marker{color:var(--olive-dark);font-family:var(--serif);font-size:22px}.after-triage strong{font-size:14px;font-weight:600}.after-triage p{margin-top:8px;font-size:13px}.assistant .triage-summary{background:0 0;border:0;gap:14px;padding:0;display:grid}.triage-summary-group{border:1px solid var(--line);background:#fffefa;border-radius:12px;padding:18px}.triage-summary-group h4{color:var(--olive-dark);font:600 12px var(--sans);margin:0}.triage-summary-group dl{margin:10px 0 0}.triage-summary-group .triage-summary-row{padding-block:12px}.triage-summary-group .triage-edit{top:7px}.triage-next{border-block:1px solid var(--line);margin-top:20px}.triage-next summary{cursor:pointer;padding:16px 0;font-size:12px;font-weight:600}.triage-next ol{margin:0 0 16px;padding-left:22px;font-size:12px}.triage-next li{padding:8px 0 8px 4px}.triage-next p{margin-top:4px;font-size:12px;line-height:1.7}@media (width<=700px){.after-triage ol{grid-template-columns:1fr;gap:18px}.after-triage h3{font-size:28px}.triage-summary-group{padding:16px}}
