@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fragment Mono;src:url(/fonts/FragmentMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--c-paper: #f2f0e8;--c-stone: #d7d9d4;--c-sage: #9da69e;--c-mineral: #58665d;--c-pine: #26322c;--c-charcoal: #171a18;--c-text: var(--c-pine);--c-meta: var(--c-mineral);--c-rule: var(--c-sage);--c-ground: var(--c-paper);--c-placeholder: var(--c-stone);--c-error: var(--c-charcoal);--c-focus: var(--c-pine);--font-sans: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Fragment Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-display: clamp(2.25rem, 1.35rem + 1.9vw, 3.5rem);--fs-title: clamp(1.75rem, 1.4rem + .75vw, 2.25rem);--fs-heading: clamp(1.25rem, 1.1rem + .35vw, 1.5rem);--fs-lead: clamp(1.125rem, 1.05rem + .2vw, 1.3125rem);--fs-body: clamp(1rem, .97rem + .1vw, 1.0625rem);--fs-small: .9375rem;--fs-meta: .875rem;--lh-display: 1.08;--lh-title: 1.15;--lh-heading: 1.25;--lh-lead: 1.45;--lh-body: 1.6;--lh-meta: 1.45;--tr-display: -.015em;--tr-title: -.01em;--tr-label: .04em;--w-regular: 400;--w-medium: 500;--measure: 36em;--measure-lead: 30em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--section-gap: clamp(4rem, 2.5rem + 6vw, 10rem);--block-gap: clamp(2.5rem, 1.75rem + 3vw, 5rem);--photo-gap: clamp(2rem, 1.25rem + 3vw, 4.5rem);--cols: 4;--gutter: 16px;--margin: 20px;--axis-col: 1;--frame-max: 1600px;--photo-portrait-max-h: 88svh;--header-h: 5.5rem;--opener-max-h: calc(100svh - var(--header-h) - 40px);--hairline: 1px;--ease-close: cubic-bezier(.5, 0, .75, 0);--ease-settle: cubic-bezier(.16, 1, .3, 1);--ease-light: cubic-bezier(.37, 0, .63, 1);--dur-crossfade: .2s;--dur-photo-fade: .2s;--dur-menu-open: .2s;--dur-menu-close: 80ms;--al-eye-footer: 32px;--al-eye-moment: 64px}@media(min-width:720px){:root{--cols: 8;--gutter: 20px;--margin: 32px;--axis-col: 2;--header-h: 6rem}}@media(min-width:1200px){:root{--cols: 12;--gutter: 24px;--margin: clamp(40px, 3.5vw, 72px);--axis-col: 4;--header-h: 6.5rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--c-ground);color:var(--c-text);scrollbar-gutter:stable}body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:var(--c-ground);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--w-regular);line-height:var(--lh-body);font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}main{flex:1 0 auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}img,picture,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:where(:hover,:focus-visible){color:var(--c-pine);text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}::selection{background:var(--c-pine);color:var(--c-paper)}.t-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:var(--w-regular);text-wrap:balance}.t-title{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--tr-title);font-weight:var(--w-regular);text-wrap:balance}.t-heading{font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--w-medium)}.t-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);max-width:var(--measure-lead);text-wrap:pretty}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);max-width:var(--measure);text-wrap:pretty}.t-small{font-size:var(--fs-small);line-height:var(--lh-meta)}.t-meta{font-size:var(--fs-meta);line-height:var(--lh-meta);color:var(--c-meta)}.t-label{font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:var(--w-medium);letter-spacing:var(--tr-label);color:var(--c-meta)}.t-mono{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--c-meta)}.prose>*+*{margin-top:1em}.prose p,.prose li{max-width:var(--measure)}.prose h2,.prose h3{font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--w-medium);margin-top:2em}.prose ul{padding-left:1.1em}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.frame{width:100%;padding-inline:var(--margin)}@media(min-width:1200px){.frame{padding-inline:max(var(--margin),calc((100% - var(--frame-max)) / 2))}}.grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter)}.at-axis{grid-column:var(--axis-col) / -1}.frame-wide,.rail{grid-column:1 / -1}@media(min-width:1200px){.rail{grid-column:1 / var(--axis-col);padding-right:var(--gutter)}}.row{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s-4)}.row>.row__main{grid-column:var(--axis-col) / -1}.row>.row__rail{grid-column:var(--axis-col) / -1}@media(min-width:1200px){.row{row-gap:0}.row>.row__rail{grid-column:1 / var(--axis-col);grid-row:1;padding-right:var(--gutter)}.row>.row__main{grid-row:1}.row--rail-end>.row__rail{align-self:end}}.section{padding-block:var(--section-gap) 0}.section:last-child{padding-bottom:var(--section-gap)}.section--tight{padding-top:var(--block-gap)}.rule{grid-column:var(--axis-col) / -1;border:0;border-top:var(--hairline) solid var(--c-rule);margin:0}.stack>*+*{margin-top:var(--stack-gap, var(--s-5))}.cluster{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-3) var(--s-6)}.skip-link{position:absolute;left:var(--margin);top:var(--s-2);z-index:10;padding:var(--s-2) var(--s-4);background:var(--c-pine);color:var(--c-paper);font-size:var(--fs-small);transform:translateY(-200%)}.skip-link:focus-visible{transform:none;outline-color:var(--c-pine)}.private-banner{border-bottom:var(--hairline) solid var(--c-rule);padding-block:var(--s-2)}.private-banner p{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);align-items:baseline}.private-banner__tag{color:var(--c-pine)}.site-header{padding-block:var(--s-5)}@media(min-width:720px){.site-header{padding-block:var(--s-6) var(--s-6)}}.site-header__grid{align-items:center;row-gap:var(--s-4)}.site-header__home{grid-column:1 / span 2;display:inline-flex;align-self:center;color:var(--c-pine);text-decoration:none;width:max-content}.bplus{display:inline-block;line-height:0}.bplus svg{display:block;height:auto;max-width:none}.bplus__tier--standard{display:none}.bplus__tier--standard svg{width:165px;margin:-2.875px 0 -2.875px -4.125px}.bplus__tier--floor svg{width:98px;margin:-2.75px 0 -2.75px -2px}@media(min-width:720px){.bplus__tier--standard{display:block}.bplus__tier--floor{display:none}}.site-nav{grid-column:1 / -1}.site-nav__line{display:none}.site-nav__list{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}.site-nav__link{display:inline-block;padding-block:var(--s-2);font-size:var(--fs-small);font-weight:var(--w-medium);text-decoration:none}.site-nav__link:hover,.site-nav__link[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}@media(min-width:720px){.site-nav{grid-column:3 / -1;justify-self:end}.site-nav__list{gap:var(--s-6)}}@media(min-width:1200px){.site-header__home{grid-column:1 / var(--axis-col)}.site-nav{grid-column:var(--axis-col) / -1;justify-self:start}.site-nav__list{gap:var(--s-7)}}.menu-button{grid-column:-2 / -1;justify-self:end;align-self:center;min-height:44px;min-width:44px;padding:0 var(--s-1);border:0;background:none;font-size:var(--fs-small);font-weight:var(--w-medium);cursor:pointer}.menu-button[hidden]{display:none}@media(max-width:719.98px){.js .site-header--menu .site-nav{grid-column:1 / -1}.js .site-header--menu .site-nav[hidden]{display:none}.js .site-header--menu .site-nav__line{display:block;height:var(--hairline);background:var(--c-pine);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-menu-close) var(--ease-close)}.js .site-header--menu .site-nav__list{flex-direction:column;gap:0;padding-top:var(--s-3);opacity:0;transition:opacity var(--dur-menu-close) var(--ease-close)}.js .site-header--menu .site-nav__link{font-size:var(--fs-heading);font-weight:var(--w-regular);padding-block:var(--s-2)}.js .site-header--menu .site-nav.is-open .site-nav__line{transform:scaleX(1);transition:transform var(--dur-menu-open) var(--ease-settle)}.js .site-header--menu .site-nav.is-open .site-nav__list{opacity:1;transition:opacity var(--dur-menu-open) var(--ease-settle)}}.site-header__end{display:flex;align-items:center;gap:var(--s-3)}.menu-button{grid-column:auto}.button.button--compact{min-height:44px;padding:.5rem 1rem}@media(max-width:1199.98px){.site-header__grid{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--s-6);row-gap:var(--s-4)}.site-header__home{order:1;margin-right:auto}}@media(max-width:719.98px){.site-header__grid{column-gap:var(--s-4)}.site-header__end{order:2;gap:var(--s-2)}.button.button--compact{padding-inline:.75rem}.site-nav{order:3;flex-basis:100%}}@media(max-width:374.98px){.site-header--menu .site-header__cta{display:none}}@media(max-width:719.98px){.site-header--single .site-nav{order:2;flex-basis:auto}.site-header--single .site-header__end{order:3}}@media(max-width:479.98px){.site-header--single .site-nav{display:none}}@media(min-width:720px)and (max-width:1199.98px){.site-nav{order:2}.site-header__end{order:3}}@media(min-width:1200px){.site-nav{grid-column:var(--axis-col) / span 5;grid-row:1}.site-header__end{grid-column:span 4 / -1;grid-row:1;justify-self:end}}.site-footer{padding-block:var(--section-gap) var(--s-7)}.site-footer .grid{row-gap:var(--s-6)}.site-footer__mark{grid-column:1 / -1}.site-footer__body{display:grid;gap:var(--s-6)}@media(min-width:720px){.site-footer__mark{grid-column:1 / var(--axis-col)}.site-footer__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.site-footer__legal{grid-column:1 / -1}}@media(max-width:719.98px){.site-footer__mark{grid-row:2}}.site-footer__name{font-weight:var(--w-medium)}.site-footer__nav ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}.site-footer__nav a{display:inline-block;padding-block:var(--s-1);font-size:var(--fs-small)}.site-footer__back-to-top{display:inline-flex;align-items:center;padding:var(--s-2);margin:calc(-1 * var(--s-2));border-radius:0;text-decoration:none;color:var(--c-pine);cursor:pointer}.site-footer__back-to-top:is(:hover,:focus-visible){color:var(--c-mineral)}.site-footer__back-to-top:focus-visible{outline:2px solid var(--c-pine);outline-offset:3px}.site-footer__back-to-top .al-eye{color:inherit}.al-eye{display:inline-block;color:var(--c-pine);line-height:0}.al-eye svg{height:100%;width:auto;overflow:visible}.al-eye--static{height:var(--al-eye-footer)}.al-eye--moment{height:var(--al-eye-moment)}.al-eye--placeholder{color:var(--c-sage)}.photo__frame{display:block;background:var(--c-placeholder)}.photo__frame img{display:block;width:100%;height:auto}.photo{margin:0}.photo--reading .photo__frame{width:min(100%,calc(var(--photo-portrait-max-h) * var(--ar)))}.photo--opener .photo__frame{width:min(100%,calc(var(--opener-max-h) * var(--ar)))}.photo--portrait .photo__frame{width:min(100%,calc(var(--photo-portrait-max-h) * var(--ar)))}.photo--frame-wide .photo__main{grid-column:1 / -1}.photo--frame-wide .photo__frame{width:min(100%,calc(var(--photo-portrait-max-h) * var(--ar)))}.photo__caption{display:flex;flex-direction:column;gap:var(--s-1)}@media(max-width:1199.98px){.photo__caption{flex-direction:row;flex-wrap:wrap;gap:var(--s-1) var(--s-4);align-items:baseline}}.photo__text{max-width:28em}a.photo__text{text-decoration:none}a.photo__text:hover{text-decoration:underline}.photo-pair{margin:0}.photo-pair__main{display:flex;gap:var(--gutter);align-items:flex-start;width:min(100%,calc(var(--photo-portrait-max-h) * var(--ar-sum) + var(--gutter)))}.photo-pair__item{flex:var(--ar) 1 0;min-width:0}@media(max-width:719.98px){.photo-pair__main{flex-direction:column;width:100%}.photo-pair__item{flex:none;width:min(100%,calc(var(--photo-portrait-max-h) * var(--ar)))}}.sequence{display:flex;flex-direction:column;gap:var(--photo-gap)}.page-head{padding-block:var(--block-gap) 0}.page-head__main{display:flex;flex-direction:column;gap:var(--s-5)}.page-head__kicker{padding-top:.9em}.section-head{margin-bottom:var(--block-gap)}.section-foot{margin-top:var(--block-gap)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.375rem;border:0;border-radius:0;background:var(--c-pine);color:var(--c-paper);font-size:var(--fs-small);font-weight:var(--w-medium);line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .12s var(--ease-light),color .12s var(--ease-light),box-shadow .12s var(--ease-light)}.button:is(:hover,:focus-visible){background:var(--c-paper);color:var(--c-pine);box-shadow:inset 0 0 0 2px var(--c-pine);text-decoration:none}.button:focus-visible{outline-offset:3px}@media(prefers-reduced-motion:reduce){.button{transition:none}}.cta-link{display:inline-flex;align-items:baseline;gap:.45em;padding-block:var(--s-2);font-size:var(--fs-small);font-weight:var(--w-medium);text-decoration:none}.cta-link__label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em;text-decoration-color:var(--c-mineral);transition:text-decoration-color .16s ease}.cta-link:is(:hover,:focus-visible) .cta-link__label{text-decoration-thickness:2px;text-decoration-color:var(--c-pine)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-6);padding-top:var(--s-2)}.home-inquiry__row{margin-top:var(--block-gap)}.card-list{display:flex;flex-direction:column;gap:var(--section-gap)}.card{position:relative;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s-4);align-items:end}.card__media,.card__text{grid-column:var(--axis-col) / -1}.card__media .photo__frame{width:min(100%,calc(var(--photo-portrait-max-h) * var(--ar)))}.card__text{display:flex;flex-direction:column;gap:var(--s-1)}.card__number{margin-bottom:var(--s-2)}.card__link{text-decoration:none}.card__link:after{content:"";position:absolute;inset:0}.card:hover .card__link,.card__link:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.card__link:focus-visible{outline:none}.card:has(.card__link:focus-visible){outline:2px solid var(--c-focus);outline-offset:6px}.card__count{margin-top:var(--s-1)}@media(min-width:720px){.card--offset .card__media{grid-column:calc(var(--axis-col) + 2) / -1}.card--offset .card__text{grid-column:var(--axis-col) / -1}.card--portrait .card__media{grid-column:var(--axis-col) / span 4}.card--portrait .card__media .photo__frame{width:min(100%,calc(72svh * var(--ar)))}.card--portrait .card__text{grid-column:calc(var(--axis-col) + 4) / -1;grid-row:1}}@media(min-width:1200px){.card--wide .card__text{grid-column:1 / var(--axis-col);grid-row:1;padding-right:var(--gutter)}.card--offset .card__media{grid-column:calc(var(--axis-col) + 3) / -1}.card--offset .card__text{grid-column:var(--axis-col) / span 3;grid-row:1;padding-right:var(--gutter)}.card--portrait .card__media{grid-column:var(--axis-col) / span 4}.card--portrait .card__text{grid-column:calc(var(--axis-col) + 4) / span 4}}.route-list{border-top:var(--hairline) solid transparent}.route{padding-block:var(--s-5);position:relative}.route+.route .route__body{border-top:var(--hairline) solid var(--c-rule);padding-top:var(--s-5)}.route+.route{padding-top:0}.route__number{padding-top:.35em}@media(min-width:1200px){.route+.route .route__number{padding-top:calc(var(--s-5) + .35em)}}.route__body{display:grid;gap:var(--s-2)}.route__link{text-decoration:none}.route__link:after{content:" →"}.route__link:is(:hover,:focus-visible){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}@media(max-width:1199.98px){.route__number{display:none}}.steps{display:grid;gap:var(--s-6) var(--gutter);counter-reset:none}@media(min-width:720px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.step{display:grid;gap:var(--s-2);align-content:start;border-top:var(--hairline) solid var(--c-rule);padding-top:var(--s-4)}.step .t-body{font-size:var(--fs-small)}.project-head{padding-top:var(--block-gap)}.project-head__rail{padding-top:1.1em}@media(max-width:1199.98px){.project-head__rail{order:-1;padding-top:0}}.project-summary{padding-top:var(--s-6)}.facts{display:grid;gap:var(--s-1) 0;margin-top:var(--s-5);border-top:var(--hairline) solid var(--c-rule);padding-top:var(--s-4);max-width:var(--measure)}.facts__row{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:var(--s-4);font-size:var(--fs-small)}.facts dd{margin:0}.project-sequence,.project-notes,.project-cta{padding-top:var(--block-gap)}.project-nav{padding-top:var(--section-gap)}.project-nav__list{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--gutter);padding-top:var(--s-5)}.project-nav a{display:flex;flex-direction:column;gap:var(--s-1);padding-block:var(--s-2);text-decoration:none}.project-nav a:hover .project-nav__title,.project-nav a:hover .t-label{text-decoration:underline;text-underline-offset:.25em}.project-nav__all{text-align:center}.project-nav__next{text-align:right}.project-nav__next a{align-items:flex-end}.project-nav__title{font-size:var(--fs-small)}@media(max-width:719.98px){.project-nav__list{grid-template-columns:1fr 1fr}.project-nav__all{grid-column:1 / -1;grid-row:2;text-align:left}}.page-toc{padding-top:var(--s-2)}.page-toc a{display:inline-block;padding-block:var(--s-1);font-size:var(--fs-small)}.service .rule{margin-bottom:var(--block-gap)}.service{scroll-margin-top:var(--s-6)}.service__number{padding-top:.6em}@media(max-width:1199.98px){.service__number{order:-1}}.service__points{display:grid;gap:var(--s-5) var(--gutter);margin-top:var(--s-4)}@media(min-width:720px){.service__points{grid-template-columns:repeat(2,minmax(0,1fr))}}.service__point dd{margin:var(--s-2) 0 0;font-size:var(--fs-small)}.service--property{padding-top:var(--block-gap)}.about__label,.privacy__label{padding-top:.35em}.privacy__section+.privacy__section{margin-top:var(--s-7)}.privacy__copy{--stack-gap: var(--s-4);min-width:0}.privacy__copy .t-body{max-width:40em;text-align:left}@media(min-width:1200px){.privacy__section+.privacy__section{margin-top:var(--s-8)}.privacy .row>.privacy__label{grid-column:var(--axis-col) / span 4;padding-right:var(--s-5)}.privacy .row>.privacy__copy{grid-column:8 / -1}}.contact .row{row-gap:var(--block-gap)}.contact__steps{display:grid;gap:var(--s-4);margin-top:var(--s-4)}.contact__steps li{display:grid;gap:var(--s-1)}.contact__step-title{font-weight:var(--w-medium);font-size:var(--fs-small)}.contact__note{margin-top:var(--s-5)}@media(max-width:1199.98px){.contact__next{order:2}}.sent{padding-block:var(--block-gap)}.sent__mark{padding-top:.5rem}@media(max-width:1199.98px){.sent__mark{order:-1;margin-bottom:var(--s-5)}}.not-found__cols{display:grid;gap:var(--s-7) var(--gutter)}@media(min-width:720px){.not-found__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.link-list{margin-top:var(--s-3);display:grid;gap:var(--s-1)}.link-list a{display:inline-block;padding-block:var(--s-1);font-size:var(--fs-lead)}.work-index{padding-top:var(--block-gap)}.home-open{padding-top:var(--s-2)}.home-open__grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--block-gap)}.home-open__figure,.home-open__text{grid-column:var(--axis-col) / -1}.home-open__figure{margin:0;display:grid;gap:var(--s-3)}.home-open__figure .photo__frame{width:min(100%,calc(var(--opener-max-h) * var(--ar)))}.home-open__text{display:flex;flex-direction:column;gap:var(--s-5)}.home-open__descriptor{margin-bottom:calc(-1 * var(--s-2))}@media(min-width:1200px){.home-open__grid{align-items:end}.home-open__figure{grid-column:1 / span calc(var(--axis-col) + 4);grid-template-columns:repeat(calc(var(--axis-col) + 4),minmax(0,1fr));column-gap:var(--gutter);align-items:end}.home-open__caption{grid-column:1 / var(--axis-col);grid-row:1;padding-right:var(--gutter)}.home-open__figure .photo__frame{grid-column:var(--axis-col) / -1;grid-row:1;width:min(100%,calc(var(--opener-max-h) * var(--ar)))}.home-open__text{grid-column:calc(var(--axis-col) + 5) / -1;padding-bottom:var(--s-1)}.home-open__title{font-size:clamp(2.25rem,1.1rem + 1.6vw,3.25rem)}}.home-kicker{letter-spacing:var(--tr-label)}.service-line{padding-block:var(--s-6)}.service-line+.service-line .service-line__body{border-top:var(--hairline) solid var(--c-rule);padding-top:var(--s-6)}.service-line+.service-line{padding-top:0}.service-line:first-child{padding-top:0}.service-line__body{display:grid;gap:var(--s-3)}@media(min-width:1200px){.service-line__body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:var(--gutter);align-items:baseline}.service-line__number{padding-top:.75em}.service-line+.service-line .service-line__number{padding-top:calc(var(--s-6) + .75em)}}@media(max-width:1199.98px){.service-line__number{display:none}}.service-line__link{text-decoration:none}.service-line__link:hover,.service-line__link:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.service-line__text{color:var(--c-text)}.home-about__statement{max-width:22em}.home-city__grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s-6)}.home-city__text{grid-column:var(--axis-col) / -1}.home-city__figure{margin:0;grid-column:var(--axis-col) / span 3;display:grid;gap:var(--s-2)}.home-city__figure .photo__frame{width:100%}@media(min-width:720px){.home-city__figure{grid-column:var(--axis-col) / span 4}}@media(min-width:1200px){.home-city__grid{align-items:end}.home-city__text{grid-column:var(--axis-col) / span 4;grid-row:1}.home-city__figure{grid-column:span 3 / -1;grid-row:1}}.proposal-list dd{margin:0;font-size:var(--fs-small)}@media(max-width:719.98px){.home-about__statement{font-size:var(--fs-lead);line-height:var(--lh-lead)}}@media(min-width:1200px){.home-open--landscape .home-open__grid{align-items:start}.home-open--landscape .home-open__figure{grid-column:1 / -1;grid-template-columns:repeat(var(--cols),minmax(0,1fr))}.home-open--landscape .home-open__figure .photo__frame{grid-column:var(--axis-col) / -1}.home-open--landscape .home-open__text{grid-column:var(--axis-col) / span 7;padding-bottom:0}.home-open--landscape .home-open__title{font-size:var(--fs-display)}}.home-about__grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s-5)}.home-about__label,.home-about__text,.home-about__figure{grid-column:var(--axis-col) / -1}.home-about__figure{margin:0;display:grid;gap:var(--s-2);margin-top:var(--s-4)}.home-about__figure .photo__frame{width:100%}@media(min-width:720px){.home-about__figure{grid-column:var(--axis-col) / span 5}}@media(min-width:1200px){.home-about__grid{align-items:start}.home-about__label{grid-column:1 / var(--axis-col);grid-row:1;padding-top:.35em}.home-about__text{grid-column:var(--axis-col) / span 4;grid-row:1}.home-about__figure{grid-column:span 4 / -1;grid-row:1;margin-top:0}}.contact__email a{color:var(--c-text)}.contact__selection{display:grid;gap:var(--s-3);align-content:start;padding-top:var(--s-4);border-top:var(--hairline) solid var(--c-rule);max-width:25em;order:0}.contact .row>.contact__selection{grid-column:1 / -1}@media(min-width:720px){.contact .row>.contact__selection{grid-column:var(--axis-col) / -1}}.contact__selection-copy{margin:0}.contact__selection-heading{letter-spacing:var(--tr-label)}@media(min-width:1200px){.contact .row{grid-template-rows:auto 1fr}.contact .row>.contact__next{grid-row:1}.contact .row>.contact__selection{grid-column:1 / var(--axis-col);grid-row:2;margin-top:calc(var(--s-5) - var(--block-gap));padding-right:var(--gutter)}.contact .row>.contact__form{grid-row:1 / span 2}}.proposal-list--five{row-gap:var(--s-7)}@media(min-width:720px)and (max-width:1199.98px){.proposal-list--five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.proposal-list--five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:719.98px){:root{--c-rule: #8f9990}.service.section{padding-top:var(--block-gap)}.service .rule{margin-bottom:var(--s-7)}.service .actions{padding-top:0}.service__points{gap:var(--s-4)}.steps{gap:var(--s-5) var(--gutter)}}.plate{margin:0;display:grid;gap:var(--s-3);align-content:start}.plate .photo__frame{display:block;width:100%}.plate__caption{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);align-items:baseline}.home-selected .section-head{margin-bottom:var(--s-6)}.selected{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s-6);align-items:start}.selected__major{grid-column:1 / span 3;grid-row:1}.selected__side,.selected__text{display:contents}.selected__line{grid-column:1 / -1;grid-row:2;margin:0;max-width:16em}.selected__link{grid-column:1 / -1;grid-row:3;justify-self:start;margin-top:calc(-1 * var(--s-4))}.selected__minor{grid-column:2 / -1;grid-row:4}@media(min-width:720px){.selected__major{grid-column:var(--axis-col) / span 4;grid-row:1;width:min(100%,calc(var(--photo-portrait-max-h) * var(--ar)))}.selected__side{display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-6);grid-column:6 / -1;grid-row:1;align-self:stretch}.selected__text{display:grid;gap:var(--s-2);justify-items:start}.selected__line,.selected__link{grid-column:auto;grid-row:auto;margin-top:0}.selected__minor{grid-column:auto;grid-row:auto;width:74%}}@media(min-width:1200px){.selected__side{grid-column:9 / -1}.selected__minor{width:calc((100% - 3 * var(--gutter)) / 4 * 3 + 2 * var(--gutter))}}.inquiry{display:grid;gap:var(--s-6);max-width:40rem}.field{display:grid;gap:var(--s-2)}.field__label{font-size:var(--fs-small);font-weight:var(--w-medium)}.field__optional{font-weight:var(--w-regular);color:var(--c-meta)}.field__hint{font-size:var(--fs-meta);color:var(--c-meta);line-height:var(--lh-meta);max-width:32em}.field__input{width:100%;min-height:48px;padding:.7rem .85rem;border:var(--hairline) solid var(--c-mineral);border-radius:0;background:transparent;color:var(--c-text);font-size:1rem;line-height:1.4;appearance:none}.field__input:focus-visible{outline:2px solid var(--c-focus);outline-offset:0;border-color:var(--c-pine)}.field__select{background-image:linear-gradient(45deg,transparent 50%,var(--c-pine) 50%),linear-gradient(135deg,var(--c-pine) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.5rem}.field__textarea{min-height:11rem;resize:vertical}.field__input[aria-invalid=true]{border-color:var(--c-error);border-width:2px}.field__error{font-size:var(--fs-small);font-weight:var(--w-medium);color:var(--c-error)}.inquiry__summary{padding:var(--s-5);border:2px solid var(--c-error);color:var(--c-error)}.inquiry__summary:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}.inquiry__summary ul{margin-top:var(--s-3);display:grid;gap:var(--s-1)}.inquiry__summary a{font-size:var(--fs-small);font-weight:var(--w-medium)}.inquiry__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-5)}.field__input::placeholder{color:var(--c-meta);opacity:.8}.inquiry__status:empty{display:none}.button[aria-disabled=true]{cursor:progress;opacity:.72}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-crossfade);animation-timing-function:var(--ease-light)}}@media(prefers-reduced-motion:no-preference){.js .js-fade.is-pending img{opacity:0}.js .js-fade.is-loaded img{opacity:1;transition:opacity var(--dur-photo-fade) var(--ease-light)}.js .js-fade.is-instant img{transition:none}}@media(prefers-reduced-motion:no-preference){.al-eye--moment .al-eye__eye{transform-box:view-box;transform-origin:0 659px;animation:al-eye-one-two 3.6s linear .6s 1 both}}@keyframes al-eye-one-two{0%{transform:scaleY(1);animation-timing-function:var(--ease-close)}2.222%{transform:scaleY(.02)}3.333%{transform:scaleY(.02);animation-timing-function:var(--ease-settle)}8.889%{transform:scaleY(1)}75.556%{transform:scaleY(1);animation-timing-function:var(--ease-close)}77.778%{transform:scaleY(.02)}78.889%{transform:scaleY(.02);animation-timing-function:var(--ease-settle)}84.444%{transform:scaleY(1)}88.333%{transform:scaleY(1);animation-timing-function:var(--ease-close)}90.556%{transform:scaleY(.02)}91.667%{transform:scaleY(.02);animation-timing-function:var(--ease-settle)}97.222%,to{transform:scaleY(1)}}@media(prefers-reduced-motion:no-preference){.site-footer__back-to-top:is(:hover,:focus-visible) .al-eye__eye{transform-box:view-box;transform-origin:0 659px;animation:al-eye-footer-blink .36s var(--ease-settle) 1 both}}@keyframes al-eye-footer-blink{0%{transform:scaleY(1)}23%{transform:scaleY(.02)}34%{transform:scaleY(.02)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--c-eye-field: #e8e6df}.home-approach{position:relative;isolation:isolate}.eye-field{--edge: max(var(--margin), (100% - var(--frame-max)) / 2);--inner: min(100% - 2 * var(--margin), var(--frame-max));--col: calc((var(--inner) - (var(--cols) - 1) * var(--gutter)) / var(--cols));position:absolute;z-index:-1;left:0;top:calc(var(--section-gap) - var(--s-3));height:clamp(30rem,50vw,60rem);width:calc(var(--edge) + (var(--axis-col) - 1) * (var(--col) + var(--gutter)) - var(--gutter));color:var(--c-eye-field);overflow:hidden;pointer-events:none}.eye-field__svg{position:absolute;right:0;top:0;height:100%;width:auto;aspect-ratio:521.3 / 542.2169;max-width:none;overflow:visible}@media(max-width:1199.98px){.eye-field{display:none}}@media(prefers-reduced-motion:no-preference){.eye-field[data-eye-blink].is-awake .al-eye__eye{transform-box:view-box;transform-origin:0 659px;animation:al-eye-one-two 3.6s linear .2s 1 both}.js .rule{transform-origin:left center;transform:scaleX(0);transition:transform .7s var(--ease-settle)}.js .rule.is-drawn{transform:scaleX(1)}.js .step{border-top-color:transparent;background:linear-gradient(var(--c-rule),var(--c-rule)) no-repeat left top / 0% var(--hairline);transition:background-size .7s var(--ease-settle)}.js .steps.is-drawn .step{background-size:100% var(--hairline)}.js .steps.is-drawn .step:nth-child(2){transition-delay:80ms}.js .steps.is-drawn .step:nth-child(3){transition-delay:.16s}.js .steps.is-drawn .step:nth-child(4){transition-delay:.24s}.cta-link__arrow{display:inline-block;transition:transform .2s var(--ease-settle)}.cta-link:is(:hover,:focus-visible) .cta-link__arrow{transform:translate(3px)}}.site-nav__link{text-decoration:none;background:linear-gradient(currentColor,currentColor) no-repeat left calc(100% - .55em) / 0% 1px}.site-nav__link:is(:hover,:focus-visible),.site-nav__link[aria-current=page]{text-decoration:none;background-size:100% 1px}@media(prefers-reduced-motion:no-preference){.site-nav__link{transition:background-size .22s var(--ease-settle)}}
