.district-hero{padding-block:34px 44px}.district-hero h1{max-width:1000px;font-size:clamp(38px,4.8vw,68px);line-height:1.07;letter-spacing:-.045em;margin:16px 0 26px;text-wrap:balance}.district-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center}.district-intro>p{font-size:18px;line-height:1.7;max-width:730px;margin:0;color:var(--muted)}.district-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}.district-intro .district-actions{justify-content:flex-end}.district-arrival{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:64px;align-items:start;padding-block:30px 60px;scroll-margin-top:100px}.district-planner h2{font-size:clamp(28px,2.7vw,38px);line-height:1.15;letter-spacing:-.025em;margin:14px 0 18px}.district-planner>p:not(.kicker){font-size:16px;line-height:1.7;color:var(--muted);max-width:640px}.district-planner form{margin-top:28px}.district-planner label{display:block;font-size:16px;font-weight:750;margin-bottom:10px}.district-planner input[type=text]{display:block;width:100%;min-height:54px;border:1px solid #8291a4;border-radius:6px;padding:12px 14px;background:#fff;font:inherit;font-size:16px;color:var(--ink)}.district-planner small{display:block;margin-top:8px;font-size:14px;line-height:1.5;color:var(--muted)}.district-destination{display:flex;gap:14px;align-items:center;padding-block:20px}.district-destination>span{font-size:30px;color:var(--blue)}.district-destination div{display:grid;gap:3px}.district-destination strong{font-size:18px}.district-destination div>span{font-size:16px}.district-return{display:flex;margin-top:20px;border:0;background:none;padding:0;min-height:44px;text-align:left;cursor:pointer;font:inherit;font-weight:700}.district-return[hidden]{display:none}.district-privacy{font-size:13px;line-height:1.6;color:var(--muted);max-width:500px;margin-top:18px}.district-address{margin:0;border-radius:12px;overflow:hidden;background:var(--mist)}.district-address img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.district-address figcaption{display:grid;gap:8px;padding:22px;font-size:14px;line-height:1.6}.district-address figcaption strong{font-size:20px}.district-address .kicker{font-size:11px;line-height:1.7}.district-answer{display:grid;grid-template-columns:1fr 1fr;gap:56px;border-block:1px solid var(--line);padding-block:36px;margin-bottom:60px}.district-answer>div{display:flex;gap:16px;align-items:flex-start}.district-answer svg{width:30px;height:30px;flex:none;color:var(--blue)}.district-answer h2{font-size:26px;line-height:1.25;letter-spacing:-.02em;margin:0}.district-answer>p{font-size:16px;line-height:1.75;margin:0;color:var(--muted)}.district-workshop{background:var(--mist);padding-block:60px}.district-proof{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:32px;border-top:1px solid var(--line);padding-top:30px}.district-proof>div{display:flex;gap:16px;align-items:center}.district-proof svg{width:30px;height:30px;flex:none;color:var(--blue)}.district-proof p{display:grid;gap:7px;font-size:16px;line-height:1.6;margin:0}.district-proof p span{color:var(--muted)}.district-close{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;padding-block:64px}.district-close h2{font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:-.03em;margin:12px 0 18px}.district-close p:not(.kicker){font-size:17px;line-height:1.7;max-width:540px;color:var(--muted)}.district-nearby{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid var(--line);padding-block:32px 44px}.district-nearby h2{font-size:28px;margin:8px 0 12px}.district-nearby p:not(.kicker){font-size:16px;line-height:1.65;color:var(--muted)}.district-links{display:grid;align-content:start}.district-links>a{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:56px;padding:12px 0;border-bottom:1px solid var(--line);font-size:18px;font-weight:700;line-height:1.4;color:var(--ink)}.district-links>a:hover{color:var(--blue)}.district-links>a>span:last-child{color:var(--blue)}.district-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 48px}.district-directory h3{font-size:23px;margin:0 0 6px}.district-directory h3 a:hover{text-decoration:underline}.district-directory .district-links>a{font-size:16px}
@media(max-width:1024px){.district-arrival{gap:36px;grid-template-columns:minmax(0,1fr) 300px}.district-intro{gap:30px}.district-answer{gap:30px}.district-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.district-proof{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.district-hero{padding-block:24px 28px}.district-hero h1{font-size:clamp(36px,9vw,48px);margin-block:12px 22px}.district-intro{grid-template-columns:1fr;gap:24px}.district-intro>p{font-size:17px;line-height:1.65}.district-intro .district-actions{justify-content:flex-start}.district-arrival{grid-template-columns:1fr;gap:32px;padding-block:20px 40px}.district-planner h2{font-size:30px}.district-planner form{margin-top:22px}.district-planner .button{width:100%;font-size:14px;padding-inline:14px}.district-address{width:min(100%,340px);justify-self:center}.district-address figcaption{padding:18px}.district-answer{grid-template-columns:1fr;gap:18px;margin-bottom:40px;padding-block:28px}.district-answer h2{font-size:27px}.district-workshop{padding-block:40px}.district-workshop .section-heading h2{font-size:32px}.district-workshop .section-heading>p{font-size:16px;line-height:1.7}.district-close{grid-template-columns:1fr;gap:22px;padding-block:40px}.district-close h2{font-size:34px}.district-nearby{grid-template-columns:1fr;gap:20px;padding-block:24px 32px}.district-directory{grid-template-columns:1fr;gap:28px}.district-directory h3{font-size:25px}.district-directory .district-links>a{font-size:17px}.district-proof>div{align-items:flex-start}.district-hero .kicker{font-size:12px}.district-privacy{font-size:13px}.district-arrival input:focus-visible,.district-arrival button:focus-visible,.district-links a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}}
.district-nearby--directory{grid-template-columns:minmax(0,1fr);gap:20px}.district-nearby--directory>div>p{max-width:760px}.district-nearby--directory .district-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}.district-nearby--directory .district-links>a>span:first-child{min-width:0;overflow-wrap:anywhere}.district-nearby--directory .district-links>a>span:last-child{flex:none}
@media(max-width:767px){.district-nearby--directory .district-links{grid-template-columns:minmax(0,1fr)}}

/* Every link is server-rendered. Native details works with or without JavaScript. */
.district-links.district-links--expandable{display:block;min-width:0}
.district-links-list{display:grid;align-content:start;min-width:0}
.district-links-list>a{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:56px;padding:12px 0;border-bottom:1px solid var(--line);font-size:18px;font-weight:700;line-height:1.4;color:var(--ink)}
.district-links-list>a:hover{color:var(--blue)}
.district-links-list>a>span:first-child{min-width:0;overflow-wrap:anywhere}
.district-links-list>a>span:last-child{flex:none;color:var(--blue)}
.district-links-more{margin-top:14px}
.district-links-more>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 16px;border:1px solid var(--line);border-radius:6px;cursor:pointer;list-style:none;font-size:16px;font-weight:700;line-height:1.4;color:var(--blue);background:var(--mist)}
.district-links-more>summary::-webkit-details-marker{display:none}
.district-links-more>summary:hover{border-color:var(--blue)}
.district-links-more>summary:focus-visible,.district-links-list>a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.district-links-collapse{display:none}
.district-links-more[open] .district-links-expand{display:none}
.district-links-more[open] .district-links-collapse{display:inline}
.district-links-chevron{flex:none;font-size:24px;line-height:1}
.district-links-more[open] .district-links-chevron{transform:rotate(180deg)}
.district-nearby--directory .district-links-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
@media(max-width:767px){.district-nearby--directory .district-links-list{grid-template-columns:minmax(0,1fr)}.district-links-list>a{font-size:17px}}
