@font-face {font-family:"GMKS Roboto";src:url("roboto-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;}
/* Scoped to this block. No external fonts, resets or viewport breakout. */
.gmks-contact {
  --gmks-max-width:1590px; --gmks-gutter-d:48px; --gmks-gutter-t:28px; --gmks-gutter-m:16px;
  --gmks-pad-d:68px; --gmks-pad-t:40px; --gmks-pad-m:26px; --gmks-heading-size:58px; --gmks-heading-mobile:32px;
  --gmks-heading-fluid:3.648cqw; --gmks-text-fluid:1.698cqw; --gmks-pad-fluid:4.277cqw;
  --gmks-text-size:27px; --gmks-text-mobile:17px; --gmks-bg:#101f2a; --gmks-heading:#f8fafc; --gmks-text:#b9cbd5;
  --gmks-accent:#d3a5b1; --gmks-button:#982d42; --gmks-button-text:#fff;
  --gmks-radius:0px; --gmks-space-top:24px; --gmks-space-bottom:48px; --gmks-min-height:0px;
  --gmks-image-width:50%; --gmks-focal-x:50%; --gmks-focal-y:15%; --gmks-mobile-ratio:1.3333;
  --gmks-font:"GMKS Roboto",Arial,Helvetica,sans-serif;
  container:gmks-layout / inline-size; max-width:none; padding-block:var(--gmks-space-top) var(--gmks-space-bottom);
  font-family:var(--gmks-font); box-sizing:border-box; text-align:left;
}
.gmks-contact *, .gmks-contact *::before, .gmks-contact *::after {box-sizing:border-box;}
.gmks-contact .gmks-shell {
  container-type:inline-size; width:calc(100% - min(var(--gmks-gutter-d), 20%) * 2); max-width:var(--gmks-max-width);
  margin-inline:auto; border-radius:var(--gmks-radius); overflow:hidden; background:var(--gmks-bg);
}
.gmks-contact .gmks-grid {display:grid; grid-template-columns:var(--gmks-image-width) minmax(0,1fr); min-height:var(--gmks-min-height);}
.gmks-contact .gmks-media {position:relative; min-width:0; margin:0; overflow:hidden; background:#d3d5d4; grid-column:1; grid-row:1;}
.gmks-contact .gmks-image {display:block; position:absolute; inset:0; width:100%; height:100%; max-width:none; border:0; border-radius:0; margin:0; padding:0; object-fit:cover; object-position:var(--gmks-focal-x) var(--gmks-focal-y); transition:transform .8s cubic-bezier(.2,.65,.3,1);}
.gmks-contact .gmks-panel {min-width:0; grid-column:2; grid-row:1; padding:var(--gmks-pad-d); padding:clamp(20px,var(--gmks-pad-fluid),var(--gmks-pad-d)); background:var(--gmks-bg); color:var(--gmks-heading); display:flex; flex-direction:column; align-items:flex-start; justify-content:center;}
.gmks-contact .gmks-eyebrow {display:flex; align-items:center; gap:20px; margin:0 0 clamp(24px,2.264cqw,36px); font-family:var(--gmks-font); font-size:clamp(13px,1.32cqw,21px); font-weight:500; line-height:1.3; letter-spacing:.12em; color:var(--gmks-accent); overflow-wrap:anywhere;}
.gmks-contact .gmks-eyebrow>span {width:42px; height:4px; background:var(--gmks-button); flex:0 0 42px;}
.gmks-contact .gmks-title {width:100%; padding:0; margin:0; color:var(--gmks-heading); font-family:var(--gmks-font); font-weight:700; font-size:var(--gmks-heading-size); font-size:clamp(24px,var(--gmks-heading-fluid),var(--gmks-heading-size)); line-height:1.207; letter-spacing:-.005em; text-transform:none; overflow-wrap:anywhere; text-wrap:pretty;}
.gmks-contact .gmks-body {width:100%; padding:0; margin:clamp(24px,2.264cqw,36px) 0 0; color:var(--gmks-text); font-family:var(--gmks-font); font-size:var(--gmks-text-size); font-size:clamp(16px,calc(var(--gmks-text-fluid) * .98),calc(var(--gmks-text-size) * .98)); font-weight:400; line-height:1.68; letter-spacing:0; overflow-wrap:anywhere;}
.gmks-contact .gmks-points {display:flex; flex-direction:column; gap:clamp(18px,1.761cqw,28px); list-style:none; padding:0; margin:clamp(28px,3.019cqw,48px) 0 0; width:100%; color:var(--gmks-heading); font-size:var(--gmks-text-size); font-size:clamp(16px,var(--gmks-text-fluid),var(--gmks-text-size)); font-weight:400; line-height:1.482;}
.gmks-contact .gmks-points>li {display:flex; align-items:flex-start; gap:24px; list-style:none; margin:0; padding:0; min-width:0;}
.gmks-contact .gmks-points>li::before,.gmks-contact .gmks-points>li::after {content:none;}
.gmks-contact .gmks-points>li>svg {color:var(--gmks-accent); width:26px; height:26px; margin-top:.23em; flex:0 0 26px; stroke:currentColor; stroke-width:1.7; fill:none; stroke-linecap:round; stroke-linejoin:round;}
.gmks-contact .gmks-points>li>span {min-width:0; overflow-wrap:anywhere;}
.gmks-contact .gmks-actions {margin-top:clamp(30px,3.396cqw,54px); max-width:100%;}
.gmks-contact .gmks-button {display:inline-flex; justify-content:space-between; align-items:center; gap:40px; padding:clamp(18px,1.886cqw,30px) clamp(24px,2.453cqw,39px); min-height:52px; max-width:100%; color:var(--gmks-button-text); background:var(--gmks-button); border:1px solid transparent; border-radius:5px; box-shadow:none; font-family:var(--gmks-font); font-size:var(--gmks-text-size); font-size:clamp(16px,var(--gmks-text-fluid),var(--gmks-text-size)); font-weight:400; line-height:1.2; letter-spacing:0; text-decoration:none; cursor:pointer; transition:transform .22s ease,filter .22s ease,box-shadow .22s ease;}
.gmks-contact .gmks-button>span {min-width:0; overflow-wrap:anywhere;}
.gmks-contact .gmks-button>svg {width:24px; height:24px; flex:0 0 24px; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; fill:none; transition:transform .22s ease;}
.gmks-contact .gmks-button:visited {color:var(--gmks-button-text);}
.gmks-contact .gmks-button:focus-visible {outline:3px solid var(--gmks-heading); outline-offset:5px;}
.gmks-contact.gmks-image-right .gmks-grid {grid-template-columns:minmax(0,1fr) var(--gmks-image-width);}
.gmks-contact.gmks-image-right .gmks-media {grid-column:2;}
.gmks-contact.gmks-image-right .gmks-panel {grid-column:1;}
.gmks-contact .gmks-sr-only {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0;}
@container gmks-layout (max-width:1023px) {
  .gmks-contact .gmks-shell {width:calc(100% - min(var(--gmks-gutter-t),20%) * 2);}
  .gmks-contact .gmks-grid,.gmks-contact.gmks-image-right .gmks-grid {grid-template-columns:minmax(0,1fr); min-height:0;}
  .gmks-contact .gmks-media,.gmks-contact.gmks-image-right .gmks-media {grid-column:1; grid-row:1; aspect-ratio:16/10;}
  .gmks-contact .gmks-panel,.gmks-contact.gmks-image-right .gmks-panel {grid-column:1; grid-row:2; padding:var(--gmks-pad-t);}
  .gmks-contact .gmks-title {font-size:clamp(var(--gmks-heading-mobile),5.5cqw,var(--gmks-heading-size));}
  .gmks-contact .gmks-eyebrow {font-size:15px; margin-bottom:24px;}
  .gmks-contact .gmks-body,.gmks-contact .gmks-points,.gmks-contact .gmks-button {font-size:clamp(var(--gmks-text-mobile),2.6cqw,22px);}
  .gmks-contact .gmks-body {margin-top:24px;}
  .gmks-contact .gmks-points {margin-top:30px; gap:20px;}
  .gmks-contact .gmks-actions {margin-top:32px;}
}
@container gmks-layout (max-width:599px) {
  .gmks-contact .gmks-shell {width:calc(100% - min(var(--gmks-gutter-m),20%) * 2);}
  .gmks-contact .gmks-media {aspect-ratio:var(--gmks-mobile-ratio);}
  .gmks-contact .gmks-panel,.gmks-contact.gmks-image-right .gmks-panel {padding:var(--gmks-pad-m);}
  .gmks-contact .gmks-eyebrow {font-size:11px; gap:12px; line-height:1.6; margin-bottom:20px; letter-spacing:.1em;}
  .gmks-contact .gmks-eyebrow>span {width:26px; flex-basis:26px; height:3px;}
  .gmks-contact .gmks-title {font-size:var(--gmks-heading-mobile); line-height:1.18; letter-spacing:-.03em;}
  .gmks-contact .gmks-body,.gmks-contact .gmks-points,.gmks-contact .gmks-button {font-size:var(--gmks-text-mobile);}
  .gmks-contact .gmks-body {line-height:1.65; margin-top:22px;}
  .gmks-contact .gmks-points {gap:17px; margin-top:26px; line-height:1.5;}
  .gmks-contact .gmks-points>li {gap:13px;}
  .gmks-contact .gmks-points>li>svg {width:21px; height:21px; flex-basis:21px; margin-top:.12em;}
  .gmks-contact .gmks-actions {width:100%; margin-top:28px;}
  .gmks-contact .gmks-button {width:100%; padding:18px 21px; gap:18px;}
  .gmks-contact.gmks-hide-image-mobile .gmks-media {display:none;}
}
/* Motion never controls layout. Without JavaScript all content stays visible. */
.gmks-contact {--gmks-motion-duration:850ms; --gmks-motion-stagger:130ms; --gmks-motion-distance:28px; --gmks-motion-direction:1;}
.gmks-contact.gmks-image-right {--gmks-motion-direction:-1;}
.gmks-contact .gmks-button {position:relative; overflow:hidden; isolation:isolate;}
.gmks-contact .gmks-button::after {content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(110deg,transparent 20%,#ffffff26 50%,transparent 80%); transform:translateX(-130%);}
.gmks-contact .gmks-points>li {transition:transform .3s ease;}
.gmks-contact .gmks-points>li>svg {transition:transform .3s ease;}
@keyframes gmks-rise {from {opacity:0; transform:translateY(var(--gmks-motion-distance));} to {opacity:1; transform:none;}}
@keyframes gmks-slide {from {opacity:0; transform:translateX(calc(var(--gmks-motion-distance) * var(--gmks-motion-direction)));} to {opacity:1; transform:none;}}
@keyframes gmks-fade {from {opacity:0;} to {opacity:1;}}
@keyframes gmks-photo {from {opacity:.1; clip-path:inset(0 12% 0 0); transform:scale(1.04);} to {opacity:1; clip-path:inset(0); transform:none;}}
@keyframes gmks-photo-right {from {opacity:.1; clip-path:inset(0 0 0 12%); transform:scale(1.04);} to {opacity:1; clip-path:inset(0); transform:none;}}
@keyframes gmks-line {from {transform:scaleX(0);} to {transform:scaleX(1);}}
@keyframes gmks-check {from {stroke-dashoffset:40;} to {stroke-dashoffset:0;}}
@keyframes gmks-shine {from {transform:translateX(-130%);} to {transform:translateX(130%);}}
@media (prefers-reduced-motion:no-preference) {
  .gmks-contact:not(.gmks-editor) .gmks-reveal {animation:gmks-rise var(--gmks-motion-duration) cubic-bezier(.16,1,.3,1) var(--gmks-motion-delay,0ms) both;}
  .gmks-contact[data-gmks-effect="slide"] .gmks-reveal {animation-name:gmks-slide;}
  .gmks-contact[data-gmks-effect="fade"] .gmks-reveal {animation-name:gmks-fade;}
  .gmks-contact .gmks-media.gmks-reveal {animation-name:gmks-photo; animation-duration:calc(var(--gmks-motion-duration) * 1.25);}
  .gmks-contact.gmks-image-right .gmks-media.gmks-reveal {animation-name:gmks-photo-right;}
  .gmks-contact[data-gmks-effect="fade"] .gmks-media.gmks-reveal {animation-name:gmks-fade;}
  .gmks-contact .gmks-eyebrow.gmks-reveal>span {transform-origin:left center; animation:gmks-line calc(var(--gmks-motion-duration) * .8) ease var(--gmks-motion-delay,0ms) both;}
  .gmks-contact .gmks-points>li.gmks-reveal>svg>path {stroke-dasharray:40; animation:gmks-check calc(var(--gmks-motion-duration) * .6) ease calc(var(--gmks-motion-delay,0ms) + var(--gmks-motion-duration) * .15) both;}
  .gmks-contact .gmks-actions.gmks-reveal .gmks-button::after {animation:gmks-shine var(--gmks-motion-duration) ease var(--gmks-motion-delay,0ms) both;}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .gmks-contact[data-gmks-hover="true"] .gmks-button:hover {color:var(--gmks-button-text); filter:brightness(1.09); transform:translateY(-3px); box-shadow:0 10px 26px #0004; text-decoration:none;}
  .gmks-contact[data-gmks-hover="true"] .gmks-button:hover>svg {transform:translate(3px,-3px);}
  .gmks-contact[data-gmks-hover="true"] .gmks-button:hover::after {animation:gmks-shine .85s ease both;}
  .gmks-contact[data-gmks-hover="true"] .gmks-media:hover .gmks-image {transform:scale(1.045);}
  .gmks-contact[data-gmks-hover="true"] .gmks-points>li:hover {transform:translateX(5px);}
  .gmks-contact[data-gmks-hover="true"] .gmks-points>li:hover>svg {transform:scale(1.15) rotate(-5deg);}
}
@media (prefers-reduced-motion:reduce) {.gmks-contact *, .gmks-contact *::before, .gmks-contact *::after {animation:none!important; transition:none!important;}}
@media print {.gmks-contact {padding:0;} .gmks-contact .gmks-shell {width:100%;} .gmks-contact *, .gmks-contact *::before, .gmks-contact *::after {animation:none!important; transition:none!important;} .gmks-contact .gmks-grid {break-inside:avoid;}}

@supports not (container-type:inline-size) {
@media (max-width:1023px) {
  .gmks-contact .gmks-shell {width:calc(100% - min(var(--gmks-gutter-t),20%) * 2);}
  .gmks-contact .gmks-grid,.gmks-contact.gmks-image-right .gmks-grid {grid-template-columns:minmax(0,1fr); min-height:0;}
  .gmks-contact .gmks-media,.gmks-contact.gmks-image-right .gmks-media {grid-column:1; grid-row:1; aspect-ratio:16/10;}
  .gmks-contact .gmks-panel,.gmks-contact.gmks-image-right .gmks-panel {grid-column:1; grid-row:2; padding:var(--gmks-pad-t);}
  .gmks-contact .gmks-title {font-size:clamp(var(--gmks-heading-mobile),5.5cqw,var(--gmks-heading-size));}
  .gmks-contact .gmks-eyebrow {font-size:15px; margin-bottom:24px;}
  .gmks-contact .gmks-body,.gmks-contact .gmks-points,.gmks-contact .gmks-button {font-size:clamp(var(--gmks-text-mobile),2.6cqw,22px);}
  .gmks-contact .gmks-body {margin-top:24px;}
  .gmks-contact .gmks-points {margin-top:30px; gap:20px;}
  .gmks-contact .gmks-actions {margin-top:32px;}
}
@media (max-width:599px) {
  .gmks-contact .gmks-shell {width:calc(100% - min(var(--gmks-gutter-m),20%) * 2);}
  .gmks-contact .gmks-media {aspect-ratio:var(--gmks-mobile-ratio);}
  .gmks-contact .gmks-panel,.gmks-contact.gmks-image-right .gmks-panel {padding:var(--gmks-pad-m);}
  .gmks-contact .gmks-eyebrow {font-size:11px; gap:12px; line-height:1.6; margin-bottom:20px; letter-spacing:.1em;}
  .gmks-contact .gmks-eyebrow>span {width:26px; flex-basis:26px; height:3px;}
  .gmks-contact .gmks-title {font-size:var(--gmks-heading-mobile); line-height:1.18; letter-spacing:-.03em;}
  .gmks-contact .gmks-body,.gmks-contact .gmks-points,.gmks-contact .gmks-button {font-size:var(--gmks-text-mobile);}
  .gmks-contact .gmks-body {line-height:1.65; margin-top:22px;}
  .gmks-contact .gmks-points {gap:17px; margin-top:26px; line-height:1.5;}
  .gmks-contact .gmks-points>li {gap:13px;}
  .gmks-contact .gmks-points>li>svg {width:21px; height:21px; flex-basis:21px; margin-top:.12em;}
  .gmks-contact .gmks-actions {width:100%; margin-top:28px;}
  .gmks-contact .gmks-button {width:100%; padding:18px 21px; gap:18px;}
  .gmks-contact.gmks-hide-image-mobile .gmks-media {display:none;}
}
}
