*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:#fff;color:#20201e;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #70694f;outline-offset:7px}header,main,footer{margin:0 4.5vw}header{padding-top:40px;display:flex;align-items:baseline;justify-content:space-between;gap:25px}.wordmark{font-size:clamp(32px,4.8vw,78px);letter-spacing:-.065em;line-height:1.05;font-weight:400}nav{display:flex;gap:35px;font-size:12px;white-space:nowrap}.intro{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin:76px 0 70px}.eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.intro>p:last-child{font-size:clamp(16px,1.45vw,22px);line-height:1.6;max-width:620px;margin:0}.opening-pair{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:6.5vw}.opening-pair figure{margin:0}.opening-pair figure:nth-child(2){margin-top:125px}.image-slot{width:100%;aspect-ratio:3/2;background:#f1f0ed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#8c8a83;font-size:12px;letter-spacing:.02em}.image-slot small{font-size:10px;color:#99968e}.opening-pair figure:first-child .image-slot{background:#eaeae8;color:#777}.opening-pair figcaption{font-size:11px;margin-top:14px;display:flex;justify-content:space-between;gap:20px}.opening-pair figcaption span{color:#888}.photo-button{border:0;padding:0;background:transparent;width:100%;display:block;cursor:zoom-in}.photo-button img{display:block;width:100%;height:auto}.opening-foot{display:flex;justify-content:space-between;font-size:11px;margin:48px 0 110px;color:#74746e}.opening-foot a{display:flex;gap:45px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:35px}.section-heading h1{font-size:12px;font-weight:400;margin:0}.section-heading>span{font-size:10px;color:#888}.project{border-top:1px solid #d9d9d4}.project:last-child{border-bottom:1px solid #d9d9d4}.project summary{list-style:none;display:grid;grid-template-columns:50px minmax(0,1fr) 160px 50px;gap:30px;align-items:center;padding:26px 0;cursor:pointer}.project summary::-webkit-details-marker{display:none}.project-number{font-size:11px;color:#85857e;align-self:start;margin-top:8px}.project h2{font-size:clamp(25px,3.4vw,52px);letter-spacing:-.045em;font-weight:400;margin:0}.project .thumbnail{aspect-ratio:3/2;width:100%;display:flex;align-items:center;justify-content:center;background:#f0efec;font-size:9px;color:#99978f}.thumbnail img{display:block;width:100%;height:auto;max-height:115px;object-fit:contain}.toggle{font-size:26px;font-weight:300;text-align:right;transition:transform .25s}.project[open] .toggle{transform:rotate(45deg)}.project summary:hover h2{color:#77766e}.series-content{padding:40px 0 65px 80px;animation:reveal .4s ease}.series-gallery{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px 5vw}.series-gallery figure{margin:0}.series-gallery figure:nth-child(3n+1){grid-column:1/-1;width:82%;margin:0 auto}.series-gallery figcaption{font-size:11px;color:#777;margin-top:12px}.series-empty{background:#f6f5f2;min-height:240px;display:flex;justify-content:center;align-items:center;color:#99968e;font-size:12px;letter-spacing:.025em}.project-story{font-size:clamp(17px,1.6vw,22px);line-height:1.65;max-width:650px;margin:65px 0 36px auto}.close-series{display:block;margin:25px 0 0 auto;border:0;border-bottom:1px solid #aaa;padding:5px 0;background:none;font-size:11px;cursor:pointer}footer{padding:120px 0 30px}.contact-email{display:inline-block;font-size:clamp(20px,3.5vw,54px);letter-spacing:-.045em;margin:22px 0 95px}.contact-email span{padding-left:15px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:11px}.footer-bottom>span{color:#888}.skip-link{position:absolute;left:20px;top:-100px;background:white;padding:15px;z-index:10}.skip-link:focus{top:10px}dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;padding:65px 75px;background:#fff;color:#20201e}dialog::backdrop{background:#fff}dialog[open]{display:flex;align-items:center;justify-content:center}dialog figure{margin:0;max-width:100%;text-align:center}dialog img{max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain}dialog figcaption{font-size:11px;margin-top:15px}dialog button{position:absolute;background:none;border:0;padding:14px;cursor:pointer}.viewer-close{top:18px;right:24px;font-size:12px}.viewer-prev{left:12px;font-size:25px}.viewer-next{right:12px;font-size:25px}body.viewer-open{overflow:hidden}@keyframes reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1800px){header,main,footer{max-width:1650px;margin-left:auto;margin-right:auto}}@media(max-width:700px){header,main,footer{margin-left:6vw;margin-right:6vw}header{padding-top:27px;display:block}.wordmark{font-size:clamp(30px,8.7vw,54px)}nav{margin-top:28px;justify-content:space-between;font-size:11px}.intro{display:block;margin:55px 0 40px}.intro .eyebrow{margin-bottom:22px}.intro>p:last-child{font-size:16px;line-height:1.65}.opening-pair{grid-template-columns:1fr;gap:35px}.opening-pair figure:nth-child(2){margin:0 0 0 12%}.opening-foot{margin:32px 0 75px}.project summary{grid-template-columns:22px minmax(0,1fr) 66px 16px;gap:12px;padding:23px 0}.project h2{font-size:25px}.project-number{font-size:9px}.project .thumbnail{font-size:7px}.toggle{font-size:22px}.series-content{padding:15px 0 40px}.series-gallery{grid-template-columns:1fr;gap:28px}.series-gallery figure:nth-child(3n+1){width:100%;grid-column:auto}.series-empty{min-height:180px}.project-story{font-size:17px;margin:32px 0}.contact-email{font-size:clamp(17px,4.7vw,30px);margin:20px 0 55px}.contact-email span{padding-left:2px}footer{padding-top:75px}.footer-bottom{flex-wrap:wrap;font-size:10px;gap:25px}.footer-bottom>span{order:3;width:100%}.footer-bottom>a:last-child{margin-left:auto}dialog{padding:65px 35px}.viewer-prev{left:0;padding:8px}.viewer-next{right:0;padding:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.series-gallery figure.portrait{width:100%;max-width:580px;justify-self:center;grid-column:auto}.series-gallery figure.portrait .photo-button img{max-height:85vh;width:auto;max-width:100%;margin:auto}.thumbnail{background:transparent!important}.thumbnail:has(img){aspect-ratio:auto}.opening-pair .photo-button img{aspect-ratio:auto}@media(max-width:700px){.series-gallery figure.portrait{width:85%}}
[hidden]{display:none!important}.viewer-close,.viewer-prev,.viewer-next{min-width:44px;min-height:44px}dialog figcaption{min-height:14px}summary{touch-action:manipulation}

/* Explicit per-image composition, shared with the visual editor. */
.intro>p:last-child{font-size:14px;line-height:1.7;max-width:490px}.intro{margin:55px 0 55px}.opening{margin-bottom:90px}
.opening-pair,.series-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:35px 2.5vw;align-items:start}
.opening-pair figure,.opening-pair figure:nth-child(2),.series-gallery figure,.series-gallery figure:nth-child(3n+1){grid-column:var(--start,auto)/span var(--span,6);width:100%;max-width:none;margin:var(--offset,0px) 0 0;align-self:start}
@media(max-width:700px){.intro>p:last-child{font-size:14px}.opening{margin-bottom:60px}.opening-pair,.series-gallery{grid-template-columns:1fr;gap:30px}.opening-pair figure,.opening-pair figure:nth-child(2),.series-gallery figure,.series-gallery figure:nth-child(3n+1){grid-column:1;width:100%;margin:0}}
.text-edit-preview [data-text-field]:hover{outline:1px dashed #8a805d;outline-offset:4px;cursor:text}[data-text-field]{overflow-wrap:anywhere;white-space:pre-line}
.opening-pair{margin-top:65px}.opening .intro{margin:55px 0 0}
@media(max-width:700px){.opening-pair{margin-top:40px}.opening .intro{margin:35px 0 0}.opening-pair,.series-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 8px}.opening-pair figure,.opening-pair figure:nth-child(2),.series-gallery figure,.series-gallery figure:nth-child(3n+1){grid-column:var(--phone-start,auto)/span var(--phone-span,12);margin:var(--phone-offset,0px) 0 0;width:100%}}
/* A centred photograph occupies its own row, including odd column spans. */
.opening-pair figure.layout-centered,.opening-pair figure.layout-centered:nth-child(2),.series-gallery figure.layout-centered,.series-gallery figure.layout-centered:nth-child(3n+1){grid-column:1/-1;width:var(--center-width);justify-self:center;margin-left:0;margin-right:0}

.opening .intro[hidden]{display:none}
