/* La profondità delle immagini resta sullo sfondo; le parole hanno il primo piano. */
.about .section-heading{position:sticky;top:130px;align-self:start}
.about-body strong{font-weight:600;color:var(--ink)}
.about-body>p{font-size:14px;line-height:2;margin-bottom:22px}
.about-body>.large-copy{font-size:29px;line-height:1.5}
.bio-side-note{font:16px/1.8 var(--serif);color:var(--muted);margin:28px 0 29px;max-width:290px}
.about-leaf{margin-top:35px}
.about-body>.bio-pullquote{font:italic 25px/1.55 var(--serif);color:var(--red);border-left:1px solid #b8bfa9;padding-left:23px;margin:30px 0}
.formation-tags{display:flex;flex-wrap:wrap;gap:8px;margin:29px 0}
.formation-tags span{font-size:9px;line-height:1.6;letter-spacing:.025em;border:1px solid var(--line);padding:7px 10px}
.bio-studios{border-top:1px solid var(--line);padding-top:20px;margin-top:27px}
.bio-studios>.detail-label{font-size:9px;line-height:1.8;margin-bottom:9px}
.bio-studio{display:flex;align-items:flex-start;gap:13px;text-decoration:none;border-bottom:1px solid var(--line);padding:17px 0}
.bio-studio svg,.studio-map svg{width:21px;height:26px;flex:0 0 21px;fill:none;stroke:var(--red);stroke-width:1.2}
.bio-studio strong{display:block;font:19px/1.5 var(--serif);margin-bottom:5px}
.bio-studio>span>span{display:block;font-size:11px;color:var(--muted);line-height:1.9}
.bio-studio small{font-size:9px;display:block;color:var(--red);margin-top:6px}
.bio-studio-phone{font-size:10px;display:inline-block;margin:12px 0 0 34px;text-decoration:none;border-bottom:1px solid var(--line)}
.bio-studio:hover strong,.studio-map:hover{color:var(--red)}
.approach-section{background-color:#22392f;background-image:linear-gradient(90deg,rgba(17,35,27,.95),rgba(19,37,28,.89)),url('assets/giardino-giapponese.webp');background-position:center;background-size:cover;color:#f6f2e7}
.approach-section em{color:#e7bdab}
.approach-section .eyebrow{color:#d7dfc9}
.approach-section .approach-intro,.approach-section .principles p{color:#d8e0cd;font-size:14px}
.approach-section .principles article{border-color:#5f725f}
.approach-section .principle-number,.approach-section .text-link{color:#e7bdab}
.curarti-section{background:#dfe2d1;position:relative;overflow:hidden}
.curarti-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(224,227,211,.94),rgba(224,227,211,.9)),url('assets/giardino-giapponese.webp') center 30%/cover;pointer-events:none}
.curarti-section>.wrap{position:relative}
.curarti-intro{display:grid;grid-template-columns:.9fr 1.2fr;gap:90px;align-items:start}
.curarti-intro .large-copy{font:30px/1.5 var(--serif);letter-spacing:-.025em;margin-bottom:23px}
.curarti-intro p:not(.eyebrow):not(.large-copy){font-size:14px;line-height:1.95;color:#435743;margin-bottom:18px}
.curarti-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:47px}
.curarti-projects article{border-top:1px solid #aebca3;padding-top:24px}
.curarti-projects article>span{font-size:8px;letter-spacing:.15em;color:var(--red)}
.curarti-projects h3{font-size:27px;line-height:1.3;letter-spacing:-.025em;margin:20px 0 17px}
.curarti-projects p{font-size:13px;line-height:1.95;color:#435743}
.curarti-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #aebca3;padding-top:28px;margin-top:40px}
.curarti-bottom p{font:italic 23px/1.5 var(--serif);max-width:650px}
.curarti-bottom .text-link{white-space:nowrap}
.curarti-sources{font-size:9px;color:#52634e;line-height:1.9;margin-top:23px}
.clinical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:33px 27px}
.clinical-grid article{padding-top:21px;border-top:1px solid var(--line)}
.clinical-grid article>span{font:italic 14px var(--serif);color:var(--red)}
.clinical-grid h3{font-size:24px;line-height:1.3;letter-spacing:-.025em;margin:17px 0 15px}
.clinical-grid p{font-size:13px;line-height:1.9;color:var(--muted)}
.integrated-care{display:flex;align-items:flex-start;gap:23px;padding:30px;background:#e4e6d7;margin-top:40px}
.integrated-care>svg{width:36px;height:36px;flex:0 0 36px;color:var(--red)}
.integrated-care h3{font-size:26px;line-height:1.4;letter-spacing:-.025em;margin-bottom:13px}
.integrated-care p{font-size:13px;line-height:1.9;max-width:930px;color:#4c5f4c}
.reply-promise{display:flex;align-items:flex-start;gap:27px;border:1px solid #bbc8af;background:#e8ebdd;padding:30px;margin-bottom:31px}
.reply-seal{color:var(--red);font-size:9px;line-height:1.6;letter-spacing:.1em;border:1px solid #a27c68;min-width:90px;padding:17px 10px;text-align:center;transform:rotate(-2deg);flex-shrink:0}
.reply-promise h3{font-size:26px;letter-spacing:-.025em;line-height:1.35;margin-bottom:13px}
.reply-promise p{font-size:13px;line-height:1.9;color:#445944;max-width:920px}
.reply-promise strong{font-weight:600}
.reply-promise .reply-detail{font-size:10px;margin-top:12px;color:#596953}
.answer-question-link{background:transparent;border:0;border-bottom:1px solid currentColor;padding:5px 0;font-size:10px;gap:12px;margin-top:26px;text-align:left}
.answer-source{font-size:9px;line-height:1.8;display:inline-block;margin-top:3px;color:var(--muted)}
.contact-studios{margin-top:24px}
.studio-contact{border-bottom:1px solid var(--line);padding:20px 0 22px}
.studio-contact:first-child{padding-top:0}
.studio-contact>.detail-label{font-size:9px;letter-spacing:.13em;color:var(--red);margin-bottom:14px}
.studio-host{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:15px}
.studio-map{display:flex;align-items:flex-start;gap:14px;text-decoration:none;font-size:13px;line-height:1.9}
.studio-map small{display:block;color:var(--red);font-size:10px;margin-top:5px}
.studio-phone{display:flex;justify-content:space-between;align-items:center;font:23px/1.5 var(--serif);letter-spacing:-.02em;margin:13px 0 0 35px;text-decoration:none;max-width:315px}
.studio-phone>span{font:16px var(--sans)}
.contact-rubric-link{border-top:1px solid var(--line);padding-top:23px;margin-top:24px}
.contact-rubric-link p{font-size:11px;margin-bottom:12px}
.contact-rubric-link .text-link{font-size:11px;background:transparent;border:0;border-bottom:1px solid currentColor;padding:0 0 5px}
.faqs p>a>svg{width:13px;height:17px;vertical-align:-3px;fill:none;stroke:var(--red);stroke-width:1.4}
.cinema-frame img{opacity:.7}
.cinema-frame:after{background:linear-gradient(90deg,rgba(7,25,17,.7),rgba(10,28,20,.05) 85%)}
@media(max-width:1100px){.clinical-grid{grid-template-columns:repeat(2,1fr);gap:32px 40px}.curarti-intro{gap:60px}.curarti-projects{gap:26px}.curarti-projects h3{font-size:25px}}
@media(max-width:900px){.about .section-heading{top:110px}.about{gap:40px}.about h2{font-size:42px}.about-body>.large-copy{font-size:26px}.curarti-intro{gap:45px;grid-template-columns:.8fr 1.2fr}.curarti-projects{gap:23px}.curarti-projects h3{font-size:23px}.curarti-projects p{font-size:12px}.curarti-bottom p{font-size:21px}.reply-promise{padding:26px;gap:22px}.reply-promise h3{font-size:25px}.curarti-intro .large-copy{font-size:27px}}
@media(max-width:650px){.about .section-heading{position:relative;top:auto}.about h2{font-size:44px}.about-body>p{font-size:14px}.bio-side-note{font-size:17px;margin:24px 0}.about .about-leaf{right:15px;top:75px;margin:0}.bio-side-note+.text-link{font-size:12px}.about-body>.bio-pullquote{font-size:25px;padding-left:19px}.formation-tags span{font-size:10px}.bio-studio>span>span{font-size:12px}.bio-studio small,.bio-studio-phone{font-size:10px}.curarti-intro{grid-template-columns:1fr;gap:30px}.curarti-intro .large-copy{font-size:28px}.curarti-intro p:not(.eyebrow):not(.large-copy){font-size:14px}.curarti-projects{grid-template-columns:1fr;gap:27px;margin-top:28px}.curarti-projects h3{font-size:27px;margin:17px 0 14px}.curarti-projects p{font-size:13px}.curarti-bottom{align-items:flex-start;flex-direction:column;gap:22px;margin-top:29px}.curarti-bottom p{font-size:24px}.curarti-sources{font-size:10px}.clinical-grid{grid-template-columns:1fr;gap:27px}.clinical-grid h3{font-size:26px;margin:15px 0 12px}.clinical-grid p{font-size:14px}.integrated-care{gap:17px;padding:25px 21px;margin-top:30px}.integrated-care>svg{width:27px;height:27px;flex-basis:27px}.integrated-care h3{font-size:25px}.integrated-care p{font-size:13px}.reply-promise{padding:25px 22px;gap:20px;flex-direction:column}.reply-seal{font-size:8px;min-width:0;padding:8px 13px;align-self:flex-start}.reply-seal br{display:none}.reply-promise h3{font-size:27px}.reply-promise p{font-size:13px}.reply-promise .reply-detail{font-size:11px}.answer-question-link{font-size:11px;gap:15px}.studio-map{font-size:14px}.studio-phone{font-size:26px;max-width:none}.studio-host{font-size:12px}.contact-rubric-link p,.contact-rubric-link .text-link{font-size:12px}.approach-section .approach-intro,.approach-section .principles p{font-size:13px}}
@media print{.about .section-heading{position:static}.curarti-section:before{display:none}.approach-section,.curarti-section{background:white!important;color:black!important}.approach-section p,.approach-section em,.approach-section .text-link{color:black!important}.clinical-grid,.curarti-projects{grid-template-columns:repeat(2,1fr)}.reply-promise,.clinical-grid article,.curarti-projects article{break-inside:avoid}.answer-question-link,.contact-rubric-link{display:none!important}}

/* Ritratto nella biografia: proporzioni originali e cornice discreta. */
.about .section-heading{position:relative;top:auto}
.about-portrait{margin:32px 0 0;padding:8px;border:1px solid var(--line);background:#ece9de;max-width:440px}
.about-portrait img{display:block;width:100%;height:auto;aspect-ratio:1088/1445}
@media(max-width:650px){.about-portrait{margin-top:27px;max-width:100%;padding:6px}}
