.elementor-1725 .elementor-element.elementor-element-cs00s001{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1725 .elementor-element.elementor-element-cs00s002 .elementor-heading-title{font-family:"cs-Futura", Sans-serif;font-size:72px;font-weight:500;line-height:78px;letter-spacing:-1.44px;color:#383C48;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1725 .elementor-element.elementor-element-cs00s003{font-family:"cs-Futura", Sans-serif;font-size:18px;font-weight:400;line-height:30px;color:#383C48;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1725 .elementor-element.elementor-element-cs00s004 .elementor-button{background-color:#5F95A8;font-family:"cs-Futura", Sans-serif;font-size:18px;font-weight:500;line-height:30px;fill:#FFFFFF;color:#FFFFFF;border-radius:1000px 1000px 1000px 1000px;padding:16px 32px 16px 32px;}@media(min-width:768px){.elementor-1725 .elementor-element.elementor-element-cs00s001{--content-width:1440px;}}/* Start custom CSS *//* site/page.css */
/* LP10816 page CSS (page settings › Custom CSS of each new page; printed on that page only, travels with the page).
   The kit, the theme `jrbuero` and the other pages are never touched. Elementor Pro replaces `body.elementor-page-1725` with
   `body.elementor-page-<id>`. Every name is cs- prefixed. Sections add their own rules in build/<folder>/site.css
   (scripts/site/page-css.mjs). */

/* 1. Theme reset. The theme's style.css sets on EVERY element
     body,html,*{font-size:18px;line-height:1.6;font-family:'Futura';font-weight:300;color:#7A7A7A}
   plus a{color:#7A7A7A}, a:hover{color:#558A9D}, li{list-style:none;position:relative}, strong{font-size:125%},
   html,body{overflow-x:hidden}; Bootstrap 4.3.1 adds h1–h6 / p / ul margins and weights. Without a reset, every span,
   strong, a, li and p inside a widget would show the theme's grey 18 px Futura Light instead of the widget's typography.
   Inside our page every element inherits instead. The rule has specificity (0,0,2): `:where()` counts 0 and each
   `:not(cs-x)` counts one type body.elementor-page-1725. So it beats the theme's `*` (0,0,0) and its `a`, `li`, `strong` (0,0,1), and
   loses to every Elementor class rule (0,1,0 and up): widget typography controls and Elementor's own defaults
   (button 15 px, icon sizes, swiper arrows) still win. Smoke-tested on f2e (projects/lp10816/AUDIT.md). */
body.elementor-page-1725 .elementor { font-family: 'cs-Futura', 'Futura', Arial, sans-serif; font-size: 18px; line-height: 30px; font-weight: 400; color: #383C48; }
:where(body.elementor-page-1725 .elementor) *:not(cs-a):not(cs-b) { font-family: inherit; font-size: inherit; line-height: inherit; font-weight: inherit; color: inherit; }
:where(body.elementor-page-1725 .elementor) a:hover:not(cs-a) { color: inherit; }
/* Emphasis: the design's bold runs are Futura PT Demi (500) inside Book (400) text → cs-Futura 500. A run that needs
   Bold sets weight 600 itself. */
:where(body.elementor-page-1725 .elementor) :is(strong, b):not(cs-a):not(cs-b) { font-weight: 500; }
/* Text editor content: paragraphs and lists get a plain rhythm (Bootstrap/theme margins and list-style:none removed).
   The widget's own "Paragraph spacing" control overrides this. */
:where(body.elementor-page-1725 .elementor) p:not(cs-a):not(cs-b) { margin: 0 0 1em; }
:where(body.elementor-page-1725 .elementor) :is(p, ul, ol):last-child:not(cs-a) { margin-bottom: 0; }
:where(body.elementor-page-1725 .elementor-widget-text-editor) :is(ul, ol):not(cs-a):not(cs-b) { margin: 0 0 1em; padding-left: 1.25em; }
:where(body.elementor-page-1725 .elementor-widget-text-editor) li:not(cs-a):not(cs-b) { list-style: inherit; }
/* The theme's body overflow-x:hidden makes body a scroll container and breaks position:sticky; clip does not. The body
   font is ours too, so the theme's Futura Light file is not downloaded on our page. */
body.elementor-page-1725 { overflow-x: clip; background-color: #FBFBF8; font-family: 'cs-Futura', Arial, sans-serif; font-weight: 400; color: #383C48; }

/* 2. Laptop scaling: each section root carries the CSS class cs-zoom. Built in design pixels at 1920 (content 1440);
   between 1025 and 1679 the desktop layout is zoomed. The kit's tablet breakpoint is 1024 (no kit change, PLAN.md §9),
   so the floor is .66 for 1025–1199 (body text 18 px → 11.9 px); above that the agreed table. 1680 and up 1:1. */
@media (min-width:1025px) and (max-width:1199px){ body.elementor-page-1725 .cs-zoom{zoom:.66;} body.elementor-page-1725{--cs-z:.66;} }
@media (min-width:1200px) and (max-width:1279px){ body.elementor-page-1725 .cs-zoom{zoom:.71;} body.elementor-page-1725{--cs-z:.71;} }
@media (min-width:1280px) and (max-width:1365px){ body.elementor-page-1725 .cs-zoom{zoom:.76;} body.elementor-page-1725{--cs-z:.76;} }
@media (min-width:1366px) and (max-width:1439px){ body.elementor-page-1725 .cs-zoom{zoom:.82;} body.elementor-page-1725{--cs-z:.82;} }
@media (min-width:1440px) and (max-width:1535px){ body.elementor-page-1725 .cs-zoom{zoom:.87;} body.elementor-page-1725{--cs-z:.87;} }
@media (min-width:1536px) and (max-width:1599px){ body.elementor-page-1725 .cs-zoom{zoom:.93;} body.elementor-page-1725{--cs-z:.93;} }
@media (min-width:1600px) and (max-width:1679px){ body.elementor-page-1725 .cs-zoom{zoom:.97;} body.elementor-page-1725{--cs-z:.97;} }

/* Section roots clip sideways only (rules/v4.md, Layout): glows and the background circles may reach into the
   neighbours. */
body.elementor-page-1725 .cs-zoom { overflow-x: clip; }

/* 3. Entrances (V3 `_animation`): Elementor marks waiting elements `elementor-invisible` and adds `.animated` on entry.
   Keep them hidden while they wait (no flash before the waypoint). */
body.elementor-page-1725 .elementor-invisible { visibility: hidden; }

/* 4. Reduced motion: entrances show at rest, no transitions, no smooth scrolling (the theme sets html smooth). */
@media (prefers-reduced-motion: reduce) {
  html:has(body.elementor-page-1725) { scroll-behavior: auto; }
  body.elementor-page-1725 .elementor-invisible { visibility: visible !important; }
  body.elementor-page-1725 .animated { animation: none !important; }
  body.elementor-page-1725 * { transition-duration: 0s !important; scroll-behavior: auto !important; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'cs-Futura';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://ls1.gms-dev.site/wp-content/uploads/2026/10/FuturaBT-Book.woff2') format('woff2');
}
@font-face {
	font-family: 'cs-Futura';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://ls1.gms-dev.site/wp-content/uploads/2026/10/FuturaBT-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'cs-Futura';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://ls1.gms-dev.site/wp-content/uploads/2026/10/Futura-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */