:root{--ink-deep: #0D0D0D;--ink: #1A1A1A;--parchment: #F2EDE6;--cream: #FAF7F2;--gold: #B8922A;--gold-light: #D4A84B;--gold-dim: rgba(184,146,42,.13);--moss: #2A3D2E;--line: #E8E0D4;--line-dark: rgba(255,255,255,.1);--text-muted: #7A7060;--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "DM Mono", "Courier New", monospace;--section-pad: clamp(4rem, 8vw, 7rem);--container: min(1100px, 92vw);--radius: 3px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);color:var(--ink);background:var(--parchment);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:var(--container);margin-inline:auto}h1{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.02;letter-spacing:-.02em;color:var(--parchment)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-tagline{font-family:var(--font-display);font-style:italic;font-weight:900;font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.02;letter-spacing:-.02em;color:var(--parchment);margin-bottom:1.5rem}.hero-text .hero-tagline .line-1{display:block;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .35s both}.hero-text .hero-tagline .line-2{display:block;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .5s both}h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.9rem,3.5vw,2.8rem);line-height:1.1;letter-spacing:-.01em;color:var(--ink)}h3{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.15}h4{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.1rem;line-height:1.3}.eyebrow{display:block;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem}.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.04em;padding:.85rem 1.75rem;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:all .22s ease;white-space:nowrap;text-decoration:none}.btn.primary{background:var(--gold);color:var(--ink-deep);border-color:var(--gold)}.btn.primary:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px);box-shadow:0 6px 22px #b8922a59}.btn.ghost{background:transparent;color:#f2ede6cc;border-color:#f2ede640}.btn.ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.btn.wide{width:100%;justify-content:center}.announcement-bar{position:fixed;top:0;left:0;right:0;z-index:102;height:36px;background:var(--gold);display:flex;align-items:center;justify-content:center;gap:1.25rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-deep);padding:0 1rem}.announcement-bar a{color:var(--ink-deep);font-weight:500;border-bottom:1px solid rgba(13,13,13,.3);transition:border-color .2s ease}.announcement-bar a:hover{border-bottom-color:var(--ink-deep)}.bar-short{display:none}@media(max-width:640px){.announcement-bar{gap:.6rem;font-size:.65rem;letter-spacing:.1em}.announcement-bar a,.bar-full{display:none}.bar-short{display:inline}}header{position:fixed;top:36px;left:0;right:0;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease}header.scrolled{background:var(--ink-deep);border-bottom-color:var(--line-dark)}.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.brand{display:flex;align-items:center;gap:.8rem}.brand img{width:50px;height:50px;object-fit:cover;border-radius:8px;filter:drop-shadow(0 0 10px rgba(184,146,42,.3))}.brand-name{font-family:var(--font-display);font-weight:700;font-size:1.3rem;letter-spacing:-.01em;color:var(--parchment)}nav{display:flex;align-items:center;gap:.15rem}nav a{position:relative;font-size:.85rem;font-weight:500;letter-spacing:.04em;color:#f2ede6a6;padding:.45rem .75rem;transition:color .2s ease}nav a:after{content:"";position:absolute;bottom:0;left:.75rem;right:.75rem;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}nav a:hover{color:var(--parchment)}nav a:hover:after{transform:scaleX(1)}.nav-cta .btn{font-size:.82rem;padding:.6rem 1.3rem}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:none;cursor:pointer;padding:12px 10px;min-width:44px;min-height:44px;z-index:101}.nav-toggle span{display:block;width:22px;height:1.5px;background:var(--parchment);border-radius:1px;transition:opacity .2s ease}.mobile-nav{position:fixed;inset:0;z-index:200;background:var(--ink-deep);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem;opacity:0;pointer-events:none;transform:translateY(-14px);transition:opacity .3s ease,transform .3s ease}.mobile-nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav-close{position:absolute;top:1.4rem;right:1.5rem;background:transparent;border:none;color:#f2ede680;font-size:2rem;line-height:1;cursor:pointer;padding:.25rem .5rem;transition:color .2s ease}.mobile-nav-close:hover{color:var(--gold)}.mobile-nav-links{display:flex;flex-direction:column;align-items:center;gap:0}.mobile-nav-links a{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:clamp(1.8rem,7vw,2.4rem);color:#f2ede6b3;padding:.7rem 0;transition:color .2s ease;letter-spacing:-.01em;position:relative}.mobile-nav-links a:after{display:none}.mobile-nav-links a:hover{color:var(--gold)}.mobile-nav-cta{font-size:.875rem}.hero{position:relative;min-height:100vh;background:var(--ink-deep);display:flex;align-items:center;overflow:hidden;padding-top:114px}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:5rem 0 4.5rem}.hero-rule{width:80px;height:1px;background:var(--gold);margin-bottom:1.5rem;transform-origin:left;animation:expandRule .9s cubic-bezier(.16,1,.3,1) .2s both}.hero-eyebrow{display:block;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;animation:fadeUp .7s ease-out .1s both}.hero-text h1{margin-bottom:1.5rem}.hero-text h1 .line-1{display:block;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .35s both}.hero-text h1 .line-2{display:block;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .5s both}.hero-lede{font-size:1rem;line-height:1.8;color:#f2ede6c7;max-width:46ch;margin-bottom:2rem;font-weight:300;animation:fadeUp .7s ease-out .65s both}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem;animation:fadeUp .7s ease-out .8s both}.trust-row{display:flex;gap:1.75rem;flex-wrap:wrap;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.08);animation:fadeUp .6s ease-out .95s both}.trust-item{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#f2ede699}.hero-media{position:relative;height:500px;animation:fadeUp .9s cubic-bezier(.16,1,.3,1) .5s both}.hero-photo{position:absolute;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:sepia(.15) contrast(1.05) brightness(.88);transition:filter .45s ease}.hero-photo:hover img{filter:sepia(0) contrast(1.05) brightness(.95)}.hero-photo-1{top:0;left:0;width:240px;height:345px;outline:1px solid var(--gold);outline-offset:-9px}.hero-photo-2{top:125px;right:20px;width:215px;height:285px;outline:1px solid var(--gold);outline-offset:-9px}.hero-badge{position:absolute;bottom:28px;left:95px;background:var(--ink-deep);border:1px solid var(--gold);color:var(--gold);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;padding:.45rem 1rem;transform:rotate(-2.5deg);white-space:nowrap}.stats-section{background:var(--parchment);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}.stat-item{text-align:center;padding:3rem 1.5rem;border-right:1px solid var(--line)}.stat-item:last-child{border-right:none}.stat-number{font-family:var(--font-mono);font-size:clamp(2.76rem,4.6vw,4rem);font-weight:500;color:var(--gold);line-height:1;margin-bottom:.6rem;letter-spacing:-.02em}.stat-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.about-section{background:var(--ink-deep);padding:var(--section-pad) 0}.about-section h2{color:var(--parchment);margin-bottom:4rem}.about-section h3{color:var(--parchment);margin-bottom:.85rem}.doctor-spread{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;padding:4rem 0;border-top:1px solid var(--line-dark)}.doctor-spread:first-of-type{border-top:none;padding-top:0}.doctor-spread:last-of-type{padding-bottom:0}.doctor-photo{aspect-ratio:3/4;overflow:hidden;max-width:380px;position:relative}.doctor-photo:after{content:"";position:absolute;inset:10px;border:1px solid rgba(184,146,42,.6);pointer-events:none;z-index:1}.doctor-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:sepia(.1) contrast(1.08);transition:filter .45s ease;display:block}.doctor-photo img:hover{filter:sepia(0) contrast(1.05)}.doctor-spread--alt .doctor-photo{order:2;margin-left:auto}.doctor-spread--alt .doctor-text{order:1}.doctor-text{padding-top:.5rem}.gold-rule{width:48px;height:1px;background:var(--gold);margin-bottom:.9rem}.gold-rule.short{width:32px;margin-bottom:.7rem}.credentials{display:block;font-family:var(--font-mono);font-size:.67rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem}.doctor-text p{font-size:1.05rem;line-height:1.85;color:#f2ede6bf;font-weight:300;max-width:52ch}.specialties{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.75rem}.specialty{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;padding:.35rem .8rem;border:1px solid rgba(184,146,42,.35);color:#f2ede6a6;transition:border-color .2s ease,color .2s ease}.specialty:hover{border-color:#b8922a99;color:#f2ede6b3}.services-section{background:var(--parchment);padding:var(--section-pad) 0 calc(var(--section-pad) * .55)}.services-section h2{color:var(--ink);margin-bottom:3.5rem}.svc-chapter{margin-bottom:3.5rem}.svc-chapter:last-child{margin-bottom:0}.chapter-rule{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.chapter-rule:before,.chapter-rule:after{content:"";flex:1;height:1px;background:var(--line)}.chapter-rule span{font-family:var(--font-mono);font-size:.67rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.svc-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:3rem}.svc-item{position:relative;display:flex;gap:1.25rem;padding:1.35rem 0;border-bottom:1px solid var(--line);overflow:hidden;transition:padding-left .25s ease}.svc-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform .25s ease}@media(hover:hover){.svc-item:hover:before{transform:scaleY(1)}.svc-item:hover{padding-left:.65rem}.svc-item:hover .svc-num{transform:scale(1.05)}}.svc-num{font-family:var(--font-mono);font-size:.7rem;color:var(--gold);letter-spacing:.04em;padding-top:.1rem;flex-shrink:0;transition:transform .25s ease;user-select:none}.svc-body h4{color:var(--ink);margin-bottom:.2rem}.svc-body p{font-size:.845rem;color:var(--text-muted);line-height:1.5;font-weight:400}.reviews-section{background:var(--ink-deep);padding:var(--section-pad) 0}.reviews-section h2{color:var(--parchment);margin-bottom:3rem}.reviews-list{display:flex;flex-direction:column}.review-item{display:grid;grid-template-columns:56px 1fr;gap:2.5rem;padding:3rem 0;border-bottom:1px solid var(--line-dark)}.review-item:first-child{border-top:1px solid var(--line-dark)}.review-num{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;color:var(--gold);padding-top:.2rem;flex-shrink:0}.review-body{display:flex;flex-direction:column}.review-text{font-family:var(--font-display);font-weight:300;font-size:1.18rem;line-height:1.78;color:#f2ede6e6;margin-bottom:1.75rem}.review-attribution{padding-top:0}.review-name{display:block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--parchment);margin-bottom:.25rem}.review-treatment{font-family:var(--font-mono);font-size:.67rem;letter-spacing:.1em;color:var(--gold);text-transform:uppercase}.reviews-meta{margin-top:2.5rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#f2ede68c;text-align:center}.faq-section{background:var(--cream);padding:var(--section-pad) 0}.faq-section h2{color:var(--ink);margin-bottom:3rem}.faq-list{max-width:780px}details{border:none;border-bottom:1px solid var(--line);background:transparent;padding:0;overflow:hidden}details:first-child{border-top:1px solid var(--line)}details summary{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--ink);user-select:none;gap:1rem}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";font-family:var(--font-body);font-style:normal;font-size:1.3rem;font-weight:300;color:var(--gold);flex-shrink:0;transition:opacity .2s ease;display:inline-block;line-height:1}details[open] summary:after{content:"×";opacity:.85}details p{padding:0 0 1.5rem;font-size:.92rem;line-height:1.85;color:var(--text-muted);max-width:68ch;font-weight:300}@keyframes accordionReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}details[open] p{animation:accordionReveal .28s ease-out both}.contact-section{background:var(--ink-deep);padding:var(--section-pad) 0}.contact-section h2{color:var(--parchment);margin-bottom:3rem}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:3.5rem;align-items:start}.contact-info{display:flex;flex-direction:column}.contact-item{padding:1.5rem 0 1.5rem 1.25rem;border-bottom:1px solid var(--line-dark);border-left:2px solid transparent;transition:border-left-color .2s ease}.contact-item:first-child{border-top:1px solid var(--line-dark)}.contact-item:hover{border-left-color:var(--gold)}.contact-label{display:block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}.contact-item p,.contact-item a{font-size:.92rem;color:#f2ede6d1;line-height:1.65}.contact-item a:hover{color:var(--parchment)}.contact-social-row{padding:1.5rem 0 .5rem 1.25rem}.social-link{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--gold);transition:color .2s ease}.social-link:hover{color:var(--gold-light)}.contact-cta{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line-dark)}.contact-map{border-radius:var(--radius);overflow:hidden;filter:invert(.92) hue-rotate(180deg) saturate(.22) brightness(.88)}.contact-map iframe{display:block;width:100%;min-height:440px;border:0}footer{background:var(--ink-deep);border-top:1px solid var(--line-dark);padding:1.75rem 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-copy{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;color:#f2ede673}.footer-made{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;color:#f2ede673;display:flex;align-items:center;gap:.35rem}.footer-made a{color:var(--gold);transition:color .2s ease}.footer-made a:hover{color:var(--gold-light)}.floating-cta{position:fixed;right:1.25rem;bottom:1.25rem;z-index:50;transition:opacity .25s ease,transform .25s ease}.floating-cta.hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.floating-cta .btn{box-shadow:0 4px 22px #b8922a66}.before-after{position:relative;overflow:hidden;border-radius:4px;min-height:220px;background:#1a1a1a;touch-action:none}.before-after{--pos: 50}.before-after .ba-img{position:absolute;inset:0;background-size:cover;background-position:center;will-change:transform}.before-after .ba-img.before{z-index:1}.before-after .ba-img.after{z-index:2;left:0;top:0;height:100%;width:100%;clip-path:inset(0 calc(100% - (var(--pos) * 1%)) 0 0);-webkit-clip-path:inset(0 calc(100% - (var(--pos) * 1%)) 0 0)}.before-after .ba-handle{position:absolute;top:0;height:100%;width:28px;left:calc(var(--pos) * 1%);transform:translate(-50%);z-index:3;cursor:ew-resize;display:flex;align-items:center;justify-content:center;pointer-events:auto;touch-action:none;-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}.before-after .ba-handle:before{content:"";width:2px;height:56%;background:#ffffffe6;border-radius:2px}.ba-label{position:absolute;z-index:4;padding:5px 9px;background:#00000080;color:#fff;border-radius:999px;font-size:.78rem;pointer-events:none;font-family:var(--font-mono);letter-spacing:.08em}.ba-label.before-label{left:10px;top:10px}.ba-label.after-label{right:10px;top:10px}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes expandRule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .75s ease-out,transform .75s ease-out}[data-reveal].revealed{opacity:1;transform:translateY(0)}[data-reveal-group] [data-reveal]:nth-child(1){transition-delay:0s}[data-reveal-group] [data-reveal]:nth-child(2){transition-delay:.1s}[data-reveal-group] [data-reveal]:nth-child(3){transition-delay:.2s}[data-reveal-group] [data-reveal]:nth-child(4){transition-delay:.3s}@media(max-width:960px){.hero-inner{grid-template-columns:1fr;gap:2.5rem;padding:2rem 0 3rem}.hero-media{height:300px;width:100%;max-width:380px;margin:0 auto}.hero-photo-1{width:175px;height:240px}.hero-photo-2{top:60px;width:165px;height:210px}.hero-badge{bottom:8px;left:55px}.stats-grid{grid-template-columns:repeat(3,1fr)}.doctor-spread{grid-template-columns:1fr;gap:2rem}.doctor-spread--alt .doctor-photo{order:0;margin-left:auto;margin-right:auto}.doctor-spread--alt .doctor-text{order:0}.doctor-photo{max-width:300px;margin:0 auto;width:100%}.contact-grid{grid-template-columns:1fr}.contact-map{margin-top:.5rem}.contact-map iframe{min-height:320px!important}}@media(max-width:768px){.review-item{grid-template-columns:40px 1fr;gap:1.5rem;padding:2rem 0}}@media(max-width:640px){nav{display:none}.nav-cta{display:none}.nav-toggle{display:flex}.hero-inner{padding:1.25rem 0 2rem;text-align:center}.hero-rule,.hero-lede{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.hero-cta .btn{flex:1 1 140px;justify-content:center}.trust-row{justify-content:center;gap:1rem}.hero-media{height:250px}.hero-photo-1{width:145px;height:200px}.hero-photo-2{top:55px;width:130px;height:168px}.hero-badge{font-size:.62rem;padding:.38rem .75rem;bottom:0;left:35px}.svc-list{grid-template-columns:1fr}.doctor-photo{max-width:260px;aspect-ratio:4/5}.hero-text h1,.hero-text .hero-tagline{font-size:clamp(2.4rem,10vw,3.2rem)}}:target{scroll-margin-top:120px}
