@font-face{font-family:"Roboto";src:url("fonts/Roboto-Regular.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Roboto";src:url("fonts/Roboto-Italic.ttf") format("truetype");font-style:italic;font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font-size:16px}a{color:inherit}button{font:inherit;color:inherit}img{display:block;max-width:100%}figure{margin:0}h1,h2,h3,p{margin:0}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}button{cursor:pointer}p{line-height:1.65}p+p{margin-top:1.15rem}.skip{position:absolute;top:-100px;left:1rem;z-index:100;padding:1rem;background:#fff;color:#111}.skip:focus{top:1rem}.label{font: .8rem/1.55 "Roboto",Helvetica,"Roboto",Helvetica,Arial,sans-serif;letter-spacing:normal;text-transform:uppercase}.atmosphere{position:relative;overflow:hidden}.atmosphere img{width:100%;height:100%;object-fit:cover}.atmosphere figcaption{font: .75rem/1.5 "Roboto",Helvetica,"Roboto",Helvetica,Arial,sans-serif;padding:.45rem .7rem;background:rgba(255,255,255,.95);color:#262b2e;position:absolute;bottom:1rem;left:1rem;max-width:calc(100% - 2rem)}.awaiting{font: .875rem/1.7 "Roboto",Helvetica,"Roboto",Helvetica,Arial,sans-serif;opacity:.8}.artwork{margin:2rem 0}.artwork img{max-height:85vh;width:100%;object-fit:contain}.artwork figcaption{font: .875rem/1.6 "Roboto",Helvetica,"Roboto",Helvetica,Arial,sans-serif;margin-top:.8rem}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.contact{display:inline-block;margin-top:2rem}.error-page{max-width:40rem;margin:15vh auto;padding:2rem}.error-page h1{margin:2rem 0;font-size:3rem}.error-page a{display:inline-block;margin-top:2rem}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media(max-width:650px){.atmosphere figcaption{bottom:.7rem;left:.7rem;max-width:calc(100% - 1.4rem)}}

body{font-family:"Roboto",Helvetica,"Roboto",Helvetica,Arial,sans-serif;background:#f4f5f3;color:#1c2225}.masthead{height:108px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;gap:3rem;border-bottom:1px solid #ccd0cf}.signature{font-size:1.25rem;text-decoration:none;letter-spacing:normal}.masthead nav{display:flex;gap:2rem;font-size:.875rem}.masthead nav a{text-decoration:none}.masthead nav a[aria-current]{text-decoration:underline;text-underline-offset:.4em}.location{justify-self:end;font-size:.8rem;color:#5f686b}.home{display:grid;grid-template-columns:38% 62%;min-height:calc(100svh - 162px)}.home-copy{padding:4rem 3vw 3rem 4vw;display:flex;flex-direction:column;align-items:flex-start}.home h1{font-size:clamp(2.6rem,4.6vw,5.4rem);letter-spacing:normal;line-height:1.03;font-weight:400;margin:2rem 0}.home-copy>p{max-width:23rem;font-size:1.05rem;color:#555f62}.text-link{display:flex;justify-content:space-between;gap:3rem;border-bottom:1px solid #273135;padding:1rem 0;text-decoration:none;margin-top:2rem;font-size:.9rem;min-width:80%}.home-footnote{margin-top:auto;padding-top:4rem;max-width:24rem}.home-footnote p{font-size:.9rem;color:#5e686a;margin:1rem 0}.home-footnote a{font-size:.875rem}.home-image{padding:2rem 2rem 2rem 0}.home-image .atmosphere{height:100%;min-height:520px;background:#d8dddc}footer{padding:1.4rem 4vw;display:flex;justify-content:space-between;gap:2rem;align-items:center;border-top:1px solid #ccd0cf;font-size:.75rem;color:#596467}footer a{font-size:.875rem}.objects-page,.story-page,.series-page{padding:4rem 6vw 5rem}.page-intro{display:grid;grid-template-columns:1fr 1.7fr;gap:2rem 5rem;margin-bottom:4rem}.page-intro .label{grid-column:1/-1}.page-intro h1,.story-heading h1{font-size:clamp(2.5rem,4.7vw,5rem);font-weight:400;letter-spacing:normal;line-height:1.08}.page-intro p{max-width:35rem;align-self:end;color:#586368}.object-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:2rem 4rem}.object-entry{min-height:280px;background:#e0e4e2;border:1px solid #c4ccca;display:flex;flex-direction:column;align-items:start;padding:2rem;text-decoration:none;font-size:.875rem}.object-entry-1{grid-row:span 2;min-height:560px;justify-content:flex-end;background:#1f292d;color:#edf1ed}.object-entry-2{margin-top:3rem}.object-entry h2{font-size:clamp(2rem,3.8vw,4rem);letter-spacing:normal;font-weight:400;margin:1.5rem 0}.entry-open{font-size:.875rem;margin-top:2rem;text-decoration:underline;text-underline-offset:.4em}.object-entry:hover{outline:1px solid #687570;outline-offset:5px}.objects-page>.awaiting{margin-top:2rem}.story-heading{padding-bottom:4rem}.story-heading h1{margin-top:2rem}.story-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw}.story-layout aside>p{margin:1rem 0 2rem;font-size:.9rem}.story-layout aside .atmosphere{height:420px}.story-text section{margin-bottom:4rem;border-top:1px solid #bcc5c3;padding-top:1.4rem}.story-text h2{font-weight:400;font-size:1.9rem;letter-spacing:normal;margin:1.5rem 0}.story-text p{max-width:43rem;font-size:1.05rem}.series-heading{margin:4rem 0;max-width:55rem}.series-heading h1{font-size:clamp(3rem,7vw,7rem);font-weight:400;letter-spacing:normal;line-height:1.05;margin:1.5rem 0}.series-heading p{max-width:36rem;font-size:1.2rem}.series-gallery{border-block:1px solid #bcc5c3;padding:3rem 0}.series-method{margin-top:3rem;max-width:37rem}.series-method p{margin:1.5rem 0}.series-method a{font-size:.875rem}@media(max-width:850px){.masthead{grid-template-columns:1fr auto;height:90px;gap:1rem}.location{display:none}.home{grid-template-columns:1fr 1fr}.home h1{font-size:3rem}.home-copy{padding-top:3rem}.home-image{padding:1.5rem 1.5rem 1.5rem 0}.home-footnote{padding-top:2rem}.story-layout{gap:3rem}.object-grid{gap:2rem}.page-intro{gap:2rem}}@media(max-width:600px){.masthead{padding:0 6vw;height:88px}.signature{font-size:1.1rem;max-width:8rem}.masthead nav{gap:1rem;font-size:.875rem}.home{display:flex;flex-direction:column}.home-copy{padding:2.5rem 6vw 2rem}.home h1{font-size:3.1rem;margin:1.5rem 0}.home-copy>p{max-width:28rem}.home-footnote{display:none}.text-link{margin-top:1rem}.home-image{padding:0 6vw 2rem}.home-image .atmosphere{height:390px;min-height:0}.objects-page,.story-page,.series-page{padding:2.5rem 6vw 3rem}.page-intro,.story-layout,.object-grid{display:block}.page-intro h1{margin:1.5rem 0}.object-entry{margin:1.5rem 0;min-height:240px}.object-entry-1{min-height:330px}.story-layout aside .atmosphere{height:320px;margin-bottom:3rem}.story-heading{padding-bottom:2.5rem}.story-heading h1{font-size:2.6rem}.story-text h2{font-size:1.7rem}.series-heading{margin:2.5rem 0}.series-heading p{font-size:1.05rem}footer{align-items:start;flex-direction:column;gap:.8rem;padding:1.5rem 6vw}}

/* A quiet gallery scale, with regular weights and natural spacing. */
.signature{font-size:1.125rem;line-height:1.35}
.home h1{font-size:clamp(2.125rem,3vw,3rem);line-height:1.2}
.page-intro h1,.story-heading h1{font-size:clamp(2rem,3vw,2.75rem);line-height:1.25}
.series-heading h1{font-size:clamp(2.125rem,3.5vw,3rem);line-height:1.2}
.object-entry h2{font-size:clamp(1.625rem,2.5vw,2.25rem);line-height:1.3}
.story-text h2{font-size:1.625rem;line-height:1.35}
.series-heading p{font-size:1.0625rem}

/* Photographic portfolio. Existing studio and series pages retain their layout. */
body{background:#fafaf8;color:#252923}
.masthead{height:96px;border-color:#dddfd9;padding:0 4vw;grid-template-columns:1fr auto 1fr}
.signature{white-space:nowrap;font-size:1.125rem}
.masthead nav{gap:2rem}
.location{font-size:.8125rem}
.eyebrow{font-size:.8125rem;line-height:1.5;color:#676c64}
.portfolio-home,.portfolio-index,.object-page{max-width:1920px;margin:auto}
.home-intro{padding:3.2rem 4vw 2.6rem;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}
.home-intro h1{font-size:clamp(1.75rem,2.4vw,2.5rem);line-height:1.25;font-weight:400}
.home-intro p{font-size:.9375rem;color:#656a62;line-height:1.6}
.home-hero,.home-detail{display:block;position:relative;margin:0 4vw;text-decoration:none}
.home-hero img,.home-detail img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.image-link{position:absolute;bottom:1.3rem;right:1.3rem;background:#fafaf8ed;padding:.8rem 1rem;font-size:.8125rem}
.image-caption{display:flex;justify-content:space-between;gap:1rem;margin:1rem 4vw 0;font-size:.8125rem;color:#656a62}
.home-statement{display:grid;grid-template-columns:1fr 2fr;gap:1.8rem 5vw;padding:7rem 12vw 7rem 4vw}
.home-statement p{font-size:clamp(1.25rem,1.9vw,1.75rem);line-height:1.65;max-width:49rem}
.home-statement a{grid-column:2;font-size:.875rem;text-underline-offset:.3em}
.home-selection{margin:0 4vw 7rem}
.section-line{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #d8dcd4;padding:1.4rem 0 2rem;gap:2rem}
.section-line h2{font-size:1.125rem;font-weight:400}
.section-line a{font-size:.875rem;text-decoration:none}
.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem 2.5vw;align-items:start}
.portfolio-object{display:block;text-decoration:none;min-width:0}
.portfolio-object:nth-child(even){margin-top:6rem}
.portfolio-object img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.object-image{background:#eeefeb;overflow:hidden}
.portfolio-object:hover .object-caption h2{text-decoration:underline;text-underline-offset:.3em}
.object-caption{display:grid;grid-template-columns:2rem 1fr;gap:.4rem 1rem;margin-top:1rem;font-size:.875rem}
.object-caption>span:first-child{color:#81867c;font-size:.75rem;padding-top:.2rem}
.object-caption h2{font-size:1rem;line-height:1.5;font-weight:400}
.object-caption>span:last-child{grid-column:2;font-size:.75rem;color:#74796f}
.home-detail{margin-top:4rem}
.home-detail img{aspect-ratio:2/1;object-fit:cover}
.portfolio-footer{margin-top:6rem;padding:2rem 4vw;display:grid;grid-template-columns:1fr auto;align-items:start;border-top:1px solid #dddfd9;gap:1.5rem;color:#60665c;font-size:.8125rem}
.portfolio-footer>span:last-child{grid-column:1/-1;font-size:.75rem;max-width:55rem}
.portfolio-footer a{font-size:.8125rem;text-underline-offset:.3em}
.portfolio-index{padding:4rem 4vw 0}
.collection-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem 8vw;margin-bottom:4rem}
.collection-intro>.eyebrow{grid-column:1/-1}
.collection-intro h1{font-size:clamp(2rem,3vw,2.75rem);line-height:1.25;font-weight:400}
.collection-intro p{max-width:36rem;font-size:1rem;color:#5f665b}
.collection-note{font-size:.8125rem;color:#6e7469;max-width:55rem;border-top:1px solid #dddfd9;margin-top:5rem;padding-top:1.5rem}
.object-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:1rem 8vw;padding:2.5rem 4vw 3.5rem}
.back-link{font-size:.8125rem;text-underline-offset:.3em}
.object-intro>.eyebrow{text-align:right}
.object-intro h1{font-size:clamp(1.875rem,3vw,2.75rem);font-weight:400;line-height:1.25;margin-top:1.5rem}
.object-intro p{margin-top:1.5rem;max-width:37rem;font-size:1rem;line-height:1.75;color:#63695f}
.finish-study{margin:0 4vw}
.finish-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem;font-size:.8125rem}
.finish-options{display:flex;gap:.7rem;flex-wrap:wrap}
.finish-button{display:inline-flex;align-items:center;gap:.6rem;border:1px solid #d2d7cd;background:transparent;padding:.65rem .9rem;border-radius:0;font-size:.8125rem}
.finish-button[aria-pressed=true]{border-color:#353e2f;background:#ecefe8}
.swatch{width:.8rem;height:.8rem;border-radius:50%;background:var(--swatch);border:1px solid #0002}
.finish-view{margin-bottom:2rem}
.enlarge{display:block;position:relative;width:100%;padding:0;border:0;background:#eeefeb;text-align:left}
.enlarge img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.zoom-hint{position:absolute;right:1rem;bottom:1rem;font-size:.75rem;background:#fafaf8ed;padding:.65rem .8rem}
.finish-view figcaption{display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem;color:#666d60;margin-top:.9rem}
.surface-section{margin:5rem 4vw 0}
.surface-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:1.5rem 9vw;margin-bottom:2.5rem;border-top:1px solid #d8dcd4;padding-top:1.5rem}
.surface-heading>.eyebrow{grid-column:1/-1}
.surface-heading h2{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.4;font-weight:400}
.surface-heading p{color:#63695f;max-width:35rem;line-height:1.75}
.detail-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:2.5vw;align-items:start}
.detail-pair figure:last-child{margin-top:5rem}
.detail-pair figcaption{font-size:.8125rem;line-height:1.6;color:#666d60;margin-top:.9rem}
.object-note{font-size:.75rem;line-height:1.7;color:#6e7469;max-width:52rem;margin:3rem 4vw 0}
.object-pagination{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d8dcd4;padding-top:1.5rem;margin:4rem 4vw 0;gap:2rem}
.object-pagination a{font-size:1.125rem;text-decoration:none;line-height:1.7}
.object-pagination a:last-child{text-align:right}
.object-pagination span{display:block;font-size:.75rem;color:#70776a;margin-bottom:.5rem}
.visual-notes{max-width:48rem;padding:4rem 6vw 1rem;margin:auto;box-sizing:content-box}
.visual-notes h1{font-size:2.5rem;font-weight:400;line-height:1.3;margin:2rem 0}
.visual-notes h2{font-size:1.25rem;font-weight:400;margin:2.5rem 0 1rem}
.visual-notes p{color:#5b6254;line-height:1.85}
.studio-object img{width:100%;height:auto;margin-top:2rem;aspect-ratio:4/5;object-fit:cover}
.studio-object figcaption{font-size:.75rem;line-height:1.6;color:#68715e;margin-top:.75rem}
.image-viewer{width:96vw;max-width:1800px;max-height:96svh;border:0;padding:3.5rem 1.25rem 1rem;background:#f8f8f5;color:#263021;overflow:auto}
.image-viewer::backdrop{background:#1d211cf0}
.viewer-close{position:absolute;right:1.25rem;top:1rem;background:none;border:0;font-size:.875rem;padding:.4rem}
.viewer-scroll img{width:100%;height:auto;max-height:80svh;object-fit:contain}
.viewer-caption{text-align:center;font-size:.8125rem;line-height:1.5;margin-top:.8rem}
.viewer-open{overflow:hidden}
@media(max-width:900px){.masthead{grid-template-columns:1fr auto;height:90px}.home-intro{align-items:start;flex-direction:column;gap:1.2rem}.home-statement{padding:4rem 4vw}.portfolio-object:nth-child(even){margin-top:3rem}.object-intro{gap:1rem 4vw}.detail-pair figure:last-child{margin-top:3rem}.home-selection{margin-bottom:4rem}}
@media(max-width:650px){.masthead{padding:0 6vw;height:84px;gap:1rem}.signature{max-width:none;font-size:1rem}.masthead nav{font-size:.8125rem;gap:1rem}.home-intro{padding:2rem 6vw}.home-intro h1{font-size:1.75rem}.home-intro p{font-size:.875rem}.home-hero,.home-detail{margin:0 0}.home-hero img{aspect-ratio:3/2}.image-link{right:.8rem;bottom:.8rem;font-size:.75rem;padding:.6rem}.image-caption{margin:1rem 6vw 0;font-size:.75rem}.home-statement{display:block;padding:3.5rem 6vw}.home-statement p{margin:1.3rem 0;font-size:1.25rem}.home-statement a{display:inline-block;margin-top:.5rem}.home-selection{margin:0 6vw 3rem}.portfolio-grid{grid-template-columns:1fr;gap:2.5rem}.portfolio-object:nth-child(even){margin-top:0}.home-detail img{aspect-ratio:3/2;object-fit:contain}.portfolio-footer{margin-top:3.5rem;padding:1.5rem 6vw}.portfolio-index{padding:2.5rem 6vw 0}.collection-intro{display:block;margin-bottom:2.5rem}.collection-intro h1{font-size:2rem;margin:1.5rem 0}.collection-intro p{font-size:.9375rem}.collection-note{margin-top:3rem}.object-intro{padding:2rem 6vw 2.5rem;gap:1rem}.object-intro h1{grid-column:1/-1;font-size:2rem;margin-top:.75rem}.object-intro p{grid-column:1/-1;font-size:.9375rem;margin-top:0}.finish-study{margin:0 6vw}.finish-bar{align-items:start;flex-direction:column;gap:1rem}.finish-options{gap:.45rem}.finish-button{padding:.65rem .7rem;font-size:.75rem}.finish-view figcaption{font-size:.75rem;align-items:start}.zoom-hint{bottom:.6rem;right:.6rem;padding:.5rem;font-size:.6875rem}.surface-section{margin:3rem 6vw 0}.surface-heading{display:block;margin-bottom:1.5rem}.surface-heading h2{margin:1.3rem 0;font-size:1.5rem}.surface-heading p{font-size:.9375rem}.detail-pair{grid-template-columns:1fr;gap:2rem}.detail-pair figure:last-child{margin-top:0}.object-note{margin:2rem 6vw 0}.object-pagination{margin:2.5rem 6vw 0;gap:1.5rem}.object-pagination a{font-size:.9375rem}.visual-notes{padding:2.5rem 6vw 0}.visual-notes h1{font-size:2rem}.visual-notes p{font-size:.9375rem}.image-viewer{padding:3.5rem .6rem 1rem}.viewer-caption{font-size:.75rem}}

/* Studio narrative, copyright and website information. */
.home-process{display:grid;grid-template-columns:1fr 1.15fr;gap:7vw;align-items:center;margin:0 4vw 7rem}
.home-process h2{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;line-height:1.35;max-width:25rem;margin:1.3rem 0 1.6rem}
.home-process p{font-size:.9375rem;line-height:1.8;max-width:33rem;color:#5f665b}
.home-process a{display:inline-block;margin-top:1.7rem;font-size:.875rem;text-underline-offset:.3em}
.home-process img{width:100%;aspect-ratio:4/5;object-fit:cover}
.home-process figcaption{font-size:.75rem;color:#676c64;margin-top:.8rem}
.collection-closing{display:grid;grid-template-columns:1.4fr 1fr;gap:5vw;align-items:end;border-top:1px solid #dddfd9;margin-top:5rem;padding-top:2rem}
.collection-closing p{max-width:34rem;font-size:1.125rem;line-height:1.7}
.collection-closing a{justify-self:end;font-size:.875rem;text-underline-offset:.3em}
.portfolio-footer{grid-template-columns:1fr auto;gap:2.5rem 3rem;margin-top:6rem;padding:2.5rem 4vw 1.8rem}
.footer-identity{display:flex;flex-direction:column;gap:.7rem}
.footer-identity>span:first-child{font-size:1rem;color:#252923}
.footer-identity>span:last-child{font-size:.75rem}
.portfolio-footer nav{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:flex-end}
.portfolio-footer small{grid-column:1/-1;font-size:.6875rem;color:#6e7469}
.studio-page{max-width:1920px;margin:auto}
.studio-intro{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 7vw;padding:3.4rem 4vw 3rem;align-items:end}
.studio-intro>.eyebrow{grid-column:1/-1}
.studio-intro h1{font-size:clamp(2rem,3vw,2.75rem);line-height:1.25;font-weight:400;max-width:28rem}
.studio-intro p{max-width:37rem;font-size:1rem;color:#5f665b;line-height:1.8}
.studio-hero{margin:0 4vw}
.studio-hero img{width:100%;aspect-ratio:2.2/1;object-fit:cover;height:auto}
.studio-hero figcaption{display:flex;justify-content:space-between;margin-top:1rem;color:#676c64;font-size:.8125rem}
.studio-story{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:10vw;padding:6rem 4vw 1rem}
.studio-profile dl{margin:1.5rem 0 3rem;font-size:.8125rem}
.studio-profile dl>div{border-top:1px solid #dddfd9;padding:1rem 0;display:grid;grid-template-columns:5rem 1fr;gap:1rem}
.studio-profile dt{color:#73796d}
.studio-profile dd{margin:0;line-height:1.6}
.studio-profile img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.studio-profile figcaption,.studio-image-pair figcaption{font-size:.75rem;color:#676c64;margin-top:.8rem;line-height:1.5}
.studio-chapters{max-width:43rem}
.studio-chapters section{border-top:1px solid #cdd3c8;padding-top:1.5rem;margin-bottom:3.5rem}
.studio-chapters h2{font-size:1.5rem;font-weight:400;line-height:1.4;margin:1.25rem 0 1.4rem}
.studio-chapters p{font-size:1rem;line-height:1.85;color:#525b4a}
.studio-surface{margin:0 4vw 5rem}
.studio-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:2.5vw;align-items:start}
.studio-image-pair figure:last-child{margin-top:5rem}
.studio-image-pair img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.studio-place{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw;border-top:1px solid #d8dcd4;margin:0 4vw;padding-top:2rem}
.studio-place>div{max-width:43rem}
.studio-place h2{font-weight:400;font-size:1.75rem;line-height:1.4;margin-bottom:1.5rem}
.studio-place p{font-size:1rem;line-height:1.85;color:#525b4a}
.legal-page{max-width:46rem;margin:auto;padding:4rem 6vw 0;box-sizing:content-box}
.legal-page h1{font-size:clamp(2rem,3vw,2.5rem);line-height:1.25;font-weight:400;margin:1.5rem 0 2rem}
.legal-page .legal-intro{font-size:1.125rem;color:#252923}
.legal-page section{border-top:1px solid #dddfd9;margin-top:2.5rem;padding-top:1.5rem}
.legal-page h2{font-size:1.125rem;line-height:1.5;font-weight:400;margin-bottom:1rem}
.legal-page p{font-size:.9375rem;line-height:1.85;color:#5b6254}
.legal-page a{text-underline-offset:.3em}
@media(max-width:900px){.studio-story,.studio-place{gap:5vw}.home-process{gap:4vw}.studio-profile dl>div{grid-template-columns:1fr;gap:.4rem}.portfolio-footer nav{gap:1rem}.studio-intro{gap:1.5rem 4vw}}
@media(max-width:650px){.home-process{grid-template-columns:1fr;margin:0 6vw 3rem;gap:2rem}.home-process h2{font-size:1.5rem}.home-process img{aspect-ratio:3/2}.collection-closing{display:block;margin-top:3rem}.collection-closing p{font-size:1rem}.collection-closing a{display:inline-block;margin-top:1.5rem}.portfolio-footer{display:flex;flex-direction:column;gap:1.75rem;margin-top:3.5rem;padding:2rem 6vw 1.5rem}.portfolio-footer nav{justify-content:flex-start;gap:1rem 1.5rem}.portfolio-footer small{font-size:.6875rem}.studio-intro{display:block;padding:2.5rem 6vw 2rem}.studio-intro h1{font-size:2rem;margin:1.4rem 0}.studio-intro p{font-size:.9375rem}.studio-hero{margin:0}.studio-hero img{aspect-ratio:3/2}.studio-hero figcaption{margin:1rem 6vw 0;font-size:.75rem}.studio-story{display:flex;flex-direction:column;padding:3rem 6vw 0;gap:3rem}.studio-profile dl{margin-bottom:1.75rem}.studio-profile dl>div{grid-template-columns:5rem 1fr;gap:1rem;padding:.8rem 0}.studio-profile img{aspect-ratio:3/2}.studio-chapters section{margin-bottom:2.5rem}.studio-chapters h2{font-size:1.375rem}.studio-chapters p,.studio-place p{font-size:.9375rem}.studio-surface{margin:0 6vw 3rem}.studio-surface .section-line{flex-wrap:wrap;gap:1rem}.studio-image-pair{grid-template-columns:1fr;gap:2rem}.studio-image-pair figure:last-child{margin-top:0}.studio-place{display:block;margin:0 6vw}.studio-place h2{font-size:1.5rem;margin:1.25rem 0}.legal-page{padding:2.5rem 6vw 0}.legal-page .legal-intro{font-size:1rem}}

/* Private delivery, with a simple public enquiry form. */
.contact-page{max-width:1440px;display:grid;grid-template-columns:1fr 1.1fr;gap:9vw;padding:4rem 6vw 0;margin:auto}
.contact-intro h1{font-size:clamp(2rem,3vw,2.75rem);font-weight:400;line-height:1.25;margin:1.5rem 0}
.contact-intro>p{max-width:30rem;color:#5f665b;font-size:1rem;line-height:1.8}
.contact-intro figure{margin-top:3rem;max-width:30rem}
.contact-intro img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.contact-intro figcaption{font-size:.75rem;color:#676c64;margin-top:.8rem}
.contact-form-panel{padding-top:.3rem}
.contact-form{display:grid;gap:1.6rem}
.form-field{display:grid;gap:.65rem;min-width:0}
.form-field label{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem}
.form-field label span{font-size:.6875rem;color:#767e6f}
.form-field input,.form-field textarea,.form-field select{box-sizing:border-box;display:block;width:100%;min-width:0;background:#fff;border:1px solid #c8cfc1;border-radius:0;padding:.85rem .9rem;color:#252923;font:inherit;font-size:1rem;line-height:1.5}
.form-field textarea{resize:vertical;min-height:190px}
.form-field input:focus-visible,.form-field textarea:focus-visible,.form-field select:focus-visible{outline:2px solid #49533f;outline-offset:3px}
.field-help,.form-privacy{font-size:.75rem;color:#626a5a;line-height:1.7}
.form-privacy a{text-underline-offset:.25em}
.send-message{border:1px solid #30382b;background:#30382b;color:#fff;min-height:48px;padding:.9rem 1.1rem;font-size:.875rem;display:flex;justify-content:space-between;align-items:center;gap:3rem;justify-self:start;min-width:180px}
.send-message:hover{background:#47513f}
.send-message:disabled{opacity:.65;cursor:wait}
.form-status{border-left:2px solid #88563c;padding:.5rem 1rem;color:#744a35;font-size:.875rem;line-height:1.6}
.contact-thanks{max-width:42rem;min-height:50vh;margin:0 auto;padding:5rem 6vw 0;box-sizing:content-box}
.contact-thanks h1{font-size:clamp(2rem,3vw,2.75rem);font-weight:400;line-height:1.3;margin:1.5rem 0}
.contact-thanks>p{font-size:1rem;color:#626a5a}
@media(max-width:850px){.masthead nav{gap:1.25rem}.contact-page{gap:5vw;padding:3rem 4vw 0}}
@media(max-width:650px){.contact-page{display:block;padding:2.5rem 6vw 0}.contact-intro figure{display:none}.contact-intro>p{font-size:.9375rem}.contact-form-panel{margin-top:2.5rem}.contact-form{gap:1.4rem}.send-message{width:100%;justify-self:stretch}.contact-thanks{padding:3rem 6vw 0}.masthead nav{gap:1rem}}
@media(max-width:480px){.masthead{grid-template-columns:1fr;gap:1rem;height:auto;min-height:108px;padding:1.1rem 6vw}.masthead nav{justify-self:start;gap:1.75rem}.signature{font-size:1.0625rem}}
