:root{
  --cream:#fff8ee;--paper:#fffdf8;--ink:#171318;--muted:#665e64;
  --pink:#f6a7c4;--pink2:#ffd7e5;--lime:#d6ef58;--sage:#c7d4a2;
  --blue:#dce8ff;--peach:#ffd8bf;--red:#d85d71;--line:rgba(23,19,24,.13);
  --shadow:0 22px 60px rgba(72,52,55,.14);--radius:34px;--shell:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.45;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}.shell{width:min(calc(100% - 38px),var(--shell));margin:auto}.skip{position:fixed;left:12px;top:-60px;background:#fff;padding:10px 14px;z-index:9999;border:2px solid var(--ink);border-radius:12px}.skip:focus{top:12px}

.site-header{position:sticky;top:0;z-index:80;background:rgba(255,248,238,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(23,19,24,.06)}.header-inner{height:76px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;text-decoration:none;gap:9px;flex:0 0 auto}.brand-mark-img{width:48px;height:48px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:20px;letter-spacing:-.05em}.brand-copy small{text-transform:uppercase;letter-spacing:.25em;font-size:8px;margin-top:5px}.nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-left:auto}.nav a{text-decoration:none;font-size:12px;font-weight:700}.nav a:hover{text-decoration:underline;text-underline-offset:5px}.header-cta{border:2px solid var(--ink);border-radius:999px;padding:11px 17px;text-decoration:none;background:var(--pink);font-size:12px;font-weight:900;white-space:nowrap}.menu-btn{display:none;margin-left:auto;border:2px solid var(--ink);border-radius:999px;background:var(--lime);font-weight:900;padding:10px 14px}

.hero{position:relative;min-height:720px;padding:76px 0 0;overflow:hidden;background:linear-gradient(180deg,#fffaf3 0%,#fff6e7 100%)}.hero-word{position:absolute;top:12px;left:-1vw;font:1000 clamp(120px,18vw,270px)/.82 Arial Black,Arial,sans-serif;letter-spacing:-.11em;color:#1b1720;opacity:.045;white-space:nowrap}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:26px;align-items:center;min-height:590px;position:relative;z-index:2}.hero-copy{position:relative;padding:34px 0 70px}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:900;text-transform:uppercase;margin:0 0 18px}.hero h1,.section h2{font:1000 clamp(54px,6.6vw,94px)/.92 Arial Black,Arial,sans-serif;letter-spacing:-.07em;margin:0;text-transform:uppercase}.hero h1 span,.section h2 span{background:var(--pink);border-radius:18px;padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.lead{font-size:20px;max-width:660px;color:#4f484e;margin:24px 0 26px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;border-radius:999px;padding:15px 21px;border:2px solid var(--ink);font-weight:900;font-size:13px;transition:.18s transform,.18s box-shadow}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.1)}.btn-dark{background:var(--ink);color:#fff}.btn-light{background:#fff}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.trust-row span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.note{font-family:"Segoe Print","Comic Sans MS",cursive;font-weight:700;line-height:1.15;padding:16px 18px;border-radius:20px;box-shadow:0 8px 24px rgba(0,0,0,.07)}.note-pink{background:var(--pink2)}.note-lime{background:var(--lime)}.note-top{position:absolute;left:350px;top:-8px;transform:rotate(4deg);font-size:14px}.hero-visual{position:relative;min-height:590px}.hero-photo-wrap{position:absolute;right:0;bottom:0;width:min(92%,560px);height:555px}.hero-photo{position:absolute;right:0;bottom:0;width:91%;height:94%;object-fit:cover;object-position:center 20%;border-radius:47% 53% 40% 60% / 35% 38% 62% 65%;border:3px solid var(--ink);filter:saturate(.95) contrast(.98);box-shadow:var(--shadow);z-index:4}.blob{position:absolute;display:block}.blob-pink{width:88%;height:88%;background:var(--pink2);right:7%;bottom:2%;border-radius:56% 44% 42% 58% / 45% 36% 64% 55%;transform:rotate(-6deg);z-index:1}.blob-lime{width:58%;height:44%;background:var(--lime);left:-4%;top:8%;border-radius:48% 52% 59% 41% / 50% 36% 64% 50%;transform:rotate(8deg);z-index:0}.medical-card{position:absolute;border:2px solid var(--ink);background:#fff;border-radius:30px;padding:16px;box-shadow:var(--shadow);z-index:8}.medical-card img{width:140px;height:140px}.kidneys-card{left:-55px;bottom:56px;transform:rotate(-7deg)}.hero-visual>.note{position:absolute;right:6px;top:40px;z-index:8;transform:rotate(5deg);font-size:15px}.scribble{position:absolute;left:-20px;top:66px;font-family:"Segoe Print",cursive;font-size:16px;transform:rotate(-9deg);z-index:8}.flower-mark{position:absolute;right:12px;bottom:36px;background:var(--pink);border:2px solid var(--ink);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:35px;z-index:9}.tape{font:1000 22px/1 Arial Black,Arial,sans-serif;letter-spacing:.015em;padding:14px 0;white-space:nowrap;overflow:hidden;text-transform:uppercase}.tape-lime{background:var(--lime);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-1deg);width:103%;margin-left:-1.5%}

.section{padding:105px 0}.section-head{margin-bottom:42px}.section-head h2{font-size:clamp(52px,6vw,86px)}.split-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.hand-note{font-family:"Segoe Print",cursive;font-weight:700;font-size:18px;line-height:1.2;transform:rotate(-5deg);margin:0 30px 12px 0}.pill-link{display:inline-flex;border:2px solid var(--ink);padding:12px 16px;border-radius:999px;background:#fff;text-decoration:none;font-weight:900;font-size:12px;white-space:nowrap}

.directions{background:#fffdf8}.direction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.direction-card{position:relative;min-height:430px;border:2px solid var(--ink);border-radius:36px;padding:25px;overflow:hidden;display:flex;flex-direction:column}.pink-card{background:#ffd6e5}.lime-card{background:#dceaa9}.blue-card{background:#dce7f7}.peach-card{background:#ffd8bd}.direction-icon{position:absolute;width:190px;height:190px;right:-18px;top:20px;opacity:.9}.direction-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(60,40,50,.1))}.tag{font-weight:1000;font-size:11px;letter-spacing:.17em}.direction-card h3{font:1000 38px/.92 Arial Black,Arial,sans-serif;letter-spacing:-.06em;text-transform:uppercase;margin:170px 0 14px;position:relative;z-index:2}.direction-card p{font-size:13px;color:#4e464c;position:relative;z-index:2}.direction-card a{margin-top:auto;font-size:12px;font-weight:900;text-decoration:none;border-bottom:1px solid currentColor;width:max-content}.direction-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}

.about{background:#efe7dc;overflow:hidden}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.about-photo-block{min-height:560px;position:relative}.torn-photo{position:absolute;left:5%;top:2%;width:76%;height:520px;clip-path:polygon(1% 6%,15% 2%,29% 6%,45% 2%,61% 6%,79% 1%,99% 7%,97% 27%,100% 43%,96% 59%,100% 76%,95% 96%,76% 100%,60% 96%,43% 100%,24% 95%,4% 99%,6% 80%,1% 64%,6% 46%,2% 29%);background:#fff;padding:9px;box-shadow:var(--shadow);transform:rotate(-2deg)}.torn-photo img{width:100%;height:100%;object-fit:cover}.about-photo-block>.note{position:absolute;right:0;top:70px;transform:rotate(7deg);z-index:4}.about-deco{position:absolute;right:-35px;bottom:10px;width:220px;height:220px;border-radius:50%;background:var(--lime);display:grid;place-items:center;border:2px solid var(--ink);transform:rotate(5deg)}.about-deco img{width:92%;mix-blend-mode:multiply}.about-copy h2{font-size:clamp(58px,6.4vw,92px)}.doctor-role{font-size:20px;font-weight:900;margin:16px 0}.about-lead{font-size:21px;line-height:1.55;max-width:680px;color:#4d464a}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.about-facts>div{border:2px solid var(--ink);border-radius:24px;background:#fff;padding:19px}.about-facts b{display:block;font:1000 24px/1 Arial Black,Arial,sans-serif}.about-facts small{display:block;margin-top:9px;font-size:11px;color:var(--muted)}.text-link{font-weight:900;font-size:13px;text-underline-offset:5px}

.patient-path{background:var(--cream)}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.path-grid article{border-top:2px solid var(--ink);padding:22px 15px 10px;min-height:235px}.path-grid article>span{font-weight:1000;font-size:11px}.path-icon{width:58px;height:58px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;background:#fff;font-size:26px;margin:25px 0 20px}.path-grid article:nth-child(2) .path-icon{background:var(--lime)}.path-grid article:nth-child(3) .path-icon{background:var(--pink2)}.path-grid article:nth-child(4) .path-icon{background:var(--peach)}.path-grid h3{font:1000 23px/1 Arial Black,Arial,sans-serif;text-transform:uppercase;margin:0 0 9px}.path-grid p{font-size:13px;color:var(--muted);margin:0}.prepare-strip{margin-top:34px;border:2px solid var(--ink);border-radius:28px;background:#fff;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px}.prepare-strip>*{padding:9px 14px;border-radius:999px;font-size:11px}.prepare-strip strong{background:var(--ink);color:#fff}.prepare-strip span{background:#f3eee7}

.feature-ic{background:#1c171d;color:#fff;position:relative;overflow:hidden}.feature-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:60px}.feature-copy h2{color:#fff}.feature-copy h2 span{color:var(--ink)}.feature-copy p:not(.eyebrow){max-width:620px;color:#e2d9df;font-size:18px}.feature-copy .btn{margin-top:16px;background:var(--lime);color:var(--ink)}.feature-image{position:relative;max-width:500px;justify-self:end;transform:rotate(2deg);border:3px solid #fff;border-radius:34px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.36)}.feature-image img{aspect-ratio:4/5;object-fit:cover;object-position:top}.counter{position:absolute;right:14px;top:14px;background:#fff;color:var(--ink);border-radius:999px;padding:8px 12px;font-weight:1000;border:2px solid var(--ink)}

.articles-preview{background:#fffdf8}.article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.article-card{text-decoration:none;border:2px solid var(--ink);border-radius:30px;overflow:hidden;background:#fff;min-height:430px;transition:.18s}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.article-card img{width:100%;height:220px;object-fit:cover;object-position:top}.article-card>div{padding:20px}.article-card span{font-size:9px;letter-spacing:.15em;font-weight:1000}.article-card h3{font:1000 24px/1 Arial Black,Arial,sans-serif;letter-spacing:-.04em;margin:10px 0}.article-card p{font-size:12px;color:var(--muted);margin:0}

.questionnaires{background:#f6d4df}.questionnaire-intro{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:34px}.questionnaire-intro h2{font-size:clamp(52px,6vw,86px)}.questionnaire-intro>div>p:last-child{font-size:16px;color:var(--muted);max-width:720px}.questionnaire-intro .note{transform:rotate(4deg)}.quiz-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.quiz-card{appearance:none;border:2px solid var(--ink);border-radius:30px;padding:22px;text-align:left;min-height:270px;font:inherit;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;position:relative;overflow:hidden}.quiz-card b{font-size:10px;letter-spacing:.15em}.quiz-card strong{font:1000 28px/.95 Arial Black,Arial,sans-serif;text-transform:uppercase;margin-top:72px;max-width:90%}.quiz-card small{font-size:12px;margin-top:10px;max-width:88%}.quiz-card i{font-style:normal;font-weight:1000;font-size:12px;margin-top:auto}.quiz-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.38);right:-55px;top:-60px}.q-pink{grid-column:span 3;background:#ffd0e0}.q-lime{grid-column:span 3;background:var(--lime)}.q-peach{grid-column:span 3;background:var(--peach)}.q-blue{grid-column:span 3;background:var(--blue)}.q-dark{grid-column:span 12;background:var(--ink);color:#fff;min-height:190px}.quiz-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}

.reviews{background:#fff8ee}.reviews-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.reviews-grid h2{font-size:clamp(50px,5.3vw,80px)}.reviews-grid>div>p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:650px}.review-card{border:2px solid var(--ink);border-radius:36px;background:#fff;padding:30px;box-shadow:var(--shadow)}.stars{font-size:27px;color:#e987a9;letter-spacing:.13em}.review-card strong{display:block;font:1000 30px/1 Arial Black,Arial,sans-serif;margin:18px 0 10px}.review-card p{color:var(--muted);font-size:13px;margin-bottom:20px}

.appointment{background:#fff}.appointment-card{border:2px solid var(--ink);border-radius:44px;background:var(--lime);padding:48px;display:grid;grid-template-columns:1.12fr .88fr;gap:45px;position:relative;overflow:hidden}.appointment-main,.contact-stack{position:relative;z-index:2}.appointment-card h2{font-size:clamp(52px,5vw,74px)}.clinic-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 18px}.clinic-card>div{border:2px solid var(--ink);border-radius:24px;background:#fff;padding:18px}.clinic-card small{font-size:9px;font-weight:1000;letter-spacing:.18em}.clinic-card strong{display:block;font:1000 24px/1 Arial Black,Arial,sans-serif;margin:8px 0 4px}.clinic-card p{font-size:12px;margin:0;color:var(--muted)}.schedule-note{font-size:12px;max-width:650px;margin:0 0 18px}.contact-stack{display:flex;flex-direction:column;gap:10px;justify-content:center}.contact-button{width:100%;border:2px solid var(--ink);border-radius:24px;background:#fff;padding:14px 16px;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.contact-button>span{width:42px;height:42px;border-radius:50%;background:var(--pink2);display:grid;place-items:center;font-size:20px}.contact-button small{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.contact-button b{font-size:14px}.contact-button i{font-style:normal;font-size:20px}.contact-button:hover{transform:translateX(3px)}.max-button>span{background:#d8d3ff}.max-hint{font-size:10px;color:#3e383d;margin:0 6px}.appointment-art{position:absolute;right:-100px;bottom:-130px;width:400px;opacity:.18;transform:rotate(12deg)}

.emergency{background:var(--ink);color:#fff;padding:26px 0}.emergency-inner{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}.emergency-inner strong{font:1000 19px/1 Arial Black,Arial,sans-serif;text-transform:uppercase}.emergency-inner p{margin:0;color:#ddd3da;font-size:12px}

.footer{padding:44px 0 65px;background:#fffdf8}.footer-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;border-top:2px solid var(--ink);padding-top:30px}.footer-brand img{width:46px;height:46px;object-fit:contain}.footer nav{display:flex;gap:16px}.footer nav a{font-size:11px;font-weight:800;text-decoration:none}.footer p{font-size:10px;color:var(--muted);text-align:right;margin:0}

.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:var(--ink);color:#fff;border-radius:999px;padding:12px 18px;font-size:12px;font-weight:800;z-index:200;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
.modal{width:min(760px,calc(100% - 22px));max-height:88vh;border:2px solid var(--ink);border-radius:30px;padding:0;background:var(--cream);box-shadow:0 40px 100px rgba(0,0,0,.3)}.modal::backdrop{background:rgba(20,16,21,.66);backdrop-filter:blur(6px)}.close{position:sticky;top:13px;float:right;margin:13px 13px -55px 0;width:43px;height:43px;border-radius:50%;border:2px solid var(--ink);background:var(--lime);font-size:24px;font-weight:1000;z-index:2;cursor:pointer}.modal-body{padding:46px}.modal-body h2{font:1000 42px/.95 Arial Black,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.05em;margin:6px 0 15px}.modal-body>p{color:var(--muted)}.quiz-form{margin-top:20px}.question{padding:18px 0;border-top:1px solid var(--line)}.question h3{font-size:14px;margin:0 0 12px}.options{display:flex;gap:7px;flex-wrap:wrap}.option{position:relative}.option input{position:absolute;opacity:0;pointer-events:none}.option span{display:block;border:2px solid var(--ink);border-radius:999px;background:#fff;padding:8px 11px;font-size:11px;cursor:pointer}.option input:checked+span{background:var(--ink);color:#fff}.redflag-options{display:grid;gap:8px;margin-top:12px}.redflag-option{display:flex;gap:8px;align-items:flex-start;font-size:12px}.quiz-submit{margin-top:20px;width:100%}.quiz-result{margin-top:20px;border:2px solid var(--ink);border-radius:24px;background:var(--lime);padding:18px}.quiz-result strong{display:block;font:1000 23px/1 Arial Black,Arial,sans-serif;text-transform:uppercase}.quiz-result p{font-size:12px;margin:7px 0 0}.quiz-warning{background:#ffd4cc;border-radius:16px;padding:12px;margin-top:10px;font-size:12px}.quiz-disclaimer{font-size:10px!important;color:var(--muted)!important;margin-top:14px}

/* Articles */
.article-page{background:#fffdf8}.article-hero{padding:70px 0 40px;background:var(--cream)}.article-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.article-hero h1{font:1000 clamp(52px,6vw,90px)/.92 Arial Black,Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase;margin:0}.article-hero h1 span{background:var(--pink);border-radius:16px;padding:0 .08em}.article-hero p{font-size:18px;color:var(--muted);max-width:650px}.article-hero-image{border:2px solid var(--ink);border-radius:36px;overflow:hidden;transform:rotate(2deg);background:#fff}.article-hero-image img{width:100%;height:480px;object-fit:cover;object-position:top}.articles-list{padding:70px 0 100px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}.filter{border:2px solid var(--ink);border-radius:999px;background:#fff;padding:9px 13px;font-size:11px;font-weight:900;cursor:pointer}.filter.active{background:var(--ink);color:#fff}.articles-grid-full{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article-list-card{border:2px solid var(--ink);border-radius:30px;overflow:hidden;background:#fff;text-decoration:none;display:flex;flex-direction:column;min-height:440px}.article-list-card img{height:230px;object-fit:cover;object-position:top}.article-list-card div{padding:20px;display:flex;flex-direction:column;flex:1}.article-list-card small{font-size:9px;letter-spacing:.13em;font-weight:1000}.article-list-card h2{font:1000 26px/1 Arial Black,Arial,sans-serif;text-transform:none;letter-spacing:-.04em;margin:10px 0}.article-list-card p{font-size:12px;color:var(--muted);margin:0}.article-list-card b{margin-top:auto;font-size:11px;padding-top:18px}.article-list-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.article-body{padding:55px 0 100px}.article-layout{display:grid;grid-template-columns:minmax(0,780px) 300px;gap:55px;align-items:start}.article-content{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.75}.article-content h2{font:1000 36px/1.05 Arial Black,Arial,sans-serif;text-transform:none;letter-spacing:-.04em;margin:48px 0 15px}.article-content h3{font:900 24px/1.1 Arial,sans-serif;margin:32px 0 12px}.article-content ul{padding-left:22px}.article-content li{margin:7px 0}.article-callout{border:2px solid var(--ink);border-radius:28px;background:var(--lime);padding:22px;font-family:Inter,system-ui,sans-serif;margin:28px 0}.article-callout.pink{background:var(--pink2)}.article-callout strong{font-size:16px}.article-callout p{font-size:13px;margin:6px 0 0}.article-side{position:sticky;top:100px;display:grid;gap:12px}.side-card{border:2px solid var(--ink);border-radius:26px;background:#fff;padding:20px}.side-card h3{font:1000 21px/1 Arial Black,Arial,sans-serif;margin:0 0 10px}.side-card p{font-size:12px;color:var(--muted)}
.ic-gallery{margin:34px 0 45px}.gallery-stage{position:relative;border:2px solid var(--ink);border-radius:34px;overflow:hidden;background:#fff}.gallery-stage img{width:100%;max-height:900px;object-fit:contain;background:#f7f0e7}.gallery-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.gallery-nav button{border:2px solid var(--ink);border-radius:999px;background:#fff;padding:9px 13px;font-weight:900;cursor:pointer}.gallery-dots{display:flex;gap:6px}.gallery-dots button{width:12px;height:12px;border-radius:50%;border:1px solid var(--ink);padding:0;background:#fff}.gallery-dots button.active{background:var(--pink)}

@media(max-width:1080px){.nav{display:none;position:absolute;left:18px;right:18px;top:70px;background:#fff;border:2px solid var(--ink);border-radius:24px;padding:14px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:8px}.menu-btn{display:block}.header-cta{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:10px}.hero-visual{min-height:560px}.direction-grid{grid-template-columns:1fr 1fr}.about-grid,.feature-grid,.reviews-grid,.appointment-card{grid-template-columns:1fr}.about-photo-block{min-height:540px}.feature-image{justify-self:start;max-width:430px}.article-grid{grid-template-columns:1fr 1fr}.q-pink,.q-lime,.q-peach,.q-blue{grid-column:span 6}.q-dark{grid-column:span 12}.footer-grid{grid-template-columns:1fr 1fr}.footer nav{justify-content:flex-end}.footer p{grid-column:1/-1;text-align:left}.articles-grid-full{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr}.article-side{position:static;grid-template-columns:1fr 1fr}.article-hero-grid{grid-template-columns:1fr}}
@media(max-width:700px){.shell{width:min(calc(100% - 22px),var(--shell))}.header-inner{height:68px}.brand-mark-img{width:40px;height:40px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:7px}.hero{padding-top:40px;min-height:auto}.hero-word{font-size:32vw;top:66px}.hero-grid{gap:0}.hero-copy{padding:40px 0 6px}.note-top{position:relative;left:auto;top:auto;width:max-content;max-width:90%;font-size:12px;transform:rotate(-3deg);margin-bottom:20px}.hero h1,.section h2{font-size:49px}.lead{font-size:16px;margin:18px 0}.hero-actions{display:grid;grid-template-columns:1fr}.btn{width:100%}.trust-row{gap:6px}.trust-row span{font-size:9px}.hero-visual{min-height:500px}.hero-photo-wrap{width:92%;height:455px;right:-6px}.hero-photo{width:94%;height:92%}.medical-card{left:-6px;bottom:48px}.medical-card img{width:100px;height:100px}.hero-visual>.note{font-size:11px;right:-2px;top:34px}.scribble{font-size:12px;top:74px;left:0}.flower-mark{width:52px;height:52px;font-size:26px}.tape{font-size:16px;padding:10px 0}.section{padding:72px 0}.split-head{display:block}.hand-note{margin:20px 0 0}.direction-grid{grid-template-columns:1fr}.direction-card{min-height:330px}.direction-card h3{margin-top:130px;font-size:31px}.direction-icon{width:150px;height:150px}.about-grid{gap:30px}.about-photo-block{min-height:450px}.torn-photo{width:82%;height:410px}.about-photo-block>.note{font-size:11px}.about-deco{width:145px;height:145px;right:-5px}.about-copy h2{font-size:52px}.about-lead{font-size:16px}.about-facts{grid-template-columns:1fr}.path-grid{grid-template-columns:1fr 1fr}.path-grid article{min-height:220px}.prepare-strip{display:grid}.feature-grid{gap:30px}.feature-image{max-width:100%}.article-grid{grid-template-columns:1fr}.questionnaire-intro{grid-template-columns:1fr}.questionnaire-intro .note{width:max-content;max-width:100%}.quiz-grid{grid-template-columns:1fr}.q-pink,.q-lime,.q-peach,.q-blue,.q-dark{grid-column:auto}.quiz-card{min-height:230px}.review-card strong{font-size:25px}.appointment-card{padding:28px 18px}.clinic-card{grid-template-columns:1fr}.contact-button b{font-size:12px}.appointment-art{width:250px}.emergency-inner{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer nav{justify-content:flex-start;flex-wrap:wrap}.article-hero{padding-top:45px}.article-hero h1{font-size:48px}.article-hero-image img{height:360px}.articles-grid-full{grid-template-columns:1fr}.article-layout{gap:26px}.article-content{font-size:17px}.article-content h2{font-size:31px}.article-side{grid-template-columns:1fr}.modal-body{padding:40px 18px 22px}.modal-body h2{font-size:32px}.options{display:grid;grid-template-columns:1fr 1fr}.option span{text-align:center}}

/* Responsive polish 2026-09-09: prevent headline/card overflow on laptop and mobile */
.hero-copy,
.section-head > div,
.direction-card,
.about-copy,
.feature-copy,
.questionnaire-intro > div,
.article-hero-grid > *{min-width:0}

.hero h1,
.section h2,
.article-hero h1{
  max-width:100%;
  text-wrap:balance;
}

.direction-card h3{
  font-size:clamp(27px,2.3vw,38px);
  overflow-wrap:anywhere;
  hyphens:auto;
}

.menu-btn{color:var(--ink);-webkit-text-fill-color:var(--ink)}

@media(max-width:1400px){
  .hero h1{font-size:clamp(54px,5.4vw,76px);line-height:.94}
  .section-head h2{font-size:clamp(48px,5.2vw,72px);line-height:.94}
  .direction-card h3{font-size:30px;line-height:.94}
}

@media(max-width:1080px){
  .direction-card h3{font-size:34px}
  .section-head h2{max-width:900px}
}

@media(max-width:700px){
  .hero h1{font-size:clamp(39px,10.7vw,44px);line-height:.94;letter-spacing:-.06em}
  .hero h1 span{padding-left:.06em;padding-right:.06em}
  .section h2{font-size:clamp(39px,10.5vw,44px);line-height:.95;letter-spacing:-.06em;overflow-wrap:anywhere}
  .section-head h2{font-size:clamp(39px,10.5vw,44px)}
  .feature-copy h2{font-size:clamp(36px,9.7vw,40px);overflow-wrap:anywhere;word-break:break-word}
  .article-hero h1{font-size:clamp(34px,9.5vw,40px);line-height:.96;letter-spacing:-.055em;overflow-wrap:anywhere;word-break:break-word}
  .article-hero-grid > div{min-width:0;max-width:100%}
  .article-hero p{max-width:100%;font-size:16px;overflow-wrap:break-word}
  .direction-card h3{font-size:31px;overflow-wrap:normal;word-break:normal}
  .about-copy h2{font-size:clamp(42px,11vw,50px);overflow-wrap:anywhere}
}

@media(max-width:380px){
  .hero h1{font-size:37px}
  .section h2{font-size:37px}
  .feature-copy h2,.article-hero h1{font-size:33px}
  .direction-card h3{font-size:29px}
}

@media(max-width:600px){
.hero h1,
.section h2,
.feature-copy h2,
.article-hero h1{
    font-size:34px !important;
    line-height:1.05 !important;
    letter-spacing:-0.03em !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
}

.hero h1 span,
.section h2 span{
    padding-left:0 !important;
    padding-right:0 !important;
}
}

