:root{--ink:var(--brand-secondary);--ink-2:color-mix(in srgb, var(--brand-secondary) 85%, white);--teal:var(--brand-primary);--teal-deep:color-mix(in srgb, var(--brand-primary) 80%, black);--teal-glass:var(--header-bg);--mist:var(--neutral-200);--mist-2:var(--bg-subtle);--bone:var(--neutral-100);--white:var(--bg-page);--text:var(--text-primary);--text-2:var(--text-secondary);--text-3:var(--text-muted);--line:var(--border-default);--line-dark:color-mix(in srgb, var(--text-on-dark) 18%, transparent);--danger:var(--color-error);--danger-soft:color-mix(in srgb, var(--color-error) 10%, white);--sans:var(--font-heading);--serif:var(--font-body);--track:var(--letter-spacing-heading);--track-wide:calc(var(--letter-spacing-heading) * 2.25);--fs-md:calc((var(--fs-sm) + var(--fs-base)) / 2);--h-display:clamp(var(--fs-2xl), 1.6rem + 4.4vw, var(--fs-display));--h-1:clamp(var(--fs-xl), 1.4rem + 2.6vw, var(--fs-4xl));--h-2:clamp(var(--fs-lg), 1.2rem + 1.8vw, calc(var(--fs-2xl) * 1.14));--h-3:calc(var(--fs-base) * 1.11);--kicker:var(--fs-xs);--body:var(--fs-base);--small:var(--fs-sm);--ui:var(--fs-xs);--s-1:var(--space-1);--s-2:var(--space-2);--s-3:var(--space-3);--s-4:var(--space-4);--s-5:var(--space-5);--s-6:var(--space-6);--s-7:var(--space-7);--s-8:var(--space-8);--s-9:calc(var(--space-8) * 1.5);--s-10:calc(var(--space-8) * 2);--s-11:calc(var(--space-8) * 2.75);--band-gap:clamp(var(--s-7), 4vw, var(--s-9));--band-pad:clamp(var(--s-8), 6vw, var(--s-10));--band-feather:clamp(2.5rem, 5vw, 5rem);--band-bleed:0rem;--band-bleed-gap:var(--gutter);--r:var(--radius-sm);--ease:cubic-bezier(.22, 1, .36, 1);--t-fast:.16s;--t:.32s;--t-slow:.9s;--bar-h:2.25rem;--head-h:var(--header-height);--subnav-h:3.5rem;--wrap:var(--container-max-width);--measure:40rem;--gutter:clamp(1.25rem, 4vw, 3.5rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 1rem)}body{background:var(--white);color:var(--text);font-family:var(--serif);font-size:var(--body);font-weight:var(--font-weight-body);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;margin:0}img,svg,video{max-width:100%;display:block}img{height:auto}p,h1,h2,h3,h4,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:4px}.on-dark :focus-visible,.section--ink :focus-visible,.site-footer :focus-visible,.overlay :focus-visible{outline-color:var(--text-on-dark)}::selection{background:var(--brand-primary);color:var(--on-primary)}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4,.sans{font-family:var(--sans);font-weight:var(--font-weight-heading);line-height:var(--line-height-tight);letter-spacing:var(--track);text-transform:uppercase;color:inherit;text-wrap:balance}h1{font-size:var(--h-1)}h2{font-size:var(--h-2)}h3{font-size:var(--h-3);letter-spacing:.06em}.kicker{font-family:var(--sans);font-size:var(--kicker);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--teal);margin-bottom:var(--s-4);font-weight:500;display:block}.on-dark .kicker,.section--ink .kicker{color:color-mix(in srgb, var(--text-on-dark) 72%, transparent)}.statement{font-family:var(--sans);font-weight:300;font-size:var(--h-display);letter-spacing:-.01em;text-transform:none;line-height:1.02}.lede{font-size:var(--fs-lg);color:var(--text-2);line-height:1.55}.on-dark .lede,.section--ink .lede{color:color-mix(in srgb, var(--text-on-dark) 82%, transparent)}.prose{max-width:var(--measure)}.prose p+p{margin-top:1.1em}.prose h2,.prose h3{margin:1.6em 0 .6em}.prose ul{padding-left:1.2em}.prose a,.job__body a,.nearby a,.plan-card__blurb a,.notice a,.section-head p a,.fee dd a,.field__hint a{color:var(--link-color);-webkit-text-decoration:var(--link-decoration);text-decoration:var(--link-decoration);text-underline-offset:.2em}.prose a:hover,.job__body a:hover,.nearby a:hover,.plan-card__blurb a:hover,.notice a:hover,.section-head p a:hover,.fee dd a:hover,.field__hint a:hover{-webkit-text-decoration:var(--link-hover-decoration);text-decoration:var(--link-hover-decoration)}.center{text-align:center}.center .prose{margin-inline:auto}.measure{max-width:var(--measure)}.measure--center{margin-inline:auto}.muted{color:var(--text-3)}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.wrap--narrow{width:min(100% - 2 * var(--gutter), 52rem);margin-inline:auto}@media (min-width:87.5rem){.page-wide>.sec:not([data-section=welcome],[data-section=communities-grid],[data-section=portfolio-map]){--wrap:1000vw;--gutter:clamp(24px, 5vw, 96px);--band-bleed-gap:clamp(24px, 5vw, 96px)}.page-wide>.sec:not([data-section=welcome],[data-section=communities-grid],[data-section=portfolio-map])[style*=--sec-width] .wrap{width:calc((100% - 2 * var(--gutter)) * var(--sec-width,1))}}.section{padding-block:calc(var(--band-gap) * var(--sec-space,1))}.section--tight{padding-block:calc(var(--band-gap) * .75 * var(--sec-space,1))}.section--mist,.section--bone,.section--ink{padding-block:calc(var(--band-pad) * var(--sec-space,1))}.section--mist,.section--bone{background:linear-gradient(to bottom, var(--edge-top,transparent), var(--band-color) var(--band-feather), var(--band-color) calc(100% - var(--band-feather)), var(--edge-bottom,transparent))}.section--mist{--band-color:var(--mist-2)}.section--bone{--band-color:var(--bone)}.section--ink{--band-color:var(--ink);background:linear-gradient(to bottom, var(--edge-top,transparent) 0, color-mix(in srgb, var(--ink) 10.4%, var(--edge-top,transparent)) calc(var(--band-feather) * .2), color-mix(in srgb, var(--ink) 35.2%, var(--edge-top,transparent)) calc(var(--band-feather) * .4), color-mix(in srgb, var(--ink) 64.8%, var(--edge-top,transparent)) calc(var(--band-feather) * .6), color-mix(in srgb, var(--ink) 89.6%, var(--edge-top,transparent)) calc(var(--band-feather) * .8), var(--ink) var(--band-feather));color:var(--text-on-dark)}.section-head{max-width:44rem;margin-bottom:clamp(var(--s-7), 6vw, var(--s-9))}.section-head--center{text-align:center;margin-inline:auto}.section-head p{margin-top:var(--s-5);font-size:var(--body);color:var(--text-2)}.section--ink .section-head p{color:color-mix(in srgb, var(--text-on-dark) 78%, transparent)}.section-head--row{justify-content:space-between;align-items:flex-end;gap:var(--s-5);flex-wrap:wrap;max-width:none;display:flex}.section-head--row>div{max-width:44rem}.grid{gap:var(--s-6);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:3.25rem;padding:var(--btn-pad-y) var(--btn-pad-x);font-family:var(--sans);font-size:var(--ui);letter-spacing:var(--btn-tracking);text-transform:var(--btn-transform);white-space:nowrap;border-radius:var(--btn-radius);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background-size var(--t) var(--ease);border:1px solid #0000;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn svg{width:1rem;height:1rem}.btn:hover{transform:var(--btn-hover-transform);box-shadow:var(--btn-hover-shadow);-webkit-text-decoration:var(--btn-hover-decoration);text-decoration:var(--btn-hover-decoration);text-underline-offset:.3em}.btn:not(:disabled):active{box-shadow:none;transition-duration:70ms;transform:translateY(1px)scale(.98)}:is(.chip,.revs__arrow,.revs__btn,.slideshow__nav button,.foot-social a,.portfolio__reset,.portfolio__explore,.plan-pick__tab,.plan-tabs__list button):active{transition-duration:70ms;transform:scale(.96)}.btn--solid{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-border)}.btn--solid:hover{background:var(--btn-hover-bg);color:var(--btn-hover-fg);border-color:var(--btn-hover-bg)}.btn--teal{background:var(--brand-primary);color:var(--on-primary);border-color:var(--brand-primary)}.btn--teal:hover{background:var(--teal-deep);border-color:var(--teal-deep)}.btn--line{background:linear-gradient(var(--ink), var(--ink)) no-repeat 0 100% / 100% 0;color:var(--ink);border-color:var(--ink);transition-duration:var(--t)}.btn--line:hover{color:var(--on-secondary);background-size:100% 100%}.btn--white{background:var(--bg-surface);color:var(--ink);border-color:var(--brand-primary)}.btn--white:hover{background:var(--mist);border-color:var(--teal-deep)}.btn--white-line{background-color:color-mix(in srgb, var(--hero-scrim-color) calc(var(--hero-scrim-opacity) * 150%), transparent);background-image:linear-gradient(var(--bg-surface), var(--bg-surface));color:var(--text-on-dark);border-color:color-mix(in srgb, var(--text-on-dark) 70%, transparent);transition-duration:var(--t);background-position:0 100%;background-repeat:no-repeat;background-size:100% 0}.btn--white-line:hover{color:var(--ink);border-color:var(--bg-surface);background-size:100% 100%}.btn--sm{min-height:2.5rem;font-size:var(--fs-xs);padding:.6rem 1.2rem}.btn--wrap{white-space:normal;text-align:center;line-height:1.35}.btn--wrap svg{flex:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.btn-row--center{justify-content:center}.text-link{font-family:var(--sans);font-size:var(--ui);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink);align-items:center;gap:.6em;font-weight:500;text-decoration:none;display:inline-flex}.text-link:after{content:"";width:2rem;height:1px;transition:width var(--t) var(--ease);background:currentColor}.text-link:hover:after{width:3rem}.on-dark .text-link,.section--ink .text-link{color:var(--text-on-dark)}.announce{z-index:120;min-height:var(--bar-h);padding:.4rem var(--gutter);background:var(--ink);color:var(--text-on-dark);font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;text-align:center;justify-content:center;align-items:center;font-weight:500;display:flex;position:relative}.announce a{color:inherit;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.6em;max-width:100%;text-decoration:none;display:inline-flex;overflow:hidden}.announce a:hover{text-underline-offset:.3em;text-decoration:underline}.announce svg{width:.9rem;height:.9rem}.site-top{position:var(--header-position);z-index:110;top:0}.site-top--bar{top:calc(-1 * var(--bar-h))}.site-header{height:var(--head-h);background:var(--header-bg);-webkit-backdrop-filter:var(--header-blur);color:var(--header-text);transition:background-color var(--t) var(--ease);position:relative}.site-header.is-scrolled{background:var(--header-bg-scrolled)}body.has-announce{padding-top:0}.head-in{justify-content:space-between;align-items:center;gap:var(--s-5);height:100%;padding-inline:clamp(1.25rem,2.5vw,2.75rem);display:flex}.brand{color:inherit;flex:none;align-items:center;text-decoration:none;display:inline-flex}.brand__logo{object-fit:contain;object-position:left center;width:clamp(12.5rem,24vw,20rem);height:auto;max-height:60px;display:block}.brand__mark{flex:none;width:2.75rem;height:2.75rem}.nav{align-items:center;gap:var(--s-2);display:none}.nav a{min-height:2.75rem;font-family:var(--sans);font-size:var(--ui);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--header-text);white-space:nowrap;align-items:center;padding:0 .9rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav a:after{content:"";background:var(--header-text);transform-origin:0;height:1px;transition:transform var(--t) var(--ease);position:absolute;bottom:.45rem;left:.9rem;right:.9rem;transform:scaleX(0)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.head-actions{align-items:center;gap:var(--s-3);display:flex}.icon-btn{border:1px solid color-mix(in srgb, var(--header-text) 55%, transparent);width:2.75rem;height:2.75rem;color:var(--header-text);transition:background-color var(--t-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-btn:hover{background:color-mix(in srgb, var(--header-text) 16%, transparent)}.icon-btn svg{width:1.15rem;height:1.15rem}.head-cta{display:none}.menu-btn{width:2.75rem;height:2.75rem;color:var(--header-text);justify-content:center;align-items:center;display:inline-flex}.menu-btn svg{width:1.6rem;height:1.6rem}.icon-btn--tour{display:none}@media (min-width:52rem){.nav{gap:0;margin-left:auto;display:flex}.nav a{font-size:var(--fs-xs);letter-spacing:.12em;padding:0 .6rem}.nav a:after{left:.6rem;right:.6rem}.brand__logo{width:clamp(12rem,22vw,20rem)}}@media (min-width:64rem){.nav{gap:var(--s-2)}.nav a{font-size:var(--ui);letter-spacing:var(--track-wide);padding:0 .9rem}.nav a:after{left:.9rem;right:.9rem}}@media (min-width:66rem){.icon-btn--tour{display:inline-flex}}@media (min-width:82rem){.head-cta{display:inline-flex}}.overlay{z-index:130;background:var(--ink);color:var(--text-on-dark);opacity:0;visibility:hidden;transition:opacity var(--t) var(--ease), transform var(--t) var(--ease), visibility 0s linear var(--t);grid-template-rows:auto 1fr;grid-template-columns:1fr;display:grid;position:fixed;inset:0;overflow-y:auto;transform:translateY(-2%)}.overlay.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.overlay__close{top:.75rem;right:max(.75rem, calc(var(--gutter) - .5rem));z-index:3;width:2.75rem;height:2.75rem;color:var(--text-on-dark);transition:background-color var(--t-fast);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.overlay__close:hover{background:color-mix(in srgb, var(--text-on-dark) 12%, transparent)}.overlay__close svg{width:1.6rem;height:1.6rem}.overlay__photo{background:var(--ink);place-items:center;min-height:36svh;display:grid;position:relative;overflow:hidden}.overlay__photo>img{object-fit:cover;object-position:50% var(--photo-y,50%);width:100%;height:100%;position:absolute;inset:0}.overlay__photo .water-loop{object-position:50% var(--photo-y,50%);-webkit-mask-position:50% var(--photo-y,50%);-webkit-mask-position:50% var(--photo-y,50%);mask-position:50% var(--photo-y,50%)}.overlay__brand{z-index:1;justify-items:center;gap:var(--s-4);padding:var(--s-7) var(--s-6);text-align:center;display:grid;position:relative}.overlay__brand a{display:block}.overlay__brand img{width:min(20rem,72vw);height:auto;filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--hero-scrim-color) calc(var(--hero-scrim-opacity) * 170%), transparent)) drop-shadow(0 6px 26px color-mix(in srgb, var(--hero-scrim-color) calc(var(--hero-scrim-opacity) * 130%), transparent));display:block}.overlay__brand p{font-family:var(--sans);font-size:var(--ui);letter-spacing:var(--track-wide);text-transform:uppercase;color:color-mix(in srgb, var(--text-on-dark) 85%, transparent);text-shadow:0 1px 2px color-mix(in srgb, var(--hero-scrim-color) calc(var(--hero-scrim-opacity) * 170%), transparent), 0 2px 12px color-mix(in srgb, var(--hero-scrim-color) calc(var(--hero-scrim-opacity) * 146%), transparent)}.overlay__panel{--overlay-pad:var(--gutter);align-content:stretch;gap:var(--s-7);padding:var(--s-7) var(--overlay-pad) var(--s-6);grid-template-rows:1fr auto;display:grid}.overlay__cols{gap:var(--s-6);align-self:center;display:grid}.overlay__primary{gap:.55rem;list-style:none;display:grid}.overlay__secondary ul{gap:.25rem;list-style:none;display:grid}.overlay__primary a,.overlay__secondary a{font-family:var(--sans);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-on-dark);transition:color var(--t-fast);padding:.3rem 0;font-weight:500;text-decoration:none;display:inline-block}.overlay__primary a{font-size:clamp(var(--fs-base), 1rem + .8vw, var(--fs-xl))}.overlay__secondary a{font-size:var(--fs-md);letter-spacing:.12em;color:color-mix(in srgb, var(--text-on-dark) 92%, transparent)}.overlay__primary a:hover,.overlay__secondary a:hover,.overlay__primary a[aria-current=page]{color:var(--mist);text-underline-offset:.35em;text-decoration:underline}.overlay__primary li,.overlay__secondary li{opacity:0;transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease);transition-delay:calc(var(--i,0) * 40ms + 80ms);transform:translateY(10px)}.overlay.is-open .overlay__primary li,.overlay.is-open .overlay__secondary li{opacity:1;transform:none}.overlay__secondary h3{font-size:var(--kicker);letter-spacing:var(--track-wide);text-transform:uppercase;color:color-mix(in srgb, var(--text-on-dark) 60%, transparent);margin:var(--s-5) 0 var(--s-2)}.overlay__secondary h3:first-child{margin-top:0}.overlay__actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.overlay__actions a{border:1px solid var(--text-on-dark);background:var(--bg-surface);min-height:3rem;color:var(--ink);font-family:var(--sans);font-size:var(--ui);letter-spacing:var(--track-wide);text-transform:uppercase;transition:background-color var(--t-fast), color var(--t-fast);justify-content:center;align-items:center;padding:0 1.4rem;font-weight:500;text-decoration:none;display:inline-flex}.overlay__actions a:first-child,.overlay__actions a:hover{color:var(--text-on-dark);background:0 0}.overlay__actions a:first-child:hover{background:var(--bg-surface);color:var(--ink)}.overlay__social{gap:var(--s-4);display:flex}.overlay__social a{width:2.75rem;height:2.75rem;color:var(--text-on-dark);transition:background-color var(--t-fast);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.overlay__social a:hover{background:color-mix(in srgb, var(--text-on-dark) 12%, transparent)}.overlay__social svg{width:1.4rem;height:1.4rem}.overlay__foot{gap:var(--s-5);margin-inline:calc(-1 * var(--overlay-pad));display:grid}.overlay__row,.overlay__legal{padding-inline:var(--s-3)}.overlay__row{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.overlay__legal{align-items:flex-start;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line-dark);font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track);text-transform:uppercase;color:color-mix(in srgb, var(--text-on-dark) 70%, transparent);--footer-text:var(--text-on-dark);flex-wrap:wrap;line-height:1.5;display:flex}.overlay__legal a,.overlay__legal button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-decoration:none}.overlay__legal a:hover,.overlay__legal button:hover{color:var(--text-on-dark)}.overlay__legal .foot-portal{align-items:center;gap:.5em;padding-block:.15rem;display:inline-flex}.overlay__fold,.overlay__fold-btn{display:none}.overlay__fold-row{display:contents}@media (min-width:64rem){.overlay{grid-template-rows:1fr;grid-template-columns:minmax(20rem,min(48%,100% - 57rem)) 1fr}.overlay__photo{align-items:start;min-height:100%}.overlay__brand{padding-top:clamp(var(--s-9), 12svh, var(--s-11))}.overlay__brand img{width:min(20rem,26vw)}.overlay__panel{grid-template-rows:minmax(calc(var(--s-6) + var(--s-2)), 1fr) auto minmax(calc(var(--s-6) + var(--s-2)), 1fr) auto;--overlay-pad:clamp(var(--s-6), 3.5vw, 4.5rem);padding:0 var(--overlay-pad) var(--s-6);gap:0}.overlay__cols{gap:var(--s-8);grid-row:2;grid-template-columns:1fr 1fr;align-items:start}.overlay__foot{grid-row:4}.overlay__actions{gap:var(--s-4)}}@media (min-width:64rem) and (max-height:55rem){.overlay__panel{grid-template-rows:minmax(var(--s-6), 1fr) auto minmax(var(--s-6), 1fr) auto}.overlay__secondary li{display:flex}.overlay__secondary a{padding-block:.1rem}}@media not all and (min-width:64rem){.overlay{grid-template-rows:minmax(6.5rem,1fr) auto}.overlay__photo{--photo-y:100%;min-height:0;container-type:size}.overlay__brand{padding:clamp(.5rem, 6cqh, 2rem) var(--s-6);gap:clamp(.25rem,4cqh,1rem)}.overlay__brand img{width:clamp(11rem,105cqh,min(20rem,72vw))}.overlay__brand p{font-size:clamp(.625rem, 7cqh, var(--ui))}.overlay__panel{gap:var(--s-3);padding-block:var(--s-3)}.overlay__primary{gap:0}.overlay__primary a{padding-block:.125rem;line-height:1.35}.overlay__side{display:none}.overlay__fold-row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.overlay__fold-btn{margin-block:-.5rem;width:2.75rem;height:2.75rem;color:var(--text-on-dark);transition:background-color var(--t-fast);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:-.75rem;display:inline-flex}.overlay__fold-btn:hover{background:color-mix(in srgb, var(--text-on-dark) 12%, transparent)}.overlay__fold-btn svg{width:1.4rem;height:1.4rem;transition:rotate var(--t) var(--ease)}.overlay__fold-btn[aria-expanded=true] svg{rotate:180deg}.overlay__fold-host:has(>.overlay__fold-row>.overlay__fold-btn[aria-expanded=true])>.overlay__fold{padding:var(--s-2) 0 var(--s-4);display:block}.overlay__foot{gap:var(--s-3)}.overlay__row{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.overlay__actions{display:contents}.overlay__actions a{letter-spacing:.1em;text-align:center;min-height:2.75rem;color:var(--text-on-dark);background:0 0;padding:.35rem .75rem;line-height:1.25}.overlay__actions a:first-child:nth-last-child(3){background:var(--bg-surface);color:var(--ink);grid-column:1/-1}.overlay__social{justify-self:center;gap:var(--s-6);grid-column:1/-1}.overlay__legal{gap:var(--s-2) var(--s-3);padding-top:var(--s-3);font-size:.6875rem;line-height:1.4}.overlay__legal .foot-housing{align-items:center;gap:var(--s-1) var(--s-4);flex-flow:wrap}.overlay__legal .foot-legal-stack{gap:var(--s-1)}.overlay__legal .foot-legal{gap:0 var(--s-4)}.overlay__legal .foot-legal a,.overlay__legal .foot-portal{padding-block:.1rem}@media (max-width:39.99rem){.overlay .overlay__legal{gap:var(--s-2)}.overlay .overlay__legal .foot-housing{gap:var(--s-1)}.overlay .overlay__legal .foot-legal-stack{gap:var(--s-2)}.overlay .overlay__legal .foot-legal{row-gap:var(--s-1)}}@media (max-height:40rem){.overlay{grid-template-rows:minmax(5rem,1fr) auto}.overlay__panel{padding-block:var(--s-2) var(--s-3)}}}body.menu-open{overflow:hidden}body.menu-open .rail{display:none}.overlay{scrollbar-width:none;overscroll-behavior:contain}.overlay::-webkit-scrollbar{display:none}html.has-rail{scrollbar-width:none}html.has-rail::-webkit-scrollbar{width:0;height:0}.rail{z-index:200;opacity:0;pointer-events:none;width:14px;height:100svh;transition:opacity var(--t) var(--ease);position:fixed;top:0;right:0}.rail.is-on{opacity:1;pointer-events:auto}.rail__thumb{background:color-mix(in srgb, var(--brand-primary) 60%, transparent);width:6px;box-shadow:0 0 0 1px color-mix(in srgb, var(--bg-page) 45%, transparent);cursor:grab;transition:background-color var(--t-fast);border-radius:3px;position:absolute;right:3px}.rail__thumb:hover,.rail__thumb:active{background:var(--teal);cursor:grabbing}.to-top{z-index:125;right:var(--gutter);bottom:calc(var(--s-5) + env(safe-area-inset-bottom,0px));background:var(--brand-secondary);width:2.75rem;height:2.75rem;color:var(--on-secondary);box-shadow:0 10px 26px -8px color-mix(in srgb, var(--hero-scrim-color) 65%, transparent);opacity:0;visibility:hidden;transition:opacity var(--t) var(--ease), transform var(--t) var(--ease), background-color var(--t-fast), visibility 0s linear var(--t);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;transform:translate(150%)}.to-top.is-on{opacity:1;visibility:visible;transition-delay:0s;transform:none}.to-top:hover,.to-top:active{background:color-mix(in srgb, var(--brand-secondary) 86%, white)}.to-top svg{width:1.25rem;height:1.25rem}@media (min-width:60rem){.to-top{right:var(--s-6);bottom:calc(var(--s-6) + env(safe-area-inset-bottom,0px))}}html.is-editing .to-top{display:none}body:has(.preview-bar:not([hidden])) .to-top{bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.hero{isolation:isolate;min-height:100svh;margin-top:calc(-1 * (var(--bar-h) + var(--head-h)));padding-top:calc(var(--bar-h) + var(--head-h));color:var(--text-on-dark);text-align:center;background:var(--ink);place-items:center;display:grid;position:relative;overflow:hidden}.hero--page{--hero-h:min(78svh, 46rem);min-height:var(--hero-h)}.hero--page:has(+.subnav){--hero-h:calc(100svh - var(--subnav-h) - 1px)}@media (min-height:44rem){.hero--page:has(+.subnav){padding-bottom:5rem}.hero:has(+.subnav) .hero__scroll{display:inline-flex}}@media (max-height:43.99rem){.hero--page:has(+.subnav) .hero__in{padding-block:var(--s-6)}}.hero--page h1{font-size:var(--h-1)}@media (min-width:48rem){.hero--page h1{font-size:var(--h-display)}}.hero--short{--hero-h:min(78svh, 46rem);min-height:var(--hero-h)}.hero__media{z-index:-2;position:absolute;inset:0}.hero__media img,.hero__media video{object-fit:cover;object-position:center;width:100%;height:100%}img.hero-first{--first:var(--first-plain)}@media (min-resolution:1.25x){img.hero-first{--first:var(--first-dense)}}.hero__scrim{z-index:-1;position:absolute;inset:0}.hero__in{width:min(100% - 2 * var(--gutter), 60rem);padding-block:clamp(var(--s-8), 10vw, var(--s-10));position:relative}.hero[style*=--hero-cols]{grid-template-columns:var(--hero-cols);grid-template-rows:var(--hero-rows);container-type:inline-size}.hero[style*=--hero-cols]>.hero__in{width:min(100cqw - 2 * var(--gutter), 60rem);max-width:100%;text-align:var(--hero-align,center);grid-area:2/2}.hero[style*=--hero-cols]>.hero__in>:is(.hero__kicker,h1,.hero__sub,p.lede){margin-inline:var(--hero-mi,auto)}.hero[style*=--hero-cols]>.hero__in .btn-row{justify-content:var(--hero-jc,center)}.hero:is(.hero--residents,.hero--home,.hero--short)[style*=--hero-cols]{--hero-pad:clamp(var(--s-8), 10vw, var(--s-10));--hero-air:calc(2 * (var(--hero-pad) - var(--hero-pad-placed,var(--s-6))));grid-template-rows:minmax(calc(var(--hero-y) * var(--hero-air)), var(--hero-above)) auto minmax(calc((1 - var(--hero-y)) * var(--hero-air)), var(--hero-below))}.hero--home[style*=--hero-cols]{--hero-pad-placed:min(var(--hero-pad), calc(var(--s-6) + .94 * clamp(1.6rem, 6.3vw, 8.6rem) * clamp(.5, var(--knock-size,1), 1.6)))}.hero:is(.hero--residents,.hero--home,.hero--short)[style*=--hero-cols]>.hero__in{margin-inline:var(--gutter);padding-block:var(--hero-pad-placed,var(--s-6))}.hero h1,.hero__kicker,.hero__sub,.hero h1 small,.hero p.lede,.close-band h2,.close-band p,.photo-band h2,.photo-band .section-head p,.coming-band .chapter__title,.amenity-list li,.amenity-list li span{text-shadow:0 1px 2px color-mix(in srgb, var(--hero-scrim-color) calc(var(--hero-scrim-opacity) * 170%), transparent), 0 2px 12px color-mix(in srgb, var(--hero-scrim-color) calc(var(--hero-scrim-opacity) * 146%), transparent), 0 10px 40px color-mix(in srgb, var(--hero-scrim-color) calc(var(--hero-scrim-opacity) * 125%), transparent)}.hero__kicker,.hero__sub,.hero p.lede,.hero h1 small,.photo-band h2,.photo-band .section-head p,.amenity-list li,.amenity-list li span,.close-band h2,.close-band p,.career-band h2,.career-band p,.photo-band .kicker,.coming-band .chapter__title .n,.coming-band .chapter__copy,.coming-band .chapter__copy .text-link,.contact-band h2,.contact-band .kicker,.contact-band .split__copy p{text-shadow:0 0 3px color-mix(in srgb, var(--hero-scrim-color) calc(var(--hero-scrim-opacity) * 200%), transparent), 0 1px 2px color-mix(in srgb, var(--hero-scrim-color) calc(var(--hero-scrim-opacity) * 170%), transparent), 0 2px 12px color-mix(in srgb, var(--hero-scrim-color) calc(var(--hero-scrim-opacity) * 146%), transparent), 0 10px 40px color-mix(in srgb, var(--hero-scrim-color) calc(var(--hero-scrim-opacity) * 125%), transparent)}.hero__kicker{font-family:var(--sans);font-size:var(--kicker);letter-spacing:var(--track-wide);text-transform:uppercase;color:color-mix(in srgb, var(--text-on-dark) 80%, transparent);margin-bottom:var(--s-5);display:block}.hero h1{font-size:var(--h-display);letter-spacing:.06em;line-height:1.02}.hero h1 small{letter-spacing:var(--track-wide);color:color-mix(in srgb, var(--text-on-dark) 85%, transparent);margin-top:.35em;font-size:.42em;font-weight:400;display:block}.hero.hero--residents h1{font-size:min(var(--h-display), 9.5vw)}.hero__sub{margin-top:var(--s-5);font-family:var(--sans);font-size:var(--fs-md);letter-spacing:var(--track-wide);text-transform:uppercase;color:color-mix(in srgb, var(--text-on-dark) 85%, transparent);display:block}.hero p.lede{margin:var(--s-6) auto 0;max-width:38rem;color:color-mix(in srgb, var(--text-on-dark) 86%, transparent);font-size:var(--fs-base)}.hero .btn-row{margin-top:var(--s-7);justify-content:center}.hero--page .hero__in>.hero__kicker,.hero--short .hero__in>.hero__kicker,.hero--page .hero__in>h1,.hero--short .hero__in>h1,.hero--page .hero__in>.hero__sub,.hero--short .hero__in>.hero__sub,.hero--page .hero__in>p.lede,.hero--short .hero__in>p.lede{isolation:isolate;width:fit-content;max-width:100%;margin-inline:auto;position:relative}.hero--page .hero__in>.hero__kicker:before,.hero--short .hero__in>.hero__kicker:before,.hero--page .hero__in>h1:before,.hero--short .hero__in>h1:before,.hero--page .hero__in>.hero__sub:before,.hero--short .hero__in>.hero__sub:before,.hero--page .hero__in>p.lede:before,.hero--short .hero__in>p.lede:before{content:"";z-index:-1;pointer-events:none;--plate-x:min(1.5em, clamp(1rem, 3vw, 2.5rem));--plate-y:min(.55em, 1.6rem);inset:calc(-1 * var(--plate-y)) calc(-1 * var(--plate-x));background:color-mix(in srgb, var(--hero-scrim-color) calc(var(--hero-scrim-opacity) * 46%), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--plate-x), #000 calc(100% - var(--plate-x)), transparent), linear-gradient(to bottom, transparent, #000 var(--plate-y), #000 calc(100% - var(--plate-y)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--plate-x), #000 calc(100% - var(--plate-x)), transparent), linear-gradient(to bottom, transparent, #000 var(--plate-y), #000 calc(100% - var(--plate-y)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--plate-x), #000 calc(100% - var(--plate-x)), transparent), linear-gradient(to bottom, transparent, #000 var(--plate-y), #000 calc(100% - var(--plate-y)), transparent);-webkit-mask-composite:source-in;position:absolute;-webkit-mask-composite:source-in;mask-composite:intersect}.hero__scroll{left:50%;bottom:var(--s-6);pointer-events:none;color:color-mix(in srgb, var(--text-on-dark) 80%, transparent);font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;display:none;position:absolute;transform:translate(-50%)}.hero__scroll svg{width:1.1rem;height:1.1rem;animation:nudge 2.4s var(--ease) infinite}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.hero--animate .hero__media img{animation:settle 2.8s var(--ease) both}.hero--animate .hero__kicker,.hero--animate h1,.hero--animate .hero__sub,.hero--animate .lede,.hero--animate .btn-row{animation:rise 1s var(--ease) both}.hero--animate .hero__kicker{animation-delay:.25s}.hero--animate h1{animation-delay:.4s}.hero--animate .hero__sub{animation-delay:.55s}.hero--animate .lede{animation-delay:.65s}.hero--animate .btn-row{animation-delay:.8s}@keyframes settle{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero--animate h1.drop{opacity:1;animation:none;transform:none}.drop__line{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.drop__in{opacity:0;animation:drop .95s var(--ease) both;animation-delay:var(--d,.3s);display:inline-block;transform:translateY(-110%)}@keyframes drop{0%{opacity:0;transform:translateY(-110%)}55%{opacity:1}to{opacity:1;transform:none}}.statement-band{padding-block:clamp(var(--s-8), 7vw, var(--s-10));text-align:center}.statement-band .wrap--narrow{gap:var(--s-5);justify-items:center;display:grid}.statement-band h2{font-size:var(--h-2)}.statement-band p{max-width:42rem;font-size:var(--fs-lg);color:color-mix(in srgb, var(--text-on-dark) 85%, transparent);line-height:1.55}.statement-band .brand__mark{width:3.5rem;height:3.5rem;margin-bottom:var(--s-2)}.knock{--kx:clamp(0, var(--knock-x,1), 1);--knock-fs:calc(clamp(1.6rem, 6.3vw, 8.6rem) * clamp(.5, var(--knock-size,1), 1.6));--kcut:clamp(.55, var(--knock-cut,.68), .85);z-index:1;pointer-events:none;position:absolute;inset:0}.knock:before{content:"";height:min(calc(var(--kcut) * var(--knock-fs)), calc(.9 * var(--knock-fs) - 4px));background:var(--white);position:absolute;bottom:0;left:0;right:0}.knock__box{padding:0 var(--gutter) 0;font-family:var(--sans);font-weight:700;font-size:var(--knock-fs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:#0000;-webkit-text-fill-color:transparent;background-image:var(--knock-img);background-position:50%;background-repeat:no-repeat;background-size:cover;background-origin:border-box;-webkit-background-clip:text;background-clip:text;justify-content:flex-end;align-items:flex-end;line-height:1;display:flex;position:absolute;inset:0}.knock__box:before,.knock__box:after{content:"";flex:0 0 0}.knock__box:before{flex-grow:var(--kx)}.knock__box:after{flex-grow:calc(1 - var(--kx))}.knock__t{display:block}.knock:not([style*=url]) .knock__box{color:var(--ink);-webkit-text-fill-color:var(--ink)}@media (max-width:47.99rem){.hero--home{--knock-phone:clamp(1.25rem, calc((100vw - 2 * var(--gutter)) / var(--knock-em,12.87)), 3rem)}.hero--home .knock{--knock-fs:var(--knock-phone)}.hero--home>.hero__in{padding-block:var(--s-6) calc(var(--knock-phone) + var(--s-5))}}.welcome{padding-top:clamp(var(--s-7), 6vw, var(--s-9))}.welcome__grid{gap:var(--s-8);align-items:center;display:grid}.welcome__copy{gap:var(--s-5);max-width:36rem;display:grid}.welcome__title{font-size:clamp(var(--fs-3xl), 1.8rem + 5.4vw, calc(var(--fs-display) * 1.4));letter-spacing:.06em;color:var(--ink);gap:.08em;line-height:.96;display:grid}.welcome__title span{letter-spacing:var(--track-wide);color:var(--teal);font-size:.5em}.welcome__rule{background:var(--line);width:100%;height:1px;margin:var(--s-3) 0;border:0}.welcome__copy .kicker{font-size:var(--fs-md);color:var(--ink);margin-bottom:0}.welcome__copy p{font-size:var(--body);color:var(--text-2);line-height:1.7}.welcome__copy .text-link{background-image:linear-gradient(var(--teal), var(--teal)), linear-gradient(currentColor, currentColor);background-repeat:no-repeat;background-size:0 1px, calc(100% - var(--track-wide)) 1px;transition:background-size var(--t) var(--ease);background-position:100% 100%,0 100%;justify-self:start;padding-bottom:.2em}.welcome__copy .text-link:after{display:none}.welcome__copy .text-link:hover,.welcome__copy .text-link:focus-visible{background-size:calc(100% - var(--track-wide)) 1px, calc(100% - var(--track-wide)) 1px;background-position:0 100%,0 100%}.slideshow{background:linear-gradient(135deg, var(--bg-subtle), var(--neutral-200));padding:clamp(var(--s-6), 5vw, var(--s-9)) 0 var(--s-5) clamp(var(--s-5), 4vw, var(--s-8))}.slideshow__track{gap:var(--s-4);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.slideshow__track::-webkit-scrollbar{display:none}.slideshow__slide{scroll-snap-align:start;aspect-ratio:4/3;background:var(--mist);flex:0 0 100%;margin:0;overflow:hidden}.slideshow__slide img{object-fit:cover;width:100%;height:100%;display:block}.slideshow__nav{align-items:center;gap:var(--s-3);margin-top:var(--s-4);font-family:var(--sans);font-size:var(--ui);letter-spacing:var(--track-wide);color:var(--text-2);display:flex}.slideshow__nav button{background:var(--bg-surface);width:2.75rem;height:2.75rem;color:var(--ink);box-shadow:var(--shadow-sm);transition:background-color var(--t-fast), color var(--t-fast), transform var(--t-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.slideshow__nav button:hover{background:var(--ink);color:var(--text-on-dark)}.slideshow__nav svg{width:1.1rem;height:1.1rem}@media (max-width:59.99rem){.slideshow{margin-right:calc(50% - 50vw);padding-right:0}}@media (min-width:60rem){.welcome{padding-top:0}.welcome__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;width:auto;margin-inline:0}.welcome__copy{max-width:none;padding:var(--s-8) clamp(var(--s-6), 4vw, var(--s-8));justify-content:center;gap:clamp(var(--s-5), calc(var(--s-5) * .714 + .476vw), calc(var(--s-5) * 1.222));grid-template-columns:minmax(0,clamp(36rem,25.71rem + 11.43vw,44rem))}.welcome__copy p{font-size:clamp(var(--body), calc(var(--body) * .714 + .357vw), calc(var(--body) * 1.222))}.welcome__copy .kicker{font-size:clamp(var(--fs-md), calc(var(--fs-md) * .714 + .321vw), calc(var(--fs-md) * 1.222))}.welcome__copy .text-link{font-size:clamp(var(--ui), calc(var(--ui) * .714 + .229vw), calc(var(--ui) * 1.222))}.slideshow{padding:clamp(var(--s-6), 3.5vw, var(--s-8)) 0 clamp(var(--s-5), 2.5vw, var(--s-7)) clamp(var(--s-6), 4vw, var(--s-8));align-content:center;align-self:stretch;display:grid}.slideshow__slide{aspect-ratio:4/3}}.split{gap:var(--s-7);align-items:center;display:grid}.split__media{aspect-ratio:4/3;background:var(--mist);overflow:hidden}.split__media img{object-fit:cover;width:100%;height:100%}.split__copy{max-width:34rem}.split__copy h2{margin-bottom:var(--s-5)}.residents{--wrap:84rem;gap:var(--s-7);align-items:start;display:grid}.residents__cards{gap:var(--s-6);align-content:start;display:grid}@media (min-width:60rem){.residents{gap:var(--s-7);grid-template-columns:minmax(0,1fr)}.residents .residents__cards{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr))}.residents--with-flyer{grid-template-columns:minmax(0,1fr)}}.residents__board{gap:var(--s-7);align-items:start;display:grid}@media (min-width:75rem){.residents__board{justify-content:space-between;align-items:stretch;gap:var(--s-8);grid-template-columns:minmax(0,38rem) minmax(13rem,17rem)}}@media (min-width:90rem){.residents--with-flyer{--gutter:var(--s-6);--wrap:88rem;gap:var(--s-6);grid-template-columns:minmax(0,1fr) 38rem 17rem}.residents--with-flyer .residents__board{display:contents}.residents--with-flyer .residents__cards{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.residents--with-flyer .residents__team:before{content:" ";font-size:var(--kicker);margin-bottom:var(--s-4);display:block}}.residents__lead{margin-bottom:var(--s-6);color:var(--text-2)}.sr-dialog{z-index:200;padding:var(--s-4);background:color-mix(in srgb, var(--hero-scrim-color) 88%, transparent);place-items:center;display:grid;position:fixed;inset:0}.sr-dialog[hidden]{display:none}.sr-dialog__panel{overscroll-behavior:contain;width:min(100%,44rem);max-height:100%;padding:var(--s-5);background:var(--surface,#fff);border:1px solid var(--line);box-shadow:var(--shadow-lg);position:relative;overflow-y:auto}@media (min-width:40rem){.sr-dialog{padding:var(--s-5)}.sr-dialog__panel{padding:var(--s-7)}}.sr-dialog__panel h2{margin-bottom:var(--s-3)}.sr-dialog__panel:focus{outline:none}.sr-dialog__close{top:var(--s-4);right:var(--s-4);border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.sr-dialog__close:hover{background:var(--mist);color:var(--text)}.sr-dialog__close svg{width:1.1rem;height:1.1rem}.sr-dialog__panel .kicker{padding-right:3rem;display:block}.pay-card{justify-items:center;gap:var(--s-2);padding:var(--s-5);text-align:center;border:1px solid var(--line);background:var(--surface,#fff);display:grid}.pay-card h2{font-size:var(--fs-lg);margin:0}.pay-card p{color:var(--text-2);margin:0}.pay-card .btn{margin-top:var(--s-2)}.pay-card__ring{background:var(--brand-primary);width:3rem;height:3rem;color:var(--on-primary,#fff);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pay-card__ring svg{width:1.5rem;height:1.5rem}.pay-card__note{font-size:var(--fs-sm);color:var(--text-3)}.residents__flyer{margin:0}.residents__flyer h2{margin-bottom:var(--s-4)}.residents__flyer>a{max-width:38rem;display:block}.residents__pdf{aspect-ratio:8.5/11;border:var(--card-border);border-radius:var(--card-radius);max-width:38rem;box-shadow:var(--card-shadow);background:var(--mist);place-items:center;display:grid;overflow:hidden}.residents__pdf object{border:0;width:100%;height:100%;display:block}.residents__pdf object>a{margin:var(--s-6)}.residents__flyer>a img{border:var(--card-border);border-radius:var(--card-radius);width:100%;height:auto;box-shadow:var(--card-shadow);transition:box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);display:block}.residents__flyer>a:hover img{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.residents__flyer figcaption{margin-top:var(--s-3);font-size:var(--fs-sm);color:var(--text-3)}@media (prefers-reduced-motion:reduce){.residents__flyer>a:hover img{transform:none}}.flyer-pages{--flyer-peek:clamp(.5rem, 1.4vw, .75rem);max-width:38rem}.flyer-pages__stack{margin:0 calc(var(--behind,1) * var(--flyer-peek)) calc(var(--behind,1) * var(--flyer-peek)) 0;touch-action:pan-y;display:grid;position:relative}.flyer-pages__sheet{z-index:var(--z,1);translate:calc(var(--p,0) * var(--flyer-peek)) calc(var(--p,0) * var(--flyer-peek));border:var(--card-border);border-radius:var(--card-radius);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 10%, transparent), 0 8px 22px color-mix(in srgb, var(--ink) 12%, transparent);transition:translate .42s var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:#fff;grid-area:1/1;position:relative;overflow:hidden}.flyer-pages__sheet[inert]:after{content:"";background:color-mix(in srgb, var(--ink) 6%, transparent);pointer-events:none;position:absolute;inset:0}.flyer-pages__sheet>a{height:100%;display:block}.flyer-pages__sheet img{object-fit:cover;width:100%;height:100%;display:block}.flyer-pages__sheet:not([inert]):hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.flyer-pages__sheet.is-turning-on{z-index:20;animation:flyer-turn-on .46s var(--ease) both}.flyer-pages__sheet.is-turning-back{animation:flyer-turn-back .46s var(--ease) both}@keyframes flyer-turn-on{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-34%)rotate(-6deg)}}@keyframes flyer-turn-back{0%{opacity:0;transform:translate(-34%)rotate(-6deg)}to{opacity:1;transform:none}}.flyer-pages__arrow{z-index:30;cursor:pointer;background:var(--brand-secondary);width:2.75rem;height:2.75rem;color:var(--on-secondary);box-shadow:0 6px 18px color-mix(in srgb, var(--brand-secondary) 35%, transparent);transition:background-color var(--t-fast), color var(--t-fast);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;translate:0 -50%}.flyer-pages__arrow svg{width:1.15rem;height:1.15rem}.flyer-pages__arrow--prev{left:-1.375rem}.flyer-pages__arrow--next{right:-1.375rem}.flyer-pages__arrow:hover{background:var(--brand-primary);color:var(--on-primary)}.flyer-pages__arrow:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.flyer-pages__count{margin:var(--s-3) 0 0;font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-2)}@media not all and (min-width:40rem){.flyer-pages__arrow{top:calc(100% + var(--behind,1) * var(--flyer-peek) + var(--s-2));translate:none}.flyer-pages__arrow--prev{left:0}.flyer-pages__arrow--next{right:calc(var(--behind,1) * var(--flyer-peek) * -1)}.flyer-pages__count{min-height:2.75rem;margin-top:var(--s-2);justify-content:center;align-items:center;display:flex}}@media (prefers-reduced-motion:reduce){.flyer-pages__sheet{transition:none}.flyer-pages__sheet:not([inert]):hover{transform:none}}.team-list{gap:var(--s-5);margin-top:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));display:grid}.residents__team{align-self:start}.residents__team h2{font-size:var(--fs-lg)}@media (min-width:75rem){.residents__team .team-list{gap:var(--s-4);margin-top:var(--s-5);grid-template-columns:minmax(0,1fr)}}.team-list{padding-top:var(--s-4);border-top:2px solid var(--brand-primary)}.team-list li{gap:.15em;display:grid}.team-list__name{font-weight:600}.team-list__role{font-size:var(--fs-sm);color:var(--text-3)}.subnav__residents:after{content:"↗";opacity:.7;margin-left:.35em;font-size:.85em}.split__copy p+p{margin-top:1em}.split__copy .btn,.split__copy .text-link{margin-top:var(--s-6)}@media (min-width:60rem){.split{gap:clamp(var(--s-8), 7vw, var(--s-10));grid-template-columns:1.15fr 1fr}.split--reverse .split__media{order:2}.split--reverse .split__copy{justify-self:end}}.copy-band{text-align:center;max-width:40rem;margin-inline:auto}.copy-band h2{margin-bottom:var(--s-5)}.copy-band p+p{margin-top:1em}.copy-band .btn,.copy-band .text-link{margin-top:var(--s-6)}.plans-grid{gap:var(--s-6) var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));display:grid}@media (min-width:80rem){.plans-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:46rem){.plans-grid--cap{max-width:calc(var(--cards) * 20rem);margin-inline:auto}}.section--listing>.wrap{--wrap:96rem}.section--listing .plans-grid{--per:1;flex-wrap:wrap;justify-content:center;display:flex}.section--listing .plans-grid>*{flex:0 0 calc((100% - (var(--per) - 1) * var(--s-5)) / var(--per));min-width:0}@media (min-width:36rem){.section--listing .plans-grid{--per:2}}@media (min-width:54rem){.section--listing .plans-grid{--per:3}}@media (min-width:72rem){.section--listing .plans-grid{--per:4}}@media (min-width:85rem){.section--listing .plans-grid{--per:5}}.section--listing{padding-top:calc(var(--band-gap) * .5 * var(--sec-space,1))}.section-head--placeholder{margin-bottom:var(--s-4)}.section-head--placeholder h2{font-size:var(--fs-sm);opacity:.55}@media (max-width:40rem){[data-section=communities-grid] .section:not(.section--listing) .plans-grid>:nth-child(n+4){display:none}}.plan-card{background:var(--bg-surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:transform .48s var(--ease), box-shadow .48s var(--ease), border-color var(--t) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.section--mist .plan-card,.section--bone .plan-card{border-color:#0000}.plan-card__media{aspect-ratio:4/3;background:var(--mist);position:relative;overflow:hidden}.plan-card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.plan-card:hover .plan-card__media img{transform:scale(1.04)}@media (hover:hover){.plan-card:hover{box-shadow:0 24px 40px -24px color-mix(in srgb, var(--ink) 24%, transparent);transform:translateY(-3px)}}.plan-card__tag{background:var(--ink);color:var(--text-on-dark);font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;padding:.45rem .85rem;font-weight:500;position:absolute;top:0;left:0}.plan-card__tag--soon{background:var(--ink)}.plan-card__body{padding:var(--card-pad) var(--card-pad) calc(var(--card-pad) * 1.33);text-align:center;flex-direction:column;flex:1;display:flex}.plan-card__city{font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--teal)}.plan-card :is(h2,h3){margin-top:var(--s-2);font-size:var(--fs-lg)}.plan-card :is(h2,h3) a{text-decoration:none}.plan-card :is(h2,h3) a:after{content:"";position:absolute;inset:0}.plan-card__spec{margin-top:var(--s-3);font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track);text-transform:uppercase;color:var(--text-2)}.plan-card__spec span+span:before{content:"|";color:var(--line);margin:0 .6em}.plan-card__blurb{margin-top:var(--s-4);font-size:var(--fs-md);color:var(--text-2);line-height:1.55}.plan-card__foot{padding-top:var(--s-5);margin-top:auto}.plan-card__foot .text-link{justify-content:center}.plan-card__foot .text-link:after{display:none}.plan-card__foot .text-link{pointer-events:none;background-image:linear-gradient(var(--teal), var(--teal)), linear-gradient(currentColor, currentColor);transition:background-size var(--t) var(--ease);background-position:100% 100%,0 100%;background-repeat:no-repeat;background-size:0 1px,100% 1px;padding-bottom:.2em}.plan-card:hover .plan-card__foot .text-link,.plan-card:focus-within .plan-card__foot .text-link{background-position:0 100%,0 100%;background-size:100% 1px,100% 1px}.plan-card:focus-within{outline:2px solid var(--teal);outline-offset:4px}.filter-bar{justify-content:center;gap:var(--s-2);margin-bottom:var(--s-7);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--line);background:var(--bg-surface);border-radius:var(--btn-radius);min-height:2.5rem;font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-2);transition:background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform var(--t-fast) var(--ease);align-items:center;padding:0 1.1rem;display:inline-flex}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-secondary)}.filter-status{text-align:center;margin-bottom:var(--s-6);color:var(--text-3);font-size:var(--small)}.photo-band{isolation:isolate;color:var(--text-on-dark);padding-block:calc(var(--band-pad) * var(--sec-space,1)) var(--band-foot,calc(var(--band-pad) * var(--sec-space,1)));position:relative}.photo-band__media{z-index:-2;position:absolute;inset:0}.photo-band--full .photo-band__media{right:var(--band-bleed)}.photo-band__media img{object-fit:cover;width:100%;height:100%}.photo-band--full .photo-band__scrim{right:var(--band-bleed)}.photo-band__scrim{z-index:-1;position:absolute;inset:0}.photo-band .wrap{gap:var(--s-7);display:grid}.photo-band--full .wrap{width:auto;padding-inline:var(--band-bleed-gap) calc(var(--band-bleed) + var(--band-bleed-gap));margin-inline:0}.photo-band--edge{--band-bleed:0rem}.photo-band--edge .wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto;padding-inline:0}.photo-band .section-head{margin-bottom:0}.photo-band .section-head .btn-row{margin-top:var(--s-7)}.photo-band .section-head p{color:color-mix(in srgb, var(--text-on-dark) 80%, transparent)}.photo-band--drift{overflow:hidden}.photo-band--drift .photo-band__media{top:-16%;bottom:-16%}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.photo-band--drift .photo-band__media{animation:linear both band-drift;animation-timeline:view();animation-range:entry exit}}}@keyframes band-drift{0%{transform:translateY(-12%)}to{transform:translateY(12%)}}.contact-band .kicker{color:color-mix(in srgb, var(--text-on-dark) 80%, transparent)}.contact-band .split__copy p{color:color-mix(in srgb, var(--text-on-dark) 85%, transparent)}.contact-band .office-card{background:color-mix(in srgb, var(--ink) 88%, transparent)}.amenity-list{border-top:1px solid var(--line-dark);gap:0;list-style:none;display:grid}.amenity-list li{padding:var(--s-4) 0;border-bottom:1px solid var(--line-dark);font-family:var(--sans);font-size:var(--fs-md);letter-spacing:.04em;text-transform:uppercase;font-weight:400}.amenity-list li span{font-family:var(--serif);font-size:var(--fs-md);letter-spacing:0;text-transform:none;color:color-mix(in srgb, var(--text-on-dark) 72%, transparent);margin-top:.15rem;display:block}@media (min-width:48rem){:root{--band-bleed:clamp(2.5rem, 14vw, 20rem);--band-bleed-gap:clamp(1.5rem, 4vw, 3.5rem)}}@media (min-width:60rem){.photo-band .wrap{align-items:center;gap:var(--s-10);grid-template-columns:1fr 1fr}}.photo-band--full .wrap{grid-template-columns:1fr}.photo-band--full .amenity-list{column-gap:var(--s-7);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.photo-band__scrim{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--ink) 30%, transparent) 32%, color-mix(in srgb, var(--ink) 80%, transparent) 62%, color-mix(in srgb, var(--ink) 94%, transparent) 100%)}.photo-band{align-content:end;display:grid}.photo-band--full{min-height:clamp(34rem,78vh,50rem);padding-top:var(--s-8);padding-bottom:var(--s-9)}@media (min-width:60rem){.photo-band--full{padding-top:calc(var(--s-8) + var(--s-10) / 2)}.photo-band--full .wrap{row-gap:calc(var(--s-10) / 2)}.photo-band .wrap{align-items:end}}.photo-band .kicker{color:var(--text-on-dark)}.photo-band .amenity-list{border-top:0}.photo-band .amenity-list li{padding-block:var(--s-3);border-bottom:0}.photo-band .amenity-list li span{font-family:var(--sans);font-weight:400;font-size:var(--fs-md);letter-spacing:0;text-transform:none;color:color-mix(in srgb, var(--text-on-dark) 92%, transparent);margin-top:.3rem}.photo-band .amenity-list li span:first-child{color:var(--text-on-dark);margin-top:0;font-weight:600}.amenity-icon{width:2.75rem;height:2.75rem;margin-bottom:var(--s-3);background-color:var(--teal);-webkit-mask:var(--m) center / contain no-repeat;-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat;display:block}.photo-band .amenity-icon{background-color:var(--text-on-dark)}.photo-band--stack .wrap{grid-template-columns:1fr;align-items:start}.photo-band--stack .section-head{text-align:center;max-width:60rem;margin-inline:auto}.photo-band--stack .section-head p{max-width:44rem;margin-inline:auto}.photo-band--stack .section-head .btn-row{justify-content:center}.photo-band--stack .amenity-list{border-top:1px solid var(--line-dark);column-gap:var(--s-8)}.photo-band--stack{--band-foot:0px}.photo-band--stack .amenity-list li{border-top:1px solid var(--line-dark);border-bottom:0;margin-top:-1px}.photo-band--stack .photo-band__scrim{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--ink) 10%, transparent) 45%, color-mix(in srgb, var(--ink) 48%, transparent) 64%, color-mix(in srgb, var(--ink) 80%, transparent) 80%, color-mix(in srgb, var(--ink) 92%, transparent) 100%)}@media (min-width:40rem){.photo-band--stack .amenity-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.photo-band--stack .amenity-list{grid-template-columns:repeat(4,1fr)}}.photo-band--pair .wrap{align-items:start}.photo-band--pair .office-card,.photo-band--pair .photo-band__card{align-self:start}.photo-band--pair .amenity-list{border-top:1px solid var(--line-dark);column-gap:var(--s-8);grid-column:1/-1}.photo-band--pair .amenity-list li{border-top:1px solid var(--line-dark);border-bottom:0;margin-top:-1px}.photo-band--pair .amenity-list li .amenity-icon+span{color:var(--text-on-dark);margin-top:0;font-weight:600}.photo-band--pair{--band-foot:0px}@media (min-width:40rem){.photo-band--pair .amenity-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.photo-band--pair .amenity-list{--run:calc(100vw - 2 * var(--gutter));width:var(--run);margin-inline:calc((100% - var(--run)) / 2);grid-template-columns:repeat(4,1fr);grid-template-columns:repeat(auto-fit, minmax(max(11rem, (100% - (var(--amen-cols,4) - 1) * var(--s-8)) / var(--amen-cols,4)), 1fr))}}.photo-band--pair .photo-band__scrim{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--ink) 6%, transparent) 40%, color-mix(in srgb, var(--ink) 50%, transparent) 52%, color-mix(in srgb, var(--ink) 78%, transparent) 70%, color-mix(in srgb, var(--ink) 92%, transparent) 100%)}[data-part]{--lx:calc(var(--px) * 100%);--tx:calc(var(--px) * -100%);--ly:calc(var(--py) * 100%);--ty:calc(var(--py) * -100%)}[data-part=head]{--px:var(--p-head-x);--py:var(--p-head-y)}[data-part=card]{--px:var(--p-card-x);--py:var(--p-card-y)}[data-part=list]{--px:var(--p-list-x);--py:var(--p-list-y)}[data-part=words]{--px:var(--p-words-x);--py:var(--p-words-y)}.photo-band [data-part=head]{--lx0:0px;--tx0:0px;--ly0:100%;--ty0:-100%}.photo-band [data-part=list]{--lx0:100%;--tx0:-100%;--ly0:100%;--ty0:-100%}.photo-band [data-part=card]{--lx0:min(100%, calc(50% + var(--wrap) / 2));--tx0:-100%;--ly0:0px;--ty0:0px}.photo-band--pair [data-part=head]{--lx0:max(0px, calc(50% - var(--wrap) / 2));--ly0:0px;--ty0:0px}.photo-band--pair [data-part=list],.photo-band--stack [data-part=list]{--lx0:50%;--tx0:-50%}.photo-band--stack [data-part=head]{--lx0:50%;--tx0:-50%;--ly0:0px;--ty0:0px}.contact-band:not(.photo-band--pair) [data-part=head]{--lx0:max(0px, calc(50% - var(--wrap) / 2));--ly0:50%;--ty0:-50%}.contact-band:not(.photo-band--pair) [data-part=card]{--ly0:50%;--ty0:-50%}.close-band [data-part=words],.career-band [data-part=words]{--lx0:50%;--tx0:-50%;--ly0:100%;--ty0:-100%}@media (min-width:64rem){.sec[style*=--band-ratio]{container-type:inline-size}.sec[style*=--band-ratio]>:is(.photo-band,.close-band,.career-band){min-height:calc(100cqw * var(--band-ratio));align-content:stretch;display:grid}.sec[style*=--band-ratio]>:is(.photo-band,.close-band,.career-band)>.wrap{width:auto;max-width:none;min-height:100%;margin-inline:var(--gutter);padding:0;display:block;position:relative}.sec[style*=--band-ratio]>.photo-band--full>.wrap{margin-inline:var(--band-bleed-gap) calc(var(--band-bleed) + var(--band-bleed-gap))}.sec[style*=--band-ratio]>:is(.photo-band,.close-band,.career-band) [data-part]{box-sizing:border-box;left:var(--lx,var(--lx0));top:var(--ly,var(--ly0));translate:var(--tx,var(--tx0)) var(--ty,var(--ty0));margin:0;position:absolute}.sec[style*=--band-ratio]>.photo-band :is([data-part=head],[data-part=card]){width:calc(min(100%, var(--wrap)) / 2 - var(--s-10) / 2)}.sec[style*=--band-ratio]>.photo-band--full :is([data-part=head],[data-part=list]){width:calc(50% - var(--s-10) / 2)}.sec[style*=--band-ratio]>.photo-band--stack [data-part=head]{width:min(100%,60rem)}.sec[style*=--band-ratio]>.photo-band--stack [data-part=list]{width:min(100%, var(--wrap))}.sec[style*=--band-ratio]>.photo-band--pair [data-part=list]{width:100%}.sec[style*=--band-ratio]>:is(.close-band,.career-band) [data-part=words]{width:min(100%, var(--wrap))}.co-hero-wrap[style*=--hero-cols] .co-hero__in,.dev-hero-wrap[style*=--hero-cols] .dev-hero__in{width:auto;max-width:none;margin:0;padding:0;position:absolute;inset:0 24px}.co-hero-wrap[style*=--hero-cols] .co-glass,.dev-hero-wrap[style*=--hero-cols] .dev-glass{box-sizing:border-box;width:min(100%,46rem);left:calc(var(--hero-x) * 100%);top:calc(var(--hero-y) * 100%);translate:calc(var(--hero-x) * -100%) calc(var(--hero-y) * -100%);position:absolute}}.close-band__scrim,.career-band__scrim{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--ink) 30%, transparent) 32%, color-mix(in srgb, var(--ink) 80%, transparent) 62%, color-mix(in srgb, var(--ink) 94%, transparent) 100%)}section.close-band,section.career-band{min-height:clamp(30rem,70vh,44rem);padding-top:var(--s-8);padding-bottom:var(--s-9);align-content:end;display:grid}.tiles{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}@media (min-width:64rem){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.tile{text-align:center}.tile__media{aspect-ratio:1;background:var(--mist);position:relative;overflow:hidden}.tile__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.tile__media:after{content:"";border:1px solid color-mix(in srgb, var(--text-on-dark) 72%, transparent);opacity:0;pointer-events:none;transition:opacity .56s var(--ease) 60ms;position:absolute;inset:.75rem}@media (hover:hover){.tile:hover .tile__media img{transform:scale(1.05)}.tile:hover .tile__media:after{opacity:1}}.tile h3{margin-top:var(--s-4);font-size:var(--fs-md);letter-spacing:var(--track-wide)}.tile p{margin-top:var(--s-2);color:var(--text-2);font-size:var(--fs-md)}.reviews{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.revs-bleed{width:min(100% - 2 * var(--s-5), 108rem);margin-inline:auto}.revs{--per:1;--peek:.12;--card:calc((100% - (var(--per) + 1) * var(--s-4)) / (var(--per) + 2 * var(--peek)));position:relative}.revs:before,.revs:after{content:"";width:calc(var(--card) * var(--peek) + var(--s-4));z-index:1;pointer-events:none;position:absolute;top:0;bottom:0}.revs:before{background:linear-gradient(to right, var(--band-color,var(--bg-page)), transparent);left:0}.revs:after{background:linear-gradient(to left, var(--band-color,var(--bg-page)), transparent);right:0}.revs.is-start:before,.revs.is-end:after{opacity:0}.revs:before,.revs:after{transition:opacity var(--t-mid,.22s) ease}@media (prefers-reduced-motion:reduce){.revs:before,.revs:after{transition:none}}@media (min-width:44rem){.revs{--per:2;--peek:.35}}@media (min-width:64rem){.revs{--per:4;--peek:.5}}@media (min-width:78rem){.revs--five{--per:5}}.mosaic{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.mosaic__shot{aspect-ratio:4/3;border-radius:var(--radius);background:var(--mist);width:100%;box-shadow:var(--shadow-sm);margin:0;display:block;overflow:hidden}.mosaic__shot:first-child{grid-column:span 2}.mosaic__shot img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow) var(--ease);display:block}button.mosaic__shot{cursor:zoom-in;border:0;padding:0}button.mosaic__shot:hover img{transform:scale(1.04)}button.mosaic__shot:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}@media (min-width:48rem){.mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}.mosaic__shot:first-child{aspect-ratio:auto;grid-area:span 2/span 2;height:100%}}.mosaic__all{right:var(--s-4);bottom:var(--s-4);min-height:2.75rem;box-shadow:var(--shadow-md);position:absolute}.mosaic__all:hover{transform:none}@media (prefers-reduced-motion:reduce){button.mosaic__shot:hover img{transform:none}}.revs__track{grid-auto-flow:column;grid-auto-columns:var(--card);gap:var(--s-4);scroll-snap-type:x mandatory;padding:var(--s-4) 0 var(--s-5);scrollbar-width:none;scroll-padding-inline-start:calc(var(--card) * var(--peek) + var(--s-4));display:grid;overflow-x:auto}.revs__track::-webkit-scrollbar{display:none}.revs__track>*{scroll-snap-align:start}.revs__cell{display:flex}.revs__cell>*{flex:1}.revs .review{padding:var(--s-4)}.revs__track:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px;border-radius:var(--radius)}.revs__bar{justify-content:center;align-items:center;gap:var(--s-3);margin-top:var(--s-2);display:flex}.revs__dots{justify-content:center;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.revs__dot{background:color-mix(in srgb, var(--text-3) 45%, transparent);cursor:pointer;width:1.75rem;height:3px;transition:background-color var(--t-fast), width var(--t-fast);border:0;border-radius:2px;padding:0}.revs__dot:hover{background:color-mix(in srgb, var(--brand-primary) 70%, transparent)}.revs__dot.is-on{background:var(--brand-secondary);width:2.25rem}.revs__dot:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.section--ink .revs__dot{background:color-mix(in srgb, var(--text-on-dark) 35%, transparent)}.section--ink .revs__dot.is-on{background:var(--text-on-dark)}@media (max-width:44rem){.revs__dot{width:1.25rem}.revs__dot.is-on{width:1.75rem}}.revs__btn--play{opacity:0;transition:opacity var(--t-mid,.22s) ease, background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast), transform var(--t-fast) var(--ease)}.revs:hover .revs__btn--play,.revs:focus-within .revs__btn--play{opacity:1}@media (prefers-reduced-motion:reduce){.revs__btn--play{opacity:1;transition:none}}.revs__arrow{z-index:2;background:var(--brand-secondary);width:2.75rem;height:2.75rem;color:var(--on-secondary);box-shadow:0 6px 18px color-mix(in srgb, var(--brand-secondary) 35%, transparent);cursor:pointer;opacity:0;transition:opacity var(--t-mid,.22s) ease, background-color var(--t-fast), transform var(--t-fast);border:0;border-radius:50%;place-items:center;display:none;position:absolute;top:calc(50% - 1.375rem)}.revs__arrow svg{width:1.15rem;height:1.15rem}.revs__arrow--prev{left:calc(var(--s-4) * -1)}.revs__arrow--next{right:calc(var(--s-4) * -1)}.revs:hover .revs__arrow,.revs:focus-within .revs__arrow{opacity:1}.revs__arrow:hover{background:var(--brand-primary);color:var(--on-primary);transform:scale(1.06)}.revs__arrow:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px;opacity:1}@media (min-width:44rem){.revs__arrow{display:grid}}@media (prefers-reduced-motion:reduce){.revs__arrow{opacity:1;transition:none}.revs__arrow:hover{transform:none}}.revs__btn{border:1px solid var(--rule);background:var(--bg-page);width:2.25rem;height:2.25rem;color:var(--text-2);cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast), background-color var(--t-fast), transform var(--t-fast) var(--ease);border-radius:50%;place-items:center;display:inline-grid}.revs__btn svg{width:1.1rem;height:1.1rem}.revs__btn:hover{color:var(--brand-primary);border-color:var(--brand-primary)}.revs__btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.revs__btn--play{background:var(--brand-secondary);border-color:var(--brand-secondary);color:var(--on-secondary)}.revs__btn--play:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--on-primary)}.section--ink .revs__btn,.sec--bg-brand .revs__btn{background:color-mix(in srgb, var(--text-on-dark) 10%, transparent);border-color:var(--line-dark);color:var(--text-on-dark)}.review{background:var(--bg-surface);border:1px solid color-mix(in srgb, var(--text) 13%, transparent);box-shadow:none;transition:border-color var(--t-fast,.16s) var(--ease), box-shadow var(--t-fast,.16s) var(--ease);border-radius:1rem;flex-direction:column;padding:1.25rem 1.25rem 1.1rem;display:flex;position:relative}.section--ink .review{background:color-mix(in srgb, var(--text-on-dark) 5%, transparent);border-color:var(--line-dark);box-shadow:none}.review__who{align-items:center;gap:.75rem;margin:0 0 .85rem;display:flex}.review__photo,.review__avatar{border-radius:50%;flex:none;width:2.5rem;height:2.5rem}.review__photo{object-fit:cover;background:var(--mist)}.review__avatar{color:#fff;font-family:var(--sans);place-items:center;font-size:1.15rem;font-weight:500;line-height:1;display:grid}.review__names{flex:1;gap:.1rem;min-width:0;display:grid}.review .review__who{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"face name g""face sub sub";align-items:center;gap:.1rem .75rem;display:grid}.review .review__who:not(:has(.review__names>span)){grid-template-areas:"face name g"}.review .review__photo,.review .review__avatar{grid-area:face}.review .review__names{display:contents}.review .review__names>strong{grid-area:name}.review .review__names>span{grid-area:sub}.review .review__g{grid-area:g}.review__rate{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.review__g{flex:none;width:1.35rem;height:1.35rem}.review__stars{color:#fbbc04;gap:2px;display:flex}.review{container-type:inline-size}@container (max-width:15rem){.review__photo,.review__avatar{width:2.25rem;height:2.25rem}.review .review__who{column-gap:.55rem}.review .review__g{width:1.15rem;height:1.15rem}}.section--ink .review__stars{color:var(--text-on-dark)}.revs__cell{transition:transform var(--t-mid,.22s) var(--ease)}.revs__cell.is-front{transform:translateY(-.5rem)}.revs__cell.is-front .review{box-shadow:0 18px 40px color-mix(in srgb, var(--brand-secondary) 18%, transparent);border-color:#0000}.section--ink .revs__cell.is-front .review{background:color-mix(in srgb, var(--text-on-dark) 12%, transparent);box-shadow:none}.section--ink .revs__cell.is-front .review blockquote{color:var(--text-on-dark)}@media (prefers-reduced-motion:reduce){.revs__cell{transition:none}.revs__cell.is-front{transform:none}}.review__stars{--star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.3 6.9.7-5.2 4.7 1.5 6.8L12 17.5 5.9 21l1.5-6.8L2.2 9.5l6.9-.7z'/%3E%3C/svg%3E")}.review__stars i{transform-origin:50%;width:1.3rem;height:1.3rem;-webkit-mask:var(--star) center / contain no-repeat;-webkit-mask:var(--star) center / contain no-repeat;mask:var(--star) center / contain no-repeat;background-color:currentColor;display:block}.review__stars i.is-off{background-color:#dadce0}.section--ink .review__stars i.is-off{background-color:color-mix(in srgb, currentColor 22%, transparent)}.revs__cell.is-front .review__stars i{animation:star-in .36s var(--ease) both}.revs__cell.is-front .review__stars i:nth-child(2){animation-delay:55ms}.revs__cell.is-front .review__stars i:nth-child(3){animation-delay:.11s}.revs__cell.is-front .review__stars i:nth-child(4){animation-delay:.165s}.revs__cell.is-front .review__stars i:nth-child(5){animation-delay:.22s}@keyframes star-in{0%{opacity:.3;transform:scale(.55)}to{opacity:1;transform:none}}.review blockquote{min-height:0;font-family:var(--sans);color:var(--text);flex:1;margin:0;font-size:.97rem;line-height:1.55;overflow:hidden}.review__text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review figcaption{font-family:var(--sans);color:var(--text-3);font-size:.82rem}.section--ink .review figcaption{color:color-mix(in srgb, var(--text-on-dark) 65%, transparent)}.review figcaption strong{color:var(--text);overflow-wrap:anywhere;font-size:.98rem;font-weight:600;line-height:1.3;display:block}.section--ink .review figcaption strong{color:var(--text-on-dark)}.review__open{font:inherit;font-family:var(--sans);color:var(--text);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:.5rem;padding:0;font-size:.92rem;font-weight:600;text-decoration:none}.review__open:after{content:"";border-radius:inherit;position:absolute;inset:0}.review__open--js{display:none}html.js .review__open--js{display:inline-block}.review__more{visibility:hidden}.review[data-clamped] .review__more{visibility:visible}.review__open:hover .review__more{text-underline-offset:.2em;text-decoration:underline}.review:has(.review__open:hover){border-color:color-mix(in srgb, var(--text) 24%, transparent);box-shadow:0 6px 18px color-mix(in srgb, var(--text) 9%, transparent)}.review__open:focus-visible{outline:none}.review__open:focus-visible:after{outline:2px solid var(--brand-primary);outline-offset:3px}.rv-dialog{border-radius:1rem;width:min(100%,34rem)}.rv-dialog .review__who{margin-bottom:1rem;padding-right:3rem}.rv-dialog .rv-dialog__name{font-family:var(--sans);letter-spacing:normal;text-transform:none;color:var(--text);margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.rv-dialog .review__names>span{font-family:var(--sans);color:var(--text-3);font-size:.85rem}.rv-dialog__text{font-family:var(--sans);white-space:pre-line;color:var(--text);margin:0;font-size:1rem;line-height:1.6}.rv-dialog__google{margin-top:var(--s-5);border:1px solid var(--line);font-family:var(--sans);color:var(--text);border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.rv-dialog__google:hover{background:var(--mist)}.rv-dialog__g{width:1.1rem;height:1.1rem}.close-band{isolation:isolate;color:var(--text-on-dark);text-align:center;padding-block:calc(var(--band-pad) * var(--sec-space,1));position:relative}.close-band__media{z-index:-2;position:absolute;inset:0}.close-band__media img{object-fit:cover;width:100%;height:100%}.close-band__scrim{z-index:-1;position:absolute;inset:0}.close-band h2{font-size:var(--h-1)}.close-band p{max-width:36rem;margin:var(--s-5) auto 0;color:color-mix(in srgb, var(--text-on-dark) 85%, transparent);font-size:var(--fs-base)}.close-band .btn-row{margin-top:var(--s-7);justify-content:center}.chapter{gap:var(--s-6);align-items:end;display:grid}.chapter__title{font-family:var(--sans);font-weight:300;font-size:var(--h-display);letter-spacing:-.01em;text-transform:none;line-height:1}.chapter__title .n{letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--teal);margin-bottom:.6em;font-size:.32em;font-weight:500;display:block}.section--ink .chapter__title .n{color:color-mix(in srgb, var(--text-on-dark) 60%, transparent)}.chapter__copy{max-width:32rem;font-size:var(--fs-base);color:var(--text-2);line-height:1.6}.section--ink .chapter__copy{color:color-mix(in srgb, var(--text-on-dark) 82%, transparent)}.chapter__copy .text-link{margin-top:var(--s-5)}.chapter__media{aspect-ratio:16/8;background:var(--mist);grid-column:1/-1;overflow:hidden}.chapter__media img{object-fit:cover;width:100%;height:100%}@media (min-width:60rem){.chapter{grid-template-columns:1fr 1fr}}.chapter+.chapter{margin-top:clamp(var(--s-8), 8vw, var(--s-10))}.coming-band{align-items:end;min-height:clamp(22rem,50vw,40rem);display:grid}.coming-band .wrap{display:block}@media (min-width:60rem){.coming-band .chapter{grid-template-columns:1.2fr 1fr}}.coming-band .chapter__title .n{color:color-mix(in srgb, var(--text-on-dark) 72%, transparent)}.coming-band .chapter__copy{color:color-mix(in srgb, var(--text-on-dark) 88%, transparent)}.coming-band .chapter__copy .text-link{color:var(--text-on-dark)}.coming-band{--coming-ramp:transparent 0%, color-mix(in srgb, var(--ink) 6%, transparent) 44%, color-mix(in srgb, var(--ink) 46%, transparent) 58%, color-mix(in srgb, var(--ink) 84%, transparent) 70%}.coming-band .photo-band__scrim{background:linear-gradient(to bottom, var(--coming-ramp), color-mix(in srgb, var(--ink) 94%, transparent) 100%)}:is(main,.page-wide)>.sec:not(:has(~.sec)) .coming-band .photo-band__scrim{background:linear-gradient(to bottom, var(--coming-ramp), color-mix(in srgb, var(--footer-bg) 94%, transparent) 86%, var(--footer-bg) 100%)}.subnav{top:var(--head-h);z-index:90;background:color-mix(in srgb, var(--text-on-dark) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky}.subnav__in{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:var(--subnav-h);display:flex}.subnav ul{gap:var(--s-1);scrollbar-width:none;list-style:none;display:flex;overflow-x:auto}.subnav ul::-webkit-scrollbar{display:none}@media (max-width:47.99rem){.subnav ul{padding-right:3rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000)}.subnav ul a{padding:0 .7rem}}.subnav ul a{min-height:var(--subnav-h);font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-2);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:0 .85rem;text-decoration:none;display:inline-flex}.subnav ul a:hover,.subnav ul a.is-active{color:var(--ink);border-bottom-color:var(--ink)}.subnav__cta{gap:var(--s-2);flex:none;display:none}@media (min-width:48rem){.subnav__cta{display:flex}}.facts{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fact{padding:var(--s-5);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.fact:nth-child(2n){border-right:0}.fact:nth-last-child(-n+2){border-bottom:0}.fact dt{font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--teal)}.fact dd{margin-top:var(--s-2);font-family:var(--sans);font-size:var(--fs-base);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.fact dd a{text-decoration:none}.fact dd a[href^=tel\:]{white-space:nowrap}@media (max-width:47.99rem){.fact dd{font-size:var(--fs-md)}}.fact dd a:hover{text-underline-offset:.25em;text-decoration:underline}.fact dd small{font-family:var(--serif);font-size:var(--fs-md);letter-spacing:0;text-transform:none;color:var(--text-3);margin-top:.2rem;font-weight:400;display:block}@media (min-width:48rem){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}.fact{border-bottom:0}.fact:nth-child(2n){border-right:1px solid var(--line)}.fact:last-child{border-right:0}}.facts--3{grid-template-columns:minmax(0,1fr)}.facts--3 .fact{border-right:0;border-bottom:1px solid var(--line)}.facts--3 .fact:last-child{border-bottom:0}@media (min-width:48rem){.facts--3{grid-template-columns:repeat(3,minmax(0,1fr))}.facts--3 .fact{border-right:1px solid var(--line);border-bottom:0}.facts--3 .fact:last-child{border-right:0}}.detail{gap:var(--s-8);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:64rem){.detail{gap:var(--s-10);grid-template-columns:minmax(0,1fr) 21rem}}.office-card{top:calc(var(--head-h) + 4.5rem);gap:var(--s-4);padding:var(--card-pad);background:var(--ink);color:var(--on-secondary);border-radius:var(--card-radius);display:grid;position:sticky}.office-card h3{font-size:var(--fs-sm);letter-spacing:var(--track-wide);color:color-mix(in srgb, var(--text-on-dark) 70%, transparent)}.office-card .btn{width:100%}.contact-lines{gap:var(--s-3);font-size:var(--fs-md);display:grid}.contact-lines a,.contact-lines>span{color:inherit;align-items:flex-start;gap:.6em;text-decoration:none;display:inline-flex}.contact-lines a:hover{text-underline-offset:.25em;text-decoration:underline}.contact-lines svg{opacity:.8;flex:none;width:1.1rem;height:1.1rem;margin-top:.2rem}.contact-lines address{font-style:normal}.contact-lines:empty{display:none}.hours{font-size:var(--fs-md);gap:.3rem;display:grid}.hours div{justify-content:space-between;gap:var(--s-3);display:flex}.hours span:last-child{font-variant-numeric:tabular-nums;opacity:.85}.nearby{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.nearby h3{font-size:var(--fs-xs);letter-spacing:var(--track-wide);color:var(--teal);margin-bottom:var(--s-3)}.nearby ul{gap:.4rem;list-style:none;display:grid}.nearby li{text-indent:-1.1em;font-size:var(--fs-md);color:var(--text-2);padding-left:1.1em}.nearby li:before{content:"—";color:var(--teal);margin-right:.45em}.plan-list{gap:var(--s-3);display:grid}.plan-row{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--bg-surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);flex-wrap:wrap;display:flex}.plan-row__name{font-family:var(--sans);font-size:var(--fs-sm);letter-spacing:var(--track);text-transform:uppercase;font-weight:500}.plan-row__meta{gap:var(--s-2) var(--s-4);font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track);text-transform:uppercase;color:var(--text-3);flex-wrap:wrap;display:flex}.plan-row__meta .avail{color:var(--teal);font-weight:500}.fees{gap:var(--s-3);display:grid}.fee{padding:var(--s-4) 0;border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:.2rem;display:grid}.fee dt{font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--teal)}.fee dd{font-size:var(--fs-md)}.gallery{gap:var(--s-3);grid-template-columns:repeat(2,1fr);display:grid}.gallery button{aspect-ratio:4/3;background:var(--mist);cursor:zoom-in;display:block;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow) var(--ease)}.gallery button:hover img{transform:scale(1.03)}@media (min-width:40rem){.gallery{grid-template-columns:repeat(3,1fr)}.gallery button:first-child{grid-area:span 2/span 2}}.gallery button[style*=--item-scale]{aspect-ratio:calc(4 / 3 / var(--item-scale,1));grid-area:auto}.gallery button[style*=--item-scale][data-wide]{grid-column:1/-1}.gallery--masonry button[style*=--item-scale]{aspect-ratio:auto;width:calc(100% * clamp(.6, var(--item-scale,1), 1))}.gallery--masonry button[style*=--item-scale][data-wide]{width:100%}.plan-tile[style*=--item-scale][data-wide]{grid-column:1/-1}.plan-tile[style*=--item-scale] .plan-tile__media{aspect-ratio:calc(4 / 3 / var(--item-scale,1))}.lightbox{z-index:200;padding:var(--s-5);background:color-mix(in srgb, var(--hero-scrim-color) 94%, transparent);place-items:center;display:grid;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox img{width:auto;max-width:min(100%,72rem);height:auto;max-height:82vh}.lightbox__close,.lightbox__prev,.lightbox__next{border:1px solid color-mix(in srgb, var(--text-on-dark) 50%, transparent);width:3rem;height:3rem;color:var(--text-on-dark);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.lightbox__close:hover,.lightbox__prev:hover,.lightbox__next:hover{background:color-mix(in srgb, var(--text-on-dark) 16%, transparent)}.lightbox__close{top:var(--s-4);right:var(--s-4)}.lightbox__prev{left:var(--s-3);top:50%;transform:translateY(-50%)}.lightbox__next{right:var(--s-3);top:50%;transform:translateY(-50%)}.lightbox svg{width:1.4rem;height:1.4rem}.lightbox--plan img{max-width:min(100%,60rem);max-height:78vh}.lightbox__caption{bottom:var(--s-4);justify-content:center;gap:var(--s-2) var(--s-4);max-width:min(100%,60rem);padding:0 var(--s-5);font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;text-align:center;color:color-mix(in srgb, var(--text-on-dark) 80%, transparent);flex-wrap:wrap;display:flex;position:absolute;left:50%;transform:translate(-50%)}.lightbox__caption b{color:var(--text-on-dark);font-weight:500}.lightbox__count{bottom:var(--s-4);font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);color:color-mix(in srgb, var(--text-on-dark) 80%, transparent);position:absolute;left:50%;transform:translate(-50%)}.lightbox img{transition:filter var(--t-fast) var(--ease)}.lightbox[data-waiting] img{filter:brightness(.4);transition-delay:.15s}.lightbox:after{content:"";border:2px solid color-mix(in srgb, var(--text-on-dark) 25%, transparent);border-top-color:var(--text-on-dark);opacity:0;pointer-events:none;width:2.5rem;height:2.5rem;transition:opacity var(--t-fast) var(--ease);border-radius:50%;margin:auto;position:absolute;inset:0}.lightbox[data-waiting]:after{opacity:1;transition-delay:.15s;animation:.8s linear infinite lightbox-turn}@keyframes lightbox-turn{to{transform:rotate(1turn)}}.notice{gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--mist-2);border-left:3px solid var(--teal);font-size:var(--fs-md);color:var(--text-2);display:flex}.notice svg{width:1.2rem;height:1.2rem;color:var(--teal);flex:none;margin-top:.2rem}.team{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.person{padding:var(--s-6) 0;border-top:1px solid var(--line)}.person h3{font-size:var(--fs-lg)}.person__role{margin-top:var(--s-2);font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--teal)}.person__summary{margin-top:var(--s-4);color:var(--text-2)}.person details{margin-top:var(--s-4)}.person summary{cursor:pointer;min-height:2.75rem;font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink);align-items:center;gap:.6em;list-style:none;display:inline-flex}.person summary::-webkit-details-marker{display:none}.person summary svg{width:.9rem;height:.9rem;transition:transform var(--t-fast) var(--ease)}.person details[open] summary svg{transform:rotate(180deg)}.person details p{margin-top:var(--s-3);color:var(--text-2)}.timeline{gap:0;list-style:none;display:grid}.timeline li{gap:var(--s-4);padding:var(--s-5) 0;border-top:1px solid var(--line);grid-template-columns:5.5rem 1fr;display:grid}.timeline li:last-child{border-bottom:1px solid var(--line)}.timeline strong{font-family:var(--sans);font-weight:500;font-size:var(--fs-base);letter-spacing:var(--track);text-transform:uppercase;color:var(--teal)}.timeline span{color:var(--text-2)}.jobs{gap:var(--s-6);display:grid}.job{padding:var(--s-7) 0;border-top:1px solid var(--line)}.job__head{justify-content:space-between;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.job h3{font-size:var(--fs-lg)}.job__meta{font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-3)}.job__meta span+span:before{content:"|";color:var(--line);margin:0 .6em}.job__body{margin-top:var(--s-5);max-width:var(--measure);color:var(--text-2)}.job__body p+p{margin-top:1em}.job__cols{gap:var(--s-6);margin-top:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));max-width:44rem;display:grid}.job__cols h4{font-size:var(--fs-xs);letter-spacing:var(--track-wide);color:var(--teal);margin-bottom:var(--s-3)}.job__cols ul{color:var(--text-2);font-size:var(--fs-md);gap:.35rem;list-style:none;display:grid}.job .btn-row{margin-top:var(--s-6)}.car-lead{gap:clamp(var(--s-7), 5vw, var(--s-9));align-items:start;display:grid}@media (min-width:60rem){.car-lead{gap:clamp(var(--s-8), 7vw, var(--s-10));grid-template-columns:1fr 1.15fr}}.car-lead__title{margin-bottom:var(--s-6)}.car-lead__copy{max-width:var(--measure,34rem);color:var(--text-2);font-size:var(--fs-base);line-height:1.7}.car-lead__copy p+p{margin-top:1em}.car-pics{gap:var(--s-5);margin-top:var(--s-7);flex-wrap:wrap;display:flex}.car-pics__one{aspect-ratio:1;background:var(--mist);border-radius:clamp(.75rem,2vw,1.5rem);width:clamp(6rem,22vw,9rem);overflow:hidden}.car-pics__one img{object-fit:cover;width:100%;height:100%}.car-pics__one:nth-child(2n){margin-top:clamp(var(--s-5), 4vw, var(--s-8))}.car-ask{font-size:var(--h-display);letter-spacing:-.01em;text-transform:none;line-height:1.05}.car-strip{gap:var(--s-4);margin-top:clamp(var(--s-7), 5vw, var(--s-9));width:min(100% - 2 * var(--gutter), calc(var(--wrap) + 12rem));grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin-inline:auto;display:grid}.car-strip__one{aspect-ratio:4/3;background:var(--mist);overflow:hidden}.car-strip__one img{object-fit:cover;width:100%;height:100%}.car-say{font-family:var(--serif);color:var(--text);font-size:clamp(1.5rem,3.4vw,2.4rem);line-height:1.2}.car-say p+p{margin-top:.7em}.car-loves{gap:0;list-style:none;display:grid}.car-loves li{padding:var(--s-5) 0;border-bottom:1px solid var(--line)}.car-loves li:first-child{border-top:1px solid var(--line)}.car-loves strong{font-family:var(--serif);font-size:var(--fs-lg);color:var(--text);font-weight:600;display:block}.car-loves span{color:var(--text-2);font-size:var(--fs-md);margin-top:.3rem;display:block}.career-band{isolation:isolate;color:var(--text-on-dark);text-align:center;padding-block:calc(var(--band-pad) * 1.6 * var(--sec-space,1));position:relative}.career-band__media{z-index:-2;position:absolute;inset:0}.career-band__media img{object-fit:cover;width:100%;height:100%}.career-band__scrim{z-index:-1;position:absolute;inset:0}.career-band h2{font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:clamp(2rem,6vw,4.2rem);font-weight:400;line-height:1.1}.career-band p{max-width:36rem;margin:var(--s-5) auto 0;color:color-mix(in srgb, var(--text-on-dark) 88%, transparent)}.hero__kicker,.hero h1 small,.hero__sub,.hero p.lede,.photo-band .section-head p,.close-band p,.career-band p,.contact-band .kicker,.contact-band .split__copy p{color:var(--text-on-dark)}.hero__kicker{text-wrap:pretty}@media (max-width:40rem){.hero .btn-row{grid-template-columns:minmax(0,max-content);display:grid}.hero .btn-row .btn{width:100%}}.car-join{gap:clamp(var(--s-7), 5vw, var(--s-9));align-items:start;display:grid}@media (min-width:60rem){.car-join{gap:clamp(var(--s-8), 7vw, var(--s-10));grid-template-columns:1fr 1.2fr}}.car-join__copy .btn-row{margin-top:var(--s-6)}.car-join__note{margin-top:var(--s-7);max-width:28rem;color:var(--text-2);font-size:var(--fs-md);line-height:1.7}.car-join__note p+p{margin-top:1em}.car-roles{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}@media (min-width:30rem){.car-roles{grid-template-columns:repeat(3,minmax(0,1fr))}}.car-roles li{min-height:clamp(5.5rem,11vw,7.5rem);padding:var(--s-4);border-radius:var(--card-radius);text-align:center;font-family:var(--serif);font-size:var(--fs-md);color:var(--on-primary);background:var(--brand-primary);place-items:center;line-height:1.25;display:grid}.car-roles li:nth-child(6n+2):not(.car-roles__ask){background:color-mix(in srgb, var(--brand-primary) 34%, var(--bg-page));color:var(--text)}.car-roles li:nth-child(6n+3):not(.car-roles__ask){background:color-mix(in srgb, var(--brand-primary) 62%, var(--brand-secondary))}.car-roles li:nth-child(6n+4):not(.car-roles__ask){background:color-mix(in srgb, var(--brand-secondary) 72%, var(--brand-primary));color:var(--on-secondary)}.car-roles li:nth-child(6n+5):not(.car-roles__ask){background:color-mix(in srgb, var(--brand-primary) 52%, var(--bg-page));color:var(--text)}.car-roles li:nth-child(6n+6):not(.car-roles__ask){background:color-mix(in srgb, var(--brand-primary) 80%, var(--bg-page))}.car-roles li.car-roles__ask{background:var(--bg-page);color:var(--text);border:1px solid var(--line);font-style:italic}.form,.form__row{gap:var(--s-5);display:grid}@media (min-width:40rem){.form__row{grid-template-columns:1fr 1fr}}.field{gap:var(--s-2);display:grid}.field label{font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-2)}.field label .req{color:var(--danger);margin-left:.2em}.field input,.field select,.field textarea{width:100%;min-height:3.25rem;font:inherit;color:var(--text);background:var(--bg-surface);border:1px solid var(--line);border-width:var(--input-border-widths);border-radius:var(--input-radius);transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:.8rem 1rem}.field textarea{resize:vertical;min-height:9rem}.field select{appearance:none;background:var(--select-bg) var(--select-chevron) no-repeat right .9rem center;border-width:var(--select-border-style);border-radius:var(--select-radius);padding-right:2.6rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-color:var(--focus-ring-color);box-shadow:none}.field [aria-invalid=true]{border-color:var(--danger)}.field__hint{font-size:var(--fs-md);color:var(--text-3)}.field__error{font-size:var(--fs-md);color:var(--danger)}.field__error:empty{display:none}.form-summary{padding:var(--s-4) var(--s-5);background:var(--danger-soft);color:var(--danger);border-left:3px solid var(--danger)}.form-summary h3{font-size:var(--fs-xs);letter-spacing:var(--track-wide);color:inherit}.form-summary ul{margin-top:var(--s-2);font-size:var(--fs-md);padding-left:1.2em}.form-success{padding:var(--s-6);background:var(--mist-2);border-left:3px solid var(--teal)}.form-success h3{font-size:var(--fs-sm);margin-bottom:var(--s-3)}.section-head:has(+.office-grid){margin-bottom:clamp(var(--s-6), 4vw, var(--s-7))}.section-head:has(+.portfolio){margin-bottom:clamp(var(--s-6), 4vw, var(--s-7))}.office-grid{gap:var(--s-6) var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));display:grid}.office{padding-top:var(--s-5);border-top:1px solid var(--line)}.office h3{margin-top:var(--s-2);font-size:var(--fs-md)}.office h3 a{text-decoration:none}.office h3 a:hover{text-underline-offset:.25em;text-decoration:underline}.office .contact-lines{margin-top:var(--s-4);font-size:var(--fs-md)}.office .contact-lines svg{color:var(--teal);opacity:1}.hero+.sec[data-section=offices]>.section--mist{padding-top:calc(var(--band-pad) * .5 * var(--sec-space,1));--edge-top:var(--band-color)}.site-footer{background:var(--footer-bg);color:color-mix(in srgb, var(--footer-text) 80%, transparent);padding-block:clamp(var(--s-7), 4vw, var(--s-9)) calc(var(--s-5) + env(safe-area-inset-bottom,0px))}:is(main,.page-wide)>.sec:not(:has(~.sec))>.section{padding-bottom:var(--band-gap)}:is(main,.page-wide)>.sec:not(:has(~.sec))>.photo-band{padding-bottom:calc(var(--band-pad) * var(--sec-space,1))}:is(main,.page-wide)>.sec:not(:has(~.sec)) .photo-band__scrim{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--ink) 30%, transparent) 32%, color-mix(in srgb, var(--ink) 80%, transparent) 62%, color-mix(in srgb, var(--footer-bg) 94%, transparent) 86%, var(--footer-bg) 100%)}.site-footer>.wrap{width:calc(100% - 2 * var(--gutter))}.foot-grid{gap:var(--s-7);display:grid}@media (min-width:56rem){.foot-grid{gap:var(--s-8);grid-template-columns:1.5fr 1fr 1fr 1fr}}.site-footer h2,.site-footer h3{width:fit-content;font-size:var(--fs-xs);letter-spacing:var(--track-wide);color:color-mix(in srgb, var(--footer-text) 60%, transparent);padding-bottom:var(--s-3);border-bottom:1px solid var(--line-dark);margin-bottom:var(--s-4)}.site-footer ul{gap:.1rem;list-style:none;display:grid}.foot-fold__btn{display:none}.foot-fold+.foot-fold{margin-top:1.5rem}@media (max-width:55.99rem){.foot-grid{row-gap:0}.foot-brand{margin-bottom:var(--s-7)}.foot-fold{border-top:1px solid var(--line-dark)}.foot-grid>:last-child>.foot-fold:last-child{border-bottom:1px solid var(--line-dark)}.foot-fold+.foot-fold{margin-top:0}.site-footer .foot-fold>h2{border:0;width:auto;margin:0;padding:0}.foot-fold__title{display:none}.foot-fold__btn{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;min-height:3rem;padding:var(--s-3) 0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;cursor:pointer;transition:color var(--t-fast);background:0 0;border:0;display:flex}.foot-fold__btn:hover{color:var(--footer-text)}.foot-fold__btn svg{width:1.25rem;height:1.25rem;transition:rotate var(--t) var(--ease);flex:none}.foot-fold__btn[aria-expanded=true] svg{rotate:180deg}.foot-fold:not([data-open])>.foot-fold__body{display:none}.foot-fold__body{padding-bottom:var(--s-4)}.site-footer .foot-bottom{padding-top:var(--s-4);border-top:0;margin-top:0}}.site-footer a{color:var(--footer-text);font-size:var(--fs-md);padding-block:.3rem;text-decoration:none;display:inline-block}.site-footer a:not(.foot-social a,.brand){background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0 1px;background-position:right 0 bottom var(--ul-y,.25rem);transition:background-size var(--t) var(--ease), color var(--t-fast)}.site-footer a:not(.foot-social a,.brand):hover,.site-footer a:not(.foot-social a,.brand):focus-visible{background-size:100% 1px;background-position:left 0 bottom var(--ul-y,.25rem)}.foot-brand .brand{width:fit-content;margin-bottom:var(--s-3);padding-bottom:0;display:flex}.foot-brand .brand__logo{width:16rem;max-height:48px}.foot-brand p{max-width:26rem;font-size:var(--fs-md)}.foot-social{gap:var(--s-3);margin-top:var(--s-5);display:flex}.foot-social a{border:1px solid var(--line-dark);width:2.75rem;height:2.75rem;color:color-mix(in srgb, var(--footer-text) 80%, transparent);transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast), transform var(--t-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.foot-social a:hover{background:color-mix(in srgb, var(--footer-text) 12%, transparent);border-color:color-mix(in srgb, var(--footer-text) 45%, transparent);color:var(--footer-text)}.foot-social svg{width:1.2rem;height:1.2rem}.foot-bottom{justify-content:flex-start;align-items:flex-start;gap:var(--s-3);margin-top:var(--s-8);padding-top:var(--s-3);border-top:1px solid var(--line-dark);line-height:1.5;font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track);text-transform:uppercase;color:color-mix(in srgb, var(--footer-text) 70%, transparent);flex-wrap:wrap;display:flex}.foot-bottom a,.foot-bottom button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.foot-bottom a:hover,.foot-bottom button:hover{color:var(--footer-text)}.foot-legal-stack{text-align:right;flex-direction:column;align-items:flex-end;gap:.35rem;margin-left:auto;display:flex}@media (max-width:40rem){.foot-legal-stack{text-align:left;align-items:flex-start;width:100%;margin-left:0}}.site-footer .foot-legal-stack{padding-right:calc(2.75rem + var(--s-3))}@media (min-width:60rem){.site-footer .foot-legal-stack{padding-right:max(0px, calc(var(--s-6) + 2.75rem + var(--s-3) - var(--gutter)))}}.eho{white-space:nowrap;align-items:center;gap:.5em;display:inline-flex}.eho svg{flex:none;width:1.5em;height:1.5em}.foot-housing{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}@media (max-width:40rem){.foot-housing{width:100%}}.foot-bottom .foot-portal{color:inherit;--ul-y:.05rem;align-items:center;gap:.5em;padding-block:.15rem;display:inline-flex}.foot-portal svg{width:.9em;height:.9em}.foot-portal:hover{color:var(--footer-text)}.sec{display:block}.sec--bg-page>.section,.sec--bg-page>*>.section{background:var(--bg-page)}.sec--bg-surface>.section,.sec--bg-surface>*>.section{--band-color:var(--bg-surface);background:linear-gradient(to bottom, var(--edge-top,transparent), var(--band-color) var(--band-feather), var(--band-color) calc(100% - var(--band-feather)), var(--edge-bottom,transparent));padding-block:calc(var(--band-pad) * var(--sec-space,1))}.sec--bg-subtle>.section,.sec--bg-subtle>*>.section{--band-color:var(--bg-subtle);background:linear-gradient(to bottom, var(--edge-top,transparent), var(--band-color) var(--band-feather), var(--band-color) calc(100% - var(--band-feather)), var(--edge-bottom,transparent));padding-block:calc(var(--band-pad) * var(--sec-space,1))}.sec--bg-brand>.section,.sec--bg-brand>*>.section{background:var(--brand-secondary);color:var(--on-secondary);padding-block:calc(var(--band-pad) * var(--sec-space,1))}.sec--bg-brand .kicker,.sec--bg-brand .section-head p,.sec--bg-brand .lede,.sec--bg-brand .chapter__copy,.sec--bg-brand .plan-row__meta,.sec--bg-brand .job__meta{color:color-mix(in srgb, var(--on-secondary) 78%, transparent)}.sec--bg-brand .review,.sec--bg-brand .plan-row,.sec--bg-brand .office{color:var(--text)}.sec--bg-brand .text-link,.sec--bg-brand .btn--line{color:var(--on-secondary);border-color:var(--on-secondary)}.sec--pad-compact>.section,.sec--pad-compact>*>.section{padding-block:calc(clamp(var(--s-6), 3vw, var(--s-8)) * var(--sec-space,1))}.sec--pad-generous>.section,.sec--pad-generous>*>.section{padding-block:calc(clamp(var(--s-9), 9vw, var(--s-11)) * var(--sec-space,1))}.spacer{display:block}.spacer--sm{height:var(--s-6)}.spacer--md{height:var(--s-8)}.spacer--lg{height:var(--s-10)}.hero__media--video{overflow:hidden;container-type:size}.hero__video{aspect-ratio:16/9;pointer-events:none;opacity:0;width:max(100cqw,177.778cqh);height:auto;transition:opacity .7s var(--ease);border:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.04)}.hero__video.is-playing{opacity:1}.hero-video-box{pointer-events:none;position:absolute;inset:0}.plan-tiles{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));display:grid}@media (min-width:60rem){.split:has(.plan-tiles):not(.split--fees){grid-template-columns:1fr}.split:has(.plan-tiles):not(.split--fees)>:last-child:not(:first-child){max-width:34rem}.split--fees{grid-template-columns:1fr}}@media (min-width:75rem){.split--fees{grid-template-columns:minmax(0,1fr) 18rem}}@media (min-width:48rem){.plan-tiles{grid-template-columns:repeat(var(--plan-cols,3), minmax(0, 1fr))}}.plan-tile{background:var(--bg-surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);flex-direction:column;display:flex;overflow:hidden}.plan-tile__media{aspect-ratio:4/3;background:var(--mist)}.plan-tile__media img{object-fit:contain;width:100%;height:100%}.plan-tile__body{gap:var(--s-2);padding:var(--card-pad);display:grid}.plan-tile__note{font-size:var(--fs-md);color:var(--text-2)}.plan-viewer{display:contents}button.plan-tile__media{cursor:zoom-in;border:0;width:100%;padding:0;display:block}button.plan-tile__media img{transition:transform var(--t-slow) var(--ease)}button.plan-tile__media:hover img,button.plan-tile__media:focus-visible img{transform:scale(1.03)}.plan-row__thumb{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--mist);cursor:zoom-in;flex:none;width:3.5rem;padding:0;overflow:hidden}.plan-row__thumb img{object-fit:contain;width:100%;height:100%}.plan-row__thumb:hover,.plan-row__thumb:focus-visible{border-color:var(--teal)}.plan-pick__radio{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plan-pick__strip{justify-content:center;gap:var(--s-2);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.plan-pick__tab{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--btn-radius);cursor:pointer;min-height:2.75rem;font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-2);transition:background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform var(--t-fast) var(--ease);align-items:center;padding:0 1.2rem;font-weight:500;display:inline-flex}.plan-pick__tab:hover{border-color:var(--brand-primary);color:var(--text)}.plan-pick__radio:focus-visible~.plan-pick__strip{outline:2px solid var(--brand-primary);outline-offset:6px}.plan-pick__radio:first-of-type:checked~.plan-pick__strip>:first-child,.plan-pick__radio:nth-of-type(2):checked~.plan-pick__strip>:nth-child(2),.plan-pick__radio:nth-of-type(3):checked~.plan-pick__strip>:nth-child(3),.plan-pick__radio:nth-of-type(4):checked~.plan-pick__strip>:nth-child(4),.plan-pick__radio:nth-of-type(5):checked~.plan-pick__strip>:nth-child(5),.plan-pick__radio:nth-of-type(6):checked~.plan-pick__strip>:nth-child(6),.plan-pick__radio:nth-of-type(7):checked~.plan-pick__strip>:nth-child(7),.plan-pick__radio:nth-of-type(8):checked~.plan-pick__strip>:nth-child(8){background:var(--brand-secondary);border-color:var(--brand-secondary);color:var(--on-secondary)}.plan-pick__panes>.plan-pane{display:none}.plan-pick__radio:first-of-type:checked~.plan-pick__panes>:first-child,.plan-pick__radio:nth-of-type(2):checked~.plan-pick__panes>:nth-child(2),.plan-pick__radio:nth-of-type(3):checked~.plan-pick__panes>:nth-child(3),.plan-pick__radio:nth-of-type(4):checked~.plan-pick__panes>:nth-child(4),.plan-pick__radio:nth-of-type(5):checked~.plan-pick__panes>:nth-child(5),.plan-pick__radio:nth-of-type(6):checked~.plan-pick__panes>:nth-child(6),.plan-pick__radio:nth-of-type(7):checked~.plan-pick__panes>:nth-child(7),.plan-pick__radio:nth-of-type(8):checked~.plan-pick__panes>:nth-child(8){display:grid}.plan-pane{gap:var(--s-7);padding:var(--card-pad);background:var(--bg-surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);align-items:center}.plan-pane__copy{gap:var(--s-5);justify-items:start;display:grid}.plan-pane__note{font-size:var(--fs-md);color:var(--text-2);max-width:34rem}.plan-pane__facts{gap:var(--s-2);font-family:var(--sans);font-size:var(--fs-sm);color:var(--text-2);display:grid}.plan-pane__facts>div{gap:.4ch;display:flex}.plan-pane__facts dt:after{content:":"}.plan-pane__facts dd{color:var(--text)}.plan-pane__media{background:var(--mist);border-radius:var(--card-radius);overflow:hidden}.plan-pane__media img{object-fit:contain;width:100%;height:auto}button.plan-pane__media{cursor:zoom-in;border:0;width:100%;padding:0;display:block}button.plan-pane__media img{transition:transform var(--dur-2,.2s) ease}button.plan-pane__media:hover img,button.plan-pane__media:focus-visible img{transform:scale(1.03)}@media (min-width:60rem){.plan-pane{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.plan-wide__row{gap:var(--s-7);align-items:start;display:grid}@media (min-width:90rem){.plan-wide{--gutter:var(--s-6);--wrap:88rem}.plan-wide .plan-wide__row{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 15rem}}@media (min-width:100rem){.plan-wide{--wrap:100rem}}.plan-wide .section-head:has(+.fees){margin-bottom:var(--s-5)}.plan-page{--wrap:1000vw;--gutter:clamp(24px, 5vw, 96px);--band-bleed-gap:clamp(24px, 5vw, 96px);max-width:100%;overflow-x:clip}.plan-page .plan-top__in{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(40px,5vw,96px)}@media (min-width:60rem){.plan-page .plan-top__in--solo{grid-template-columns:minmax(0,46rem)}}.plan-page .mosaic{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-auto-rows:clamp(196px,16vw,300px);gap:12px}@media (min-width:70rem){.plan-page .mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}}.plan-page .mosaic__shot{aspect-ratio:auto;height:100%}.plan-page .mosaic__shot:first-child{grid-area:auto}@media (min-width:35rem){.plan-page .mosaic__shot:first-child{grid-area:span 2/span 2}}.plan-page .kicker{color:var(--ink)}.plan-page .plan-quote{border-left-color:var(--ink)}.plan-page .plan-feats li:before{background:var(--ink)}.plan-page .plan-feats{background:0 0;border:0}.plan-page .plan-feats li{box-shadow:0 0 0 1px var(--line)}.plan-page .plan-detail{--edge-bottom:var(--band-color);padding-bottom:calc(var(--band-pad) * .5 * var(--sec-space,1))}.plan-page .plan-detail+.section{background:var(--mist-2);padding-top:calc(var(--band-gap) * .5 * var(--sec-space,1))}.plan-page .plan-cta{--band-foot:calc(var(--band-pad) * var(--sec-space,1));padding-top:calc(var(--band-pad) * 2.5 * var(--sec-space,1))}.plan-page .photo-band .kicker{color:var(--text-on-dark)}.plan-page .plan-cta h2{font-size:var(--h-1)}.plan-page .plan-cta .section-head p{font-size:var(--fs-lg);text-wrap:pretty}.plan-page .plan-cta .photo-band__scrim{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--ink) 10%, transparent) 45%, color-mix(in srgb, var(--ink) 48%, transparent) 64%, color-mix(in srgb, var(--ink) 80%, transparent) 80%, color-mix(in srgb, var(--footer-bg) 94%, transparent) 92%, var(--footer-bg) 100%)}.plan-page__drawing{background:var(--mist);border:var(--card-border);border-radius:var(--card-radius);overflow:hidden}.plan-page__drawing img{width:100%;height:auto}.plan-page__call{margin-top:var(--s-5);font-size:var(--fs-sm);color:var(--text-2)}.plan-spec{gap:var(--s-3) var(--s-7);font-family:var(--sans);font-size:var(--fs-sm);display:grid}.plan-spec>div{gap:.4ch;display:flex}.plan-spec dt{color:var(--text-3)}.plan-spec dt:after{content:":"}.plan-spec dd{color:var(--text);font-weight:500}@media (min-width:40rem){.plan-spec{grid-auto-flow:column;justify-content:start}}.gallery--masonry{columns:2;column-gap:var(--s-3);display:block}.gallery--masonry button{aspect-ratio:auto;width:100%;margin-bottom:var(--s-3);break-inside:avoid}.gallery--masonry img{height:auto}@media (min-width:40rem){.gallery--masonry{columns:3}.gallery--masonry button:first-child{grid-area:auto}}.amenity-list--plain{border-top-color:var(--line);column-gap:var(--s-7);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.amenity-list--plain li{border-bottom-color:var(--line);color:var(--text)}.amenity-list--plain li span{color:var(--text-2)}.location{gap:var(--s-7);display:grid}.location__map{aspect-ratio:16/9;background:var(--mist);border:1px solid var(--line)}.location__map iframe{border:0;width:100%;height:100%}.location__intro .section-head{margin-bottom:var(--s-5)}.location__addr{margin-top:var(--s-5);font-size:var(--fs-md);color:var(--text-2);line-height:1.6}.location__maplink{margin-top:var(--s-3);font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--teal);text-underline-offset:.4em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--teal) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--teal) 45%, transparent);display:inline-block}.location__maplink:hover{color:var(--teal-deep);-webkit-text-decoration-color:var(--teal-deep);text-decoration-color:var(--teal-deep)}.location__side,.location__col{gap:var(--s-7);align-content:start;display:grid}@media (min-width:60rem){.location{grid-template-columns:1.1fr 1fr;align-items:start}.location__map{aspect-ratio:4/3}}.location__side .nearby{gap:var(--s-6);grid-template-columns:1fr;display:grid}@media (min-width:60rem){.location__side--split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.location__side--split .distances li{gap:.15rem var(--s-3);grid-template-columns:1fr auto}.location__side--split .distances__place{grid-column:1/-1}.location__side--split .distances__cat{text-align:left;grid-column:1}.location__side--split .distances__far{grid-column:2;justify-self:end}}.location__side .nearby h3,.location__side .distances h3,.location__tags h3{font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--teal);margin-bottom:var(--s-4)}.location__side .nearby ul{counter-reset:place;gap:0}.location__side .nearby li{counter-increment:place;align-items:baseline;gap:var(--s-2);padding:var(--s-4) 0;text-indent:0;font-size:var(--fs-md);color:var(--text-2);border-bottom:1px solid var(--line);grid-template-columns:2.6rem 1fr;display:grid}.location__side .nearby li:first-child{padding-top:0}.location__side .nearby li:before{content:counter(place, decimal-leading-zero);font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track);color:var(--text-3);margin:0}.location__intro .location__tags{margin-top:var(--s-7)}.location__tags ul{gap:var(--s-3);flex-wrap:wrap;list-style:none;display:flex}.location__tags li{border:1px solid var(--line);border-radius:var(--btn-radius);font-size:var(--fs-sm);color:var(--text-2);padding:.55rem 1.1rem;line-height:1.3}.preview-bar{z-index:500;max-width:calc(100% - 2rem);color:var(--text-on-dark);font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:.02em;background:#8a5a00;border-radius:999px;align-items:center;gap:.9rem;padding:.5rem .6rem .5rem 1.1rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 14px 34px -12px #0000008c}.preview-bar[hidden]{display:none}.preview-bar b{letter-spacing:.08em;text-transform:uppercase;font-weight:600}.preview-bar a{color:var(--text-on-dark);text-underline-offset:.25em;white-space:nowrap;text-decoration:underline}.preview-bar a:hover{color:var(--text-on-dark)}.preview-bar form{display:contents}.preview-bar button{font:inherit;color:#8a5a00;background:var(--bg-surface);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:.35rem .8rem;font-weight:500}.preview-bar button:hover{background:#fff3d6}.preview-bar a.preview-bar__pill{color:#8a5a00;background:var(--bg-surface);border-radius:999px;padding:.35rem .8rem;font-weight:500;text-decoration:none}.preview-bar a.preview-bar__pill:hover{color:#8a5a00;background:#fff3d6}@media (max-width:40rem){.preview-bar{font-size:var(--fs-xs);gap:.6rem}.preview-bar span{display:none}}.placard-back{z-index:190;padding:var(--s-5);perspective:1200px;background:color-mix(in srgb, var(--hero-scrim-color) 58%, transparent);place-items:center;display:grid;position:fixed;inset:0}.placard{width:min(100% - 2 * var(--gutter), 28rem);max-height:calc(100svh - 2 * var(--s-6));text-align:center;background:var(--bg-surface);color:var(--text);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-lg);transform-origin:50% 100%;grid-template-rows:max-content minmax(7.5rem,1fr) max-content;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden auto;container-type:inline-size}.placard:focus{outline:none}.placard--plain{width:min(100% - 2 * var(--gutter), 24rem)}.placard:after{content:"";z-index:-1;pointer-events:none;opacity:0;box-shadow:0 48px 96px -24px color-mix(in srgb, var(--brand-secondary) 45%, transparent);position:absolute;inset:0}.placard__head{background:var(--ink);min-height:2.75rem;color:var(--text-on-dark);font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;justify-content:center;align-items:center;gap:.6em;padding:.55rem 2.75rem;font-weight:500;display:flex;position:relative}.placard__scope{text-wrap:balance;min-width:0}.placard__close{width:2.75rem;height:2.75rem;color:var(--text-on-dark);transition:background-color var(--t-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;right:0}.placard__close:hover{background:color-mix(in srgb, var(--text-on-dark) 16%, transparent)}.placard__close svg{width:1rem;height:1rem}.placard__media{background:var(--mist);height:min(75cqw,42svh);min-height:0;max-height:100%;position:relative;overflow:hidden}.placard__media img{object-fit:cover;width:100%;height:100%}.placard__over{padding:var(--s-6) var(--card-pad) var(--s-5);background:linear-gradient(to top, color-mix(in srgb, var(--hero-scrim-color) 88%, transparent) 0%, color-mix(in srgb, var(--hero-scrim-color) 58%, transparent) 55%, transparent 100%);align-items:flex-end;margin:0;display:flex;position:absolute;inset:45% 0 0}.placard__over .placard__title{color:var(--text-on-dark);text-shadow:0 1px 2px color-mix(in srgb, var(--hero-scrim-color) 55%, transparent), 0 10px 36px color-mix(in srgb, var(--hero-scrim-color) 50%, transparent)}.placard__label{padding:var(--s-5) var(--card-pad) var(--card-pad)}.placard__label .placard__details:first-child{margin-top:0}.placard--plain .placard__label{padding-top:var(--s-6)}.placard__title{font-family:var(--sans);font-weight:var(--font-weight-heading);font-size:var(--fs-xl);line-height:var(--line-height-tight);letter-spacing:var(--track);text-transform:uppercase;text-wrap:balance;color:var(--text)}.placard__details{font-family:var(--serif);font-size:var(--fs-md);color:var(--text-2);margin:var(--s-3) auto 0;text-wrap:pretty;white-space:pre-line;max-width:24rem;line-height:1.55}.placard__rule{background:var(--line);width:3rem;height:1px;margin:var(--s-5) auto var(--s-4);border:0}.placard__ends{font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-3);flex-wrap:wrap;justify-content:center;column-gap:.6em;font-weight:500;display:flex}.placard__dot{color:var(--line)}.placard__actions{margin-top:var(--s-6)}.placard__later{margin-top:var(--s-4);min-height:2.75rem;padding-inline:var(--s-3);font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-2);text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;text-decoration:underline;display:inline-block}.placard__later:hover{color:var(--text)}@media (max-width:40rem){.placard,.placard--plain{width:calc(100% - 2 * var(--s-5))}.placard__title{font-size:var(--fs-lg)}.placard__actions .btn{width:100%}}html.js .placard-back{animation:placard-dim .42s var(--ease) both}html.js .placard{animation:placard-place .72s var(--ease) both}html.js .placard:after{animation:placard-shadow .72s var(--ease) .12s both}html.js .placard__media img{animation:settle 2.2s var(--ease) both}html.js .placard__scope,html.js .placard__over,html.js .placard__title,html.js .placard__details,html.js .placard__rule,html.js .placard__ends,html.js .placard__actions,html.js .placard__later{animation:rise 1s var(--ease) both}html.js .placard__scope{animation-delay:.3s}html.js .placard__over,html.js .placard__title{animation-delay:.4s}html.js .placard__details{animation-delay:.5s}html.js .placard__rule{animation-delay:.58s}html.js .placard__ends{animation-delay:.66s}html.js .placard__actions{animation-delay:.76s}html.js .placard__later{animation-delay:.84s}@keyframes placard-dim{0%{opacity:0}to{opacity:1}}@keyframes placard-place{0%{opacity:0;transform:translateY(-2rem)rotateX(7deg)rotate(-1deg)scale(1.03)}40%{opacity:1}to{opacity:1;transform:none}}@keyframes placard-shadow{0%{opacity:1}to{opacity:0}}html.js .placard-back.is-leaving{animation:placard-dim .24s var(--ease) reverse both}html.js .placard-back.is-leaving .placard{animation:placard-lift .24s var(--ease) both}@keyframes placard-lift{to{opacity:0;transform:translateY(.75rem)scale(.985)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}.hero--animate .hero__media img,.hero--animate .hero__kicker,.hero--animate h1,.hero--animate .hero__sub,.hero--animate .lede,.hero--animate .btn-row,.drop__in,.overlay__primary a{opacity:1;transform:none}.plan-card:hover .plan-card__media img,.gallery button:hover img,.tile:hover .tile__media img,.plan-card:hover{transform:none}.hero__video,.water-loop,.hero-film{display:none}.placard-back,.placard,.placard__media img,.placard__label>*,.placard__scope,.placard__over{opacity:1;transform:none}.placard:after{display:none}}@media print{.announce,.site-header,.overlay,.subnav,.close-band,.site-footer,.btn,.gallery,.lightbox,.hero__scroll,.preview-bar,.placard-back,.to-top{display:none!important}.hero{color:#000;background:0 0;min-height:0;padding:0}.hero__media,.hero__scrim,.hero__in>:before{display:none}a{text-decoration:none}}html.is-editing [data-edit]{cursor:text;outline-offset:4px;border-radius:3px;outline:2px dashed #0000;transition:outline-color .12s}html.is-editing [data-edit]:hover{outline-color:color-mix(in srgb, var(--brand-primary) 70%, transparent)}html.is-editing [data-edit][contenteditable]{outline:2px solid var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 8%, transparent)}html.is-editing [data-edit][contenteditable]:focus{outline:2px solid var(--brand-primary)}[data-edit-state=saving]{opacity:.6}[data-edit-state=saved]{outline:2px solid #2e8b57!important}[data-edit-state=error]{outline:2px solid #c0392b!important}html.is-editing [data-section-id]:hover{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--brand-primary) 45%, transparent)}.edit-label,.edit-tools{z-index:700;font-family:var(--sans);letter-spacing:.02em;text-transform:none;font-size:12px;font-weight:500;line-height:1;position:absolute}.edit-label{pointer-events:none;background:var(--brand-primary);color:#fff;white-space:nowrap;border-radius:4px;padding:5px 8px;box-shadow:0 4px 14px -4px #0006}.edit-label--error{background:#c0392b}.edit-tools{color:#fff;background:#12303a;border-radius:8px;align-items:center;gap:2px;padding:4px;display:flex;box-shadow:0 10px 30px -10px #0000008c}.edit-fmt{z-index:700;color:#fff;background:#12303a;border-radius:8px;align-items:center;gap:2px;padding:4px;font-size:12px;display:flex;position:absolute;box-shadow:0 10px 30px -10px #0000008c}.edit-fmt button{appearance:none;color:#fff;font:inherit;cursor:pointer;background:#ffffff1a;border:0;border-radius:5px;min-width:26px;height:24px;padding:0 7px;font-size:12px}.edit-fmt button:hover{background:#ffffff3d}.edit-fmt b,.edit-fmt i,.edit-fmt u{font-size:13px}.edit-fmt__sep{background:#ffffff47;width:1px;height:16px;margin:0 4px}.edit-fmt__note{opacity:.6;white-space:nowrap;padding:0 6px}.edit-fmt__sw{min-width:22px;padding:0;font-weight:600;position:relative}.edit-fmt__sw[data-color]:not([data-color=""]):before{content:"";background:var(--sw);border-radius:50%;width:14px;height:14px;margin:0 auto;display:block;box-shadow:inset 0 0 0 1px #ffffff59}.edit-fmt__sw[aria-pressed=true]{outline-offset:-2px;outline:2px solid #fff}.edit-fmt__size{min-width:3.4em;font:600 12px/1 var(--sans);font-variant-numeric:tabular-nums;text-align:center;color:#cfe3ea;padding:0 2px}@media (max-width:40rem){.edit-fmt__note{display:none}}.edit-tools__name{opacity:.85;white-space:nowrap;padding:0 8px 0 6px;font-weight:600}.edit-tools button{font:inherit;color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:5px;padding:6px 9px;line-height:1}.edit-tools button:hover{background:#ffffff40}.edit-tools button[disabled]{opacity:.35;cursor:default}.edit-tools__size{cursor:ns-resize;touch-action:none}.edit-tools__tip{z-index:1;color:#fff;max-width:22rem;font:inherit;white-space:normal;text-align:left;pointer-events:none;background:#12303a;border-radius:6px;padding:6px 9px;line-height:1.35;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 10px 30px -10px #0000008c}.edit-tools--tip-below .edit-tools__tip{top:calc(100% + 6px);bottom:auto}.edit-tools__tip[hidden]{display:none}.edit-photo-btn{z-index:5;font:500 12px/1 var(--sans);letter-spacing:.02em;color:#12303a;cursor:pointer;background:#fffffff0;border:0;border-radius:999px;padding:9px 13px;position:absolute;top:12px;left:12px;box-shadow:0 6px 20px -6px #00000080}:has(>.edit-grip)>.edit-photo-btn{left:48px}.edit-photo-btn:hover{background:#fff}html:not(.is-editing) .edit-photo-btn{display:none}html.js .sec--fx-fade:not(.is-in)>*,html.js .sec--fx-rise:not(.is-in)>*{opacity:0}html.js .sec--fx-rise:not(.is-in)>*{transform:translateY(28px)}.sec--fx-fade>*,.sec--fx-rise>*{transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1)}html.js .sec--fx-letters:not(.is-in) h2{clip-path:inset(0 100% 0 0)}.sec--fx-letters h2{clip-path:inset(0);transition:clip-path 1.1s cubic-bezier(.2,.7,.2,1) .15s}.sec--fx-spin.is-in .tile__media img,.sec--fx-spin.is-in .split__media img,.sec--fx-spin.is-in .plan-card__media img,.sec--fx-spin.is-in .chapter__media img{animation:1.1s cubic-bezier(.2,.7,.2,1) both fx-spin}@keyframes fx-spin{0%{opacity:0;transform:rotate(-360deg)scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html.js .sec--fx-fade:not(.is-in)>*,html.js .sec--fx-rise:not(.is-in)>*{opacity:1;transform:none}html.js .sec--fx-letters:not(.is-in) h2{clip-path:none}.sec--fx-spin.is-in *{animation:none!important}}.edit-tools select{font:inherit;color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:5px;padding:5px 6px}.edit-tools select option{color:#12303a}.sec[style*=--sec-width] .wrap{width:min(100% - 2 * var(--gutter), calc(var(--wrap) * var(--sec-width,1)))}.edit-grip{z-index:6;color:#fff;width:28px;height:28px;font:700 14px/1 var(--sans);cursor:grab;touch-action:none;background:#12303ad9;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 4px 12px -4px #00000080}.edit-grip:active{cursor:grabbing}html:not(.is-editing) .edit-grip{display:none}.edit-spot{z-index:688;pointer-events:none;box-shadow:0 0 0 2px var(--brand-primary), 0 0 0 6px color-mix(in srgb, var(--brand-primary) 28%, transparent);border-radius:4px;position:absolute}.edit-drop{z-index:690;background:var(--brand-primary);pointer-events:none;box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 35%, transparent);border-radius:2px;position:absolute}.edit-dragging{opacity:.35}html.is-dragging,html.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.edit-corner{z-index:700;border:2px solid var(--brand-primary);cursor:nwse-resize;touch-action:none;background:#fff;border-radius:4px;width:18px;height:18px;position:absolute;box-shadow:0 4px 12px -4px #00000080}.edit-tools__drag{cursor:grab}.hero[style*=--sec-media].hero--page,.hero[style*=--sec-media].hero--short{min-height:calc(var(--hero-h) * var(--sec-media,1))}.hero[style*=--sec-media].hero--home{min-height:calc(100svh * var(--sec-media,1))}:is(.co-hero-wrap,.dev-hero-wrap)[style*=--sec-media]{min-height:calc((100svh - var(--head-h)) * var(--sec-media,1))}body:has(.site-top--bar) :is(.co-hero-wrap,.dev-hero-wrap)[style*=--sec-media]{min-height:calc((100svh - var(--head-h) - var(--bar-h)) * var(--sec-media,1))}.sec[style*=--sec-media] .split__media{aspect-ratio:calc(4 / (3 * var(--sec-media,1)))}@media (min-width:60rem){.sec[style*=--sec-media] .split{grid-template-columns:var(--sec-media-fr,1.15fr) 1fr}}.sec[style*=--sec-media] .chapter__media{aspect-ratio:calc(16 / (8 * var(--sec-media,1)))}.sec[style*=--sec-media] .tiles{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(14rem * var(--sec-media,1))), 1fr))}.sec[style*=--sec-media] .plan-tiles{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(16rem * var(--sec-media,1))), 1fr))}.sec[style*=--sec-media] .plans-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(18rem * var(--sec-media,1))), 1fr))}.sec[style*=--sec-media] .grid--2{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(20rem * var(--sec-media,1))), 1fr))}.sec[style*=--sec-media] .photo-band,.sec[style*=--sec-media] .close-band{padding-block:calc(var(--band-pad) * var(--sec-media,1)) var(--band-foot,calc(var(--band-pad) * var(--sec-media,1)))}@media (min-width:40rem){.sec[style*=--sec-media] .gallery{grid-template-columns:repeat(auto-fill, minmax(min(100%, calc(13rem * var(--sec-media,1))), 1fr))}.sec[style*=--sec-media] .gallery--masonry{columns:calc(13rem * var(--sec-media,1))}}.sec[style*=--sec-media] .slideshow{--slide-w:calc(var(--sec-media,1) * 100%)}.edit-pick{z-index:699;pointer-events:none;outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:2px;position:absolute}html:not(.is-editing) .edit-pick{display:none}.edit-pick__h{border:2px solid var(--brand-primary);pointer-events:auto;touch-action:none;background:#fff;border-radius:4px;width:16px;height:16px;position:absolute;box-shadow:0 4px 12px -4px #00000080}.edit-pick__h--nw{cursor:nwse-resize;top:-9px;left:-9px}.edit-pick__h--ne{cursor:nesw-resize;top:-9px;right:-9px}.edit-pick__h--sw{cursor:nesw-resize;bottom:-9px;left:-9px}.edit-pick__h--se{cursor:nwse-resize;bottom:-9px;right:-9px}@media (pointer:coarse){.edit-pick__h{width:22px;height:22px}}html.is-editing [data-item-scale]{cursor:pointer}html.is-editing [data-item-scale]:hover{outline:2px dashed color-mix(in srgb, var(--brand-primary) 55%, transparent);outline-offset:2px}html.is-editing [data-item-scale].is-picked:hover{outline:none}.edit-corner--media{cursor:ns-resize;border-radius:50%}.edit-corner--media:after{content:"";background:var(--brand-primary);border-radius:50%;position:absolute;inset:3px}.edit-hero-edge{z-index:8;background:linear-gradient(to top, color-mix(in srgb, var(--brand-primary) 60%, transparent), transparent);cursor:ns-resize;touch-action:none;border:0;place-items:center;height:26px;margin:0;padding:0;display:grid;position:absolute;bottom:0;left:0;right:0}.edit-hero-edge:after{content:attr(data-label);font:500 12px/1 var(--sans);letter-spacing:.02em;color:#12303a;white-space:nowrap;background:#fffffff0;border-radius:999px;padding:8px 13px;box-shadow:0 6px 20px -6px #00000080}.edit-hero-edge:hover:after{background:#fff}html:not(.is-editing) .edit-hero-edge{display:none}.edit-grip--words,.edit-grip--part{z-index:700;cursor:move}.plan-tile__media--none,.plan-pane__media--none,.plan-top__drawing--none{border:2px dashed color-mix(in srgb, var(--brand-primary) 45%, transparent);min-height:11rem;color:var(--text-2);font-family:var(--sans);font-size:var(--fs-sm);text-align:center;padding:var(--s-4);border-radius:8px;place-items:center;display:grid}@media (max-width:40rem){.edit-tools{flex-wrap:wrap;max-width:calc(100vw - 12px)}.edit-tools__name{flex-basis:100%;padding:2px 6px 4px}.edit-tools select{display:none}.edit-tools button{padding:8px 10px}.edit-photo-btn{padding:8px 10px;top:8px;left:8px}:has(>.edit-grip)>.edit-photo-btn{left:46px}.edit-grip{width:30px;height:30px}.edit-corner{width:24px;height:24px}}html.is-editing .knock__t{pointer-events:auto;caret-color:var(--brand-primary);outline-color:color-mix(in srgb, var(--brand-primary) 35%, transparent)}html.is-editing .knock__t:hover{outline-color:color-mix(in srgb, var(--brand-primary) 70%, transparent)}.knock:has(.knock__t[contenteditable]):before{height:calc(1.1 * var(--knock-fs))}.knock:has(.knock__t[contenteditable]) .knock__box{color:var(--ink);-webkit-text-fill-color:var(--ink);background-image:none}html.is-editing .knock__t::selection{background:color-mix(in srgb, var(--brand-primary) 30%, transparent)}.edit-grip--tagline,.edit-corner--tagline{z-index:700}.skip-link{left:var(--gutter);z-index:1000;font-family:var(--sans);font-size:var(--ui);letter-spacing:var(--track);text-transform:uppercase;color:var(--text-primary);background:var(--bg-surface);border-radius:var(--radius-sm,4px);transition:transform var(--t-fast);padding:.6rem 1rem;position:absolute;top:.75rem;transform:translateY(-200%);box-shadow:0 6px 20px -6px #00000073}.skip-link:focus-visible{transform:none}.legal__head{background:var(--bg-subtle);padding-block:clamp(var(--s-8), 8vw, var(--s-10)) var(--s-7)}.legal__head h1{font-size:var(--h-2);text-wrap:balance;margin:0}.legal__sub{max-width:var(--measure);margin-top:var(--s-4);font-size:var(--fs-md);color:var(--text-2);text-wrap:pretty}.legal__meta{margin-top:var(--s-4);font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track);text-transform:uppercase;color:var(--text-3)}.legal__body{padding-block:var(--band-gap) calc(var(--band-gap) * 1.5)}.legal__body h2{font-size:var(--h-3);scroll-margin-top:calc(var(--head-h) + 1rem);text-wrap:balance;margin:1.8em 0 .5em}.legal__body h3{font-size:var(--fs-md);font-family:var(--sans);scroll-margin-top:calc(var(--head-h) + 1rem);margin:1.4em 0 .4em;font-weight:500}.legal__body p{text-wrap:pretty}.legal__body ul{margin:.8em 0 1em;padding-left:1.25em}.legal__body li+li{margin-top:.45em}.legal{--wrap:105rem}.legal__body.prose{columns:3 28rem;column-rule:1px solid var(--line);column-gap:clamp(2.5rem,4vw,4.5rem);max-width:none}.legal__body>h2,.legal__body>h3{break-after:avoid}.legal__body li,.legal-facts{break-inside:avoid}.legal__body>p{orphans:3;widows:3}.legal__body>:first-child{margin-top:0}.legal__body>section[aria-labelledby=cookie-table-title]{column-span:all;margin-top:var(--s-8)}.legal-facts{margin:0 0 var(--s-7);padding:var(--s-5) var(--s-6);background:var(--bg-subtle);border-left:3px solid var(--teal)}.legal__body .legal-facts h2{margin:0 0 var(--s-4);font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--teal);font-weight:500}.legal-facts dl:not(.fees){gap:.45rem var(--s-5);grid-template-columns:fit-content(13rem) minmax(0,1fr);margin:0;display:grid}.legal-facts dt{font-family:var(--sans);font-weight:500}.legal-facts dd{margin:0}@media (max-width:40rem){.legal-facts dl:not(.fees){grid-template-columns:1fr;gap:.15rem}.legal-facts dl:not(.fees) dd{margin-bottom:.6rem}}.legal-facts .fees{margin:0}.legal-facts .fee:last-child{border-bottom:0;padding-bottom:0}.legal-facts{container-type:inline-size}@container (max-width:40rem){.legal-facts dl:not(.fees){grid-template-columns:1fr;gap:.15rem}.legal-facts dl:not(.fees) dd{margin-bottom:.6rem}}.consent-status{align-items:center;gap:var(--s-3) var(--s-5);margin:var(--s-4) 0 var(--s-5);font-family:var(--sans);font-size:var(--fs-md);flex-wrap:wrap;display:flex}.cookie-table-wrap{margin-top:var(--s-4);overflow-x:auto}.cookie-table{border-collapse:collapse;width:100%;min-width:44rem;font-size:var(--fs-md);line-height:1.45}.cookie-table th,.cookie-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.65rem .7rem}.cookie-table thead th{font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--teal);font-weight:500}.cookie-table tbody th{font-weight:400}.cookie-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.cookie-table small{font-family:var(--sans);color:var(--text-3)}.consent{left:var(--s-4);bottom:calc(var(--s-4) + env(safe-area-inset-bottom,0px));z-index:180;width:min(100% - 2 * var(--s-4), 24rem);gap:var(--s-4);padding:var(--s-5);background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--line);border-radius:var(--radius-md,8px);font-family:var(--sans);font-size:var(--fs-md);display:grid;position:fixed;box-shadow:0 16px 40px -14px #0006}.consent__text{text-wrap:pretty;margin:0;line-height:1.5}.consent__text a{color:var(--link-color);text-underline-offset:.2em;text-decoration:underline}.consent__actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.consent__actions .btn{flex:auto}@media (min-width:48rem){.consent{left:var(--s-5);bottom:calc(var(--s-5) + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:no-preference){.consent{animation:consent-in .35s var(--ease) both}}@keyframes consent-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.foot-legal{justify-content:flex-end;align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}@media (max-width:40rem){.foot-legal{justify-content:flex-start}}.foot-legal a{color:inherit;--ul-y:.05rem;padding-block:.15rem}.foot-cookies{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;transition:background-size var(--t) var(--ease), color var(--t-fast);background:linear-gradient(currentColor,currentColor) right 0 bottom .05rem/0 1px no-repeat;border:0;padding:.15rem 0}.foot-legal a:hover,.foot-cookies:hover{color:var(--footer-text)}.foot-cookies:hover,.foot-cookies:focus-visible{background-position:left 0 bottom .05rem;background-size:100% 1px}@media (max-width:39.99rem){.foot-bottom,.overlay__legal{align-items:stretch;gap:var(--s-3);letter-spacing:.02em;text-transform:none;flex-direction:column;font-size:.75rem;line-height:1.4;display:flex}.foot-bottom .foot-housing,.overlay__legal .foot-housing{align-items:flex-start;gap:var(--s-2);flex-direction:column;width:auto;display:flex}.foot-bottom .foot-legal-stack,.overlay__legal .foot-legal-stack{text-align:left;align-items:stretch;gap:var(--s-3);flex-direction:column;width:auto;margin-left:0;display:flex}.foot-bottom .foot-legal,.overlay__legal .foot-legal{gap:var(--s-2) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.foot-legal>a,.foot-legal>.foot-cookies{justify-self:start}.foot-legal>:nth-child(2n){text-align:right;justify-self:end}.site-footer{padding-bottom:calc(var(--s-6) + var(--s-4) + env(safe-area-inset-bottom,0px))}.site-footer .foot-legal-stack{padding-right:0}.site-footer .foot-legal-stack>span{padding-right:calc(2.75rem + var(--s-3))}}.hero__pause{right:var(--gutter);z-index:3;border:1px solid color-mix(in srgb, var(--text-on-dark) 55%, transparent);background:color-mix(in srgb, var(--ink) 72%, transparent);color:var(--text-on-dark);font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track);text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.55rem .95rem;position:absolute;bottom:1.1rem}.hero__pause:hover,.hero__pause:focus-visible{background:var(--ink);border-color:var(--text-on-dark)}.water-loop{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;-webkit-mask:var(--water-mask) center / cover no-repeat;-webkit-mask:var(--water-mask) center / cover no-repeat;mask:var(--water-mask) center / cover no-repeat;opacity:0;transition:opacity 1.2s var(--ease);position:absolute;inset:0}.water-loop.is-on{opacity:1}.water-loop__pause,.hero-film__pause{z-index:3;border:1px solid color-mix(in srgb, var(--text-on-dark) 40%, transparent);background:color-mix(in srgb, var(--ink) 40%, transparent);width:2rem;height:2rem;color:var(--text-on-dark);opacity:.55;cursor:pointer;transition:opacity var(--t-fast), background-color var(--t-fast);border-radius:50%;place-items:center;padding:0;display:inline-grid;position:absolute;bottom:.75rem;right:.75rem}:is(.water-loop__pause,.hero-film__pause):hover,:is(.water-loop__pause,.hero-film__pause):focus-visible{opacity:1;background:var(--ink)}:is(.water-loop__pause,.hero-film__pause) svg{width:.85rem;height:.85rem}.slideshow__nav .slideshow__play{width:auto;font-size:var(--fs-xs);letter-spacing:var(--track);text-transform:uppercase;border-radius:999px;padding:0 1rem}.slideshow__track:focus-visible{outline-offset:-4px}.field--check{grid-template-columns:auto 1fr;align-items:start;gap:.3rem .75rem;display:grid}.field--check input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--teal);flex:none;margin:.3em 0 0;padding:0}.field--check label{cursor:pointer;margin:0;font-weight:400}.field--check .field__hint,.field--check .field__error{grid-column:2;margin-top:0}body:not(:has(.hero)) .site-header{background:var(--header-bg-scrolled)}.legal__head .kicker,.legal__body .legal-facts h2{color:var(--ink)}:is(.sec:not(.sec--bg-page,.sec--bg-brand):is(.sec--bg-surface,.sec--bg-subtle,:has(>.section--mist,>*>.section--mist,>.section--bone,>*>.section--bone)):has(+.sec--bg-surface:not(.sec--bg-page),+.sec--bg-subtle:not(.sec--bg-page),+.sec--bg-brand:not(.sec--bg-page),+.sec:not(.sec--bg-page)>.section--mist,+.sec:not(.sec--bg-page)>*>.section--mist,+.sec:not(.sec--bg-page)>.section--bone,+.sec:not(.sec--bg-page)>*>.section--bone,+.sec:not(.sec--bg-page)>.section--ink,+.sec:not(.sec--bg-page)>*>.section--ink)>.section,.sec:not(.sec--bg-page,.sec--bg-brand):is(.sec--bg-surface,.sec--bg-subtle,:has(>.section--mist,>*>.section--mist,>.section--bone,>*>.section--bone)):has(+.sec--bg-surface:not(.sec--bg-page),+.sec--bg-subtle:not(.sec--bg-page),+.sec--bg-brand:not(.sec--bg-page),+.sec:not(.sec--bg-page)>.section--mist,+.sec:not(.sec--bg-page)>*>.section--mist,+.sec:not(.sec--bg-page)>.section--bone,+.sec:not(.sec--bg-page)>*>.section--bone,+.sec:not(.sec--bg-page)>.section--ink,+.sec:not(.sec--bg-page)>*>.section--ink)>*>.section){--edge-bottom:var(--band-color)}:is(.sec:not(.sec--bg-page,.sec--bg-surface,.sec--bg-subtle,.sec--bg-brand):has(>.section--mist,>*>.section--mist)+.sec:not(.sec--bg-page):is(.sec--bg-surface,.sec--bg-subtle,.sec--bg-brand,:has(>.section--mist,>*>.section--mist,>.section--bone,>*>.section--bone,>.section--ink,>*>.section--ink))>.section,.sec:not(.sec--bg-page,.sec--bg-surface,.sec--bg-subtle,.sec--bg-brand):has(>.section--mist,>*>.section--mist)+.sec:not(.sec--bg-page):is(.sec--bg-surface,.sec--bg-subtle,.sec--bg-brand,:has(>.section--mist,>*>.section--mist,>.section--bone,>*>.section--bone,>.section--ink,>*>.section--ink))>*>.section){--edge-top:var(--mist-2)}:is(.sec:not(.sec--bg-page,.sec--bg-surface,.sec--bg-subtle,.sec--bg-brand):has(>.section--bone,>*>.section--bone)+.sec:not(.sec--bg-page):is(.sec--bg-surface,.sec--bg-subtle,.sec--bg-brand,:has(>.section--mist,>*>.section--mist,>.section--bone,>*>.section--bone,>.section--ink,>*>.section--ink))>.section,.sec:not(.sec--bg-page,.sec--bg-surface,.sec--bg-subtle,.sec--bg-brand):has(>.section--bone,>*>.section--bone)+.sec:not(.sec--bg-page):is(.sec--bg-surface,.sec--bg-subtle,.sec--bg-brand,:has(>.section--mist,>*>.section--mist,>.section--bone,>*>.section--bone,>.section--ink,>*>.section--ink))>*>.section){--edge-top:var(--bone)}.sec--bg-surface:not(.sec--bg-page)+.sec:not(.sec--bg-page):is(.sec--bg-surface,.sec--bg-subtle,.sec--bg-brand,:has(>.section--mist,>*>.section--mist,>.section--bone,>*>.section--bone,>.section--ink,>*>.section--ink))>.section,.sec--bg-surface:not(.sec--bg-page)+.sec:not(.sec--bg-page):is(.sec--bg-surface,.sec--bg-subtle,.sec--bg-brand,:has(>.section--mist,>*>.section--mist,>.section--bone,>*>.section--bone,>.section--ink,>*>.section--ink))>*>.section{--edge-top:var(--bg-surface)}.sec--bg-subtle:not(.sec--bg-page)+.sec:not(.sec--bg-page):is(.sec--bg-surface,.sec--bg-subtle,.sec--bg-brand,:has(>.section--mist,>*>.section--mist,>.section--bone,>*>.section--bone,>.section--ink,>*>.section--ink))>.section,.sec--bg-subtle:not(.sec--bg-page)+.sec:not(.sec--bg-page):is(.sec--bg-surface,.sec--bg-subtle,.sec--bg-brand,:has(>.section--mist,>*>.section--mist,>.section--bone,>*>.section--bone,>.section--ink,>*>.section--ink))>*>.section{--edge-top:var(--bg-subtle)}.sec:not(.sec--bg-page,.sec--bg-surface,.sec--bg-subtle):is(.sec--bg-brand,:has(>.section--ink,>*>.section--ink))+.sec:not(.sec--bg-page):is(.sec--bg-surface,.sec--bg-subtle,.sec--bg-brand,:has(>.section--mist,>*>.section--mist,>.section--bone,>*>.section--bone,>.section--ink,>*>.section--ink))>.section,.sec:not(.sec--bg-page,.sec--bg-surface,.sec--bg-subtle):is(.sec--bg-brand,:has(>.section--ink,>*>.section--ink))+.sec:not(.sec--bg-page):is(.sec--bg-surface,.sec--bg-subtle,.sec--bg-brand,:has(>.section--mist,>*>.section--mist,>.section--bone,>*>.section--bone,>.section--ink,>*>.section--ink))>*>.section{--edge-top:var(--band-color)}.sec:not(.sec--bg-page,.sec--bg-brand):is(.sec--bg-surface,.sec--bg-subtle,:has(>.section--mist,>*>.section--mist,>.section--bone,>*>.section--bone))+.sec:not(.sec--bg-page,.sec--bg-surface,.sec--bg-subtle,.sec--bg-brand):has(>.section--ink,>*>.section--ink) .section--ink{background:var(--ink);position:relative}.sec:not(.sec--bg-page,.sec--bg-brand):is(.sec--bg-surface,.sec--bg-subtle,:has(>.section--mist,>*>.section--mist,>.section--bone,>*>.section--bone))+.sec:not(.sec--bg-page,.sec--bg-surface,.sec--bg-subtle,.sec--bg-brand):has(>.section--ink,>*>.section--ink) .section--ink:before{content:"";left:0;right:0;top:calc(-1 * var(--band-feather));height:calc(var(--band-feather) * 2);pointer-events:none;background:linear-gradient(to bottom, var(--edge-top) 0%, color-mix(in srgb, var(--ink) 2.8%, var(--edge-top)) 10%, color-mix(in srgb, var(--ink) 10.4%, var(--edge-top)) 20%, color-mix(in srgb, var(--ink) 21.6%, var(--edge-top)) 30%, color-mix(in srgb, var(--ink) 35.2%, var(--edge-top)) 40%, color-mix(in srgb, var(--ink) 50%, var(--edge-top)) 50%, color-mix(in srgb, var(--ink) 64.8%, var(--edge-top)) 60%, color-mix(in srgb, var(--ink) 78.4%, var(--edge-top)) 70%, color-mix(in srgb, var(--ink) 89.6%, var(--edge-top)) 80%, color-mix(in srgb, var(--ink) 97.2%, var(--edge-top)) 90%, var(--ink) 100%);position:absolute}:is(.sec:not(.sec--bg-page,.sec--bg-brand):has(.section--mist,.section--bone):has(+.sec:not(.sec--bg-page) .photo-band)>.section,.sec:not(.sec--bg-page,.sec--bg-brand):has(.section--mist,.section--bone):has(+.sec:not(.sec--bg-page) .photo-band)>*>.section){--edge-bottom:var(--band-color)}.portfolio{gap:var(--s-6);display:grid}.fit{gap:var(--s-3);display:grid}.fit__lede{color:var(--text-2);font-size:var(--fs-md);margin:0}.fit__row{gap:var(--s-3);grid-template-columns:1fr;display:grid}.fit__field{gap:var(--s-1);display:grid}.fit__field>span{font-size:var(--ui);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-3)}.fit__field select{width:100%;padding:var(--s-3);font:inherit;font-size:var(--body);color:var(--text);background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--card-radius);transition:border-color var(--t-fast)}.fit__field select:hover{border-color:var(--ink)}.fit__field select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.fit__status{font-size:var(--small);color:var(--text-2);align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;min-height:2.5rem;margin:0;display:flex}.fit__invite{padding:var(--s-5) var(--s-4);text-align:center;font-size:var(--fs-md);color:var(--text-3);margin:0}.fit__empty{gap:var(--s-3);text-align:center;padding:var(--s-8) var(--s-4);background:var(--bg-subtle);border-radius:var(--card-radius);justify-items:center;display:grid}.fit__empty p{margin:0}.portfolio .plans-grid{--band:min(96rem, 100vw - 2 * var(--gutter));--per:1;margin-inline:calc((100% - var(--band)) / 2);flex-wrap:wrap;justify-content:center;display:flex}.portfolio .plans-grid>*{flex:0 0 calc((100% - (var(--per) - 1) * var(--s-5)) / var(--per));min-width:0}.sec[style*=--sec-media] .portfolio .plans-grid>*{flex-basis:max(calc((100% - (var(--per) - 1) * var(--s-5)) / var(--per)), min(100%, calc(18rem * var(--sec-media,1))))}@media (min-width:36rem){.portfolio .plans-grid{--per:2}}@media (min-width:54rem){.portfolio .plans-grid{--per:3}}@media (min-width:72rem){.portfolio .plans-grid{--per:4}}.portfolio__map{gap:var(--s-2);display:grid}.portfolio__canvas{background:var(--mist);border-radius:var(--card-radius);border:1px solid var(--line);width:100%;height:clamp(16rem,58vw,22rem);position:relative;overflow:hidden;container-type:size}.portfolio__still{--k:min((100cqw - var(--pad-w) * 1px) / var(--bw), (100cqh - var(--pad-h) * 1px) / var(--bh));z-index:0;left:calc(50cqw - var(--k) * var(--bx));top:calc(50cqh - var(--k) * var(--by));width:calc(var(--k) * var(--iw));height:calc(var(--k) * var(--ih));position:absolute}.portfolio__still>img{cursor:pointer;width:100%;height:100%;display:block}.portfolio__still.is-gone{visibility:hidden}@supports not (width:1cqw){.portfolio__still{display:none}}.portfolio__live{z-index:1;position:absolute;inset:0}.portfolio__live[hidden]{display:none}.portfolio .leaflet-container{font:inherit;background:0 0}.portfolio__credit{z-index:2;color:#333;background:#fffc;margin:0;padding:0 5px;font-size:.75rem;line-height:1.4;position:absolute;bottom:0;left:0}.portfolio .leaflet-control-attribution{color:#333;font-size:.75rem;line-height:1.4}.portfolio__explore{right:var(--s-3);bottom:var(--s-4);z-index:2;cursor:pointer;color:var(--ink);font-family:var(--sans);white-space:nowrap;transition:background-color var(--t-fast), transform var(--t-fast) var(--ease);background:#fff;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-size:14px;font-weight:600;line-height:1;display:inline-flex;position:absolute;box-shadow:0 2px 10px -2px #00000059}.portfolio__explore-short{display:none}@media (max-width:39.99rem){.portfolio__explore{padding:.6rem .9rem}.portfolio__explore-long{display:none}.portfolio__explore-short{display:inline}}.portfolio__explore:hover{background:#f2f5f5}.portfolio__explore:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.portfolio__explore svg{width:16px;height:16px}.portfolio__hint{z-index:3;padding:var(--s-4);text-align:center;color:#fff;font-size:var(--fs-md);opacity:0;pointer-events:none;background:#00000073;place-items:center;transition:opacity .3s;display:grid;position:absolute;inset:0}.portfolio__hint.is-on{opacity:1}.map-pin{cursor:pointer;filter:drop-shadow(0 1px 1.5px #00000059);-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:33px;height:43.5px;margin:-42px 0 0 -16.5px;padding:0;position:absolute}.map-pin svg{width:100%;height:100%;display:block;overflow:visible}.map-pin path{fill:#e53935;stroke:#fff;stroke-width:1.3333px;transition:fill var(--t-fast)}.map-pin.is-lit path{fill:#1c7f8f}.map-cluster{box-sizing:border-box;color:#fff;width:30px;height:30px;font:600 12px/1 var(--sans);cursor:pointer;filter:drop-shadow(0 1px 1.5px #00000059);background:#e53935;border:2px solid #fff;border-radius:50%;place-items:center;margin:-15px 0 0 -15px;padding:0;display:grid;position:absolute}.portfolio .map-cluster{display:grid}:is(.map-pin,.map-cluster):focus-visible{outline:2px solid var(--teal);outline-offset:2px}.map-place{pointer-events:none;width:0;height:0;position:absolute}.map-place>span{transform:translate(calc(-50% + var(--dx,0px)), calc(-50% + var(--dy,0px)));white-space:nowrap;color:#fff;font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 2px #000000d9,0 0 8px #0000008c;position:absolute;top:0;left:0}.portfolio .leaflet-bar,.portfolio .leaflet-touch .leaflet-bar{border:0;border-radius:2px;box-shadow:0 1px 4px -1px #0000004d}.portfolio .leaflet-bar a,.portfolio .leaflet-touch .leaflet-bar a{width:40px;height:40px;color:var(--ink);font-size:20px;line-height:40px}.portfolio .leaflet-popup-content-wrapper{border-radius:8px;padding:12px;box-shadow:0 2px 7px 1px #0000004d}.portfolio .leaflet-popup-content{font-size:inherit;line-height:inherit;min-height:0;margin:0}.portfolio .leaflet-popup-tip{box-shadow:0 2px 7px 1px #0000004d}.portfolio .leaflet-container a.leaflet-popup-close-button{width:26px;height:26px;font:18px/1 var(--sans);color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid;top:16px;right:16px;box-shadow:0 1px 4px -1px #00000059}.portfolio .map-card__link{color:var(--teal)}.portfolio__probe{visibility:hidden;pointer-events:none;position:absolute;top:0;left:-10000px}.portfolio__frame{position:relative}.portfolio__reset{z-index:1;cursor:pointer;color:var(--ink);font-family:var(--sans);transition:background-color var(--t-fast), transform var(--t-fast) var(--ease);background:#fff;border:0;border-radius:2px;align-items:center;gap:.4rem;padding:.6rem .8rem;font-size:13px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px -1px #0000004d}.portfolio__reset:hover{background:#f2f5f5}.portfolio__reset:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.portfolio__reset svg{width:16px;height:16px}.portfolio__note{font-size:var(--small);color:var(--text-3);margin:0}.portfolio__places{gap:var(--s-2) var(--s-6);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.portfolio__place{padding-block:var(--s-3);border-top:1px solid var(--line);align-content:start;gap:.15rem;display:grid}.portfolio__place-name{color:var(--ink);font-weight:600;text-decoration:none}.portfolio__place-name:hover{color:var(--teal)}.portfolio__place-addr{font-size:var(--small);color:var(--text-2)}.portfolio__place .text-link{font-size:var(--small);justify-self:start}.map-card{gap:var(--s-2);width:15rem;max-width:100%;line-height:1.25;display:grid}.map-card img{aspect-ratio:2;object-fit:cover;border-radius:calc(var(--card-radius) / 2);width:100%}.map-card__body{gap:var(--s-1);display:grid}.map-card__city{font-size:var(--ui);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink)}.map-card__name{font-size:var(--h-3);line-height:1.2}.map-card__spec{font-size:var(--small);color:var(--text-2)}.map-card__link{font-size:var(--small);color:var(--teal);font-weight:600}.plan-card.is-lit{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb, var(--teal) 45%, transparent)}@media (min-width:40rem){.fit__row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.portfolio__canvas{height:clamp(20rem,42vw,30rem)}}@media (min-width:30rem) and (min-height:45rem) and (orientation:portrait){.portfolio__canvas{height:30rem}}@media (orientation:landscape) and (max-height:30rem){.portfolio__canvas{height:280px}}@media (prefers-reduced-motion:reduce){.plan-card.is-lit{transition:none}}.distances h3{font-size:var(--fs-xs);letter-spacing:var(--track-wide);color:var(--teal);margin-bottom:var(--s-3)}.distances ul{gap:var(--s-2);list-style:none;display:grid}.distances li{align-items:baseline;gap:0 var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);grid-template-columns:1fr auto;display:grid}.distances li:last-child{border-bottom:0;padding-bottom:0}.distances__place{font-size:var(--fs-md);color:var(--text)}.distances__cat{font-size:var(--ui);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-3);grid-column:1}.distances__far{text-align:right;font-size:var(--small);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2/span 2;align-self:center}@media (min-width:30rem){.distances li{grid-template-columns:1fr auto auto}.distances__cat{text-align:right;grid-area:1/2}.distances__far{grid-area:1/3}}.site-header .btn--white,.btn--ink{background:var(--ink);color:var(--text-on-dark);border-color:var(--text-on-dark)}.site-header .btn--white:hover,.btn--ink:hover{background:color-mix(in srgb, var(--ink) 82%, #000);border-color:var(--text-on-dark)}.plan-bar{top:var(--head-h);z-index:90;background:color-mix(in srgb, var(--bg-page) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky}.plan-bar__in{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:4rem;display:flex}.plan-bar__crumb{min-width:0;font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-3);align-items:center;gap:.6ch;display:flex}.plan-bar__crumb a{color:var(--text-2);text-decoration:none}.plan-bar__crumb a:hover{color:var(--text);text-underline-offset:.25em;text-decoration:underline}.plan-bar__crumb [aria-current]{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.plan-bar__end{align-items:center;gap:var(--s-4);flex:none;display:flex}.plan-bar__price{font-family:var(--sans);color:var(--text);white-space:nowrap;font-weight:600}.plan-bar__price small{color:var(--text-3);font-weight:400}@media (max-width:30rem){.plan-bar__price,.plan-bar__crumb>:not(a){display:none}.plan-bar__crumb a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (max-width:48rem){.plan-bar__apply{display:none}}.plan-page .plan-bar .btn--white{border-color:var(--ink)}.plan-page .plan-bar .btn--white:hover{border-color:var(--ink);background:var(--mist)}.plan-top__in{gap:var(--s-8);align-items:start;display:grid}@media (min-width:60rem){.plan-top__in{gap:var(--s-9);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.plan-top__in--solo{grid-template-columns:minmax(0,46rem)}}.plan-top__label{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.plan-top__hint{font-family:var(--sans);font-size:var(--fs-xs);color:var(--text-3)}.plan-top__drawing{width:100%;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--bg-subtle);cursor:zoom-in;transition:border-color var(--t-fast) var(--ease);display:block}.plan-top__drawing:hover,.plan-top__drawing:focus-visible{border-color:var(--brand-primary)}.plan-top__drawing img{width:100%;height:auto;display:block}.plan-top__topdown{gap:var(--s-3);margin-top:var(--s-6);display:grid}.plan-shots{position:relative}.plan-shots__slide[hidden]{display:none}.plan-shots .plan-pane__media,.plan-shots .plan-top__drawing{aspect-ratio:1}.plan-shots .plan-pane__media img,.plan-shots .plan-top__drawing img{object-fit:contain;width:100%;height:100%;display:block}.plan-shots__arrow{z-index:2;border:1px solid var(--line);cursor:pointer;background:color-mix(in srgb, var(--white) 92%, transparent);width:2.75rem;height:2.75rem;color:var(--ink);box-shadow:0 2px 10px color-mix(in srgb, var(--ink) 14%, transparent);transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border-radius:50%;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%)}.plan-shots__arrow:hover,.plan-shots__arrow:focus-visible{background:var(--white);border-color:var(--brand-primary)}.plan-shots__arrow--prev{left:var(--s-3)}.plan-shots__arrow--next{right:var(--s-3)}.plan-shots__arrow svg{width:1.25rem;height:1.25rem}.plan-shots__label{top:var(--s-3);left:var(--s-3);z-index:2;pointer-events:none;background:color-mix(in srgb, var(--ink) 78%, transparent);color:var(--text-on-dark);font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.3rem .7rem;position:absolute}.plan-top__facts>.kicker{display:block}.plan-top__facts h1{margin-top:var(--s-2);font-size:var(--h-2)}.plan-top__where{margin-top:var(--s-3);font-family:var(--sans);color:var(--text-2)}.plan-top__where a{color:inherit}.plan-top__price{margin-top:var(--s-5);font-family:var(--sans);font-size:var(--fs-3xl);color:var(--text);font-weight:600;line-height:1.1}.plan-top__price small{font-size:var(--fs-sm);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-3);font-weight:400}.plan-top__avail{margin-top:var(--s-3);font-family:var(--sans);font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:.6ch;display:flex}.plan-top__avail:before{content:"";background:var(--text-3);border-radius:50%;flex:none;width:.5rem;height:.5rem}.plan-top__avail--available:before{background:var(--brand-primary)}.plan-top__note{margin-top:var(--s-5);color:var(--text-2)}.plan-top__facts .btn-row{margin-top:var(--s-7)}.plan-top__addr{margin-top:var(--s-4);font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-3)}.plan-spec--boxed{gap:var(--s-3);margin-top:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));grid-auto-flow:row}.plan-spec--boxed>div{padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--card-radius);display:block}.plan-spec--boxed dt{font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-3)}.plan-spec--boxed dt:after{content:none}.plan-spec--boxed dd{font-size:var(--fs-2xl);color:var(--text);margin-top:.15em;font-weight:500;line-height:1.1}.plan-spec--boxed dd small{font-size:var(--fs-sm);color:var(--text-3);font-weight:400}.plan-shots{padding-top:0}.plan-tabs__list{scrollbar-width:none;border-bottom:1px solid var(--line);gap:.625rem;padding-bottom:1.375rem;display:flex;overflow-x:auto}.plan-tabs__list::-webkit-scrollbar{display:none}.plan-tabs__list button{cursor:pointer;background:var(--bg-surface);border:1px solid var(--ink);border-radius:var(--btn-radius);min-height:3rem;font-family:var(--sans);font-size:calc((var(--fs-xs) + var(--fs-sm)) / 2);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);white-space:nowrap;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);flex:none;justify-content:center;align-items:center;padding:0 1.625rem;font-weight:500;display:inline-flex}.plan-tabs__list button:hover{background:color-mix(in srgb, var(--ink) 7%, var(--bg-surface))}.plan-tabs__list button[aria-selected=true]{background:var(--ink);color:var(--on-secondary)}.plan-tabs__list button:focus-visible{outline:2px solid var(--ink);outline-offset:-5px}.plan-tabs__list button[aria-selected=true]:focus-visible{outline-color:var(--on-secondary)}.plan-tabs__panel{padding-top:var(--s-7)}.plan-tabs__panel:focus{outline:none}.plan-tabs__panel:focus-visible{outline:2px solid var(--brand-primary);outline-offset:var(--s-3)}.plan-tabs__panel .section-head{margin-bottom:var(--s-6)}.plan-detail__none{color:var(--text-3)}.plan-tabs__panel>div>h2,.plan-overview__prose h2{font-size:var(--fs-xl);margin-bottom:var(--s-5)}.plan-overview{gap:var(--s-7) var(--s-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:start;display:grid}.plan-overview__prose{max-width:62ch}.plan-quote{border-left:2px solid var(--brand-primary);padding:2px 0 2px var(--s-5);margin:0}.plan-quote blockquote{font-size:var(--fs-lg);color:var(--text);margin:0;font-style:italic;line-height:1.5}.plan-quote figcaption{margin-top:var(--s-4);font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-3)}.plan-feats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.plan-feats li{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--bg-page);display:flex}.plan-feats li:before{content:"";background:var(--brand-primary);flex:none;width:6px;height:6px}.plan-near{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.plan-near td{padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.plan-near td:first-child{width:100%}.plan-near td+td{text-align:right;white-space:nowrap;font-family:var(--sans);font-size:var(--fs-sm);padding-left:var(--s-5)}.plan-near td:nth-child(2){color:var(--text-3)}.plan-near td:nth-child(3){color:var(--text)}.plan-hood{gap:var(--s-7) var(--s-8);align-items:start;display:grid}@media (min-width:60rem){.plan-hood:has(.plan-hood__map){grid-template-columns:1fr 1fr}}.plan-hood__map{aspect-ratio:4/3;background:var(--mist);border:1px solid var(--line)}.plan-hood__map iframe{border:0;width:100%;height:100%}.plan-tags{margin-top:var(--s-7)}.plan-tags h3{font-family:var(--sans);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-3);margin-bottom:var(--s-4)}.plan-tags ul{gap:var(--s-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.plan-tags li{border:1px solid var(--line);font-family:var(--sans);font-size:var(--fs-sm);color:var(--text-2);border-radius:999px;padding:.4rem .9rem}.plan-fees{max-width:45rem}.plan-fees dl{border-top:1px solid var(--line);margin:0}.plan-fees dl>div{justify-content:space-between;gap:var(--s-5);padding:var(--s-4) 0;border-bottom:1px solid var(--line);display:flex}.plan-fees dt{margin:0}.plan-fees dd{text-align:right;font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--text-2);margin:0}.plan-fees__note{margin-top:var(--s-5);font-size:var(--fs-sm);color:var(--text-3)}.plan-tabs__panel+.plan-tabs__panel{border-top:1px solid var(--line);margin-top:var(--s-7)}.co-hero-wrap,.co-history,.co-band,.co-close{--co-gutter:clamp(24px, 5vw, 96px)}.co-wrap{padding-inline:var(--co-gutter)}.co-kicker{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb, var(--text-on-dark) 82%, var(--brand-secondary));font-size:11px;font-weight:400;display:block}.co-kicker--ink{color:var(--ink);letter-spacing:.2em}.co-hero-wrap,.dev-hero-wrap{min-height:calc(100svh - var(--head-h));flex-direction:column;display:flex}body:has(.site-top--bar) :is(.co-hero-wrap,.dev-hero-wrap){min-height:calc(100svh - var(--head-h) - var(--bar-h))}.co-hero{background:var(--ink);color:var(--text-on-dark);--glass-y:clamp(28px, 4vw, 52px);--glass-x:clamp(24px, 4.5vw, 60px);flex:auto;align-content:center;display:grid;position:relative}.co-hero__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.co-hero__in{width:100%;padding:24px var(--co-gutter);position:relative}@media (min-width:64rem){.co-hero{--co-fit:calc(((100svh - var(--head-h)) * var(--sec-media,1) - 466px) / 2);--glass-y:clamp(16px, min(4vw, var(--co-fit) - 24px), 52px);--glass-x:min(clamp(24px, 4.5vw, 60px), var(--glass-y) + 8px);min-height:calc(366px + 2 * var(--glass-y))}body:has(.site-top--bar) .co-hero{--co-fit:calc(((100svh - var(--head-h) - var(--bar-h)) * var(--sec-media,1) - 466px) / 2)}.co-hero__in{width:auto;max-width:none;margin:0;padding:0;position:absolute;inset:0 24px}.co-glass{box-sizing:border-box;width:min(100%,46rem);left:calc(var(--co-gutter) - 24px);margin:0;position:absolute;top:50%;translate:0 -50%}}.co-glass,.dev-glass,.hero-glass,.cp-hero__glass{background:color-mix(in srgb, var(--ink) 65%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:46rem;padding:var(--glass-y) var(--glass-x);border-radius:8px}.co-glass .co-kicker,.dev-glass .dev-kicker{color:var(--text-on-dark)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.co-glass,.dev-glass,.hero-glass,.cp-hero__glass{background:color-mix(in srgb, var(--ink) 82%, transparent)}}.hero--glass{--glass-y:clamp(24px, 2.4vw, 36px);--glass-x:clamp(24px, 2.8vw, 44px)}.hero--glass>.hero__in{width:100%;padding-inline:clamp(24px,5vw,96px);padding-block:calc(clamp(var(--s-8), 10vw, var(--s-10)) - var(--glass-y))}.hero-glass{text-align:left;width:fit-content;margin-inline:0 auto}.hero.hero--glass[style*=--hero-cols]{grid-template-rows:1fr;grid-template-columns:1fr}.hero.hero--glass[style*=--hero-cols]>.hero__in{width:100%;max-width:none;padding-block:calc(clamp(var(--s-8), 10vw, var(--s-10)) - var(--glass-y));text-align:left;grid-area:1/1;margin-inline:0}@media (min-width:64rem){.hero.hero--glass[style*=--hero-cols]>.hero__in{--glass-air:calc(2 * (clamp(var(--s-8), 10vw, var(--s-10)) - var(--glass-y)));grid-template-columns:var(--hero-cols);grid-template-rows:minmax(calc(var(--hero-y) * var(--glass-air)), var(--hero-above)) auto minmax(calc((1 - var(--hero-y)) * var(--glass-air)), var(--hero-below));place-self:stretch stretch;width:auto;margin:0 24px;padding:0;display:grid}.hero.hero--glass[style*=--hero-cols] .hero-glass{grid-area:2/2;width:fit-content;max-width:min(100cqw - 48px,46rem);margin:0}}.hero--glass .hero-glass :is(.hero__kicker,h1,h1 small){text-shadow:none}.hero--glass .hero-glass .hero__kicker{letter-spacing:.24em;color:var(--text-on-dark);margin:0;font-size:11px;font-weight:400}.hero--glass .hero-glass h1{font-family:var(--sans);letter-spacing:.01em;text-wrap:pretty;max-width:15ch;margin:16px 0 0;font-size:clamp(38px,6vw,68px);font-weight:300;line-height:1.04}.hero--glass .hero-glass h1 small{letter-spacing:.12em;color:var(--text-on-dark);margin-top:.5em;font-weight:300}.hero--animate.hero--glass .hero-glass{animation:rise 1s var(--ease) .25s both}.hero--glass .hero-glass :is(.hero__kicker,h1){animation:none}.hero--short.hero--glass>.hero__in{align-self:end}.co-hero__h{font-family:var(--sans);letter-spacing:.01em;text-wrap:pretty;max-width:15ch;margin:16px 0 0;font-size:clamp(38px,6vw,68px);font-weight:300;line-height:1.04}.co-hero__lede{font-family:var(--serif);max-width:52ch;color:color-mix(in srgb, var(--text-on-dark) 91%, var(--brand-secondary));margin:20px 0 0;font-size:20px}.co-stats{background:var(--ink);color:var(--text-on-dark)}.co-stats__in{padding:18px var(--co-gutter) 22px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 44px;display:flex}.co-stat{text-align:center}.co-stat__v{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:34px;font-weight:300;line-height:1}.co-stat__l{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--text-on-dark) 82%, var(--brand-secondary));margin-top:8px;font-size:11px}.co-stat:last-child .co-stat__l{white-space:nowrap}@media (max-width:52.99rem){.co-stats__in{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px 16px;padding-block:22px 24px;display:grid}.co-stat__l{text-wrap:balance}.co-stat:last-child{grid-column:1/-1}}@media (max-width:39.99rem){.co-stat__v{font-size:clamp(28px,8.6vw,34px)}.co-stat__l{letter-spacing:.14em}}.co-history__grid{padding:72px var(--co-gutter) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:start;gap:clamp(40px,5vw,96px);display:grid}.co-history__h{font-family:var(--sans);letter-spacing:.02em;text-wrap:pretty;max-width:26ch;margin:12px 0 22px;font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.12}.co-history__copy p{max-width:68ch;margin:0 0 16px}.co-history__copy p:last-child{margin:0}@media (min-width:1400px){.co-history__story{justify-self:center;width:min(100%,34em);font-size:clamp(18px,13.2px + .34vw,22px)}.co-history__copy p{max-width:none;margin-bottom:.9em}}.co-grew{background:var(--mist);border-top:2px solid var(--ink);padding:32px 30px 34px}.co-grew__list{gap:22px;margin:20px 0 0;padding:0;list-style:none;display:grid}.co-grew__list li{grid-template-columns:72px 1fr;align-items:start;gap:16px;display:grid}.co-grew__y{font-family:var(--sans);letter-spacing:.08em;color:var(--ink);font-variant-numeric:tabular-nums;padding-top:3px;font-size:15px;font-weight:500}.co-grew__w{border-left:1px solid var(--border-default);color:var(--text-secondary);padding-left:20px;font-size:17px}.co-grew__more{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);margin-top:26px;padding-bottom:4px;font-size:12px;font-weight:500;text-decoration:none;display:inline-block}.co-grew__more:hover{opacity:.7}.co-band{background:var(--ink);color:var(--text-on-dark);align-items:center;min-height:clamp(620px,62vw,940px);margin-top:clamp(72px,8vw,112px);display:flex;position:relative}.co-band__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.co-band__in{width:100%;padding:clamp(56px, 7vw, 112px) var(--co-gutter);position:relative}.co-band__glass{background:color-mix(in srgb, var(--ink) 78%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:2px solid var(--text-on-dark);max-width:560px;padding:clamp(28px,3.2vw,44px) clamp(24px,3vw,40px) clamp(20px,2.4vw,30px)}.co-band__h{font-family:var(--sans);letter-spacing:.02em;margin:12px 0;font-size:clamp(28px,3vw,40px);font-weight:300;line-height:1.1}.co-band__lede{max-width:46ch;color:color-mix(in srgb, var(--text-on-dark) 91%, var(--brand-secondary));margin:0 0 22px;font-size:17px;line-height:1.55}.co-points{display:grid}.co-point{border-top:1px solid #ffffff47;padding:20px 0 22px}.co-point__head{align-items:baseline;gap:14px;display:flex}.co-point__n{font-family:var(--sans);letter-spacing:.14em;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--text-on-dark) 82%, var(--brand-secondary));font-size:12px}.co-point h3{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:15px;font-weight:500}.co-point p{max-width:44ch;color:color-mix(in srgb, var(--text-on-dark) 88%, var(--brand-secondary));margin:8px 0 0 30px;font-size:16px;line-height:1.55}.co-close{background:var(--mist);margin-top:0}.co-close__in{padding:60px var(--co-gutter) 66px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:end;gap:36px 56px;display:grid}.co-close__h{font-family:var(--sans);text-wrap:pretty;max-width:20ch;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:400;line-height:1.1}.co-close__t{max-width:54ch;color:var(--text-secondary);margin:16px 0 0}.co-btns{flex-wrap:wrap;gap:14px;display:flex}.co-btn{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border-radius:2px;font-size:12px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-block}.co-btn--solid{background:var(--ink);color:var(--text-on-dark);border:1px solid var(--ink);padding:15px 26px}.co-btn--solid:hover{background:color-mix(in srgb, var(--ink) 82%, #000);border-color:color-mix(in srgb, var(--ink) 82%, #000)}.co-btn--line{color:var(--ink);border:1px solid var(--ink);background:0 0;padding:14px 26px}.co-btn--line:hover{background:var(--ink);color:var(--text-on-dark)}.dev-hero-wrap,.dev-story,.dev-projects,.dev-split,.dev-close{--dev-gutter:clamp(24px, 5vw, 96px)}.dev-wrap{padding-inline:var(--dev-gutter)}.dev-kicker{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb, var(--text-on-dark) 82%, var(--ink));font-size:11px;font-weight:400;display:block}.dev-kicker--ink{color:var(--ink);letter-spacing:.2em}.dev-hero{background:var(--ink);min-height:440px;color:var(--text-on-dark);--glass-y:clamp(24px, 2.4vw, 36px);--glass-x:clamp(24px, 2.8vw, 44px);flex:auto;align-items:flex-end;display:flex;position:relative}.dev-glass,.dev-hero-wrap[style*=--hero-cols] .dev-glass{width:max-content;max-width:min(100%,46rem)}.dev-hero__photo{object-fit:cover;object-position:50% 45%;--hero-pos:50% 45%;width:100%;height:100%;position:absolute;inset:0}.hero-film{object-fit:cover;object-position:50% 45%;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease);position:absolute;inset:0}.hero-film.is-on{opacity:1}.dev-hero__in{width:100%;padding:clamp(40px, 6vw, 88px) var(--dev-gutter) clamp(40px, 5vw, 72px);position:relative}@media (min-width:64rem){.dev-hero{--dev-room:max(440px, (100svh - var(--head-h)) * var(--sec-media,1) - 100px)}body:has(.site-top--bar) .dev-hero{--dev-room:max(440px, (100svh - var(--head-h) - var(--bar-h)) * var(--sec-media,1) - 100px)}.dev-hero__in{padding-top:24px;padding-bottom:clamp(24px, min(5vw, var(--dev-room) - 358px), 72px)}}.dev-hero__h{font-family:var(--sans);letter-spacing:.01em;text-wrap:pretty;max-width:13.5ch;margin:14px 0 0;font-size:clamp(34px,4.4vw,56px);font-weight:300;line-height:1.05}.dev-hero__lede{text-wrap:pretty;max-width:46ch;color:color-mix(in srgb, var(--text-on-dark) 91%, var(--ink));margin:18px 0 0;font-size:19px}.dev-stats{background:var(--ink);color:var(--text-on-dark)}.dev-stats__in{padding:18px var(--dev-gutter) 22px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 44px;display:flex}.dev-stat{text-align:center}.dev-stat__v{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:34px;font-weight:300;line-height:1}.dev-stat__l{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb, var(--text-on-dark) 82%, var(--ink));margin-top:8px;font-size:11px}@media (max-width:55.99rem){.dev-stats__in{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:22px 16px;padding-block:22px 24px;display:grid}.dev-stat__l{white-space:normal;text-wrap:balance}}@media (max-width:39.99rem){.dev-stats__in{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-stat:last-child:nth-child(odd){grid-column:1/-1}.dev-stat__v{font-size:clamp(28px,8.6vw,34px)}.dev-stat__l{letter-spacing:.14em}}.dev-story__grid{padding:72px var(--dev-gutter) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:start;gap:clamp(40px,5vw,96px);display:grid}.dev-story__h{font-family:var(--sans);letter-spacing:.02em;text-wrap:pretty;max-width:26ch;margin:12px 0 22px;font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.12}.dev-story__copy p{max-width:68ch;margin:0 0 16px}.dev-story__copy p:last-child{margin:0}.dev-pipe{background:var(--mist);border-top:2px solid var(--ink);padding:32px 30px 34px}.dev-pipe__list{gap:22px;margin:20px 0 0;padding:0;list-style:none;display:grid}.dev-pipe__list li{grid-template-columns:72px 1fr;align-items:start;gap:16px;display:grid}.dev-pipe__y{font-family:var(--sans);letter-spacing:.08em;color:var(--ink);font-variant-numeric:tabular-nums;padding-top:3px;font-size:15px;font-weight:500}.dev-pipe__w{border-left:1px solid var(--border-default);color:var(--text-secondary);padding-left:20px;font-size:17px}.dev-pipe__more{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);margin-top:26px;padding-bottom:4px;font-size:12px;font-weight:500;text-decoration:none;display:inline-block}.dev-pipe__more:hover{opacity:.7}.dev-projects{padding:72px 0 0}.dev-head{border-bottom:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px;padding-bottom:16px;display:flex}.dev-head h2{font-family:var(--sans);margin:0;font-size:clamp(24px,2.8vw,34px);font-weight:400}.dev-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:clamp(32px,3vw,56px);margin-top:36px;display:grid}.dev-card{position:relative}.dev-card__media{aspect-ratio:3/2;background:var(--mist);place-items:center;display:grid;position:relative;overflow:hidden}.dev-card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.dev-card__soon{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);text-align:center;padding:0 16px;font-size:11px}.dev-card__tag{background:var(--ink);color:var(--text-on-dark);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:8px 14px;font-size:11px;font-weight:500;position:absolute;top:0;left:0}.dev-card__city{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-top:16px;font-size:11px;display:block}.dev-card__h{font-family:var(--sans);margin:6px 0 0;font-size:26px;font-weight:400}.dev-card__h a{color:inherit;text-decoration:none}.dev-card__h a:after{content:"";position:absolute;inset:0}.dev-card__h a:is(:hover,:focus-visible){text-underline-offset:.2em;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.dev-card:is(:hover,:focus-within) .dev-card__media img{transform:scale(1.04)}}.dev-card__spec{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:8px 0 0;font-size:13px}.dev-card__blurb{color:var(--text-secondary);margin:12px 0 0;font-size:17px}.dev-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:stretch;margin-top:76px;display:grid}.dev-split__media{background:var(--mist);min-height:clamp(340px,36vw,560px);position:relative}.dev-split__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dev-split__copy{background:var(--ink);color:var(--text-on-dark);align-items:center;display:flex}.dev-split__in{padding:clamp(56px, 6vw, 96px) var(--dev-gutter)}.dev-split__h{font-family:var(--sans);text-wrap:pretty;max-width:20ch;margin:14px 0 16px;font-size:clamp(28px,3.4vw,42px);font-weight:300;line-height:1.1}.dev-split__lede{color:color-mix(in srgb, var(--text-on-dark) 91%, var(--ink));margin:0;font-size:19px}.dev-split__body p{color:color-mix(in srgb, var(--text-on-dark) 88%, var(--ink));margin:16px 0 0;font-size:17px}.dev-close{background:var(--mist);margin-top:0}.dev-close__in{padding:60px var(--dev-gutter) 66px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:end;gap:36px 56px;display:grid}.dev-close__h{font-family:var(--sans);text-wrap:pretty;max-width:20ch;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:400;line-height:1.1}.dev-close__t{max-width:54ch;color:var(--text-secondary);margin:16px 0 0}.dev-btns{flex-wrap:wrap;gap:14px;display:flex}.dev-btn{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border-radius:2px;font-size:12px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-block}.dev-btn--solid{background:var(--ink);color:var(--text-on-dark);border:1px solid var(--ink);padding:15px 26px}.dev-btn--solid:hover{background:color-mix(in srgb, var(--ink) 82%, #000);border-color:color-mix(in srgb, var(--ink) 82%, #000)}.dev-btn--line{color:var(--ink);border:1px solid var(--ink);background:0 0;padding:14px 26px}.dev-btn--line:hover{background:var(--ink);color:var(--text-on-dark)}section.career-band{padding-bottom:var(--s-7)}.career-band__scrim{background:linear-gradient(to bottom, transparent 0%, transparent 44%, color-mix(in srgb, var(--ink) 30%, transparent) 60%, color-mix(in srgb, var(--ink) 72%, transparent) 76%, color-mix(in srgb, var(--ink) 92%, transparent) 100%)}
