/**

* @package saw-theme

* =======================

*   Custom CSS

* =======================

**/



body.page-template-page-empty .custom-cursor{

  display: none;

}

body.single-conversational_form h1.gform-conversational__welcome-title{
    font-family: 'Poppins', sans-serif !important;
    font-size: 50px !important;
    font-weight: 700 !important; 
    max-width: 530px;
    margin: 0 auto;
}

body.single-conversational_form .gform-conversational__welcome-message p{
    font-family: 'Poppins', sans-serif !important;
    font-size: 18px !important;
    color: #151515;
    max-width: 530px;
    margin: 0 auto;
}

body.single-conversational_form .gform-conversational__welcome-cta button{
    min-width: 220px !important;
    border-radius: 50px !important;
}

body.single-conversational_form .gform_required_legend,
body.single-conversational_form .partial_entry_warning{
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    margin-bottom: 0px !important;
}

body.single-conversational_form .gform-field-label{
    font-family: 'Poppins', sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important; 
    margin-bottom: 5px;
}

body.single-conversational_form .gform-field-label{
    font-family: 'Poppins', sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important; 
    margin-bottom: 20px;
}

body.single-conversational_form .gchoice .gform-field-label{
    font-family: 'Poppins', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-bottom: 0px;
    margin-top: 0px;
}

body.single-conversational_form .gform-conversational__progress-bar-label{
    color: #151515 !important;
}

body.single-conversational_form .gfield_validation_message{
    position: relative;
    color: #da0707 !important;
    top: 20px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important; 
    
}

body.single-conversational_form .gform_confirmation_message{
    font-family: 'Poppins', sans-serif !important;
    font-size: 30px !important;
    font-weight: 700 !important; 
    margin-bottom: 20px;
    color: #151515 !important;
    border: 4px solid #151515;
    padding: 20px;
    display: inline-block !important;
    text-align: center;
}

body.single-conversational_form .gform_confirmation_message .link-cta a{
    display: inline-block;
    background-color: #151515 !important;
    min-width: 220px !important;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    min-height: 54px;
    border-radius: 50px;
    padding: 0px 20px;
    line-height: 54px;
    text-align: center;
    margin-bottom: 15px;
    margin-top: 20px;
}

/* iPads (portrait and landscape) ----------- */



@media only screen

and (min-device-width : 768px)

and (max-device-width : 1024px) {



}



/* iPads (landscape) ----------- */



@media only screen

and (min-device-width : 768px)

and (max-device-width : 1024px)

and (orientation : landscape) {



}



/* iPads (portrait) ----------- */



@media only screen

and (min-device-width : 768px)

and (max-device-width : 1024px)

and (orientation : portrait) {



}



/* Mobile Devices */



@media only screen and (max-width: 765px){



}

/* Guild Pro, brand typeface (self-hosted via the Font Library, Nov 2026) */
@font-face{font-family:"Guild Pro";src:url(/wp-content/uploads/fonts/guildpro-thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:"Guild Pro";src:url(/wp-content/uploads/fonts/guildpro-book.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Guild Pro";src:url(/wp-content/uploads/fonts/guildpro-medium.woff2) format("woff2");font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:"Guild Pro";src:url(/wp-content/uploads/fonts/guildpro-bold.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap}
@font-face{font-family:"Guild Pro";src:url(/wp-content/uploads/fonts/guildpro-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Guild Pro";src:url(/wp-content/uploads/fonts/guildpro-semibolditalic.woff2) format("woff2");font-weight:600 700;font-style:italic;font-display:swap}

/* SM MENU START */
/* ==========================================================================
   SIDDATWORK site menu (sm-)
   Yellow takeover that wipes in from the header trigger. Built by sm-menu.js.
   Append to saw-child/assets/css/custom.css. No single-side accent borders.
   ========================================================================== */

:root {
  --sm-yellow: #FCCD04;
  --sm-ink: #151515;
  --sm-ink-60: rgba(21, 21, 21, 0.6);
  --sm-ink-12: rgba(21, 21, 21, 0.12);
  --sm-ease: cubic-bezier(0.77, 0, 0.175, 1);
  --sm-out: cubic-bezier(0.16, 1, 0.3, 1);
  --sm-pad: 5%;
}

/* ---- Retire the theme's own full-screen menu ---------------------------- */
body #saw-main-container #saw-main-header .saw-header-nav .saw-menu-fullscreen {
  display: none !important;
}

/* ---- Page lock while open ---------------------------------------------- */
html.sm-lock {
  overflow: hidden !important;
}
body.sm-open {
  padding-right: var(--sm-sbw, 0px);
}
body.sm-open #saw-main-container #saw-main-header.sticky {
  width: calc(100% - var(--sm-sbw, 0px)) !important;
}

/* ---- Header while the menu is open ------------------------------------- */
/* custom.css loads before saw.frontend.css, so these need !important. */
body.sm-open #saw-main-container #saw-main-header,
body.sm-open #saw-main-container #saw-main-header.sticky {
  z-index: 10001 !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
body.sm-open #saw-main-container #saw-main-header .start-project-cta-container {
  visibility: hidden !important;
  pointer-events: none !important;
}
/* One dark logo on yellow, whatever page type or sticky state we came from */
body.sm-open #saw-main-container #saw-main-header .saw-header-logo a img.light-logo,
body.sm-open #saw-main-container #saw-main-header .saw-header-logo a img.sticky-logo {
  display: none !important;
}
body.sm-open #saw-main-container #saw-main-header .saw-header-logo a img.default-logo {
  display: block !important;
}
body.sm-open #saw-main-container #saw-main-header .saw-header-nav .saw-menu-icon svg path {
  stroke: var(--sm-ink) !important;
  fill: var(--sm-ink) !important;
}
body.sm-open #saw-main-container #saw-main-header .saw-header-logo a p strong,
body.sm-open #saw-main-container #saw-main-header .saw-header-nav .menu-title p strong {
  color: var(--sm-ink) !important;
}

/* ---- Trigger: peaks fold into a cross ---------------------------------- */
body #saw-main-container #saw-main-header .saw-header-nav .saw-menu-icon {
  -webkit-tap-highlight-color: transparent;
  transition: background-color 0.3s var(--sm-ease);
}
body #saw-main-container #saw-main-header .saw-header-nav .saw-menu-icon:focus-visible {
  outline: 2px solid var(--sm-ink);
  outline-offset: 2px;
}
body #saw-main-container #saw-main-header .saw-header-nav .saw-menu-icon svg {
  transition: transform 0.4s var(--sm-ease), opacity 0.3s var(--sm-ease);
  transform-origin: 50% 60%;
}
body #saw-main-container #saw-main-header .saw-header-nav .saw-menu-icon.sm-is-open {
  background-color: rgba(21, 21, 21, 0.08) !important;
}
body #saw-main-container #saw-main-header .saw-header-nav .saw-menu-icon.sm-is-open svg {
  display: block !important;
  transform: translateY(6px) scale(0.35) rotate(90deg);
  opacity: 0;
}
body #saw-main-container #saw-main-header .saw-header-nav .saw-menu-icon .sm-x {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 2px;
  background: var(--sm-ink);
  border-radius: 2px;
  transform: translate(-50%, -50%) rotate(45deg) scaleX(0);
  transition: transform 0.35s var(--sm-ease);
  pointer-events: none;
}
body #saw-main-container #saw-main-header .saw-header-nav .saw-menu-icon .sm-x.sm-x2 {
  transform: translate(-50%, -50%) rotate(-45deg) scaleX(0);
}
body #saw-main-container #saw-main-header .saw-header-nav .saw-menu-icon.sm-is-open .sm-x {
  transform: translate(-50%, -50%) rotate(45deg) scaleX(1);
  transition-delay: 0.12s;
}
body #saw-main-container #saw-main-header .saw-header-nav .saw-menu-icon.sm-is-open .sm-x.sm-x2 {
  transform: translate(-50%, -50%) rotate(-45deg) scaleX(1);
  transition-delay: 0.18s;
}

/* ---- Custom cursor on yellow ------------------------------------------- */
body.sm-open .custom-cursor {
  z-index: 10002 !important;
}
body.sm-open .custom-cursor .cursor-pointer {
  background: var(--sm-ink) !important;
}
body.sm-open .custom-cursor .cursor-circle {
  border-color: var(--sm-ink) !important;
}

/* ---- The takeover -------------------------------------------------------- */
#sm-menu {
  position: fixed;
  inset: 0;
  z-index: 9990;
  display: flex;
  flex-direction: column;
  height: 100vh;
  height: 100dvh;
  background: var(--sm-yellow);
  color: var(--sm-ink);
  font-family: "Guild Pro", sans-serif;
  visibility: hidden;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
}
#sm-menu *,
#sm-menu *::before,
#sm-menu *::after {
  box-sizing: border-box;
}
#sm-menu.sm-is-visible {
  visibility: visible;
}
/* id-prefixed so theme rules like `body a` never win */
#sm-menu a {
  color: inherit;
  text-decoration: none;
  background: none;
}
#sm-menu ol,
#sm-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#sm-menu li {
  margin: 0;
  padding: 0;
}
#sm-menu p {
  margin: 0;
  color: inherit;
}
#sm-menu img {
  max-width: none;
}
#sm-menu .sm-cta {
  color: #fff;
  background: var(--sm-ink);
}
#sm-menu .sm-cta:hover,
#sm-menu .sm-cta:focus-visible {
  color: #fff;
  background: #000;
}

/* Background mark: two outlined peaks drawing themselves */
#sm-menu .sm-markwrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
#sm-menu .sm-mark {
  position: absolute;
  right: -5vw;
  bottom: -1.5vw;
  width: 52vw;
  height: auto;
  opacity: 0.32;
}
#sm-menu .sm-mark path {
  fill: none;
  stroke: var(--sm-ink);
  stroke-width: 2;
  stroke-linejoin: round;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset 0.3s linear;
}
#sm-menu.sm-is-open .sm-mark path {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 1s cubic-bezier(0.65, 0, 0.35, 1) 0.26s;
}
#sm-menu.sm-is-open .sm-mark path.sm-mark-small {
  transition-delay: 0.66s;
  transition-duration: 0.6s;
}

#sm-menu .sm-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  grid-template-areas:
    "nav work"
    "foot foot";
  gap: 0 48px;
  flex: 1 0 auto;
  width: 100%;
  min-height: 100%;
  padding: 118px var(--sm-pad) 40px;
}

/* ---- Primary links ------------------------------------------------------- */
#sm-menu .sm-nav {
  grid-area: nav;
  align-self: center;
}
#sm-menu .sm-link-item {
  position: relative;
  will-change: transform;
}
#sm-menu .sm-clip {
  overflow: hidden;
  padding: 0.06em 0.08em 0.1em 0;
  margin-left: 0;
}
#sm-menu .sm-link {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  gap: 0.18em;
  font-weight: 600;
  font-size: clamp(60px, 9.6vw, 142px);
  line-height: 0.94;
  letter-spacing: -0.035em;
  transform: translateY(112%);
  transition: transform 0.26s var(--sm-ease), opacity 0.3s var(--sm-ease);
  opacity: 1;
  outline: none;
}
#sm-menu.sm-is-open .sm-link {
  transform: translateY(0);
  transition: transform 0.6s var(--sm-out), opacity 0.3s var(--sm-ease);
  transition-delay: calc(0.07s + var(--i) * 0.055s), 0s;
}
#sm-menu .sm-links:hover .sm-link:not(:hover),
#sm-menu .sm-links:has(.sm-link:focus-visible) .sm-link:not(:focus-visible):not(:hover) {
  opacity: 0.38;
}
#sm-menu .sm-index {
  font-weight: 400;
  font-size: 0.11em;
  line-height: 1;
  letter-spacing: 0.04em;
  margin-top: 0.75em;
  opacity: 0.7;
  font-variant-numeric: tabular-nums;
}
#sm-menu .sm-word {
  display: inline-block;
  white-space: nowrap;
}
#sm-menu .sm-ch {
  position: relative;
  display: inline-block;
  transition: transform 0.5s var(--sm-ease);
  transition-delay: calc(var(--c) * 24ms);
}
#sm-menu .sm-ch > span {
  display: block;
}
#sm-menu .sm-ch > span + span {
  position: absolute;
  top: 100%;
  left: 0;
  color: transparent;
  -webkit-text-stroke: 2px var(--sm-ink);
}
#sm-menu .sm-link:hover .sm-ch,
#sm-menu .sm-link:focus-visible .sm-ch {
  transform: translateY(-100%);
}
#sm-menu .sm-link:focus-visible .sm-word {
  outline: 2px solid var(--sm-ink);
  outline-offset: 6px;
}
#sm-menu .sm-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* ---- Selected work ------------------------------------------------------- */
#sm-menu .sm-work {
  grid-area: work;
  align-self: center;
  padding-top: 0;
  max-width: 440px;
  justify-self: end;
  width: 100%;
}
#sm-menu .sm-label {
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.25s var(--sm-ease), transform 0.25s var(--sm-ease);
  margin-bottom: 14px;
}
#sm-menu.sm-is-open .sm-label {
  opacity: 0.65;
  transform: translateY(0);
  transition: opacity 0.6s var(--sm-out) 0.22s, transform 0.6s var(--sm-out) 0.22s;
}
#sm-menu .sm-work-list {
  display: flex;
  flex-direction: column;
}
#sm-menu .sm-work-item {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.2s var(--sm-ease), transform 0.2s var(--sm-ease);
}
#sm-menu.sm-is-open .sm-work-item {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.6s var(--sm-out), transform 0.6s var(--sm-out);
  transition-delay: calc(0.26s + var(--i) * 0.05s);
}
#sm-menu .sm-work-link {
  display: flex;
  align-items: baseline;
  padding: 13px 0;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.015em;
  border-top: 1px solid var(--sm-ink-12);
  transition: transform 0.4s var(--sm-out), opacity 0.3s var(--sm-ease);
  outline: none;
}
#sm-menu .sm-work-item:last-child .sm-work-link {
  border-bottom: 1px solid var(--sm-ink-12);
}
#sm-menu .sm-work-num {
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.04em;
  opacity: 0.65;
  min-width: 22px;
  font-variant-numeric: tabular-nums;
}
#sm-menu .sm-work-row {
  display: flex;
  align-items: baseline;
  gap: 14px;
  flex: 1 1 auto;
  min-width: 0;
}
#sm-menu .sm-work-name {
  flex: 1 1 auto;
}
#sm-menu .sm-work-arrow {
  display: inline-block;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  align-self: center;
  opacity: 0;
  transform: translate(-6px, 6px);
  transition: opacity 0.3s var(--sm-ease), transform 0.4s var(--sm-out);
}
#sm-menu .sm-work-arrow svg {
  display: block;
  width: 100%;
  height: 100%;
}
#sm-menu .sm-work-list:hover .sm-work-link:not(:hover),
#sm-menu .sm-work-list:has(.sm-work-link:focus-visible) .sm-work-link:not(:focus-visible):not(:hover) {
  opacity: 0.42;
}
#sm-menu .sm-work-link:hover,
#sm-menu .sm-work-link:focus-visible {
  transform: translateX(8px);
}
#sm-menu .sm-work-link:hover .sm-work-arrow,
#sm-menu .sm-work-link:focus-visible .sm-work-arrow {
  opacity: 1;
  transform: translate(0, 0);
}
#sm-menu .sm-work-link:focus-visible {
  outline: 2px solid var(--sm-ink);
  outline-offset: 4px;
}
#sm-menu .sm-work-thumb {
  display: none;
}

/* Floating preview that follows the cursor (fine pointers only) */
#sm-menu .sm-preview {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  width: 320px;
  aspect-ratio: 16 / 10;
  border-radius: 14px;
  overflow: hidden;
  pointer-events: none;
  background: #fff;
  border: 1px solid var(--sm-ink-12);
  box-shadow: 0 30px 60px -20px rgba(21, 21, 21, 0.35);
  opacity: 0;
  transform: translate3d(-9999px, -9999px, 0) scale(0.85);
  transition: opacity 0.25s var(--sm-ease);
  will-change: transform;
}
#sm-menu .sm-preview.sm-on {
  opacity: 1;
}
#sm-menu .sm-preview img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  opacity: 0;
  transform: scale(1.08);
  transition: opacity 0.35s var(--sm-ease), transform 0.6s var(--sm-out);
}
#sm-menu .sm-preview img.sm-on {
  opacity: 1;
  transform: scale(1);
}

/* ---- Footer row ---------------------------------------------------------- */
#sm-menu .sm-foot {
  grid-area: foot;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 16px 28px;
  padding-top: 40px;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.2s var(--sm-ease), transform 0.2s var(--sm-ease);
}
#sm-menu.sm-is-open .sm-foot {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.6s var(--sm-out) 0.38s, transform 0.6s var(--sm-out) 0.38s;
}
#sm-menu .sm-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  height: 56px;
  padding: 0 26px 0 28px;
  border-radius: 999px;
  background: var(--sm-ink);
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.01em;
  transition: transform 0.4s var(--sm-out), background-color 0.3s var(--sm-ease);
  outline: none;
}
#sm-menu .sm-cta:hover {
  transform: translateY(-2px);
  background: #000;
}
#sm-menu .sm-cta:focus-visible {
  outline: 2px solid var(--sm-ink);
  outline-offset: 4px;
}
#sm-menu .sm-cta svg {
  width: 16px;
  height: 16px;
  transition: transform 0.4s var(--sm-out);
}
#sm-menu .sm-cta:hover svg {
  transform: translate(3px, -3px);
}
#sm-menu .sm-meta {
  display: flex;
  align-items: center;
  gap: 28px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
}
#sm-menu .sm-meta .sm-studio {
  opacity: 0.65;
}
#sm-menu .sm-clock {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--sm-ink-12);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
#sm-menu .sm-clock .sm-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--sm-ink);
  animation: sm-pulse 2s ease-in-out infinite;
}
@keyframes sm-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}
#sm-menu .sm-close {
  display: none;
}

/* ---- Tablet -------------------------------------------------------------- */
@media (max-width: 1024px) {
  #sm-menu .sm-inner {
    gap: 0 32px;
    padding-top: 108px;
  }
  #sm-menu .sm-link {
    font-size: clamp(56px, 9vw, 110px);
  }
  #sm-menu .sm-work-link {
    font-size: 21px;
  }
  #sm-menu .sm-preview {
    width: 260px;
  }
}

/* ---- Phone: built for thumbs --------------------------------------------- */
@media (max-width: 767px) {
  :root {
    --sm-pad: 20px;
  }
  #sm-menu .sm-inner {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 96px 20px 24px;
    min-height: calc(100% + 1px);
  }
  #sm-menu .sm-markwrap {
    position: fixed;
  }
  #sm-menu .sm-mark {
    right: -18vw;
    bottom: auto;
    top: 50vh;
    width: 92vw;
    opacity: 0.16;
  }
  #sm-menu .sm-nav {
    flex: 0 0 auto;
    align-self: stretch;
  }
  #sm-menu .sm-link {
    font-size: clamp(54px, 16.5vw, 72px);
    line-height: 0.95;
    letter-spacing: -0.03em;
    gap: 0.16em;
  }
  #sm-menu .sm-links:hover .sm-link:not(:hover):not(:focus-visible) {
    opacity: 1;
  }
  #sm-menu .sm-work {
    max-width: none;
    align-self: stretch;
    justify-self: stretch;
    padding-top: 28px;
    margin-top: auto;
  }
  #sm-menu .sm-label {
    margin-bottom: 12px;
  }
  #sm-menu .sm-work-list {
    flex-direction: row;
    gap: 12px;
    margin: 0 -20px;
    padding: 0 20px 6px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 20px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  #sm-menu .sm-work-list::-webkit-scrollbar {
    display: none;
  }
  #sm-menu .sm-work-item {
    flex: 0 0 66vw;
    scroll-snap-align: start;
  }
  #sm-menu .sm-work-link,
  #sm-menu .sm-work-item:last-child .sm-work-link {
    display: block;
    padding: 0;
    border: 0;
    transform: none;
    font-size: 17px;
    opacity: 1;
  }
  #sm-menu .sm-work-link:hover,
  #sm-menu .sm-work-link:focus-visible {
    transform: none;
  }
  #sm-menu .sm-work-list:hover .sm-work-link:not(:hover) {
    opacity: 1;
  }
  #sm-menu .sm-work-thumb {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--sm-ink-12);
    margin-bottom: 10px;
  }
  #sm-menu .sm-work-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
  }
  #sm-menu .sm-work-row {
    display: flex;
    align-items: baseline;
    gap: 10px;
  }
  #sm-menu .sm-work-arrow {
    display: none;
  }
  #sm-menu .sm-preview {
    display: none;
  }
  #sm-menu .sm-foot {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    padding-top: 28px;
  }
  #sm-menu .sm-cta {
    justify-content: center;
    height: 58px;
    font-size: 17px;
  }
  #sm-menu .sm-meta {
    justify-content: space-between;
    gap: 12px;
    font-size: 13px;
  }
  #sm-menu .sm-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    border-radius: 999px;
    border: 1.5px solid var(--sm-ink);
    background: transparent;
    color: var(--sm-ink);
    font: inherit;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  #sm-menu .sm-close:focus-visible {
    outline: 2px solid var(--sm-ink);
    outline-offset: 3px;
  }
}
@media (max-width: 767px) and (max-height: 700px) {
  #sm-menu .sm-inner {
    padding-top: 84px;
  }
  #sm-menu .sm-link {
    font-size: clamp(44px, 13vw, 60px);
  }
}

/* ---- Reduced motion ------------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
  #sm-menu *,
  #sm-menu *::before,
  #sm-menu *::after,
  body #saw-main-container #saw-main-header .saw-header-nav .saw-menu-icon svg,
  body #saw-main-container #saw-main-header .saw-header-nav .saw-menu-icon .sm-x {
    transition-duration: 0.01ms !important;
    transition-delay: 0s !important;
    animation: none !important;
  }
  #sm-menu .sm-link:hover .sm-ch,
  #sm-menu .sm-link:focus-visible .sm-ch {
    transform: none;
  }
  #sm-menu .sm-link:hover .sm-word,
  #sm-menu .sm-link:focus-visible .sm-word {
    text-decoration: underline;
    text-decoration-thickness: 0.06em;
    text-underline-offset: 0.08em;
  }
  #sm-menu .sm-preview {
    transition: none;
  }
}

/* SM MENU END */

/* GUILD SITEWIDE START: every page in Guild Pro (Nov 2026). custom.css loads before the theme CSS, hence !important. */
html body,
html body :where(h1,h2,h3,h4,h5,h6,p,a,span,li,dt,dd,div,button,input,textarea,select,option,label,strong,b,em,small,blockquote,figcaption,td,th,caption,legend,cite,q,time,address,nav,header,footer,section,article,main,aside):not([class*="icon"]){font-family:"Guild Pro",sans-serif!important}
html body svg :where(text,tspan,textPath){font-family:"Guild Pro",sans-serif!important}
html body :is([class*="gform"],#sm-x):not([class*="icon"]),html body :is([class*="gform"],#sm-x) :is(*,#sm-x):not([class*="icon"]):not(i){font-family:"Guild Pro",sans-serif!important;--gf-font-family:"Guild Pro",sans-serif}
html body :where(code,pre,kbd,samp){font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}
/* GUILD SITEWIDE END */
