/* Homepage hero – version 83 */
.landing .business-hero.photo-hero{background:#fbf9f5;overflow:hidden}
.photo-hero .bh-scene{position:relative;isolation:isolate}
.photo-hero .bh-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;z-index:-2}
.photo-hero .bh-scene:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 35%,rgba(251,249,245,.25) 49%,rgba(251,249,245,.94) 68%,#fbf9f5 100%)}
.photo-hero .bh-inner{min-height:640px;max-width:1450px;padding:70px 6%;display:flex;justify-content:flex-end}
.photo-hero .bh-copy{width:43%;max-width:530px}
.photo-hero .bh-copy h1{font-size:clamp(36px,3.5vw,54px);margin:0 0 24px}
.photo-hero .bh-copy>p{text-align:left;max-width:none;font-size:16px;line-height:1.7;margin:0 0 28px;hyphens:none}
.photo-hero .hero-principles{max-width:1100px;width:auto;margin:0 auto;padding:30px 6%;justify-content:space-between;gap:25px}
.photo-hero .hero-principles>span{align-items:center}
.photo-hero .hero-principles svg{width:23px;height:23px}
@media(min-width:1800px){.photo-hero .bh-inner{min-height:700px}}
@media(max-width:900px) and (min-width:701px){.photo-hero .bh-copy{width:47%}.photo-hero .bh-inner{min-height:590px;padding:50px 5%}.photo-hero .bh-copy h1{font-size:36px}}
@media(max-width:700px){.photo-hero .bh-scene{padding-top:340px}.photo-hero .bh-cover{height:340px;object-position:40% center}.photo-hero .bh-scene:after{display:none}.photo-hero .bh-inner{display:block;min-height:0;padding:32px 7% 36px}.photo-hero .bh-copy{width:100%;max-width:none}.photo-hero .bh-copy h1{font-size:36px;letter-spacing:-1px}.photo-hero .bh-copy>p{font-size:15px}.photo-hero .hero-principles{padding:24px 7%;margin:0;gap:15px;border-top:1px solid #e8dfd5}.photo-hero .hero-principles>span{align-items:center;text-align:center}.landing .photo-hero .hero-principles{font-size:11px}}

/* Keep the woman and gift box visible on wide screens. */
@media(min-width:701px){
.photo-hero .bh-cover{width:auto;max-width:72%;height:100%;object-fit:contain;object-position:left center;mask-image:linear-gradient(90deg,#000 0%,#000 89%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 89%,transparent 100%)}
.photo-hero .bh-scene:after{background:linear-gradient(90deg,transparent 48%,rgba(251,249,245,.65) 60%,#fbf9f5 73%)}
.photo-hero .bh-inner{min-height:640px}
}
@media(min-width:1800px){.photo-hero .bh-inner{min-height:700px}}

/* White backing for the hero copy. */
.photo-hero .bh-copy{background:#fff;padding:34px;border-radius:12px}
@media(max-width:700px){.photo-hero .bh-copy{padding:26px 22px}.photo-hero .bh-copy h1{font-size:32px}}

/* White lettering directly over the gift box. */
.photo-hero .bh-copy{background:transparent;padding:0;border-radius:0}
.landing .photo-hero .bh-copy h1,.landing .photo-hero .bh-copy>p{color:#fff;text-shadow:0 2px 12px #0008}
@media(min-width:701px){
.photo-hero .bh-scene{background:#34312c}
.photo-hero .bh-cover{width:100%;max-width:none;height:100%;object-fit:cover;object-position:center 45%;mask-image:none;-webkit-mask-image:none}
.photo-hero .bh-scene:after{background:linear-gradient(90deg,transparent 35%,#0003 58%,#0007 100%)}
.photo-hero .bh-inner{min-height:clamp(640px,53vw,1100px);padding-top:65px;padding-bottom:65px;align-items:center}
.photo-hero .bh-copy{width:43%;max-width:530px}
}
@media(max-width:700px){.photo-hero .bh-inner{background:#34312c}.photo-hero .bh-copy h1{font-size:36px}.photo-hero .bh-copy{padding:0}}

@media(min-width:701px){.photo-hero .bh-copy{transform:translateY(-105px)}}

/* Fluid desktop copy in the upper-right image area. */
@media(min-width:701px){
.photo-hero .bh-copy{position:absolute;left:50%;top:clamp(32px,4vw,80px);width:38%;max-width:760px;transform:none}
.photo-hero .bh-copy h1{font-size:clamp(28px,3.1vw,62px);line-height:1.08;letter-spacing:clamp(-1.8px,-.1vw,-.6px);margin:0 0 clamp(16px,1.6vw,30px)}
.photo-hero .bh-copy>p{font-size:clamp(13px,1.06vw,21px);line-height:1.6;margin:0 0 clamp(18px,1.8vw,32px)}
.photo-hero .bh-actions .primary{font-size:clamp(12px,.9vw,17px);padding:clamp(12px,1vw,19px) clamp(20px,1.6vw,31px);min-width:0}
}
