/* Inspiration page — Figma nodes 4333:13505 (1440) and 4342:18502 (390). */
.pyp-inspiration-figma,
.pyp-inspiration-figma * { box-sizing: border-box; }
.pyp-inspiration-figma {
	--inspiration-paper: #faf8f3;
	--inspiration-paper-deep: #f3efe5;
	--inspiration-ink: #20261f;
	--inspiration-muted: #686b64;
	--inspiration-copper: #a95f2c;
	--inspiration-gold: #d4b476;
	--inspiration-forest: #2e4a3f;
	--inspiration-line: rgba(32,38,31,.14);
	min-width: 0;
	overflow: hidden;
	background: var(--inspiration-paper);
	color: var(--inspiration-ink);
	font-family: "BR Segma", Arial, sans-serif;
}
.pyp-inspiration-figma :is(h1,h2,h3,p) { margin: 0; }
.pyp-inspiration-figma :is(h1,h2,h3,strong,a,button,span,p,small,dt,dd) { font-family: "BR Segma", Arial, sans-serif; }
.pyp-inspiration-figma :is(a,a:hover) { color: inherit; text-decoration: none; }
.pyp-inspiration-figma img { display: block; max-width: 100%; }
.pyp-inspiration-shell { width: min(1360px,100%); margin: 0 auto; padding-right: 48px; padding-left: 48px; }
.pyp-inspiration-eyebrow {
	display: block;
	color: var(--inspiration-copper);
	font-size: 12px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: 0;
	text-transform: uppercase;
}
.pyp-inspiration-eyebrow--light,
.pyp-inspiration-eyebrow--gold { color: var(--inspiration-gold); }
.pyp-inspiration-figma h2 { font-size: 48px; font-weight: 600; line-height: 1.08; letter-spacing: -2px; }
.pyp-inspiration-split-heading,
.pyp-inspiration-rail-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; }
.pyp-inspiration-split-heading > div,
.pyp-inspiration-rail-heading > div,
.pyp-inspiration-section-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.pyp-inspiration-split-heading > p { width: 410px; max-width: 36%; color: #99968f; font-size: 16px; font-weight: 400; line-height: 1.6; }

.pyp-inspiration-announcement {
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 24px;
	background: #29453a;
	color: rgba(255,255,255,.82);
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 1.1px;
	text-align: center;
}

.pyp-inspiration-hero { position: relative; height: 600px; overflow: hidden; background: #9c876f; color: #fff; }
.pyp-inspiration-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.pyp-inspiration-hero > picture { position: absolute; inset: 0; display: block; }
.pyp-inspiration-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(71,40,17,.57) 0%,rgba(77,46,23,.22) 43%,rgba(20,18,12,.04) 70%); }
.pyp-inspiration-hero__inner {
	position: relative;
	z-index: 1;
	width: min(1360px,100%);
	height: 100%;
	margin: 0 auto;
	padding: 76px 48px 72px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 48px;
}
.pyp-inspiration-hero__copy { width: 690px; max-width: 58%; display: flex; flex-direction: column; gap: 16px; }
.pyp-inspiration-hero__copy .pyp-inspiration-eyebrow { letter-spacing: 3.36px; }
.pyp-inspiration-hero h1 { font-size: 48px; font-weight: 600; line-height: 57.6px; letter-spacing: -.96px; }
.pyp-inspiration-hero__copy p { width: 620px; max-width: 100%; font-size: 18px; font-weight: 400; line-height: 28.8px; }
.pyp-inspiration-hero__actions { width: 366px; display: flex; flex-flow: row nowrap; align-items: center; gap: 16px; }
.pyp-inspiration-button { height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 13px 24px 11px; font-family: "BR Segma", Arial, sans-serif !important; font-size: 14px; font-style: normal; font-weight: 400 !important; line-height: 18px; letter-spacing: 0; text-transform: none; white-space: nowrap; transition: background .2s ease,color .2s ease,border-color .2s ease; }
.pyp-inspiration-button--light { width: 181px; border: 0; background: #fff; color: #20261f !important; }
.pyp-inspiration-button--outline { width: 169px; border: 1px solid #fff; color: #fff !important; line-height: 17px; }
.pyp-inspiration-button--light:hover { border-color: var(--inspiration-copper); background: var(--inspiration-copper); color: #fff !important; }
.pyp-inspiration-button--outline:hover { background: rgba(255,255,255,.14); }

.pyp-inspiration-featured { background: var(--inspiration-paper); }
.pyp-inspiration-featured .pyp-inspiration-shell { padding-top: 100px; padding-bottom: 97.375px; display: flex; flex-direction: column; gap: 40px; }
.pyp-inspiration-featured__track { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px 16px; }
.pyp-inspiration-featured__card { min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.pyp-inspiration-featured__image { height: 316.19px; overflow: hidden; background: #e2ddd3; }
.pyp-inspiration-featured__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.pyp-inspiration-featured__card:hover img { transform: scale(1.025); }
.pyp-inspiration-featured__copy { display: flex; flex-direction: column; gap: 8px; }
.pyp-inspiration-featured__copy strong { font-size: 24px; font-weight: 600; line-height: 28.8px; letter-spacing: -.9px; }
.pyp-inspiration-featured__copy > span { color: #6f706a; font-size: 14px; font-weight: 400; line-height: 21.7px; }

.pyp-inspiration-styles { border-top: 1px solid rgba(32,38,31,.08); background: var(--inspiration-paper-deep); }
.pyp-inspiration-styles .pyp-inspiration-shell { padding-top: 100px; padding-bottom: 96.359px; display: flex; flex-direction: column; gap: 40px; }
.pyp-inspiration-rail-controls { width: 96px; display: flex !important; flex-flow: row nowrap !important; align-items: center; gap: 16px; }
.pyp-inspiration-rail-controls button { width: 40px; height: 40px; flex: 0 0 40px !important; display: inline-flex; align-items: center; justify-content: center; margin: 0 !important; padding: 0; border: 1px solid #8c8a82; border-radius: 0; background: transparent; cursor: pointer; }
.pyp-inspiration-rail-controls button:last-child { border-color: #000; background: #000; }
.pyp-inspiration-rail-controls img { width: 40px; height: 40px; }
.pyp-inspiration-styles__track { display: flex; gap: 16px; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; scroll-snap-type: x proximity; }
.pyp-inspiration-styles__track::-webkit-scrollbar { display: none; }
.pyp-inspiration-style-card { flex: 0 0 218px; display: flex; flex-direction: column; gap: 14px; scroll-snap-align: start; }
.pyp-inspiration-style-card > span { width: 218px; height: 268.86px; overflow: hidden; background: #ddd7cc; }
.pyp-inspiration-style-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.pyp-inspiration-style-card:hover img { transform: scale(1.025); }
.pyp-inspiration-style-card strong { font-size: 16px; font-weight: 500; line-height: 22px; }

.pyp-inspiration-spaces { background: var(--inspiration-paper); }
.pyp-inspiration-spaces .pyp-inspiration-shell { padding-top: 96px; padding-bottom: 96px; display: flex; flex-direction: column; gap: 40px; }
.pyp-inspiration-section-heading { width: 650px; max-width: 100%; }
.pyp-inspiration-spaces .pyp-inspiration-section-heading h2 { width: 540px; max-width: 100%; }
.pyp-inspiration-spaces__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.pyp-inspiration-space-card { position: relative; height: 228px; overflow: hidden; background: #d9d4ca; color: #fff !important; }
.pyp-inspiration-space-card::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.58)); }
.pyp-inspiration-space-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.pyp-inspiration-space-card:hover img { transform: scale(1.025); }
.pyp-inspiration-space-card span { position: absolute; z-index: 1; left: 16px; bottom: 16px; color: #fcfaf5; font-family: "BR Segma", Arial, sans-serif; font-size: 18px; font-style: normal; font-weight: 600; line-height: 21.6px; letter-spacing: 0; }

.pyp-inspiration-collections { background: var(--inspiration-forest); color: #fff; }
.pyp-inspiration-collections .pyp-inspiration-shell { padding-top: 100px; padding-bottom: 96.531px; display: flex; flex-direction: column; gap: 48px; }
.pyp-inspiration-collections .pyp-inspiration-split-heading h2 { width: 570px; }
.pyp-inspiration-collections .pyp-inspiration-split-heading > p { color: rgba(255,255,255,.52); }
.pyp-inspiration-collections__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.pyp-inspiration-collection-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; color: #fff !important; }
.pyp-inspiration-collection-card__image { width: 100%; height: 344.53px; margin-bottom: 16px; overflow: hidden; background: rgba(255,255,255,.08); }
.pyp-inspiration-collection-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.pyp-inspiration-collection-card:hover img { transform: scale(1.025); }
.pyp-inspiration-collection-card__count { color: var(--inspiration-gold); font-size: 12px; font-weight: 500; line-height: 18px; text-transform: uppercase; }
.pyp-inspiration-collection-card strong { margin-top: 2px; font-size: 23px; font-weight: 600; line-height: 28px; letter-spacing: -.6px; }
.pyp-inspiration-collection-card__link { margin-top: 28px; border-bottom: 1px solid rgba(255,255,255,.7); font-size: 14px; font-weight: 400; line-height: 18px; }
.pyp-inspiration-collections__all { align-self: center; min-width: 195px; height: 52px; display: inline-flex; align-items: center; justify-content: center; margin-top: -2px; padding: 0 24px; border: 1px solid rgba(212,180,118,.55); color: var(--inspiration-gold) !important; font-size: 14px; font-weight: 500; }

.pyp-inspiration-look { background: var(--inspiration-paper); }
.pyp-inspiration-look .pyp-inspiration-shell { padding-top: 100px; padding-bottom: 93px; display: flex; flex-direction: column; gap: 100px; }
.pyp-inspiration-look__intro { width: 760px; max-width: 100%; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; }
.pyp-inspiration-look__intro p { width: 630px; max-width: 100%; color: #686b64; font-size: 16px; line-height: 25px; }
.pyp-inspiration-look__track { display: flex; flex-direction: column; gap: 100px; }
.pyp-inspiration-scene { display: flex; flex-direction: column; gap: 48px; }
.pyp-inspiration-scene > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.pyp-inspiration-scene > header > div { display: flex; flex-direction: column; gap: 10px; }
.pyp-inspiration-scene > header h3 { font-size: 48px; font-weight: 600; line-height: 1.08; letter-spacing: -2px; }
.pyp-inspiration-scene > header p { padding-bottom: 5px; color: #98958c; font-size: 14px; font-weight: 400; line-height: 20px; }
.pyp-inspiration-scene__layout { display: grid; grid-template-columns: minmax(0,848.7px) minmax(360px,393.3px); gap: 22px; }
.pyp-inspiration-scene__image { position: relative; height: 520px; overflow: hidden; background: #ddd7cc; }
.pyp-inspiration-scene__image > img { width: 100%; height: 100%; object-fit: cover; }
.pyp-inspiration-spot { position: absolute; left: var(--spot-x); top: var(--spot-y); width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; padding: 0; transform: translate(-50%,-50%); border: 1px solid #b7672e; border-radius: 50%; background: rgba(250,248,243,.78); color: #713b21; cursor: pointer; font-size: 14px; font-weight: 500; line-height: 1; transition: transform .18s ease,background .18s ease,color .18s ease; }
.pyp-inspiration-spot:hover,
.pyp-inspiration-spot:focus-visible,
.pyp-inspiration-spot.is-active { transform: translate(-50%,-50%) scale(1.08); background: #e6ad7a; color: #20261f; outline: 0; }
.pyp-inspiration-scene__panel { height: 520px; display: flex; flex-direction: column; border: 1px solid var(--inspiration-line); background: rgba(255,255,255,.5); }
.pyp-inspiration-scene__panel-head { height: 66px; flex: 0 0 66px; display: flex; align-items: center; justify-content: space-between; padding: 0 28px; border-bottom: 1px solid var(--inspiration-line); color: #99968f; text-transform: uppercase; }
.pyp-inspiration-scene__panel-head span { font-size: 12px; line-height: 18px; }
.pyp-inspiration-scene__panel-head strong { color: #c59a5c; font-size: 24px; font-weight: 400; line-height: 1; }
.pyp-inspiration-scene__products { flex: 1 1 auto; }
.pyp-inspiration-scene__product { min-height: 74px; display: grid; grid-template-columns: 38px minmax(0,1fr) 20px; align-items: center; gap: 14px; padding: 12px 28px 12px 24px; border-bottom: 1px solid rgba(32,38,31,.1); }
.pyp-inspiration-scene__product.is-active { background: rgba(212,180,118,.08); }
.pyp-inspiration-scene__number { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(183,103,46,.42); border-radius: 50%; color: #a45b2d; font-size: 14px; }
.pyp-inspiration-scene__product > span:nth-child(2) { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.pyp-inspiration-scene__product strong { overflow: hidden; font-size: 16px; font-weight: 600; line-height: 20px; text-overflow: ellipsis; white-space: nowrap; }
.pyp-inspiration-scene__product small { overflow: hidden; color: #99968f; font-size: 12px; line-height: 16px; text-overflow: ellipsis; white-space: nowrap; }
.pyp-inspiration-scene__arrow { color: var(--inspiration-copper); font-size: 20px; }
.pyp-inspiration-scene__quote { height: 50px; flex: 0 0 50px; display: flex; align-items: center; justify-content: center; margin: 0 28px 24px; background: #aa622f; color: #fff !important; box-shadow: 0 3px 7px rgba(156,91,46,.3); font-size: 14px; font-weight: 500; }

.pyp-inspiration-projects { border-top: 1px solid rgba(32,38,31,.08); background: var(--inspiration-paper-deep); }
.pyp-inspiration-projects .pyp-inspiration-shell { padding-top: 96px; padding-bottom: 96px; display: flex; flex-direction: column; gap: 48px; }
.pyp-inspiration-projects .pyp-inspiration-section-heading { gap: 8px; }
.pyp-inspiration-projects .pyp-inspiration-section-heading .pyp-inspiration-eyebrow { font-weight: 400; }
.pyp-inspiration-projects .pyp-inspiration-section-heading h2 { width: 522px; }
.pyp-inspiration-projects__track { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.pyp-inspiration-project-card { height: 287px; min-width: 0; display: grid; grid-template-columns: 281.8125px minmax(0,1fr); overflow: hidden; border: 1px solid rgba(32,38,31,.12); background: #fdfcf8; }
.pyp-inspiration-project-card__image { position: relative; min-width: 0; overflow: hidden; background: #e7dcc9; }
.pyp-inspiration-project-card__image img { width: 100%; height: 100%; object-fit: cover; }
.pyp-inspiration-project-card__body { min-width: 0; padding: 24px; }
.pyp-inspiration-project-card__body > .pyp-inspiration-eyebrow { font-weight: 400; line-height: 14.4px; }
.pyp-inspiration-project-card h3 { margin-top: 8px; padding: 0; border: 0; font-size: 24px; font-weight: 600; line-height: 28.8px; letter-spacing: 0; white-space: nowrap; }
.pyp-inspiration-project-card dl { width: 100%; margin: 16px 0 0; padding-top: 16px; display: flex; flex-direction: column; gap: 16px; border-top: 1px solid rgba(32,38,31,.1); }
.pyp-inspiration-project-card dl div { min-height: 40px; display: grid; grid-template-columns: 64px 212px; gap: 14.1875px; align-items: start; }
.pyp-inspiration-project-card dt { color: #8a8474; font-size: 12px; font-weight: 400; line-height: 16.5px; text-transform: uppercase; }
.pyp-inspiration-project-card dd { width: 212px; margin: 0; color: #5c6156; font-size: 14px; font-weight: 500; line-height: 19.6px; }

@media (min-width: 1101px) {
	.pyp-inspiration-project-card__image img { position: absolute; max-width: none; object-fit: cover; }
	.pyp-inspiration-project-card:nth-child(1) .pyp-inspiration-project-card__image img { top: -3.265625px; right: -.1875px; width: 395px; height: 326px; }
	.pyp-inspiration-project-card:nth-child(2) .pyp-inspiration-project-card__image img { top: -.265625px; left: -10px; width: 295px; height: 287px; }
	.pyp-inspiration-project-card:nth-child(3) .pyp-inspiration-project-card__image img { top: -.265625px; left: -57px; width: 409px; height: 288px; }
	.pyp-inspiration-project-card:nth-child(4) .pyp-inspiration-project-card__image img { top: -.265625px; left: -5px; width: 287px; height: 291px; }
}

.pyp-inspiration-resources { border-top: 1px solid rgba(32,38,31,.08); background: var(--inspiration-paper); }
.pyp-inspiration-resources .pyp-inspiration-shell { padding-top: 64px; padding-bottom: 64px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.pyp-inspiration-resources a { min-height: 124px; display: flex; flex-direction: column; align-items: flex-start; padding: 22px 24px; border: 1px solid var(--inspiration-line); background: rgba(255,255,255,.3); }
.pyp-inspiration-resources a > span:first-child { color: #9b988f; font-size: 11px; line-height: 16px; text-transform: uppercase; }
.pyp-inspiration-resources strong { margin-top: 6px; font-size: 16px; font-weight: 600; line-height: 20px; }
.pyp-inspiration-resources a > span:last-child { margin-top: auto; color: var(--inspiration-copper); font-size: 13px; line-height: 18px; text-transform: uppercase; }

@media (max-width: 1100px) and (min-width: 701px) {
	.pyp-inspiration-featured__image { height: 25vw; }
	.pyp-inspiration-spaces__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.pyp-inspiration-collections__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.pyp-inspiration-scene__layout { grid-template-columns: minmax(0,1fr) 340px; }
	.pyp-inspiration-projects__track { grid-template-columns: 1fr; }
	.pyp-inspiration-resources .pyp-inspiration-shell { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 700px) {
	.pyp-inspiration-shell { width: 100%; padding-right: 24px; padding-left: 24px; }
	.pyp-inspiration-figma h2 { font-size: 32px; line-height: 38.4px; letter-spacing: -1.17px; }
	.pyp-inspiration-split-heading,
	.pyp-inspiration-rail-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
	.pyp-inspiration-split-heading > p { width: 100%; max-width: none; color: #74776f; font-size: 16px; font-weight: 500; line-height: 26px; }
	.pyp-inspiration-announcement { height: 58px; padding: 8px 24px; justify-content: flex-start; font-size: 14px; font-weight: 400; line-height: 19.6px; letter-spacing: 0; text-align: left; }

	.pyp-inspiration-hero { height: 650px; }
	.pyp-inspiration-hero__image { object-position: center bottom; }
	.pyp-inspiration-hero__shade { display: none; }
	.pyp-inspiration-hero__inner { width: 100%; padding: 24px; align-items: center; gap: 24px; text-align: center; }
	.pyp-inspiration-hero__copy { width: 342px; max-width: 100%; align-items: center; gap: 8px; }
	.pyp-inspiration-hero__copy .pyp-inspiration-eyebrow { margin-bottom: -4px; line-height: 15px; letter-spacing: 0; }
	.pyp-inspiration-hero h1 { width: 320px; max-width: 100%; font-size: 32px; line-height: 38.4px; letter-spacing: -1.17px; }
	.pyp-inspiration-hero__copy p { width: 342px; font-size: 14px; font-weight: 500; line-height: 23px; }
	.pyp-inspiration-hero__actions { width: 100%; flex-direction: column; gap: 12px; }
	.pyp-inspiration-button { width: 181px; height: 42px; }

	.pyp-inspiration-featured .pyp-inspiration-shell { padding-top: 56px; padding-bottom: 56px; gap: 40px; }
	.pyp-inspiration-featured .pyp-inspiration-split-heading { gap: 16px; }
	.pyp-inspiration-featured .pyp-inspiration-split-heading > div { gap: 8px; }
	.pyp-inspiration-featured .pyp-inspiration-split-heading > p { font-weight: 400; line-height: 26.88px; }
	.pyp-inspiration-featured__track { display: grid; grid-auto-flow: column; grid-auto-columns: 283px; grid-template-columns: none; gap: 12px; margin-right: -24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.pyp-inspiration-featured__track::-webkit-scrollbar { display: none; }
	.pyp-inspiration-featured__card { gap: 16px; scroll-snap-align: start; }
	.pyp-inspiration-featured__image { height: 220px; }
	.pyp-inspiration-featured__copy strong { font-size: 24px; line-height: 28.8px; }
	.pyp-inspiration-featured__copy > span { font-size: 14px; line-height: 21.7px; }

	.pyp-inspiration-styles .pyp-inspiration-shell { position: relative; min-height: 673px; padding-top: 68px; padding-bottom: 128px; gap: 40px; }
	.pyp-inspiration-styles .pyp-inspiration-rail-heading { display: block; }
	.pyp-inspiration-styles .pyp-inspiration-rail-heading > div { gap: 12px; }
	.pyp-inspiration-rail-controls { position: absolute; right: 24px; bottom: 68px; width: 92px; gap: 12px; }
	.pyp-inspiration-styles__track { gap: 12px; margin-right: -24px; scroll-snap-type: x mandatory; }
	.pyp-inspiration-style-card { flex-basis: 224px; gap: 14px; scroll-snap-align: start; }
	.pyp-inspiration-style-card > span { width: 224px; height: 276px; }
	.pyp-inspiration-style-card strong { font-size: 16px; line-height: 22px; }

	.pyp-inspiration-spaces .pyp-inspiration-shell { padding-top: 68px; padding-bottom: 68px; gap: 36px; }
	.pyp-inspiration-spaces .pyp-inspiration-section-heading { gap: 12px; }
	.pyp-inspiration-spaces .pyp-inspiration-section-heading h2 { width: 342px; }
	.pyp-inspiration-spaces__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
	.pyp-inspiration-space-card { height: 122.25px; }
	.pyp-inspiration-space-card span { left: 8px; bottom: 8px; font-size: 14px; line-height: 18px; letter-spacing: 0; }

	.pyp-inspiration-collections .pyp-inspiration-shell { padding-top: 56px; padding-bottom: 56px; display: block; }
	.pyp-inspiration-collections .pyp-inspiration-split-heading { gap: 24px; }
	.pyp-inspiration-collections .pyp-inspiration-split-heading h2 { width: 342px; }
	.pyp-inspiration-collections .pyp-inspiration-eyebrow { line-height: 15px; }
	.pyp-inspiration-collections .pyp-inspiration-split-heading > p { color: rgba(255,255,255,.62); line-height: 25.67px; }
	.pyp-inspiration-collections__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px 12px; }
	.pyp-inspiration-collections__grid { margin-top: 24px; }
	.pyp-inspiration-collection-card__image { height: 184.72px; margin-bottom: 16px; }
	.pyp-inspiration-collection-card strong { margin-top: 2px; font-size: 16px; line-height: 20px; letter-spacing: 0; }
	.pyp-inspiration-collection-card__link { margin-top: 24px; font-size: 14px; line-height: 18px; }
	.pyp-inspiration-collections__all { width: 195px; height: 51px; margin: 48px auto 0; }

	.pyp-inspiration-look .pyp-inspiration-shell { padding-top: 56px; padding-bottom: 56px; gap: 56px; }
	.pyp-inspiration-look__intro { width: 342px; gap: 12px; }
	.pyp-inspiration-look__intro h2 { width: 300px; }
	.pyp-inspiration-look__intro p { width: 342px; font-size: 16px; font-weight: 500; line-height: 26px; }
	.pyp-inspiration-look__track { display: grid; grid-auto-flow: column; grid-auto-columns: 342px; grid-template-columns: none; gap: 12px; margin-right: -24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.pyp-inspiration-look__track::-webkit-scrollbar { display: none; }
	.pyp-inspiration-scene { width: 342px; gap: 24px; scroll-snap-align: start; }
	.pyp-inspiration-scene > header { height: 92px; display: block; }
	.pyp-inspiration-scene > header > div { gap: 4px; }
	.pyp-inspiration-scene > header h3 { font-size: 32px; line-height: 38.4px; letter-spacing: -.64px; white-space: nowrap; }
	.pyp-inspiration-scene > header p { margin-top: 8px; padding-bottom: 0; font-size: 14px; line-height: 23px; }
	.pyp-inspiration-scene__layout { display: flex; flex-direction: column; gap: 16px; }
	.pyp-inspiration-scene__image { width: 342px; height: 250px; }
	.pyp-inspiration-spot { width: 27px; height: 27px; font-size: 12px; }
	.pyp-inspiration-scene__panel { width: 342px; height: 430px; }
	.pyp-inspiration-scene__panel-head { height: 55px; flex-basis: 55px; padding: 0 24px; }
	.pyp-inspiration-scene__product { height: 69px; min-height: 69px; grid-template-columns: 36px minmax(0,1fr) 20px; gap: 8px; padding: 16px 24px; }
	.pyp-inspiration-scene__number { width: 36px; height: 36px; }
	.pyp-inspiration-scene__product strong { font-size: 14px; line-height: 18px; }
	.pyp-inspiration-scene__product small { font-size: 12px; line-height: 16px; }
	.pyp-inspiration-scene__quote { height: 49px; flex-basis: 49px; margin: 24px 24px 24px; }

	.pyp-inspiration-projects .pyp-inspiration-shell { padding-top: 56px; padding-bottom: 56px; gap: 56px; }
	.pyp-inspiration-projects .pyp-inspiration-section-heading { gap: 12px; }
	.pyp-inspiration-projects .pyp-inspiration-section-heading h2 { width: 342px; }
	.pyp-inspiration-projects__track { display: grid; grid-auto-flow: column; grid-auto-columns: 342px; grid-template-columns: none; gap: 12px; margin-right: -24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.pyp-inspiration-projects__track::-webkit-scrollbar { display: none; }
	.pyp-inspiration-project-card { width: 342px; height: 597.5px; display: flex; flex-direction: column; scroll-snap-align: start; background: #fff; }
	.pyp-inspiration-project-card__image { width: 342px; height: 329px; flex: 0 0 329px; background: #e4e4e4; }
	.pyp-inspiration-project-card__body { flex: 1 1 auto; padding: 24px 16px 16px; }
	.pyp-inspiration-project-card__body > .pyp-inspiration-eyebrow { font-weight: 500; line-height: 18px; }
	.pyp-inspiration-project-card h3 { margin-top: 4px; padding: 0; font-size: 24px; line-height: 29.12px; }
	.pyp-inspiration-project-card dl { margin-top: 16px; padding-top: 12px; gap: 7px; }
	.pyp-inspiration-project-card dl div { width: 284px; min-height: 0; height: 40.5px; grid-template-columns: 84px 200px; gap: 0; }
	.pyp-inspiration-project-card dt { padding-top: 3px; line-height: 14.4px; }
	.pyp-inspiration-project-card dd { width: 200px; font-size: 13.5px; font-weight: 400; line-height: 20.25px; }
	.pyp-inspiration-project-card:first-child .pyp-inspiration-project-card__image img { position: absolute; top: .203125px; right: 0; width: 451px; height: 373px; max-width: none; object-fit: cover; }

	.pyp-inspiration-resources .pyp-inspiration-shell { padding-top: 56px; padding-bottom: 56px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
	.pyp-inspiration-resources a { min-height: 120px; padding: 12px 8px; }
	.pyp-inspiration-resources strong { margin-top: 4px; font-size: 14px; line-height: 17px; }
	.pyp-inspiration-resources a > span:last-child { font-size: 14px; line-height: 18px; }

	html body.home .pyp-page-shell .pyp-inspiration-figma .pyp-home-inquiry { height: 1230px !important; min-height: 1230px !important; }
	html body.home .pyp-page-shell .pyp-inspiration-figma .pyp-home-inquiry__inner { height: 1230px !important; min-height: 1230px !important; }

	/* The Inspiration mobile frame uses a 303px CTA and a 737.669px dark footer. */
	body.pyp-inspiration-page .pyp-footer { width: 390px; height: 1040.669px; min-height: 1040.669px; padding-bottom: 24px; gap: 0; }
	body.pyp-inspiration-page .pyp-footer__cta,
	body.pyp-inspiration-page .pyp-footer__cta-inner { width: 390px; height: 303px; min-height: 303px; }
	body.pyp-inspiration-page .pyp-footer__cta-inner { padding: 56px 24px !important; gap: 24px; }
	body.pyp-inspiration-page .pyp-footer__eyebrow { margin-bottom: 4px; }
	body.pyp-inspiration-page .pyp-footer__cta a { width: 169px; min-width: 169px; max-width: 169px; height: 42px; min-height: 42px; max-height: 42px; padding: 12px 24px; }
	body.pyp-inspiration-page .pyp-footer__cta a::after { content: none; display: none; }
	body.pyp-inspiration-page .pyp-footer__grid { width: 390px; height: 633.669px; padding: 56px 24px 0 !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 40px 16px !important; }
	body.pyp-inspiration-page .pyp-footer__brand { gap: 16px; }
	body.pyp-inspiration-page .pyp-footer__brand p { max-width: 342px; font-size: 14px; font-weight: 500 !important; line-height: 19.6px; }
	body.pyp-inspiration-page .pyp-footer__col { gap: 12px; }
	body.pyp-inspiration-page .pyp-footer__col-title { margin-bottom: 0; padding-bottom: 8px; font-size: 14px; line-height: 15.75px; }
	body.pyp-inspiration-page .pyp-footer__col a { min-height: 20px; font-size: 12px; line-height: 12px; }
	body.pyp-inspiration-page .pyp-footer__bottom { width: 390px; height: 40px; margin-top: 40px; padding: 0 24px !important; }
	body.pyp-inspiration-page .pyp-footer__bottom-inner { height: 40px; padding-top: 8px; gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
	.pyp-inspiration-figma * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
