@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-sans-3.ttf) format("truetype")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4.ttf) format("truetype")}:root{--navy-900: #1A1D3F;--navy-700: #2E3263;--navy-500: #535866;--navy-400: #767A8C;--navy-200: #BFC3D6;--neutral-0: #FFFFFF;--neutral-50: #FAF9F6;--neutral-100: #F4F4F4;--neutral-300: #C9CBD4;--green-700: #075F2F;--green-50: #EDF7F1;--red-700: #8B1720;--red-50: #FCEFED;--ochre-700: #594300;--ochre-50: #FBF4DE;--color-bg: var(--neutral-50);--color-surface: var(--neutral-0);--color-surface-alt: var(--neutral-100);--color-surface-cool: var(--neutral-100);--color-surface-inverse: var(--navy-900);--color-surface-deep: var(--navy-900);--color-text: var(--navy-900);--color-text-muted: var(--navy-500);--color-text-inverse: var(--neutral-0);--color-text-inverse-muted: var(--navy-200);--color-line: var(--neutral-300);--color-line-strong: var(--navy-900);--color-line-inverse: rgb(255 255 255 / .22);--color-control-border: var(--navy-400);--color-action: var(--navy-900);--color-action-hover: var(--navy-700);--color-action-text: var(--neutral-0);--color-focus: var(--navy-900);--color-focus-inverse: var(--neutral-0);--color-success: var(--green-700);--color-success-bg: var(--green-50);--color-error: var(--red-700);--color-error-bg: var(--red-50);--color-warning: var(--ochre-700);--color-warning-bg: var(--ochre-50);--font-display: "Source Sans 3", "Helvetica Neue", Arial, sans-serif;--font-text: "Source Sans 3", "Helvetica Neue", Arial, sans-serif;--font-editorial: "Source Serif 4", "Iowan Old Style", Georgia, serif;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: clamp(1.125rem, 1.07rem + .25vw, 1.3125rem);--text-xl: clamp(1.3125rem, 1.2rem + .5vw, 1.625rem);--text-2xl: clamp(1.625rem, 1.4rem + 1vw, 2.25rem);--text-3xl: clamp(2rem, 1.6rem + 1.9vw, 3.25rem);--text-4xl: clamp(2.5rem, 1.85rem + 3vw, 4.5rem);--leading-tight: 1.08;--leading-snug: 1.25;--leading-body: 1.6;--leading-prose: 1.7;--tracking-display: -.015em;--tracking-label: .09em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4rem;--space-section: clamp(4rem, 2.8rem + 5.4vw, 8rem);--space-section-tight: clamp(3rem, 2.3rem + 3vw, 5rem);--page-max: 80rem;--gutter: clamp(1.25rem, .6rem + 3vw, 3.5rem);--container: min(var(--page-max), 100% - 2 * var(--gutter));--measure: 38rem;--header-height: 4.5rem;--radius-control: 2px;--shadow-float: 0 .75rem 2rem rgb(15 17 36 / .16);--z-header: 10;--z-overlay: 40;--duration-fast: .12s;--duration-base: .22s;--duration-slow: .42s;--ease-out: cubic-bezier(.2, .7, .2, 1);--control-height: 3rem;--control-height-compact: 2.75rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-4)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-text);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-body);font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,picture,svg,video,iframe{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:where(h1,h2,h3,h4,p,figure,blockquote,dl,dd){margin:0}:where(ul[class],ol[class]){margin:0;padding:0;list-style:none}:where(h1,h2,h3,.display){font-family:var(--font-display);font-weight:var(--weight-regular);font-optical-sizing:auto;letter-spacing:var(--tracking-display);line-height:var(--leading-tight);text-wrap:balance}:where(h1){font-size:var(--text-4xl)}:where(h2){font-size:var(--text-3xl)}:where(h3){font-size:var(--text-xl);line-height:var(--leading-snug)}:where(p,li,dd,figcaption){text-wrap:pretty}strong,b{font-weight:var(--weight-semibold)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.13em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}:where(.site-header,.site-footer,.section--inverse,.masthead,.capture-masthead,.lightbox) :focus-visible{outline-color:var(--color-focus-inverse)}::selection{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.container{width:var(--container);margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:.75rem;left:.75rem;z-index:calc(var(--z-overlay) + 1);padding:.75rem var(--space-3);background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-medium);transform:translateY(-200%)}.skip-link:focus{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.icon{flex:none;width:1em;height:1em;transition:transform var(--duration-fast) var(--ease-out)}.section{padding-block:var(--space-section)}.section--tight{padding-block:var(--space-section-tight)}.section--flush-top{padding-top:0}.section--alt{background:var(--color-surface-alt)}.section--cool{background:var(--color-surface-cool)}.section--inverse{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.split{display:grid;gap:var(--space-5) var(--space-7);align-items:start}@media(min-width:60em){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split--even{grid-template-columns:repeat(2,minmax(0,1fr))}.split--wide-start{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split--center{align-items:center}.split--end{align-items:end}}.stack{display:grid;gap:var(--stack-gap, var(--space-4));align-content:start}.stack--sm{--stack-gap: .75rem}.stack>:where(.btn,.link,.back-link){justify-self:start}.stack--lg{--stack-gap: var(--space-6)}.lead{max-width:var(--measure);font-size:var(--text-lg);line-height:1.55}.muted{color:var(--color-text-muted)}.section--inverse .muted{color:var(--color-text-inverse-muted)}.measure{max-width:var(--measure)}.kicker{display:flex;align-items:center;gap:.75rem;color:var(--color-text-muted);font-family:var(--font-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);line-height:1.3;text-transform:uppercase}.kicker:before{flex:none;width:1.5rem;height:1px;background:var(--color-text);content:""}.section--inverse .kicker{color:var(--color-text-inverse-muted)}.section--inverse .kicker:before{background:var(--color-text-inverse)}.section-head{display:grid;gap:var(--space-3);max-width:46rem;margin-bottom:var(--space-6)}.section-head>p:not(.kicker){max-width:var(--measure);color:var(--color-text-muted)}.section--inverse .section-head>p:not(.kicker){color:var(--color-text-inverse-muted)}@media(min-width:60em){.section-head--split{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:var(--space-7)}.section-head--split>:first-child{display:grid;gap:var(--space-3);max-width:46rem}.section-head--split>:last-child{flex:none;max-width:24rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:var(--control-height);padding:.75rem var(--space-4);border:1px solid var(--color-action);border-radius:var(--radius-control);background:var(--color-action);color:var(--color-action-text);font-family:var(--font-text);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.2;text-align:center;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);touch-action:manipulation}.btn:hover{border-color:var(--color-action-hover);background:var(--color-action-hover)}.btn:active{transform:translateY(1px)}.btn:hover .icon{transform:translate(2px,-2px)}.btn:disabled{opacity:.55;cursor:progress}.btn--inverse{border-color:var(--color-surface);background:var(--color-surface);color:var(--color-text)}.btn--inverse:hover{border-color:var(--color-surface-alt);background:var(--color-surface-alt)}.btn--ghost-inverse{border-color:#ffffff8c;background:transparent;color:var(--color-text-inverse)}.btn--ghost-inverse:hover{border-color:var(--color-text-inverse);background:#ffffff14}.btn--ghost{background:transparent;color:var(--color-text)}.btn--ghost:hover{background:var(--color-surface-cool);color:var(--color-text)}.btn--sm{min-height:var(--control-height-compact);padding:var(--space-2) var(--space-3)}.btn--block{width:100%}.link{display:inline-flex;align-items:center;gap:.75rem;min-height:var(--control-height-compact);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.3;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.13em;transition:color var(--duration-fast) var(--ease-out)}.link:hover{color:var(--color-text)}.link:hover .icon{transform:translate(2px,-2px)}.section--inverse .link:hover{color:var(--color-text-inverse)}.link-list{display:grid;border-top:1px solid var(--color-line)}.link-list a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:3.5rem;padding-block:.75rem;border-bottom:1px solid var(--color-line);font-weight:var(--weight-medium);text-decoration:none}.link-list a:hover{color:var(--color-text)}.link-list a:hover .icon{transform:translate(2px,-2px)}.section--inverse .link-list{border-color:var(--color-text-inverse)}.section--inverse .link-list a{border-color:var(--color-line-inverse)}.section--inverse .link-list a:hover{color:var(--color-text-inverse)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-compact);color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none}.back-link:hover{color:var(--color-text);text-decoration:underline}.tag{display:inline-flex;align-items:center;min-height:1.75rem;padding:var(--space-1) .75rem;background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em}.quote{display:grid;gap:var(--space-4);align-content:start}.quote:before{width:2.5rem;height:2px;background:var(--color-text);content:""}.quote blockquote{max-width:34ch;font-family:var(--font-editorial);font-size:var(--text-2xl);line-height:1.32;letter-spacing:-.01em;text-indent:-.4em;text-wrap:pretty}.quote figcaption{display:grid;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.quote figcaption strong{color:var(--color-text);font-weight:var(--weight-medium)}.quote--sm blockquote{font-size:var(--text-xl)}.section--inverse .quote:before{background:var(--color-text-inverse)}.section--inverse .quote figcaption{color:var(--color-text-inverse-muted)}.section--inverse .quote figcaption strong{color:var(--color-text-inverse)}.sale{position:relative;display:grid;align-content:end;width:100%;min-width:0;min-height:16rem;aspect-ratio:4 / 3;isolation:isolate;overflow:hidden;background:var(--color-surface-deep);color:var(--color-text-inverse)}.sale__image{position:absolute;inset:0;z-index:-1}.sale__image img{display:block;width:100%;height:100%;object-fit:cover}.sale__sold{position:absolute;top:var(--space-3);left:var(--space-3);z-index:1;padding:.6rem var(--space-3);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);line-height:1.2;text-transform:uppercase}.sale figcaption{display:grid;gap:var(--space-1);padding:var(--space-6) var(--space-3) var(--space-3);background:linear-gradient(180deg,transparent 0,rgb(26 29 63 / .8) var(--space-6),rgb(26 29 63 / .96) 100%)}.sale__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:var(--leading-snug)}.sale__place{color:var(--color-text-inverse-muted);font-size:var(--text-sm)}.property-card{position:relative;display:grid;gap:.75rem;align-content:start}.property-card__image{position:relative;display:block;aspect-ratio:3 / 2;overflow:hidden;margin-bottom:var(--space-2);background:var(--color-surface-alt)}.property-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.property-card__image .tag{position:absolute;top:.75rem;left:.75rem}.property-card:hover .property-card__image img{transform:scale(1.03)}.property-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em}.property-card__title{font-size:var(--text-xl)}.property-card__title a{text-decoration:none}.property-card__title a:after{position:absolute;inset:0;content:""}.property-card:hover .property-card__title a{text-decoration:underline;text-decoration-thickness:1px}.property-card__title a:focus-visible{outline:none}.property-card:has(a:focus-visible){outline:3px solid var(--color-focus);outline-offset:4px}.property-card__price{font-size:var(--text-lg);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.property-card__facts{color:var(--color-text-muted);font-size:var(--text-sm)}.property-card__open{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.property-card:hover .property-card__open .icon{transform:translate(2px,-2px)}.card-grid{display:grid;gap:var(--space-6) var(--space-5)}@media(min-width:40em){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:75em){.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.rail{display:grid;grid-auto-columns:minmax(15rem,82%);grid-auto-flow:column;gap:var(--space-4);overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:var(--space-3);scroll-snap-type:x mandatory;scrollbar-color:var(--color-control-border) transparent;scrollbar-width:thin}.rail>*{scroll-snap-align:start}@media(min-width:40em){.rail{grid-auto-columns:calc(50% - var(--space-4) / 2)}}@media(min-width:75em){.rail{grid-auto-columns:calc(33.333% - var(--space-4) * 2 / 3)}}.steps{display:grid;column-gap:var(--space-7)}.steps>*{display:grid;gap:.75rem;align-content:start;padding-block:var(--space-5);border-top:1px solid var(--color-line-strong)}.steps__index{color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.steps p:not(.steps__index){max-width:var(--measure);color:var(--color-text-muted)}.steps .link{justify-self:start;margin-top:var(--space-2)}@media(min-width:60em){.steps--2{grid-template-columns:repeat(2,minmax(0,1fr))}.steps--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.section--inverse .steps>*{border-color:var(--color-line-inverse)}.section--inverse .steps__index{color:var(--color-text-inverse)}.section--inverse .steps p:not(.steps__index){color:var(--color-text-inverse-muted)}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--space-4) var(--space-5);padding-block:var(--space-5);border-block:1px solid var(--color-line)}.fact{display:grid;gap:var(--space-1)}.fact span{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em}.fact strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-regular);font-variant-numeric:lining-nums tabular-nums;line-height:var(--leading-snug)}.person{display:flex;align-items:center;gap:var(--space-3)}.person img{flex:none;width:4.5rem;height:4.5rem;border-radius:50%;object-fit:cover}.person__body{display:grid;gap:.125rem;font-size:var(--text-sm)}.person__name{font-size:var(--text-base);font-weight:var(--weight-semibold)}.person__role{color:var(--color-text-muted)}.person a{justify-self:start}.section--inverse .person__role{color:var(--color-text-inverse-muted)}.callout{display:grid;gap:var(--space-2);padding:var(--space-4);border-left:2px solid var(--color-text);background:var(--color-surface)}.callout__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.site-form{display:grid;gap:var(--space-4)}.form__fields{display:grid;gap:var(--space-3)}@media(min-width:40em){.form__fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form__fields--2 .field--wide{grid-column:1 / -1}}.field{display:grid;gap:var(--space-2);align-content:start}.field label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.field :where(input,select,textarea){width:100%;min-height:var(--control-height);padding:.75rem .875rem;border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.field :where(input,select,textarea):hover{border-color:var(--color-text)}.field :where(input,select,textarea):focus-visible{border-color:var(--color-text);outline-offset:2px}.field ::placeholder{color:var(--color-text-muted);opacity:1}.field select{appearance:none;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1D3F' stroke-width='1.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:1.125rem}.field__hint{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.45}.field__error{color:var(--color-error);font-size:var(--text-xs)}.field__error[hidden]{display:none}.site-form--validated :where(input,select,textarea):invalid{border-color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error)}.check{display:flex;align-items:flex-start;gap:.75rem;font-size:var(--text-sm);line-height:1.5;cursor:pointer}.check input{flex:none;width:1.125rem;height:1.125rem;margin:.15rem 0 0;accent-color:var(--color-action);cursor:pointer}.check small{color:var(--color-text-muted);font-size:var(--text-xs)}.form__note{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}.site-form .btn{justify-self:start}.form__honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.site-form [data-turnstile]:empty{display:none}.form-message{padding:.75rem var(--space-3);border-left:3px solid currentColor;font-size:var(--text-sm)}.form-message[hidden]{display:none}.form-message[data-state=error],.form-message--error{background:var(--color-error-bg);color:var(--color-error)}.form-message[data-state=unavailable]{background:var(--color-warning-bg);color:var(--color-warning)}.form-message[data-state=success],.form-message--success{background:var(--color-success-bg);color:var(--color-success)}.form-panel{display:grid;gap:var(--space-4);padding:clamp(var(--space-4),4vw,var(--space-6));background:var(--color-surface);border-top:2px solid var(--color-action)}.form-panel h2{font-size:var(--text-2xl)}.section--inverse .field label,.site-footer .field label{color:var(--color-text-inverse)}.site-footer .form__note,.site-footer .check small{color:var(--color-text-inverse-muted)}.site-footer .check input{accent-color:var(--color-text-inverse)}.site-header{position:relative;z-index:var(--z-header);background:var(--color-surface-inverse);color:var(--color-text-inverse)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--header-height)}.site-header__brand{display:flex;align-items:center;width:clamp(8.5rem,6rem + 6vw,10.5rem);min-height:var(--control-height-compact)}.site-header__brand img{width:100%}.site-header__toggle{display:inline-flex;align-items:center;gap:.75rem;min-height:var(--control-height-compact);padding:0 .75rem;border:1px solid var(--color-line-inverse);border-radius:var(--radius-control);background:transparent;font-size:var(--text-sm);font-weight:var(--weight-medium)}.site-header__toggle .icon{width:1.125rem;height:1.125rem}.site-header__toggle-close,.site-header__toggle[aria-expanded=true] .site-header__toggle-menu{display:none}.site-header__toggle[aria-expanded=true] .site-header__toggle-close{display:block}.site-header__nav{display:flex;align-items:center;gap:var(--space-5)}.site-header__nav a:not(.btn){position:relative;display:inline-flex;align-items:center;min-height:var(--control-height-compact);padding-block:var(--space-2);font-size:var(--text-sm);text-decoration:none}.site-header__nav a:not(.btn):after{position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-out)}.site-header__nav a:not(.btn):hover:after{transform:scaleX(1)}.site-header__nav a[aria-current=page]:after{height:2px;background:var(--color-text-inverse);transform:scaleX(1)}@media(min-width:721px){.site-header__toggle{display:none}}@media(max-width:720px){html.js .site-header__nav{display:none}.site-header__nav{position:absolute;top:100%;right:0;left:0;display:grid;gap:0;padding:.75rem var(--gutter) var(--space-5);border-top:1px solid var(--color-line-inverse);background:var(--color-surface-inverse);box-shadow:var(--shadow-float)}html.js .site-header__nav[data-open=true]{display:grid}.site-header__nav a:not(.btn){padding-block:var(--space-3);border-bottom:1px solid var(--color-line-inverse);font-family:var(--font-display);font-size:var(--text-xl)}.site-header__nav a:not(.btn):after{display:none}.site-header__nav a[aria-current=page]{color:var(--color-text-inverse)}.site-header__nav .btn{margin-top:var(--space-4)}}.site-footer{padding-block:var(--space-7) var(--space-5);background:var(--color-surface-deep);color:var(--color-text-inverse);font-size:var(--text-sm)}.site-footer__grid{display:grid;gap:var(--space-6) var(--space-5)}@media(min-width:40em){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:75em){.site-footer__grid{grid-template-columns:1.35fr .9fr 1.1fr .8fr}}.site-footer--compact .site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:39.99em){.site-footer--compact .site-footer__grid{grid-template-columns:1fr}}.site-footer__brand{display:grid;gap:var(--space-3);align-content:start}.site-footer__brand img{width:9rem}.site-footer__brand p{display:grid;color:var(--color-text-inverse-muted)}.site-footer__brand strong{color:var(--color-text-inverse);font-weight:var(--weight-medium)}.site-footer h2{margin-bottom:var(--space-3);color:var(--color-text-inverse-muted);font-family:var(--font-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);line-height:1.3;text-transform:uppercase}.site-footer ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.site-footer a{display:inline-flex;align-items:center;min-height:var(--control-height-compact);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer__small{color:var(--color-text-inverse-muted);font-size:var(--text-xs)}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--color-line-inverse);color:var(--color-text-inverse-muted);font-size:var(--text-xs)}.site-footer--compact{padding-block:var(--space-5)}.site-footer--compact .site-footer__legal{margin-top:var(--space-4)}.capture-masthead{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.capture-masthead__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:5rem}.capture-masthead__brand{display:flex;align-items:center;width:clamp(8rem,13vw,11rem);min-height:var(--control-height-compact)}.capture-masthead__brand img{width:100%;height:auto}.capture-masthead__return{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-compact);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-underline-offset:.13em}.capture{padding-block:var(--space-section-tight) var(--space-section)}.capture h1{max-width:15ch;font-size:clamp(2.25rem,1.7rem + 2.6vw,4rem)}.capture__story{--stack-gap: var(--space-4)}.capture__byline{display:grid;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.capture__byline span{color:var(--color-text-muted);font-weight:var(--weight-regular)}.capture .form-panel{box-shadow:0 1px 0 var(--color-line)}.capture__person{margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-line)}@media(min-width:60em){.capture__story{position:sticky;top:var(--space-5)}}.gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}@media(min-width:60em){.gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}}.gallery__grid button{display:block;aspect-ratio:4 / 3;padding:0;border:0;overflow:hidden;background:var(--color-surface-alt);cursor:zoom-in}.gallery__grid img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out),opacity var(--duration-base)}.gallery__grid button:hover img{transform:scale(1.03)}.lightbox{width:min(96vw,80rem);max-width:none;max-height:none;padding:0;border:0;background:transparent;color:var(--color-text-inverse)}.lightbox::backdrop{background:#0f1124f0}.lightbox__stage{position:relative;display:grid;min-height:min(90svh,56rem);place-items:center;touch-action:pan-y}.lightbox__stage img{width:100%;max-height:84svh;object-fit:contain}.lightbox__control{position:absolute;z-index:1;display:grid;width:3rem;height:3rem;padding:0;border:1px solid rgb(255 255 255 / .35);border-radius:var(--radius-control);place-items:center;background:#0f112499;color:var(--color-text-inverse);font-size:1.25rem}.lightbox__control:hover{background:var(--color-surface);color:var(--color-text)}.lightbox__control:disabled{opacity:.4;cursor:default}.lightbox__close{top:.75rem;right:.75rem}.lightbox__previous{top:50%;left:.75rem;transform:translateY(-50%)}.lightbox__next{top:50%;right:.75rem;transform:translateY(-50%)}.lightbox__count{position:absolute;z-index:1;top:.75rem;left:.75rem;padding:var(--space-2) .75rem;background:#0f112499;font-size:var(--text-sm);font-variant-numeric:tabular-nums}body.gallery-open{overflow:hidden}
