/* Dr. Alicia Fleichman: main stylesheet. RTL-first, logical properties throughout. */

/* ---------- Fonts (self-hosted, Hebrew + Latin subsets) ---------- */
@font-face {
	font-family: "Rubik";
	src: url("../fonts/rubik-hebrew.woff2") format("woff2");
	font-weight: 300 900;
	font-display: swap;
	unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
	font-family: "Rubik";
	src: url("../fonts/rubik-latin.woff2") format("woff2");
	font-weight: 300 900;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Assistant";
	src: url("../fonts/assistant-hebrew.woff2") format("woff2");
	font-weight: 200 800;
	font-display: swap;
	unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
	font-family: "Assistant";
	src: url("../fonts/assistant-latin.woff2") format("woff2");
	font-weight: 200 800;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- Tokens ---------- */
:root {
	--navy-950: #0c1534;
	--navy-900: #111c45;
	--navy-800: #162457;
	--navy-700: #1c2e6e;
	--navy-600: #2a4190;
	--sky-500: #0cc0df;
	--sky-300: #7fdcee;
	--ink: #17255c;
	--text: #33405f;
	--muted: #5c6784;
	--line: #e0e6f0;
	--line-strong: #c9d2e3;
	--mist: #f3f6fb;
	--mist-2: #e6edf8;
	--white: #fff;
	--wa: #13803f;
	--wa-bright: #5be38f;
	--star: #f2b01e;
	--error: #b42318;
	--on-dark: #d6ddf1;
	--on-dark-muted: #a9b5da;

	--font-head: "Rubik", "Segoe UI", system-ui, sans-serif;
	--font-body: "Assistant", "Segoe UI", system-ui, sans-serif;

	--container: 1200px;
	--gutter: clamp(16px, 4vw, 32px);
	--radius: 20px;
	--radius-lg: 28px;
	--arch: 220px 220px 28px 28px;
	--shadow-md: 0 18px 40px -22px rgba(19, 28, 61, 0.35);
	--shadow-lg: 0 40px 80px -40px rgba(19, 28, 61, 0.45);
	--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--header-h: 80px;

	interpolate-size: allow-keywords;
	accent-color: var(--navy-700);
}

/* ---------- Base ---------- */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--header-h) + 24px);
	scrollbar-color: var(--line-strong) transparent;
}

body {
	margin: 0;
	font-family: var(--font-body);
	font-size: 1.125rem;
	line-height: 1.7;
	color: var(--text);
	background: var(--white);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img,
svg,
iframe {
	display: block;
	max-width: 100%;
}

img {
	height: auto;
}

a {
	color: var(--navy-700);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
	transition: color 0.2s;
}

a:hover {
	color: var(--navy-600);
}

:focus-visible {
	outline: 3px solid var(--navy-600);
	outline-offset: 3px;
	border-radius: 6px;
}

::selection {
	background: #cbeef6;
	color: var(--ink);
}

h1,
h2,
h3,
h4 {
	font-family: var(--font-head);
	color: var(--ink);
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.01em;
	margin: 0 0 0.5em;
	text-wrap: balance;
}

h2 {
	font-size: clamp(1.8rem, 1.25rem + 2vw, 2.6rem);
}

h3 {
	font-size: 1.25rem;
}

p {
	margin: 0 0 1em;
	text-wrap: pretty;
}

bdi {
	unicode-bidi: isolate;
}

.icon {
	width: 1.2em;
	height: 1.2em;
	flex: none;
}

.container {
	width: min(100% - 2 * var(--gutter), var(--container));
	margin-inline: auto;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link {
	position: absolute;
	inset-inline-start: 16px;
	top: -100px;
	z-index: 100;
	padding: 12px 20px;
	border-radius: 12px;
	background: var(--navy-700);
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}

.skip-link:focus {
	top: 12px;
	color: #fff;
}

main:focus {
	outline: none;
}

.lead {
	font-size: clamp(1.15rem, 1rem + 0.5vw, 1.3rem);
	line-height: 1.65;
}

/* ---------- Buttons & links ---------- */
.btn {
	display: inline-flex;
	align-items: center;
	gap: 0.6em;
	min-height: 52px;
	padding: 0.7em 1.45em;
	border: 1.5px solid transparent;
	border-radius: 999px;
	font-family: var(--font-head);
	font-size: 1.05rem;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.25s, transform 0.25s var(--ease-out);
}

.btn-primary {
	background: var(--navy-700);
	color: #fff;
	box-shadow: 0 10px 22px -12px rgba(28, 46, 110, 0.75);
}

.btn-primary:hover {
	background: var(--navy-600);
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 14px 28px -14px rgba(28, 46, 110, 0.8);
}

.btn-whatsapp,
.btn-secondary {
	background: #fff;
	color: var(--ink);
	border-color: var(--line-strong);
}

.btn-secondary:hover {
	color: var(--navy-700);
	border-color: var(--navy-700);
}

.btn-whatsapp .icon {
	color: var(--wa);
}

.btn-whatsapp:hover {
	color: var(--ink);
	border-color: var(--wa);
	transform: translateY(-1px);
}

.btn-sm {
	min-height: 44px;
	padding: 0.5em 1.15em;
	font-size: 1rem;
}

.btn-block {
	width: 100%;
	justify-content: center;
}

.btn[aria-busy="true"] {
	opacity: 0.7;
	pointer-events: none;
}

.btn-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.btn-row.stack {
	flex-direction: column;
}

.btn-row.stack .btn {
	justify-content: center;
}

.btn-row.on-dark .btn-primary {
	background: #fff;
	color: var(--navy-800);
	box-shadow: none;
}

.btn-row.on-dark .btn-primary:hover {
	background: var(--mist-2);
}

.btn-row.on-dark .btn-whatsapp {
	background: transparent;
	color: #fff;
	border-color: rgba(255, 255, 255, 0.4);
}

.btn-row.on-dark .btn-whatsapp .icon {
	color: var(--wa-bright);
}

.btn-row.on-dark .btn-whatsapp:hover {
	border-color: #fff;
}

.link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--font-head);
	font-weight: 500;
	color: var(--navy-700);
	text-decoration: none;
}

.link-arrow .icon {
	width: 20px;
	height: 20px;
	transition: transform 0.25s var(--ease-out);
}

.link-arrow:hover {
	text-decoration: underline;
}

.link-arrow:hover .icon {
	transform: translateX(-4px);
}

.stars {
	display: inline-flex;
	gap: 2px;
	color: var(--star);
}

.stars .icon {
	width: 16px;
	height: 16px;
}

/* ---------- Header ---------- */
.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid transparent;
	transition: border-color 0.25s, box-shadow 0.25s;
}

@supports (backdrop-filter: blur(1px)) {
	.site-header {
		background: rgba(255, 255, 255, 0.86);
		backdrop-filter: saturate(1.5) blur(14px);
	}
}

.site-header.is-scrolled {
	border-color: var(--line);
	box-shadow: 0 10px 30px -24px rgba(19, 28, 61, 0.45);
}

.header-inner {
	display: flex;
	align-items: center;
	gap: 20px;
	min-height: var(--header-h);
}

.brand {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: none;
	color: var(--navy-700);
	text-decoration: none;
}

.brand .logo-mark {
	width: 46px;
	height: 46px;
}

.logo-mark .logo-wave {
	stroke: var(--sky-500);
}

.brand-text {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
}

.brand-name {
	font-family: var(--font-head);
	font-size: 1.2rem;
	font-weight: 600;
	color: var(--ink);
}

.brand-sub {
	font-size: 0.92rem;
	color: var(--muted);
}

.primary-nav {
	margin-inline-start: 12px;
}

.menu {
	display: flex;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu > li {
	position: relative;
}

.menu > li > a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border-radius: 12px;
	font-family: var(--font-head);
	font-size: 1.02rem;
	font-weight: 500;
	color: var(--ink);
	text-decoration: none;
	transition: background-color 0.2s, color 0.2s;
}

.menu > li > a:hover,
.menu > .current-menu-item > a,
.menu > .current-menu-ancestor > a {
	background: var(--mist);
	color: var(--navy-700);
}

.menu-item-has-children > a::after {
	content: "";
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border: solid currentColor;
	border-width: 0 0 1.6px 1.6px;
	transform: rotate(-45deg);
	opacity: 0.6;
}

.sub-menu {
	position: absolute;
	inset-inline-start: 0;
	top: calc(100% + 6px);
	z-index: 10;
	min-width: 280px;
	margin: 0;
	padding: 8px;
	list-style: none;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 18px;
	box-shadow: var(--shadow-md);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 0.18s, transform 0.25s var(--ease-out), visibility 0.18s;
}

.sub-menu::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	top: -8px;
	height: 8px;
}

.menu-item-has-children:hover > .sub-menu,
.menu-item-has-children:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.sub-menu a {
	display: block;
	padding: 9px 14px;
	border-radius: 10px;
	font-size: 1.02rem;
	color: var(--text);
	text-decoration: none;
}

.sub-menu a:hover {
	background: var(--mist);
	color: var(--navy-700);
}

.submenu-toggle {
	display: none;
}

.header-actions {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-inline-start: auto;
}

.header-phone {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: var(--font-head);
	font-size: 1.05rem;
	font-weight: 500;
	color: var(--ink);
	text-decoration: none;
	white-space: nowrap;
}

.header-phone .icon {
	width: 20px;
	height: 20px;
	color: var(--navy-700);
}

.header-phone:hover {
	color: var(--navy-700);
}

.nav-toggle {
	display: none;
	width: 48px;
	height: 48px;
	place-items: center;
	padding: 0;
	border: 1px solid var(--line);
	border-radius: 14px;
	background: #fff;
	color: var(--ink);
	cursor: pointer;
}

.nav-toggle .icon {
	width: 24px;
	height: 24px;
}

.nav-toggle .when-open,
.nav-open .nav-toggle .when-closed {
	display: none;
}

.nav-open .nav-toggle .when-open {
	display: block;
}

.nav-panel-contact {
	display: none;
}

/* ---------- Sections ---------- */
.section {
	padding-block: clamp(64px, 8vw, 120px);
}

.section-mist {
	background: var(--mist);
}

.section-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px 32px;
	margin-bottom: clamp(32px, 4vw, 48px);
}

.section-head h2 {
	margin: 0;
}

.split {
	display: grid;
	grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
	gap: clamp(32px, 6vw, 96px);
	align-items: start;
}

.split-intro {
	position: sticky;
	top: calc(var(--header-h) + 40px);
}

.split-intro p {
	max-width: 36ch;
	color: var(--muted);
}

/* ---------- Hero ---------- */
.hero {
	position: relative;
	padding-block: clamp(36px, 6vw, 96px) clamp(24px, 3vw, 48px);
	background: linear-gradient(180deg, var(--mist) 0%, #fff 88%);
	overflow: hidden;
}

.hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: clamp(32px, 6vw, 96px);
	align-items: center;
}

.hero h1 {
	margin: 0 0 0.55em;
}

.h1-name {
	display: block;
	font-size: clamp(2.7rem, 1.3rem + 4.8vw, 4.75rem);
	line-height: 1.02;
	letter-spacing: -0.025em;
}

.h1-role {
	display: block;
	margin-top: 0.35em;
	font-size: clamp(1.35rem, 1rem + 1.3vw, 2rem);
	font-weight: 400;
	letter-spacing: 0;
	color: var(--navy-600);
}

.hero .lead {
	max-width: 33ch;
	margin-bottom: 1.6em;
	color: var(--text);
}

.hero-proof {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 28px;
	padding: 9px 18px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: #fff;
	color: var(--text);
	font-size: 1rem;
	text-decoration: none;
	transition: border-color 0.2s, box-shadow 0.25s;
}

.hero-proof strong {
	font-family: var(--font-head);
	font-weight: 600;
	color: var(--ink);
}

.hero-proof:hover {
	color: var(--text);
	border-color: var(--line-strong);
	box-shadow: var(--shadow-md);
}

/* The only portrait on file is 400×500, so it is never shown wider than that. */
.hero-visual {
	position: relative;
	justify-self: center;
	width: min(100%, 400px);
}

.portrait {
	position: relative;
	margin: 0;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	border-radius: var(--arch);
	background: var(--mist-2);
	box-shadow: var(--shadow-lg);
}

.portrait img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.portrait-tag {
	position: absolute;
	bottom: 32px;
	inset-inline-end: -24px;
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 10px 18px;
	border-radius: 999px;
	background: #fff;
	box-shadow: var(--shadow-md);
	font-family: var(--font-head);
	font-weight: 500;
	color: var(--ink);
}

.portrait-tag .icon {
	color: var(--navy-700);
}

@media (prefers-reduced-motion: no-preference) {
	.portrait img {
		animation: portrait-open 1.2s var(--ease-out) both;
	}

	.portrait-tag {
		animation: tag-in 0.9s 0.5s var(--ease-out) both;
	}

	@keyframes portrait-open {
		from {
			clip-path: inset(14% 8% 0 8% round 180px 180px 24px 24px);
			transform: scale(1.08);
			filter: saturate(0.6);
		}
		to {
			clip-path: inset(0 0 0 0 round 0);
			transform: none;
			filter: none;
		}
	}

	@keyframes tag-in {
		from {
			opacity: 0.001;
			transform: translateY(12px);
		}
		to {
			opacity: 1;
			transform: none;
		}
	}
}

/* ---------- Treatments list ---------- */
.treatment-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 40px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.treatment-list > li {
	border-bottom: 1px solid var(--line);
}

.treatment-list > li:nth-child(-n + 2) {
	border-top: 1px solid var(--line);
}

.treatment-row {
	display: flex;
	align-items: center;
	gap: 16px;
	height: 100%;
	padding: 22px 4px;
	color: inherit;
	text-decoration: none;
}

.treatment-name {
	display: block;
	margin-bottom: 4px;
	font-family: var(--font-head);
	font-size: 1.2rem;
	font-weight: 500;
	color: var(--ink);
	transition: color 0.2s;
}

.treatment-desc {
	display: block;
	font-size: 1rem;
	line-height: 1.55;
	color: var(--muted);
}

.treatment-row .icon {
	margin-inline-start: auto;
	width: 22px;
	height: 22px;
	color: var(--navy-700);
	opacity: 0.45;
	transition: transform 0.25s var(--ease-out), opacity 0.2s;
}

.treatment-row:hover .treatment-name {
	color: var(--navy-700);
}

.treatment-row:hover .icon {
	opacity: 1;
	transform: translateX(-4px);
}

/* ---------- About band ---------- */
.about-band {
	padding-block: clamp(64px, 8vw, 120px);
	background: var(--navy-700);
	color: var(--on-dark);
}

.about-grid {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: clamp(40px, 7vw, 112px);
	align-items: center;
}

.about-band h2 {
	max-width: 17ch;
	color: #fff;
}

.about-copy > p {
	max-width: 60ch;
}

.facts {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 32px;
	margin: 32px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.facts div {
	padding: 14px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.facts dt {
	font-size: 0.92rem;
	color: var(--on-dark-muted);
}

.facts dd {
	margin: 0;
	font-family: var(--font-head);
	font-size: 1.12rem;
	font-weight: 500;
	color: #fff;
}

.about-band .link-arrow {
	color: #fff;
}

.about-quote {
	margin: 0;
	padding-top: 28px;
	border-top: 1px solid rgba(255, 255, 255, 0.24);
}

.quote-mark {
	width: 36px;
	height: 36px;
	margin-bottom: 16px;
	color: var(--on-dark-muted);
}

.about-quote blockquote {
	margin: 0 0 20px;
}

.about-quote blockquote p {
	margin: 0;
	font-family: var(--font-head);
	font-size: clamp(1.2rem, 1rem + 0.7vw, 1.5rem);
	line-height: 1.55;
	color: #fff;
}

.about-quote figcaption {
	color: var(--on-dark-muted);
}

/* ---------- Reviews: hairline-ruled quotes ---------- */
.rating-line {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	margin-bottom: 1.4em;
	color: var(--muted);
}

.rating-line strong {
	font-family: var(--font-head);
	font-size: 1.15em;
	font-weight: 600;
	color: var(--ink);
}

.quote-list {
	border-top: 1px solid var(--line);
}

.quote-item {
	margin: 0;
	padding: 26px 4px 28px;
	border-bottom: 1px solid var(--line);
	break-inside: avoid;
}

.quote-item .stars {
	margin-bottom: 10px;
}

.quote-item blockquote {
	margin: 0 0 12px;
}

.quote-item blockquote p {
	margin: 0;
	font-size: 1.12rem;
	line-height: 1.7;
	color: var(--ink);
}

.quote-item.is-lead blockquote p {
	font-family: var(--font-head);
	font-size: clamp(1.25rem, 1.05rem + 0.7vw, 1.55rem);
	line-height: 1.55;
}

.quote-item figcaption {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 10px;
	font-size: 0.95rem;
	color: var(--muted);
}

.quote-item figcaption strong {
	font-family: var(--font-head);
	font-weight: 500;
	color: var(--ink);
}

.section-ruled {
	border-top: 1px solid var(--line);
}

/* ---------- Article cards ---------- */
.article-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.article-card {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--line);
	border-radius: 24px;
	background: #fff;
	transition: box-shadow 0.3s, transform 0.3s var(--ease-out);
}

.article-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow-md);
}

.article-card-media {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--mist-2);
}

.article-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.7s var(--ease-out);
}

.article-card:hover .article-card-media img {
	transform: scale(1.04);
}

.article-card.no-media .article-card-body {
	padding-top: 28px;
}

.article-card.no-media .article-card-title {
	font-size: 1.35rem;
	font-weight: 600;
}

.article-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 22px 24px 24px;
}

.article-card-title {
	margin: 0 0 14px;
	font-size: 1.22rem;
	font-weight: 500;
	line-height: 1.4;
}

.article-card-title a {
	color: var(--ink);
	text-decoration: none;
}

.article-card-title a::after {
	content: "";
	position: absolute;
	inset: 0;
}

.article-card:hover .article-card-title a {
	color: var(--navy-700);
}

.article-card:focus-within {
	outline: 3px solid var(--navy-600);
	outline-offset: 3px;
}

.article-card-title a:focus-visible {
	outline: none;
}

.article-card-excerpt {
	color: var(--muted);
}

.article-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 8px;
	margin: auto 0 0;
	font-size: 0.93rem;
	color: var(--muted);
}

.article-card.is-featured {
	grid-column: 1 / -1;
	flex-direction: row;
}

.article-card.is-featured .article-card-media {
	flex: 0 0 56%;
	aspect-ratio: auto;
	min-height: 340px;
}

.article-card.is-featured .article-card-body {
	justify-content: center;
	padding: clamp(28px, 4vw, 48px);
}

.article-card.is-featured .article-card-title {
	font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
	font-weight: 600;
	line-height: 1.25;
}

/* ---------- FAQ ---------- */
.faq-list {
	border-top: 1px solid var(--line);
}

.faq-item {
	border-bottom: 1px solid var(--line);
}

.faq-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 22px 4px;
	font-family: var(--font-head);
	font-size: 1.18rem;
	font-weight: 500;
	color: var(--ink);
	list-style: none;
	cursor: pointer;
	transition: color 0.2s;
}

.faq-item summary::-webkit-details-marker {
	display: none;
}

.faq-item summary:hover {
	color: var(--navy-700);
}

.faq-item summary .icon {
	color: var(--navy-700);
	transition: transform 0.3s var(--ease-out);
}

.faq-item[open] summary .icon {
	transform: rotate(180deg);
}

.faq-item::details-content {
	block-size: 0;
	overflow: clip;
	transition: block-size 0.35s var(--ease-out), content-visibility 0.35s allow-discrete;
}

.faq-item[open]::details-content {
	block-size: auto;
}

.faq-answer {
	max-width: 65ch;
	padding: 0 4px 24px;
}

.faq-answer p:last-child {
	margin-bottom: 0;
}

/* ---------- CTA band & form ---------- */
.cta-band {
	padding-block: clamp(64px, 8vw, 112px);
	background: var(--mist);
}

.cta-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 480px);
	gap: clamp(40px, 6vw, 96px);
	align-items: center;
}

.cta-band .lead {
	max-width: 42ch;
	margin-bottom: 1.6em;
}

.cta-facts {
	display: grid;
	gap: 12px;
	margin: 36px 0 0;
	padding: 0;
	list-style: none;
}

.cta-facts li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.cta-facts .icon {
	width: 22px;
	height: 22px;
	margin-top: 3px;
	color: var(--navy-700);
}

.cta-form {
	padding: clamp(24px, 3vw, 40px);
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	background: #fff;
	box-shadow: var(--shadow-md);
}

.nowrap {
	white-space: nowrap;
}

.contact-form {
	position: relative;
}

.field {
	margin-bottom: 18px;
}

.field label {
	display: block;
	margin-bottom: 6px;
	font-size: 1rem;
	font-weight: 600;
	color: var(--ink);
}

.optional {
	font-weight: 400;
	color: var(--muted);
}

.field input,
.field textarea {
	width: 100%;
	padding: 13px 16px;
	border: 1.5px solid transparent;
	border-radius: 14px;
	background: var(--mist);
	font: inherit;
	font-size: 1.05rem;
	color: var(--ink);
	caret-color: var(--navy-700);
	transition: border-color 0.2s, background-color 0.2s, box-shadow 0.2s;
}

.field input[type="tel"] {
	text-align: right;
}

.field textarea {
	resize: vertical;
	min-height: 96px;
}

.field input:hover,
.field textarea:hover {
	border-color: var(--line-strong);
}

.field input:focus,
.field textarea:focus {
	outline: none;
	border-color: var(--navy-700);
	background: #fff;
	box-shadow: 0 0 0 4px rgba(28, 46, 110, 0.12);
}

.field.has-error input {
	border-color: var(--error);
	background: #fff7f6;
}

.field-error {
	margin: 6px 0 0;
	font-size: 0.95rem;
	color: var(--error);
}

.form-notice {
	margin-bottom: 18px;
	padding: 12px 16px;
	border-radius: 12px;
	background: #fff1f0;
	color: var(--error);
}

.form-privacy {
	margin: 12px 0 0;
	font-size: 0.9rem;
	text-align: center;
	color: var(--muted);
}

.hp {
	position: absolute;
	inset-inline-start: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* ---------- Footer ---------- */
.site-footer {
	padding-top: clamp(56px, 6vw, 80px);
	background: var(--navy-950);
	color: var(--on-dark-muted);
	font-size: 1rem;
}

.footer-grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
	gap: 40px;
	padding-bottom: 56px;
}

.brand-inverse,
.brand-inverse .brand-name {
	color: #fff;
}

.brand-inverse .brand-sub {
	color: var(--on-dark-muted);
}

.footer-slogan {
	margin: 22px 0 6px;
	font-family: var(--font-head);
	font-size: 1.15rem;
	color: #fff;
}

.footer-col h2 {
	margin-bottom: 16px;
	font-size: 1rem;
	font-weight: 600;
	color: #fff;
}

.footer-col ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer a {
	color: var(--on-dark-muted);
	text-decoration: none;
}

.site-footer a:hover {
	color: #fff;
	text-decoration: underline;
}

.footer-contact li {
	display: flex;
	gap: 10px;
}

.footer-contact .icon {
	width: 20px;
	height: 20px;
	margin-top: 3px;
	color: var(--sky-500);
}

.footer-bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 12px 24px;
	padding-block: 24px 32px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	font-size: 0.93rem;
}

.footer-bottom p {
	margin: 0;
}

.footer-bottom ul {
	display: flex;
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mobile-cta {
	display: none;
}

/* ---------- Inner pages ---------- */
.page-head {
	padding-block: 32px clamp(40px, 5vw, 64px);
	background: var(--mist);
}

.page-head h1 {
	max-width: 24ch;
	margin: 20px 0 14px;
	font-size: clamp(2.1rem, 1.4rem + 2.6vw, 3.3rem);
	line-height: 1.12;
}

.page-intro {
	max-width: 60ch;
	margin: 0;
	font-size: clamp(1.1rem, 1rem + 0.4vw, 1.25rem);
}

.breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.95rem;
	color: var(--muted);
}

.breadcrumbs li + li::before {
	content: "/";
	margin-inline-end: 6px;
	color: var(--line-strong);
}

.breadcrumbs a {
	color: var(--muted);
	text-decoration: none;
}

.breadcrumbs a:hover {
	color: var(--navy-700);
	text-decoration: underline;
}

.chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.chip {
	display: inline-block;
	padding: 7px 16px;
	border: 1px solid var(--line-strong);
	border-radius: 999px;
	background: #fff;
	font-size: 0.98rem;
	color: var(--text);
	text-decoration: none;
	transition: border-color 0.2s, color 0.2s, background-color 0.2s;
}

.chip:hover {
	border-color: var(--navy-700);
	color: var(--navy-700);
}

.chip[aria-current="page"] {
	border-color: var(--navy-700);
	background: var(--navy-700);
	color: #fff;
}

.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 56px;
}

.pagination .page-numbers {
	display: grid;
	place-items: center;
	min-width: 46px;
	height: 46px;
	padding: 0 14px;
	border: 1px solid var(--line);
	border-radius: 14px;
	font-family: var(--font-head);
	color: var(--ink);
	text-decoration: none;
}

.pagination a.page-numbers:hover {
	border-color: var(--navy-700);
	color: var(--navy-700);
}

.pagination .page-numbers.current {
	border-color: transparent;
	background: var(--navy-700);
	color: #fff;
}

.empty-state {
	padding: 48px;
	border-radius: var(--radius-lg);
	background: var(--mist);
	text-align: center;
}

/* Treatments page */
.treatment-blocks {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 56px;
	border-top: 1px solid var(--line);
}

.treatment-block {
	padding: 32px 0;
	border-bottom: 1px solid var(--line);
}

.treatment-block h2 {
	margin-bottom: 8px;
	font-size: 1.5rem;
}

.treatment-block p {
	max-width: 46ch;
	color: var(--muted);
}

/* About page */
.about-page {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: clamp(40px, 6vw, 96px);
	align-items: start;
}

.about-portrait {
	position: sticky;
	top: calc(var(--header-h) + 32px);
	justify-self: center;
	width: min(100%, 400px);
	margin: 0;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	border-radius: var(--arch);
	background: var(--mist-2);
	box-shadow: var(--shadow-lg);
}

.about-portrait img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.facts-light {
	border-color: var(--line);
}

.facts-light div {
	border-color: var(--line);
}

.facts-light dt {
	color: var(--muted);
}

.facts-light dd {
	color: var(--ink);
}

.narrow {
	max-width: 860px;
}

.thanks-mark {
	display: grid;
	place-items: center;
	width: 88px;
	height: 88px;
	margin: 0 auto 24px;
	border-radius: 50%;
	background: var(--mist-2);
	color: var(--navy-700);
}

.thanks-mark .icon {
	width: 44px;
	height: 44px;
}

.thanks .btn-row {
	margin-top: 32px;
}

.thanks-more {
	margin-top: 32px;
}

/* Reviews page */
.review-columns {
	columns: 3 300px;
	column-gap: 48px;
	border-top: 1px solid var(--line);
}

.reviews-summary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 40px;
	margin-bottom: 32px;
}

.reviews-summary .rating-line {
	margin: 0;
	font-size: 1.1rem;
}

/* Contact page */
.contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 480px);
	gap: clamp(40px, 6vw, 88px);
	align-items: start;
}

.contact-list {
	display: grid;
	gap: 0;
	margin: 0 0 36px;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--line);
}

.contact-list li {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 20px 0;
	border-bottom: 1px solid var(--line);
}

.contact-list .icon {
	width: 24px;
	height: 24px;
	margin-top: 4px;
	color: var(--navy-700);
}

.contact-list strong {
	display: block;
	font-family: var(--font-head);
	font-weight: 500;
	color: var(--ink);
}

.map-frame {
	overflow: hidden;
	aspect-ratio: 16 / 10;
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	background: var(--mist);
}

.map-frame iframe {
	width: 100%;
	height: 100%;
	border: 0;
}

.contact-card {
	position: sticky;
	top: calc(var(--header-h) + 24px);
	padding: clamp(24px, 3vw, 40px);
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	background: #fff;
	box-shadow: var(--shadow-md);
}

.contact-card h2 {
	font-size: 1.6rem;
}

/* ---------- Article ---------- */
.article-head {
	padding-block: 32px clamp(36px, 4vw, 56px);
	background: var(--mist);
}

.article-head h1 {
	max-width: 22ch;
	margin: 20px 0 22px;
	font-size: clamp(2rem, 1.3rem + 2.6vw, 3.2rem);
	line-height: 1.15;
}

.article-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	font-size: 1rem;
	color: var(--muted);
}

.article-meta img {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	object-fit: cover;
}

.article-meta .author {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--ink);
	font-weight: 600;
	text-decoration: none;
}

.article-meta .sep {
	color: var(--line-strong);
}

.article-meta .cat-link {
	color: var(--navy-700);
	font-weight: 600;
}

.article-layout {
	display: grid;
	grid-template-columns: minmax(0, 625px) 300px;
	justify-content: space-between;
	gap: clamp(40px, 5vw, 72px);
	padding-block: clamp(36px, 4vw, 56px) clamp(64px, 7vw, 96px);
}

.article-main .prose,
.article-main .author-box {
	max-width: none;
}

.article-cover {
	margin: 0 0 40px;
	overflow: hidden;
	border-radius: var(--radius-lg);
	background: var(--mist);
}

.article-cover img {
	width: 100%;
	max-height: 520px;
	object-fit: cover;
}

.article-aside {
	position: sticky;
	top: calc(var(--header-h) + 28px);
	align-self: start;
	display: grid;
	gap: 24px;
}

.toc {
	padding: 22px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
}

.toc-title {
	margin: 0 0 10px;
	font-family: var(--font-head);
	font-size: 1rem;
	font-weight: 600;
	color: var(--ink);
}

.toc ol {
	display: grid;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.toc a {
	display: block;
	padding: 7px 12px;
	border-radius: 10px;
	font-size: 0.98rem;
	line-height: 1.45;
	color: var(--text);
	text-decoration: none;
	transition: background-color 0.2s, color 0.2s;
}

.toc a:hover,
.toc a.is-active {
	background: var(--mist);
	color: var(--navy-700);
}

.toc-mobile {
	display: none;
	margin-bottom: 32px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
}

.toc-mobile summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 20px;
	font-family: var(--font-head);
	font-weight: 500;
	color: var(--ink);
	list-style: none;
	cursor: pointer;
}

.toc-mobile summary::-webkit-details-marker {
	display: none;
}

.toc-mobile[open] summary .icon {
	transform: rotate(180deg);
}

.toc-mobile ol {
	margin: 0;
	padding: 0 12px 16px;
	list-style: none;
}

.toc-mobile a {
	display: block;
	padding: 8px;
	color: var(--text);
	text-decoration: none;
}

.aside-cta {
	padding: 24px;
	border-radius: var(--radius);
	background: var(--navy-700);
	color: var(--on-dark);
}

.aside-cta h2 {
	margin-bottom: 8px;
	font-size: 1.25rem;
	color: #fff;
}

.aside-cta p {
	font-size: 1rem;
	line-height: 1.55;
}

.aside-cta .btn {
	min-height: 48px;
	font-size: 1rem;
}

/* Long-form reading: Assistant's Hebrew runs narrow, so a larger size at 30em keeps lines near 70 characters. */
.prose {
	max-width: 30em;
	font-size: 1.3rem;
	line-height: 1.8;
	color: var(--text);
}

.prose > :first-child {
	margin-top: 0;
}

.prose p {
	margin: 0 0 1.15em;
}

.prose h2 {
	margin: 2em 0 0.6em;
	font-size: clamp(1.5rem, 1.2rem + 1vw, 1.9rem);
	line-height: 1.3;
	scroll-margin-top: calc(var(--header-h) + 24px);
}

.prose h3 {
	margin: 1.7em 0 0.5em;
	font-size: 1.3rem;
	line-height: 1.35;
}

.prose h2 strong,
.prose h3 strong {
	font-weight: inherit;
}

.prose strong {
	font-weight: 700;
	color: var(--ink);
}

.prose ul,
.prose ol {
	margin: 0 0 1.3em;
	padding-inline-start: 1.4em;
}

.prose li {
	margin-bottom: 0.5em;
	padding-inline-start: 0.3em;
}

.prose ul li::marker {
	color: var(--sky-500);
	font-size: 1.1em;
}

.prose ol li::marker {
	font-family: var(--font-head);
	font-weight: 600;
	color: var(--navy-700);
}

.prose a {
	color: var(--navy-700);
	text-decoration: underline;
	text-decoration-color: rgba(28, 46, 110, 0.35);
}

.prose a:hover {
	text-decoration-color: currentColor;
}

.prose figure,
.prose .wp-block-image {
	margin: 2em 0;
}

.prose img {
	border-radius: var(--radius);
}

.prose figcaption {
	margin-top: 10px;
	font-size: 0.95rem;
	color: var(--muted);
	text-align: center;
}

.prose blockquote {
	margin: 2em 0;
	padding: 24px 28px;
	border-radius: var(--radius);
	background: var(--mist);
	font-family: var(--font-head);
	font-size: 1.2rem;
	color: var(--ink);
}

.prose blockquote p:last-child {
	margin-bottom: 0;
}

.prose table {
	width: 100%;
	margin: 2em 0;
	border-collapse: collapse;
	font-size: 1rem;
}

.prose th,
.prose td {
	padding: 12px;
	border-bottom: 1px solid var(--line);
	text-align: start;
}

.prose hr {
	margin: 3em 0;
	border: 0;
	border-top: 1px solid var(--line);
}

.author-box {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	max-width: 40rem;
	margin-top: 56px;
	padding: 28px;
	border-radius: var(--radius-lg);
	background: var(--mist);
}

.author-box img {
	flex: none;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	object-fit: cover;
}

.author-box h2 {
	margin-bottom: 6px;
	font-size: 1.2rem;
}

.author-box p {
	margin-bottom: 10px;
	font-size: 1.02rem;
}

/* Generic page content */
.page-body {
	padding-block: clamp(40px, 5vw, 72px) clamp(64px, 7vw, 96px);
}

.not-found {
	padding-block: clamp(64px, 10vw, 140px);
	text-align: center;
}

.not-found .logo-mark {
	width: 88px;
	height: 88px;
	margin: 0 auto 24px;
	color: var(--navy-700);
}

.not-found .btn-row {
	justify-content: center;
	margin-top: 32px;
}

.search-form {
	display: flex;
	gap: 8px;
	max-width: 480px;
	margin: 32px auto 0;
}

.search-form input[type="search"] {
	flex: 1;
	padding: 12px 16px;
	border: 1.5px solid var(--line-strong);
	border-radius: 999px;
	font: inherit;
}

.search-form button {
	padding: 0 22px;
	border: 0;
	border-radius: 999px;
	background: var(--navy-700);
	color: #fff;
	font-family: var(--font-head);
	font-size: 1rem;
	cursor: pointer;
}

.sitemap-cols {
	columns: 2 320px;
	column-gap: 56px;
}

.sitemap-cols section {
	break-inside: avoid;
	margin-bottom: 32px;
}

.sitemap-cols h2 {
	font-size: 1.3rem;
}

/* ---------- Responsive ---------- */
@media (max-width: 1140px) {
	:root {
		--header-h: 72px;
	}

	.nav-toggle {
		display: grid;
	}

	.primary-nav {
		position: fixed;
		inset: var(--header-h) 0 0 0;
		z-index: 40;
		display: flex;
		flex-direction: column;
		gap: 28px;
		margin: 0;
		padding: 8px var(--gutter) 40px;
		overflow-y: auto;
		background: #fff;
		visibility: hidden;
		opacity: 0;
		transform: translateY(-8px);
		transition: opacity 0.2s, transform 0.3s var(--ease-out), visibility 0.2s;
	}

	.nav-open .primary-nav {
		visibility: visible;
		opacity: 1;
		transform: none;
	}

	/* backdrop-filter would make the header the containing block of the fixed panel. */
	.nav-open .site-header {
		background: #fff;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}

	.nav-open {
		overflow: hidden;
	}

	.menu {
		flex-direction: column;
		gap: 0;
	}

	.menu > li {
		border-bottom: 1px solid var(--line);
	}

	.menu > li > a {
		padding: 16px 4px;
		border-radius: 0;
		font-size: 1.2rem;
	}

	.menu > li > a:hover,
	.menu > .current-menu-item > a {
		background: none;
	}

	.menu-item-has-children > a::after {
		display: none;
	}

	.menu-item-has-children {
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
	}

	.submenu-toggle {
		display: grid;
		place-items: center;
		width: 48px;
		height: 48px;
		padding: 0;
		border: 0;
		border-radius: 12px;
		background: var(--mist);
		color: var(--navy-700);
		cursor: pointer;
	}

	.submenu-toggle .icon {
		transition: transform 0.25s var(--ease-out);
	}

	.submenu-open > .submenu-toggle .icon {
		transform: rotate(180deg);
	}

	.sub-menu {
		position: static;
		grid-column: 1 / -1;
		display: none;
		min-width: 0;
		padding: 0 0 12px;
		border: 0;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.submenu-open > .sub-menu {
		display: block;
	}

	.nav-panel-contact {
		display: block;
	}

	/* The accessibility plugin pins its button 5px from the top on small screens, over the menu toggle.
	   Its inline rule is also !important and prints later, so this one needs the extra specificity. */
	html body #pojo-a11y-toolbar {
		top: calc(var(--header-h) + 12px) !important;
	}

	.nav-panel-address {
		display: flex;
		align-items: center;
		gap: 8px;
		margin: 16px 0 0;
		color: var(--muted);
	}

	.nav-panel-address .icon {
		color: var(--navy-700);
	}

	.footer-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 960px) {
	.hero-grid,
	.about-grid,
	.cta-grid,
	.contact-layout,
	.article-layout,
	.about-page {
		grid-template-columns: minmax(0, 1fr);
	}

	.about-portrait {
		position: static;
		width: min(100%, 360px);
	}

	.hero-visual {
		grid-row: 1;
		width: min(68%, 300px);
	}

	.split {
		grid-template-columns: minmax(0, 1fr);
	}

	.split-intro {
		position: static;
	}

	.article-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.article-card.is-featured {
		flex-direction: column;
	}

	.article-card.is-featured .article-card-media {
		min-height: 0;
		aspect-ratio: 16 / 9;
	}

	.article-aside {
		position: static;
	}

	.article-aside .toc {
		display: none;
	}

	.toc-mobile {
		display: block;
	}

	.contact-card {
		position: static;
	}
}

@media (max-width: 760px) {
	body {
		padding-bottom: 76px;
	}

	.header-phone,
	.header-book {
		display: none;
	}

	.brand .logo-mark {
		width: 40px;
		height: 40px;
	}

	.brand-name {
		font-size: 1.1rem;
	}

	.brand-sub {
		font-size: 0.85rem;
	}

	.treatment-list,
	.treatment-blocks,
	.article-grid,
	.facts {
		grid-template-columns: minmax(0, 1fr);
	}

	.treatment-list > li:nth-child(2),
	.treatment-blocks > :nth-child(2) {
		border-top: 0;
	}

	.hero .btn-row .btn {
		flex: 1 1 100%;
		justify-content: center;
	}

	.hero-proof {
		font-size: 0.95rem;
	}

	.portrait-tag {
		inset-inline-end: -12px;
		bottom: 20px;
		font-size: 0.95rem;
	}

	.footer-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}

	.mobile-cta {
		position: fixed;
		inset-inline: 0;
		bottom: 0;
		z-index: 60;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
		border-top: 1px solid var(--line);
		background: rgba(255, 255, 255, 0.97);
		box-shadow: 0 -10px 28px -18px rgba(19, 28, 61, 0.35);
	}

	.mobile-cta a {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		min-height: 50px;
		border-radius: 14px;
		font-family: var(--font-head);
		font-size: 1.05rem;
		font-weight: 500;
		color: #fff;
		text-decoration: none;
	}

	.mobile-cta-call {
		background: var(--navy-700);
	}

	.mobile-cta-wa {
		background: var(--wa);
	}

	.author-box {
		flex-direction: column;
	}

	.article-meta .sep {
		display: none;
	}

	.article-meta {
		gap: 6px 16px;
	}

	/* The fixed bottom bar carries call + WhatsApp on phones; the hero shows the proof instead. */
	.hero .btn-row {
		display: none;
	}

	.hero-visual {
		width: min(60%, 240px);
	}

	.hero .lead {
		margin-bottom: 1em;
	}

	.hero-proof {
		margin-top: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

@media print {
	.site-header,
	.site-footer,
	.mobile-cta,
	.cta-band,
	.article-aside {
		display: none !important;
	}
}
