:root{--paper:#f9f9f6;--ink:#1a1c1b;--line:#d8d9d3;--sub:#777b77;--pad:clamp(24px,5.25vw,92px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Jost,Arial,sans-serif;font-weight:300}::selection{color:#151515;background:#d9ddd6}a{color:inherit;text-decoration:none}button{font:inherit}button:focus-visible,a:focus-visible{outline-offset:5px;outline:1px solid #222}img{object-fit:cover;width:100%;display:block}.site-header{height:105px;padding:0 var(--pad);border-bottom:1px solid var(--line);z-index:60;background:var(--paper);grid-template-columns:1fr 1fr 1fr;align-items:center;display:grid;position:sticky;top:0}.monogram{justify-self:start;align-items:center;display:inline-flex}.monogram img{width:auto;height:46px;display:block}.header-center{white-space:nowrap;text-align:center;letter-spacing:.23em;text-transform:uppercase;justify-self:center;font-size:12px;font-weight:400}.header-center span{letter-spacing:.42em;color:var(--sub);margin-top:7px;font-size:9px;font-weight:300;display:block}.header-right{justify-self:end;align-items:center;gap:32px;display:flex}.nav-link{letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:400;position:relative}.nav-link:after{content:"";border-bottom:1px solid;width:0;transition:width .3s;position:absolute;bottom:-6px;left:0}.nav-link:hover:after{width:100%}.hero{padding:72px var(--pad) 0}.eyebrow{letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:16px;font-size:10px;font-weight:400;line-height:1.8;display:flex}.eyebrow .line{background:var(--ink);width:28px;height:1px}.eyebrow .right{color:#8d918b;margin-left:auto}.hero-top{grid-template-columns:3fr 1fr;align-items:end;gap:2rem;margin:44px 0 56px;display:grid}.hero-title{letter-spacing:-.09em;max-width:1350px;margin:0;font-size:clamp(66px,9.6vw,172px);font-weight:300;line-height:.88}.hero-title em{letter-spacing:-.065em;font:italic 300 1.05em Cormorant Garamond,serif}.hero-side{letter-spacing:.045em;color:#70736f;place-self:end;max-width:200px;margin-bottom:12px;font-size:11px;line-height:1.9}.hero-side strong{color:var(--ink);font-weight:400}.hero-image-wrap{background:#e9e8e1;position:relative;overflow:hidden}.hero-image{object-position:center 52%;filter:saturate(.76)contrast(.95);width:100%;height:min(50vw,680px);min-height:350px;max-height:680px}.hero-image-wrap:after{content:"";pointer-events:none;border:1px solid #1414140b;position:absolute;inset:0}.section-index{letter-spacing:.16em;text-transform:uppercase;color:#6b6d6a;align-items:baseline;gap:32px;font-size:10px;font-weight:400;display:flex}.section-index b{color:#111;font-weight:400}.intro{padding:190px var(--pad) 180px;grid-template-columns:1fr 2fr;gap:7vw;display:grid}.intro h2{letter-spacing:-.07em;max-width:920px;margin:0;font:300 clamp(38px,4.85vw,77px)/1.15 Jost,sans-serif}.intro h2 em{letter-spacing:-.045em;font:italic 300 1.13em Cormorant Garamond,serif}.intro .intro-bottom{justify-content:space-between;align-items:flex-end;gap:32px;margin-top:55px;display:flex}.intro p{color:#5e625f;max-width:345px;margin:0;font-size:13px;line-height:2.05}.round-arrow{border:1px solid #b9bbb6;border-radius:50%;flex-shrink:0;place-items:center;width:58px;height:58px;font-size:23px;line-height:1;transition:background .3s,color .3s,transform .3s;display:grid}.round-arrow:hover{background:var(--ink);color:#fff;transform:translateY(4px)}.practice{padding:0 var(--pad) 180px}.practice-head{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:32px 0 68px;display:flex}.practice-head h2{letter-spacing:-.075em;margin:0;font-size:clamp(38px,4.5vw,70px);font-weight:300}.practice-head>span{letter-spacing:.15em;color:var(--sub);text-transform:uppercase;font-size:10px}.practice-row{border-top:1px solid var(--line);grid-template-columns:12% 1fr auto;align-items:center;gap:20px;min-height:115px;padding:29px 0;transition:padding .3s;display:grid}.practice-row:last-child{border-bottom:1px solid var(--line)}.practice-row:hover{padding-left:14px;padding-right:14px}.practice-number{color:#888d86;letter-spacing:.12em;font-size:11px}.practice-name{letter-spacing:-.055em;font-size:clamp(24px,3vw,46px);font-weight:300}.practice-description{color:#777b77;max-width:280px;font-size:12px;line-height:1.8}.practice-tail{align-items:center;gap:65px;display:flex}.practice-arrow{font-size:24px;transition:transform .25s}.practice-row:hover .practice-arrow{transform:translate(5px,-5px)}.feature{padding:0 var(--pad) 190px;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(30px,10vw,160px);display:grid}.feature-copy{align-self:start;padding-top:65px}.feature-copy h2{letter-spacing:-.075em;margin:95px 0 43px;font-size:clamp(56px,6.6vw,110px);font-weight:300;line-height:1}.feature-copy h2 em{letter-spacing:-.07em;font:italic 300 1.15em Cormorant Garamond,serif}.feature-copy p{color:#6d716d;max-width:360px;font-size:13px;line-height:2}.feature-image{aspect-ratio:3/4;object-position:center;filter:saturate(.86);max-height:780px}.quote{padding:130px var(--pad) 170px;border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:7vw;display:grid}.quote blockquote{letter-spacing:-.025em;max-width:1000px;margin:0;font:300 clamp(36px,4.35vw,68px)/1.27 Cormorant Garamond,serif}.quote blockquote:before{content:"“";margin-top:30px;margin-bottom:35px;font:300 100px/.3 Cormorant Garamond,serif;display:block}.quote cite{letter-spacing:.22em;text-transform:uppercase;color:var(--sub);margin-top:43px;font:400 10px Jost,sans-serif;display:block}.contact{padding:118px var(--pad) 75px;background:#eaece7;min-height:550px}.contact .eyebrow{color:#5f645e}.contact h2{letter-spacing:-.09em;max-width:1250px;margin:68px 0 60px;font-size:clamp(68px,10vw,160px);font-weight:300;line-height:.95}.contact h2 em{letter-spacing:-.06em;font:italic 300 1.05em Cormorant Garamond,serif}.contact-link{letter-spacing:.03em;border-bottom:1px solid #888e88;align-items:center;gap:32px;padding-bottom:15px;font-size:17px;font-weight:300;display:inline-flex}.footer{padding:35px var(--pad);color:#747a72;letter-spacing:.12em;text-transform:uppercase;background:#eaece7;border-top:1px solid #cfd2cb;justify-content:space-between;align-items:center;gap:18px;font-size:10px;display:flex}.footer .footer-name{color:#181c18;font-weight:400}.footer a:hover{text-decoration:underline}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(22px)}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=900px){.site-header{grid-template-columns:auto 1fr auto;height:82px}.header-right{display:none}.hero{padding-top:48px}.hero-top{grid-template-columns:1fr;margin:32px 0 35px}.hero-title{font-size:clamp(60px,11vw,110px)}.hero-side{display:none}.intro{padding:110px var(--pad);grid-template-columns:1fr;gap:38px}.intro .intro-bottom{margin-top:35px}.practice{padding-bottom:110px}.practice-head{padding-bottom:40px}.practice-tail{gap:30px}.feature{gap:42px;padding-bottom:110px}.feature-copy h2{margin:45px 0 28px}.quote{padding:90px var(--pad) 120px;grid-template-columns:1fr}.contact{min-height:0}}@media (width<=620px){:root{--pad:22px}.site-header{grid-template-columns:auto 1fr auto;height:72px}.monogram img{height:32px}.header-center{justify-self:center;font-size:10px}.header-center span{margin-top:3px;font-size:8px}.header-right{display:none}.hero{padding-top:42px}.eyebrow{letter-spacing:.15em;gap:10px;font-size:8px}.eyebrow .line{width:20px}.eyebrow .right{display:none}.hero-title{letter-spacing:-.085em;font-size:clamp(53px,13.2vw,84px);line-height:.94}.hero-top{margin:35px 0 30px}.hero-image{aspect-ratio:1920/1378;object-position:center;height:auto;min-height:0}.intro{padding:115px var(--pad) 110px}.intro h2{font-size:clamp(37px,9.7vw,56px)}.intro p{font-size:12px}.round-arrow{width:48px;height:48px}.section-index{font-size:9px}.practice{padding-bottom:115px}.practice-head{padding-top:25px;display:block}.practice-head h2{margin-top:27px;font-size:48px}.practice-head>span{display:none}.practice-row{grid-template-columns:35px 1fr 20px;gap:10px;min-height:92px;padding:20px 0}.practice-name{font-size:27px;line-height:1.2}.practice-tail{display:contents}.practice-description{display:none}.practice-arrow{font-size:19px}.feature{grid-template-columns:1fr;gap:36px;padding-bottom:100px}.feature-copy{padding:0}.feature-copy h2{margin:40px 0 25px;font-size:64px}.feature-copy p{font-size:12px}.feature-image{width:90%;max-height:590px;margin-left:auto}.quote{padding:85px var(--pad) 115px;gap:25px}.quote blockquote{font-size:43px}.quote blockquote:before{margin-bottom:18px;font-size:80px}.contact{padding:90px var(--pad) 100px}.contact h2{margin:65px 0 55px;font-size:clamp(65px,13vw,100px)}.contact-link{gap:18px;font-size:14px}.footer{flex-direction:column;align-items:flex-start;gap:16px;padding-top:30px;padding-bottom:35px;font-size:9px}}.menu-toggle{cursor:pointer;z-index:80;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-self:end;width:44px;height:44px;padding:0;display:none;position:relative}.menu-toggle-line{background:var(--ink);height:1px;transition:transform .3s,top .3s;position:absolute;left:8px;right:8px}.menu-toggle-line:first-child{top:19px}.menu-toggle-line:last-child{top:25px}.menu-toggle[aria-expanded=true] .menu-toggle-line:first-child{top:22px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-line:last-child{top:22px;transform:rotate(-45deg)}.mobile-nav{z-index:70;background:var(--paper);padding:100px var(--pad) 60px;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;gap:8px;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0}.mobile-nav.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-nav a{border-bottom:1px solid var(--line);letter-spacing:-.05em;opacity:0;align-items:baseline;gap:18px;padding:18px 0;font-size:clamp(34px,9vw,52px);font-weight:300;line-height:1.1;transition:transform .45s,opacity .45s;display:flex;transform:translateY(14px)}.mobile-nav.open a{opacity:1;transform:none}.mobile-nav.open a:first-child{transition-delay:60ms}.mobile-nav.open a:nth-child(2){transition-delay:.12s}.mobile-nav.open a:nth-child(3){transition-delay:.18s}.mobile-nav.open a:nth-child(4){transition-delay:.24s}.mobile-nav-index{letter-spacing:.14em;color:var(--sub);font-size:11px}.mobile-nav-lines{flex-direction:column;gap:12px;margin-top:34px;display:flex}.mobile-nav.open .mobile-nav-lines a{transition-delay:.3s}.mobile-nav-line{color:var(--sub);letter-spacing:.05em!important;border-bottom:0!important;font-size:14px!important}@media (width<=900px){.menu-toggle{display:block}}@media (width>=901px){.mobile-nav{display:none}}.contact{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:clamp(36px,6vw,90px);display:grid}.contact-copy{flex-direction:column;min-width:0;display:flex}.contact h2{font-size:clamp(58px,7.4vw,120px)}.contact-copy .contact-actions{flex-direction:column;align-items:flex-start;gap:32px;margin-top:auto;padding-top:44px;display:flex}.contact-portrait{aspect-ratio:3/4;background:#e2e4de;align-self:start;position:relative;overflow:hidden}.contact-portrait img{object-fit:cover;object-position:center center;filter:saturate(.88)contrast(.97);width:100%;height:100%;position:absolute;inset:0}.contact-portrait:after{content:"";pointer-events:none;border:1px solid #1414140d;position:absolute;inset:0}@media (width<=900px){.contact{grid-template-columns:1fr;align-items:start;gap:44px}.contact h2{font-size:clamp(52px,13vw,92px)}.contact-portrait{aspect-ratio:3/4;height:auto}}.contact-form{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:30px 34px;margin-top:48px;padding-top:66px;display:grid}.contact-form-head{letter-spacing:.17em;text-transform:uppercase;color:var(--sub);grid-column:1/-1;justify-content:space-between;align-items:baseline;font-size:9px;display:flex}.contact-field{flex-direction:column;gap:12px;display:flex}.contact-field label{letter-spacing:.16em;text-transform:uppercase;color:#3a3d3a;font-size:10px;font-weight:400}.contact-field input,.contact-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);letter-spacing:.02em;resize:vertical;background:#fff;outline:none;padding:15px 16px;font-family:inherit;font-size:16px;font-weight:300;transition:border-color .25s,box-shadow .25s}.contact-field ::placeholder{color:#b0b3ae;opacity:1}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px #1a1c1b0f}.contact-field--full{grid-column:1/-1}.contact-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.contact-form-foot{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;display:flex}.contact-submit{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:22px;padding:19px 32px;font-size:11px;font-weight:400;transition:background .3s,color .3s;display:inline-flex}.contact-submit span{font-size:17px;line-height:1;transition:transform .25s}.contact-submit:hover:not(:disabled){color:var(--ink);background:0 0}.contact-submit:hover:not(:disabled) span{transform:translate(5px,-5px)}.contact-submit:disabled{opacity:.45;cursor:default}.contact-note{max-width:520px;color:var(--sub);letter-spacing:.02em;margin:0;font-size:12px;line-height:1.9}.contact-note[data-state=error]{color:#8c3b34}@media (width<=900px){.contact-form{grid-template-columns:1fr;gap:26px;margin-top:44px;padding-top:40px}}.contact-error{letter-spacing:.06em;color:#8c3b34;margin:0;font-size:10px}.contact-confirm{border-top:1px solid var(--line);margin-top:48px;padding-top:66px}.contact-confirm-mark{color:var(--ink);margin:34px 0 0;font:300 44px/1 Jost,sans-serif}.contact-confirm-title{letter-spacing:-.07em;max-width:820px;margin:22px 0 0;font:300 clamp(38px,4.85vw,77px)/1.15 Jost,sans-serif}.contact-confirm-title em{letter-spacing:-.045em;font:italic 300 1.13em Cormorant Garamond,serif}.contact-confirm-text{color:#5e625f;max-width:345px;margin:14px 0 0;font-size:13px;line-height:2.05}.contact-confirm-alt{color:var(--sub);letter-spacing:.02em;margin:26px 0 0;font-size:12px;line-height:1.9}.contact-confirm-alt a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}@media (width<=900px){.contact-confirm{margin-top:44px;padding-top:40px}}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#8c3b34}.references{padding:0 var(--pad) 180px}.references-head{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:32px 0 68px;display:flex}.references-head h2{letter-spacing:-.075em;margin:0;font-size:clamp(38px,4.5vw,70px);font-weight:300}.references-head>span{letter-spacing:.15em;color:var(--sub);text-transform:uppercase;font-size:10px}.references-grid{grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,64px);display:grid}.reference-card{border-top:1px solid var(--line);flex-direction:column;gap:34px;margin:0;padding-top:34px;display:flex}.reference-card blockquote{letter-spacing:-.015em;color:#24262a;margin:0;font:300 clamp(19px,1.6vw,25px)/1.5 Cormorant Garamond,serif}.reference-card blockquote:before{content:"“";color:#8b8f89;margin-bottom:18px;font:300 62px/.4 Cormorant Garamond,serif;display:block}.reference-card figcaption{border-top:1px solid var(--line);flex-direction:column;gap:7px;margin-top:auto;padding-top:24px;display:flex}.reference-name{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-size:11px}.reference-role{letter-spacing:.13em;text-transform:uppercase;color:var(--sub);font-size:10px}@media (width<=900px){.references{padding-bottom:110px}.references-head{padding-bottom:44px}.references-grid{grid-template-columns:1fr;gap:44px}}@media (width<=620px){.references-head{padding-top:25px;display:block}.references-head h2{margin-top:27px;font-size:48px}.references-head>span{display:none}.reference-card blockquote{font-size:22px}}@media (width<=900px){.reference-card figcaption{border-top:0;gap:6px;padding-top:4px}.reference-card{gap:26px}}.nav-cta{border:1px solid var(--ink);background:var(--ink);color:var(--paper);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:12px;padding:12px 20px;font-size:10px;font-weight:400;transition:background .3s,color .3s;display:inline-flex}.nav-cta span{font-size:13px;line-height:1;transition:transform .25s}.nav-cta:hover{color:var(--ink);background:0 0}.nav-cta:hover span{transform:translate(4px,-4px)}.btn-cta{border:1px solid var(--ink);background:var(--ink);color:var(--paper);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:22px;padding:20px 34px;font-size:11px;font-weight:400;transition:background .3s,color .3s;display:inline-flex}.btn-cta span{font-size:17px;line-height:1;transition:transform .25s}.btn-cta:hover{color:var(--ink);background:0 0}.btn-cta:hover span{transform:translate(5px,-5px)}.mobile-nav a.mobile-nav-cta{background:var(--ink);color:var(--paper);letter-spacing:.2em;text-transform:uppercase;border-bottom:0;align-items:center;gap:14px;margin-top:30px;padding:19px 30px;font-size:12px}.mobile-nav a.mobile-nav-cta span{font-size:15px;line-height:1}@media (width<=1180px) and (width>=901px){.header-right{gap:20px}.nav-cta{letter-spacing:.14em;padding:11px 15px}}.kontakt-hero{padding:62px var(--pad) 0;grid-template-columns:1.35fr .65fr;align-items:end;gap:clamp(36px,6vw,90px);display:grid}.kontakt-copy{min-width:0}.kontakt-title{letter-spacing:-.09em;margin:26px 0 22px;font-size:clamp(62px,9vw,150px);font-weight:300;line-height:.95}.kontakt-title em{letter-spacing:-.06em;font:italic 300 1.05em Cormorant Garamond,serif}.kontakt-lead{color:#5e625f;max-width:480px;margin:0;font-size:14px;line-height:2.05}.kontakt-portrait{aspect-ratio:3/4;background:#e2e4de;align-self:end;position:relative;overflow:hidden}.kontakt-portrait img{object-fit:cover;object-position:center center;filter:saturate(.88)contrast(.97);width:100%;height:100%;position:absolute;inset:0}.kontakt-portrait:after{content:"";pointer-events:none;border:1px solid #1414140d;position:absolute;inset:0}.kontakt-band{padding:36px var(--pad) 88px;border-top:1px solid var(--line)}.kontakt-quote{padding:76px var(--pad) 104px;border-top:0}@media (width<=900px){.kontakt-quote{padding:64px var(--pad) 84px}}.kontakt-form{padding:0 var(--pad) 26px}@media (width<=900px){.kontakt-hero{grid-template-columns:1fr;align-items:start;gap:30px;padding-top:44px}.kontakt-portrait{aspect-ratio:4/5;max-height:300px}.kontakt-title{margin:24px 0 18px;font-size:clamp(52px,13vw,92px)}.kontakt-lead{max-width:none}.kontakt-band{padding:36px var(--pad) 72px}.kontakt-form{padding-bottom:76px}}@media (width<=620px){.kontakt-quick{gap:10px 22px;font-size:14px}.kontakt-form{padding-bottom:66px}}.contact-phone{letter-spacing:.03em;color:#4c504b;border-bottom:1px solid #888e88;align-self:flex-start;padding-bottom:7px;font-size:13px;transition:color .3s,border-color .3s}.contact-phone:hover{color:var(--ink);border-color:var(--ink)}.contact-alt{flex-wrap:wrap;gap:32px 22px;display:flex}.kontakt-quick{letter-spacing:.02em;flex-wrap:wrap;gap:12px 34px;font-size:15px;font-weight:300;display:flex}.kontakt-quick a{border-bottom:1px solid #888e88;padding-bottom:6px;transition:border-color .3s}.kontakt-quick a:hover{border-color:var(--ink)}.kontakt-meta{letter-spacing:.18em;text-transform:uppercase;color:var(--sub);flex-wrap:wrap;gap:8px 20px;margin:20px 0 0;font-size:10px;display:flex}.practice-item{border-top:1px solid var(--line)}.practice-item:last-child{border-bottom:1px solid var(--line)}.practice-item .practice-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.practice-item:last-child .practice-row{border-bottom:0}.practice-toggle{flex:none;width:22px;height:22px;position:relative}.practice-toggle:before,.practice-toggle:after{content:"";background:var(--ink);width:22px;height:1px;transition:transform .35s;position:absolute;top:50%;left:0}.practice-toggle:after{transform:rotate(90deg)}.practice-item[data-open] .practice-toggle:after{transform:rotate(0)}.practice-panel{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1);display:grid}.practice-item[data-open] .practice-panel{grid-template-rows:1fr}.practice-panel-inner{justify-content:space-between;align-items:flex-end;gap:40px;padding-left:12%;display:flex;overflow:hidden}.practice-panel-inner p{color:#5e625f;max-width:560px;margin:0 0 38px;font-size:14px;line-height:2}.practice-more{letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--ink);gap:12px;margin-bottom:38px;padding-bottom:6px;font-size:11px;display:inline-flex}.practice-more span{transition:transform .25s}.practice-more:hover span{transform:translate(4px,-4px)}.area-hero{padding:62px var(--pad) 120px}.area-title{letter-spacing:-.09em;margin:36px 0 60px;font-size:clamp(58px,8.5vw,140px);font-weight:300;line-height:.95}.area-title em{letter-spacing:-.06em;font:italic 300 1.05em Cormorant Garamond,serif}.area-intro{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:40px;padding-top:30px;display:grid}.area-name{letter-spacing:.15em;text-transform:uppercase;color:var(--sub);font-size:10px}.area-intro p{color:#5e625f;max-width:520px;margin:0;font-size:15px;line-height:2}.area-services{padding:0 var(--pad) 140px}.area-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.area-card{border-right:1px solid var(--line);padding:36px 30px 40px 0}.area-card+.area-card{padding-left:30px}.area-card:last-child{border-right:0}.area-card h3{letter-spacing:-.05em;margin:26px 0 16px;font-size:clamp(24px,2.4vw,34px);font-weight:300}.area-card p{color:#777b77;margin:0;font-size:13px;line-height:1.9}.area-approach{padding:110px var(--pad) 140px;border-top:1px solid var(--line);grid-template-columns:25% 1fr;gap:40px;display:grid}.area-approach blockquote{letter-spacing:-.03em;max-width:900px;margin:0 0 50px;font:italic 300 clamp(32px,3.6vw,56px)/1.15 Cormorant Garamond,serif}.area-others{padding:0 var(--pad) 160px}.area-others .section-index{margin-bottom:30px}.area-others .practice-row:last-child{border-bottom:1px solid var(--line)}@media (width<=900px){.practice-panel-inner{flex-direction:column;align-items:flex-start;gap:0;padding-left:0}.practice-panel-inner p{margin-bottom:22px}.area-intro,.area-approach,.area-grid{grid-template-columns:1fr}.area-card,.area-card+.area-card{border-right:0;border-bottom:1px solid var(--line);padding:30px 0}.area-hero{padding-bottom:80px}}@media (width<=620px){.practice-toggle,.practice-toggle:before,.practice-toggle:after{width:16px}.practice-panel-inner p{font-size:13px}.area-title{margin:28px 0 40px;font-size:clamp(50px,13vw,84px)}.area-approach{padding:80px var(--pad) 100px}.area-approach blockquote{font-size:32px}}.assistant-launch{z-index:70;background:var(--paper);color:var(--ink);border:1px solid var(--ink);cursor:pointer;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-items:center;gap:12px;padding:10px 20px 10px 10px;font-size:11px;font-weight:400;transition:background .3s,color .3s,transform .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #1a1c1b1f}.assistant-launch:hover{transform:translateY(-2px)}.assistant-launch img{object-fit:contain;background:var(--paper);border-radius:50%;width:34px;height:34px}.assistant-panel{z-index:70;background:var(--paper);width:min(400px,100vw - 32px);height:min(620px,100dvh - 48px);color:var(--ink);border:1px solid var(--line);flex-direction:column;animation:.35s cubic-bezier(.2,.65,.2,1) both assistant-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 24px 60px #1a1c1b2e}@keyframes assistant-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.assistant-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;display:flex}.assistant-head img{object-fit:contain;width:34px;height:34px}.assistant-head div{flex-direction:column;flex:1;display:flex}.assistant-head strong{letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:400}.assistant-head span{color:var(--sub);font-size:11px}.assistant-head button{cursor:pointer;color:var(--ink);background:0 0;border:0;padding:6px}.assistant-disclaimer{color:#5e625f;border-bottom:1px solid var(--line);background:#efeee8;margin:0;padding:10px 16px;font-size:11px;line-height:1.6}.assistant-body{flex:1;min-height:0}.assistant-body a{text-underline-offset:3px;text-decoration:underline}.assistant-empty p{color:#5e625f;margin:0 0 14px;font-size:13px;line-height:1.7}.assistant-chips{flex-wrap:wrap;gap:8px;display:flex}.assistant-chips button{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:999px;padding:7px 12px;font-size:12px;transition:border-color .2s}.assistant-chips button:hover{border-color:var(--ink)}.assistant-error{color:#8a2f25;margin:0;font-size:12px}.assistant-contact{color:var(--sub);border-top:1px solid var(--line);padding:9px 16px;font-size:11px;line-height:1.6}.assistant-contact a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.assistant-input{padding:10px 12px 12px}.assistant-input textarea{font-size:14px}@media (width<=600px){.assistant-launch{bottom:14px;right:14px}.assistant-panel{border:0;width:100vw;height:100dvh;bottom:0;right:0}}@media (prefers-reduced-motion:reduce){.assistant-panel{animation:none}}
