body.admin-bar .mark-shell-header { top: 32px; }

.entry-content > .alignfull { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); }

.mark-experience__inner { width: min(100% - 48px, 1280px); margin-inline: auto; }
.mark-kicker { color: var(--mark-pink); font-size: .71rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; margin: 0 0 18px; }


.mark-home-hero { position: relative; overflow: hidden; padding: clamp(72px, 10vw, 150px) 0; background: var(--mark-ink); color: #fff; }
.mark-home-hero::after { position: absolute; right: -14vw; bottom: -34vw; width: 62vw; aspect-ratio: 1; border: 1px solid rgba(228,0,125,.25); border-radius: 50%; content: ''; }
.mark-home-hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 5vw; align-items: center; }
.mark-home-hero__content { position: relative; z-index: 2; }
.mark-home-hero h1 { max-width: 900px; margin: 0 0 28px; font-size: clamp(3.6rem, 8.5vw, 8.4rem); font-weight: 750; }
.mark-home-hero__lead { max-width: 680px; color: #d9ceda; font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.55; margin-bottom: 34px; }
.mark-home-hero__visual { position: relative; display: grid; min-height: 440px; place-items: center; }
.mark-home-hero__image { position: relative; z-index: 2; width: 100%; max-height: 610px; object-fit: cover; border-radius: 48% 48% 12px 48%; }
.mark-home-hero__heart { position: relative; z-index: 2; display: grid; width: min(32vw, 430px); aspect-ratio: 1; place-items: center; color: #fff; background: var(--mark-pink); border-radius: 48% 48% 12% 48%; font-size: clamp(7rem, 15vw, 13rem); transform: rotate(-7deg); box-shadow: 0 30px 90px rgba(228,0,125,.22); }
.mark-home-hero__heart::first-letter { transform: rotate(7deg); }
.mark-home-hero__orbit { position: absolute; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; }
.mark-home-hero__orbit--one { width: 120%; aspect-ratio: 1; }
.mark-home-hero__orbit--two { width: 150%; aspect-ratio: 1; border-color: rgba(228,0,125,.24); }

.mark-home-intro { padding: clamp(80px, 10vw, 150px) 0; background: #fff; }
.mark-home-intro__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: start; margin-bottom: clamp(48px, 7vw, 90px); }
.mark-home-intro__copy { color: var(--mark-muted); font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.65; }
.mark-search-prompt { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; padding: clamp(24px, 4vw, 46px); border: 1px solid var(--mark-line); border-left: 5px solid var(--mark-pink); background: var(--mark-soft); color: var(--mark-ink); text-decoration: none; box-shadow: 0 20px 50px rgba(16,5,21,.08); }
.mark-search-prompt__icon { display: grid; width: 62px; height: 62px; place-items: center; border-radius: 50%; background: var(--mark-pink); color: #fff; font-size: 2rem; }
.mark-search-prompt small { display: block; color: var(--mark-pink); font-size: .69rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 7px; }
.mark-search-prompt strong { display: block; font-size: clamp(1.15rem, 2.3vw, 2rem); line-height: 1.25; }
.mark-search-prompt__arrow { font-size: 2rem; }

.mark-featured-partners { padding: clamp(80px, 10vw, 150px) 0; background: var(--mark-night); color: #fff; }
.mark-featured-partners__header { display: grid; grid-template-columns: 1.25fr .75fr; gap: 8vw; align-items: end; margin-bottom: 54px; }
.mark-featured-partners__header > div:last-child { color: #d4c9d5; line-height: 1.65; }
.mark-featured-partners .mark-partner-card { border-color: rgba(255,255,255,.14); color: var(--mark-ink); }
.mark-featured-partners__all { margin: 42px 0 0; }

.mark-faq { padding: clamp(80px, 10vw, 150px) 0; background: var(--mark-soft); }
.mark-faq__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 8vw; }
.mark-faq__items { border-top: 1px solid #bfb5bd; }
.mark-faq__item { border-bottom: 1px solid #bfb5bd; }
.mark-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 0; cursor: pointer; list-style: none; font-size: clamp(1rem, 1.7vw, 1.35rem); font-weight: 750; }
.mark-faq__item summary::-webkit-details-marker { display: none; }
.mark-faq__item summary span { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--mark-pink); color: #fff; font-size: 1.4rem; }
.mark-faq__item[open] summary span { transform: rotate(45deg); }
.mark-faq__item > div { max-width: 700px; color: var(--mark-muted); line-height: 1.65; padding: 0 58px 22px 0; }

.mark-partner-cta { padding: clamp(70px, 9vw, 130px) 0; background: var(--mark-pink); color: #fff; }
.mark-partner-cta .mark-kicker { color: var(--mark-ink); }
.mark-partner-cta__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 9vw; align-items: end; }
.mark-partner-cta__grid > div:last-child { font-size: 1.1rem; line-height: 1.6; }
.mark-partner-cta__grid .mark-experience-button { margin-top: 22px; }

.mark-partner-profile {
	background: #fff;
}

.mark-partner-profile__hero {
	padding-top: 64px;
}

.mark-partner-profile__logo {
	display: grid; 
	max-width: 210px; 
	min-height: 92px; 
	place-items: center; 
	padding: 16px; 
	background: #fff; margin-bottom: 28px; 
	aspect-ratio: 16 / 9;
}

.mark-partner-profile__logo img {
	max-width: 100%; 
	max-height: 90px; 
	object-fit: contain; 
}

.mark-partner-profile__verified { color: var(--mark-pink-hot); font-size: .73rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.mark-partner-profile__location { color: var(--mark-pink-hot); font-weight: 800; margin: 0 0 7px; }

.mark-partner-profile__links { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 34px; }

.mark-partner-profile__media {
	aspect-ratio: 16 / 9;
	margin-bottom: 24px;
}

.mark-partner-profile__media > img {
	width: 100%; 
	height: 100%; 
	object-fit: cover;
}

.mark-partner-profile__placeholder { display: grid; width: 100%; height: 100%; place-items: center; background: linear-gradient(145deg, #f2dbe8, #a20a61); }
.mark-partner-profile__placeholder span { color: #fff; font-size: clamp(10rem, 20vw, 20rem); }


.mark-partner-profile__story > p:not(.mark-kicker),
.mark-partner-profile__story > div > p { max-width: 780px; font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.7; }
.mark-partner-profile__story h2 { margin-bottom: 32px; }
.mark-partner-profile__identity-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; padding-top: 42px; margin-top: 48px; border-top: 1px solid var(--mark-line); }


.mark-partner-profile__identity-copy p {line-height: 1.6; }

.mark-partner-profile__fact + .mark-partner-profile__fact { padding-top: 26px; margin-top: 26px; border-top: 1px solid var(--mark-line); }
.mark-partner-profile__fact h2 { font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; margin: 0 0 15px; }
.mark-partner-profile__fact .mark-chip-list { margin: 0; }
.mark-partner-profile__references { padding: clamp(70px, 9vw, 130px) 0; background: var(--mark-night); color: #fff; }
.mark-partner-profile__references h2 { margin-bottom: 50px; }

.mark-partner-profile__reference-grid article { padding: clamp(25px, 4vw, 45px); border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.04); }
.mark-partner-profile__reference-grid h3 { font-size: 1.7rem; margin: 0 0 28px; }
.mark-partner-profile__reference-grid h4 { color: var(--mark-pink-hot); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; margin: 22px 0 6px; }
.mark-partner-profile__reference-grid p { color: #d8ceda; line-height: 1.55; }
.mark-partner-profile__reference-grid a { color: #fff; font-weight: 700; }
.mark-partner-profile__contact { display: flex; align-items: end; justify-content: space-between; gap: 40px; padding: clamp(65px, 8vw, 110px) max(24px, calc((100vw - 1280px) / 2)); background: var(--mark-pink); color: #fff; }
.mark-partner-profile__contact .mark-kicker { color: var(--mark-ink); }


@media (max-width: 900px) {
	body.admin-bar .mark-shell-header { top: 46px; }
	.mark-shell-header__nav { display: none; }
	.mark-shell-header__menu { display: block; }
	.mark-home-hero__grid,
	.mark-home-intro__grid,
	.mark-featured-partners__header,
	.mark-faq__grid,
	.mark-partner-cta__grid,
	.mark-partner-profile__main { grid-template-columns: 1fr; }
	.mark-home-hero__visual { min-height: 320px; }
	.mark-home-hero__heart { width: min(70vw, 380px); }
	.mark-partner-profile__hero { grid-template-columns: 1fr; }
	.mark-partner-profile__identity { min-height: 620px; }
	.mark-partner-profile__media { min-height: 520px; }
	.mark-partner-profile__contact { align-items: flex-start; flex-direction: column; }
	.mark-shell-footer__inner { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
	.mark-experience__inner,
	.mark-partner-profile__main { width: min(100% - 30px, 1280px); }
	.mark-shell-header { min-height: 66px; padding-inline: 16px; }
	.mark-shell-header__product { display: none; }
	.mark-home-hero { padding-top: 62px; }
	.mark-home-hero h1 { font-size: clamp(3.2rem, 16vw, 5rem); }
	.mark-home-hero__visual { min-height: 270px; }
	.mark-search-prompt { grid-template-columns: auto 1fr; gap: 14px; }
	.mark-search-prompt__icon { width: 48px; height: 48px; }
	.mark-search-prompt__arrow { display: none; }
	.mark-partner-profile__identity { padding-inline: 22px; }
	.mark-partner-profile__identity-copy,
	.mark-partner-profile__reference-grid,
	.mark-shell-footer__inner { grid-template-columns: 1fr; }
	.mark-partner-profile__media { min-height: 360px; }
	.mark-partner-profile__facts { padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.mark-experience-button { transition: none; }
}
