/* The existing SVG silhouette remains the clipping window for the film. */
.home-page .hero-photo-mask{isolation:isolate}
.home-page .hero-video{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:68% 50%;background:#fbf5ec}
.home-page .hero-copy h1{max-width:100%;overflow-wrap:normal}
.home-page .tagline,.home-page .hero-copy .eyebrow,.home-page .hero-description,.home-page .hero .contact-line{font-size:15px}
.home-page .hero-description{line-height:1.45}
.home-page .hero-signoff{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 4px;font:italic 20px/1.3 'Tinos',Georgia,serif;color:#35585b}
.home-page .hero-signoff .heart{width:16px;height:16px}
.home-page .hero-botanical{left:8%;top:2%;width:8.8%;height:45.6%;object-fit:contain}
.home-page .hero-scene{--motto-width:min(17%,120px);--motto-right:1.3%;--motto-bottom:3%}
.home-page .hero-message-blob{right:calc(var(--motto-right) - 10px);bottom:calc(var(--motto-bottom) - 10px);width:calc(var(--motto-width) + 20px);height:auto;aspect-ratio:1 / 1.4;object-fit:fill}
.home-page .hero-handwriting{right:var(--motto-right);bottom:var(--motto-bottom);width:var(--motto-width);height:auto;aspect-ratio:89/126;object-fit:contain}
@media(min-width:768px){
 .home-page .hero-scene{overflow:visible}
 .home-page .hero-botanical{left:9%}
}
@media(min-width:768px) and (max-width:1100px){
 .home-page .hero-inner{min-height:460px}
}

@media(min-width:1601px){
 .home-page .hero-inner{height:clamp(555px,calc(42vw - 117px),724px)}
}
@media(min-width:2000px){
 .home-page .hero-copy{top:50%;transform:translateY(-50%);padding-top:0;padding-bottom:0}
}
@media(min-width:600px) and (max-width:767px){
 .home-page .hero-inner{display:block;height:610px;min-height:610px}
 .home-page .hero-copy{position:absolute;top:0;left:24px;width:calc(48% - 24px);max-width:none;margin:0;padding:50px 0 18px;z-index:7}
 .home-page .hero h1{width:100%;max-width:100%;font-size:clamp(32px,5.2vw,39px);line-height:1.03;margin:10px 0 13px;white-space:normal}
 .home-page .hero-description{max-width:100%;font-size:15px;line-height:1.38}
 .home-page .hero .quote{margin-top:14px;min-height:44px}
 .home-page .hero .contact-line{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:14px;font-size:15px;white-space:normal}
 .home-page .hero-scene{position:absolute;top:0;right:0;order:initial;width:60%;height:100%;aspect-ratio:auto}
 .home-page .tagline{left:24px}
 .home-page .hero-botanical{width:12%}
}
@media(min-width:600px) and (max-width:899px){
 .home-page .hero-scene{--motto-width:24%;--motto-right:1.5%;--motto-bottom:2%}
}
@media(max-width:599px){
 .home-page .hero-copy{width:min(calc(100% - 40px),520px);max-width:520px;margin-inline:auto;padding-left:0;padding-right:0}
 .home-page .hero-copy h1,.home-page .hero-description{max-width:100%}
 .home-page .hero-scene{--motto-width:min(26%,150px);--motto-right:1.5%;--motto-bottom:2%}
 .home-page .hero-botanical{left:4%;width:14%}
}
