.interior-page main{max-width:none;padding:0}.area-wrap{max-width:1400px;margin:auto;padding-left:7vw;padding-right:7vw}.area-directory h1,.area-detail h1,.area-directory h2,.area-detail h2,.area-directory h3,.area-detail h3{font-weight:500;letter-spacing:-.035em}.area-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 22px}.area-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;padding-top:90px;padding-bottom:70px;align-items:end}.area-opening h1{font-size:clamp(48px,6.5vw,88px);margin:0;line-height:1.02}.area-opening>div:last-child{max-width:400px;justify-self:end}.area-opening p:not(.area-kicker){color:var(--muted);font-size:17px;line-height:1.8}.area-link{display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #a69778;text-decoration:none;padding:13px 0;font-size:14px;min-height:48px;width:fit-content;max-width:100%}.area-link>span{font-size:24px;color:var(--accent)}.area-photo{margin:0;position:relative;overflow:hidden;background:var(--surface)}.area-photo img{width:100%;height:100%;display:block;object-fit:cover}.area-photo figcaption{position:absolute;bottom:18px;left:24px;right:20px;color:white;font-size:10px;line-height:1.4;text-shadow:0 1px 5px #000;background:#142127ad;padding:5px 8px;width:fit-content;max-width:calc(100% - 44px)}.directory-panorama{position:relative;height:520px}.directory-panorama .area-photo{height:100%}.directory-panorama:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#14212790,transparent 85%);pointer-events:none}.directory-panorama>p{position:absolute;z-index:1;left:7vw;bottom:70px;color:white;font-size:clamp(32px,4vw,56px);line-height:1.14;letter-spacing:-.03em;max-width:650px;margin:0}.area-section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:50px}.area-section-head h2{font-size:clamp(32px,3.3vw,48px);max-width:650px;margin:0}.area-section-head>p{font-size:15px;max-width:340px;margin:0;color:var(--muted)}.city-collection{border:0;padding-top:105px;padding-bottom:35px}.city-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center;margin:0 0 90px}.city-feature .area-photo{height:440px}.city-feature.reverse{grid-template-columns:1fr 1.2fr}.city-feature.reverse .area-photo{order:2}.city-feature.reverse .city-feature-copy{order:1}.city-feature-copy h2{font-size:clamp(38px,4vw,58px);margin-bottom:22px}.city-feature-copy>p:not(.area-kicker){max-width:390px;font-size:16px;color:var(--muted);line-height:1.8}.city-child-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:27px}.city-child-links a{font-size:12px;text-decoration:none;min-height:44px;padding:10px 0}.guide-directory{border:0;background:var(--surface);padding-top:70px;padding-bottom:85px;max-width:none}.guide-directory>*{max-width:1200px;margin-left:auto;margin-right:auto}.guide-filter{display:grid;grid-template-columns:1.5fr 1fr auto;gap:25px;align-items:end}.guide-filter input,.guide-filter select{display:block;margin-top:8px;border:0;border-bottom:1px solid #9c947f;border-radius:0;width:100%;background:transparent;font:inherit;font-size:16px;padding:12px 0;color:var(--ink);min-height:48px}.guide-filter label{font-size:12px;font-weight:500}.area-filter-button{background:transparent;border:0;border-bottom:1px solid #9c947f;padding:12px 0;min-height:48px;font:inherit;font-size:14px;cursor:pointer;display:flex;gap:35px;align-items:center}.area-filter-button span{color:var(--accent)}#guide-count{font-size:12px;color:var(--weak);margin-top:30px}.guide-row{display:grid;grid-template-columns:1fr 1.4fr 30px;gap:35px;align-items:center;border-top:1px solid #d4ccbb;padding:27px 0;text-decoration:none}.guide-row[hidden]{display:none}.guide-row h3{font-size:27px;margin:4px 0 0}.guide-row div>span{text-transform:capitalize;font-size:11px;color:var(--weak)}.guide-row p{font-size:14px;line-height:1.6;max-width:520px;color:var(--muted);margin:0}.guide-row>span{color:var(--accent);font-size:26px}.guide-row:hover h3{text-decoration:underline;text-underline-offset:6px}.area-next{display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--surface);padding:65px 9vw;border:0}.area-directory .area-next{background:white}.area-next h2{font-size:clamp(32px,3.5vw,50px);max-width:650px}.area-next p:not(.area-kicker){font-size:15px;max-width:500px;color:var(--muted);margin-bottom:0}.area-next .area-link{min-width:190px}.area-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;padding-top:26px;color:var(--weak)}.area-breadcrumb a{text-decoration:none;min-height:32px}.area-title{padding-top:50px;padding-bottom:60px}.area-title h1{font-size:clamp(48px,6.2vw,86px);max-width:1000px;margin-bottom:26px}.area-title>p:last-child{max-width:760px;font-size:20px;line-height:1.65;color:var(--muted);margin:0}.detail-panorama{height:480px}.detail-panorama img{object-position:50% 53%}.area-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:7vw;padding-top:80px;padding-bottom:70px;align-items:start}.area-contents{position:sticky;top:28px}.area-contents nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.area-contents nav a{border-bottom:1px solid var(--line);padding:12px 0;font-size:13px;line-height:1.5;min-height:44px}.area-checked{font-size:11px;line-height:1.7;color:var(--weak);margin:28px 0}.area-contents .area-link{font-size:12px}.area-boundary{font-size:13px;line-height:1.7;color:var(--weak);margin:0 0 30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.area-editorial{max-width:790px}.area-editorial section{border:0;padding:0 0 45px;scroll-margin-top:30px}.area-editorial h2{font-size:clamp(29px,2.6vw,38px);line-height:1.18;max-width:700px}.area-editorial section>p{font-size:17px;line-height:1.9;color:var(--muted)}.area-sources{display:flex;flex-wrap:wrap;gap:7px 18px}.area-sources a{font-size:11px;color:var(--weak);overflow-wrap:anywhere;min-height:30px;display:inline-flex;align-items:center}.area-editorial .area-visit{background:var(--surface);padding:35px;margin:15px 0 50px}.area-visit li{font-size:14px;margin-bottom:12px}.area-faq summary{font-size:15px;font-weight:500}.area-faq details p{font-size:14px;line-height:1.8}.area-related{border:0;padding-top:65px;padding-bottom:80px}.area-related .area-section-head{margin-bottom:35px}.back-to-area{margin-top:30px}.interior-page footer{margin-top:0}.area-directory a:focus-visible,.area-detail a:focus-visible,.guide-filter :focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(min-width:1700px){.area-wrap{padding-left:70px;padding-right:70px}.guide-directory{padding-left:calc((100vw - 1200px)/2);padding-right:calc((100vw - 1200px)/2)}}
@media(max-width:900px){.area-opening{gap:35px;padding-top:60px}.city-feature,.city-feature.reverse{gap:35px}.city-feature .area-photo{height:360px}.area-body{grid-template-columns:190px minmax(0,1fr);gap:35px}.area-section-head{gap:25px}.guide-row{gap:20px}.guide-row h3{font-size:24px}}
@media(max-width:600px){.area-wrap{padding-left:25px;padding-right:25px}.area-opening{grid-template-columns:1fr;gap:25px;padding-top:48px;padding-bottom:42px}.area-opening h1{font-size:53px}.area-opening>div:last-child{max-width:none;justify-self:start}.area-opening p:not(.area-kicker){font-size:15px}.directory-panorama{height:360px}.directory-panorama>p{left:25px;right:25px;bottom:65px;font-size:34px}.area-photo figcaption{left:15px;font-size:9px;bottom:13px}.area-section-head{display:block;margin-bottom:32px}.area-section-head h2{font-size:34px}.area-section-head>p{margin-top:22px}.city-collection{padding-top:60px;padding-bottom:10px}.city-feature,.city-feature.reverse{display:flex;flex-direction:column;gap:25px;align-items:stretch;margin-bottom:55px}.city-feature.reverse .area-photo{order:0}.city-feature .area-photo{height:320px}.city-feature-copy h2{font-size:40px}.city-feature-copy .area-kicker{margin-bottom:15px}.city-feature-copy>p:not(.area-kicker){font-size:15px}.city-child-links{margin-top:15px;gap:5px 23px}.guide-directory{padding-top:48px;padding-bottom:50px}.guide-filter{grid-template-columns:1fr 1fr;gap:20px}.guide-filter label:first-child{grid-column:1/-1}.guide-row{grid-template-columns:1fr 25px;gap:12px;padding:23px 0}.guide-row p{grid-column:1;grid-row:2;font-size:13px}.guide-row>span{grid-column:2;grid-row:1/3}.guide-row h3{font-size:26px}.area-next{padding:45px 25px;display:block}.area-next h2{font-size:36px}.area-next .area-link{margin-top:25px}.area-title{padding-top:32px;padding-bottom:36px}.area-title h1{font-size:48px;overflow-wrap:break-word}.area-title>p:last-child{font-size:17px}.detail-panorama{height:320px}.area-body{display:block;padding-top:40px;padding-bottom:10px}.area-contents{position:static;padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid var(--line)}.area-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.area-contents nav a{font-size:12px}.area-checked{margin:20px 0 5px}.area-editorial h2{font-size:30px}.area-editorial section>p{font-size:16px;line-height:1.8}.area-editorial section{padding-bottom:35px}.area-editorial .area-visit{padding:25px;margin-bottom:35px}.area-related{padding-top:35px;padding-bottom:50px}.area-related .area-section-head .area-link{margin-top:18px}}

.area-photo img[src*="residence"]{object-position:right bottom}
