/* Decorative script: soft behind the composition, full gold over the photograph. */
.intro-section{padding-top:clamp(170px,15vw,260px);scroll-margin-top:110px}
.intro-bottom{position:relative;isolation:isolate}
.intro-copy{position:relative;z-index:4}
.intro-image-shell{position:relative;z-index:1;aspect-ratio:.92;min-width:0}
.intro-image-shell>.intro-image{position:absolute;inset:0 auto 0 0;width:calc(100% + var(--photo-expansion,0px));height:100%;aspect-ratio:auto}
.script-word{position:absolute;pointer-events:none;user-select:none;left:20%;top:clamp(-230px,-13vw,-135px);width:82%;height:clamp(285px,29vw,460px);overflow:visible;color:var(--lmg-gold,#c88a3d);transform:rotate(-9deg);transform-origin:center;z-index:0;opacity:.18}
.script-photo-layer{position:absolute;inset:0;z-index:3;pointer-events:none;clip-path:var(--photo-window,inset(100%));overflow:visible}
.script-word--front{opacity:1}
.script-word__pen{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}
.is-drawing .script-word__pen{animation:script-pen var(--stroke-duration) linear var(--stroke-delay) forwards}
@keyframes script-pen{from{stroke-dashoffset:1;opacity:1}to{stroke-dashoffset:0;opacity:1}}
.script-word__reveal{transform:translateX(var(--reveal-start))}
.is-drawing .script-word__reveal{animation:script-reveal var(--reveal-duration) linear both}
@keyframes script-reveal{from{transform:translateX(var(--reveal-start))}to{transform:translateX(var(--reveal-end))}}
.approach-section{isolation:isolate;padding-top:240px;scroll-margin-top:110px}
.approach-image{z-index:1}
.approach-image-shell{position:relative;z-index:1;aspect-ratio:.92;min-width:0}
.approach-image-shell>.approach-image{position:absolute;inset:0 0 0 auto;width:calc(100% + var(--photo-expansion,0px));height:100%;aspect-ratio:auto;max-height:none}
.approach-copy{position:relative;z-index:4}
.approach-section .script-word{left:-5%;top:18px;width:90%;height:clamp(260px,28vw,440px);bottom:auto}
@media(min-width:768px){.intro-bottom .script-word{left:34%;top:clamp(-180px,-10vw,-120px);width:70%;height:clamp(220px,20vw,320px)}}
@media(max-width:767px){
  .intro-section{padding-top:85px;padding-bottom:105px}
  .intro-bottom{row-gap:90px}
  .intro-image-shell{aspect-ratio:16/10}
  .script-word{left:2%;top:auto;bottom:clamp(70px,22vw,155px);width:98%;height:clamp(210px,56vw,360px)}
  .approach-section{padding-top:145px}
  .approach-image-shell{aspect-ratio:1.2;max-height:450px}
  .approach-section .script-word{left:-2%;top:30px;width:104%;height:clamp(150px,40vw,260px)}
}
@media(prefers-reduced-motion:reduce){.script-word__pen,.is-drawing .script-word__pen{animation:none;stroke-dashoffset:0;opacity:1}.script-word__reveal,.is-drawing .script-word__reveal{animation:none;transform:translateX(var(--reveal-end))}}
