:root{--background:36 36% 97%;--foreground:24 21% 13%;--card:38 42% 99%;--card-foreground:24 21% 13%;--popover:38 42% 99%;--popover-foreground:24 21% 13%;--primary:24 21% 13%;--primary-foreground:36 36% 97%;--secondary:31 27% 92%;--secondary-foreground:24 18% 18%;--muted:30 18% 89%;--muted-foreground:25 9% 40%;--accent:18 29% 90%;--accent-foreground:24 18% 15%;--border:29 19% 81%;--input:29 17% 78%;--ring:20 34% 43%;--radius:0.25rem;--bronze:20 34% 43%;--bronze-soft:20 31% 91%;--ink-soft:24 13% 24%;--content-width:80rem;--reading-width:45rem;--shadow-soft:0 1px 2px hsl(24 18% 13%/0.035);--shadow-card:0 16px 45px hsl(24 18% 13%/0.07);--shadow-elevated:0 28px 80px hsl(24 18% 13%/0.11)}html{scroll-behavior:smooth;text-rendering:optimizeLegibility}body{min-height:100vh;background:radial-gradient(circle at 8% 6%,hsl(var(--accent)/.34),transparent 28rem),linear-gradient(180deg,hsl(var(--background)),hsl(34 30% 96%));color:hsl(var(--foreground));font-family:var(--font-sans),Heebo,sans-serif;font-feature-settings:"kern" 1}::-moz-selection{background:hsl(var(--bronze-soft));color:hsl(var(--foreground))}::selection{background:hsl(var(--bronze-soft));color:hsl(var(--foreground))}.article-title,.editorial-display,.page-title,.section-title,main h1,main h2{font-family:var(--font-editorial),"Frank Ruhl Libre",serif;font-weight:400;letter-spacing:-.035em;text-wrap:balance}main h3,main h4,main h5,main h6{font-family:var(--font-sans),Heebo,sans-serif;text-wrap:balance}main li,main p{text-wrap:pretty}.container-clinic{width:min(100% - 3rem,var(--content-width));margin-inline:auto;padding-inline:0}.section-padding{padding-block:clamp(5.25rem,8vw,8.5rem)}.section-muted{border-block:1px solid hsl(var(--border)/.85);background:hsl(var(--secondary)/.42)}.section-dark{background:hsl(var(--foreground));color:hsl(var(--primary-foreground))}.section-label{display:inline-flex;align-items:center;gap:.72rem;margin:0;color:hsl(var(--bronze));font-family:var(--font-sans),Heebo,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.22em;line-height:1;text-transform:uppercase}.section-label:before{width:2.4rem;height:1px;background:currentColor;content:"";opacity:.76}.section-label[data-tone=light]{color:hsl(var(--primary-foreground)/.62)}.section-title{margin-top:1.25rem;font-size:clamp(2.35rem,4.3vw,4rem);line-height:1.06}.section-intro{max-width:44rem;margin-top:1.35rem;color:hsl(var(--muted-foreground));font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.9}.section-heading-center{max-width:52rem;margin-inline:auto;text-align:center}.section-heading-center .section-label{justify-content:center}.section-heading-center .section-intro{margin-inline:auto}.editorial-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(18rem,5fr);gap:clamp(3.5rem,7vw,7.5rem);align-items:start}.editorial-grid-reverse{grid-template-columns:minmax(18rem,5fr) minmax(0,7fr)}.editorial-copy{max-width:var(--reading-width);color:hsl(var(--muted-foreground));font-size:1.05rem;line-height:1.92}.editorial-copy>*+*{margin-top:1.2rem}.editorial-rule{border-color:hsl(var(--border))}.editorial-link{display:inline-flex;align-items:center;gap:.55rem;color:hsl(var(--foreground));font-size:.92rem;font-weight:500;text-decoration-line:underline;text-decoration-color:hsl(var(--border));text-decoration-thickness:1px;text-underline-offset:.38em;transition:color .18s ease,text-decoration-color .18s ease}.editorial-link:hover{color:hsl(var(--bronze));text-decoration-color:hsl(var(--bronze))}.page-hero{position:relative;overflow:hidden;border-bottom:1px solid hsl(var(--border));background:hsl(var(--secondary)/.36)}.page-hero:before{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 65%,hsl(var(--border)/.24) 65% 65.08%,transparent 65.08%),radial-gradient(circle at 12% 15%,hsl(var(--accent)/.62),transparent 25rem);content:"";pointer-events:none}.page-hero-grid{position:relative;display:grid;min-height:36rem;grid-template-columns:minmax(0,8fr) minmax(15rem,4fr);gap:clamp(3rem,8vw,8rem);align-items:center;padding-block:clamp(5.5rem,9vw,9rem)}.page-hero-copy{max-width:58rem}.page-title{max-width:61rem;margin-top:1.45rem;font-size:clamp(3.25rem,6.2vw,6rem);line-height:.98}.page-lead{max-width:46rem;margin-top:1.75rem;font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.88}.page-lead,.page-secondary{color:hsl(var(--muted-foreground))}.page-secondary{max-width:45rem;margin-top:1rem;line-height:1.85}.page-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.1rem}.page-hero-signature{position:relative;min-height:20rem;border-right:1px solid hsl(var(--border));padding-right:clamp(2rem,5vw,4.5rem);color:hsl(var(--muted-foreground))}.page-hero-signature:before{display:block;color:hsl(var(--bronze));content:"01";font-size:.72rem;font-weight:600;letter-spacing:.2em}.page-hero-signature:after{position:absolute;right:clamp(2rem,5vw,4.5rem);bottom:0;color:hsl(var(--foreground)/.055);content:"YOU";font-family:var(--font-editorial),"Frank Ruhl Libre",serif;font-size:clamp(5.5rem,10vw,9rem);line-height:.72;pointer-events:none}.page-hero-signature p{margin-top:7rem;font-size:.72rem;font-weight:600;letter-spacing:.18em;line-height:1.8}.home-hero{position:relative;overflow:hidden;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background))}.home-hero-grid{display:grid;min-height:calc(100svh - 84px);grid-template-columns:minmax(0,6.6fr) minmax(22rem,5.4fr);gap:clamp(3rem,6vw,6.5rem);align-items:center;padding-block:clamp(4rem,7vw,7rem)}.home-hero-copy{position:relative;z-index:2}.home-hero-title{max-width:58rem;margin-top:1.4rem;font-family:var(--font-editorial),"Frank Ruhl Libre",serif;font-size:clamp(3.8rem,7.4vw,7rem);font-weight:400;letter-spacing:-.045em;line-height:.92;text-wrap:balance}.home-hero-lead{max-width:42rem;margin-top:1.8rem;color:hsl(var(--ink-soft));font-size:clamp(1.2rem,1.8vw,1.48rem);font-weight:300;line-height:1.75}.home-hero-description{max-width:46rem;margin-top:1rem;color:hsl(var(--muted-foreground));line-height:1.82}.home-hero-links{margin-top:2.3rem;border-top:1px solid hsl(var(--border))}.home-hero-link{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:3.7rem;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));transition:padding-inline .18s ease,color .18s ease,background-color .18s ease}.home-hero-link:hover{padding-inline:.55rem;background:hsl(var(--card)/.7);color:hsl(var(--bronze))}.home-hero-link-index{color:hsl(var(--bronze));font-size:.68rem;font-weight:600;letter-spacing:.16em}.home-hero-visual{position:relative;min-height:clamp(34rem,70vh,50rem)}.home-hero-image-frame{position:absolute;inset:0 1.8rem 1.8rem 0;overflow:hidden;background:hsl(var(--muted))}.home-hero-image-frame:after{position:absolute;inset:1rem -1rem -1rem 1rem;border:1px solid hsl(var(--bronze)/.55);content:"";pointer-events:none}.home-hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.84) contrast(.98)}.home-hero-caption{position:absolute;right:0;bottom:0;z-index:2;width:min(78%,22rem);border-left:1px solid hsl(var(--border));background:hsl(var(--background)/.96);padding:1.2rem 1.4rem;color:hsl(var(--muted-foreground));font-size:.76rem;line-height:1.7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.editorial-list,.home-hero-caption{border-top:1px solid hsl(var(--border))}.editorial-list-item{position:relative;display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:1.5rem;align-items:start;padding-block:clamp(1.75rem,3vw,2.65rem);border-bottom:1px solid hsl(var(--border));transition:padding-inline .18s ease,background-color .18s ease}.editorial-list-item:hover{padding-inline:.75rem;background:hsl(var(--card)/.62)}.editorial-index{padding-top:.25rem;color:hsl(var(--bronze));font-size:.7rem;font-weight:600;letter-spacing:.18em}.editorial-list-title{font-size:clamp(1.45rem,2.3vw,2rem);font-weight:500;line-height:1.25}.editorial-list-description{max-width:40rem;margin-top:.65rem;color:hsl(var(--muted-foreground));line-height:1.75}.editorial-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card)/.88);padding:clamp(1.5rem,3vw,2.4rem);box-shadow:none;transition:border-color .18s ease,transform .18s ease,background-color .18s ease}.editorial-card:hover{border-color:hsl(var(--foreground)/.25);background:hsl(var(--card));transform:translateY(-1px)}.card-clinic,.card-minimal,.surface-luxury{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));box-shadow:none}.card-clinic{padding:clamp(1.5rem,3vw,2.25rem)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid hsl(var(--border));border-right:1px solid hsl(var(--border))}.feature-item{min-height:17rem;border-bottom:1px solid hsl(var(--border));border-left:1px solid hsl(var(--border));padding:clamp(1.6rem,3vw,2.4rem)}.feature-item-index{color:hsl(var(--bronze));font-size:.7rem;font-weight:600;letter-spacing:.18em}.feature-item h3{margin-top:3.2rem;font-size:1.35rem;font-weight:500}.feature-item p{margin-top:.8rem;color:hsl(var(--muted-foreground));line-height:1.75}.editorial-steps{border-top:1px solid hsl(var(--border))}.editorial-step{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1.35rem;padding-block:1.65rem;border-bottom:1px solid hsl(var(--border))}.editorial-step-number{color:hsl(var(--bronze));font-size:.72rem;font-weight:600;letter-spacing:.18em}.editorial-step h3{font-size:1.15rem;font-weight:500}.editorial-step p{margin-top:.45rem;color:hsl(var(--muted-foreground));line-height:1.75}.clinical-note{border-top:1px solid hsl(var(--bronze)/.65);border-bottom:1px solid hsl(var(--border));background:hsl(var(--card)/.58);padding:clamp(1.5rem,3vw,2.2rem) 0}.clinical-note-dark{border-color:hsl(var(--primary-foreground)/.18);background:transparent;color:hsl(var(--primary-foreground))}.clinical-note h2,.clinical-note h3{font-size:clamp(1.55rem,2.3vw,2.15rem)}.clinical-note p{max-width:48rem;margin-top:.8rem;color:hsl(var(--muted-foreground));line-height:1.82}.clinical-note-dark p{color:hsl(var(--primary-foreground)/.72)}.editorial-faq{border-top:1px solid hsl(var(--border))}.editorial-faq-item{border-bottom:1px solid hsl(var(--border))}.editorial-faq-trigger{min-height:5.25rem;padding:1.3rem 0;color:hsl(var(--foreground));font-size:clamp(1.08rem,1.5vw,1.25rem);font-weight:500;text-align:right}.editorial-faq-trigger:hover{color:hsl(var(--bronze));text-decoration:none}.editorial-faq-content{max-width:48rem;padding:0 0 1.7rem;color:hsl(var(--muted-foreground));line-height:1.82}.related-links{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;margin-top:1.4rem}.related-links a{display:inline-flex;align-items:center;gap:.5rem;color:hsl(var(--foreground));font-size:.9rem;font-weight:500;text-decoration:underline;text-decoration-color:hsl(var(--border));text-underline-offset:.36em}.related-links a:hover{color:hsl(var(--bronze));text-decoration-color:hsl(var(--bronze))}.results-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}.result-item{grid-column:span 4;border-bottom:1px solid hsl(var(--border));padding-bottom:1.25rem}.result-item-featured{grid-column:span 8}.result-image-frame{position:relative;overflow:hidden;aspect-ratio:4/3;background:hsl(var(--muted))}.result-item-featured .result-image-frame{aspect-ratio:16/9}.result-image{-o-object-fit:cover;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .3s ease}.result-item:hover .result-image{transform:scale(1.018);filter:saturate(.9)}.result-meta{margin-top:1.15rem}.result-kicker{color:hsl(var(--bronze));font-size:.68rem;font-weight:600;letter-spacing:.15em}.result-title{margin-top:.45rem;font-size:1.35rem;font-weight:500}.editorial-cta{position:relative;overflow:hidden;background:hsl(var(--foreground));color:hsl(var(--primary-foreground))}.editorial-cta:after{position:absolute;left:-1rem;bottom:-2.8rem;color:hsl(var(--primary-foreground)/.045);content:"YOU";font-family:var(--font-editorial),"Frank Ruhl Libre",serif;font-size:clamp(9rem,22vw,22rem);line-height:.7;pointer-events:none}.editorial-cta-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:end}.editorial-cta-title{max-width:48rem;margin-top:1.2rem;font-family:var(--font-editorial),"Frank Ruhl Libre",serif;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:400;letter-spacing:-.04em;line-height:1}.editorial-cta-copy{max-width:42rem;margin-top:1.2rem;color:hsl(var(--primary-foreground)/.7);line-height:1.82}.article-list{border-top:1px solid hsl(var(--border))}.article-list-item{position:relative;display:grid;grid-template-columns:minmax(10rem,.24fr) minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,4rem);align-items:start;padding-block:clamp(2rem,4vw,3.25rem);border-bottom:1px solid hsl(var(--border))}.article-list-meta{color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.8}.article-list-title{font-family:var(--font-editorial),"Frank Ruhl Libre",serif;font-size:clamp(1.75rem,3vw,2.8rem);font-weight:400;line-height:1.12}.article-list-description{max-width:44rem;margin-top:.8rem;color:hsl(var(--muted-foreground));line-height:1.8}.article-shell{width:min(100% - 3rem,76rem);margin-inline:auto;padding-block:clamp(4.5rem,8vw,8rem)}.article-header{max-width:58rem;border-bottom:1px solid hsl(var(--border));padding-bottom:clamp(2.5rem,5vw,4.5rem)}.article-title{margin-top:1.1rem;font-size:clamp(3rem,6vw,5.8rem);line-height:.98}.article-deck{max-width:48rem;margin-top:1.6rem;color:hsl(var(--muted-foreground));font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.85}.article-layout{display:grid;grid-template-columns:minmax(13rem,.3fr) minmax(0,var(--reading-width));gap:clamp(3rem,7vw,7rem);align-items:start;margin-top:clamp(3rem,6vw,5rem)}.article-toc{position:sticky;top:7.5rem;border-top:1px solid hsl(var(--border))}.article-toc a{display:block;border-bottom:1px solid hsl(var(--border));padding-block:.75rem;color:hsl(var(--muted-foreground));font-size:.84rem;line-height:1.55}.article-toc a:hover{color:hsl(var(--bronze))}.prose{--tw-prose-body:hsl(var(--muted-foreground));--tw-prose-headings:hsl(var(--foreground));--tw-prose-links:hsl(var(--foreground));--tw-prose-bold:hsl(var(--foreground));--tw-prose-counters:hsl(var(--bronze));--tw-prose-bullets:hsl(var(--bronze));max-width:var(--reading-width);font-size:1.07rem;line-height:1.92}.prose h2,.prose h3{font-family:var(--font-editorial),"Frank Ruhl Libre",serif;font-weight:400}.prose h2{margin-top:3.9rem;font-size:clamp(2.05rem,3vw,2.8rem)}.prose h3{margin-top:2.65rem;font-size:1.7rem}.prose a{text-decoration-thickness:1px;text-underline-offset:.3em}.contact-channels{border-top:1px solid hsl(var(--border))}.contact-channel{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:5.3rem;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));transition:padding-inline .18s ease,color .18s ease,background-color .18s ease}.contact-channel:hover{padding-inline:.65rem;background:hsl(var(--card)/.7);color:hsl(var(--bronze))}.contact-form-panel{border-top:1px solid hsl(var(--bronze)/.65);border-bottom:1px solid hsl(var(--border));background:hsl(var(--card)/.72);padding:clamp(2rem,4vw,3.5rem)}.map-frame{overflow:hidden;border:1px solid hsl(var(--border));background:hsl(var(--card))}.site-footer{background:hsl(var(--foreground));color:hsl(var(--primary-foreground))}.footer-grid{display:grid;grid-template-columns:1.35fr .75fr 1fr .8fr;gap:clamp(2.5rem,5vw,5rem)}.footer-heading{color:hsl(var(--primary-foreground)/.48);font-size:.68rem;font-weight:600;letter-spacing:.18em}.footer-list{margin-top:1.4rem;border-top:1px solid hsl(var(--primary-foreground)/.12)}.footer-list>*{border-bottom:1px solid hsl(var(--primary-foreground)/.12);padding-block:.8rem}[role=button],a,button,input,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px}.animate-fade-in{animation:editorialFade .7s ease-out both}.animate-slide-up{animation:editorialRise .76s cubic-bezier(.22,1,.36,1) both}@keyframes editorialFade{0%{opacity:0}to{opacity:1}}@keyframes editorialRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.article-layout,.editorial-grid,.editorial-grid-reverse,.footer-grid,.home-hero-grid,.page-hero-grid{grid-template-columns:1fr}.page-hero-grid{min-height:auto}.page-hero-signature{min-height:8rem;border-top:1px solid hsl(var(--border));border-right:0;padding:1.5rem 0 0}.page-hero-signature p{margin-top:1rem}.page-hero-signature:after{right:auto;left:0;font-size:6rem}.home-hero-grid{min-height:auto}.home-hero-visual{min-height:40rem}.article-toc{position:static;top:auto}.feature-grid{grid-template-columns:1fr}.feature-item{min-height:auto}}@media (max-width:768px){.article-shell,.container-clinic{width:min(100% - 2rem,var(--content-width))}.page-hero-grid,.section-padding{padding-block:4.5rem}.home-hero-title{font-size:clamp(3.25rem,15vw,5rem)}.home-hero-visual{min-height:32rem}.home-hero-image-frame{inset:0 1rem 1rem 0}.editorial-list-item{grid-template-columns:2.75rem minmax(0,1fr);gap:1rem}.editorial-list-item>:last-child{grid-column:2}.results-grid{grid-template-columns:1fr}.result-item,.result-item-featured{grid-column:auto}.article-list-item{grid-template-columns:1fr;gap:1rem}.editorial-cta-grid{grid-template-columns:1fr;align-items:start}}@media (max-width:480px){.page-actions{flex-direction:column;align-items:stretch}.page-actions>*{width:100%}.home-hero-link{grid-template-columns:2.25rem minmax(0,1fr) auto}.contact-channel{grid-template-columns:2.5rem minmax(0,1fr)}.contact-channel>:last-child{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--luxury-bronze:20 34% 43%}.home-hero-visual:before{position:absolute;inset:1.2rem 0 0 1.2rem;border:1px solid hsl(var(--bronze)/.5);content:"";pointer-events:none}.home-hero-image-frame:after{inset:1rem;border:1px solid hsl(var(--primary-foreground)/.16)}.editorial-list-item[class*="grid-cols-[3rem"]{grid-template-columns:3rem minmax(0,1fr)}.feature-grid[class*="md:grid-cols-2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout-single{grid-template-columns:minmax(0,var(--reading-width))}.article-layout-single>*{grid-column:1}.article-header+.article-layout-single{max-width:var(--reading-width)}.prose>div>:first-child{margin-top:0}.prose blockquote{border-right-color:hsl(var(--bronze)/.5)}@media (max-width:1024px){.feature-grid[class*="md:grid-cols-2"]{grid-template-columns:1fr}.article-header+.article-layout-single,.article-layout-single{max-width:none;grid-template-columns:1fr}}@media (max-width:768px){.editorial-list-item[class*="grid-cols-[3rem"]{grid-template-columns:2.75rem minmax(0,1fr)}.page-hero:before{background:radial-gradient(circle at 12% 10%,hsl(var(--accent)/.52),transparent 18rem)}}