:root{--g:#17382e;--c:#f4f0e7;--t:#c87550;--paper:#fbfaf6}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{color:var(--g);background:var(--paper);margin:0;font:16px Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;background:#fbfaf6ee;border-bottom:1px solid #17382e33;justify-content:space-between;align-items:center;height:82px;padding:0 6vw;display:flex;position:sticky;top:0}nav{gap:28px;display:flex}section{padding:100px 7vw}small{letter-spacing:.18em;color:var(--t)}h1,h2,h3,blockquote{font-family:Georgia,serif}h1{margin:30px 0;font-size:clamp(58px,7vw,104px);line-height:.92}h2{margin:24px 0;font-size:clamp(42px,5vw,72px);line-height:1}p{line-height:1.75}.hero{background:var(--c);grid-template-columns:1.15fr .7fr;align-items:center;gap:7vw;display:grid}.hero h1,.hero p{font-family:Georgia,serif;font-size:clamp(27px,2.5vw,38px);font-weight:400;line-height:1.35}.hero h1{margin:30px 0 14px}.hero p{margin:0}.lead{font-size:19px}.split,.dark,.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;display:grid}.profile{align-items:center;margin-top:45px}.dark{background:var(--g);color:#fff}.experience{align-items:start}figure{background:#cdd9c7;min-height:460px;margin:0;overflow:hidden}figure img{object-fit:cover;width:100%;height:100%;min-height:460px;display:block}.profile figure img{object-position:center 25%}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:45px;display:grid}.post-grid article{background:var(--c);border-top:4px solid var(--t);padding:30px}.post-grid article h3{font-size:28px}.post-grid a{color:var(--t);font-weight:700}.services{background:var(--c)}.services>article{border-top:1px solid #17382e44;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);column-gap:8vw;padding:55px 0;display:grid}.services>article h3{margin-top:0}.quote{align-items:center}.quote blockquote{margin:0 0 30px;font-size:clamp(38px,4vw,62px);line-height:1.08}.attention{text-align:center;background:var(--t);color:#fff}.attention h2{max-width:1100px;margin:auto;font-size:clamp(36px,4.5vw,68px)}.contact{background:var(--g);color:#fff}.contact a{overflow-wrap:anywhere;margin:7px 0;font:26px Georgia,serif;display:inline-block}.contact h3{margin:32px 0 4px}footer{color:#fff;background:#102b24;padding:35px 7vw}@media (max-width:850px){nav{display:none}section{padding:70px 7vw}.hero,.split,.dark,.contact,.services>article,.post-grid{grid-template-columns:minmax(0,1fr)}h2{font-size:clamp(38px,12vw,56px)}.hero h1,.hero p{font-size:clamp(24px,7vw,32px)}figure,figure img{min-height:360px}.quote figure{order:2}}@media (max-width:850px){.blog-list article{grid-template-columns:minmax(0,1fr)}.blog-list img{height:260px}.post-page{padding:55px 7vw}.post-page>p,.post-page li{font-size:17px}}.post-page>p,.post-page li{font-size:19px;line-height:1.8}@media (max-width:850px){.blog-list article{grid-template-columns:minmax(0,1fr)}.blog-list img{height:260px}.post-page{padding:55px 7vw}.post-page>p,.post-page li{font-size:17px}}@media (max-width:850px){.blog-list article{grid-template-columns:minmax(0,1fr)}.blog-list img{height:260px}.post-page{padding:55px 7vw}.post-page>p,.post-page li,.post-raw{font-size:17px}}@media (max-width:850px){.blog-list article{grid-template-columns:minmax(0,1fr)}.blog-list img{height:260px}.post-page{padding:55px 7vw}.post-page>p,.post-page li,.post-raw{font-size:17px}}@media (max-width:850px){.blog-list article{grid-template-columns:minmax(0,1fr)}.blog-list img{height:260px}.post-page{padding:55px 7vw}.post-page>p,.post-page li,.post-raw{font-size:17px}.symptom-checker{padding:8px}.symptom-checker iframe{height:560px}}.symptom-checker{color:#17382e;background:#fff;border-radius:18px;max-width:1000px;margin:55px auto 0;padding:16px;box-shadow:0 20px 50px #7b3c242b}.symptom-checker iframe{background:#fff;border:0;border-radius:10px;width:100%;height:620px;display:block}@media (max-width:850px){.blog-list article{grid-template-columns:minmax(0,1fr)}.blog-list img{height:260px}.post-page{padding:55px 7vw}.post-page>p,.post-page li,.post-raw{font-size:17px}.symptom-checker{padding:8px}.symptom-checker iframe{height:560px}}:root{--blog-green:#17382e}.blog-hero{background:var(--g);color:#fff}.blog-hero h1{margin-bottom:20px}.blog-hero p{font-size:22px}.blog-list{gap:40px;display:grid}.blog-list article{border-bottom:1px solid #17382e44;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);align-items:center;gap:45px;padding-bottom:40px;display:grid}.blog-list img{object-fit:cover;width:100%;height:300px}.post-meta{color:#c87550;letter-spacing:.06em;font-size:14px}.read-more,.back{color:#c87550;font-weight:700}.post-page{max-width:950px;margin:auto;padding-top:70px}.post-page h1{font-size:clamp(44px,6vw,82px);line-height:1.02}.post-page h2{margin-top:55px;font-size:clamp(30px,4vw,48px)}.post-page>p,.post-page li,.post-raw{font-size:19px;line-height:1.8}.post-raw{white-space:pre-line}.post-page li{margin:12px 0}.post-cover{object-fit:cover;width:100%;max-height:620px;margin:40px 0}.post-cta{text-align:center;background:#f4f0e7}.post-cta a{color:#c87550;font-size:22px;font-weight:700}.symptom-checker{color:#17382e;text-align:center;background:#fff;border-radius:18px;width:min(760px,100%);margin:55px auto 0;padding:16px;box-shadow:0 20px 50px #7b3c242b}.symptom-checker iframe{background:#fff;border:0;border-radius:10px;width:100%;height:620px;margin:0 auto;display:block}.symptom-checker p{margin:14px 0 0}.symptom-checker a{color:#c87550;font-weight:700}@media (max-width:850px){.blog-list article{grid-template-columns:minmax(0,1fr)}.blog-list img{height:260px}.post-page{padding:55px 7vw}.post-page>p,.post-page li,.post-raw{font-size:17px}.symptom-checker{padding:8px}.symptom-checker iframe{height:560px}}.symptom-checker{width:627px!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.symptom-checker iframe{width:595px!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.site-header{z-index:20;color:#f9f5f2;background:#4a3547;border:0;justify-content:space-between;align-items:center;gap:36px;width:100%;height:86px;min-height:86px;padding:8px clamp(24px,5vw,86px);display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px #2e3436}body>main{padding-top:86px}section[id]{scroll-margin-top:100px}.brand{flex:none;align-items:center;gap:12px;display:flex}.brand-logo{object-fit:contain;width:52px;height:62px}.brand-name{letter-spacing:0;white-space:nowrap;gap:1px;font:400 17px/1.12 Georgia,serif;display:grid}.brand-name b{font-weight:500}.site-nav{justify-content:flex-end;align-items:center;gap:clamp(22px,3vw,48px);font-size:clamp(15px,1.15vw,18px);font-weight:400;display:flex}.site-nav a{transition:color .2s}.mobile-menu{display:none}@media (max-width:900px){body>main{padding-top:58px}section[id]{scroll-margin-top:72px}.site-header{gap:10px;height:58px;min-height:58px;padding:5px 5vw}.mobile-menu{flex:none;order:-1;display:block;position:relative}.mobile-menu-button{color:#fffaff;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:42px;padding:0;font:500 14px/1 Avenir Next,Avenir,Arial,sans-serif;display:flex}.mobile-menu-button span{font-size:19px}.mobile-nav{background:#4a2f4b;border:1px solid #765078;border-radius:0 0 10px 10px;flex-direction:column;gap:0;width:min(240px,82vw);padding:8px;position:absolute;top:48px;left:-8px;box-shadow:0 16px 34px #24162555;display:none!important}.mobile-nav.is-open{display:flex!important}.mobile-nav a{border-bottom:1px solid #ffffff1f;padding:12px 14px;font-size:16px}.mobile-nav a:last-child{border-bottom:0}.site-nav{display:none!important}.brand{gap:8px;margin-left:auto}.brand-logo{width:34px;height:42px}.brand-name{font-size:clamp(10px,3vw,13px);line-height:1.08}}@media (max-width:410px){.brand-name span{display:none}}:root{--g:#4a2f4b;--c:#eee5f0;--t:#8f5b91;--paper:#fbf8fc;--blog-green:#4a2f4b;--purple-deep:#362238;--purple-mid:#765078;--purple-pale:#f4edf5;--purple-border:#4a2f4b44}body{color:var(--g);background:var(--paper)}.site-header{background:var(--g);color:#fffaff;box-shadow:0 3px 0 var(--purple-deep)}.site-nav a:hover{color:#d9b9dc}.hero,.services,.post-grid article,.post-cta{background:var(--c)}.dark,.blog-hero,.contact{background:var(--g)}.experience p{color:#f8f0f9dd}figure{background:#d9cadc}.services>article,.blog-list article{border-color:var(--purple-border)}.post-meta,.read-more,.back,.post-cta a,.post-grid a,.symptom-checker a,small{color:var(--t)}.attention{background:var(--purple-mid)}.symptom-checker{color:var(--g);box-shadow:0 20px 50px #4a2f4b2e}footer{background:var(--purple-deep)}body{font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif}h1,h2,h3,blockquote,.brand-name{letter-spacing:-.018em;font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-weight:400}section{padding-top:84px;padding-bottom:84px}h1{font-size:clamp(44px,5.6vw,78px);line-height:1}h2{font-size:clamp(34px,4vw,56px);line-height:1.08}h3{font-size:clamp(22px,2.3vw,30px);line-height:1.2}.experience h2{font-size:clamp(34px,3.5vw,50px)}.blog-list h2{font-size:clamp(29px,3vw,43px)}.post-page h1{font-size:clamp(40px,5vw,66px)}.post-page h2{font-size:clamp(29px,3.4vw,43px)}.quote blockquote{font-size:clamp(32px,3.3vw,50px)}.attention h2{font-size:clamp(30px,3.7vw,52px);line-height:1.12}.home-post-grid article{padding:0;overflow:hidden}.post-card-image{display:block}.post-card-image img{object-fit:cover;width:100%;height:240px;display:block}.post-card-body{padding:28px 30px 32px}.post-card-body h3{margin-top:0}.services>article>h3:before{content:"";aspect-ratio:4/3;background-position:50%;background-size:cover;width:100%;margin-bottom:28px;display:block}.services>article:first-of-type>h3:before{background-image:url(/service-consulenza-online.jpg)}.services>article:nth-of-type(2)>h3:before{background-image:url(/service-visita-clinica.jpg)}.services>article:nth-of-type(3)>h3:before{background-image:url(/service-prevenzione.jpg)}.contact.contact-section{color:var(--g);background:#cec1d0;padding:0;display:block}.contact-heading{text-align:center;padding:70px 7vw 38px}.contact-heading h2{margin-bottom:0}.contact-grid{border-top:1px solid #4a2f4b88;border-bottom:1px solid #4a2f4b88;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contact-card{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-height:350px;padding:55px 32px 48px;display:flex}.contact-card+.contact-card{border-left:1px solid #4a2f4b88}.contact-icon{min-height:55px;color:var(--g);font:38px/1 Georgia,serif}.contact-card h3{margin:18px 0 28px;font-size:clamp(24px,2vw,30px);font-weight:400}.contact-card p,.contact-card a{margin:0;font:20px/1.55 Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif}.contact-card a{text-underline-offset:4px;text-decoration:underline;display:inline}.social-icons{justify-content:center;align-items:center;gap:12px;display:flex}.social-icons a{color:#fff;place-items:center;width:38px;height:38px;font:700 25px/1 Arial,sans-serif;text-decoration:none;transition:transform .2s,opacity .2s;display:grid}.social-icons a:hover{opacity:.85;transform:translateY(-2px)}.social-linkedin{background:#765078;border-radius:3px}.social-facebook{background:var(--g);border-radius:50%}@media (max-width:850px){section{padding-top:64px;padding-bottom:64px}.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-card{min-height:0;padding:44px 7vw}.contact-card+.contact-card{border-top:1px solid #4a2f4b88;border-left:0}}
