:root{--paper:#faf8f3;--white:#fffefa;--ink:#243b32;--muted:#57655d;--line:#deded4;--sage:#e9ede3;--olive:#345143;--gold:#967544;--sand:#eee6d9;--radius:18px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}::selection{background:#d4decd;color:var(--ink)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img,svg{max-width:100%}img{display:block}p{margin:0 0 1.15em;color:var(--muted)}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.17;letter-spacing:-.045em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(40px,5.3vw,72px)}h2{font-size:clamp(32px,3.5vw,47px)}h3{font-size:26px;letter-spacing:-.025em}h4{font-size:22px}em{font-weight:400;color:#61765b}small,.small{font-size:13px;line-height:1.6}.container{max-width:var(--max);margin-inline:auto;width:calc(100% - 80px)}.narrow{max-width:800px}.section{padding:92px 0}.section-sm{padding:58px 0}.eyebrow{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--olive);margin-bottom:22px}.eyebrow:before{content:'';width:25px;height:1px;background:var(--gold);flex-shrink:0}.lead{font-size:18px;max-width:630px}.intro{max-width:640px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}.section-head p{max-width:470px}.overline{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.skip{position:fixed;top:10px;left:10px;z-index:1000;transform:translateY(-150%);background:var(--ink);color:white;padding:12px 20px}.skip:focus{transform:none}.topline{border-bottom:1px solid var(--line);padding:8px 0;background:var(--sage);font-size:11px;letter-spacing:.03em}.topline .container{display:flex;justify-content:space-between;gap:20px}.topline a{text-decoration:none}.site-header{position:sticky;top:0;z-index:50;background:rgba(250,248,243,.97);border-bottom:1px solid var(--line)}.header-inner{display:flex;min-height:94px;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-flower{width:46px;height:53px;flex-shrink:0;color:var(--gold)}.brand-name{display:block;font-family:var(--serif);font-size:23px;letter-spacing:-.02em;line-height:1.3}.brand-role{display:block;font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-top:3px}.nav{display:flex;align-items:center;gap:25px}.nav>a:not(.btn){font-size:12px;text-decoration:none;padding:14px 0;border-bottom:1px solid transparent}.nav>a[aria-current="page"]:not(.btn),.nav>a:not(.btn):hover{border-color:var(--gold)}.nav .btn{font-size:12px;padding:12px 18px}.menu-btn{display:none;border:1px solid var(--line);background:transparent;border-radius:40px;padding:9px 15px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:6px;padding:14px 22px;background:var(--olive);color:var(--white);border:1px solid var(--olive);text-decoration:none;font-size:13px;font-weight:600;line-height:1.5;min-height:49px;transition:background .18s,transform .18s}.btn:hover{background:#213c2e;transform:translateY(-1px)}.btn .icon{width:16px;height:16px}.btn-secondary{background:transparent;color:var(--ink);border-color:#b6bcae}.btn-secondary:hover{background:var(--sage)}.btn-light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn-light:hover{background:var(--sand)}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:13px;font-weight:600;text-decoration:none;padding:8px 0;border-bottom:1px solid #aeb9a4}.text-link .icon{width:15px;height:15px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:28px 0 20px}.icon{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.hero{padding:66px 0 64px}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:66px;align-items:center}.hero-copy h1{max-width:690px}.hero-copy .hero-tagline{font-family:var(--serif);font-size:24px;color:var(--ink);margin:25px 0 13px;line-height:1.4}.hero-copy p:not(.eyebrow):not(.hero-tagline){max-width:510px}.hero-note{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.hero-note .icon{height:15px;width:15px}.hero-visual{position:relative;padding:0 0 30px 22px}.hero-art{position:relative;aspect-ratio: .84;background:var(--sand);border-radius:220px 220px 16px 16px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(36,59,50,.06)}.hero-art>svg{width:100%;height:100%;display:block}.visual-label{position:absolute;bottom:48px;left:48px;right:24px;text-align:left;color:var(--ink);font-family:var(--serif);font-size:31px;line-height:1.2;letter-spacing:-.035em}.visual-label small{font-family:var(--sans);font-size:9px;letter-spacing:.18em;text-transform:uppercase;display:block;margin-top:12px}.visual-stamp{position:absolute;right:-15px;top:43px;width:89px;height:89px;border:1px solid #bdc7b6;border-radius:50%;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:9px;letter-spacing:.15em;line-height:1.7;transform:rotate(8deg)}.visual-stamp span{font-family:var(--serif);font-size:29px;letter-spacing:-.04em}.address-float{position:absolute;bottom:0;left:-8px;right:30px;border:1px solid #deded4;background:var(--white);padding:20px 25px;border-radius:10px;box-shadow:0 12px 35px rgba(36,59,50,.07);display:flex;align-items:center;gap:15px;font-size:12px;line-height:1.6}.address-float strong{font-weight:600;display:block;font-size:13px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0;gap:30px}.trust-item{display:flex;align-items:center;gap:16px;font-size:12px}.trust-item:not(:last-child){border-right:1px solid var(--line)}.trust-item .icon{color:var(--gold);width:25px;height:25px}.trust-item strong{display:block;font-weight:500;color:var(--ink);font-size:13px}.trust-item span{color:var(--muted);font-size:11px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--white);padding:32px;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;align-items:flex-start}.card p{font-size:14px}.card h3{font-size:25px}.card .text-link{margin-top:auto}.card-icon{width:45px;height:45px;border-radius:50%;background:var(--sage);display:grid;place-items:center;margin-bottom:25px}.card-icon .icon{color:var(--olive)}.card-num{color:var(--gold);font-family:var(--serif);font-size:33px;margin-bottom:24px;display:block;line-height:1}.card-soft{background:var(--sage)}.card-tan{background:#f1ebe2}.card:hover{border-color:#b8c1b0}.quiet-text{text-align:center;font-size:13px;margin:26px auto 0;max-width:650px}.split{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.split-start{align-items:start}.tint{background:var(--sage)}.white{background:var(--white)}.fine-border{border-block:1px solid var(--line)}.quote-panel{position:relative;min-height:380px;border-radius:180px 180px 12px 12px;background:#ddd9c9;display:flex;align-items:center;justify-content:center;text-align:center;padding:70px 48px;overflow:hidden}.quote-panel:before,.quote-panel:after{content:'';position:absolute;border:1px solid rgba(97,118,91,.32);border-radius:50%;width:380px;height:380px;left:-180px;bottom:-170px}.quote-panel:after{left:auto;bottom:auto;right:-170px;top:-100px;width:430px;height:430px}.quote-panel .flower-large{width:74px;height:86px;color:var(--olive);margin:0 auto 25px}.quote-panel blockquote{font-family:var(--serif);font-size:30px;letter-spacing:-.03em;margin:0;line-height:1.35;position:relative;z-index:1}.quote-panel .quote-caption{font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-top:22px;color:var(--olive)}.checks{padding:0;margin:24px 0;list-style:none}.checks li{display:flex;gap:12px;margin:12px 0;font-size:14px}.checks .icon{width:17px;height:17px;margin-top:4px;color:var(--gold)}.inline-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0 0}.chip{display:inline-flex;padding:7px 13px;border:1px solid #b8c3b1;border-radius:40px;font-size:12px;text-decoration:none;background:transparent;color:var(--ink)}a.chip:hover{background:#dbe4d4}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:40px}.step{border-top:1px solid #b9c4b1;padding-top:20px}.step-number{font-family:var(--serif);font-size:42px;color:#697e60;display:block;margin-bottom:14px;line-height:1.2}.step p{font-size:14px}.region-panel{padding:40px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.region-panel h3{font-size:28px}.region-location{display:flex;gap:17px;align-items:flex-start;margin:22px 0 25px}.region-location p{font-size:14px;margin:0}.region-location .icon{color:var(--gold);margin-top:4px}.field-label{font-size:12px;font-weight:600;display:block;margin-bottom:7px}.select,input[type=search]{width:100%;padding:13px 14px;background:var(--paper);color:var(--ink);border:1px solid #b7beaf;border-radius:6px;min-height:49px}.route-intro{font-size:14px;margin:0}.region-panel .actions{margin:22px 0 16px}.route-notice{margin:0}.faq-wrap{max-width:850px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;font-family:var(--serif);font-size:22px;letter-spacing:-.02em;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-family:var(--sans);font-weight:400;font-size:24px;color:var(--gold);flex-shrink:0}.faq-list details[open] summary:after{content:'−'}.faq-answer{padding:0 42px 22px 0;max-width:760px}.faq-answer p{font-size:14px;margin-bottom:10px}.faq-search{margin:0 0 26px}.faq-status{font-size:12px;margin:8px 0}.cta-band{border-radius:var(--radius);padding:51px 56px;background:var(--ink);color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.cta-band h2{font-size:36px;margin-bottom:10px;color:var(--white);max-width:600px}.cta-band p{color:#d4dccf;font-size:14px;margin:0}.cta-band .actions{margin:0;flex-shrink:0}.cta-band .eyebrow{color:#d0d9c9;margin-bottom:13px}.site-footer{padding:68px 0 0;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px;padding-bottom:45px}.footer-grid .brand{margin-bottom:20px}.footer-grid p,.footer-grid address{font-style:normal;font-size:13px;color:var(--muted)}.footer-grid h2{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 17px;line-height:1.5}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-links a{font-size:13px;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.footer-bottom>div{display:flex;gap:18px;flex-wrap:wrap}.footer-bottom a{text-decoration:none}.emergency{padding:14px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.emergency a{white-space:nowrap}.mobile-actions{display:none}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:100;border-radius:9px;padding:14px 24px;background:var(--ink);color:var(--white);font-size:13px;box-shadow:0 8px 30px #0002;transition:opacity .18s,transform .18s;max-width:90vw;text-align:center}.toast.show{transform:translate(-50%,0);opacity:1}.breadcrumbs{font-size:11px;color:var(--muted);display:flex;gap:9px;flex-wrap:wrap;padding:30px 0 0}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.page-hero{padding:49px 0 55px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(36px,4.7vw,61px);max-width:850px}.page-hero .lead{max-width:740px;margin-top:23px}.page-hero .eyebrow{margin-bottom:20px}.page-hero .mini-heading{font-size:12px;color:var(--muted);margin-top:22px}.page-body h2{font-size:35px;margin-top:1.3em}.page-body h2:first-child{margin-top:0}.page-body h3{font-size:25px;margin-top:1em}.prose p,.prose li{font-size:15px}.prose ul{padding-left:22px}.prose li{margin-bottom:8px;color:var(--muted)}.prose a:not(.btn):not(.text-link){color:var(--olive)}.prose .eyebrow{font-size:11px}.prose hr{border:0;border-top:1px solid var(--line);margin:35px 0}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:70px;align-items:start}.sidebar{position:sticky;top:123px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--sage)}.sidebar h2{font-size:25px;line-height:1.25;margin-bottom:15px}.sidebar p{font-size:13px}.sidebar .btn{width:100%;margin-top:10px}.sidebar .small{margin-top:16px;margin-bottom:0;font-size:11px}.note{border-left:2px solid var(--gold);padding:17px 22px;background:#f0ece2;margin:27px 0;font-size:14px;color:var(--muted)}.note p:last-child{margin:0}.portrait-card{border-radius:180px 180px 14px 14px;background:var(--sand);text-align:center;padding:70px 30px 45px}.monogram{font-family:var(--serif);font-size:99px;line-height:1;letter-spacing:-.12em;padding-right:12px;color:#53684d;display:block;margin:20px auto 30px}.portrait-card .brand-flower{width:55px;height:70px}.portrait-card h2{font-size:29px}.portrait-card p{font-size:13px}.profile-facts{font-size:12px;border-top:1px solid #c7cab9;padding-top:22px;margin-top:23px;line-height:1.9}.profile-photo{height:290px;width:220px;object-fit:cover;border-radius:140px 140px 12px 12px;margin:0 auto 25px}.cabinet-photo{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:var(--radius)}.topic-section{padding:33px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}.topic-section:first-child{padding-top:0}.topic-section h2{font-size:33px;margin-top:0}.topic-meta{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.tcc-cycle{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.cycle-part{padding:25px 15px;text-align:center;background:var(--sage);border:1px solid #c5cebc;border-radius:var(--radius)}.cycle-part strong{display:block;font-family:var(--serif);font-size:23px;font-weight:400}.cycle-part span{font-size:11px;color:var(--muted)}.source-note{font-size:11px!important;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:32px}.source-note a{display:inline-block;margin:3px 8px 3px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-card{padding:36px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.contact-card h2{font-size:30px}.contact-big{font-family:var(--serif);font-size:clamp(25px,3vw,36px);text-decoration:none;letter-spacing:-.025em;line-height:1.2;display:block;margin:19px 0}.contact-mail{font-size:16px;font-family:var(--sans);word-break:break-word;letter-spacing:0}.contact-card .actions{margin-top:22px}.contact-card p{font-size:14px}.copy-btn{display:none;background:transparent;border:0;padding:8px 0;align-items:center;gap:8px;font-size:12px;color:var(--olive);text-decoration:underline;text-underline-offset:4px}.js .copy-btn{display:inline-flex}.copy-btn .icon{height:14px;width:14px}.legal-table{width:100%;border-collapse:collapse;margin:25px 0;font-size:14px}.legal-table th,.legal-table td{padding:15px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.legal-table th{width:38%;font-weight:500;padding-right:20px}.legal-table td{color:var(--muted);overflow-wrap:anywhere}.inline-hours{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:9px 0;border-bottom:1px solid var(--line)}.anchor-menu{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 5px}.city-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wide-note{padding:29px 34px;background:var(--sage);border-radius:var(--radius);margin:30px 0}.wide-note h3{font-size:26px}.wide-note p{font-size:14px;margin-bottom:0}[hidden]{display:none!important}.hide-js{display:block}.js .hide-js{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){:root{--max:1280px}.hero{padding-block:90px}.hero-grid{gap:95px}.hero-art{max-height:610px}}
@media(max-width:1100px){.nav{gap:17px}.nav>a:not(.btn){font-size:11px}.nav .btn{font-size:11px;padding:11px 12px}.brand-name{font-size:21px}.brand-role{font-size:8px}.brand-flower{width:39px}.hero-grid{gap:35px}.hero-copy h1{font-size:58px}.section{padding:72px 0}.split{gap:45px}.article-layout{gap:42px;grid-template-columns:minmax(0,1fr) 270px}.cta-band{padding:42px}.cta-band .actions{flex-direction:column;align-items:stretch}.card{padding:26px}}
@media(max-width:900px){.container{width:calc(100% - 48px)}.header-inner{min-height:79px;position:relative}.js .menu-btn{display:block}.nav{gap:15px}.js .nav{display:none;position:absolute;top:79px;left:-24px;right:-24px;background:var(--paper);padding:22px 24px 27px;border-bottom:1px solid var(--line);box-shadow:0 16px 30px #243b3212;flex-direction:column;align-items:stretch;gap:0}.js .nav.is-open{display:flex}.nav>a:not(.btn){font-size:13px;padding:12px 0}.nav .btn{margin-top:14px;font-size:13px}.hero-grid{gap:28px}.hero-copy h1{font-size:49px}.hero-copy .hero-tagline{font-size:21px}.hero-visual{padding-left:6px}.visual-label{font-size:25px;left:32px;bottom:55px}.visual-stamp{right:-5px;width:72px;height:72px;top:25px}.visual-stamp span{font-size:24px}.address-float{padding:17px 18px;left:0;right:12px;font-size:10px}.address-float strong{font-size:11px}.hero-copy p:not(.eyebrow):not(.hero-tagline){font-size:14px}.hero-copy .eyebrow{font-size:9px}.cards{gap:14px}.card{padding:24px}.card h3{font-size:23px}.card p{font-size:13px}.trust-grid{gap:18px}.trust-item{gap:11px}.trust-item strong{font-size:12px}.trust-item span{font-size:10px}.split{gap:35px}.quote-panel{padding:60px 30px;min-height:340px}.quote-panel blockquote{font-size:26px}.article-layout{grid-template-columns:1fr;gap:45px}.sidebar{position:static;max-width:none}.sidebar .btn{width:auto;display:inline-flex;margin-right:12px}.footer-grid{gap:28px}.cta-band h2{font-size:32px}.contact-card{padding:28px}.region-panel{padding:29px}}
@media(max-width:680px){html{scroll-padding-top:95px}.container{width:calc(100% - 40px)}body{font-size:15px}.topline{padding:7px 0;font-size:10px}.topline .top-secondary{display:none}.topline .container{justify-content:center}.header-inner{min-height:76px}.brand-name{font-size:21px}.brand-role{font-size:8px}.brand-flower{width:36px;height:45px}.brand{gap:10px}.js .nav{top:76px;left:-20px;right:-20px}.hero{padding:37px 0 35px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy h1{font-size:47px;max-width:500px;line-height:1.1}.hero-copy .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:21px}.hero-copy .hero-tagline{font-size:22px;margin-top:22px}.hero-copy p:not(.eyebrow):not(.hero-tagline){font-size:14px}.actions{gap:11px}.btn{padding:13px 18px;font-size:12px;min-height:48px}.hero-copy .actions{margin-top:22px}.hero-visual{width:100%;max-width:450px;padding:0 7px 21px;margin:auto}.hero-art{aspect-ratio:1.14;border-radius:160px 160px 12px 12px;max-height:370px}.visual-label{bottom:44px;left:32px;font-size:29px}.hero-art>svg{object-fit:cover}.visual-stamp{width:73px;height:73px;top:17px;right:1px}.address-float{left:0;right:26px;padding:15px 18px}.trust-grid{grid-template-columns:1fr;padding:9px 0;gap:0}.trust-item{padding:15px 0;gap:16px}.trust-item:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}.trust-item strong{font-size:13px}.trust-item span{font-size:11px}.trust-item .icon{width:21px;height:21px}.section{padding:57px 0}.section-sm{padding:38px 0}.section-head{display:block;margin-bottom:27px}.section-head .text-link{margin-top:5px}.section-head p{font-size:14px}.eyebrow{font-size:10px;margin-bottom:18px}h2{font-size:33px}h3{font-size:25px}.cards,.split,.steps,.contact-grid,.city-list,.footer-grid{grid-template-columns:1fr}.cards{gap:14px}.card{padding:27px}.card p{font-size:14px}.card h3{font-size:26px}.card-icon{margin-bottom:20px}.split{gap:37px}.quote-panel{min-height:310px;max-width:430px;width:100%;margin:auto}.quote-panel blockquote{font-size:29px}.steps{gap:26px;margin-top:27px}.step{display:grid;grid-template-columns:45px 1fr;column-gap:20px}.step-number{grid-row:1 / 3;font-size:35px}.step h3{font-size:25px;margin-bottom:10px}.step p{margin:0}.region-panel{padding:27px}.lead{font-size:16px}.faq-list summary{font-size:20px;padding:20px 0;gap:18px}.faq-answer{padding-right:16px}.cta-band{display:block;padding:32px 28px;border-radius:12px}.cta-band h2{font-size:30px}.cta-band .actions{margin-top:23px;display:flex;flex-direction:row;flex-wrap:wrap}.site-footer{padding-top:44px;padding-bottom:69px}.footer-grid{gap:32px;padding-bottom:30px}.footer-grid .brand{margin-bottom:13px}.footer-grid h2{margin-bottom:12px}.footer-bottom{display:block;font-size:10px}.footer-bottom>div{margin-top:11px;gap:16px}.emergency{font-size:10px;line-height:1.7}.mobile-actions{display:flex;gap:10px;position:fixed;bottom:0;left:0;right:0;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:rgba(250,248,243,.98);border-top:1px solid var(--line);z-index:49;box-shadow:0 -3px 20px #243b3206}.mobile-actions .btn{flex:1;padding:11px 12px;min-height:45px}.toast{bottom:88px;font-size:12px;padding:12px 18px}.breadcrumbs{padding-top:23px;font-size:10px}.page-hero{padding:33px 0 39px}.page-hero h1{font-size:40px}.page-hero .lead{margin-top:20px}.page-body h2{font-size:30px}.article-layout{gap:35px}.topic-section h2{font-size:30px}.tcc-cycle{gap:8px}.cycle-part{padding:18px 8px;border-radius:12px}.cycle-part strong{font-size:20px}.cycle-part span{font-size:10px}.note{padding:16px 18px;font-size:13px}.contact-card{padding:28px 24px}.contact-card h2{font-size:28px}.contact-mail{font-size:15px;line-height:1.5}.contact-big{font-size:33px}.contact-big.contact-mail{font-size:15px}.footer-grid p,.footer-grid address{font-size:12px}.legal-table{font-size:12px}.legal-table th{width:40%;padding-right:14px}.prose p,.prose li{font-size:14px}.page-hero .mini-heading{font-size:11px}.sidebar{padding:27px}.wide-note{padding:24px}.source-note{line-height:1.7}.portrait-card{max-width:420px;margin:auto;width:100%}.nav{flex-wrap:wrap}.nav>a:not(.btn){font-size:11px}.header-inner:has(.nav:not(.is-open)){flex-wrap:wrap}.js .header-inner{flex-wrap:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.topline,.site-header,.mobile-actions,.cta-band,.copy-btn,.site-footer,.toast,.faq-search,.sidebar{display:none!important}body{background:white;color:black;font-size:11pt}.container{width:100%;max-width:none}.section{padding:20px 0}.hero-grid,.split,.article-layout{display:block}.hero-visual{display:none}.page-hero{padding:20px 0}.card{break-inside:avoid}a{color:black}h1{font-size:30pt}h2{font-size:21pt}.faq-list details .faq-answer{display:block!important}}

/* Ajustements de finition et médias réels optionnels */
.visual-label{bottom:82px}.visual-label small{max-width:220px}.profile-photo{width:100%;max-height:330px;object-fit:cover;border-radius:160px 160px 12px 12px;margin-bottom:24px}.portrait-card:has(.profile-photo)>.brand-flower,.portrait-card:has(.profile-photo)>.monogram{display:none}.cabinet-photo{width:100%;max-height:430px;object-fit:cover;border-radius:14px;margin:0 0 32px}.prose a,.footer-links a{overflow-wrap:anywhere}
@media(max-width:600px){.visual-label{bottom:76px}.hero h1{font-size:43px}.visual-label small{max-width:190px}}
/* Guide des TCC, fiches thématiques et honoraires — octobre 2026 */
.hero-fee{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;margin:2px 0 18px;padding:10px 17px;border:1px solid var(--line);border-radius:40px;text-decoration:none;font-size:16px;font-weight:700;background:var(--sage)}.hero-fee span{font-size:12px;font-weight:400}.hero-fee i{font-style:normal;color:var(--gold)}.session-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.session-facts>div{display:flex;flex-direction:column;gap:5px}.session-facts>div+div{border-left:1px solid var(--line);padding-left:24px}.session-facts span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.session-facts strong{font-family:var(--serif);font-size:42px;line-height:1.2;font-weight:400;color:var(--ink)}.session-facts small{font-size:12px;color:var(--muted)}.sidebar p.sidebar-fee{font-size:17px;margin:23px 0 0;padding-top:18px;border-top:1px solid #cdd5c5}.sidebar-fee strong{font-size:24px}.sidebar-fee small{display:block;font-size:11px;margin-top:3px}.contact-fee{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 30px;background:var(--sage);border-radius:var(--radius);border:1px solid var(--line)}.contact-fee>span{font-size:13px}.contact-fee strong{font:400 29px var(--serif)}.contact-fee strong span{color:var(--gold)}.contact-fee a{font-size:12px;text-underline-offset:4px}.resource-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:78px;align-items:center}.resource-intro-grid h2{font-size:clamp(30px,3vw,43px);line-height:1.17}.resource-orientation{border:1px solid var(--line);background:var(--sage);padding:38px;border-radius:100px 18px 18px 18px}.resource-orientation .eyebrow{margin-top:14px}.resource-orientation h2{font-size:30px}.resource-orientation p{font-size:14px}.resource-orientation .session-facts{padding-top:10px}.resource-orientation .btn{margin-top:7px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.resource-card{display:flex;flex-direction:column;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:31px;transition:border-color .18s,transform .18s}.resource-card:hover{border-color:var(--gold);transform:translateY(-3px)}.resource-card h3{font:400 26px/1.2 var(--serif);margin-bottom:16px}.resource-card h3 a{text-decoration:none}.resource-card p{font-size:14px;margin-bottom:24px}.resource-card>.text-link{margin-top:auto;font-size:12px;gap:14px}.resource-card .card-icon{margin-bottom:23px}.resource-card:nth-child(3n+2) .card-icon{background:var(--sand)}.resource-search{max-width:600px;margin:0 0 31px}.resource-search-row{display:flex;gap:10px}.resource-search input{width:100%;min-width:0;padding:15px 17px;border:1px solid #b8c2b5;border-radius:10px;background:var(--white);color:var(--ink);font:14px var(--sans)}.resource-reset{flex-shrink:0;background:transparent;padding:10px 15px;border:1px solid #b8c2b5;border-radius:10px;font:12px var(--sans);cursor:pointer;color:var(--ink)}.resource-search .small{margin-top:10px;margin-bottom:0;color:var(--muted)}.resource-sources{margin-top:42px;border-top:1px solid var(--line);padding-top:23px}.resource-sources h2,.prose .resource-sources h2{font-size:24px;margin:0 0 12px}.resource-sources p,.prose .resource-sources p,.resource-sources li,.prose .resource-sources li{font-size:12px}.resource-sources ul{padding-left:18px;margin:15px 0}.resource-sources li{margin-bottom:10px;overflow-wrap:anywhere}.resource-sources a{color:var(--muted);text-decoration-thickness:1px;text-underline-offset:3px}.resource-sources .small{color:var(--muted)}.evidence-links{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin:4px 0 23px}.evidence-links a{text-underline-offset:3px;text-decoration-color:#a9b4a7}.article-toc{display:flex;flex-wrap:wrap;align-items:center;gap:10px 17px;margin:0 0 39px;border-block:1px solid var(--line);padding:15px 0;font-size:12px}.article-toc strong{flex-basis:100%;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.article-toc a{text-decoration:none;border-bottom:1px solid #c1cab9;padding-bottom:4px}.symptom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:27px 0 15px}.symptom-grid>div{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.prose .symptom-grid h3{font-family:var(--sans);font-size:13px;line-height:1.4;font-weight:700;margin:0 0 10px}.prose .symptom-grid p{font-size:12px;line-height:1.7;margin:0}.therapy-steps{list-style:none;counter-reset:therapy;display:grid;gap:16px;padding:0!important;margin:28px 0!important}.therapy-steps li{position:relative;counter-increment:therapy;padding:7px 0 10px 58px;min-height:52px}.therapy-steps li:before{content:counter(therapy,decimal-leading-zero);position:absolute;left:0;top:3px;display:grid;place-items:center;width:39px;height:39px;background:var(--sage);border-radius:50%;font-family:var(--serif);font-size:20px;color:var(--olive)}.prose .therapy-steps h3{font-size:21px;margin:0 0 9px}.prose .therapy-steps p{margin:0;font-size:14px}.session-example{padding:32px;background:var(--sand);border-radius:var(--radius);margin:35px 0}.session-example .eyebrow{font-size:10px!important;margin-top:0!important}.prose .session-example h3{font-size:27px;margin-top:0}.session-example p:last-child{margin-bottom:0}.prose .session-example .small{font-size:11px;color:var(--muted)}.resource-boundary{border-left:3px solid var(--gold);padding:7px 0 7px 25px;margin:38px 0}.resource-boundary h2,.prose .resource-boundary h2{font-size:25px;margin:0 0 13px}.resource-boundary h3{font-size:25px;margin-top:0}.resource-boundary p:last-child{margin-bottom:0}.resource-scope,.prose p.resource-scope{font-size:12px;color:var(--muted);line-height:1.8}.resource-related{display:flex;flex-wrap:wrap;gap:11px;margin:19px 0 26px}.resource-related>a{display:inline-flex;align-items:center;gap:17px;border:1px solid var(--line);border-radius:30px;padding:12px 18px;text-decoration:none;font-size:12px;background:var(--white)}.resource-related .icon{width:16px;height:16px}.resource-feature{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;background:var(--sage);border:1px solid var(--line);border-radius:var(--radius);padding:45px}.resource-feature h2{font-size:36px}.resource-feature p{font-size:14px}.resource-feature-links{display:flex;align-items:center}.resource-feature-links .resource-related{display:grid;grid-template-columns:1fr 1fr;width:100%}.resource-feature-links .resource-related>a{justify-content:space-between}.resource-start{padding-top:58px}.breadcrumbs{flex-wrap:wrap}.resource-article h2[id],.resource-article div[id]{scroll-margin-top:130px}.nav{gap:20px}.nav .btn{white-space:nowrap}.nav>a:not(.btn){white-space:nowrap}.resource-search input:focus-visible,.resource-reset:focus-visible,.resource-card a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(min-width:901px) and (max-width:1180px){.header-inner{min-height:79px;position:relative;flex-wrap:wrap}.js .header-inner{flex-wrap:nowrap}.js .menu-btn{display:block}.js .nav{display:none;position:absolute;top:79px;left:-40px;right:-40px;background:var(--paper);padding:22px 40px 27px;border-bottom:1px solid var(--line);box-shadow:0 16px 30px #243b3212;flex-direction:column;align-items:stretch;gap:0}.js .nav.is-open{display:flex}.nav>a:not(.btn){font-size:13px;padding:12px 0}.nav .btn{margin-top:14px;font-size:13px}.symptom-grid{grid-template-columns:1fr}.symptom-grid>div{padding:17px 20px}.resource-intro-grid{gap:40px}.resource-card{padding:24px}.resource-feature{gap:25px;padding:35px}}
@media(max-width:900px){.resource-intro-grid{grid-template-columns:1fr;gap:36px}.resource-orientation{border-radius:60px 18px 18px 18px;padding:32px;max-width:600px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.resource-feature{grid-template-columns:1fr;gap:18px;padding:32px}.resource-feature-links{max-width:400px}.contact-fee{flex-wrap:wrap}.resource-article h2[id],.resource-article div[id]{scroll-margin-top:105px}}
@media(max-width:600px){.resource-grid,.symptom-grid{grid-template-columns:1fr}.resource-card{padding:27px}.resource-orientation{padding:29px 25px}.resource-search-row{gap:7px}.resource-reset{padding:9px 12px;font-size:11px}.resource-intro-grid h2{font-size:33px}.resource-orientation h2{font-size:28px}.session-facts{gap:12px}.session-facts>div+div{padding-left:17px}.session-facts strong{font-size:34px}.session-facts small{font-size:10px}.session-example{padding:26px 22px}.resource-boundary{padding-left:20px}.resource-feature{padding:28px 23px}.resource-feature h2{font-size:29px}.resource-feature-links .resource-related{gap:9px}.resource-feature-links .resource-related>a{padding:12px 14px}.contact-fee{padding:21px;gap:11px}.contact-fee>span,.contact-fee a{flex-basis:100%}.contact-fee strong{font-size:30px}.hero-fee{font-size:15px;gap:9px}.hero-fee span{font-size:11px}.resource-start{padding-top:38px}.article-toc{gap:11px 13px}.article-toc a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.resource-card{transition:none}.resource-card:hover{transform:none}}
@media print{.resource-search,.article-toc,.resource-discover{display:none!important}.resource-grid{grid-template-columns:1fr 1fr}.resource-article .session-example,.resource-article .resource-boundary{break-inside:avoid}}

/* Accompagnements : quatre cartes, deux colonnes puis une sur petit écran. */
.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.support-card{position:relative;min-width:0}
.support-card h3{font-size:25px;line-height:1.25}
.support-card .support-tag{font-size:10px;line-height:1.65;text-transform:uppercase;letter-spacing:1.2px;font-weight:600;color:var(--olive);margin:0 0 12px}
.support-card .text-link{margin-top:auto;padding-top:12px}
.support-section{scroll-margin-top:115px}
@media(max-width:600px){.support-grid{grid-template-columns:1fr;gap:16px}.support-card h3{font-size:25px}}
@media print{.support-grid{grid-template-columns:1fr 1fr}.support-card{break-inside:avoid}}

/* Navigation à six onglets : mêmes destinations sur ordinateur et mobile. */
.nav>.btn[aria-current="page"]{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:1180px){.js .nav{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}.js .nav>a:not(.btn){font-size:13px;min-height:48px}}

/* Navigation commune : page active également identifiée dans le pied de page. */
#navigation-pied-de-page a[aria-current="page"]{font-weight:600;text-decoration:underline;text-underline-offset:5px}

/* Habillage éditorial chaleureux — sans police distante, sans bibliothèque d’animation. */
:root{--paper:#fcf8f2;--white:#fffdf9;--ink:#303d37;--muted:#60665e;--line:#e3ded3;--sage:#edf0e6;--olive:#3f584b;--gold:#997151;--sand:#f2e6da;--radius:23px;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,Helvetica,sans-serif;--max:1240px;--peach:#f5e8df;--terra:#9b6247}
html{scroll-padding-top:110px}body{line-height:1.75}p{font-weight:400}h1,h2,h3,h4{letter-spacing:-.043em}h1{font-size:clamp(44px,5.35vw,76px);line-height:1.1}h2{font-size:clamp(34px,3.55vw,49px);line-height:1.17}h3{line-height:1.24}em{color:var(--terra)}strong{font-weight:600}.container{width:calc(100% - 88px)}.section{padding:100px 0}.section-sm{padding:65px 0}.eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:24px;color:var(--olive)}.eyebrow:before{background:var(--terra);width:28px}.overline{font-size:10px;letter-spacing:.14em}.lead{max-width:720px;font-size:17px;line-height:1.85}.intro>p:last-child{max-width:505px}.section-head{gap:42px;margin-bottom:38px}a{transition:color .2s ease}::selection{background:#e4cabc;color:var(--ink)}
/* Navigation identique en tête et en pied ; zone tactile conservée. */
.topline{background:#ebece2;border-bottom:0;padding:7px 0;font-size:10px;letter-spacing:.06em}.topline .container{align-items:center}.topline a{display:inline-flex;align-items:center;gap:7px}.topline .icon{width:12px;height:12px}.site-header{background:rgba(252,248,242,.97);border-color:#e7e0d6;transition:box-shadow .3s,background .3s}.site-header.is-scrolled{background:rgba(255,253,249,.98);box-shadow:0 8px 35px #303d370d}.header-inner{min-height:91px;gap:22px}.brand{gap:10px}.brand-flower{width:36px;height:46px;color:var(--terra)}.brand-name{font-size:23px}.brand-role{font-size:8px;letter-spacing:.12em;margin-top:5px}.nav{gap:18px}.nav>a:not(.btn){position:relative;border:0!important;font-size:12px;padding:16px 0;line-height:1.5;color:#4a554b;white-space:nowrap}.nav>a:not(.btn):after{content:'';position:absolute;left:0;right:0;bottom:7px;height:1px;background:var(--terra);transform:scaleX(0);transform-origin:left;transition:transform .28s}.nav>a[aria-current="page"]:after,.nav>a:hover:after{transform:scaleX(1)}.nav>a[aria-current="page"]{color:var(--ink)}.nav .btn{padding:11px 17px;font-size:11px;min-height:42px;border-radius:50px}.nav>.btn[aria-current="page"]{outline:1px solid var(--gold);outline-offset:3px}.menu-btn{border-color:#cacdc0}.btn{border-radius:40px;min-height:50px;padding:14px 25px;font-size:12px;letter-spacing:.01em;box-shadow:0 4px 10px #3f584b09;transition:transform .28s ease,background .28s,box-shadow .28s,border-color .28s}.btn:hover{transform:translateY(-3px);background:#304b3d;box-shadow:0 8px 20px #3f584b1a}.btn .icon{transition:transform .25s}.btn:hover .icon,.text-link:hover .icon{transform:translateX(3px)}.btn-secondary:hover{background:#e9ebdf;color:var(--ink)}.btn-light:hover{background:#f0e1d2;color:var(--ink)}.text-link{font-size:12px;border-color:#b3b4a6;gap:15px}.text-link .icon{transition:transform .25s}.actions{gap:24px}.actions .text-link{line-height:1.6}.btn:focus-visible,.nav a:focus-visible{outline-color:var(--terra)}
/* Accueil : le véritable portrait, dans un cadre papier / terre cuite. */
.warm-hero{position:relative;padding:66px 0 0;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,#f5e8dd80 0,transparent 58%)}.warm-hero .hero-grid{grid-template-columns:1.08fr .92fr;gap:76px;align-items:center}.hero-copy .eyebrow{margin-bottom:24px}.warm-hero h1{font-size:clamp(49px,5.25vw,74px);line-height:1.12;margin:0 0 22px}.warm-hero .hero-tagline{font:400 25px/1.4 var(--serif);letter-spacing:-.02em;margin:0 0 16px}.warm-hero .hero-copy>p:not(.eyebrow):not(.hero-tagline):not(.hero-note){font-size:14px;max-width:465px;line-height:1.85}.warm-hero .actions{margin:28px 0 15px;gap:19px}.hero-note{font-size:11px;gap:7px;margin:0 0 23px}.hero-note .icon{width:14px;height:14px}.hero-mini-facts{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:19px;margin-top:24px;max-width:480px}.hero-mini-facts a{display:flex;gap:7px;align-items:center;text-decoration:none}.hero-mini-facts .icon{width:14px;height:14px;color:var(--terra)}.hero-mini-facts strong{font-weight:600;color:var(--ink)}.hero-bottom{border-top:1px solid var(--line);margin-top:55px;padding-block:20px;display:flex;align-items:center;justify-content:space-between;color:#6a6e62;font-size:10px;letter-spacing:.06em}.hero-bottom a{display:flex;align-items:center;gap:17px;text-decoration:none}.hero-bottom a span{font-size:22px;line-height:1;color:var(--terra)}
.portrait-composition{position:relative;min-width:0;min-height:503px;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:12px 35px 36px}.portrait-halo{position:absolute;z-index:-2;inset:36px 0 0 28px;border-radius:240px 240px 55% 55%;background:linear-gradient(135deg,#e6d7c3,#f0ded0 65%,#e4e6d6)}.portrait-ring{position:absolute;z-index:-1;inset:8px 20px 22px 2px;border:1px solid #b4b79f;border-radius:240px 240px 49% 49%;transform:rotate(-12deg);opacity:.7}.portrait-surface{margin:0;background:#fffdf8;padding:18px 18px 23px;width:326px;max-width:100%;border-radius:180px 180px 23px 23px;box-shadow:0 20px 50px #74634218;transform:rotate(2deg);border:1px solid #fff}.portrait-image{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:145px 145px 12px 12px;display:block}.portrait-surface figcaption{text-align:center;padding:20px 4px 0;color:var(--muted);font-size:10px;line-height:1.75}.portrait-surface figcaption strong{display:block;font:400 29px/1.2 var(--serif);letter-spacing:-.03em;color:var(--ink);margin:6px 0 9px}.portrait-caption-label{color:var(--terra);font-size:8px;text-transform:uppercase;letter-spacing:.18em}.portrait-petal{position:absolute;right:3px;top:11px;z-index:1;background:var(--paper);border:1px solid #cfbea9;width:78px;height:89px;border-radius:60% 60% 50% 50%;display:grid;place-items:center;transform:rotate(12deg)}.portrait-flower{height:58px;width:50px;color:var(--terra)}.portrait-note{position:absolute;left:-12px;bottom:50px;background:#eef0e5;padding:16px 20px;border:1px solid #d5dac9;border-radius:15px;box-shadow:0 8px 25px #3f584b0a;display:flex;align-items:center;gap:14px;transform:rotate(-4deg);font-size:11px;line-height:1.65}.portrait-note>.icon{color:var(--olive);width:24px;height:24px}.portrait-note strong{font-size:13px;font-weight:500}
/* Cartes, informations et respirations éditoriales. */
.care-section{background:#fffdf9}.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.care-card{border:1px solid #dfdfd2;border-radius:24px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;transition:transform .3s,box-shadow .3s,border-color .3s}.care-sage{background:#edf0e5}.care-peach{background:#f5e8df;border-color:#e9dace}.care-cream{background:#f6f0e4;border-color:#e8dfcb}.care-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:29px}.care-top .card-icon{margin:0;border:1px solid #ffffffc2;background:#fffdf989;width:48px;height:48px}.care-number{font-size:10px;letter-spacing:.13em;color:#7a796b}.care-card h3{font-size:29px;line-height:1.18;margin-bottom:16px}.care-card p{font-size:13px;line-height:1.8;margin-bottom:25px}.care-card .text-link{margin-top:auto;font-size:11px}.care-card:hover{transform:translateY(-6px);box-shadow:0 17px 30px #433e3010;border-color:#b2ae9e}.care-more{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px;border-top:1px solid var(--line);padding-top:21px;font-size:11px}.care-more p{margin:0}.care-more a{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--olive)}.care-more .icon{width:15px;height:15px}.about-section{background:#f3eadf;border-block:1px solid #e9dfd1}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.about-note{position:relative;min-height:392px;padding:48px 43px;background:#fcf8f1;border:1px solid #e3d5c3;border-radius:8px 85px 8px 8px;box-shadow:8px 8px 0 #e8ded0;transform:rotate(-2deg);overflow:hidden}.about-note>p{font:400 clamp(29px,3.1vw,42px)/1.35 var(--serif);color:var(--ink);letter-spacing:-.04em;margin:30px 0 32px}.about-note .overline{font-size:9px}.note-flower{position:absolute;right:30px;bottom:22px;opacity:.65;transform:rotate(13deg)}.note-flower .flower-large{width:54px;height:70px;color:var(--terra)}.note-caption{font-size:10px;letter-spacing:.08em;color:#7a7163}.about-copy>p{font-size:14px;line-height:1.85}.about-copy>h2{margin-bottom:24px}.about-values{display:grid;gap:10px;margin:24px 0;font-size:12px}.about-values span{display:flex;align-items:center;gap:12px}.about-values .icon{width:17px;height:17px;color:var(--terra)}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin:35px 0 45px}.journey-step{position:relative;border-top:1px solid #c9cab9;padding-top:29px}.journey-no{display:grid;place-items:center;border:1px solid #dadacb;width:48px;height:48px;border-radius:50%;background:var(--paper);font:400 23px var(--serif);color:var(--terra);margin-bottom:23px}.journey-step h3{font-size:27px}.journey-step p{font-size:13px;max-width:300px}.guide-ribbon{display:flex;align-items:center;gap:45px;justify-content:space-between;padding:28px 33px;border:1px solid #dfe1d3;border-radius:20px;background:#eff0e7}.guide-ribbon h3{font-size:25px;margin:6px 0 0}.guide-chips{display:flex;gap:8px;flex-wrap:wrap;max-width:510px}.guide-chip{display:flex;align-items:center;gap:11px;padding:8px 13px;border-radius:30px;background:#fffdf9;border:1px solid #deded1;font-size:11px;text-decoration:none;transition:background .2s,transform .2s}.guide-chip:hover{background:#f5e7db;transform:translateY(-2px)}.guide-chip .icon{width:12px;height:12px}.methodology-source{font-size:10px;margin:14px 0 0;color:#6b7066}.specialty-section{background:#edf0e6;border-block:1px solid var(--line)}.specialty-section .split{gap:82px}.specialty-section p:not(.eyebrow){font-size:14px;max-width:420px}.specialty-list{border-top:1px solid #cbd2c0}.specialty-link{display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid #cbd2c0;text-decoration:none}.specialty-link>span:nth-child(2){flex:1;min-width:0}.specialty-icon{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border:1px solid #ccd1c0;border-radius:50%;color:var(--olive)}.specialty-icon .icon{width:18px;height:18px}.specialty-link strong{display:block;font:400 22px/1.3 var(--serif);letter-spacing:-.03em}.specialty-link small{display:block;font-size:11px;color:var(--muted);line-height:1.7;margin-top:6px}.specialty-link>.icon{width:16px;height:16px;transition:transform .25s}.specialty-link:hover>.icon{transform:translateX(4px)}.visit-copy p{font-size:14px}.visit-facts{display:grid;gap:19px;margin:27px 0}.visit-facts>div{display:flex;align-items:center;gap:15px}.visit-facts .icon{width:19px;height:19px;color:var(--terra)}.visit-facts strong{display:block;font-size:13px}.visit-facts small{display:block;font-size:11px;color:var(--muted)}
.region-panel{position:relative;background:#f4ede3;border-color:#e3d7c4;border-radius:24px;padding:38px;overflow:hidden}.region-panel:before{content:'';display:block;position:absolute;right:-40px;top:-50px;width:160px;height:160px;border-radius:50%;border:1px solid #d7c5ad;pointer-events:none}.region-panel>.overline{color:#76694f;font-size:9px}.region-panel h3{font-size:32px;margin-top:10px}.region-location{padding:19px 0;border-block:1px solid #ded3c1;margin:23px 0}.region-location .icon{color:var(--terra)}.region-panel .parking-info{font-size:13px;line-height:1.8}.region-panel .parking-info strong{color:var(--ink)}.region-panel .route-intro{font-size:12px}.region-panel .small{font-size:10px;line-height:1.7}.faq-home{background:#f8f3eb;border-block:1px solid var(--line)}.faq-list{border-color:#d8d3c5}.faq-list details{border-color:#d8d3c5}.faq-list summary{font:400 19px/1.45 var(--serif);letter-spacing:-.02em;padding:22px 30px 22px 0}.faq-list summary:after{color:var(--terra)}.faq-answer{padding:0 20px 20px 0}.faq-answer p{font-size:13px}.faq-home .split{gap:80px}
/* Pages intérieures et contact. */
.breadcrumbs{font-size:10px;color:#6c7065;padding:25px 0 8px}.page-hero{padding:35px 0 47px;background:radial-gradient(ellipse at 85% 20%,#f1e4d580,transparent 65%);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(39px,5vw,66px);max-width:960px}.page-hero .eyebrow{margin-bottom:22px}.page-hero .lead{font-size:16px;max-width:750px;margin:22px 0 0}.article-layout{grid-template-columns:minmax(0,1fr) 305px;gap:74px}.prose p,.prose li{font-size:15px;line-height:1.85}.page-body h2{font-size:33px}.card,.contact-card,.resource-card{box-shadow:0 3px 15px #403f3204;transition:transform .3s,box-shadow .3s,border-color .3s}.card:hover,.contact-card:hover,.resource-card:hover{box-shadow:0 12px 30px #403f3210;transform:translateY(-4px);border-color:#b5b3a3}.sidebar{background:#edf0e5;border-color:#d9dece;top:115px;border-radius:24px;padding:28px}.sidebar h2{font-size:29px}.sidebar .btn{font-size:11px}.sidebar .eyebrow{font-size:9px;gap:8px}.tint{background:#eff1e7}.card-tan{background:#f4e8dd}.resource-orientation{border-radius:55px 22px 22px 22px;background:#f0e6d8;border-color:#e1d5c2}.resource-card:nth-child(3n+2){background:#fcf6ef}.resource-card:nth-child(3n){background:#f3f5eb}.resource-card .card-icon{border:1px solid #dadccd;background:#fffdfa}.resource-card h3{font-size:28px}.resource-related>a{border-color:#dadbce}.session-example{background:#f3e7da;border:1px solid #e3d4c0}.source-note,.resource-sources{border-color:#d9d7ca}.topic-section{border-color:var(--line)}.resource-intro-grid{gap:76px}.resource-grid{gap:22px}.resource-search input{border-radius:30px;padding-left:20px}.resource-reset{border-radius:30px}.wide-note{border:1px solid #d9decd;border-radius:22px;background:#edf0e4}.session-facts strong{font-size:48px;color:var(--olive)}.contact-fee{background:#f2e6d9;border-color:#e1d5c2}.contact-card{padding:39px;background:var(--white)}.contact-card h2{font-size:31px}.contact-card .contact-big{font-size:36px}.contact-card .contact-mail{font-size:19px;line-height:1.6}.contact-card .card-icon{background:#f1e7d9}.profile-real{border-radius:150px 150px 24px 24px;padding:28px 30px 33px;background:#eee2d4;border:1px solid #e2d4c2;max-width:420px;width:100%;margin:auto;position:sticky;top:115px}.profile-real .profile-photo{width:100%;max-width:290px;height:auto;aspect-ratio:1;border-radius:145px 145px 15px 15px;margin:0 auto 24px}.profile-real .overline{font-size:9px}.profile-real h2{font-size:34px;margin-top:12px}.profile-facts{border-color:#d6c7b3;font-size:11px}.editorial-card{display:flex;align-items:center;gap:14px;padding:20px;background:#f2eee4;border:1px solid var(--line);border-radius:17px;margin:0 0 28px}.editorial-avatar{height:52px;width:52px;border-radius:50%;object-fit:cover}.editorial-card>div>span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.editorial-card a{display:block;font-size:12px;font-weight:600}.editorial-card small{font-size:10px;color:var(--muted);line-height:1.65;display:block}.read-progress{position:absolute;bottom:-1px;left:0;height:2px;background:var(--terra);width:100%;transform:scaleX(0);transform-origin:left;pointer-events:none}
/* Une fin de page accueillante, avec les six mêmes onglets. */
.cta-band{position:relative;border-radius:26px;background:#3f584b;padding:55px 59px;overflow:hidden;gap:45px}.cta-band:before{content:'';position:absolute;width:275px;height:275px;border:1px solid #829b8444;border-radius:50%;right:50px;top:-120px;pointer-events:none}.cta-band:after{content:'';position:absolute;width:275px;height:275px;border:1px solid #829b8444;border-radius:50%;right:-140px;bottom:-200px;pointer-events:none}.cta-band h2{font-size:40px;color:#fffbf4;line-height:1.2}.cta-band h2 em{color:#ead4b8}.cta-band .eyebrow{color:#e8d6bd;font-size:9px}.cta-band .eyebrow:before{background:#d3b590}.cta-band p{color:#e2e5d7;font-size:13px}.cta-band .actions{position:relative;z-index:1;margin:0;flex-direction:column;align-items:flex-start;gap:10px}.cta-band .btn{white-space:nowrap}.cta-direct{font-size:11px;color:#f0e5d6;text-decoration:none}.site-footer{background:#f1eee5;border-top:1px solid #dfded1;padding:55px 0 22px}.footer-grid{gap:60px;grid-template-columns:1.1fr 1fr 1fr}.site-footer .brand-name{font-size:25px}.site-footer .brand-role{font-size:8px}.site-footer p{font-size:12px;margin-top:18px;line-height:1.9}.site-footer address{font-size:12px;line-height:1.8;color:var(--muted)}.footer-grid h2{font-family:var(--sans);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin:5px 0 18px}.footer-links{gap:9px}.footer-links a{font-size:12px}.footer-contact-link{display:flex;gap:10px;align-items:center;text-decoration:none}.footer-contact-link .icon{width:15px;height:15px;color:var(--terra)}.footer-bottom{margin-top:37px;padding-top:22px;border-color:#d8d9cb;font-size:10px;gap:20px}.footer-bottom a{font-size:10px}.emergency{font-size:10px;color:#696d61;border-top:1px solid #d8d9cb;padding-top:20px;line-height:1.9}.mobile-actions{background:rgba(255,253,249,.98);border-top:1px solid #d9dbcd;box-shadow:0 -5px 25px #303d3708;padding:9px 20px calc(9px + env(safe-area-inset-bottom))}.mobile-actions .btn{font-size:11px;min-height:44px;padding:10px 15px}.toast{border-radius:12px;box-shadow:0 10px 35px #303d3720}
@media(min-width:1181px) and (max-width:1350px){.container{width:calc(100% - 64px)}.nav{gap:13px}.nav>a:not(.btn){font-size:11.3px}.brand-name{font-size:21px}.brand-role{font-size:7.6px}.header-inner{gap:16px}.nav .btn{font-size:10.5px;padding:10px 15px}.warm-hero .hero-grid{gap:45px}.portrait-note{left:-3px}}
@media(max-width:1180px){.container{width:calc(100% - 64px)}.header-inner{min-height:78px;position:relative;flex-wrap:wrap}.js .header-inner{flex-wrap:nowrap}.js .menu-btn{display:block;min-height:44px;padding:10px 18px}.js .nav{display:none;position:absolute;top:78px;left:-32px;right:-32px;background:var(--paper);padding:14px 32px 25px;border-bottom:1px solid var(--line);box-shadow:0 16px 30px #243b3212;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 95px);overflow-y:auto}.js .nav.is-open{display:flex}.js .nav>a:not(.btn){font-size:14px;min-height:47px;padding:12px 0}.js .nav>a:not(.btn):after{right:auto;width:45px;bottom:5px}.nav .btn{margin-top:12px;font-size:12px}.hero-grid{gap:35px}.warm-hero .hero-grid{gap:35px;grid-template-columns:1.1fr .9fr}.portrait-composition{padding:14px 24px 35px;min-height:455px}.portrait-surface{width:295px;padding:15px 15px 22px}.portrait-surface figcaption strong{font-size:26px}.portrait-petal{right:-7px;top:0;width:61px;height:73px}.portrait-flower{width:42px;height:50px}.portrait-note{left:-8px;bottom:20px;padding:13px 15px}.warm-hero .hero-copy>p:not(.eyebrow):not(.hero-tagline):not(.hero-note){font-size:13px}.warm-hero h1{font-size:60px}.hero-bottom{margin-top:42px}.warm-hero .actions{align-items:flex-start;gap:8px;flex-direction:column}.warm-hero .hero-note{margin-top:12px}.care-card{padding:25px}.care-card h3{font-size:26px}.about-grid{gap:58px}.about-note{padding:38px 33px}.split{gap:45px}.guide-ribbon{gap:25px}.specialty-section .split{gap:46px}.specialty-link{gap:15px}.specialty-link strong{font-size:20px}.article-layout{gap:40px;grid-template-columns:minmax(0,1fr) 270px}.sidebar{padding:23px}.sidebar h2{font-size:27px}.footer-grid{gap:35px}.resource-intro-grid{gap:38px}.contact-card{padding:29px}.footer-links a{font-size:11px}}
@media(max-width:900px){.section{padding:76px 0}.section-sm{padding:50px 0}.warm-hero{padding-top:44px}.warm-hero h1{font-size:51px}.warm-hero .hero-tagline{font-size:21px}.hero-note{line-height:1.7}.warm-hero .hero-grid{gap:23px}.portrait-composition{min-height:420px;padding:10px 10px 36px}.portrait-surface{width:268px;padding:13px 13px 20px}.portrait-note{font-size:10px;bottom:12px;left:0;gap:8px;padding:11px 13px}.portrait-note strong{font-size:12px}.portrait-petal{right:0}.portrait-halo{left:10px}.portrait-ring{inset:10px 3px 10px 0}.portrait-surface figcaption strong{font-size:24px}.portrait-surface figcaption{font-size:9px}.hero-mini-facts{font-size:10px;gap:12px}.hero-bottom{font-size:9px}.section-head{align-items:flex-start;gap:20px}.care-grid{gap:15px}.care-card{padding:22px 20px}.care-card h3{font-size:24px}.care-card p{font-size:12px}.care-card .text-link{font-size:10px;gap:7px}.care-more{flex-direction:column;align-items:flex-start;gap:7px}.about-grid{gap:38px}.about-note{min-height:355px;padding:37px 29px}.about-note>p{font-size:34px}.about-copy>p{font-size:13px}.journey-grid{gap:25px}.journey-step h3{font-size:24px}.guide-ribbon{align-items:flex-start;flex-direction:column;gap:23px}.specialty-section .split{grid-template-columns:1fr;gap:30px}.specialty-section h2 br{display:none}.specialty-section .specialty-list{max-width:none}.split{gap:35px}.region-panel{padding:28px}.region-panel h3{font-size:28px}.faq-home .split{gap:33px}.faq-list summary{font-size:17px}.article-layout{grid-template-columns:1fr}.sidebar{position:static;max-width:480px;margin-top:12px}.profile-real{position:static}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div:last-child .footer-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:18px}.cta-band{padding:40px;gap:30px}.cta-band h2{font-size:34px}.contact-grid{gap:20px}.contact-card .contact-big{font-size:32px}.contact-card .contact-mail{font-size:17px}.editorial-card{padding:17px}.resource-intro-grid{gap:36px}.resource-article h2[id],.resource-article div[id]{scroll-margin-top:108px}}
@media(max-width:680px){.container{width:calc(100% - 40px)}.topline{padding:6px 0;font-size:9px}.top-secondary{display:none}.topline .container{gap:9px}.header-inner{min-height:73px;gap:12px}.brand-name{font-size:22px}.brand-flower{width:30px;height:40px}.brand-role{font-size:7.2px}.brand{gap:8px}.js .menu-btn{font-size:11px;padding:10px 14px;min-height:41px}.js .nav{top:73px;left:-20px;right:-20px;padding:13px 25px 25px}.js .nav>a:not(.btn){font-size:13px}.section{padding:60px 0}.section-sm{padding:38px 0}.eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:20px;gap:9px}.eyebrow:before{width:22px}h2{font-size:36px}.section-head{flex-direction:column;margin-bottom:28px;gap:8px}.section-head p{font-size:14px}.warm-hero{padding:36px 0 0}.warm-hero .hero-grid{grid-template-columns:1fr;gap:27px}.warm-hero h1{font-size:52px;line-height:1.12;letter-spacing:-.05em;margin-bottom:19px}.hero-copy .eyebrow{font-size:9px;margin-bottom:20px}.warm-hero .hero-tagline{font-size:22px;line-height:1.35;margin-bottom:17px}.warm-hero .hero-copy>p:not(.eyebrow):not(.hero-tagline):not(.hero-note){font-size:13px;max-width:none}.warm-hero .actions{flex-direction:row;align-items:center;gap:8px 19px;margin-top:23px;margin-bottom:13px}.warm-hero .btn{font-size:11px;padding:12px 20px;min-height:47px}.warm-hero .text-link{font-size:10px}.warm-hero .hero-note{font-size:10px;margin-top:8px;margin-bottom:13px}.hero-mini-facts{margin-top:17px;padding-top:17px;gap:9px;font-size:10px;justify-content:space-between}.hero-mini-facts a{gap:5px}.hero-mini-facts .icon{height:13px;width:13px}.portrait-composition{min-height:414px;width:320px;max-width:100%;margin:0 auto;padding:8px 25px 35px}.portrait-surface{width:274px;padding:14px 14px 18px}.portrait-image{border-radius:140px 140px 10px 10px}.portrait-surface figcaption{padding-top:17px;font-size:9px}.portrait-surface figcaption strong{font-size:26px}.portrait-halo{inset:30px 0 0 16px}.portrait-ring{inset:8px 13px 9px 0}.portrait-petal{width:65px;height:73px;right:-2px;top:5px}.portrait-note{bottom:22px;left:-1px;padding:12px 16px;gap:10px}.hero-bottom{margin-top:18px;padding:18px 0;font-size:9px;gap:10px;line-height:1.8}.hero-bottom a{font-size:9px;gap:9px}.hero-bottom>span{max-width:175px}.care-grid{grid-template-columns:1fr;gap:16px}.care-card{padding:28px}.care-card h3{font-size:29px}.care-card h3 br{display:none}.care-card p{font-size:13px}.care-top{margin-bottom:22px}.care-card .text-link{font-size:11px}.care-more{margin-top:21px;padding-top:20px;font-size:11px;line-height:1.7}.care-more a{gap:10px;align-items:flex-start}.care-more .icon{margin-top:4px;flex-shrink:0}.about-grid{grid-template-columns:1fr;gap:45px}.about-note{min-height:333px;margin:0 8px 0 5px;border-top-right-radius:70px;padding:35px}.about-note>p{font-size:36px;line-height:1.3;margin:25px 0 26px}.about-copy>p{font-size:14px}.about-values{font-size:12px}.journey-grid{grid-template-columns:1fr;gap:26px;margin-top:22px}.journey-step{display:grid;grid-template-columns:49px 1fr;column-gap:20px;padding-top:24px}.journey-step .journey-no{grid-row:1/3;width:43px;height:43px;font-size:20px;margin:0}.journey-step h3{font-size:26px;margin-bottom:10px}.journey-step p{grid-column:2;max-width:none;margin:0;font-size:13px}.guide-ribbon{padding:25px;gap:18px}.guide-ribbon h3{font-size:26px}.guide-chip{font-size:10px;padding:8px 11px}.guide-chips{gap:7px}.methodology-source{font-size:10px}.split{grid-template-columns:1fr;gap:35px}.specialty-section .split{gap:30px}.specialty-section h2 br{display:block}.specialty-link{padding:21px 0;gap:14px}.specialty-link strong{font-size:21px}.specialty-link small{font-size:11px}.specialty-icon{width:34px;height:34px}.visit-facts strong{font-size:13px}.region-panel{padding:29px 26px;border-radius:23px}.region-panel h3{font-size:30px}.region-panel .overline{font-size:8px}.region-panel .actions{margin-top:22px}.region-panel .btn{font-size:11px}.faq-home .split{gap:25px}.faq-list summary{font-size:18px;padding:22px 28px 22px 0}.faq-answer{padding-right:9px}.faq-answer p{font-size:13px}.page-hero{padding:28px 0 37px}.page-hero h1{font-size:43px;line-height:1.12}.page-hero .lead{font-size:14px;margin-top:19px}.breadcrumbs{padding:20px 0 6px;gap:8px;font-size:9px}.page-body h2{font-size:29px}.prose p,.prose li{font-size:14px}.article-layout{gap:25px}.profile-real{max-width:350px;padding:23px 23px 29px;border-radius:170px 170px 24px 24px}.profile-real h2{font-size:30px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:28px 25px}.contact-card .contact-big{font-size:33px}.contact-card .contact-mail{font-size:18px}.contact-card .actions{gap:10px}.contact-fee{gap:12px}.editorial-avatar{height:42px;width:42px;flex-shrink:0}.editorial-card{gap:12px}.editorial-card a{font-size:11px}.editorial-card small{font-size:9px}.editorial-card>div>span{font-size:8px}.resource-card{padding:28px}.resource-card h3{font-size:28px}.session-example{padding:27px 23px}.session-facts strong{font-size:40px}.sidebar{padding:28px}.sidebar h2{font-size:30px}.cta-band{border-radius:24px;padding:36px 29px;flex-direction:column;align-items:flex-start;gap:20px}.cta-band h2{font-size:33px}.cta-band p{font-size:12px}.cta-band .btn{font-size:11px}.cta-band .eyebrow{font-size:8px}.site-footer{padding:40px 0 95px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-grid>div:last-child{grid-column:auto}.footer-grid>div:last-child .footer-links{flex-direction:column;gap:11px}.footer-grid h2{font-size:10px;margin-bottom:14px}.footer-links a{font-size:12px}.footer-bottom{margin-top:29px;padding-top:21px;flex-direction:column;align-items:flex-start;gap:15px}.footer-bottom>div{flex-wrap:wrap;gap:16px}.emergency{font-size:10px;margin-top:22px}.site-footer .brand-name{font-size:25px}.site-footer p{font-size:12px}.site-footer address{font-size:12px}}
@media(max-width:370px){.container{width:calc(100% - 34px)}.brand-name{font-size:20px}.brand-role{font-size:6.6px}.brand-flower{width:27px}.js .menu-btn{padding:9px 12px}.warm-hero h1{font-size:47px}.warm-hero .hero-tagline{font-size:21px}.warm-hero .actions{gap:6px 11px}.hero-mini-facts{gap:10px;justify-content:flex-start}.portrait-composition{max-width:290px;min-height:399px;padding:9px 20px 31px}.portrait-note{left:-3px}.portrait-surface figcaption strong{font-size:25px}.hero-bottom>span{max-width:155px}.about-note{padding:31px}.about-note>p{font-size:32px}.contact-mail{overflow-wrap:anywhere}.care-card{padding:26px}.page-hero h1{font-size:39px}.region-panel{padding:27px 22px}}
@media(min-width:681px) and (max-width:900px){.mobile-actions{display:none}}
/* Le contenu n’est jamais masqué en attente de JavaScript. Animations finies, non essentielles. */
@media(prefers-reduced-motion:no-preference){.portrait-ring{animation:ring-settle 2.1s ease-out both}.portrait-petal{animation:petal-settle 2s ease-out both}.portrait-surface{animation:portrait-settle .85s cubic-bezier(.2,.7,.2,1) both}.portrait-note{animation:note-settle .95s cubic-bezier(.2,.7,.2,1) both}.faq-list details[open] .faq-answer{animation:answer-open .28s ease-out} @supports (view-transition-name:none){@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.13s}::view-transition-new(root){animation-duration:.2s}}}
@keyframes ring-settle{from{transform:rotate(-19deg);opacity:.2}to{transform:rotate(-12deg);opacity:.7}}@keyframes petal-settle{from{transform:rotate(0) translateY(9px)}to{transform:rotate(12deg) translateY(0)}}@keyframes portrait-settle{from{transform:translateY(12px) rotate(0)}to{transform:translateY(0) rotate(2deg)}}@keyframes note-settle{from{transform:translateY(15px) rotate(-1deg)}to{transform:translateY(0) rotate(-4deg)}}@keyframes answer-open{from{opacity:.25;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.btn:hover,.card:hover,.resource-card:hover,.care-card:hover,.guide-chip:hover{transform:none}.btn:hover .icon,.text-link:hover .icon,.specialty-link:hover>.icon{transform:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
@media print{body{background:#fff;color:#111}.site-header,.topline,.mobile-actions,.hero-bottom,.cta-band,.site-footer,.read-progress{display:none!important}.container{width:100%}.section{padding:25px 0}.portrait-composition{min-height:300px}.portrait-image{max-width:200px}.portrait-surface{width:240px;box-shadow:none}.warm-hero .hero-grid{grid-template-columns:1fr 1fr}.warm-hero h1{font-size:32pt}.care-grid{grid-template-columns:1fr}.faq-list details{break-inside:avoid}.care-card,.about-note{box-shadow:none;transform:none}.page-hero h1{font-size:28pt}.profile-real{position:static;max-width:240px}.article-layout{grid-template-columns:1fr}.sidebar{display:none}}
