
:root{
  --bg:#fff8fd;
  --paper:#fffdf8;
  --ink:#19051f;
  --muted:#6f5e73;
  --plum:#250034;
  --violet:#7621ff;
  --pink:#ff2f92;
  --coral:#ff7a59;
  --cyan:#00d5ff;
  --mint:#8affdf;
  --line:rgba(37,0,52,.12);
  --glass:rgba(255,255,255,.66);
  --shadow:0 28px 90px rgba(37,0,52,.14);
  --shadow-strong:0 34px 110px rgba(37,0,52,.24);
  --radius:34px;
  --max:1200px;
  --display:'Fraunces', Georgia, serif;
  --body:'Manrope', system-ui, -apple-system, Segoe UI, sans-serif;
  --ui:'Sora', system-ui, sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;background:linear-gradient(180deg,#fff8fd,#fffdf8 45%,#f7fbff);color:var(--ink);font-family:var(--body);overflow-x:hidden}
body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}::selection{background:rgba(255,47,146,.22)}
.grain{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.34;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.74' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}
.site-orbit{position:fixed;inset:-30vh -20vw auto auto;width:60vw;height:60vw;border-radius:999px;background:radial-gradient(circle,rgba(0,213,255,.19),rgba(255,47,146,.13) 38%,transparent 66%);filter:blur(10px);z-index:0;animation:orb 12s ease-in-out infinite alternate}.cursor-halo{width:480px;height:480px;position:fixed;left:var(--x,55%);top:var(--y,25%);transform:translate(-50%,-50%);z-index:1;pointer-events:none;border-radius:999px;background:radial-gradient(circle,rgba(255,47,146,.14),rgba(0,213,255,.10),transparent 70%)}@keyframes orb{to{transform:translate(-6vw,9vh) scale(1.08)}}
.container{width:min(calc(100% - 44px),var(--max));margin-inline:auto;position:relative;z-index:2}.narrow{width:min(calc(100% - 44px),920px)}.section{position:relative;padding:112px 0}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;padding:12px 18px;border-radius:999px;background:var(--plum);color:white}.skip-link:focus{top:20px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .72s var(--ease),transform .72s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}
.site-header{position:fixed;inset:0 0 auto;z-index:50;padding:18px 0;transition:.25s ease}.site-header.is-scrolled{padding:8px 0}.nav-shell{width:min(calc(100% - 32px),1300px);min-height:78px;margin:auto;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:10px 12px 10px 18px;border:1px solid rgba(255,255,255,.74);border-radius:30px;background:rgba(255,255,255,.68);backdrop-filter:blur(24px);box-shadow:0 18px 70px rgba(37,0,52,.12)}.brand{display:inline-flex;align-items:center;min-width:0}.brand img{width:min(260px,40vw);max-height:56px;object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 20px rgba(255,47,146,.13))}.nav-menu{display:flex;align-items:center;justify-content:flex-end;gap:4px}.nav-menu a{display:inline-flex;align-items:center;min-height:42px;padding:0 13px;border-radius:999px;font-family:var(--ui);font-size:13px;font-weight:700;color:rgba(25,5,31,.72);transition:.25s var(--ease)}.nav-menu a:hover,.nav-menu a.is-active{color:var(--plum);background:rgba(255,47,146,.09);transform:translateY(-1px)}.nav-menu .nav-cta{margin-left:6px;color:white;background:linear-gradient(135deg,var(--plum),var(--violet) 58%,var(--pink));box-shadow:0 18px 38px rgba(118,33,255,.24)}.nav-menu .nav-cta:hover,.nav-menu .nav-cta.is-active{color:white;background:linear-gradient(135deg,var(--pink),var(--cyan));}.nav-toggle{display:none;justify-self:end;width:50px;height:50px;border:0;border-radius:18px;background:var(--plum);padding:0}.nav-toggle span{display:block;width:21px;height:2px;margin:4px auto;border-radius:99px;background:white;transition:.25s ease}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:0;border-radius:999px;font-family:var(--ui);font-weight:800;letter-spacing:-.01em;cursor:pointer;transition:.25s var(--ease);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn.primary{color:white;background:linear-gradient(135deg,var(--plum),var(--violet) 52%,var(--pink));box-shadow:0 20px 46px rgba(118,33,255,.24)}.btn.soft{background:rgba(255,255,255,.78);border:1px solid rgba(37,0,52,.1);color:var(--plum);box-shadow:0 14px 36px rgba(37,0,52,.08)}.btn.light{background:white;color:var(--plum);box-shadow:0 16px 40px rgba(0,0,0,.12)}.text-link{display:inline-flex;align-items:center;gap:9px;font-family:var(--ui);font-weight:800;color:var(--violet)}.text-link::after{content:'→';transition:.2s ease}.text-link:hover::after{transform:translateX(5px)}
.eyebrow{font-family:var(--ui);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--pink);margin:0 0 14px}.lead{font-size:clamp(18px,2.2vw,22px);line-height:1.72;color:rgba(25,5,31,.72);margin:0}.section-title{max-width:720px}.section-title.centered{text-align:center;margin-inline:auto}.section-title h2,.editorial-copy h2{font-family:var(--display);font-size:clamp(42px,6vw,76px);line-height:.94;letter-spacing:-.035em;margin:0;color:var(--plum)}.section-sub{font-size:18px;line-height:1.75;color:var(--muted);margin:20px auto 0;max-width:720px}.home-hero{min-height:100vh;display:grid;align-items:center;padding:150px 0 70px;overflow:hidden}.home-hero::before{content:'';position:absolute;inset:120px 3vw 42px;border-radius:58px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.42)),radial-gradient(circle at 15% 20%,rgba(255,47,146,.22),transparent 32rem),radial-gradient(circle at 86% 10%,rgba(0,213,255,.22),transparent 33rem);border:1px solid rgba(255,255,255,.78);box-shadow:var(--shadow)}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.88fr);gap:70px;align-items:center}.hero-copy h1,.page-hero h1{font-family:var(--display);font-size:clamp(58px,8vw,118px);line-height:.86;letter-spacing:-.055em;margin:0 0 24px;color:var(--plum)}.logo-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(37,0,52,.1);box-shadow:0 12px 32px rgba(37,0,52,.08);margin-bottom:22px}.logo-chip img{width:28px}.logo-chip span{font-family:var(--ui);font-weight:800;font-size:13px;color:rgba(37,0,52,.72)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.micro-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.micro-proof span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.64);border:1px solid rgba(37,0,52,.08);font-family:var(--ui);font-size:12px;font-weight:800;color:rgba(37,0,52,.7)}.hero-art{position:relative;min-height:580px}.portrait-card{position:relative;overflow:hidden;border-radius:46px;background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(255,255,255,.38));border:1px solid rgba(255,255,255,.78);box-shadow:var(--shadow-strong);padding:16px;transform-style:preserve-3d}.portrait-card::before{content:'';position:absolute;inset:16px;border-radius:36px;background:linear-gradient(180deg,transparent 42%,rgba(37,0,52,.7)),url('https://images.unsplash.com/photo-1573497491208-6b1acb260507?auto=format&fit=crop&w=1000&q=80') center/cover;opacity:.78}.portrait{position:relative;width:100%;height:520px;object-fit:cover;border-radius:36px;object-position:center top;mix-blend-mode:normal}.portrait-info{position:absolute;left:34px;right:34px;bottom:34px;padding:18px;border-radius:24px;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);display:grid;gap:8px}.portrait-info img{width:230px;max-height:58px;object-fit:contain;object-position:left}.portrait-info p{margin:0;color:var(--muted);font-weight:700}.portrait-glow{position:absolute;inset:10%;background:linear-gradient(135deg,var(--pink),var(--cyan));filter:blur(60px);opacity:.36}.floating-note{position:absolute;z-index:3;max-width:230px;padding:18px;border-radius:24px;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.75);box-shadow:0 22px 56px rgba(37,0,52,.14);animation:float 5s ease-in-out infinite alternate}.floating-note b{display:block;font-family:var(--ui);font-size:15px;color:var(--plum);margin-bottom:6px}.floating-note span{font-size:13px;line-height:1.5;color:var(--muted)}.note-a{left:-26px;top:110px}.note-b{right:-18px;bottom:110px;animation-delay:-2s}@keyframes float{to{transform:translateY(-16px)}}
.split-grid{display:grid;grid-template-columns:.95fr 1fr;gap:70px;align-items:start}.intro-text{font-size:18px;line-height:1.8;color:var(--muted)}.bento-grid{display:grid;grid-template-columns:1.15fr .85fr .9fr;grid-auto-rows:235px;gap:18px;margin-top:50px}.bento-card{position:relative;overflow:hidden;padding:30px;border-radius:var(--radius);background:rgba(255,255,255,.72);border:1px solid rgba(37,0,52,.09);box-shadow:0 20px 60px rgba(37,0,52,.09);transition:.35s var(--ease)}.bento-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.bento-card span,.service-tile span,.support-point span,.credential-card span,.approach-card span,.timeline-item>span,.step-card span{font-family:var(--ui);font-weight:900;font-size:12px;letter-spacing:.14em;color:var(--pink)}.bento-card h3{font-family:var(--display);font-size:42px;line-height:.95;letter-spacing:-.035em;margin:16px 0 12px;color:var(--plum)}.bento-card p{margin:0;color:var(--muted);line-height:1.65}.bento-card.tall{grid-row:span 2;background:linear-gradient(155deg,#fff,rgba(255,223,242,.82))}.bento-card.vivid{background:linear-gradient(135deg,var(--plum),#6a1bff 58%,#ff2f92);color:white}.bento-card.vivid h3,.bento-card.vivid span,.bento-card.vivid p{color:white}.image-card{background-position:center;background-size:cover;color:white}.image-card h3,.image-card span{color:white}.therapy-room{background-image:linear-gradient(180deg,rgba(37,0,52,.05),rgba(37,0,52,.66)),url('https://images.unsplash.com/photo-1604881991720-f91add269bed?auto=format&fit=crop&w=1000&q=80')}.logo-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(135deg,#fff,rgba(0,213,255,.12))}.logo-card img{width:90px;margin-bottom:14px}.story-card{display:grid;grid-template-columns:.8fr 1fr;gap:40px;padding:46px;border-radius:42px;background:var(--plum);color:white;box-shadow:var(--shadow-strong);overflow:hidden}.story-card::before{content:'';position:absolute;inset:auto -10% -80%;width:60%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,var(--cyan),transparent 65%);opacity:.35}.story-card h2{font-family:var(--display);font-size:clamp(42px,5vw,78px);line-height:.9;margin:0}.story-card p{font-size:18px;line-height:1.8;color:rgba(255,255,255,.8);margin:0}.steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:46px}.step-card,.credential-card,.support-point,.approach-card{padding:28px;border-radius:30px;background:rgba(255,255,255,.72);border:1px solid rgba(37,0,52,.09);box-shadow:0 18px 56px rgba(37,0,52,.08)}.step-card h3,.credential-card h3,.support-point h3,.approach-card h2{font-family:var(--ui);font-size:20px;letter-spacing:-.02em;margin:14px 0 10px;color:var(--plum)}.step-card p,.credential-card p,.support-point p,.approach-card p{margin:0;color:var(--muted);line-height:1.7}.center-action{text-align:center;margin-top:34px}.cta-card{padding:56px;border-radius:44px;text-align:center;color:white;background:radial-gradient(circle at 12% 0,rgba(255,47,146,.55),transparent 34rem),linear-gradient(135deg,var(--plum),#5416c8 60%,#00a5ff);box-shadow:var(--shadow-strong);overflow:hidden}.cta-card img{width:min(360px,82%);max-height:92px;object-fit:contain;margin:0 auto 24px;filter:drop-shadow(0 16px 25px rgba(0,0,0,.24))}.cta-card h2{font-family:var(--display);font-size:clamp(44px,6vw,86px);line-height:.9;letter-spacing:-.04em;margin:0 0 18px}.cta-card p{max-width:720px;margin:0 auto 28px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.75}.cta-slab.small .cta-card{padding:44px}
.page-hero{padding:170px 0 86px;position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;inset:118px 3vw 0;border-radius:54px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.42)),radial-gradient(circle at 15% 10%,rgba(255,47,146,.20),transparent 30rem),radial-gradient(circle at 85% 6%,rgba(0,213,255,.19),transparent 30rem);border:1px solid rgba(255,255,255,.78);box-shadow:var(--shadow)}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:58px;align-items:center}.page-visual,.process-orb,.contact-info-card{border-radius:40px;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow);padding:24px}.page-logo-large{width:100%;max-height:140px;object-fit:contain;margin-bottom:20px}.visual-photo{height:340px;border-radius:30px;background-position:center;background-size:cover}.psychologist-photo{background-image:linear-gradient(180deg,rgba(37,0,52,.02),rgba(37,0,52,.28)),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1200&q=80')}.editorial-grid{display:grid;grid-template-columns:360px 1fr;gap:70px;align-items:start}.editorial-aside{position:sticky;top:124px;padding:30px;border-radius:34px;background:linear-gradient(155deg,#fff,rgba(255,223,242,.85));border:1px solid rgba(37,0,52,.09);box-shadow:0 20px 60px rgba(37,0,52,.08)}.editorial-aside img{width:92px;margin-bottom:24px}.editorial-aside p{font-family:var(--display);font-size:34px;line-height:1.05;margin:0;color:var(--plum)}.editorial-copy{font-size:19px;line-height:1.86;color:var(--muted)}.editorial-copy h2{margin-bottom:24px}.credential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}.service-index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-tile{position:relative;min-height:340px;padding:34px;border-radius:38px;background:rgba(255,255,255,.74);border:1px solid rgba(37,0,52,.1);box-shadow:0 20px 60px rgba(37,0,52,.08);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:.35s var(--ease)}.service-tile::before{content:'';position:absolute;inset:-40% -10% auto auto;width:55%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(255,47,146,.20),transparent 68%)}.service-tile:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.service-tile h2{font-family:var(--display);font-size:clamp(42px,5vw,70px);line-height:.9;margin:18px 0 14px;color:var(--plum)}.service-tile p{font-size:17px;line-height:1.7;color:var(--muted);max-width:560px}.service-tile em{font-style:normal;font-family:var(--ui);font-weight:900;color:var(--violet)}.gallery-grid{display:grid;grid-template-columns:.9fr 1.15fr .9fr;gap:18px}.gallery-card{min-height:420px;border-radius:38px;background:rgba(255,255,255,.72);border:1px solid rgba(37,0,52,.09);box-shadow:0 20px 60px rgba(37,0,52,.08);overflow:hidden;background-position:center;background-size:cover}.gallery-card.image-a{background-image:url('https://images.unsplash.com/photo-1557683316-973673baf926?auto=format&fit=crop&w=900&q=80')}.gallery-card.image-b{background-image:linear-gradient(180deg,rgba(37,0,52,.02),rgba(37,0,52,.30)),url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=900&q=80')}.gallery-card.text-card{padding:34px;display:flex;flex-direction:column;justify-content:center}.gallery-card.text-card img{width:90px;margin-bottom:20px}.gallery-card.text-card h2{font-family:var(--display);font-size:54px;line-height:.93;margin:0 0 18px;color:var(--plum)}.gallery-card.text-card p{line-height:1.75;color:var(--muted)}.process-orb{height:390px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(255,47,146,.22),transparent 38%),linear-gradient(135deg,#fff,rgba(0,213,255,.12))}.process-orb img{width:150px}.process-orb span{font-family:var(--ui);font-weight:900;color:var(--plum);letter-spacing:.12em;text-transform:uppercase}.approach-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.approach-card{min-height:280px}.timeline{position:relative;max-width:880px;margin:56px auto 0}.timeline::before{content:'';position:absolute;left:30px;top:0;bottom:0;width:2px;background:linear-gradient(var(--pink),var(--cyan))}.timeline-item{position:relative;display:grid;grid-template-columns:66px 1fr;gap:20px;margin-bottom:22px}.timeline-item>span{width:62px;height:62px;display:grid;place-items:center;border-radius:22px;color:white;background:linear-gradient(135deg,var(--plum),var(--pink));box-shadow:0 18px 40px rgba(255,47,146,.2)}.timeline-item div{padding:26px;border-radius:28px;background:rgba(255,255,255,.74);border:1px solid rgba(37,0,52,.09);box-shadow:0 16px 46px rgba(37,0,52,.08)}.timeline-item h3{font-family:var(--ui);font-size:21px;margin:0 0 8px;color:var(--plum)}.timeline-item p{margin:0;color:var(--muted);line-height:1.7}.faq-page-grid{display:grid;grid-template-columns:360px 1fr;gap:40px;align-items:start}.faq-aside{position:sticky;top:124px;padding:28px;border-radius:34px;background:linear-gradient(155deg,#fff,rgba(0,213,255,.11));border:1px solid rgba(37,0,52,.09);box-shadow:0 20px 60px rgba(37,0,52,.08)}.faq-aside img{width:100%;max-height:96px;object-fit:contain;object-position:left;margin-bottom:22px}.faq-aside p{line-height:1.75;color:var(--muted)}.accordion{display:grid;gap:12px}.accordion-item{border-radius:26px;background:rgba(255,255,255,.78);border:1px solid rgba(37,0,52,.1);box-shadow:0 14px 44px rgba(37,0,52,.07);overflow:hidden}.accordion-item button{width:100%;border:0;background:none;text-align:left;padding:22px 56px 22px 24px;position:relative;cursor:pointer;font-family:var(--ui);font-size:18px;font-weight:900;color:var(--plum)}.accordion-item button::after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--pink)}.accordion-item.is-open button::after{content:'–'}.accordion-panel{display:grid;grid-template-rows:0fr;transition:.3s var(--ease)}.accordion-panel p{overflow:hidden;margin:0;padding:0 24px;color:var(--muted);line-height:1.75}.accordion-item.is-open .accordion-panel{grid-template-rows:1fr}.accordion-item.is-open .accordion-panel p{padding-bottom:24px}.contact-info-card{display:grid;gap:20px}.contact-info-card img{width:100%;max-height:112px;object-fit:contain;object-position:left}.contact-info-card div{padding:18px;border-radius:22px;background:rgba(255,255,255,.68);border:1px solid rgba(37,0,52,.08)}.contact-info-card span{display:block;font-family:var(--ui);font-size:12px;font-weight:900;color:var(--pink);text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}.contact-info-card a,.contact-info-card p{margin:0;font-weight:800;color:var(--plum);line-height:1.55}.contact-form-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch}.quick-form,.map-card{padding:34px;border-radius:38px;background:rgba(255,255,255,.76);border:1px solid rgba(37,0,52,.09);box-shadow:0 20px 60px rgba(37,0,52,.08)}.quick-form h2,.map-card h2{font-family:var(--display);font-size:50px;line-height:.92;margin:0 0 14px;color:var(--plum)}.quick-form p,.map-card p{color:var(--muted);line-height:1.7}.quick-form{display:grid;gap:16px}.quick-form label{display:grid;gap:8px;font-family:var(--ui);font-size:13px;font-weight:900;color:var(--plum)}.quick-form input,.quick-form textarea,.quick-form select{width:100%;border:1px solid rgba(37,0,52,.12);border-radius:18px;background:white;padding:15px 16px;color:var(--ink);outline:none}.quick-form input:focus,.quick-form textarea:focus,.quick-form select:focus{border-color:rgba(118,33,255,.42);box-shadow:0 0 0 4px rgba(118,33,255,.08)}.map-card{display:grid;grid-template-rows:1fr auto}.map-bg{min-height:320px;border-radius:28px;background:linear-gradient(180deg,rgba(37,0,52,.05),rgba(37,0,52,.45)),url('https://images.unsplash.com/photo-1570129477492-45c003edd2be?auto=format&fit=crop&w=1000&q=80') center/cover}.service-visual{min-height:430px;border-radius:42px;border:1px solid rgba(255,255,255,.76);box-shadow:var(--shadow);background-position:center;background-size:cover;position:relative;overflow:hidden}.service-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(37,0,52,.04),rgba(37,0,52,.42))}.service-visual img{position:absolute;left:28px;bottom:28px;width:110px;z-index:2;filter:drop-shadow(0 18px 30px rgba(0,0,0,.18))}.adult-visual{background-image:url('https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=1000&q=80')}.teen-visual{background-image:url('https://images.unsplash.com/photo-1517486808906-6ca8b3f04846?auto=format&fit=crop&w=1000&q=80')}.couple-visual{background-image:url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=1000&q=80')}.online-visual{background-image:url('https://images.unsplash.com/photo-1587614382346-4ec70e388b28?auto=format&fit=crop&w=1000&q=80')}.support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:46px}.quote-split-card{display:grid;grid-template-columns:300px 1fr;gap:34px;align-items:center;padding:44px;border-radius:42px;background:var(--plum);color:white;box-shadow:var(--shadow-strong)}.quote-split-card img{width:100%;max-height:100px;object-fit:contain}.quote-split-card blockquote{font-family:var(--display);font-size:clamp(38px,5vw,68px);line-height:.98;margin:0;color:white}.related-card{padding:36px;border-radius:38px;background:rgba(255,255,255,.74);border:1px solid rgba(37,0,52,.09);box-shadow:0 18px 56px rgba(37,0,52,.08);display:flex;justify-content:space-between;gap:24px;align-items:center}.related-card h2{font-family:var(--display);font-size:46px;line-height:.95;margin:0;color:var(--plum)}.related-card div{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.mini-service-link{padding:12px 16px;border-radius:999px;background:rgba(118,33,255,.08);font-family:var(--ui);font-weight:900;color:var(--violet)}
.footer{position:relative;z-index:2;padding:70px 0 28px;background:#14001d;color:white;margin-top:70px}.footer-main{display:grid;grid-template-columns:1.3fr .7fr .8fr .8fr;gap:34px}.footer-logo img{width:300px;max-height:80px;object-fit:contain;object-position:left;filter:drop-shadow(0 12px 28px rgba(255,47,146,.18))}.footer p{color:rgba(255,255,255,.68);line-height:1.75}.footer-alert{font-size:13px;color:rgba(255,255,255,.52)!important}.footer h3{font-family:var(--ui);font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:var(--mint);margin:10px 0 16px}.footer-links{display:grid;gap:10px}.footer-links a{color:rgba(255,255,255,.74);font-weight:700;transition:.2s ease}.footer-links a:hover{color:white;transform:translateX(4px)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);margin-top:46px;padding-top:24px;color:rgba(255,255,255,.52);font-size:13px}.sticky-whatsapp{position:fixed;right:22px;bottom:22px;z-index:40;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 20px;border-radius:999px;background:linear-gradient(135deg,#18c768,#04a954);color:white;font-family:var(--ui);font-weight:900;box-shadow:0 18px 44px rgba(4,169,84,.32)}
@media (max-width:1100px){.hero-layout,.page-hero-grid,.split-grid,.editorial-grid,.contact-form-grid{grid-template-columns:1fr}.hero-art{min-height:auto}.portrait{height:500px}.credential-grid,.support-grid,.steps-row{grid-template-columns:repeat(2,1fr)}.bento-grid{grid-template-columns:1fr 1fr}.bento-card.tall{grid-row:auto}.footer-main{grid-template-columns:1fr 1fr}.faq-page-grid{grid-template-columns:1fr}.faq-aside,.editorial-aside{position:relative;top:auto}.gallery-grid{grid-template-columns:1fr}.gallery-card{min-height:300px}}
@media (max-width:860px){.nav-shell{grid-template-columns:1fr auto}.brand img{width:min(230px,60vw)}.nav-toggle{display:block}.nav-menu{position:fixed;top:96px;left:18px;right:18px;display:grid;justify-content:stretch;gap:8px;padding:16px;border-radius:28px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);opacity:0;transform:translateY(-10px);pointer-events:none;transition:.25s var(--ease)}.nav-menu.is-open{opacity:1;transform:none;pointer-events:auto}.nav-menu a{justify-content:center;min-height:48px}.nav-menu .nav-cta{margin-left:0}.home-hero{padding-top:132px}.home-hero::before,.page-hero::before{inset:104px 14px 0;border-radius:36px}.hero-copy h1,.page-hero h1{font-size:clamp(52px,16vw,82px)}.section-title h2,.editorial-copy h2{font-size:clamp(42px,12vw,66px)}.bento-grid,.service-index-grid,.approach-card-grid,.credential-grid,.support-grid,.steps-row,.footer-main{grid-template-columns:1fr}.story-card,.quote-split-card,.related-card{grid-template-columns:1fr;display:grid}.story-card{gap:22px}.portrait{height:430px}.floating-note{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:12px 0 0;max-width:none}.hero-art{display:grid}.page-hero{padding-top:138px}.section{padding:82px 0}.footer-bottom{flex-direction:column}.related-card div{justify-content:flex-start}.quick-form h2,.map-card h2{font-size:42px}}
@media (max-width:540px){.container,.narrow{width:min(calc(100% - 28px),var(--max))}.nav-shell{width:calc(100% - 20px);border-radius:24px;padding-left:12px}.brand img{width:205px}.hero-actions{display:grid}.btn{width:100%}.lead{font-size:17px}.home-hero::before,.page-hero::before{border-radius:28px}.portrait-card{border-radius:32px;padding:10px}.portrait,.portrait-card::before{border-radius:24px}.portrait-info{left:20px;right:20px;bottom:20px}.portrait-info img{width:190px}.bento-card,.service-tile,.cta-card,.quick-form,.map-card,.contact-info-card,.page-visual{border-radius:28px;padding:24px}.bento-card h3{font-size:36px}.service-tile h2{font-size:42px}.gallery-card.text-card h2{font-size:40px}.footer-logo img{width:240px}.sticky-whatsapp{right:14px;bottom:14px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.cursor-halo{display:none}}


/* === Refinement pass: card sizing, typography spacing, animated mobile menu === */
html{font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body{letter-spacing:.006em;line-height:1.58}
p,h1,h2,h3,h4,a,button,span,li,blockquote{overflow-wrap:break-word}
.hero-copy h1,.page-hero h1,.section-title h2,.editorial-copy h2,.story-card h2,.cta-card h2,.service-tile h2,.gallery-card.text-card h2,.related-card h2,.quick-form h2,.map-card h2{text-wrap:balance;letter-spacing:-.012em;word-spacing:.035em}
.lead,.section-sub,.intro-text,.editorial-copy,.bento-card p,.service-tile p,.step-card p,.credential-card p,.support-point p,.approach-card p,.timeline-item p,.accordion-panel p,.quick-form p,.map-card p,.footer p{letter-spacing:.01em;word-spacing:.025em}
.nav-menu a,.btn,.text-link,.micro-proof span,.logo-chip span,.eyebrow,.footer h3{letter-spacing:.035em}

.nav-shell{min-height:74px;gap:14px}.nav-menu{gap:6px}.nav-menu a{font-size:12.5px;padding:0 12px;white-space:nowrap}.brand img{max-height:58px}
.nav-toggle{position:relative;overflow:hidden;box-shadow:0 16px 34px rgba(37,0,52,.18);transition:transform .26s var(--ease),background .26s var(--ease),box-shadow .26s var(--ease)}
.nav-toggle::before{content:'';position:absolute;inset:-45%;background:conic-gradient(from 90deg,var(--pink),var(--cyan),var(--violet),var(--pink));opacity:.0;animation:menuGlow 2.8s linear infinite;transition:opacity .25s ease}.nav-toggle::after{content:'';position:absolute;inset:3px;border-radius:15px;background:linear-gradient(135deg,var(--plum),#5010a9);z-index:0}.nav-toggle:hover{transform:translateY(-1px);box-shadow:0 22px 44px rgba(118,33,255,.25)}.nav-toggle:hover::before,.nav-toggle[aria-expanded="true"]::before{opacity:.95}.nav-toggle span{position:relative;z-index:1;width:22px;height:2px;margin:5px auto;transform-origin:center;transition:transform .34s var(--ease),opacity .2s ease,width .25s ease;background:#fff}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(0);width:6px}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@keyframes menuGlow{to{transform:rotate(360deg)}}

.bento-grid{grid-auto-rows:minmax(252px,auto);gap:20px;align-items:stretch}.bento-card{padding:clamp(28px,3vw,38px);display:flex;flex-direction:column;justify-content:flex-start;gap:0;min-width:0}.bento-card h3{font-size:clamp(30px,3.1vw,42px);line-height:1.08;letter-spacing:-.006em;margin:14px 0 12px}.bento-card p{font-size:15.5px;line-height:1.78;max-width:96%}.bento-card span,.service-tile span,.support-point span,.credential-card span,.approach-card span,.timeline-item>span,.step-card span{letter-spacing:.16em}.image-card{justify-content:flex-end}.image-card h3{font-size:clamp(30px,3vw,40px);max-width:10ch}.logo-card img{width:76px}.logo-card h3{max-width:12ch}
.story-card{padding:clamp(38px,4.5vw,56px);gap:clamp(28px,4vw,52px)}.story-card h2{font-size:clamp(38px,5vw,70px);line-height:1.02}.story-card p{font-size:17px;line-height:1.86}
.steps-row{gap:18px}.step-card,.credential-card,.support-point,.approach-card{padding:clamp(26px,2.6vw,34px);min-width:0}.step-card h3,.credential-card h3,.support-point h3,.approach-card h2{font-size:clamp(18px,1.6vw,21px);line-height:1.28;letter-spacing:.002em}.step-card p,.credential-card p,.support-point p,.approach-card p{font-size:15.5px;line-height:1.78}
.cta-card{padding:clamp(44px,5vw,64px)}.cta-card h2{font-size:clamp(40px,5.3vw,78px);line-height:1}.cta-card p{font-size:17px;line-height:1.82}
.page-hero-grid{gap:clamp(38px,5vw,68px)}.page-visual,.process-orb,.contact-info-card{padding:clamp(24px,2.8vw,34px)}.page-logo-large{max-height:120px}.visual-photo{height:clamp(300px,31vw,360px)}
.editorial-copy{font-size:18px;line-height:1.92}.editorial-aside p{font-size:clamp(28px,3vw,36px);line-height:1.16;letter-spacing:-.006em}.credential-grid{gap:18px}.service-index-grid{gap:22px}.service-tile{min-height:330px;padding:clamp(30px,3vw,42px)}.service-tile h2{font-size:clamp(36px,4.2vw,58px);line-height:1.04;letter-spacing:-.006em;margin:16px 0 12px}.service-tile p{font-size:16px;line-height:1.8;max-width:94%}
.gallery-grid{gap:22px}.gallery-card.text-card{padding:clamp(30px,3.2vw,44px)}.gallery-card.text-card h2{font-size:clamp(38px,4.2vw,56px);line-height:1.04}.gallery-card.text-card p{line-height:1.82}.approach-card{min-height:260px}.timeline-item div{padding:clamp(24px,2.5vw,34px)}.timeline-item h3{font-size:clamp(19px,2vw,23px);line-height:1.25}.faq-aside p{line-height:1.82}.accordion-item button{font-size:17px;line-height:1.38;letter-spacing:.006em}.contact-info-card div{padding:20px}.contact-info-card a,.contact-info-card p{line-height:1.68;letter-spacing:.006em}.quick-form,.map-card{padding:clamp(30px,3.2vw,44px)}.quick-form h2,.map-card h2{font-size:clamp(38px,4vw,54px);line-height:1.04}.quote-split-card{padding:clamp(38px,4vw,54px)}.quote-split-card blockquote{font-size:clamp(34px,4.5vw,62px);line-height:1.06;letter-spacing:-.006em}.related-card{padding:clamp(30px,3.2vw,44px)}.related-card h2{font-size:clamp(34px,3.8vw,48px);line-height:1.05}.mini-service-link{line-height:1.25;letter-spacing:.01em}

@media (max-width:1180px){.nav-shell{width:min(calc(100% - 28px),1220px)}.nav-menu a{font-size:12px;padding:0 9px}.brand img{width:min(238px,34vw)}}
@media (max-width:1100px){.bento-grid{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(230px,auto)}.credential-grid,.support-grid,.steps-row{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile h2{max-width:14ch}}
@media (max-width:860px){body.nav-open .nav-toggle{transform:rotate(180deg)}.nav-menu{top:94px;transform:translateY(-12px) scale(.98);transform-origin:top center}.nav-menu.is-open{transform:translateY(0) scale(1)}.nav-menu a{font-size:13px;letter-spacing:.04em;opacity:.0;transform:translateY(-6px);transition:opacity .26s var(--ease),transform .26s var(--ease),background .25s var(--ease),color .25s var(--ease)}.nav-menu.is-open a{opacity:1;transform:none}.nav-menu.is-open a:nth-child(2){transition-delay:.035s}.nav-menu.is-open a:nth-child(3){transition-delay:.07s}.nav-menu.is-open a:nth-child(4){transition-delay:.105s}.nav-menu.is-open a:nth-child(5){transition-delay:.14s}.nav-menu.is-open a:nth-child(6){transition-delay:.175s}.hero-copy h1,.page-hero h1{font-size:clamp(46px,13.8vw,74px);line-height:.98;letter-spacing:-.006em}.section-title h2,.editorial-copy h2{font-size:clamp(38px,10.8vw,62px);line-height:1.02;letter-spacing:-.006em}.bento-grid,.service-index-grid,.approach-card-grid,.credential-grid,.support-grid,.steps-row{grid-template-columns:1fr}.bento-grid{grid-auto-rows:auto}.bento-card{min-height:220px}.service-tile{min-height:290px}.story-card p{font-size:16px}.page-logo-large{max-height:104px}.quick-form h2,.map-card h2{font-size:clamp(34px,9vw,44px)}}
@media (max-width:540px){body{letter-spacing:.003em}.container,.narrow{width:min(calc(100% - 30px),var(--max))}.brand img{width:min(196px,60vw);max-height:48px}.nav-toggle{width:48px;height:48px;border-radius:17px}.home-hero{padding-top:124px}.lead{font-size:16.5px;line-height:1.76}.logo-chip{align-items:flex-start;border-radius:22px}.logo-chip span{font-size:11.5px;line-height:1.45}.micro-proof span{font-size:11.5px;padding:9px 12px}.bento-card,.service-tile,.cta-card,.quick-form,.map-card,.contact-info-card,.page-visual,.step-card,.credential-card,.support-point,.approach-card{border-radius:26px;padding:24px}.bento-card h3{font-size:clamp(29px,8.6vw,36px);line-height:1.1;letter-spacing:0}.bento-card p{font-size:15px;max-width:none}.service-tile h2{font-size:clamp(32px,9.6vw,40px);line-height:1.1}.story-card h2{font-size:clamp(34px,9.8vw,44px);line-height:1.08}.cta-card h2{font-size:clamp(34px,10vw,48px);line-height:1.06}.gallery-card.text-card h2,.related-card h2{font-size:clamp(32px,9vw,40px);line-height:1.1}.quote-split-card blockquote{font-size:clamp(30px,9vw,42px);line-height:1.12}.accordion-item button{font-size:15.5px;padding:20px 50px 20px 20px}.footer-logo img{width:min(230px,86vw)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.cursor-halo{display:none}.nav-toggle[aria-expanded="true"] span:nth-child(1),.nav-toggle[aria-expanded="true"] span:nth-child(3){transition:none!important}}


/* === V4 compact layout and hero/card spacing corrections === */
:root{
  --display:'Cormorant Garamond', Georgia, serif;
  --body:'DM Sans', system-ui, -apple-system, Segoe UI, sans-serif;
  --ui:'Plus Jakarta Sans', system-ui, sans-serif;
}
body{font-family:var(--body);letter-spacing:.012em;line-height:1.62}
.nav-menu a,.btn,.text-link,.micro-proof span,.logo-chip span,.eyebrow,.footer h3,.contact-info-card span,.service-tile em{letter-spacing:.045em}
p,.lead,.section-sub,.intro-text,.editorial-copy,.bento-card p,.service-tile p,.step-card p,.credential-card p,.support-point p,.approach-card p,.timeline-item p,.accordion-panel p,.quick-form p,.map-card p,.footer p{letter-spacing:.018em;word-spacing:.045em}
.hero-copy h1,.page-hero h1,.section-title h2,.editorial-copy h2,.story-card h2,.cta-card h2,.service-tile h2,.gallery-card.text-card h2,.related-card h2,.quick-form h2,.map-card h2{letter-spacing:.002em;word-spacing:.04em;line-height:1.02}

/* Daha kompakt sayfa ritmi */
.section{padding:74px 0}.bento-grid,.steps-row,.credential-grid,.support-grid{margin-top:34px}.section-sub{margin-top:14px}.center-action{margin-top:24px}.cta-slab.small .cta-card{padding:34px}.page-hero{padding:146px 0 58px}.home-hero{padding:136px 0 50px}.intro-split,.bento-section,.process-preview,.contact-form-section,.quote-gallery{padding-top:66px;padding-bottom:66px}.cta-slab{padding-top:58px;padding-bottom:64px}.footer{margin-top:48px}

/* Hero kartlarının kenar boşlukları */
.home-hero::before{inset:108px 3vw 28px}.page-hero::before{inset:102px 3vw 0}
.hero-copy,.page-hero .container.narrow,.page-hero-grid > .reveal:first-child{padding:clamp(18px,3vw,40px);border-radius:32px;min-width:0}.page-hero .container.narrow{width:min(calc(100% - 44px),1000px)}
.hero-copy .lead,.page-hero .lead{max-width:720px}.page-hero h1{max-width:12.5ch}.services-hero h1{max-width:14ch}.contact-hero h1{max-width:11ch}

/* Ana sayfa logo chip: metni dikey ortala ve kenardan uzaklaştır */
.logo-chip{min-height:54px;align-items:center;padding:12px 20px 12px 14px;gap:12px;border-radius:999px;max-width:100%;line-height:1.35}.logo-chip img{width:30px;flex:0 0 30px}.logo-chip span{display:flex;align-items:center;min-height:30px;line-height:1.35;white-space:normal;color:rgba(37,0,52,.78)}

/* Kart iç boşlukları ve taşma kontrolü */
.bento-card,.service-tile,.step-card,.credential-card,.support-point,.approach-card,.story-card,.related-card,.quote-split-card,.quick-form,.map-card,.contact-info-card,.page-visual,.process-orb{overflow-wrap:anywhere;word-break:normal}.bento-card,.service-tile{padding:clamp(30px,3.5vw,44px)}.bento-card h3{font-size:clamp(29px,2.7vw,38px);line-height:1.16;max-width:100%}.service-tile h2{font-size:clamp(34px,3.7vw,54px);line-height:1.12;max-width:16ch}.gallery-card.text-card h2{font-size:clamp(34px,3.7vw,50px);line-height:1.12}.support-point h3,.step-card h3,.credential-card h3{line-height:1.32}.support-point,.step-card,.credential-card{padding:clamp(26px,2.8vw,36px)}

/* Floating notlar: kart sınırları içinde kalsın, hareket mesafesi daha kontrollü olsun */
.hero-art{padding:8px 18px 18px;isolation:isolate}.floating-note{max-width:215px;padding:16px 18px;animation:floatSoft 5.2s ease-in-out infinite alternate}.note-a{left:18px;top:96px}.note-b{right:18px;bottom:122px;animation-delay:-2s}@keyframes floatSoft{from{transform:translateY(0)}to{transform:translateY(-8px)}}

/* Destek Alanları bölümündeki boş/soyut mavi görsel yerine sıcak terapi odası fotoğrafı */
.gallery-card.image-a{background-image:linear-gradient(180deg,rgba(37,0,52,.05),rgba(37,0,52,.34)),url('https://images.unsplash.com/photo-1604881991720-f91add269bed?auto=format&fit=crop&w=1200&q=80')}.gallery-card.image-b{background-image:linear-gradient(180deg,rgba(37,0,52,.03),rgba(37,0,52,.26)),url('https://images.unsplash.com/photo-1573497491208-6b1acb260507?auto=format&fit=crop&w=1200&q=80')}

/* Randevu Al sayfası: stok ev görseli yerine gerçek Google Maps embed */
.map-card{display:grid;gap:24px}.map-bg{display:none}.map-frame{width:100%;min-height:340px;border:0;border-radius:28px;box-shadow:inset 0 0 0 1px rgba(37,0,52,.08);background:rgba(255,255,255,.7)}

@media (max-width:1100px){.section{padding:62px 0}.page-hero{padding:132px 0 48px}.home-hero{padding:126px 0 42px}.hero-copy,.page-hero .container.narrow,.page-hero-grid > .reveal:first-child{padding:clamp(16px,3.2vw,28px)}.floating-note{max-width:none}.hero-art{padding:0}.note-a,.note-b{left:auto;right:auto;top:auto;bottom:auto}}
@media (max-width:860px){.section{padding:54px 0}.intro-split,.bento-section,.process-preview,.contact-form-section,.quote-gallery{padding-top:52px;padding-bottom:52px}.page-hero{padding-top:122px}.home-hero{padding-top:120px}.home-hero::before,.page-hero::before{inset:96px 10px 0}.logo-chip{border-radius:24px;padding:12px 16px;align-items:center}.logo-chip span{font-size:12px}.page-hero h1{max-width:100%}.bento-grid,.steps-row,.credential-grid,.support-grid{margin-top:26px}.map-frame{min-height:300px}}
@media (max-width:540px){.section{padding:46px 0}.intro-split,.bento-section,.process-preview,.contact-form-section,.quote-gallery{padding-top:44px;padding-bottom:44px}.hero-copy,.page-hero .container.narrow,.page-hero-grid > .reveal:first-child{padding:20px 18px}.logo-chip{display:grid;grid-template-columns:30px minmax(0,1fr);min-height:58px;padding:12px 16px}.logo-chip span{font-size:11.5px;line-height:1.38}.home-hero::before,.page-hero::before{inset:94px 8px 0}.service-tile h2{max-width:100%}.map-frame{min-height:270px}}

/* === V5 homepage therapy-intro replacement === */
.care-intro{padding-top:52px;padding-bottom:54px}
.care-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(22px,3.4vw,46px);align-items:stretch;padding:clamp(24px,4vw,50px);border-radius:46px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.54)),radial-gradient(circle at 10% 12%,rgba(255,47,146,.16),transparent 25rem),radial-gradient(circle at 94% 88%,rgba(0,213,255,.15),transparent 28rem);border:1px solid rgba(255,255,255,.74);box-shadow:0 24px 76px rgba(37,0,52,.11);overflow:hidden}.care-panel::before{content:'';position:absolute;right:-90px;top:-110px;width:260px;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(255,47,146,.20),transparent 68%);pointer-events:none}.care-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.care-copy h2{font-family:var(--display);font-size:clamp(40px,4.9vw,68px);line-height:1.05;letter-spacing:.002em;word-spacing:.035em;color:var(--plum);margin:0 0 18px;text-wrap:balance}.care-copy p{font-size:clamp(16px,1.5vw,18px);line-height:1.82;color:var(--muted);margin:0 0 22px;max-width:62ch}.care-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:center}.care-card{position:relative;min-height:190px;padding:clamp(22px,2.6vw,32px);border-radius:30px;background:rgba(255,255,255,.74);border:1px solid rgba(37,0,52,.09);box-shadow:0 18px 54px rgba(37,0,52,.08);overflow:hidden;transition:transform .32s var(--ease),box-shadow .32s var(--ease)}.care-card:hover{transform:translateY(-5px);box-shadow:0 26px 70px rgba(37,0,52,.12)}.care-card span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;background:rgba(255,47,146,.10);font-family:var(--ui);font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--pink);margin-bottom:18px}.care-card h3{font-family:var(--ui);font-size:clamp(18px,2vw,23px);line-height:1.22;letter-spacing:.004em;color:var(--plum);margin:0 0 10px}.care-card p{font-size:15px;line-height:1.7;letter-spacing:.012em;word-spacing:.025em;color:var(--muted);margin:0}.care-card.accent{grid-column:1/-1;min-height:160px;background:linear-gradient(135deg,rgba(37,0,52,.96),rgba(118,33,255,.88) 62%,rgba(255,47,146,.82));color:white}.care-card.accent::after{content:'';position:absolute;right:-38px;bottom:-54px;width:180px;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(0,213,255,.48),transparent 68%)}.care-card.accent span{background:rgba(255,255,255,.16);color:white}.care-card.accent h3,.care-card.accent p{color:white}.care-card.accent p{color:rgba(255,255,255,.82);max-width:70ch}
@media (max-width:980px){.care-panel{grid-template-columns:1fr}.care-cards{grid-template-columns:1fr 1fr}.care-card.accent{grid-column:1/-1}.care-copy h2{max-width:13ch}.care-copy p{max-width:72ch}}
@media (max-width:640px){.care-intro{padding-top:38px;padding-bottom:40px}.care-panel{padding:22px 18px;border-radius:32px}.care-copy h2{font-size:clamp(34px,10.4vw,48px);line-height:1.08;max-width:100%;margin-bottom:14px}.care-copy p{font-size:15.5px;line-height:1.76}.care-cards{grid-template-columns:1fr;gap:12px}.care-card,.care-card.accent{min-height:auto;border-radius:24px;padding:22px}.care-card:hover{transform:none}.care-card span{margin-bottom:14px}.care-card h3{font-size:20px}.care-card p{font-size:14.8px}}


/* === V6 mobile hero, warmer typography and fixed quick actions === */
:root{
  --display:'Fraunces', Georgia, serif;
  --body:'Nunito', system-ui, -apple-system, Segoe UI, sans-serif;
  --ui:'Quicksand', system-ui, sans-serif;
}
body{font-family:var(--body);letter-spacing:.006em}.eyebrow,.btn,.nav-menu a,.text-link,.micro-proof span,.logo-chip span,.footer h3{font-family:var(--ui)}
.hero-copy h1,.page-hero h1,.section-title h2,.editorial-copy h2,.story-card h2,.cta-card h2,.service-tile h2,.gallery-card.text-card h2,.related-card h2,.quick-form h2,.map-card h2{font-family:var(--display);letter-spacing:-.006em;word-spacing:.035em}.lead,.section-sub,.care-copy p,.story-card p,.step-card p,.bento-card p{letter-spacing:.012em}
.home-hero .logo-chip{margin-bottom:20px}.home-hero .hero-copy{align-self:start}.logo-chip{box-shadow:0 14px 36px rgba(37,0,52,.075)}
.micro-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:8px}.micro-proof span{display:flex;align-items:center;justify-content:center;min-width:0;text-align:center;padding:10px 8px;font-size:12px;font-weight:800;letter-spacing:.01em;border-radius:999px;background:rgba(255,255,255,.70);box-shadow:0 10px 28px rgba(37,0,52,.055)}
.sticky-whatsapp,.scroll-top{position:fixed;right:22px;width:56px;height:56px;min-height:0;padding:0;border:0;border-radius:999px;z-index:42;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 18px 44px rgba(4,169,84,.28);transition:transform .24s var(--ease),box-shadow .24s var(--ease),opacity .24s var(--ease);cursor:pointer}.sticky-whatsapp{bottom:22px;background:linear-gradient(135deg,#25d366,#0bb35c);color:#fff}.sticky-whatsapp svg{width:30px;height:30px;fill:currentColor}.scroll-top{bottom:88px;background:rgba(255,255,255,.92);color:var(--plum);border:1px solid rgba(37,0,52,.12);box-shadow:0 18px 44px rgba(37,0,52,.14);opacity:0;pointer-events:none;transform:translateY(10px)}.scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top span{font-family:var(--ui);font-size:24px;font-weight:900;line-height:1;transform:translateY(-1px)}.sticky-whatsapp:hover,.scroll-top:hover{transform:translateY(-3px);box-shadow:0 24px 54px rgba(37,0,52,.18)}.sticky-whatsapp:hover{box-shadow:0 24px 54px rgba(4,169,84,.36)}
@media (max-width:860px){
  .home-hero{padding-top:106px;padding-bottom:38px;align-items:start;min-height:auto}.home-hero::before{inset:86px 10px 0}.home-hero .hero-copy{padding-top:14px}.home-hero .logo-chip{margin-bottom:16px}.micro-proof{margin-top:24px;gap:8px}.micro-proof span{font-size:12px;padding:10px 6px;letter-spacing:0}.hero-actions{margin-top:30px}.hero-copy h1{margin-bottom:20px}.lead{line-height:1.72}
}
@media (max-width:540px){
  .home-hero{padding-top:104px;padding-bottom:36px}.home-hero::before{inset:84px 8px 0}.home-hero .hero-copy{padding:14px 20px 20px}.home-hero .logo-chip{display:grid;grid-template-columns:30px minmax(0,1fr);min-height:56px;padding:11px 15px;margin-bottom:14px}.logo-chip span{font-size:11.7px;line-height:1.34;letter-spacing:.004em}.micro-proof{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:24px}.micro-proof span{font-size:11px;min-height:38px;padding:8px 4px;font-weight:800}.sticky-whatsapp,.scroll-top{right:14px;width:54px;height:54px}.sticky-whatsapp{bottom:14px}.scroll-top{bottom:78px}.sticky-whatsapp svg{width:29px;height:29px}
}
@media (max-width:380px){.micro-proof{gap:5px}.micro-proof span{font-size:10.4px;padding-inline:2px}.home-hero .hero-copy{padding-inline:18px}}

/* === V7 compact section rhythm + refined floating buttons === */
.section{padding:56px 0}.intro-split,.bento-section,.process-preview,.contact-form-section,.quote-gallery,.story-band,.care-intro,.cta-slab{padding-top:50px;padding-bottom:50px}.home-hero{padding-bottom:36px}.home-hero + .section{padding-top:28px}.page-hero{padding-bottom:44px}.page-hero + .section{padding-top:40px}.section-title.centered{margin-bottom:0}.bento-grid,.steps-row,.credential-grid,.support-grid,.approach-card-grid,.service-index-grid,.gallery-grid{margin-top:26px}.timeline{margin-top:34px}.center-action{margin-top:22px}.footer{margin-top:34px}
.story-card{padding:clamp(32px,4vw,48px)}.care-intro{padding-top:34px}.care-panel{padding:clamp(22px,3.4vw,42px)}
.sticky-whatsapp{bottom:38px}.scroll-top{bottom:106px}.scroll-top svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.scroll-top:hover svg{transform:translateY(-2px);transition:transform .2s var(--ease)}
@media (max-width:1100px){.section{padding:44px 0}.intro-split,.bento-section,.process-preview,.contact-form-section,.quote-gallery,.story-band,.care-intro,.cta-slab{padding-top:40px;padding-bottom:40px}.page-hero{padding-bottom:34px}.page-hero + .section{padding-top:34px}.home-hero + .section{padding-top:22px}}
@media (max-width:860px){.section{padding:36px 0}.intro-split,.bento-section,.process-preview,.contact-form-section,.quote-gallery,.story-band,.care-intro,.cta-slab{padding-top:32px;padding-bottom:32px}.home-hero{padding-bottom:26px}.page-hero{padding-bottom:28px}.home-hero + .section,.page-hero + .section{padding-top:24px}.bento-grid,.steps-row,.credential-grid,.support-grid,.approach-card-grid,.service-index-grid,.gallery-grid{margin-top:22px}.timeline{margin-top:26px}.story-card{padding:32px 28px}.footer{margin-top:26px}.sticky-whatsapp{bottom:34px}.scroll-top{bottom:100px}}
@media (max-width:540px){.section{padding:28px 0}.intro-split,.bento-section,.process-preview,.contact-form-section,.quote-gallery,.story-band,.care-intro,.cta-slab{padding-top:26px;padding-bottom:26px}.home-hero{padding-bottom:20px}.home-hero + .section{padding-top:16px}.page-hero{padding-bottom:22px}.page-hero + .section{padding-top:22px}.section-sub{margin-top:10px}.center-action{margin-top:18px}.bento-grid,.steps-row,.credential-grid,.support-grid,.approach-card-grid,.service-index-grid,.gallery-grid{margin-top:18px}.timeline{margin-top:22px}.story-card{padding:32px 24px;border-radius:32px}.care-intro{padding-top:20px}.care-panel{padding:20px 16px}.sticky-whatsapp,.scroll-top{right:16px;width:54px;height:54px}.sticky-whatsapp{bottom:30px}.scroll-top{bottom:94px}.scroll-top svg{width:24px;height:24px}.sticky-whatsapp svg{width:29px;height:29px}}

/* === V8 home hero micro-proof containment fix === */
.page-index .home-hero .hero-copy{position:relative;z-index:3;overflow:visible}
.page-index .micro-proof{max-width:100%;align-items:center;justify-items:stretch}
.page-index .micro-proof span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:clip}
@media (max-width:860px){
  .page-index .home-hero{padding-bottom:34px}
  .page-index .home-hero::before{inset:86px 10px 12px}
  .page-index .home-hero .hero-copy{padding-bottom:36px}
  .page-index .home-hero + .section{padding-top:14px}
  .page-index .micro-proof{margin-top:20px;margin-bottom:0}
}
@media (max-width:540px){
  .page-index .home-hero{padding-bottom:34px}
  .page-index .home-hero::before{inset:84px 8px 12px;border-radius:28px}
  .page-index .home-hero .hero-copy{padding:14px 20px 38px}
  .page-index .micro-proof{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:20px;padding:0 2px}
  .page-index .micro-proof span{min-height:36px;padding:7px 3px;font-size:10.6px;letter-spacing:0;line-height:1}
}
@media (max-width:360px){
  .page-index .home-hero .hero-copy{padding-inline:18px;padding-bottom:38px}
  .page-index .micro-proof{gap:5px;padding-inline:0}
  .page-index .micro-proof span{font-size:10px;padding-inline:2px}
}

/* === V9 kesin hero chip taşma düzeltmesi === */
.page-index .home-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.page-index .home-hero::before{
  z-index:0;
  pointer-events:none;
}
.page-index .home-hero .hero-layout{
  position:relative;
  z-index:2;
}
.page-index .home-hero .hero-copy{
  overflow:hidden;
}
.page-index .micro-proof{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:100%;
  max-width:100%;
  margin:22px 0 0;
  padding:0;
  gap:8px;
}
.page-index .micro-proof span{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:clip;
  transform:none!important;
}
@media (max-width:860px){
  .page-index .home-hero::before{inset:86px 10px 18px}
  .page-index .home-hero .hero-copy{padding-bottom:54px}
  .page-index .micro-proof{margin-top:18px;margin-bottom:0;gap:7px}
}
@media (max-width:540px){
  .page-index .home-hero::before{inset:84px 8px 18px;border-radius:28px}
  .page-index .home-hero .hero-copy{padding:14px 20px 58px}
  .page-index .micro-proof{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:18px;padding:0 1px}
  .page-index .micro-proof span{min-height:34px;padding:7px 2px;font-size:10.2px;line-height:1;border-radius:999px}
}
@media (max-width:360px){
  .page-index .home-hero .hero-copy{padding-left:17px;padding-right:17px;padding-bottom:58px}
  .page-index .micro-proof{gap:4px;padding:0}
  .page-index .micro-proof span{font-size:9.6px;padding-inline:1px}
}

/* === V10 hero rhythm and mobile spacing correction === */
.page-index .home-hero .hero-layout{
  align-items:start;
}

@media (max-width:1100px){
  .page-index .home-hero .hero-layout{
    gap:28px;
  }
}

@media (max-width:860px){
  .site-header{
    padding:12px 0;
  }
  .nav-shell{
    min-height:72px;
  }
  .page-index .home-hero{
    padding-top:122px;
    padding-bottom:18px;
    min-height:auto;
  }
  .page-index .home-hero::before{
    inset:104px 10px 10px;
  }
  .page-index .home-hero .hero-layout{
    gap:18px;
  }
  .page-index .home-hero .hero-copy{
    padding-top:18px;
    padding-bottom:18px;
  }
  .page-index .micro-proof{
    margin-top:16px;
  }
  .page-index .hero-art{
    margin-top:0;
    padding:0 10px 14px;
  }
  .page-index .portrait-card{
    margin-top:0;
  }
  .home-hero + .section{
    padding-top:14px;
  }
}

@media (max-width:540px){
  .site-header{
    padding:10px 0;
  }
  .nav-shell{
    width:calc(100% - 20px);
    min-height:70px;
  }
  .page-index .home-hero{
    padding-top:112px;
    padding-bottom:12px;
  }
  .page-index .home-hero::before{
    inset:96px 8px 8px;
    border-radius:28px;
  }
  .page-index .home-hero .hero-layout{
    gap:14px;
  }
  .page-index .home-hero .hero-copy{
    padding:16px 20px 18px;
  }
  .page-index .micro-proof{
    margin-top:16px;
    gap:6px;
  }
  .page-index .hero-art{
    padding:0 8px 12px;
  }
  .home-hero + .section{
    padding-top:10px;
  }
}

@media (max-width:380px){
  .page-index .home-hero{
    padding-top:110px;
  }
  .page-index .home-hero .hero-copy{
    padding-left:18px;
    padding-right:18px;
    padding-bottom:16px;
  }
  .page-index .home-hero .hero-layout{
    gap:12px;
  }
}

/* General section rhythm tightening across all pages */
.section,
.intro-split,
.bento-section,
.process-preview,
.contact-form-section,
.quote-gallery,
.story-band,
.care-intro,
.cta-slab{
  padding-top:44px;
  padding-bottom:44px;
}
.page-hero + .section{
  padding-top:30px;
}
.home-hero + .section{
  padding-top:16px;
}
.bento-grid,
.steps-row,
.credential-grid,
.support-grid,
.approach-card-grid,
.service-index-grid,
.gallery-grid{
  margin-top:22px;
}

@media (max-width:860px){
  .section,
  .intro-split,
  .bento-section,
  .process-preview,
  .contact-form-section,
  .quote-gallery,
  .story-band,
  .care-intro,
  .cta-slab{
    padding-top:28px;
    padding-bottom:28px;
  }
  .page-hero + .section{
    padding-top:20px;
  }
  .home-hero + .section{
    padding-top:10px;
  }
  .bento-grid,
  .steps-row,
  .credential-grid,
  .support-grid,
  .approach-card-grid,
  .service-index-grid,
  .gallery-grid{
    margin-top:18px;
  }
}

@media (max-width:540px){
  .section,
  .intro-split,
  .bento-section,
  .process-preview,
  .contact-form-section,
  .quote-gallery,
  .story-band,
  .care-intro,
  .cta-slab{
    padding-top:22px;
    padding-bottom:22px;
  }
  .page-hero + .section{
    padding-top:16px;
  }
  .home-hero + .section{
    padding-top:8px;
  }
}
