.va{--paper:#fafaf7;--band:#f5f2ed;--ink:#1a1917;--sub:#55514b;--line:#e2ddd5;--brand:#5e71d3;--brand-text:#4f64cf;--btn-r:0px;--dock-bg:#fafaf7;--dock-line:#e2ddd5;--dock-ink:#1a1917;--dock-main:#4f64cf;--mnav-bg:#fafaf7;--mnav-ink:#1a1917;--mnav-line:#e2ddd5;background:var(--paper);color:var(--ink)}.va .a-hero-in,.va .a-prin-in,.va .a-doc-in,.va .a-proc-in,.va .a-visit-in{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:40px;display:grid}.va .hd{z-index:50;background:var(--paper);border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}.va .hd.is-stuck{border-bottom-color:var(--line)}.va .hd-in{align-items:center;height:80px;display:flex}.va .hd-logo{font-family:var(--serif);letter-spacing:.06em;white-space:nowrap;gap:8px;font-size:24px;font-weight:500;line-height:1;display:inline-flex}.va .hd-nav{margin-left:auto}.va .hd-nav ul{gap:28px;display:flex}.va .hd-nav a{white-space:nowrap;padding:8px 0;font-size:16px;font-weight:500;transition:color .2s;display:block}.va .hd-nav a:hover{color:var(--brand-text)}.va .hd-cta{background:var(--brand-text);color:#fff;white-space:nowrap;align-items:center;height:40px;margin-left:32px;padding:0 24px;font-size:16px;font-weight:600;transition:background .2s;display:inline-flex}.va .hd-cta:hover{background:var(--ink)}.va .a-title{letter-spacing:-.03em;font-size:40px;line-height:52px}.va .a-head-row{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:40px;display:grid}.va .a-head-row>:first-child{grid-column:1/span 7}.va .a-head-row>:last-child{grid-column:8/span 5}.va .a-head-row>.a-link{justify-self:end}.va .a-head-lead{color:var(--sub);font-size:18px;line-height:30px}.va .a-no{letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--brand-text);font-size:16px;font-weight:600;line-height:28px}.va .a-btn{background:var(--brand-text);color:#fff;justify-content:center;align-items:center;min-width:200px;height:56px;padding:0 32px;font-size:16px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.va .a-btn:hover{background:var(--ink)}.va .a-link{border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:4px;font-size:16px;font-weight:600;display:inline-flex}.va .a-link svg,.va .a-more svg,.va .a-others svg{width:20px;height:20px;transition:transform .3s var(--ease)}.va .a-link:hover svg,.va a:hover .a-more svg,.va .a-others a:hover svg{transform:translate(4px)}.va .a-hero{padding:32px 0 0}.va .a-hero-in{align-items:end}.va .a-hero-copy{grid-column:1/span 7;padding-bottom:8px}.va .a-hero-title{letter-spacing:-.035em;font-size:64px;line-height:84px}.va .a-hero-lead{color:var(--sub);margin-top:24px;font-size:20px;line-height:32px}.va .a-hero-cta{align-items:center;gap:32px;margin-top:40px;display:flex}.va .a-hero-photo{grid-column:8/span 5}.va .a-hero-photo img{object-fit:cover;object-position:40% 28%;width:100%;height:440px}.va .a-hero-photo figcaption{color:var(--sub);margin-top:12px;font-size:16px;line-height:22px}.va .a-years{align-items:center;gap:32px;margin-top:40px;display:flex}.va .a-years span{font-size:96px;font-weight:400;line-height:96px}.va .a-years i{background:var(--ink);flex:1;height:1px}.va .a-years em{white-space:nowrap;color:var(--brand-text);font-size:20px;font-style:normal;font-weight:600}.va .a-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;display:grid}.va .a-facts div{border-left:1px solid var(--line);padding:20px 0 20px 32px}.va .a-facts div:first-child{border-left:0;padding-left:0}.va .a-facts dt{color:var(--sub);font-size:16px;line-height:22px}.va .a-facts dd{margin-top:4px;font-size:20px;font-weight:600;line-height:28px}.va .a-prin{padding:120px 0}.va .a-prin-in{align-items:start}.va .a-prin .a-title{grid-column:1/span 4;position:sticky;top:120px}.va .a-prin-list{border-top:1px solid var(--ink);grid-column:5/span 8}.va .a-prin-list li{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);padding:36px 0;display:grid}.va .a-prin-list .a-no{line-height:40px}.va .a-prin-list h3{letter-spacing:-.03em;font-size:28px;line-height:40px}.va .a-prin-list p{color:var(--sub);margin-top:12px;font-size:18px;line-height:30px}.va .a-doc{background:var(--band);padding:120px 0}.va .a-doc-in{align-items:start}.va .a-doc-photo{grid-column:1/span 4}.va .a-doc-photo img{aspect-ratio:1;object-fit:cover;object-position:50% 50%;width:100%}.va .a-doc-copy{grid-column:5/span 8}.va .a-quote{letter-spacing:-.03em;font-size:40px;font-weight:600;line-height:56px}.va .a-doc-body{max-width:720px;color:var(--sub);margin-top:16px;font-size:18px;line-height:30px}.va .a-quote+.a-doc-body{margin-top:32px}.va .a-doc-card{border-top:1px solid var(--ink);margin-top:48px;padding-top:24px}.va .a-doc-name{align-items:baseline;gap:12px;font-size:24px;font-weight:600;line-height:32px;display:flex}.va .a-doc-name span{color:var(--sub);font-size:16px;font-weight:500}.va .a-doc-card ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin:16px 0 32px;display:grid}.va .a-doc-card li{color:var(--sub);border-bottom:1px solid var(--line);padding:10px 0;font-size:16px;line-height:24px}.va .a-treat{padding:120px 0}.va .a-treat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:56px;display:grid}.va .a-treat-grid>li>a{border-top:1px solid var(--ink);flex-direction:column;height:100%;padding-top:28px;display:flex}.va .a-treat-grid h3{letter-spacing:-.03em;font-size:28px;line-height:40px}.va .a-treat-concern{color:var(--brand-text);margin-top:8px;font-size:18px;font-weight:500;line-height:28px}.va .a-treat-body{color:var(--sub);margin-top:20px;font-size:16px;line-height:26px}.va .a-treat-items{border-top:1px solid var(--line);color:var(--sub);margin:20px 0 40px;padding-top:20px;font-size:16px;line-height:26px}.va .a-more{align-items:center;gap:8px;margin-top:auto;font-size:16px;font-weight:600;display:inline-flex}.va .a-others{border-top:1px solid var(--line);margin-top:72px}.va .a-others a{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:40px;min-height:80px;transition:color .2s;display:grid}.va .a-others a:hover{color:var(--brand-text)}.va .a-others strong{grid-column:1/span 4;font-size:20px;font-weight:600}.va .a-others span{color:var(--sub);grid-column:5/span 7;font-size:16px}.va .a-others svg{grid-column:12;justify-self:end}.va .a-proc{padding:0 0 120px}.va .a-proc-in{align-items:start}.va .a-proc .a-title{grid-column:1/span 4}.va .a-proc-list{border-top:1px solid var(--ink);grid-column:5/span 8;grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;column-gap:40px;display:grid}.va .a-proc-list li{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);padding:24px 0;display:grid}.va .a-proc-list h3{font-size:20px;line-height:28px}.va .a-proc-list p{color:var(--sub);grid-column:2;margin-top:4px;font-size:16px;line-height:26px}.va .a-story{background:var(--band);padding:120px 0}.va .a-story-list{border-top:1px solid var(--ink);margin-top:48px}.va .a-story-list a{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:40px;min-height:88px;padding:24px 0;transition:color .2s;display:grid}.va .a-story-list a:hover{color:var(--brand-text)}.va .a-story-cat{color:var(--brand-text);grid-column:1/span 2;font-size:16px;font-weight:600}.va .a-story-list strong{grid-column:3/span 8;font-size:20px;font-weight:600;line-height:30px}.va .a-story-list time{font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--sub);grid-column:11/span 2;justify-self:end;font-size:16px}.va .a-visit{background:var(--ink);color:#fff;padding:120px 0}.va .a-visit-in{align-items:end}.va .a-visit-copy{grid-column:1/span 7}.va .a-visit-lead{color:#d8d4cd;margin-top:24px;font-size:18px;line-height:30px}.va .a-tel{margin-top:40px;font-size:88px;font-weight:400;line-height:96px;display:block}.va .a-visit-btns{gap:12px;margin-top:40px;display:flex}.va .a-btn.is-light{color:var(--ink);background:#fff}.va .a-btn.is-light:hover{background:#d5dbf6}.va .a-btn.is-line{background:0 0;box-shadow:inset 0 0 0 1px #8c8780}.va .a-btn.is-line:hover{color:var(--ink);background:#fff}.va .a-visit-info{grid-column:8/span 5}.va .a-visit-info dl{border-top:1px solid #fff}.va .a-visit-info dl div{border-bottom:1px solid #3d3a36;justify-content:space-between;padding:16px 0;font-size:18px;line-height:28px;display:flex}.va .a-visit-info dt{color:#d8d4cd}.va .a-visit-info dd{font-weight:600}.va .a-visit-info address{margin:32px 0 24px;font-size:18px;font-style:normal;font-weight:600;line-height:28px}.va .a-visit-info address span{color:#d8d4cd;margin-top:4px;font-size:16px;font-weight:400;display:block}.va .ft{background:var(--ink);color:#d8d4cd;border-top:1px solid #3d3a36;padding:48px 0 64px;font-size:16px;line-height:24px}.va .ft-in{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 40px;display:grid}.va .ft-brand{grid-column:1/span 4}.va .ft .hd-logo{color:#fff;font-size:20px}.va .ft-name{margin-top:12px}.va .ft-info{grid-column:5/span 5}.va .ft-info div{gap:16px;display:flex}.va .ft-info dt{color:#b3aea6;flex:none;width:56px}.va .ft-links{text-align:right;flex-direction:column;grid-column:10/span 3;gap:4px;display:flex}.va .ft-links a:hover{color:#fff}.va .ft-copy{letter-spacing:0;color:#b3aea6;grid-column:1/-1;margin-top:16px;font-size:14px}@media (max-width:1360px){.va .hd-nav ul{gap:20px}.va .hd-nav a{font-size:15px}.va .hd-logo{font-size:22px}.va .hd-cta{margin-left:24px;padding:0 20px}.va .a-hero-title{font-size:56px;line-height:76px}.va .a-years span{font-size:80px;line-height:80px}.va .a-tel{font-size:72px;line-height:80px}}@media (max-width:1199px){.va .hd-nav,.va .hd-cta{display:none}.va .hd-in{justify-content:space-between}}@media (max-width:1023px){.va .hd-in{height:56px}.va .hd-logo{font-size:18px}.va .a-hero-copy,.va .a-hero-photo,.va .a-prin .a-title,.va .a-prin-list,.va .a-doc-photo,.va .a-doc-copy,.va .a-proc .a-title,.va .a-proc-list,.va .a-visit-copy,.va .a-visit-info,.va .a-head-row>:first-child,.va .a-head-row>:last-child{grid-column:1/-1}.va .a-prin .a-title{position:static}.va .a-hero-in,.va .a-prin-in,.va .a-doc-in,.va .a-proc-in,.va .a-visit-in,.va .a-head-row,.va .ft-in{grid-template-columns:minmax(0,1fr)}.va .ft-brand,.va .ft-info,.va .ft-links{grid-column:1/-1}.va .ft-links{text-align:left}.va .a-hero-in,.va .a-prin-in,.va .a-doc-in,.va .a-proc-in,.va .a-visit-in{row-gap:40px}.va .a-head-row{row-gap:16px}.va .a-head-row>.a-link{justify-self:start}.va .a-doc-photo img{aspect-ratio:3/2}.va .a-treat-grid{grid-template-columns:minmax(0,1fr);gap:48px}.va .a-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.va .a-facts div:nth-child(3){border-left:0;padding-left:0}.va .a-facts div:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:767px){.va .a-title{font-size:28px;line-height:38px}.va .a-head-lead{font-size:16px;line-height:26px}.va .a-btn{min-width:0}.va .a-hero{padding-top:0}.va .a-hero-in{row-gap:24px}.va .a-hero-photo{order:-1;margin:0 -20px}.va .a-hero-photo img{object-position:40% 25%;height:280px}.va .a-hero-photo figcaption{margin:8px 20px 0;font-size:14px}.va .a-hero-title{font-size:28px;line-height:40px}.va .a-hero-lead{margin-top:12px;font-size:16px;line-height:26px}.va .a-hero-cta{margin-top:24px}.va .a-hero-cta .a-btn{display:none}.va .a-years{gap:12px;margin-top:32px}.va .a-years span{font-size:40px;line-height:40px}.va .a-years em{font-size:16px}.va .a-facts{margin-top:16px}.va .a-facts div{padding:14px 0 14px 16px}.va .a-facts dt{font-size:14px}.va .a-facts dd{font-size:16px;line-height:24px}.va .a-prin{padding:48px 0}.va .a-prin-in{row-gap:24px}.va .a-prin-list li{grid-template-columns:40px minmax(0,1fr);padding:24px 0}.va .a-prin-list .a-no{line-height:30px}.va .a-prin-list h3{font-size:20px;line-height:30px}.va .a-prin-list p{margin-top:8px;font-size:16px;line-height:26px}.va .a-doc{padding:48px 0}.va .a-doc-in{row-gap:28px}.va .a-quote{font-size:20px;line-height:30px}.va .a-doc-body,.va .a-quote+.a-doc-body{margin-top:16px;font-size:16px;line-height:26px}.va .a-doc-card{margin-top:32px}.va .a-doc-card ul{grid-template-columns:minmax(0,1fr)}.va .a-treat{padding:48px 0}.va .a-treat-grid{gap:40px;margin-top:32px}.va .a-treat-grid>li>a{padding-top:24px}.va .a-treat-grid h3{font-size:24px;line-height:34px}.va .a-treat-concern{font-size:16px;line-height:24px}.va .a-treat-body{margin-top:12px}.va .a-treat-items{margin:16px 0 24px;padding-top:16px}.va .a-others{margin-top:40px}.va .a-others a{grid-template-columns:minmax(0,1fr) 20px;gap:4px 16px;padding:20px 0}.va .a-others strong{grid-column:1;font-size:18px}.va .a-others span{grid-column:1}.va .a-others svg{grid-area:1/2/span 2}.va .a-proc{padding:0 0 48px}.va .a-proc-in{row-gap:24px}.va .a-proc-list{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.va .a-proc-list li{grid-template-columns:40px minmax(0,1fr);padding:20px 0}.va .a-proc-list h3{font-size:18px}.va .a-story{padding:48px 0}.va .a-story-list{margin-top:24px}.va .a-story-list a{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;min-height:0;padding:20px 0}.va .a-story-cat{grid-column:1;font-size:16px}.va .a-story-list time{grid-area:1/2;font-size:16px}.va .a-story-list strong{grid-column:1/-1;font-size:18px;line-height:28px}.va .a-visit{padding:48px 0}.va .a-visit-lead{margin-top:16px;font-size:16px;line-height:26px}.va .a-tel{margin-top:24px;font-size:48px;line-height:56px}.va .a-visit-btns{flex-direction:column;margin-top:24px}.va .a-visit-info dl div,.va .a-visit-info address{font-size:16px}.va .ft{padding:40px 0}.va .ft-brand,.va .ft-info,.va .ft-links{grid-column:1/-1}.va .ft-links{text-align:left;flex-flow:wrap;gap:8px 20px}}@media (max-width:359px){.va .a-hero-title{font-size:24px;line-height:34px}.va .a-years span{font-size:32px}.va .a-years em{font-size:14px}.va .a-tel{font-size:40px;line-height:48px}}
