.navigation a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:8px;text-decoration-thickness:1px}
.sub-intro{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;padding-block:64px}.sub-intro h1,.gallery-intro h1{font-family:var(--heading);font-size:66px;line-height:1.02;letter-spacing:-.035em;font-weight:400;margin-block:22px 24px}.sub-intro>div>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:405px}.sub-intro figure img{width:100%;height:auto}.service-intro figure{width:222px;justify-self:center}.team-intro figure{width:100%;max-width:490px;justify-self:end}.team-intro{padding-block:64px 72px}.team-intro h1{font-size:72px}.service-directory{border-top:1px solid var(--rule)}.service-directory ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:80px}.service-directory li{padding:26px 0;border-bottom:1px solid var(--rule);min-height:91px}.service-directory h2{font-size:27px;line-height:1.25;letter-spacing:-.025em;font-weight:400}.service-supplement{white-space:nowrap;font-size:.76em;font-family:var(--sans);letter-spacing:0}.service-directory li p{font-size:14px;line-height:1.65;color:var(--muted);margin-top:12px;max-width:405px}.growing{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-block:64px 80px;align-items:baseline}.growing h2,.gallery-end h2{font-size:36px;line-height:1.12;letter-spacing:-.02em;margin-bottom:20px}.growing>div>p,.gallery-end p{font-size:16px;line-height:1.7;max-width:510px}.team-directory{border-top:1px solid var(--rule);padding-block:64px 88px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:68px 70px;max-width:990px;margin-inline:auto}.team-card{min-width:0}.team-card figure{width:100%}.team-card figure img{width:100%;aspect-ratio:3/4;object-fit:cover;height:auto}.team-copy{padding-top:19px}.team-copy h2{font-family:var(--sans);font-size:21px;line-height:1.3;letter-spacing:-.025em;font-weight:400;hyphens:none;overflow-wrap:normal}.team-copy p{font-size:14px;line-height:1.6;margin-top:9px;color:var(--muted);hyphens:none;overflow-wrap:normal}.team-copy p span{display:block}.team-copy p span+span{margin-top:7px}.gallery-intro{padding-block:60px 54px}.gallery-intro>div{display:flex;gap:32px;align-items:baseline;justify-content:space-between}.gallery-intro h1{margin-bottom:0}.gallery-intro>div>p{font-size:17px;line-height:1.6}.gallery{max-width:640px;width:calc(100% - 40px);margin-inline:auto;padding-bottom:72px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 28px}.photo-wide{grid-column:1/-1}.photo img{width:100%;height:auto;display:block}.photo-tall img{aspect-ratio:430/640;object-fit:cover}.photo a{display:block}.photo a:hover{outline:1px solid var(--gold);outline-offset:5px}.gallery-end{border-top:1px solid var(--rule);margin-top:50px;padding-top:36px}.gallery-end h2{font-size:32px}.gallery-end p{max-width:460px}.photo-dialog{border:0;background:var(--paper);color:var(--ink);max-width:calc(100vw - 32px);width:fit-content;max-height:calc(100dvh - 32px);padding:20px}.photo-dialog::backdrop{background:rgb(45 44 42 / 75%)}.photo-dialog img{display:block;max-height:calc(100dvh - 125px);width:auto;max-width:100%;object-fit:contain}.close-photo{display:flex;align-items:center;gap:22px;min-height:44px;background:none;color:var(--ink);border:0;font:inherit;margin:0 0 12px auto;cursor:pointer}.close-photo span{font-size:24px}.close-photo:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.page-footer{border-top:1px solid var(--rule)}.footer-invitation{display:flex;justify-content:space-between;align-items:center;padding-block:42px;gap:32px}.footer-invitation h2{font-size:38px;letter-spacing:-.02em;font-weight:400;line-height:1.1}.footer-invitation .cta{margin:0}.footer-contact{display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:14px;line-height:1.7;padding-block:26px;border-block:1px solid var(--rule)}.footer-contact a{padding-block:12px}.footer-bottom{display:flex;align-items:center;gap:32px;padding-block:28px;background:var(--paper);font-size:12px}.footer-bottom>a:first-child{margin-right:auto}.footer-bottom img{width:84px;height:auto}.footer-bottom nav{display:flex;gap:28px}.footer-bottom a{min-height:44px;display:flex;align-items:center}.rooms{grid-template-columns:1fr 1.12fr;gap:80px}.rooms figure{width:100%;max-width:540px;justify-self:end}.rooms img{width:100%;height:auto;aspect-ratio:640/272}.draft-note{font-size:11px}
@media(max-width:1000px){.sub-intro{gap:48px}.sub-intro h1{font-size:57px}.team-intro h1{font-size:62px}.service-directory ul{column-gap:48px}.service-directory h2{font-size:23px}.growing{gap:48px}.team-grid{gap:52px 36px}.team-copy h2{font-size:19px}.team-copy p{font-size:13px}.rooms{gap:48px}.gallery-intro h1{font-size:60px}}
@media(max-width:800px) and (min-width:641px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:74px;max-width:600px}.team-copy p{font-size:14px}.service-directory ul{grid-template-columns:1fr 1fr;column-gap:32px}.service-directory h2{font-size:21px}.sub-intro h1{font-size:48px}}
@media(max-width:640px){.sub-intro{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-block:36px 42px}.sub-intro h1,.team-intro h1,.gallery-intro h1{font-size:48px;margin-block:18px 20px}.sub-intro>div>p:not(.eyebrow){font-size:16px;line-height:1.65}.service-intro figure{width:150px;align-self:flex-start}.team-intro figure{width:100%}.service-directory ul{grid-template-columns:1fr}.service-directory li{min-height:0;padding-block:21px}.service-directory h2{font-size:25px}.service-directory li p{font-size:14px;max-width:330px}.growing{display:block;padding-block:38px 46px}.growing h2{font-size:32px;margin-block:16px 20px}.growing>div>p{font-size:15px}.team-directory{padding-block:36px 50px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 22px}.team-copy{padding-top:14px}.team-copy h2{font-size:18px;line-height:1.3}.team-copy p{font-size:14px;line-height:1.5;margin-top:8px}.gallery-intro{padding-block:34px 34px}.gallery-intro>div{display:block}.gallery-intro h1{font-size:46px;margin-bottom:18px}.gallery-intro>div>p{font-size:16px}.photo-grid{gap:22px 16px}.gallery{padding-bottom:44px}.gallery-end{margin-top:32px;padding-top:26px}.gallery-end h2{font-size:30px}.gallery-end p{font-size:15px}.footer-invitation{display:block;padding-block:32px}.footer-invitation h2{font-size:32px;margin-bottom:22px}.footer-contact{flex-direction:column;align-items:flex-start;gap:3px;padding-block:20px}.footer-bottom{gap:18px;flex-wrap:wrap;font-size:12px}.footer-bottom img{width:78px}.footer-bottom nav{gap:16px;flex-wrap:wrap}.footer-bottom>a:last-child{margin-left:auto}.rooms{display:flex;gap:28px}.rooms figure{width:100%;max-width:100%;align-self:auto}}
@media(max-width:359px){.sub-intro h1,.team-intro h1{font-size:43px}.gallery-intro h1{font-size:40px}.service-directory h2{font-size:23px}.team-grid{grid-template-columns:1fr;gap:28px}.team-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:start}.team-copy{padding-top:0}.team-copy h2{font-size:18px}.team-copy p{font-size:14px}.team-copy p span+span{margin-top:8px}.footer-bottom>a:last-child{margin-left:0}.footer-bottom nav{margin-left:auto;flex-direction:column;gap:0}.footer-bottom{gap:8px 24px}}

