@media (max-width: 1480px) {
	.wm-hero { margin-inline: 24px; }
}

@media (min-width: 1181px) and (max-width: 1320px) {
	.wm-topbar { height: 78px; padding-inline: 24px; }
	.wm-primary-nav { gap: 2px; }
	.wm-primary-nav a { min-height: 44px; padding-inline: 12px; font-size: 13.5px; }
	.wm-account-actions { gap: 6px; }
	.wm-account-actions a { min-height: 44px; padding-inline: 13px; font-size: 13px; }
}

@media (min-width: 761px) and (max-width: 1180px) {
	.wm-button,
	.wm-primary-nav a,
	.wm-account-actions a,
	.wm-hero__actions a,
	.wm-booking-search > button,
	.wm-results__actions button,
	.wm-results__more a,
	.wm-plan-grid article > a,
	.wm-inline-cta,
	.wm-rich-article__footer > a,
	.wm-profile-contact { text-align: center; justify-content: center; }
	.wm-topbar { height: 72px; padding: 0 24px; grid-template-columns: minmax(0,1fr) auto auto; gap: 8px; }
	.wm-mobile-dashboard-menu { display: block; justify-self: end; }
	.wm-mobile-dashboard-action { min-height: 46px; padding-inline: 17px; display: inline-flex; font-size: 14px; }
	.wm-menu-toggle { display: inline-flex; align-items: center; justify-content: center; justify-self: end; text-align: center; }
	.wm-primary-nav {
		display: none;
		position: absolute;
		top: 71px;
		left: 0;
		right: 0;
		z-index: 110;
		width: 100%;
		box-sizing: border-box;
		padding: 14px 24px 18px;
		gap: 8px;
		align-items: stretch;
		justify-self: stretch;
		flex-direction: column;
		border-bottom: 1px solid var(--wm-line);
		background: #fff;
		box-shadow: 0 18px 34px rgba(0,0,0,.1);
	}
	.wm-primary-nav.is-open { display: flex; }
	.wm-primary-nav a { width: 100%; min-height: 52px; padding: 0 18px; justify-content: center; border: 1px solid var(--wm-line); border-radius: 13px; background: var(--wm-surface); font-size: 16px; text-align: center; }
	.wm-primary-nav a.is-active { border-color: #111; background: #111; color: #fff; }
	.wm-account-actions { display: none; }
	.wm-hero { min-height: 450px; grid-template-columns: .95fr 1.05fr; }
	.wm-hero__visual, .wm-hero__visual > img { min-height: 450px; }
	.wm-hero__content { padding: 44px 40px; }
	.wm-search-panel { padding-inline: 24px; }
	.wm-booking-search { grid-template-columns: 1fr 1fr; }
	.wm-extra-filters { max-width: 100%; grid-template-columns: repeat(3,minmax(0,1fr)); }
	.wm-booking-search label { min-height: 80px; }
	.wm-booking-search label:nth-child(2), .wm-booking-search label:nth-child(4) { border-right: 0; }
	.wm-booking-search > button { min-height: 62px; grid-column: 1/-1; }
	.wm-trust-strip { margin-inline: 24px; }
	.wm-results { padding-inline: 24px; }
	.wm-results__intro { gap: 16px; }
	.wm-model-grid { grid-template-columns: repeat(3,1fr); gap: 30px 14px; }
	.wm-model-card__image { height: 360px; }
	.wm-model-card__body { height: 190px; }
	.wm-how, .wm-pricing, .wm-home-guide, .wm-faq { padding-inline: 24px; }
	.wm-pricing-steps { padding-inline: 24px; }
	.wm-home-guide__grid { grid-template-columns: 1fr 1fr; }
	.wm-how > div { grid-template-columns: 1fr 1fr; }
	.wm-pricing { grid-template-columns: 1fr; gap: 35px; }
	.wm-pricing--page .wm-pricing__intro > ul { grid-template-columns: 1fr; max-width: 520px; }
	.wm-pricing--page .wm-pricing__intro > ul li + li { border-top: 1px solid var(--wm-line); border-left: 0; }
	.wm-pricing__decision { grid-template-columns: 1fr 1.4fr; }
	.wm-pricing__decision a { grid-column: 1/-1; }
	.wm-pricing-steps > div { grid-template-columns: 1fr; }
	.wm-pricing-steps > div { gap: 12px; border: 0; }
	.wm-pricing-steps article,
	.wm-pricing-steps article + article { padding: 22px; border: 1px solid var(--wm-line); border-radius: 16px; background: #fff; }
	.wm-pricing-steps article h3 { margin-top: 12px; }
	.wm-faq { grid-template-columns: 1fr; gap: 34px; }
	.wm-footer { padding-inline: 24px; }
	.wm-footer__main { grid-template-columns: repeat(2,1fr); }
	.wm-footer__brand { grid-column: 1/-1; }
	.wm-inner-hero, .wm-guide-hero { margin: 0 24px; padding: 38px 36px; }
	.wm-rich-layout, .wm-guide-layout { padding-inline: 24px; grid-template-columns: 210px minmax(0,1fr); gap: 24px; }
	.wm-rich-article, .wm-guide-article { padding: 38px 34px; }
	.wm-guide-cover { height: 420px; margin-inline: 24px; }
	.wm-related-guides { padding-inline: 24px; }
}

@media (max-width: 760px) {
	.wm-button,
	.wm-primary-nav a,
	.wm-account-actions a,
	.wm-hero__actions a,
	.wm-booking-search > button,
	.wm-results__actions button,
	.wm-results__more a,
	.wm-plan-grid article > a,
	.wm-inline-cta,
	.wm-rich-article__footer > a,
	.wm-profile-contact,
	.wm-footer__cta > a { text-align: center; justify-content: center; }
	body.admin-bar .wm-topbar { top: 46px; }
	body.wmodels-site { font-size: 17px; }
	.wm-topbar { height: 72px; padding: 0 12px; grid-template-columns: minmax(0,1fr) auto auto; gap: 7px; }
	.wm-brand__mark { width: 68px; height: 58px; }
	.wm-brand { min-width: 0; gap: 7px; }
	.wm-brand__copy { width: 146px; }
	.wm-brand__copy strong { font-size: 16.5px; }
	.wm-brand__copy small { gap: 0; margin-top: 6px; font-size: 8.55px; }
	.wm-mobile-dashboard-menu { display: block; justify-self: end; }
	.wm-mobile-dashboard-action { min-height: 44px; padding: 0 13px; display: inline-flex; font-size: 13px; }
	.wm-menu-toggle { display: inline-flex; align-items: center; justify-content: center; text-align: center; }
	.wm-primary-nav {
		display: none;
		position: absolute;
		 top: 71px;
		left: 0;
		right: 0;
		z-index: 110;
		width: 100%;
		box-sizing: border-box;
		padding: 12px 14px 16px;
		gap: 7px;
		align-items: stretch;
		justify-self: stretch;
		flex-direction: column;
		border-bottom: 1px solid var(--wm-line);
		background: #fff;
		box-shadow: 0 16px 28px rgba(0,0,0,.1);
	}
	.wm-primary-nav.is-open { display: flex; }
	.wm-primary-nav a { width: 100%; min-height: 52px; padding: 0 16px; justify-content: center; border: 1px solid var(--wm-line); border-radius: 13px; background: var(--wm-surface); font-size: 16px; text-align: center; }
	.wm-primary-nav a.is-active { border-color: #111; background: #111; color: #fff; }
	.wm-account-actions { display: none; }
	.wm-hero { min-height: 0; height: auto; margin: 16px; grid-template-columns: 1fr; border-radius: 18px; }
	.wm-hero__visual { grid-row: 1; min-height: 320px; height: 320px; }
	.wm-hero__visual > img { min-height: 320px; height: 320px; object-position: 64% 34%; }
	.wm-hero__visual figcaption { right: 14px; bottom: 14px; }
	.wm-hero__content { grid-row: 2; padding: 30px 24px 34px; }
	.wm-hero h1 { font-size: 32px; }
	.wm-hero__content > h1 + p { font-size: 17px; }
	.wm-hero__actions { margin-top: 22px; display: grid; grid-template-columns: 1fr; gap: 10px; }
	.wm-hero__actions a { width: 100%; min-width: 0; min-height: 68px; padding: 10px 16px 10px 18px; border-radius: 13px; text-align: left; }
	.wm-hero__actions a > span { align-items: flex-start; text-align: left; }
	.wm-hero__actions a strong { font-size: 15px; }
	.wm-hero__actions a small { font-size: 11px; }
	.wm-hero__proof { display: grid; grid-template-columns: 1fr; gap: 10px; }
	.wm-search-panel { padding: 0 16px 24px; }
	.wm-booking-search { grid-template-columns: 1fr; }
	.wm-booking-search label { min-height: 76px; border-right: 0; border-bottom: 1px solid var(--wm-line); }
	.wm-booking-search label > span { font-size: 13px; }
	.wm-booking-search select, .wm-booking-search input { font-size: 16px; }
	.wm-booking-search > button { min-height: 58px; font-size: 15px; }
	.wm-filter-summary { padding: 18px 0 4px; align-items: flex-start; flex-direction: column; gap: 12px; }
	.wm-extra-filters { margin-top: 12px; padding-bottom: 12px; grid-template-columns: 1fr 1fr; align-items: end; }
	.wm-extra-filters label { min-width: 0; }
	.wm-extra-filters label > span { font-size: 13px; }
	.wm-extra-filters select, .wm-extra-filters input { min-height: 48px; font-size: 16px; }
	.wm-extra-filters .wm-clear-filters { min-width: 0; min-height: 48px; padding-inline: 10px; white-space: normal; line-height: 1.2; }
	.wm-trust-strip { margin: 0 16px 58px; grid-template-columns: 1fr; }
	.wm-trust-strip > div { min-height: 0; padding: 20px; }
	.wm-results { padding: 0 16px 64px; }
	.wm-results__intro { margin-bottom: 26px; gap: 14px; }
	.wm-results__intro h2 { font-size: 32px; }
	.wm-results__bar { padding: 20px 0; align-items: flex-start; flex-direction: column; gap: 16px; }
	.wm-results__actions { width: 100%; }
	.wm-results__actions button { min-height: 46px; flex: 1 1 0; }
	.wm-model-grid { grid-template-columns: 1fr 1fr; gap: 28px 10px; }
	.wm-model-card__image { height: 330px; }
	.wm-model-card__body { height: 190px; padding: 15px; grid-template-rows: 38px 24px 56px 1fr; }
	.wm-model-card__heading strong { font-size: 17px; }
	.wm-model-card__availability { font-size: 13px; }
	.wm-model-drawer__photo { height: 42vh; min-height: 330px; }
	.wm-model-drawer__body { padding: 24px 20px 36px; }
	.wm-model-drawer__identity { min-height: 58px; padding-right: 142px; }
	.wm-model-drawer__verified { padding: 7px 9px; font-size: 9px; }
	.wm-model-drawer__title h2 { font-size: 34px; }
	.wm-how, .wm-pricing, .wm-home-guide, .wm-faq { padding: 64px 16px; }
	.wm-pricing-steps { padding: 64px 16px; }
	.wm-pricing-steps > div { grid-template-columns: 1fr; gap: 12px; border: 0; }
	.wm-pricing-steps article,
	.wm-pricing-steps article + article { padding: 20px; border: 1px solid var(--wm-line); border-radius: 15px; background: #fff; }
	.wm-pricing-steps article h3 { margin: 11px 0 7px; font-size: 19px; }
	.wm-pricing-steps article p { font-size: 15px; line-height: 1.55; }
	.wm-home-guide__grid { grid-template-columns: 1fr; }
	.wm-how > h2, .wm-pricing h2 { font-size: 32px; }
	.wm-how > div, .wm-plan-grid { grid-template-columns: 1fr; }
	.wm-pricing { grid-template-columns: 1fr; gap: 32px; border-radius: 22px 22px 0 0; }
	.wm-pricing--page { padding: 54px 16px 12px; border-radius: 0; background: transparent; }
	.wm-pricing--page .wm-pricing__intro { margin-bottom: 30px; text-align: center; }
	.wm-pricing--page .wm-pricing__intro h2, .wm-pricing-steps h2, .wm-pricing-page .wm-faq h2 { text-align: center; }
	.wm-pricing--page .wm-pricing__intro > ul { grid-template-columns: 1fr; }
	.wm-pricing--page .wm-pricing__intro > ul li + li { border-top: 1px solid var(--wm-line); border-left: 0; }
	.wm-pricing--page .wm-plan-grid { grid-template-columns: 1fr; }
	.wm-pricing--page .wm-plan-grid article { min-height: 0; padding: 26px 22px; }
	.wm-pricing--page .wm-pricing__decision { padding: 22px; grid-template-columns: 1fr; gap: 12px; text-align: center; }
	.wm-pricing--page .wm-pricing__decision a { white-space: normal; }
	.wm-pricing-steps > header, .wm-pricing-page .wm-faq > header { text-align: center; }
	.wm-pricing__decision { padding: 22px; grid-template-columns: 1fr; gap: 14px; }
	.wm-pricing__decision a { grid-column: auto; margin-top: 5px; white-space: normal; }
	.wm-faq { grid-template-columns: 1fr; gap: 30px; }
	.wm-footer { padding: 0 16px; }
	.wm-footer__cta { align-items: flex-start; flex-direction: column; }
	.wm-footer__cta h2 { font-size: 32px; }
	.wm-footer__main { grid-template-columns: 1fr 1fr; gap: 40px 20px; }
	.wm-footer__brand { grid-column: 1/-1; }
	.wm-footer-instagram { width: 100%; max-width: 260px; }
	.wm-footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 5px; }
	.wm-content-shell { padding: 48px 20px 80px; }
	.wm-entry__content { font-size: 17px; line-height: 1.75; }
	.wm-entry__content h2 { margin-top: 38px; font-size: 25px; line-height: 1.25; }
	.wm-blog-grid { width: 100%; grid-template-columns: 1fr; }
	.wm-blog-card { min-height: 0; padding: 24px; }
	.wm-company-demo-grid { width: 100%; grid-template-columns: 1fr; }
	.wm-content-shell.wm-platform-page { padding: 0; }
	.wm-inner-hero, .wm-guide-hero { min-height: 0; margin: 0 16px; padding: 27px 22px; align-items: flex-start; flex-direction: column; gap: 18px; border-radius: 18px; }
	.wm-inner-hero nav, .wm-guide-hero nav { margin-bottom: 24px; }
	.wm-inner-hero h1, .wm-guide-hero h1 { font-size: 34px; line-height: 1.06; }
	.wm-inner-hero__lead, .wm-guide-hero > div > p:last-child { font-size: 16px; line-height: 1.55; }
	.wm-inner-hero__index { width: auto; align-items: flex-start; }
	.wm-inner-hero__index > span { display: none; }
	.wm-guide-hero > aside { width: 100%; padding: 18px; }
	.wm-guide-hero > aside strong { display: inline-block; margin: 0 10px; font-size: 26px; }
	.wm-rich-layout, .wm-guide-layout { padding: 34px 16px 70px; grid-template-columns: 1fr; gap: 18px; }
	.wm-rich-sidebar { position: static; }
	.wm-rich-sidebar__card { display: none; }
	.wm-rich-sidebar__note { padding: 18px; }
	.wm-rich-article, .wm-guide-article { padding: 30px 22px; border-radius: 17px; }
	.wm-rich-article__content { font-size: 17px; line-height: 1.78; }
	.wm-rich-article__content h2 { margin-top: 42px; padding-top: 38px; font-size: 26px; }
	.wm-rich-article__content ul, .wm-rich-article__content ol { padding: 18px 18px 18px 36px; }
	.wm-about-intro-grid { grid-template-columns: 1fr; }
	.wm-about-intro-grid article { padding: 28px 22px; }
	.wm-about-intro-grid aside { min-height: 150px; border-top: 1px solid rgba(255,255,255,.16); border-left: 0; }
	.wm-about-audience { grid-template-columns: 1fr; }
	.wm-about-audience article { min-height: 0; padding: 25px 22px; }
	.wm-rich-article__content .wm-about-audience h3 { margin-top: 28px; }
	.wm-about-principles { grid-template-columns: 1fr; }
	.wm-about-principles > div { min-height: 160px; }
	.wm-rich-article__footer { align-items: flex-start; flex-direction: column; }
	.wm-rich-article__footer > a { width: 100%; }
	.wm-guide-cover { height: 310px; margin: 16px; border-radius: 17px; }
	.wm-guide-author { align-items: flex-start; }
	.wm-related-guides { padding: 60px 16px 75px; }
	.wm-related-guides > header h2 { font-size: 32px; }
	.wm-related-guides > div { grid-template-columns: 1fr; }
	.wm-related-guides article { min-height: 250px; }
	.wm-profile-page, .wm-casting-single { padding: 24px 16px 70px; }
	.wm-profile-hero { grid-template-columns: 1fr; }
	.wm-profile-photo, .wm-profile-photo__pending { min-height: 520px; }
	.wm-profile-details { padding: 34px 22px; }
	.wm-profile-details h1 { font-size: 44px; }
	.wm-profile-gallery { padding-top: 60px; }
	.wm-profile-gallery > div:last-child { grid-template-columns: 1fr 1fr; }
	.wm-casting-single__layout { grid-template-columns: 1fr; gap: 30px; }
}

@media (max-width: 560px) {
	.wm-model-grid { grid-template-columns: 1fr; gap: 32px; }
	.wm-model-card__image { height: min(118vw, 500px); }
	.wm-model-card__body { height: 184px; }
	.wm-footer__main { grid-template-columns: 1fr; }
	.wm-footer__brand { grid-column: 1; }
	.wm-404-page { min-height: 0; padding: 22px 16px 54px; }
	.wm-404-card { min-height: 560px; padding: 32px 23px; display: flex; align-items: flex-start; flex-direction: column; justify-content: space-between; gap: 48px; border-radius: 20px; }
	.wm-404-card h1 { font-size: 40px; line-height: 1.02; }
	.wm-404-card__content > p:not(.wm-404-card__eyebrow) { margin-top: 18px; font-size: 16px; line-height: 1.58; }
	.wm-404-card__actions { margin-top: 27px; display: grid; grid-template-columns: 1fr; }
	.wm-404-button { width: 100%; }
	.wm-404-card__number { min-width: 0; align-items: flex-start; }
	.wm-404-card__number strong { font-size: 98px; }
	.wm-404-card__number span { margin-top: 18px; }
}

@media (min-width: 561px) and (max-width: 980px) {
	.wm-404-page { padding: 34px 24px 64px; }
	.wm-404-card { min-height: 520px; padding: 52px 44px; grid-template-columns: minmax(0,1fr) 170px; gap: 32px; }
	.wm-404-card__actions { max-width: 520px; }
	.wm-404-card__number { min-width: 170px; }
	.wm-404-card__number strong { font-size: 120px; }
}

@media (max-width: 420px) {
	.wm-topbar { grid-template-columns: minmax(0, 1fr) auto auto; gap: 5px; padding-inline: 7px; }
	.wm-brand { width: auto; gap: 5px; }
	.wm-brand__mark { width: 60px; height: 52px; }
	.wm-brand__copy { display: flex; width: 128px; }
	.wm-brand__copy strong { font-size: 14.7px; line-height: 1; }
	.wm-brand__copy small { gap: 0; margin-top: 5px; font-size: 7.45px; line-height: 1; }
	.wm-mobile-dashboard-action { min-width: 0; padding-inline: 11px; font-size: 12px; }
	.wm-menu-toggle { width: 44px; min-width: 44px; height: 44px; }
	.wm-hero__content { padding-inline: 20px; }
	.wm-hero h1 { font-size: 28px; }
}

@media (max-width: 350px) {
	.wm-topbar { gap: 3px; padding-inline: 5px; }
	.wm-brand__mark { width: 54px; height: 48px; }
	.wm-brand__copy { width: 116px; }
	.wm-brand__copy strong { font-size: 13.6px; }
	.wm-brand__copy small { gap: 0; font-size: 6.75px; }
	.wm-mobile-dashboard-action { padding-inline: 8px; font-size: 11px; }
	.wm-menu-toggle { width: 42px; min-width: 42px; height: 42px; }
	.wm-hero__content { padding-inline: 20px; }
	.wm-hero h1 { font-size: 28px; }
}
