@font-face {
font-family: "Manrope";
font-style: normal;
font-weight: 300 700;
font-display: swap;
src: url(//suttonstagingllc.com/wp-content/themes/sutton_staging/assets/luxury/assets/fonts/manrope-latin.woff2) format("woff2");
}
@font-face {
font-family: "Cormorant Garamond";
font-style: normal;
font-weight: 400 600;
font-display: swap;
src: url(//suttonstagingllc.com/wp-content/themes/sutton_staging/assets/luxury/assets/fonts/cormorant-garamond-latin.woff2) format("woff2");
}
@font-face {
font-family: "Cormorant Garamond";
font-style: italic;
font-weight: 400 600;
font-display: swap;
src: url(//suttonstagingllc.com/wp-content/themes/sutton_staging/assets/luxury/assets/fonts/cormorant-garamond-italic-latin.woff2)
format("woff2");
}
:root {
--font-display: "Cormorant Garamond";
--font-sans: "Manrope";
}
[hidden] {
display: none !important;
}
.testimonial-carousel__slide {
animation: testimonialIn 0.55s var(--ease);
}
.portfolio-grid > [hidden] {
display: none;
}
:root {
--ink: #181816;
--ink-soft: #2a2925;
--paper: #f3f0e9;
--paper-deep: #e9e4da;
--white: #fbfaf6;
--gold: #b69a67;
--gold-light: #d6c5a3;
--line: rgba(24, 24, 22, 0.16);
--line-light: rgba(255, 255, 255, 0.18);
--shell: min(90vw, 1420px);
--header-height: 94px;
--ease: cubic-bezier(0.22, 1, 0.36, 1);
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
scroll-padding-top: var(--header-height);
}
body {
margin: 0;
background: var(--paper);
color: var(--ink);
font-family: var(--font-sans), Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 1.7;
overflow-x: hidden;
text-rendering: optimizeLegibility;
}
body.menu-is-open,
body.lightbox-is-open {
overflow: hidden;
}
::selection {
background: var(--gold);
color: var(--white);
}
img {
display: block;
max-width: 100%;
}
a {
color: inherit;
text-decoration: none;
}
button,
input,
textarea {
color: inherit;
font: inherit;
}
button,
summary {
-webkit-tap-highlight-color: transparent;
}
button {
border: 0;
}
h1,
h2,
h3,
p,
blockquote {
margin-top: 0;
}
h1,
h2,
h3 {
font-family: var(--font-display), Georgia, serif;
font-weight: 400;
letter-spacing: -0.035em;
line-height: 0.95;
}
h1 em,
h2 em {
color: var(--gold);
font-weight: 400;
}
.shell {
margin-inline: auto;
width: var(--shell);
}
.section-pad {
padding-block: clamp(92px, 10vw, 170px);
}
.section-dark {
background: var(--ink);
color: var(--white);
}
.skip-link {
background: var(--white);
color: var(--ink);
left: 16px;
padding: 12px 18px;
position: fixed;
top: -80px;
transition: top 0.2s ease;
z-index: 1000;
}
.screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
word-wrap: normal !important;
}
.skip-link:focus {
top: 16px;
}
:focus-visible {
outline: 2px solid var(--gold);
outline-offset: 4px;
}
.eyebrow {
align-items: center;
display: flex;
font-size: 0.7rem;
font-weight: 600;
gap: 13px;
letter-spacing: 0.2em;
line-height: 1.3;
margin-bottom: 28px;
text-transform: uppercase;
}
.eyebrow::before {
background: currentColor;
content: "";
height: 1px;
opacity: 0.65;
width: 38px;
}
.button {
align-items: center;
display: inline-flex;
font-size: 0.72rem;
font-weight: 600;
justify-content: center;
letter-spacing: 0.14em;
min-height: 56px;
padding: 0 30px;
text-transform: uppercase;
transition:
background 0.35s ease,
color 0.35s ease,
transform 0.35s var(--ease);
}
.button:hover {
transform: translateY(-3px);
}
.button--light {
background: var(--white);
color: var(--ink);
}
.button--light:hover {
background: var(--gold);
color: var(--white);
}
.button--dark {
background: var(--ink);
color: var(--white);
}
.button--dark:hover {
background: var(--gold);
}
.text-link {
border-bottom: 1px solid currentColor;
display: inline-flex;
font-size: 0.72rem;
font-weight: 600;
gap: 20px;
letter-spacing: 0.13em;
padding-block: 10px;
text-transform: uppercase;
}
.text-link span,
.arrow-link i {
font-style: normal;
transition: transform 0.3s var(--ease);
}
.text-link:hover span,
.arrow-link:hover i {
transform: translate(3px, -3px);
}
.text-link--light {
color: var(--white);
}
.arrow-link {
align-items: center;
border-bottom: 1px solid var(--line);
display: inline-flex;
font-size: 0.7rem;
font-weight: 600;
gap: 34px;
letter-spacing: 0.16em;
padding: 0 0 13px;
text-transform: uppercase;
}
.arrow-link i {
font-size: 1rem;
}
.section-dark .arrow-link,
.cta-band .arrow-link {
border-color: var(--line-light);
} .site-header {
color: var(--white);
height: var(--header-height);
left: 0;
position: fixed;
right: 0;
top: 0;
transition:
background 0.35s ease,
color 0.35s ease,
height 0.35s ease;
z-index: 100;
}
.site-header--solid {
background: rgba(243, 240, 233, 0.96);
box-shadow: 0 1px 0 var(--line);
color: var(--ink);
height: 78px;
-webkit-backdrop-filter: blur(18px);
backdrop-filter: blur(18px);
}
.site-header__inner {
align-items: center;
display: grid;
grid-template-columns: 190px 1fr 190px;
height: 100%;
margin-inline: auto;
position: relative;
width: var(--shell);
z-index: 102;
}
.site-header__brand {
align-items: center;
display: inline-flex;
justify-self: start;
}
.brand-logo {
display: block;
height: auto;
}
.brand-logo--header {
width: min(100%, 190px);
}
.brand-logo--header-dark {
display: none;
}
.brand-logo--footer {
width: min(100%, 305px);
}
.site-header--solid .brand-logo--header-light {
display: none;
}
.site-header--solid .brand-logo--header-dark {
display: block;
}
.desktop-nav {
align-items: center;
display: flex;
gap: clamp(18px, 2.2vw, 38px);
justify-content: center;
}
.desktop-nav a,
.header-contact {
font-size: 0.65rem;
font-weight: 600;
letter-spacing: 0.12em;
position: relative;
text-transform: uppercase;
}
.desktop-nav a::after {
background: currentColor;
bottom: -9px;
content: "";
height: 1px;
left: 0;
position: absolute;
transform: scaleX(0);
transform-origin: right;
transition: transform 0.3s var(--ease);
width: 100%;
}
.desktop-nav a:hover::after,
.desktop-nav a.is-active::after {
transform: scaleX(1);
transform-origin: left;
}
.header-contact {
border-bottom: 1px solid currentColor;
display: flex;
gap: 12px;
justify-self: end;
padding-block: 7px;
}
.menu-toggle,
.mobile-panel {
display: none;
} .home-hero {
align-items: flex-end;
color: var(--white);
display: flex;
min-height: max(760px, 100svh);
overflow: hidden;
padding: 170px 0 88px;
position: relative;
}
.home-hero__media,
.home-hero__wash {
inset: 0;
position: absolute;
}
.home-hero__media img {
animation: heroReveal 1.4s var(--ease) both;
height: 100%;
object-fit: cover;
width: 100%;
}
.home-hero__wash {
background:
linear-gradient(
90deg,
rgba(10, 10, 9, 0.72) 0%,
rgba(10, 10, 9, 0.36) 45%,
rgba(10, 10, 9, 0.04) 78%
),
linear-gradient(0deg, rgba(10, 10, 9, 0.45) 0%, transparent 40%);
}
.home-hero__content {
position: relative;
z-index: 2;
}
.home-hero__content .eyebrow {
animation: fadeUp 0.9s 0.25s var(--ease) both;
}
.home-hero h1 {
animation: fadeUp 1.05s 0.38s var(--ease) both;
font-size: clamp(4.7rem, 8.9vw, 9.4rem);
line-height: 0.82;
margin-bottom: 34px;
max-width: 1000px;
}
.home-hero h1 em {
display: inline-block;
}
.home-hero__content > p:not(.eyebrow) {
animation: fadeUp 1s 0.5s var(--ease) both;
font-size: 0.72rem;
font-weight: 500;
letter-spacing: 0.16em;
margin-bottom: 38px;
text-transform: uppercase;
}
.hero-actions {
align-items: center;
animation: fadeUp 1s 0.62s var(--ease) both;
display: flex;
gap: 35px;
}
.scroll-cue {
align-items: center;
bottom: 0;
display: flex;
flex-direction: column;
font-size: 0.59rem;
font-weight: 600;
gap: 15px;
left: 50%;
letter-spacing: 0.18em;
position: absolute;
text-transform: uppercase;
transform: translateX(-50%);
z-index: 2;
}
.scroll-cue i {
background: var(--white);
height: 52px;
opacity: 0.72;
width: 1px;
}
.hero-location {
bottom: 46px;
font-size: 0.57rem;
font-weight: 600;
letter-spacing: 0.14em;
margin: 0;
position: absolute;
right: 5vw;
text-transform: uppercase;
writing-mode: vertical-rl;
z-index: 2;
}
@keyframes heroReveal {
from {
transform: scale(1.08);
filter: brightness(0.6);
}
to {
transform: scale(1);
filter: brightness(1);
}
}
@keyframes fadeUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
} .introduction {
background: var(--paper);
}
.introduction__grid {
align-items: center;
display: grid;
gap: clamp(60px, 10vw, 170px);
grid-template-columns: 0.88fr 1.12fr;
}
.introduction__copy h2,
.section-heading h2,
.method h2,
.testimonial-section h2,
.home-faq h2,
.story h2,
.contact-page h2,
.faq-page h2 {
font-size: clamp(3.7rem, 6.2vw, 6.8rem);
margin-bottom: 38px;
}
.introduction__copy .introduction__title {
font-size: clamp(3.55rem, 5.4vw, 5.95rem);
}
.introduction__title span,
.introduction__title em {
display: block;
}
.introduction__title span {
white-space: nowrap;
}
.introduction__copy > p:not(.eyebrow) {
color: #58564f;
font-size: 1rem;
line-height: 1.9;
margin-bottom: 40px;
max-width: 560px;
}
.introduction__images {
min-height: 790px;
position: relative;
}
.intro-image {
object-fit: cover;
position: absolute;
}
.intro-image--one {
height: 72%;
right: 0;
top: 0;
width: 72%;
}
.intro-image--two {
bottom: 0;
height: 45%;
left: 0;
width: 45%;
}
.image-note {
align-items: center;
background: var(--gold);
border-radius: 50%;
color: var(--white);
display: flex;
flex-direction: column;
font-size: 0.62rem;
height: 124px;
justify-content: center;
letter-spacing: 0.14em;
line-height: 1.4;
position: absolute;
right: 2%;
text-align: center;
text-transform: uppercase;
top: 68%;
width: 124px;
}
.image-note strong {
font-family: var(--font-display), Georgia, serif;
font-size: 1.7rem;
font-weight: 400;
letter-spacing: 0;
} .section-heading--split {
align-items: flex-end;
display: flex;
gap: 50px;
justify-content: space-between;
}
.section-heading--split > p {
color: #69665e;
margin-bottom: 34px;
max-width: 420px;
}
.section-dark .section-heading--split > p {
color: rgba(255, 255, 255, 0.62);
}
.featured-work .section-heading--split > div {
flex: 1;
min-width: 0;
}
.featured-work__title {
font-size: clamp(3.7rem, 5.5vw, 6.4rem);
white-space: nowrap;
}
.audience-grid {
border-top: 1px solid var(--line-light);
display: grid;
grid-template-columns: repeat(3, 1fr);
margin-top: 40px;
}
.audience-card {
border-right: 1px solid var(--line-light);
min-height: 405px;
padding: 42px 44px 38px;
position: relative;
transition:
background 0.4s ease,
color 0.4s ease;
}
.audience-card:first-child {
border-left: 1px solid var(--line-light);
}
.audience-card:hover {
background: var(--paper);
color: var(--ink);
}
.audience-card > span {
color: var(--gold);
font-size: 0.64rem;
font-weight: 600;
letter-spacing: 0.12em;
}
.audience-card h3 {
font-size: clamp(2.3rem, 3vw, 3.4rem);
margin: 75px 0 28px;
}
.audience-card p {
color: rgba(255, 255, 255, 0.58);
font-size: 0.88rem;
line-height: 1.85;
}
.audience-card:hover p {
color: #5d5a53;
}
.audience-card a {
bottom: 30px;
font-size: 0.62rem;
font-weight: 600;
letter-spacing: 0.13em;
opacity: 0;
position: absolute;
text-transform: uppercase;
transform: translateY(8px);
transition:
opacity 0.35s ease,
transform 0.35s var(--ease);
}
.audience-card:hover a,
.audience-card:focus-within a {
opacity: 1;
transform: translateY(0);
} .featured-work {
background: var(--paper-deep);
overflow: hidden;
}
.featured-carousel {
margin-left: calc((100vw - var(--shell)) / 2);
margin-top: 70px;
width: calc(100vw - ((100vw - var(--shell)) / 2));
}
.featured-carousel__toolbar {
align-items: center;
border-top: 1px solid var(--line);
display: flex;
justify-content: space-between;
margin-bottom: 28px;
padding: 20px calc((100vw - var(--shell)) / 2) 0 0;
}
.featured-carousel__toolbar > p {
align-items: center;
color: #716e66;
display: flex;
font-size: 0.61rem;
font-weight: 600;
gap: 11px;
letter-spacing: 0.14em;
margin: 0;
text-transform: uppercase;
}
.featured-carousel__toolbar > p span {
color: var(--gold);
font-size: 1rem;
}
.featured-carousel__status,
.featured-carousel__count,
.featured-carousel__controls {
align-items: center;
display: flex;
}
.featured-carousel__status {
gap: 28px;
}
.featured-carousel__count {
color: #716e66;
font-size: 0.61rem;
font-weight: 600;
gap: 10px;
letter-spacing: 0.14em;
}
.featured-carousel__count i {
background: rgba(24, 24, 22, 0.3);
height: 1px;
width: 34px;
}
.featured-carousel__controls {
gap: 8px;
}
.featured-carousel__controls button {
align-items: center;
background: transparent;
border: 1px solid rgba(24, 24, 22, 0.28);
cursor: pointer;
display: flex;
font-size: 1.05rem;
height: 52px;
justify-content: center;
transition:
background 0.3s ease,
border-color 0.3s ease,
color 0.3s ease;
width: 52px;
}
.featured-carousel__controls button:hover {
background: var(--ink);
border-color: var(--ink);
color: var(--white);
}
.featured-carousel__viewport {
cursor: grab;
overflow-x: auto;
overscroll-behavior-inline: contain;
scrollbar-width: none;
scroll-snap-type: x mandatory;
touch-action: pan-y;
}
.featured-carousel__viewport::-webkit-scrollbar {
display: none;
}
.featured-carousel__viewport.is-dragging {
cursor: grabbing;
scroll-snap-type: none;
user-select: none;
}
.featured-carousel__track {
display: flex;
gap: clamp(22px, 2.4vw, 38px);
padding-right: calc((100vw - var(--shell)) / 2);
width: max-content;
}
.featured-carousel__card {
flex: 0 0 clamp(450px, 40vw, 650px);
scroll-snap-align: start;
}
.featured-carousel__card-link {
display: block;
}
.featured-carousel__image {
aspect-ratio: 1.32;
background: #d9d5cc;
display: block;
overflow: hidden;
position: relative;
}
.featured-carousel__image::after {
background: linear-gradient(180deg, transparent 55%, rgba(13, 15, 14, 0.55));
content: "";
inset: 0;
opacity: 0;
position: absolute;
transition: opacity 0.45s ease;
}
.featured-carousel__image img {
height: 100%;
object-fit: cover;
transition: transform 0.9s var(--ease);
width: 100%;
}
.featured-carousel__image i {
bottom: 25px;
color: var(--white);
font-size: 0.62rem;
font-style: normal;
font-weight: 600;
left: 27px;
letter-spacing: 0.14em;
opacity: 0;
position: absolute;
text-transform: uppercase;
transform: translateY(8px);
transition:
opacity 0.35s ease,
transform 0.35s var(--ease);
z-index: 1;
}
.featured-carousel__card:hover .featured-carousel__image::after,
.featured-carousel__card:focus-within .featured-carousel__image::after,
.featured-carousel__card:hover .featured-carousel__image i,
.featured-carousel__card:focus-within .featured-carousel__image i {
opacity: 1;
}
.featured-carousel__card:hover .featured-carousel__image img {
transform: scale(1.035);
}
.featured-carousel__card:hover .featured-carousel__image i,
.featured-carousel__card:focus-within .featured-carousel__image i {
transform: translateY(0);
}
.featured-carousel__meta {
display: block;
padding-top: 22px;
}
.featured-carousel__meta small {
color: #716e66;
display: block;
font-size: 0.59rem;
font-weight: 600;
letter-spacing: 0.14em;
margin-bottom: 10px;
text-transform: uppercase;
}
.featured-carousel__meta strong {
display: block;
font-family: var(--font-display), Georgia, serif;
font-size: clamp(2rem, 2.5vw, 3rem);
font-weight: 400;
letter-spacing: -0.025em;
line-height: 1;
} .method {
background: var(--white);
display: grid;
grid-template-columns: 1fr 1fr;
padding-block: 0;
}
.method__image {
min-height: 990px;
}
.method__image img {
height: 100%;
object-fit: cover;
width: 100%;
}
.method__content {
align-self: center;
padding: clamp(80px, 9vw, 145px);
}
.method__steps {
border-top: 1px solid var(--line);
margin: 35px 0 50px;
}
.method__steps article {
border-bottom: 1px solid var(--line);
display: grid;
gap: 30px;
grid-template-columns: 42px 1fr;
padding: 24px 0;
}
.method__steps article > span {
color: var(--gold);
font-size: 0.61rem;
font-weight: 600;
letter-spacing: 0.14em;
padding-top: 3px;
}
.method__steps h3 {
font-family: var(--font-sans), Arial, sans-serif;
font-size: 0.84rem;
font-weight: 600;
letter-spacing: 0.12em;
margin-bottom: 7px;
text-transform: uppercase;
}
.method__steps p {
color: #6a675f;
font-size: 0.82rem;
line-height: 1.75;
margin-bottom: 0;
max-width: 520px;
} .testimonial-section {
overflow: hidden;
}
.testimonial-section__heading {
align-items: flex-end;
display: flex;
gap: 60px;
justify-content: space-between;
margin-bottom: 70px;
}
.testimonial-section__heading h2 {
font-size: clamp(3.7rem, 5.7vw, 6.4rem);
margin-bottom: 0;
}
.testimonial-section__heading > p {
color: rgba(255, 255, 255, 0.62);
font-size: 0.82rem;
line-height: 1.8;
margin: 0 0 10px;
max-width: 410px;
}
.testimonial-section__showcase {
border-bottom: 1px solid var(--line-light);
border-top: 1px solid var(--line-light);
display: grid;
grid-template-columns: minmax(280px, 0.68fr) minmax(0, 1.32fr);
}
.testimonial-accent {
min-height: 610px;
overflow: hidden;
position: relative;
}
.testimonial-accent img {
height: 100%;
object-fit: cover;
width: 100%;
}
.testimonial-accent::after {
background: linear-gradient(180deg, transparent 55%, rgba(15, 28, 40, 0.78));
content: "";
inset: 0;
position: absolute;
}
.testimonial-accent span {
bottom: 34px;
color: rgba(255, 255, 255, 0.82);
font-size: 0.58rem;
font-weight: 600;
left: 34px;
letter-spacing: 0.13em;
line-height: 1.7;
position: absolute;
text-transform: uppercase;
z-index: 1;
}
.testimonial-carousel {
display: flex;
flex-direction: column;
justify-content: center;
min-width: 0;
padding: clamp(48px, 5vw, 82px);
}
.testimonial-carousel__header {
align-items: center;
display: flex;
justify-content: space-between;
}
.testimonial-carousel__count {
align-items: center;
color: var(--gold-light);
display: flex;
font-size: 0.62rem;
font-weight: 600;
gap: 12px;
letter-spacing: 0.14em;
}
.testimonial-carousel__count i {
background: var(--line-light);
height: 1px;
width: 44px;
}
.testimonial-carousel__quote {
animation: quoteIn 0.7s var(--ease) both;
margin: clamp(52px, 6vw, 85px) 0 0;
}
@keyframes quoteIn {
from {
opacity: 0;
transform: translateY(15px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.testimonial-carousel__quote p {
font-family: var(--font-display), Georgia, serif;
font-size: clamp(1.45rem, 1.75vw, 2rem);
line-height: 1.46;
margin: 0 0 42px;
max-width: 900px;
}
.testimonial-carousel__quote p.is-collapsed {
display: -webkit-box;
overflow: hidden;
-webkit-box-orient: vertical;
-webkit-line-clamp: 8;
}
.testimonial-carousel__mark {
color: var(--gold-light);
display: block;
font-family: var(--font-display), Georgia, serif;
font-size: 5.4rem;
height: 38px;
line-height: 0.72;
margin-bottom: 28px;
}
.testimonial-carousel__quote footer {
align-items: baseline;
color: var(--gold-light);
display: flex;
font-size: 0.66rem;
font-weight: 600;
gap: 16px;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.testimonial-carousel__quote footer strong {
font-weight: 600;
}
.testimonial-carousel__quote footer span {
color: rgba(255, 255, 255, 0.4);
font-size: 0.54rem;
}
.testimonial-carousel__controls {
display: flex;
gap: 8px;
}
.testimonial-carousel__controls button,
.lightbox__footer button {
align-items: center;
background: transparent;
border: 1px solid var(--line-light);
color: inherit;
cursor: pointer;
display: inline-flex;
font-size: 1.3rem;
height: 54px;
justify-content: center;
transition:
background 0.3s ease,
color 0.3s ease;
width: 54px;
}
.testimonial-carousel__controls button:hover,
.lightbox__footer button:hover {
background: var(--white);
color: var(--ink);
}
.testimonial-carousel__read-more {
align-items: center;
align-self: flex-start;
background: transparent;
border-bottom: 1px solid rgba(255, 255, 255, 0.35);
color: var(--white);
cursor: pointer;
display: inline-flex;
font-size: 0.59rem;
font-weight: 600;
gap: 30px;
letter-spacing: 0.14em;
margin-top: 38px;
padding: 0 0 11px;
text-transform: uppercase;
}
.testimonial-carousel__read-more span {
color: var(--gold-light);
font-size: 1rem;
} .film-section {
background: var(--paper);
}
.film-grid {
display: grid;
gap: 28px;
grid-template-columns: repeat(2, 1fr);
margin-top: 65px;
}
.video-frame {
aspect-ratio: 16 / 9;
background: #111;
overflow: hidden;
}
.video-frame iframe {
border: 0;
height: 100%;
width: 100%;
}
.film-card h3 {
font-family: var(--font-sans), Arial, sans-serif;
font-size: 0.7rem;
font-weight: 600;
letter-spacing: 0.1em;
margin-top: 20px;
text-transform: uppercase;
} .home-faq {
background: var(--white);
}
.home-faq__grid,
.faq-page__grid {
display: grid;
gap: clamp(70px, 10vw, 170px);
grid-template-columns: 0.72fr 1.28fr;
}
.home-faq__grid > div:first-child > p:not(.eyebrow),
.faq-page aside > p:not(.eyebrow) {
color: #68655e;
margin-bottom: 35px;
max-width: 430px;
}
.faq-list {
border-top: 1px solid var(--line);
}
.faq-list details {
border-bottom: 1px solid var(--line);
}
.faq-list summary {
align-items: center;
cursor: pointer;
display: grid;
font-family: var(--font-display), Georgia, serif;
font-size: clamp(1.35rem, 1.7vw, 2rem);
gap: 20px;
grid-template-columns: 40px 1fr 22px;
letter-spacing: -0.015em;
line-height: 1.2;
list-style: none;
padding: 28px 0;
}
.faq-list summary::-webkit-details-marker {
display: none;
}
.faq-list summary span {
color: var(--gold);
font-family: var(--font-sans), Arial, sans-serif;
font-size: 0.59rem;
font-weight: 600;
letter-spacing: 0.12em;
}
.faq-list summary i {
font-family: var(--font-sans), Arial, sans-serif;
font-size: 1.2rem;
font-style: normal;
font-weight: 300;
transition: transform 0.3s var(--ease);
}
.faq-list details[open] summary i {
transform: rotate(45deg);
}
.faq-list details > div {
animation: faqOpen 0.4s var(--ease) both;
color: #66635d;
padding: 0 40px 32px 60px;
}
.faq-list details p {
margin: 0;
}
@keyframes faqOpen {
from {
opacity: 0;
transform: translateY(-8px);
}
to {
opacity: 1;
transform: translateY(0);
}
} .cta-band {
background: var(--gold);
color: var(--white);
padding-block: clamp(85px, 9vw, 145px);
}
.cta-band__inner {
align-items: flex-end;
display: flex;
justify-content: space-between;
}
.cta-band h2 {
font-size: clamp(3.7rem, 6.8vw, 7.3rem);
margin: 0;
}
.cta-band .arrow-link {
margin-bottom: 18px;
} .site-footer {
background: var(--ink);
color: var(--white);
padding-top: 95px;
}
.site-footer__main {
display: grid;
gap: 45px;
grid-template-columns: 2.1fr 0.75fr 0.75fr 1.2fr;
padding-bottom: 80px;
}
.site-footer__brand p {
color: rgba(255, 255, 255, 0.55);
font-size: 0.78rem;
line-height: 1.8;
margin: 35px 0 0;
max-width: 320px;
}
.footer-label {
color: var(--gold-light);
font-size: 0.59rem;
font-style: normal;
font-weight: 600;
letter-spacing: 0.15em;
margin-bottom: 25px;
text-transform: uppercase;
}
.site-footer__nav,
.site-footer__contact {
display: flex;
flex-direction: column;
}
.site-footer__nav a,
.site-footer__contact a,
.site-footer__contact > p:not(.footer-label) {
color: rgba(255, 255, 255, 0.72);
font-size: 0.75rem;
font-style: normal;
margin-bottom: 10px;
}
.site-footer__nav a:hover,
.site-footer__contact a:hover {
color: var(--white);
}
.site-footer__bottom {
align-items: center;
border-top: 1px solid var(--line-light);
color: rgba(255, 255, 255, 0.42);
display: flex;
font-size: 0.55rem;
font-weight: 600;
justify-content: space-between;
letter-spacing: 0.13em;
min-height: 78px;
text-transform: uppercase;
}
.site-footer__bottom p {
margin: 0;
} .page-hero {
background: var(--paper-deep);
display: grid;
min-height: 650px;
overflow: hidden;
padding-top: var(--header-height);
position: relative;
}
.page-hero--dark {
background: var(--ink);
color: var(--white);
isolation: isolate;
}
.page-hero--dark:not(.page-hero--has-image)::before {
background-image:
linear-gradient(90deg, rgba(17, 31, 48, 0.94) 0%, rgba(17, 31, 48, 0.8) 48%, rgba(17, 31, 48, 0.48) 100%),
linear-gradient(0deg, rgba(17, 31, 48, 0.58) 0%, rgba(17, 31, 48, 0.1) 64%),
var(--page-hero-image, url(//suttonstagingllc.com/wp-content/themes/sutton_staging/assets/luxury/assets/images/migrated/b20220404200851259536000000-o-1e745e4cb2.webp));
background-position: var(--page-hero-position, center 50%);
background-repeat: no-repeat;
background-size: cover;
content: "";
inset: 0;
position: absolute;
z-index: 0;
}
body[data-page="project-galleries"] {
--page-hero-image: url(//suttonstagingllc.com/wp-content/themes/sutton_staging/assets/luxury/assets/images/migrated/20230630150832618900000000-o-708f114018.webp);
--page-hero-position: center 54%;
}
body[data-page="testimonials"] {
--page-hero-image: url(//suttonstagingllc.com/wp-content/themes/sutton_staging/assets/luxury/assets/images/migrated/20230511190621993908000000-o-4d6d6511cb.webp);
--page-hero-position: center 58%;
}
body[data-page="homes-staging-faqs"] {
--page-hero-image: url(//suttonstagingllc.com/wp-content/themes/sutton_staging/assets/luxury/assets/images/migrated/20220721002632886511000000-o-5de0da8b8c.webp);
--page-hero-position: center 55%;
}
body[data-page="videos"] {
--page-hero-image: url(//suttonstagingllc.com/wp-content/themes/sutton_staging/assets/luxury/assets/images/migrated/20230630150832618900000000-o-708f114018.webp);
--page-hero-position: center 48%;
}
body[data-page="contact-us"],
body[data-page="email-contact"] {
--page-hero-image: url(//suttonstagingllc.com/wp-content/themes/sutton_staging/assets/luxury/assets/images/migrated/20230511190621993908000000-o-4d6d6511cb.webp);
--page-hero-position: center 62%;
}
.page-hero__content {
align-self: end;
padding-bottom: clamp(75px, 8vw, 120px);
padding-top: 110px;
position: relative;
z-index: 2;
}
.page-hero__content h1 {
font-size: clamp(4.8rem, 9vw, 10rem);
margin-bottom: 30px;
max-width: 1100px;
}
.page-hero__content > p:not(.eyebrow) {
color: rgba(255, 255, 255, 0.66);
font-size: 0.96rem;
max-width: 620px;
}
.page-hero:not(.page-hero--dark) .page-hero__content > p:not(.eyebrow) {
color: #646159;
}
.page-hero__image {
inset: 0;
position: absolute;
z-index: 1;
}
.page-hero__image::after {
background:
linear-gradient(90deg, rgba(17, 31, 48, 0.95) 0%, rgba(17, 31, 48, 0.78) 48%, rgba(17, 31, 48, 0.4) 100%),
linear-gradient(0deg, rgba(17, 31, 48, 0.56) 0%, rgba(17, 31, 48, 0.08) 64%);
content: "";
inset: 0;
position: absolute;
}
.page-hero__image img {
height: 100%;
object-fit: cover;
object-position: var(--page-hero-position, center 50%);
width: 100%;
}
.page-hero__background {
inset: 0;
position: absolute;
z-index: 1;
}
.page-hero__background::after {
background:
linear-gradient(90deg, rgba(17, 31, 48, 0.94) 0%, rgba(17, 31, 48, 0.82) 45%, rgba(17, 31, 48, 0.52) 100%),
linear-gradient(0deg, rgba(17, 31, 48, 0.56) 0%, rgba(17, 31, 48, 0.12) 62%);
content: "";
inset: 0;
position: absolute;
}
.page-hero__background img {
height: 100%;
object-fit: cover;
object-position: center 54%;
width: 100%;
}
.page-hero--service .page-hero__content > p:not(.eyebrow) {
color: rgba(255, 255, 255, 0.78);
} .portfolio-page {
background: var(--paper);
}
.portfolio-filters {
border-bottom: 1px solid var(--line);
display: flex;
flex-wrap: wrap;
gap: 8px 30px;
padding-bottom: 24px;
}
.portfolio-filters button {
background: transparent;
color: #77736b;
cursor: pointer;
font-size: 0.62rem;
font-weight: 600;
letter-spacing: 0.13em;
padding: 9px 0;
text-transform: uppercase;
}
.portfolio-filters button:hover,
.portfolio-filters button.is-active {
color: var(--ink);
}
.portfolio-filters button.is-active {
border-bottom: 1px solid var(--ink);
}
.portfolio-results {
color: #77736b;
font-size: 0.61rem;
font-weight: 600;
letter-spacing: 0.12em;
margin: 34px 0;
text-transform: uppercase;
}
.portfolio-grid {
display: grid;
gap: 70px 34px;
grid-template-columns: repeat(2, 1fr);
}
.project-card {
display: block;
}
.project-card__image {
aspect-ratio: 1.22;
background: #ddd8ce;
display: block;
overflow: hidden;
}
.project-card__image img {
height: 100%;
object-fit: cover;
transition: transform 0.9s var(--ease);
width: 100%;
}
.project-card:hover img {
transform: scale(1.035);
}
.project-card__meta {
align-items: center;
display: flex;
justify-content: space-between;
padding-top: 19px;
}
.project-card__meta small,
.project-card__meta em {
color: #747168;
display: block;
font-size: 0.58rem;
font-style: normal;
font-weight: 600;
letter-spacing: 0.11em;
text-transform: uppercase;
}
.project-card__meta strong {
display: block;
font-family: var(--font-display), Georgia, serif;
font-size: clamp(1.8rem, 2.4vw, 2.8rem);
font-weight: 400;
letter-spacing: -0.025em;
line-height: 1.1;
margin-block: 8px;
}
.project-card__meta i {
font-size: 1.3rem;
font-style: normal;
transition: transform 0.3s var(--ease);
}
.project-card:hover .project-card__meta i {
transform: translate(4px, -4px);
} .project-hero {
color: var(--white);
min-height: max(720px, 92svh);
overflow: hidden;
position: relative;
}
.project-hero > img,
.project-hero__wash {
height: 100%;
inset: 0;
object-fit: cover;
position: absolute;
width: 100%;
}
.project-hero__wash {
background: linear-gradient(
0deg,
rgba(10, 10, 9, 0.8) 0%,
rgba(10, 10, 9, 0.05) 72%
);
}
.project-hero__content {
bottom: 70px;
left: 50%;
position: absolute;
transform: translateX(-50%);
z-index: 2;
}
.project-hero__content > a,
.project-hero__content > p,
.project-hero__content > span,
.project-hero__count {
font-size: 0.61rem;
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.project-hero__content > a {
display: inline-block;
margin-bottom: 65px;
}
.project-hero__content > p {
color: var(--gold-light);
margin-bottom: 18px;
}
.project-hero__content h1 {
font-size: clamp(4rem, 8.3vw, 9rem);
margin-bottom: 20px;
max-width: 1100px;
}
.project-hero__content > span {
color: rgba(255, 255, 255, 0.7);
}
.project-hero__count {
bottom: 80px;
margin: 0;
position: absolute;
right: 5vw;
z-index: 2;
}
.project-gallery {
background: var(--paper);
}
.gallery-grid {
display: grid;
gap: 24px;
grid-template-columns: repeat(2, 1fr);
margin-top: 65px;
}
.gallery-tile {
aspect-ratio: 1.4;
background: #ddd7cc;
cursor: zoom-in;
overflow: hidden;
padding: 0;
position: relative;
}
.gallery-tile--large {
aspect-ratio: 2.05;
grid-column: 1 / -1;
}
.gallery-tile img {
height: 100%;
object-fit: cover;
transition:
transform 0.8s var(--ease),
filter 0.5s ease;
width: 100%;
}
.gallery-tile span {
align-items: center;
background: rgba(24, 24, 22, 0.82);
border-radius: 50%;
color: var(--white);
display: flex;
font-size: 0.58rem;
font-weight: 600;
height: 70px;
justify-content: center;
left: 50%;
letter-spacing: 0.12em;
opacity: 0;
position: absolute;
text-transform: uppercase;
top: 50%;
transform: translate(-50%, -40%);
transition:
opacity 0.35s ease,
transform 0.35s var(--ease);
width: 70px;
}
.gallery-tile:hover img {
filter: brightness(0.8);
transform: scale(1.03);
}
.gallery-tile:hover span,
.gallery-tile:focus-visible span {
opacity: 1;
transform: translate(-50%, -50%);
}
.lightbox {
background: rgba(12, 12, 11, 0.98);
color: var(--white);
display: grid;
inset: 0;
padding: 82px clamp(24px, 6vw, 95px) 32px;
position: fixed;
z-index: 500;
}
.lightbox__close {
background: transparent;
color: var(--white);
cursor: pointer;
font-size: 0.61rem;
font-weight: 600;
letter-spacing: 0.14em;
position: absolute;
right: 32px;
text-transform: uppercase;
top: 27px;
}
.lightbox__frame {
align-items: center;
display: flex;
justify-content: center;
min-height: 0;
overflow: hidden;
}
.lightbox__frame img {
height: 100%;
object-fit: contain;
width: 100%;
}
.lightbox__footer {
align-items: center;
display: flex;
justify-content: space-between;
padding-top: 20px;
}
.lightbox__footer p {
font-size: 0.62rem;
font-weight: 600;
letter-spacing: 0.15em;
margin: 0;
}
.lightbox__footer div {
display: flex;
gap: 8px;
} .story {
background: var(--white);
}
.story__grid {
display: grid;
gap: clamp(70px, 11vw, 190px);
grid-template-columns: 1fr 1fr;
}
.story__grid > p {
align-self: center;
color: #5e5b54;
font-size: 1.06rem;
line-height: 2;
max-width: 620px;
}
.team {
background: var(--paper-deep);
}
.team .section-heading {
margin-bottom: 90px;
}
.team-profile {
align-items: center;
display: grid;
gap: clamp(60px, 10vw, 170px);
grid-template-columns: 0.92fr 1.08fr;
margin-bottom: 130px;
}
.team-profile:last-child {
margin-bottom: 0;
}
.team-profile--reverse .team-profile__image {
grid-column: 2;
grid-row: 1;
}
.team-profile--reverse .team-profile__copy {
grid-column: 1;
grid-row: 1;
}
.team-profile__image {
aspect-ratio: 0.9;
background: #d7d1c7;
overflow: hidden;
}
.team-profile__image img {
height: 100%;
object-fit: cover;
width: 100%;
}
.team-profile__copy > span,
.service-detail__copy > span {
color: var(--gold);
font-size: 0.63rem;
font-weight: 600;
letter-spacing: 0.15em;
}
.team-profile__copy h3 {
font-size: clamp(3.3rem, 5.5vw, 6rem);
margin: 30px 0 38px;
}
.team-profile__copy p,
.service-detail__copy p,
.generic-page p {
color: #5c5952;
line-height: 1.95;
}
.about-staging {
padding-block: 0;
}
.about-staging__feature {
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(430px, 0.92fr);
}
.about-staging__visual {
height: 100%;
margin: 0;
min-height: 780px;
overflow: hidden;
position: relative;
}
.about-staging__visual::after {
background: linear-gradient(180deg, transparent 52%, rgba(12, 14, 13, 0.76));
content: "";
inset: 0;
position: absolute;
}
.about-staging__visual img {
height: 100%;
object-fit: cover;
width: 100%;
}
.about-staging__visual figcaption {
align-items: flex-end;
bottom: clamp(34px, 4vw, 64px);
color: var(--white);
display: flex;
gap: 30px;
justify-content: space-between;
left: clamp(30px, 4vw, 70px);
position: absolute;
right: clamp(30px, 4vw, 70px);
z-index: 1;
}
.about-staging__visual figcaption span {
color: var(--gold-light);
font-size: 0.63rem;
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
}
.about-staging__visual figcaption strong {
font-family: var(--font-display), Georgia, serif;
font-size: clamp(2rem, 2.6vw, 3.3rem);
font-weight: 400;
letter-spacing: -0.025em;
line-height: 0.98;
text-align: right;
}
.about-staging__copy {
align-self: center;
padding: clamp(95px, 9vw, 155px) max(5vw, calc((100vw - var(--shell)) / 2))
clamp(95px, 9vw, 155px) clamp(50px, 6vw, 105px);
}
.about-staging__copy h2 {
font-size: clamp(3.75rem, 4.7vw, 6rem);
margin-bottom: 34px;
}
.about-staging__lead {
color: rgba(255, 255, 255, 0.68);
font-size: clamp(1rem, 1.15vw, 1.2rem);
line-height: 1.9;
margin-bottom: 42px;
max-width: 640px;
}
.about-staging__principles {
border-bottom: 1px solid var(--line-light);
border-top: 1px solid var(--line-light);
display: grid;
grid-template-columns: repeat(3, 1fr);
margin-bottom: 30px;
}
.about-staging__principles > div {
border-left: 1px solid var(--line-light);
padding: 25px 20px;
}
.about-staging__principles > div:first-child {
border-left: 0;
padding-left: 0;
}
.about-staging__principles span,
.about-staging__principles strong {
display: block;
}
.about-staging__principles span {
color: var(--gold-light);
font-size: 0.59rem;
font-weight: 600;
letter-spacing: 0.14em;
margin-bottom: 10px;
}
.about-staging__principles strong {
font-family: var(--font-display), Georgia, serif;
font-size: clamp(1.25rem, 1.5vw, 1.7rem);
font-weight: 400;
line-height: 1.05;
}
.about-staging__more {
border-bottom: 1px solid var(--line-light);
}
.about-staging__more summary {
align-items: center;
cursor: pointer;
display: flex;
font-size: 0.64rem;
font-weight: 600;
justify-content: space-between;
letter-spacing: 0.16em;
list-style: none;
padding: 18px 0 22px;
text-transform: uppercase;
}
.about-staging__more summary::-webkit-details-marker {
display: none;
}
.about-staging__more summary i {
color: var(--gold-light);
font-size: 1.35rem;
font-style: normal;
transition: transform 0.35s var(--ease);
}
.about-staging__more[open] summary i {
transform: rotate(45deg);
}
.about-staging__more-content {
padding: 10px 0 34px;
}
.about-staging__more-content h3 {
color: var(--white);
font-size: clamp(2rem, 2.6vw, 3.1rem);
line-height: 1.05;
margin-bottom: 28px;
}
.about-staging__more-content p {
color: rgba(255, 255, 255, 0.62);
font-size: 0.88rem;
line-height: 1.85;
} .services-intro {
background: var(--white);
}
.services-intro .story__grid h2 {
font-size: clamp(3.15rem, 3.65vw, 4.5rem);
line-height: 0.94;
margin-bottom: 0;
max-width: 760px;
}
.service-details {
background: var(--paper-deep);
}
.service-detail {
align-items: center;
display: grid;
gap: clamp(60px, 10vw, 170px);
grid-template-columns: 0.95fr 1.05fr;
margin-bottom: 150px;
}
.service-detail:last-child {
margin-bottom: 0;
}
.service-detail--reverse .service-detail__image {
grid-column: 2;
grid-row: 1;
}
.service-detail--reverse .service-detail__copy {
grid-column: 1;
grid-row: 1;
}
.service-detail__image {
aspect-ratio: 0.95;
background: #d7d1c7;
overflow: hidden;
}
.service-detail__image img {
height: 100%;
object-fit: cover;
width: 100%;
}
.service-detail__copy h2 {
font-size: clamp(3.1rem, 5.5vw, 5.8rem);
margin: 30px 0 38px;
}
.service-detail__copy h3 {
font-family: var(--font-sans), Arial, sans-serif;
font-size: 0.7rem;
font-weight: 600;
letter-spacing: 0.14em;
margin: 38px 0 20px;
text-transform: uppercase;
}
.service-detail__copy ul,
.generic-page ul {
list-style: none;
margin: 0;
padding: 0;
}
.service-detail__copy li,
.generic-page li {
border-top: 1px solid var(--line);
color: #5c5952;
font-size: 0.86rem;
padding: 13px 0 13px 22px;
position: relative;
}
.service-detail__copy li::before,
.generic-page li::before {
color: var(--gold);
content: "·";
left: 0;
position: absolute;
} .testimonials-page {
background: var(--paper-deep);
}
.testimonial-wall {
columns: 3 320px;
column-gap: 24px;
}
.testimonial-card {
background: var(--white);
break-inside: avoid;
display: inline-block;
margin: 0 0 24px;
padding: 42px;
width: 100%;
}
.testimonial-card > span {
color: var(--gold);
display: block;
font-family: var(--font-display), Georgia, serif;
font-size: 4.3rem;
line-height: 0.6;
margin-bottom: 25px;
}
.testimonial-card p {
color: #5b5851;
font-family: var(--font-display), Georgia, serif;
font-size: 1.4rem;
line-height: 1.36;
}
.testimonial-card footer {
border-top: 1px solid var(--line);
font-size: 0.58rem;
font-weight: 600;
letter-spacing: 0.13em;
margin-top: 28px;
padding-top: 20px;
text-transform: uppercase;
} .faq-page {
background: var(--white);
}
.faq-page aside {
align-self: start;
position: sticky;
top: 130px;
}
.faq-list--large summary {
font-size: clamp(1.55rem, 2.2vw, 2.6rem);
padding-block: 34px;
} .videos-page {
background: var(--paper);
}
.video-feature {
display: grid;
gap: 25px;
grid-template-columns: 50px 1fr;
margin-bottom: 110px;
}
.video-feature:last-child {
margin-bottom: 0;
}
.video-feature__number {
color: var(--gold);
font-size: 0.62rem;
font-weight: 600;
letter-spacing: 0.14em;
padding-top: 7px;
}
.video-feature .video-frame {
grid-column: 2;
}
.video-feature__title {
align-items: baseline;
display: flex;
grid-column: 2;
justify-content: space-between;
}
.video-feature__title h2 {
font-size: clamp(2.2rem, 4vw, 4.6rem);
margin: 10px 0 0;
}
.video-feature__title p {
color: #77736b;
font-size: 0.58rem;
font-weight: 600;
letter-spacing: 0.13em;
text-transform: uppercase;
} .contact-page {
background: var(--white);
}
@media (min-width: 981px) {
body[data-page="contact-us"] .page-hero__content h1 {
font-size: clamp(6.5rem, 7.2vw, 9rem);
max-width: 1200px;
}
body[data-page="contact-us"] .contact-page__details h2 {
font-size: clamp(3.4rem, 4.6vw, 5.4rem);
}
}
.contact-page__grid {
display: grid;
gap: clamp(70px, 10vw, 170px);
grid-template-columns: 0.75fr 1.25fr;
}
.contact-page__details > div {
border-top: 1px solid var(--line);
display: grid;
gap: 20px;
grid-template-columns: 70px 1fr;
padding: 22px 0;
}
.contact-page__details > div > span {
color: var(--gold);
font-size: 0.59rem;
font-weight: 600;
letter-spacing: 0.13em;
text-transform: uppercase;
}
.contact-page__details a,
.contact-page__details div > p {
font-family: var(--font-display), Georgia, serif;
font-size: 1.35rem;
line-height: 1.35;
margin: 0;
}
.contact-page__details small {
color: #767269;
font-family: var(--font-sans), Arial, sans-serif;
font-size: 0.62rem;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.contact-form {
background: var(--paper);
padding: clamp(35px, 5vw, 70px);
}
.field-row {
display: grid;
gap: 30px;
grid-template-columns: repeat(2, 1fr);
}
.contact-form label {
display: block;
margin-bottom: 30px;
}
.contact-form label > span {
display: block;
font-size: 0.59rem;
font-weight: 600;
letter-spacing: 0.13em;
margin-bottom: 7px;
text-transform: uppercase;
}
.contact-form input,
.contact-form textarea {
background: transparent;
border: 0;
border-bottom: 1px solid var(--line);
border-radius: 0;
font-family: var(--font-display), Georgia, serif;
font-size: 1.35rem;
padding: 11px 0;
resize: vertical;
width: 100%;
}
.contact-form input:focus,
.contact-form textarea:focus {
border-color: var(--gold);
outline: none;
}
.contact-form__submit {
align-items: center;
display: flex;
gap: 25px;
margin-top: 15px;
}
.contact-form__submit button {
cursor: pointer;
}
.contact-form__submit p {
color: #69665e;
font-size: 0.68rem;
margin: 0;
}
.map-frame {
height: 500px;
}
.map-frame iframe {
border: 0;
filter: grayscale(1) contrast(0.9);
height: 100%;
width: 100%;
} .location-hero,
.profile-hero,
.collection-hero {
color: var(--white);
min-height: max(690px, 88svh);
overflow: hidden;
position: relative;
}
.location-hero__media,
.profile-hero__media,
.collection-hero__media,
.location-hero__wash,
.profile-hero__wash,
.collection-hero__wash {
inset: 0;
position: absolute;
}
.location-hero__media img,
.profile-hero__media img,
.collection-hero__media img {
height: 100%;
object-fit: cover;
width: 100%;
}
.location-hero__wash {
background:
linear-gradient(90deg, rgba(10, 10, 9, 0.82), rgba(10, 10, 9, 0.28) 62%),
linear-gradient(0deg, rgba(10, 10, 9, 0.54), transparent 45%);
}
.location-hero__content,
.profile-hero__content,
.collection-hero__content {
display: flex;
flex-direction: column;
justify-content: flex-end;
min-height: max(690px, 88svh);
padding-bottom: clamp(75px, 8vw, 120px);
padding-top: calc(var(--header-height) + 80px);
position: relative;
z-index: 1;
}
.location-hero__content h1,
.collection-hero__content h1 {
font-size: clamp(5rem, 9.5vw, 10.5rem);
margin-bottom: 26px;
max-width: 1100px;
}
.location-hero__content h1 em,
.collection-hero__content h1 em,
.profile-hero__content h1 em {
color: var(--gold-light);
}
.location-hero__content > p:not(.eyebrow),
.collection-hero__content > p:not(.eyebrow) {
color: rgba(255, 255, 255, 0.72);
max-width: 610px;
}
.location-hero__note {
bottom: 35px;
font-size: 0.55rem;
font-weight: 600;
letter-spacing: 0.14em;
margin: 0;
position: absolute;
right: 3.2vw;
text-transform: uppercase;
writing-mode: vertical-rl;
z-index: 2;
}
.location-intro {
background: var(--paper);
}
.location-intro__grid {
align-items: start;
display: grid;
gap: clamp(60px, 9vw, 160px);
grid-template-columns: minmax(0, 0.95fr) minmax(0, 0.85fr);
}
.location-intro h2,
.location-perspective h2,
.location-package h2,
.location-related h2,
.profile-story h2,
.profile-more h2,
.collection-page h2,
.collection-next h2 {
font-size: clamp(4rem, 7vw, 8rem);
}
.location-intro__grid > p {
color: #4f4c46;
font-size: clamp(1.02rem, 1.25vw, 1.28rem);
line-height: 1.85;
margin: 42px 0 0;
}
.location-perspective {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
min-height: 850px;
}
.location-perspective__image {
min-height: 720px;
overflow: hidden;
}
.location-perspective__image img {
height: 100%;
object-fit: cover;
width: 100%;
}
.location-perspective__copy {
align-self: center;
padding: clamp(80px, 9vw, 150px) max(5vw, calc((100vw - var(--shell)) / 2))
clamp(80px, 9vw, 150px) clamp(55px, 7vw, 115px);
}
.location-perspective__copy p {
color: rgba(255, 255, 255, 0.62);
line-height: 1.85;
}
.location-perspective__copy p + p {
margin-top: 22px;
}
.location-package {
background: var(--paper-deep);
}
.location-package__heading {
align-items: end;
display: grid;
gap: clamp(60px, 8vw, 140px);
grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
margin-bottom: clamp(65px, 8vw, 115px);
}
.location-package__heading > p {
color: #5a574f;
line-height: 1.8;
margin-bottom: 14px;
}
.location-package__grid {
border-top: 1px solid var(--line);
display: grid;
grid-template-columns: repeat(3, 1fr);
}
.location-package__grid article {
border-left: 1px solid var(--line);
min-height: 260px;
padding: 35px clamp(25px, 3vw, 50px);
}
.location-package__grid article:first-child {
border-left: 0;
}
.location-package__grid span,
.profile-story__portrait figcaption span,
.profile-link__meta small,
.collection-card__meta small {
color: var(--gold);
display: block;
font-size: 0.56rem;
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.location-package__grid h3 {
font-size: clamp(2rem, 3vw, 3.4rem);
margin-top: 65px;
}
.location-related {
background: var(--white);
overflow: hidden;
} .profile-hero {
min-height: 680px;
}
.profile-hero__wash {
background:
linear-gradient(90deg, rgba(10, 10, 9, 0.86), rgba(10, 10, 9, 0.22) 70%),
linear-gradient(0deg, rgba(10, 10, 9, 0.62), transparent 55%);
}
.profile-hero__content {
min-height: 680px;
}
.profile-hero__content > p:not(.eyebrow) {
color: var(--gold-light);
font-size: 0.62rem;
font-weight: 600;
letter-spacing: 0.16em;
margin-bottom: 17px;
text-transform: uppercase;
}
.profile-hero__content h1 {
font-size: clamp(6rem, 12vw, 13rem);
margin: 0;
}
.profile-story {
background: var(--paper);
}
.profile-story__grid {
align-items: center;
display: grid;
gap: clamp(65px, 10vw, 175px);
grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.15fr);
}
.profile-story__portrait {
background: var(--paper-deep);
margin: 0;
padding: clamp(18px, 2vw, 28px);
}
.profile-story__portrait img {
aspect-ratio: 0.78;
display: block;
height: auto;
object-fit: cover;
object-position: center top;
width: 100%;
}
.profile-story__portrait figcaption {
align-items: end;
display: flex;
gap: 25px;
justify-content: space-between;
padding: 24px 2px 2px;
}
.profile-story__portrait figcaption strong {
font-family: var(--font-display), Georgia, serif;
font-size: 1.4rem;
font-weight: 400;
line-height: 1.15;
text-align: right;
}
.profile-story__copy > p {
color: #504d46;
line-height: 1.9;
}
.profile-story__actions {
display: flex;
flex-wrap: wrap;
gap: 28px 45px;
margin-top: 48px;
}
.profile-more {
background: var(--white);
}
.profile-more__grid {
display: grid;
gap: clamp(24px, 3vw, 45px);
grid-template-columns: repeat(2, minmax(0, 1fr));
margin-top: 70px;
}
.profile-link__image {
display: block;
overflow: hidden;
}
.profile-link__image img {
aspect-ratio: 1.18;
display: block;
object-fit: cover;
object-position: center 30%;
transition: transform 0.8s var(--ease);
width: 100%;
}
.profile-link:hover .profile-link__image img {
transform: scale(1.035);
}
.profile-link__meta {
align-items: end;
border-bottom: 1px solid var(--line);
display: grid;
gap: 9px 20px;
grid-template-columns: 1fr auto;
padding: 24px 0;
}
.profile-link__meta small {
grid-column: 1;
}
.profile-link__meta strong {
font-family: var(--font-display), Georgia, serif;
font-size: clamp(2rem, 3.3vw, 3.8rem);
font-weight: 400;
}
.profile-link__meta i {
font-style: normal;
transition: transform 0.3s var(--ease);
}
.profile-link:hover .profile-link__meta i {
transform: translate(4px, -4px);
} .collection-hero__wash {
background:
linear-gradient(90deg, rgba(10, 10, 9, 0.8), rgba(10, 10, 9, 0.12) 75%),
linear-gradient(0deg, rgba(10, 10, 9, 0.5), transparent 50%);
}
.collection-page {
background: var(--paper);
}
.collection-page__heading {
align-items: end;
display: grid;
gap: 60px;
grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
margin-bottom: 75px;
}
.collection-filters {
justify-content: flex-end;
}
.collection-page__heading .portfolio-results {
text-align: right;
}
.collection-grid {
display: grid;
gap: clamp(18px, 2.2vw, 34px);
grid-template-columns: repeat(12, minmax(0, 1fr));
}
.collection-card {
background: transparent;
cursor: pointer;
grid-column: span 4;
padding: 0;
text-align: left;
}
.collection-card--feature {
grid-column: span 8;
}
.collection-card__image {
display: block;
overflow: hidden;
}
.collection-card__image img {
aspect-ratio: 1.12;
display: block;
object-fit: cover;
transition:
transform 0.8s var(--ease),
filter 0.45s ease;
width: 100%;
}
.collection-card--feature .collection-card__image img {
aspect-ratio: 1.78;
}
.collection-card:hover .collection-card__image img {
filter: brightness(0.9);
transform: scale(1.035);
}
.collection-card__meta {
align-items: center;
border-bottom: 1px solid var(--line);
display: flex;
justify-content: space-between;
padding: 17px 0 21px;
}
.collection-card__meta i {
font-size: 0.6rem;
font-style: normal;
font-weight: 600;
letter-spacing: 0.13em;
text-transform: uppercase;
}
.collection-next {
padding-block: clamp(90px, 10vw, 160px);
}
.collection-next__grid {
align-items: end;
display: flex;
gap: 60px;
justify-content: space-between;
}
.collection-next__grid .arrow-link {
flex: 0 0 auto;
} .generic-page {
background: var(--white);
}
.generic-page__content {
max-width: 1050px;
}
.generic-page article {
align-items: start;
border-bottom: 1px solid var(--line);
display: grid;
gap: 70px;
grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
padding-block: 70px;
}
.generic-page article:first-child {
padding-top: 0;
}
.generic-page article > img {
height: min(580px, 70vh);
object-fit: cover;
width: 100%;
}
.generic-page article:not(:has(> img)) > div {
grid-column: 2;
}
.generic-page h2 {
font-size: clamp(3rem, 5.5vw, 5.8rem);
margin-bottom: 35px;
}
.generic-page h3 {
font-size: 2.2rem;
margin: 40px 0 20px;
}
.thank-you {
align-items: center;
background: var(--ink);
color: var(--white);
display: flex;
isolation: isolate;
min-height: 80vh;
overflow: hidden;
padding: 160px 5vw 100px;
position: relative;
text-align: center;
}
.thank-you::before {
background:
linear-gradient(rgba(17, 31, 48, 0.78), rgba(17, 31, 48, 0.9)),
url(//suttonstagingllc.com/wp-content/themes/sutton_staging/assets/luxury/assets/images/migrated/20230622062226380642000000-o-copy-84464a19cf.webp) center 54% / cover no-repeat;
content: "";
inset: 0;
position: absolute;
}
.thank-you > div {
margin: auto;
max-width: 720px;
position: relative;
z-index: 1;
}
.thank-you .eyebrow {
justify-content: center;
}
.thank-you h1 {
font-size: clamp(5rem, 11vw, 11rem);
margin-bottom: 30px;
}
.thank-you p {
color: rgba(255, 255, 255, 0.76);
margin: 0 auto 35px;
max-width: 560px;
}
.thank-you .button {
background: var(--white);
color: var(--ink);
} @media (max-width: 1180px) {
:root {
--shell: min(92vw, 1080px);
}
.site-header__inner {
grid-template-columns: 170px 1fr 155px;
}
.brand-logo--header {
width: 160px;
}
.desktop-nav {
gap: 18px;
}
.desktop-nav a,
.header-contact {
font-size: 0.57rem;
}
.method__content {
padding: 75px;
}
.method__image {
min-height: 850px;
}
}
@media (max-width: 980px) {
:root {
--header-height: 78px;
}
.desktop-nav,
.header-contact {
display: none;
}
.site-header__inner {
display: flex;
justify-content: space-between;
}
.location-perspective {
grid-template-columns: 1fr;
}
.location-perspective__image {
min-height: 68vw;
}
.location-perspective__copy {
padding: 90px 7vw 105px;
}
.profile-story__grid {
gap: 65px;
grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr);
}
.collection-page__heading {
align-items: start;
grid-template-columns: 1fr;
}
.collection-filters {
justify-content: flex-start;
}
.collection-page__heading .portfolio-results {
text-align: left;
}
.collection-card {
grid-column: span 6;
}
.collection-card--feature {
grid-column: span 12;
}
.menu-toggle {
align-items: flex-end;
background: transparent;
cursor: pointer;
display: flex;
flex-direction: column;
gap: 7px;
justify-content: center;
min-height: 44px;
padding: 0 0 0 12px;
width: 44px;
}
.menu-toggle span {
background: currentColor;
display: block;
height: 1px;
transition: transform 0.3s var(--ease);
width: 28px;
}
.menu-toggle[aria-expanded="true"] span:first-child {
transform: translateY(4px) rotate(45deg);
}
.menu-toggle[aria-expanded="true"] span:last-child {
transform: translateY(-4px) rotate(-45deg);
}
.mobile-panel {
background: var(--ink);
color: var(--white);
display: flex;
flex-direction: column;
inset: 0;
justify-content: space-between;
opacity: 0;
padding: 125px 7vw 50px;
pointer-events: none;
position: fixed;
transform: translateY(-15px);
transition:
opacity 0.35s ease,
transform 0.45s var(--ease);
z-index: 101;
}
.mobile-panel.is-open {
opacity: 1;
pointer-events: auto;
transform: translateY(0);
}
body.menu-is-open .site-header,
body.menu-is-open .site-header--solid {
background: transparent;
box-shadow: none;
color: var(--white);
-webkit-backdrop-filter: none;
backdrop-filter: none;
}
body.menu-is-open .brand-logo--header-light {
display: block;
}
body.menu-is-open .brand-logo--header-dark {
display: none;
}
.mobile-panel nav {
display: flex;
flex-direction: column;
}
.mobile-panel nav a {
align-items: baseline;
border-bottom: 1px solid var(--line-light);
display: flex;
font-family: var(--font-display), Georgia, serif;
font-size: clamp(2.3rem, 7vw, 4rem);
gap: 20px;
line-height: 1.1;
padding: 12px 0;
}
.mobile-panel nav a span {
color: var(--gold-light);
font-family: var(--font-sans), Arial, sans-serif;
font-size: 0.55rem;
font-weight: 600;
letter-spacing: 0.13em;
}
.mobile-panel__footer {
display: flex;
font-size: 0.61rem;
font-weight: 600;
gap: 26px;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.introduction__grid,
.testimonial-section__grid,
.home-faq__grid,
.faq-page__grid,
.story__grid,
.contact-page__grid {
gap: 65px;
grid-template-columns: 1fr;
}
.introduction__images {
min-height: 680px;
}
.audience-grid {
grid-template-columns: 1fr;
}
.audience-card {
border-bottom: 1px solid var(--line-light);
border-left: 1px solid var(--line-light);
min-height: 330px;
}
.audience-card h3 {
margin-top: 45px;
}
.method {
grid-template-columns: 1fr;
}
.method__image {
min-height: 65vw;
}
.testimonial-section__heading {
align-items: flex-start;
flex-direction: column;
gap: 20px;
}
.testimonial-section__showcase {
grid-template-columns: 1fr;
}
.testimonial-accent {
min-height: 360px;
}
.testimonial-carousel {
min-height: 0;
}
.site-footer__main {
grid-template-columns: 1.6fr 1fr 1fr;
}
.site-footer__contact {
grid-column: 1 / -1;
}
.team-profile,
.service-detail {
gap: 65px;
grid-template-columns: 1fr 1fr;
}
.about-staging__feature {
grid-template-columns: 1fr;
}
.about-staging__visual {
min-height: clamp(470px, 68vw, 670px);
}
.about-staging__copy {
padding: 85px 6vw 105px;
}
.faq-page aside {
position: static;
}
.generic-page article {
gap: 40px;
}
}
@media (max-width: 720px) {
:root {
--shell: 88vw;
}
.section-pad {
padding-block: 90px;
}
.eyebrow {
margin-bottom: 21px;
}
.home-hero {
min-height: 760px;
padding-bottom: 86px;
}
.home-hero__wash {
background: linear-gradient(
0deg,
rgba(10, 10, 9, 0.82) 0%,
rgba(10, 10, 9, 0.16) 82%
);
}
.home-hero h1 {
font-size: clamp(4rem, 19vw, 6rem);
line-height: 0.86;
}
.location-hero,
.profile-hero,
.collection-hero,
.location-hero__content,
.profile-hero__content,
.collection-hero__content {
min-height: 690px;
}
.location-hero__content h1,
.collection-hero__content h1 {
font-size: clamp(4.1rem, 18vw, 6.4rem);
}
.profile-hero__content h1 {
font-size: clamp(5rem, 22vw, 7.8rem);
}
.location-hero__note {
display: none;
}
.location-intro__grid,
.location-package__heading,
.profile-story__grid {
grid-template-columns: 1fr;
}
.location-intro__grid > p {
margin-top: 0;
}
.location-package__grid {
grid-template-columns: 1fr;
}
.location-package__grid article,
.location-package__grid article:first-child {
border-left: 0;
border-top: 1px solid var(--line);
min-height: 190px;
padding-inline: 0;
}
.location-package__grid article:first-child {
border-top: 0;
}
.location-package__grid h3 {
margin-top: 40px;
}
.profile-story__portrait {
margin-inline: auto;
max-width: 520px;
}
.profile-story__actions,
.collection-next__grid {
align-items: flex-start;
flex-direction: column;
}
.profile-more__grid {
grid-template-columns: 1fr;
}
.collection-grid {
grid-template-columns: 1fr;
}
.collection-card,
.collection-card--feature {
grid-column: auto;
}
.collection-card--feature .collection-card__image img,
.collection-card__image img {
aspect-ratio: 1.1;
}
.home-hero__content > p:not(.eyebrow) {
font-size: 0.61rem;
line-height: 1.7;
}
.hero-actions {
align-items: flex-start;
flex-direction: column;
gap: 22px;
}
.hero-location {
display: none;
}
.scroll-cue {
left: auto;
right: 6vw;
transform: none;
}
.introduction__copy h2,
.section-heading h2,
.method h2,
.testimonial-section h2,
.home-faq h2,
.story h2,
.contact-page h2,
.faq-page h2 {
font-size: clamp(3.5rem, 16vw, 5.5rem);
}
.introduction__copy .introduction__title {
font-size: clamp(3.15rem, 14.5vw, 4.6rem);
}
.featured-work__title {
white-space: normal;
}
.introduction__images {
min-height: 530px;
}
.intro-image--one {
height: 72%;
width: 83%;
}
.intro-image--two {
height: 41%;
width: 49%;
}
.image-note {
height: 98px;
right: 0;
top: 68%;
width: 98px;
}
.section-heading--split,
.cta-band__inner {
align-items: flex-start;
flex-direction: column;
}
.section-heading--split > p {
margin-bottom: 20px;
}
.audience-card {
padding-inline: 28px;
}
.featured-carousel {
margin-top: 48px;
}
.featured-carousel__toolbar {
margin-bottom: 20px;
padding-top: 16px;
}
.featured-carousel__toolbar > p {
display: none;
}
.featured-carousel__status {
justify-content: space-between;
width: 100%;
}
.featured-carousel__controls button {
height: 48px;
width: 48px;
}
.featured-carousel__track {
gap: 16px;
}
.featured-carousel__card {
flex-basis: 82vw;
}
.featured-carousel__image {
aspect-ratio: 1.08;
}
.featured-carousel__image i {
display: none;
}
.featured-carousel__meta strong {
font-size: clamp(2rem, 9vw, 2.9rem);
}
.method__image {
min-height: 105vw;
}
.method__content {
padding: 88px 6vw;
}
.testimonial-section__heading {
margin-bottom: 48px;
}
.testimonial-section__heading h2 {
font-size: clamp(3.4rem, 15vw, 5.2rem);
}
.testimonial-accent {
min-height: 280px;
}
.testimonial-carousel {
min-height: 0;
padding: 42px 7vw 50px;
}
.testimonial-carousel__quote {
margin-top: 48px;
}
.testimonial-carousel__quote p {
font-size: 1.35rem;
line-height: 1.5;
}
.testimonial-carousel__quote footer {
align-items: flex-start;
flex-direction: column;
gap: 8px;
}
.testimonial-carousel__controls button {
height: 46px;
width: 46px;
}
.film-grid,
.portfolio-grid,
.gallery-grid {
grid-template-columns: 1fr;
}
.gallery-tile--large {
grid-column: auto;
}
.project-card__image,
.gallery-tile,
.gallery-tile--large {
aspect-ratio: 1.15;
}
.home-faq__grid,
.faq-page__grid {
gap: 55px;
}
.faq-list summary {
gap: 12px;
grid-template-columns: 30px 1fr 18px;
}
.faq-list details > div {
padding-left: 42px;
padding-right: 15px;
}
.cta-band h2 {
font-size: clamp(3.6rem, 16vw, 5.8rem);
}
.cta-band .arrow-link {
margin-top: 35px;
}
.site-footer__main {
grid-template-columns: 1fr 1fr;
}
.site-footer__brand,
.site-footer__contact {
grid-column: 1 / -1;
}
.site-footer__bottom {
align-items: flex-start;
flex-direction: column;
gap: 10px;
justify-content: center;
padding-block: 25px;
}
.page-hero {
min-height: 580px;
}
.page-hero__content {
padding-top: 125px;
}
.page-hero__content h1 {
font-size: clamp(4.1rem, 19vw, 6.5rem);
}
.page-hero__image {
inset: 0;
opacity: 0.22;
}
.project-hero {
min-height: 720px;
}
.project-hero__content {
bottom: 60px;
}
.project-hero__content > a {
margin-bottom: 45px;
}
.project-hero__content h1 {
font-size: clamp(3.7rem, 16vw, 5.8rem);
}
.project-hero__count {
display: none;
}
.gallery-grid {
gap: 16px;
}
.lightbox {
padding: 70px 15px 18px;
}
.team-profile,
.service-detail {
display: flex;
flex-direction: column;
gap: 45px;
margin-bottom: 100px;
}
.about-staging__visual {
min-height: 108vw;
}
.about-staging__visual figcaption {
align-items: flex-start;
flex-direction: column;
gap: 13px;
}
.about-staging__visual figcaption strong {
text-align: left;
}
.about-staging__copy {
padding: 78px 6vw 90px;
}
.about-staging__copy h2 {
font-size: clamp(3.4rem, 15vw, 5rem);
}
.about-staging__principles {
grid-template-columns: 1fr;
}
.about-staging__principles > div,
.about-staging__principles > div:first-child {
border-left: 0;
border-top: 1px solid var(--line-light);
padding: 18px 0;
}
.about-staging__principles > div:first-child {
border-top: 0;
}
.team-profile--reverse .team-profile__image,
.service-detail--reverse .service-detail__image {
order: 0;
}
.team-profile--reverse .team-profile__copy,
.service-detail--reverse .service-detail__copy {
order: 1;
}
.team-profile__image,
.service-detail__image {
width: 100%;
}
.testimonial-wall {
columns: 1;
}
.video-feature {
display: block;
margin-bottom: 80px;
}
.video-feature__number {
margin-bottom: 15px;
}
.video-feature__title {
align-items: flex-start;
flex-direction: column;
}
.field-row {
gap: 0;
grid-template-columns: 1fr;
}
.contact-form {
margin-inline: -2vw;
padding: 40px 7vw;
}
.contact-form__submit {
align-items: flex-start;
flex-direction: column;
}
.map-frame {
height: 370px;
}
.generic-page article,
.generic-page article:not(:has(> img)) > div {
display: block;
grid-column: auto;
}
.generic-page article > img {
margin-bottom: 40px;
}
}
@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
}
} body.admin-bar .site-header {
top: 32px;
}
.sutton-rich-text {
color: #5b5851;
}
.sutton-rich-text > :last-child {
margin-bottom: 0;
}
.sutton-rich-text p,
.sutton-rich-text li {
line-height: 1.85;
}
.sutton-rich-text p + p,
.sutton-rich-text ul + p,
.sutton-rich-text p + ul {
margin-top: 1.25em;
}
.sutton-rich-text h2,
.sutton-rich-text h3 {
color: var(--ink);
line-height: 1.05;
margin: 1.2em 0 0.5em;
}
.sutton-rich-text h2 {
font-size: clamp(2.4rem, 5vw, 5rem);
}
.sutton-rich-text h3 {
font-size: clamp(1.8rem, 3vw, 3rem);
}
.sutton-rich-text a {
border-bottom: 1px solid var(--gold);
}
.sutton-acf-icon {
height: 54px;
margin-bottom: 30px;
object-fit: contain;
object-position: left center;
width: 54px;
}
.contact-form.contact-form--jotform {
min-height: 650px;
overflow: hidden;
padding: 0;
}
.contact-form--jotform iframe {
border: 0;
display: block;
min-height: 650px;
width: 100%;
}
.navigation.pagination {
font-size: 0.75rem;
letter-spacing: 0.08em;
margin-top: 70px;
text-transform: uppercase;
}
.navigation.pagination .nav-links {
display: flex;
flex-wrap: wrap;
gap: 14px;
}
.navigation.pagination a,
.navigation.pagination .current {
border: 1px solid var(--line);
min-width: 42px;
padding: 8px 12px;
text-align: center;
}
@media (max-width: 782px) {
body.admin-bar .site-header {
top: 46px;
}
}