@media (prefers-reduced-motion: no-preference) {
html:has(#stowly-landing) {
scroll-behavior: smooth;
}
}
#stowly-landing-listings {
scroll-margin-top: calc(var(--stowly-header-height, 76px) + 12px);
}
.stowly-landing { --stowly-front-inner-pad-y: clamp(48px, 6vw, 76px);
padding-top: 0; --sl-card-shadow:
0 1px 0 rgba(0, 0, 0, 0.02),
0 10px 28px -18px rgba(0, 0, 0, 0.14);
--sl-card-shadow-hover:
0 1px 0 rgba(0, 0, 0, 0.02),
0 22px 48px -20px rgba(0, 0, 0, 0.2);
display: block;
background: var(--stowly-color-page);
color: var(--stowly-color-ink);
overflow-x: clip;
} .stowly-landing section {
position: relative;
} .stowly-landing-bottom {
background: var(--stowly-color-surface);
border-block: 1px solid var(--stowly-color-line);
} .stowly-landing-hero--has-image + .stowly-landing-listings .stowly-landing-listings__inner {
padding-top: clamp(8px, 2vw, 24px);
} .stowly-landing .stowly-front-section__header,
.stowly-landing .stowly-front-section__header--centered {
align-items: flex-start;
text-align: left;
max-width: none;
margin-left: 0;
margin-right: 0;
margin-bottom: clamp(28px, 3vw, 40px);
gap: 10px;
} .stowly-landing .stowly-front-section__eyebrow {
display: none;
} .stowly-landing .stowly-front-section__header--centered .stowly-front-section__title {
padding-bottom: 0;
}
.stowly-landing .stowly-front-section__header--centered .stowly-front-section__title::after {
display: none;
}
.stowly-landing .stowly-front-section__title {
font-size: clamp(26px, 1.4rem + 1.9vw, 40px);
letter-spacing: -0.028em;
}
.stowly-landing-listings__inner,
.stowly-landing-cities__inner,
.stowly-landing-price__inner,
.stowly-landing-audiences__inner,
.stowly-landing-sizes__inner,
.stowly-landing-reviews__inner,
.stowly-landing-how__inner,
.stowly-landing-faq__inner,
.stowly-landing-related__inner,
.stowly-landing-bottom__inner,
.stowly-landing-city-intro__inner,
.stowly-landing-freeform__inner {
max-width: var(--stowly-container);
margin: 0 auto;
padding-block: var(--stowly-front-inner-pad-y);
padding-inline: max(20px, env(safe-area-inset-left, 0px)) max(20px, env(safe-area-inset-right, 0px));
box-sizing: border-box;
}
.stowly-landing-city-intro__inner {
padding-block: clamp(20px, 4vw, 36px);
}
.stowly-landing-city-intro__inner p {
margin: 0 0 0.85em;
max-width: 70ch;
color: var(--stowly-color-ink-soft, #4a4a4a);
font-size: clamp(1rem, 0.96rem + 0.25vw, 1.0625rem);
line-height: 1.7;
}
.stowly-landing-city-intro__inner p:last-child {
margin-bottom: 0;
}
.stowly-landing-cities__all {
position: relative;
margin-top: clamp(20px, 3vw, 32px);
} .stowly-landing-cities__all.is-collapsible .stowly-landing-cities__all-list {
max-height: 4.75rem;
overflow: hidden;
}
.stowly-landing-cities__all-toggle {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
border: 0;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
}
.stowly-landing-cities__all-toggle:checked ~ .stowly-landing-cities__all-list {
max-height: none;
}
.stowly-landing-cities__all-more {
display: inline-flex;
align-items: center;
gap: 6px;
margin-top: 12px;
cursor: pointer;
font-size: 0.9375rem;
font-weight: 600;
color: var(--stowly-color-accent, #2f6df6);
user-select: none;
}
.stowly-landing-cities__all-more:hover {
text-decoration: underline;
}
.stowly-landing-cities__all-toggle:focus-visible ~ .stowly-landing-cities__all-more {
outline: 2px solid var(--stowly-color-accent, #2f6df6);
outline-offset: 3px;
border-radius: 4px;
}
.stowly-landing-cities__all-more-hide {
display: none;
}
.stowly-landing-cities__all-toggle:checked ~ .stowly-landing-cities__all-more .stowly-landing-cities__all-more-show {
display: none;
}
.stowly-landing-cities__all-toggle:checked ~ .stowly-landing-cities__all-more .stowly-landing-cities__all-more-hide {
display: inline;
}
.stowly-landing-cities__all-toggle:checked ~ .stowly-landing-cities__all-more .stowly-landing-cities__all-more-icon {
transform: rotate(180deg);
}
.stowly-landing-cities__all-label {
margin: 0 0 0.6em;
font-weight: 600;
color: var(--stowly-color-ink, #1a1a1a);
}
.stowly-landing-cities__all-list {
display: flex;
flex-wrap: wrap;
gap: 8px 14px;
margin: 0;
padding: 0;
list-style: none;
}
.stowly-landing-cities__all-list a {
display: inline-flex;
align-items: center;
color: var(--stowly-color-ink-soft, #4a4a4a);
text-decoration: none;
font-size: 0.9375rem;
line-height: 1.2;
padding: 7px 14px;
background: #fff;
border: 1px solid var(--stowly-color-border, #e4e0d8);
border-radius: 999px;
transition: border-color 0.15s ease, color 0.15s ease;
}
.stowly-landing-cities__all-list a:hover,
.stowly-landing-cities__all-list a:focus-visible {
color: var(--stowly-color-ink, #1a1a1a);
background: #fff;
border-color: var(--stowly-color-ink, #1a1a1a);
}
@media (min-width: 768px) {
.stowly-landing-listings__inner,
.stowly-landing-cities__inner,
.stowly-landing-price__inner,
.stowly-landing-audiences__inner,
.stowly-landing-sizes__inner,
.stowly-landing-reviews__inner,
.stowly-landing-how__inner,
.stowly-landing-faq__inner,
.stowly-landing-related__inner,
.stowly-landing-bottom__inner,
.stowly-landing-city-intro__inner,
.stowly-landing-freeform__inner {
padding-inline: max(32px, env(safe-area-inset-left, 0px)) max(32px, env(safe-area-inset-right, 0px));
}
} .stowly-landing-hero {
position: relative;
color: var(--stowly-color-ink);
background: var(--stowly-color-page);
border-bottom: 1px solid var(--stowly-color-line); overflow: visible;
isolation: isolate;
}
.stowly-landing-hero--has-image {
color: #fff;
background-color: #111;
border-bottom: 0; max-width: min(var(--stowly-container), calc(100vw - 2.5rem)); margin-top: 0;
margin-bottom: clamp(28px, 5vw, 56px);
margin-inline: auto;
border-radius: var(--stowly-radius-xl, 24px);
box-shadow:
var(--sl-card-shadow),
inset 0 0 0 1px rgba(255, 255, 255, 0.08);
display: flex;
flex-direction: column;
min-height: clamp(320px, 56svh, 520px);
}
@media (min-width: 768px) {
.stowly-landing-hero--has-image {
max-width: min(var(--stowly-container), calc(100vw - 4rem));
}
}
@media (min-width: 960px) { .stowly-landing-hero--has-image {
min-height: 600px;
}
}
.stowly-landing-hero__bg-image {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
z-index: 0; border-radius: inherit;
}
.stowly-landing-hero__overlay {
display: none;
}
.stowly-landing-hero--has-image .stowly-landing-hero__overlay {
display: block;
position: absolute;
inset: 0;
pointer-events: none;
border-radius: inherit; background:
linear-gradient(
to top,
rgba(0, 32, 31, 0.82) 0%,
rgba(8, 16, 16, 0.55) 38%,
rgba(8, 16, 16, 0.18) 72%,
rgba(8, 16, 16, 0.08) 100%
),
linear-gradient(
105deg,
rgba(8, 16, 16, 0.45) 0%,
rgba(8, 16, 16, 0.12) 45%,
rgba(8, 16, 16, 0) 70%
);
}
.stowly-landing-hero__inner {
position: relative;
z-index: 1;
max-width: var(--stowly-container);
margin: 0 auto;
padding: 3rem clamp(1.75rem, 5.5vw, 2.75rem) 3.5rem;
text-align: left;
}
@media (min-width: 768px) {
.stowly-landing-hero__inner {
padding: 4.25rem clamp(2.25rem, 5.5vw, 3.75rem) 4.75rem;
}
}
.stowly-landing-hero--has-image .stowly-landing-hero__inner {
flex: 1;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: flex-start;
min-height: 0;
width: 100%;
box-sizing: border-box;
text-align: left;
padding: 2.5rem clamp(1.75rem, 6.5vw, 3.25rem) 2.75rem;
}
@media (min-width: 768px) {
.stowly-landing-hero--has-image .stowly-landing-hero__inner {
padding: 2.75rem clamp(2.25rem, 6.5vw, 4.75rem) 3rem;
}
}
@media (min-width: 960px) {
.stowly-landing-hero--has-image .stowly-landing-hero__inner {
padding-block: 2rem;
}
}
.stowly-landing-hero__body {
display: contents;
}
.stowly-landing-hero--has-image .stowly-landing-hero__text {
display: flex;
flex-direction: column;
flex: 1 1 0;
width: 100%; max-width: min(68rem, 100%);
min-width: 0;
min-height: 0;
align-self: flex-start;
}
.stowly-landing-hero--has-image .stowly-landing-hero__body {
display: flex;
flex-direction: column;
flex: 1 1 0;
min-height: 0;
justify-content: center;
align-items: flex-start;
width: 100%;
}
.stowly-landing-hero .stowly-breadcrumbs {
margin-bottom: 1rem;
} .stowly-landing-hero__inner > .stowly-breadcrumbs {
flex: 0 0 100%;
width: 100%;
order: -1;
}
.stowly-landing-hero--has-image .stowly-breadcrumbs {
flex: 0 0 100%;
width: 100%;
margin-bottom: 0.75rem;
}
.stowly-landing-hero--has-image .stowly-breadcrumbs .stowly-breadcrumbs__list {
justify-content: flex-start;
}
.stowly-landing-hero--has-image .stowly-breadcrumbs,
.stowly-landing-hero--has-image .stowly-breadcrumbs a,
.stowly-landing-hero--has-image .stowly-breadcrumbs span {
color: rgba(255, 255, 255, 0.85);
}
.stowly-landing-hero--has-image .stowly-breadcrumbs a:hover {
color: #fff;
}
.stowly-landing-hero .stowly-front-hero__title {
margin: 0 0 1rem;
max-width: 40rem;
font-size: clamp(2rem, 1.2rem + 3.4vw, 3.5rem);
line-height: 1.04;
letter-spacing: -0.03em;
text-wrap: balance;
overflow-wrap: break-word;
word-wrap: break-word;
hyphens: manual;
}
.stowly-landing-hero--has-image .stowly-front-hero__title {
color: #fff;
text-align: left;
text-shadow: 0 1px 24px rgba(0, 0, 0, 0.28);
}
.stowly-landing-hero .stowly-landing-hero__subtitle.stowly-front-hero__lede {
margin: 0 0 1.9rem;
max-width: 34rem;
font-size: clamp(1rem, 0.95rem + 0.35vw, 1.18rem);
line-height: 1.55;
text-wrap: pretty;
}
.stowly-landing-hero--has-image .stowly-landing-hero__subtitle.stowly-front-hero__lede {
color: rgba(255, 255, 255, 0.92);
text-align: left;
text-shadow: 0 1px 16px rgba(0, 0, 0, 0.28);
}
.stowly-landing-hero__cta {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 1rem 1.25rem;
margin: 0; align-self: stretch;
width: 100%;
} .stowly-landing-hero__search {
width: 100%;
max-width: min(400px, 100%);
display: flex;
flex-direction: column;
align-items: stretch;
gap: 0.65rem;
} .stowly-landing-hero__search-anchor {
position: relative;
width: 100%;
z-index: 3;
}
.stowly-landing-hero .stowly-header-search.stowly-header-search--where-only {
align-items: center;
padding: 3px 4px 3px 6px;
overflow: visible;
}
.stowly-landing-hero__search-suggestions {
position: absolute;
left: 0;
right: 0;
top: calc(100% + 8px);
z-index: 40;
max-height: min(320px, 48vh);
overflow: auto;
background: var(--stowly-color-surface);
border: 1px solid var(--stowly-color-line);
border-radius: var(--stowly-radius-md, 14px);
box-shadow: var(--stowly-shadow-md); color: var(--stowly-color-ink);
}
.stowly-landing-hero__search-suggestions[hidden] {
display: none !important;
}
.stowly-landing-hero__search-status {
margin: 0.35rem 0 0;
padding: 0 0.25rem;
font-size: 13px;
color: var(--stowly-color-ink-muted);
}
.stowly-landing-hero--has-image .stowly-landing-hero__search-status {
color: rgba(255, 255, 255, 0.88);
}
.stowly-landing-hero form.stowly-header-search--where-only .stowly-header-search__where-inline {
min-height: 0;
padding: 0 10px 0 14px;
flex-direction: row; align-items: center;
}
.stowly-landing-hero .stowly-header-search--where-only .stowly-header-search__inline-field {
flex: 1 1 auto;
flex-direction: row;
align-items: center;
}
.stowly-landing-hero .stowly-header-search--where-only .stowly-header-search__inline-input {
min-height: 40px !important;
padding: 0 !important;
line-height: 1.3 !important;
overflow: visible;
border: 0 !important;
border-radius: 0 !important;
background: transparent;
box-shadow: none;
}
.stowly-landing-hero .stowly-header-search--where-only .stowly-header-search__submit {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 6px;
margin: 2px 3px 2px 6px;
min-height: 40px !important;
padding: 0 16px !important;
line-height: 1 !important;
color: #fff !important;
}
.stowly-landing-hero .stowly-header-search--where-only .stowly-header-search__submit-text,
.stowly-landing-hero .stowly-header-search--where-only .stowly-header-search__submit-icon {
color: #fff;
line-height: 1;
}
.stowly-landing-hero .stowly-header-search--where-only .stowly-header-search__submit-icon {
display: block;
flex-shrink: 0;
}
.stowly-landing-hero .stowly-header-search--where-only .stowly-header-search__nearby {
display: none;
}
.stowly-landing-hero__nearby-link {
align-self: flex-start;
padding: 0;
border: 0;
background: none;
font: inherit;
font-size: 0.95rem;
font-weight: 600;
color: var(--stowly-color-ink);
text-decoration: underline;
text-underline-offset: 3px;
cursor: pointer;
}
.stowly-landing-hero__nearby-link:hover,
.stowly-landing-hero__nearby-link:focus-visible {
color: var(--stowly-color-primary);
}
.stowly-landing-hero--has-image .stowly-landing-hero__nearby-link {
color: rgba(255, 255, 255, 0.95);
}
.stowly-landing-hero--has-image .stowly-landing-hero__nearby-link:hover,
.stowly-landing-hero--has-image .stowly-landing-hero__nearby-link:focus-visible {
color: #fff;
}
@media (max-width: 768px) {
.stowly-landing-hero .stowly-header-search.stowly-header-search--where-only {
flex-direction: row;
align-items: center;
gap: 0;
padding: 3px 4px 3px 6px;
border-radius: 999px;
}
.stowly-landing-hero .stowly-header-search--where-only .stowly-header-search__where-inline {
flex: 1 1 auto;
width: auto;
padding: 0 8px 0 12px;
}
.stowly-landing-hero .stowly-header-search--where-only .stowly-header-search__submit {
align-self: center;
width: auto;
min-height: 40px !important;
margin: 2px 3px 2px 4px;
}
}
.stowly-landing-hero__cta-button {
padding: 1.1rem 2rem;
font-size: 1.05rem;
gap: 0.65rem;
box-shadow:
0 6px 18px rgba(var(--stowly-color-primary-rgb), 0.22),
0 2px 4px rgba(0, 0, 0, 0.06);
}
.stowly-landing-hero__cta-button svg {
transition: transform var(--stowly-transition);
}
.stowly-landing-hero__cta-button:hover svg,
.stowly-landing-hero__cta-button:focus-visible svg {
transform: translateX(4px);
} .stowly-landing-hero__highlights {
width: 100%;
margin-top: 1.75rem;
padding: clamp(1.25rem, 2.5vw, 1.75rem);
background: #fff;
color: var(--stowly-color-ink);
border-radius: var(--stowly-radius-lg, 18px);
border: 1px solid var(--stowly-color-line);
box-shadow: var(--sl-card-shadow, 0 18px 40px rgba(0, 0, 0, 0.12));
box-sizing: border-box;
}
.stowly-landing-hero__highlights-title {
margin: 0 0 1rem;
font-size: 0.95rem;
font-weight: 700;
letter-spacing: -0.01em;
color: var(--stowly-color-ink);
}
.stowly-landing-hero__highlights-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 0.85rem;
}
.stowly-landing-hero__highlight {
display: flex;
align-items: flex-start;
gap: 0.65rem;
font-size: 0.98rem;
line-height: 1.4;
color: var(--stowly-color-ink);
}
.stowly-landing-hero__highlight-icon {
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
width: 20px;
height: 20px;
border-radius: 50%;
background: rgba(var(--stowly-color-primary-rgb), 0.12);
color: var(--stowly-color-primary);
} @media (min-width: 960px) {
.stowly-landing-hero__inner,
.stowly-landing-hero--has-image .stowly-landing-hero__inner {
flex-direction: row;
flex-wrap: wrap;
align-items: center; align-content: center; column-gap: clamp(2rem, 4vw, 4rem);
row-gap: 0;
}
.stowly-landing-hero__inner {
display: flex;
}
.stowly-landing-hero__text,
.stowly-landing-hero--has-image .stowly-landing-hero__text { flex: 1 1 0;
min-width: 0;
height: auto;
align-self: center;
} .stowly-landing-hero--has-image .stowly-landing-hero__body {
flex: 0 0 auto;
height: auto;
justify-content: flex-start;
}
.stowly-landing-hero__highlights {
flex: 0 0 clamp(280px, 26vw, 340px);
width: clamp(280px, 26vw, 340px);
margin-top: 0;
align-self: center;
}
} @media (max-width: 959.98px) {
.stowly-landing-hero--has-image .stowly-landing-hero__text,
.stowly-landing-hero--has-image .stowly-landing-hero__body {
flex: 0 0 auto;
justify-content: flex-start;
min-height: 0;
}
}
@media (max-width: 768px) { .stowly-landing-hero--has-image {
margin-top: clamp(12px, 3.5vw, 20px);
}
.stowly-landing-hero:not(.stowly-landing-hero--has-image) .stowly-landing-hero__inner {
padding-top: clamp(2.75rem, 9vw, 3.5rem);
}
} .stowly-landing-cities__nav {
display: block;
} .stowly-landing-listings__grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
gap: 1.5rem;
} .stowly-landing-price__card {
display: grid;
grid-template-columns: 1fr;
gap: 0;
padding: 0;
background: var(--stowly-color-surface);
border: 1px solid var(--stowly-color-line);
border-radius: var(--stowly-radius-xl);
box-shadow: var(--sl-card-shadow);
overflow: hidden;
}
@media (min-width: 900px) {
.stowly-landing-price__card:has(.stowly-landing-price__range):has(.stowly-landing-price__comparison) {
grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
align-items: stretch;
}
}
.stowly-landing-price__range {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
gap: 1.1rem;
flex-wrap: nowrap;
padding: 2rem 1.75rem;
margin-bottom: 0;
background:
radial-gradient(120% 140% at 0% 0%, rgba(var(--stowly-color-primary-rgb), 0.10), transparent 60%),
rgba(var(--stowly-color-primary-rgb), 0.05);
border-bottom: 1px solid rgba(var(--stowly-color-primary-rgb), 0.12);
}
@media (min-width: 900px) {
.stowly-landing-price__card:has(.stowly-landing-price__comparison) .stowly-landing-price__range {
padding: 2.5rem 2.25rem;
border-bottom: 0;
border-right: 1px solid rgba(var(--stowly-color-primary-rgb), 0.12);
}
}
.stowly-landing-price__range-icon {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
justify-content: center;
width: 3rem;
height: 3rem;
border-radius: var(--stowly-radius-md);
background: rgba(var(--stowly-color-primary-rgb), 0.1);
color: var(--stowly-color-primary);
box-shadow:
inset 0 0 0 1px rgba(var(--stowly-color-primary-rgb), 0.20),
0 8px 22px rgba(var(--stowly-color-primary-rgb), 0.12);
}
.stowly-landing-price__range-icon svg {
display: block;
width: 22px;
height: 22px;
}
.stowly-landing-price__range-body {
display: flex;
flex-direction: column;
gap: 0.25rem;
min-width: 0;
flex: 0 1 auto;
}
.stowly-landing-price__range-eyebrow {
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--stowly-color-ink-muted);
line-height: 1;
}
.stowly-landing-price__range-value {
margin: 0;
display: flex;
align-items: baseline;
flex-wrap: wrap;
gap: 0.5rem;
font-size: 1.9rem;
font-weight: 800;
letter-spacing: -0.03em;
line-height: 1.05;
color: var(--stowly-color-ink);
}
@media (min-width: 768px) {
.stowly-landing-price__range-value {
font-size: 2.6rem;
}
}
.stowly-landing-price__range-sep {
color: var(--stowly-color-ink-muted);
font-weight: 500;
padding: 0 0.05rem;
}
.stowly-landing-price__range-unit {
font-size: 0.95rem;
font-weight: 500;
color: var(--stowly-color-ink-soft);
letter-spacing: 0;
}
.stowly-landing-price__comparison {
color: var(--stowly-color-ink);
line-height: 1.65;
font-size: 1rem;
padding: 1.75rem;
}
@media (min-width: 900px) {
.stowly-landing-price__comparison {
padding: 2.5rem 2.5rem 2.5rem 2.25rem;
align-self: center;
}
}
.stowly-landing-price__comparison.stowly-prose {
max-width: none;
}
.stowly-landing-price__comparison > * {
max-width: 68ch;
margin-inline: 0;
}
.stowly-landing-price__comparison p {
margin: 0 0 0.65rem;
}
.stowly-landing-price__comparison p:last-child {
margin-bottom: 0;
} .stowly-prose {
max-width: none;
line-height: 1.75;
color: var(--stowly-color-ink);
font-size: 1.02rem;
}
.stowly-prose > * + * {
margin-top: 1rem;
}
.stowly-prose p {
margin: 0 0 1rem;
}
.stowly-prose p:last-child {
margin-bottom: 0;
}
.stowly-prose h3,
.stowly-prose h4 {
margin: 2rem 0 0.75rem;
font-weight: 700;
line-height: 1.25;
color: var(--stowly-color-ink);
}
.stowly-prose h3 {
font-size: 1.35rem;
letter-spacing: -0.01em;
}
.stowly-prose h4 {
font-size: 1.15rem;
}
.stowly-prose ul,
.stowly-prose ol {
margin: 0 0 1rem;
padding: 0;
list-style: none;
}
.stowly-prose ul li,
.stowly-prose ol li {
position: relative;
padding: 0.4rem 0 0.4rem 1.85rem;
color: var(--stowly-color-ink);
}
.stowly-prose ul li::before {
content: "";
position: absolute;
top: 1rem;
left: 0.3rem;
width: 8px;
height: 8px;
border-radius: 999px;
background: var(--stowly-color-primary);
}
.stowly-prose ol {
counter-reset: stowly-prose-ol;
}
.stowly-prose ol li {
counter-increment: stowly-prose-ol;
}
.stowly-prose ol li::before {
content: counter(stowly-prose-ol);
position: absolute;
top: 0.4rem;
left: 0;
width: 1.35rem;
height: 1.35rem;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
background: var(--stowly-color-ink);
color: #fff;
font-size: 0.74rem;
font-weight: 700;
}
.stowly-prose strong {
font-weight: 700;
color: var(--stowly-color-ink);
}
.stowly-prose a {
color: var(--stowly-color-primary);
text-decoration: underline;
text-underline-offset: 2px;
text-decoration-thickness: 1.5px;
}
.stowly-prose a:hover,
.stowly-prose a:focus-visible {
color: var(--stowly-color-primary-hover);
}
.stowly-prose table {
width: 100%;
border-collapse: separate;
border-spacing: 0;
margin: 1.5rem 0;
background: var(--stowly-color-surface);
border: 1px solid var(--stowly-color-line);
border-radius: var(--stowly-radius-md);
overflow: hidden;
}
.stowly-prose th,
.stowly-prose td {
padding: 0.95rem 1.1rem;
text-align: left;
border-bottom: 1px solid var(--stowly-color-line);
}
.stowly-prose tr:last-child th,
.stowly-prose tr:last-child td {
border-bottom: 0;
}
.stowly-prose th {
background: var(--stowly-color-surface-muted);
font-weight: 700;
font-size: 0.9rem;
letter-spacing: 0.01em;
color: var(--stowly-color-ink);
}  .stowly-landing-sizes:not(.stowly-landing-sizes--has-image) .stowly-landing-sizes__body,
.stowly-landing-bottom:not(.stowly-landing-bottom--has-image) .stowly-landing-bottom__body {
padding: 0;
background: transparent;
border: 0;
border-radius: 0;
box-shadow: none;
}
.stowly-landing-sizes:not(.stowly-landing-sizes--has-image) .stowly-landing-sizes__content,
.stowly-landing-bottom:not(.stowly-landing-bottom--has-image) .stowly-landing-bottom__content {
max-width: 70ch;
margin-inline: 0;
} .stowly-landing-sizes:not(.stowly-landing-sizes--has-image) .stowly-landing-sizes__content {
max-width: none;
}
.stowly-landing-sizes:not(.stowly-landing-sizes--has-image) .stowly-landing-sizes__content p {
max-width: 70ch;
} .stowly-landing-sizes__content ul {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
gap: 12px;
margin: 1.5rem 0;
max-width: none;
}
.stowly-landing-sizes__content ul li {
padding: 1.15rem 1.3rem 1.25rem;
background: var(--stowly-color-surface);
border: 1px solid var(--stowly-color-line);
border-radius: var(--stowly-radius-lg);
box-shadow: var(--sl-card-shadow);
font-size: 0.95rem;
line-height: 1.55;
color: var(--stowly-color-ink-soft);
}
.stowly-landing-sizes__content ul li::before {
display: none;
}
.stowly-landing-sizes__content ul li > strong:first-of-type {
display: block;
margin-bottom: 0.4rem;
font-size: 1.2rem;
font-weight: 800;
letter-spacing: -0.02em;
color: var(--stowly-color-primary);
font-variant-numeric: tabular-nums;
}
.stowly-landing-sizes:not(.stowly-landing-sizes--has-image) .stowly-landing-sizes__body .stowly-front-section__header,
.stowly-landing-bottom:not(.stowly-landing-bottom--has-image) .stowly-landing-bottom__body .stowly-front-section__header {
max-width: none;
margin-inline: 0;
} .stowly-landing-sizes--has-image .stowly-landing-sizes__inner,
.stowly-landing-bottom--has-image .stowly-landing-bottom__inner {
display: grid;
grid-template-columns: 1fr;
gap: 2rem;
align-items: center;
}
@media (min-width: 900px) {
.stowly-landing-sizes--has-image .stowly-landing-sizes__inner,
.stowly-landing-bottom--has-image .stowly-landing-bottom__inner {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 3.5rem;
} .stowly-landing-bottom--has-image .stowly-landing-bottom__media {
order: -1;
}
} .stowly-landing-bottom__layout {
display: grid;
grid-template-columns: 1fr;
gap: 2rem;
align-items: start;
}
@media (min-width: 980px) {
.stowly-landing-bottom--has-toc .stowly-landing-bottom__layout {
grid-template-columns: minmax(0, 1fr) 250px;
gap: clamp(2.5rem, 5vw, 4.5rem);
} .stowly-landing-bottom--has-toc .stowly-landing-bottom__content {
grid-column: 1;
grid-row: 1;
}
.stowly-landing-bottom--has-toc .stowly-landing-bottom__toc {
grid-column: 2;
grid-row: 1;
}
}
.stowly-landing-bottom__toc {
padding: 1.2rem 1.35rem 1.35rem;
background: var(--stowly-color-page);
border: 1px solid var(--stowly-color-line);
border-radius: var(--stowly-radius-lg);
}
@media (min-width: 980px) {
.stowly-landing-bottom__toc {
position: sticky;
top: calc(var(--stowly-header-height, 76px) + 24px);
}
}
.stowly-landing-bottom__toc-label {
margin: 0 0 0.6rem;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--stowly-color-ink-muted);
}
.stowly-landing-bottom__toc-list {
list-style: none;
margin: 0;
padding: 0;
}
.stowly-landing-bottom__toc-list li + li {
border-top: 1px solid var(--stowly-color-line);
}
.stowly-landing-bottom__toc-list a {
display: block;
padding: 0.5rem 0;
font-size: 0.92rem;
font-weight: 600;
line-height: 1.35;
color: var(--stowly-color-ink-soft);
text-decoration: none;
transition: color var(--stowly-transition);
}
.stowly-landing-bottom__toc-list a:hover,
.stowly-landing-bottom__toc-list a:focus-visible {
color: var(--stowly-color-primary);
} .stowly-landing-bottom__content h3 {
scroll-margin-top: calc(var(--stowly-header-height, 76px) + 20px);
}
.stowly-landing-bottom__content h3:not(:first-child) {
margin-top: 2.4rem;
padding-top: 1.6rem;
border-top: 1px solid var(--stowly-color-line);
} .stowly-landing-bottom__guide-lede {
max-width: 60ch;
margin: 0 0 1.2rem;
color: var(--stowly-color-ink-soft);
}
.stowly-landing-bottom__guide-cta {
display: inline-flex;
align-items: center;
gap: 0.4rem;
font-weight: 600;
color: var(--stowly-color-primary);
text-decoration: none;
}
.stowly-landing-bottom__guide-cta::after {
content: "\2192";
transition: transform var(--stowly-transition);
}
.stowly-landing-bottom__guide-cta:hover::after,
.stowly-landing-bottom__guide-cta:focus-visible::after {
transform: translateX(3px);
}
.stowly-landing-sizes__media,
.stowly-landing-bottom__media {
margin: 0;
border-radius: var(--stowly-radius-xl);
overflow: hidden;
background: var(--stowly-color-surface-muted);
aspect-ratio: 4 / 3;
}
.stowly-landing-sizes__image,
.stowly-landing-bottom__image {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
} .stowly-landing-sizes__card-illu {
display: block;
width: 100%;
height: 116px;
object-fit: contain;
object-position: center bottom;
margin: -0.2rem 0 0.9rem;
} .stowly-landing-audiences__grid {
list-style: none;
padding: 0;
margin: 0;
display: grid;
grid-template-columns: 1fr;
gap: 1.25rem;
}
@media (min-width: 560px) {
.stowly-landing-audiences__grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 960px) {
.stowly-landing-audiences__grid {
grid-template-columns: repeat(4, 1fr);
gap: 1.5rem;
}
}
.stowly-landing-audience-card {
position: relative;
display: flex;
flex-direction: column;
gap: 0.45rem;
padding: 1.6rem 1.5rem 1.7rem;
background: var(--stowly-color-surface);
border: 1px solid var(--stowly-color-line);
border-radius: var(--stowly-radius-xl);
box-shadow: var(--sl-card-shadow);
overflow: hidden;
transition:
transform var(--stowly-transition),
box-shadow var(--stowly-transition),
border-color var(--stowly-transition);
}
.stowly-landing-audience-card:hover {
transform: translateY(-4px);
border-color: var(--stowly-color-line-strong);
box-shadow: var(--sl-card-shadow-hover);
}
.stowly-landing-audience-card > * {
position: relative;
}
.stowly-landing-audience-card__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
margin-bottom: 0.7rem;
border-radius: var(--stowly-radius-md);
background: rgba(var(--stowly-color-primary-rgb), 0.08);
color: var(--stowly-color-primary);
box-shadow: inset 0 0 0 1px rgba(var(--stowly-color-primary-rgb), 0.16);
}
.stowly-landing-audience-card__icon img {
width: 22px;
height: 22px;
object-fit: contain;
}
.stowly-landing-audience-card__icon svg {
width: 24px;
height: 24px;
flex-shrink: 0;
}
.stowly-landing-audience-card__title {
margin: 0;
font-size: 1.1rem;
font-weight: 700;
letter-spacing: -0.005em;
color: var(--stowly-color-ink);
}
.stowly-landing-audience-card__text {
margin: 0;
color: var(--stowly-color-ink-soft);
font-size: 0.95rem;
line-height: 1.55;
} .stowly-landing-reviews__grid {
list-style: none;
padding: 0;
margin: 0;
display: grid;
grid-template-columns: 1fr;
gap: 1.5rem;
}
@media (min-width: 640px) {
.stowly-landing-reviews__grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 1024px) {
.stowly-landing-reviews__grid {
grid-template-columns: repeat(4, 1fr);
}
}
.stowly-landing-review-card {
position: relative;
display: flex;
flex-direction: column;
gap: 1rem;
padding: 2rem 1.85rem;
background: var(--stowly-color-surface);
border: 1px solid var(--stowly-color-line);
border-radius: var(--stowly-radius-xl);
box-shadow: var(--sl-card-shadow);
}
.stowly-landing-review-card__rating {
display: inline-flex;
align-items: center;
gap: 0.45rem;
margin: 0;
font-weight: 700;
font-size: 0.95rem;
color: var(--stowly-color-ink);
}
.stowly-landing-review-card__stars {
display: inline-flex;
gap: 1px;
color: #f5a623;
}
.stowly-landing-review-card__quote {
margin: 0;
padding: 0;
border: 0;
color: var(--stowly-color-ink);
font-size: 1rem;
line-height: 1.6;
font-weight: 500;
flex: 1 1 auto;
}
.stowly-landing-review-card__footer {
display: inline-flex;
align-items: center;
gap: 0.7rem;
margin: 0;
padding-top: 1rem;
border-top: 1px solid var(--stowly-color-line);
}
.stowly-landing-review-card__avatar {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border-radius: 999px;
background: var(--stowly-color-primary);
color: #fff;
font-weight: 700;
font-size: 0.95rem;
flex-shrink: 0;
}
.stowly-landing-review-card__author {
font-size: 0.95rem;
font-weight: 600;
color: var(--stowly-color-ink);
} .stowly-landing-how__steps {
counter-reset: stowly-landing-step;
list-style: none;
padding: 0;
margin: 0;
display: grid;
grid-template-columns: 1fr;
gap: 1.5rem;
position: relative;
}
@media (min-width: 768px) {
.stowly-landing-how__steps {
grid-template-columns: repeat(3, 1fr);
gap: 1.75rem;
}
}
.stowly-landing-how-step {
position: relative;
padding: 2rem 1.9rem 1.9rem;
background: var(--stowly-color-surface);
border: 1px solid var(--stowly-color-line);
border-radius: var(--stowly-radius-xl);
box-shadow: var(--sl-card-shadow);
counter-increment: stowly-landing-step;
overflow: hidden;
transition:
transform var(--stowly-transition),
box-shadow var(--stowly-transition),
border-color var(--stowly-transition);
}
.stowly-landing-how-step:hover {
transform: translateY(-4px);
border-color: var(--stowly-color-line-strong);
box-shadow: var(--sl-card-shadow-hover);
} .stowly-landing-how-step__top {
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.75rem;
margin-bottom: 1.1rem;
}
.stowly-landing-how-step__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 46px;
height: 46px;
border-radius: var(--stowly-radius-md);
background: rgba(var(--stowly-color-primary-rgb), 0.08);
color: var(--stowly-color-primary);
box-shadow: inset 0 0 0 1px rgba(var(--stowly-color-primary-rgb), 0.16);
}
.stowly-landing-how-step__icon svg {
width: 22px;
height: 22px;
}
.stowly-landing-how-step__num {
display: block;
font-size: 1.9rem;
font-weight: 800;
line-height: 1;
letter-spacing: -0.04em;
color: rgba(var(--stowly-color-primary-rgb), 0.28);
font-variant-numeric: tabular-nums;
}
.stowly-landing-how-step__number {
display: none;
}
.stowly-landing-how-step__title {
margin: 0 0 0.6rem;
font-size: 1.3rem;
font-weight: 700;
letter-spacing: -0.012em;
color: var(--stowly-color-ink);
}
.stowly-landing-how-step__text {
margin: 0;
color: var(--stowly-color-ink-soft);
font-size: 1rem;
line-height: 1.6;
} .stowly-landing-faq__list.stowly-faq-list {
max-width: none;
margin: 0;
}  .stowly-landing-related--front-categories .stowly-front-categories__grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
gap: 14px;
}
@media (max-width: 520px) {
.stowly-landing-related--front-categories .stowly-front-categories__grid {
grid-template-columns: 1fr;
gap: 10px;
}
} .stowly-landing-related__list {
list-style: none;
padding: 0;
margin: 0;
display: grid;
grid-template-columns: 1fr;
gap: 1rem;
}
@media (min-width: 560px) {
.stowly-landing-related__list {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 960px) {
.stowly-landing-related__list {
grid-template-columns: repeat(3, 1fr);
gap: 1.25rem;
}
}
@media (min-width: 1280px) {
.stowly-landing-related__list {
grid-template-columns: repeat(4, 1fr);
}
}
.stowly-landing-related__card {
position: relative;
display: flex;
align-items: center;
gap: 1rem;
padding: 1.4rem 1.5rem;
background: var(--stowly-color-surface);
border: 1px solid var(--stowly-color-line);
border-radius: var(--stowly-radius-xl);
color: var(--stowly-color-ink);
text-decoration: none;
overflow: hidden;
box-shadow: var(--sl-card-shadow);
transition:
transform var(--stowly-transition),
border-color var(--stowly-transition),
box-shadow var(--stowly-transition);
}
.stowly-landing-related__card::after {
content: "";
position: absolute;
inset: auto 0 0 0;
height: 3px;
background: var(--stowly-color-primary);
transform: scaleX(0);
transform-origin: 0 50%;
transition: transform var(--stowly-transition);
}
.stowly-landing-related__card:hover,
.stowly-landing-related__card:focus-visible {
transform: translateY(-4px);
border-color: var(--stowly-color-line-strong);
box-shadow: var(--sl-card-shadow-hover);
color: var(--stowly-color-ink);
}
.stowly-landing-related__card:hover::after,
.stowly-landing-related__card:focus-visible::after {
transform: scaleX(1);
}
.stowly-landing-related__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
border-radius: var(--stowly-radius-md);
background: rgba(var(--stowly-color-primary-rgb), 0.09);
color: var(--stowly-color-primary);
box-shadow: inset 0 0 0 1px rgba(var(--stowly-color-primary-rgb), 0.18);
flex-shrink: 0;
} .stowly-landing-related__icon svg {
width: 22px;
height: 22px;
}
.stowly-landing-related__text {
display: flex;
flex-direction: column;
gap: 0.2rem;
min-width: 0;
flex: 1;
}
.stowly-landing-related__title {
font-size: 1.02rem;
font-weight: 700;
color: var(--stowly-color-ink);
line-height: 1.3; display: -webkit-box;
-webkit-line-clamp: 2;
line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
overflow-wrap: break-word;
word-break: break-word;
}
.stowly-landing-related__go {
font-size: 0.85rem;
color: var(--stowly-color-ink-soft);
transition: color var(--stowly-transition);
}
.stowly-landing-related__arrow {
flex-shrink: 0;
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
border-radius: 999px;
background: var(--stowly-color-bg);
border: 1px solid color-mix(in srgb, var(--stowly-color-primary) 30%, transparent);
color: var(--stowly-color-primary);
transition:
background var(--stowly-transition),
border-color var(--stowly-transition),
color var(--stowly-transition),
transform var(--stowly-transition);
}
.stowly-landing-related__card:hover .stowly-landing-related__go,
.stowly-landing-related__card:focus-visible .stowly-landing-related__go {
color: var(--stowly-color-primary);
}
.stowly-landing-related__card:hover .stowly-landing-related__arrow,
.stowly-landing-related__card:focus-visible .stowly-landing-related__arrow {
background: var(--stowly-color-primary);
border-color: var(--stowly-color-primary);
color: #fff;
transform: translateX(3px);
} @media (prefers-reduced-motion: no-preference) {
body.stowly-scroll-reveal--enabled .stowly-landing-listings__grid > *,
body.stowly-scroll-reveal--enabled .stowly-landing-audiences__grid > li,
body.stowly-scroll-reveal--enabled .stowly-landing-reviews__grid > li,
body.stowly-scroll-reveal--enabled .stowly-landing-how__steps > li,
body.stowly-scroll-reveal--enabled .stowly-landing-related__list > li,
body.stowly-scroll-reveal--enabled .stowly-landing-related--front-categories .stowly-front-categories__grid > * {
opacity: 0;
transform: translate3d(0, 18px, 0);
transition:
opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
body.stowly-scroll-reveal--enabled .is-stowly-inview .stowly-landing-listings__grid > *,
body.stowly-scroll-reveal--enabled .is-stowly-inview .stowly-landing-audiences__grid > li,
body.stowly-scroll-reveal--enabled .is-stowly-inview .stowly-landing-reviews__grid > li,
body.stowly-scroll-reveal--enabled .is-stowly-inview .stowly-landing-how__steps > li,
body.stowly-scroll-reveal--enabled .is-stowly-inview .stowly-landing-related__list > li,
body.stowly-scroll-reveal--enabled .is-stowly-inview.stowly-landing-related--front-categories .stowly-front-categories__grid > * {
opacity: 1;
transform: none;
} body.stowly-scroll-reveal--enabled .is-stowly-inview .stowly-landing-listings__grid > *:nth-child(2),
body.stowly-scroll-reveal--enabled .is-stowly-inview .stowly-landing-audiences__grid > li:nth-child(2),
body.stowly-scroll-reveal--enabled .is-stowly-inview .stowly-landing-reviews__grid > li:nth-child(2),
body.stowly-scroll-reveal--enabled .is-stowly-inview .stowly-landing-how__steps > li:nth-child(2),
body.stowly-scroll-reveal--enabled .is-stowly-inview .stowly-landing-related__list > li:nth-child(2),
body.stowly-scroll-reveal--enabled .is-stowly-inview.stowly-landing-related--front-categories .stowly-front-categories__grid > *:nth-child(2) {
transition-delay: 0.06s;
}
body.stowly-scroll-reveal--enabled .is-stowly-inview .stowly-landing-listings__grid > *:nth-child(3),
body.stowly-scroll-reveal--enabled .is-stowly-inview .stowly-landing-audiences__grid > li:nth-child(3),
body.stowly-scroll-reveal--enabled .is-stowly-inview .stowly-landing-reviews__grid > li:nth-child(3),
body.stowly-scroll-reveal--enabled .is-stowly-inview .stowly-landing-how__steps > li:nth-child(3),
body.stowly-scroll-reveal--enabled .is-stowly-inview .stowly-landing-related__list > li:nth-child(3),
body.stowly-scroll-reveal--enabled .is-stowly-inview.stowly-landing-related--front-categories .stowly-front-categories__grid > *:nth-child(3) {
transition-delay: 0.12s;
}
body.stowly-scroll-reveal--enabled .is-stowly-inview .stowly-landing-listings__grid > *:nth-child(n + 4),
body.stowly-scroll-reveal--enabled .is-stowly-inview .stowly-landing-audiences__grid > li:nth-child(n + 4),
body.stowly-scroll-reveal--enabled .is-stowly-inview .stowly-landing-reviews__grid > li:nth-child(n + 4),
body.stowly-scroll-reveal--enabled .is-stowly-inview .stowly-landing-related__list > li:nth-child(n + 4),
body.stowly-scroll-reveal--enabled .is-stowly-inview.stowly-landing-related--front-categories .stowly-front-categories__grid > *:nth-child(n + 4) {
transition-delay: 0.18s;
}
}  .stowly-landing-freeform__inner {
max-width: 860px;
}