@font-face{font-family:"Cormorant Garamond";src:url("fonts/cormorant-garamond-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Cormorant Garamond";src:url("fonts/cormorant-garamond-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Manrope";src:url("fonts/manrope-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Manrope";src:url("fonts/manrope-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Manrope";src:url("fonts/manrope-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--paper:#faf8f4;--warm:#e8e3dc;--mid:#afa9a2;--ink:#3d3936;--muted:#757170;--gold:#af8338;--white:#fff;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.8rem 1rem}.skip-link:focus{top:1rem}
.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,72px);background:rgba(250,248,244,.9);backdrop-filter:blur(14px);transition:height .3s,box-shadow .3s}.site-header.scrolled{height:72px;box-shadow:0 8px 30px rgba(45,40,36,.08)}.brand{display:flex;flex-direction:column;font-family:var(--serif);font-size:25px;line-height:1}.brand small{font-family:var(--sans);font-size:12px;margin-top:8px;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:clamp(14px,1.8vw,32px);font-size:13px}.main-nav>a:not(.button){position:relative;white-space:nowrap}.main-nav>a:not(.button)::after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--gold);transition:width .25s}.main-nav>a:hover::after,.main-nav>a:focus-visible::after{width:100%}.new-callory-link{color:var(--gold);border-left:1px solid rgba(175,131,56,.65);padding-left:clamp(14px,1.8vw,32px)}.menu-toggle{display:none;background:none;border:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;font-size:13px;font-weight:600;letter-spacing:.05em;border-radius:2px}.button-small{min-height:42px;padding:0 20px}.button-gold{background:var(--gold);color:#fff}.button-outline{border:1px solid var(--gold);color:var(--gold)}
.hero{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,248,244,.98) 0%,rgba(250,248,244,.86) 27%,rgba(250,248,244,.22) 53%,rgba(250,248,244,0) 74%)}.hero-content{position:relative;z-index:2;width:min(610px,46vw);margin:120px 0 60px clamp(28px,5vw,78px)}.hero h1{margin:0;font-family:var(--serif);font-size:clamp(58px,6.1vw,94px);font-weight:400;line-height:.91;letter-spacing:-.035em}.hero h1 span,.hero h1 strong{display:block;font-weight:400}.hero h1 strong{font-size:.88em}.hero-promise{font-family:var(--serif);font-size:clamp(21px,2vw,31px);line-height:1.25;margin:34px 0;color:#4c4844}.gold-rule{width:64px;height:1px;background:var(--gold);margin:32px 0}.hero-life{font-family:var(--serif);font-size:clamp(22px,2vw,31px);font-weight:400;margin:0 0 22px}.life-links{display:flex;gap:12px;flex-wrap:wrap}.life-links a{border:1px solid rgba(175,131,56,.72);border-radius:99px;padding:10px 22px;background:rgba(250,248,244,.58);font-size:13px;transition:background .2s,color .2s,transform .2s}.life-links a:hover{background:var(--gold);color:white;transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(20px);animation:reveal .9s cubic-bezier(.2,.7,.2,1) forwards}.reveal-1{animation-delay:.2s}.reveal-2{animation-delay:1.15s}.reveal-3{animation-delay:2.1s}.reveal-4{animation-delay:2.85s}@keyframes reveal{to{opacity:1;transform:none}}.scroll-cue{position:absolute;z-index:3;right:34px;bottom:28px;display:flex;align-items:center;gap:12px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.scroll-cue i{display:block;width:44px;height:1px;background:#fff}
.section-shell{padding:clamp(88px,10vw,150px) clamp(28px,7vw,110px)}.eyebrow{margin:0 0 26px;color:var(--gold);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.15em}.intro-grid,.about-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(40px,8vw,130px);align-items:start}.intro-grid h2,.about-grid h2,.focus-heading h2,.articles-section h2{font-family:var(--serif);font-size:clamp(42px,4.6vw,70px);line-height:1.02;font-weight:400;margin:0}.intro-grid>div p,.about-grid>div p{font-size:17px;margin-top:10px}.text-link{display:inline-block;margin-top:24px;font-size:13px;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:6px}.text-link span{color:var(--gold);margin-left:8px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid #d7d1c9;border-bottom:1px solid #d7d1c9}.path-card{padding:40px 34px 38px;border-right:1px solid #d7d1c9;transition:background .25s,transform .25s}.path-card:last-child{border-right:0}.path-card:hover{background:#fff;transform:translateY(-3px)}.path-card>span,.focus-card span{color:var(--gold);font-size:12px}.path-card h3{font-family:var(--serif);font-size:32px;font-weight:400;margin:20px 0 12px}.path-card p{font-size:14px;color:var(--muted)}.path-card a{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.focus-section{background:#ded9d2;padding:clamp(88px,10vw,140px) 0 70px;overflow:hidden}.focus-heading{padding-top:0;padding-bottom:62px;display:grid;grid-template-columns:1fr .55fr;gap:80px;align-items:end}.focus-heading>p{margin:0 0 10px;max-width:500px}.focus-track{display:grid;grid-auto-flow:column;grid-auto-columns:min(73vw,650px);gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 clamp(28px,7vw,110px) 28px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.focus-card{position:relative;min-height:620px;scroll-snap-align:start;overflow:hidden;background:#222;color:#fff}.focus-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.focus-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,19,17,.88),rgba(22,19,17,0) 64%)}.focus-card:hover img{transform:scale(1.025)}.focus-card>div{position:absolute;z-index:2;left:38px;right:38px;bottom:34px}.focus-card h3{font-family:var(--serif);font-size:clamp(34px,4vw,55px);font-weight:400;line-height:1;margin:12px 0}.focus-card p{max-width:460px;font-size:14px;color:rgba(255,255,255,.8)}.focus-card a{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.focus-card a b{color:#d9ac5c;margin-left:8px}.drag-note{text-align:right;margin:26px clamp(28px,7vw,110px) 0;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.about-section{background:#fff}.callory-section{--callory-violet:#8c84d7;--callory-blue:#2d68c4;--callory-lime:#d9ea9a;position:relative;display:grid;grid-template-columns:minmax(240px,.75fr) 1fr .7fr;gap:clamp(38px,5vw,78px);align-items:center;padding:clamp(86px,9vw,140px) clamp(28px,8vw,130px);background:#f5f5f7;border-top:4px solid var(--callory-blue)}.registered-mark{position:relative;background:#fff;padding:18px;border-radius:2px;box-shadow:0 14px 40px rgba(45,104,196,.08)}.registered-mark img{width:100%;height:auto}.registered-mark sup{position:absolute;right:12px;bottom:10px;color:var(--callory-violet);font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;font-size:14px}.callory-section h2{font-family:"Century Gothic",CenturyGothic,AppleGothic,var(--sans);font-size:clamp(34px,3.6vw,58px);font-weight:400;line-height:1.05;margin:0;color:var(--callory-blue);text-transform:uppercase}.callory-section h2 sup{font-family:inherit;font-size:12px;color:var(--callory-violet)}.callory-section .eyebrow{color:var(--callory-violet)}.callory-section .button-outline{border-color:var(--callory-blue);color:var(--callory-blue)}.callory-section>div:last-child p{margin-bottom:28px}.articles-section{min-height:430px}.contact-section{text-align:center;background:#3f3a36;color:#fff;padding:110px 24px}.contact-section h2{font-family:var(--serif);font-size:clamp(48px,6vw,78px);font-weight:400;margin:0}.contact-section p{margin-bottom:32px}footer{display:flex;justify-content:space-between;padding:28px clamp(24px,5vw,74px);font-size:12px;background:#332f2c;color:#cfc9c1}
@media(max-width:1080px){.main-nav{position:fixed;inset:92px 0 auto 0;display:none;flex-direction:column;align-items:flex-start;padding:34px;background:var(--paper);font-size:16px}.main-nav.open{display:flex}.new-callory-link{border-left:0;padding-left:0}.menu-toggle{display:block;width:42px;height:42px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:1px;background:var(--ink);margin:7px}.hero-content{width:min(590px,60vw)}.focus-heading{grid-template-columns:1fr}.callory-section{grid-template-columns:minmax(220px,.7fr) 1fr}.callory-section>div:last-child{grid-column:2}}
@media(max-width:720px){.site-header{height:76px;padding:0 20px}.brand{font-size:21px}.main-nav{inset:76px 0 0 0;height:calc(100svh - 76px)}.hero{min-height:920px;align-items:flex-end}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(0deg,rgba(250,248,244,.98) 0%,rgba(250,248,244,.89) 42%,rgba(250,248,244,.05) 73%)}.hero-content{width:auto;margin:0 22px 84px}.hero h1{font-size:58px}.hero-promise{font-size:23px}.scroll-cue{display:none}.intro-grid,.about-grid,.focus-heading{grid-template-columns:1fr;gap:32px}.path-grid{grid-template-columns:1fr}.path-card{border-right:0;border-bottom:1px solid #d7d1c9}.path-card:last-child{border-bottom:0}.focus-track{grid-auto-columns:86vw}.focus-card{min-height:540px}.focus-card>div{left:24px;right:24px;bottom:24px}.callory-section{grid-template-columns:1fr;gap:32px}.callory-section>div:last-child{grid-column:auto}.registered-mark{max-width:420px}footer{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;animation:none}.focus-card img,.site-header,.life-links a{transition:none}}

/* Pagina: Bruxismo e disturbi cranio-facciali */
.feature-hero{position:relative;min-height:88svh;display:flex;align-items:flex-end;overflow:hidden;background:#24211e;color:#fff}.feature-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}.feature-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,20,18,.9) 0%,rgba(23,20,18,.48) 50%,rgba(23,20,18,.12) 78%)}.feature-hero-content{position:relative;z-index:1;width:min(980px,86vw);margin:0 clamp(28px,7vw,110px) clamp(72px,9vw,128px)}.feature-hero-content .eyebrow{color:#dfb66c}.feature-hero h1{font-family:var(--serif);font-size:clamp(58px,7.5vw,112px);font-weight:400;line-height:.9;margin:0}.feature-hero-content>p:last-child{max-width:680px;margin:28px 0 0;font-size:clamp(17px,1.5vw,22px);color:rgba(255,255,255,.86)}
.editorial-intro{background:var(--cream)}.editorial-intro .intro-grid>div p+p{margin-top:22px}.section-title-row{display:grid;grid-template-columns:1fr minmax(280px,.55fr);gap:80px;align-items:end;margin-bottom:62px}.section-title-row h2,.anmos-section h2,.voice-section h2,.session-section>h2{font-family:var(--serif);font-size:clamp(42px,4.6vw,70px);line-height:1.02;font-weight:400;margin:0}.section-title-row>p{margin:0 0 8px}.signal-section{background:#ded9d2}.signal-grid,.session-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bfb7ad;border-bottom:1px solid #bfb7ad}.signal-grid article,.session-grid article{padding:34px 28px 38px;border-right:1px solid #bfb7ad}.signal-grid article:last-child,.session-grid article:last-child{border-right:0}.signal-grid span,.session-grid span{font-size:11px;color:var(--gold)}.signal-grid h3,.session-grid h3{font-family:var(--serif);font-size:29px;font-weight:400;margin:18px 0 10px}.signal-grid p,.session-grid p{font-size:14px;color:var(--muted)}
.feature-split{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#262321;color:#fff}.feature-split-image{min-height:620px}.feature-split-image img{width:100%;height:100%;object-fit:cover}.feature-split-copy{padding:clamp(70px,8vw,120px);align-self:center}.feature-split-copy h2{font-family:var(--serif);font-size:clamp(42px,4.6vw,70px);line-height:1;font-weight:400;margin:0 0 30px}.feature-split-copy>p{color:rgba(255,255,255,.78);margin-top:18px}.important-box{border-left:2px solid var(--gold);margin-top:36px;padding:4px 0 4px 24px}.important-box strong{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.important-box p{font-size:13px;color:rgba(255,255,255,.68);margin:10px 0 0}
.anmos-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,140px);background:#f4f0e9}.anmos-copy p{font-size:17px}.anmos-copy p+p{margin-top:22px}.voice-section{background:#fff}.session-section{background:#ded9d2}.session-section>h2{margin-bottom:60px}.medical-note+.contact-section{margin-top:0}
@media(max-width:900px){.section-title-row,.anmos-section{grid-template-columns:1fr;gap:34px}.signal-grid,.session-grid{grid-template-columns:repeat(2,1fr)}.signal-grid article:nth-child(2),.session-grid article:nth-child(2){border-right:0}.signal-grid article:nth-child(-n+2),.session-grid article:nth-child(-n+2){border-bottom:1px solid #bfb7ad}.feature-split{grid-template-columns:1fr}.feature-split-image{min-height:72vw}.feature-split-copy{padding:70px clamp(28px,7vw,80px)}}
@media(max-width:560px){.feature-hero{min-height:780px}.feature-hero>img{object-position:57% center}.feature-hero-content{width:auto;margin:0 22px 72px}.feature-hero h1{font-size:54px}.feature-hero-content>p:last-child{font-size:17px}.signal-grid,.session-grid{grid-template-columns:1fr}.signal-grid article,.session-grid article{border-right:0;border-bottom:1px solid #bfb7ad}.signal-grid article:nth-child(3),.session-grid article:nth-child(3){border-bottom:1px solid #bfb7ad}.signal-grid article:last-child,.session-grid article:last-child{border-bottom:0}.feature-split-image{min-height:100vw}.feature-split-copy{padding-top:64px;padding-bottom:72px}}

/* Pagina: Osteopatia pediatrica */
.pediatric-hero>img{object-position:center 53%}.pediatric-hero .feature-hero-shade{background:linear-gradient(0deg,rgba(28,25,22,.86) 0%,rgba(28,25,22,.3) 55%,rgba(28,25,22,.04) 82%)}.age-paths{background:#f1ece5}.age-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc7bd;border-bottom:1px solid #cfc7bd}.age-grid article{padding:42px 36px;border-right:1px solid #cfc7bd}.age-grid article:last-child{border-right:0}.age-grid span{font-size:11px;color:var(--gold)}.age-grid h3{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.05;margin:20px 0 14px}.age-grid p{font-size:14px;color:var(--muted)}.age-grid a{display:inline-block;margin-top:18px;padding-bottom:5px;border-bottom:1px solid var(--gold);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.pediatric-split{background:#4a453f}.pediatric-split .feature-split-image img{object-position:center}.growth-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,140px);background:#fff}.growth-section h2{font-family:var(--serif);font-size:clamp(42px,4.6vw,70px);line-height:1.02;font-weight:400;margin:0}.growth-copy p{font-size:17px}.growth-copy p+p{margin-top:22px}.parents-section{background:#f4f0e9}
@media(max-width:900px){.age-grid{grid-template-columns:1fr}.age-grid article{border-right:0;border-bottom:1px solid #cfc7bd}.age-grid article:last-child{border-bottom:0}.growth-section{grid-template-columns:1fr;gap:34px}}
@media(max-width:560px){.pediatric-hero>img{object-position:56% center}.age-grid article{padding:34px 24px}.pediatric-split .feature-split-image{min-height:82vw}}

/* Pagina: Osteopatia in gravidanza e post parto */
.pregnancy-hero>img{object-position:center 44%}.pregnancy-hero .feature-hero-shade{background:linear-gradient(0deg,rgba(35,29,25,.88) 0%,rgba(35,29,25,.34) 58%,rgba(35,29,25,.06) 82%)}.pregnancy-stages{background:#efe8df}.pregnancy-stage-grid article{background:rgba(255,255,255,.16)}.pregnancy-split{background:#51463f}.pregnancy-split .feature-split-image img{object-position:center}.postpartum-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,140px);background:#f6f1eb}.postpartum-section h2{font-family:var(--serif);font-size:clamp(42px,4.6vw,70px);line-height:1.02;font-weight:400;margin:0}.postpartum-copy p{font-size:17px}.postpartum-copy p+p{margin-top:22px}.postpartum-needs{background:#fff}.postpartum-needs>h2{font-family:var(--serif);font-size:clamp(42px,4.6vw,70px);line-height:1.02;font-weight:400;margin:0 0 60px}
@media(max-width:900px){.postpartum-section{grid-template-columns:1fr;gap:34px}}
@media(max-width:560px){.pregnancy-hero>img{object-position:58% center}.pregnancy-split .feature-split-image{min-height:100vw}.postpartum-needs>h2{margin-bottom:42px}}

/* Pagina: Chi sono */
.profile-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:100svh;padding-top:92px;background:#ece6de}.profile-hero-image{min-height:760px;overflow:hidden}.profile-hero-image img{width:100%;height:100%;object-fit:cover;object-position:60% center}.profile-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(60px,7vw,110px) clamp(38px,6vw,92px)}.profile-hero-copy h1{font-family:var(--serif);font-size:clamp(54px,5.8vw,88px);font-weight:400;line-height:.94;margin:0}.profile-hero-copy>p:last-child{font-size:17px;margin:30px 0 0;max-width:580px}.profile-opening{background:#fff}.profile-quote{padding:clamp(100px,13vw,190px) clamp(30px,12vw,190px);background:#3f3935;color:#fff;text-align:center}.profile-quote p{max-width:1100px;margin:auto;font-family:var(--serif);font-size:clamp(38px,5vw,72px);font-weight:400;line-height:1.08}.clinical-vision{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,145px);background:#f2ede6}.clinical-vision h2,.experience-section h2,.training-section h2,.method-boundary h2{font-family:var(--serif);font-size:clamp(42px,4.6vw,70px);font-weight:400;line-height:1.02;margin:0}.clinical-vision-copy p{font-size:17px}.clinical-vision-copy p+p{margin-top:22px}.experience-section{background:#ded9d2}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bbb2a7;border-bottom:1px solid #bbb2a7}.experience-grid article{padding:38px 28px;border-right:1px solid #bbb2a7}.experience-grid article:last-child{border-right:0}.experience-grid span{font-size:11px;color:var(--gold)}.experience-grid h3{font-family:var(--serif);font-size:31px;font-weight:400;margin:18px 0 10px}.experience-grid p{font-size:14px;color:var(--muted)}.performer-section{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#2e2a27;color:#fff}.performer-section>div:first-child{min-height:600px}.performer-section img{width:100%;height:100%;object-fit:cover}.performer-section>div:last-child{align-self:center;padding:clamp(65px,8vw,120px)}.performer-section h2{font-family:var(--serif);font-size:clamp(42px,4.6vw,70px);font-weight:400;line-height:1;margin:0 0 30px}.performer-section>div:last-child>p{color:rgba(255,255,255,.76)}.training-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,9vw,140px);background:#fff}.training-list article{display:grid;grid-template-columns:120px 1fr;gap:28px;padding:28px 0;border-top:1px solid #d8d1ca}.training-list article:last-child{border-bottom:1px solid #d8d1ca}.training-list span{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.training-list h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:0 0 6px}.training-list p{font-size:14px;color:var(--muted);margin:0}.method-boundary{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,140px);background:#f4f4f7;border-top:4px solid #2d68c4}.method-boundary .eyebrow{color:#8c84d7}.method-boundary h2{font-family:"Century Gothic",CenturyGothic,AppleGothic,var(--sans);font-size:clamp(34px,3.6vw,56px);color:#2d68c4;text-transform:uppercase}.method-boundary>div:last-child p{font-size:17px}
.press-story{display:grid;grid-template-columns:minmax(190px,.38fr) 1fr;gap:clamp(48px,9vw,150px);background:#eee8df;border-bottom:1px solid #d2c9be}.press-story-label span{font-family:var(--serif);font-size:27px;color:var(--muted)}.press-story-main{max-width:880px}.press-story h2{font-family:var(--serif);font-size:clamp(46px,5vw,76px);font-weight:400;line-height:.98;margin:0 0 34px}.press-story-main>p{font-size:17px}.press-story-main>p+p{margin-top:20px}.press-story .privacy-note{margin-top:34px;padding-left:22px;border-left:2px solid var(--gold);font-size:14px;color:var(--muted)}
@media(max-width:900px){.profile-hero{grid-template-columns:1fr;padding-top:76px}.profile-hero-image{min-height:75vw}.profile-hero-copy{padding-top:70px;padding-bottom:80px}.clinical-vision,.training-section,.method-boundary,.press-story{grid-template-columns:1fr;gap:38px}.experience-grid{grid-template-columns:repeat(2,1fr)}.experience-grid article:nth-child(2){border-right:0}.experience-grid article:nth-child(-n+2){border-bottom:1px solid #bbb2a7}.performer-section{grid-template-columns:1fr}.performer-section>div:first-child{min-height:75vw}}
@media(max-width:560px){.profile-hero-image{min-height:110vw}.profile-hero-copy{padding-left:24px;padding-right:24px}.profile-hero-copy h1{font-size:52px}.experience-grid{grid-template-columns:1fr}.experience-grid article{border-right:0;border-bottom:1px solid #bbb2a7}.experience-grid article:nth-child(3){border-bottom:1px solid #bbb2a7}.experience-grid article:last-child{border-bottom:0}.performer-section>div:first-child{min-height:100vw}.performer-section>div:last-child{padding:64px 28px}.training-list article{grid-template-columns:1fr;gap:10px}}

/* Pagina: Osteopatia */
.osteopathy-hero{position:relative;display:flex;align-items:flex-end;min-height:92svh;padding-top:92px;overflow:hidden;background:#292521;color:#fff}.osteopathy-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center}.osteopathy-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,27,24,.9),rgba(30,27,24,.25) 65%,rgba(30,27,24,.08))}.osteopathy-hero-content{position:relative;z-index:1;width:min(900px,85vw);margin:0 clamp(28px,7vw,110px) clamp(70px,9vw,125px)}.osteopathy-hero h1{font-family:var(--serif);font-size:clamp(84px,12vw,180px);line-height:.78;font-weight:400;margin:0}.osteopathy-hero-content>p:last-child{max-width:700px;margin:36px 0 0;font-size:clamp(18px,1.6vw,23px);color:rgba(255,255,255,.86)}.osteopathy-definition{background:#fff}.osteopathy-principles{background:#e5dfd7}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #beb6ac;border-bottom:1px solid #beb6ac}.principle-grid article{padding:42px 34px;border-right:1px solid #beb6ac}.principle-grid article:last-child{border-right:0}.principle-grid span{font-size:11px;color:var(--gold)}.principle-grid h3{font-family:var(--serif);font-size:34px;font-weight:400;margin:20px 0 12px}.principle-grid p{font-size:14px;color:var(--muted)}.treatment-focus{display:grid;grid-template-columns:1fr 1fr;min-height:780px;background:#312d2a;color:#fff}.treatment-focus>div:first-child{min-height:620px}.treatment-focus img{width:100%;height:100%;object-fit:cover}.treatment-focus>div:last-child{align-self:center;padding:clamp(70px,8vw,120px)}.treatment-focus h2,.direct-access h2,.osteopathy-results h2,.faq-section>h2{font-family:var(--serif);font-size:clamp(42px,4.6vw,70px);font-weight:400;line-height:1.02;margin:0 0 30px}.treatment-focus>div:last-child>p{color:rgba(255,255,255,.76)}.direct-access,.osteopathy-results{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,140px)}.direct-access{background:#f3eee7}.direct-access>div:last-child p,.osteopathy-results>div:last-child p{font-size:17px}.direct-access>div:last-child p+p,.osteopathy-results>div:last-child p+p{margin-top:22px}.session-journey{background:#ded9d2}.session-journey>h2{font-family:var(--serif);font-size:clamp(42px,4.6vw,70px);font-weight:400;margin:0 0 58px}.osteopathy-results{background:#fff}.faq-section{background:#f2ede6}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin-top:50px}.faq-grid details{border-top:1px solid #cfc7bd;padding:24px 0}.faq-grid details:nth-last-child(-n+2){border-bottom:1px solid #cfc7bd}.faq-grid summary{cursor:pointer;list-style:none;font-family:var(--serif);font-size:25px;line-height:1.15;padding-right:32px;position:relative}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary::after{content:"+";position:absolute;right:4px;top:-2px;color:var(--gold);font-family:var(--sans);font-size:20px}.faq-grid details[open] summary::after{content:"−"}.faq-grid details p{font-size:14px;color:var(--muted);padding-right:30px;margin:16px 0 2px}
@media(max-width:900px){.principle-grid{grid-template-columns:1fr}.principle-grid article{border-right:0;border-bottom:1px solid #beb6ac}.principle-grid article:last-child{border-bottom:0}.treatment-focus{grid-template-columns:1fr}.treatment-focus>div:first-child{min-height:75vw}.direct-access,.osteopathy-results{grid-template-columns:1fr;gap:34px}.faq-grid{grid-template-columns:1fr}.faq-grid details:nth-last-child(2){border-bottom:0}}
@media(max-width:560px){.osteopathy-hero{min-height:780px}.osteopathy-hero>img{object-position:62% center}.osteopathy-hero-content{width:auto;margin:0 22px 72px}.osteopathy-hero h1{font-size:84px}.treatment-focus>div:first-child{min-height:100vw}.treatment-focus>div:last-child{padding:64px 28px}.faq-grid summary{font-size:22px}}

/* Pagina: New Callory Program in Progress */
.callory-page{--cb:#2d68c4;--cv:#8c84d7;--cl:#d9ea9a;--cp:#f6f7fb;font-family:"Century Gothic",CenturyGothic,AppleGothic,var(--sans);background:var(--cp)}.callory-header{border-top:4px solid var(--cb)}.button-callory{background:var(--cb);color:#fff}.callory-shell{padding:clamp(92px,10vw,155px) clamp(28px,8vw,128px)}.callory-kicker{margin:0 0 25px;color:var(--cv);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:600}.callory-hero{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,110px);align-items:center;min-height:100svh;padding:130px clamp(28px,8vw,128px) 70px;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f4f6fb 58%,#eef2fb 100%)}.callory-hero-mark,.callory-hero-copy{position:relative;z-index:2}.callory-hero-mark{background:#fff;padding:24px;box-shadow:0 20px 70px rgba(45,104,196,.1)}.callory-hero-copy h1{font-size:clamp(48px,5.6vw,86px);line-height:.98;font-weight:400;color:var(--cb);margin:0}.callory-hero-copy>p:not(.callory-kicker){max-width:650px;font-size:18px;margin:30px 0}.callory-orbit{position:absolute;border-radius:50%;filter:blur(1px);opacity:.36}.orbit-one{width:440px;height:440px;right:-120px;top:80px;background:var(--cl)}.orbit-two{width:330px;height:330px;left:22%;bottom:-180px;background:var(--cv);opacity:.15}.callory-essence{background:#fff}.callory-two-col,.callory-for-whom,.callory-difference{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,145px)}.callory-two-col h2,.callory-section-heading h2,.callory-for-whom h2,.callory-journey>h2,.callory-difference h2{font-size:clamp(42px,4.8vw,72px);line-height:1.02;font-weight:400;color:var(--cb);margin:0}.callory-two-col>div p,.callory-difference>div:last-child p{font-size:17px}.callory-two-col>div p+p,.callory-difference>div:last-child p+p{margin-top:22px}.callory-manifesto{text-align:center;padding:clamp(110px,14vw,200px) 30px;background:var(--cb);color:#fff}.callory-manifesto p{font-size:clamp(48px,7vw,104px);line-height:.95;margin:0}.callory-manifesto span{display:block;margin-top:32px;color:var(--cl);font-size:16px}.callory-principles{background:#f0f3fa}.callory-section-heading{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:start;margin-bottom:70px}.callory-card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd5e9}.callory-card-grid article{min-height:280px;padding:38px 30px;border-right:1px solid #cbd5e9;border-bottom:1px solid #cbd5e9}.callory-card-grid article:nth-child(3n){border-right:0}.callory-card-grid span{font-size:11px;color:var(--cv)}.callory-card-grid h3{font-size:25px;font-weight:400;color:var(--cb);margin:22px 0 12px}.callory-card-grid p{font-size:14px;color:#687187}.callory-card-grid sup{color:var(--cv);font-size:10px}.callory-for-whom{background:#fff}.callory-audience-list article{padding:28px 0;border-top:1px solid #d5daea}.callory-audience-list article:last-child{border-bottom:1px solid #d5daea}.callory-audience-list h3{font-size:25px;font-weight:400;color:var(--cb);margin:0 0 8px}.callory-audience-list p{font-size:14px;color:#687187;margin:0}.callory-journey{background:linear-gradient(135deg,#eff3fb,#f7f8fc)}.callory-journey>h2{margin-bottom:70px}.callory-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.callory-journey-grid article{padding:42px 34px;background:#fff;border-top:4px solid var(--cb);box-shadow:0 16px 48px rgba(45,104,196,.07)}.callory-journey-grid article:nth-child(2){border-color:var(--cv)}.callory-journey-grid article:nth-child(3){border-color:var(--cl)}.callory-journey-grid span{font-size:11px;color:var(--cv);text-transform:uppercase;letter-spacing:.12em}.callory-journey-grid h3{font-size:27px;font-weight:400;color:var(--cb);margin:22px 0 14px}.callory-journey-grid p{font-size:14px;color:#687187}.callory-difference{background:#fff;border-top:5px solid var(--cl)}.callory-difference h2 sup{font-size:12px;color:var(--cv)}.callory-text-link{display:inline-block;margin-top:24px;padding-bottom:6px;border-bottom:1px solid var(--cb);color:var(--cb);font-size:13px;font-weight:600}.callory-contact{text-align:center;padding:110px 24px;background:#edf1fa}.callory-contact img{width:min(440px,80vw);margin:0 auto 50px;background:#fff;padding:12px}.callory-contact h2{font-size:clamp(43px,5vw,72px);line-height:1.02;font-weight:400;color:var(--cb);margin:0}.callory-contact p{margin:24px 0 32px}
@media(max-width:960px){.callory-hero{grid-template-columns:1fr;padding-top:140px}.callory-hero-mark{max-width:560px}.callory-two-col,.callory-for-whom,.callory-difference,.callory-section-heading{grid-template-columns:1fr;gap:36px}.callory-card-grid{grid-template-columns:repeat(2,1fr)}.callory-card-grid article:nth-child(3n){border-right:1px solid #cbd5e9}.callory-card-grid article:nth-child(2n){border-right:0}.callory-journey-grid{grid-template-columns:1fr}}
@media(max-width:560px){.callory-hero{padding-left:22px;padding-right:22px}.callory-hero-mark{padding:10px}.callory-hero-copy h1{font-size:46px}.callory-card-grid{grid-template-columns:1fr}.callory-card-grid article{border-right:0!important;min-height:auto}.callory-manifesto p{font-size:49px}.callory-contact{padding-left:22px;padding-right:22px}}

/* Identità editoriale definitiva: bianco, nero e oro */
:root{--paper:#fbfaf7;--warm:#ece8e1;--mid:#aaa49d;--ink:#1d1b19;--muted:#6f6b66;--gold:#a9864f;--white:#fff}
body{background:var(--paper);color:var(--ink)}.site-header,.inner-header{background:rgba(251,250,247,.94);border-top:1px solid rgba(169,134,79,.7)}.site-header.scrolled{box-shadow:0 10px 32px rgba(29,27,25,.08)}.brand{color:#151412}.brand small{color:#716b63}.main-nav>a:hover,.main-nav>a:focus-visible,.main-nav .active{color:var(--gold)}.new-callory-link{color:#181715;border-left-color:rgba(169,134,79,.55)}.button-gold,.button-callory{background:#1c1a18;color:#fff;border:1px solid #1c1a18;transition:background .25s,color .25s,border-color .25s}.button-gold:hover,.button-callory:hover{background:var(--gold);border-color:var(--gold)}.button-outline{border-color:#1c1a18;color:#1c1a18}.button-outline:hover{background:#1c1a18;color:#fff}.text-link{border-color:var(--gold)}
.hero-shade{background:linear-gradient(90deg,rgba(251,250,247,.98) 0%,rgba(251,250,247,.88) 29%,rgba(251,250,247,.2) 56%,rgba(251,250,247,0) 76%)}.hero h1,.hero-life{color:#171614}.hero-promise{color:#49443e}.life-links a{border-color:rgba(169,134,79,.75);background:rgba(251,250,247,.64)}.life-links a:hover{background:#1c1a18;border-color:#1c1a18}.intro-section{background:#fbfaf7}.path-grid,.path-card{border-color:#d5cfc6}.path-card:hover{background:#fff}.focus-section,.signal-section,.session-section,.experience-section{background:#ddd8d0}.about-section,.articles-section{background:#fff}.callory-section{--callory-violet:#a9864f;--callory-blue:#1c1a18;--callory-lime:#d8c6a5;background:#f4f1eb;border-top-color:var(--gold)}.registered-mark{background:#fff;box-shadow:0 18px 50px rgba(29,27,25,.08)}.registered-mark sup{right:9%;bottom:20%;color:#171614;font-size:16px}.callory-section h2{color:#1c1a18}.callory-section .eyebrow{color:var(--gold)}.callory-section .button-outline{border-color:#1c1a18;color:#1c1a18}.contact-section{background:#1d1b19}.contact-section .eyebrow{color:#c9aa76}.contact-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:30px 0}.contact-section .button-outline{border-color:#c9aa76;color:#fff}.contact-section .button-outline:hover{background:#c9aa76;border-color:#c9aa76;color:#1d1b19}.contact-details{line-height:1.9;margin:28px 0 0!important}.contact-details a{color:#fff;border-bottom:1px solid rgba(201,170,118,.65)}footer{background:#12110f;color:#d1ccc4}
.page-hero{background:linear-gradient(125deg,#faf8f4,#dfdad2)}.featured-area{background:#eee9e2}.featured-area+.featured-area{background:#e5e0d9}.medical-note{border-top-color:var(--gold)}.feature-hero-shade,.pregnancy-hero .feature-hero-shade,.pediatric-hero .feature-hero-shade{background:linear-gradient(0deg,rgba(20,18,16,.9),rgba(20,18,16,.28) 60%,rgba(20,18,16,.05) 84%)}.feature-split,.pediatric-split,.pregnancy-split,.performer-section,.treatment-focus{background:#211f1c}.anmos-section,.parents-section,.postpartum-section,.direct-access,.faq-section,.profile-opening,.clinical-vision{background:#f1ede6}.growth-section,.voice-section,.postpartum-needs,.osteopathy-results,.training-section{background:#fff}.profile-hero{background:#e8e3dc}.profile-quote{background:#1d1b19}.press-story{background:#ece7df}.method-boundary{background:#f4f1eb;border-top-color:var(--gold)}.method-boundary .eyebrow{color:var(--gold)}.method-boundary h2{color:#1c1a18}
.osteopathy-hero-shade{background:linear-gradient(0deg,rgba(18,17,15,.92),rgba(18,17,15,.22) 68%,rgba(18,17,15,.06))}.osteopathy-principles{background:#e3ded6}.principle-grid,.principle-grid article{border-color:#c4bdb3}
.callory-page{--cb:#1b1a18;--cv:#a9864f;--cl:#d9c7a6;--cp:#fbfaf7;background:var(--cp);color:#1d1b19}.callory-header{border-top-color:var(--gold)}.callory-hero{background:linear-gradient(135deg,#fff 0%,#f4f1eb 65%,#e9e4dc 100%)}.callory-hero-mark{position:relative;box-shadow:0 22px 70px rgba(29,27,25,.09)}.logo-registered{position:absolute;right:7%;bottom:18%;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;font-size:18px;color:#111}.callory-hero-copy h1,.callory-two-col h2,.callory-section-heading h2,.callory-for-whom h2,.callory-journey>h2,.callory-difference h2,.callory-card-grid h3,.callory-audience-list h3,.callory-journey-grid h3,.callory-contact h2{color:#1b1a18}.callory-kicker,.callory-card-grid span,.callory-journey-grid span{color:var(--gold)}.orbit-one{background:#d8c6a5;opacity:.3}.orbit-two{background:#77716a;opacity:.11}.callory-essence,.callory-for-whom,.callory-difference{background:#fff}.callory-manifesto{background:#1b1a18}.callory-manifesto span{color:#d3b47e}.callory-principles,.callory-journey,.callory-contact{background:#f0ece5}.callory-card-grid,.callory-card-grid article{border-color:#d2cbc1}.callory-card-grid p,.callory-audience-list p,.callory-journey-grid p{color:#6f6a63}.callory-journey-grid article{border-top-color:#1b1a18;box-shadow:0 16px 46px rgba(29,27,25,.06)}.callory-journey-grid article:nth-child(2){border-color:var(--gold)}.callory-journey-grid article:nth-child(3){border-color:#cbb88f}.callory-difference{border-top-color:var(--gold)}.callory-text-link{border-color:#1b1a18;color:#1b1a18}.callory-contact-mark{position:relative;width:min(440px,80vw);margin:0 auto 50px;background:#fff;padding:12px}.callory-contact-mark img{width:100%;margin:0;padding:0}.callory-contact-mark .logo-registered{right:7%;bottom:19%}
@media(max-width:720px){.hero-shade{background:linear-gradient(0deg,rgba(251,250,247,.98) 0%,rgba(251,250,247,.9) 43%,rgba(251,250,247,.05) 75%)}.new-callory-link{border-left:0}.registered-mark sup{font-size:13px}}

/* Pagina: Quando rivolgersi all'osteopata */
.inner-header{background:rgba(250,248,244,.97)}.main-nav .active{color:var(--gold)}
.page-hero{padding-top:92px;background:linear-gradient(120deg,#f6f2ec 0%,#e4ded6 100%)}
.page-hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:clamp(40px,9vw,150px);align-items:end;min-height:590px}
.page-hero .eyebrow{grid-column:1/-1;margin-bottom:0}.page-hero h1{font-family:var(--serif);font-size:clamp(64px,7.5vw,112px);font-weight:400;line-height:.84;letter-spacing:-.04em;margin:0}.page-hero-inner>p:last-child{font-size:18px;margin:0 0 8px}
.area-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:80px;padding-bottom:80px}
.area-index a{display:flex;align-items:center;gap:20px;min-height:76px;padding:18px 22px;border-bottom:1px solid #d9d3cc;font-family:var(--serif);font-size:23px;transition:background .2s,padding-left .2s}.area-index a:nth-child(odd){border-right:1px solid #d9d3cc}.area-index a:hover,.area-index a:focus-visible{background:#fff;padding-left:28px}.area-index span{font-family:var(--sans);font-size:11px;color:var(--gold)}
.consult-areas{padding-top:20px}.consult-area{display:grid;grid-template-columns:70px minmax(250px,.72fr) minmax(300px,1fr);gap:clamp(24px,5vw,75px);padding:100px 0;border-top:1px solid #d7d1c9;scroll-margin-top:90px}.area-number{font-size:12px;color:var(--gold);padding-top:12px}.consult-area h2{font-family:var(--serif);font-size:clamp(40px,4.3vw,65px);font-weight:400;line-height:1;margin:0}.consult-copy>p{font-size:17px;margin-top:8px}.consult-copy h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:32px 0 12px}.consult-copy ul{padding:0;margin:0;list-style:none}.consult-copy li{position:relative;padding:9px 0 9px 24px;border-bottom:1px solid #e2ddd7;font-size:14px}.consult-copy li::before{content:"";position:absolute;left:0;top:20px;width:8px;height:1px;background:var(--gold)}.featured-area{margin-left:calc(clamp(28px,7vw,110px) * -1);margin-right:calc(clamp(28px,7vw,110px) * -1);padding-left:clamp(28px,7vw,110px);padding-right:clamp(28px,7vw,110px);background:#efeae4;border-top:0}.featured-area+.featured-area{background:#e7e2db}
.medical-note{display:grid;grid-template-columns:minmax(200px,.45fr) 1fr;gap:clamp(30px,7vw,100px);background:#fff;border-top:4px solid var(--gold);padding-top:58px;padding-bottom:58px}.medical-note .eyebrow{margin:3px 0}.medical-note>p:last-child{margin:0;font-size:15px}
.integrated-paths{scroll-margin-top:90px;background:#f1ece5;border-top:1px solid #d2c8bb}.integrated-heading{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,.72fr);gap:clamp(45px,9vw,140px);align-items:end}.integrated-heading h2{font-family:var(--serif);font-size:clamp(46px,5.2vw,78px);font-weight:400;line-height:.96;margin:0}.integrated-heading>p{font-size:17px;margin:0 0 7px}.integrated-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:72px;border-top:1px solid #c6bbae;border-bottom:1px solid #c6bbae}.integrated-grid article{padding:45px clamp(28px,4vw,58px) 50px}.integrated-grid article+article{border-left:1px solid #c6bbae}.integrated-grid span{font-size:11px;color:var(--gold)}.integrated-grid h3{font-family:var(--serif);font-size:clamp(34px,3.2vw,49px);font-weight:400;line-height:1;margin:22px 0 20px}.integrated-grid p{font-size:15px;color:var(--muted);margin:0}.integrated-boundary{display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:45px;align-items:center;margin-top:48px;padding:34px 38px;background:#fff;border-left:3px solid var(--gold)}.integrated-boundary p{margin:0;font-size:14px}.integrated-actions{display:flex;gap:12px;flex-wrap:wrap}.integrated-actions .button{white-space:nowrap}
@media(max-width:900px){.page-hero-inner{grid-template-columns:1fr;align-content:end}.page-hero .eyebrow{grid-column:auto}.area-index{grid-template-columns:1fr}.area-index a:nth-child(odd){border-right:0}.consult-area{grid-template-columns:45px 1fr}.consult-copy{grid-column:2}.medical-note{grid-template-columns:1fr}}
@media(max-width:900px){.integrated-heading,.integrated-boundary{grid-template-columns:1fr}.integrated-grid{grid-template-columns:1fr}.integrated-grid article+article{border-left:0;border-top:1px solid #c6bbae}}
@media(max-width:620px){.page-hero{padding-top:76px}.page-hero-inner{min-height:560px;padding-top:80px;padding-bottom:70px}.page-hero h1{font-size:62px}.area-index{padding-top:48px;padding-bottom:48px}.area-index a{font-size:20px;padding-left:0;padding-right:0}.consult-area{grid-template-columns:1fr;gap:12px;padding:72px 0}.area-number{padding:0}.consult-copy{grid-column:auto}.consult-copy>p{font-size:16px}.featured-area{margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}.integrated-grid article{padding-left:0;padding-right:0}.integrated-boundary{padding:28px 24px}.integrated-actions{flex-direction:column;align-items:stretch}.integrated-actions .button{text-align:center}.medical-note{margin:0 20px;padding-left:24px;padding-right:24px}}

/* New Callory Program in Progress® — racconto del percorso */
.callory-story-page{--nc-ink:#1b1917;--nc-gold:#a9864f;--nc-cream:#f4f0e9;--nc-sand:#ded6ca;--nc-line:#c9bca7;font-family:var(--sans);background:#fbfaf7}.callory-story-page h1,.callory-story-page h2,.callory-story-page blockquote{font-family:var(--serif);font-weight:400}.callory-story-page .callory-kicker{color:var(--nc-gold)}
.nc-hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(480px,1.28fr);align-items:center;gap:clamp(50px,8vw,130px);padding:150px clamp(28px,8vw,128px) 90px;overflow:hidden;background:linear-gradient(128deg,#fff 0%,#f7f3ed 55%,#e9e1d6 100%)}.nc-hero::after{content:"";position:absolute;width:52vw;height:52vw;right:-22vw;top:-23vw;border:1px solid rgba(169,134,79,.35);border-radius:50%}.nc-hero-brand,.nc-hero-copy{position:relative;z-index:2}.nc-hero .callory-hero-mark{padding:26px;background:rgba(255,255,255,.82);box-shadow:0 24px 80px rgba(37,31,25,.08)}.nc-hero-copy h1{max-width:850px;margin:0;font-size:clamp(53px,5.8vw,91px);line-height:.91;letter-spacing:-.035em;color:var(--nc-ink)}.nc-hero-copy h1 em{font-style:normal;color:var(--nc-gold)}.nc-hero-copy>p:not(.callory-kicker){max-width:680px;margin:32px 0;font-size:18px}.nc-scroll{position:absolute;z-index:3;right:clamp(28px,5vw,75px);bottom:30px;display:flex;align-items:center;gap:16px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#6f685f}.nc-scroll i{width:55px;height:1px;background:var(--nc-gold)}
.nc-symbol{position:absolute;pointer-events:none}.nc-symbol i{position:absolute;width:1px;background:linear-gradient(transparent,var(--nc-gold) 18%,var(--nc-gold) 82%,transparent)}.nc-symbol b{position:absolute;border:1px solid rgba(169,134,79,.42);border-radius:50%}.nc-symbol span::before,.nc-symbol span::after{content:"";position:absolute;height:1px;background:rgba(169,134,79,.44);transform-origin:left}.nc-symbol-hero{z-index:1;width:430px;height:720px;left:12%;top:18%}.nc-symbol-hero i{height:100%;left:50%}.nc-symbol-hero b{width:240px;height:100px;left:calc(50% - 120px);top:37%}.nc-symbol-hero span::before{width:150px;left:50%;bottom:2%;transform:rotate(157deg)}.nc-symbol-hero span::after{width:150px;left:50%;bottom:2%;transform:rotate(23deg)}
.nc-opening,.nc-outcomes,.nc-for-whom,.nc-start{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(400px,1.15fr);gap:clamp(60px,10vw,160px)}.nc-opening{background:#fff}.nc-opening h2,.nc-section-intro h2,.nc-outcomes h2,.nc-for-whom h2,.nc-start h2{font-size:clamp(46px,5.1vw,78px);line-height:.96;margin:0;color:var(--nc-ink)}.nc-prose p,.nc-start-copy>p{font-size:17px}.nc-prose p+p,.nc-start-copy>p+p{margin-top:24px}
.nc-recognition{background:var(--nc-cream)}.nc-section-intro{max-width:850px}.nc-section-intro>p:last-child{max-width:640px;font-size:17px}.nc-sensation-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--nc-line)}.nc-sensation-grid article{min-height:230px;padding:35px 30px;border-right:1px solid var(--nc-line);border-bottom:1px solid var(--nc-line)}.nc-sensation-grid article:nth-child(3n){border-right:0}.nc-sensation-grid span,.nc-outcome-list span{font-size:11px;color:var(--nc-gold)}.nc-sensation-grid p{margin:35px 0 0;font-family:var(--serif);font-size:24px;line-height:1.2}.nc-turn{max-width:950px;margin:90px auto 0;text-align:center}.nc-turn p{font-size:15px}.nc-turn strong{display:block;margin-top:22px;font-family:var(--serif);font-size:clamp(32px,3.4vw,51px);line-height:1.05;font-weight:400}
.nc-threshold{position:relative;min-height:790px;display:flex;align-items:center;padding:100px clamp(28px,8vw,128px);overflow:hidden;background:var(--nc-ink);color:#fff}.nc-threshold>div:last-child{position:relative;z-index:2;width:min(730px,55vw);margin-left:auto}.nc-threshold h2{font-size:clamp(62px,7vw,108px);line-height:.87;margin:0 0 38px}.nc-threshold>div:last-child>p:not(.callory-kicker){max-width:620px;color:rgba(255,255,255,.72);font-size:17px}.nc-symbol-threshold{width:48vw;height:680px;left:5vw;top:70px}.nc-symbol-threshold i{height:100%;left:50%;background:linear-gradient(transparent,#d1ad70 15%,#d1ad70 85%,transparent)}.nc-symbol-threshold b{width:310px;height:145px;left:calc(50% - 155px);top:38%;border-color:rgba(209,173,112,.4)}.nc-symbol-threshold span::before,.nc-symbol-threshold span::after{width:220px;left:50%;top:40%;background:rgba(209,173,112,.4)}.nc-symbol-threshold span::before{transform:rotate(160deg)}.nc-symbol-threshold span::after{transform:rotate(20deg)}
.nc-daily{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px);align-items:center;background:#fff}.nc-daily-words{display:flex;flex-wrap:wrap;gap:12px}.nc-daily-words span{padding:14px 22px;border:1px solid #cfc6b9;border-radius:100px;font-family:var(--serif);font-size:22px;background:#fbfaf7}
.nc-outcomes{background:#e5ded4}.nc-outcome-list article{display:grid;grid-template-columns:40px .85fr 1fr;gap:24px;padding:30px 0;border-top:1px solid #bfb4a5}.nc-outcome-list article:last-child{border-bottom:1px solid #bfb4a5}.nc-outcome-list h3{font-family:var(--serif);font-size:27px;line-height:1.1;font-weight:400;margin:0}.nc-outcome-list p{font-size:14px;color:#675f57;margin:2px 0}
.nc-lightness{text-align:center;padding:clamp(120px,15vw,220px) 28px;background:#fff}.nc-lightness blockquote{margin:28px auto;font-size:clamp(58px,8vw,120px);line-height:.85;color:var(--nc-ink)}.nc-lightness>p:not(.callory-kicker){max-width:720px;margin:38px auto 0;font-size:18px}.nc-lightness>span{display:block;margin-top:45px;color:var(--nc-gold);font-size:13px;letter-spacing:.03em}
.nc-for-whom{background:var(--nc-cream)}.nc-for-whom>div:first-child>p:last-child{max-width:520px;font-size:17px;margin-top:30px}.nc-who-list article{padding:28px 0;border-top:1px solid var(--nc-line)}.nc-who-list article:last-child{border-bottom:1px solid var(--nc-line)}.nc-who-list h3{font-family:var(--serif);font-size:29px;font-weight:400;margin:0 0 8px}.nc-who-list p{margin:0;color:#696159;font-size:14px}
.nc-future{position:relative;text-align:center;padding:clamp(125px,15vw,220px) 28px;background:#d9d0c3;overflow:hidden}.nc-future-line{position:absolute;left:50%;top:0;width:1px;height:100%;background:linear-gradient(transparent,rgba(169,134,79,.8),transparent)}.nc-future>*:not(.nc-future-line){position:relative}.nc-future h2{font-size:clamp(55px,7vw,105px);line-height:.9;margin:30px 0}.nc-future>p:last-child{max-width:720px;margin:0 auto;font-size:18px}
.nc-voices{background:#fff}.nc-voice-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:70px;border-top:1px solid #d5cec4}.nc-voice-grid blockquote{margin:0;padding:48px 42px;border-right:1px solid #d5cec4;border-bottom:1px solid #d5cec4}.nc-voice-grid blockquote:nth-child(2n){border-right:0}.nc-voice-grid p{font-family:var(--serif);font-size:27px;line-height:1.2;margin:0}.nc-voice-grid footer{margin-top:25px;padding:0;background:none;color:var(--nc-gold);font-family:var(--sans);font-size:12px}
.nc-start{background:#eee8df}.nc-session-card{margin-top:45px;padding:38px;background:#fff;border-top:3px solid var(--nc-gold);box-shadow:0 18px 55px rgba(42,35,28,.07)}.nc-session-card>span{color:var(--nc-gold);font-size:11px;text-transform:uppercase;letter-spacing:.13em}.nc-session-card h3{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.1}.nc-session-card ul{display:flex;gap:28px;padding:18px 0;margin:0 0 28px;border-top:1px solid #ded6ca;border-bottom:1px solid #ded6ca;list-style:none;font-size:13px}.nc-final{text-align:center;padding:120px 24px;background:var(--nc-ink);color:#fff}.nc-final .callory-contact-mark{background:#fff}.nc-final h2{font-size:clamp(50px,6.6vw,96px);line-height:.9;margin:30px auto 45px}.nc-final .button-callory{background:var(--nc-gold);border-color:var(--nc-gold)}
@media(max-width:960px){.nc-hero{grid-template-columns:1fr;padding-top:135px}.nc-hero-brand{max-width:480px}.nc-symbol-hero{left:55%;opacity:.5}.nc-opening,.nc-outcomes,.nc-for-whom,.nc-start,.nc-daily{grid-template-columns:1fr;gap:45px}.nc-sensation-grid{grid-template-columns:repeat(2,1fr)}.nc-sensation-grid article:nth-child(3n){border-right:1px solid var(--nc-line)}.nc-sensation-grid article:nth-child(2n){border-right:0}.nc-threshold>div:last-child{width:70vw}.nc-symbol-threshold{opacity:.55}.nc-outcome-list article{grid-template-columns:35px 1fr}.nc-outcome-list p{grid-column:2}.nc-voice-grid{grid-template-columns:1fr}.nc-voice-grid blockquote{border-right:0}}
@media(max-width:560px){.nc-hero{padding:120px 22px 80px;align-content:center}.nc-hero-brand{width:82%}.nc-hero .callory-hero-mark{padding:12px}.nc-hero-copy h1{font-size:49px}.nc-hero-copy>p:not(.callory-kicker){font-size:16px}.nc-scroll{display:none}.nc-symbol-hero{left:40%;height:600px}.nc-opening h2,.nc-section-intro h2,.nc-outcomes h2,.nc-for-whom h2,.nc-start h2{font-size:46px}.nc-sensation-grid{grid-template-columns:1fr}.nc-sensation-grid article{border-right:0!important;min-height:auto}.nc-sensation-grid p{font-size:22px}.nc-threshold{min-height:760px;padding-left:24px;padding-right:24px}.nc-threshold>div:last-child{width:100%}.nc-threshold h2{font-size:60px}.nc-symbol-threshold{width:100vw;left:-25vw;opacity:.28}.nc-outcome-list article{grid-template-columns:30px 1fr}.nc-lightness blockquote{font-size:54px}.nc-voice-grid blockquote{padding:38px 20px}.nc-voice-grid p{font-size:24px}.nc-session-card{padding:28px 22px}.nc-session-card ul{flex-direction:column;gap:5px}.nc-final h2{font-size:49px}}

/* Prova apertura homepage: la fotografia precede le parole. */
.hero{min-height:100svh;align-items:flex-end;background:#171513;color:#fff}
.hero-image{object-position:center 48%;filter:brightness(1.04) contrast(.92) saturate(.76) sepia(.10)}
.hero-shade{background:linear-gradient(0deg,rgba(31,22,15,.66) 0%,rgba(83,58,35,.12) 44%,rgba(248,225,194,.08) 100%)}
.hero-content{width:min(780px,80vw);margin:0 0 clamp(70px,8vw,120px) clamp(28px,7vw,110px)}
.hero-kicker{margin:0 0 18px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#e4cfaa}
.hero h1{font-size:clamp(50px,6vw,88px);line-height:.94;letter-spacing:-.025em;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.18)}
.hero-promise{margin:24px 0 0;font-family:var(--sans);font-size:clamp(16px,1.25vw,20px);line-height:1.5;color:rgba(255,255,255,.88)}
.hero-paths{padding:clamp(78px,9vw,125px) clamp(28px,8vw,128px);text-align:center;background:#fff}
.hero-paths h2{max-width:900px;margin:0 auto 38px;font-family:var(--serif);font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1}
.hero-paths .life-links{justify-content:center}
.hero-paths .life-links a{background:transparent;color:var(--ink)}

@media(max-width:720px){
  .site-header{background:rgba(255,255,255,.9);backdrop-filter:blur(12px)}
  .hero{min-height:100svh;display:block;padding-top:76px;background:#eee6dc;color:#201d1a}
  .hero-image{position:relative;display:block;height:55svh;object-position:49% 48%;filter:brightness(1.04) contrast(.91) saturate(.72) sepia(.12)}
  .hero-shade{top:76px;height:55svh;bottom:auto;background:linear-gradient(180deg,rgba(248,225,194,.08),rgba(49,34,23,.14))}
  .hero-content{width:auto;margin:0;padding:30px 24px 38px}
  .hero-kicker{margin-bottom:10px;color:#9b7442}
  .hero h1{font-size:38px;line-height:.98;color:#201d1a;text-shadow:none}
  .hero-promise{max-width:320px;margin-top:14px;font-size:15px;color:#5a5148}
  .hero-paths{padding:72px 24px 78px}
  .hero-paths h2{font-size:43px;margin-bottom:30px}
  .hero-paths .life-links{flex-direction:column;align-items:stretch}
  .hero-paths .life-links a{padding:13px 20px}
}

/* Articoli, contatti e prenotazione */
.editorial-page,.contact-page,.booking-page{padding-top:110px;padding-bottom:120px}.article-topic-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:75px;border-top:1px solid #d3ccc2}.article-topic-grid article{padding:42px;border-right:1px solid #d3ccc2;border-bottom:1px solid #d3ccc2}.article-topic-grid article:nth-child(2n){border-right:0}.article-topic-grid span,.booking-grid>article>span{font-size:11px;color:var(--gold)}.article-topic-grid h3,.booking-grid h3{font-family:var(--serif);font-size:35px;font-weight:400;margin:20px 0 12px}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,9vw,140px)}.contact-card h2{font-family:var(--serif);font-size:clamp(45px,5vw,72px);font-weight:400;line-height:1;margin:20px 0 35px}.contact-card h2 span{color:var(--muted)}.contact-list{border-top:1px solid #d3ccc2}.contact-list>a{display:block;padding:30px 0;border-bottom:1px solid #d3ccc2}.contact-list span{display:block;margin-bottom:9px;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.contact-list strong{font-family:var(--serif);font-size:27px;font-weight:400}.booking-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px}.booking-intro h2{font-family:var(--serif);font-size:clamp(46px,5vw,74px);font-weight:400;line-height:.96;margin:0}.booking-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:70px}.booking-grid article{padding:45px;background:#fff;border-top:3px solid var(--gold);box-shadow:0 16px 50px rgba(35,30,25,.07)}.booking-grid ul{padding:20px 0;margin:25px 0;list-style:none;border-top:1px solid #ddd6cd;border-bottom:1px solid #ddd6cd}.booking-grid li{padding:5px 0}.booking-alternative{text-align:center;margin-top:55px;padding:38px;background:#e9e3da}.booking-alternative a{font-family:var(--serif);font-size:26px;color:var(--gold)}
@media(max-width:760px){.article-topic-grid,.contact-page,.booking-intro,.booking-grid{grid-template-columns:1fr}.article-topic-grid article{border-right:0;padding-left:0;padding-right:0}.editorial-page,.contact-page,.booking-page{padding-top:75px;padding-bottom:80px}.contact-list strong{font-size:22px;word-break:break-word}.booking-grid article{padding:32px 24px}}
/* Articoli */
.article-hero h1{max-width:920px}.article-body{max-width:900px;padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(4rem,8vw,7rem)}.article-body>p,.article-body>ul{max-width:760px;margin:0 auto 1.45rem;line-height:1.85}.article-body>h2{max-width:760px;margin:3.5rem auto 1.25rem;font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.05}.article-body>ul{padding-left:1.25rem}.article-body .medical-note{max-width:760px;margin:4rem auto 0}.article-nav{max-width:760px;margin:2.5rem auto 0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.article-card-link{display:block;color:inherit;text-decoration:none}.article-card-link article{height:100%;transition:transform .25s ease,box-shadow .25s ease}.article-card-link:hover article,.article-card-link:focus-visible article{transform:translateY(-4px)}
/* Fotografie autentiche di Orietta Andreani */
.session-heading-with-image{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(44px,8vw,120px);align-items:end;margin-bottom:58px}.session-heading-with-image h2{font-family:var(--serif);font-size:clamp(42px,4.6vw,70px);font-weight:400;line-height:1.02;margin:0}.clinical-photo{margin:0}.clinical-photo img{width:100%;height:auto;object-fit:cover}.clinical-photo figcaption{margin-top:12px;color:var(--muted);font-size:12px;letter-spacing:.02em}.session-heading-with-image .clinical-photo img{aspect-ratio:3/2;object-position:center 42%}.integrated-photo{margin:0 0 clamp(48px,6vw,76px)}.integrated-photo img{aspect-ratio:16/7;object-position:center 52%}
@media(max-width:900px){.session-heading-with-image{grid-template-columns:1fr;gap:34px}.integrated-photo img{aspect-ratio:4/3}}

/* Pagine legali e collegamenti nel piè di pagina */
footer{gap:18px;flex-wrap:wrap}.legal-links,.social-links{display:flex;gap:18px;flex-wrap:wrap}.legal-links a,.social-links a{text-decoration:underline;text-decoration-color:rgba(207,201,193,.4);text-underline-offset:4px}.legal-links a:hover,.legal-links a:focus-visible,.social-links a:hover,.social-links a:focus-visible{color:#fff}.social-links{padding:0 18px;border-left:1px solid rgba(207,201,193,.22);border-right:1px solid rgba(207,201,193,.22)}.legal-page{max-width:980px;margin:0 auto}.legal-page h2{margin:3.2rem 0 1rem;font-family:var(--serif);font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.05}.legal-page p,.legal-page li{max-width:820px}.legal-page ul{padding-left:1.2rem}.legal-update{color:var(--muted);font-size:13px}.legal-highlight{margin:2.4rem 0;padding:24px 28px;background:#fff;border-left:3px solid var(--gold)}
@media(max-width:720px){.social-links{padding:10px 0;border-left:0;border-right:0;border-top:1px solid rgba(207,201,193,.18);border-bottom:1px solid rgba(207,201,193,.18)}}

/* Logo professionale nell'intestazione */
.brand-logo{display:flex;align-items:center;flex:0 0 auto;line-height:0}
.brand-logo img{display:block;width:clamp(190px,16vw,227px);height:auto;max-height:65px;object-fit:contain;object-position:left center}
@media(max-width:1080px){.brand-logo img{width:205px;max-height:58px}}
@media(max-width:720px){.brand-logo img{width:170px;max-height:50px}}
