:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode{.swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}}.swiper-virtual.swiper-css-mode.swiper-horizontal{.swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}}.swiper-virtual.swiper-css-mode.swiper-vertical{.swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:var(--swiper-navigation-size);z-index:10;&.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}&.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled &{display:none!important}svg{height:100%;object-fit:contain;transform-origin:center;width:100%;fill:currentColor;pointer-events:none}}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon{transform:rotate(180deg)}}.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{margin-left:0;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon{transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon{transform:rotate(0deg)}}}.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-button-prev,~.swiper-button-prev{bottom:auto;top:var(--swiper-navigation-sides-offset,4px);.swiper-navigation-icon{transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon{transform:rotate(90deg)}}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;&.swiper-scrollbar-disabled,.swiper-scrollbar-disabled>&{display:none!important}&.swiper-scrollbar-horizontal,.swiper-horizontal>&{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}&.swiper-scrollbar-vertical,.swiper-vertical>&{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%;>canvas,>img,>svg{max-height:100%;max-width:100%;object-fit:contain}}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;& .swiper-slide-active{pointer-events:auto}}}.swiper.swiper-cube{overflow:visible}.swiper-cube{.swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1;.swiper-slide{pointer-events:none}}&.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}.swiper-slide-active,.swiper-slide-next,.swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0;&:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}}}.swiper-cube{.swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}}.swiper-cube{.swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper.swiper-flip{overflow:visible}.swiper-flip{.swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1;.swiper-slide{pointer-events:none}}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}}.swiper-flip{.swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper-creative{.swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}}.swiper.swiper-cards{overflow:visible}.swiper-cards{.swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}}* {
scroll-behavior: smooth;
}
html,body {
overflow-x: clip;
scroll-behavior: smooth;
}
body {
position: relative;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}*,
*::before,
*::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
overflow-x: clip;
background: var(--color-clarity-stone);
color: var(--color-confident-charcoal);
}
body.menu-open {
overflow: hidden;
}
img,
svg {
max-width: 100%;
}
img {
width: 100%;
height: auto;
vertical-align: bottom;
}
ul,
ol {
margin-block-start: 0;
padding-inline-start: 1.125rem;
}
a {
color: inherit;
}
.top-anchor {
position: absolute;
top: 0;
left: 0;
}
.screen-reader-text {
position: absolute !important;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.screen-reader-text:focus {
top: 0.5rem;
left: 0.5rem;
width: auto;
height: auto;
padding: 0.75rem 1rem;
clip: auto;
white-space: normal;
background: var(--color-true-white);
color: var(--color-confident-charcoal);
z-index: 100000;
}:root,
:host {
--color-clarity-stone: #eae7e4;
--color-light-stone: #f3f2f0;
--color-confident-charcoal: #161514;
--color-navigator-green: #212928;
--color-heritage-brown: #9c835e;
--color-growth-sage: #7e815f;
--color-venture-orange: #c4653f;
--color-true-white: #ffffff;
--color-true-black: #000000;
--color-black: var(--color-confident-charcoal);
--color-white: var(--color-true-white);
--font-weight-thin: 100;
--font-weight-extralight: 200;
--font-weight-light: 300;
--font-weight-normal: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
--gap-0: 0;
--gap-4: 0.25rem;
--gap-8: 0.5rem;
--gap-12: 0.75rem;
--gap-16: 1rem;
--gap-24: 1.5rem;
--gap-32: 2rem;
--gap-48: 3rem;
--gap-56: 3.5rem;
--gap-64: 4rem;
--gap-80: 5rem;
--tracking-tight: -0.01em;
--tracking-normal: 0;
--tracking-wide: 0.04em;
--tracking-widest: 0.1em;
--leading-tight: 0.98;
--leading-snug: 1.15;
--leading-base: 1.4;
--leading-normal: 1.55;
--radius-8: 0.5rem;
--radius-10: 0.625rem;
--radius-12: 0.75rem;
--radius-16: 1rem;
--radius-20: 1.25rem;
--text-p-xs: 0.75rem;
--text-p-sm: 0.82rem;
--text-p: 1rem;
--text-p-lg: 1.35rem;
--text-min-h4: 1.5rem;
--text-min-h3: 2rem;
--text-min-h2: 2.75rem;
--text-min-h1: 3.15rem;
--text-max-h4: 2.2rem;
--text-max-h3: 4rem;
--text-max-h2: 6rem;
--text-max-h1: 7.5rem;
--nav-height: 5.5rem;
--ease-out: cubic-bezier(0.22, 1, 0.36, 1);
--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
}.grid-container, .grid-container-full {
width: 100%;
padding-inline: clamp(1.5rem, 4vw, 3rem);
}
.grid-container.padding-minimal,
.grid-container-full.padding-minimal {
padding-inline: 1rem;
padding-top: 1rem;
}
.grid-5 {
flex: 1 1 2%;
max-width: 5%;
min-width: 2%;
}
.grid-10 {
flex: 1 1 7.5%;
max-width: 10%;
min-width: 7.5%;
}
.grid-15 {
flex: 1 1 14.3%;
max-width: 15%;
min-width: 14.3%;
}
.grid-16 {
flex: 1 1 14.3%;
max-width: 16.6666%;
min-width: 14.3%;
}
.grid-20 {
flex: 1 1 17%;
max-width: 20%;
min-width: 17%;
}
.grid-25 {
flex: 1 1 22%;
max-width: 25%;
min-width: 22%;
}
.grid-30 {
flex: 1 1 25.5%;
max-width: 30%;
min-width: 25.5%;
}
.grid-33 {
flex: 1 1 30%;
max-width: 33.3333%;
min-width: 30%;
}
.grid-35 {
flex: 1 1 33.5%;
max-width: 35%;
min-width: 33.5%;
}
.grid-40 {
flex: 1 1 35%;
max-width: 40%;
min-width: 35%;
}
.grid-45 {
flex: 1 1 42%;
max-width: 45%;
min-width: 42%;
}
.grid-50 {
flex: 1 1 45%;
max-width: 50%;
min-width: 45%;
}
.grid-55 {
flex: 1 1 51%;
max-width: 55%;
min-width: 51%;
}
.grid-60 {
flex: 1 1 52%;
max-width: 60%;
min-width: 52%;
}
.grid-65 {
flex: 1 1 62%;
max-width: 65%;
min-width: 62%;
}
.grid-66 {
flex: 1 1 64%;
max-width: 66.6666%;
min-width: 64%;
}
.grid-70 {
flex: 1 1 67%;
max-width: 70%;
min-width: 67%;
}
.grid-75 {
flex: 1 1 71%;
max-width: 75%;
min-width: 71%;
}
.grid-80 {
flex: 1 1 76%;
max-width: 80%;
min-width: 76%;
}
.grid-85 {
flex: 1 1 81%;
max-width: 85%;
min-width: 81%;
}
.grid-90 {
flex: 1 1 85.5%;
max-width: 90%;
min-width: 85.5%;
}
.grid-95 {
flex: 1 1 92%;
max-width: 95%;
min-width: 92%;
}
.grid-100 {
flex: 1 1 100%;
max-width: 100%;
min-width: 100%;
} .limit-width {
max-width: 47.25rem;
min-width: 0;
}
.grid-container .limit-width,
.grid-container-full .limit-width {
max-width: 41.25rem;
min-width: 0;
} .text-align-center {
text-align: center;
}
.text-align-left {
text-align: left;
}
.text-align-right {
text-align: right;
} .position-relative {
position: relative!important;
}
.position-absolute {
position: absolute!important;
}
.position-fixed {
position: fixed!important;
}
.top-0 {
top: 0;
}
.right-0 {
right: 0;
}
.bottom-0 {
bottom: 0;
}
.left-0 {
left: 0;
} .display-none {
display: none !important;
} .z-index--1 {
z-index: -1;
}
.z-index-0 {
z-index: 0;
}
.z-index-1 {
z-index: 1;
}
.z-index-2 {
z-index: 2;
}
.z-index-3 {
z-index: 3;
}
.z-index-4 {
z-index: 4;
}
.z-index-5 {
z-index: 5;
}
.z-index-6 {
z-index: 6;
}
.z-index-7 {
z-index: 7;
}
.z-index-8 {
z-index: 8;
}
.z-index-9 {
z-index: 9;
}
.z-index-10 {
z-index: 10;
}
@media screen and (min-width: 64.001rem) {
.hide-on-desktop {
display: none !important;
}
.grid-container {
max-width: 85rem;
} .prefix-5 {
margin-left: 5%;
}
.prefix-10 {
margin-left: 10%;
}
.prefix-15 {
margin-left: 15%;
}
.prefix-16 {
margin-left: 16.6666%;
}
.prefix-20 {
margin-left: 20%;
}
.prefix-25 {
margin-left: 25%;
}
.prefix-33 {
margin-left: 33.3333%;
}
.suffix-5 {
margin-right: 5%;
}
.suffix-10 {
margin-right: 10%;
}
.suffix-15 {
margin-right: 15%;
}
.suffix-16 {
margin-right: 16.6666%;
}
.suffix-20 {
margin-right: 20%;
}
.suffix-25 {
margin-right: 25%;
}
.suffix-33 {
margin-right: 33.3333%;
}
}
@media screen and (min-width: 48rem) and (max-width: 64rem) {
.hide-on-tablet {
display: none !important;
}
.tablet-grid-5 {
flex: 1 1 2%;
max-width: 5%;
min-width: 2%;
}
.tablet-grid-10 {
flex: 1 1 7.5%;
max-width: 10%;
min-width: 7.5%;
}
.tablet-grid-15 {
flex: 1 1 14.3%;
max-width: 15%;
min-width: 14.3%;
}
.tablet-grid-16 {
flex: 1 1 14.3%;
max-width: 16.6666%;
min-width: 14.3%;
}
.tablet-grid-20 {
flex: 1 1 17%;
max-width: 20%;
min-width: 17%;
}
.tablet-grid-25 {
flex: 1 1 22%;
max-width: 25%;
min-width: 22%;
}
.tablet-grid-30 {
flex: 1 1 25.5%;
max-width: 30%;
min-width: 25.5%;
}
.tablet-grid-33 {
flex: 1 1 30%;
max-width: 33.3333%;
min-width: 30%;
}
.tablet-grid-35 {
flex: 1 1 33.5%;
max-width: 35%;
min-width: 33.5%;
}
.tablet-grid-40 {
flex: 1 1 35%;
max-width: 40%;
min-width: 35%;
}
.tablet-grid-45 {
flex: 1 1 42%;
max-width: 45%;
min-width: 42%;
}
.tablet-grid-50 {
flex: 1 1 45%;
max-width: 50%;
min-width: 45%;
}
.tablet-grid-55 {
flex: 1 1 51%;
max-width: 55%;
min-width: 51%;
}
.tablet-grid-60 {
flex: 1 1 52%;
max-width: 60%;
min-width: 52%;
}
.tablet-grid-65 {
flex: 1 1 62%;
max-width: 65%;
min-width: 62%;
}
.tablet-grid-66 {
flex: 1 1 64%;
max-width: 66.6666%;
min-width: 64%;
}
.tablet-grid-70 {
flex: 1 1 67%;
max-width: 70%;
min-width: 67%;
}
.tablet-grid-75 {
flex: 1 1 71%;
max-width: 75%;
min-width: 71%;
}
.tablet-grid-80 {
flex: 1 1 76%;
max-width: 80%;
min-width: 76%;
}
.tablet-grid-85 {
flex: 1 1 81%;
max-width: 85%;
min-width: 81%;
}
.tablet-grid-90 {
flex: 1 1 85.5%;
max-width: 90%;
min-width: 85.5%;
}
.tablet-grid-95 {
flex: 1 1 92%;
max-width: 95%;
min-width: 92%;
}
.tablet-grid-100 {
flex: 1 1 100%;
max-width: 100%;
min-width: 100%;
} .tablet-prefix-5 {
margin-left: 5%;
}
.tablet-prefix-10 {
margin-left: 10%;
}
.tablet-prefix-15 {
margin-left: 15%;
}
.tablet-prefix-20 {
margin-left: 20%;
}
.tablet-prefix-25 {
margin-left: 25%;
}
.tablet-prefix-33 {
margin-left: 33.3333%;
}
.tablet-prefix-40 {
margin-left: 40%;
}
.tablet-prefix-45 {
margin-left: 45%;
}
.tablet-suffix-5 {
margin-right: 5%;
}
.tablet-suffix-10 {
margin-right: 10%;
}
.tablet-suffix-15 {
margin-right: 15%;
}
.tablet-suffix-20 {
margin-right: 20%;
}
.tablet-suffix-25 {
margin-right: 25%;
}
.tablet-suffix-33 {
margin-right: 33.3333%;
}
.tablet-suffix-40 {
margin-right: 40%;
}
.tablet-suffix-45 {
margin-right: 45%;
}
}
@media screen and (max-width: 47.999rem) {
.hide-on-mobile {
display: none !important;
}
.grid-5, .grid-10, .grid-15, .grid-16, .grid-20, .grid-25, .grid-30, .grid-33, .grid-35, .grid-40, .grid-45, .grid-50, .grid-55, .grid-60, .grid-65, .grid-66, .grid-70, .grid-75, .grid-80, .grid-85, .grid-90, .grid-95, .grid-100 {
flex: 1 1 100%;
width: 100%;
max-width: 100%;
}
.mobile-grid-5 {
flex: 1 1 2%;
max-width: 5%;
min-width: 2%;
}
.mobile-grid-10 {
flex: 1 1 7.5%;
max-width: 10%;
min-width: 7.5%;
}
.mobile-grid-15 {
flex: 1 1 14.3%;
max-width: 15%;
min-width: 14.3%;
}
.mobile-grid-16 {
flex: 1 1 14.3%;
max-width: 16.6666%;
min-width: 14.3%;
}
.mobile-grid-20 {
flex: 1 1 17%;
max-width: 20%;
min-width: 17%;
}
.mobile-grid-25 {
flex: 1 1 22%;
max-width: 25%;
min-width: 22%;
}
.mobile-grid-30 {
flex: 1 1 25.5%;
max-width: 30%;
min-width: 25.5%;
}
.mobile-grid-33 {
flex: 1 1 30%;
max-width: 33.3333%;
min-width: 30%;
}
.mobile-grid-35 {
flex: 1 1 33.5%;
max-width: 35%;
min-width: 33.5%;
}
.mobile-grid-40 {
flex: 1 1 35%;
max-width: 40%;
min-width: 35%;
}
.mobile-grid-45 {
flex: 1 1 42%;
max-width: 45%;
min-width: 42%;
}
.mobile-grid-50 {
flex: 1 1 45%;
max-width: 50%;
min-width: 45%;
}
.mobile-grid-55 {
flex: 1 1 51%;
max-width: 55%;
min-width: 51%;
}
.mobile-grid-60 {
flex: 1 1 52%;
max-width: 60%;
min-width: 52%;
}
.mobile-grid-65 {
flex: 1 1 62%;
max-width: 65%;
min-width: 62%;
}
.mobile-grid-66 {
flex: 1 1 64%;
max-width: 66.6666%;
min-width: 64%;
}
.mobile-grid-70 {
flex: 1 1 67%;
max-width: 70%;
min-width: 67%;
}
.mobile-grid-75 {
flex: 1 1 71%;
max-width: 75%;
min-width: 71%;
}
.mobile-grid-80 {
flex: 1 1 76%;
max-width: 80%;
min-width: 76%;
}
.mobile-grid-85 {
flex: 1 1 81%;
max-width: 85%;
min-width: 81%;
}
.mobile-grid-90 {
flex: 1 1 85.5%;
max-width: 90%;
min-width: 85.5%;
}
.mobile-grid-95 {
flex: 1 1 92%;
max-width: 95%;
min-width: 92%;
}
.mobile-grid-100 {
flex: 1 1 100%;
max-width: 100%;
min-width: 100%;
} .mobile-prefix-5 {
margin-left: 5%;
}
.mobile-prefix-10 {
margin-left: 10%;
}
.mobile-prefix-15 {
margin-left: 15%;
}
.mobile-prefix-20 {
margin-left: 20%;
}
.mobile-prefix-25 {
margin-left: 25%;
}
.mobile-prefix-30 {
margin-left: 30%;
}
.mobile-prefix-33 {
margin-left: 33.3333%;
}
.mobile-prefix-35 {
margin-left: 35%;
}
.mobile-prefix-40 {
margin-left: 40%;
}
.mobile-prefix-45 {
margin-left: 45%;
}
.mobile-suffix-5 {
margin-right: 5%;
}
.mobile-suffix-10 {
margin-right: 10%;
}
.mobile-suffix-15 {
margin-right: 15%;
}
.mobile-suffix-20 {
margin-right: 20%;
}
.mobile-suffix-25 {
margin-right: 25%;
}
.mobile-suffix-30 {
margin-right: 30%;
}
.mobile-suffix-33 {
margin-right: 33.3333%;
}
.mobile-suffix-35 {
margin-right: 35%;
}
.mobile-suffix-40 {
margin-right: 40%;
}
.mobile-suffix-45 {
margin-right: 45%;
}
.mobile-position-absolute {
position: absolute!important;
}
}.grid-container, .grid-container-full {
gap: var(--gap-32);
} .padding-global-quarter {
padding-top: .5rem;
padding-bottom: .5rem;
}
.padding-top-quarter {
padding-top: .5rem;
}
.padding-bottom-quarter {
padding-bottom: .5rem;
}
.padding-global-half {
padding-top: 1rem;
padding-bottom: 1rem;
}
.padding-top-half {
padding-top: 1rem;
}
.padding-bottom-half {
padding-bottom: 1rem;
}
.padding-global {
padding-top: 2rem;
padding-bottom: 2rem;
}
.padding-top {
padding-top: 2rem;
}
.padding-bottom {
padding-bottom: 2rem;
}
.padding-global-2x {
padding-top: 4rem;
padding-bottom: 4rem;
}
.padding-top-2x {
padding-top: 4rem;
}
.padding-bottom-2x {
padding-bottom: 4rem;
}
.padding-global-3x {
padding-top: 6rem;
padding-bottom: 6rem;
}
.padding-top-3x {
padding-top: 6rem;
}
.padding-bottom-3x {
padding-bottom: 6rem;
}
.padding-global-4x {
padding-top: 8rem;
padding-bottom: 8rem;
}
.padding-top-4x {
padding-top: 8rem;
}
.padding-bottom-4x {
padding-bottom: 8rem;
}
.padding-global-5x {
padding-top: 10rem;
padding-bottom: 10rem;
}
.padding-top-5x {
padding-top: 10rem;
}
.padding-bottom-5x {
padding-bottom: 10rem;
}
.padding-global-6x {
padding-top: 12rem;
padding-bottom: 12rem;
}
.padding-top-6x {
padding-top: 12rem;
}
.padding-bottom-6x {
padding-bottom: 12rem;
}
.padding-top-0 {
padding-top: 0!important;
}
.padding-right-0 {
padding-right: 0!important;
}
.padding-bottom-0 {
padding-bottom: 0!important;
}
.padding-left-0 {
padding-left: 0!important;
}
@media (max-width: 47.999rem) {
.grid-container, .grid-container-full {
gap: var(--gap-24);
}
.padding-global, .padding-global-2x, .padding-global-3x, .padding-global-4x, .padding-global-5x, .padding-global-6x {
padding-top: 2.25rem;
padding-bottom: 2.25rem;
}
.padding-top, .padding-top-2x, .padding-top-3x, .padding-top-4x, .padding-top-5x, .padding-top-6x {
padding-top: 2.25rem;
}
.padding-bottom, .padding-bottom-2x, .padding-bottom-3x, .padding-bottom-4x, .padding-bottom-5x, .padding-bottom-6x {
padding-bottom: 2.25rem;
}
.mobile-padding-top {
padding-top: 2.25rem;
}
.mobile-padding-bottom {
padding-bottom: 2.25rem;
}
}.grid-container, .grid-container-full, .flex-column, .flex-column-reverse, .flex-row, .flex-row-reverse {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
align-items: flex-start;
justify-content: flex-start;
}
.grid-container, .grid-container-full {
margin-left: auto;
margin-right: auto;
position: relative;
align-items: center;
justify-content: center;
} .flex-column {
flex-direction: column;
}
.flex-column-reverse {
flex-direction: column-reverse;
}
.flex-row {
flex-direction: row;
}
.flex-row-reverse {
flex-direction: row-reverse;
} .flex-wrap-wrap {
flex-wrap: wrap;
} .align-items-flex-start {
align-items: flex-start;
}
.align-items-center {
align-items: center;
}
.align-items-flex-end {
align-items: flex-end;
}
.align-items-stretch {
align-items: stretch;
} .justify-content-center {
justify-content: center!important;
}
.justify-content-flex-start {
justify-content: flex-start;
}
.justify-content-flex-end {
justify-content: flex-end;
}
.justify-content-space-around {
justify-content: space-around!important;
}
.justify-content-space-between {
justify-content: space-between;
}
.justify-content-space-between > *:after, .justify-content-space-between > *:before {
content: "";
display: none;
} .flex-direction-column {
flex-direction: column;
}
.flex-direction-column-reverse {
flex-direction: column-reverse;
}
.flex-direction-row {
flex-direction: row;
}
.flex-direction-row-reverse {
flex-direction: row-reverse;
}
.flex-grow-1 {
flex-grow: 1;
} .gap-0 {
gap: var(--gap-0);
}
.gap-4 {
gap: var(--gap-4);
}
.gap-8 {
gap: var(--gap-8);
}
.gap-12 {
gap: var(--gap-12);
}
.gap-16 {
gap: var(--gap-16);
}
.gap-24 {
gap: var(--gap-24);
}
.gap-32 {
gap: var(--gap-32);
}
.gap-48 {
gap: var(--gap-48);
}
@media screen and (min-width: 48rem) {
.grid-container, .grid-container-full {
justify-content: space-between;
}
.justify-content-center {
justify-content: center!important;
}
.justify-content-flex-start {
justify-content: flex-start;
}
.justify-content-flex-end {
justify-content: flex-end;
}
.justify-content-space-around {
justify-content: space-around!important;
}
.justify-content-space-between {
justify-content: space-between;
}
}   @media screen and (max-width: 47.999rem) { .grid-container, .grid-container-full {
flex-direction: column;
}
.flex-row {
flex-direction: column;
}
.mobile-flex-direction-column {
flex-direction: column;
}
.mobile-flex-direction-row {
flex-direction: row!important;
} .mobile-align-items-flex-start {
align-items: flex-start;
}
.mobile-align-items-flex-end {
align-items: flex-end;
} .mobile-justify-content-flex-start {
justify-content: flex-start;
}
.mobile-justify-content-flex-end {
justify-content: flex-end;
}
.mobile-justify-content-space-between {
justify-content: space-between;
} .mobile-flex-direction-column-reverse {
flex-direction: column-reverse;
}
.mobile-flex-direction-row-reverse {
flex-direction: row-reverse;
} .mobile-gap-0 {
gap: 0;
}
.mobile-gap-4 {
gap: var(--gap-4);
}
.mobile-gap-8 {
gap: var(--gap-8);
}
.mobile-gap-12 {
gap: var(--gap-12);
}
.mobile-gap-16 {
gap: var(--gap-16);
}
.mobile-gap-24 {
gap: var(--gap-24);
}
.mobile-gap-32 {
gap: var(--gap-32);
}
.mobile-gap-48 {
gap: var(--gap-48);
} .mobile-flex-wrap-wrap {
flex-wrap: wrap;
}
}.background-none { background: transparent; color: inherit; }
.background-clarity-stone { background-color: var(--color-clarity-stone); color: var(--color-confident-charcoal); }
.background-light-stone { background-color: var(--color-light-stone); color: var(--color-confident-charcoal); }
.background-confident-charcoal { background-color: var(--color-confident-charcoal); color: var(--color-clarity-stone); }
.background-navigator-green { background-color: var(--color-navigator-green); color: var(--color-clarity-stone); }
.background-heritage-brown { background-color: var(--color-heritage-brown); color: var(--color-confident-charcoal); }
.background-growth-sage { background-color: var(--color-growth-sage); color: var(--color-confident-charcoal); }
.background-venture-orange { background-color: var(--color-venture-orange); color: var(--color-confident-charcoal); }
.text-growth-sage { color: var(--color-growth-sage); }
[class*="background-"] a { color: inherit; }
.background-confident-charcoal a:focus-visible,
.background-navigator-green a:focus-visible { outline-color: var(--color-clarity-stone); }@font-face {
font-family: "Awesome Ways";
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//stonecrestpartners.com/wp-content/themes/stonecrest/assets/fonts/awesome-ways.woff2) format("woff2");
}
:root {
--type-body: "Manrope", sans-serif;
--type-mono: "IBM Plex Mono", monospace;
--type-headline: "trust-3a", serif;
--type-accent: "Awesome Ways", cursive;
}
body {
font-family: var(--type-body);
font-size: var(--text-p);
font-weight: var(--font-weight-normal);
font-style: normal;
font-optical-sizing: auto;
line-height: var(--leading-normal);
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
font-family: var(--type-headline);
font-weight: var(--font-weight-light);
line-height: var(--leading-snug);
letter-spacing: var(--tracking-tight);
margin-block: 0.5rem;
}
h1,
.h1 { font-size: clamp(var(--text-min-h1), 5.4vw, var(--text-max-h1)); }
h2,
.h2 { font-size: clamp(var(--text-min-h2), 5vw, var(--text-max-h2)); }
h3,
.h3 { font-size: clamp(var(--text-min-h3), 3.5vw, var(--text-max-h3)); }
h4,
.h4 { font-size: clamp(var(--text-min-h4), 2.2vw, var(--text-max-h4)); line-height: var(--leading-snug); }
p { margin-block: 0.4rem; }
p.large,
.p-large { font-size: var(--text-p-lg); line-height: var(--leading-base); }
p.small,
.p-small { font-size: var(--text-p-sm); }
p.x-small,
.p-x-small { font-size: var(--text-p-xs); }
em {
font-family: var(--type-accent);
font-style: normal;
font-weight: var(--font-weight-normal);
}
.eyebrow,
.intro-inner .services-intro__form .gform_wrapper p.gform_description {
font-family: var(--type-mono);
font-size: var(--text-p-xs);
font-weight: var(--font-weight-medium);
letter-spacing: var(--tracking-widest);
line-height: var(--leading-base);
margin: 0;
text-transform: uppercase;
}
.intro-inner .services-intro__form .gform_wrapper p.gform_description {
font-size: .625rem!important;
}
a { text-decoration-thickness: 0.0625rem; text-underline-offset: 0.2em; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
[tabindex]:focus-visible { outline: 0.125rem solid currentColor; outline-offset: 0.25rem; }
.rich-text > :first-child { margin-block-start: 0; }
.rich-text > :last-child { margin-block-end: 0; }
.rich-text p + p,
.rich-text p + ul,
.rich-text p + ol,
.rich-text ul + p,
.rich-text ol + p { margin-block-start: 1rem; }
.rich-text h3,
.rich-text h4,
.rich-text h5 { margin-block-start: 1.5rem; }
.font-manrope { font-family: var(--type-body) !important; }
.font-ibm-plex-mono { font-family: var(--type-mono) !important; }
.font-trust-3a { font-family: var(--type-headline) !important; }
.font-awesome-ways { font-family: var(--type-accent) !important; } .type-statement > p { font-size: clamp(2.2rem, 3.7vw, 4.7rem); }
.type-map-scribble { font-size: clamp(2rem, 3.2vw, 4.2rem); }
@media (max-width: 47.999rem) {
.type-home-hero { font-size: clamp(2.75rem, 12vw, 4.6rem); }
.type-statement > p { font-size: clamp(2rem, 8.2vw, 3rem); }
.type-map-heading { font-size: clamp(3.5rem, 15vw, 5.3rem); }
.type-map-scribble { font-size: clamp(1.7rem, 8vw, 2.7rem); }
.type-footer-heading { font-size: clamp(2.3rem, 11vw, 3.6rem); }
}.padding-container {
padding: clamp(1.5rem, 4vw, 3rem);
overflow: clip;
}
.padding-container-small {
padding: 1rem;
} .border-heritage-brown {
border: 0.5rem solid var(--color-heritage-brown); 
}
.border-navigator-green {
border: 0.5rem solid var(--color-navigator-green); 
}.button-container {
display: flex;
flex-wrap: wrap;
gap: var(--gap-12);
width: 100%;
padding-top: 1.5rem;
}
a.button, button.gform_button.button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 2.35rem;
padding: 0.55rem 1.15rem;
border: 0.0625rem solid currentColor;
border-radius: 999px;
font-family: var(--type-mono);
font-size: var(--text-p-xs);
font-weight: var(--font-weight-medium);
letter-spacing: var(--tracking-wide);
line-height: 1.1;
text-decoration: none;
text-transform: uppercase;
transition: opacity 180ms ease, background-color 180ms ease, color 180ms ease;
}
a.button.text,
a.text-link {
padding-inline: 0;
border: 0;
border-radius: 0;
}
a.text-link {
display: inline-flex;
gap: 0.45em;
align-items: baseline;
font-family: var(--type-mono);
font-size: var(--text-p-xs);
font-weight: var(--font-weight-medium);
letter-spacing: var(--tracking-wide);
text-decoration: none;
text-transform: uppercase;
}
a.text-link::after { content: "→"; }
a.button:hover,
a.text-link:hover,
nav a:hover { opacity: 0.6; }.gform_wrapper { width: 100%; color: inherit; }
.gform_wrapper .gform_heading:empty { display: none; }
.gform_wrapper .gform_fields { gap: var(--gap-16); }
.gform_wrapper .gfield { margin: 0; }
.gform_wrapper .gfield_label,
.gform_wrapper .gfield_description,
.gform_wrapper .gform-field-label,
.gform_wrapper .gform_description { 
color: inherit !important;
font-family: var(--type-mono) !important;
font-weight: var(--font-weight-medium) !important;
letter-spacing: var(--tracking-widest) !important;
line-height: var(--leading-base) !important;
margin: 0;
text-transform: uppercase;
}
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper textarea,
.gform_wrapper select {
width: 100%;
min-height: 2.75rem;
padding: 0.6rem 0;
border: 0;
border-bottom: 0.0625rem solid currentColor;
border-radius: 0!important;
background-color: transparent!important;
box-shadow: none;
color: inherit;
font: inherit;
}
.gform_wrapper textarea { min-height: 9rem; resize: vertical; }
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder { color: currentColor; opacity: 0.72; }
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus { outline: 0; border-bottom-width: 0.125rem; }
.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer { margin: var(--gap-16) 0 0; padding: 0; justify-content: center; }
.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"],
.gform_wrapper .gform_button {
min-height: 0;
padding: 0.55rem 1rem;
border: 0.0625rem solid currentColor !important;
border-radius: 999px !important;
background: transparent !important;
box-shadow: none !important;
color: inherit !important;
font-size: var(--text-p-xs) !important;
font-weight: var(--font-weight-medium);
letter-spacing: var(--tracking-wide) !important;
line-height: var(--leading-base);
text-transform: uppercase !important;
cursor: pointer;
}
.services-intro__form .gform_wrapper, footer .gform_wrapper {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
flex-direction: column-reverse;
gap: var(--gap-12);
}
.gform_wrapper input[type="submit"]:hover,
.gform_wrapper button[type="submit"]:hover,
.gform_wrapper .gform_button:hover { background-color: var(--color-confident-charcoal) !important; color: var(--color-clarity-stone) !important; }
.gform_wrapper .validation_message,
.gform_wrapper .gform_validation_errors { border-color: var(--color-venture-orange); background: transparent; color: inherit; }
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select { border-bottom-color: var(--color-venture-orange); }
.gform_wrapper .gform_ajax_spinner { width: 1rem; height: 1rem; } .services-intro__form .gform_wrapper form,
.footer-newsletter .gform_wrapper form {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: end;
column-gap: var(--gap-16);
row-gap: var(--gap-8);
}
.services-intro__form .gform_wrapper .gform_body,
.footer-newsletter .gform_wrapper .gform_body { 
min-width: 0; 
}
.services-intro__form .gform_wrapper .gform_fields,
.footer-newsletter .gform_wrapper .gform_fields {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
border-bottom: solid 0.0625rem var(--color-true-white);
}
.services-intro__form .gform_wrapper .gform_fields .gfield .ginput_container_email input,
footer .gform_wrapper .gform_fields .gfield .ginput_container_email input{
background-color: transparent;
border: none!important;
}
.services-intro__form .gform_wrapper .gform_fields .gfield .ginput_container_email input::placeholder,
footer .gform_wrapper .gform_fields .gfield .ginput_container_email input::placeholder{
color: var(--color-true-white)!important;
}
.services-intro__form .gform_wrapper .gfield_label,
.footer-newsletter .gform_wrapper .gfield_label {
position: absolute !important;
width: 0.0625rem;
height: 0.0625rem;
margin: -0.0625rem;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
}
.services-intro__form .gform_wrapper input[type="email"],
.footer-newsletter .gform_wrapper input[type="email"] { min-height: 2.25rem; padding-block: 0.35rem; }
.services-intro__form .gform_wrapper .gform_footer,
.footer-newsletter .gform_wrapper .gform_footer {
margin: 0;
padding: 0 0 0.35rem;
border-bottom: 0.0625rem solid currentColor;
}
.services-intro__form .gform_wrapper input[type="submit"],
.services-intro__form .gform_wrapper button[type="submit"],
.services-intro__form .gform_wrapper .gform_button,
.footer-newsletter .gform_wrapper input[type="submit"],
.footer-newsletter .gform_wrapper button[type="submit"],
.footer-newsletter .gform_wrapper .gform_button {
font-family: var(--type-mono) !important;
border: none !important;
padding: 0;
border: 0;
border-radius: 0;
text-decoration: underline;
text-decoration-thickness: 0.0625rem;
text-underline-offset: 0.25rem;
}
.services-intro__form .gform_wrapper input[type="submit"]:hover,
.services-intro__form .gform_wrapper button[type="submit"]:hover,
.services-intro__form .gform_wrapper .gform_button:hover,
.footer-newsletter .gform_wrapper input[type="submit"]:hover,
.footer-newsletter .gform_wrapper button[type="submit"]:hover,
.footer-newsletter .gform_wrapper .gform_button:hover { background: transparent !important; color: inherit !important; }
.services-intro__form .gform_wrapper .gfield_description,
.footer-newsletter .gform_wrapper .gfield_description {
margin-top: var(--gap-8);
font-family: var(--type-mono);
font-size: var(--text-p-xs);
letter-spacing: var(--tracking-wide);
line-height: var(--leading-base);
text-transform: uppercase;
}
.services-intro__form .gform_wrapper .gform_validation_errors,
.services-intro__form .gform_wrapper .gform_confirmation_wrapper,
.footer-newsletter .gform_wrapper .gform_validation_errors,
.footer-newsletter .gform_wrapper .gform_confirmation_wrapper { grid-column: 1 / -1; } .text-form__form .gform_wrapper .gform_fields,
.contact-text-form .gform_wrapper .gform_fields { row-gap: var(--gap-24); }
.text-form__form .gform_wrapper .gfield_label,
.contact-text-form .gform_wrapper .gfield_label {
font-family: var(--type-mono);
font-size: var(--text-p-xs);
font-weight: var(--font-weight-medium);
letter-spacing: var(--tracking-wide);
text-transform: uppercase;
}
.text-form__form .gform_wrapper input[type="text"],
.text-form__form .gform_wrapper input[type="email"],
.text-form__form .gform_wrapper input[type="tel"],
.text-form__form .gform_wrapper input[type="url"],
.text-form__form .gform_wrapper input[type="number"],
.text-form__form .gform_wrapper textarea,
.text-form__form .gform_wrapper select,
.contact-text-form .gform_wrapper input[type="text"],
.contact-text-form .gform_wrapper input[type="email"],
.contact-text-form .gform_wrapper input[type="tel"],
.contact-text-form .gform_wrapper input[type="url"],
.contact-text-form .gform_wrapper input[type="number"],
.contact-text-form .gform_wrapper textarea,
.contact-text-form .gform_wrapper select {
padding: 0.75rem;
border: 0.0625rem solid currentColor;
}
.text-form__form .gform_wrapper textarea,
.contact-text-form .gform_wrapper textarea { min-height: 11rem; }
.text-form__form .gform_wrapper .gform_footer,
.contact-text-form .gform_wrapper .gform_footer {
display: flex;
margin-top: var(--gap-32);
justify-content: center;
}
@media (max-width: 47.999rem) {
.services-intro__updates { flex-direction: column; }
.services-intro__updates > .grid-50 { max-width: 100%; }
.services-intro__form .gform_wrapper form,
.footer-newsletter .gform_wrapper form { grid-template-columns: minmax(0, 1fr) auto; }
}.global-nav {
position: fixed;
top: 0;
left: 0;
width: 100%;
color: var(--color-confident-charcoal);
background: transparent;
transition: transform 300ms var(--ease-out), background-color 220ms ease;
} body:not(.scrolled):not(.menu-open) .global-nav.light-mode { color: var(--color-confident-charcoal); background: var(--color-light-stone); background: linear-gradient(180deg,rgba(243, 242, 240, 1) 0%, rgba(243, 242, 240, 0) 100%); }
body:not(.scrolled):not(.menu-open) .global-nav.dark-mode { color: var(--color-light-stone); }
body:not(.scrolled):not(.menu-open) .language-toggle [aria-current="page"] { color: var(--color-confident-charcoal); }
.global-nav.scrolling_down { transform: translateY(-105%); }
.global-nav.scrolling_up { transform: translateY(0); }
body.scrolled .global-nav.scrolling_up { background: var(--color-clarity-stone); }
body.menu-open .global-nav { color: var(--color-confident-charcoal); transform: none; }
.navigation {
min-height: var(--nav-height);
padding-top: 0.6rem;
padding-bottom: 0.6rem;
}
.navigation__side {
flex: 1 1 42%;
min-width: 0;
}
.navigation__side--right { margin-left: auto; }
.navigation__links { margin: 0; padding: 0; list-style: none; }
.navigation__links li { list-style: none; }
.navigation__links li.current-page { border-bottom: solid 0.0625rem currentcolor; }
.navigation__links a {
font-family: var(--type-mono);
font-size: var(--text-p-xs);
font-weight: var(--font-weight-medium);
letter-spacing: var(--tracking-widest);
text-decoration: none;
text-transform: uppercase;
white-space: nowrap;
}
.language-toggle {
display: inline-flex;
flex: 0 0 auto;
width: 2.4375rem;
height: 1rem;
margin: 0;
padding: 0;
align-items: stretch;
border: 0.03125rem solid color-mix(in srgb, currentColor 25%, transparent);
}
.language-toggle > a,
.language-toggle > span {
display: inline-flex;
min-width: 0;
height: 100%;
padding: 0;
flex: 1 1 50%;
align-items: center;
justify-content: center;
color: inherit;
font-family: var(--type-mono);
font-size: 0.5rem;
font-weight: var(--font-weight-normal);
letter-spacing: 0;
line-height: 1;
text-decoration: none;
text-transform: uppercase;
}
.language-toggle > * + * { border-left: 0.03125rem solid color-mix(in srgb, currentColor 25%, transparent); }
.language-toggle [aria-current="page"] { background: var(--color-light-stone); color: var(--color-confident-charcoal); }
.language-toggle > a:hover { background: color-mix(in srgb, var(--color-light-stone) 72%, transparent); color: var(--color-confident-charcoal); }
.language-toggle > a:focus-visible { position: relative; outline: 0.125rem solid currentColor; outline-offset: 0.125rem; z-index: 1; }
.navigation__logo {
display: flex;
align-items: center;
justify-content: center;
width: clamp(14rem, 22vw, 21rem);
color: inherit;
}
.brand-wordmark {
display: block;
width: 100%;
aspect-ratio: 1236 / 357;
background: currentColor;
-webkit-mask: var(--brand-wordmark, url(//stonecrestpartners.com/wp-content/themes/stonecrest/assets/images/stonecrest-wordmark.svg)) center / contain no-repeat;
mask: var(--brand-wordmark, url(//stonecrestpartners.com/wp-content/themes/stonecrest/assets/images/stonecrest-wordmark.svg)) center / contain no-repeat;
}
.navigation__button,
.navigation__panel { display: none; }
body.admin-bar .global-nav { top: 32px; }
.brand-mark {
display: inline-flex;
width: min(100%, 13rem);
text-decoration: none;
border: none !important;
}
footer .brand-mark__image {
display: block;
width: 100%;
height: auto;
max-width: 5.5rem;
}
@media screen and (max-width: 64rem) {
.navigation--mobile { position: relative; z-index: 2; }
.navigation--mobile .navigation__logo { position: absolute; left: 50%; transform: translateX(-50%); }
.navigation__logo { width: 11.5rem; }
.navigation__button {
position: relative;
display: block;
width: 2.75rem;
height: 2.75rem;
padding: 0;
border: 0;
background: transparent;
color: currentColor;
cursor: pointer;
margin-left: auto;
z-index: 4;
}
.navigation__button > span:not(.screen-reader-text) {
position: absolute;
right: 0;
display: block;
width: 1.45rem;
height: 0.1rem;
background: currentColor;
transition: transform 220ms ease, top 220ms ease;
}
.navigation__button > span:nth-of-type(1) { top: 1.1rem; }
.navigation__button > span:nth-of-type(2) { top: 1.55rem; }
.navigation__button[aria-expanded="true"] > span:nth-of-type(1) { top: 1.32rem; transform: rotate(45deg); }
.navigation__button[aria-expanded="true"] > span:nth-of-type(2) { top: 1.32rem; transform: rotate(-45deg); }
.navigation__panel {
position: fixed;
top: 0;
left: 0;
display: flex;
width: 100%;
height: 100dvh;
padding: 2.5rem clamp(1.5rem, 6vw, 3rem) 1.5rem;
flex-direction: column;
justify-content: space-between;
background: var(--color-heritage-brown);
color: var(--color-confident-charcoal);
opacity: 0;
pointer-events: none;
transform: translateY(-102%);
transition: transform 320ms var(--ease-out), opacity 220ms ease;
overflow: hidden auto;
z-index: 3;
}
.navigation__panel::before,
.navigation__panel::after {
content: "";
position: absolute;
width: 120vw;
height: 70vh;
border: 0.0625rem solid color-mix(in srgb, currentColor 24%, transparent);
border-radius: 50%;
pointer-events: none;
}
.navigation__panel::before { top: -28vh; left: -70vw; transform: rotate(25deg); }
.navigation__panel::after { right: -75vw; bottom: -25vh; transform: rotate(-30deg); }
.navigation__button[aria-expanded="true"] + .navigation__panel { opacity: 1; pointer-events: auto; transform: none; }
.navigation__panel-mark,
.navigation__panel-links,
.navigation__panel-languages { position: relative; z-index: 1; }
.navigation__panel-mark { display: flex; width: min(55vw, 15rem); align-self: center; justify-content: center; }
.navigation__panel-mark { border: none !important;}
.navigation__panel-links {
display: flex;
margin: auto 0;
padding: 2rem 0;
flex-direction: column;
align-items: center;
gap: clamp(1.25rem, 5vh, 3rem);
list-style: none;
text-align: center;
}
.navigation__panel-links a {
font-family: var(--type-headline);
font-size: clamp(3rem, 10vw, 5rem);
line-height: 1;
text-decoration: none;
}
.navigation__panel-languages { width: 100%; border: 0.0625rem solid color-mix(in srgb, currentColor 35%, transparent); }
.navigation__panel-languages > * { flex: 1 1 50%; padding: 0.75rem; font-family: var(--type-mono); text-align: center; text-decoration: none; }
.navigation__panel-languages [aria-current="page"] { background: var(--color-light-stone); }
}
@media screen and (max-width: 782px) {
body.admin-bar .global-nav { top: 46px; }
}
@media screen and (max-width: 47.999rem) {
.navigation { min-height: 4.75rem; }
.navigation__logo { width: 9.75rem; }
}.site-main > section[id] { scroll-margin-top: var(--nav-height); }
.page-template-default .site-main,
.blog .site-main,
.archive .site-main,
.error404 .site-main { padding-top: var(--nav-height); }
.password-form { min-height: 60vh; align-items: center; }
.short-rule {
display: block;
width: 4.5rem;
height: 0.0625rem;
margin: 2rem auto;
background: currentColor;
}
.media-placeholder {
display: flex;
height: 100%;
min-height: 18rem;
align-items: center;
justify-content: center;
background:
linear-gradient(135deg, transparent 49.8%, color-mix(in srgb, currentColor 14%, transparent) 50%, transparent 50.2%),
color-mix(in srgb, currentColor 5%, transparent);
color: color-mix(in srgb, currentColor 50%, transparent);
}
.media-placeholder span {
font-family: var(--type-mono);
font-size: var(--text-p-xs);
letter-spacing: var(--tracking-wide);
text-transform: uppercase;
} .home-intro {
min-height: 100svh;
display: flex;
flex-direction: column;
overflow: clip;
}
.home-intro__inner {
min-height: calc(100svh - 1.9rem);
padding-top: calc(var(--nav-height) + 2rem);
flex: 1 1 auto;
}
.home-intro__art {
position: absolute;
inset: 0;
background-image: var(--intro-art, none);
background-position: center;
background-size: cover;
pointer-events: none;
opacity: 0.55;
}
.home-intro:not([style]) .home-intro__art::before,
.home-intro:not([style]) .home-intro__art::after {
content: "";
position: absolute;
border: 0.0625rem solid color-mix(in srgb, var(--color-heritage-brown) 32%, transparent);
border-radius: 50%;
}
.home-intro:not([style]) .home-intro__art::before { width: 85vw; height: 130vh; right: -42vw; top: -58vh; transform: rotate(-24deg); }
.home-intro:not([style]) .home-intro__art::after { width: 95vw; height: 90vh; right: -52vw; bottom: -42vh; transform: rotate(34deg); }
.home-intro__headline { position: relative; z-index: 1; }
.home-intro__meta { position: relative; z-index: 1; margin-top: auto; }
.intro-inner .services-intro__form .gform_wrapper p.gform_description {
font-size: var(--text-p-sm);
} .locations-ticker {
position: relative;
height: 1.9rem;
border-block: 0.0625rem solid currentColor;
overflow: hidden;
z-index: 2;
padding: .5rem 0;
}
.locations-ticker__track,
.locations-ticker__group {
display: flex;
width: max-content;
align-items: center;
flex: none;
}
.locations-ticker__item {
display: inline-flex;
align-items: center;
padding-inline: 0.6rem;
font-family: var(--type-mono);
font-size: var(--text-p-sm);
letter-spacing: var(--tracking-wide);
line-height: 1;
text-transform: uppercase;
white-space: nowrap;
}
.locations-ticker__item > span {
display: block;
width: clamp(2.5rem, 5vw, 5rem);
height: 0.0625rem;
background: currentColor;
} .text-animated__statement > p {
line-height: 1.12;
letter-spacing: var(--tracking-tight);
}
.text-animated__statement > p em {
font-size: 180%;
line-height: 55.56%;
padding-inline-start: .75rem;
}
.word-reveal__word { opacity: var(--word-opacity, 0.14); transition: opacity 90ms linear; } .image-text__media { min-height: clamp(36rem, 68vw, 64rem); }
.image-text__image { height: 100%; object-fit: cover; }
.image-text__content { border-radius: 0; }
.image-text__content .button-container { justify-content: center; } .intro-inner .rich-text img {
max-width: 9rem;
margin-bottom: var(--gap-24);
} .text-form__content > .eyebrow,
.text-form__content > h2 { text-align: center; }
.text-form__content > h2 {
margin-bottom: var(--gap-32);
padding-bottom: var(--gap-32);
border-bottom: 0.0625rem solid currentColor;
}
.text-form__form { margin-top: var(--gap-48); } .heading-border-bottom *:is(h1, h2, h3) {
padding-bottom: var(--gap-48);
border-bottom: 0.0625rem solid currentColor;
text-align: center;
margin-bottom: var(--gap-48);
}
.legalese__links {
padding-top: var(--gap-48);
gap: var(--gap-24);
} .world-map__stage {
height: min(70rem, 82vw);
min-height: 48rem;
overflow: clip;
}
.world-map__heading {
position: absolute;
top: 7%;
left: 50%;
margin: 0;
transform: translateX(-50%);
}
.world-map__canvas {
position: absolute;
inset: 8% -3% 0;
display: flex;
align-items: center;
justify-content: center;
}
.world-map__svg { height: 100%; overflow: visible; }
.world-map__svg path { stroke: color-mix(in srgb, var(--color-confident-charcoal) 24%, transparent); stroke-width: 0.48; transition: fill 180ms ease; }
.world-map__svg #us path:not(.map-borders) { stroke: none; }
.world-map__svg .is-active { fill: var(--color-light-stone); cursor: pointer; }
.world-map__svg g.is-active:hover path:not(.map-borders),
.world-map__svg g.is-active:focus path:not(.map-borders),
.world-map__svg g.is-active:focus-within path:not(.map-borders),
.world-map__svg path.is-active:hover,
.world-map__svg path.is-active:focus { fill: var(--color-heritage-brown); }
.world-map__svg .marker { fill: var(--color-heritage-brown); stroke: var(--color-light-stone); stroke-width: 0.65; }
.world-map__svg .marker-ring { fill: none; stroke: var(--color-heritage-brown); stroke-width: 0.7; opacity: 0.55; }
.world-map__callout {
position: absolute;
left: var(--map-callout-x, 49%);
top: var(--map-callout-y, 57%);
display: flex;
min-width: 11rem;
padding: 0 0 1.75rem;
align-items: center;
flex-direction: column;
text-align: center;
transform: translate(-50%, -100%);
pointer-events: none;
z-index: 2;
}
.world-map__callout[hidden] { display: none; }
.world-map__callout::before {
content: "";
position: absolute;
left: 50%;
bottom: 0.2rem;
height: 1.2rem;
border-left: 0.0625rem solid currentColor;
transform: translateX(-50%);
}
.world-map__callout::after {
content: "";
position: absolute;
left: 50%;
bottom: 0;
width: 0.58rem;
height: 0.58rem;
border: 0.0625rem solid currentColor;
border-radius: 50%;
transform: translate(-50%, 50%);
}
.world-map__scribble {
--map-parallax-y: 0px;
position: absolute;
right: 11%;
bottom: 16%;
max-width: 16ch;
font-family: var(--type-accent);
line-height: 0.9;
text-align: center;
transform: translate3d(0, var(--map-parallax-y), 0) rotate(-7deg);
z-index: 2;
}
.world-map__copy { row-gap: var(--gap-32); } .locked-horizontal__inner { display: block; }
.market-group__frame .market-group-heading { border-top: 0.0625rem solid currentColor; }
.market-group-heading .grid-80 { max-width: 78%; }
.market-gallery-lock { position: relative; height: var(--lock-height, 100vh); }
.market-gallery-sticky { position: sticky; top: 0; height: 100svh; overflow: hidden; }
.market-group__frame { display: flex; height: 100%; flex-direction: column; justify-content: center; padding-inline: clamp(1.5rem, 4vw, 3rem); }
.market-gallery-viewport { position: relative; left: 50%; width: 100vw; overflow: hidden; transform: translateX(-50%); }
.market-gallery-track {
--market-gallery-height: clamp(19rem, calc(100svh - 22rem), 44rem);
display: flex;
width: max-content;
height: var(--market-gallery-height);
align-items: flex-start;
gap: var(--gap-16);
padding-inline: clamp(1.5rem, 4vw, 3rem);
will-change: transform;
}
.market-card { display: flex; width: clamp(18rem, 31vw, 34rem); height: 84%; margin: 0; flex: none; flex-direction: column; }
.market-card--1 { width: clamp(19rem, 38vw, 42rem); height: 68%; }
.market-card--2 { width: clamp(17rem, 24vw, 28rem); height: 100%; }
.market-card__media { height: auto; min-height: 0; flex: 1 1 auto; filter: grayscale(1); overflow: hidden; }
.market-card__media img { height: 100%; object-fit: cover; }
.market-card__media .media-placeholder { min-height: 100%; }
.market-card figcaption { padding-top: 0.75rem; } .news { overflow: clip; }
.news__heading { display: flex; flex-direction: column; align-items: center; padding-bottom: 3rem; }
.news__heading h2 { max-width: 14ch; }
.news-slider { overflow: visible; }
.news-card__meta { padding: 0.6rem 0 0.6rem 0.75rem; border-left: 0.0625rem solid currentColor; }
.news-slider .swiper-button-prev,
.news-slider .swiper-button-next { width: 2.5rem; height: 2.5rem; border: 0.0625rem solid currentColor; border-radius: 50%; color: currentColor; background: var(--color-growth-sage); }
.news .swiper a {
text-decoration: none;
} .finra .padding-container { border-radius: 0; }
.finra__content { padding-left: clamp(1rem, 3vw, 3rem); border-left: 0.0625rem solid currentColor; }
.finra__content .button { margin-top: 1rem; } .site-footer { overflow: clip; }
.site-footer .grid-container-full { align-items: flex-start; }
.footer-mark { min-height: 4rem; }
.footer-tagline h3 { color: var(--color-clarity-stone); }
.footer-navigation { display: flex; align-items: flex-start; }
.footer-menu-group { flex: 1 1 0; min-width: 0; }
.footer-menu-group__toggle,
.footer-menu-group > .eyebrow {
display: flex;
padding: 0 0 0.75rem;
border: 0;
background: transparent;
color: var(--color-venture-orange);
font-family: var(--type-mono);
font-size: var(--text-p-xs);
letter-spacing: var(--tracking-wide);
text-align: left;
text-transform: uppercase;
}
.footer-menu-group__toggle { cursor: default; }
.footer-menu-group__icon { display: none; margin-left: auto; }
.footer-menu-group__links { margin: 0; padding: 0; list-style: none; }
.footer-menu-group__links li + li { margin-top: 0.55rem; }
.footer-menu-group__links a,
.footer-menu-group__standalone { color: var(--color-clarity-stone); font-family: var(--type-mono); font-size: var(--text-p-xs); letter-spacing: var(--tracking-wide); text-decoration: none; text-transform: uppercase; }
.footer-newsletter .eyebrow { color: var(--color-venture-orange); margin-bottom: 0.75rem; }
.footer-newsletter__note { margin-top: 1rem; opacity: 0.7; }
.footer-bottom { margin-top: 2rem; padding-top: 1rem; border-top: 0.0625rem solid color-mix(in srgb, currentColor 75%, transparent); }
.footer-utility { margin: 0; padding: 0; list-style: none; }
.footer-utility a { font-family: var(--type-mono); font-size: var(--text-p-xs); letter-spacing: var(--tracking-wide); text-decoration: none; text-transform: uppercase; } .text-cta .grid-100 {
background-size: cover;
}
.text-image-cta {
padding-bottom: 1rem;
} .cta-thirds .grid-container-full > div {
background-size: cover;
}
@media screen and (max-width: 64rem) {
.home-intro__headline { max-width: 70%; }
.world-map__stage { min-height: 42rem; }
.footer-navigation { margin-left: 0; max-width: 60%; min-width: 60%; }
.footer-newsletter { max-width: 35%; min-width: 35%; }
}
@media screen and (min-width: 48rem) { .cta-thirds .padding-container {
min-height: 37.5rem;
} .title-text-columns .columns-container {
border-top: solid 0.0625rem currentColor;
}
.title-text-columns .columns-container > div {
border-right: solid 0.0625rem currentColor;
padding-right: 1.5rem;
}
.title-text-columns .columns-container > div:nth-child(4n+4) {
border-right: none!important;
}
}
@media screen and (max-width: 47.999rem) {
.home-intro__inner { min-height: calc(100svh - 1.9rem); padding-top: calc(var(--nav-height) + 2rem); }
.home-intro__headline { max-width: 100%; min-height: 35vh; justify-content: flex-start; }
.home-intro__meta { gap: var(--gap-16); }
.home-intro__meta .grid-33 { min-width: 100%; justify-content: center; }
.home-intro__meta .grid-33:first-child,
.home-intro__meta .grid-33:last-child { width: auto; min-width: 0; max-width: 48%; }
.home-intro__meta .grid-33:first-child { align-self: flex-start; }
.home-intro__meta .grid-33:last-child { align-self: flex-end; margin-top: -2.25rem; }
.home-intro__meta .grid-33:last-child p { text-align: right; }
.text-animated__statement .button-container { justify-content: center; }
.image-text .grid-container-full { gap: 0; }
.image-text__media { min-height: 0; aspect-ratio: 1 / 0.82; }
.image-text__content { padding-block: 4rem; }
.text-form { padding-top: 4rem; }
.world-map__stage { height: 38rem; min-height: 0; }
.world-map__heading { top: 8%; line-height: 0.88; }
.world-map__canvas { inset: 17% -43% 7%; }
.world-map__callout { min-width: 8rem; }
.world-map__scribble { right: 6%; bottom: 13%; max-width: 12ch; }
.world-map__copy .grid-70 { margin-inline: 0; }
.market-group__frame { display: block; height: auto; }
.market-group-heading { gap: var(--gap-24); }
.market-group-heading .grid-80 { max-width: 100%; }
.market-gallery-lock { height: auto !important; }
.market-gallery-sticky { position: static; height: auto; }
.market-gallery-viewport { margin-top: 2rem; overflow-x: auto; scroll-padding-inline: 1.5rem; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.market-gallery-track { --market-gallery-height: clamp(24rem, 105vw, 34rem); transform: none !important; will-change: auto; scrollbar-width: none; }
.market-gallery-track::-webkit-scrollbar { display: none; }
.market-card,
.market-card--1,
.market-card--2 { width: 72vw; scroll-snap-align: center; }
.news__heading { margin-inline: 0; }
.news-slider .news-card { width: 100%; min-width: 100%; max-width: 100%; }
.news-card__media { height: 15rem; }
.finra .grid-container-full { padding-inline: 0.75rem; }
.finra__content { padding: 1.5rem 0 0; border-top: 0.0625rem solid currentColor; border-left: 0; }  .title-text-columns .columns-container > div {
border-bottom: solid 0.0625rem currentColor;
}
.title-text-columns .columns-container > div:last-child {
border-bottom: none!important;
} .site-footer .grid-container-full { gap: var(--gap-32); }
.footer-mark,
.footer-tagline,
.footer-navigation,
.footer-newsletter { max-width: 100%; min-width: 100%; margin: 0; }
.footer-navigation { flex-direction: column; }
.footer-menu-group { border-top: 0.0625rem solid var(--color-venture-orange); }
.footer-menu-group__toggle { padding-block: 0.75rem; cursor: pointer; }
.footer-menu-group__icon {
display: block;
width: 1.5rem;
height: 1.5rem;
flex: 0 0 1.5rem;
background: url(//stonecrestpartners.com/wp-content/themes/stonecrest/assets/images/accordion-carrot.svg) center / contain no-repeat;
transition: transform 180ms ease;
}
.footer-menu-group__toggle[aria-expanded="true"] .footer-menu-group__icon { transform: rotate(180deg); }
.footer-menu-group__links { display: none; padding-bottom: 1rem; }
.footer-menu-group__toggle[aria-expanded="true"] + .footer-menu-group__links { display: block; }
.footer-menu-group > .eyebrow + .footer-menu-group__links { display: block; }
.footer-utility { flex-wrap: wrap; }
.footer-menu-group { min-width: 100%; }
}.js .js-scroll { opacity: 0; will-change: opacity, transform; }
.js .js-scroll.fade-in.scrolled { animation: stonecrest-fade-in 0.7s var(--ease-out) both; }
.js .js-scroll.fade-in-bottom.scrolled { animation: stonecrest-fade-in-bottom 0.8s var(--ease-out) both; }
.js .js-scroll.wipe-and-zoom {
clip-path: inset(100% 0 0 0);
transform: translate3d(0, 0, 0) scale(1.04);
overflow: clip;
}
.js .js-scroll.wipe-and-zoom.scrolled { animation: stonecrest-wipe-and-zoom 0.95s var(--ease-out) var(--animation-delay, 0ms) both; }
.js .js-scroll.scrolled-complete { opacity: 1; transform: none; will-change: auto; }
@keyframes stonecrest-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes stonecrest-fade-in-bottom { from { opacity: 0; transform: translate3d(0, 1.5rem, 0); } to { opacity: 1; transform: none; } }
@keyframes stonecrest-wipe-and-zoom { from { clip-path: inset(100% 0 0 0); transform: scale(1.04); opacity: 0; } to { clip-path: inset(0); transform: scale(1); opacity: 1; } }
.split-line-mask { display: block; width: 100%; overflow: hidden; }
.split-line { display: block !important; width: 100%; text-align: inherit !important; will-change: transform, opacity; }
@media (prefers-reduced-motion: reduce), print {
*,
*::before,
*::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
.js .js-scroll,
.js .js-scroll.scrolled,
.js .js-scroll.wipe-and-zoom,
.js .js-scroll.wipe-and-zoom.scrolled,
.split-line { opacity: 1 !important; transform: none !important; clip-path: none !important; animation: none !important; transition: none !important; will-change: auto !important; }
.word-reveal__word { --word-opacity: 1 !important; }
.market-gallery-track { transform: none !important; }
}.services-intro__hero {
height: clamp(33rem, 52vw, 49rem);
overflow: hidden;
background: var(--color-confident-charcoal);
}
.services-intro__hero-image { height: 100%; object-fit: cover; object-position: center; filter: grayscale(1); }
.services-intro--color-hero .services-intro__hero-image { filter: none; }
.services-intro__updates { border: 0.0625rem solid var(--color-venture-orange); } .services-tabs__nav {
position: sticky;
top: 0;
z-index: 50;
}
.services-tabs__nav { top: 2rem; }
.services-tabs__tab {
flex: 1 1 0;
min-width: 0;
border: 0;
border-radius: 0;
color: inherit;
cursor: pointer;
opacity: .2;
}
.services-tabs__tab[aria-selected="true"],
.services-tabs__tab:hover {
opacity: 1;
border-bottom: solid 0.0625rem var(--color-confident-charcoal);
}
.services-tabs__panel[hidden] {
display: none;
}
.services-tabs__overview { overflow: clip; }
.services-tabs__overview-copy .padding-bottom { border-bottom: 0.0625rem solid currentColor; }
.services-tabs__overview-media {
overflow: hidden;
transform: translate3d(0, var(--services-parallax-y, 0rem), 0);
will-change: transform;
}
.services-tabs__overview-media--left { align-self: flex-start; margin-top: 2rem; }
.services-tabs__overview-media--right { align-self: flex-end; margin-bottom: 2rem; }
.services-tabs__overview-image { display: block; object-fit: cover; filter: grayscale(1); }
.services-tabs__map {
position: relative;
display: flex;
min-height: 34rem;
align-items: center;
justify-content: center;
overflow: hidden;
}
.services-tabs__map > svg { max-height: 55rem; object-fit: contain; }
.services-tabs__map-svg { display: block; height: auto; }
.services-tabs__map .world-map__svg path,
.services-tabs__map .services-tabs__map-svg path { transition: fill 180ms ease; }
.services-tabs__map .world-map__svg .is-active,
.services-tabs__map .services-tabs__map-svg .is-active { fill: var(--color-light-stone); cursor: pointer; }
.services-tabs__map .world-map__svg .is-active:hover,
.services-tabs__map .world-map__svg .is-active:focus,
.services-tabs__map .services-tabs__map-svg .is-active:hover,
.services-tabs__map .services-tabs__map-svg .is-active:focus { fill: var(--color-heritage-brown); }
.services-tabs__map-callout {
opacity: 0;
visibility: hidden;
transition: opacity 180ms ease, visibility 0s linear 180ms;
}
.services-tabs__map-callout.is-visible {
opacity: 1;
visibility: visible;
transition-delay: 0s;
} .services-tabs__step { border-top: 0.0625rem solid currentColor; }
.services-tabs__step:last-child { border-bottom: 0.0625rem solid currentColor; }
.services-tabs__step-media {
position: relative;
min-height: 20rem;
justify-content: space-between;
transition: opacity 0.65s var(--ease-out), transform 0.65s var(--ease-out);
}
.js .services-tabs__step.is-pending .services-tabs__step-media { opacity: 0; transform: translateY(2rem); }
.services-tabs__step-media [data-services-parallax] {
overflow: hidden;
transform: translate3d(0, var(--services-parallax-y, 0rem), 0);
will-change: transform;
}
.services-tabs__step-media > [data-services-parallax]:last-child img { margin-left: auto; }
.services-tabs__handwritten {
--services-parallax-y: 0px;
position: absolute;
top: 50%;
left: 50%;
z-index: 1;
white-space: nowrap;
transform: translate(-50%, -50%) translate3d(0, var(--services-parallax-y), 0) scale(0.7) rotate(-8deg);
will-change: transform;
font-size: 10vw;
} .services-text-image-cta__copy { position: relative; isolation: isolate; height: 100%; }
.services-text-image-cta__copy::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
background: var(--services-cta-background, url(//stonecrestpartners.com/wp-content/themes/stonecrest/assets/images/services/stonecrest-partners-text-image-cta-background.svg)) center / cover no-repeat;
opacity: 0.65;
pointer-events: none;
}
.services-text-image-cta__media { min-height: 35rem; overflow: hidden; }
.services-text-image-cta__image { height: 100%; object-fit: cover; }
.services-text-cta { position: relative; isolation: isolate; overflow: clip; }
.services-text-cta::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
background: url(//stonecrestpartners.com/wp-content/themes/stonecrest/assets/images/services/stonecrest-partners-services-text-cta-background.svg) center / cover no-repeat;
opacity: 0.65;
pointer-events: none;
}
.text-cta {
background-size: cover;
} .title-text-columns__item { flex: 0 0 calc(25% - 1.5rem); min-width: 0; max-width: calc(25% - 1.5rem); }
.leadership__cards { width: 100%; }
.leadership__card { display: flex; min-width: 0; align-items: flex-start; flex-direction: column; }
.leadership__image img { aspect-ratio: 900 / 620; overflow: hidden; }
.leadership__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.leadership__card h3 { margin-top: 0.75rem; }
.leadership__card .eyebrow { margin-top: 0.5rem; }
.leadership__card .eyebrow + p { margin-top: 1.25rem; }
.leadership__read-more { margin-top: var(--gap-16) !important; }
.leadership__read-more-button {
padding: 0;
border: 0;
background: transparent;
color: inherit;
font: inherit;
letter-spacing: inherit;
text-transform: inherit;
cursor: pointer;
}
body.has-open-leadership-dialog { overflow: hidden; }
.leadership-dialog {
position: fixed;
inset: 0;
width: min(75vw, 75rem);
max-width: 75rem;
max-height: min(44rem, calc(100dvh - 4rem));
margin: auto;
padding: 0;
border: 0;
color: var(--color-confident-charcoal);
overflow: hidden;
z-index: 1000;
}
.leadership-dialog:not([open]) { display: none; }
.leadership-dialog::backdrop { background: rgba(243, 242, 240, 0.82); }
.leadership-dialog__inner {
display: grid;
min-height: min(31.5rem, calc(100dvh - 4rem));
grid-template-columns: minmax(18rem, 38%) minmax(0, 62%);
}
.leadership-dialog__image { min-height: 0; overflow: hidden; }
.leadership-dialog__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.leadership-dialog__content {
display: flex;
min-width: 0;
max-height: min(44rem, calc(100dvh - 4rem));
padding: clamp(2.5rem, 4.5vw, 4rem);
flex-direction: column;
overflow-y: auto;
overscroll-behavior: contain;
}
.leadership-dialog__bio { padding-right: clamp(1rem, 3vw, 2rem); }
.leadership-dialog__identity { margin-top: auto; padding-top: var(--gap-32); }
.leadership-dialog__identity .short-rule { margin: 0 0 var(--gap-32); }
.leadership-dialog__identity h3 { margin: 0 0 var(--gap-8); }
.leadership-dialog__identity .eyebrow { margin: 0; }
.leadership-dialog__close {
position: absolute;
top: var(--gap-16);
right: var(--gap-16);
display: inline-flex;
width: 2.5rem;
height: 2.5rem;
padding: 0;
border: 0;
align-items: center;
justify-content: center;
background: transparent;
color: inherit;
font-family: var(--type-body);
font-size: 1.25rem;
cursor: pointer;
z-index: 2;
}
.cta-thirds { position: relative; isolation: isolate; overflow: clip; padding-bottom: 1rem; }
.cta-thirds::before { right: 49%; }
.cta-thirds::after { left: 49%; }
.cta-thirds .grid-container { position: relative; z-index: 1; }
.cta-thirds__media { border: 0.5rem solid var(--color-growth-sage); }
.cta-thirds__media img { display: block; width: 100%; height: auto; } .locations__sidebar {
position: sticky;
top: calc(var(--nav-height) + var(--gap-24));
}
.locations__nav-group + .locations__nav-group { margin-top: var(--gap-32); }
.locations__nav-heading { margin: 0 0 var(--gap-12); }
.locations__nav-list { display: flex; align-items: flex-start; flex-direction: column; gap: var(--gap-12); }
.locations__tab {
color: inherit;
opacity: 0.42;
text-decoration: none;
transition: opacity 180ms ease;
}
.locations__tab:hover,
.locations__tab:focus-visible,
.locations__tab.is-active { opacity: 1; text-decoration: underline; }
.locations__content { min-width: 0; padding-top: var(--gap-24); border-top: 0.0625rem solid currentColor; }
.locations__layout,
.locations__panel { scroll-margin-top: calc(var(--nav-height) + var(--gap-24)); }
.locations__panel[hidden] { display: none; }
.locations__featured { aspect-ratio: 2.45 / 1; overflow: hidden; }
.locations__featured img { display: block; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }
.locations__overview {
display: grid;
grid-template-columns: minmax(15rem, 0.8fr) minmax(18rem, 1.2fr);
gap: var(--gap-48);
}
.locations__title { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: var(--gap-24); }
.locations__title h3 { margin: 0; }
.locations__pin { width: 1.35rem; margin-top: 0.7rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.locations__quote { margin-top: var(--gap-48); overflow: hidden; }
.locations__quote--image { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
.locations__quote-media { min-height: 23rem; }
.locations__quote-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.locations__quote-copy {
position: relative;
z-index: 1;
display: flex;
padding: clamp(2rem, 5vw, 5rem);
justify-content: center;
flex-direction: column;
}
.locations__quote-copy > p:not(.eyebrow) { font-family: var(--type-headline); font-size: clamp(1.8rem, 2.8vw, 3.4rem); line-height: var(--leading-snug); }
.locations__quote-attribution { margin-top: var(--gap-32); }
.locations__quote-attribution::before { content: ""; display: block; width: 4rem; margin-bottom: var(--gap-16); border-top: 0.0625rem solid currentColor; }
.locations__quote--text { position: relative; min-height: 22rem; isolation: isolate; }
.locations__quote--text::before,
.locations__quote--text::after {
content: "";
position: absolute;
z-index: 0;
width: 52%;
height: 130%;
border: 0.0625rem solid color-mix(in srgb, currentColor 16%, transparent);
border-radius: 50%;
pointer-events: none;
}
.locations__quote--text::before { left: -18%; top: -72%; transform: rotate(34deg); }
.locations__quote--text::after { right: -17%; bottom: -73%; transform: rotate(-32deg); }
.locations__quote--text .locations__quote-copy { max-width: 52rem; min-height: inherit; margin-inline: auto; }
.locations__team-heading { text-align: center; }
.locations__team-grid { display: flex; justify-content: center; flex-wrap: wrap; gap: var(--gap-32) var(--gap-24); }
.locations__team-card { flex: 0 1 calc(25% - 1.5rem); min-width: 0; text-align: center; }
.locations__team-image { aspect-ratio: 0.82 / 1; overflow: hidden; }
.locations__team-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.locations__team-card h5 { margin: var(--gap-12) 0 var(--gap-4); }
.locations__team-card--text { padding-block: var(--gap-24); }
@media (max-width: 64rem) and (min-width: 48rem) {
.title-text-columns__item { flex-basis: calc(50% - 1rem); max-width: calc(50% - 1rem); }
.locations__team-card { flex-basis: calc(50% - 1rem); }
}
@media (max-width: 47.999rem) {
.services-intro__hero { height: 36rem; }
.services-intro__hero-image { object-position: 55% center; }
.services-tabs__overview { align-items: stretch; }
.services-tabs__overview-media { align-self: stretch; margin: 0; }
.services-tabs__overview-image { aspect-ratio: 1 / 0.72; }
.services-tabs__map { min-height: 20rem; }
.services-tabs__handwritten { transform: translate(-50%, -50%) translate3d(0, var(--services-parallax-y), 0) scale(0.5) rotate(-8deg); }
.services-text-image-cta__media { min-height: 0; aspect-ratio: 1 / 0.8; }
.title-text-columns__item { flex-basis: 100%; max-width: 100%; }
.leadership__card { flex-basis: 100%; max-width: 100%; }
.leadership-dialog { width: calc(100vw - 2rem); max-height: calc(100dvh - 2rem); overflow-y: auto; }
.leadership-dialog__inner { display: block; min-height: 0; }
.leadership-dialog__image { height: min(58vw, 20rem); }
.leadership-dialog__content { max-height: none; padding: 2rem 1.5rem; overflow: visible; }
.leadership-dialog__bio { padding-right: 0; }
.leadership-dialog__close { top: var(--gap-8); right: var(--gap-8); background: var(--color-heritage-brown); }
.cta-thirds .grid-container { flex-direction: column; align-items: stretch; }
.cta-thirds .grid-33 { flex-basis: 100%; max-width: 100%; }
.cta-thirds::before,
.cta-thirds::after { width: 150vw; height: 150vw; }
.locations__sidebar { position: static; }
.locations__tablist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap-24); }
.locations__nav-group + .locations__nav-group { margin-top: 0; }
.locations__content { padding-top: var(--gap-16); }
.locations__featured { aspect-ratio: 1.35 / 1; }
.locations__overview { grid-template-columns: 1fr; gap: var(--gap-24); }
.locations__quote--image { grid-template-columns: 1fr; }
.locations__quote-media { min-height: 0; aspect-ratio: 1.1 / 1; }
.locations__quote-copy { padding: clamp(1.75rem, 8vw, 3rem); }
.locations__quote--text::before,
.locations__quote--text::after { width: 100%; }
.locations__team-card { flex-basis: 100%; max-width: 26rem; }
}
@media (max-width: 37.5rem) {
body.admin-bar .services-tabs__nav { top: 2.875rem; }
}
@media (prefers-reduced-motion: reduce) {
.services-tabs__map .world-map__svg path,
.services-tabs__map .services-tabs__map-svg path,
.services-tabs__map-callout { transition: none; }
.services-tabs__step-media { transition: none; }
.services-tabs__overview-media,
.services-tabs__step-media [data-services-parallax] { transform: none !important; will-change: auto; }
.services-tabs__handwritten { --services-parallax-y: 0px; will-change: auto; }
} .blog .site-main,
.page-template-default .blog-index { padding-top: 0; } .blog-card { min-width: 0; }
.blog-card__media { display: block; overflow: hidden; background: color-mix(in srgb, var(--color-confident-charcoal) 12%, transparent); }
.blog-card__media img { height: 100%; object-fit: cover; transition: transform 500ms var(--ease-out); }
.blog-card__media:hover img,
.blog-card__media:focus-visible img { transform: scale(1.025); }
.blog-card__title { margin: 1rem 0 0; }
.blog-card__title a { text-decoration: none; }
.blog-card__meta {
display: flex;
margin-block: 0.75rem;
padding-left: 0.75rem;
border-left: 0.0625rem solid currentColor;
flex-direction: column;
gap: var(--gap-4);
}
.blog-card__meta span { display: block; }
.blog-card__excerpt { margin: 0 0 0.75rem; }
.blog-card__link { display: inline-block; } .blog-hero {
position: relative;
min-height: clamp(75vh, 67vw, 100vh);
background:
linear-gradient(180deg, color-mix(in srgb, var(--color-clarity-stone) 4%, transparent), color-mix(in srgb, var(--color-confident-charcoal) 58%, transparent)),
linear-gradient(150deg, #f0efed 0%, #aaa6a3 52%, #625e5d 100%);
color: var(--color-clarity-stone);
overflow: hidden;
}
.blog-hero--image {
background-image:
linear-gradient(180deg, color-mix(in srgb, var(--color-confident-charcoal) 5%, transparent), color-mix(in srgb, var(--color-confident-charcoal) 68%, transparent)),
var(--blog-hero-image);
background-position: center;
background-size: cover;
}
.blog-hero__inner { min-height: inherit; padding-top: calc(var(--nav-height) + 3rem); }
.blog-hero__title { margin: 0; max-width: 11ch; font-size: clamp(4rem, 6.5vw, 7.3rem); line-height: 0.93; }
.blog-hero__content { max-width: 44rem; padding-bottom: 0.75rem; }
.blog-hero__excerpt { font-size: var(--text-p-lg); }
.blog-hero__content .blog-card__meta { max-width: 18rem; }
.blog-hero__content .button { margin-top: 0.5rem; } .blog-featured__layout { min-height: 47rem; }
.blog-featured__primary { padding-right: var(--gap-24); }
.blog-featured__secondary { display: grid; padding-left: var(--gap-24); border-left: 0.0625rem solid currentColor; grid-template-rows: repeat(2, minmax(0, 1fr)); }
.blog-featured__card--primary .blog-card__media { height: clamp(22rem, 36vw, 34rem); }
.blog-featured__card--secondary {
display: grid;
padding-block: var(--gap-24);
grid-template-columns: minmax(13rem, 1fr) minmax(0, 1fr);
grid-template-rows: auto auto 1fr auto;
column-gap: var(--gap-24);
}
.blog-featured__card--secondary:first-child { padding-top: 0; }
.blog-featured__card--secondary + .blog-featured__card--secondary { border-top: 0.0625rem solid currentColor; }
.blog-featured__card--secondary .blog-card__media { grid-column: 1; grid-row: 1 / -1; min-height: 15rem; }
.blog-featured__card--secondary .blog-card__title,
.blog-featured__card--secondary .blog-card__meta,
.blog-featured__card--secondary .blog-card__excerpt,
.blog-featured__card--secondary .blog-card__link { grid-column: 2; }
.blog-featured__card--secondary .blog-card__title { margin-top: 0; } .blog-filter { justify-content: space-between; }
.blog-filter__sort > span { margin-right: var(--gap-8); }
.blog-filter__button {
min-height: 2rem;
padding: 0.35rem 0.9rem;
border: 0.0625rem solid currentColor;
border-radius: 999px;
background: transparent;
color: inherit;
font-family: var(--type-mono);
font-size: var(--text-p-xs);
letter-spacing: var(--tracking-wide);
text-transform: uppercase;
}
.blog-filter__button { cursor: pointer; }
.blog-filter__button:hover,
.blog-filter__button.is-active { background: var(--color-confident-charcoal); color: var(--color-clarity-stone); }
.blog-archive__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
column-gap: var(--gap-24);
row-gap: var(--gap-48);
transition: opacity 180ms ease;
}
.blog-archive.is-loading .blog-archive__grid { opacity: 0.35; pointer-events: none; }
.blog-archive__card .blog-card__media { aspect-ratio: 1.35 / 1; }
.blog-archive__empty { padding-block: 4rem; text-align: center; } .blog-article__header { padding-top: calc(var(--nav-height) + 5rem); }
.blog-article__back { align-self: flex-start; text-decoration: none; }
.blog-article__header h1 { max-width: 14ch; margin-inline: auto; }
.blog-article__header .blog-card__meta { align-items: center; padding-left: 0; border-left: 0; }
.blog-article__featured {
width: clamp(12rem, 16vw, 16rem);
margin: 3rem 0 0;
padding: 0.45rem;
border: 0.45rem solid var(--color-growth-sage);
aspect-ratio: 0.76;
overflow: hidden;
}
.blog-article__featured img,
.blog-article__featured .media-placeholder { height: 100%; object-fit: cover; }
.blog-article__content > p:first-child { font-size: var(--text-p-lg); line-height: var(--leading-base); }
.blog-article__content > * + * { margin-top: var(--gap-24); }
.blog-article__content img { display: block; margin-inline: auto; }
.blog-article__content .wp-block-image { margin: 2.5rem -20%; }
.blog-article__content .wp-block-columns { display: flex; gap: var(--gap-24); }
.blog-article__content .wp-block-column { flex: 1 1 0; min-width: 0; }
.blog-share__links { margin-top: var(--gap-8); }
.blog-share__link {
display: inline-flex;
width: 2rem;
height: 2rem;
padding: 0;
border: 0;
align-items: center;
justify-content: center;
background: transparent;
color: inherit;
font-family: var(--type-mono);
font-weight: var(--font-weight-semibold);
text-decoration: none;
cursor: pointer;
}
.blog-share__link:hover { color: var(--color-venture-orange); }
.blog-share__status { min-height: 1.4em; margin: 0; }
.blog-related .news-card { width: min(30vw, 28rem); }
@media (max-width: 64rem) and (min-width: 48rem) {
.blog-featured__card--secondary { grid-template-columns: minmax(10rem, 0.8fr) minmax(0, 1fr); }
.blog-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 47.999rem) {
.blog-hero { min-height: 100svh; }
.blog-hero__inner { padding-top: calc(var(--nav-height) + 4rem); padding-bottom: 3rem; justify-content: flex-end; }
.blog-hero__title { max-width: 10ch; font-size: clamp(3.4rem, 15vw, 5.5rem); }
.blog-hero__content { padding-bottom: 0; }
.blog-hero__excerpt { font-size: var(--text-p); }
.blog-featured__layout { min-height: 0; }
.blog-featured__primary { padding: 0 0 var(--gap-24); }
.blog-featured__card--primary .blog-card__media { height: auto; aspect-ratio: 1.35 / 1; }
.blog-featured__secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; padding: var(--gap-24) 0 0; border-top: 0.0625rem solid currentColor; border-left: 0; }
.blog-featured__card--secondary { display: block; padding: 0 var(--gap-16); }
.blog-featured__card--secondary:first-child { padding-left: 0; }
.blog-featured__card--secondary + .blog-featured__card--secondary { padding-right: 0; border-top: 0; border-left: 0.0625rem solid currentColor; }
.blog-featured__card--secondary .blog-card__media { min-height: 0; aspect-ratio: 1.1 / 1; }
.blog-featured__card--secondary .blog-card__title { font-size: var(--text-min-h4); }
.blog-featured__card--secondary .blog-card__excerpt { font-size: var(--text-p-sm); }
.blog-filter { align-items: stretch; }
.blog-filter__sort { justify-content: center; flex-wrap: wrap; }
.blog-filter__sort > span { flex-basis: 100%; margin: 0 0 var(--gap-4); text-align: center; }
.blog-archive__grid { grid-template-columns: 1fr; row-gap: var(--gap-48); }
.blog-article__header { padding-top: calc(var(--nav-height) + 3rem); }
.blog-article__header .grid-50 { margin-inline: 0; }
.blog-article__featured { width: min(54vw, 15rem); margin-top: 2rem; }
.blog-article__body { padding-inline: clamp(1.5rem, 6vw, 3rem); }
.blog-article__body .grid-50 { margin-inline: 0; }
.blog-article__content .wp-block-image { margin-inline: 0; }
.blog-article__content .wp-block-columns { flex-direction: column; }
.blog-related .news-card { width: 82vw; }
}
@media (prefers-reduced-motion: reduce) {
.blog-card__media img,
.blog-archive__grid { transition: none; }
}