/* One large photograph; scrolling brings the press quotation into focus. */
.approach-scroll-stage{position:relative}
#approach.approach-quote-overlay{position:sticky;top:0;isolation:isolate;display:block!important;padding:28px 5% 24px!important;max-width:none;--approach-reveal:1}
#approach.approach-quote-overlay>.approach-overlay-title{position:relative;z-index:1;font-size:clamp(42px,4.2vw,72px);line-height:.99;max-width:none;margin:0 0 26px;text-wrap:initial;letter-spacing:-.045em}
#approach.approach-quote-overlay>.approach-overlay-title>span{display:block}
#approach.approach-quote-overlay>.approach-photo{width:100%;margin:0;visibility:visible}
#approach.approach-quote-overlay .couple-profile{width:100%;height:clamp(490px,calc(100svh - 115px),1100px);position:relative}
#approach.approach-quote-overlay .couple-profile>img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 48%}
#approach.approach-quote-overlay .approach-copy{position:absolute;z-index:4;left:4%;top:50%;transform:translateY(-50%);width:31%;max-width:490px!important;padding:0!important;margin:0;display:block;text-align:left!important;color:#fff;pointer-events:none}
#approach.approach-quote-overlay .approach-press-quote{margin:0;padding:0;border:0;background:none}
#approach.approach-quote-overlay .approach-press-quote p{font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important;font-weight:400!important;font-size:clamp(19px,1.7vw,29px)!important;line-height:1.43!important;letter-spacing:-.015em;max-width:none!important;color:#fff!important;text-shadow:0 1px 9px #0008}
#approach.approach-quote-overlay .approach-press-quote cite{color:#fff;font-size:11px;line-height:1.6;margin-top:22px;display:block;font-style:normal;text-shadow:0 1px 5px #000}
.approach-quote-word{display:inline-block;will-change:opacity,filter}
#homeView #approach.approach-quote-overlay .approach-copy .approach-press-quote p{color:#fff!important}
#approach.approach-quote-overlay>.approach-gallery,#approach.approach-quote-overlay>.approach-inquiry{display:inline-block;margin-top:14px;font-size:11px;opacity:1}
#approach.approach-quote-overlay>.approach-inquiry{float:right}
@media(max-width:700px){
 #approach.approach-quote-overlay{padding:22px 5% 20px!important}
 #approach.approach-quote-overlay>.approach-overlay-title{font-size:clamp(29px,6.8vw,46px);margin-bottom:22px;line-height:1.04}
 /* Preserve both faces on phones; the quote continues into the dark photo base. */
 #approach.approach-quote-overlay .couple-profile{height:auto;min-height:650px;background:#121112;overflow:hidden;border-radius:16px}
 #approach.approach-quote-overlay .couple-profile>img{height:auto;aspect-ratio:1.5;object-fit:contain;object-position:center;mask-image:linear-gradient(#000 65%,transparent 100%)}
 #approach.approach-quote-overlay .approach-copy{position:relative;left:auto;top:auto;transform:none;width:auto;max-width:none!important;margin:-20px 0 0;padding:0 7% 35px!important}
 #approach.approach-quote-overlay .approach-press-quote p{font-size:19px!important;line-height:1.5!important}
 #approach.approach-quote-overlay .couple-profile-name{display:none}
 #approach.approach-quote-overlay>.approach-inquiry{float:none;display:block;margin-top:9px}
}
@media(prefers-reduced-motion:reduce){#approach.approach-quote-overlay{position:relative!important}.approach-quote-word{opacity:1!important;filter:none!important;will-change:auto}}
