/* Submission design; shared footer styles are available site-wide. */
.r60-submission-page { margin:0; background:#f1f7fd; }
.r60-page { position:relative; overflow:hidden; background:linear-gradient(180deg,#f1f7fd 5.95%,#fff 38.89%,#e2f0fb 87.97%); color:#181818; font-family:Geist,Arial,sans-serif; }
.r60-page *, .r60-footer * { box-sizing:border-box; }
.r60-page h1,.r60-page h2,.r60-page h3,.r60-page p { margin:0; }
.r60-decor { position:absolute; height:auto; pointer-events:none; user-select:none; object-fit:contain; z-index:0; }
.r60-leaves { width:206px; opacity:1; }
.r60-leaves--top { left:0; top:0; }
.r60-skip { position:absolute; z-index:10; left:24px; top:8px; padding:8px 16px; background:#fff; color:#181818; transform:translateY(-150%); }
.r60-skip:focus { transform:none; }
.r60-header { position:relative; z-index:3; max-width:1384px; height:71px; margin:50px auto 0; padding:0 clamp(16px,3vw,46px); display:flex; align-items:center; justify-content:flex-start; gap:clamp(10px,2vw,28px); border-radius:16px; background:#fff; box-shadow:0 2px 3px 1px #d9d9d94a; overflow:visible; min-width:0; }
.r60-header a { text-decoration:none; }
.r60-brand { display:inline-flex; flex:0 1 auto; align-items:center; min-width:0; max-width:min(148px,26vw); font-size:28px; line-height:36px; font-weight:700; color:#d61818; }
.r60-brand__logo { display:block; width:auto; max-width:100%; max-height:34px; height:auto; object-fit:contain; }
.r60-brand span { font-weight:400; }
.r60-nav { display:flex; flex:1 1 auto; align-items:center; justify-content:center; gap:clamp(12px,2vw,50px); min-width:0; overflow:hidden; }
.r60-nav .r60-nav__menu { display:flex; align-items:center; justify-content:center; gap:clamp(12px,2vw,50px); list-style:none; margin:0; padding:0; max-width:100%; }
.r60-nav .r60-nav__menu li { margin:0; padding:0; flex:0 1 auto; min-width:0; }
.r60-nav a, .r60-nav__placeholder { font-size:clamp(14px,1.05vw,18px); font-weight:500; color:#181818; white-space:nowrap; }
.r60-header__actions { display:flex; flex:0 0 auto; align-items:center; gap:clamp(8px,1.2vw,14px); margin-left:auto; min-width:0; }
.r60-header__submit { flex:0 0 auto; background:#d61818; color:#fafafa; border-radius:8px; padding:8px clamp(12px,1.4vw,20px); font-size:clamp(13px,0.95vw,16px); font-weight:500; line-height:21px; white-space:nowrap; box-shadow:none; transition:padding-inline .2s ease,box-shadow .2s ease; }
.r60-lang { position:relative; flex:0 0 auto; font-size:14px; line-height:1; --r60-lang-accent:#d61818; }
.r60-lang__toggle { display:inline-flex; align-items:center; gap:6px; min-height:36px; padding:6px 12px; border:1px solid var(--r60-lang-accent); border-radius:8px; background:#fff; color:var(--r60-lang-accent); font:inherit; font-weight:500; cursor:pointer; white-space:nowrap; }
.r60-lang__icon { display:flex; width:16px; height:16px; }
.r60-lang__icon svg { display:block; width:100%; height:100%; }
.r60-lang__chev { display:flex; width:10px; height:6px; transition:transform .2s ease; }
.r60-lang.is-open .r60-lang__chev { transform:rotate(180deg); }
.r60-lang__menu { position:absolute; z-index:30; right:0; top:calc(100% + 6px); min-width:100%; margin:0; padding:6px 0; list-style:none; border:1px solid var(--r60-lang-accent); border-radius:8px; background:#fff; box-shadow:0 8px 24px #18181814; }
.r60-lang__menu[hidden] { display:none; }
.r60-lang__menu a { display:block; padding:10px 14px; color:#181818; font-size:14px; font-weight:500; text-decoration:none; white-space:nowrap; }
.r60-lang__menu a[aria-current=true] { color:var(--r60-lang-accent); font-weight:700; }
.r60-lang__menu a:hover { background:#f7f7f7; color:var(--r60-lang-accent); }
.r60-menu-toggle { display:none; }
.r60-page a:focus-visible,.r60-page button:focus-visible,.r60-footer a:focus-visible { outline:3px solid #004fe2; outline-offset:5px; }
.r60-hero { position:relative; text-align:center; padding:145px 24px 185px; }
.r60-hero h1 { position:relative; z-index:1; font-family:Geist,Arial,sans-serif; font-size:130px; font-weight:700; line-height:140px; letter-spacing:-3px; color:#d61818; }
.r60-hero h1 span { display:block; font-weight:400; }
.r60-hero p { position:relative; z-index:1; max-width:600px; margin:38px auto 0; font-size:18px; line-height:23px; }
.r60-hero__right { width:378px; right:-44px; top:61px; }
.r60-hero__flower { width:170px; right:100px; top:-26px; }
.r60-hero__left { width:555px; left:-2px; top:292px; }
.r60-hero__left-flower { width:330px; left:73px; top:455px; }
.r60-notes { position:relative; max-width:1392px; margin:0 auto; }
.r60-notes__icon { display:block; width:31px; height:18px; margin:0 auto 54px; }
.r60-page h2 { position:relative; z-index:1; text-align:center; font-family:Gupter,Georgia,serif; font-size:60px; font-weight:500; line-height:60px; }
.r60-page h2 span { display:block; color:#d61818; }
.r60-notes__grid { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 26px; margin-top:60px; }
.r60-note { position:relative; z-index:1; padding:34px; min-height:141px; border-radius:16px; background:#d61818; color:white; }
.r60-note h3 { margin:0 0 9px; font-family:Gupter,Georgia,serif; font-size:21px; font-weight:700; line-height:24px; }
.r60-note div { max-width:550px; font-size:18px; line-height:23px; font-weight:400; }
.r60-note div p+p { margin-top:0; }
.r60-notes__grid .r60-note:nth-child(3),.r60-notes__grid .r60-note:nth-child(4) { min-height:189px; }
.r60-notes__grid .r60-note:nth-child(3) div,.r60-notes__grid .r60-note:nth-child(4) div,.r60-notes__grid .r60-note:nth-child(5) div,.r60-notes__grid .r60-note:nth-child(6) div { max-width:461px; }
.r60-notes__grid .r60-note:nth-child(5),.r60-notes__grid .r60-note:nth-child(6) { min-height:144px; }
.r60-note--deadline { width:calc((100% - 26px)/2); min-height:122px; margin:25px auto 0; text-align:center; padding:34px 24px; }
.r60-note--deadline div { max-width:none; }
.r60-leaves--notes { right:-104px; top:-94px; transform:scaleX(-1); width:206px; }
.r60-upload { position:relative; padding:131px 24px 156px; }
.r60-upload__art { width:560px; top:-27px; right:23px; z-index:2; }
.r60-form-card { position:relative; z-index:1; max-width:940px; margin:60px auto 0; padding:70px 0; border-radius:16px; background:#fff; box-shadow:2px -2px 6.3px #7f7f7f1a; }
.r60-form-card .wpcf7 { width:100%; }
.r60-form-card .creative-brief-form { --text:#181818; --input-bg:#f3f3f3; --accent:#d61818; width:100%; max-width:622px; margin:0 auto; padding:0; border:0; border-radius:0; box-shadow:none; font-family:Geist,Arial,sans-serif; }
.r60-form-card .form-grid { gap:0 16px; }
.r60-form-card .form-field { margin-bottom:20px; }
.r60-form-card label,.r60-form-label { font-size:16px; line-height:21px; font-weight:400; margin-bottom:10px; color:#181818; }
.r60-form-card .form-field > label { display:block; }
.r60-form-card input[type=text],.r60-form-card input[type=number],.r60-form-card input[type=email],.r60-form-card input[type=tel],.r60-form-card select,.r60-form-card textarea { min-height:37px; height:37px; padding:8px 18px; font-size:16px; line-height:21px; border:0; border-radius:10px; background:#f3f3f3; color:#181818; box-shadow:none; font-weight:400; }
.r60-form-card input::placeholder,.r60-form-card textarea::placeholder { color:#18181880; opacity:1; }
/* Match the legacy select-class specificity so only the Figma arrow renders. */
.r60-form-card .creative-brief-form select { -webkit-appearance:none; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='m2 2 6 6 6-6' fill='none' stroke='%23d61818' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 18px center; background-size:12px; padding-right:38px; }
.r60-form-card input:focus,.r60-form-card textarea:focus,.r60-form-card select:focus { outline:2px solid #004fe2; outline-offset:2px; box-shadow:none; }
.r60-form-card .form-field--phone > p { grid-template-columns:97px minmax(0,1fr); column-gap:12px; row-gap:10px; }
.r60-form-card .form-field--phone select.phone-country { width:100%; max-width:none; min-height:37px; padding:8px 18px; padding-right:28px; background-position:right 15px center; }
.r60-form-card textarea { height:186px; min-height:186px; resize:vertical; }
.r60-form-card .file-upload-en { display:flex; align-items:center; gap:12px; min-height:69px; padding:12px 18px; border:0; border-radius:10px; background:#f3f3f3; }
.r60-form-card .file-upload-en__button { flex-shrink:0; min-height:37px; margin:0; padding:8px 18px; border:0; border-radius:8px; background:#cf2127; color:#fafafa; font:500 16px/21px Geist,Arial,sans-serif; box-shadow:none; cursor:pointer; transition:padding-inline .2s ease,box-shadow .2s ease; }
.r60-form-card .file-upload-en__name { min-width:0; overflow-wrap:anywhere; font-size:16px; line-height:21px; color:#18181880; }
.r60-form-help { font-size:14px; line-height:18px; color:#18181880; margin-bottom:18px; }
.r60-form-help p { margin:0; }
.r60-form-help a { color:inherit; text-decoration:underline; }
.r60-form-card .wpcf7-checkbox .wpcf7-list-item label { gap:12px; padding:16px 18px; min-height:86px; border:0; border-radius:10px; background:#004fe2; color:white; font-size:14px; font-weight:400; line-height:18px; }
.r60-form-card .wpcf7-checkbox .wpcf7-list-item-label { line-height:18px; }
.r60-form-card .wpcf7-checkbox input[type=checkbox] { width:12px; height:12px; margin-top:3px; accent-color:white; }
.r60-form-card .wpcf7-checkbox .wpcf7-list-item label:has(input:focus-visible) { background:#004fe2; outline:3px solid #181818; outline-offset:3px; }
.r60-form-card .form-actions { margin-top:24px; }
.r60-form-card input[type=submit] { min-height:37px; padding:8px 20px; border:1px solid #ce0505; border-radius:8px; background:#fff; color:#181818; font:500 16px/21px Geist,Arial,sans-serif; box-shadow:none; cursor:pointer; transition:padding-inline .2s ease,box-shadow .2s ease; }
.r60-form-card .creative-brief-form.r60-form--agreed input[type=submit] { background:#d61818; border-color:#d61818; color:#fafafa; }
.r60-form-card .wpcf7-response-output { margin-bottom:0; font-size:16px; }
.r60-footer { position:relative; overflow:hidden; margin:0; min-height:382px; padding:54px 24px 50px; background:#de0606; color:white; text-align:center; }
.r60-footer__content { position:relative; z-index:1; }
.r60-footer__logo { display:block; width:97px; height:95px; object-fit:contain; margin:0 auto 9px; }
.r60-footer h2 { margin:0; color:white; font:700 60px/69px Gupter,Georgia,serif; }
.r60-footer p { margin:0; font:400 18px/50px Lato,Arial,sans-serif; }
.r60-footer__nav { margin:12px auto 0; max-width:650px; text-align:center; }
.r60-footer__menu { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px 24px; list-style:none; margin:0; padding:0; font:400 16px/1.4 Lato,Arial,sans-serif; }
.r60-footer__menu a { color:inherit; text-decoration:none; }
.r60-footer__social { display:flex; align-items:center; justify-content:center; gap:10px; font:400 18px/22px Lato,Arial,sans-serif; }
.r60-footer__social span { margin-right:16px; }
.r60-footer__social a { display:flex; align-items:center; justify-content:center; color:white; width:24px; height:24px; }
.r60-footer__social-image { display:block; width:24px; height:24px; object-fit:contain; }
.r60-footer__pattern { position:absolute; top:0; bottom:0; width:330px; opacity:.75; pointer-events:none; }
.r60-footer__pattern--left { left:-20px; }
.r60-footer__pattern--right { right:-20px; transform:scaleX(-1); }
.r60-footer__leaves { width:100%; height:100%; object-fit:cover; object-position:top; filter:brightness(0) invert(1); }
@media (hover:hover) and (pointer:fine) {
 .r60-nav a:hover { color:#d61818; }
 .r60-lang__toggle:hover { background:#fff5f5; }
 .r60-header__submit:hover { padding-inline:clamp(18px,2vw,26px); box-shadow:0 4px 12px rgba(0,0,0,.14); }
 .r60-form-card .file-upload-en__button:hover { padding-inline:24px; box-shadow:0 4px 12px rgba(0,0,0,.14); }
 .r60-form-card input[type=submit]:hover { padding-inline:26px; box-shadow:0 4px 12px rgba(0,0,0,.14); }
 .r60-form-card .creative-brief-form:not(.r60-form--agreed) input[type=submit]:hover { background:#fff; color:#181818; border-color:#ce0505; transform:none; }
}
@media (max-width:1450px) { .r60-header { margin-left:6.5%; margin-right:6.5%; padding:0 32px; gap:24px; } .r60-nav { gap:32px; } .r60-notes { margin-left:6.5%; margin-right:6.5%; } }
@media (max-width:1100px) {
 .r60-nav { gap:20px; } .r60-nav a { font-size:15px; } .r60-header { padding:0 24px; gap:18px; }
 .r60-hero h1 { font-size:clamp(72px,8.125vw,130px); line-height:1.08; }
 .r60-hero__left { width:38vw; } .r60-hero__left-flower { width:23vw; left:4vw; }
 .r60-hero__right { width:25vw; } .r60-hero__flower { width:12vw; right:6vw; }
 .r60-note { padding:28px; } .r60-upload__art { width:38vw; right:-2vw; }
 .r60-form-card { max-width:850px; padding:64px; }
}
@media (max-width:850px) {
 .r60-header { --r60-header-btn-h:40px; height:58px; margin:24px 24px 0; padding:0 22px 10px; display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:end; column-gap:8px; }
 .r60-brand { grid-column:1; align-self:center; font-size:24px; max-width:min(120px,28vw); }
 .r60-menu-toggle { grid-column:2; display:flex; align-items:center; justify-content:center; align-self:end; gap:10px; margin:0; padding:8px; border:0; background:transparent; color:#181818; font:500 16px/24px Geist,Arial,sans-serif; cursor:pointer; min-height:var(--r60-header-btn-h); box-sizing:border-box; }
 .r60-header__actions { grid-column:3; gap:8px; margin:0; flex-shrink:0; align-items:flex-end; align-self:end; justify-content:flex-end; }
 .r60-lang { align-self:flex-end; }
 .r60-lang__toggle { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; height:var(--r60-header-btn-h); min-height:var(--r60-header-btn-h); padding:0 10px; font-size:13px; }
 .r60-lang__icon { width:14px; height:14px; }
 .r60-header__submit { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; height:var(--r60-header-btn-h); min-height:var(--r60-header-btn-h); padding:0 14px; font-size:14px; line-height:1.2; }
 .r60-menu-toggle span { display:grid; gap:5px; } .r60-menu-toggle i { display:block; width:18px; height:2px; background:currentColor; }
 .r60-nav { grid-column:1 / -1; display:none; position:absolute; left:0; right:0; top:calc(100% + 10px); padding:20px; border-radius:16px; background:#fff; box-shadow:0 8px 24px #18181812; }
 .r60-nav.is-open { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
 .r60-nav a, .r60-nav__placeholder { display:block; padding:14px; font-size:16px; }
 .r60-hero { padding-top:110px; padding-bottom:145px; } .r60-hero h1 { font-size:clamp(58px,10vw,84px); letter-spacing:-2px; }
 .r60-hero p { font-size:16px; line-height:22px; max-width:460px; margin-top:30px; }
 .r60-hero__left { top:260px; width:34vw; } .r60-hero__left-flower { top:350px; width:23vw; }
 .r60-hero__right { top:45px; width:24vw; right:-5vw; } .r60-hero__flower { top:-12px; right:5vw; }
 .r60-notes { margin:0 24px; } .r60-notes__grid { gap:18px; margin-top:40px; }
 .r60-page h2 { font-size:48px; line-height:48px; } .r60-notes__icon { margin-bottom:40px; }
 .r60-note { padding:25px; } .r60-note div { font-size:16px; line-height:22px; }
 .r60-note--deadline { width:calc((100% - 18px)/2); }
 .r60-upload { padding-top:100px; padding-bottom:100px; } .r60-form-card { padding:48px; }
 .r60-upload__art { top:50px; width:30vw; right:-6vw; }
 .r60-footer h2 { font-size:48px; line-height:54px; } .r60-footer__pattern { width:24vw; }
}
@media (max-width:600px) {
 .r60-header { --r60-header-btn-h:36px; margin:16px 16px 0; height:54px; padding:0 16px 8px; column-gap:6px; border-radius:12px; }
 .r60-brand { font-size:21px; max-width:min(108px,32vw); }
 .r60-menu-toggle { font-size:0; gap:0; padding:8px 4px; min-height:var(--r60-header-btn-h); }
 .r60-header__actions { gap:6px; }
 .r60-lang__toggle { padding:0 8px; gap:4px; font-size:12px; }
 .r60-lang__label { font-size:12px; }
 .r60-header__submit { padding:0 12px; font-size:13px; }
 .r60-leaves--top { width:115px; left:-30px; top:0; }
 .r60-hero { padding:84px 20px 125px; }
 .r60-hero h1 { font-size:clamp(44px,12vw,70px); line-height:1.1; letter-spacing:-1.2px; }
 .r60-hero p { margin-top:26px; max-width:340px; font-size:15px; line-height:21px; }
 .r60-hero__flower { width:64px; right:15px; top:2px; } .r60-hero__right { width:120px; top:54px; right:-55px; }
 .r60-hero__left { width:170px; left:-35px; top:auto; bottom:-25px; } .r60-hero__left-flower { width:112px; left:17px; top:auto; bottom:-35px; }
 .r60-notes { margin:0 20px; } .r60-page h2 { font-size:42px; line-height:44px; }
 .r60-notes__icon { margin-bottom:28px; } .r60-notes__grid { grid-template-columns:1fr; gap:14px; margin-top:32px; }
 .r60-note,.r60-notes__grid .r60-note:nth-child(n) { padding:24px; min-height:0; border-radius:12px; } .r60-note h3 { font-size:20px; }
 .r60-note div { font-size:16px; line-height:22px; } .r60-note--deadline { width:100%; margin-top:14px; }
 .r60-leaves--notes { width:140px; right:-75px; top:-85px; }
 .r60-upload { padding:80px 20px 80px; } .r60-upload__art { width:160px; top:90px; right:-45px; z-index:0; }
 .r60-form-card { margin-top:44px; padding:34px 24px; border-radius:14px; }
 .r60-form-card .form-grid { grid-template-columns:1fr; gap:0; }
 .r60-form-card .form-field { margin-bottom:22px; }
 .r60-form-card input[type=text],.r60-form-card input[type=number],.r60-form-card input[type=email],.r60-form-card input[type=tel],.r60-form-card select { min-height:44px; height:44px; }
 .r60-form-card .form-field--phone > p { grid-template-columns:85px minmax(0,1fr); gap:10px; }
 .r60-form-card .form-field--phone select.phone-country { min-height:44px; padding-left:12px; }
 .r60-form-card .file-upload-en { padding:12px; gap:9px; flex-wrap:wrap; }
 .r60-form-card .file-upload-en__button { min-height:44px; font-size:14px; padding:10px 14px; }
 .r60-form-card .file-upload-en__name { font-size:14px; }
 .r60-form-card .wpcf7-checkbox .wpcf7-list-item label { padding:16px; }
 .r60-form-card input[type=submit] { min-height:44px; }
 .r60-footer { min-height:330px; padding:44px 20px; }
 .r60-footer__logo { width:80px; height:78px; margin-bottom:18px; }
 .r60-footer h2 { font-size:36px; line-height:40px; max-width:320px; margin:0 auto; }
 .r60-footer p { font-size:14px; line-height:22px; margin:18px 0; }
 .r60-footer__social { font-size:16px; } .r60-footer__social a { width:36px; height:36px; }
 .r60-footer__pattern { width:120px; }
}

/* Global floating navigation; reserve space to prevent layout jumps. */
.r60-header-slot { height:121px; margin:0; }
.r60-header, .r60-header * { box-sizing:border-box; }
.r60-header {
 position:fixed; z-index:1000; top:calc(50px + var(--r60-admin-offset, 0px));
 left:0; right:0; width:87%; max-width:1384px; margin:0 auto;
 font-family:Geist,Arial,sans-serif; line-height:1.3;
 --r60-scroll-lift:0px; transform:translateY(var(--r60-scroll-lift));
 transition:transform 220ms cubic-bezier(.23,1,.32,1);
}
.r60-header.is-scrolled { --r60-scroll-lift:-34px; box-shadow:0 4px 20px #18181814; }
.r60-header.is-hidden { transform:translateY(calc(-100% - 70px - var(--r60-admin-offset, 0px))); pointer-events:none; }
.r60-header:focus-within { transform:translateY(var(--r60-scroll-lift)); pointer-events:auto; transition:none; }
.r60-header a:focus-visible,.r60-header button:focus-visible { outline:3px solid #004fe2; outline-offset:5px; }
body.admin-bar { --r60-admin-offset:32px; }
@media (max-width:850px) {
 .r60-header-slot { height:82px; }
 .r60-header { top:calc(24px + var(--r60-admin-offset, 0px)); width:calc(100% - 48px); margin:0 auto; }
}
@media (max-width:782px) { body.admin-bar { --r60-admin-offset:46px; } }
@media (max-width:600px) {
 .r60-header-slot { height:70px; }
 .r60-header { top:calc(16px + var(--r60-admin-offset, 0px)); width:calc(100% - 32px); margin:0 auto; }
}
@media (prefers-reduced-motion:reduce) { .r60-header { transition:none; } }

@media (max-width:850px) { .r60-header.is-scrolled { --r60-scroll-lift:-8px; } }
@media (max-width:600px) { .r60-header.is-scrolled { --r60-scroll-lift:0px; } }
