.elementor-kit-25249{--e-global-color-primary:#121212;--e-global-color-secondary:#202020;--e-global-color-text:#FFFFFF;--e-global-color-accent:#0026FF;--e-global-color-background:#FFFFFF;--e-global-color-backgroundAccent:#0026FF;--e-global-color-transparent:#00000000;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Instrument Serif";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5em;--e-global-typography-heading_xl-font-family:"Plus Jakarta Sans";--e-global-typography-heading_xl-font-size:100px;--e-global-typography-heading_xl-font-weight:700;--e-global-typography-heading_xl-line-height:1.2em;--e-global-typography-heading_l-font-family:"Plus Jakarta Sans";--e-global-typography-heading_l-font-size:48px;--e-global-typography-heading_l-font-weight:700;--e-global-typography-heading_l-line-height:1.2em;--e-global-typography-heading_m-font-family:"Plus Jakarta Sans";--e-global-typography-heading_m-font-size:40px;--e-global-typography-heading_m-font-weight:600;--e-global-typography-heading_m-line-height:1.2em;--e-global-typography-heading_s-font-family:"Plus Jakarta Sans";--e-global-typography-heading_s-font-size:18px;--e-global-typography-heading_s-font-weight:500;--e-global-typography-body_s-font-family:"Plus Jakarta Sans";--e-global-typography-body_s-font-size:14px;--e-global-typography-body_s-font-weight:400;--e-global-typography-body_s-line-height:1.5em;background-color:var( --e-global-color-background );}.elementor-kit-25249 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-25249{--e-global-typography-primary-font-size:22px;--e-global-typography-secondary-font-size:18px;--e-global-typography-heading_xl-font-size:48px;--e-global-typography-heading_l-font-size:40px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-25249{--e-global-typography-primary-font-size:18px;--e-global-typography-secondary-font-size:16px;--e-global-typography-heading_xl-font-size:40px;--e-global-typography-heading_l-font-size:32px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --e-gv-c188aac:clamp(1rem, 2.5vw, 2.5rem); --e-gv-43e8771:clamp(320px, 90vw, 1200px); --e-gv-f73b23c:clamp(0.75rem, 0.70rem + 0.25vw, 0.875rem); --e-gv-657fa67:clamp(0.875rem, 0.82rem + 0.28vw, 1rem); --e-gv-dd7e321:clamp(1rem, 0.91rem + 0.43vw, 1.25rem); --e-gv-bb7810c:clamp(1.25rem, 1.11rem + 0.69vw, 1.65rem); --e-gv-3eef906:clamp(1.5rem, 1.28rem + 1.09vw, 2.125rem); --e-gv-9089434:clamp(2rem, 1.65rem + 1.74vw, 3rem); --e-gv-dfac8c5:clamp(2.5rem, 1.98rem + 2.61vw, 4rem); --e-gv-95404fa:clamp(0.25rem, 0.21rem + 0.22vw, 0.375rem); --e-gv-2bb656c:clamp(0.5rem, 0.41rem + 0.43vw, 0.75rem); --e-gv-f335c4b:clamp(0.5rem, 0.41rem + 0.38vw, 0.75rem); --e-gv-f019c9d:clamp(0.75rem, 0.59rem + 0.71vw, 1.125rem); --e-gv-651bd93:clamp(1rem, 0.79rem + 0.95vw, 1.5rem); --e-gv-37c873c:clamp(1.5rem, 1.11rem + 1.73vw, 2.406rem); --e-gv-f381e48:clamp(2.25rem, 1.61rem + 2.86vw, 3.75rem); --e-gv-44b5ea1:#121212; --e-gv-cd46062:#1F0FED; --e-gv-c009264:#FFFFFF; --e-gv-b336ea8:#808080; --e-gv-3bb88d2:Plus Jakarta Sans; --e-gv-9019817:clamp(2rem, 1.25rem + 3.33vw, 3.75rem); --e-gv-2184a9f:clamp(2rem, 1.25rem + 2.5vw, 3.75rem); --e-gv-d286f58:clamp(2.25rem, 1.61rem + 2.86vw, 3.75rem); --e-gv-dc8dcb7:clamp(0.875rem, 0.82rem + 0.24vw, 1rem); --e-gv-43cd206:clamp(0.75rem, 0.7rem + 0.24vw, 0.875rem); --e-gv-df2bcc5:clamp(0.625rem, 0.58rem + 0.19vw, 0.75rem); --e-gv-27937ae:clamp(1.75rem, 1.43rem + 1.43vw, 2.5rem); --e-gv-c66626b:clamp(1.25rem, 1.11rem + 0.63vw, 1.625rem); --e-gv-7e08bc9:clamp(1rem, 0.91rem + 0.38vw, 1.25rem); --e-gv-4cfd807:clamp(0.25rem, 0.2rem + 0.24vw, 0.4375rem); --e-gv-5ccf5b5:clamp(3.5rem, 2.29rem + 5.36vw, 6.3125rem); --e-gv-27eda1d:#1d0eed40; --e-gv-43ab8b1:#ffffff40; --e-gv-0b523e6:#12121299; --e-gv-2c8e43e:clamp(0.5rem, 0.41rem + 0.38vw, 0.75rem); --e-gv-e614d98:clamp(0.75rem, 0.59rem + 0.71vw, 1.125rem); --e-gv-9c97f59:clamp(1rem, 0.79rem + 0.95vw, 1.5rem); --e-gv-9acaeae:clamp(1.5rem, 1.11rem + 1.73vw, 2.406rem); --e-gv-309f6c2:clamp(2.25rem, 1.61rem + 2.86vw, 3.75rem); --e-gv-25a7617:Plus Jakarta Sans; --e-gv-0c29d3f:#181818; --e-gv-d925513:#0026FF; --e-gv-b193ab6:#FFFFFF; --e-gv-bc5ebcf:#B0B0B0; --e-gv-94c8357:#A0A0A0; --e-gv-92e13f2:#121212C7; --e-gv-5e312fe:#FFFFFF1F; --e-gv-adaefd0:clamp(2rem, 1.729rem + 1.204vw, 2.8125rem); --e-gv-87594d8:clamp(1.75rem, 1.583rem + .741vw, 2.25rem); --e-gv-4ff322e:clamp(3rem, 1.667rem + 5.926vw, 4.6875rem); --e-gv-283ef0b:clamp(3.5rem, 2.167rem + 5.926vw, 7.5rem); --e-gv-9ddd915:clamp(1.5rem, 1.167rem + 1.481vw, 2.5rem); --e-gv-3c04ea0:clamp(1rem, 0.95rem + 0.8vw, 1.333rem); --e-gv-330490e:clamp(1rem, 0.8rem + 1vw, 1.25rem); --e-gv-a1feb97:#121212; --Black:#121212; --e-gv-70c006b:#0026FF; --Gray:#b0b0b0; --White:#ffffff; --Dark-Gray:#202020; --Main-Font:Plus Jakarta Sans; --e-gv-85fa256:Plus Jakarta Sans; --e-gv-1761b06:Plus Jakarta Sans; --title-size-1:clamp(3rem, 2.6151rem + 1.7105vw, 3.8125rem); --title-size-2:clamp(2.5rem, 2.2336rem + 1.1842vw, 3.0625rem); --title-size-3:clamp(2.0625rem, 1.8849rem + 0.7895vw, 2.4375rem); --title-size-4:clamp(1.75rem, 1.6612rem + 0.3947vw, 1.9375rem); --title-size-5:clamp(1.4375rem, 1.3783rem + 0.2632vw, 1.5625rem); --title-size-6:clamp(1.1875rem, 1.1579rem + 0.1316vw, 1.25rem); --title-subtitle:0.875rem; --body-size-l:1.125rem; --body-size-m:1rem; --body-size-s:0.875rem; --title-hero:clamp(3rem, -0.3222rem + 9.7778vw, 7.5rem); --Transparent:#ffffff00; --Outline:#ffffff26; --Inset-Glow:#ffffff1a; --e-gv-ec850f4:#0026ff33; --Glass-BG:#2020201a; --Glass-BG-Dark:#202020cc; --e-gv-7dc985d:#e0e0e0; --e-gv-77afeda:Fraunces; --Secondary:Inter; --SD-Warm-Black:#1B1A18; --SD-Warm-Ivory:#F1EEE5; --SD-Warm-Grey:#A6A19B; --Warm-Black-Transparent:#1b1a18f2; --sm-dark:#09090B; --sm-ivory:#EDEDF0; --sm-stone:#A6A19B; --sm-surface-dark:#252421; --sm-surface-light:#E8E4D9; --sm-text2-light:#5C5852; --sm-muted-light:#68645D; --sm-text2-dark:#C4BFB5; --sm-border-light:#827D76; --sm-border-dark:#7A756E; --sm-hair-light:#CBC6BB; --sm-hair-dark:#3A3834; --sm-hover-light:#33312D; --sm-hover-dark:#DCD8CE; --sm-danger-light:#9B3A26; --sm-danger-dark:#E0927E; --sm-font-heading:Geist; --sm-font-body:Geist; --sm-fs-display:clamp(46px, 23.5px + 6vw, 112px); --sm-fs-h1:clamp(44px, 25.7px + 4.88vw, 96px); --sm-fs-h2:clamp(36px, 26.1px + 2.63vw, 64px); --sm-fs-h3:clamp(24px, 22.6px + 0.38vw, 28px); --sm-fs-h4:clamp(17px, 15.9px + 0.28vw, 20px); --sm-fs-body-lg:clamp(17px, 16.3px + 0.19vw, 19px); --sm-fs-body:16px; --sm-space-section:clamp(80px, 63.1px + 4.51vw, 128px); --sm-margin:clamp(20px, 4.5px + 4.13vw, 64px); --sm-content:1320px; --sm-font-mono:Geist Mono; }
/* Start custom CSS *//* Seamount motion */
.sm-scroll-cue { animation: sm-bob 2.4s ease-in-out infinite; }
@keyframes sm-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(5px); } }
@media (prefers-reduced-motion: reduce) {
  .sm-scroll-cue { animation: none !important; }
  .sm-btn { transition: background-color 0.28s, color 0.28s, border-color 0.28s !important; }
  .sm-btn-primary:hover, .sm-btn-primary:focus-visible { transform: none !important; }
}

/* Seamount polish (hi-tech): button arrow nudge + press, gradient text, form checkboxes */
.elementor .sm-btn-arrow::after { content: ""; width: 18px; height: 18px; flex: none; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='square'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='square'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform 0.2s ease; }
.elementor .sm-btn-arrow:hover::after, .elementor .sm-btn-arrow:focus-visible::after { transform: translateX(3px); }
.elementor .sm-btn-primary:active { transform: scale(0.98); }
.elementor .sm-grad { -webkit-text-fill-color: transparent; -webkit-background-clip: text; background-clip: text; }
.elementor .sm-check { -webkit-appearance: none; appearance: none; display: inline-block; transition: background-color 0.16s, border-color 0.16s; }
.elementor .sm-check:hover { border-color: #EDEDF0; }
.elementor .sm-check:checked { background: #EDEDF0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2309090B' stroke-width='2' stroke-linecap='square'%3E%3Cpath d='M5 12.5 9.5 17 19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat; border-color: #EDEDF0; }
.elementor .sm-check:focus-visible { outline: 2px solid #EDEDF0; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .elementor .sm-btn-arrow::after { transition: none; } .elementor .sm-btn-primary:active { transform: none; } }

/* Seamount sticky header (new header 30759 only) */
.elementor-30759.elementor-location-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 100; }
.elementor .sm-input.sm-input::placeholder { color: #8A8A93; opacity: 1; }

/* Seamount services dropdown (Contact) - matches canvas */
.elementor details:has(> .sm-ms-panel) { position: relative; }
.elementor .sm-ms-panel.sm-ms-panel { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 20; margin: 0; }
.elementor details:has(> .sm-ms-panel)[open] > summary.sm-input { border-color: #EDEDF0; }
.elementor details:has(> .sm-ms-panel) > summary .sm-icon-20 { color: #A3A3AB; transition: transform 0.2s; }
.elementor details:has(> .sm-ms-panel)[open] > summary .sm-icon-20 { transform: rotate(180deg); }
.elementor details:has(> .sm-ms-panel) > summary p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.elementor details:has(> .sm-ms-panel) > summary .e-accordion-item-title-base { min-width: 0; flex: 1 1 auto; }
.elementor details:has(> .sm-ms-panel) > summary.sm-ms-has p { color: #EDEDF0; }
.elementor .sm-ms-opt.sm-ms-opt { min-height: 44px; cursor: pointer; }
.elementor .sm-ms-opt label { flex: 1 1 auto; cursor: pointer; }

/* Gradient text: room for descenders (g, y, p) so background-clip:text doesn't cut them */
.elementor .sm-grad.sm-grad { padding-bottom: 0.14em; margin-bottom: -0.14em; }

/* Inline SVG icons: render as blocks so they centre with their text (no baseline gap) */
.elementor [class*="sm-icon"] > svg { display: block; }

/* No orphans (new site only): balanced headings, pretty body text */
body:has(.elementor-30759) .elementor :is(h1, h2, h3, h4, h5, h6) { text-wrap: balance; }
body:has(.elementor-30759) .elementor :is(p, li, label, blockquote, figcaption) { text-wrap: pretty; }
/* Seamount offer terms */
.elementor-element-1e7d2b87 a, .elementor-element-be7f0ca7 a { color: inherit; text-decoration: underline; text-decoration-color: rgba(237,237,240,.35); text-underline-offset: 3px; transition: text-decoration-color .2s; }
.elementor-element-1e7d2b87 a:hover, .elementor-element-be7f0ca7 a:hover, .elementor-element-1e7d2b87 a:focus-visible, .elementor-element-be7f0ca7 a:focus-visible { text-decoration-color: currentColor; }
#offer-terms { scroll-margin-top: 96px; }

/* Seamount offer terms: subtle panel */
body .elementor-element-cbaec3b6.elementor-element-cbaec3b6 { max-width: 640px; }
body .elementor-element-cbaec3b6.elementor-element-cbaec3b6 summary { padding-block: 10px !important; gap: 8px; justify-content: flex-start; }
body .elementor-element-cbaec3b6.elementor-element-cbaec3b6 summary h3 { font-family: 'Geist Mono', ui-monospace, monospace; font-size: 12px !important; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; color: #8A8A93; transition: color .2s; }
body .elementor-element-cbaec3b6.elementor-element-cbaec3b6 summary:hover h3, body .elementor-element-cbaec3b6.elementor-element-cbaec3b6 summary:focus-visible h3, body .elementor-element-cbaec3b6.elementor-element-cbaec3b6 details[open] summary h3 { color: #EDEDF0; }
body .elementor-element-cbaec3b6.elementor-element-cbaec3b6 summary svg { width: 12px !important; height: 12px !important; }
body .elementor-element-cbaec3b6.elementor-element-cbaec3b6 details > :not(summary) { padding: 0 0 12px !important; gap: 6px !important; }
body .elementor-element-cbaec3b6.elementor-element-cbaec3b6 p { font-size: 13px; line-height: 1.6; color: #8A8A93; max-width: none; }
body .elementor-element-cbaec3b6.elementor-element-cbaec3b6 details { border: 0 !important; }
body .elementor-element-cbaec3b6.elementor-element-cbaec3b6 summary > :first-child { width: auto !important; flex: 0 0 auto !important; }
body .elementor-element-cbaec3b6.elementor-element-cbaec3b6 summary > .sm-acc-icon { width: 12px !important; height: 12px !important; line-height: 0; border: 0 !important; background: none !important; color: #8A8A93; }
body .elementor-element-cbaec3b6.elementor-element-cbaec3b6 summary:hover > .sm-acc-icon, body .elementor-element-cbaec3b6.elementor-element-cbaec3b6 details[open] summary > .sm-acc-icon { color: #EDEDF0; }
body .elementor-element-cbaec3b6.elementor-element-cbaec3b6 summary > .sm-acc-icon > * { width: 12px !important; height: 12px !important; display: flex !important; line-height: 0; }
body .elementor-element-cbaec3b6.elementor-element-cbaec3b6 summary > .sm-acc-icon svg { display: block; }

/* Seamount header CTA plus icon */
.elementor a.sm-btn[data-id="6197f6a2"][data-id] { padding-inline: 16px 10px; gap: 8px; }
.elementor a.sm-btn[data-id="6197f6a2"][data-id]::after { content: ''; flex: 0 0 18px; width: 18px; height: 18px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%228.25%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.25%22%2F%3E%3Cpath%20d%3D%22M9%205.5v7M5.5%209h7%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22square%22%2F%3E%3C%2Fsvg%3E") center / 18px 18px no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%228.25%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.25%22%2F%3E%3Cpath%20d%3D%22M9%205.5v7M5.5%209h7%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22square%22%2F%3E%3C%2Fsvg%3E") center / 18px 18px no-repeat; transition: transform .3s cubic-bezier(.2,.7,.2,1); }
.elementor a.sm-btn[data-id="6197f6a2"][data-id]:hover::after, .elementor a.sm-btn[data-id="6197f6a2"][data-id]:focus-visible::after { transform: rotate(90deg); }
@media (prefers-reduced-motion: reduce) { .elementor a.sm-btn[data-id="6197f6a2"][data-id]::after { transition: none; } .elementor a.sm-btn[data-id="6197f6a2"][data-id]:hover::after, .elementor a.sm-btn[data-id="6197f6a2"][data-id]:focus-visible::after { transform: none; } }

/* Seamount privacy links */
.page-id-30968 .sm-section p a { color: #EDEDF0; text-decoration: underline; text-decoration-color: rgba(237,237,240,.35); text-underline-offset: 3px; transition: text-decoration-color .2s; }
.page-id-30968 .sm-section p a:hover, .page-id-30968 .sm-section p a:focus-visible { text-decoration-color: currentColor; }
.page-id-30968 .sm-section p strong { color: #EDEDF0; font-weight: 500; }/* End custom CSS */