/* Photographic opening and a transparent, full-screen navigation. */
.slide-words .slide-promise{display:block;max-width:750px;margin-top:22px;font-family:Manrope,Arial,sans-serif;font-weight:400;line-height:1.5;letter-spacing:0;color:var(--red)}
@media(max-width:700px){.slide-words .slide-promise{line-height:1.5;margin-top:20px}}
@font-face{font-family:Manrope;src:url('./manrope-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
.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}
header .brand{border:0;text-align:left;cursor:pointer;background:var(--linen);padding:10px 16px;max-width:calc(100% - 170px);position:relative;z-index:103;transform:none!important}.folio-home header{background:transparent;border:0;position:absolute;top:0;left:0;right:0;height:130px;padding-top:26px;z-index:100}.folio-home main{padding-top:0}.folio-home .brand .brand-symbol{width:74px;height:74px}.folio-home .brand .brand-wordmark{width:254px}.menu-toggle{z-index:104!important;background:rgba(25,39,33,.88);border:1px solid #ffffff55;top:35px}.menu-toggle:hover{background:#203129}
.atmosphere{position:relative;height:100svh;min-height:640px;max-height:1400px;background:#292923;overflow:hidden;color:var(--red);isolation:isolate}.atmosphere-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.3s ease,visibility 0s 1.3s;pointer-events:none}.atmosphere-slide.is-active{opacity:1;visibility:visible;transition:opacity 1.3s ease;pointer-events:auto}.atmosphere-slide>img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--focal) center;filter:none}.atmosphere-slide:after{content:none;background:none}.slide-words{position:absolute;z-index:1;left:8vw;top:46%;transform:translateY(-30%);font-family:Manrope,Arial,sans-serif;font-weight:800;line-height:1.02;letter-spacing:-.055em;color:var(--red);text-shadow:0 2px 30px #15181020}.slide-project{position:absolute;z-index:2;left:8vw;bottom:108px;color:#fff9e8;line-height:1.5;border-bottom:1px solid #fff9e870;padding:7px 0}.slide-project span{margin-left:22px}.slideshow-controls{position:absolute;z-index:3;left:8vw;bottom:32px;display:flex;align-items:center;gap:12px}.slideshow-controls button{border:0;background:transparent;color:#fff9e8;width:44px;height:44px;display:grid;place-items:center;padding:0}.slide-dots{display:flex;gap:0}.slide-dots button{width:30px}.slide-dots span{width:6px;height:6px;border-radius:50%;background:#fff9e860;transition:background .3s,transform .3s}.slide-dots button[aria-pressed=true] span{background:var(--red);transform:scale(1.5)}.slideshow-controls .slide-pause{margin-left:12px;border-left:1px solid #fff9e840}.slide-down{position:absolute;z-index:3;right:var(--pad);bottom:46px;color:#fff9e8;}.atmosphere a:focus-visible,.atmosphere button:focus-visible{outline-color:var(--red)}
/* Keep the architecture exactly in place while the menu appears over it. */
main,footer,.menu-is-open main,.menu-is-open footer{transform:none!important;transition:none}.menu-backdrop{display:none!important}header nav,header nav.open{inset:0;width:100%;height:100dvh;max-height:none;background:rgba(46,0,0,.88);padding:155px 12vw 45px;transform:none;clip-path:none;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s .5s;z-index:101;align-items:center;justify-content:center}header nav.open{opacity:1;visibility:visible;transition-delay:0s}.menu-links{margin:auto;align-self:auto;width:min(740px,100%)}header nav .menu-links a{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.05em;line-height:1.1;padding:8px 0;width:fit-content;color:#f5f4ef;display:block}header nav .menu-links a:hover,header nav .menu-links a[aria-current=page]{color:var(--red);opacity:1;text-decoration:none}.menu-contact{width:min(740px,100%);align-self:auto;margin:25px auto 0;flex-direction:row;justify-content:space-between;gap:20px;padding-top:20px}header nav .menu-contact a{}.menu-is-open header .brand{transform:none}.menu-is-open .menu-toggle{background:transparent}.folio-home .folio-substance{margin-top:110px}
@media(max-width:700px){.folio-home header{height:100px;padding:18px 18px}.brand,header .brand{gap:10px;padding:9px 10px;max-width:calc(100% - 108px)}.folio-home .brand .brand-symbol{width:49px;height:49px}.folio-home .brand .brand-wordmark{width:152px;max-width:100%}.menu-toggle{top:26px;right:18px;min-width:92px;height:48px;padding:8px 10px;gap:7px}.atmosphere{height:100svh;min-height:570px}.slide-words{left:24px;right:20px;top:44%;line-height:1.08;letter-spacing:-.055em}.slide-project{left:24px;right:24px;bottom:105px;width:fit-content;}.slideshow-controls{left:14px;bottom:28px;gap:3px}.slide-dots button{width:26px}.slideshow-controls .slide-pause{margin-left:3px}.slide-down{right:24px;bottom:40px;}.folio-home .folio-substance{margin-top:65px}header nav,header nav.open{padding:135px 32px 30px;align-items:center}.menu-links{width:100%}header nav .menu-links a{padding:10px 0}.menu-contact{width:100%;flex-direction:column;gap:10px;margin-top:25px}header nav .menu-contact a{}.folio-home main{padding-top:0}}
@media(max-width:400px){.slide-down{display:none}.folio-home .brand .brand-symbol{width:43px;height:43px}.brand .brand-wordmark{width:128px!important}.menu-toggle{right:12px}.folio-home header{padding-inline:12px}.slide-dots button{width:25px}}
@media(max-height:600px) and (min-width:701px){header nav,header nav.open{padding:115px 12vw 20px}header nav .menu-links a{padding:5px 0}.menu-contact{margin-top:15px;padding-top:12px}.atmosphere{min-height:550px}}
@media(prefers-reduced-motion:reduce){.atmosphere-slide,header nav,header nav.open{transition:none!important}}

/* Refinement: right-aligned navigation, centered as one compact group. */
header nav .menu-links{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)!important;width:max-content;max-width:calc(100% - 64px);margin:0;text-align:right}
header nav .menu-links a{margin-left:auto;text-align:right;padding:8px 0;line-height:1.15}
header nav .menu-contact{position:absolute;left:50%;bottom:40px;transform:translateX(-50%)!important;width:min(740px,calc(100% - 64px));margin:0}
.slideshow-controls .slide-pause{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.slideshow-controls .slide-pause:focus-visible{clip:auto;width:auto;height:44px;bottom:55px;left:0;margin:0;padding:8px 14px;background:#203129;color:#fff9e8;}
@media(max-width:700px){header nav .menu-links a{padding:9px 0}header nav .menu-contact{bottom:max(28px,env(safe-area-inset-bottom));gap:8px}}
@media(max-height:580px){header nav .menu-links a{padding:5px 0}header nav .menu-contact{bottom:18px;padding-top:10px;gap:6px}header nav .menu-contact a{}}

/* Wine-red sampled from the supplied old-site screenshot (#2e0000). */
.menu-toggle{background:rgba(46,0,0,.88)}.menu-toggle:hover{background:#2e0000}.menu-is-open .menu-toggle{background:transparent}header nav .menu-links a{text-transform:uppercase}

/* Supplied transparent brand assets; exact foreground colour #e84b1b. */
:root{--red:#fc4700}
header .brand{background:transparent;padding:0;box-shadow:none;border:0}
header nav .menu-links .menu-identity{display:block;width:160px;margin:0 0 30px auto;padding:0;opacity:1;transform:none}
header nav .menu-links .menu-identity img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
@media(max-width:700px){header nav .menu-links .menu-identity{width:120px;margin-bottom:26px}header .brand{background:transparent;padding:0}}
@media(max-height:640px){header nav .menu-links .menu-identity{width:90px;margin-bottom:16px}header nav .menu-links a{padding:5px 0}}

/* Approved accent RGB 252 / 71 / 0. Large stacked homepage logo, small menu stamp. */
.folio-home header{align-items:flex-start;height:auto;min-height:0;padding-top:30px}
.folio-home header .brand{display:block;align-self:flex-start;max-width:calc(100% - 130px)}
.folio-home header .brand .brand-full{width:140px;height:auto;max-width:100%;object-fit:contain}
header nav .menu-links .menu-identity{width:92px;margin-bottom:26px}
@media(max-width:700px){.folio-home header{padding-top:22px}.folio-home header .brand .brand-full{width:100px;height:auto}header nav .menu-links .menu-identity{width:72px;margin-bottom:22px}}
@media(max-height:640px){header nav .menu-links .menu-identity{width:64px;margin-bottom:16px}}

/* Two quiet strokes; the brand remains a second menu trigger. */
header .menu-toggle,header .menu-toggle:hover,body.menu-is-open header .menu-toggle{width:54px;min-width:54px;height:54px;min-height:54px;padding:0;border:0;box-shadow:none;background:transparent;color:var(--ink);gap:0}
.folio-home header .menu-toggle,.folio-home header .menu-toggle:hover,.menu-is-open header .menu-toggle,.menu-is-open header .menu-toggle:hover{color:var(--linen)}
header .menu-toggle .menu-line{position:absolute;display:block;right:11px;top:21px;width:32px;height:2px;background:currentColor;color:inherit;transform:none;transition:top .25s ease,width .25s ease,transform .3s ease}
header .menu-toggle .menu-line:last-child{top:31px;width:23px}
header .menu-toggle[aria-expanded=true] .menu-line{top:26px;width:32px;transform:rotate(45deg)}
header .menu-toggle[aria-expanded=true] .menu-line:last-child{transform:rotate(-45deg)}
header .menu-toggle:focus-visible{outline:2px solid var(--red);outline-offset:4px}
@media(max-width:700px){header .menu-toggle{top:20px;right:15px}}
@media(prefers-reduced-motion:reduce){header .menu-toggle .menu-line{transition:none}}

/* Consistent visible icon colour, including the open-menu cross. */
header .menu-toggle .menu-line{background:#fc4700;color:#fc4700}
header .menu-toggle:hover .menu-line{background:#ffffff;color:#ffffff}

/* Quiet image-led project index. */
.portfolio-overview{padding:45px var(--pad) 95px;max-width:1800px;margin:0 auto}
.portfolio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:40px}
.photo-portfolio .portfolio-toolbar h1{line-height:1.2;font-weight:400;letter-spacing:-.035em}
.portfolio-selector{display:flex;align-items:center;gap:20px;}
.portfolio-selector label{color:#53594f}.portfolio-selector select{border:0;border-bottom:1px solid #c9c9bd;background:transparent;color:var(--red);font:inherit;min-height:44px;padding:8px 24px 8px 0;cursor:pointer;border-radius:0;max-width:230px}
.portfolio-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(24px,4.3vw,70px);row-gap:58px}
.portfolio-tile{min-width:0}.portfolio-tile[hidden]{display:none!important}.portfolio-tile a{display:block;text-align:center}.portfolio-tile figure{aspect-ratio:1;overflow:hidden;background:#e7e2d8}.portfolio-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.photo-portfolio .portfolio-tile h2{font-weight:800;letter-spacing:.025em;line-height:1.35;margin:20px 0 5px;text-transform:uppercase}
.photo-portfolio .portfolio-tile p{line-height:1.5;color:#5a6057;margin:0}
.portfolio-tile a:hover img{transform:scale(1.025)}.portfolio-tile a:hover h2{color:var(--red)}
.portfolio-provenance{line-height:1.65;color:#65675e;max-width:700px;margin:75px 0 0}
@media(max-width:1000px){.portfolio-tiles{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.portfolio-selector{gap:12px}}
@media(max-width:600px){.portfolio-overview{padding:30px 24px 60px}.portfolio-toolbar{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:28px}.photo-portfolio .portfolio-toolbar h1{}.portfolio-selector{width:100%;justify-content:space-between}.portfolio-selector select{max-width:210px}.portfolio-tiles{grid-template-columns:1fr;row-gap:38px}.photo-portfolio .portfolio-tile h2{margin-top:17px}.portfolio-provenance{margin-top:50px}}
@media(prefers-reduced-motion:reduce){.portfolio-tile img{transition:none}.portfolio-tile a:hover img{transform:none}}

/* Direct category choices and quiet project captions. */
.portfolio-filters{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;column-gap:25px;row-gap:5px}
.portfolio-filters button{background:transparent;border:0;border-radius:0;padding:10px 0;line-height:1.5;font-weight:400;letter-spacing:0;color:#565a52;min-height:44px;cursor:pointer}
.portfolio-filters button:hover,.portfolio-filters button[aria-pressed=true]{color:var(--red)}
.photo-portfolio .portfolio-tile h2{font-weight:400;letter-spacing:0;text-transform:none;line-height:1.45;margin:16px 0 0}
@media(max-width:1000px){.portfolio-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.portfolio-filters{justify-content:flex-start}}
@media(max-width:600px){.portfolio-filters{column-gap:20px;row-gap:0}.portfolio-filters button{}.photo-portfolio .portfolio-tile h2{margin-top:14px}}

/* A personal letter, with the wine-red atmosphere of the existing website. */
.quiet-contact{background:#2e0000;color:#f5f0e8}.quiet-contact main{background:#2e0000}
.contact-simple{max-width:1140px;margin:0 auto;padding:55px var(--pad) 90px}
.quiet-contact .contact-welcome h1{line-height:1.12;color:var(--red);font-weight:300;letter-spacing:-.045em;margin:0 0 30px}
.quiet-contact .contact-welcome p{line-height:1.7;color:#eee6df;margin:0;max-width:850px}
.contact-address{line-height:1.6;font-style:normal;margin:44px 0 60px}.contact-address a{color:#f5f0e8}.contact-address a[href^="mailto"]{color:var(--red)}.contact-address a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.quiet-contact .contact-letter{display:block;max-width:none;margin:0;padding:0;background:transparent}
.quiet-contact .contact-letter h2{font-weight:400;line-height:1.3;color:#f5f0e8;margin:0 0 32px;letter-spacing:-.025em}
.contact-letter label{display:block;line-height:1.5;color:var(--red);margin:26px 0 10px}
.quiet-contact .contact-letter input,.quiet-contact .contact-letter textarea{display:block;width:100%;border:0;border-radius:0;background:#e7e2de;color:#242622;font-family:Manrope,Arial,sans-serif;line-height:1.5;padding:13px 16px;box-shadow:none;margin:0}
.contact-letter input{min-height:52px}.contact-letter textarea{min-height:215px;resize:vertical}.contact-letter textarea[hidden]{display:none!important}
.quiet-contact .contact-letter .contact-privacy{line-height:1.6;color:#d3c4bf;margin:18px 0 28px}.contact-privacy a{text-decoration:underline;text-underline-offset:4px}
.letter-submit{display:inline-flex;align-items:center;gap:35px;padding:10px 0;border:0;border-bottom:1px solid var(--red);background:transparent;color:var(--red);line-height:1.4}.letter-submit:hover{color:#fff;border-color:#fff}
.quiet-contact .contact-mail-note{line-height:1.6;color:#d3c4bf;margin:15px 0 0}.quiet-contact #form-status{line-height:1.6;color:#f5f0e8;margin-top:18px}.contact-mail-help{margin-top:25px;color:#d3c4bf;line-height:1.6}.contact-mail-help summary{cursor:pointer;width:fit-content}.contact-mail-help p{margin-top:18px}.quiet-contact .copy-button{color:#f5f0e8;background:transparent;border-color:#d3c4bf;}.contact-mail-help #mail-fallback{margin-top:15px}
.quiet-contact footer{background:#2e0000;color:#e7ded8;border-top:1px solid #ffffff25}.quiet-contact footer p,.quiet-contact .footer-bottom,.quiet-contact .footer-bottom a{color:#e7ded8}.quiet-contact footer a:hover{color:var(--red)}
@media(max-width:700px){.contact-simple{padding:30px 24px 60px}.quiet-contact .contact-welcome h1{}.quiet-contact .contact-welcome p{}.contact-address{margin:34px 0 44px;}.quiet-contact .contact-letter h2{}.contact-letter label{}.quiet-contact .contact-letter input,.quiet-contact .contact-letter textarea{}}

/* Footer follows the letterhead: standalone stamp, details on a common baseline. */
.footer-top{grid-template-columns:140px max-content max-content;justify-content:start;align-items:end;column-gap:clamp(36px,5vw,80px);row-gap:30px;padding-bottom:54px}
.footer-top>.footer-brand{display:block;grid-column:auto;align-self:end;width:140px;line-height:0}
.footer-top>.footer-brand .footer-symbol{display:block;width:140px;height:auto;max-width:100%}
.footer-top p{margin:0;font-weight:400;overflow-wrap:anywhere}
@media(max-width:760px){.footer-top{grid-template-columns:100px minmax(0,1fr);column-gap:28px;row-gap:20px}.footer-top>.footer-brand{grid-column:1;grid-row:1;width:100px}.footer-top>.footer-brand .footer-symbol{width:100px}.footer-top>p:first-of-type{grid-column:2;grid-row:1}.footer-top>p:last-of-type{grid-column:2;grid-row:2}}
@media(max-width:420px){.footer-top{grid-template-columns:minmax(0,1fr);gap:24px}.footer-top>.footer-brand{width:110px;grid-column:1;grid-row:auto}.footer-top>.footer-brand .footer-symbol{width:110px}.footer-top>p:first-of-type,.footer-top>p:last-of-type{grid-column:1;grid-row:auto}}

/* Ten supplied opening images; the portrait facade remains fully visible on wide screens. */
.atmosphere-slide>img{object-position:var(--focal,50% 50%);object-fit:var(--image-fit,cover)}
.folio-substance .home-welcome h2{font-family:Manrope,Arial,sans-serif;font-weight:300;line-height:1.15;letter-spacing:-.035em;color:#293d35;margin:0 0 28px}
.folio-substance .home-welcome .folio-small{line-height:1.75;font-weight:400;letter-spacing:0;margin:0 0 22px}
.home-welcome .arrow-link{margin-top:5px;}
.office-profile p,.source-credo p{line-height:1.75}
/* Maurice's portrait keeps its complete supplied composition and generous scale. */
.office-profile{max-width:1700px;margin-inline:auto;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}
.office-profile>img{display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;object-position:center}
.folio-person-bottom{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,75px);align-items:center}
.folio-person-bottom>figure{width:100%;max-width:none;margin:0}
.folio-person-bottom>figure>img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.folio-person-bottom h2{}
@media(max-width:800px){.office-profile{grid-template-columns:1fr;gap:32px}.office-profile>img{height:auto;max-height:none;min-height:0}}
@media(max-width:700px){.folio-person-bottom{display:block}.folio-person-bottom>figure{width:100%;margin-bottom:28px}.folio-person-bottom>figure>img{width:100%;height:auto}}
@media(max-width:700px){.atmosphere-slide>img{object-fit:cover;object-position:var(--focal-mobile,50% 50%)}.slideshow-controls{left:0;right:0;bottom:54px;justify-content:center;gap:0}.slideshow-controls>.slide-prev,.slideshow-controls>.slide-next{width:40px;flex-shrink:0}.slide-dots button{width:clamp(24px,calc((100vw - 80px)/10),26px)}.slide-project{bottom:118px}.slide-down{bottom:23px;right:24px}.folio-substance .home-welcome h2{margin-bottom:24px}.folio-substance .home-welcome .folio-small,.office-profile p,.source-credo p{line-height:1.75}}

@media(max-width:700px){.atmosphere .slide-words{}}

/* A readable, personal job invitation, with benefits in an open editorial layout. */
.quiet-careers main{padding-top:120px}
.jobs-opening,.jobs-offer,.jobs-work,.jobs-invitation{max-width:1400px;margin-inline:auto;padding-inline:var(--pad)}
.jobs-opening{padding-top:35px;padding-bottom:65px;max-width:1200px}
.jobs-location{line-height:1.5;color:#62685f;margin:0 0 28px}
.jobs-opening h1{font-family:Manrope,Arial,sans-serif;font-weight:300;line-height:1.1;letter-spacing:-.045em;color:#293d35;margin:0 0 38px}
.jobs-opening .jobs-role{font-weight:400;line-height:1.5;letter-spacing:0;margin:0 0 20px;color:var(--red)}
.jobs-intro,.jobs-model,.jobs-offer-intro,.jobs-benefits p,.jobs-work p,.jobs-invitation p{line-height:1.75;letter-spacing:0}
.jobs-intro{max-width:880px;margin:0 0 22px}.jobs-model{color:#62685f;margin-bottom:28px}.jobs-opening .arrow-link{}
.jobs-picture{max-width:1600px;margin:0 auto 85px;padding-inline:var(--pad)}.jobs-picture img{display:block;width:100%;height:clamp(340px,48vw,720px);object-fit:cover;object-position:52% 50%}.jobs-picture figcaption{line-height:1.6;color:#62685f;margin-top:15px}
.jobs-offer{padding-bottom:85px}.jobs-offer>h2,.jobs-work h2,.jobs-invitation h2{font-weight:300;line-height:1.2;letter-spacing:-.035em;margin:0 0 25px;color:#293d35}.jobs-offer-intro{max-width:780px;margin-bottom:45px}
.jobs-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,7vw,110px);row-gap:40px}.jobs-benefits article{padding-top:25px;border-top:1px solid #b9bcb1}.jobs-benefits h3{font-weight:400;line-height:1.25;letter-spacing:-.025em;margin:0 0 17px;color:var(--red)}.jobs-benefits p{margin:0}
.jobs-work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,7vw,110px);padding-bottom:75px}.jobs-work p{margin:0 0 23px}
.jobs-invitation{padding-top:65px;padding-bottom:80px;background:#e7e2d8;max-width:none;padding-inline:max(var(--pad),calc((100vw - 1240px)/2))}.jobs-invitation>p{max-width:850px}.jobs-invitation .arrow-link{margin-top:18px}.jobs-invitation .jobs-email{margin:24px 0 35px}.jobs-invitation .jobs-signature{line-height:1.7;color:#62685f;margin-bottom:0}
@media(max-width:800px){.jobs-benefits,.jobs-work{grid-template-columns:1fr}.jobs-work{gap:35px}.jobs-opening h1{}}
@media(max-width:600px){.quiet-careers main{padding-top:100px}.jobs-opening,.jobs-offer,.jobs-work{padding-inline:24px}.jobs-opening{padding-top:20px;padding-bottom:40px}.jobs-opening h1{line-height:1.12;margin-bottom:28px}.jobs-opening .jobs-role{}.jobs-intro,.jobs-model,.jobs-offer-intro,.jobs-benefits p,.jobs-work p,.jobs-invitation p{line-height:1.75}.jobs-picture{padding:0;margin-bottom:55px}.jobs-picture img{height:340px;object-position:59% 50%}.jobs-picture figcaption{margin:15px 24px 0}.jobs-offer{padding-bottom:55px}.jobs-benefits{row-gap:30px}.jobs-benefits h3{}.jobs-work{padding-bottom:45px}.jobs-invitation{padding:50px 24px 60px}.jobs-invitation .arrow-link{}}

/* Numbered project uploads: photographs first, readable stories and exact scopes. */
.portfolio-category-copy{margin:0 0 45px;max-width:880px}.portfolio-category-copy[hidden]{display:none}.photo-portfolio .portfolio-category-copy h2{font-weight:300;line-height:1.2;letter-spacing:-.035em;margin:0 0 20px}.portfolio-category-copy p{line-height:1.7;margin:0}
.quiet-project main{padding-top:120px}.project-opening{max-width:1700px;margin:0 auto;padding:0 var(--pad)}.project-back{display:inline-block;line-height:1.5;margin:0 0 25px;color:#5a6057}.project-back:hover{color:var(--red)}
.project-opening-image,.project-photo{margin:0;min-width:0}.project-opening-image .gallery-open,.project-photo .gallery-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;line-height:0}.project-opening-image img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:auto;max-height:calc(100svh - 165px);object-fit:contain}.project-opening-image.is-portrait img{max-height:78svh}.project-opening-image figcaption,.project-photo figcaption{line-height:1.5;margin-top:13px;color:#61675e;padding:0}
.project-reading{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,.8fr);gap:clamp(45px,8vw,130px);max-width:1440px;margin:70px auto 85px;padding:0 var(--pad);align-items:start}.quiet-project .project-story h1{font-family:Manrope,Arial,sans-serif;font-weight:300;letter-spacing:-.035em;line-height:1.15;margin:0 0 30px}.project-story p{line-height:1.8;margin:0 0 24px}.project-story .project-summary{color:#596158}.project-data{padding-top:8px}.project-data dl{margin:0}.project-data dl>div{margin-bottom:23px}.project-data dt{line-height:1.5;color:#646b61;margin:0 0 4px}.project-data dd{line-height:1.55;margin:0}.project-history{line-height:1.65;color:#62685f;margin-top:35px}
.project-photo-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:65px 45px;max-width:1700px;padding:0 var(--pad);margin:0 auto 85px}.project-photo img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;display:block;object-fit:contain}.project-photo.is-portrait{max-width:590px;margin-inline:auto;width:100%}.project-film{max-width:1700px;margin:0 auto 85px;padding:0 var(--pad)}.project-film video{display:block;width:100%;max-height:85svh;background:#232622;object-fit:contain}
.project-follow{display:flex;justify-content:space-between;align-items:end;gap:35px;max-width:1700px;margin:0 auto;padding:45px var(--pad) 85px}.project-follow>div>span{display:block;color:#62685f;line-height:1.5;margin-bottom:20px}.project-follow .arrow-link{line-height:1.5;white-space:normal}
.quiet-project .gallery-open:hover img{filter:none;transform:none}.quiet-project .gallery-open:focus-visible{outline:2px solid var(--red);outline-offset:6px}
@media(max-width:900px){.project-reading{grid-template-columns:1fr;gap:35px;margin-top:45px}.project-data dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.project-data dl>div{margin-bottom:22px}.project-history{margin-top:10px}.project-follow{align-items:start;flex-direction:column;gap:35px}}
@media(max-width:600px){.quiet-project main{padding-top:100px}.project-opening{padding-inline:24px}.project-opening-image img{max-height:76svh}.project-reading{padding-inline:24px;margin-top:35px;margin-bottom:50px}.quiet-project .project-story h1{}.project-story p,.portfolio-category-copy p{line-height:1.75}.project-data dl{grid-template-columns:1fr}.project-photo-sequence{grid-template-columns:1fr;padding-inline:24px;row-gap:35px;margin-bottom:50px}.project-film{padding-inline:24px;margin-bottom:50px}.project-follow{padding:25px 24px 60px}.portfolio-category-copy{margin-bottom:35px}}
