/* The existing Single Page template adds mobile padding outside the content grid. */
.page-id-68 .elementor-location-single > .elementor-element-61140c76 { padding-inline: 0 !important; margin-bottom: 0 !important; }
/* Contact prototype: all rules stay inside page 68. Shared brand/header/footer are untouched. */
.page-id-68 .elementor-68 {
 --contact-gutter: clamp(24px, 6vw, 112px);
 --contact-ink: #fff;
 --contact-rule: #484848;
 color: var(--contact-ink);
 background: #020202;
 font-family: "din-2014", Arial, sans-serif;
}
.page-id-68 .elementor-68 * { box-sizing: border-box; }
.page-id-68 .wax-contact-grid {
 width: min(calc(100% - 2 * var(--contact-gutter)), 1440px) !important;
 max-width: 1440px !important;
 margin-inline: auto !important;
}
.page-id-68 .wax-contact-hero { padding-block: clamp(58px, 7vw, 112px) clamp(80px, 9vw, 145px); }
.page-id-68 .wax-contact-eyebrow,
.page-id-68 .wax-contact-aside {
 font-family: "din-2014-narrow", "Arial Narrow", sans-serif;
 font-size: 16px; line-height: 1.3; font-weight: 700; letter-spacing: .12em;
}
.page-id-68 .wax-contact-eyebrow { margin: 0 0 clamp(30px, 4vw, 64px); }
.page-id-68 .wax-contact-eyebrow span { color: var(--wax-cp-aqua); margin-inline: 12px; }
.page-id-68 .wax-contact-display {
 margin: 0; font-family: "TT Hoves", Arial, sans-serif;
 font-size: clamp(88px, 16.5vw, 264px); font-weight: 900; line-height: .91;
 letter-spacing: -.03em; color: #fff; text-transform: uppercase;
}
.page-id-68 .wax-contact-outline {
 font-family: inherit; font-weight: inherit; color: transparent;
 -webkit-text-fill-color: transparent; -webkit-text-stroke: 1.5px #fff;
}
.page-id-68 .wax-contact-mask { display: block; overflow: clip; padding-block: .06em; margin-block: -.06em; }
.page-id-68 .wax-contact-mask--inset { margin-left: 10.5%; }
.page-id-68 .wax-contact-rise,
.page-id-68 .wax-contact-depth { display: block; width: fit-content; white-space: nowrap; }
.page-id-68 .wax-contact-hero-foot { display: grid; grid-template-columns: .85fr 1.15fr; align-items: end; gap: clamp(48px, 7vw, 112px); margin-top: clamp(36px, 5vw, 80px); }
.page-id-68 .wax-contact-aside { color: var(--wax-cp-aqua); }
.page-id-68 .wax-contact-hero-foot p,
.page-id-68 .wax-contact-row-copy p { margin: 0; font-size: clamp(21px, 2vw, 28px); line-height: 1.4; }
.page-id-68 .wax-contact-row {
 position: relative; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center;
 gap: clamp(48px, 7vw, 112px); padding-block: clamp(46px, 6.5vw, 100px);
 transition: background-color .3s ease;
}
.page-id-68 .wax-contact-rule { position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: var(--contact-rule); transform-origin: left; transition: background-color .3s ease; }
.page-id-68 .wax-contact-row h2 {
 margin: 0; font: 900 clamp(48px, 6vw, 92px)/.98 "TT Hoves", Arial, sans-serif;
 letter-spacing: -.025em; color: #fff; transition: transform .35s cubic-bezier(.22,.61,.36,1);
}
.page-id-68 .wax-contact-row-copy { justify-self: start; }
.page-id-68 .wax-contact-row-copy p { margin-bottom: 26px; color: #d3d3d3; }
.page-id-68 .wax-contact-button {
 display: inline-flex; justify-content: center; align-items: center; min-height: 54px;
 border: 1px solid #fff; padding: 14px 30px; border-radius: 0;
 background: transparent; color: #fff; font: 700 18px/1.2 "din-2014-narrow", sans-serif;
 letter-spacing: .07em; text-decoration: none; transition: background-color .25s ease, color .25s ease;
}
.page-id-68 .wax-contact-button:hover { background: #fff; color: #020202; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
 .page-id-68 .wax-contact-row:hover h2 { transform: translateX(10px); }
 .page-id-68 .wax-contact-row:hover { background: #080808; }
}
.page-id-68 .wax-contact-row:is(:hover,:focus-within) .wax-contact-rule { background: var(--wax-cp-aqua); }
.page-id-68 .elementor-68 a:focus-visible,
.page-id-68 .elementor-68 button:focus-visible,
.page-id-68 .elementor-68 summary:focus-visible { outline: 2px solid var(--wax-cp-aqua); outline-offset: 6px; }
.page-id-68 .wax-contact-answers { border-top: 1px solid var(--contact-rule); padding-top: 25px; }
.page-id-68 .wax-contact-answers summary { width: fit-content; cursor: pointer; list-style: none; font-size: 19px; text-underline-offset: 5px; }
.page-id-68 .wax-contact-answers > summary { text-decoration: underline; }
.page-id-68 .wax-contact-answers summary::-webkit-details-marker { display: none; }
.page-id-68 .wax-contact-answers summary:hover { color: var(--wax-cp-aqua); }
.page-id-68 .wax-contact-answers-content { max-width: 850px; margin-top: 30px; }
.page-id-68 .wax-contact-question { border-top: 1px solid var(--contact-rule); padding-block: 22px; }
.page-id-68 .wax-contact-question summary { font-family: "din-2014-narrow", sans-serif; font-weight: 700; }
.page-id-68 .wax-contact-answer { max-width: 70ch; padding-top: 16px; font-size: 18px; line-height: 1.5; color: #d3d3d3; }
.page-id-68 .wax-contact-answer p { margin: 0; }
.page-id-68 .wax-contact-answer a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.page-id-68 .wax-contact-ticker { position: relative; overflow: hidden; width: 100%; margin-top: clamp(80px, 10vw, 150px); padding-block: 34px 62px; border-block: 1px solid var(--contact-rule); }
.page-id-68 .wax-contact-ticker-track { display: flex; width: max-content; animation: wax-contact-ticker 42s linear infinite; animation-play-state: paused; }
.page-id-68 .wax-contact-ticker-copy { display: flex; flex: 0 0 auto; align-items: center; gap: .45em; padding-right: .45em; font: 900 clamp(58px, 7.5vw, 120px)/1.15 "TT Hoves", sans-serif; letter-spacing: -.025em; white-space: nowrap; }
.page-id-68 .wax-contact-ticker-copy i { font-style: normal; color: var(--wax-cp-aqua); font-size: .48em; }
.page-id-68 .wax-contact-ticker.is-running:not(.is-offscreen) .wax-contact-ticker-track { animation-play-state: running; }
@keyframes wax-contact-ticker { to { transform: translateX(-50%); } }
.page-id-68 .elementor.elementor-68 > .wax-contact-form-section { padding-block: clamp(90px, 10vw, 160px) clamp(120px, 12vw, 190px) !important; scroll-margin-top: 100px; }
.page-id-68 .wax-contact-form-layout { display: grid !important; grid-template-columns: .85fr 1.15fr; align-items: start; gap: clamp(48px, 7vw, 112px); padding: 0; }
.page-id-68 .wax-contact-form-intro { padding: 0; gap: 30px; min-width: 0; }
.page-id-68 .wax-contact-form-heading .elementor-heading-title { margin: 0; color: #fff; font: 900 clamp(64px, 7.5vw, 118px)/.94 "TT Hoves", sans-serif; letter-spacing: -.025em; }
.page-id-68 .wax-contact-form-copy p { font: 400 clamp(22px, 2vw, 28px)/1.4 "din-2014", sans-serif; margin: 0; }
.page-id-68 .wax-contact-direct { margin-top: 12px; }
.page-id-68 .wax-contact-direct a { display: block; width: fit-content; color: #fff; font: 400 clamp(18px, 1.65vw, 24px)/1.7 "din-2014", sans-serif; text-decoration: underline; text-decoration-color: #666; text-underline-offset: 5px; overflow-wrap: anywhere; }
.page-id-68 .wax-contact-direct a:hover { text-decoration-color: var(--wax-cp-aqua); }
.page-id-68 .wax-contact-note p { max-width: 29ch; color: #a9a9a9; font: 400 17px/1.45 "din-2014", sans-serif; margin: 0; }
.page-id-68 .wax-contact-form-wrap { min-width: 0; padding: 0; border: 0; }
.page-id-68 .wax-contact-form .elementor-form-fields-wrapper { margin: 0 !important; column-gap: 30px; row-gap: 34px; }
.page-id-68 .wax-contact-form .elementor-field-group { padding: 0 !important; margin: 0 !important; align-content: start; }
.page-id-68 .wax-contact-form .elementor-col-50 { width: calc(50% - 15px); }
.page-id-68 .wax-contact-form .elementor-field-label { color: #fff !important; font-size: 17px !important; letter-spacing: .07em; margin-bottom: 8px !important; }
.page-id-68 .wax-contact-form .elementor-mark-required .elementor-field-label::after { color: var(--wax-cp-aqua); }
.page-id-68 .wax-contact-form :is(input:not([type="hidden"]),select,textarea) {
 color: #fff !important; background: transparent !important;
 border: 0 !important; border-bottom: 1px solid #707070 !important;
 padding: 12px 0 !important; min-height: 58px; font-size: 21px !important;
 box-shadow: none !important; transition: border-color .25s ease;
}
.page-id-68 .wax-contact-form select { padding-right: 28px !important; }
.page-id-68 .wax-contact-form select option { color: #fff; background: #151515; }
.page-id-68 .wax-contact-form :is(input,textarea)::placeholder { color: #a9a9a9; opacity: 1; }
.page-id-68 .wax-contact-form textarea { min-height: 150px; }
.page-id-68 .wax-contact-form :is(input,select,textarea):focus { border-bottom-color: var(--wax-cp-aqua) !important; }
.page-id-68 .wax-contact-form :is(input,select,textarea):focus-visible { outline: 1px solid var(--wax-cp-aqua) !important; outline-offset: 5px; }
.page-id-68 .wax-contact-form .elementor-field-group:focus-within label { color: var(--wax-cp-aqua) !important; }
.page-id-68 .wax-contact-form button[type="submit"] { min-height: 68px; border: 1px solid #fff !important; background: #fff !important; color: #020202 !important; font-size: 23px !important; transition: background-color .25s ease,color .25s ease; }
.page-id-68 .wax-contact-form button[type="submit"]:hover { background: #020202 !important; color: #fff !important; }
@media (max-width: 1100px) {
 .page-id-68 .wax-contact-form-layout { grid-template-columns: 1fr; gap: 56px; }
 .page-id-68 .wax-contact-form-intro { max-width: 620px; }
 .page-id-68 .wax-contact-form-heading .elementor-heading-title { font-size: clamp(72px, 12vw, 118px); }
 .page-id-68 .wax-contact-note p { max-width: none; }
}
@media (max-width: 767px) {
 .page-id-68 .wax-contact-hero { padding-top: 48px; padding-bottom: 72px; }
 .page-id-68 .wax-contact-eyebrow { font-size: 13px; margin-bottom: 38px; }
 .page-id-68 .wax-contact-display { font-size: 20vw; line-height: .98; letter-spacing: -.03em; }
 .page-id-68 .wax-contact-mask--inset { margin-left: 0; }
 .page-id-68 .wax-contact-outline { -webkit-text-stroke-width: 1.25px; }
 .page-id-68 .wax-contact-hero-foot { grid-template-columns: 1fr; gap: 22px; margin-top: 32px; }
 .page-id-68 .wax-contact-aside { font-size: 13px; }
 .page-id-68 .wax-contact-hero-foot p { font-size: 20px; }
 .page-id-68 .wax-contact-row { grid-template-columns: 1fr; gap: 28px; padding-block: 44px 48px; }
 .page-id-68 .wax-contact-row h2 { font-size: clamp(46px, 11.8vw, 84px); }
 .page-id-68 .wax-contact-row-copy p { font-size: 21px; margin-bottom: 22px; }
 .page-id-68 .wax-contact-button { min-width: 184px; }
 .page-id-68 .wax-contact-ticker-track { animation-duration: 30s; }
 .page-id-68 .wax-contact-ticker { padding-block: 25px 54px; }
 .page-id-68 .wax-contact-form .elementor-col-50 { width: 100%; }
 .page-id-68 .wax-contact-form-heading .elementor-heading-title { font-size: clamp(68px, 19vw, 100px); }
 .page-id-68 .wax-contact-form-intro { gap: 24px; }
}
@media (prefers-reduced-motion: reduce) {
 .page-id-68 .elementor-68 *, .page-id-68 .elementor-68 *::before { transition: none !important; }
 .page-id-68 .wax-contact-ticker-track { animation: none; }
}
