/* Study 11. Transitions are explicitly scoped to approved light/cream sections. */
.bio-titles{margin-bottom:155px}.bio-profile{gap:45px}.bio-statement{position:relative;z-index:1}.bio-statement p:first-child{margin-left:-90px;width:calc(100% + 90px);line-height:1.15}.bio-statement p:first-child em{background:var(--paper);box-shadow:-9px 0 var(--paper),9px 0 var(--paper);box-decoration-break:clone;-webkit-box-decoration-break:clone}.bio-statement .statement-secondary{font-family:var(--font);font-size:19px;line-height:1.55;max-width:360px;margin-top:28px}
.bio-article{background:linear-gradient(to bottom,var(--paper) 0,var(--paper-section) 130px,var(--paper-section) calc(100% - 150px),var(--paper) 100%);padding-top:150px;padding-bottom:165px}.bio-article-inner{max-width:800px}.bio-chapter,.bio-chapter:nth-child(even){display:block;margin:0 auto 100px;max-width:740px}.bio-chapter>h2,.bio-chapter>h3,.bio-chapter:nth-child(even)>h3{max-width:650px;margin:0 0 32px;text-align:left}.bio-chapter:nth-child(even)>h3{margin-left:8%}.bio-prose{max-width:590px;padding:0;margin-left:12%}.bio-chapter:nth-child(even) .bio-prose{margin-left:3%}.bio-closing{margin-top:70px}
.series-card .art-frame{padding:21px;background:#fff;box-shadow:2px 3px 0 #54524f,7px 12px 19px #0002,inset 0 0 0 1px #ddd}.series-card .framed-image:after{content:'';position:absolute;inset:0;pointer-events:none;border:1px solid #0002;box-shadow:inset 3px 4px 5px #0003,inset -1px -1px 1px #fff9;z-index:3}
.moments-philosophy{background:linear-gradient(to bottom,var(--paper),var(--paper-section) 130px);padding-top:150px}.moments-page .selected-work{background:var(--dark)}
.limited-image{background:transparent;position:relative}.limited-image>img{background:transparent}.room-preview{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;overflow:hidden}.room-preview .room-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.room-preview .room-artwork{position:absolute;width:75%;height:auto;left:12.5%;top:9%;object-fit:contain;filter:drop-shadow(2px 5px 3px #0003)}.room-preview-label{position:absolute;bottom:12px;left:12px;background:#f9f7f0db;color:#292827;padding:7px 10px;font-size:10px;letter-spacing:.04em}.room-toggle{display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid currentColor;font-size:12px;padding:8px 0;margin-top:12px}.limited-card.room-open .room-preview{opacity:1;visibility:visible}.limited-card.room-open .limited-image>img{opacity:0}
.collector-download .press-image img{aspect-ratio:3/4;object-fit:cover}.collector-download .press-grid{gap:27px}.collector-download .press-pdf{max-width:135px;flex:0 1 135px}.collector-download .press-image{flex:0 1 180px}
/* Logos are always unboxed; keyboard focus is indicated by a small underline, never a rectangle. */
.site-header .brand,.footer-logo,.menu-top>a,.site-header .brand:focus,.footer-logo:focus,.menu-top>a:focus{outline:none!important;border:none!important;background:transparent!important;box-shadow:none!important}.site-header .brand img,.footer-logo img,.menu-top>a img{outline:none!important;border:0!important;background:transparent!important;box-shadow:none!important}.site-header .brand,.footer-logo,.menu-top>a{position:relative}.site-header .brand:focus-visible:after,.footer-logo:focus-visible:after,.menu-top>a:focus-visible:after{content:'';position:absolute;left:35%;right:35%;bottom:-9px;height:2px;background:currentColor}
/* Fullscreen service introductions share the approved Portraits composition. */
.service-hero{height:100svh;min-height:580px;position:relative;overflow:hidden;background:var(--dark);color:white}.service-hero>img{width:100%;height:100%;object-fit:cover;display:block}.service-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 75%)}.service-hero-copy{position:absolute;left:5%;bottom:12%;z-index:1;max-width:85%}.service-hero h1{font-family:var(--display);font-size:clamp(48px,7.5vw,110px);font-weight:300;line-height:1.02;margin:20px 0;letter-spacing:-.035em}.service-hero .cover-scroll{z-index:2;position:absolute;right:5%;bottom:35px;color:#fff}
.service-intro{max-width:1080px;margin:auto;padding:110px 40px 120px;display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:start}.service-intro h2{font-family:var(--display);font-size:clamp(40px,4.7vw,65px);font-weight:400;line-height:1.04;letter-spacing:-.025em;margin:0 0 30px}.service-intro .intro-prose{padding-top:65px}.service-intro p{font-size:18px;line-height:1.65;margin:0 0 20px}.service-intro h3,.service-intro h4{font-family:var(--display);font-weight:400;font-size:30px;line-height:1.2}
.artist-session-group{background:var(--paper-section)}.artist-session-group .session-section{padding-bottom:0}.artist-session-group .contact-section{background:var(--paper-section);margin-top:0}.artist-session-group .session-row:last-child{margin-bottom:0}.artist-session-group .session-photo{background:transparent}.artist-session-group .session-photo img{width:100%;height:100%;object-fit:cover}.artist-session-group .session-copy h3{background:none}.artist-session-group .session-copy h3>span{background:var(--paper-section);box-shadow:10px 0 var(--paper-section),-10px 0 var(--paper-section);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.branding-editorial{background:linear-gradient(to bottom,var(--paper),var(--paper-section) 140px,var(--paper-section) calc(100% - 140px),var(--paper));padding:150px 5vw 150px}.branding-editorial .session-row{max-width:1000px;margin-left:auto;margin-right:auto}.branding-editorial .session-photo{background:transparent}.branding-editorial .session-photo img{width:100%;height:100%;object-fit:cover}.branding-editorial .session-copy h3 span{background:var(--paper-section);box-decoration-break:clone;-webkit-box-decoration-break:clone;box-shadow:9px 0 var(--paper-section),-9px 0 var(--paper-section)}.branding-contact{max-width:850px;margin:130px auto 0;text-align:center}.branding-contact h2{font-family:var(--display);font-size:clamp(43px,5vw,74px);font-weight:400;line-height:1.04}.branding-contact p{font-size:19px;line-height:1.6}.branding-contact .pill-link{margin-top:26px}html[data-layout=b] body[data-page=branding] .selected-work{background:var(--paper);color:var(--ink)}html[data-layout=b] body[data-page=branding] .gallery-more .underlined{background:var(--dark);color:var(--paper);border-color:var(--dark)}
/* Reviews: four independent expansions, no carousel or card boxes. */
.reviews-page{padding-top:var(--header-height);background:var(--paper)}.reviews-intro{max-width:870px;margin:auto;padding:100px 35px 65px;text-align:center}.reviews-intro h1{font-family:var(--display);font-size:clamp(50px,6.6vw,88px);font-weight:400;line-height:1.03;letter-spacing:-.035em;margin:0 0 35px}.reviews-intro p{font-size:18px;line-height:1.65;max-width:640px;margin:15px auto}.reviews-section{padding:100px 5vw}.reviews-section[data-tone=cream]{background:linear-gradient(to bottom,var(--paper),var(--paper-section) 120px,var(--paper-section) calc(100% - 120px),var(--paper));padding-top:140px;padding-bottom:140px}.reviews-section[data-tone=light]{background:var(--paper)}.reviews-section-inner{max-width:1240px;margin:auto}.reviews-heading{max-width:750px;margin:0 auto 65px;text-align:center}.reviews-heading h2{font-family:var(--display);font-size:clamp(40px,4.9vw,68px);line-height:1.05;font-weight:400;margin:16px 0 22px;letter-spacing:-.025em}.reviews-heading p{font-size:17px;line-height:1.65}.testimonial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:60px 32px}.testimonial{min-width:0;position:relative}.testimonial-image{aspect-ratio:3/4;overflow:hidden}.testimonial img{width:100%;height:100%;object-fit:cover}.testimonial h3{position:relative;z-index:1;font-family:var(--display);font-size:clamp(28px,2.6vw,39px);font-weight:400;line-height:1.05;max-width:100%;overflow-wrap:anywhere;margin:-27px 0 20px;padding-right:8px}.testimonial h3 span{background:var(--paper-section);box-shadow:7px 0 var(--paper-section);box-decoration-break:clone;-webkit-box-decoration-break:clone}.testimonial blockquote{margin:0;padding:0;font-size:15px;line-height:1.6}.testimonial blockquote p{margin:0 0 13px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 45px}.text-review h3{font-family:var(--display);font-size:20px;line-height:1.3;font-weight:500;margin:0 0 18px}.text-review blockquote{font-size:17px;line-height:1.65;margin:0;white-space:pre-line}.review-more{margin-top:60px}.review-expander{text-align:center;margin-top:50px}.review-expander .pill-link{min-width:210px;justify-content:center}.review-bottom[hidden],.review-more[hidden]{display:none!important}
body[data-page=reviews] .home-controls,body[data-page=reviews] .motion-control,body[data-page=artists] .home-controls,body[data-page=branding] .home-controls{display:none}
@media(hover:hover){.limited-card.has-room:hover .room-preview{opacity:1;visibility:visible}.limited-card.has-room:hover .limited-image>img{opacity:0}}
@media(max-width:1100px){.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.review-grid{gap:35px}.testimonial h3{font-size:34px}}
@media(max-width:800px){.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-intro{gap:35px;padding-left:30px;padding-right:30px}.bio-statement p:first-child{margin-left:-55px;width:calc(100% + 55px)}}
@media(max-width:600px){.bio-titles{margin-bottom:90px}.bio-statement p:first-child{margin-left:0;width:100%}.bio-statement .statement-secondary{font-size:18px}.bio-chapter,.bio-chapter:nth-child(even){display:block;margin-bottom:65px}.bio-chapter>h2,.bio-chapter>h3,.bio-chapter:nth-child(even)>h3{margin-left:0;margin-bottom:25px;text-align:left;max-width:100%}.bio-prose,.bio-chapter:nth-child(even) .bio-prose{margin-left:5%;padding-left:0;max-width:95%}.bio-article{padding-top:95px;padding-bottom:100px}.series-card .art-frame{padding:18px}.moments-philosophy{padding-top:95px}.collector-download .press-grid{gap:22px}.collector-download .press-image{flex-basis:160px}.collector-download .press-pdf{flex:0 1 130px;max-width:130px;display:block;text-align:center}.collector-download .press-pdf svg{margin:0 auto 10px}.service-hero{min-height:520px}.service-hero-copy{left:26px;right:26px;max-width:none}.service-hero h1{font-size:clamp(44px,11vw,65px)}.service-intro{display:block;padding:65px 26px}.service-intro .intro-prose{padding-top:5px;padding-left:5%}.service-intro p{font-size:17px}.branding-editorial{padding:95px 26px}.branding-contact{margin-top:70px}.branding-contact p{font-size:17px}.reviews-intro{padding:70px 26px 30px}.reviews-intro h1{font-size:49px}.reviews-intro p{font-size:17px}.reviews-section{padding:65px 26px}.reviews-section[data-tone=cream]{padding-top:100px;padding-bottom:100px}.testimonial-grid{grid-template-columns:1fr;max-width:370px;margin:auto;gap:50px}.testimonial h3{font-size:39px;margin-top:-28px}.testimonial blockquote{font-size:17px}.review-grid{grid-template-columns:1fr;gap:38px}.text-review h3{font-size:20px}.reviews-heading{margin-bottom:45px}.reviews-heading h2{font-size:44px}.review-more{margin-top:50px}}
@media(prefers-reduced-motion:reduce){.room-preview{transition:none}}
.service-hero-copy{animation:service-copy-in .9s ease-out 1s both}@keyframes service-copy-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.service-hero-copy{animation:none}}
