.cck-ipp {
--cc-ip-cyan: #07c7e6;
--cc-ip-green: #009b4d;
--cc-ip-green-dark: #006d3b;
--cc-ip-yellow: #fed100;
--cc-ip-ink: #050505;
--cc-ip-white: #ffffff;
--cc-ip-grey: #d7d7d7;
--cc-ip-display: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif;
--cc-ip-body: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
--cc-ip-utility: "Arial Narrow", "Avenir Next Condensed", Arial, sans-serif;
--cc-ip-copy-size: clamp(18px, 1.35vw, 20px);
--cc-ip-label-size: 14px;
--cc-ip-gutter: clamp(20px, 4vw, 72px);
--cc-ip-section: clamp(72px, 9vw, 132px);
--cc-ip-content: 1440px;
--cc-ip-ease: cubic-bezier(0.16, 1, 0.3, 1);
--cc-ip-fast: 180ms;
--cc-ip-standard: 420ms;
--cc-ip-slow: 900ms;
position: relative;
width: 100%;
max-width: 100%;
overflow-x: hidden;
overflow-x: clip;
background: var(--cc-ip-ink);
color: var(--cc-ip-white);
font-family: var(--cc-ip-body);
font-size: 18px;
line-height: 1.65;
text-rendering: optimizeLegibility;
isolation: isolate;
}
.cck-ipp.cck-ipp--home,
.cck-ipp.cck-ipp--packages,
.cck-ipp.cck-ipp--about,
.cck-ipp.cck-ipp--contact,
.cck-ipp.cck-ipp--gallery,
.cck-ipp.cck-ipp--faq {
min-width: 0;
}
.cck-ipp,
.cck-ipp *,
.cck-ipp *::before,
.cck-ipp *::after {
box-sizing: border-box;
}
.cck-ipp :where(h1, h2, h3, p, figure, blockquote, ol, ul) {
margin: 0;
}
.cck-ipp :where(ol, ul) {
padding: 0;
}
.cck-ipp :where(img, picture) {
display: block;
max-width: 100%;
}
.cck-ipp img {
height: auto;
}
.cck-ipp a {
color: inherit;
text-decoration-thickness: 2px;
text-underline-offset: 0.2em;
}
.cck-ipp :where(a, button, summary, input, select, textarea) {
-webkit-tap-highlight-color: transparent;
}
.cck-ipp :where(a, button, summary, input, select, textarea):focus-visible {
outline: 3px solid var(--cc-ip-white) !important;
outline-offset: 2px;
box-shadow: 0 0 0 7px var(--cc-ip-ink) !important;
}
.cck-ipp :where(button, input, select, textarea) {
min-height: 44px;
border-radius: 0;
font: inherit;
}
.cck-ipp [hidden] {
display: none !important;
}
.cck-ipp .cc-ip-sr-only {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
.cck-ipp .cc-ip-shell {
width: min(100%, var(--cc-ip-content));
margin-inline: auto;
padding-inline: var(--cc-ip-gutter);
}
.cck-ipp .cc-ip-main {
width: 100% !important;
min-width: 0;
max-width: none !important;
margin: 0 !important;
padding: 0 !important;
float: none !important;
background: inherit;
}
.cck-ipp .cc-ip-skip-links {
position: fixed;
z-index: 10000;
top: 0;
left: 12px;
display: flex;
gap: 8px;
transform: translateY(-100%);
transition: top var(--cc-ip-fast) ease, transform var(--cc-ip-fast) ease;
}
.cck-ipp .cc-ip-skip-links:focus-within {
top: calc(var(--wp-admin--admin-bar--height, 0px) + 12px);
transform: translateY(0);
}
.cck-ipp .cc-ip-skip-links a {
min-height: 44px;
display: inline-flex;
align-items: center;
padding: 8px 14px;
border: 3px solid var(--cc-ip-white);
background: var(--cc-ip-ink);
color: var(--cc-ip-white);
font-family: var(--cc-ip-utility);
font-size: 0.82rem;
font-weight: 900;
letter-spacing: 0.08em;
line-height: 1;
text-decoration: none;
text-transform: uppercase;
} .cck-ipp .cc-ip-site-header {
position: sticky;
z-index: 120;
top: var(--wp-admin--admin-bar--height, 0px);
width: 100%;
min-height: 90px;
border-bottom: 4px solid var(--cc-ip-yellow);
background: rgba(5, 5, 5, 0.97);
color: var(--cc-ip-white);
box-shadow: 0 8px 0 rgba(0, 155, 77, 0.94);
}
.cck-ipp.cck-ipp--commerce-flow {
position: relative;
z-index: 1000;
}
.cck-ipp .cc-ip-site-header__inner {
min-height: 86px;
display: grid;
grid-template-columns: minmax(190px, 250px) minmax(0, 1fr) auto;
align-items: center;
gap: clamp(18px, 2.2vw, 38px);
}
.cck-ipp .cc-ip-site-header__brand {
min-width: 0;
min-height: 44px;
display: inline-flex;
align-items: center;
text-decoration: none;
}
.cck-ipp .cc-ip-site-header__brand img {
width: min(230px, 100%);
max-height: 64px;
object-fit: contain;
object-position: left center;
}
.cck-ipp .cc-ip-menu-toggle {
display: none;
}
.cck-ipp .cc-ip-site-nav {
min-width: 0;
align-self: stretch;
}
.cck-ipp :where(.cc-ip-menu, .cc-ip-menu .sub-menu, .cc-ip-footer-menu, .cc-ip-footer-menu .sub-menu) {
margin: 0;
padding: 0;
list-style: none;
}
.cck-ipp .cc-ip-menu {
height: 100%;
display: flex;
align-items: stretch;
justify-content: center;
gap: clamp(2px, 0.7vw, 11px);
}
.cck-ipp .cc-ip-menu > li {
position: relative;
display: flex;
align-items: stretch;
}
.cck-ipp .cc-ip-menu a {
min-width: 44px;
min-height: 52px;
display: flex;
align-items: center;
padding: 10px clamp(8px, 0.9vw, 14px) 8px;
color: var(--cc-ip-white);
font-family: var(--cc-ip-utility);
font-size: clamp(0.68rem, 0.76vw, 0.82rem);
font-weight: 900;
letter-spacing: 0.08em;
line-height: 1.15;
text-decoration: none;
text-transform: uppercase;
transition:
background-color var(--cc-ip-fast) ease,
color var(--cc-ip-fast) ease;
}
.cck-ipp .cc-ip-menu > li > a:hover,
.cck-ipp .cc-ip-menu > li > a:focus-visible,
.cck-ipp .cc-ip-menu > .current-menu-item > a,
.cck-ipp .cc-ip-menu > .current-menu-ancestor > a {
background: var(--cc-ip-yellow);
color: var(--cc-ip-ink);
}
.cck-ipp .cc-ip-menu .sub-menu {
position: absolute;
z-index: 5;
top: calc(100% - 8px);
left: 0;
width: max-content;
min-width: 230px;
max-width: min(340px, 90vw);
border: 3px solid var(--cc-ip-yellow);
background: var(--cc-ip-ink);
box-shadow: 8px 8px 0 var(--cc-ip-green);
opacity: 0;
pointer-events: none;
transform: translate3d(0, 12px, 0);
visibility: hidden;
transition:
opacity var(--cc-ip-fast) ease,
transform var(--cc-ip-fast) var(--cc-ip-ease),
visibility 0s linear var(--cc-ip-fast);
}
.cck-ipp .cc-ip-menu .sub-menu .sub-menu {
top: -3px;
left: calc(100% + 3px);
}
.cck-ipp .cc-ip-menu li:hover > .sub-menu,
.cck-ipp .cc-ip-menu li:focus-within > .sub-menu {
opacity: 1;
pointer-events: auto;
transform: translate3d(0, 0, 0);
visibility: visible;
transition-delay: 0s;
}
.cck-ipp .cc-ip-menu .sub-menu a {
border-bottom: 1px solid rgba(255, 255, 255, 0.25);
padding: 13px 15px 11px;
}
.cck-ipp .cc-ip-menu .sub-menu a:hover,
.cck-ipp .cc-ip-menu .sub-menu a:focus-visible {
background: var(--cc-ip-cyan);
color: var(--cc-ip-ink);
}
.cck-ipp .cc-ip-site-header__actions {
display: flex;
align-items: center;
gap: 12px;
}
.cck-ipp .cc-ip-cart {
min-width: 62px;
min-height: 48px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
border: 2px solid var(--cc-ip-cyan);
padding: 8px 10px;
color: var(--cc-ip-white);
font-family: var(--cc-ip-utility);
font-size: 0.72rem;
font-weight: 900;
letter-spacing: 0.06em;
line-height: 1;
text-decoration: none;
text-transform: uppercase;
}
.cck-ipp .cc-ip-cart strong {
min-width: 23px;
min-height: 23px;
display: inline-grid;
place-items: center;
border-radius: 999px;
background: var(--cc-ip-yellow);
color: var(--cc-ip-ink);
font: inherit;
}
.cck-ipp .cc-ip-cart:hover {
background: var(--cc-ip-cyan);
color: var(--cc-ip-ink);
}
.cck-ipp .cc-ip-site-header__actions .cc-ip-button {
min-width: 118px;
box-shadow: 4px 4px 0 var(--cc-ip-cyan);
}
.cck-ipp .cc-ip-site-footer {
position: relative;
z-index: 2;
border-top: 9px solid var(--cc-ip-cyan);
padding-top: clamp(58px, 7vw, 96px);
background: var(--cc-ip-ink);
color: var(--cc-ip-white);
}
.cck-ipp .cc-ip-site-footer::before {
content: "";
position: absolute;
top: -9px;
right: 0;
width: 66.666%;
height: 9px;
background: linear-gradient(90deg, var(--cc-ip-yellow) 0 50%, var(--cc-ip-green) 50%);
pointer-events: none;
}
.cck-ipp .cc-ip-site-footer__inner {
display: grid;
grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.6fr);
gap: clamp(46px, 7vw, 112px);
padding-bottom: clamp(54px, 7vw, 92px);
}
.cck-ipp .cc-ip-site-footer__brand {
display: grid;
align-content: start;
gap: 20px;
}
.cck-ipp .cc-ip-site-footer__brand a {
width: min(310px, 100%);
min-height: 44px;
display: inline-flex;
align-items: center;
}
.cck-ipp .cc-ip-site-footer__brand img {
width: 100%;
max-height: 80px;
object-fit: contain;
object-position: left center;
}
.cck-ipp .cc-ip-site-footer__brand p {
max-width: 320px;
border-left: 5px solid var(--cc-ip-yellow);
padding-left: 14px;
color: var(--cc-ip-grey);
}
.cck-ipp .cc-ip-site-footer__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(28px, 4vw, 62px);
}
.cck-ipp :where(.cc-ip-site-footer__contact, .cc-ip-site-footer__social, .cc-ip-site-footer__menu) {
min-width: 0;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 4px;
}
.cck-ipp .cc-ip-site-footer .cc-ip-eyebrow {
margin-bottom: 12px;
color: var(--cc-ip-yellow);
}
.cck-ipp :where(.cc-ip-site-footer__contact, .cc-ip-site-footer__social, .cc-ip-site-footer__menu) a,
.cck-ipp .cc-ip-site-footer__policies a {
min-height: 44px;
display: inline-flex;
align-items: center;
padding-block: 8px;
color: var(--cc-ip-white);
font-family: var(--cc-ip-utility);
font-size: 0.83rem;
font-weight: 900;
letter-spacing: 0.045em;
line-height: 1.25;
text-underline-offset: 0.3em;
}
.cck-ipp :where(.cc-ip-site-footer__contact, .cc-ip-site-footer__social, .cc-ip-site-footer__menu) a:hover,
.cck-ipp :where(.cc-ip-site-footer__contact, .cc-ip-site-footer__social, .cc-ip-site-footer__menu) a:focus-visible,
.cck-ipp .cc-ip-site-footer__policies a:hover,
.cck-ipp .cc-ip-site-footer__policies a:focus-visible {
color: var(--cc-ip-yellow);
}
.cck-ipp .cc-ip-footer-menu .sub-menu {
padding-left: 14px;
}
.cck-ipp .cc-ip-site-footer__legal {
min-height: 76px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
border-top: 1px solid rgba(255, 255, 255, 0.3);
padding-block: 15px;
color: var(--cc-ip-grey);
font-family: var(--cc-ip-utility);
font-size: 0.72rem;
font-weight: 900;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.cck-ipp .cc-ip-site-footer__policies {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
gap: 4px 22px;
}
.cck-ipp .cc-ip-display,
.cck-ipp :where(h1, h2, h3) {
font-family: var(--cc-ip-display);
font-weight: 900;
letter-spacing: -0.035em;
line-height: 0.88;
text-transform: uppercase;
text-wrap: balance;
}
.cck-ipp :where(h1, h2, h3, p, a, span, strong) {
overflow-wrap: break-word;
}
.cck-ipp img.cc-ip-photo-slot {
object-position: var(--cc-ip-focus-desktop-x, 50%) var(--cc-ip-focus-desktop-y, 50%) !important;
}
.cck-ipp .cc-ip-kicker,
.cck-ipp .cc-ip-eyebrow,
.cck-ipp .cc-ip-button,
.cck-ipp .cc-ip-utility {
font-family: var(--cc-ip-utility);
font-weight: 900;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.cck-ipp .cc-ip-kicker {
width: max-content;
max-width: 100%;
display: inline-flex;
padding: 8px 13px 7px;
background: var(--cc-ip-ink);
color: var(--cc-ip-yellow);
font-size: clamp(0.66rem, 1vw, 0.88rem);
line-height: 1.2;
}
.cck-ipp .cc-ip-eyebrow {
color: var(--cc-ip-green-dark);
font-size: 0.75rem;
line-height: 1.3;
}
.cck-ipp .cc-ip-button-row {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 14px;
}
.cck-ipp .cc-ip-button {
min-height: 48px;
min-width: 44px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 12px;
padding: 12px 18px 10px;
border: 2px solid currentColor;
background: var(--cc-ip-yellow);
color: var(--cc-ip-ink);
box-shadow: 5px 5px 0 var(--cc-ip-ink);
font-size: 0.78rem;
line-height: 1.15;
text-align: center;
text-decoration: none;
transition:
transform var(--cc-ip-fast) var(--cc-ip-ease),
box-shadow var(--cc-ip-fast) var(--cc-ip-ease),
background-color var(--cc-ip-fast) ease,
color var(--cc-ip-fast) ease;
}
.cck-ipp .cc-ip-button::after {
content: "";
width: 8px;
height: 8px;
flex: 0 0 auto;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(-45deg);
}
.cck-ipp .cc-ip-button:hover {
transform: translate(-3px, -3px);
box-shadow: 8px 8px 0 var(--cc-ip-ink);
}
.cck-ipp .cc-ip-button:active {
transform: translate(0, 0);
box-shadow: 2px 2px 0 var(--cc-ip-ink);
}
.cck-ipp .cc-ip-button--dark {
border-color: var(--cc-ip-ink);
background: var(--cc-ip-ink);
color: var(--cc-ip-yellow);
box-shadow: 5px 5px 0 var(--cc-ip-green);
}
.cck-ipp .cc-ip-button--white {
border-color: var(--cc-ip-white);
background: var(--cc-ip-white);
color: var(--cc-ip-ink);
box-shadow: 5px 5px 0 var(--cc-ip-yellow);
}
.cck-ipp .cc-ip-button--outline {
border-color: currentColor;
background: transparent;
color: inherit;
box-shadow: none;
}
.cck-ipp .cc-ip-button--outline:hover {
background: var(--cc-ip-yellow);
color: var(--cc-ip-ink);
}
.cck-ipp .cc-ip-color-wipe {
position: absolute;
z-index: 8;
inset: 0;
display: grid;
grid-template-columns: repeat(9, minmax(0, 1fr));
overflow: hidden;
pointer-events: none;
}
.cck-ipp .cc-ip-color-wipe span {
background: var(--cc-ip-yellow);
transform: scaleY(0);
transform-origin: top center;
}
.cck-ipp .cc-ip-color-wipe span:nth-child(3n + 2) {
background: var(--cc-ip-green);
}
.cck-ipp .cc-ip-color-wipe span:nth-child(3n) {
background: var(--cc-ip-ink);
}
.cck-ipp .cc-ip-section-heading {
display: grid;
gap: 18px;
}
.cck-ipp .cc-ip-section-heading h2 {
max-width: 1120px;
color: var(--cc-ip-ink);
font-size: clamp(3.6rem, 8vw, 8.75rem);
line-height: 0.84;
}
.cck-ipp .cc-ip-section-heading h2 em {
display: block;
color: var(--cc-ip-green-dark);
font: inherit;
font-style: normal;
-webkit-text-stroke: 0;
paint-order: stroke fill;
}
.cck-ipp .cc-ip-section--dark .cc-ip-section-heading h2 em {
color: var(--cc-ip-cyan);
-webkit-text-stroke: 1px var(--cc-ip-white);
}
.cck-ipp .cc-ip-section--dark .cc-ip-section-heading h2 {
color: var(--cc-ip-white);
}
.cck-ipp :where(.cc-ip-section--green, .cc-ip-section--cyan) .cc-ip-section-heading h2 em {
color: var(--cc-ip-ink);
-webkit-text-stroke: 0;
}
.cck-ipp .cc-ip-section-heading > p:last-child {
max-width: 650px;
color: #2c2c2c;
font-size: 1.03rem;
}
.cck-ipp .cc-ip-section--dark .cc-ip-section-heading > p:last-child {
color: var(--cc-ip-grey);
} .cck-ipp .cc-ip-hero {
position: relative;
min-height: min(900px, 92svh);
display: grid;
align-items: center;
overflow: hidden;
isolation: isolate;
background: var(--cc-ip-cyan);
color: var(--cc-ip-ink);
}
.cck-ipp .cc-ip-hero::after {
content: "";
position: absolute;
z-index: 7;
right: 0;
bottom: 0;
left: 0;
height: 7px;
background: linear-gradient(
90deg,
var(--cc-ip-green) 0 33.333%,
var(--cc-ip-yellow) 33.333% 66.666%,
var(--cc-ip-ink) 66.666%
);
}
.cck-ipp .cc-ip-hero__shape {
position: absolute;
z-index: -2;
top: -8%;
right: -7%;
width: 62%;
height: 120%;
background: var(--cc-ip-yellow);
clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%);
}
.cck-ipp .cc-ip-hero__media {
position: absolute;
z-index: -1;
inset: 0;
min-height: min(900px, 92svh);
aspect-ratio: 16 / 9;
overflow: hidden;
background: var(--cc-ip-green-dark);
clip-path: polygon(35% 0, 100% 0, 100% 100%, 22% 100%);
}
.cck-ipp .cc-ip-hero__media :where(picture, img) {
width: 100%;
height: 100%;
}
.cck-ipp .cc-ip-hero__media img {
min-height: min(900px, 92svh);
object-fit: cover;
object-position: 68% center;
color: transparent;
font-size: 0;
filter: saturate(1.16) contrast(1.05);
}
.cck-ipp .cc-ip-hero__copy {
position: relative;
z-index: 2;
width: min(59%, 930px);
display: grid;
gap: 22px;
padding-block: clamp(90px, 12vh, 150px);
}
.cck-ipp .cc-ip-hero h1 {
max-width: 1040px;
color: var(--cc-ip-ink);
font-size: clamp(5rem, 11vw, 12rem);
letter-spacing: -0.045em;
line-height: 0.82;
}
.cck-ipp .cc-ip-hero h1 span,
.cck-ipp .cc-ip-hero h1 em {
display: block;
width: max-content;
max-width: 100%;
font: inherit;
font-style: normal;
}
.cck-ipp .cc-ip-hero h1 span:nth-child(2) {
color: var(--cc-ip-white);
-webkit-text-stroke: 2px var(--cc-ip-ink);
paint-order: stroke fill;
}
.cck-ipp .cc-ip-hero h1 em {
color: var(--cc-ip-green-dark);
text-shadow: 5px 5px 0 var(--cc-ip-yellow), 8px 8px 0 var(--cc-ip-ink);
}
.cck-ipp .cc-ip-hero__lede {
max-width: 570px;
border-left: 7px solid var(--cc-ip-ink);
padding-left: 18px;
color: var(--cc-ip-ink);
font-size: clamp(0.98rem, 1.3vw, 1.12rem);
}
.cck-ipp .cc-ip-hero__index {
position: absolute;
z-index: 2;
right: var(--cc-ip-gutter);
bottom: 28px;
display: inline-flex;
align-items: center;
gap: 12px;
color: var(--cc-ip-ink);
font-family: var(--cc-ip-utility);
font-size: 0.7rem;
font-weight: 900;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.cck-ipp .cc-ip-hero__index::before {
content: "";
width: 42px;
height: 3px;
background: currentColor;
} .cck-ipp .cc-ip-band {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 12px clamp(24px, 4vw, 60px);
padding: 24px var(--cc-ip-gutter) 19px;
border-top: 3px solid var(--cc-ip-yellow);
border-bottom: 3px solid var(--cc-ip-yellow);
background: var(--cc-ip-ink);
color: var(--cc-ip-white);
font-family: var(--cc-ip-display);
font-size: clamp(2.5rem, 5.5vw, 6rem);
letter-spacing: -0.02em;
line-height: 0.8;
text-transform: uppercase;
}
.cck-ipp .cc-ip-band span:nth-child(3n + 1) {
color: var(--cc-ip-cyan);
}
.cck-ipp .cc-ip-band span:nth-child(3n + 2) {
color: var(--cc-ip-white);
}
.cck-ipp .cc-ip-band span:nth-child(3n) {
color: var(--cc-ip-yellow);
}
.cck-ipp .cc-ip-statement {
position: relative;
min-height: 82svh;
display: grid;
align-content: center;
gap: 30px;
padding-block: var(--cc-ip-section);
overflow: hidden;
isolation: isolate;
background: var(--cc-ip-ink);
color: var(--cc-ip-white);
}
.cck-ipp .cc-ip-statement > .cc-ip-shell {
display: grid;
gap: clamp(22px, 3vw, 30px);
}
.cck-ipp .cc-ip-statement h2 {
max-width: 1280px;
color: var(--cc-ip-white);
font-size: clamp(4.6rem, 11vw, 12rem);
line-height: 0.82;
}
.cck-ipp .cc-ip-statement h2 span {
color: var(--cc-ip-cyan);
-webkit-text-stroke: 2px var(--cc-ip-white);
paint-order: stroke fill;
}
.cck-ipp .cc-ip-statement__body {
max-width: 650px;
margin-left: auto;
border-left: 8px solid var(--cc-ip-yellow);
padding-left: 22px;
color: var(--cc-ip-grey);
font-size: clamp(1rem, 1.4vw, 1.2rem);
} .cck-ipp .cc-ip-story {
position: relative;
background: var(--cc-ip-ink);
color: var(--cc-ip-white);
}
.cck-ipp .cc-ip-story__stage {
position: relative;
}
.cck-ipp .cc-ip-story__panel {
position: relative;
min-height: 92svh;
display: grid;
align-items: center;
overflow: hidden;
isolation: isolate;
border-top: 3px solid var(--cc-ip-yellow);
color: inherit;
text-decoration: none;
}
.cck-ipp .cc-ip-story__panel:focus-visible {
outline: 5px solid var(--cc-ip-yellow);
outline-offset: -5px;
}
.cck-ipp .cc-ip-story__media,
.cck-ipp .cc-ip-story__media :where(picture, img),
.cck-ipp .cc-ip-story__shade {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
}
.cck-ipp .cc-ip-story__media {
z-index: -2;
overflow: hidden;
}
.cck-ipp .cc-ip-story__media img {
object-fit: cover;
object-position: 66% center;
filter: saturate(1.18) contrast(1.06);
}
.cck-ipp .cc-ip-story__shade {
z-index: -1;
background: linear-gradient(
90deg,
var(--cc-ip-ink) 0%,
var(--cc-ip-ink) 30%,
rgba(5, 5, 5, 0.74) 53%,
rgba(5, 5, 5, 0.1) 100%
);
}
.cck-ipp .cc-ip-story__copy {
width: min(52vw, 790px);
display: grid;
gap: 24px;
padding: clamp(100px, 13vh, 150px) var(--cc-ip-gutter) clamp(150px, 19vh, 220px);
}
.cck-ipp .cc-ip-story__eyebrow {
display: flex;
align-items: center;
gap: 12px;
color: var(--cc-ip-yellow);
font-family: var(--cc-ip-utility);
font-size: 0.76rem;
font-weight: 900;
letter-spacing: 0.13em;
text-transform: uppercase;
}
.cck-ipp .cc-ip-story__eyebrow span {
min-width: 38px;
padding: 6px 8px 5px;
background: var(--cc-ip-yellow);
color: var(--cc-ip-ink);
text-align: center;
}
.cck-ipp .cc-ip-story__copy :where(h2, h3) {
font-size: clamp(5rem, 10vw, 11rem);
line-height: 0.82;
}
.cck-ipp .cc-ip-story__panel[data-cc-tone="cyan"] :where(h2, h3) {
color: var(--cc-ip-cyan);
}
.cck-ipp .cc-ip-story__panel[data-cc-tone="yellow"] :where(h2, h3) {
color: var(--cc-ip-yellow);
}
.cck-ipp .cc-ip-story__panel[data-cc-tone="green"] :where(h2, h3) {
color: var(--cc-ip-green);
text-shadow: 5px 5px 0 var(--cc-ip-yellow);
}
.cck-ipp .cc-ip-story__copy > p:last-of-type {
max-width: 560px;
color: #eeeeee;
font-size: 1.05rem;
}
.cck-ipp .cc-ip-story__cta {
display: none;
}
.cck-ipp .cc-ip-story__nav {
position: relative;
z-index: 5;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
border-top: 3px solid var(--cc-ip-yellow);
border-bottom: 3px solid var(--cc-ip-yellow);
background: var(--cc-ip-ink);
}
.cck-ipp .cc-ip-story__nav a {
min-height: 122px;
display: grid;
align-content: center;
gap: 6px;
padding: 18px clamp(15px, 2vw, 28px);
border-right: 1px solid rgba(255, 255, 255, 0.32);
font-family: var(--cc-ip-utility);
text-decoration: none;
text-transform: uppercase;
transition: background-color var(--cc-ip-fast) ease;
}
.cck-ipp .cc-ip-story__nav a:last-child {
border-right: 0;
}
.cck-ipp .cc-ip-story__nav a:hover,
.cck-ipp .cc-ip-story__nav a:focus-visible,
.cck-ipp .cc-ip-story__nav a.is-active {
background: rgba(254, 209, 0, 0.15);
}
.cck-ipp .cc-ip-story__nav span {
color: var(--cc-ip-cyan);
font-size: 0.7rem;
font-weight: 900;
letter-spacing: 0.13em;
}
.cck-ipp .cc-ip-story__nav strong {
color: var(--cc-ip-white);
font-size: clamp(1rem, 1.6vw, 1.45rem);
line-height: 1.05;
}
.cck-ipp .cc-ip-story__nav b {
color: var(--cc-ip-yellow);
font-size: 0.9rem;
}
.cck-ipp .cc-ip-story__meter {
position: relative;
z-index: 6;
height: 5px;
overflow: hidden;
background: rgba(255, 255, 255, 0.22);
}
.cck-ipp .cc-ip-story__meter span {
width: 100%;
height: 100%;
display: block;
background: var(--cc-ip-cyan);
transform: scaleX(var(--cc-ip-story-progress, 0));
transform-origin: left center;
} .cck-ipp .cc-ip-section {
position: relative;
padding-block: var(--cc-ip-section);
background: var(--cc-ip-white);
color: var(--cc-ip-ink);
}
.cck-ipp .cc-ip-section--dark {
background: var(--cc-ip-ink);
color: var(--cc-ip-white);
}
.cck-ipp .cc-ip-section--cyan {
background: var(--cc-ip-cyan);
color: var(--cc-ip-ink);
}
.cck-ipp .cc-ip-section--green {
background: var(--cc-ip-green);
color: var(--cc-ip-ink);
}
.cck-ipp .cc-ip-section--dark .cc-ip-eyebrow {
color: var(--cc-ip-yellow);
}
.cck-ipp .cc-ip-section--cyan .cc-ip-eyebrow,
.cck-ipp .cc-ip-section--green .cc-ip-eyebrow {
color: var(--cc-ip-ink);
}
.cck-ipp .cc-ip-section--cyan .cc-ip-section-heading > p:last-child,
.cck-ipp .cc-ip-section--green .cc-ip-section-heading > p:last-child {
color: var(--cc-ip-ink);
}
.cck-ipp .cc-ip-heading-row {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: end;
gap: 32px;
border-top: 8px solid var(--cc-ip-yellow);
padding-top: 30px;
} .cck-ipp .cc-ip-product-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(48px, 6vw, 86px) clamp(20px, 2.4vw, 38px);
margin-top: clamp(48px, 7vw, 88px);
}
.cck-ipp .cc-ip-product-card {
min-width: 0;
display: flex;
flex-direction: column;
border-top: 6px solid var(--cc-ip-yellow);
}
.cck-ipp .cc-ip-product-card--missing {
opacity: 0.82;
}
.cck-ipp .cc-ip-product-grid--catalog {
align-items: stretch;
}
.cck-ipp .cc-ip-product-card:nth-child(3n + 2) {
border-top-color: var(--cc-ip-cyan);
}
.cck-ipp .cc-ip-product-card:nth-child(3n) {
border-top-color: var(--cc-ip-green);
}
.cck-ipp .cc-ip-product-card__media {
position: relative;
aspect-ratio: 4 / 3;
min-height: 220px;
overflow: hidden;
background: var(--cc-ip-cyan);
clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
}
.cck-ipp .cc-ip-product-card__media img {
width: 100%;
height: 100%;
min-height: inherit;
object-fit: cover;
color: transparent;
font-size: 0;
transition: transform var(--cc-ip-slow) var(--cc-ip-ease);
}
.cck-ipp .cc-ip-product-card__brand-media {
position: relative;
isolation: isolate;
width: 100%;
height: 100%;
min-height: inherit;
display: flex;
flex-direction: column;
justify-content: flex-end;
gap: 8px;
overflow: hidden;
padding: 26px;
background:
radial-gradient(circle at 78% 20%, rgba(255, 226, 66, 0.96) 0 8%, transparent 8.5%),
linear-gradient(145deg, var(--cc-ip-cyan) 0 45%, var(--cc-ip-green) 45% 67%, var(--cc-ip-ink) 67% 100%);
color: var(--cc-ip-white);
}
.cck-ipp .cc-ip-product-card__brand-media::before,
.cck-ipp .cc-ip-product-card__brand-media::after,
.cck-ipp .cc-ip-product-card__brand-media i {
content: "";
position: absolute;
z-index: -1;
border: 2px solid rgba(255, 255, 255, 0.56);
border-radius: 50%;
}
.cck-ipp .cc-ip-product-card__brand-media::before {
width: 72%;
aspect-ratio: 1;
top: -26%;
right: -18%;
}
.cck-ipp .cc-ip-product-card__brand-media::after {
width: 48%;
aspect-ratio: 1;
top: -8%;
right: -3%;
}
.cck-ipp .cc-ip-product-card__brand-media i:nth-of-type(1) {
width: 150%;
height: 42%;
left: -25%;
bottom: -25%;
}
.cck-ipp .cc-ip-product-card__brand-media i:nth-of-type(2) {
width: 140%;
height: 38%;
left: -18%;
bottom: -17%;
}
.cck-ipp .cc-ip-product-card__brand-media i:nth-of-type(3) {
width: 130%;
height: 32%;
left: -12%;
bottom: -10%;
}
.cck-ipp .cc-ip-product-card__brand-media > span,
.cck-ipp .cc-ip-product-card__brand-media > strong {
position: relative;
z-index: 1;
max-width: 10ch;
text-transform: uppercase;
}
.cck-ipp .cc-ip-product-card__brand-media > span {
font-family: var(--cc-ip-utility);
font-size: 0.68rem;
font-weight: 900;
letter-spacing: 0.18em;
}
.cck-ipp .cc-ip-product-card__brand-media > strong {
font-family: var(--cc-ip-display);
font-size: clamp(2rem, 3.2vw, 3.8rem);
letter-spacing: -0.05em;
line-height: 0.88;
}
.cck-ipp .cc-ip-product-card:hover .cc-ip-product-card__media img,
.cck-ipp .cc-ip-product-card:focus-within .cc-ip-product-card__media img {
transform: scale(1.035);
}
.cck-ipp .cc-ip-product-card__badge {
position: absolute;
z-index: 2;
top: 0;
left: 0;
padding: 8px 10px 7px;
background: var(--cc-ip-ink);
color: var(--cc-ip-yellow);
font-family: var(--cc-ip-utility);
font-size: 0.68rem;
font-weight: 900;
letter-spacing: 0.1em;
line-height: 1.2;
text-transform: uppercase;
}
.cck-ipp .cc-ip-product-card__body {
min-height: 0;
display: flex;
flex: 1 1 auto;
flex-direction: column;
gap: 16px;
padding-top: 22px;
}
.cck-ipp .cc-ip-product-card h3 {
font-size: clamp(2rem, 3vw, 3.35rem);
line-height: 0.9;
}
.cck-ipp .cc-ip-product-card h3 a {
display: inline;
text-decoration: none;
}
.cck-ipp .cc-ip-product-card h3 a:hover {
text-decoration: underline;
text-decoration-color: var(--cc-ip-yellow);
}
.cck-ipp .cc-ip-product-card__price {
color: var(--cc-ip-yellow);
font-family: var(--cc-ip-utility);
font-size: 1rem;
font-weight: 900;
letter-spacing: 0.03em;
}
.cck-ipp .cc-ip-section:not(.cc-ip-section--dark) .cc-ip-product-card__price {
color: var(--cc-ip-green-dark);
}
.cck-ipp .cc-ip-product-card__description {
color: var(--cc-ip-grey);
}
.cck-ipp .cc-ip-section:not(.cc-ip-section--dark) .cc-ip-product-card__description {
color: #2c2c2c;
}
.cck-ipp .cc-ip-product-card__cta {
min-height: 48px;
display: inline-flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-top: auto;
border-top: 2px solid currentColor;
padding-top: 12px;
color: var(--cc-ip-cyan);
font-family: var(--cc-ip-utility);
font-size: 0.76rem;
font-weight: 900;
letter-spacing: 0.1em;
text-decoration: none;
text-transform: uppercase;
}
.cck-ipp .cc-ip-product-card__cta::after {
content: "\2192";
font-size: 1.5rem;
line-height: 1;
transition: transform var(--cc-ip-fast) var(--cc-ip-ease);
}
.cck-ipp .cc-ip-product-card__cta:hover::after {
transform: translateX(4px);
}
.cck-ipp .cc-ip-product-card__cta[aria-disabled="true"],
.cck-ipp .cc-ip-product-card__cta.is-disabled {
color: #777777;
cursor: not-allowed;
text-decoration: none;
}
.cck-ipp .cc-ip-section:not(.cc-ip-section--dark) .cc-ip-product-card__cta:not([aria-disabled="true"]):not(.is-disabled) {
color: var(--cc-ip-green-dark);
}
.cck-ipp .cc-ip-catalog-layout {
display: grid;
grid-template-columns: minmax(230px, 280px) minmax(0, 1fr);
align-items: start;
gap: clamp(34px, 5vw, 76px);
margin-top: clamp(48px, 7vw, 88px);
}
.cck-ipp .cc-ip-catalog-sidebar {
position: sticky;
top: 118px;
display: grid;
gap: 28px;
border-top: 7px solid var(--cc-ip-yellow);
padding: 24px;
background: var(--cc-ip-ink);
color: var(--cc-ip-white);
}
.cck-ipp .cc-ip-catalog-search {
display: grid;
gap: 10px;
}
.cck-ipp .cc-ip-catalog-search label {
color: var(--cc-ip-yellow);
font-family: var(--cc-ip-utility);
font-size: 0.72rem;
font-weight: 900;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.cck-ipp .cc-ip-catalog-search input[type="search"] {
width: 100%;
min-height: 50px;
border: 2px solid var(--cc-ip-white);
border-radius: 0;
padding: 12px 14px;
background: var(--cc-ip-white);
color: var(--cc-ip-ink);
font-family: var(--cc-ip-body);
font-size: 0.92rem;
font-weight: 700;
line-height: 1.3;
}
.cck-ipp .cc-ip-catalog-search input[type="search"]:focus-visible {
border-color: var(--cc-ip-yellow);
outline: 3px solid var(--cc-ip-yellow);
outline-offset: 2px;
}
.cck-ipp .cc-ip-catalog-filters {
display: grid;
gap: 8px;
}
.cck-ipp .cc-ip-catalog-filters button {
width: 100%;
min-height: 46px;
border: 2px solid rgba(255, 255, 255, 0.5);
border-radius: 0;
padding: 10px 12px;
background: transparent;
color: var(--cc-ip-white);
font-family: var(--cc-ip-utility);
font-size: 0.66rem;
font-weight: 900;
letter-spacing: 0.08em;
text-align: left;
text-transform: uppercase;
}
.cck-ipp .cc-ip-catalog-filters button:hover,
.cck-ipp .cc-ip-catalog-filters button:focus-visible,
.cck-ipp .cc-ip-catalog-filters button[aria-pressed="true"] {
border-color: var(--cc-ip-yellow);
background: var(--cc-ip-yellow);
color: var(--cc-ip-ink);
}
.cck-ipp .cc-ip-catalog-results {
min-width: 0;
}
.cck-ipp .cc-ip-catalog-status {
min-height: 50px;
border-bottom: 3px solid var(--cc-ip-ink);
padding-bottom: 18px;
color: var(--cc-ip-ink);
font-family: var(--cc-ip-utility);
font-size: 0.72rem;
font-weight: 900;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.cck-ipp .cc-ip-catalog-results .cc-ip-product-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
margin-top: 42px;
}
.cck-ipp .cc-ip-catalog-empty {
border-top: 7px solid var(--cc-ip-yellow);
padding: 30px 0;
}
.cck-ipp .cc-ip-catalog-empty h3 {
font-size: clamp(2.8rem, 6vw, 5rem);
line-height: 0.94;
} .cck-ipp .cc-ip-split {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.75fr);
gap: clamp(42px, 7vw, 110px);
align-items: start;
}
.cck-ipp .cc-ip-split h2 {
color: var(--cc-ip-ink);
font-size: clamp(3.7rem, 7vw, 7.5rem);
}
.cck-ipp .cc-ip-split h2 em {
display: block;
color: var(--cc-ip-green-dark);
font: inherit;
font-style: normal;
}
.cck-ipp .cc-ip-split__copy {
display: grid;
gap: 22px;
font-size: 1.05rem;
}
.cck-ipp .cc-ip-process {
counter-reset: cc-ip-process;
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
margin-top: clamp(48px, 6vw, 80px);
border-top: 2px solid rgba(255, 255, 255, 0.32);
border-bottom: 2px solid rgba(255, 255, 255, 0.32);
list-style: none;
}
.cck-ipp .cc-ip-process li {
min-width: 0;
padding: 26px 20px 30px;
border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.cck-ipp .cc-ip-process li:last-child {
border-right: 0;
}
.cck-ipp .cc-ip-process span {
color: var(--cc-ip-cyan);
font-family: var(--cc-ip-utility);
font-size: 0.75rem;
font-weight: 900;
letter-spacing: 0.12em;
}
.cck-ipp .cc-ip-process h3 {
margin-top: 26px;
color: var(--cc-ip-yellow);
font-size: clamp(1.7rem, 2.5vw, 2.8rem);
}
.cck-ipp .cc-ip-process p {
margin-top: 16px;
color: var(--cc-ip-grey);
font-size: 0.94rem;
}
.cck-ipp .cc-ip-image-band {
min-height: 620px;
display: grid;
grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
background: var(--cc-ip-ink);
color: var(--cc-ip-white);
}
.cck-ipp .cc-ip-image-band__media {
min-height: 620px;
overflow: hidden;
clip-path: polygon(0 0, 94% 0, 100% 100%, 0 100%);
}
.cck-ipp .cc-ip-image-band__media img {
width: 100%;
height: 100%;
object-fit: cover;
color: transparent;
font-size: 0;
}
.cck-ipp .cc-ip-image-band__copy {
display: grid;
align-content: center;
gap: 28px;
padding: var(--cc-ip-gutter);
}
.cck-ipp .cc-ip-image-band .cc-ip-eyebrow {
color: var(--cc-ip-yellow);
}
.cck-ipp .cc-ip-feature-list {
display: grid;
gap: 0;
list-style: none;
}
.cck-ipp .cc-ip-feature-list li {
position: relative;
min-height: 58px;
display: flex;
align-items: center;
border-bottom: 1px solid rgba(255, 255, 255, 0.3);
padding: 12px 0 12px 30px;
}
.cck-ipp .cc-ip-feature-list li::before {
content: "";
position: absolute;
left: 2px;
width: 13px;
height: 13px;
background: var(--cc-ip-green);
transform: rotate(12deg);
} .cck-ipp .cc-ip-contact-grid {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.75fr);
gap: clamp(32px, 6vw, 100px);
}
.cck-ipp .cc-ip-contact-grid > * {
min-width: 0;
}
.cck-ipp .cc-ip-contact-card {
display: grid;
gap: 24px;
}
.cck-ipp .cc-ip-contact-card h2 {
color: var(--cc-ip-ink);
font-size: clamp(3.8rem, 7vw, 7.5rem);
}
.cck-ipp .cc-ip-contact-links {
display: grid;
gap: 0;
border-top: 3px solid var(--cc-ip-ink);
}
.cck-ipp .cc-ip-contact-links a {
min-height: 62px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
border-bottom: 2px solid var(--cc-ip-ink);
font-family: var(--cc-ip-utility);
font-size: clamp(0.9rem, 1.8vw, 1.35rem);
font-weight: 900;
text-decoration: none;
}
.cck-ipp .cc-ip-contact-links a::after {
content: "\2197";
flex: 0 0 auto;
color: var(--cc-ip-green-dark);
font-size: 1.5rem;
}
.cck-ipp .cc-ip-contact-links a:hover {
background: var(--cc-ip-yellow);
}
.cck-ipp .cc-ip-contact-panel {
border-top: 7px solid var(--cc-ip-yellow);
padding: clamp(28px, 4vw, 52px);
background: var(--cc-ip-ink);
color: var(--cc-ip-white);
box-shadow: 10px 10px 0 var(--cc-ip-green);
}
.cck-ipp .cc-ip-contact-panel h3 {
color: var(--cc-ip-yellow);
font-size: clamp(2.5rem, 4vw, 4.5rem);
}
.cck-ipp .cc-ip-contact-panel p {
margin-top: 20px;
color: var(--cc-ip-grey);
}
.cck-ipp .cc-ip-contact-panel .cc-ip-button-row {
margin-top: 28px;
}
.cck-ipp .cc-ip-service-areas {
margin-top: 28px;
border-top: 1px solid rgba(5, 5, 5, 0.32);
padding-top: 20px;
color: var(--cc-ip-ink);
font-family: var(--cc-ip-utility);
font-size: 0.78rem;
font-weight: 900;
letter-spacing: 0.08em;
text-transform: uppercase;
} .cck-ipp .cc-ip-gallery-tools {
display: none;
flex-wrap: wrap;
gap: 10px;
margin-bottom: 36px;
}
.cck-ipp .cc-ip-gallery-tools[data-cc-gallery-ready="true"] {
display: flex;
}
.cck-ipp .cc-ip-filter {
min-width: 44px;
padding: 10px 14px 8px;
border: 2px solid var(--cc-ip-ink);
background: transparent;
color: var(--cc-ip-ink);
font-family: var(--cc-ip-utility);
font-size: 0.75rem;
font-weight: 900;
letter-spacing: 0.09em;
text-transform: uppercase;
cursor: pointer;
}
.cck-ipp .cc-ip-filter:hover,
.cck-ipp .cc-ip-filter[aria-pressed="true"] {
background: var(--cc-ip-yellow);
}
.cck-ipp .cc-ip-gallery-grid {
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
grid-auto-flow: dense;
grid-auto-rows: 34px;
gap: 12px;
}
.cck-ipp .cc-ip-gallery-item {
position: relative;
grid-column: span 4;
grid-row: span 9;
min-height: 300px;
overflow: hidden;
border: 3px solid var(--cc-ip-ink);
background: var(--cc-ip-ink);
}
.cck-ipp .cc-ip-gallery-item[data-cc-shape="wide"] {
grid-column: span 8;
}
.cck-ipp .cc-ip-gallery-item[data-cc-shape="tall"] {
grid-row: span 14;
}
.cck-ipp .cc-ip-gallery-item img {
width: 100%;
height: 100%;
object-fit: cover;
color: transparent;
font-size: 0;
transition: transform var(--cc-ip-slow) var(--cc-ip-ease);
}
.cck-ipp .cc-ip-gallery-item:hover img {
transform: scale(1.035);
}
.cck-ipp .cc-ip-gallery-item figcaption {
position: absolute;
right: 0;
bottom: 0;
left: 0;
padding: 13px 14px 12px;
background: var(--cc-ip-ink);
color: var(--cc-ip-white);
font-family: var(--cc-ip-utility);
font-size: 0.76rem;
font-weight: 900;
letter-spacing: 0.04em;
text-transform: uppercase;
} .cck-ipp .cc-ip-faq-layout {
display: grid;
grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.55fr);
gap: clamp(32px, 6vw, 90px);
align-items: start;
}
.cck-ipp .cc-ip-faq-list {
border-top: 3px solid var(--cc-ip-ink);
}
.cck-ipp .cc-ip-faq-list details {
border-bottom: 2px solid var(--cc-ip-ink);
}
.cck-ipp .cc-ip-faq-list summary {
min-height: 88px;
display: grid;
grid-template-columns: 42px minmax(0, 1fr) auto;
align-items: center;
gap: 16px;
padding: 16px 0;
color: var(--cc-ip-ink);
cursor: pointer;
list-style: none;
}
.cck-ipp .cc-ip-faq-list summary::-webkit-details-marker {
display: none;
}
.cck-ipp .cc-ip-faq-list summary span {
color: var(--cc-ip-green-dark);
font-family: var(--cc-ip-utility);
font-size: 0.72rem;
font-weight: 900;
letter-spacing: 0.1em;
}
.cck-ipp .cc-ip-section--green .cc-ip-faq-list summary span {
color: var(--cc-ip-ink);
}
.cck-ipp .cc-ip-faq-list summary strong {
font-family: var(--cc-ip-display);
font-size: clamp(1.45rem, 2.5vw, 2.6rem);
letter-spacing: -0.02em;
line-height: 1;
text-transform: uppercase;
}
.cck-ipp .cc-ip-faq-list summary i {
min-width: 54px;
padding: 7px;
background: var(--cc-ip-yellow);
color: var(--cc-ip-ink);
font-family: var(--cc-ip-utility);
font-size: 0.64rem;
font-style: normal;
font-weight: 900;
letter-spacing: 0.08em;
text-align: center;
text-transform: uppercase;
}
.cck-ipp .cc-ip-faq-list details[open] summary {
background: rgba(254, 209, 0, 0.18);
}
.cck-ipp .cc-ip-faq-list details[open] summary i::before {
content: "Close";
font-size: 0.64rem;
}
.cck-ipp .cc-ip-faq-list details[open] summary i {
font-size: 0;
}
.cck-ipp .cc-ip-faq-answer {
max-width: 760px;
padding: 0 56px 28px;
color: var(--cc-ip-ink);
}
.cck-ipp .cc-ip-faq-aside {
position: sticky;
top: 28px;
border-top: 7px solid var(--cc-ip-yellow);
padding: clamp(28px, 4vw, 48px);
background: var(--cc-ip-ink);
color: var(--cc-ip-white);
box-shadow: 9px 9px 0 var(--cc-ip-green);
}
.cck-ipp .cc-ip-faq-aside h2 {
color: var(--cc-ip-yellow);
font-size: clamp(2.7rem, 4vw, 4.5rem);
}
.cck-ipp .cc-ip-faq-aside p {
margin-top: 18px;
color: var(--cc-ip-grey);
}
.cck-ipp .cc-ip-faq-aside .cc-ip-button {
margin-top: 26px;
} .cck-ipp .cc-ip-finale {
position: relative;
min-height: 92svh;
display: grid;
align-items: end;
overflow: hidden;
isolation: isolate;
background: var(--cc-ip-green);
color: var(--cc-ip-white);
}
.cck-ipp .cc-ip-finale__media,
.cck-ipp .cc-ip-finale__media :where(picture, img),
.cck-ipp .cc-ip-finale__shade {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
}
.cck-ipp .cc-ip-finale__media {
z-index: -2;
}
.cck-ipp .cc-ip-finale__media img {
object-fit: cover;
object-position: center;
color: transparent;
font-size: 0;
filter: saturate(1.15) contrast(1.07);
}
.cck-ipp .cc-ip-finale__shade {
z-index: -1;
background: linear-gradient(90deg, rgba(0, 35, 17, 0.95), rgba(0, 35, 17, 0.28) 68%, rgba(5, 5, 5, 0.42));
}
.cck-ipp .cc-ip-finale__copy {
width: min(82vw, 1180px);
display: grid;
gap: 22px;
padding-block: clamp(110px, 16vh, 180px) clamp(54px, 8vh, 88px);
}
.cck-ipp .cc-ip-finale h2 {
color: var(--cc-ip-white);
font-size: clamp(5.8rem, 12vw, 13rem);
line-height: 0.82;
text-shadow: 8px 8px 0 var(--cc-ip-ink);
}
.cck-ipp .cc-ip-finale h2 span {
display: block;
color: var(--cc-ip-yellow);
} .cck-ipp.cc-ip-motion-ready [data-cc-reveal] {
opacity: 0;
transform: translate3d(0, 38px, 0);
transition:
opacity 720ms var(--cc-ip-ease),
transform 720ms var(--cc-ip-ease);
}
.cck-ipp.cc-ip-motion-ready [data-cc-reveal][data-cc-reveal-direction="left"] {
transform: translate3d(-42px, 0, 0);
}
.cck-ipp.cc-ip-motion-ready [data-cc-reveal][data-cc-reveal-direction="right"] {
transform: translate3d(42px, 0, 0);
}
.cck-ipp.cc-ip-motion-ready [data-cc-reveal].is-visible {
opacity: 1;
transform: translate3d(0, 0, 0);
}
.cck-ipp.cc-ip-motion-ready .cc-ip-hero__shape {
transform: translate3d(44%, 0, 0) skewX(-5deg);
transition: transform 1000ms var(--cc-ip-ease);
}
.cck-ipp.cc-ip-motion-ready .cc-ip-hero__media {
transform: translate3d(30%, 0, 0);
clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
transition:
transform 1050ms var(--cc-ip-ease),
clip-path 1050ms var(--cc-ip-ease);
}
.cck-ipp.cc-ip-motion-ready .cc-ip-hero__copy > * {
opacity: 0;
transform: translate3d(-44px, 0, 0);
transition:
opacity 720ms var(--cc-ip-ease),
transform 720ms var(--cc-ip-ease);
}
.cck-ipp.cc-ip-motion-ready.cc-ip-is-entered .cc-ip-hero__shape,
.cck-ipp.cc-ip-motion-ready.cc-ip-is-entered .cc-ip-hero__media {
transform: translate3d(0, 0, 0) skewX(0);
}
.cck-ipp.cc-ip-motion-ready.cc-ip-is-entered .cc-ip-hero__media {
clip-path: polygon(35% 0, 100% 0, 100% 100%, 22% 100%);
}
.cck-ipp.cc-ip-motion-ready.cc-ip-is-entered .cc-ip-hero__copy > * {
opacity: 1;
transform: translate3d(0, 0, 0);
}
.cck-ipp.cc-ip-motion-ready.cc-ip-is-entered .cc-ip-hero__copy > :nth-child(2) {
transition-delay: 70ms;
}
.cck-ipp.cc-ip-motion-ready.cc-ip-is-entered .cc-ip-hero__copy > :nth-child(3) {
transition-delay: 140ms;
}
.cck-ipp.cc-ip-motion-ready.cc-ip-is-entered .cc-ip-hero__copy > :nth-child(4) {
transition-delay: 210ms;
}
.cck-ipp.cc-ip-motion-ready.cc-ip-is-entered .cc-ip-color-wipe span {
animation: cc-ip-wipe 620ms var(--cc-ip-ease) both;
}
.cck-ipp.cc-ip-motion-ready.cc-ip-is-entered .cc-ip-color-wipe span:nth-child(2) { animation-delay: 20ms; }
.cck-ipp.cc-ip-motion-ready.cc-ip-is-entered .cc-ip-color-wipe span:nth-child(3) { animation-delay: 40ms; }
.cck-ipp.cc-ip-motion-ready.cc-ip-is-entered .cc-ip-color-wipe span:nth-child(4) { animation-delay: 60ms; }
.cck-ipp.cc-ip-motion-ready.cc-ip-is-entered .cc-ip-color-wipe span:nth-child(5) { animation-delay: 80ms; }
.cck-ipp.cc-ip-motion-ready.cc-ip-is-entered .cc-ip-color-wipe span:nth-child(6) { animation-delay: 100ms; }
.cck-ipp.cc-ip-motion-ready.cc-ip-is-entered .cc-ip-color-wipe span:nth-child(7) { animation-delay: 120ms; }
.cck-ipp.cc-ip-motion-ready.cc-ip-is-entered .cc-ip-color-wipe span:nth-child(8) { animation-delay: 140ms; }
.cck-ipp.cc-ip-motion-ready.cc-ip-is-entered .cc-ip-color-wipe span:nth-child(9) { animation-delay: 160ms; }
@keyframes cc-ip-wipe {
0% { transform: scaleY(0); transform-origin: bottom center; }
38% { transform: scaleY(1); transform-origin: bottom center; }
39% { transform: scaleY(1); transform-origin: top center; }
100% { transform: scaleY(0); transform-origin: top center; }
}
@media (min-width: 701px) and (max-height: 950px) {
.cck-ipp .cc-ip-hero {
min-height: max(520px, calc(100svh - 100px - var(--wp-admin--admin-bar--height, 0px)));
}
.cck-ipp .cc-ip-hero__media,
.cck-ipp .cc-ip-hero__media img {
min-height: 100%;
}
.cck-ipp .cc-ip-hero__copy {
gap: 14px;
padding-block: 36px;
}
.cck-ipp .cc-ip-hero h1 {
font-size: clamp(4rem, 8.5vw, 7.1rem);
line-height: 0.84;
}
.cck-ipp .cc-ip-hero__lede {
font-size: 0.96rem;
}
}
@media (min-width: 1101px) and (prefers-reduced-motion: no-preference) {
.cck-ipp.cc-ip-motion-ready:not(.cc-ip-static) .cc-ip-story {
height: 300svh;
}
.cck-ipp.cc-ip-motion-ready:not(.cc-ip-static) .cc-ip-story__stage {
position: sticky;
top: 0;
height: 100svh;
overflow: hidden;
}
.cck-ipp.cc-ip-motion-ready:not(.cc-ip-static) .cc-ip-story__panel {
position: absolute;
inset: 0;
min-height: 100svh;
border-top: 0;
opacity: 0;
transform: translate3d(0, 18px, 0);
transition:
opacity 420ms var(--cc-ip-ease),
transform 600ms var(--cc-ip-ease);
}
.cck-ipp.cc-ip-motion-ready:not(.cc-ip-static) .cc-ip-story__panel.is-active {
z-index: 2;
opacity: 1;
transform: translate3d(0, 0, 0);
}
.cck-ipp.cc-ip-motion-ready:not(.cc-ip-static) .cc-ip-story__nav {
position: absolute;
z-index: 5;
right: 0;
bottom: 5px;
left: 0;
}
.cck-ipp.cc-ip-motion-ready:not(.cc-ip-static) .cc-ip-story__meter {
position: absolute;
z-index: 6;
right: 0;
bottom: 0;
left: 0;
}
}
@media (max-width: 1100px) {
.cck-ipp .cc-ip-product-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cck-ipp .cc-ip-catalog-layout {
grid-template-columns: 1fr;
}
.cck-ipp .cc-ip-catalog-sidebar {
position: static;
}
.cck-ipp .cc-ip-catalog-filters {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cck-ipp .cc-ip-product-card:nth-child(3n + 2),
.cck-ipp .cc-ip-product-card:nth-child(3n) {
border-top-color: var(--cc-ip-yellow);
}
.cck-ipp .cc-ip-product-card:nth-child(even) {
border-top-color: var(--cc-ip-cyan);
}
.cck-ipp .cc-ip-process {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cck-ipp .cc-ip-process li:nth-child(3) {
border-right: 0;
}
.cck-ipp .cc-ip-process li:nth-child(n + 4) {
border-top: 1px solid rgba(255, 255, 255, 0.3);
}
}
@media (max-width: 1100px) {
.cck-ipp:not([data-cc-ip-initialised="true"]) .cc-ip-site-header {
position: relative;
}
.cck-ipp .cc-ip-site-header {
min-height: 80px;
}
.cck-ipp .cc-ip-site-header__inner {
min-height: 76px;
grid-template-columns: minmax(0, 1fr) auto;
gap: 14px;
}
.cck-ipp .cc-ip-site-header__brand {
position: relative;
z-index: 3;
width: min(190px, 100%);
}
.cck-ipp .cc-ip-site-header__brand img {
max-height: 54px;
}
.cck-ipp[data-cc-ip-initialised="true"] .cc-ip-menu-toggle {
position: relative;
z-index: 3;
min-width: 88px;
min-height: 48px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
border: 2px solid var(--cc-ip-yellow);
padding: 8px 10px;
background: var(--cc-ip-yellow);
color: var(--cc-ip-ink);
font-family: var(--cc-ip-utility);
font-size: 0.72rem;
font-weight: 900;
letter-spacing: 0.08em;
line-height: 1;
text-transform: uppercase;
cursor: pointer;
}
.cck-ipp .cc-ip-menu-toggle__icon {
width: 21px;
display: grid;
gap: 4px;
}
.cck-ipp .cc-ip-menu-toggle__icon i {
width: 100%;
height: 2px;
display: block;
background: currentColor;
transform-origin: center;
transition:
opacity var(--cc-ip-fast) ease,
transform var(--cc-ip-fast) var(--cc-ip-ease);
}
.cck-ipp.cc-ip-menu-open .cc-ip-menu-toggle__icon i:nth-child(1) {
transform: translate3d(0, 6px, 0) rotate(45deg);
}
.cck-ipp.cc-ip-menu-open .cc-ip-menu-toggle__icon i:nth-child(2) {
opacity: 0;
}
.cck-ipp.cc-ip-menu-open .cc-ip-menu-toggle__icon i:nth-child(3) {
transform: translate3d(0, -6px, 0) rotate(-45deg);
}
.cck-ipp[data-cc-ip-initialised="true"] .cc-ip-site-nav {
position: fixed;
z-index: 1;
inset: var(--cc-ip-menu-top, calc(80px + var(--wp-admin--admin-bar--height, 0px))) 0 0;
min-height: 0;
overflow-y: auto;
overscroll-behavior: contain;
padding: 26px var(--cc-ip-gutter) 128px;
background:
linear-gradient(135deg, rgba(7, 199, 230, 0.17), transparent 46%),
var(--cc-ip-ink);
opacity: 0;
pointer-events: none;
transform: translate3d(100%, 0, 0);
visibility: hidden;
transition:
opacity var(--cc-ip-standard) ease,
transform var(--cc-ip-standard) var(--cc-ip-ease),
visibility 0s linear var(--cc-ip-standard);
}
.cck-ipp[data-cc-ip-initialised="true"].cc-ip-menu-open .cc-ip-site-nav {
opacity: 1;
pointer-events: auto;
transform: translate3d(0, 0, 0);
visibility: visible;
transition-delay: 0s;
}
.cck-ipp .cc-ip-menu {
height: auto;
display: block;
}
.cck-ipp .cc-ip-menu > li {
display: block;
border-bottom: 1px solid rgba(255, 255, 255, 0.28);
}
.cck-ipp .cc-ip-menu a {
width: 100%;
min-height: 58px;
padding: 14px 10px 12px;
font-size: clamp(1.15rem, 5vw, 1.75rem);
letter-spacing: 0.045em;
}
.cck-ipp .cc-ip-menu .sub-menu,
.cck-ipp .cc-ip-menu .sub-menu .sub-menu {
position: static;
width: 100%;
min-width: 0;
max-width: none;
border: 0;
border-left: 4px solid var(--cc-ip-green);
padding-left: 14px;
background: transparent;
box-shadow: none;
opacity: 1;
pointer-events: auto;
transform: none;
visibility: visible;
}
.cck-ipp .cc-ip-menu .sub-menu a {
min-height: 50px;
border-bottom-color: rgba(255, 255, 255, 0.18);
font-size: 0.94rem;
}
.cck-ipp[data-cc-ip-initialised="true"] .cc-ip-site-header__actions {
display: none;
}
.cck-ipp[data-cc-ip-initialised="true"].cc-ip-menu-open .cc-ip-site-header__actions {
position: fixed;
z-index: 2;
right: var(--cc-ip-gutter);
bottom: 22px;
left: var(--cc-ip-gutter);
display: flex;
}
.cck-ipp:not([data-cc-ip-initialised="true"]) .cc-ip-site-nav,
.cck-ipp:not([data-cc-ip-initialised="true"]) .cc-ip-site-header__actions {
grid-column: 1 / -1;
width: 100%;
}
.cck-ipp:not([data-cc-ip-initialised="true"]) .cc-ip-site-nav {
padding-bottom: 14px;
}
.cck-ipp:not([data-cc-ip-initialised="true"]) .cc-ip-site-header__actions {
padding-bottom: 18px;
}
.cck-ipp.cc-ip-menu-open .cc-ip-cart {
flex: 0 0 auto;
}
.cck-ipp.cc-ip-menu-open .cc-ip-site-header__actions .cc-ip-button {
width: auto;
flex: 1 1 auto;
min-height: 54px;
}
.cck-ipp .cc-ip-site-footer__inner {
grid-template-columns: 1fr;
gap: 44px;
}
.cck-ipp .cc-ip-site-footer__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cck-ipp .cc-ip-hero {
min-height: max(720px, 88svh);
}
.cck-ipp .cc-ip-hero__shape {
right: -12%;
width: 78%;
}
.cck-ipp .cc-ip-hero__media,
.cck-ipp.cc-ip-motion-ready.cc-ip-is-entered .cc-ip-hero__media {
min-height: max(720px, 88svh);
clip-path: polygon(34% 0, 100% 0, 100% 100%, 19% 100%);
}
.cck-ipp .cc-ip-hero__media::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(90deg, rgba(7, 199, 230, 0.62), rgba(7, 199, 230, 0.05) 64%);
}
.cck-ipp .cc-ip-hero__copy {
width: min(72%, 690px);
}
.cck-ipp .cc-ip-story__panel {
min-height: 780px;
align-items: end;
}
.cck-ipp .cc-ip-story__copy {
width: min(75vw, 680px);
}
.cck-ipp .cc-ip-process {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cck-ipp .cc-ip-process li,
.cck-ipp .cc-ip-process li:nth-child(3) {
border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.cck-ipp .cc-ip-process li:nth-child(even) {
border-right: 0;
}
.cck-ipp .cc-ip-process li:nth-child(n + 3) {
border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.cck-ipp .cc-ip-image-band {
grid-template-columns: 1fr;
}
.cck-ipp .cc-ip-image-band__media {
min-height: 500px;
clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
}
.cck-ipp .cc-ip-faq-layout,
.cck-ipp .cc-ip-contact-grid {
grid-template-columns: 1fr;
}
.cck-ipp .cc-ip-faq-aside {
position: static;
}
}
@media (max-width: 782px) {
.cck-ipp .cc-ip-site-header {
top: 0;
}
}
@media (max-width: 700px) {
.cck-ipp {
--cc-ip-gutter: 20px;
--cc-ip-section: 76px;
}
.cck-ipp img.cc-ip-photo-slot {
object-position: var(--cc-ip-focus-mobile-x, 50%) var(--cc-ip-focus-mobile-y, 50%) !important;
}
.cck-ipp .cc-ip-button-row {
align-items: stretch;
flex-direction: column;
}
.cck-ipp .cc-ip-button {
width: 100%;
}
.cck-ipp .cc-ip-site-header__brand {
width: min(170px, 100%);
}
.cck-ipp .cc-ip-site-footer__grid {
grid-template-columns: 1fr;
gap: 30px;
}
.cck-ipp .cc-ip-site-footer__legal {
align-items: flex-start;
flex-direction: column;
gap: 4px;
padding-block: 22px;
}
.cck-ipp .cc-ip-site-footer__policies {
justify-content: flex-start;
}
.cck-ipp .cc-ip-hero {
min-height: max(620px, calc(100svh - 74px));
}
.cck-ipp .cc-ip-hero__shape {
right: -28%;
width: 96%;
opacity: 0.72;
}
.cck-ipp .cc-ip-hero__media,
.cck-ipp.cc-ip-motion-ready .cc-ip-hero__media,
.cck-ipp.cc-ip-motion-ready.cc-ip-is-entered .cc-ip-hero__media {
width: 100%;
height: 100%;
min-height: max(620px, calc(100svh - 74px));
aspect-ratio: auto;
transform: none;
opacity: 0.64;
clip-path: polygon(25% 0, 100% 0, 100% 100%, 4% 100%);
transition: opacity 420ms var(--cc-ip-ease);
}
.cck-ipp .cc-ip-hero__media::after {
background: linear-gradient(90deg, var(--cc-ip-cyan) 0%, rgba(7, 199, 230, 0.72) 32%, rgba(7, 199, 230, 0.12) 100%);
}
.cck-ipp .cc-ip-hero__media img {
min-width: 100%;
min-height: max(620px, calc(100svh - 74px));
color: transparent;
font-size: 0;
}
.cck-ipp .cc-ip-hero__copy {
width: 100%;
min-width: 0;
gap: 20px;
padding-block: 68px 84px;
}
.cck-ipp .cc-ip-hero h1 {
max-width: calc(100vw - 40px);
font-size: clamp(3rem, 15.5vw, 4.8rem);
line-height: 0.96;
}
.cck-ipp .cc-ip-hero h1 span,
.cck-ipp .cc-ip-hero h1 em {
width: auto;
max-width: calc(100vw - 40px);
overflow-wrap: normal;
word-break: normal;
hyphens: none;
}
.cck-ipp .cc-ip-kicker {
width: fit-content;
white-space: normal;
}
.cck-ipp .cc-ip-hero h1 span:nth-child(2) {
-webkit-text-stroke-width: 1px;
}
.cck-ipp .cc-ip-hero h1 em {
text-shadow: 3px 3px 0 var(--cc-ip-yellow), 5px 5px 0 var(--cc-ip-ink);
}
.cck-ipp .cc-ip-hero__lede {
max-width: calc(100vw - 40px);
padding-left: 13px;
font-size: 0.94rem;
}
.cck-ipp .cc-ip-hero__index {
right: 20px;
bottom: 18px;
}
.cck-ipp .cc-ip-band {
justify-content: flex-start;
padding-inline: 20px;
font-size: clamp(2.4rem, 14vw, 4.3rem);
}
.cck-ipp .cc-ip-statement {
min-height: 0;
}
.cck-ipp .cc-ip-statement h2,
.cck-ipp .cc-ip-section-heading h2 {
font-size: clamp(3.15rem, 15vw, 4.6rem);
line-height: 0.96;
}
.cck-ipp .cc-ip-statement h2 span {
-webkit-text-stroke-width: 1px;
}
.cck-ipp .cc-ip-statement__body {
margin-left: 0;
padding-left: 15px;
}
.cck-ipp .cc-ip-story__panel {
min-height: 0;
grid-template-rows: clamp(340px, 104vw, 460px) auto;
align-items: stretch;
overflow: hidden;
}
.cck-ipp .cc-ip-story__media {
position: relative;
z-index: 0;
grid-row: 1;
inset: auto;
height: auto;
}
.cck-ipp .cc-ip-story__media img {
object-position: center;
}
.cck-ipp .cc-ip-story__shade {
z-index: 1;
right: 0;
bottom: auto;
left: 0;
height: clamp(340px, 104vw, 460px);
background: linear-gradient(0deg, rgba(5, 5, 5, 0.68), rgba(5, 5, 5, 0.04) 58%);
}
.cck-ipp .cc-ip-story__copy {
position: relative;
z-index: 2;
grid-row: 2;
width: 100%;
padding: 32px 20px 44px;
background: var(--cc-ip-ink);
}
.cck-ipp .cc-ip-story__copy :where(h2, h3) {
font-size: clamp(3.1rem, 15.5vw, 4.7rem);
line-height: 0.94;
}
.cck-ipp .cc-ip-story__panel[data-cc-tone="green"] :where(h2, h3) {
text-shadow: 3px 3px 0 var(--cc-ip-yellow);
}
.cck-ipp .cc-ip-story__cta {
width: 100%;
display: inline-flex;
margin-top: 4px;
}
.cck-ipp .cc-ip-story__nav {
grid-template-columns: 1fr;
}
.cck-ipp .cc-ip-story__nav a {
min-height: 72px;
grid-template-columns: 32px minmax(0, 1fr) auto;
align-items: center;
gap: 8px;
padding: 10px 14px;
border-right: 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.cck-ipp .cc-ip-heading-row {
grid-template-columns: 1fr;
align-items: start;
}
.cck-ipp .cc-ip-product-grid {
grid-template-columns: 1fr;
}
.cck-ipp .cc-ip-catalog-filters {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cck-ipp .cc-ip-catalog-results .cc-ip-product-grid {
grid-template-columns: 1fr;
}
.cck-ipp .cc-ip-product-card:nth-child(n) {
border-top-color: var(--cc-ip-yellow);
}
.cck-ipp .cc-ip-product-card:nth-child(even) {
border-top-color: var(--cc-ip-cyan);
}
.cck-ipp .cc-ip-split {
grid-template-columns: 1fr;
gap: 34px;
}
.cck-ipp .cc-ip-split h2,
.cck-ipp .cc-ip-contact-card h2 {
font-size: clamp(3rem, 14.5vw, 4.6rem);
line-height: 0.96;
}
.cck-ipp .cc-ip-product-card h3,
.cck-ipp .cc-ip-faq-aside h2,
.cck-ipp .cc-ip-contact-panel h3 {
line-height: 0.96;
}
.cck-ipp .cc-ip-process {
grid-template-columns: 1fr;
}
.cck-ipp .cc-ip-process li,
.cck-ipp .cc-ip-process li:nth-child(3),
.cck-ipp .cc-ip-process li:nth-child(even) {
border-top: 1px solid rgba(255, 255, 255, 0.3);
border-right: 0;
}
.cck-ipp .cc-ip-process li:first-child {
border-top: 0;
}
.cck-ipp .cc-ip-image-band,
.cck-ipp .cc-ip-image-band__media {
min-height: 0;
}
.cck-ipp .cc-ip-image-band__media {
aspect-ratio: 4 / 5;
}
.cck-ipp .cc-ip-contact-panel {
padding: 28px 22px;
box-shadow: 7px 7px 0 var(--cc-ip-green);
}
.cck-ipp .cc-ip-contact-links a {
align-items: flex-start;
padding-block: 13px;
overflow-wrap: anywhere;
}
.cck-ipp .cc-ip-gallery-grid {
grid-template-columns: 1fr;
grid-auto-rows: auto;
}
.cck-ipp .cc-ip-gallery-item,
.cck-ipp .cc-ip-gallery-item[data-cc-shape="wide"],
.cck-ipp .cc-ip-gallery-item[data-cc-shape="tall"] {
grid-column: auto;
grid-row: auto;
aspect-ratio: 4 / 5;
min-height: 0;
}
.cck-ipp .cc-ip-gallery-item[data-cc-shape="wide"] {
aspect-ratio: 4 / 3;
}
.cck-ipp .cc-ip-faq-list summary {
min-height: 76px;
grid-template-columns: 28px minmax(0, 1fr) 48px;
gap: 8px;
}
.cck-ipp .cc-ip-faq-list summary strong {
font-size: clamp(1.35rem, 7vw, 2rem);
}
.cck-ipp .cc-ip-faq-list summary i {
min-width: 46px;
padding-inline: 4px;
}
.cck-ipp .cc-ip-faq-answer {
padding: 0 0 24px 36px;
}
.cck-ipp .cc-ip-finale {
min-height: 760px;
}
.cck-ipp .cc-ip-finale__shade {
background: linear-gradient(0deg, rgba(0, 35, 17, 0.97), rgba(0, 35, 17, 0.22) 76%, rgba(5, 5, 5, 0.2));
}
.cck-ipp .cc-ip-finale__copy {
width: 100%;
padding-block: 300px 58px;
}
.cck-ipp .cc-ip-finale h2 {
max-width: 100%;
font-size: clamp(3rem, 14.5vw, 4.6rem);
line-height: 0.94;
text-shadow: 4px 4px 0 var(--cc-ip-ink);
}
}
@media (max-width: 360px) {
.cck-ipp .cc-ip-site-header__inner {
gap: 8px;
}
.cck-ipp .cc-ip-site-header__brand {
width: min(150px, 100%);
}
.cck-ipp .cc-ip-menu-toggle {
min-width: 82px;
padding-inline: 8px;
}
.cck-ipp .cc-ip-hero h1 {
font-size: clamp(3.05rem, 15.5vw, 3.8rem);
}
.cck-ipp .cc-ip-story__copy :where(h2, h3),
.cck-ipp .cc-ip-statement h2,
.cck-ipp .cc-ip-section-heading h2,
.cck-ipp .cc-ip-split h2,
.cck-ipp .cc-ip-contact-card h2 {
font-size: clamp(2.85rem, 14.5vw, 3.6rem);
}
.cck-ipp .cc-ip-kicker {
white-space: normal;
}
}
@media (prefers-reduced-motion: reduce) {
.cck-ipp *,
.cck-ipp *::before,
.cck-ipp *::after {
scroll-behavior: auto !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
.cck-ipp [data-cc-reveal],
.cck-ipp .cc-ip-hero__shape,
.cck-ipp .cc-ip-hero__media,
.cck-ipp .cc-ip-hero__copy > *,
.cck-ipp .cc-ip-color-wipe span {
opacity: 1 !important;
transform: none !important;
}
.cck-ipp .cc-ip-color-wipe {
display: none !important;
}
}
.cck-ipp.cc-ip-static [data-cc-reveal],
.cck-ipp.cc-ip-static .cc-ip-hero__shape,
.cck-ipp.cc-ip-static .cc-ip-hero__media,
.cck-ipp.cc-ip-static .cc-ip-hero__copy > * {
opacity: 1 !important;
transform: none !important;
}
.cck-ipp.cc-ip-static .cc-ip-color-wipe {
display: none;
}
@media (forced-colors: active) {
.cck-ipp :where(a, button, summary, input, select, textarea):focus-visible {
outline: 3px solid CanvasText !important;
box-shadow: none !important;
}
.cck-ipp .cc-ip-button,
.cck-ipp .cc-ip-filter,
.cck-ipp .cc-ip-product-card,
.cck-ipp .cc-ip-gallery-item,
.cck-ipp .cc-ip-contact-panel,
.cck-ipp .cc-ip-faq-aside {
border: 2px solid ButtonText;
box-shadow: none;
}
} .cck-ipp .cc-ip-contact-panel form {
display: grid;
gap: 16px;
margin-top: 24px;
}
.cck-ipp .cc-ip-contact-panel label {
display: grid;
gap: 7px;
color: var(--cc-ip-white);
font-family: var(--cc-ip-utility);
font-size: 0.78rem;
font-weight: 900;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.cck-ipp .cc-ip-contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]), select, textarea) {
width: 100%;
min-height: 48px;
border: 2px solid rgba(255, 255, 255, 0.62);
padding: 10px 12px;
background: #171717;
color: var(--cc-ip-white);
font-family: var(--cc-ip-body);
}
.cck-ipp .cc-ip-contact-panel .wpcf7 form :where(label, .wpcf7-form-control-wrap, .wpcf7-list-item) {
width: 100%;
min-width: 0;
max-width: 100%;
}
.cck-ipp .cc-ip-contact-panel .wpcf7 form :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]), select, textarea) {
width: 100%;
max-width: 100%;
padding: 10px 12px;
}
.cck-ipp .cc-ip-contact-panel .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
margin: 0;
}
.cck-ipp .cc-ip-contact-panel .wpcf7 .wpcf7-acceptance label {
width: 100%;
display: grid;
grid-template-columns: 24px minmax(0, 1fr);
align-items: start;
gap: 10px;
color: var(--cc-ip-white);
font-family: var(--cc-ip-body);
font-size: 0.92rem;
font-weight: 600;
letter-spacing: 0;
line-height: 1.45;
text-transform: none;
}
.cck-ipp .cc-ip-contact-panel .wpcf7 .wpcf7-acceptance input[type="checkbox"] {
width: 24px;
height: 24px;
min-height: 24px;
margin: 1px 0 0;
padding: 0;
accent-color: var(--cc-ip-yellow);
}
@media (max-width: 380px) {
.cck-ipp .cc-ip-contact-panel .wpcf7 form :where(.form-style-1, .columns_wrap, [class*="column-"], .style-line) {
width: 100%;
min-width: 0;
max-width: 100%;
margin-right: 0;
padding-inline: 0;
}
}
.cck-ipp .cc-ip-contact-panel textarea {
min-height: 132px;
resize: vertical;
}
.cck-ipp .cc-ip-contact-panel input[type="submit"] {
min-height: 48px;
border: 2px solid var(--cc-ip-yellow);
padding: 10px 18px;
background: var(--cc-ip-yellow);
color: var(--cc-ip-ink);
font-family: var(--cc-ip-utility);
font-weight: 900;
letter-spacing: 0.1em;
text-transform: uppercase;
cursor: pointer;
}
.cck-ipp .cc-ip-contact-panel .wpcf7-not-valid-tip,
.cck-ipp .cc-ip-contact-panel .wpcf7-response-output {
color: var(--cc-ip-white);
font-size: 0.88rem;
} .cck-ipp .cc-ip-gallery-trigger,
.cck-ipp [data-cc-gallery-trigger] {
position: relative;
width: 100%;
height: 100%;
min-height: 100%;
display: block;
overflow: hidden;
border: 0;
padding: 0;
background: var(--cc-ip-ink);
color: var(--cc-ip-white);
text-align: left;
cursor: zoom-in;
}
.cck-ipp .cc-ip-gallery-trigger img,
.cck-ipp [data-cc-gallery-trigger] img {
width: 100%;
height: 100%;
object-fit: cover;
}
.cck-ipp .cc-ip-gallery-item figcaption {
position: absolute;
z-index: 2;
right: 0;
bottom: 0;
left: 0;
padding: 13px 14px 12px;
background: var(--cc-ip-ink);
color: var(--cc-ip-white);
font-family: var(--cc-ip-utility);
font-size: 0.76rem;
font-weight: 900;
letter-spacing: 0.04em;
pointer-events: none;
text-transform: uppercase;
}
.cck-ipp.cc-ip-lightbox-open {
z-index: 2147480000;
overflow: visible;
}
.cck-ipp .cc-ip-lightbox {
position: fixed;
z-index: 2147480001;
inset: 0;
display: grid;
grid-template-rows: minmax(0, 1fr) auto;
place-items: center;
gap: 14px;
padding: clamp(64px, 8vw, 100px) var(--cc-ip-gutter) 28px;
background: rgba(5, 5, 5, 0.97);
color: var(--cc-ip-white);
}
.cck-ipp .cc-ip-lightbox[hidden] {
display: none !important;
}
.cck-ipp .cc-ip-lightbox > button {
position: absolute;
top: 18px;
right: var(--cc-ip-gutter);
min-width: 70px;
min-height: 48px;
border: 2px solid var(--cc-ip-yellow);
padding: 8px 12px;
background: var(--cc-ip-yellow);
color: var(--cc-ip-ink);
font-family: var(--cc-ip-utility);
font-weight: 900;
text-transform: uppercase;
cursor: pointer;
}
.cck-ipp .cc-ip-lightbox > img {
width: auto;
max-width: min(1200px, 100%);
height: auto;
max-height: calc(100svh - 150px);
object-fit: contain;
color: transparent;
font-size: 0;
box-shadow: 10px 10px 0 var(--cc-ip-yellow);
}
.cck-ipp .cc-ip-lightbox > p {
max-width: 800px;
font-family: var(--cc-ip-utility);
font-weight: 900;
letter-spacing: 0.06em;
text-align: center;
text-transform: uppercase;
}
@media (max-width: 700px) {
.cck-ipp .cc-ip-lightbox {
padding-inline: 16px;
}
.cck-ipp .cc-ip-lightbox > img {
box-shadow: 5px 5px 0 var(--cc-ip-yellow);
}
} .cck-ipp .cc-ip-skip-links a,
.cck-ipp .cc-ip-menu a,
.cck-ipp .cc-ip-cart,
.cck-ipp .cc-ip-button,
.cck-ipp .cc-ip-menu-toggle,
.cck-ipp .cc-ip-product-card__cta,
.cck-ipp .cc-ip-catalog-search label,
.cck-ipp .cc-ip-catalog-filters button,
.cck-ipp .cc-ip-catalog-status,
.cck-ipp .cc-ip-filter,
.cck-ipp .cc-ip-gallery-item figcaption,
.cck-ipp .cc-ip-contact-panel label {
font-size: var(--cc-ip-label-size);
line-height: 1.35;
}
.cck-ipp .cc-ip-kicker,
.cck-ipp .cc-ip-eyebrow,
.cck-ipp .cc-ip-story__eyebrow,
.cck-ipp .cc-ip-process span,
.cck-ipp .cc-ip-faq-list summary span {
font-size: var(--cc-ip-label-size);
line-height: 1.35;
}
.cck-ipp .cc-ip-site-footer__legal,
.cck-ipp .cc-ip-product-card__badge,
.cck-ipp .cc-ip-product-card__brand-media > span,
.cck-ipp .cc-ip-hero__index,
.cck-ipp .cc-ip-story__nav span,
.cck-ipp .cc-ip-faq-list summary i,
.cck-ipp .cc-ip-faq-list details[open] summary i::before {
font-size: 13px;
line-height: 1.35;
}
.cck-ipp :where(.cc-ip-site-footer__contact, .cc-ip-site-footer__social, .cc-ip-site-footer__menu) a,
.cck-ipp .cc-ip-site-footer__policies a,
.cck-ipp .cc-ip-story__nav b,
.cck-ipp .cc-ip-service-areas {
font-size: 15px;
line-height: 1.45;
}
.cck-ipp .cc-ip-hero__lede {
max-width: 620px;
font-size: 20px;
font-weight: 600;
line-height: 1.55;
}
.cck-ipp .cc-ip-section-heading > p:last-child,
.cck-ipp .cc-ip-statement__body,
.cck-ipp .cc-ip-story__copy > p:last-of-type,
.cck-ipp .cc-ip-product-card__description,
.cck-ipp .cc-ip-split__copy,
.cck-ipp .cc-ip-process p,
.cck-ipp .cc-ip-feature-list li,
.cck-ipp .cc-ip-contact-panel > p,
.cck-ipp .cc-ip-faq-answer,
.cck-ipp .cc-ip-faq-aside p {
font-size: var(--cc-ip-copy-size);
line-height: 1.65;
}
.cck-ipp .cc-ip-split__copy,
.cck-ipp .cc-ip-faq-answer,
.cck-ipp .cc-ip-contact-panel > p {
max-width: 62ch;
}
.cck-ipp .cc-ip-product-card__price {
font-size: 18px;
}
.cck-ipp .cc-ip-catalog-search input[type="search"],
.cck-ipp .cc-ip-contact-panel :where(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]), select, textarea) {
font-size: 17px;
line-height: 1.45;
}
.cck-ipp .cc-ip-contact-panel .wpcf7 .wpcf7-acceptance label,
.cck-ipp .cc-ip-contact-panel .wpcf7-not-valid-tip,
.cck-ipp .cc-ip-contact-panel .wpcf7-response-output,
.cck-ipp .cc-ip-lightbox > p {
font-size: 16px;
line-height: 1.5;
}
@media (max-width: 700px) {
.cck-ipp {
--cc-ip-copy-size: 18px;
--cc-ip-label-size: 14px;
}
.cck-ipp .cc-ip-hero__copy {
gap: 24px;
}
.cck-ipp .cc-ip-hero__lede {
max-width: 34ch;
padding-left: 16px;
font-size: 18px;
line-height: 1.55;
}
.cck-ipp .cc-ip-site-footer__legal {
font-size: 13px;
}
.cck-ipp .cc-ip-menu a {
font-size: clamp(18px, 5vw, 26px);
}
.cck-ipp .cc-ip-menu .sub-menu a {
font-size: 16px;
}
.cck-ipp .cc-ip-process p {
max-width: 46ch;
}
}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}.mfp-zoom{cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0 0;transform-origin:0 0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}