/* Landing Page: 1586px Figma canvas, calibrated to the 1265px desktop content width. */
html.r60-landing-document { overflow-x:hidden; overflow-x:clip; }
body.home { --r60-landing-unit:clamp(.5px,calc(100vw / 1586),1.2px); margin:0; background:#3fc1ce; overflow-x:clip; }
body.home .r60-header-slot { height:0; }
body.home .r60-lang { --r60-lang-accent:#ff293e; }
body.home .r60-header__actions { margin-left:auto; }
.r60-landing { --lp-teal:#3fc1ce; --lp-green:#0d8e85; --lp-red:#ff3956; --lp-paper:#fffffb; --lp-cream:#fffdd9; overflow-x:clip; font:400 clamp(14px,calc(18 * var(--r60-landing-unit)),22px)/1.25 Lato,Arial,sans-serif; background:var(--lp-paper); }
.r60-landing *, .r60-landing *::before, .r60-landing *::after { box-sizing:border-box; }
.r60-landing p,.r60-landing h1,.r60-landing h2,.r60-landing h3 { margin:0; }
.r60-landing img { display:block; max-width:100%; }
.r60-landing .r60-art { height:auto; pointer-events:none; }
.r60-landing-label { font:400 clamp(13px,calc(18 * var(--r60-landing-unit)),22px)/1.3 Lato,Arial,sans-serif; text-transform:uppercase; }
.r60-landing-heading { text-align:center; font:700 clamp(32px,calc(60 * var(--r60-landing-unit)),72px)/1.34 'Shippori Mincho',Georgia,serif; }
.r60-landing-heading span { display:block; }
.r60-landing-heading span:nth-child(2) { font-family:Rosarivo,Georgia,serif; font-weight:400; }
.r60-landing-hero { position:relative; min-height:calc(900 * var(--r60-landing-unit)); background:#b9e6e9; isolation:isolate; }
.r60-landing .r60-landing-hero__photo { position:absolute; z-index:-1; left:calc(-20 * var(--r60-landing-unit)); top:calc(-17 * var(--r60-landing-unit)); width:max(calc(1648 * var(--r60-landing-unit)),calc(100% + 40 * var(--r60-landing-unit))); max-width:none; height:max(calc(927 * var(--r60-landing-unit)),calc(100% + 27 * var(--r60-landing-unit))); object-fit:cover; object-position:50% 50%; }
/* Keep faces below the header when the full-width photo needs vertical cropping. */
@media(min-width:1954px) { .r60-landing .r60-landing-hero__photo { object-position:50% 0%; } }
.r60-landing-hero__copy { width:calc(756 * var(--r60-landing-unit)); max-width:49%; margin-left:6.31%; padding-top:calc(244 * var(--r60-landing-unit)); padding-bottom:calc(110 * var(--r60-landing-unit)); color:var(--lp-green); }
.r60-landing-hero h1 { font:400 clamp(38px,calc(90 * var(--r60-landing-unit)),108px)/1.04 Rosarivo,Georgia,serif; color:#ff293e; text-shadow:1px 1px 3px rgba(255,253,217,.58); }
.r60-landing-hero h1 > span { display:block; }
.r60-landing-hero h1 > span:nth-child(2) { font-family:'Shippori Mincho',Georgia,serif; font-weight:700; }
.r60-landing-hero__lead { max-width:calc(518 * var(--r60-landing-unit)); font-size:clamp(20px,calc(32 * var(--r60-landing-unit)),38px); font-weight:700; line-height:1.25; margin-top:calc(24 * var(--r60-landing-unit)); }
.r60-landing-hero__description { max-width:calc(416 * var(--r60-landing-unit)); margin-top:calc(14 * var(--r60-landing-unit)); }
.r60-landing-art { position:absolute; pointer-events:none; z-index:3; width:calc(290 * var(--r60-landing-unit)); }
.r60-landing-art img:first-child { position:absolute; width:52%; }
.r60-landing-art img:last-child { width:80%; margin-left:20%; }
.r60-landing-art--hero-left { top:calc(115 * var(--r60-landing-unit)); left:calc(-48 * var(--r60-landing-unit)); width:calc(310 * var(--r60-landing-unit)); height:calc(230 * var(--r60-landing-unit)); transform:none; }
.r60-landing-art--hero-left img:first-child { top:calc(22 * var(--r60-landing-unit)); left:calc(16 * var(--r60-landing-unit)); width:calc(168 * var(--r60-landing-unit)); }
.r60-landing-art--hero-left img:last-child { position:absolute; top:0; left:calc(72 * var(--r60-landing-unit)); width:calc(250 * var(--r60-landing-unit)); margin:0; }
.r60-landing-art--hero-right { width:calc(510 * var(--r60-landing-unit)); height:calc(300 * var(--r60-landing-unit)); top:calc(-280 * var(--r60-landing-unit)); bottom:auto; right:calc(-34 * var(--r60-landing-unit)); transform:none; }
.r60-landing-art--hero-right .r60-landing-hero__leaf-start { position:absolute; width:45%; left:0; top:45%; }
.r60-landing-art--hero-right img:first-child { top:calc(118 * var(--r60-landing-unit)); right:calc(175 * var(--r60-landing-unit)); width:calc(220 * var(--r60-landing-unit)); }
.r60-landing-art--hero-right img:last-child { position:absolute; top:0; right:0; width:calc(390 * var(--r60-landing-unit)); margin:0; }
.r60-landing-hero__leaf-top-right { position:absolute; z-index:3; top:calc(250 * var(--r60-landing-unit)); right:calc(-80 * var(--r60-landing-unit)); width:calc(280 * var(--r60-landing-unit)); transform:rotate(-20deg); }
.r60-landing-about { position:relative; height:calc(630 * var(--r60-landing-unit)); min-height:calc(630 * var(--r60-landing-unit)); display:grid; grid-template-columns:50% 50%; background:var(--lp-teal); color:#fff; }
/* mask_home.png already contains the rotated shape and left canvas crop.
   Its white luminance becomes alpha in the embedded SVG for Safari support.
   Global top 743.12 = About top 900 minus 156.88. */
.r60-landing-about__photo { position:absolute; z-index:1; left:0; top:calc(-156.88 * var(--r60-landing-unit)); width:calc(771 * var(--r60-landing-unit)); height:calc(929 * var(--r60-landing-unit)); opacity:1; border-width:1px; margin:0; -webkit-mask:url('assets/home-revision/landing-about-mask-home.svg') center/100% 100% no-repeat; mask:url('assets/home-revision/landing-about-mask-home.svg') center/100% 100% no-repeat; mask-mode:alpha; }
.r60-landing-about__photo img { position:absolute; left:calc(-134.36 * var(--r60-landing-unit)); top:calc(-150 * var(--r60-landing-unit)); width:calc(900 * var(--r60-landing-unit)); max-width:none; height:calc(1100 * var(--r60-landing-unit)); object-fit:cover; object-position:50% 50%; }
.r60-landing-about__photo img.is-parallax-active { will-change:transform; }
.r60-landing-about__copy { position:relative; z-index:2; grid-column:2; padding:calc(157 * var(--r60-landing-unit)) 17% calc(110 * var(--r60-landing-unit)) 6.8%; }
.r60-landing-about__copy h2 { margin:calc(12 * var(--r60-landing-unit)) 0 calc(22 * var(--r60-landing-unit)); color:var(--lp-cream); font:700 clamp(32px,calc(60 * var(--r60-landing-unit)),72px)/1.2 Lato,Arial,sans-serif; }
.r60-landing-about__lead { font-weight:700; font-size:clamp(17px,calc(24 * var(--r60-landing-unit)),29px); line-height:1.22; margin-bottom:calc(35 * var(--r60-landing-unit)); }
.r60-landing-about__bird { position:absolute; width:calc(245 * var(--r60-landing-unit)); right:-2%; top:calc(50 * var(--r60-landing-unit)); }
.r60-landing-moments { position:relative; padding:calc(88 * var(--r60-landing-unit)) 0 calc(157 * var(--r60-landing-unit)); color:var(--lp-red); }
.r60-landing-carousel { margin-top:calc(41.2 * var(--r60-landing-unit)); }
.r60-landing-carousel__track { position:relative; height:calc(550 * var(--r60-landing-unit)); isolation:isolate; }
.r60-landing-moment { position:absolute; left:50%; top:0; width:calc(489 * var(--r60-landing-unit)); height:calc(550 * var(--r60-landing-unit)); padding:calc(60 * var(--r60-landing-unit)); border-radius:calc(71 * var(--r60-landing-unit)); color:var(--lp-cream); background:transparent; overflow:visible; transform:translateX(calc(-50% + var(--offset,0) * var(--r60-moment-spacing,506) * var(--r60-landing-unit))); opacity:.33; transition:transform .55s ease,opacity .55s ease,background-color .55s ease,height .55s ease; }
.r60-landing-moment--tall[data-active=true] { height:calc(592 * var(--r60-landing-unit)); }
.r60-landing-carousel__track { transition:height .55s ease; }
.r60-landing-carousel__track:has(.r60-landing-moment--tall[data-active=true]) { height:calc(592 * var(--r60-landing-unit)); }
.r60-landing-moment[data-active=true] { background:var(--lp-green); opacity:1; z-index:2; }
.r60-landing-moment[data-distance="2"] { opacity:.1; }
.r60-landing-moment[data-hidden=true] { opacity:0; visibility:hidden; }
.r60-landing-moment__photo { position:absolute; top:calc(98 * var(--r60-landing-unit)); left:calc(98 * var(--r60-landing-unit)); width:calc(292.37 * var(--r60-landing-unit)); height:calc(292.76 * var(--r60-landing-unit)); -webkit-mask:url('assets/home-revision/landing-moment-mask.svg') center/contain no-repeat; mask:url('assets/home-revision/landing-moment-mask.svg') center/contain no-repeat; mask-mode:alpha; background:rgba(255,253,217,.2); transition:width .55s ease,height .55s ease,top .55s ease,left .55s ease; }
.r60-landing-moment[data-active=true] .r60-landing-moment__photo { top:calc(60 * var(--r60-landing-unit)); left:calc(60.16 * var(--r60-landing-unit)); width:calc(368.68 * var(--r60-landing-unit)); height:calc(369.17 * var(--r60-landing-unit)); }
.r60-landing-moment__photo img { width:100%; height:100%; object-fit:cover; }
.r60-landing-moment h3 { position:absolute; top:calc(453 * var(--r60-landing-unit)); left:calc(60 * var(--r60-landing-unit)); right:calc(60 * var(--r60-landing-unit)); margin:0; text-align:center; font:700 clamp(16px,calc(24 * var(--r60-landing-unit)),29px)/1.2 'Shippori Mincho',Georgia,serif; letter-spacing:-.02em; }
.r60-landing-moment h3 span { display:block; }
.r60-landing-moment:not([data-active=true]) h3 { visibility:hidden; }
.r60-landing-carousel__controls { display:flex; justify-content:center; gap:calc(20 * var(--r60-landing-unit)); margin-top:calc(30 * var(--r60-landing-unit)); }
.r60-landing-carousel__controls button { position:relative; display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:10px; width:40px; height:40px; padding:0; background:var(--lp-green); color:var(--lp-paper); font-size:0; line-height:0; cursor:pointer; }
.r60-landing-carousel__controls button::after { content:""; display:block; width:11px; height:11px; border:solid var(--lp-paper); border-width:0 2.5px 2.5px 0; box-sizing:border-box; }
.r60-landing-carousel__controls button[data-direction="-1"]::after { transform:rotate(135deg); }
.r60-landing-carousel__controls button[data-direction="1"]::after { transform:rotate(-45deg); }
.r60-landing-carousel button:focus-visible,.r60-landing-button:focus-visible,.r60-landing-promo a:focus-visible { outline:3px solid #181818; outline-offset:5px; }
.r60-landing-art--moments-left { left:-5%; top:calc(105 * var(--r60-landing-unit)); transform:rotate(15deg); }
.r60-landing-moments__art-right { position:absolute; width:calc(420 * var(--r60-landing-unit)); height:calc(270 * var(--r60-landing-unit)); bottom:0; right:calc(-30 * var(--r60-landing-unit)); pointer-events:none; }
.r60-landing-moments__art-right img { position:absolute; }
.r60-landing-moments__bird { width:72%; top:0; left:27%; }
.r60-landing-moments__leaf-start { width:57%; top:32%; left:0; }
.r60-landing-moments__leaf-end { width:26%; top:42%; left:82%; }
.r60-landing-moments__flower { width:24%; top:58%; left:64%; }
.r60-landing-events { position:relative; z-index:1; isolation:isolate; background:var(--lp-red); color:var(--lp-cream); min-height:0; padding:calc(100 * var(--r60-landing-unit)) 9.08% calc(140 * var(--r60-landing-unit)); border-radius:0 calc(300 * var(--r60-landing-unit)) calc(200 * var(--r60-landing-unit)) 0; }
.r60-landing-events > .r60-landing-label { text-align:center; margin-bottom:calc(6 * var(--r60-landing-unit)); }
.r60-landing-promo { position:relative; margin-top:calc(56 * var(--r60-landing-unit)); aspect-ratio:5/3; container-type:inline-size; background:var(--lp-teal); border-radius:calc(30 * var(--r60-landing-unit)); overflow:hidden; display:grid; place-items:center; }
.r60-landing-promo__image { width:100%; height:auto; }
.r60-landing-promo__copy { position:relative; z-index:2; width:60%; text-align:center; padding:calc(90 * var(--r60-landing-unit)) 0; }
.r60-landing-promo__brand { color:var(--lp-cream); font-size:clamp(48px,calc(128 * var(--r60-landing-unit)),154px); font-weight:700; line-height:1.2; }
.r60-landing-promo h3 { font:400 clamp(22px,calc(44 * var(--r60-landing-unit)),53px)/1.15 Rosarivo,Georgia,serif; }
.r60-landing-promo__copy > div { max-width:calc(530 * var(--r60-landing-unit)); margin:calc(18 * var(--r60-landing-unit)) auto calc(28 * var(--r60-landing-unit)); }
.r60-landing-button { display:inline-block; padding:9px 22px; border-radius:8px; font-weight:700; font-size:clamp(14px,calc(16 * var(--r60-landing-unit)),19px); color:#fff; background:var(--lp-red); text-decoration:none; }
.r60-landing-promo__art { position:absolute; inset:0; pointer-events:none; }
.r60-landing-promo__art img { position:absolute; }
.r60-landing-promo__leaf-left { width:25%; left:-4%; top:17%; }
.r60-landing-promo__leaf-right { width:28%; right:-2%; top:22%; }
.r60-landing-promo__flower-left { width:16%; left:7%; top:40%; }
.r60-landing-promo__flower-top-left { width:18%; left:-5%; top:-6%; }
.r60-landing-promo__flower-small-left { width:8%; left:12%; top:24%; }
.r60-landing-promo__flower-small-right { width:8%; right:12%; top:24%; }
.r60-landing-promo__bird-left { width:26%; left:-12%; bottom:5%; }
.r60-landing-promo__bird-top-right { width:12%; right:8%; top:12%; }
.r60-landing-promo__bird-right { width:26%; right:-6%; top:18%; }
.r60-landing-promo__flower-right { width:19%; right:4%; bottom:6%; }
.r60-landing-events__pattern { position:absolute; z-index:0; width:calc(430 * var(--r60-landing-unit)); opacity:.7; pointer-events:none; }
.r60-landing-events > .r60-landing-label,.r60-landing-events > .r60-landing-heading,.r60-landing-promo { position:relative; z-index:1; }
.r60-landing-events__pattern--left { width:calc(500 * var(--r60-landing-unit)); left:-8%; bottom:calc(205 * var(--r60-landing-unit)); }
.r60-landing-events__pattern--right { right:-5%; top:10%; }
/* Keep the sticky footer artwork inside the Events panel's lower reveal area. */
.r60-landing .r60-footer-reveal { overflow:clip; }
.r60-landing .r60-footer { clip-path:inset(var(--r60-footer-reveal-inset,-200px) 0 0); }
@media(min-width:1201px) and (prefers-reduced-motion:no-preference) {
 .r60-landing .r60-footer-reveal--ready > .r60-landing-events { border-bottom-right-radius:0; }
}
body.home .r60-footer::before { content:''; position:absolute; z-index:-1; right:0; top:calc(-200 * var(--r60-landing-unit)); width:calc(200 * var(--r60-landing-unit)); height:calc(200 * var(--r60-landing-unit)); background:#3fc1ce; pointer-events:none; }
@media(max-width:850px) {
 .r60-landing-hero { min-height:680px; padding-bottom:320px; }
 .r60-landing .r60-landing-hero__photo { inset:0; width:100%; height:100%; object-position:calc(65% - 140px) calc(50% + 240px); }
 .r60-landing-hero__copy { max-width:90%; width:auto; margin:0 7%; padding-top:120px; padding-bottom:25px; text-align:left; }
 .r60-landing-hero__copy::before { content:''; position:absolute; z-index:-1; inset:0 0 auto; height:380px; background:linear-gradient(#b9e6e9 55%,transparent); }
 .r60-landing-hero h1 { font-size:clamp(36px,7.7vw,64px); }
 .r60-landing-hero__lead { max-width:440px; font-size:21px; }
 .r60-landing-hero__description { max-width:340px; }
 .r60-landing-art--hero-left { top:85px; width:130px; left:-95px; }
 .r60-landing-art--hero-right { width:220px; bottom:-25px; }
 .r60-landing-hero__leaf-top-right { width:130px; top:140px; right:-65px; }
 .r60-landing-about { grid-template-columns:1fr; height:auto; min-height:0; }
 .r60-landing-about__photo { position:relative; left:auto; top:auto; width:85%; height:auto; aspect-ratio:771 / 929; margin:-65px 0 0 -5%; -webkit-mask-size:100% 100%; mask-size:100% 100%; }
 .r60-landing-about__photo img { inset:-60px 0 auto; width:100%; height:calc(100% + 76px); object-fit:cover; object-position:57% 65%; }
 .r60-landing-about__copy { grid-column:1; margin-top:-30px; padding:25px 8% 65px; text-align:center; }
 .r60-landing-about__copy h2 { font-size:40px; }
 .r60-landing-about__lead { font-size:19px; }
 .r60-landing-about__bird { width:150px; top:100px; }
 .r60-landing-moments { padding:65px 0 110px; }
 .r60-landing-heading { font-size:clamp(32px,7vw,46px); }
 .r60-landing-carousel { --r60-landing-unit:clamp(.5px,calc(100vw / 650),.85px); margin-top:35px; }
 .r60-landing-art--moments-left { width:140px; top:20px; left:-65px; }
 .r60-landing-moments__art-right { width:180px; height:116px; bottom:0; }
 body.home .r60-footer { overflow:visible; }
 body.home .r60-footer::before { top:-75px; width:75px; height:75px; }
 .r60-landing-events { padding:65px 7% 100px; border-top-right-radius:100px; border-bottom-right-radius:75px; }
 .r60-landing-promo { margin-top:45px; min-height:0; border-radius:18px; }
 .r60-landing-promo__copy { width:72%; padding:12px 0; }
 .r60-landing-promo__brand { font-size:clamp(24px,9cqw,72px); }
 .r60-landing-promo h3 { font-size:clamp(14px,5cqw,32px); }
 .r60-landing-promo__copy > div { font-size:clamp(9px,3cqw,16px); line-height:1.3; margin:2cqw auto 3cqw; }
 .r60-landing-promo .r60-landing-button { font-size:clamp(9px,2.8cqw,14px); padding:2cqw 4cqw; }
 .r60-landing-promo__flower-left { top:10%; left:-4%; width:25%; }
 .r60-landing-promo__flower-right { width:30%; right:-8%; }

}
@media(prefers-reduced-motion:reduce) { .r60-landing-moment,.r60-landing-moment__photo { transition:none; } }

/* Match the homepage's individual sprigs without the competition's paired leaf sheet. */
@media(min-width:851px) {
 .r60-landing-art--hero-left { top:calc(162 * var(--r60-landing-unit)); left:calc(-80 * var(--r60-landing-unit)); }
 .r60-landing-art--hero-left img:first-child { top:0; left:calc(38 * var(--r60-landing-unit)); width:calc(120 * var(--r60-landing-unit)); }
 .r60-landing-art--hero-left img:last-child { top:calc(-22 * var(--r60-landing-unit)); left:calc(100 * var(--r60-landing-unit)); width:calc(180 * var(--r60-landing-unit)); transform:rotate(70deg); }
 .r60-landing-art--hero-right img:first-child { right:calc(190 * var(--r60-landing-unit)); }
 .r60-landing-art--hero-right .r60-landing-hero__leaf-start { top:calc(160 * var(--r60-landing-unit)); left:calc(-120 * var(--r60-landing-unit)); width:calc(230 * var(--r60-landing-unit)); transform:none; }
 .r60-landing-art--hero-right img.r60-landing-hero__leaf-end { top:calc(95 * var(--r60-landing-unit)); right:calc(25 * var(--r60-landing-unit)); width:calc(190 * var(--r60-landing-unit)); }
 .r60-landing-art--moments-left { left:calc(-35 * var(--r60-landing-unit)); transform:none; }
 .r60-landing-art--moments-left img:first-child { top:calc(50 * var(--r60-landing-unit)); width:calc(170 * var(--r60-landing-unit)); }
 .r60-landing-art--moments-left img:last-child { position:absolute; top:calc(-10 * var(--r60-landing-unit)); left:calc(130 * var(--r60-landing-unit)); width:calc(220 * var(--r60-landing-unit)); margin:0; transform:rotate(65deg); }
 .r60-landing-moments__art-right { right:calc(30 * var(--r60-landing-unit)); }
 .r60-landing-moments--carousel { padding-bottom:calc(86 * var(--r60-landing-unit)); }
 .r60-landing-carousel__controls button { width:calc(40 * var(--r60-landing-unit)); height:calc(40 * var(--r60-landing-unit)); border-radius:10px; }
}

/* Homepage reference: connected artwork uses the section's local coordinates. */
.r60-landing-hero h1 > span:first-child { font-family:Lato,Arial,sans-serif; font-weight:400; font-size:clamp(54px,calc(120 * var(--r60-landing-unit)),144px); line-height:1.1; }
.r60-landing-hero h1 > span:nth-child(2) { color:var(--lp-green); font-family:Rosarivo,Georgia,serif; font-weight:400; font-size:clamp(22px,calc(44 * var(--r60-landing-unit)),53px); line-height:1.3; margin-top:calc(10 * var(--r60-landing-unit)); max-width:100%; white-space:normal; text-wrap:balance; }
.r60-landing-about__flower { position:absolute; z-index:2; width:calc(110 * var(--r60-landing-unit)); right:calc(265 * var(--r60-landing-unit)); top:calc(75 * var(--r60-landing-unit)); }
.r60-landing-moments__bird { z-index:1; }
.r60-landing-moments__leaf-end { left:78.8%; top:33.3%; }
.r60-landing-promo__leaf-left { width:18%; left:3%; top:12%; }
.r60-landing-promo__leaf-right { width:17%; right:5%; top:10%; }
.r60-landing-promo__bird-top-right { width:12%; right:8%; top:8%; }
.r60-landing-promo__bird-right { top:36%; }
.r60-landing-promo__flower-small-right { top:29%; right:14%; }
.r60-landing-promo__flower-left { top:43%; }
.r60-landing-promo__leaf-bottom-right { width:22%; left:55%; top:58%; }
.r60-landing-promo__flower-right { z-index:1; }
@media(min-width:851px) {
 .r60-landing-art--hero-right { height:calc(360 * var(--r60-landing-unit)); top:calc(-270 * var(--r60-landing-unit)); }
 .r60-landing-art--hero-right img.r60-landing-hero__flower { left:calc(180 * var(--r60-landing-unit)); right:auto; top:calc(150 * var(--r60-landing-unit)); width:calc(220 * var(--r60-landing-unit)); z-index:1; }
 .r60-landing-art--hero-right .r60-landing-hero__leaf-start { left:calc(-50 * var(--r60-landing-unit)); top:calc(127 * var(--r60-landing-unit)); width:calc(230 * var(--r60-landing-unit)); }
 .r60-landing-art--hero-right img.r60-landing-hero__leaf-end { left:calc(321 * var(--r60-landing-unit)); right:auto; top:calc(36 * var(--r60-landing-unit)); width:calc(190 * var(--r60-landing-unit)); }
}
@media(max-width:850px) {
 .r60-landing-hero h1 > span:first-child { font-size:clamp(50px,13vw,80px); }
 .r60-landing-hero h1 > span:nth-child(2) { font-size:26px; white-space:normal; }
 .r60-landing-hero h1 .r60-landing-hero__horizons { display:block; }
 .r60-landing-art--hero-right { top:-125px; right:-20px; width:255px; height:180px; }
 .r60-landing-art--hero-right img.r60-landing-hero__flower { left:90px; right:auto; top:75px; width:110px; z-index:1; }
 .r60-landing-art--hero-right .r60-landing-hero__leaf-start { left:-25px; top:63.5px; width:115px; }
 .r60-landing-art--hero-right img.r60-landing-hero__leaf-end { left:160.5px; right:auto; top:18px; width:95px; }
 .r60-landing-about__flower { width:60px; right:65px; top:235px; }
 .r60-landing-promo__leaf-left { width:22%; left:4%; top:2%; }
 .r60-landing-promo__flower-left { top:22%; left:-4%; }
 .r60-landing-promo__leaf-bottom-right { display:none; }
}

@media(min-width:851px) {
 .r60-landing-promo__leaf-left { left:11.7%; top:21%; }
 .r60-landing-promo__flower-small-left { left:5%; top:22%; }
 .r60-landing-promo__leaf-bottom-right { left:60.9%; }
 .r60-landing-promo__flower-small-right { right:17.7%; top:28.7%; }
 .r60-landing-promo__bird-top-right { z-index:1; }
}

@media(max-width:850px) {
 .r60-landing-hero__copy::before { height:450px; background:linear-gradient(#b9e6e9 78%,transparent); }
 .r60-landing .r60-landing-promo__leaf-bottom-right { display:none; }
 .r60-landing-promo__leaf-left { top:10%; }
 .r60-landing-promo__flower-small-left { left:23%; top:10%; }
 .r60-landing-promo__flower-small-right { right:5%; top:19%; }
 .r60-landing-promo__bird-right { top:auto; bottom:0; width:22%; right:-12%; }
 .r60-landing-promo__flower-right { width:18%; right:1%; }
}

/* Match the supplied detail references: separate the moments flower from the bird. */
.r60-landing-moments__art-right { height:calc(320 * var(--r60-landing-unit)); }
.r60-landing-moments__flower { width:20%; left:68%; top:66%; }
.r60-landing-moments__leaf-end { width:26%; left:79.6%; top:43.8%; }
.r60-landing-promo__flower-small-right { width:6%; right:14%; top:28%; }
@media(min-width:851px) {
 .r60-landing-promo__leaf-left { width:27%; left:0; top:17%; }
 .r60-landing-promo__flower-left { width:12%; left:7%; top:31%; }
 .r60-landing-promo__flower-small-right { width:6%; right:14%; top:28%; }
}
@media(max-width:850px) {
 .r60-landing-moments__art-right { height:138px; }
 .r60-landing-promo__leaf-left { width:38%; left:-5%; top:12%; }
 .r60-landing-promo__flower-left { width:18%; left:5%; top:23%; }
 .r60-landing-promo__flower-small-right { right:5%; top:19%; }
}

/* Position each half of the supplied paired sprig at its flower attachment. */
.r60-landing-promo__leaf-left { -webkit-mask:linear-gradient(90deg,#000 50%,transparent 50%); mask:linear-gradient(90deg,#000 50%,transparent 50%); }
.r60-landing-promo__leaf-left-end { width:27%; left:0; top:21%; -webkit-mask:linear-gradient(90deg,transparent 50%,#000 50%); mask:linear-gradient(90deg,transparent 50%,#000 50%); }
@media(max-width:850px) {
 .r60-landing-promo__leaf-left-end { width:38%; left:-5%; top:16%; }
}

@media(max-width:850px) { .r60-landing .r60-landing-promo__leaf-left-end { display:none; } }

/* Final promo reference anchors, measured as a fraction of the card. */
.r60-landing-promo__particles { position:absolute; width:1.4%; height:auto; fill:#fffffb; }
.r60-landing-promo__particles--top { left:90%; top:33%; }
.r60-landing-promo__particles--middle { left:77%; top:47%; }
.r60-landing-promo__particles--bottom { left:95%; top:62%; }
.r60-landing-promo__leaf-edge-right { width:27%; right:-1%; top:14%; -webkit-mask:linear-gradient(90deg,transparent 50%,#000 50%); mask:linear-gradient(90deg,transparent 50%,#000 50%); }
.r60-landing-promo__leaf-bottom-right-end { width:12%; left:90.2%; top:64.5%; }
.r60-landing-promo__bird-right { transform:scaleX(-1); }
@media(min-width:851px) {
 .r60-landing-promo__flower-top-left { width:17%; left:-5.4%; top:-.5%; }
 .r60-landing-promo__flower-small-left { width:10.6%; left:8.5%; top:25.5%; }
 .r60-landing-promo__bird-left { left:-8%; bottom:10.5%; }
 .r60-landing-promo__bird-right { width:30%; right:-6.5%; top:20%; }
 .r60-landing-promo__flower-right { width:15%; right:8%; bottom:8%; }
 .r60-landing-promo__leaf-bottom-right { width:14%; left:63.1%; top:82.5%; }
}
@media(max-width:850px) {
 .r60-landing .r60-landing-promo__leaf-edge-right,
 .r60-landing .r60-landing-promo__leaf-bottom-right-end,
 .r60-landing .r60-landing-promo__particles { display:none; }
}

@media(min-width:851px) {
 .r60-landing-promo__leaf-left { top:27%; }
 .r60-landing-promo__leaf-left-end { top:31%; }
 .r60-landing-promo__flower-left { top:41%; }
 .r60-landing-promo__flower-small-right { top:24%; }
}

/* Shared Moments: compact corner groups from the complete Figma section. */
.r60-landing-moments__art-right { width:calc(400 * var(--r60-landing-unit)); height:calc(220 * var(--r60-landing-unit)); right:0; bottom:calc(35 * var(--r60-landing-unit)); }
.r60-landing-moments__bird { width:60%; left:36%; top:-5%; -webkit-mask:linear-gradient(#000 85.7%,transparent 85.7%); mask:linear-gradient(#000 85.7%,transparent 85.7%); }
.r60-landing-moments__leaf-start { width:48%; left:3%; top:25%; }
.r60-landing-moments__flower { width:22%; left:70%; top:68%; }
.r60-landing-moments__leaf-end { width:36%; left:87%; top:32%; }
.r60-landing-moments__particles { position:absolute; width:5%; height:auto; left:65%; top:12%; fill:var(--lp-teal); }
.r60-landing-moments__particles-left { position:absolute; width:calc(18 * var(--r60-landing-unit)); height:auto; left:5%; top:calc(262 * var(--r60-landing-unit)); fill:var(--lp-teal); pointer-events:none; }
@media(min-width:851px) { .r60-landing-art--moments-left { top:calc(42 * var(--r60-landing-unit)); } }
@media(max-width:850px) {
 .r60-landing-moments__art-right { width:180px; height:99px; bottom:18px; }
 .r60-landing-moments__particles-left { width:10px; top:110px; left:5px; }
}

.r60-landing-art--moments-left img:first-child { z-index:1; }

/* Side cards select the featured moment without changing the centre card size. */
.r60-landing-moment__select { position:absolute; z-index:3; inset:0; width:100%; height:100%; padding:0; border:0; border-radius:inherit; background:transparent; appearance:none; cursor:pointer; }
.r60-landing-moment__select:hover { background:transparent; }
.r60-landing-carousel .r60-landing-moment__select:focus-visible { outline:3px solid var(--lp-green); outline-offset:5px; }
.r60-landing-moment[data-active=true] .r60-landing-moment__select:focus-visible { outline-color:var(--lp-red); }
@media(max-width:850px) { .r60-landing-carousel { --r60-moment-spacing:440; } }

/* Match the competition brand emphasis without changing the red base colour. */
.r60-landing-hero h1 > span.r60-landing-hero__brand { position:relative; width:max-content; max-width:100%; font-weight:700; transform-origin:left center; }
.r60-landing-hero h1 .r60-landing-hero__shine { position:absolute; inset:0; display:block; font:inherit; line-height:inherit; letter-spacing:inherit; white-space:nowrap; color:transparent; background:linear-gradient(110deg,#fffdd9aa,#fffffb,#fffdd9aa); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; opacity:0; pointer-events:none; }
@media(prefers-reduced-motion:reduce) { .r60-landing-hero h1 .r60-landing-hero__shine { display:none; } }

.r60-landing-hero h1 .r60-landing-hero__horizons { font-family:'Shippori Mincho',Georgia,serif; font-weight:700; }
