/* Seven photographs, arranged around a clear central axis. */
.editorial-hero{height:calc(100svh - 82px);min-height:720px;max-height:1080px}.scene{filter:drop-shadow(0 8px 16px #503c2c0a)}.scene-portrait.original-daughter{left:4%;top:7%;width:17%;max-height:none;z-index:6}.scene-flower{left:25%;top:5%;width:20%;height:43%;z-index:2}.scene-daughter-detail{left:49%;top:6%;width:27%;aspect-ratio:634/312;z-index:6}.scene-daughter-close{left:80%;right:auto;top:13%;width:16%;aspect-ratio:260/269;z-index:6}.scene-wedding-table{left:25%;top:51%;width:18.5%;height:auto;aspect-ratio:796/1024;z-index:3;animation:weddingTableFloat 16s ease-in-out -7s infinite alternate}.scene-wedding-table>img{width:100%;height:100%;object-fit:contain}.scene-table{left:49%;top:62%;width:24%;height:33%;z-index:2}.scene-statue{left:79%;right:auto;top:57%;width:17%;height:39%;z-index:3}.editorial-title{left:24%;top:30%;width:72%;font-size:clamp(110px,12.6vw,205px);z-index:4;pointer-events:none}.editorial-title>span:first-child{padding-left:9%;margin-bottom:20px}.hero-intro{left:4%;bottom:6%;width:19%;padding:0;background:transparent;z-index:7;max-width:300px}.hero-intro h2{font-size:clamp(26px,2.4vw,36px);line-height:1.08;margin-bottom:20px}.hero-intro p{font-size:10px;line-height:1.7;margin-bottom:18px}.hero-discover{font-size:10px;gap:35px;max-width:100%}.hero-bottom{font-size:6px}.hero-label{top:22px}.scene-portrait{animation-duration:16s}.scene-flower{animation-duration:18s}.scene-statue{animation-duration:17s}.scene-table{animation-duration:19s}.scene-daughter-close{animation-duration:18s}.scene-daughter-detail{animation-duration:20s}
@keyframes weddingTableFloat{from{transform:translate3d(-7px,8px,0) rotate(-2deg)}to{transform:translate3d(7px,-9px,0) rotate(0deg)}}
@media(min-width:1700px){.editorial-hero{min-height:860px}.scene-wedding-table{width:17%;left:26%}.hero-intro h2{font-size:42px}}
@media(max-width:1100px) and (min-width:701px){.editorial-hero{min-height:690px}.scene-portrait.original-daughter{width:20%;left:3%;top:9%}.scene-flower{left:27%;width:21%;height:40%;top:5%}.scene-daughter-detail{left:52%;top:7%;width:25%}.scene-daughter-close{left:79%;top:24%;width:17%}.scene-wedding-table{left:27%;top:52%;width:19%}.scene-table{left:51%;top:65%;width:23%;height:30%}.scene-statue{left:79%;top:61%;width:17%;height:34%}.hero-intro{left:4%;width:21%;bottom:7%}.hero-intro h2{font-size:29px}.hero-intro p{font-size:9px}.hero-discover{font-size:9px;gap:23px}.editorial-title{left:27%;top:34%;font-size:12vw;width:69%}}
@media(max-width:700px){.editorial-hero{height:960px;min-height:960px;max-height:none}.hero-label{font-size:6px;left:5%;top:18px;max-width:60%}.scene-portrait.original-daughter{left:4%;top:8%;width:38%;z-index:6}.scene-flower{left:49%;top:6%;width:43%;height:23%;z-index:2}.scene-daughter-detail{left:48%;top:33%;width:45%;aspect-ratio:634/312;z-index:6}.scene-daughter-close{left:59%;top:48%;width:34%;aspect-ratio:260/269;z-index:6}.scene-wedding-table{left:5%;top:43%;width:40%;aspect-ratio:796/1024;z-index:3}.scene-table{left:37%;top:76%;width:26%;height:19%;z-index:2}.scene-statue{left:67%;top:75%;width:27%;height:21%;z-index:3}.editorial-title{left:5%;top:36%;font-size:20vw;width:94%;line-height:.9;z-index:4}.editorial-title>span:first-child{padding-left:0;margin-bottom:10px}.hero-intro{left:5%;bottom:5%;width:30%;padding:0;background:none}.hero-intro h2{font-size:25px;margin-bottom:13px}.hero-intro p{font-size:8px;line-height:1.7;margin-bottom:15px}.hero-discover{font-size:7px;gap:8px}.hero-discover span{font-size:15px}.hero-bottom{font-size:5px;left:5%;right:5%;bottom:13px}.all-motion{top:13px;right:5%}.scene-wedding-table>img{object-fit:contain}}
@media(max-width:370px){.editorial-hero{height:910px;min-height:910px}.hero-intro h2{font-size:22px}.hero-intro p{font-size:7px}}
@media(prefers-reduced-motion:reduce){.scene-wedding-table{animation:none!important}}

@media(min-width:701px) and (max-width:1699px){.editorial-hero{min-height:590px}.scene-portrait.original-daughter{width:16%;top:7%}.scene-wedding-table{height:44%;aspect-ratio:auto;width:19%;left:25%;top:51%}.scene-wedding-table>img{object-fit:contain}.hero-intro h2{font-size:29px;margin-bottom:15px}.hero-intro p{font-size:9px;margin-bottom:13px}.hero-intro{bottom:5%}}

@media(min-width:701px){.editorial-title{top:37%}.scene-portrait.original-daughter{top:9%}}

.scene-wedding-table{aspect-ratio:390/344}.scene-wedding-table>svg{width:100%;height:100%;display:block;overflow:hidden}
@media(max-width:700px){.scene-wedding-table{aspect-ratio:390/344}}
