.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
word-break: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: 0.2em 0.8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: "";
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}:root {
--ssfx-gold: #9a8a36;
--ssfx-gold-soft: rgba(154, 138, 54, .28);
--ssfx-gold-light: #cdbd78;
--ssfx-ease: cubic-bezier(.2, .7, .2, 1);
} .ss-hero {
position: relative;
overflow: hidden;
isolation: isolate;
}
.ss-hero::before {
content: "";
position: absolute;
z-index: -1;
top: -35%;
right: -15%;
width: min(900px, 120vw);
aspect-ratio: 1;
border-radius: 50%;
background: radial-gradient(circle at 40% 40%, var(--ssfx-gold-soft), rgba(154, 138, 54, 0) 62%);
animation: ssfx-glow 8s ease-in-out infinite;
pointer-events: none;
}
.ss-hero::after {
content: "";
position: absolute;
z-index: -1;
inset: 0;
opacity: .13;
mix-blend-mode: multiply;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .27 0 0 0 0 .15 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
pointer-events: none;
}
@keyframes ssfx-glow {
0%, 100% { opacity: .6; transform: scale(1); }
50% { opacity: 1; transform: scale(1.05); }
} .ss-hero .quote em {
position: relative;
display: inline-block;
}
.ss-hero .quote em::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: -3px;
height: 2px;
border-radius: 2px;
background: var(--ssfx-gold);
transform-origin: left;
animation: ssfx-draw 1.3s .9s cubic-bezier(.6, 0, .2, 1) both;
}
@keyframes ssfx-draw {
from { transform: scaleX(0); }
to { transform: scaleX(1); }
} .ssfx-stats {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 28px;
margin-top: 8px;
padding: 36px 0 44px;
border-top: 1px solid rgba(255, 255, 255, .12);
}
.ssfx-stat {
padding: 0 24px;
display: flex;
flex-direction: column;
gap: 6px;
}
.ssfx-stat .ssfx-num {
font-family: "Noto Serif Display", Georgia, serif;
font-size: clamp(34px, 4vw, 48px);
line-height: 1;
color: var(--ssfx-gold-light);
font-variant-numeric: tabular-nums;
}
.ssfx-stat .ssfx-lbl {
font-size: 14px;
line-height: 1.45;
color: #d9d4c3;
}
@media (max-width: 860px) {
.ssfx-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; }
} .svc .card {
transition: transform .4s var(--ssfx-ease), box-shadow .4s var(--ssfx-ease), border-color .4s;
will-change: transform;
}
.svc .card .ico {
transition: transform .4s var(--ssfx-ease), box-shadow .4s;
}
@media (hover: hover) {
.svc .card:hover {
transform: translateY(-6px);
box-shadow: 0 20px 40px -20px rgba(70, 60, 20, .38);
border-color: var(--ssfx-gold) !important;
}
.svc .card:hover .ico {
transform: scale(1.08);
box-shadow: 0 0 0 2px var(--ssfx-gold);
}
}
.svc .card:focus-visible {
outline: 2px solid var(--ssfx-gold);
outline-offset: 3px;
} .ssfx-steps {
position: relative;
}
.ssfx-steps::before,
.ssfx-steps::after {
content: "";
position: absolute;
top: var(--ssfx-line-top, 26px);
left: 8%;
right: 8%;
height: 2px;
border-radius: 2px;
background: rgba(154, 138, 54, .22);
z-index: 0;
}
.ssfx-steps::after {
background: var(--ssfx-gold);
transform-origin: left;
transform: scaleX(0);
transition: transform 1.8s cubic-bezier(.6, 0, .2, 1) .2s;
}
.ssfx-steps.ssfx-in::after {
transform: scaleX(1);
}
.ssfx-steps > * {
position: relative;
z-index: 1;
}
@media (max-width: 860px) {
.ssfx-steps::before,
.ssfx-steps::after { display: none; }
} .gal5 .gal-trigger {
overflow: hidden;
}
.gal5 .gal-trigger img {
transition: transform 1.2s var(--ssfx-ease);
animation: ssfx-kb 18s ease-in-out infinite alternate;
}
.gal5 .gal-trigger:nth-child(2) img { animation-delay: -4s; }
.gal5 .gal-trigger:nth-child(3) img { animation-delay: -8s; }
.gal5 .gal-trigger:nth-child(4) img { animation-delay: -12s; }
.gal5 .gal-trigger:nth-child(5) img { animation-delay: -16s; }
@keyframes ssfx-kb {
from { transform: scale(1); }
to { transform: scale(1.07); }
}
@media (hover: hover) {
.gal5 .gal-trigger:hover img {
animation-play-state: paused;
transform: scale(1.1);
}
} .ssfx-reviews {
position: relative;
margin-top: 36px;
overflow: hidden;
-webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.ssfx-track {
display: flex;
gap: 20px;
width: max-content;
animation: ssfx-marquee 55s linear infinite;
}
.ssfx-reviews:hover .ssfx-track,
.ssfx-reviews:focus-within .ssfx-track {
animation-play-state: paused;
}
@keyframes ssfx-marquee {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
.ssfx-review {
margin: 0;
width: 320px;
flex-shrink: 0;
box-sizing: border-box;
padding: 24px;
background: #fff;
border: 1px solid #e6e0cb;
border-radius: 18px;
display: flex;
flex-direction: column;
gap: 12px;
}
.ssfx-review .ssfx-stars {
color: var(--ssfx-gold);
letter-spacing: 3px;
font-size: 15px;
}
.ssfx-review blockquote {
margin: 0;
padding: 0;
border: 0;
font-family: "Noto Serif Display", Georgia, serif;
font-size: 18px;
line-height: 1.45;
color: #1f1d16;
font-style: normal;
}
.ssfx-review figcaption {
font-size: 13px;
color: #5a5440;
} .ssfx-js .ssfx-rv {
opacity: 0;
transform: translateY(22px);
transition: opacity .9s var(--ssfx-ease), transform .9s var(--ssfx-ease);
}
.ssfx-js .ssfx-rv.ssfx-in {
opacity: 1;
transform: none;
}
.ssfx-js .svc .card.ssfx-rv.ssfx-in {
transition: opacity .9s var(--ssfx-ease), transform .4s var(--ssfx-ease), box-shadow .4s, border-color .4s;
} header.ss-head {
transition: background-color .35s, box-shadow .35s, -webkit-backdrop-filter .35s, backdrop-filter .35s;
}
header.ss-head.ssfx-scrolled {
background-color: rgba(246, 243, 236, .84) !important;
-webkit-backdrop-filter: saturate(1.2) blur(12px);
backdrop-filter: saturate(1.2) blur(12px);
box-shadow: 0 1px 0 rgba(31, 29, 22, .08), 0 10px 30px -22px rgba(31, 29, 22, .45);
} .ssfx-foot {
position: relative;
overflow: hidden;
isolation: isolate;
}
.ssfx-foot::before {
content: "";
position: absolute;
z-index: -1;
inset: -30%;
background:
radial-gradient(28% 34% at 22% 30%, rgba(154, 138, 54, .55), transparent 70%),
radial-gradient(24% 30% at 78% 62%, rgba(205, 189, 120, .35), transparent 70%),
radial-gradient(30% 36% at 55% 105%, rgba(122, 108, 38, .45), transparent 70%);
filter: blur(30px);
animation: ssfx-drift 26s ease-in-out infinite alternate;
pointer-events: none;
}
@keyframes ssfx-drift {
0% { transform: translate3d(0, 0, 0) rotate(0deg); }
50% { transform: translate3d(4%, -3%, 0) rotate(6deg); }
100% { transform: translate3d(-3%, 2%, 0) rotate(-4deg); }
}
.ssfx-glass {
position: relative;
box-sizing: border-box;
margin: 48px 0 32px;
padding: 40px clamp(20px, 4vw, 48px);
border-radius: 28px;
background: linear-gradient(140deg, rgba(10, 9, 6, .55), rgba(28, 27, 24, .35) 50%, rgba(10, 9, 6, .6));
-webkit-backdrop-filter: blur(24px) saturate(1.5);
backdrop-filter: blur(24px) saturate(1.5);
border: 1px solid rgba(205, 189, 120, .18);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, .14),
inset 0 -1px 0 rgba(0, 0, 0, .5),
inset 0 0 60px rgba(0, 0, 0, .35),
0 30px 70px -30px rgba(0, 0, 0, .85);
}
.ssfx-glass::after {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
background: radial-gradient(520px circle at var(--ssfx-mx, 20%) var(--ssfx-my, 0%), rgba(205, 189, 120, .10), transparent 45%);
pointer-events: none;
transition: background .2s;
}
.ssfx-glass > * {
position: relative;
z-index: 1;
} .ssfx-soc-row {
display: flex !important;
flex-wrap: wrap;
gap: 10px;
align-items: center;
}
.ssfx-soc-row > :not(.ssfx-soc-link) {
flex-basis: 100%;
}
.ssfx-soc-link {
display: inline-flex !important;
align-items: center;
justify-content: center;
line-height: 1;
margin: 0 !important;
}
.ssfx-soc {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
flex-shrink: 0;
border-radius: 50%;
color: #e9e4d2;
background: rgba(0, 0, 0, .3);
border: 1px solid rgba(205, 189, 120, .25);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
transition: background .3s, border-color .3s, color .3s, transform .3s var(--ssfx-ease);
}
.ssfx-soc svg {
width: 17px !important;
height: 17px !important;
display: block;
}
.ssfx-soc-link:hover .ssfx-soc,
.ssfx-soc-link:focus-visible .ssfx-soc {
background: var(--ssfx-gold);
border-color: var(--ssfx-gold);
color: #fff;
transform: translateY(-2px);
}
.ssfx-sr {
position: absolute !important;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
} @media (prefers-reduced-motion: reduce) {
.ss-hero::before,
.ss-hero .quote em::after,
.gal5 .gal-trigger img,
.ssfx-track,
.ssfx-foot::before { animation: none !important; }
.ssfx-js .ssfx-rv { opacity: 1; transform: none; transition: none; }
.ssfx-steps::after { transform: scaleX(1); transition: none; }
.svc .card, .svc .card .ico, .gal5 .gal-trigger img { transition: none; }
.ssfx-reviews { overflow-x: auto; }
}.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}