/* Original composition; authentic NG logo, magenta and turquoise. */
:root{--paper:#fff;--ink:#272b33;--muted:#646873;--terra:#a3276c;--sage:#f7eff4;--line:#e7e6e8;--teal:#59bdba}
.topline{background:#f8f8fa;border-bottom:0;color:#696b74;font-size:.75rem}.topline .container{padding-block:7px}.header{position:relative;border-bottom:1px solid #ededee;background:white}.header-inner{min-height:119px}.header .brand-logo{width:137px;height:auto}.header .nav{gap:27px}.header .nav a{font-size:.88rem}.header-actions .btn{border-radius:40px;padding:12px 21px}.language{border-inline-start:1px solid var(--line);padding-inline-start:20px}.btn{background:#a3276c;border-color:#a3276c;border-radius:30px}.btn:hover{background:#851d57}.btn.outline{color:#8b235f;border-color:#c692b0}.eyebrow{font-size:.78rem;letter-spacing:.13em;color:#9a2e68}.quiet-link{display:inline-flex;align-items:center;gap:18px;font-size:.9rem;font-weight:500;min-height:44px}.quiet-link>span{font-size:1.3rem}.quiet-link:hover{text-decoration:none;color:#a3276c}.new-home h2{font-size:clamp(2.25rem,3.7vw,3.65rem);letter-spacing:-.055em;font-weight:500;line-height:1.13}.new-home em{font-style:normal;color:#a3276c}.opening{padding-top:27px;padding-bottom:55px}.opening-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:26px;border-bottom:1px solid var(--line);font-size:.75rem;letter-spacing:.1em}.opening-top p{color:#a3276c;font-weight:600}.opening-top>span{color:#787b83;font-size:.75rem}.opening-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:42px;padding-top:43px;align-items:center}.opening-words h1{font-size:.94rem;letter-spacing:.02em;font-weight:500;line-height:1.6;margin-bottom:21px;color:#5e606b}.opening-statement{font-size:clamp(2.8rem,4.4vw,4.3rem);line-height:1.12;letter-spacing:-.062em;font-weight:500;color:var(--ink);max-width:720px}.opening-statement em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.055em}.opening-lead{max-width:440px;font-size:1rem;line-height:1.85;margin-top:25px}.opening-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.opening-signature{display:flex;gap:16px;align-items:center;margin-top:36px}.signature-line{width:33px;height:2px;background:#59bdba}.opening-signature p{font-size:.9rem;font-weight:500;color:#333641}.opening-signature small{display:block;font-size:.78rem;font-weight:400;color:#797b84;margin-top:3px}.opening-visual{position:relative;padding-bottom:85px;padding-inline-start:22px}.editorial-portrait{margin:0;position:relative;background:#eff2f3;border-radius:5px 100px 5px 5px;overflow:hidden}.editorial-portrait img{width:100%;height:348px;object-fit:cover;object-position:56% 35%;filter:none}.editorial-portrait figcaption{position:absolute;inset-inline:0;bottom:0;padding:55px 20px 17px;background:linear-gradient(transparent,rgba(24,28,35,.88));color:white}.editorial-portrait figcaption span{font-size:.96rem;display:block}.editorial-portrait figcaption small{font-size:.78rem;color:#f1eff1}.appointment-tile{position:absolute;bottom:0;inset-inline-end:-1px;width:78%;background:#c7eeea;border:7px solid white;border-radius:2px 2px 2px 24px;padding:18px 23px;display:grid;grid-template-columns:1fr 35px;text-align:start;color:#164948;transition:transform .18s}.appointment-tile:hover{text-decoration:none;transform:translateY(-3px)}.appointment-tile>span:first-child{font-size:.8rem;margin-bottom:8px}.appointment-tile>span:nth-child(2){font-size:1.7rem;grid-row:span 3;align-self:center;text-align:end}.appointment-tile strong{font-size:1rem;font-weight:500}.appointment-tile small{font-size:.9rem;justify-self:start}.quick-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:10px;padding-bottom:35px}.quick-path{display:flex;gap:15px;align-items:center;border-block:1px solid var(--line);padding:25px 20px;transition:background .15s}.quick-path:first-child{padding-inline-start:0}.quick-path+.quick-path{border-inline-start:1px solid var(--line)}.quick-path>span:last-child{margin-inline-start:auto;font-size:1.4rem;color:#a3276c}.quick-path:hover{text-decoration:none;background:#fbf7fa}.path-number{font-size:.78rem;color:#827681}.quick-path strong{font-size:.93rem;font-weight:500}.quick-path p{font-size:.8rem;margin-top:3px;line-height:1.6}.care-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;padding-block:70px 100px}.care-heading>p:not(.eyebrow){max-width:340px;font-size:1rem;margin-top:24px}.care-contact{display:flex;flex-direction:column;align-items:flex-start;border-inline-start:3px solid #60bcb8;padding-inline-start:20px;margin-top:33px;line-height:1.65}.care-contact>span{font-size:.85rem;color:var(--muted)}.care-contact strong{font-size:1.2rem;letter-spacing:.02em;font-weight:500}.care-contact small{font-size:.85rem;color:#236d6a}.care-item{border-bottom:1px solid #dedde1}.care-item:first-child{border-top:1px solid #dedde1}.care-item summary{display:grid;grid-template-columns:30px 1fr 22px;gap:15px;padding:23px 0}.care-item summary:after{display:none}.care-item h3{font-size:1.19rem;letter-spacing:-.025em;font-weight:500}.care-index{font-size:.78rem;color:#867582}.care-plus{font-size:1.5rem;color:#a3276c;font-weight:400}.care-item[open] .care-plus{transform:rotate(45deg)}.care-item[open] h3{color:#a3276c}.care-answer{padding:0 37px 25px 45px}.care-answer p{font-size:1rem;line-height:1.85}.care-answer .quiet-link{font-size:.9rem;color:#a3276c;margin-top:9px}.approach-section{background:#272834;padding-block:77px 85px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.approach-head .eyebrow{color:#d5a9c2}.approach-head h2{color:white}.approach-head em{font-family:Georgia,serif;font-style:italic;color:#86d4ce;font-weight:400}.approach-body>p{font-size:1.09rem;line-height:1.9;color:#f0eef3}.approach-values{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:37px;padding-top:27px;border-top:1px solid #575663}.approach-values h3{font-size:.95rem;color:#e7bed5;letter-spacing:0}.approach-values p{font-size:.88rem;color:#c1c2ce;line-height:1.8;margin-top:12px}.doctor-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;padding-block:95px}.doctor-feature>div>p:not(.eyebrow){font-size:1rem;max-width:490px;margin-block:23px 15px}.credential-sheet{border:1px solid #e5dfe5;background:#fcfafc;padding:15px 28px;border-radius:5px;align-self:center}.credential-sheet>div:not(.credential-id){display:grid;grid-template-columns:30px 1fr;gap:12px;padding-block:21px;border-bottom:1px solid #e5dfe5;align-items:baseline}.credential-sheet>div>span{font-size:.78rem;color:#916b85}.credential-sheet p{font-size:.94rem;color:#4e4b59}.credential-id{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:19px}.credential-id small{font-size:.78rem;color:#77727c}.credential-id strong{font-size:.85rem;font-weight:500;color:#85265e}.reading-section{background:#f4f7f6;padding-block:75px 80px}.reading-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.reading-heading>p{max-width:330px;font-size:1rem}.reading-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.reading-card{min-height:285px;display:flex;flex-direction:column;padding:24px 22px;background:white;border:1px solid #e1e8e5;border-top:3px solid #a3276c;transition:transform .2s}.reading-card:hover{text-decoration:none;transform:translateY(-5px)}.reading-category{font-size:.76rem;color:#96336b;text-transform:uppercase;letter-spacing:.08em}.reading-card h3{font-size:1.34rem;line-height:1.3;font-weight:500;margin-top:35px;letter-spacing:-.04em}.reading-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:24px;font-size:.87rem}.reading-1{border-top-color:#55b9b3}.reading-2{border-top-color:#4f576a}.reading-3{background:#e3f0ed;border-top-color:#55b9b3}.home-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;padding-block:95px}.home-faq .quiet-link{margin-top:25px}.home-faq .faq-list{align-self:start}.visit-section{padding-bottom:65px}.visit-panel{background:#f8eff5;border-radius:9px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding:50px}.visit-panel h2{font-size:2.75rem;max-width:380px}.visit-panel>div>p{font-size:1rem;margin-top:24px}.visit-panel .quiet-link{color:#a3276c}.visit-hours{border-inline-start:1px solid #dcc4d4;padding-inline-start:50px}.visit-hours>strong{font-size:1.06rem;font-weight:500}.visit-hours>p[dir]{margin-top:2px;font-size:1.2rem;direction:ltr;text-align:start}.visit-hours>p:not([dir]){font-size:.92rem;margin-bottom:25px}.visit-hours .quiet-link{margin-inline-start:15px}.clinic-line{display:grid;grid-template-columns:230px 1fr;gap:25px;padding:28px 12px 0}.clinic-line strong{font-size:.9rem;font-weight:500}.clinic-line p{font-size:.9rem}.footer{background:#fafafa}.footer .brand-logo{width:180px}.urgent{background:#eff7f6}.page-head{padding-top:40px;background:#fff}.page-head h1{font-size:clamp(2.6rem,4.4vw,4rem)}.surface{border-radius:8px}.booking-aside{background:#eaf5f2;border-radius:8px;padding:28px}.booking-aside .phone{font-size:1.5rem}.new-home [id]{scroll-margin-top:25px}
html[dir=rtl] .new-home h2,html[dir=rtl] .opening-statement{letter-spacing:0;line-height:1.55}html[dir=rtl] .opening-statement em,html[dir=rtl] .approach-head em{font-family:Cairo,sans-serif;font-style:normal}html[dir=rtl] .opening-top,html[dir=rtl] .reading-category{letter-spacing:0}html[dir=rtl] .care-answer{padding-inline:45px 37px}html[dir=rtl] .new-home .quiet-link>span,html[dir=rtl] .quick-path>span:last-child{transform:scaleX(-1)}
@media(max-width:1100px){.opening-statement{font-size:3.3rem}.opening-grid{gap:27px;grid-template-columns:1.3fr 1fr}.care-section,.approach-grid,.doctor-feature,.home-faq{gap:50px}.reading-card{padding:20px 17px}.reading-card h3{font-size:1.15rem}.header .nav{gap:18px}.visit-panel{gap:35px;padding:35px}.visit-hours{padding-inline-start:35px}}
@media(max-width:760px){.header-inner{min-height:98px}.header .brand-logo{width:112px}.topline .container{padding-block:6px}.opening{padding-top:23px;padding-bottom:25px}.opening-top{padding-bottom:19px}.opening-top p{font-size:.75rem;letter-spacing:.07em}.opening-top>span{display:none}.opening-grid{display:block;padding-top:28px}.opening-words h1{font-size:.88rem;margin-bottom:18px}.opening-statement{font-size:clamp(2.7rem,9.2vw,3.7rem);line-height:1.13}.opening-lead{font-size:1rem;margin-top:20px}.opening-actions{gap:14px 20px;margin-top:23px}.opening-signature{margin-top:26px}.opening-visual{margin-top:33px;padding-inline:0;padding-bottom:60px;max-width:510px;margin-inline:auto}.editorial-portrait{border-radius:4px 65px 4px 4px}.editorial-portrait img{height:300px;object-position:50% 34%}.appointment-tile{width:68%;padding:14px 17px;border-width:5px}.appointment-tile>span:first-child{font-size:.76rem}.appointment-tile strong{font-size:.9rem}.appointment-tile small{font-size:.8rem}.editorial-portrait figcaption{padding:45px 16px 70px}.editorial-portrait figcaption span{font-size:.9rem}.editorial-portrait figcaption small{font-size:.78rem}.quick-paths{grid-template-columns:1fr;padding-bottom:5px;padding-top:10px}.quick-path,.quick-path:first-child{padding:19px 0;border-top:0}.quick-path:first-child{border-top:1px solid var(--line)}.quick-path+.quick-path{border-inline-start:0}.quick-path strong{font-size:.96rem}.quick-path p{font-size:.83rem}.care-section{display:block;padding-block:50px 55px}.care-heading h2{font-size:2.6rem}.care-heading>p:not(.eyebrow){max-width:100%;margin-top:18px}.care-contact{margin-top:24px;margin-bottom:35px}.care-item summary{padding-block:21px}.care-item h3{font-size:1.09rem}.care-answer{padding-inline:45px 10px}.approach-section{padding-block:48px}.approach-grid{display:block}.approach-body>p{font-size:1rem;margin-top:25px}.approach-values{gap:17px}.doctor-feature{display:block;padding-block:55px}.credential-sheet{margin-top:26px;padding:8px 23px}.credential-id{flex-wrap:wrap}.reading-section{padding-block:50px}.reading-heading{display:block;margin-bottom:25px}.reading-heading>p{margin-top:20px;max-width:none}.reading-grid{grid-template-columns:1fr 1fr;gap:12px}.reading-card{min-height:250px;padding:19px 16px}.reading-card h3{font-size:1.14rem;margin-top:25px}.reading-category{font-size:.75rem}.home-faq{display:block;padding-block:55px}.home-faq .quiet-link{margin-top:15px;margin-bottom:25px}.visit-section{padding-bottom:40px}.visit-panel{display:block;padding:28px 24px}.visit-panel h2{font-size:2.4rem}.visit-hours{border-inline-start:0;border-top:1px solid #dcc4d4;padding:24px 0 0;margin-top:24px}.visit-hours .quiet-link{margin-inline-start:10px}.clinic-line{grid-template-columns:1fr;gap:10px;padding-top:25px}.footer .brand-logo{width:160px}.booking-aside{padding:25px}.language{padding-inline-start:12px}html[dir=rtl] .opening-statement{font-size:2.8rem;line-height:1.65}}
@media(max-width:380px){.reading-grid{grid-template-columns:1fr}.reading-card{min-height:210px}.approach-values{grid-template-columns:1fr}.approach-values p{margin-top:6px}.opening-statement{font-size:2.5rem}.appointment-tile{width:70%;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.appointment-tile,.reading-card{transition:none}.appointment-tile:hover,.reading-card:hover{transform:none}}

.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:0}.topic-card{display:block;padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none}.topic-card h2{font-size:1.35rem;line-height:1.45}.topic-card p{margin:18px 0;line-height:1.8}.topic-card span{color:#96346f}.topic-card:hover{border-color:#5ab4b4}.topic-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:64px;padding-bottom:70px}.topic-body{max-width:760px}.topic-body section{margin-bottom:36px;scroll-margin-top:120px}.topic-body h2{font-size:1.65rem;line-height:1.5;margin-bottom:14px}.topic-body p{line-height:1.95}.topic-toc{display:flex;flex-direction:column;gap:12px;padding:22px;border-inline-start:3px solid #5ab4b4;background:#eef8f7;margin-bottom:35px}.topic-aside{align-self:start;padding:28px;background:#f5edf3;border-radius:18px}.topic-aside h2{font-size:1.25rem;line-height:1.5}.topic-aside p{margin:18px 0;line-height:1.8}.topic-aside hr{border:0;border-top:1px solid #dcc4d4;margin:28px 0}.topic-source{border-top:1px solid var(--line);padding-top:24px;font-size:.9rem}.topic-source p{margin-top:15px}.topic-grid a:focus-visible,.topic-toc a:focus-visible{outline:3px solid #96346f;outline-offset:5px}@media(max-width:950px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-layout{gap:28px}}@media(max-width:650px){.topic-grid,.topic-layout{grid-template-columns:1fr}.topic-body h2{font-size:1.4rem}.topic-aside{margin-top:12px}.topic-card{padding:24px}}
