.studio-film{position:relative;isolation:isolate;min-height:620px;height:78svh;max-height:850px;margin:28px 4% 0;overflow:hidden;background:#382920;color:#fff9ee}
.studio-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;z-index:-2}
.studio-film:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#21150b20,#21150b38);z-index:-1;pointer-events:none}
.studio-film-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 7%;text-align:center;text-shadow:0 2px 22px #1e120f70}
.studio-film-copy .eyebrow{color:inherit;font-size:10px;letter-spacing:.17em}
.studio-film h1{font:400 clamp(60px,7.5vw,112px)/1.03 var(--serif);letter-spacing:-.025em;margin:30px 0}
.studio-film-copy>p:last-child{font:400 clamp(14px,1.5vw,19px)/1.7 var(--sans)}
.studio-film-toggle{position:absolute;bottom:28px;right:30px;background:#faf8eeeb;color:var(--wine);border:1px solid #fff8;border-radius:24px;padding:12px 22px;font:400 10px/1.5 var(--sans);letter-spacing:.06em;cursor:pointer}
.studio-film-toggle:focus-visible{outline:2px solid white;outline-offset:4px}
.studio-albums{margin:0 4%;padding:80px 4%;background:var(--cream);color:var(--wine)}
.studio-albums .studio-memories{max-width:1200px;margin:0 auto;padding:0;grid-template-columns:.85fr 1.15fr;gap:7%}
.studio-albums .memory-introduction h2{color:var(--wine);font-size:clamp(40px,4.2vw,65px)}
.studio-albums .memory-introduction .eyebrow,.studio-albums .memory-introduction>p:last-child{color:var(--wine)}
.studio-albums .memory-print{border:0;padding:0;background:none;box-shadow:none}
.studio-albums .memory-print figcaption{color:var(--wine);padding:17px 0}
.studio-closing{padding-top:100px;padding-bottom:90px}
.studio-enquiry{display:table;margin:40px auto 0}
@media(max-width:700px){.studio-film{margin:12px 4% 0;min-height:560px;height:76svh}.studio-film h1{font-size:clamp(54px,12vw,78px)}.studio-film video{object-position:50% 55%}.studio-albums{padding:55px 7%}.studio-albums .studio-memories{grid-template-columns:1fr;gap:35px}.studio-film-toggle{bottom:20px;right:20px}.studio-closing{padding-top:65px}.studio-page .social-studio>h2#studio-title{font-size:clamp(45px,11vw,68px)}}

.studio-albums .memory-introduction h2{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.035em;margin:22px 0}

.studio-albums .memory-print img{filter:grayscale(1);}
.studio-closing .studio-editorial-copy p:last-child{font:400 clamp(20px,2.05vw,27px)/1.52 var(--serif);max-width:520px;letter-spacing:-.012em}

/* A personal editorial note, framed by handwritten typography. */
.studio-closing .studio-portrait-story{position:relative;display:flex;align-items:center;justify-content:center;min-height:840px;isolation:isolate;overflow:hidden;background:var(--cream)}
.studio-closing .studio-story-photo{opacity:.22;filter:blur(5px);object-fit:cover;object-position:center 35%}
.studio-closing .studio-portrait-story:after{background:rgba(250,248,238,.3)}
.studio-script-title{position:absolute;inset:0;margin:0;pointer-events:none;z-index:1;font:400 clamp(72px,10vw,150px)/1.05 var(--script);color:var(--wine);letter-spacing:-.035em}
.studio-script-title span{position:absolute;display:block}
.studio-script-title span:first-child{left:4%;top:55px;transform:rotate(-12deg)}
.studio-script-title span:last-child{right:4%;bottom:70px;max-width:70%;text-align:right;transform:rotate(-10deg)}
.studio-closing .studio-editorial-copy{position:relative;z-index:2;max-width:720px;width:70%;padding:190px 0 220px;margin:0;text-align:center}
.studio-closing .studio-editorial-copy p:last-child{max-width:none;font:400 clamp(21px,2.35vw,31px)/1.55 var(--serif);letter-spacing:-.015em;text-wrap:pretty}
@media(max-width:600px){
 .studio-closing .studio-portrait-story{min-height:780px}
 .studio-script-title{font-size:clamp(58px,13vw,80px)}
 .studio-script-title span:first-child{top:50px;left:6%}
 .studio-script-title span:last-child{bottom:65px;right:6%;max-width:90%}
 .studio-closing .studio-editorial-copy{width:84%;max-width:none;padding:180px 0 220px}
 .studio-closing .studio-editorial-copy p:last-child{font-size:22px;line-height:1.5}
 .studio-closing .studio-story-photo{height:100%;object-fit:cover}
}
.studio-closing h2#studio-title.studio-script-title{font:400 clamp(72px,10vw,150px)/1.05 var(--script);letter-spacing:-.035em;position:absolute;inset:0;margin:0;text-align:left}
@media(max-width:600px){.studio-closing h2#studio-title.studio-script-title{font-size:clamp(58px,13vw,80px)}}
.studio-script-title span:last-child{font-size:.7em;max-width:92%;white-space:nowrap;bottom:65px}
@media(max-width:600px){.studio-script-title span:last-child{font-size:.82em;white-space:normal;max-width:95%;bottom:45px}}
