/* Keep the opening word in the clear ceiling above the team. */
.about-page .about-hero h1{inset:0;margin:0;pointer-events:none}
.about-page .about-hero h1>span:first-child{position:absolute;top:clamp(104px,13svh,150px);left:0;right:0;font-size:clamp(54px,7.3vw,130px);line-height:1;color:#ffffffc7}
.about-page .about-hero h1>span:last-child{position:absolute;left:var(--pad);right:var(--pad);bottom:110px}
.about-page #about-story .agency-row-image img{filter:none;object-position:center;height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain}

/* Three separate photographic panels, with air and a tonal change between them. */
.about-page .discipline-collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1vw,20px);align-items:start;padding:0 0 28px}
.discipline-panel{min-width:0;margin:0}
.discipline-panel:nth-child(2){margin-top:28px}
.discipline-window{position:relative;overflow:hidden;aspect-ratio:1/1.95;border:1px solid #ffffff35;background:#252525}
.about-page .discipline-window img{position:absolute;top:0;left:0;width:300%;max-width:none;height:100%;max-height:none;min-height:0;object-fit:fill}
.discipline-panel-1 img{filter:grayscale(1) contrast(1.06)}
.discipline-panel-2 img{transform:translateX(-33.333333%);filter:saturate(.8)}
.discipline-panel-3 img{transform:translateX(-66.666667%);filter:grayscale(.65) contrast(1.13)}
.discipline-panel figcaption{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid #ffffff30;margin-top:12px;font:400 12px/1.4 Arial,sans-serif;letter-spacing:.075em;color:#f4f3f0}
.discipline-panel figcaption>span{color:#b38a87}

/* A real architectural photograph focuses the story on exceptional interiors. */
.craft-editorial{margin:0}
.craft-photo{overflow:hidden;background:#352c25}
.about-page .craft-photo img{height:auto;min-height:0;max-height:none;aspect-ratio:4/3;object-fit:cover;object-position:center}
.craft-editorial figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid #2423214d;font:400 12px/1.4 Arial,sans-serif;letter-spacing:.14em;color:#605a54}

/* The visible leaves own the book edge; the empty half of a closed spread has none. */
.about-page .portfolio-book-stage{padding:96px 5vw 22px;gap:20px}
.about-page .portfolio-book-stage .folio-heading{display:block;width:100%;max-width:none;text-align:center;margin:0}
.about-page .folio-heading .eyebrow{display:block;max-width:none;font-size:clamp(20px,2.2vw,32px);line-height:1.15;letter-spacing:.12em;color:#fff;margin-bottom:12px}
.about-page .folio-heading h2{font-size:clamp(20px,2vw,28px);line-height:1.18;font-weight:400;color:#e0dbd3}
.about-page .folio-heading h2 br{display:none}
.about-page .portfolio-book-stage .folio-shell{width:min(90vw,1120px)!important;max-width:1120px!important;transform:rotate(-1deg)!important;filter:drop-shadow(8px 18px 18px #0008)}
.about-page #portfolio-book{box-shadow:none!important;background:transparent;border:0;transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.about-page .folio-shell.is-closed #portfolio-book{transform:translateX(-25%)}
.about-page #portfolio-book .stf__wrapper,.about-page #portfolio-book .stf__block{border:0;background:transparent;box-shadow:none}
.about-page .folio-shell .folio-page{border:1px solid #d8d3c9;border-radius:2px 5px 5px 2px}
.about-page .folio-shell .folio-cover{box-shadow:inset 2px 0 6px #4d43352e,1px 2px 0 #e3ded3,2px 3px 0 #b8b0a3;border-radius:3px 9px 9px 3px}
.about-page .folio-cover .folio-calligraphy{filter:none;opacity:.9}
.about-page .folio-controls{gap:24px;min-height:44px;margin-top:0}
.about-page .about-contact{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:110px var(--pad) 65px;scroll-margin-top:0}
.about-page .about-contact .conversation-button{width:100%;margin-top:32px}
@media(max-width:1000px){
 .about-page #about-story,.about-page #studio-chapter-1,.about-page #studio-chapter-2{grid-template-columns:minmax(0,1fr);gap:36px;padding:100px 7vw 60px}
 .about-page #about-story .agency-row-copy,.about-page #studio-chapter-1 .agency-row-copy,.about-page #studio-chapter-2 .agency-row-copy{grid-column:1;grid-row:1}
 .about-page #about-story .agency-row-image,.about-page #studio-chapter-1 .agency-row-image,.about-page #studio-chapter-2 .agency-row-image{grid-column:1;grid-row:2}
 .about-page #about-story .agency-row-copy p,.about-page #studio-chapter-1 .agency-row-copy p,.about-page #studio-chapter-2 .agency-row-copy p{max-width:620px;font-size:16px}
 .about-page .agency-journey .agency-thread{left:3vw}
 .about-page .discipline-collage{width:100%;max-width:680px;justify-self:center}
 .about-page .agency-row-copy .eyebrow{font-size:12px}
}
@media(max-width:700px){
 .about-page .portfolio-book-stage{padding:98px 12px 28px;gap:16px}
 .about-page .folio-heading .eyebrow{font-size:22px;margin-bottom:9px}
 .about-page .folio-heading h2{font-size:18px}
 .about-page .portfolio-book-stage .folio-shell{width:94vw!important;transform:none!important}
 .about-page .folio-reading-copy{font-size:15px;min-height:100px}
 .about-page .about-hero h1>span:first-child{top:128px;font-size:clamp(48px,12vw,74px)}
 .about-page .about-hero h1>span:last-child{bottom:125px}
 .about-page #about-story .agency-row-image img{aspect-ratio:3/2;object-position:center}
 .discipline-panel:nth-child(2){margin-top:20px}
 .about-page .discipline-collage{gap:10px;padding-bottom:20px}
 .discipline-panel figcaption{letter-spacing:0;font-size:12px;display:block}
 .discipline-panel figcaption>span{display:block;margin-bottom:4px}
 .craft-editorial figcaption{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.about-page #portfolio-book{transition:none;transform:none!important}.about-page .folio-static .folio-page{border-radius:0}}

.about-page .craft-photo img{object-position:50% 62%}
/* Backlighting belongs to the portrait perimeter and fades with the hover. */
.about-page .team-portrait{isolation:isolate;overflow:visible}
.about-page .team-portrait:before{content:'';position:absolute;inset:2px;border-radius:50%;z-index:-1;pointer-events:none;opacity:0;box-shadow:0 0 5px 3px #fff1d5,0 0 17px 7px #ffdaa0aa,0 0 34px 13px #e9b86a55;transition:opacity .55s ease}
.about-page .team-portrait:hover:before,.about-page .team-portrait:focus-visible:before{opacity:1}
@media(max-width:700px){.about-page .portfolio-book-stage{padding:98px 12px 20px;gap:12px}.about-page .portfolio-book-stage .folio-shell{width:96vw!important}.about-page .team-portrait:before{box-shadow:0 0 4px 2px #fff1d5,0 0 12px 5px #ffdaa090,0 0 22px 8px #e9b86a40}}
@media(prefers-reduced-motion:reduce){.about-page .team-portrait:before{transition:none}}

/* Fixed leaf bounds survive WebKit repainting and page-turn inline-style resets. */
.about-page .portfolio-book-section:not(.folio-static) #portfolio-book{width:calc(var(--folio-page-width) * 2)!important;height:var(--folio-page-height)!important;position:relative;flex:none}
.about-page .portfolio-book-section:not(.folio-static) #portfolio-book .stf__wrapper{position:relative;width:100%;height:100%}
.about-page .portfolio-book-section:not(.folio-static) #portfolio-book .stf__block{position:absolute;inset:0;width:100%;height:100%}
.about-page .portfolio-book-section:not(.folio-static) #portfolio-book .folio-page{position:absolute!important;box-sizing:border-box!important;width:var(--folio-page-width)!important;min-width:var(--folio-page-width)!important;max-width:var(--folio-page-width)!important;height:var(--folio-page-height)!important;min-height:var(--folio-page-height)!important;max-height:var(--folio-page-height)!important;margin:0;overflow:hidden}
.about-page .folio-cover-content>span{font-size:calc(var(--folio-page-width,400px) * .105);line-height:1.2;letter-spacing:.045em;white-space:nowrap;color:#c5c5c9;text-shadow:0 1px 1px #ffffff65,0 -1px 1px #161617aa}
.about-page .folio-cover-content small{font-size:.31em;letter-spacing:.33em}

/* Portrait windows reuse the approved team photography without replacing faces. */
.team-portrait-window{display:block;position:relative;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#535353}
.team-portrait .team-portrait-window img{position:absolute;max-width:none;height:auto;aspect-ratio:auto;object-fit:initial;border-radius:0;filter:grayscale(1);display:block}
.about-page .team-portrait-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #d6d0c265;background:radial-gradient(circle at 38% 30%,#343331,#181819 63%,#111112);box-shadow:inset 0 1px 18px #d6c8a51c,inset 0 -18px 35px #0008;color:#ece8dd;transition:border-color .5s,box-shadow .5s}
.team-portrait-mark::before{content:"";position:absolute;inset:8%;border:1px solid #d8d1c12b;border-radius:50%;pointer-events:none}
.team-portrait-mark::after{content:"";position:absolute;left:50%;bottom:17%;width:12%;height:1px;transform:translateX(-50%);background:#d8d1c174}
.team-mark-name{position:relative;font-family:FarsightSerif,Georgia,serif;font-size:clamp(19px,2.55vw,35px);letter-spacing:.035em;line-height:1.05;text-shadow:0 1px 8px #fff2}
.team-mark-name>span{color:#d71920}
.team-portrait-mark>small{position:relative;font-size:clamp(7px,.7vw,11px);letter-spacing:.33em;color:#bbb4a7}
.team-portrait-placeholder:hover .team-portrait-mark,.team-portrait-placeholder:focus-visible .team-portrait-mark{border-color:#e4d3b8b3;box-shadow:inset 0 1px 26px #e8d4ad31,inset 0 -18px 35px #0008}
.team-exit{position:absolute;z-index:6;bottom:22px;left:10vw;right:5vw;display:flex;justify-content:space-between;align-items:center;min-height:44px;padding-top:10px;border-top:1px solid #ffffff26;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#aaa;transition:color .3s,border-color .3s}
.team-exit:hover,.team-exit:focus-visible{color:#fff;border-color:#ffffff85}
@media(max-width:700px){.team-exit{left:13vw;right:3vw;bottom:16px;font-size:11px}}

/* A single tabletop chapter; page turns belong to the arrow controls. */
.about-page .portfolio-book-section:not(.folio-static){height:100svh}
.about-page .portfolio-book-stage .folio-shell{transform:none!important;display:flex;justify-content:center}
.about-page #portfolio-book{rotate:-11deg}
.about-page .folio-shell .folio-cover{background:#77787a url('/assets/portfolio-suede.webp') center/cover;background-blend-mode:luminosity;border-color:#77787a;box-shadow:inset 3px 0 9px #24252966,inset 0 1px 2px #d1d1d255,1px 2px 0 #77787a,2px 3px 0 #48494b}
.about-page .folio-cover-content>span{color:#a9aaad;text-shadow:0 -1px 2px #292a2c,0 1px 1px #e3e3e499}
.about-page .folio-cover .folio-calligraphy{display:none}

/* Give the mobile portrait columns the screen, rather than an empty centre strip. */
@media(max-width:700px) and (prefers-reduced-motion:no-preference){
 .about-page .team-lift-stage{--portrait-size:32vw;padding:0}
 .about-page .team-elevator,.about-page .team-lift.is-docked .team-elevator{top:108px;bottom:68px;height:auto;max-height:none;left:15vw;right:3vw;gap:12px;transition:none;mask-image:linear-gradient(transparent,#000 2%,#000 98%,transparent)}
 .about-page .team-track{gap:24px}
 .about-page .team-lift-heading,.about-page .team-lift.is-docked .team-lift-heading{position:absolute;top:50%;left:19px;width:max-content;margin:0;transform:translate(-50%,-50%) rotate(-90deg) scale(.6);transition:none}
 .about-page .team-lift-heading .eyebrow{opacity:0}
 .about-page .team-lift-heading h2{margin:0}
 .about-page .team-exit{bottom:10px;min-height:40px;padding-top:8px}
}

/* Two mobile portrait columns travel in opposite directions. */
@media(max-width:700px) and (prefers-reduced-motion:no-preference){
 .about-page .team-lift-stage{--portrait-size:38vw}
 .about-page .team-elevator{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
 .about-page .team-track-left,.about-page .team-track-right{align-items:center;padding:0;min-width:0}
 .about-page .team-track-right{display:flex}
 .about-page .team-portrait figcaption{left:50%;right:auto;top:auto;bottom:8px;width:90%;padding:5px 9px;background:#101010b8;border-radius:12px;text-align:center;transform:translateX(-50%)}
 .about-page .team-portrait:hover figcaption,.about-page .team-portrait:focus figcaption{transform:translateX(-50%)}
 .about-page .team-exit{bottom:0;min-height:58px;align-items:center;padding-top:0}
}

@media(max-width:700px) and (prefers-reduced-motion:no-preference){
 .about-page .team-track-left,.about-page .team-track-right{padding-block:var(--team-edge,0px);box-sizing:content-box}
 .about-page .team-portrait img{-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}
}

/* Landscape album: centered debossed cover and prints attached to each leaf. */
.about-page .folio-cover-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box;padding:10%;text-align:center}
.about-page .folio-cover-content>span{display:block;width:100%;font-size:calc(var(--folio-page-width,400px) * .12);line-height:1.08;text-align:center}
.about-page .folio-cover-content small{display:block;margin-top:.85em;line-height:1;letter-spacing:.32em}
.about-page .folio-cover-content>p{position:absolute;bottom:9%;left:10%;right:10%;margin:0;font-size:calc(var(--folio-page-width,400px) * .027)}
.about-page .folio-photo img{opacity:1;visibility:visible;animation:none!important;transition:none!important;transform:none;box-shadow:0 1px 3px #302c2426}
.about-page .folio-copy{padding:calc(var(--folio-page-width,400px) * .065)}
.about-page .folio-copy h3{font-size:calc(var(--folio-page-width,400px) * .06);margin:.55em 0;line-height:1.1}
.about-page .folio-copy p{font-size:calc(var(--folio-page-width,400px) * .033);line-height:1.45}
.about-page .folio-footer{margin-top:auto;padding-top:12px}
.about-page #portfolio-book{transition:transform 1.1s cubic-bezier(.37,0,.63,1)}
@media(max-width:700px){.about-page .folio-copy{padding:9px}.about-page .folio-copy h3{font-size:calc(var(--folio-page-width,170px) * .079);margin:.5em 0}.about-page .folio-number{font-size:8px}.about-page .folio-photo img{height:calc(100% - 14px)}}
@media(prefers-reduced-motion:reduce){.about-page #portfolio-book{transition:none}.about-page .folio-static .folio-copy p{font-size:16px}}

/* Bound album: a recessed hinge and a thin block of ivory leaves. */
.about-page .folio-shell .folio-cover{border:1px solid #68696b;border-radius:3px 8px 8px 3px;box-shadow:inset 3px 0 8px #24252980,inset 0 1px 1px #d1d1d266,1px 2px 0 #4b4c4f,2px 4px 0 #dedbd4,3px 5px 0 #aaa7a1,4px 7px 0 #e9e6df,5px 9px 0 #626367,5px 11px 4px #0006}
.about-page .folio-cover-content:before{content:'';position:absolute;top:0;bottom:0;left:3.2%;width:1.5%;background:linear-gradient(90deg,#27282b00,#27282b50 45%,#b9b9bb38 75%,transparent);pointer-events:none}
.about-page .folio-cover-content>span{width:100%;flex:none;font-size:calc(var(--folio-page-width,400px) * .115);letter-spacing:.045em;line-height:1.1;color:#bfc0c3;text-shadow:0 -1px 1px #25262b,0 1px 1px #eeeeef88}
.about-page .folio-cover-content small{padding-left:.32em}
.about-page .folio-cover-dot{font-family:inherit;color:#d71920;letter-spacing:0;text-shadow:0 -1px 1px #620a10,0 1px 1px #ff666666}

.about-page #studio-chapter-3 .agency-row-image img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:3/2;object-fit:cover;object-position:50% 55%}
