/* Fashion on Screen — V30 / visual cohesion, readability & navigation pass */
:root{
  --fos-forest:#043f39;
  --fos-forest-2:#075b52;
  --fos-green:#0b7467;
  --fos-green-soft:#e5efeb;
  --fos-ivory:#f7f3ee;
  --fos-paper:#fbf8f4;
  --fos-white:#ffffff;
  --fos-ink:#17342e;
  --fos-copy:#405d56;
  --fos-muted:#6b7f79;
  --fos-line:rgba(23,52,46,.13);
  --fos-line-light:rgba(255,255,255,.16);
  --fos-shadow:0 20px 60px rgba(2,47,43,.08);
  --fos-max:1280px;
  --fos-radius:22px;
  --fos-ease:cubic-bezier(.16,1,.3,1);
}

html{scroll-padding-top:108px!important}
body.v30-page{background:var(--fos-paper)!important;color:var(--fos-ink)!important;font-size:16px!important;line-height:1.68!important}
body.v30-page main{background:var(--fos-paper)}
body.v30-page :where(h1,h2,h3,h4,p,li,a,span,strong,small,label){hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}
body.v30-page :where(h1,h2,h3,h4){text-wrap:balance}
body.v30-page :where(p,li){text-wrap:pretty}
body.v30-page :where(p,li,.body-copy,.v6-lead,.v6-section-head p,.v5-public-head p,.legal p,.legal li){font-size:clamp(16px,.92vw,18px)!important;line-height:1.72!important}
body.v30-page :where(.v6-section-head p,.v5-public-head p,.body-copy,.small-copy,.legal p,.legal li){color:var(--fos-copy)!important}
body.v30-page :focus-visible{outline:2px solid #fff!important;outline-offset:4px!important;box-shadow:0 0 0 4px var(--fos-green)!important}

/* Header — calmer, clearer, and always easy to scan */
body.v30-page .site-header{height:82px!important;background:rgba(4,63,57,.985)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(18px) saturate(125%)!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important}
body.v30-page .site-header.scrolled{background:rgba(3,55,50,.995)!important;box-shadow:0 8px 28px rgba(1,35,31,.10)!important}
body.v30-page .header-inner{width:min(calc(100% - 56px),var(--fos-max))!important;grid-template-columns:132px minmax(0,1fr) auto!important;gap:28px!important}
body.v30-page .site-header .brand{justify-self:start!important;display:flex!important;align-items:center!important}
body.v30-page .site-header .brand img{width:96px!important;height:auto!important;max-height:56px!important;object-fit:contain!important;filter:none!important}
body.v30-page .desktop-nav{display:flex!important;justify-self:center!important;align-items:center!important;gap:24px!important;white-space:nowrap!important}
body.v30-page .desktop-nav>a,
body.v30-page .nav-dropdown-toggle{font-size:13px!important;font-weight:520!important;letter-spacing:.01em!important;text-transform:none!important;color:rgba(255,255,255,.78)!important;padding:30px 0 27px!important;line-height:1!important}
body.v30-page .desktop-nav>a:after,
body.v30-page .nav-dropdown-toggle:after{height:2px!important;bottom:19px!important;background:#fff!important;border-radius:999px!important}
body.v30-page .desktop-nav a:hover,
body.v30-page .desktop-nav a[aria-current="page"],
body.v30-page .nav-dropdown-toggle:hover,
body.v30-page .nav-dropdown-toggle[aria-current="page"]{color:#fff!important}
body.v30-page .header-actions{gap:8px!important;justify-self:end!important}
body.v30-page .header-actions .micro-btn{height:42px!important;min-height:42px!important;padding:0 15px!important;border-radius:999px!important;font-size:11px!important;letter-spacing:.02em!important;text-transform:none!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important;background:transparent!important}
body.v30-page .header-actions .micro-btn:hover{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.42)!important;transform:none!important}
body.v30-page .header-actions .ticket-header-btn{background:#fff!important;color:var(--fos-forest)!important;border-color:#fff!important;padding-inline:18px!important;font-weight:650!important}
body.v30-page .header-actions .ticket-header-btn:hover{background:var(--fos-green-soft)!important;color:var(--fos-forest)!important}

/* Professional dropdown: generous hover corridor + strong hierarchy */
body.v30-page .nav-dropdown{position:relative!important}
body.v30-page .nav-dropdown:after{content:"";position:absolute;left:50%;top:62px;width:520px;height:30px;transform:translateX(-50%);pointer-events:none}
body.v30-page .nav-dropdown.is-open:after,
body.v30-page .nav-dropdown:hover:after{pointer-events:auto}
body.v30-page .nav-dropdown-menu{top:calc(100% + 10px)!important;width:500px!important;padding:10px!important;grid-template-columns:1fr 1fr!important;gap:6px!important;border-radius:18px!important;background:rgba(251,248,244,.995)!important;color:var(--fos-ink)!important;border:1px solid var(--fos-line)!important;box-shadow:0 28px 80px rgba(2,47,43,.18)!important}
body.v30-page .nav-dropdown-menu a{min-height:78px!important;padding:13px 14px!important;border-radius:12px!important;color:var(--fos-ink)!important}
body.v30-page .nav-dropdown-menu a:hover,
body.v30-page .nav-dropdown-menu a[aria-current="page"]{background:var(--fos-green-soft)!important;border-color:transparent!important;transform:none!important}
body.v30-page .nav-dropdown-menu small{font-size:9px!important;letter-spacing:.08em!important;color:var(--fos-muted)!important}
body.v30-page .nav-dropdown-menu b{font-size:17px!important;line-height:1.18!important;color:var(--fos-ink)!important}

/* Social popover */
body.v30-page .social-popover{top:92px!important;right:max(22px,calc((100vw - var(--fos-max))/2))!important;width:300px!important;border-radius:16px!important;background:var(--fos-forest)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 22px 60px rgba(0,0,0,.18)!important}
body.v30-page .social-popover p{font-size:23px!important;color:#fff!important}
body.v30-page .social-popover a{font-size:11px!important;color:#fff!important}

/* Inner-page hero — one visual language across the site */
body.v30-page:not(.page-index) .v9-page-hero{background:linear-gradient(145deg,var(--fos-forest) 0%,#07584f 58%,#033832 100%)!important;color:#fff!important}
body.v30-page:not(.page-index) .v9-page-hero .v6-page-hero-inner{width:min(100%,var(--fos-max))!important;margin:auto!important}
body.v30-page:not(.page-index) .v9-page-hero .v6-page-copy{padding:0!important}
body.v30-page:not(.page-index) .v9-page-hero .v6-kicker{font-size:11px!important;letter-spacing:.12em!important;color:rgba(255,255,255,.68)!important;margin-bottom:20px!important}
body.v30-page:not(.page-index) .v9-page-hero .v6-title{font-size:clamp(54px,5vw,78px)!important;line-height:.98!important;letter-spacing:-.042em!important;max-width:11ch!important;color:#fff!important;margin:0!important}
body.v30-page:not(.page-index) .v9-page-hero .v6-lead{font-size:clamp(17px,1.25vw,19px)!important;line-height:1.68!important;max-width:42ch!important;color:rgba(255,255,255,.82)!important;margin-top:24px!important}
body.v30-page:not(.page-index) .v9-page-hero .v6-hero-actions{margin-top:28px!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important}
body.v30-page:not(.page-index) .v9-page-hero .v6-page-hero-foot{margin-top:30px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.18)!important;color:rgba(255,255,255,.66)!important;gap:22px!important}
body.v30-page:not(.page-index) .v9-page-hero .v6-page-hero-foot strong{font-size:30px!important;color:#fff!important}
body.v30-page .v6-hero-orbit,
body.v30-page .v6-hero-streak{opacity:.12!important}

/* No-photo pages: intentional editorial composition, no dead right column */
body.v30-page.no-photo-page .v9-page-hero{padding:calc(var(--header) + 72px) 32px 62px!important}
body.v30-page.no-photo-page .v9-page-hero .v6-page-hero-inner{grid-template-columns:minmax(0,1fr)!important;gap:0!important;align-items:start!important}
body.v30-page.no-photo-page .v9-page-hero .v6-page-copy{max-width:900px!important;padding:10px 0 4px!important}
body.v30-page.no-photo-page .v9-page-hero .v6-title{max-width:12ch!important}
body.v30-page.no-photo-page .v9-page-hero .v6-lead{max-width:54ch!important}
body.v30-page.no-photo-page .v9-page-hero .v6-page-hero-foot{grid-column:1!important;width:100%!important;max-width:900px!important;grid-template-columns:repeat(4,minmax(120px,1fr))!important}

/* Photo pages: preserve Accueil / Concept / Expérience images, but align text and spacing */
body.v30-page.page-concept .v9-page-hero,
body.v30-page.page-experience .v9-page-hero{padding:calc(var(--header) + 60px) 32px 54px!important}
body.v30-page.page-concept .v9-page-hero .v6-page-hero-inner,
body.v30-page.page-experience .v9-page-hero .v6-page-hero-inner{grid-template-columns:minmax(360px,.82fr) minmax(540px,1.18fr)!important;gap:58px!important;align-items:center!important}
body.v30-page.page-concept .v9-photo-composition,
body.v30-page.page-experience .v9-photo-composition{min-height:560px!important;height:560px!important}
body.v30-page .v9-photo-story{padding:66px 32px 92px!important;background:var(--fos-forest)!important}
body.v30-page .v9-photo-story-inner{width:min(100%,var(--fos-max))!important;margin:auto!important;gap:18px!important}
body.v30-page .v9-photo-card{border-radius:20px!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:none!important}
body.v30-page .v9-photo-card figcaption strong{font-size:clamp(24px,2.1vw,31px)!important;line-height:1.04!important;color:#fff!important}
body.v30-page .v9-photo-card figcaption small{font-size:9px!important;color:rgba(255,255,255,.72)!important}

/* Homepage: maintain imagery, increase clarity around text */
body.v30-page.page-index .v5-hero{background:var(--fos-paper)!important}
body.v30-page.page-index .v5-hero-sticky{padding-top:calc(var(--header) + 38px)!important;padding-bottom:70px!important}
body.v30-page.page-index .v8-hero-grid{width:min(100%,var(--fos-max))!important;margin:auto!important}
body.v30-page.page-index .v8-stage{background:linear-gradient(145deg,#0b7467 0%,#07584f 48%,#033d37 100%)!important;border-radius:28px!important;box-shadow:var(--fos-shadow)!important}
body.v30-page.page-index .v8-stage-subtitle{color:rgba(255,255,255,.78)!important;font-size:12px!important;letter-spacing:.15em!important}
body.v30-page.page-index .v8-hero-bottom{gap:20px!important}
body.v30-page.page-index .v8-hero-intro{background:#fff!important;border:1px solid var(--fos-line)!important;border-radius:20px!important;padding:30px 32px!important}
body.v30-page.page-index .v8-hero-lead{font-size:clamp(27px,2.3vw,38px)!important;line-height:1.18!important;max-width:30ch!important;color:var(--fos-ink)!important}
body.v30-page.page-index .v8-hero-stat strong{color:var(--fos-ink)!important}
body.v30-page.page-index .v8-hero-stat span{color:var(--fos-muted)!important}
body.v30-page.page-index .v8-ticket-card{background:var(--fos-forest)!important;border-radius:20px!important}
body.v30-page.page-index .v5-story{background:var(--fos-forest)!important;color:#fff!important}
body.v30-page.page-index .v5-story :where(.v5-story-title,.v5-story-kicker,.v5-story-sub,.v5-story-step){color:#fff!important}
body.v30-page.page-index .v5-story-sub{color:rgba(255,255,255,.78)!important}

/* Core sections — strong contrast, predictable reading rhythm */
body.v30-page .v6-section,
body.v30-page .section,
body.v30-page .v5-public,
body.v30-page .form-section-wrap,
body.v30-page .profile-section,
body.v30-page .storyboard,
body.v30-page .brand-directory,
body.v30-page .ticket-section{padding:104px 32px!important}
body.v30-page :where(.v6-section-inner,.section-inner,.v5-public-inner,.form-shell,.brand-directory-inner,.ticket-section-inner){width:min(100%,var(--fos-max))!important;margin-inline:auto!important}
body.v30-page .v6-section{background:var(--fos-paper)!important;color:var(--fos-ink)!important}
body.v30-page .v6-section.alt{background:#fff!important;color:var(--fos-ink)!important}
body.v30-page .v6-section.soft{background:var(--fos-green-soft)!important;color:var(--fos-ink)!important}
body.v30-page .v6-section-head,
body.v30-page .v5-public-head{grid-template-columns:minmax(0,.9fr) minmax(340px,.72fr)!important;gap:64px!important;align-items:end!important;margin-bottom:52px!important}
body.v30-page .v6-section-title,
body.v30-page .v5-public-head h2,
body.v30-page .display,
body.v30-page .subhero-title{font-size:clamp(46px,4vw,64px)!important;line-height:1!important;letter-spacing:-.038em!important;max-width:13ch!important;color:var(--fos-ink)!important}
body.v30-page .v6-eyebrow,
body.v30-page .v5-eyebrow,
body.v30-page .eyebrow{font-size:10px!important;letter-spacing:.12em!important;color:var(--fos-green)!important;margin-bottom:13px!important}
body.v30-page .v6-section-head p,
body.v30-page .v5-public-head p{max-width:50ch!important;margin-left:auto!important}

/* Cards / timelines / directory */
body.v30-page :where(.v6-hub-card,.v7-pro-card,.info-card,.price-card,.v6-intro-card,.chapter,.brand-card,.ticket-summary,.ticket-card,.ticket-callout-box,.form-card){background:#fff!important;color:var(--fos-ink)!important;border:1px solid var(--fos-line)!important;box-shadow:none!important;border-radius:18px!important}
body.v30-page :where(.v6-hub-card,.v7-pro-card,.v6-intro-card,.info-card,.price-card){padding:26px!important}
body.v30-page :where(.v6-hub-card,.v7-pro-card,.v6-intro-card,.info-card,.price-card,.chapter,.brand-card) :where(h3,h4,strong){color:var(--fos-ink)!important}
body.v30-page :where(.v6-hub-card,.v7-pro-card,.v6-intro-card,.info-card,.price-card,.chapter,.brand-card) p{color:var(--fos-copy)!important}
body.v30-page .v6-timeline-row{border-color:var(--fos-line)!important;padding-block:23px!important}
body.v30-page .v6-timeline-row :where(strong,h3){color:var(--fos-ink)!important}
body.v30-page .v6-timeline-row p{color:var(--fos-copy)!important}
body.v30-page .brand-directory{background:var(--fos-paper)!important}
body.v30-page .brand-directory .brand-card:hover{border-color:rgba(11,116,103,.36)!important;transform:translateY(-2px)!important}

/* Buttons — one clear hierarchy */
body.v30-page .btn{min-height:50px!important;padding:0 22px!important;border-radius:999px!important;font-size:11px!important;letter-spacing:.06em!important;text-transform:none!important;font-weight:650!important;border-color:var(--fos-ink)!important;color:var(--fos-ink)!important}
body.v30-page .btn:hover{transform:translateY(-1px)!important}
body.v30-page .btn.green{background:var(--fos-forest)!important;border-color:var(--fos-forest)!important;color:#fff!important}
body.v30-page .btn.green:before{background:#022f2b!important}
body.v30-page .v9-page-hero .btn.light,
body.v30-page .v6-cta .btn.light,
body.v30-page .v5-story .btn.light{border-color:rgba(255,255,255,.52)!important;color:#fff!important}
body.v30-page .v9-page-hero .btn.light:before,
body.v30-page .v6-cta .btn.light:before,
body.v30-page .v5-story .btn.light:before{background:#fff!important}
body.v30-page .v9-page-hero .btn.light:hover,
body.v30-page .v6-cta .btn.light:hover,
body.v30-page .v5-story .btn.light:hover{color:var(--fos-forest)!important}

/* Forms — clear labels and accessible fields */
body.v30-page .form-section-wrap{background:var(--fos-ivory)!important}
body.v30-page .form-shell{gap:48px!important}
body.v30-page .form-card{padding:36px 40px!important}
body.v30-page .form-card legend{font-size:32px!important;line-height:1.08!important;color:var(--fos-ink)!important}
body.v30-page .field label,
body.v30-page .field-label{font-size:12px!important;line-height:1.3!important;color:var(--fos-ink)!important;letter-spacing:.02em!important;text-transform:none!important}
body.v30-page input,
body.v30-page textarea,
body.v30-page select{font-size:16px!important;color:var(--fos-ink)!important;background:#fff!important;border-color:rgba(23,52,46,.24)!important;border-radius:10px!important;padding:13px 14px!important}
body.v30-page input::placeholder,
body.v30-page textarea::placeholder{color:#7b8d88!important}
body.v30-page input:focus,
body.v30-page textarea:focus,
body.v30-page select:focus{border-color:var(--fos-green)!important;box-shadow:0 0 0 3px rgba(11,116,103,.10)!important}
body.v30-page .form-tab{font-size:12px!important;text-transform:none!important;letter-spacing:.02em!important}

/* FAQ / legal */
body.v30-page .v6-faq details{border-color:var(--fos-line)!important}
body.v30-page .v6-faq summary{padding:25px 0!important;color:var(--fos-ink)!important}
body.v30-page .v6-faq summary span{font-size:20px!important}
body.v30-page .v6-faq .answer{color:var(--fos-copy)!important;max-width:72ch!important}
body.v30-page .legal{color:var(--fos-ink)!important}
body.v30-page .legal h2,body.v30-page .legal h3{color:var(--fos-ink)!important}

/* CTA */
body.v30-page .v6-cta,
body.v30-page .cta-section{padding:82px 32px!important;background:var(--fos-forest)!important;color:#fff!important}
body.v30-page .v6-cta-inner,
body.v30-page .cta-inner{width:min(100%,var(--fos-max))!important;margin:auto!important;grid-template-columns:minmax(0,1fr) auto!important;gap:54px!important;align-items:end!important}
body.v30-page .v6-cta :where(h2,p),
body.v30-page .cta-section :where(h2,p){color:#fff!important}
body.v30-page .v6-cta h2,
body.v30-page .cta-inner h2{font-size:clamp(44px,4vw,64px)!important;line-height:1!important;max-width:13ch!important}
body.v30-page .v6-cta p,
body.v30-page .cta-section p{color:rgba(255,255,255,.78)!important;max-width:48ch!important}

/* Footer */
body.v30-page .site-footer{padding:68px 32px 26px!important;background:#022f2b!important;color:#fff!important}
body.v30-page .footer-inner{width:min(100%,var(--fos-max))!important}
body.v30-page .footer-top{grid-template-columns:1.2fr .8fr .8fr .8fr!important;gap:42px!important}
body.v30-page .footer-logo{width:138px!important;height:auto!important}
body.v30-page .footer-statement{font-size:clamp(30px,2.6vw,40px)!important;line-height:1.04!important;max-width:9ch!important;color:#fff!important}
body.v30-page .footer-col h3{font-size:10px!important;letter-spacing:.08em!important;color:rgba(255,255,255,.58)!important}
body.v30-page .footer-col a{font-size:14px!important;line-height:1.4!important;padding:6px 0!important;color:rgba(255,255,255,.84)!important}
body.v30-page .footer-col a:hover{color:#fff!important}
body.v30-page .footer-bottom{margin-top:52px!important;padding-top:20px!important;border-color:rgba(255,255,255,.14)!important;font-size:10px!important;line-height:1.55!important;letter-spacing:.02em!important;text-transform:none!important;color:rgba(255,255,255,.56)!important}
body.v30-page .footer-bottom a{color:rgba(255,255,255,.78)!important}

/* Page transitions kept, but visually quieter */
body.v30-page .fos-page-transition{background:#022f2b!important}
body.v30-page .fos-page-transition img{width:min(160px,24vw)!important;filter:none!important}

/* Tablet */
@media(max-width:1180px){
  body.v30-page .header-inner{width:min(calc(100% - 38px),var(--fos-max))!important;grid-template-columns:1fr auto!important}
  body.v30-page .desktop-nav{display:none!important}
  body.v30-page .menu-btn{display:inline-flex!important}
  body.v30-page .header-actions .micro-btn:not(.ticket-header-btn){display:none!important}
  body.v30-page.page-concept .v9-page-hero .v6-page-hero-inner,
  body.v30-page.page-experience .v9-page-hero .v6-page-hero-inner{grid-template-columns:1fr!important;gap:34px!important}
  body.v30-page.page-concept .v9-photo-composition,
  body.v30-page.page-experience .v9-photo-composition{height:500px!important;min-height:500px!important}
  body.v30-page .v6-section-head,
  body.v30-page .v5-public-head{grid-template-columns:1fr!important;gap:22px!important;align-items:start!important}
  body.v30-page .v6-section-head p,
  body.v30-page .v5-public-head p{margin-left:0!important}
  body.v30-page .footer-top{grid-template-columns:1fr 1fr 1fr!important}
  body.v30-page .footer-top>div:first-child{grid-column:1/-1!important}
}

/* Mobile */
@media(max-width:820px){
  :root{--header:74px}
  html{scroll-padding-top:90px!important}
  body.v30-page .site-header{height:74px!important}
  body.v30-page .header-inner{width:calc(100% - 28px)!important;gap:12px!important}
  body.v30-page .site-header .brand img{width:88px!important;max-height:48px!important}
  body.v30-page .header-actions .ticket-header-btn{display:none!important}
  body.v30-page .header-actions .menu-btn{width:44px!important;height:44px!important;border-color:rgba(255,255,255,.24)!important}
  body.v30-page .v7-mobile-menu .mobile-menu-inner{padding-top:calc(var(--header) + 20px)!important}
  body.v30-page .v7-mobile-menu .menu-group-label{font-size:10px!important;letter-spacing:.10em!important}
  body.v30-page .v7-mobile-menu nav a{font-size:clamp(24px,7.3vw,34px)!important;line-height:1.08!important;padding:8px 0!important}
  body.v30-page:not(.page-index) .v9-page-hero,
  body.v30-page.no-photo-page .v9-page-hero{padding:calc(var(--header) + 34px) 16px 34px!important}
  body.v30-page:not(.page-index) .v9-page-hero .v6-kicker{margin-bottom:14px!important}
  body.v30-page:not(.page-index) .v9-page-hero .v6-title{font-size:clamp(44px,13vw,62px)!important;max-width:10ch!important}
  body.v30-page:not(.page-index) .v9-page-hero .v6-lead{font-size:16px!important;margin-top:18px!important}
  body.v30-page.no-photo-page .v9-page-hero .v6-page-hero-foot{grid-template-columns:repeat(2,1fr)!important;max-width:100%!important;gap:14px!important}
  body.v30-page.page-concept .v9-photo-composition,
  body.v30-page.page-experience .v9-photo-composition{height:430px!important;min-height:430px!important}
  body.v30-page .v9-photo-story{padding:44px 14px 64px!important}
  body.v30-page .v9-photo-story-inner{grid-template-columns:1fr!important;gap:12px!important}
  body.v30-page .v9-photo-card,
  body.v30-page .v9-photo-card.photo-2,
  body.v30-page .v9-photo-card.photo-3{height:260px!important;min-height:260px!important;grid-column:auto!important}
  body.v30-page.page-index .v5-hero-sticky{padding:calc(var(--header) + 20px) 14px 48px!important}
  body.v30-page.page-index .v8-stage{border-radius:20px!important}
  body.v30-page.page-index .v8-hero-intro{padding:22px 20px!important}
  body.v30-page.page-index .v8-hero-lead{font-size:25px!important}
  body.v30-page .v6-section,
  body.v30-page .section,
  body.v30-page .v5-public,
  body.v30-page .form-section-wrap,
  body.v30-page .profile-section,
  body.v30-page .storyboard,
  body.v30-page .brand-directory,
  body.v30-page .ticket-section{padding:70px 16px!important}
  body.v30-page .v6-section-title,
  body.v30-page .v5-public-head h2,
  body.v30-page .display,
  body.v30-page .subhero-title{font-size:clamp(38px,10vw,52px)!important;max-width:12ch!important}
  body.v30-page .v6-section-head,
  body.v30-page .v5-public-head{margin-bottom:34px!important}
  body.v30-page .form-card{padding:26px 20px!important}
  body.v30-page .form-grid{grid-template-columns:1fr!important}
  body.v30-page .check-grid{grid-template-columns:1fr!important}
  body.v30-page .v6-cta,
  body.v30-page .cta-section{padding:62px 16px!important}
  body.v30-page .v6-cta-inner,
  body.v30-page .cta-inner{grid-template-columns:1fr!important;gap:26px!important;align-items:start!important}
  body.v30-page .site-footer{padding:56px 16px 24px!important}
  body.v30-page .footer-top{grid-template-columns:1fr 1fr!important;gap:34px 22px!important}
  body.v30-page .footer-top>div:first-child{grid-column:1/-1!important}
  body.v30-page .footer-statement{font-size:31px!important}
  body.v30-page .footer-bottom{display:grid!important;gap:10px!important;margin-top:38px!important}
}

@media(max-width:520px){
  body.v30-page .footer-top{grid-template-columns:1fr!important}
  body.v30-page .footer-top>div:first-child{grid-column:auto!important}
  body.v30-page .v6-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  body.v30-page .v6-hero-actions .btn{width:100%!important}
  body.v30-page .v6-page-hero-foot{grid-template-columns:1fr 1fr!important}
}
