/* =========================================================
   Laser Base — Treatment template page
   Used for /laser-hair-removal.html and any specific treatment subpage.
   ========================================================= */

/* ---------- REUSABLE: section media that can be image OR video ---------- */
/* Drop <video class="lb-video" autoplay muted loop playsinline> in any
   `[data-video-slot]` figure to swap an image for a looping silent video.
   The container handles aspect-ratio + object-fit so swap is one tag. */
.lb-video {
	display: block; width: 100%; height: 100%;
	object-fit: cover;
}
[data-video-slot] img,
[data-video-slot] video {
	width: 100%; height: 100%; object-fit: cover;
}

/* Treatment hero matches home hero with no video for now */
.treatment-hero {
	min-height: 900px;
	background-color: var(--lb-ink);
	background-size: cover;
	background-position: center;
}
.treatment-hero .hero__content { padding-top: 260px; }

/* ---------- GUIDE ---------- */
.section-guide { background: var(--lb-off-white); padding-block: 130px 150px; }
.guide__heading {
	font-family: var(--lb-font-heading); font-weight: 300;
	font-size: var(--lb-heading-section); line-height: 1.1;
	color: var(--lb-ink); margin-top: 20px;
}
.guide__heading em {
	font-family: var(--lb-font-heading); font-weight: 700;
	font-style: normal; letter-spacing: 0;
}
.guide__lead {
	max-width: 640px; margin: 24px auto 0;
	font-family: var(--lb-font-body); font-weight: 300; font-size: 16px;
	line-height: 1.8; color: var(--lb-grey-500);
}
.guide__video {
	margin: 0 auto; max-width: 900px; aspect-ratio: 896/504;
	overflow: hidden;
}
.guide__video__hair__removal{
 max-width: 600px; aspect-ratio: auto;
}
.guide__video img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* Click-to-play poster: make the slot obviously a video */
.guide__video .video-wrapper { position: relative; cursor: pointer; }
.guide__play-btn {
	position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
	width: 88px; height: 88px; border: 0; border-radius: 50%; cursor: pointer;
	background: rgba(255,255,255,0.92); color: var(--lb-ink);
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 10px 34px rgba(0,0,0,0.38); transition: transform .25s ease, background-color .25s ease;
}
.guide__play-btn svg { margin-left: 5px; }
.guide__video .video-wrapper:hover .guide__play-btn { transform: translate(-50%,-50%) scale(1.09); background: var(--lb-cream); }
.guide__play-btn:focus-visible { outline: 3px solid var(--lb-cream); outline-offset: 3px; }
/* portrait guide videos (vertical phone clips) */
.guide__video--portrait { max-width: 420px; aspect-ratio: auto; margin-inline: auto; border-radius: var(--lb-radius-md); }
.guide__video--portrait .video-wrapper { position: relative; cursor: pointer; border-radius: var(--lb-radius-md); overflow: hidden; }
.guide__video--portrait img, .guide__video--portrait video { width: 100%; height: auto; display: block; object-fit: contain; }

/* ---------- TREATMENT STYLES (glass cards) ---------- */
.section-styles {
	background-color: var(--lb-ink); color: var(--lb-white);
	background-size: cover; background-position: center;
	padding-block: 110px 130px;
}
.styles__heading {
	font-family: var(--lb-font-heading); font-weight: 300;
	font-size: var(--lb-heading-section); line-height: 1.1;
	color: var(--lb-white); margin-top: 20px;
}
.styles__heading em {
	font-family: var(--lb-font-heading); font-weight: 700;
	font-style: normal; letter-spacing: 0;
}
.styles__lead { max-width: 640px; margin: 24px auto 0; color: var(--lb-white-90); font-size: 17px; font-weight: 300; line-height: 1.8; font-family: var(--lb-font-body); }
.styles__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; align-items: stretch; }
/* Figma: glass cards — white ~50% fill, cream border, backdrop blur */
.style-card {
	padding: 48px 36px 56px;
	background: rgba(255,255,255,0.5);
	border: 2px solid rgba(253,235,187,0.85);
	backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
	display: flex; flex-direction: column;
}
.style-card h3 {
	font-family: var(--lb-font-body); font-weight: 600; font-size: 30px;
	color: var(--lb-ink); margin-bottom: 26px;
}
.style-card > p {
	font-family: var(--lb-font-body); font-weight: 400; font-size: 14.5px;
	line-height: 1.9; color: #2a2a2a;
}
.style-card__includes {
	margin-top: 32px; padding-top: 32px;
	border-top: 1px solid rgba(26,26,26,0.25);
	font-family: var(--lb-font-body); font-weight: 400 !important; font-size: 12.5px !important;
	letter-spacing: 2px; text-transform: uppercase; color: rgba(26,26,26,0.6) !important;
}
.style-card ul { list-style: none; display: flex; flex-direction: column; gap: 16px; padding: 0; margin: 22px 0 0; }
.style-card li {
	font-family: var(--lb-font-body); font-weight: 400; font-size: 15.5px;
	color: #2a2a2a; position: relative; padding-left: 22px;
}
.style-card li::before {
	content: ""; position: absolute; left: 2px; top: 0.62em;
	width: 5px; height: 5px; border-radius: 50%; background: rgba(26,26,26,0.5);
}
.style-card__note {
	margin-top: 34px; padding: 22px 24px;
	background: rgba(255,255,255,0.85);
}
.style-card__note p {
	font-family: var(--lb-font-body); font-weight: 400; font-size: 14px;
	line-height: 1.65; color: var(--lb-ink); font-style: italic;
}
.style-card__note strong { font-style: italic; font-weight: 700; }

/* ---------- WHY CHOOSE ---------- */
.section-why-choose { background: var(--lb-white); padding-block: 150px; }
.why-choose__inner { display: grid; grid-template-columns: 1fr 1.05fr; gap: 110px; align-items: center; }
.why-choose__copy { display: flex; flex-direction: column; }
.why-choose__heading {
	font-family: var(--lb-font-heading); font-weight: 300;
	font-size: var(--lb-heading-section); line-height: 1.1;
	color: var(--lb-ink); margin: 22px 0 48px;
}
.why-choose__heading em {
	font-family: var(--lb-font-heading); font-weight: 700;
	font-style: normal; letter-spacing: 0;
}
.why-choose__pillars { display: flex; flex-direction: column; gap: 36px; }
/* cream pillar pattern (same as our-machines results pillars) */
.why-pillar { position: relative; padding-left: 38px; }
.why-pillar::before {
	content: ''; position: absolute; left: 0; top: 2px; bottom: 2px;
	width: 14px; background: var(--lb-cream);
}
.why-pillar h4 {
	font-family: var(--lb-font-body); font-weight: 600;
	font-size: 19px; color: var(--lb-ink); margin-bottom: 8px;
}
.why-pillar p {
	font-family: var(--lb-font-body); font-weight: 300;
	font-size: 15px; line-height: 1.6; color: var(--lb-grey-700);
}
.why-choose__media { margin: 0; aspect-ratio: 552/769; overflow: hidden; }
.why-choose__media img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- HAIR TYPE SUITABILITY ---------- */
.section-hair-types {
	background-color: var(--lb-ink); color: var(--lb-white);
	background-size: cover; background-position: center;
	padding-block: 110px 130px;
}
.hair-types__heading {
	font-family: var(--lb-font-heading); font-weight: 300;
	font-size: var(--lb-heading-section); line-height: 1.1;
	color: var(--lb-white); margin-top: 20px;
}
.hair-types__heading em {
	font-family: var(--lb-font-heading); font-weight: 700;
	font-style: normal; letter-spacing: 0;
}
.hair-types__lead { max-width: 640px; margin: 24px auto 0; color: var(--lb-white-90); font-size: 17px; font-weight: 300; line-height: 1.8; font-family: var(--lb-font-body); }
.hair-types__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: stretch; }
.hair-card {
	padding: 52px 54px 60px;
	background: rgba(255,255,255,0.05);
	border: 1px solid rgba(255,255,255,0.3);
	backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.hair-card__head { display: flex; align-items: center; gap: 22px; margin-bottom: 36px; }
.hair-card__icon {
	flex-shrink: 0; width: 52px; height: 52px;
	background: var(--lb-cream); color: var(--lb-ink);
	display: flex; align-items: center; justify-content: center;
	font-size: 24px; line-height: 1;
}
.hair-card h3 { font-family: var(--lb-font-body); font-weight: 600; font-size: 23px; color: var(--lb-white); }
.hair-card__subtitle { font-family: var(--lb-font-body); font-weight: 300; font-size: 14px; color: var(--lb-white-70); display: block; margin-top: 4px; }
.hair-card__list { list-style: none; display: flex; flex-direction: column; gap: 24px; padding: 0 0 34px; margin: 0 0 28px; border-bottom: 1px solid rgba(255,255,255,0.25); }
.hair-card__list li {
	font-family: var(--lb-font-body); font-weight: 300; font-size: 16px;
	color: var(--lb-white); position: relative; padding-left: 38px;
}
.hair-card__list li::before {
	position: absolute; left: 2px; top: 0;
	font-size: 15px; line-height: 1.5;
}
.hair-card__list--yes li::before { content: "\2713"; color: var(--lb-cream); }
.hair-card__list--no li::before { content: "\2715"; color: rgba(255,255,255,0.55); }
.hair-card__note {
	font-family: var(--lb-font-body); font-weight: 300; font-size: 14.5px;
	line-height: 1.8; color: var(--lb-white-70);
}

/* ---------- ADVANCED TRIPLE WAVELENGTH LASER ---------- */
.section-wl {
	display: grid; grid-template-columns: 1.05fr 0.95fr;
	background: var(--lb-off-white); align-items: stretch;
}
.wl__copy {
	padding: 140px 90px 140px max(40px, calc((100vw - 1440px) / 2 + 40px));
	display: flex; flex-direction: column;
}
.wl__heading {
	font-family: var(--lb-font-heading); font-weight: 300;
	font-size: var(--lb-heading-section); line-height: 1.12;
	color: var(--lb-ink); margin: 22px 0 34px;
}
.wl__heading em {
	font-family: var(--lb-font-heading); font-weight: 700;
	font-style: normal; letter-spacing: 0;
}
.wl__lead {
	font-family: var(--lb-font-body); font-weight: 300; font-size: 16px;
	line-height: 1.9; color: var(--lb-grey-500); max-width: 660px;
	margin-bottom: 48px;
}
.wl__cards { display: flex; flex-direction: column; gap: 26px; }
.wl-card {
	background: var(--lb-white);
	border: 1px solid rgba(253,235,187,0.9);
	padding: 34px 32px 36px;
}
.wl-card__head { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.wl-card__head h3 { font-family: var(--lb-font-body); font-weight: 600; font-size: 21px; color: var(--lb-ink); }
.wl-card__nm, .wl-card__skin { position: relative; padding-left: 18px; }
.wl-card__nm::before, .wl-card__skin::before {
	content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
	width: 4px; height: 4px; border-radius: 50%; background: var(--lb-grey-500);
}
.wl-card__nm { font-family: var(--lb-font-body); font-weight: 400; font-size: 15px; letter-spacing: 2px; color: var(--lb-grey-500); }
.wl-card__skin { font-family: var(--lb-font-body); font-weight: 400; font-size: 15px; color: var(--lb-ink); }
.wl-card > p { font-family: var(--lb-font-body); font-weight: 300; font-size: 15px; line-height: 1.7; color: var(--lb-grey-500); }
.wl__media { margin: 0; overflow: hidden; }
.wl__media img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ---------- RESULTS LEAD ---------- */
.results__lead { max-width: 580px; margin: 20px auto 0; color: var(--lb-grey-500); font-size: 16px; font-weight: 300; }

/* ---------- AREAS GRID ---------- */
.section-areas { background: var(--lb-white); padding-block: 140px; }
.areas__lead { max-width: 640px; margin: 20px auto 0; color: var(--lb-grey-500); font-size: 16px; font-weight: 300; }
.areas__grid {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px;
	padding-top: 56px; border-top: 1px solid var(--lb-grey-100);
	margin-top: 56px;
}
.areas__col h3 {
	font-family: var(--lb-font-display); font-weight: 400; font-size: 32px;
	color: var(--lb-ink); margin-bottom: 16px;
	padding-bottom: 12px; border-bottom: 1px solid var(--lb-grey-100);
}
.areas__col ul { display: flex; flex-direction: column; gap: 10px; }
.areas__col li {
	font-family: var(--lb-font-body); font-weight: 400; font-size: 14px;
	color: var(--lb-grey-700); line-height: 1.4;
}

/* ---------- COMPARE TABLE (Laser vs Waxing & Shaving) ---------- */
.section-compare { background: var(--lb-white); padding-block: 130px 150px; }
.compare__heading {
	font-family: var(--lb-font-heading); font-weight: 300;
	/* Keep "Laser vs Waxing & Other Methods" on one line; shrink to fit
	   rather than wrap to two lines (client request). */
	font-size: clamp(22px, 4.4vw, 46px); line-height: 1.1;
	white-space: nowrap;
	color: var(--lb-ink); margin-top: 20px;
}
.compare__heading em {
	font-family: var(--lb-font-heading); font-weight: 700;
	font-style: normal; letter-spacing: 0;
}
.compare__table {
	max-width: 1160px; margin-inline: auto;
	background: var(--lb-white);
	border: 1px solid rgba(253,235,187,0.9);
}
.compare__row {
	display: grid; grid-template-columns: 1fr 1.3fr 1.15fr 1.15fr;
	padding: 30px 36px; gap: 24px; align-items: center;
	border-bottom: 1px solid var(--lb-grey-100);
}
.compare__row:last-child { border-bottom: 0; }
.compare__row > div {
	font-family: var(--lb-font-body); font-weight: 300; font-size: 15px;
	color: var(--lb-grey-500);
}
.compare__row > div:first-child { color: var(--lb-ink); font-weight: 400; }
.compare__laser { color: var(--lb-ink) !important; font-weight: 600 !important; }
.compare__row--head { background: var(--lb-ink); padding-block: 26px; border-bottom: 0; }
.compare__row--head > div {
	font-weight: 500; font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase;
	color: var(--lb-white) !important;
}

/* ---------- PLANNING ---------- */
.section-planning { background: var(--lb-white); padding-block: 130px 130px; }
.section-planning .section__head { margin-bottom: 80px; }
.planning__heading {
	font-family: var(--lb-font-heading); font-weight: 300;
	font-size: var(--lb-heading-section); line-height: 1.1;
	color: var(--lb-ink); margin-top: 20px;
}
.planning__heading em {
	font-family: var(--lb-font-heading); font-weight: 700;
	font-style: normal; letter-spacing: 0;
}
.planning__lead {
	max-width: 640px; margin: 24px auto 0;
	font-family: var(--lb-font-body); font-weight: 300; font-size: 16px;
	line-height: 1.8; color: var(--lb-grey-500);
}
.planning__strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.planning-tile {
	position: relative; aspect-ratio: 4/5;
	background-size: cover; background-position: center;
	padding: 30px 34px 34px;
	display: flex; flex-direction: column; justify-content: space-between;
	align-items: flex-start;
}
.planning-tile::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(rgba(0,0,0,0) 55%, rgba(0,0,0,0.55));
	pointer-events: none;
}
.planning-tile__num {
	position: relative; z-index: 1;
	font-family: var(--lb-font-heading); font-weight: 300; font-size: 40px;
	letter-spacing: 2px; color: rgba(255,255,255,0.6); line-height: 1;
}
.planning-tile__copy { position: relative; z-index: 1; }
.planning-tile__copy h3 {
	font-family: var(--lb-font-heading); font-weight: 500; font-size: 28px;
	line-height: 1.25; color: var(--lb-white); margin-bottom: 12px;
}
.planning-tile__copy p {
	font-family: var(--lb-font-body); font-weight: 300; font-size: 13px;
	letter-spacing: 1.5px; line-height: 1.65; color: rgba(255,255,255,0.9);
	max-width: 420px;
}

/* ---------- BEFORE & AFTERCARE ---------- */
.section-care {
	background-color: var(--lb-white);
	background-image: url('../assets/images/care-bg.jpg?v=1780666854');
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100% auto;
	padding-block: 110px 130px;
}
.care__heading {
	font-family: var(--lb-font-heading); font-weight: 300;
	font-size: var(--lb-heading-section); line-height: 1.1;
	color: var(--lb-white); margin-top: 20px;
}
.care__heading em {
	font-family: var(--lb-font-heading); font-weight: 700;
	font-style: normal; letter-spacing: 0;
}
.care__grid {
	display: grid; grid-template-columns: 1fr 1fr; gap: 56px;
	max-width: 1160px; margin-inline: auto;
}
.care-card {
	padding: 48px 56px 56px;
	background: linear-gradient(150deg, rgba(48,45,42,0.92), rgba(16,16,16,0.88));
	border: 1px solid rgba(255,255,255,0.12);
}
.care-card h3 {
	font-family: var(--lb-font-body); font-weight: 500; font-size: 21px;
	color: var(--lb-white); text-align: center; margin-bottom: 18px;
}
.care-card ul { display: flex; flex-direction: column; }
.care-card li {
	font-family: var(--lb-font-body); font-weight: 300; font-size: 15px;
	color: var(--lb-white-90); line-height: 1.6;
	padding: 18px 0 18px 26px; position: relative;
	border-bottom: 1px solid rgba(255,255,255,0.12);
}
.care-card li:last-child { border-bottom: 0; }
.care-card li::before {
	content: ''; position: absolute; left: 4px; top: 1.45em;
	width: 5px; height: 5px; border-radius: 50%; background: var(--lb-cream);
}
.care__recommend {
	text-align: center;
	font-family: var(--lb-font-heading); font-weight: 500;
	font-size: clamp(30px, 3.4vw, 46px); color: var(--lb-white);
	margin: 96px 0 60px;
}
.care__products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; max-width: 1300px; margin-inline: auto; }
.care-product {
	position: relative; aspect-ratio: 311/420;
	background-size: cover; background-position: center;
	display: flex; flex-direction: column; justify-content: flex-end;
	padding: 0 24px 24px;
}
.care-product h3 {
	font-family: var(--lb-font-body); font-weight: 600; font-size: 17px;
	color: var(--lb-white); margin-bottom: 16px;
}
.care-product__btn {
	display: block; text-align: center;
	border: 1px solid rgba(255,255,255,0.55);
	background: rgba(0,0,0,0.25);
	font-family: var(--lb-font-body); font-weight: 400; font-size: 12px;
	letter-spacing: 2.5px; text-transform: uppercase; color: var(--lb-white);
	padding: 15px 10px;
	transition: background .2s ease, border-color .2s ease;
}
.care-product__btn:hover { background: rgba(0,0,0,0.45); border-color: var(--lb-white); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1180px) {
	.section-wl { grid-template-columns: 1fr; }
	.wl__copy { padding: 80px 24px; }
	.guide__inner,
	.why-choose__inner,
	.planning__strip { grid-template-columns: 1fr; }
	.styles__grid { grid-template-columns: 1fr !important; } /* beat inline auto-fit grid */
	.hair-types__grid { grid-template-columns: 1fr; gap: 32px; }
	.areas__grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
	.care__products { grid-template-columns: repeat(2, 1fr); }
	.compare__row { grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr; padding: 18px 20px; }
}
@media (max-width: 880px) {
	.section-guide, .section-styles, .section-why-choose,
	.section-hair-types, .section-areas, .section-compare,
	.section-planning, .section-care { padding-block: 80px; }

	.areas__grid { grid-template-columns: 1fr 1fr; }
	.care__grid { grid-template-columns: 1fr; }
	.hair-card { padding: 40px 28px 46px; }
	/* the top-photo band collapses at narrow widths — go solid dark instead */
	.section-care { background-image: none; background-color: var(--lb-ink); }
	.care-card { padding: 36px 26px 40px; }
	.care__recommend { margin: 72px 0 44px; }
	.care__products { grid-template-columns: 1fr; }
	.compare__table { overflow-x: auto; }
	.compare__row { grid-template-columns: 1fr 1fr; padding: 16px; }
	.compare__row > div:nth-child(n+3) { display: none; }
	.compare__row--head > div:nth-child(n+3) { display: none; }
}
@media (max-width: 600px) {
	.areas__grid { grid-template-columns: 1fr; }
}

/* ---------- TREATMENT JOURNEY (cycle + stats) — used on treatment landing pages ---------- */
.section-journey { background: var(--lb-off-white); padding-block: 130px; }
.journey__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 48px; }
.journey-step {
	background: var(--lb-white); border: 1px solid rgba(253,235,187,0.9);
	padding: 36px 30px 40px; display: flex; flex-direction: column; gap: 12px;
}
.journey-step__num {
	font-family: var(--lb-font-body); font-weight: 400; font-size: 13px;
	letter-spacing: 2.5px; text-transform: uppercase; color: var(--lb-grey-500);
}
.journey-step h3 { font-family: var(--lb-font-heading); font-weight: 600; font-size: 20px; color: var(--lb-ink); }
.journey-step p { font-family: var(--lb-font-body); font-weight: 300; font-size: 15px; line-height: 1.7; color: var(--lb-grey-500); }
.journey__stats {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
	margin-top: 56px; padding-top: 52px; border-top: 1px solid var(--lb-grey-100);
	text-align: center;
}
.journey-stat strong {
	display: block; font-family: var(--lb-font-heading); font-weight: 600;
	font-size: clamp(34px, 4vw, 52px); color: var(--lb-ink); line-height: 1;
}
.journey-stat span {
	display: block; margin-top: 12px; font-family: var(--lb-font-body); font-weight: 300;
	font-size: 15px; letter-spacing: .5px; color: var(--lb-grey-500);
}
.journey__note { margin-top: 28px; text-align: center; font-family: var(--lb-font-body); font-weight: 300; font-size: 13px; color: var(--lb-grey-500); font-style: italic; }

/* ---------- BOOK CONSULTATION band — used on treatment landing pages ---------- */
.section-consult-cta {
	background-color: var(--lb-ink); color: var(--lb-white);
	background-size: cover; background-position: center;
	padding-block: 120px; text-align: center;
}
.consult-cta__inner { max-width: 730px; margin-inline: auto; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.consult-cta__heading {
	font-family: var(--lb-font-heading); font-weight: 300;
	font-size: var(--lb-heading-section); line-height: 1.1; color: var(--lb-white); margin-top: 8px;
}
.consult-cta__heading em { font-family: var(--lb-font-heading); font-weight: 700; font-style: normal; letter-spacing: 0; }
.consult-cta__sub { font-family: var(--lb-font-body); font-weight: 300; font-size: 17px; line-height: 1.8; color: var(--lb-white-90); max-width: 600px; }
.consult-cta__btns { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; margin-top: 14px; }

@media (max-width: 880px) {
	.section-journey { padding-block: 80px; }
	.journey__steps { grid-template-columns: 1fr !important; } /* beat inline 2/4-col grid */
	.journey__stats { grid-template-columns: 1fr; gap: 32px; }
	.section-consult-cta { padding-block: 80px; }
}

/* Compact body-area tiles — client-requested redesign (2026-08-05) of the
   one-word .style-card boxes on Hormonal + Face. Same visual family as the
   torso/legs areas grid: thin cream border, uppercase letterspaced label. */
.area-chips { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; }
.area-chip {
	display: flex; align-items: center; justify-content: center;
	min-height: 86px; padding: 18px 20px;
	border: 1px solid rgba(253, 235, 187, 0.45);
	background: rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
	font-family: var(--lb-font-body); font-weight: 500; font-size: 13px;
	letter-spacing: 2.5px; text-transform: uppercase; text-align: center;
	color: var(--lb-white);
	transition: border-color .25s ease, background-color .25s ease, transform .25s ease;
}
.area-chip:hover { border-color: var(--lb-cream); background: rgba(253, 235, 187, 0.10); transform: translateY(-2px); }
@media (max-width: 600px) {
	.area-chips { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.area-chip { min-height: 68px; font-size: 12px; letter-spacing: 2px; }
}
