@font-face {
  font-family: "Figtree";
  src: local(''), url('../fonts/Figtree-VariableFont_wght.woff2') format('woff2');
  font-display: swap;
  font-style: normal;
  font-weight: 300 900;
}
@font-face {
  font-family: "obviously-variable";
  src: url("https://use.typekit.net/af/94379b/0000000000000000774b907c/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/94379b/0000000000000000774b907c/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/94379b/0000000000000000774b907c/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
/* ==========================================================================
  Global Rest
   ========================================================================== */
*, *::before, *::after {
  box-sizing: border-box;
}
*::before, *::after {
  position: absolute;
  content: "";
}
* {
  margin: 0;
  padding: 0;
}
html, body {
  height: 100%;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-size: 100%;
}
body {
  min-height: 100%;
  overflow-x: hidden;
}
input, button, textarea, select {
  font: inherit;
}
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
  height: auto;
}
ol, ul {
  list-style: none;
}
a {
  text-decoration: none;
  color: inherit;
  display: block;
  max-width: max-content;
}
button {
  cursor: pointer;
  border: none;
  color: inherit;
  background: transparent;
}
div, article, section, a, ul, li, aside, address, form, picture, blockquote, button, figure, span, img, header, footer {
  position: relative;
}
p a {
  border-bottom: solid 1px currentColor;
  display: inline;
}
p, li {
  max-width: 60ch;
}
address, cite {
  font-style: normal;
}
::selection {
  background: var(--primary-800);
  color: var(--primary-100);
}
.isolate {
  isolation: isolate;
}
.absolute {
  position: absolute;
}
svg {
  overflow: visible;
}
.grid {
  display: grid;
}
li {
  line-height: 1;
}
/* ==========================================================================
  Global CSS Poperties
   ========================================================================== */
* {}
:root {
  /* ==========================================================================
   Colors
   ========================================================================== */
  /*	 Color Variables    */
  --gray-hue: 185;
  --gray-sat: 10%;
  --white: hsl(var(--gray-hue), var(--gray-sat), 98%);
  --black: hsl(var(--gray-hue), var(--gray-sat), 15%);
  --gray-50: hsl(var(--gray-hue), var(--gray-sat), 97.30%);
  --gray-100: hsl(var(--gray-hue), var(--gray-sat), 95.70%);
  --gray-200: hsl(var(--gray-hue), var(--gray-sat), 92.90%);
  --gray-300: hsl(var(--gray-hue), var(--gray-sat), 88.60%);
  --gray-400: hsl(var(--gray-hue), var(--gray-sat), 82.40%);
  --gray-500: hsl(var(--gray-hue), var(--gray-sat), 72.20%);
  --gray-600: hsl(var(--gray-hue), var(--gray-sat), 59.20%);
  --gray-700: hsl(var(--gray-hue), var(--gray-sat), 47.80%);
  --gray-800: hsl(var(--gray-hue), var(--gray-sat), 36.90%);
  --gray-900: hsl(var(--gray-hue), var(--gray-sat), 25.90%);
  --gray-1000: hsl(var(--gray-hue), var(--gray-sat), 13.30%);
  --gray-1100: hsl(var(--gray-hue), var(--gray-sat), 8.60%);
  /*	Primary Color */
  --primary-50: hsl(181, 47.40%, 98.91%);
  --primary-100: hsl(181, 47.40%, 87.62%);
  --primary-200: hsl(181, 47.40%, 76.72%);
  --primary-300: hsl(181, 47.40%, 65.81%);
  --primary-400: hsl(181, 47.40%, 54.10%);
  --primary-500: hsl(181, 47.40%, 46.42%);
  --primary-600: hsl(181, 47.40%, 41.28%);
  --primary-700: hsl(181, 47.40%, 35.90%);
  --primary-800: hsl(181, 47.40%, 30.52%);
  --primary-900: hsl(181, 47.40%, 24.87%);
  --primary-1000: hsl(181, 47.40%, 17.95%);
  --primary-1100: hsl(181, 47.40%, 8.57%);
  --green-50: hsl(98, 73.70%, 98.53%);
  --green-100: hsl(98, 73.70%, 95.90%);
  --green-200: hsl(98, 73.70%, 92.29%);
  --green-300: hsl(98, 73.70%, 88.00%);
  --green-400: hsl(98, 73.70%, 82.85%);
  --green-500: hsl(98, 73.70%, 75.50%);
  --green-600: hsl(98, 65%, 75%);
  --green-700: hsl(98, 40%, 51.79%);
  --green-800: hsl(98, 73.70%, 45.94%);
  --green-900: hsl(98, 73.70%, 39.84%);
  --green-1000: hsl(98, 73.70%, 30.59%);
  --green-1100: hsl(98, 73.70%, 7.56%);
  --purple-50: hsl(255, 30.70%, 97.79%);
  --purple-100: hsl(255, 30.70%, 93.37%);
  --purple-200: hsl(255, 30.70%, 87.59%);
  --purple-300: hsl(255, 30.70%, 77.94%);
  --purple-400: hsl(255, 30.70%, 72.84%);
  --purple-500: hsl(255, 30.70%, 67.87%);
  --purple-600: hsl(255, 30.70%, 50.48%);
  --purple-700: hsl(255, 30.70%, 42.72%);
  --purple-800: hsl(255, 30.70%, 35.36%);
  --purple-900: hsl(255, 30.70%, 22.46%);
  --purple-1000: hsl(255, 30.70%, 15.00%);
  --purple-1100: hsl(255, 30.70%, 8.20%);
  /* ==========================================================================
   Fonts
   ========================================================================== */
  /*	 Font Stack   */
  --font-base: "Figtree", Inter, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  --font-stylish: obviously-variable, "Obviously Variable", sans-serif;
  /*	  --font-base: "Regrade", Inter, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;*/
  /*  	 --font-stylish: "Bricolage";*/
  /*	--font-stylish: "roc-grotesk-variable",sans-serif;*/
  --fs-sm: clamp(0.8rem, 0.17vw + 0.76rem, 0.89rem);
  --fs-base: clamp(1.1rem, 0.34vw + 0.91rem, 1.35rem);
  --fs-md: clamp(1.25rem, 0.61vw + 1.1rem, 1.48rem);
  --fs-lg: clamp(1.56rem, 1vw + 1.31rem, 2.1rem);
  --fs-xl: clamp(1.95rem, 1.56vw + 1.56rem, 2.81rem);
  --fs-xxl: clamp(2.44rem, 2.38vw + 1.85rem, 6rem);
  --fs-xxl2: clamp(2.25rem, 3vw + 3rem, 8rem);
  --fs-xxxl: clamp(1.2rem, 7vw + 2rem, 8rem);
  /*	Font Weights*/
  --fw-light: 350;
  --fw-normal: 400;
  --fw-semibold: 525;
  --fw-bold: 750;
  --fw-black: 900;
  /* ==========================================================================
   Spacing
   ========================================================================== */
  --space-xxs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-s: 16px;
  --space-m: 24px;
  --space-l: 36px;
  --space-xl: 48px;
  --space-xxl: 72px;
  --space-xxxl: 128px;
  /* ==========================================================================
   Padding Clamps
   ========================================================================== */
  --clamp-s: clamp(16px, 2vw, 36px);
  --clamp-m: clamp(18px, 4vw, 64px);
  --clamp-l: clamp(24px, 6vw, 96px);
  --clamp-xl: clamp(24px, 8vw, 128px);
  /* ==========================================================================
   Shadows
   ========================================================================== */
  --shadow-color: 0deg 0% 0%;
  --shadow-elevation-low:
    0px 0.4px 0.6px hsl(var(--shadow-color) / 0), 0px 1.3px 2px hsl(var(--shadow-color) / 0.08);
  --shadow-elevation-medium:
    0px 0.4px 0.6px hsl(var(--shadow-color) / 0), 0px 2.4px 3.6px hsl(var(--shadow-color) / 0.05), 0.1px 6.6px 9.9px hsl(var(--shadow-color) / 0.1);
  --shadow-elevation-high:
    0px 0.4px 0.6px hsl(var(--shadow-color) / 0), 0px 4px 6px hsl(var(--shadow-color) / 0.03), 0.1px 7.6px 11.4px hsl(var(--shadow-color) / 0.07), 0.1px 13.3px 20px hsl(var(--shadow-color) / 0.1), 0.2px 23.4px 35.1px hsl(var(--shadow-color) / 0.14);
  --brand-gradient: linear-gradient(90deg, #a3d9cd, #9ad6c9, #91d3c4, #88d0c0, #80cdbc, #76cab8, #6dc7b4, #64c5b0, #5bc2ac);
  --body-image: repeating-linear-gradient(157.5deg, rgba(226, 226, 226, 0.2) 0px, rgba(226, 226, 226, 0.2) 0px, transparent 0px, transparent 1px, rgba(226, 226, 226, 0.2) 1px, rgba(226, 226, 226, 0.2) 6px, transparent 6px, transparent 7px, rgba(226, 226, 226, 0.2) 7px, rgba(226, 226, 226, 0.2) 12px), repeating-linear-gradient(90deg, rgba(226, 226, 226, 0.2) 0px, rgba(226, 226, 226, 0.2) 0px, transparent 0px, transparent 1px, rgba(226, 226, 226, 0.2) 1px, rgba(226, 226, 226, 0.2) 6px, transparent 6px, transparent 7px, rgba(226, 226, 226, 0.2) 7px, rgba(226, 226, 226, 0.2) 12px), linear-gradient(90deg, rgb(249, 249, 249), rgb(249, 249, 249));
  --parchment-teal: repeating-linear-gradient(157.5deg, hsla(268, 0%, 34%, 0.2) 0px, hsla(268, 0%, 34%, 0.2) 0px, transparent 0px, transparent 1px, hsla(268, 0%, 34%, 0.2) 1px, hsla(268, 0%, 34%, 0.2) 6px, transparent 6px, transparent 7px, hsla(268, 0%, 34%, 0.2) 7px, hsla(268, 0%, 34%, 0.2) 12px), repeating-linear-gradient(90deg, hsla(268, 0%, 34%, 0.2) 0px, hsla(268, 0%, 34%, 0.2) 0px, transparent 0px, transparent 1px, hsla(268, 0%, 34%, 0.2) 1px, hsla(268, 0%, 34%, 0.2) 6px, transparent 6px, transparent 7px, hsla(268, 0%, 34%, 0.2) 7px, hsla(268, 0%, 34%, 0.2) 12px), linear-gradient(90deg, rgb(48, 133, 135), rgb(48, 133, 135));
  --teal-gradient: linear-gradient(180deg, var(--primary-600) 20%, var(--primary-700) 50%);
}
/* ==========================================================================
  Body Styling
   ========================================================================== */
body {
  --body-background: var(--white);
  --body-color: var(--gray-900);
  --body-fw: 450;
  --headline-color: var(--gray-1000);
  --accent-intro: var(--primary-600);
  --nav-contact-bg: var(--black);
  --nav-contact-color: var(--white);
  --intro-span: var(--gray-300);
  --nav-underline: var(--gray-800);
  --grid-icon-bg: var(--gray-800);
  --faq-divider: var(--gray-100);
}
body {
  font-family: var(--font-base);
  color: var(--body-color);
  background-color: var(--body-background);
  font-size: 1.1rem;
  font-weight: 450;
  line-height: 1.2;
  /*
background-image: repeating-linear-gradient(135deg, rgb(255,255,255) 0px, rgb(255,255,255) 3px,transparent 3px, transparent 4px),repeating-linear-gradient(45deg, rgb(243,243,243) 0px, rgb(243,243,243) 2px,transparent 2px, transparent 4px),linear-gradient(90deg, rgb(255,255,255),rgb(255,255,255));
	background-image: repeating-linear-gradient(135deg, hsla(35,0%,71%,0.09) 0px, hsla(35,0%,71%,0.09) 1px,transparent 1px, transparent 11px),repeating-linear-gradient(45deg, hsla(35,0%,71%,0.09) 0px, hsla(35,0%,71%,0.09) 1px,transparent 1px, transparent 11px),linear-gradient(90deg, hsl(183,0%,100%),hsl(183,0%,100%));
*/
  /*  background-image: repeating-linear-gradient(135deg, rgb(255, 255, 255) 0px, rgb(255, 255, 255) 12px, transparent 12px, transparent 14px), repeating-linear-gradient(45deg, rgb(232, 232, 232) 0px, rgb(232, 232, 232) 2px, transparent 2px, transparent 13px), linear-gradient(90deg, rgb(255, 255, 255), rgb(255, 255, 255));*/
  /*
  background-image: repeating-linear-gradient(135deg, rgb(247, 247, 247) 0px, rgb(247, 247, 247) 12px, transparent 12px, transparent 14px), repeating-linear-gradient(45deg, rgb(232, 232, 232) 0px, rgb(232, 232, 232) 2px, transparent 2px, transparent 13px), linear-gradient(90deg, rgb(247, 247, 247), rgb(247, 247, 247));
  background-image: radial-gradient(circle at center center, transparent 0%, transparent 50%, rgb(249, 249, 249) 99%), repeating-linear-gradient(0deg, rgba(210, 208, 208, 0.15) 0px, rgba(210, 208, 208, 0.15) 1px, transparent 1px, transparent 6px), repeating-linear-gradient(135deg, rgba(210, 208, 208, 0.15) 0px, rgba(210, 208, 208, 0.15) 1px, transparent 1px, transparent 6px), repeating-linear-gradient(90deg, rgba(210, 208, 208, 0.15) 0px, rgba(210, 208, 208, 0.15) 1px, transparent 1px, transparent 6px), repeating-linear-gradient(45deg, rgba(210, 208, 208, 0.15) 0px, rgba(210, 208, 208, 0.15) 1px, transparent 1px, transparent 6px), linear-gradient(90deg, rgb(249, 249, 249), rgb(249, 249, 249));
  background-image: repeating-linear-gradient(157.5deg, rgba(226, 226, 226, 0.2) 0px, rgba(226, 226, 226, 0.2) 0px, transparent 0px, transparent 1px, rgba(226, 226, 226, 0.2) 1px, rgba(226, 226, 226, 0.2) 6px, transparent 6px, transparent 7px, rgba(226, 226, 226, 0.2) 7px, rgba(226, 226, 226, 0.2) 12px), repeating-linear-gradient(90deg, rgba(226, 226, 226, 0.2) 0px, rgba(226, 226, 226, 0.2) 0px, transparent 0px, transparent 1px, rgba(226, 226, 226, 0.2) 1px, rgba(226, 226, 226, 0.2) 6px, transparent 6px, transparent 7px, rgba(226, 226, 226, 0.2) 7px, rgba(226, 226, 226, 0.2) 12px), linear-gradient(90deg, rgb(249, 249, 249), rgb(249, 249, 249));
*/
  background-image: var(--body-image);
}
@media (min-width: 700px) {
  body {
    font-size: 1.3rem;
    line-height: 1.3;
  }
}
@media (min-width: 1200px) {
  body {
    font-size: 1.4rem;
  }
}
@media (min-width: 1800px) {
  body {
    font-size: 1.5rem;
    line-height: 1.3;
  }
}
@media (min-width: 2000px) {
  body {
    /*    font-size: 1.7rem;*/
  }
}
.padding-medium {
  padding: var(--clamp-m);
}
/* ==========================================================================
  Skip to main content link & screen reader only
   ========================================================================== */
.skip-link {
  -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  box-sizing: border-box;
  position: absolute;
  margin: 0;
  padding: 8px 16px;
  top: 20px;
  left: 20px;
  width: auto;
  transform: translate3d(.125rem, -5rem, 0);
  transition: transform .3s ease-out;
}
.skip-link:focus {
  -webkit-clip-path: none;
  clip-path: none;
  z-index: 999;
  background: var(--brand-500);
  font-size: 1.2rem;
  text-decoration: none;
  color: var(--brand-900);
  text-align: center;
  transform: translate3d(.125rem, .125rem, 0);
}
.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  margin: -1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
/* ==========================================================================
   Typography
   ========================================================================== */
p {
  margin-bottom: var(--space-m);
}
h1, h2, h3, h4 {
  text-wrap: balance;
  position: relative;
  /*  margin-bottom: var(--space-m);*/
  color: var(--headline-color);
  font-family: var(--font-stylish);
}
h1, h2 {
  line-height: 1;
  /*  font-variation-settings: "wdth"90, "wght"600;*/
  margin-bottom: 0;
}
h1 {
  font-size: 2rem;
  font-variation-settings: 'wdth'102, 'wght'550, 'ital'0;
}
/*
h1 span {
  display: block;
  font-size: 0.25em;
  margin-top: -2%;
  font-variation-settings: 'wdth'160, 'wght'300, 'ital'0;
  letter-spacing: -0.025em;
	filter: none;
	margin-bottom: 64px;
}
*/
h2 {
  max-width: 1200px;
  font-size: 1.7rem;
  font-variation-settings: "wdth"90, "wght"460;
}
h3 {
  font-size: var(--fs-lg);
  font-variation-settings: "wdth"95, "wght"400;
}
.home-h1 {
  text-align: center;
  color: white;
  line-height: 1.2;
}
.home-page-h1 {
  text-align: center;
  color: white;
  line-height: 1.2;
  font-size: clamp(2rem, 6vw, 6rem);
  font-variation-settings: 'wdth'102, 'wght'450, 'ital'0;
  margin-bottom: var(--space-xl);
}
@media (min-width: 700px) {
  h1 {
    font-size: var(--fs-xxxl);
    letter-spacing: -0.04em;
    filter: drop-shadow(6px 6px 2px rgba(0, 0, 0, 0.15));
  }
  h2 {
    font-size: var(--fs-xxl);
  }
  h1.smaller-headline {
    font-size: var(--fs-xxl);
    text-align: center;
  }
}
p.sizzle {
  font-size: var(--fs-lg);
  font-weight: 325;
  text-wrap: balance;
}
@media (min-width: 700px) {
  p.sizzle {
    font-size: var(--fs-xl);
  }
}
p.sizzle::after {
  width: 15%;
  aspect-ratio: 1/1;
  bottom: 0;
  right: 5%;
  background: url("../images/sizzle-quote.svg") center center no-repeat;
  background-size: contain;
  transform: translateY(50%);
  opacity: 0.1;
}
/* ==========================================================================
   Global Link Styles
   ========================================================================== */
.main-link {
  width: max-content;
  isolation: isolate;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  white-space: nowrap;
}
.main-link svg {
  height: 0.75em;
  transition: all 0.1s;
  transition-timing-function: linear;
}
.main-link:hover svg {
  transform: translateX(6px) scale(1.1);
}
.primary-link, .secondary-link {
  padding: 16px 32px;
  border-radius: 100px;
}
/*--------------------*/
/*Primary Link Style*/
/*--------------------*/
.primary-link {
  background: var(--primary-700);
  /*	background: #ff8847;*/
  color: white;
  transition: all 0.2s;
  transition-timing-function: linear;
  outline: 2px solid transparent;
}
.primary-link:hover {
  outline: 2px solid white;
}
.primary-link svg path, .tertiary-link svg path {
  fill: currentColor;
}
/*--------------------*/
/*Secondary Link Style*/
/*--------------------*/
.secondary-link {
  color: var(--cta-100);
  border: solid 2px var(--gray-500);
  overflow: hidden;
  transition: all 0.2s;
  transition-timing-function: linear;
  margin-bottom: 24px;
  display: block;
  max-width: max-content;
}
.secondary-link::before {
  width: 0;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--cta-100);
  z-index: -1;
  transition: all 0.2s;
  transition-timing-function: ease-in-out;
}
.secondary-link:hover::before {
  width: 100%;
}
.secondary-link:hover {
  color: var(--primary-100);
}
/*
.secondary-link:active {
  box-shadow: none;
  transition: all 0.05s;
}
*/
/*---------------------*/
/* Tertiary Link Style */
/*---------------------*/
.tertiary-link {
  color: currentColor;
  font-weight: var(--fw-semibold);
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  width: max-content;
  transition: all 0.2s;
  font-size: 1.1rem;
}
.tertiary-link svg {
  height: 0.8lh;
}
.tertiary-link::before {
  position: absolute;
  width: 20%;
  height: 2px;
  background-color: currentColor;
  content: "";
  bottom: -6px;
  left: 0;
  transition: all 0.2s;
}
.tertiary-link:hover::before {
  width: 100%;
}
/* ==========================================================================
   Website Price 
   ========================================================================== */
.price {
  font-size: var(--fs-xxl);
  font-weight: var(--fw-bold);
  line-height: 1;
  margin-bottom: var(--space-m);
  letter-spacing: -0.02em;
}
.price::first-letter {
  font-weight: 300;
}
.starting-at {
  font-size: 1rem;
  text-transform: uppercase;
  line-height: 1;
}
.price-wrap {
  display: grid;
  background: white;
  border-radius: 16px;
  padding: var(--clamp-l);
  align-items: center;
  background-image: repeating-linear-gradient(157.5deg, hsla(268, 0%, 34%, 0.2) 0px, hsla(268, 0%, 34%, 0.2) 0px, transparent 0px, transparent 1px, hsla(268, 0%, 34%, 0.2) 1px, hsla(268, 0%, 34%, 0.2) 6px, transparent 6px, transparent 7px, hsla(268, 0%, 34%, 0.2) 7px, hsla(268, 0%, 34%, 0.2) 12px), repeating-linear-gradient(90deg, hsla(268, 0%, 34%, 0.2) 0px, hsla(268, 0%, 34%, 0.2) 0px, transparent 0px, transparent 1px, hsla(268, 0%, 34%, 0.2) 1px, hsla(268, 0%, 34%, 0.2) 6px, transparent 6px, transparent 7px, hsla(268, 0%, 34%, 0.2) 7px, hsla(268, 0%, 34%, 0.2) 12px), linear-gradient(90deg, rgb(48, 133, 135), rgb(48, 133, 135));
  color: white;
  --headline-color: white;
}
.price-wrap::after {
  width: 100%;
  height: 100%;
  right: -10px;
  bottom: -10px;
  border-radius: 16px;
  background: var(--primary-900);
  z-index: -1;
}
.price-wrap ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr));
  gap: var(--space-s);
}
.price-wrap li {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23eee' fill-rule='evenodd' d='m5.888 11.977.004.006.195-.166-.195.166.002.002.006.007.02.025a156.534 156.534 0 0 0 .388.448c.26.299.626.715 1.047 1.184.84.936 1.905 2.087 2.793 2.933a2.558 2.558 0 0 0 3.801-.268c1.676-2.111 4.74-6.143 9.495-13.002.348-.501.46-1.21.07-1.76C22.869.642 22.088.34 21.533.253c-.523-.082-.96.23-1.221.594a3404.74 3404.74 0 0 0-8.49 11.906l-.014.018-3.122-3.25c-.45-.464-1.164-.679-1.776-.319a4.643 4.643 0 0 0-1.053.844c-.524.567-.404 1.39.03 1.931Zm-3.091.79a8.436 8.436 0 0 1 8.436-8.436c.933 0 1.828.151 2.664.429a1.278 1.278 0 1 0 .807-2.426 10.982 10.982 0 0 0-3.471-.56C5.162 1.775.24 6.697.24 12.768c0 6.071 4.922 10.993 10.993 10.993s10.993-4.922 10.993-10.993c0-.39-.02-.775-.06-1.155a1.278 1.278 0 1 0-2.543.266 8.436 8.436 0 1 1-16.826.89Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 0.1em;
  padding-left: 1.2em;
  background-size: 0.75em;
}
.secondary-package {
  padding: var(--clamp-m);
  background: white;
  border-radius: 16px;
  border: solid 1px var(--gray-300);
}
.secondary-package::after {
  width: 100%;
  height: 100%;
  right: -10px;
  bottom: -10px;
  border-radius: 16px;
  z-index: -1;
  background: var(--teal-gradient);
}
.secondary-package h3 {
  font-variation-settings: "wdth"95, "wght"320;
}
@media (min-width: 700px) {
  .price-wrap, .price-wrap::after, .secondary-package, .secondary-package::after {
    border-radius: 24px;
  }
}
@media (min-width: 1000px) {
  .price-wrap, .price-wrap::after, .secondary-package, .secondary-package::after {
    border-radius: 48px;
  }
}
@media (min-width: 1200px) {
  .price-wrap {
    grid-template-columns: 40% 1fr;
    gap: var(--space-xl);
  }
  .price-wrap ul {
    border-left: solid 1px rgba(255, 255, 255, 0.25);
    padding-left: var(--space-xl);
  }
}
/* ==========================================================================
   Logo Slider
   ========================================================================== */
.logo-slider-wrap {
  /*	width: 100%;*/
  background: white;
  margin-top: var(--space-l);
  border-radius: 48px;
  padding: 48px;
  border: solid 1px var(--gray-200);
  overflow: hidden;
  display: none;
}
.logo-slider {
  display: flex;
  flex-direction: row;
  gap: 64px;
  /*	outline: dotted 2px green;*/
  width: max-content;
  padding-right: 64px;
}
.logo-slider > div {
  /*	outline: dotted 1px red;*/
  flex-shrink: 0;
  display: grid;
  place-items: center;
}
.logo-slider img {
  max-height: 36px;
  width: auto;
  filter: saturate(0);
  mix-blend-mode: screen;
}
.logo-left-cover {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 300px;
  background: linear-gradient(90deg, white 62%, rgba(255, 255, 255, 0));
  z-index: 5;
}
.logo-right-cover {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100px;
  background: linear-gradient(270deg, white 50%, rgba(255, 255, 255, 0));
  z-index: 5;
}
.trusted-by {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 6;
  padding-left: 36px;
  transform: translateY(-50%);
  line-height: 1;
  font-weight: 575;
}
@media (min-width: 700px) {
  .logo-slider-wrap {
    display: revert;
  }
}
/* ==========================================================================
   Mini Review Row
   ========================================================================== */
.tiny-review-stars {
  width: 100px;
  height: 18px;
  background-size: contain;
  margin-bottom: var(--space-m);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='162.67' height='28.77' viewBox='0 0 162.67 28.77' fill='%23ffba43'%3E%3Cpath d='M29.46,13a2.15,2.15,0,0,0,.38-3,2.13,2.13,0,0,0-1.62-.83l-7.4-1.11a.49.49,0,0,1-.38-.3L17.16,1.15a2.34,2.34,0,0,0-4,0L9.79,7.9a.62.62,0,0,1-.41.3l-7.31,1A2.14,2.14,0,0,0,0,11.4,2.18,2.18,0,0,0,.83,13l5.31,5.25a.46.46,0,0,1,.15.47l-1.24,7.3a2.15,2.15,0,0,0,3.26,2.36L15,25.05a.6.6,0,0,1,.49,0L22,28.5a2.16,2.16,0,0,0,2.36-.17,2.18,2.18,0,0,0,.9-2.15L24,18.62a.54.54,0,0,1,.15-.47Z'/%3E%3Cpath d='M62.55,13a2.14,2.14,0,0,0-1.24-3.84L53.92,8.08a.49.49,0,0,1-.39-.3L50.25,1.15A2.33,2.33,0,0,0,47.06.32a2.38,2.38,0,0,0-.84.83L42.88,7.9a.6.6,0,0,1-.41.3l-7.3,1A2.14,2.14,0,0,0,33.1,11.4,2.17,2.17,0,0,0,33.92,13l5.32,5.25a.48.48,0,0,1,.15.47l-1.24,7.3a2.14,2.14,0,0,0,3.25,2.36l6.65-3.36a.6.6,0,0,1,.49,0l6.53,3.45a2.24,2.24,0,0,0,3.26-2.32l-1.22-7.56a.54.54,0,0,1,.15-.47Z'/%3E%3Cpath d='M95.65,13A2.16,2.16,0,0,0,96,10a2.13,2.13,0,0,0-1.62-.83L87,8.08a.49.49,0,0,1-.38-.3L83.35,1.15a2.34,2.34,0,0,0-4,0L76,7.9a.62.62,0,0,1-.41.3l-7.31,1A2.15,2.15,0,0,0,67,13l5.31,5.25a.48.48,0,0,1,.15.47l-1.24,7.3a2.15,2.15,0,0,0,3.26,2.36l6.64-3.36a.6.6,0,0,1,.49,0l6.54,3.45a2.16,2.16,0,0,0,2.36-.17,2.18,2.18,0,0,0,.9-2.15l-1.22-7.56a.52.52,0,0,1,.15-.47Z'/%3E%3Cpath d='M128.74,13a2.14,2.14,0,0,0,.38-3,2.11,2.11,0,0,0-1.62-.83l-7.39-1.11a.49.49,0,0,1-.39-.3l-3.28-6.63a2.33,2.33,0,0,0-3.19-.83,2.38,2.38,0,0,0-.84.83L109.07,7.9a.62.62,0,0,1-.41.3l-7.3,1a2.15,2.15,0,0,0-2.08,2.21,2.18,2.18,0,0,0,.83,1.63l5.32,5.25a.48.48,0,0,1,.15.47l-1.24,7.3a2.14,2.14,0,0,0,3.25,2.36l6.65-3.36a.6.6,0,0,1,.49,0l6.53,3.45a2.24,2.24,0,0,0,3.26-2.32l-1.22-7.56a.54.54,0,0,1,.15-.47Z'/%3E%3Cpath d='M161.84,13a2.16,2.16,0,0,0,.38-3,2.13,2.13,0,0,0-1.63-.83L153.2,8.08a.49.49,0,0,1-.38-.3l-3.28-6.63a2.34,2.34,0,0,0-4,0L142.17,7.9a.62.62,0,0,1-.41.3l-7.31,1A2.15,2.15,0,0,0,133.21,13l5.31,5.25a.48.48,0,0,1,.15.47l-1.24,7.3a2.15,2.15,0,0,0,3.26,2.36l6.64-3.36a.6.6,0,0,1,.49,0l6.54,3.45a2.24,2.24,0,0,0,3.26-2.32l-1.23-7.56a.57.57,0,0,1,.15-.47Z'/%3E%3C/svg%3E");
}
.mini-reviews .tiny-review-stars {
  margin-bottom: 0;
}
.mini-reviews > div {
  padding: var(--space-l);
  font-size: 1.3rem;
  display: grid;
  grid-template-rows: auto 1fr 80px;
  grid-gap: var(--space-m);
  box-shadow: var(--shadow-elevation-low);
  background-color: white;
  border: solid 1px var(--gray-300);
  /*  border-top: solid 2px var(--primary-600);*/
  border-radius: 8px;
}
.mini-reviews > div::after {
  width: 100%;
  height: 100%;
  right: -10px;
  bottom: -10px;
  background: var(--primary-500);
  background-image: var(--teal-gradient);
  z-index: -1;
  border-radius: 8px;
}
.tiny-review-stars {
  width: 100px;
}
.review-author {
  display: grid;
  grid-template-columns: 80px 1fr;
  grid-gap: 1rem;
  font-weight: var(--fw-bold);
  align-items: center;
  color: var(--brand-900);
}
.review-author img {
  border-radius: 50%;
}
.mini-reviews p {
  margin-bottom: 0;
}
.review-author span {
  display: block;
  font-size: 0.875em;
  color: var(--gray-600);
  font-weight: 400;
}
@media (min-width: 700px) {
  .mini-reviews > div, .mini-reviews > div::after {
    border-radius: 24px;
  }
}
@media (min-width: 1000px) {
  .mini-reviews > div, .mini-reviews > div::after {
    border-radius: 48px;
  }
  .mini-reviews::before {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(90deg, var(--primary-500), var(--purple-200), var(--green-200), var(--primary-500));
    filter: blur(60px);
    opacity: 0.5;
  }
}
/* ==========================================================================
   Rows, Wrappers and Structural Layouts
   ========================================================================== */
.row {
  padding: clamp(24px, 8vw, 128px) 0;
}
.row-bottom-padding {
  padding-bottom: clamp(24px, 8vw, 128px);
}
.row-admin {
  padding-block: 48px;
}
/*
.row:nth-child(even) {
	background: blue;
}
.row:nth-child(odd) {
	background: yellow;
}
*/
.stack-wrapper > .wrapper:not(:first-of-type) {
  /*  margin-block-start: 5rem;*/
  margin-block-start: clamp(1.8rem, 6vw, 5rem);
}
.row-dark {
  background: var(--gray-1100);
  color: white;
  --headline-color: white;
}
.row-home-hero {
  background: var(--primary-700);
  background-image: repeating-linear-gradient(157.5deg, hsla(268, 0%, 34%, 0.2) 0px, hsla(268, 0%, 34%, 0.2) 0px, transparent 0px, transparent 1px, hsla(268, 0%, 34%, 0.2) 1px, hsla(268, 0%, 34%, 0.2) 6px, transparent 6px, transparent 7px, hsla(268, 0%, 34%, 0.2) 7px, hsla(268, 0%, 34%, 0.2) 12px), repeating-linear-gradient(90deg, hsla(268, 0%, 34%, 0.2) 0px, hsla(268, 0%, 34%, 0.2) 0px, transparent 0px, transparent 1px, hsla(268, 0%, 34%, 0.2) 1px, hsla(268, 0%, 34%, 0.2) 6px, transparent 6px, transparent 7px, hsla(268, 0%, 34%, 0.2) 7px, hsla(268, 0%, 34%, 0.2) 12px), linear-gradient(90deg, rgb(48, 133, 135), rgb(48, 133, 135));
  color: white;
  --headline-color: white;
}


.row-seattle {
  background-color: #101010;
  color: white;
  --headline-color: white;
}
.row-seattle::before {
  left: 0;
  top: 0;
  width: 80%;
  height: 100%;
  background-image: url("../images/seattle-dark.jpg");
  background-position: left bottom;
  background-size: contain;
  background-repeat: no-repeat;
  mask-image: linear-gradient(90deg, #000, transparent);
}
main .row:first-of-type {
  /*  padding-top: 100px;*/
}
.wrapper {
  width: 100%;
  max-width: 1672px;
  padding: 0 18px;
  margin: auto;
}
.center-wrapper > * {
  margin-inline: auto;
  text-align: center;
}
.center-wrapper p {
  text-wrap: balance;
}
.wrapper-tight {
  max-width: 1352px;
}
.wrapper-wide {
  max-width: 1800px;
}
.super-narrow {
  max-width: 1152px;
}
@media (min-width: 700px) {
  .wrapper {
    padding: 0 36px;
  }
	 #home-page header {
  background: var(--primary-700);
  background-image: repeating-linear-gradient(157.5deg, hsla(268, 0%, 34%, 0.2) 0px, hsla(268, 0%, 34%, 0.2) 0px, transparent 0px, transparent 1px, hsla(268, 0%, 34%, 0.2) 1px, hsla(268, 0%, 34%, 0.2) 6px, transparent 6px, transparent 7px, hsla(268, 0%, 34%, 0.2) 7px, hsla(268, 0%, 34%, 0.2) 12px), repeating-linear-gradient(90deg, hsla(268, 0%, 34%, 0.2) 0px, hsla(268, 0%, 34%, 0.2) 0px, transparent 0px, transparent 1px, hsla(268, 0%, 34%, 0.2) 1px, hsla(268, 0%, 34%, 0.2) 6px, transparent 6px, transparent 7px, hsla(268, 0%, 34%, 0.2) 7px, hsla(268, 0%, 34%, 0.2) 12px), linear-gradient(90deg, rgb(48, 133, 135), rgb(48, 133, 135));
  color: white;
  --headline-color: white;
}
}
.hero > * {
  margin-inline: auto;
}
.hero-scribble {
  max-width: 360px;
  margin-bottom: var(--space-xl);
  display: none;
}
.hero-split {
  max-width: 1400px;
  margin-inline: auto;
  padding-top: 2vh;
}
@media (min-width: 1000px) {
  .hero h1 {
    text-align: center;
    max-width: max-content;
  }
  .hero-split {
    display: grid;
    grid-template-columns: 1fr 75%;
    padding-top: 5vh;
  }
}
.gallery-wrap {
  display: grid;
}
.gallery {
  display: grid;
  gap: var(--clamp-s);
  padding: var(--clamp-s);
  padding-bottom: 0;
  background: var(--primary-800);
  border-radius: 8px;
  aspect-ratio: 1.3/1;
  margin-bottom: var(--space-m);
  overflow: hidden;
}
.side-hero {
  display: none;
}
.gallery img {
  border-radius: 8px 8px 0 0;
}
.gallery img {
  position: absolute;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center top;
}
.gallery-caption {
  font-size: var(--fs-l);
  color: white;
  line-height: 1;
  text-align: center;
  margin-bottom: var(--space-m);
}
.gallery-caption span {
  display: block;
  font-weight: 600;
  font-size: 1.6em;
}
@media (min-width: 700px) {
  .gallery {
    grid-template-columns: 65% 1fr;
    aspect-ratio: 2.1/1;
  }
  .side-hero {
    display: revert;
  }
  .gallery-caption {
    margin-bottom: var(--space-xl);
  }
}
.gallery-central {
  background: #2681A5;
}
.gallery-eastside {
  background: #72AB4B;
}
.gallery-chimney {
  background: #80191A;
}
.gallery-bellevue {
  background: #416555;
}
/* ==========================================================================
   Header and Navigation
   ========================================================================== */
header a {
  color: var(--primary-1000);
}
/*
.logo, button, .main-nav a {
  transition: outline-offset 0.15s ease-in-out;
}
header {
  z-index: 10;
}
.logo:focus-visible, button:focus-visible, .main-nav a:focus-visible {
  outline-offset: 6px;
  outline: solid 2px currentColor;
  border-radius: 8px;
}

*/
.logo > div {
  width: 30px;
  height: 30px;
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  z-index: -1;
  pointer-events: none;
  background-image: url("../images/paw-particle-single.svg");
  opacity: 0.25;
}
header {
  padding-block-start: var(--space-s);
}
.branding {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  font-weight: var(--fw-semibold);
  text-transform: lowercase;
  text-transform: capitalize;
  padding-inline: var(--space-s);
  padding-block: var(--space-xs);
  gap: var(--space-xs);
  line-height: 0.85;
}
.main-nav a {
  display: block;
  padding: 4px 8px;
  white-space: nowrap;
}
.main-nav li:last-child a {
  border-radius: 100px;
  background: black;
  color: white;
  padding: 8px 16px;
}
@media (max-width: 699px) {
  header {
    border-bottom: solid 1px var(--gray-400);
    padding-bottom: 16px;
	  background-image: var(--body-image);
  }
  .logo {
    flex: 0 0 100%;
    display: grid;
    place-items: center;
  }
  .logo img {
    max-width: 140px;
  }
  .main-nav {
    display: grid;
    max-width: max-content;
    gap: 4px;
    margin-inline: auto;
    grid-template-columns: repeat(3, auto);
  }
  .main-nav li:last-child {
    grid-column: 1 /-1;
    display: flex;
    justify-content: center;
    margin-top: var(--space-xs);
  }
}
@media (min-width: 700px) {
  .logo {
    max-width: 120px;
  }
  .main-nav {
    display: flex;
    gap: 24px;
    align-items: center;
  }
  .branding {
    justify-content: space-between;
    padding-inline: var(--space-l);
    padding-block: var(--space-s);
    border-radius: 100px;
    box-shadow: var(--shadow-elevation-low);
    border: solid 1px var(--gray-200);
    background: white;
  }
}
@media (min-width: 900px) {
  header {
    padding-block-start: var(--space-xl);
    padding-block-end: var(--space-xl);
  }
  .branding {
    border-radius: 200px;
    padding-inline: var(--space-xl);
    padding-block: var(--space-m);
    font-size: 1.2rem;
    /*
	  max-width: max-content;
	  margin-inline: auto;
*/
  }
  /*
	.logo {
		margin-right: 100px;
	}
*/
  .main-nav li:last-child a {
    /*    padding: 8px 24px;*/
  }
  .main-nav a {
    padding: 8px 4px;
    color: var(--black);
  }
}
/* =============================
   Underline links on nav in header
   =================================== */
.nav-underline::after {
  width: 0;
  background: currentColor;
  height: 2px;
  right: 0;
  transition-property: width;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  bottom: 0;
}
.nav-contact {
  overflow: hidden;
}
.nav-contact span {
  z-index: 2;
}
.nav-contact::after {
  width: 0;
  background: var(--primary-600);
  height: 100%;
  right: 0;
  top: 0;
  transition-property: width;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  z-index: 1;
}
@media (hover:hover) and (pointer:fine) {
  .nav-underline:hover::after {
    width: 100%;
    left: 0;
    right: auto;
  }
  .nav-contact:hover::after {
    width: 100%;
    left: 0;
    right: auto;
  }
}
/* ==========================================================================
      Desktop Navigation
   ========================================================================== */
.main-nav a:focus-visible {
  background: purple;
}
@media (hover:hover) and (pointer:fine) {}
/* ==========================================================================
  Little accent tags to introduce sections
   ========================================================================== */
.accent-intro {
  color: var(--accent-intro);
  margin-bottom: var(--space-m);
  text-transform: uppercase;
  font-weight: var(--fw-bold);
  font-size: 1rem;
  display: block;
  line-height: 1;
  max-width: max-content;
  /*  letter-spacing: 0.04em;*/
}
.accent-intro-inverted {
  font-size: 0.875rem;
  font-weight: var(--fw-bold);
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 400px;
  background: var(--gray-1100);
  color: var(--primary-200);
}
.accent-intro-flex {
  display: flex;
  gap: 6px;
  /*	align-items: center;*/
}
.accent-intro-flex svg {
  height: 0.9lh;
  fill: currentColor;
}
/* ==========================================================================
  Grids
   ========================================================================== */
.grid {
  display: grid;
}
.grid-50-50 {
  grid-template-columns: 1fr 1fr;
}
.standard-gap {
  gap: var(--space-xl);
}
.parent {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
  margin-inline: auto;
}
.parent > div {
  aspect-ratio: 1/1;
  border-radius: 8px;
  overflow: hidden;
  border: solid 6px var(--gray-200);
}
.parent img {
  border-radius: 2px;
}
@media (min-width: 700px) {
  .parent {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 12px;
  }
  .div1 {
    grid-area: 1 / 1 / 2 / 2;
    /*  border: solid 8px #022A20;*/
  }
  .div2 {
    grid-area: 1 / 2 / 2 / 3;
    /*  border: solid 8px #7da8b8;*/
  }
  .div3 {
    grid-area: 2 / 2 / 3 / 3;
    /*  border: solid 8px #282828;*/
  }
  .div4 {
    grid-area: 2 / 3 / 3 / 4;
    /*  border: solid 8px #273657;*/
  }
  .div5 {
    grid-area: 2 / 4 / 3 / 5;
    /*  border: solid 8px #840401;*/
  }
}
/* ==========================================================================
   Standard Grids
   ========================================================================== */
.grid {
  display: grid;
}
/*
.standard-gap {
  row-gap: 1rem;
  column-gap: var(--space-xl);
}
*/
.mini-gap {
  grid-gap: var(--space-xl);
}
.grid-inner-space {
  grid-gap: var(--space-s);
}
.grid-inner-space > * {
  padding: clamp(1rem, 3vw, 2.5rem);
  /*  border: solid 1px var(--gray-200);*/
  background: white;
  /*	background: linear-gradient(180deg, var(--gray-200) 0%, var(--white) 10%, white 100%);*/ */ /*	box-shadow: var(--shadow-elevation-medium);*/
  border-radius: 8px;
  border: solid 1px var(--white);
}
.grid-inner-space > * p:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 700px) {
  .grid-2-small {
    grid-template-columns: 1fr 1fr;
    grid-gap: var(--space-m);
  }
}
@media (min-width: 1000px) {
  .grid-2 {
    grid-template-columns: 1fr 1fr;
    grid-gap: var(--space-xl);
  }
}
@media (min-width: 1100px) {
  .grid-1-2 {
    grid-template-columns: 30% 1fr;
  }
  .grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* ==========================================================================
   Clickble FAQ Sections
   ========================================================================== */
.faq-master-control {
  display: grid;
  max-width: 1200px;
  margin-inline: auto;
  gap: 12px;
}
.faq-parent-wrap {
  max-width: 920px;
  display: grid;
  gap: 16px;
}
.faq-wrap {
  background: white;
  border: solid 1px var(--gray-200);
  border-radius: 24px;
  cursor: pointer;
}
.faq-question {
  display: grid;
  grid-template-columns: 40px 1fr;
  padding: 20px 40px 0 24px;
  gap: 8px;
}
.faq-wrap h3 {
  color: var(--brand-900);
  line-height: 0.95;
  height: 100%;
  margin-bottom: 20px;
  font-family: "Figtree";
  font-variation-settings: "wght"600;
  font-size: 1.4rem;
}
.faq-toggle {
  aspect-ratio: 1/1;
  margin-top: -10px;
  opacity: 0.75;
}
.faq-toggle-horizontal, .faq-toggle-vertical {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  border-radius: 2px;
}
.faq-toggle-horizontal {
  width: 60%;
  height: 4px;
  background: var(--gray-900);
}
.faq-toggle-vertical {
  height: 60%;
  width: 4px;
  background: var(--gray-900);
}
.faq-answer {
  padding: 0 40px 0 72px;
  /*	outline: red 2px solid;*/
  height: 0;
  overflow: hidden;
  font-size: 1.4rem;
  color: var(--black);
}
@media (min-width: 920px) {
  .faq-master-control {
    grid-template-columns: 25% 1fr;
  }
  .faq-wrap h3 {
    line-hwight: 1.5;
    /*    font-size: 2rem;*/
  }
}
/* ==========================================================================
  		Zig Zag Big Boxes
   ========================================================================== */
.zig-big {
  display: flex;
  flex-direction: column-reverse;
}
.zig-big p {
  line-height: 1.15;
}
.zig-big h3 {
  color: var(--brand-800);
  font-size: var(--fs-xl);
  padding-bottom: var(--space-m);
  margin-bottom: var(--space-m);
}
.zig-big h3::after {
  width: 20%;
  height: 3px;
  background: currentColor;
  bottom: 6px;
  left: 0
}
.zig-big-image {
  background: var(--primary-800);
  flex: 0 0 54%;
  display: grid;
  place-items: center;
  aspect-ratio: 1/1;
  margin-bottom: var(--space-l);
}
.zig-big-image img {
  width: 80%;
  filter: drop-shadow(0 0.2rem 0.25rem rgba(0, 0, 0, 0.3));
}
.zig-big-copy ul {
  margin-bottom: var(--space-l);
}
@media (min-width: 700px) {
  .zig-big {
    flex-direction: row;
  }
  .zig-big:nth-child(even) {
    flex-direction: row-reverse;
  }
  .zig-big-copy {
    flex: 0 0 46%;
    padding: var(--clamp-m);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .zig-big-image {
    margin-bottom: revert;
  }
  .zig-big:nth-child(odd) .zig-big-image {
    background: var(--gray-1100);
  }
}
/* ==========================================================================
  Difference Box
   ========================================================================== */
.pin-wrap {
  display: grid;
  gap: var(--space-m);
}
.difference-wrap {
  display: grid;
  gap: var(--space-xl);
}
.differnce-box {
  border: solid 1px var(--gray-500);
  background: white;
  display: grid;
  --difbg: var(--primary-700);
  border-radius: 16px;
}
.differnce-box > div:first-child {
  aspect-ratio: 1/1;
  background: var(--difbg);
  display: grid;
  place-items: center;
  border-radius: 16px;
}
@media (max-width: 699px) {
  .differnce-box > div:first-child {
    width: 120px;
    margin-inline: auto;
    margin-top: -16px;
  }
}
.differnce-box svg {
  fill: white;
  width: 50%;
}
.differnce-box > div:last-child {
  padding: var(--clamp-s);
}
.differnce-box:nth-child(2) {
  --difbg: var(--purple-500);
}
.differnce-box:nth-child(3) {
  --difbg: var(--green-700);
}
.differnce-box:nth-child(4) {
  --difbg: var(--gray-900);
}
.difference-arrow {
  width: 20%;
  margin-inline: auto;
  display: none;
}
.difference-arrow svg {
  fill: var(--gray-900);
}
.differnce-box::after {
  width: 100%;
  height: 100%;
  right: -10px;
  bottom: -10px;
  background: var(--difbg);
  z-index: -1;
  border-radius: 16px;
}
@media (min-width: 700px) {
  .differnce-box > div:first-child {
    aspect-ratio: 1/1;
    background: var(--difbg);
    display: grid;
    place-items: center;
    border-radius: 16px;
    transform: translate(-16px, -16px);
  }
  .differnce-box {
    grid-template-columns: 120px 1fr;
    --difbg: var(--primary-700);
    border-radius: 24px;
  }
  .differnce-box, .differnce-box::after {
    border-radius: 48px;
  }
}
@media (min-width: 1000px) {
  .pin-wrap {
    grid-template-columns: 40% 1fr;
    gap: var(--space-m);
  }
  .difference-arrow {
    display: revert;
  }
}
.differnce-box ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 440px), 1fr));
  gap: var(--space-s);
  font-size: 1.2rem;
  margin-bottom: var(--space-m);
}
.differnce-box li {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23111' fill-rule='evenodd' d='m5.888 11.977.004.006.195-.166-.195.166.002.002.006.007.02.025a156.534 156.534 0 0 0 .388.448c.26.299.626.715 1.047 1.184.84.936 1.905 2.087 2.793 2.933a2.558 2.558 0 0 0 3.801-.268c1.676-2.111 4.74-6.143 9.495-13.002.348-.501.46-1.21.07-1.76C22.869.642 22.088.34 21.533.253c-.523-.082-.96.23-1.221.594a3404.74 3404.74 0 0 0-8.49 11.906l-.014.018-3.122-3.25c-.45-.464-1.164-.679-1.776-.319a4.643 4.643 0 0 0-1.053.844c-.524.567-.404 1.39.03 1.931Zm-3.091.79a8.436 8.436 0 0 1 8.436-8.436c.933 0 1.828.151 2.664.429a1.278 1.278 0 1 0 .807-2.426 10.982 10.982 0 0 0-3.471-.56C5.162 1.775.24 6.697.24 12.768c0 6.071 4.922 10.993 10.993 10.993s10.993-4.922 10.993-10.993c0-.39-.02-.775-.06-1.155a1.278 1.278 0 1 0-2.543.266 8.436 8.436 0 1 1-16.826.89Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 0.1em;
  padding-left: 1.2em;
  background-size: 0.75em;
}
/* ==========================================================================
   Lists and Heros
   ========================================================================== */
.hero-list {
  display: grid;
  gap: var(--space-s);
  font-size: 1.1rem;
  width: 100%;
  max-width: 840px;
  grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
}
.hero-list li {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 8px;
}
.bold-span-list {
  font-size: 1.2rem;
  display: grid;
  gap: var(--space-xs);
}
.bold-span-list span {
  font-weight: 600;
  display: block;
}
.simple-grid-list {
  display: grid;
  gap: var(--space-s);
  font-size: 1.1rem;
  grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
}
.simple-grid-list li {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23222' fill-rule='evenodd' d='m5.888 11.977.004.006.195-.166-.195.166.002.002.006.007.02.025a156.534 156.534 0 0 0 .388.448c.26.299.626.715 1.047 1.184.84.936 1.905 2.087 2.793 2.933a2.558 2.558 0 0 0 3.801-.268c1.676-2.111 4.74-6.143 9.495-13.002.348-.501.46-1.21.07-1.76C22.869.642 22.088.34 21.533.253c-.523-.082-.96.23-1.221.594a3404.74 3404.74 0 0 0-8.49 11.906l-.014.018-3.122-3.25c-.45-.464-1.164-.679-1.776-.319a4.643 4.643 0 0 0-1.053.844c-.524.567-.404 1.39.03 1.931Zm-3.091.79a8.436 8.436 0 0 1 8.436-8.436c.933 0 1.828.151 2.664.429a1.278 1.278 0 1 0 .807-2.426 10.982 10.982 0 0 0-3.471-.56C5.162 1.775.24 6.697.24 12.768c0 6.071 4.922 10.993 10.993 10.993s10.993-4.922 10.993-10.993c0-.39-.02-.775-.06-1.155a1.278 1.278 0 1 0-2.543.266 8.436 8.436 0 1 1-16.826.89Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-position: left top;
  background-size: 1rem;
  background-repeat: no-repeat;
  padding-left: 1.5rem;
}
/* ==========================================================================
   Bullet list with icons
   ========================================================================== */
.icon-style-list {
  display: grid;
  gap: var(--space-s);
  font-size: 1.2rem;
}
.icon-style-list-mini {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
}
.icon-style-list li {
  padding-left: 24px;
  text-wrap: balance;
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: left 3px;
}
.icon-style-list li span {
  font-weight: 600;
  font-size: 1.2em;
  display: block
}
.icon-style-list-creative li {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 14'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M5 0c.68 0 1.33.136 1.92.382a2.247 2.247 0 0 0-.62.69l-.201.353a2.248 2.248 0 0 0 .043 2.325A2.248 2.248 0 0 0 6.1 6.075l.198.347.003.006a2.248 2.248 0 0 0 2.035 1.12c.129.245.302.465.51.647A5.024 5.024 0 0 1 7.5 9.331V10.5a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1V9.331A5 5 0 0 1 5 0ZM3.25 12.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5ZM10.322 0h.413a.998.998 0 0 1 .927.638l.152.391.427.246.426-.065a.997.997 0 0 1 .997.489l.002.002.198.348a.998.998 0 0 1-.08 1.122l-.258.329V4l.258.329a.998.998 0 0 1 .08 1.122l-.198.348-.002.002a.998.998 0 0 1-.997.49l-.426-.066-.427.246-.152.39a.998.998 0 0 1-.928.639h-.412a.998.998 0 0 1-.928-.638l-.151-.39-.436-.247-.42.064-.008.001a.998.998 0 0 1-.997-.489l-.2-.35a.998.998 0 0 1 .081-1.124l.267-.33v-.493l-.267-.331a.998.998 0 0 1-.081-1.124l.2-.35a.998.998 0 0 1 .997-.49l.008.002.42.064.436-.247.15-.39A.998.998 0 0 1 10.322 0Zm1.45 3.748a1.244 1.244 0 1 1-2.488 0 1.244 1.244 0 0 1 2.488 0Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.icon-style-list-dog li {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 14'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M1.589 2.441C2.567 1.311 3.952.5 5.527.5h2.946c1.574 0 2.96.812 3.938 1.941C13.388 3.568 14 5.057 14 6.5v1a2.5 2.5 0 0 1-1.258 2.17c-.052-1.929-.27-3.677-.77-4.896a.625.625 0 1 0-1.156.475c.454 1.107.663 2.876.687 4.988A4.736 4.736 0 0 1 7 13.5a4.736 4.736 0 0 1-4.493-3.234c.022-2.125.23-3.905.687-5.017a.625.625 0 0 0-1.157-.475c-.5 1.22-.717 2.97-.77 4.902A2.5 2.5 0 0 1 0 7.5v-1c0-1.443.612-2.932 1.589-4.059Zm4.657 3.57a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm-.708 3.298A.5.5 0 0 1 6 9h2a.5.5 0 0 1 .354.854l-1 1a.5.5 0 0 1-.708 0l-1-1a.5.5 0 0 1-.108-.545ZM8.505 6.76a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.icon-style-list-electrical li {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M9.779 2.964c.992-1.701 3.45-1.701 4.442 0l9.015 15.455c1 1.714-.236 3.867-2.22 3.867H2.984C1 22.286-.237 20.133.763 18.419L9.78 2.964Zm3.752 7.126a1.286 1.286 0 1 0-2.205-1.323l-2.571 4.286A1.286 1.286 0 0 0 9.857 15h2.015l-1.403 2.338a1.286 1.286 0 0 0 2.205 1.324l2.571-4.286a1.286 1.286 0 0 0-1.102-1.947h-2.015l1.403-2.339Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.icon-style-list-paw li {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 14'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M3.627 1.662C3.867 1.302 4.255 1 4.75 1s.883.301 1.123.662c.243.364.377.839.377 1.338 0 .5-.134.974-.377 1.338-.24.36-.628.662-1.123.662s-.883-.301-1.123-.662C3.384 3.974 3.25 3.499 3.25 3c0-.5.134-.974.377-1.338ZM1.5 5c-.495 0-.883.301-1.123.662C.134 6.026 0 6.501 0 7c0 .5.134.974.377 1.338.24.36.628.662 1.123.662s.883-.301 1.123-.662C2.866 7.974 3 7.499 3 7c0-.5-.134-.974-.377-1.338C2.383 5.302 1.995 5 1.5 5Zm7.75-4c-.495 0-.883.301-1.123.662-.243.364-.377.839-.377 1.338 0 .5.134.974.377 1.338.24.36.628.662 1.123.662s.883-.301 1.123-.662c.243-.364.377-.839.377-1.338 0-.5-.134-.974-.377-1.338C10.133 1.302 9.745 1 9.25 1Zm2.127 4.662c.24-.36.628-.662 1.123-.662s.883.301 1.123.662c.243.364.377.839.377 1.338 0 .5-.134.974-.377 1.338-.24.36-.628.662-1.123.662s-.883-.301-1.123-.662C11.134 7.974 11 7.499 11 7c0-.5.134-.974.377-1.338ZM7 6c-1.353 0-2.365.677-3.023 1.542C3.33 8.394 3 9.454 3 10.318c0 1.004.643 1.69 1.412 2.097C5.176 12.82 6.136 13 7 13c.864 0 1.824-.18 2.588-.585.769-.407 1.412-1.093 1.412-2.097 0-.864-.329-1.924-.977-2.776C9.365 6.677 8.353 6 7 6Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.icon-style-list-checklist li {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12Zm6.005-15.054a1.286 1.286 0 0 0-2.008-1.606l-6.079 7.598-2.432-1.824a1.286 1.286 0 1 0-1.542 2.057l3.428 2.572a1.286 1.286 0 0 0 1.776-.226l6.857-8.571Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.icon-style-list-checklist-dark li {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23111' fill-rule='evenodd' d='m5.888 11.977.004.006.195-.166-.195.166.002.002.006.007.02.025a156.534 156.534 0 0 0 .388.448c.26.299.626.715 1.047 1.184.84.936 1.905 2.087 2.793 2.933a2.558 2.558 0 0 0 3.801-.268c1.676-2.111 4.74-6.143 9.495-13.002.348-.501.46-1.21.07-1.76C22.869.642 22.088.34 21.533.253c-.523-.082-.96.23-1.221.594a3404.74 3404.74 0 0 0-8.49 11.906l-.014.018-3.122-3.25c-.45-.464-1.164-.679-1.776-.319a4.643 4.643 0 0 0-1.053.844c-.524.567-.404 1.39.03 1.931Zm-3.091.79a8.436 8.436 0 0 1 8.436-8.436c.933 0 1.828.151 2.664.429a1.278 1.278 0 1 0 .807-2.426 10.982 10.982 0 0 0-3.471-.56C5.162 1.775.24 6.697.24 12.768c0 6.071 4.922 10.993 10.993 10.993s10.993-4.922 10.993-10.993c0-.39-.02-.775-.06-1.155a1.278 1.278 0 1 0-2.543.266 8.436 8.436 0 1 1-16.826.89Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
/* ==========================================================================
   Home Page Hero
   ========================================================================== */
.home-big-text p {
  font-size: clamp(1.2rem, 2.25vw + 1rem, 3.5rem);
  font-weight: 300;
  line-height: 1.18;
  margin-bottom: var(--space-xxl);
}
.home-about-dog {
  width: clamp(54px, 30%, 300px);
  aspect-ratio: 639 / 390;
  right: 10%;
  bottom: 0;
  position: absolute;
  /*  display: none;*/
}
/* ==========================================================================
   Center Boxes
   ========================================================================== */
.avatar-wrap {
  display: flex;
  gap: var(--space-m);
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-m);
  flex-direction: column-reverse;
}
.avatar-stars {
  max-width: 100px;
  margin-inline: auto;
}
.avatar-meta {}
.avatar-review-copy {
  color: white;
  font-size: 1rem;
}
.avatars {
  display: flex;
}
.avatars img {
  border-radius: 100%;
  max-width: 48px;
  border: solid 2px white;
}
.avatars > *:not(:last-child) {
  margin-right: -8px;
}
@media (min-width: 700px) {
  .avatar-wrap {
    flex-direction: row;
  }
}
.center-box {
  border-radius: 32px;
  display: grid;
  background: var(--gray-1100);
  color: white;
  --headline-color: white;
  padding: clamp(24px, 6vw, 72px);
  --accent-intro: var(--primary-500);
  overflow: hidden;
}
.split-it::after {
  width: 100%;
  height: 50%;
  left: 0;
  bottom: 0;
  background-image: repeating-linear-gradient(157.5deg, rgba(226, 226, 226, 0.2) 0px, rgba(226, 226, 226, 0.2) 0px, transparent 0px, transparent 1px, rgba(226, 226, 226, 0.2) 1px, rgba(226, 226, 226, 0.2) 6px, transparent 6px, transparent 7px, rgba(226, 226, 226, 0.2) 7px, rgba(226, 226, 226, 0.2) 12px), repeating-linear-gradient(90deg, rgba(226, 226, 226, 0.2) 0px, rgba(226, 226, 226, 0.2) 0px, transparent 0px, transparent 1px, rgba(226, 226, 226, 0.2) 1px, rgba(226, 226, 226, 0.2) 6px, transparent 6px, transparent 7px, rgba(226, 226, 226, 0.2) 7px, rgba(226, 226, 226, 0.2) 12px), linear-gradient(90deg, rgb(249, 249, 249), rgb(249, 249, 249));
  z-index: -1;
}
.cb-50-50 {
  gap: var(--space-xl);
}
@media (min-width: 900px) {
  .cb-50-50 {
    grid-template-columns: 1fr 1fr;
  }
  .center-box {
    border-radius: 64px;
  }
}
.atom {
  width: 100%;
  height: 100%;
  background: url("../images/atom.svg") center center no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.05;
}
.home-hero {
  display: grid;
  gap: var(--space-xl);
  max-width: 1450px;
  margin-inline: auto;
}
.home-hero a.primary-link {
  background: var(--black);
  background: #ff8847;
  /*	color: var(--gray-1100);*/
  background: #9d5b89;
  background: black;
}
.home-hero h2 {
  padding-bottom: 18px;
  margin-bottom: 18px;
  max-width: max-content;
  /*  font-size: 3rem;*/
}
.home-hero h2::after {
  bottom: 0;
  left: 0;
  width: 50%;
  height: 1px;
  background: currentColor;
}
.home-hero > div:not(.grid-divider) {
  color: white;
  --headline-color: white;
}
@media (min-width: 1000px) {
  .home-hero {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xxxl);
  }
}
.home-hero ul {
  font-size: 1.1rem;
  display: grid;
  gap: var(--space-m);
  margin-bottom: var(--space-xl);
}
.home-hero li {
  text-wrap: balance;
  background-repeat: no-repeat;
  background-size: 16px;
  padding-left: 24px;
  background-position: left top;
}
.home-hero ul.websites li {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 14'%3E%3Cpath fill='%23eee' fill-rule='evenodd' d='M9.258.217a.75.75 0 0 1 0 1.061L7.664 2.872l1.594 1.593a.75.75 0 0 1-1.06 1.06L6.072 3.403a.75.75 0 0 1 0-1.06L8.197.216a.75.75 0 0 1 1.06 0Zm1.329 0a.75.75 0 0 1 1.06 0l2.124 2.124a.75.75 0 0 1 0 1.061l-2.124 2.124a.75.75 0 0 1-1.06-1.06l1.593-1.594-1.593-1.594a.75.75 0 0 1 0-1.06ZM1.5 3h2.722a.75.75 0 1 0 0-1.5H1.25C.56 1.5 0 2.06 0 2.75v7.5c0 .69.56 1.25 1.25 1.25h4.056l-.358 1H4A.75.75 0 0 0 4 14h6a.75.75 0 1 0 0-1.5h-.948l-.358-1h4.056c.69 0 1.25-.56 1.25-1.25V6.383a.75.75 0 0 0-1.5 0V10h-11V3Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.home-hero ul.motion li {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 14'%3E%3Cpath fill='%23eee' fill-rule='evenodd' d='m12.593 3.645-3.917 1.05L9.443.96a.503.503 0 0 0 .009-.064L10.738.55a1.5 1.5 0 0 1 1.837 1.061v.003l.372 1.42a.5.5 0 0 1-.354.61Zm-6.796-1.77 2.579-.69-.78 3.8-2.519.674.71-3.673a.502.502 0 0 0 .01-.11Zm-1.061.285-3.124.837A1.5 1.5 0 0 0 .551 4.832l.372 1.42.077.295V12a1.5 1.5 0 0 0 1.5 1.5H12a1.5 1.5 0 0 0 1.5-1.5V6.995a.5.5 0 0 0-.5-.5H1.958l2.045-.548.733-3.787Zm-1.184 8.657c0-.345.28-.625.625-.625h1.279a.625.625 0 1 1 0 1.25h-1.28a.625.625 0 0 1-.624-.625Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
/*
.motion-hero {
  width: 100%;
  height: 100%;
  background: url("../images/motion-background.svg") center center no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.08;
}
.grid-divider {
  background: var(--primary-700);
}
*/
/* ==========================================================================
  Main Call To Action
   ========================================================================== */
.communication {
  width: 100%;
  height: 100%;
  background: url("../images/communication.svg") center center no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  opacity: 0.10;
  mask: radial-gradient(50% 50% at 50% 50%, #000000 50%, rgba(0, 0, 0, 0) 100%) add;
}
.cta-wrap {
  max-width: 1300px;
  margin-inline: auto;
  text-align: center;
  display: grid;
  justify-items: center;
}
.cta-headline {
  font-size: var(--fs-xxl);
  font-weight: 700;
  line-height: 1;
  text-wrap: balance;
}
.cta-copy {
  text-wrap: balance;
}
.cta-buttons {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  justify-content: center;
  align-items: center;
  padding-top: var(--space-xl);
}
@media (min-width: 700px) {
  .cta-buttons {
    flex-direction: row;
  }
}
.cta-buttons a {
  border-radius: 100px;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  gap: 8px;
  outline: solid 2px transparent;
  outline-offset: 0;
  transition-timing-function: ease-in-out;
  transition: all 0.15s;
}
.cta-buttons a::after {
  width: 100%;
  height: 100%;
  right: -4px;
  bottom: -4px;
  border-radius: 100px;
  background: var(--primary-800);
  z-index: -1;
  box-shadow: var(--shadow-elevation-high);
  transition-timing-function: ease-in-out;
  transition: all 0.15s;
}
@media (hover:hover) and (pointer:fine) {
  .cta-buttons a:hover::after {
    box-shadow: var(--shadow-elevation-medium);
    transform: translate(2px, 4px);
  }
}
.cta-primary {
  background: var(--primary-600);
  /*	background-image: var(--parchment-teal);*/
  color: white;
}
.cta-secondary {
  border: solid 2px var(--gray-900);
  background-image: var(--body-image);
}
.cta-buttons a img {
  width: 48px;
  aspect-ratio: 1/1;
  border-radius: 100%;
  /*	border: solid 2px var(--primary-100);*/
}
.cta-buttons a svg {
  width: 48px;
  aspect-ratio: 1/1;
}
/* ==========================================================================
  Motion Design
   ========================================================================== */
.how-get-video {
  display: grid;
  max-width: 960px;
  margin-inline: auto;
  gap: var(--space-m);
  /*  grid-template-columns: repeat(3, 1fr);*/
}
.how-get-video img {
  max-width: 240px;
}
.video-step {
  background: white;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: solid 1px var(--primary-100);
  max-width: 960px;
}
.video-step::after {
  width: 100%;
  height: 100%;
  background: var(--teal-gradient);
  right: -10px;
  bottom: -10px;
  border-radius: 16px;
  z-index: -1;
}
.step-details, .step-image {
  padding: var(--clamp-s);
}
.step-details p {
  margin-bottom: 0;
}
@media (min-width: 700px) {
  .video-step {
    flex-direction: row;
    padding-inline: 32px;
  }
  .video-step:nth-of-type(even) {
    flex-direction: row-reverse;
  }
  .how-get-video img {
    max-width: 300px;
  }
}
@media (min-width: 1300px) {
  .video-step:nth-of-type(even) {
    margin-left: -8vw;
  }
  .video-step:nth-of-type(odd) {
    margin-right: -8vw;
  }
  .video-step, .video-step::after {
    border-radius: 48px;
  }
}
.popcorn-hero {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding-top: 8%;
  padding-inline: 24px;
  max-width: 1800px;
  margin-inline: auto;
}
.popcorn-hero div {
  aspect-ratio: 6/7.5;
}
.popcorn-hero div:nth-of-type(odd) {
  margin-top: -20%;
}
.popcorn-hero img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 130%;
  width: 110%;
}
.unleash-box {
  background: var(--gray-1100);
	  background-image: repeating-linear-gradient(0deg, rgba(124, 124, 124, 0.2) 0px, rgba(124, 124, 124, 0.2) 1px, transparent 1px, transparent 5px), repeating-linear-gradient(90deg, rgba(124, 124, 124, 0.2) 0px, rgba(124, 124, 124, 0.2) 1px, transparent 1px, transparent 5px), linear-gradient(90deg, rgb(33, 33, 33), rgb(33, 33, 33));
  background-image: linear-gradient(200deg, rgba(171, 171, 171, 0.05) 0%, rgba(171, 171, 171, 0.05) 23%, rgba(90, 90, 90, 0.05) 23%, rgba(90, 90, 90, 0.05) 48%, rgba(65, 65, 65, 0.05) 48%, rgba(65, 65, 65, 0.05) 61%, rgba(232, 232, 232, 0.05) 61%, rgba(232, 232, 232, 0.05) 100%), linear-gradient(126deg, rgba(194, 194, 194, 0.05) 0%, rgba(194, 194, 194, 0.05) 11%, rgba(127, 127, 127, 0.05) 11%, rgba(127, 127, 127, 0.05) 33%, rgba(117, 117, 117, 0.05) 33%, rgba(117, 117, 117, 0.05) 99%, rgba(248, 248, 248, 0.05) 99%, rgba(248, 248, 248, 0.05) 100%), linear-gradient(144deg, rgba(64, 64, 64, 0.05) 0%, rgba(64, 64, 64, 0.05) 33%, rgba(211, 211, 211, 0.05) 33%, rgba(211, 211, 211, 0.05) 50%, rgba(53, 53, 53, 0.05) 50%, rgba(53, 53, 53, 0.05) 75%, rgba(144, 144, 144, 0.05) 75%, rgba(144, 144, 144, 0.05) 100%), linear-gradient(329deg, hsl(148, 0%, 0%), hsl(148, 0%, 0%));
	
  width: 100%;
  min-height: 100px;
  border-radius: 16px;
}
.motion-design-price-grid {
  display: grid;
  /*  align-items: start;*/
  font-size: 1.2rem;
  line-height: 1;
  gap: var(--space-m);
}
.motion-duration span, .motion-price span {
  display: block;
  font-size: 1.5em;
  font-weight: 700;
  text-transform: lowercase;
  color: var(--body-color);
}
.motion-duration span {
  color: var(--primary-700);
}
.motion-price-grid {
  display: grid;
  gap: var(--space-m);
  padding: clamp(18px, 4vw, 64px);
  background: white;
  border-radius: 16px;
  box-shadow: var(--shadow-elevation-medium);
  border: solid 2px var(--primary-100);
}
.motion-price-grid::after {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  background: var(--primary-600);
  right: -10px;
  bottom: -10px;
  z-index: -1;
}
.motion-duration, .motion-price {
  text-transform: uppercase;
  font-weight: 500;
  color: var(--gray-800);
}
@media (min-width: 700px) and (max-width: 1199px) {
  .motion-price-grid {
    grid-template-columns: 220px 1fr;
    grid-template-rows: auto auto;
  }
  .motion-duration {
    grid-row: 1;
    grid-column: 1;
  }
  .motion-price {
    grid-row: 2;
    grid-column: 1;
  }
  .motion-price-grid ul {
    grid-row: 1 / -1;
    grid-column: 2;
  }
}
@media (min-width: 700px) {
  .unleash-box {
    border-radius: 48px;
  }
  .motion-price-grid, .motion-price-grid::after {
    border-radius: 24px;
  }
}
@media (min-width: 1200px) {
  .motion-price {
    border-bottom: solid 1px var(--gray-300);
    padding-bottom: var(--space-m);
  }
	 .motion-price span {
  font-size: 2.5em;

}	
	
	.motion-duration span {
  font-size: 1.8em;

}
	
  .motion-design-price-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .motion-price-grid, .motion-price-grid::after {
    border-radius: 48px;
  }
}
/* ==========================================================================
   Video PLayers
   ========================================================================== */
.video-placeholder {
  /*  aspect-ratio: 2.35 / 1;*/
  background: white;
  border: solid 1px var(--gray-800);
  border-radius: 8px;
  overflow: hidden;
}
.demo-video-wrap {
  display: grid;
  grid-gap: var(--space-xl);
}
.video-player {
  padding-bottom: 56.25%;
  position: relative;
}
@media (min-width: 800px) {
  .demo-video-wrap {
    grid-template-columns: 1fr 1fr;
  }
  /*
  .demo-video-wrap > *:first-of-type, .demo-video-wrap > *:nth-of-type(4) {
    grid-column: span 2;
  }
*/
  .video-player {
    grid-column: span 2;
  }
}
/* ==========================================================================
   Content
   ========================================================================== */
.big-box {
  width: 100%;
  height: 80vh;
  margin-bottom: 100px;
  background: var(--primary-1000);
  border-radius: 36px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  color: white;
  --headline-color: white;
  font-weight: 300;
}
.big-box img {
  max-width: 2000px;
  width: 108%;
  height: auto;
  position: absolute;
  bottom: -60px;
  right: -30px
}
.big-box-cutter {
  width: 600px;
  height: 100px;
  border-radius: 0 36px 0 0;
  position: absolute;
  bottom: 0;
  left: 0;
  background: var(--body-background);
  display: grid;
  place-items: start;
  align-items: flex-end;
}
.big-box-oval {
  height: 80px;
  width: 96%;
  background: var(--secondary-600);
  border-radius: 36px;
  display: grid;
  place-items: center;
}
.right-cutter {
  position: absolute;
  aspect-ratio: 1/1;
  height: 50%;
  bottom: 0;
  right: 0;
  transform: translateX(100%);
}
.left-cutter {
  position: absolute;
  aspect-ratio: 1/1;
  height: 50%;
  top: 0;
  left: 0;
  transform: translateY(-100%);
}
.left-cutter svg {
  fill: var(--body-background);
}
.right-cutter svg {
  fill: var(--body-background);
}
/* ==========================================================================
   About Us
   ========================================================================== */
.history {
  /*	display: grid;*/
  background: var(--gray-1100);
  color: white;
  --headline-color: white;
  --accent-intro: var(--primary-300);
  max-width: 1400px;
  margin-inline: auto;
  padding: var(--clamp-l);
  border-radius: 8px;
}
.history-intro {
  text-align: center;
}
.history p {
  text-wrap: balance;
}
.history-intro > * {
  margin-inline: auto;
}
.icon-left {
  padding-top: var(--space-l);
  line-height: 1.15;
  font-size: 1.1rem;
  font-weight: 300;
  display: grid;
  gap: var(--space-m);
}
.icon-left li {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
}
.history::before, .center-box::before {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: repeating-linear-gradient(0deg, rgba(124, 124, 124, 0.2) 0px, rgba(124, 124, 124, 0.2) 1px, transparent 1px, transparent 5px), repeating-linear-gradient(90deg, rgba(124, 124, 124, 0.2) 0px, rgba(124, 124, 124, 0.2) 1px, transparent 1px, transparent 5px), linear-gradient(90deg, rgb(33, 33, 33), rgb(33, 33, 33));
  background-image: linear-gradient(200deg, rgba(171, 171, 171, 0.05) 0%, rgba(171, 171, 171, 0.05) 23%, rgba(90, 90, 90, 0.05) 23%, rgba(90, 90, 90, 0.05) 48%, rgba(65, 65, 65, 0.05) 48%, rgba(65, 65, 65, 0.05) 61%, rgba(232, 232, 232, 0.05) 61%, rgba(232, 232, 232, 0.05) 100%), linear-gradient(126deg, rgba(194, 194, 194, 0.05) 0%, rgba(194, 194, 194, 0.05) 11%, rgba(127, 127, 127, 0.05) 11%, rgba(127, 127, 127, 0.05) 33%, rgba(117, 117, 117, 0.05) 33%, rgba(117, 117, 117, 0.05) 99%, rgba(248, 248, 248, 0.05) 99%, rgba(248, 248, 248, 0.05) 100%), linear-gradient(144deg, rgba(64, 64, 64, 0.05) 0%, rgba(64, 64, 64, 0.05) 33%, rgba(211, 211, 211, 0.05) 33%, rgba(211, 211, 211, 0.05) 50%, rgba(53, 53, 53, 0.05) 50%, rgba(53, 53, 53, 0.05) 75%, rgba(144, 144, 144, 0.05) 75%, rgba(144, 144, 144, 0.05) 100%), linear-gradient(329deg, hsl(148, 0%, 0%), hsl(148, 0%, 0%));
  opacity: 0.75;
  border-radius: 48px;
}
.mascot {
  position: absolute;
  width: clamp(32px, 16vw, 300px);
  aspect-ratio: 625/467;
  background: url("../images/doxie-about.svg") center center no-repeat;
  right: 2vw;
  bottom: 0;
  transform: translateY(50%);
  filter: hue-rotate(156deg) brightness(1.2);
}
@media (min-width: 700px) {
  .history {
    border-radius: 48px;
  }
  .icon-left {
    line-height: 1.2;
    font-size: 1.25rem;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: var(--space-xl);
    grid-column-gap: var(--space-m);
  }
}
.big-swoop {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.15;
  display: none;
}
@media (min-width: 700px) {
  .big-swoop {
    display: revert;
  }
}
.big-swoop svg {
  fill: var(--purple-200);
  width: 100%;
  height: 100%;
}
#radio-waves circle {
  stroke: var(--primary-500);
  stroke-width: 0.5px;
  fill: none;
}
.pawprints {
  position: absolute;
  left: 0;
  top: 20%;
  width: 100%;
  /*  opacity: 0.25;*/
}
.pawprints-static {
  opacity: 0.25;
}
.pawprints > path {
  fill: var(--primary-400);
  opacity: 0;
}
/* ----------------------------- */
/* 5 Pack of dogs
/* ----------------------------- */
.mini-dogs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;
  max-width: 780px;
  margin: var(--space-xl) auto 0 auto;
}
.mini-dogs figure {
  border-radius: 12px;
  background: white;
  box-shadow: var(--shadow-elevation-medium);
  overflow: hidden;
}
@media (min-width: 700px) {
  .mini-dogs {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* ----------------------------- */
/* 4 Pack of photos
/* ----------------------------- */
.mini-team {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;
  max-width: 1000px;
  margin: var(--space-xl) auto 0 auto;
}
figcaption {
  text-align: center;
  line-height: 2.2;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.mini-team figcaption {
  font-size: var(--fs-base);
  font-weight: 600;
}
.mini-team figure {
  border-radius: 12px;
  background: white;
  box-shadow: var(--shadow-elevation-medium);
}
.mini-team figure:nth-of-type(1) {
  transform: rotate(-2deg);
}
.mini-team figure:nth-of-type(2) {
  transform: rotate(2deg) translateY(-10px);
}
.mini-team figure:nth-of-type(3) {
  transform: rotate(-2deg) translateY(10px);
}
.mini-team figure:nth-of-type(4) {
  transform: rotate(3deg) translateY(-12px);
}
.mini-team figure img {
  border-radius: 12px 12px 0 0;
  /*	border-radius: 100%;*/
}
@media (max-width: 699px) {
  .mini-craig {
    grid-area: 1 / 2 / 2 / 3;
  }
}
@media (min-width: 700px) {
  .mini-team {
    grid-template-columns: repeat(4, 1fr);
  }
}
/* ----------------------------- */
/* Intro */
/* ----------------------------- */
/* ----------------------------- */
/* Bios */
/* ----------------------------- */
.team-wrap {
  max-width: 1400px;
  margin-inline: auto;
}
.team-member:not(.team-member:last-of-type) {
  margin-bottom: clamp(2rem, 20vw, 8rem);
}
.profile-flair {
  width: 100%;
  aspect-ratio: 1/ 1;
  left: 0;
  top: 0;
  /*
    	filter: saturate(0);
  filter: hue-rotate(75deg);
*/
}
.profile-pic {
  width: 60%;
  aspect-ratio: 1/ 1;
  position: absolute;
  left: 20%;
  top: 20%;
  border-radius: 100%;
  border: solid 12px var(--primary-600);
}
.profile-pic.profile-nancy {
  /*	border: solid 12px var(--purple-600);*/
}
/*
.profile-pic.profile-dewey {
	border: solid 12px var(--green-800);
}
*/
.team-member h3 {
  margin-bottom: var(--space-s);
}
.team-image {
  aspect-ratio: 1/ 1;
}
.team-member li {
  font-size: 1.1rem;
  color: var(--gray-900);
  text-wrap: balance;
  /*  max-width: 46ch;*/
}
ul.human-team {
  display: grid;
  grid-gap: var(--space-s);
  counter-reset: factCounter;
}
.human-team li {
  --size: 24px;
  counter-increment: factCounter;
  padding-left: calc(var(--size)*1.5);
}
.human-team li::before {
  content: counter(factCounter);
  width: var(--size);
  height: var(--size);
  line-height: var(--size);
  text-align: center;
  font-size: calc(var(--size)*0.5);
  border-radius: 100px;
  letter-spacing: normal;
  top: 2px;
  left: 0;
  background: var(--gray-1000);
  color: var(--gray-100);
  /*  opacity: 0.9;*/
}
ul.dogs {
  display: grid;
  gap: var(--space-s);
}
.team-member ul.dogs li {
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: left 2px;
  padding-left: 28px;
  line-height: 1.2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 14' height='18' width='18'%3E%3Cpath fill='%23333333' fill-rule='evenodd' d='M10.6449 0.996472C9.82034 0.171871 8.48339 0.171871 7.65879 0.996472C6.89847 1.75679 6.8392 2.95266 7.48097 3.78091C6.90913 4.31743 6.10018 5.09961 5.58433 5.61547C5.07916 6.12063 4.30771 6.91774 3.7798 7.4799C2.9516 6.83916 1.75656 6.89876 0.996625 7.65869C0.172024 8.48329 0.172023 9.82024 0.996625 10.6448C1.47629 11.1245 2.12911 11.3249 2.75326 11.2468C2.67517 11.871 2.87557 12.5238 3.35525 13.0035C4.17985 13.8281 5.51679 13.8281 6.34139 13.0035C7.10135 12.2436 7.16093 11.0485 6.52012 10.2203C7.08229 9.69234 7.8794 8.92088 8.38457 8.41571C8.90043 7.89986 9.68262 7.09091 10.2191 6.51906C11.0474 7.16088 12.2433 7.10162 13.0036 6.34128C13.8282 5.51668 13.8282 4.17974 13.0036 3.35514C12.5239 2.87545 11.8711 2.67505 11.2469 2.75316C11.325 2.12899 11.1246 1.47615 10.6449 0.996472Z' clip-rule='evenodd'%3E%3C/path%3E%3C/svg%3E");
}
@media (min-width: 1000px) {
  .team-member {
    display: grid;
    grid-gap: 4rem;
    grid-template-columns: 50% 1fr;
    place-items: center;
  }
  .team-member:nth-of-type(odd) {
    grid-template-columns: 1fr 50%;
  }
  .team-member:nth-of-type(odd) .team-image {
    grid-area: 1 / 2 / 2 / 3;
  }
  .team-image img:first-of-type {
    /*    	  border: solid 12px var(--gray-200);*/
    /*
    border: solid 1px var(--gray-500);
    box-shadow: var(--branded-shadow);
*/
  }
}
/* ----------------------------- */
/* What's with the name?
/* ----------------------------- */
/*
.logo-demo {
  max-width: min(320px, 100%);
  padding: 12px;
  background: var(--white);
  margin-bottom: var(--space-l);
  filter: saturate(0);
  border-radius: 8px;
}
*/
.founding-dog {
  max-width: 960px;
  margin-inline: auto;
}
.founding-dog figcaption {
  line-height: 1.1;
  text-wrap: balance;
  padding-top: 12px;
  /*
  position: absolute;
  bottom: -30px;
  left: 50%;
*/
  /*  transform: translateX(-50%);*/
  /*  white-space: nowrap;*/
}
/* ==============================================================
   Contact Forms
   ============================================================== */
/* ----------------------------- */
/* Form structural elements */
/* ----------------------------- */
#main-form-wrap {
  display: grid;
  max-width: 1300px;
  margin: auto;
}
/*
@media (max-width: 899px) {
  #main-form-wrap > div.form-intro {
    padding: 0;
  }
}
*/
@media (min-width: 900px) {
  #main-form-wrap {
    grid-template-columns: 1fr 1fr;
    grid-gap: var(--space-xxl);
/*    padding-block: 96px;*/
  }
}
/* ----------------------------- */
/* Pre-form Intro Text Box */
/* ----------------------------- */
.form-intro {
/*  border-radius: 8px 0 8px 0;*/
  font-size: 1.1rem;
}
.form-intro svg {
  opacity: 0.85;
}
.form-intro address, .hours-wrap {
  display: flex;
  gap: 12px;
  margin-bottom: var(--space-l);
  align-items: flex-start;
}
address > *:first-of-type, .hours-wrap svg {
  /*  padding-top: 4px;*/
}
ul.hours li {
  line-height: 1.2;
}
.hours li:first-of-type {
  margin-bottom: var(--space-xs);
  font-size: 0.875em;
  text-transform: uppercase;
  font-weight: 600;
}
.contact-email::before {
  width: 102%;
  height: 4px;
  border-radius: 100px;
  background: var(--primary-600);
  left: -1%;
  bottom: -4px;
  transition-timing-function: ease-in-out;
  transition: all 0.2s;
  z-index: -1;
}
@media (hover:hover) and (pointer:fine) {
  .contact-email:hover::before {
    height: calc(100% + 6px);
    width: 106%;
    left: -3%;
    background: var(--primary-300);
  }
}
#email-link {
  visibility: hidden;
}
/* ----------------------------- */
/* Actual Form and Outer Wrapper */
/* ----------------------------- */
#form-wrap {
  border-radius: 16px;
  border: solid 1px var(--primary-200);
  padding: clamp(1.5rem, 2vw + 1rem, 5rem);
  background: var(--body-background);
  background: var(--gray-200);
  background-image: var(--body-image);
  /*	color: white;*/
  /*  box-shadow: var(--shadow-elevation-medium);*/
  position: relative;
  max-width: 600px;
  margin-top: 64px;
  /*	isolation: isolate;*/
}
#form-wrap::before {
  right: -10px;
  bottom: -10px;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--primary-600);
  border-radius: 16px;
  /*  opacity: 0.45;*/
  box-shadow: var(--shadow-elevation-high);
/*  display: none;*/
}
@media (min-width: 900px) {
  #form-wrap::before {
    display: revert;
  }
  #form-wrap, #form-wrap::before {
/*    margin-top: revert;*/
	    border-radius: 48px;
  }
}
.form {
  caret-color: var(--pc-700);
  position: relative;
  z-index: 2;
  --field-background: white;
  --field-border: solid 4px transparent;
  --field-text: var(--gray-800);
  isolation: isolate;
}
span.required-instructions {
  font-size: 1rem;
  margin-bottom: var(--space-m);
  display: block;
}
.form label {
  font-weight: var(--fw-semibold);
  margin-bottom: var(--space-xs);
  font-size: 1rem;
  display: block;
  line-height: 1;
  /*  opacity: 0.75;*/
}
.form label span {
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.2;
  display: block;
}
/* ----------------------------- */
/* Text Fields */
/* ----------------------------- */
.form input, .form textarea {
  padding: 0.75rem 1.25rem;
  background: var(--field-background);
  color: var(--field-text);
  border: none;
  border-radius: 24px;
  outline: solid 1px var(--gray-300);
  transition: outline 150ms linear;
  display: block;
  font-weight: 500;
  z-index: 5;
  position: relative;
}
.form input:focus, .form textarea:focus {
  outline: solid 2px var(--black);
}
.input-wrap {
  margin-bottom: var(--space-m);
}
.input-wrap input {
  width: 100%;
}
.input-wrap input:valid {
  background: var(--field-background) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 14' height='24' width='24'%3E%3Cpath fill='%23262626' fill-rule='evenodd' d='M13.3226 1.38041C13.9919 2.07766 13.9692 3.18547 13.272 3.85477C12.6197 4.48094 11.2263 5.91035 9.91587 7.53758C8.59628 9.17613 6.99855 11.343 6.48827 12.2591C6.19729 12.7815 5.65974 13.1192 5.06283 13.1545C4.46592 13.1898 3.89229 12.9179 3.54173 12.4335C3.37656 12.2053 2.98537 11.7589 2.50705 11.2631C2.03475 10.7735 1.0841 9.84605 0.836146 9.64449C0.0861743 9.03485 -0.027587 7.93267 0.582053 7.1827C1.19169 6.43272 2.29388 6.31896 3.04385 6.9286C3.3827 7.20405 4.32376 8.12122 4.74723 8.5481C5.36575 7.68913 6.48688 6.21528 7.18994 5.34229C8.51562 3.69617 10.0253 2.11979 10.8482 1.32981C11.5455 0.660506 12.6533 0.683163 13.3226 1.38041Z' clip-rule='evenodd'%3E%3C/path%3E%3C/svg%3E") 96% center no-repeat;
  background-size: 24px 24px;
}
input#verify {
  text-align: center;
  display: block;
  margin-bottom: var(--space-m);
}
/* ----------------------------- */
/* Comments text field */
/* ----------------------------- */
#comments {
  width: 100%;
  height: 120px;
  resize: vertical;
  margin-bottom: var(--space-m);
  font-size: 1.1rem;
}
/* ----------------------------- */
/* Submit Button */
/* ----------------------------- */
form button.primary-link {
  background: var(--black);
  padding: 24px 32px;
}
form button:focus-visible {
  outline-offset: 6px;
  outline: solid 2px var(--black);
}


.post-message {
	max-width: 680px;
	margin-inline: auto;
	text-align: center;
}

.post-message > * {
	margin-inline: auto;
}
/* ==========================================================================
   Main Site Footer
   ========================================================================== */
footer {
  isolation: isolate;
  font-size: 1rem;
}
.inner-footer {
  color: white;
  isolation: isolate;
  background: var(--gray-1100);
		  background-image: repeating-linear-gradient(0deg, rgba(124, 124, 124, 0.2) 0px, rgba(124, 124, 124, 0.2) 1px, transparent 1px, transparent 5px), repeating-linear-gradient(90deg, rgba(124, 124, 124, 0.2) 0px, rgba(124, 124, 124, 0.2) 1px, transparent 1px, transparent 5px), linear-gradient(90deg, rgb(33, 33, 33), rgb(33, 33, 33));
  background-image: linear-gradient(200deg, rgba(171, 171, 171, 0.05) 0%, rgba(171, 171, 171, 0.05) 23%, rgba(90, 90, 90, 0.05) 23%, rgba(90, 90, 90, 0.05) 48%, rgba(65, 65, 65, 0.05) 48%, rgba(65, 65, 65, 0.05) 61%, rgba(232, 232, 232, 0.05) 61%, rgba(232, 232, 232, 0.05) 100%), linear-gradient(126deg, rgba(194, 194, 194, 0.05) 0%, rgba(194, 194, 194, 0.05) 11%, rgba(127, 127, 127, 0.05) 11%, rgba(127, 127, 127, 0.05) 33%, rgba(117, 117, 117, 0.05) 33%, rgba(117, 117, 117, 0.05) 99%, rgba(248, 248, 248, 0.05) 99%, rgba(248, 248, 248, 0.05) 100%), linear-gradient(144deg, rgba(64, 64, 64, 0.05) 0%, rgba(64, 64, 64, 0.05) 33%, rgba(211, 211, 211, 0.05) 33%, rgba(211, 211, 211, 0.05) 50%, rgba(53, 53, 53, 0.05) 50%, rgba(53, 53, 53, 0.05) 75%, rgba(144, 144, 144, 0.05) 75%, rgba(144, 144, 144, 0.05) 100%), linear-gradient(329deg, hsl(148, 0%, 0%), hsl(148, 0%, 0%));
  border-radius: 12px;
  margin-bottom: var(--space-xl);
  padding: var(--space-m);
}
.footer-spacer {
  width: 100%;
  height: 3vh;
}
@media (min-width: 700px) {
  footer {
    font-size: 1.1rem;
  }
  .inner-footer {
    border-radius: 24px;
    padding-inline: 128px;
    padding-block: 64px;
  }
}
footer p {
  margin-bottom: 0;
  font-weight: 300;
}
.footer-logo {
  width: 64px;
}
.footer-intro {
  display: grid;
  gap: var(--space-m);
  margin-bottom: var(--space-xxl);
}
.footer-intro > * {
  /*  outline: dotted 1px yellow;*/
}
@media (min-width: 700px) and (max-width:1199px) {
  .footer-intro {
    grid-template-columns: auto auto;
    place-items: start;
    justify-contet: flex-start;
  }
  .footer-cta {
    grid-column: 1 / -1;
    border-bottom: solid 1px var(--gray-900);
    padding-bottom: var(--space-l);
    margin-bottom: var(--space-s);
  }
}
@media (min-width: 1200px) {
  .footer-intro {
    grid-template-columns: 1fr auto auto;
    place-items: start;
  }
}
/* =============================
   Underline links on hover in footer
   =================================== */
footer a:not(.primary-link)::after {
  width: 0;
  background: currentColor;
  height: 1px;
  z-index: -1;
  right: 0;
  bottom: -5px;
  transition-property: width;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
footer a:not(.primary-link):hover::after {
  width: 100%;
  left: 0;
  right: auto;
}
/* =============================
   Footer CTA
   ============================= */
footer h2 {
  color: white;
  font-family: var(--font-base);
  margin-bottom: 0;
  font-size: clamp(2rem, 2.38vw + 1.85rem, 3rem);
}
.footer-cta {
  display: grid;
  gap: var(--space-s);
}
.footer-cta a {
  padding: 9px 18px;
  border-radius: 1000px;
}
/* =============================
   Footer Contact Meta Data
   ============================= */
.icon-grid-pack {
  display: grid;
  gap: var(--space-m);
  max-width: max-content;
}
.icon-grid-list {
  display: grid;
  grid-template-columns: 18px auto;
  gap: var(--space-xs);
  line-height: 1;
}
.icon-grid-list ul {
  display: grid;
  gap: var(--space-xs);
}
/* =============================
   Footer Nav
   ============================= */
.footer-nav {
  display: grid;
  gap: var(--space-m);
  grid-template-columns: auto 1fr;
  align-items: start;
}
.footer-nav ul {
  display: grid;
  gap: var(--space-xs);
  max-width: max-content;
}
.footer-nav li {
  /*  	outline: dotted 1px yellow;*/
}
@media (min-width: 1300px) {
  .footer-nav ul {
    gap: var(--space-s);
  }
}
/* =============================
   Copywrite & Admin Links
   ============================= */
.footer-sub-meta {
  display: grid;
  gap: var(--space-s);
  color: var(--gray-200);
  font-size: 1rem;
  /*	padding-top: 64px;*/
}
.footer-logo-copyright {
  display: grid;
  gap: var(--space-xs);
}
.admin-links {
  display: grid;
  gap: var(--space-xs);
}
.payments {
  display: flex;
  gap: 4px;
}
.payments img {
  max-width: 32px;
}
@media (min-width: 900px) {
  .footer-sub-meta {
    grid-template-columns: 1fr 1fr;
  }
  .admin-links {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-m);
  }
}
/* ==========================================================================
   Cutouts
   ========================================================================== */
.upper-right-cutout {
  background-image: var(--body-image);
  right: 0;
  top: 0;
  padding: 0 48px;
  line-height: 64px;
  height: 64px;
  border-radius: 0 0 0 32px;
  color: var(--gray-1100);
  font-size: 1.2rem;
  display: none;
}
.urc-cut-base {
  width: 64px;
  aspect-ratio: 1/1;
  left: 0;
  top: 0;
  background-image: var(--body-image);
  transform: translateX(-100%);
}
.urc-cut-top {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: var(--gray-1100);
  border-radius: 0 32px 0 0;
}
.lrc-cut-base {
  width: 64px;
  aspect-ratio: 1/1;
  right: 0;
  bottom: 0;
  background-image: var(--body-image);
  transform: translateY(100%);
}
.lrc-cut-top {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: var(--gray-1100);
  border-radius: 0 50% 0 0;
}
/* ==========================================================================
   Vertical Cutouts
   ========================================================================== */
.upper-left-cutout {
  background-image: var(--body-image);
  left: 0;
  top: 0;
  width: 64px;
  padding: 24px 12px;
  border-radius: 0 0 32px 0;
  color: var(--gray-1100);
  display: none;
}
.ulc-cut-base {
  width: 64px;
  aspect-ratio: 1/1;
  right: 0;
  top: 0;
  background-image: var(--body-image);
  transform: translateX(100%);
}
.ulc-cut-top {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: var(--gray-1100);
  border-radius: 32px 0 0 0;
}
.llc-cut-base {
  width: 64px;
  aspect-ratio: 1/1;
  right: 0;
  bottom: 0;
  background-image: var(--body-image);
  transform: translateY(100%);
}
.llc-cut-top {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: var(--gray-1100);
  border-radius: 50% 0 0 0;
}
@media (min-width: 700px) {
  .upper-right-cutout, .upper-left-cutout {
    display: revert;
  }
}
/* ==========================================================================
  Motion Design Unleash Animation
   ========================================================================== */
.unleash-tagline-wrapper {
  display: grid;
  place-items: center;
  padding: var(--clamp-l);
}
.unleash-tagline-wrapper > * {
  grid-row: 1;
  grid-column: 1;
}
.unleash-tagline {
  font-family: var(--font-stylish);
  font-size: 1.1rem;
  font-variation-settings: "wdth"90, "wght"650;
  letter-spacing: -0.015em;
  white-space: nowrap;
  color: white;
}
@media (max-width: 340px) {
  .unleash-tagline {
    font-size: 1rem;
  }
}
@media (min-width: 700px) {
  .unleash-tagline {
    font-size: clamp(1rem, 5vw, 4.5rem);
  }
}
.puppies img {
  clip-path: url(#puppymask);
}
.puppies-2 {
  width: 400px;
  height: 400px;
  /*  border-radius: 48px;*/
  /*	border: solid 4px var(--body-background);*/
  overflow: hidden;
}
.puppies-2 img {
  border-radius: 48px;
}
.svg-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  fill: var(--body-background);
}
.corner-test {
  width: 44%;
  aspect-ratio: 1/1;
  position: absolute;
  bottom: 0;
  right: 0;
  background: var(--tertiary-600);
  color: white;
  display: grid;
  place-items: center;
  border-radius: 100%;
}
.corner-little {
  width: 144px;
  aspect-ratio: 1/1;
  position: absolute;
  left: -1px;
  top: -1px;
  fill: var(--body-background);
}
.corner-icon {
  width: 64px;
  aspect-ratio: 1/1;
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  padding: 16px;
}
.cars {
  width: 100%;
  max-width: 1800px;
  aspect-ratio: 2/1;
}
.cars img {
  clip-path: url(#carmask);
}
.tire {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 22%;
  aspect-ratio: 1/1;
  background: black;
  border-radius: 100% 100% 64px 100%;
}