/* Elementor owns the document; section widgets own their original layout. */
html { overflow-x: clip; }
:root {
  --accent: var(--color-lumi-accent, #36C7BD);
  --ink: var(--color-lumi-ink, #15191c);
  --paper: var(--color-lumi-paper, #f8f7f4);
  --muted: var(--color-lumi-muted, #687075);
  --lilac: var(--color-lumi-lilac, #d9d3ff);
  --terr-hero-height: 100vh;
  --terr-hero-height: 100dvh;
}
body.terr-prz.admin-bar { --terr-hero-height: calc(100dvh - 32px); }
body.terr-prz .elementor { --widgets-spacing: 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px; }
body.terr-prz .lumi-document { width: 100%; max-width: none; margin: 0; padding: 0; gap: 0; display: block; }
body.terr-prz .lumi-document > .elementor-element { width: 100%; max-width: none; margin: 0; }
body.terr-prz .lumi-document > .elementor-element > .elementor-widget-container { margin: 0; padding: 0; }
body.terr-prz .lumi-document > .elementor-widget-terr_ticker { position: relative; z-index: 1; margin-top: -10px; overflow-x: clip; overflow-y: visible; }
body.terr-prz .brand-logo { display: block; width: 174px; height: 64px; object-fit: contain; }
body.terr-prz .brand-footer { width: 190px; max-width: 100%; }
body.terr-prz .brand-footer .brand-logo { width: 100%; height: auto; }
body.terr-prz [hidden] { display: none !important; }
body.terr-prz .elementor-widget-slider_revolution { position: relative; z-index: 0; height: var(--terr-hero-height); line-height: 0; }
body.terr-prz .elementor-widget-slider_revolution :is(.revslider, sr7-module, sr7-content, sr7-slide, .terr-hero-layer, sr7-img) { height: 100% !important; min-height: 0 !important; max-height: none !important; }
body.terr-prz .elementor-widget-slider_revolution .hero { line-height: 1.5; height: 100%; max-height: none; min-height: 0; width: 100%; background: transparent; }
body.terr-prz .elementor-widget-slider_revolution .hero-content { opacity: 1; transform: none; }
body.terr-prz .elementor-widget-slider_revolution .hero-content { max-width: 800px; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body.terr-prz .terr-hero-layer { white-space: normal !important; overflow: visible !important; }
body.terr-prz .terr-hero-layer p { white-space: normal; }
body.terr-prz.admin-bar .header { top: 50px; }
body.terr-prz .elementor-widget:focus-within { outline-offset: 4px; }
body.terr-prz a:focus-visible, body.terr-prz button:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
body.terr-prz .party-form[hidden], body.terr-prz .form-success[hidden] { display: none !important; }
.elementor-editor-active .reveal { opacity: 1; transform: none; }
.elementor-editor-active .lumi-document .header { position: relative; top: auto; left: auto; right: auto; margin: 18px 28px; }
@media (max-width: 782px) {
  body.terr-prz.admin-bar { --terr-hero-height: calc(100dvh - 46px); }
  body.terr-prz.admin-bar .header { top: 56px; }
}
@media (max-width: 600px) { body.terr-prz #wpadminbar { position: fixed; } }
@media (max-width: 700px) {
  body.terr-prz .header .brand-logo { width: 146px; height: 54px; }
  body.terr-prz .elementor-widget-slider_revolution .hero-content { max-width: 100%; }
  body.terr-prz .elementor-widget-slider_revolution .hero h1 { font-size: clamp(46px, 12.8vw, 74px); }
}
@media (min-width: 701px) and (max-height: 800px) {
  body.terr-prz .elementor-widget-slider_revolution .hero-content { padding-top: clamp(100px, 16dvh, 140px); padding-bottom: 36px; }
  body.terr-prz .elementor-widget-slider_revolution .hero h1 { font-size: clamp(54px, min(6.8vw, 10.5dvh), 108px); }
  body.terr-prz .hero .eyebrow { margin-bottom: 18px; }
  body.terr-prz .hero-copy { margin: 20px 0 24px; font-size: 16px; }
}
@media (max-width: 700px) and (max-height: 760px) {
  body.terr-prz .elementor-widget-slider_revolution .hero-content { padding-top: 110px; padding-bottom: 0; }
  body.terr-prz .elementor-widget-slider_revolution .hero h1 { font-size: clamp(32px, min(12.8vw, 6dvh), 74px); }
  body.terr-prz .hero .eyebrow { margin-bottom: 16px; }
  body.terr-prz .hero-copy { margin: 18px 0 20px; font-size: 14px; }
  body.terr-prz .hero-actions { gap: 14px; }
  body.terr-prz .hero-actions .button { min-height: 50px; }
}
@media (prefers-reduced-motion: reduce) { body.terr-prz .ticker-track { animation: none; } }
