.hp-hero{position:relative;display:flex;align-items:center;min-height:86vh;min-height:86svh;padding-block:max(116px,14vh) 40px;padding-block:max(116px,14svh) 40px;background:var(--navy);color:var(--on-dark);overflow:hidden}.hp-hero>.shell{width:100%;box-sizing:border-box}.hp-photo{background-size:cover;background-position:50%}.hp-photo,.hp-photo img{position:absolute;inset:0}.hp-photo img{width:100%;height:100%;object-fit:cover}.hp-scrim{--edge:max(0px,(100vw - var(--shell))/2);position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,26,46,.72) 0,rgba(6,26,46,.68) 60px,rgba(6,26,46,.54) 90px,rgba(6,26,46,.36) 125px,rgba(6,26,46,.2) 165px,rgba(6,26,46,.08) 215px,rgba(6,26,46,0) 280px) 0 0 /100% 280px no-repeat,linear-gradient(90deg,rgba(6,26,46,.82) 0,rgba(6,26,46,.76) calc(var(--edge) + 460px),rgba(6,26,46,.62) calc(var(--edge) + 760px),rgba(6,26,46,.14) calc(var(--edge) + 1060px),rgba(6,26,46,0) calc(var(--edge) + 1260px)),linear-gradient(0deg,rgba(6,26,46,.66) 0,rgba(6,26,46,.34) 10%,rgba(6,26,46,0) 24%)}.hub:has(.hp-scrim) .nav:before{display:none}.hp-copy{position:relative}.hp-copy h1{margin-top:16px;color:#fff;font-size:var(--hub-hero);line-height:1.1;max-width:max(calc(11.4em - 24px),480px);text-shadow:0 2px 24px rgba(0,0,0,.35)}.hp-copy .lede{margin-top:16px;font-size:18px;line-height:1.6;color:var(--on-dark);max-width:620px;text-shadow:0 1px 12px rgba(0,0,0,.35)}.hp-copy .btn{margin-top:32px}.hp-hero:has(.hp-credit){padding-bottom:72px}.hp-credit{position:absolute;left:var(--shell-x);right:var(--shell-x);bottom:clamp(14px,2vw,24px);z-index:1;margin:0;font-size:13px;line-height:1.5;color:var(--on-dark)}.back.is-light{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:-12.5px 0 1.5px;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--on-dark);text-decoration:none}.back.is-light:hover{color:#fff}.hp-hero:not(:has(.btn)){min-height:70vh;min-height:70svh}.hp-hero.is-short{min-height:0;padding-block:calc(84px + clamp(28px,4vw,56px)) clamp(36px,4vw,56px)}.hp-hero.is-plain,.hp-hero.is-split{background:var(--navy)}.hp-hero.is-split{padding-bottom:0}.hp-split-grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:end;width:100%}.hp-split-grid>.hp-copy{grid-column:1/8;align-self:center;padding-bottom:40px}.hp-cutout{grid-column:8/13;margin:0;display:flex;justify-content:center}.hp-cutout img{display:block;width:auto;max-width:min(100%,520px);height:auto;max-height:calc(86svh - 116px)}.hp-hero.is-book{min-height:0}.hp-hero.is-book .hp-cutout img{max-width:240px}.hp-hero.is-plain{min-height:0;padding-block:calc(84px + clamp(28px,4vw,56px)) clamp(36px,4vw,56px)}.hp-hero.is-post{min-height:72vh;min-height:72svh}.hp-hero.is-post .hp-copy h1{max-width:max(calc(13.1828em - 25.5px),calc(13.4982em - 37.8px),calc(13.7971em - 51.85px));font-size:var(--post-title)}.hp-hero.is-post .byline{margin-top:24px}.hp-hero.nf-hero{min-height:min(64vh,620px)}.hp-hero.nf-hero .hp-copy h1{max-width:max(calc(7.3552em - 20.06px),calc(7.667em - 35.65px))}.hp-hero.is-sell .hp-copy h1{max-width:max(calc(7.6em - 20px),320px)}.hp-hero.is-sell .hp-copy .lede{max-width:34ch}@media (max-width:899px){.hp-scrim{background:linear-gradient(180deg,rgba(6,26,46,.84),rgba(6,26,46,.8) 60px,rgba(6,26,46,.6) 90px,rgba(6,26,46,.38) 125px,rgba(6,26,46,.2) 165px,rgba(6,26,46,.08) 215px,rgba(6,26,46,0) 280px) 0 0 /100% 280px no-repeat,linear-gradient(0deg,rgba(6,26,46,.66),rgba(6,26,46,.66) 18%,rgba(6,26,46,.7) 50%,rgba(6,26,46,.72) 78%,rgba(6,26,46,.16))}.hp-split-grid{display:block}.hp-split-grid>.hp-copy{padding-bottom:32px}.hp-cutout img{max-width:320px;max-height:none}.hp-hero.is-book .hp-cutout{display:none}.hp-hero.is-post{min-height:0}.hp-hero:not(:has(.btn)){min-height:92vw}}@media (min-width:900px) and (max-height:780px){.hp-copy h1{font-size:var(--hero-interior)}}@media (max-width:480px){.hp-hero{padding-block:max(104px,12svh) 32px}.hp-copy h1{font-size:var(--hero-interior)}.hp-copy .lede{font-size:16px}.hp-copy .btn{margin-top:24px}.hp-hero.is-book{padding-top:96px}.book-sec,.contact-sec{padding-top:40px}.hub .book-sec .shell>.sec-head{margin-bottom:24px}}@media (max-width:560px){.hp-hero.is-sell .hp-photo{background-position:0 45%!important}.hp-hero.is-sell .hp-photo img{object-position:0 45%!important}}.hp-stats{padding-block:96px}.hp-stats>.shell{position:relative}.plate>.hp-stats{padding-bottom:0}.hp-stats.is-alt{background:var(--paper-2);border-top:1px solid var(--rule)}.hp-stats.is-alt+.snap{padding-top:0;background:var(--paper-2);border-top:0}.srow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px;margin:0;border-top:1px solid var(--ink)}.srow.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.srow>div{display:flex;flex-direction:column;padding-top:28px}.srow>div>.stat-v{order:-1}.srow dd{margin:0;font-family:var(--serif);font-weight:400;font-size:var(--hub-ledger);line-height:1;letter-spacing:-.012em;font-variant-numeric:tabular-nums;color:var(--navy)}.srow dd.is-text{display:flex;align-items:flex-end;height:var(--hub-ledger);font-size:var(--stat-word);line-height:1.1}.srow dt{margin-top:16px;font-size:15px;line-height:1.4;font-weight:500;color:var(--ink)}.srow dd.stat-src{margin:6px 0 0;font-family:inherit;font-weight:inherit;font-size:14px;letter-spacing:normal;font-variant-numeric:normal}.srow dd.stat-src,.srow-note{line-height:1.5;color:var(--ink-3)}.srow-note{margin-top:28px;font-size:14px;max-width:760px}@media (max-width:1000px){.srow,.srow.is-three{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px;border-top:0}.srow>div{border-top:1px solid var(--ink)}}@media (max-width:899px){.hp-stats{padding-block:64px}}@media (max-width:559px){.srow,.srow.is-three{grid-template-columns:minmax(0,1fr);row-gap:0}.srow>div{padding-block:18px;border-top:0;border-bottom:1px solid var(--rule)}.srow>div:first-child{border-top:1px solid var(--ink)}}.hp-split{background:var(--paper)}.hp-split.is-alt{background:var(--paper-2);border-top:1px solid var(--rule)}.split-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}.split-copy{grid-column:1/7}.split-fig,.split-side{grid-column:7/13}.split-fig{margin:0 calc(-1 * var(--shell-x)) 0 0}.split-fig.is-sticky{position:sticky;top:100px}.split-fig img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.split-fig figcaption{margin-top:14px;padding-right:var(--gut);font-size:13px;line-height:1.5;color:var(--ink-3)}.split-grid.is-rev>.split-copy{grid-column:8/13;grid-row:1}.split-grid.is-rev>.split-fig{grid-column:1/7;grid-row:1;margin:0 0 0 calc(-1 * var(--shell-x))}.split-grid.is-rev>.split-fig figcaption{padding:0 0 0 var(--gut)}.split-side{display:flex;flex-direction:column;gap:24px;position:sticky;top:100px}.split-side .split-fig{margin-right:calc(-1 * var(--shell-x))}@media (min-width:1681px){.split-fig,.split-grid.is-rev>.split-fig,.split-side .split-fig{margin-inline:0}.split-fig figcaption,.split-grid.is-rev>.split-fig figcaption{padding-inline:0}}@media (max-width:899px){.split-grid{display:block}.split-fig,.split-grid.is-rev>.split-fig,.split-side .split-fig{margin:40px calc(-1 * var(--gut)) 0 0}.split-fig.is-sticky,.split-side{position:static}.split-grid.is-rev>.split-fig{margin:0 calc(-1 * var(--gut)) 40px 0}.split-grid.is-rev>.split-fig figcaption{padding:0 var(--gut) 0 0}.split-side{margin-top:40px}.split-side .split-fig{margin-top:0}}.hp-num{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.hp-num li{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:16px;align-items:baseline;padding-block:24px}.hp-num li+li{border-top:1px solid var(--rule)}.hp-num .n{font-size:var(--step-numeral);line-height:1;letter-spacing:-.02em;color:var(--accent)}.hp-num .n,.hp-num h3{font-family:var(--serif)}.hp-num h3{margin:0;font-weight:500;font-size:var(--step-title);line-height:1.2;color:var(--ink)}.hp-num p{margin-top:8px;font-size:16px;line-height:1.6;color:var(--ink-2)}@media (min-width:900px){.shell>.story-copy.is-guide{margin-left:calc((100% + 24px) / 6)}}.story-copy p{margin-top:20px;font-size:17px;line-height:1.6;color:var(--ink-2);max-width:640px}.story-copy blockquote{margin:32px 0;padding:0;font-size:var(--pull-quote);line-height:1.25;max-width:560px}.story-copy blockquote,.story-copy h2{font-family:var(--serif);color:var(--ink)}.story-copy h2{margin-top:32px;font-weight:400;font-size:var(--story-heading);line-height:1.2}.story-copy.is-guide .guide-p:first-child{margin-top:0}.side-posts{list-style:none;margin:10px 0 0;padding:0}.side-posts li+li{border-top:1px solid var(--rule)}.side-posts a{display:flex;align-items:center;min-height:44px;padding:9px 0;font-size:15px;line-height:1.5;color:var(--navy);text-decoration:none}.side-posts a:hover{color:var(--accent)}.hp-navy{background:var(--navy);color:var(--on-dark)}.lever-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}.lever-grid.is-five{grid-template-columns:repeat(5,minmax(0,1fr))}.lever-grid>div{padding-top:22px;border-top:1px solid rgba(255,255,255,.22)}.lever-grid b{display:block;font-family:var(--serif);font-weight:400;font-size:var(--pull-quote);line-height:1.25;color:#fff}.lever-grid.is-five b{font-size:var(--card-title)}.lever-grid p{margin-top:12px;font-size:15px;line-height:1.6;color:var(--on-dark)}@media (max-width:1100px){.lever-grid.is-five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:899px){.lever-grid,.lever-grid.is-five{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}@media (max-width:559px){.lever-grid,.lever-grid.is-five{grid-template-columns:minmax(0,1fr)}}.hp-doors-sec{background:var(--paper)}.hp-doors-sec.is-alt{background:var(--paper-2);border-top:1px solid var(--rule)}.hp-areas,.hp-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hp-area,.hp-door{position:relative;display:flex;flex-direction:column;background:var(--navy);border-radius:var(--r-sm);color:#fff;text-decoration:none}.hp-area-media,.hp-door-media{position:relative;display:block;aspect-ratio:3/2;border-radius:var(--r-sm) var(--r-sm) 0 0;overflow:hidden}.hp-area img,.hp-door img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform calc(var(--dur-photo) * .75) var(--ease-out)}@media (hover:hover){.hp-area:hover img,.hp-door:hover img{transform:scale(1.02)}}.hp-area:focus-visible img,.hp-door:focus-visible img{transform:scale(1.02)}.hp-area-body,.hp-door-body{flex:1;display:flex;flex-direction:column;padding:22px 24px 24px}.hp-area b,.hp-door b{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.2vw,30px);line-height:1.15;text-wrap:balance}.hp-area small,.hp-door small{margin-top:10px;font-size:15px;line-height:1.55;color:var(--on-dark)}.hp-door em{margin-top:auto;padding-top:16px;min-height:44px;font-style:normal;font-size:15px;line-height:28px;font-weight:500;color:var(--accent-lit)}.hp-doors.is-tall .hp-door-media{aspect-ratio:4/5}@media (max-width:1000px){.hp-areas,.hp-doors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hp-areas,.hp-doors{grid-template-columns:minmax(0,1fr)}.hp-doors.is-tall .hp-door-media{aspect-ratio:3/2}}.hp-quote{background:var(--navy);color:#fff}.hp-quote .hp-photo{position:relative;inset:auto;aspect-ratio:16/9;max-height:88vh;max-height:88svh;width:100%;overflow:hidden}.hp-quote blockquote{margin:0;padding-block:64px 80px;max-width:880px}.hp-quote p{font-family:var(--serif);font-weight:400;font-size:var(--photo-quote);line-height:1.25}.hp-quote footer{margin-top:20px;font-size:14px;line-height:1.5;color:var(--on-dark)}.hp-quote footer b{color:#fff;font-weight:600}.hp-quote footer em{display:block;margin-top:4px;font-style:normal;font-size:13px;font-weight:500;color:var(--accent-lit)}@media (max-width:899px){.hp-quote .hp-photo{aspect-ratio:3/2}.hp-quote blockquote{padding-block:40px 56px}}.faq-sec{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}.faq-grid>:first-child{grid-column:1/9}.faq-side{grid-column:9/13;position:sticky;top:100px}.faq-side .btn,.faq-side .card+.card{margin-top:16px}.faq-side .gets{margin-top:12px}.faq-list{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.faq+.faq{border-top:1px solid var(--rule)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding-block:20px;cursor:pointer;list-style:none;font-family:var(--serif);font-weight:400;font-size:var(--step-title);line-height:1.25;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary i{flex:none;position:relative;width:24px;height:24px;font-style:normal}.faq summary i:after,.faq summary i:before{content:"";position:absolute;left:50%;top:50%;background:var(--accent);transform:translate(-50%,-50%)}.faq summary i:before{width:14px;height:1px}.faq summary i:after{width:1px;height:14px;transition:transform var(--dur-2) var(--ease-out)}.faq[open] summary i:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-a{padding:0 48px 24px 0}.faq-a p{font-size:17px;line-height:1.6;color:var(--ink-2)}.faq-a .link-accent{margin-top:8px}@media (max-width:899px){.faq-grid{display:block}.faq-side{position:static;margin-top:40px}.faq-a{padding-right:0}}.gets{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;text-align:left}.gets li{position:relative;padding-left:22px;font-size:15px;line-height:1.55;color:var(--ink-2)}.gets li:before{content:"";position:absolute;left:0;top:9px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.gets b{color:var(--navy);font-weight:600}.gets.is-dark li{color:var(--on-dark)}.blog-sec,.post-sec{background:var(--paper)}.blog-sec{padding-top:56px}.byline{display:flex;align-items:center;gap:12px;margin-top:22px}.byline .face{width:44px;height:44px;border-radius:50%;background-size:cover;background-position:50%;box-shadow:0 0 0 1px rgba(217,169,97,.6)}.byline b{display:block;font-size:14px;color:#fff}.byline small{display:block;font-size:12.5px;color:var(--on-dark-2)}.fine-line{margin-top:14px;font-size:12.5px;line-height:1.5;color:var(--ink-3)}.post-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}.post-grid>:first-child{grid-column:1/9}.post-side{grid-column:9/13;position:sticky;top:100px}.post-side .card+.card{margin-top:16px}.art-tools{margin-top:32px;padding-top:18px;border-top:1px solid var(--rule)}.art-tools .link-accent{margin-top:8px}.lab{display:block;margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.au-btn{display:flex;justify-content:center;width:100%;margin-top:12px;box-sizing:border-box}.card.is-navy .byline{margin-top:0}.card.is-navy .byline+.eyebrow{margin-top:18px}@media (max-width:899px){.post-grid{display:block}.post-side{position:static;margin-top:40px}}.tool-list{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.tool-list li+li{border-top:1px solid var(--rule)}.tool-list a{display:block;padding-block:20px;text-decoration:none;color:inherit}.tool-list b{display:block;font-family:var(--serif);font-weight:400;font-size:var(--step-title);line-height:1.2;color:var(--ink)}.tool-list a>span{display:block;margin-top:6px;font-size:16px;line-height:1.55;color:var(--ink-2)}.tool-list em{display:inline-block;margin-top:8px;font-style:normal;font-size:15px;font-weight:600;color:var(--navy)}.never-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;text-align:left}.never-list.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.never-list li{position:relative;padding:16px 0 16px 28px;border-top:1px solid var(--rule);font-size:16px;line-height:1.5;color:var(--ink)}.never-list li:before{content:"";position:absolute;left:0;top:19px;width:14px;height:14px;border-radius:50%;background:var(--accent)}.never-list li:after{content:"";position:absolute;left:4px;top:23px;width:5px;height:3px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}@media (max-width:900px){.never-list,.never-list.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.never-list,.never-list.is-two{grid-template-columns:minmax(0,1fr)}}.hp-costs{background:var(--paper-2);border-top:1px solid var(--rule)}.costs-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}.costs-grid>:first-child{grid-column:1/6}.costs-grid>:last-child{grid-column:6/13}.costs-more{margin-top:18px}@media (max-width:899px){.costs-grid{display:block}.costs-grid>:last-child{margin-top:32px}}.sold-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sold-grid2.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.sold-card{display:flex;flex-direction:column;background:var(--navy);border-radius:var(--r-sm);overflow:hidden;color:var(--on-dark)}.sc-media{position:relative}.sc-media img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.sc-tag{position:absolute;left:14px;top:14px;font-size:var(--tag-label);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--navy-2);background:var(--accent-lit);padding:5px 10px;border-radius:var(--r-sm)}.sc-body{flex:1;padding:22px 24px 24px}.sc-body h3{font-family:var(--serif);font-weight:400;font-size:var(--receipt-title);line-height:1.2;color:#fff}.sc-body .addr{margin-top:8px;font-size:14px;color:var(--on-dark-2)}.sc-figs{margin:18px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sc-figs>div{display:flex;flex-direction:column;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(255,255,255,.22)}.sc-figs dt{font-size:12px;line-height:1.3;color:var(--on-dark-2)}.sc-figs dd{margin:6px 0 0;font-family:var(--serif);font-size:22px;line-height:1;font-variant-numeric:tabular-nums;color:var(--accent-lit)}@media (max-width:900px){.sold-grid2,.sold-grid2.is-three{grid-template-columns:minmax(0,1fr)}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{font-size:13px;color:var(--ink-2);padding:7px 12px;border:1px solid var(--rule);border-radius:var(--r-sm);background:#fff}.chips b{color:var(--accent);font-weight:600;margin-left:4px}.chips.is-areas a{display:inline-flex;align-items:center;min-height:44px;padding:7px 12px;border:1px solid var(--rule);border-radius:var(--r-sm);background:#fff;font-size:14px;color:var(--navy);text-decoration:none}.chips.is-areas a:hover{border-color:var(--accent);color:var(--accent)}.town{display:flex;flex-direction:column;border-top:1px solid var(--rule);text-decoration:none;color:inherit}.town img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.town b{font-family:var(--serif);font-weight:400;font-size:19px;color:var(--ink)}.town small{font-size:13px;color:var(--ink-3)}.town em{margin-top:6px;font-style:normal;font-size:var(--label-sm);font-weight:600;color:var(--navy)}.towns-fine{margin-top:20px;font-size:14px;line-height:1.6;color:var(--ink-3);max-width:760px}.towns-fine .link-accent{display:inline;padding:0}.ask{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:center;margin-top:clamp(24px,3vw,40px);padding-block:24px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.ask b{display:block;font-family:var(--serif);font-weight:400;font-size:var(--step-title);line-height:1.2;color:var(--ink)}.ask span{display:block;margin-top:6px;font-size:16px;line-height:1.5;color:var(--ink-2)}.ask .face{width:64px;height:64px;border-radius:50%;background-size:cover;background-position:50%;box-shadow:0 0 0 1px rgba(217,169,97,.6)}.ask.is-kev{grid-template-columns:auto minmax(0,1fr) auto;margin-top:0}@media (max-width:899px){.ask,.ask.is-kev{grid-template-columns:minmax(0,1fr)}.ask .btn{justify-self:start}}.mk-map-sec,.mk-map-sec>.shell{position:relative}.plate>.mk-map-sec{padding-top:64px}.mk-list-sec{background:var(--paper-2);border-top:1px solid var(--rule)}.mk-tier{scroll-margin-top:100px;display:flex;align-items:center;gap:12px;margin:clamp(24px,3vw,40px) 0 16px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.mk-tier:after{content:"";flex:1;height:1px;background:var(--rule)}.mk-grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:32px;align-items:start}@media (min-width:768px){.mk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mk-card{position:relative;display:flex;flex-direction:column;gap:12px;padding-block:20px;border-top:1px solid var(--rule);color:inherit}.mk-card b{display:block;font-family:var(--serif);font-weight:400;font-size:var(--step-title);line-height:1.2;color:var(--ink)}.mk-card small{display:block;margin-top:4px;font-size:13px;color:var(--ink-3)}.mk-card em{font-style:normal;font-size:14px;color:var(--ink-2)}.mk-card i{display:inline-flex;color:var(--accent)}.mk-card.is-open{border-top-color:var(--accent)}.mk-go{display:flex;justify-content:space-between;align-items:center;gap:12px;color:inherit;text-decoration:none}.mk-go:after{content:"";position:absolute;inset:0;border-radius:inherit}.mk-go:focus-visible{outline:none}.mk-card:has(>.mk-go:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.mk-card:hover b{color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.mk-also{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mk-also>span{font-size:13px;color:var(--ink-3)}.mk-more{background:var(--paper);border-top:1px solid var(--rule)}.mk-more-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center}.mk-more-grid>:first-child{grid-column:1/7}.mk-more-grid>.split-fig{grid-column:7/13}.mk-more .btn{margin-top:24px}.map-sec .shell{position:relative}@media (max-width:899px){.mk-more-grid{display:block}}.ct-group{background:var(--paper);border-top:1px solid var(--rule)}.ct-group.is-rev{background:var(--paper-2)}.ct-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}.ct-fig{grid-column:1/6;position:sticky;top:100px;margin:0}.ct-copy{grid-column:6/13;padding-left:24px}.ct-group.is-rev .ct-fig{grid-column:8/13;grid-row:1}.ct-group.is-rev .ct-copy{grid-column:1/8;grid-row:1;padding:0 24px 0 0}.ct-fig img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.ct-fig figcaption{margin-top:12px;font-size:13px;line-height:1.5;color:var(--ink-3)}.ct-fits{margin-top:16px;padding:18px 24px 22px;background:var(--navy);color:var(--on-dark)}.ct-fits span{display:block;margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-lit)}.ct-fits p{position:relative;margin-top:8px;padding-left:16px;font-size:14px;line-height:1.5}.ct-fits p:first-of-type{margin-top:0}.ct-fits p:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--accent-lit)}.ct-copy h2{margin-top:12px;font-size:var(--d-close);line-height:1.1;color:var(--ink)}.ct-copy .sec-p{margin-top:12px;font-size:17px;line-height:1.6;color:var(--ink-2);max-width:620px}.ct-ask{padding-top:0;background:var(--paper)}.ct-ask .towns-fine{margin-top:14px}@media (max-width:899px){.ct-grid{display:flex;flex-direction:column}.ct-copy{display:contents}.ct-copy>*{order:1}.ct-group .ct-fig,.ct-group.is-rev .ct-fig{position:static;order:2;margin:24px 0 4px}}.book-sec,.contact-sec{padding-top:56px;background:var(--paper)}.hub .book-sec .shell>.sec-head{margin-bottom:32px}.book-grid,.wiz-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(20px,3vw,44px);align-items:start}.book-side .card+.card{margin-top:16px}.book-side .read-p a{color:var(--accent);font-weight:600;text-decoration:none}.book-side .read-p a:hover{color:var(--navy)}.ways3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:40px}.way{display:flex;flex-direction:column;gap:6px;padding-top:20px;border-top:1px solid var(--ink);text-decoration:none;color:inherit}.way b{font-family:var(--serif);font-weight:400;font-size:var(--step-title);line-height:1.2;color:var(--ink);word-break:break-word}.way small{font-size:15px;line-height:1.5;color:var(--ink-2)}.way:hover b{color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.opt{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:#fff;border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;position:relative}.opt.is-on{border-color:var(--accent);box-shadow:0 0 0 3px rgba(217,169,97,.14)}.opt input{position:absolute;opacity:0}.opt b{font-family:var(--serif);font-weight:500;font-size:19px;color:var(--navy)}.opt span{font-size:13.5px;line-height:1.5;color:var(--ink-2)}.opt em{font-style:normal;font-size:13px;font-weight:600;color:var(--accent);margin-top:4px}.cal-head{display:flex;justify-content:space-between;align-items:center}.cal-head b{font-family:var(--serif);font-weight:500;font-size:20px;color:var(--navy)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:14px}.cal-grid span{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);text-align:center;padding:4px 0}.cal-grid i{height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);font-style:normal;font-size:14px;color:var(--navy);background:var(--paper);border:1px solid var(--rule)}.cal-grid i.off,.cal-grid i.past{color:var(--ink-3);background:transparent;border-color:transparent}.cal-grid i.is-pick{background:var(--navy);color:#fff;border-color:var(--navy)}.cal-grid i.blank{visibility:hidden}.cal-grid i.today{position:relative;background:#fff}.cal-grid i.today:after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent-lit)}.slots{margin-top:16px;padding-top:14px;border-top:1px solid var(--rule)}.slot-row{display:flex;flex-wrap:wrap;gap:8px}.slot-row span{display:flex;align-items:center;min-height:44px;padding-top:0;padding-bottom:0;padding-inline:14px;border:1px solid var(--rule);border-radius:var(--r-sm);font-size:14px;color:var(--navy);background:#fff}.slot-row span.is-pick{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.who-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--rule)}.who-form input{width:100%;height:46px;padding:0 14px;border:1px solid var(--rule);border-radius:var(--r-sm);font:inherit;font-size:16px;color:var(--navy);background:#fff;box-sizing:border-box}.who-form .lab{margin-top:14px}.who-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.who-form .row2:first-child{margin-top:0}.who-form .consent{margin-top:16px}.row2 .lab{margin-top:0}.lab .opt-tag{text-transform:none;letter-spacing:.02em;font-weight:500;color:var(--ink-3)}.consent{margin-top:14px;font-size:12.5px;line-height:1.55;color:var(--ink-2)}.consent a{color:var(--accent)}.qprog{display:flex;gap:5px;margin-bottom:16px}.qprog i{flex:1;height:4px;border-radius:2px;background:var(--paper-2)}.qprog i.cur{background:var(--navy)}.qcat{margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.opts{display:flex;flex-direction:column;gap:8px;margin-top:18px}.opts label{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--r-sm);font-size:15px;color:var(--ink);cursor:pointer;background:#fff}.opts input{accent-color:var(--accent)}.qacts{display:flex;justify-content:space-between;align-items:center;margin-top:18px}@media (max-width:900px){.book-grid,.opt-grid,.ways3,.wiz-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.who-form .row2{grid-template-columns:minmax(0,1fr);gap:14px}}.cf-card{display:flex;flex-direction:column;gap:16px}.cf-mark{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--accent-lit);color:var(--navy-2)}.cf-card h2{margin:0;font-family:var(--serif);font-weight:400;font-size:var(--booked-title);line-height:1.1;color:var(--ink)}.cf-lede{font-size:16px;line-height:1.6;color:var(--ink-2)}.cf-lede b{color:var(--navy);font-weight:600}.cf-next{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.cf-next li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--rule)}.cf-next b{padding-top:3px;font-size:13px;font-weight:600;color:var(--accent)}.cf-next p{font-size:15px;line-height:1.55;color:var(--ink-2)}.cf-next p a{color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}.cf-wait{margin-top:4px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.cf-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:-6px}.cf-links a{display:inline-block;padding:4px 0;font-size:15px;font-weight:600;color:var(--navy);text-decoration:none}.cf-links a>svg{display:inline-block;vertical-align:middle;margin:-2px 0 0 4px}@media (max-width:640px){.cf-next li{grid-template-columns:minmax(0,1fr);gap:4px}}.lg-sec{padding-top:56px;background:var(--paper)}.lg-stamp{margin-top:16px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-lit)}.lg-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}.lg-nav{grid-column:1/4;position:sticky;top:110px}.lg-nav ul{list-style:none;margin:0 0 26px;padding:0;border-top:1px solid var(--ink)}.lg-nav li{border-bottom:1px solid var(--rule)}.lg-nav a{display:flex;align-items:center;min-height:44px;padding:9px 0;font-size:14px;color:var(--navy);text-decoration:none}.lg-nav a[aria-current=page]{color:var(--accent);font-weight:600}.lg-doc{grid-column:4/11;max-width:72ch}.lg-doc h2{margin:40px 0 0;font-family:var(--serif);font-weight:400;font-size:var(--doc-heading);line-height:1.2;color:var(--ink);scroll-margin-top:110px}.lg-doc h2:first-child{margin-top:0}.lg-doc li,.lg-doc p{font-size:16px;line-height:1.7;color:var(--ink-2)}.lg-doc p{margin-top:12px}.lg-doc ul{margin:12px 0 0;padding-left:20px}.lg-doc li+li{margin-top:6px}.lg-doc a{color:var(--accent);font-weight:600;text-decoration:none}@media (max-width:899px){.lg-grid{display:block}.lg-nav{position:static}.lg-nav .lg-toc{column-count:2;column-gap:24px}.lg-nav .lg-toc li{break-inside:avoid}}@media (max-width:460px){.lg-nav .lg-toc{column-count:1}}.nf-sec{background:var(--paper)}.nf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-top:18px;border-top:1px solid var(--ink)}.nf-grid a{display:flex;flex-direction:column;gap:6px;padding:20px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit}.nf-grid b{display:block;font-family:var(--serif);font-weight:400;font-size:var(--card-title);color:var(--ink)}.nf-grid b svg{color:var(--accent)}.nf-grid small{font-size:15px;line-height:1.5;color:var(--ink-2)}@media (max-width:760px){.nf-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.faq summary i:after,.hp-area img,.hp-door img{transition:none}.hp-area:focus-visible img,.hp-area:hover img,.hp-door:focus-visible img,.hp-door:hover img{transform:none}}.hub .hp-hero .hp-scrim{background:linear-gradient(180deg,color-mix(in srgb,var(--navy-2) var(--menu-shade,80%),transparent) 0,color-mix(in srgb,var(--navy-2) var(--menu-shade,80%),transparent) 64px,transparent 170px) 0 0 /100% 170px no-repeat,color-mix(in srgb,var(--navy-2) var(--hp-even,72%),transparent)}.hub .hp-hero .hp-copy :is(.eyebrow,h1,p,.back,a){text-shadow:0 1px 1px rgba(0,0,0,.45)}.hub .hp-hero .hp-copy p:not(.eyebrow){color:#fff}.hub:has(.hp-scrim) .nav:not(.is-solid):not(.is-menu){background:none;border-bottom-color:transparent}.hub:has(.hp-scrim) .nav:not(.is-solid):not(.is-menu) :is(.mark span,.mlink){text-shadow:0 1px 1px rgba(0,0,0,.45)}.hub .hp-hero.is-post .hp-copy :is(small,.byline,.byline *,.fine-line,.fine-line *){color:#fff}.hub .hp-hero .hp-copy h1{text-shadow:0 1px 2px rgba(0,0,0,.45),0 2px 14px rgba(0,0,0,.35)}.hub .hp-hero .hp-copy .eyebrow{font-weight:700}.hub:has(.hp-scrim) .nav:not(.is-solid):not(.is-menu) .mlink.mlink-btn{text-shadow:none}