/* Fashion on Screen — V13 / PC-first clarity & full visual cohesion */
:root{
  --v13-forest:#043f39;
  --v13-deep:#022f2b;
  --v13-green:#0b7467;
  --v13-green-soft:#dfe9e5;
  --v13-ivory:#f7f3ee;
  --v13-paper:#fbf8f4;
  --v13-white:#ffffff;
  --v13-ink:#17342e;
  --v13-copy:#405d56;
  --v13-muted:#6d817c;
  --v13-line:rgba(23,52,46,.13);
  --v13-line-light:rgba(255,255,255,.16);
  --v13-shadow:0 20px 70px rgba(2,47,43,.10);
  --v13-radius:24px;
  --v13-max:1320px;
  --v13-ease:cubic-bezier(.16,1,.3,1);
}

/* ---------- Global readability ---------- */
body.v13-page{background:var(--v13-paper)!important;color:var(--v13-ink)!important;font-size:16px;line-height:1.65}
body.v13-page *{min-width:0}
body.v13-page :where(h1,h2,h3,h4,p,li,a,span,strong,small){hyphens:none!important;word-break:normal!important;overflow-wrap:normal}
body.v13-page :where(h1,h2,h3,h4){text-wrap:balance}
body.v13-page :where(p,li){text-wrap:pretty}
body.v13-page :where(p,li){font-size:clamp(16px,.95vw,18px);line-height:1.72}
body.v13-page :where(.body-copy,.v6-lead,.v6-section-head p,.v5-public-head p,.legal p,.legal li){font-size:clamp(16px,1vw,18px)!important;line-height:1.75!important}
body.v13-page .btn{min-height:50px;padding-inline:20px!important;font-size:11px!important;letter-spacing:.09em!important;border-radius:999px!important}
body.v13-page :focus-visible{outline:2px solid #fff;outline-offset:3px}

/* ---------- Header: simple on desktop ---------- */
body.v13-page .site-header{height:86px!important;background:rgba(4,63,57,.97)!important;border-bottom:1px solid rgba(255,255,255,.11)!important;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}
body.v13-page .site-header.scrolled{background:rgba(3,54,49,.985)!important}
body.v13-page .header-inner{width:min(calc(100% - 64px),var(--v13-max))!important;grid-template-columns:150px 1fr auto!important;gap:34px!important}
body.v13-page .site-header .brand{justify-self:start;display:flex;align-items:center}
body.v13-page .site-header .brand img{width:105px!important;height:auto!important;filter:none!important}
body.v13-page .desktop-nav{justify-self:center;display:flex;align-items:center;gap:30px!important}
body.v13-page .desktop-nav>a,
body.v13-page .nav-dropdown-toggle{font-size:13px!important;line-height:1!important;letter-spacing:.015em!important;text-transform:none!important;font-weight:500;color:rgba(255,255,255,.84)!important;padding:12px 0!important}
body.v13-page .desktop-nav a:hover,
body.v13-page .desktop-nav a[aria-current="page"],
body.v13-page .nav-dropdown-toggle:hover,
body.v13-page .nav-dropdown-toggle[aria-current="page"]{color:#fff!important}
body.v13-page .desktop-nav>a:after{bottom:3px!important;height:1px!important}
body.v13-page .header-actions{gap:8px!important;justify-self:end}
body.v13-page .header-actions .micro-btn{height:42px!important;min-height:42px!important;padding:0 14px!important;border-radius:999px!important;font-size:10px!important;letter-spacing:.06em!important;text-transform:none!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important;background:transparent!important}
body.v13-page .header-actions .ticket-header-btn{background:#fff!important;color:var(--v13-forest)!important;border-color:#fff!important;padding-inline:18px!important}
body.v13-page .header-actions .ticket-header-btn:hover{background:var(--v13-green-soft)!important}
body.v13-page .nav-dropdown-menu{top:calc(100% + 16px)!important;width:470px!important;padding:10px!important;border-radius:18px!important;grid-template-columns:1fr 1fr!important;gap:6px!important;background:rgba(251,248,244,.99)!important;border:1px solid var(--v13-line)!important;box-shadow:0 28px 80px rgba(2,47,43,.18)!important}
body.v13-page .nav-dropdown-menu a{min-height:72px!important;padding:12px 14px!important;border-radius:12px!important}
body.v13-page .nav-dropdown-menu a:hover{background:var(--v13-green-soft)!important;transform:none!important}
body.v13-page .nav-dropdown-menu small{font-size:9px!important;color:var(--v13-muted)!important;letter-spacing:.08em!important}
body.v13-page .nav-dropdown-menu b{font-size:18px!important;color:var(--v13-ink)!important}

/* ---------- Homepage: remove desktop visual overload ---------- */
body.page-index.v13-page .v5-hero{min-height:auto!important;background:var(--v13-paper)!important;overflow:visible!important}
body.page-index.v13-page .v5-hero-sticky{position:relative!important;top:auto!important;min-height:auto!important;padding:calc(var(--header) + 34px) 32px 72px!important}
body.page-index.v13-page .v8-hero-grid{width:min(100%,var(--v13-max))!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;gap:24px!important;min-height:auto!important}
body.page-index.v13-page .v8-stage{min-height:650px!important;height:min(72vh,760px)!important;border:0!important;border-radius:30px!important;box-shadow:var(--v13-shadow)!important;background:linear-gradient(145deg,#0c786b 0%,#075b52 48%,#033c36 100%)!important;overflow:hidden!important;transform:none!important}
body.page-index.v13-page .v8-stage:before{inset:20px!important;border-radius:20px!important;border-color:rgba(255,255,255,.16)!important}
body.page-index.v13-page .v8-stage:after{background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.13),transparent 34%),linear-gradient(130deg,transparent 20%,rgba(255,255,255,.04),transparent 70%)!important}
body.page-index.v13-page .v8-stage-wordmark{width:min(390px,34vw)!important;max-width:390px!important;filter:none!important;animation:none!important;opacity:1!important}
body.page-index.v13-page .v8-stage-subtitle{font-size:12px!important;letter-spacing:.18em!important;color:rgba(255,255,255,.78)!important}
body.page-index.v13-page .v9-home-photo{border-radius:20px!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 18px 50px rgba(0,0,0,.12)!important;animation:none!important}
body.page-index.v13-page .v9-home-photo.photo-a{left:5%!important;top:16%!important;width:17%!important;transform:rotate(-2deg)!important}
body.page-index.v13-page .v9-home-photo.photo-b{right:5%!important;top:18%!important;width:17%!important;transform:rotate(2deg)!important}
body.page-index.v13-page .v9-home-photo.photo-c{display:none!important}
body.page-index.v13-page .v5-frame-main,
body.page-index.v13-page .v5-floating-frame,
body.page-index.v13-page .v5-film-marks,
body.page-index.v13-page .v5-scan{display:none!important}
body.page-index.v13-page .v9-film-geometry i{border-color:rgba(255,255,255,.09)!important}
body.page-index.v13-page .v5-stage-orbit{opacity:.28!important}
body.page-index.v13-page .v8-hero-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:20px!important;align-items:stretch!important}
body.page-index.v13-page .v8-hero-intro{padding:32px 34px!important;border:1px solid var(--v13-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:none!important}
body.page-index.v13-page .v8-hero-lead{font-size:clamp(28px,2.2vw,38px)!important;line-height:1.18!important;max-width:28ch!important;color:var(--v13-ink)!important}
body.page-index.v13-page .v8-hero-stats{margin-top:12px!important;gap:20px!important}
body.page-index.v13-page .v8-hero-stat strong{font-size:46px!important;color:var(--v13-ink)!important}
body.page-index.v13-page .v8-hero-stat span{font-size:10px!important;color:var(--v13-muted)!important}
body.page-index.v13-page .v8-ticket-card{margin:0!important;padding:30px!important;border-radius:22px!important;background:var(--v13-forest)!important;box-shadow:none!important}
body.page-index.v13-page .v5-ticket-price{font-size:66px!important}
body.page-index.v13-page .v5-scroll-cue{display:none!important}

/* Home narrative remains animated, but shorter and easier to understand on desktop. */
body.page-index.v13-page .v5-story{height:220svh!important;background:var(--v13-deep)!important}
body.page-index.v13-page .v5-story-sticky{padding:calc(var(--header) + 42px) max(32px,calc((100vw - var(--v13-max))/2)) 42px!important;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr)!important;gap:64px!important}
body.page-index.v13-page .v5-story-title{font-size:clamp(60px,5.8vw,92px)!important;line-height:.92!important;max-width:8ch!important}
body.page-index.v13-page .v5-story-sub{font-size:17px!important;line-height:1.65!important;max-width:34ch!important}
body.page-index.v13-page .v5-story-stage{height:min(68svh,660px)!important;min-height:520px!important}
body.page-index.v13-page .v5-story-panel{border-radius:26px!important;clip-path:none!important;border-color:rgba(255,255,255,.16)!important}
body.page-index.v13-page .v5-story-panel .photo-slot{border-radius:18px!important}

/* ---------- Inner-page hero: predictable, calm two-column desktop ---------- */
body.v13-page:not(.page-index) .v9-page-hero{min-height:auto!important;padding:calc(var(--header) + 70px) 32px 56px!important;background:linear-gradient(145deg,var(--v13-forest) 0%,#064e46 58%,#073a35 100%)!important}
body.v13-page:not(.page-index) .v9-page-hero .v6-page-hero-inner{width:min(100%,var(--v13-max))!important;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr)!important;gap:70px!important;align-items:center!important}
body.v13-page:not(.page-index) .v9-page-hero .v6-page-copy{padding:0!important;align-self:center!important}
body.v13-page:not(.page-index) .v9-page-hero .v6-kicker{font-size:11px!important;letter-spacing:.13em!important;color:rgba(255,255,255,.64)!important;margin-bottom:22px!important}
body.v13-page:not(.page-index) .v9-page-hero .v6-title{font-size:clamp(54px,5vw,78px)!important;line-height:.98!important;letter-spacing:-.045em!important;max-width:10ch!important;color:#fff!important}
body.v13-page:not(.page-index) .v9-page-hero .v6-lead{font-size:18px!important;line-height:1.65!important;max-width:39ch!important;color:rgba(255,255,255,.78)!important;margin-top:26px!important}
body.v13-page:not(.page-index) .v9-page-hero .v6-hero-actions{margin-top:30px!important;gap:10px!important}
body.v13-page:not(.page-index) .v9-page-hero .v9-photo-composition{min-height:570px!important;height:570px!important;margin:0!important;transform:none!important}
body.v13-page:not(.page-index) .v9-page-hero .v6-hero-logo{display:none!important}
body.v13-page:not(.page-index) .v9-page-hero .v6-hero-media{border-radius:22px!important;clip-path:none!important;box-shadow:0 24px 70px rgba(0,0,0,.14)!important;border:1px solid rgba(255,255,255,.15)!important}
body.v13-page:not(.page-index) .v9-page-hero .v6-hero-media.main{left:3%!important;top:4%!important;width:66%!important;height:82%!important;transform:none!important}
body.v13-page:not(.page-index) .v9-page-hero .v6-hero-media.side{right:1%!important;top:17%!important;width:32%!important;height:48%!important;transform:none!important}
body.v13-page:not(.page-index) .v9-page-hero .v6-hero-media.mini{right:7%!important;bottom:0!important;width:28%!important;height:24%!important;transform:none!important}
body.v13-page:not(.page-index) .v9-page-hero .v6-hero-code{right:18px!important;bottom:14px!important;font-size:8px!important;opacity:.66}
body.v13-page:not(.page-index) .v9-page-hero .v6-hero-meter{display:none!important}
body.v13-page:not(.page-index) .v9-page-hero .v6-page-hero-foot{grid-column:1/-1!important;margin-top:6px!important;padding-top:22px!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;border-color:rgba(255,255,255,.16)!important;font-size:10px!important;letter-spacing:.08em!important;color:rgba(255,255,255,.62)!important}
body.v13-page:not(.page-index) .v9-page-hero .v6-page-hero-foot strong{font-size:30px!important;color:#fff!important;margin-bottom:4px!important}
body.v13-page .v6-hero-orbit,
body.v13-page .v6-hero-streak{opacity:.20!important}

/* ---------- Premium photo strip: no giant offset cards ---------- */
body.v13-page .v9-photo-story{padding:68px 32px 96px!important;background:var(--v13-deep)!important}
body.v13-page .v9-photo-story-inner{width:min(100%,var(--v13-max))!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;align-items:stretch!important}
body.v13-page .v9-photo-card,
body.v13-page .v9-photo-card.photo-2,
body.v13-page .v9-photo-card.photo-3{min-height:310px!important;height:310px!important;translate:0 0!important;grid-column:auto!important;border-radius:20px!important;clip-path:none!important;border-color:rgba(255,255,255,.14)!important;box-shadow:none!important}
body.v13-page .v9-photo-card:hover{transform:translateY(-3px)!important}
body.v13-page .v9-photo-card figcaption{padding:18px!important}
body.v13-page .v9-photo-card figcaption strong{font-size:28px!important}
body.v13-page .v9-photo-card figcaption small{font-size:9px!important}

/* ---------- Core section system ---------- */
body.v13-page .v6-section,
body.v13-page .section,
body.v13-page .v5-public,
body.v13-page .form-section-wrap,
body.v13-page .profile-section,
body.v13-page .storyboard,
body.v13-page .brand-directory,
body.v13-page .ticket-section{padding:118px 32px!important}
body.v13-page :where(.v6-section-inner,.section-inner,.v5-public-inner,.form-shell,.brand-directory-inner,.ticket-section-inner){width:min(100%,var(--v13-max))!important;margin-inline:auto!important}
body.v13-page .v6-section-head,
body.v13-page .v5-public-head{grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr)!important;gap:72px!important;align-items:end!important;margin-bottom:58px!important}
body.v13-page .v6-section-title,
body.v13-page .v5-public-head h2,
body.v13-page .display,
body.v13-page .subhero-title{font-size:clamp(50px,4.5vw,70px)!important;line-height:1!important;letter-spacing:-.045em!important;max-width:12ch!important}
body.v13-page .v6-eyebrow,
body.v13-page .v5-eyebrow{font-size:10px!important;letter-spacing:.13em!important;margin-bottom:14px!important}
body.v13-page .v6-section-head p,
body.v13-page .v5-public-head p{max-width:48ch!important;color:var(--v13-copy)!important}
body.v13-page .v6-intro-grid,
body.v13-page .v6-hub-grid,
body.v13-page .cards-3,
body.v13-page .pricing-grid{gap:18px!important}
body.v13-page .v6-hub-card,
body.v13-page .v7-pro-card,
body.v13-page .info-card,
body.v13-page .price-card{border-radius:20px!important;border:1px solid var(--v13-line)!important;box-shadow:none!important;background:#fff!important}
body.v13-page .v6-hub-card,
body.v13-page .v7-pro-card{padding:28px!important;min-height:310px!important}
body.v13-page .v6-hub-card h3,
body.v13-page .v7-pro-card h3{font-size:38px!important;line-height:1.02!important}
body.v13-page .v6-hub-card p,
body.v13-page .v7-pro-card p,
body.v13-page .info-card p{font-size:16px!important;line-height:1.65!important}
body.v13-page .v6-media,
body.v13-page .v5-photo,
body.v13-page .v5-role{border-radius:22px!important;clip-path:none!important;overflow:hidden!important}

/* Roles: light and readable on desktop instead of dark blocks everywhere. */
body.page-index.v13-page .v5-role{background:#fff!important;color:var(--v13-ink)!important;border:1px solid var(--v13-line)!important}
body.page-index.v13-page .v5-role :where(h3,p,small,strong){color:var(--v13-ink)!important}
body.page-index.v13-page .v5-role-body{padding:26px!important}
body.page-index.v13-page .v5-role-body h3{font-size:42px!important}

/* ---------- Professional hub ---------- */
body.v13-page .v7-pro-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body.v13-page .v7-pro-card{min-height:320px!important}
body.v13-page .v7-pro-flow{grid-template-columns:.8fr 1.2fr!important;gap:70px!important}
body.v13-page .v7-pro-flow li{padding-block:22px!important}

/* ---------- Forms: desktop usability ---------- */
body.v13-page .form-section-wrap{background:var(--v13-ivory)!important}
body.v13-page .form-shell{grid-template-columns:270px minmax(0,1fr)!important;gap:54px!important;align-items:start!important}
body.v13-page .form-aside{top:calc(var(--header) + 30px)!important}
body.v13-page .form-card{padding:38px 42px!important;border-radius:22px!important;background:#fff!important;border:1px solid var(--v13-line)!important;box-shadow:none!important}
body.v13-page .form-card fieldset{margin-bottom:54px!important}
body.v13-page .form-card legend{font-size:34px!important;line-height:1.08!important;padding-bottom:16px!important}
body.v13-page .form-grid{grid-template-columns:1fr 1fr!important;gap:24px 22px!important}
body.v13-page .field label,
body.v13-page .field-label{font-size:11px!important;letter-spacing:.06em!important;text-transform:none!important}
body.v13-page input,
body.v13-page textarea,
body.v13-page select{font-size:16px!important;padding:13px 0!important}
body.v13-page textarea{min-height:140px!important}
body.v13-page .form-tabs{width:min(100%,var(--v13-max))!important;padding:0!important;margin-bottom:28px!important;gap:8px!important;overflow:visible!important}
body.v13-page .form-tab{font-size:11px!important;letter-spacing:.05em!important;text-transform:none!important;border-radius:999px!important;padding:12px 16px!important}
body.v13-page .check-grid{grid-template-columns:1fr 1fr!important;gap:12px 22px!important}
body.v13-page .check{font-size:14px!important;line-height:1.5!important}

/* ---------- Ticketing ---------- */
body.v13-page .ticket-section{background:var(--v13-ivory)!important}
body.v13-page .ticket-layout{gap:40px!important;align-items:start!important}
body.v13-page .ticket-summary,
body.v13-page .ticket-card,
body.v13-page .ticket-callout-box{border-radius:22px!important}

/* ---------- FAQ & utilities ---------- */
body.v13-page .v6-faq details{border-color:var(--v13-line)!important}
body.v13-page .v6-faq summary{padding:24px 0!important}
body.v13-page .v6-faq summary span{font-size:20px!important}
body.v13-page .v6-faq .answer{font-size:16px!important;line-height:1.7!important;max-width:70ch!important}

/* ---------- CTA & footer ---------- */
body.v13-page .v6-cta,
body.v13-page .cta-section{padding:92px 32px!important;background:var(--v13-forest)!important}
body.v13-page .v6-cta-inner,
body.v13-page .cta-inner{width:min(100%,var(--v13-max))!important;grid-template-columns:minmax(0,1fr) auto!important;gap:60px!important;align-items:end!important}
body.v13-page .v6-cta h2,
body.v13-page .cta-inner h2{font-size:clamp(50px,4.5vw,72px)!important;line-height:.98!important;max-width:12ch!important}
body.v13-page .site-footer{padding:72px 32px 26px!important;background:var(--v13-deep)!important}
body.v13-page .footer-inner{width:min(100%,var(--v13-max))!important}
body.v13-page .footer-top{grid-template-columns:1.2fr .8fr .8fr .8fr!important;gap:46px!important}
body.v13-page .footer-logo{width:150px!important}
body.v13-page .footer-statement{font-size:42px!important;line-height:1!important;max-width:8ch!important}
body.v13-page .footer-col h3{font-size:10px!important;letter-spacing:.08em!important}
body.v13-page .footer-col a{font-size:14px!important;line-height:1.4!important;padding:6px 0!important}
body.v13-page .footer-bottom{margin-top:56px!important;font-size:10px!important;line-height:1.5!important;letter-spacing:.05em!important;text-transform:none!important}

/* ---------- Transitions: short, smooth, not obstructive ---------- */
body.v13-page .fos-page-transition{background:var(--v13-deep)!important}
body.v13-page .fos-page-transition img{width:min(180px,26vw)!important;filter:none!important}

/* ---------- Desktop breakpoints ---------- */
@media(min-width:1181px){
  body.v13-page .desktop-nav{display:flex!important}
  body.v13-page .menu-btn{display:none!important}
  body.v13-page .header-actions .micro-btn{display:inline-flex!important}
}

@media(max-width:1180px){
  body.v13-page .header-inner{width:min(calc(100% - 40px),var(--v13-max))!important;grid-template-columns:1fr auto!important}
  body.v13-page .desktop-nav{display:none!important}
  body.v13-page .menu-btn{display:inline-flex!important}
  body.v13-page .header-actions .micro-btn:not(.ticket-header-btn){display:none!important}
  body.v13-page:not(.page-index) .v9-page-hero .v6-page-hero-inner{grid-template-columns:1fr!important;gap:36px!important}
  body.v13-page:not(.page-index) .v9-page-hero .v9-photo-composition{height:500px!important;min-height:500px!important}
  body.v13-page .v9-photo-story-inner{grid-template-columns:1fr 1fr!important}
  body.v13-page .v9-photo-card.photo-3{grid-column:1/-1!important}
  body.v13-page .footer-top{grid-template-columns:1fr 1fr 1fr!important}
  body.v13-page .footer-top>div:first-child{grid-column:1/-1!important}
  body.v13-page .form-shell{grid-template-columns:1fr!important}
  body.v13-page .form-aside{position:static!important}
}

@media(max-width:820px){
  body.v13-page .site-header{height:74px!important}
  body.v13-page .header-inner{width:calc(100% - 28px)!important}
  body.v13-page .site-header .brand img{width:92px!important}
  body.v13-page .header-actions .ticket-header-btn{display:none!important}
  body.page-index.v13-page .v5-hero-sticky{padding:calc(var(--header) + 18px) 14px 52px!important}
  body.page-index.v13-page .v8-stage{height:auto!important;min-height:62svh!important;border-radius:22px!important}
  body.page-index.v13-page .v8-stage-wordmark{width:58%!important;max-width:280px!important}
  body.page-index.v13-page .v9-home-photo.photo-a{left:3%!important;width:25%!important}
  body.page-index.v13-page .v9-home-photo.photo-b{right:3%!important;width:25%!important}
  body.page-index.v13-page .v8-hero-bottom{grid-template-columns:1fr!important}
  body.page-index.v13-page .v8-hero-intro{padding:24px 20px!important}
  body.page-index.v13-page .v8-hero-lead{font-size:26px!important}
  body.page-index.v13-page .v5-story{height:240svh!important}
  body.page-index.v13-page .v5-story-sticky{grid-template-columns:1fr!important;gap:28px!important;padding:calc(var(--header) + 28px) 14px 24px!important}
  body.page-index.v13-page .v5-story-stage{height:50svh!important;min-height:400px!important}
  body.v13-page:not(.page-index) .v9-page-hero{padding:calc(var(--header) + 32px) 14px 34px!important}
  body.v13-page:not(.page-index) .v9-page-hero .v6-title{font-size:clamp(44px,11vw,62px)!important;max-width:11ch!important}
  body.v13-page:not(.page-index) .v9-page-hero .v6-lead{font-size:16px!important}
  body.v13-page:not(.page-index) .v9-page-hero .v9-photo-composition{height:430px!important;min-height:430px!important}
  body.v13-page:not(.page-index) .v9-page-hero .v6-page-hero-foot{grid-template-columns:1fr 1fr!important}
  body.v13-page .v9-photo-story{padding:50px 14px 72px!important}
  body.v13-page .v9-photo-story-inner{grid-template-columns:1fr!important;gap:12px!important}
  body.v13-page .v9-photo-card,
  body.v13-page .v9-photo-card.photo-2,
  body.v13-page .v9-photo-card.photo-3{grid-column:auto!important;height:260px!important;min-height:260px!important}
  body.v13-page .v6-section,
  body.v13-page .section,
  body.v13-page .v5-public,
  body.v13-page .form-section-wrap,
  body.v13-page .profile-section,
  body.v13-page .storyboard,
  body.v13-page .brand-directory,
  body.v13-page .ticket-section{padding:78px 14px!important}
  body.v13-page .v6-section-head,
  body.v13-page .v5-public-head{grid-template-columns:1fr!important;gap:22px!important;margin-bottom:36px!important}
  body.v13-page .v6-section-title,
  body.v13-page .v5-public-head h2,
  body.v13-page .display,
  body.v13-page .subhero-title{font-size:clamp(42px,11vw,58px)!important}
  body.v13-page .v7-pro-grid{grid-template-columns:1fr!important}
  body.v13-page .v7-pro-flow{grid-template-columns:1fr!important;gap:30px!important}
  body.v13-page .form-card{padding:24px 18px!important}
  body.v13-page .form-grid,
  body.v13-page .check-grid{grid-template-columns:1fr!important}
  body.v13-page .v6-cta,
  body.v13-page .cta-section{padding:72px 14px!important}
  body.v13-page .v6-cta-inner,
  body.v13-page .cta-inner{grid-template-columns:1fr!important;gap:28px!important}
  body.v13-page .site-footer{padding:58px 14px 22px!important}
  body.v13-page .footer-top{grid-template-columns:1fr!important;gap:34px!important}
  body.v13-page .footer-top>div:first-child{grid-column:auto!important}
  body.v13-page .footer-statement{font-size:38px!important}
}

@media(prefers-reduced-motion:reduce){
  body.v13-page *{scroll-behavior:auto!important}
  body.v13-page .v9-home-photo,
  body.v13-page .v5-stage-orbit,
  body.v13-page .v6-hero-orbit,
  body.v13-page .v6-hero-streak{animation:none!important;transition:none!important}
}


/* ---------- V14 / Professional menu hover stability ---------- */
@media (min-width:1181px) and (hover:hover) and (pointer:fine){
  body.v13-page .nav-dropdown{position:relative!important;padding-bottom:18px!important;margin-bottom:-18px!important}
  body.v13-page .nav-dropdown-menu{top:100%!important;margin-top:0!important}
  body.v13-page .nav-dropdown-menu::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:-22px!important;height:22px!important;background:transparent!important;pointer-events:auto!important}
  body.v13-page .nav-dropdown:hover .nav-dropdown-menu,
  body.v13-page .nav-dropdown:focus-within .nav-dropdown-menu,
  body.v13-page .nav-dropdown.is-open .nav-dropdown-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
  }
  body.v13-page .nav-dropdown.is-open .nav-dropdown-toggle span{transform:translateY(-1px) rotate(180deg)!important}
  body.v13-page .nav-dropdown-menu{transition:opacity .18s ease,transform .24s var(--v13-ease),visibility .18s!important}
}
