/* R7: user-requested ceremony imagery and large brand type, homepage only. */
body[data-page="home"] .r7-ceremony-hero{padding:0;min-height:700px;height:auto;max-height:none;background:#061622;isolation:isolate}
body[data-page="home"] .r7-ceremony-hero .r7-hero-visuals{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:2px;z-index:auto}
body[data-page="home"] .r7-hero-visuals figure{position:relative;min-width:0;overflow:hidden;margin:0;background:#0b2235}
body[data-page="home"] .r7-hero-visuals img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}
body[data-page="home"] .r7-hero-visuals figcaption{position:absolute;left:30px;bottom:68px;color:#fff;background:#061622df;padding:6px 10px;font:700 16px/1.5 Arial,"Microsoft YaHei",sans-serif;letter-spacing:.08em;z-index:3;text-shadow:0 2px 6px #000}
body[data-page="home"] .r7-ceremony-hero:before{inset:0;opacity:1;z-index:1;border:0;background:linear-gradient(180deg,rgba(2,10,20,.58),rgba(2,10,20,.62) 35%,rgba(2,10,20,.24) 70%,rgba(2,10,20,.7));pointer-events:none}
body[data-page="home"] .r7-ceremony-hero:after{display:none}
body[data-page="home"] .r7-ceremony-hero .hero-inner{position:relative;z-index:2;height:auto;min-height:max(700px,calc(100svh - 88px));justify-content:center;align-items:center;padding:45px 0 150px;text-align:center}
body[data-page="home"] .r7-ceremony-hero .hero-kicker{display:block;margin:0 0 24px;font-size:17px;letter-spacing:.25em;color:#f6dfb6}
body[data-page="home"] .r7-ceremony-hero #home-title{position:static;transform:none;display:flex;justify-content:center;gap:.15em;width:100%;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;font-size:clamp(132px,17.5vw,252px);font-weight:900;letter-spacing:0;line-height:1.15;margin:0;white-space:normal;color:#fff;text-shadow:0 4px 36px #020713aa}
body[data-page="home"] .r7-ceremony-hero #home-title span{flex:0 0 auto}
body[data-page="home"] .r7-ceremony-hero .hero-subtitle{font-size:clamp(20px,1.7vw,28px);font-weight:500;line-height:1.65;letter-spacing:.09em;color:#fff;margin-top:30px;text-shadow:0 2px 10px #000}
body[data-page="home"] .r7-ceremony-hero .hero-actions{margin-top:34px;gap:30px;flex-wrap:wrap}
body[data-page="home"] .r7-ceremony-hero .button{font-size:17px;min-height:56px;padding:15px 28px;background:#eedbb9;border-color:#eedbb9;color:#102b3d}
body[data-page="home"] .r7-ceremony-hero .text-link{font-size:17px;color:#fff;border-color:#e1cfad;text-shadow:0 2px 8px #000}
body[data-page="home"] .r7-ceremony-hero .scroll-label{left:50%;bottom:30px;transform:translateX(-50%);color:#fff;font-size:14px;z-index:4;letter-spacing:0}
body[data-page="home"] .r9-scene-caption{margin:0;background:#061622;color:#c9d9e2;padding:6px 24px;font-size:12px;line-height:1.5;text-align:right}
body[data-page="home"] #main #listing .market-image figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px;padding:12px 18px;background:#030b19e6;color:#fff}
body[data-page="home"] #main #listing .market-image figcaption small{font-size:12px;color:#fff;white-space:nowrap}
body[data-page="home"] #main #listing .r7-us-ceremonies{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#0b233d}
body[data-page="home"] #main #listing .r7-us-ceremonies .market-image img{aspect-ratio:3/4;object-position:center;object-fit:cover}
body[data-page="home"] #main #listing .r7-us-ceremonies .market-image figcaption{display:block;padding:9px 12px;font-size:14px}
body[data-page="home"] #main #listing .r7-us-ceremonies figcaption small{display:block;margin-top:2px}
body[data-page="home"] #main #listing .r7-hk-ceremony img{aspect-ratio:3/2;object-position:center;object-fit:cover}
body[data-page="home"] #main #listing .market-copy h3{font-size:46px;line-height:1.3}
body[data-page="home"] #main #listing .market-preview strong{display:block;margin:3px 0 8px;font-size:clamp(28px,2.8vw,40px);font-weight:800;line-height:1.3}
@media(max-width:900px){
 body[data-page="home"] .r7-ceremony-hero{min-height:660px;height:auto}
 body[data-page="home"] .r7-ceremony-hero .hero-inner{min-height:660px;padding:75px 0 170px}
 body[data-page="home"] .r7-ceremony-hero #home-title{font-size:clamp(100px,19vw,176px)}
 body[data-page="home"] #main #listing .r7-us-ceremonies .market-image figcaption{font-size:12px}
}
@media(max-width:700px){
 body[data-page="home"] .r7-ceremony-hero{display:flex;flex-direction:column;min-height:0;max-height:none;height:auto;overflow:visible}
 body[data-page="home"] .r7-ceremony-hero:before{display:none}
 body[data-page="home"] .r7-ceremony-hero .hero-inner{order:0;width:calc(100% - 24px);height:auto;min-height:0;padding:42px 0 30px}
 body[data-page="home"] .r7-ceremony-hero .hero-kicker{font-size:12px;letter-spacing:.18em;margin:0 0 18px}
 body[data-page="home"] .r7-ceremony-hero #home-title{font-size:clamp(62px,calc((100vw - 56px)/4),126px);gap:5px;line-height:1.1;letter-spacing:0;font-weight:900}
 body[data-page="home"] .r7-ceremony-hero .hero-subtitle{font-size:16px;letter-spacing:0;margin-top:18px;line-height:1.7}
 body[data-page="home"] .r7-ceremony-hero .hero-actions{margin-top:24px;gap:18px}
 body[data-page="home"] .r7-ceremony-hero .button{font-size:15px;padding:12px 19px;min-height:48px}
 body[data-page="home"] .r7-ceremony-hero .text-link{font-size:15px}
 body[data-page="home"] .r7-ceremony-hero .r7-hero-visuals{order:1;position:relative;inset:auto;grid-template-columns:1fr 1fr;gap:2px;width:100%}
 body[data-page="home"] .r7-hero-visuals img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
 body[data-page="home"] .r7-hero-visuals figcaption{left:0;right:0;bottom:0;padding:8px 10px;background:#061622e6;font-size:12px;text-align:center;letter-spacing:0}
 body[data-page="home"] .r7-ceremony-hero .scroll-label{order:2;position:relative;left:auto;bottom:auto;transform:none;text-align:center;margin:14px 0 20px;font-size:13px}
 body[data-page="home"] #main #listing .r7-us-ceremonies .market-image img{aspect-ratio:4/5}
 body[data-page="home"] #main #listing .market-copy h3{font-size:38px}
 body[data-page="home"] #main #listing .market-preview strong{font-size:34px}
}
