/* Portrait introduction, scoped to this homepage section only. */
#studio.reece-intro{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);background:#151d13;align-items:stretch}
#studio.reece-intro .studio-image{min-height:0;background:#151d13;overflow:hidden}
#studio.reece-intro .studio-image picture{display:block;width:100%;height:100%}
#studio.reece-intro .studio-image img{position:relative;inset:auto;display:block;width:100%;height:auto;max-height:850px;object-fit:contain;object-position:center;filter:none}
#studio.reece-intro .studio-image::after{background:linear-gradient(90deg,rgba(21,29,19,.15) 0%,rgba(21,29,19,0) 7%,rgba(21,29,19,0) 69%,rgba(21,29,19,.12) 78%,rgba(21,29,19,.62) 92%,#151d13 100%),linear-gradient(0deg,#151d13 0%,rgba(21,29,19,.5) 7%,rgba(21,29,19,0) 21%);pointer-events:none}
#studio.reece-intro .studio-copy{padding:65px clamp(32px,5vw,90px);min-width:0;justify-content:center}
#studio.reece-intro .studio-copy h2{font-size:clamp(46px,4.5vw,70px);line-height:1.08;letter-spacing:-.012em;max-width:100%}
#studio.reece-intro .studio-copy>.label{background:none;font-size:10px;letter-spacing:.17em;line-height:1.5;margin-bottom:25px}
#studio.reece-intro .studio-copy p{font-size:clamp(14px,1.2vw,18px);line-height:1.85;max-width:540px;margin:28px 0 35px}
#studio.reece-intro .text-link{padding:12px 0;min-height:44px}
#studio.reece-intro .reece-link-arrow{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}
#studio.reece-intro .signature{max-width:540px;margin-top:38px;padding-top:26px}
#studio.reece-intro .signature strong{font-size:16px}
#studio.reece-intro .signature small{font-size:12px}
@media(max-width:1100px) and (min-width:821px){#studio.reece-intro .studio-copy{padding:42px 32px}#studio.reece-intro .studio-copy h2{font-size:48px}#studio.reece-intro .studio-copy p{font-size:14px;margin:21px 0 24px}#studio.reece-intro .signature{margin-top:25px}}
@media(max-width:820px){#studio.reece-intro{grid-template-columns:1fr}#studio.reece-intro .studio-image{max-height:none;display:flex;justify-content:center}#studio.reece-intro .studio-image picture{width:min(100%,560px);height:auto;position:relative}#studio.reece-intro .studio-image img{height:auto;max-height:none;object-fit:contain}#studio.reece-intro .studio-image::after{background:linear-gradient(180deg,rgba(21,29,19,0) 70%,rgba(21,29,19,.18) 82%,rgba(21,29,19,.75) 94%,#151d13 100%)}#studio.reece-intro .studio-copy{padding:28px 32px 50px}#studio.reece-intro .studio-copy h2{font-size:clamp(44px,8.2vw,64px)}#studio.reece-intro .studio-copy p{font-size:16px;margin:21px 0 27px}#studio.reece-intro .signature{margin-top:30px}}
@media(max-width:520px){#studio.reece-intro .studio-copy{padding:14px 24px 43px}#studio.reece-intro .studio-copy>.label{font-size:9px;margin-bottom:20px}#studio.reece-intro .studio-copy h2{font-size:44px}#studio.reece-intro .studio-copy p{font-size:15px;line-height:1.8}#studio.reece-intro .signature strong{font-size:15px}}
