[hidden]{display:none!important}.header a[aria-current=page]{text-decoration:underline;text-decoration-color:#ea70bf;text-decoration-thickness:3px;text-underline-offset:7px}.asterisk-invitation{display:flex;align-items:center;gap:24px;padding:20px 0 35px}.invitation-star{width:95px;height:95px;transform:rotate(12deg)}.asterisk-invitation .eyebrow{font-size:10px;color:#59426e}.asterisk-invitation p:not(.eyebrow){font-size:21px;line-height:1.3;letter-spacing:-.035em;margin-top:6px}.asterisk-invitation .text-link{margin-left:auto}.starred-paths{position:relative}.paths-star{position:absolute;width:150px;right:-35px;top:2px;opacity:.14;transform:rotate(14deg);pointer-events:none}.contact-section{position:relative;overflow:hidden}.contact-star{position:absolute;width:340px;right:-130px;bottom:-150px;opacity:.2;pointer-events:none;transform:rotate(12deg)}.catalog-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;padding-top:30px;padding-bottom:45px}.catalog-intro>div{min-width:0}.catalog-intro h1{font-size:clamp(42px,4.8vw,67px);margin-top:20px;letter-spacing:-.06em;line-height:1.04}.catalog-intro>div>p:not(.eyebrow){font-size:16px;margin-top:25px;max-width:600px;color:#5d5868}.catalog-image{position:relative}.catalog-image>img:first-child{width:100%;height:350px;object-fit:cover;border-radius:120px 22px 90px 22px}.catalog-star{position:absolute;width:110px;right:-15px;top:-45px;transform:rotate(15deg)}.catalog-note{display:flex;gap:22px;align-items:center;padding:22px 26px;background:#eee4f3;border-radius:16px;font-size:14px;line-height:1.6}.inline-star{width:50px;flex-shrink:0}.catalog-body{padding-top:35px;padding-bottom:40px}.filter-bar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) auto;align-items:end;gap:15px;padding:24px;background:#f3eee5;border-radius:16px}.filter-bar:has(#status){grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) auto}.filter-bar>div{flex:1;min-width:0}.filter-bar>div:first-child{flex:1.2}.filter-bar label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.filter-bar input,.filter-bar select,.field input,.field select,.field textarea,.message-result textarea{font:400 16px/1.5 Inter,Arial,sans-serif;color:#262330;border:1px solid #807988;background:white;border-radius:8px;width:100%;min-height:48px;padding:11px 13px;box-sizing:border-box}.filter-bar select{padding-right:24px}.reset-filter{border:0;background:transparent;color:#59426e;text-decoration:underline;font-weight:700;font-size:12px;cursor:pointer;min-height:48px;padding:10px}.results-count{font-size:13px;color:#5d5868;margin:25px 0 18px}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.listing-card{position:relative;display:flex;flex-direction:column;padding:28px;background:white;border:1px solid #d2c9d5;border-radius:16px 36px 16px 16px;min-width:0;overflow:hidden}.listing-card>.eyebrow{font-size:10px;margin-bottom:20px;max-width:90%;min-height:32px;line-height:1.5}.listing-card h2{font-size:27px;line-height:1.13;letter-spacing:-.045em;margin-bottom:15px;overflow-wrap:anywhere}.listing-card>p:not(.eyebrow){font-size:14px;color:#5d5868;line-height:1.65}.listing-card .audience{margin-top:17px;font-size:12px!important}.listing-card .status{align-self:flex-start;margin-bottom:18px;max-width:100%;white-space:normal}.card-detail{margin-top:auto;padding-top:25px;display:flex;justify-content:space-between;gap:12px}.person-card{padding-top:29px}.person-mark{margin-bottom:20px;background:#f0e6f5;border-radius:50%;width:65px;height:65px;display:grid;place-items:center}.person-star{width:39px;height:39px}.person-card:nth-child(3n+2) .person-mark{background:#e2f0ce}.person-card:nth-child(3n+3) .person-mark{background:#ffe8bc}.state-legend{display:flex;gap:26px;font-size:12px;padding:20px 25px;border-radius:16px;background:#eee4f3}.state-legend p{flex:1}.help-banner{display:flex;gap:25px;align-items:center;position:relative;background:#e1efce;border-radius:24px 80px 24px 24px;padding:35px;margin-top:20px;margin-bottom:60px}.help-star{width:90px;height:90px;flex-shrink:0;transform:rotate(15deg)}.help-banner h2{font-size:30px;margin-top:9px}.help-banner p:not(.eyebrow){font-size:14px;margin-top:13px}.help-banner>.button{margin-left:auto;flex-shrink:0}.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#5d5868;padding:18px 0}.breadcrumb a{color:#59426e;text-underline-offset:4px}.detail-header{display:grid;grid-template-columns:1.5fr .7fr;gap:65px;align-items:center;padding-top:32px;padding-bottom:55px}.detail-header h1{font-size:clamp(40px,5vw,69px);margin-top:16px;line-height:1.05;overflow-wrap:anywhere}.detail-header>div>p:not(.eyebrow){font-size:18px;margin-top:23px;max-width:670px}.detail-header .button{margin-top:25px}.detail-header .status{display:inline-block;margin-bottom:20px}.detail-emblem{display:flex;align-items:center;justify-content:center;background:#eee4f3;height:275px;border-radius:100px 20px 100px 20px;overflow:hidden}.detail-star{width:225px;transform:rotate(14deg)}.course-emblem{background:#e2efcd}.detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:start;padding-top:15px;padding-bottom:80px}.detail-grid article h2{font-size:29px;margin:30px 0 17px}.detail-grid article h2:first-child{margin-top:0}.detail-grid article p{font-size:15px;color:#5d5868;line-height:1.8;max-width:650px}.detail-grid article p+p{margin-top:15px}.next-step{padding:32px;background:#f3eee5;border-radius:16px 50px 16px 16px}.next-step h2{font-size:32px;margin:18px 0 22px}.next-step p{font-size:14px;margin-top:17px}.next-step ol{font-size:14px;padding-left:20px;line-height:2}.next-step .button{margin-top:20px;max-width:100%;white-space:normal;text-align:center}.next-step .small{font-size:12px}.completion-note,.schedule-note{padding:15px 20px;background:#fff0d5;border-radius:8px;font-size:13px!important;line-height:1.6!important}.request-heading{position:relative;overflow:hidden;padding:25px 0 40px}.request-heading h1{font-size:clamp(40px,5vw,65px);margin-top:20px;line-height:1.04;max-width:800px}.request-heading>p:not(.eyebrow){max-width:650px;font-size:16px;margin-top:23px}.request-star{position:absolute;width:190px;right:15px;top:30px;opacity:.3;transform:rotate(15deg);z-index:-1}.request-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding-bottom:75px;align-items:start}.request-layout form{min-width:0}.field{margin-bottom:21px}.field>label,.message-result>label{font-size:13px;font-weight:700;display:block;margin-bottom:8px}.field textarea,.message-result textarea{resize:vertical}.field-help{font-size:12px;color:#5d5868;margin:9px 0 18px;line-height:1.6}.request-context{font-size:13px;padding:15px 18px;margin-bottom:25px;background:#eee4f3;border-radius:10px}.request-aside{position:relative;overflow:hidden}.request-aside>h2{position:relative}.aside-star{width:110px;float:right;margin:0 -30px 0 0;opacity:.5;transform:rotate(12deg)}.request-aside hr{border:0;border-top:1px solid #cfc5b8;margin-top:25px}.request-aside .text-link{display:block;font-size:13px;overflow-wrap:anywhere}.message-result{padding:25px;margin-top:25px;border:2px solid #59426e;border-radius:12px;background:#faf6fc}.message-result h2{font-size:27px}.message-result>p{font-size:13px;margin:17px 0}.message-result textarea{font-size:14px}.message-result .button{margin-top:15px}.form-errors{background:#ffeded;border:2px solid #a52a38;border-radius:8px;padding:18px;margin-bottom:25px}.form-errors a{display:block;font-size:14px;color:#a52a38;margin:5px 0}.field-error{font-size:13px;color:#a52a38;margin-top:8px}[aria-invalid=true]{border:2px solid #a52a38!important}.filter-bar :focus-visible,.field :focus-visible,.message-result :focus-visible,.reset-filter:focus-visible{outline:3px solid #262330;outline-offset:3px;box-shadow:0 0 0 3px white}#empty-results{padding:40px;background:#f3eee5;border-radius:16px}#empty-results h2{font-size:29px}#empty-results p{margin:15px 0 23px}
@media(max-width:1100px){.catalog-intro{gap:35px}.catalog-intro h1{font-size:51px}.catalog-image>img:first-child{height:320px}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar,.filter-bar:has(#status){grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar>div{flex:1 1 180px}.help-banner{padding:28px;gap:20px}.help-banner h2{font-size:27px}.help-star{width:65px;height:65px}.detail-header{gap:35px}.detail-emblem{height:240px}.detail-star{width:190px}.detail-grid{gap:35px}.request-layout{gap:35px}.request-star{width:150px;opacity:.18}.paths-star{right:-15px;width:120px}}
@media(max-width:800px){.catalog-intro{grid-template-columns:1.1fr 1fr;gap:25px;padding-top:25px}.catalog-intro h1{font-size:40px}.catalog-intro>div>p:not(.eyebrow){font-size:14px}.catalog-image>img:first-child{height:320px;border-radius:90px 18px 70px 18px}.catalog-star{width:85px;right:-10px;top:-40px}.asterisk-invitation{gap:18px;flex-wrap:wrap}.invitation-star{width:70px;height:70px}.asterisk-invitation p:not(.eyebrow){font-size:19px}.asterisk-invitation .text-link{margin-left:0}.help-banner{flex-wrap:wrap}.help-banner>div{flex:1}.help-banner .button{margin-left:85px}.state-legend{gap:20px;flex-wrap:wrap}.state-legend p{min-width:150px}.detail-header{grid-template-columns:1.6fr .7fr;gap:20px}.detail-emblem{height:200px;border-radius:70px 16px 70px 16px}.detail-star{width:160px}.detail-header h1{font-size:46px}.detail-header>div>p:not(.eyebrow){font-size:16px}.detail-grid{grid-template-columns:1fr;gap:35px}.request-layout{grid-template-columns:1fr}.request-heading h1{font-size:48px}.request-aside{max-width:600px}.request-layout form>.button{white-space:normal;text-align:center}}
@media(max-width:480px){.catalog-intro{grid-template-columns:1fr;gap:30px;padding-top:20px;padding-bottom:30px}.catalog-intro h1{font-size:42px}.catalog-intro h1 br{display:none}.catalog-image{max-width:350px;width:100%;margin:auto}.catalog-image>img:first-child{height:240px;border-radius:100px 18px 65px 18px}.catalog-star{width:70px;right:-5px;top:-35px}.catalog-note{font-size:12px;padding:18px;gap:14px}.inline-star{width:35px}.filter-bar,.filter-bar:has(#status){padding:20px;gap:18px;display:block}.filter-bar>div{margin-bottom:15px}.filter-bar input,.filter-bar select{font-size:16px}.reset-filter{padding-left:0}.listing-grid{grid-template-columns:1fr;gap:18px}.listing-card{padding:25px}.listing-card h2{font-size:28px}.state-legend{display:block;padding:18px;font-size:12px}.state-legend p+p{margin-top:10px}.asterisk-invitation{padding-top:0;padding-bottom:25px;gap:15px}.invitation-star{width:65px;height:65px}.asterisk-invitation p:not(.eyebrow){font-size:19px}.asterisk-invitation .text-link{font-size:12px;width:100%;padding-top:4px}.paths-star{width:100px;right:0;top:20px;opacity:.12}.help-banner{padding:25px;border-radius:20px 55px 20px 20px}.help-star{width:50px;height:50px}.help-banner>div{min-width:180px}.help-banner h2{font-size:28px}.help-banner .button{margin-left:0}.detail-header{grid-template-columns:1fr;padding-top:15px;padding-bottom:35px}.detail-header h1{font-size:43px}.detail-emblem{display:none}.detail-header>div>p:not(.eyebrow){font-size:16px}.breadcrumb{font-size:11px;gap:8px}.next-step{padding:25px}.next-step h2{font-size:30px}.detail-grid{padding-bottom:45px}.request-heading h1{font-size:43px}.request-star{width:110px;right:-10px;top:15px;opacity:.16}.request-heading>p:not(.eyebrow){font-size:15px}.request-layout{gap:35px;padding-bottom:50px}.request-layout form>.button{font-size:13px;width:100%;gap:8px;padding:13px}.message-result{padding:18px}.message-result h2{font-size:26px}.message-result .button{font-size:12px;white-space:normal;text-align:center}.contact-star{width:230px;right:-100px;bottom:-90px}}
[hidden]{display:none!important}
/* Immagini illustrative temporanee nei cataloghi e nelle schede. */
.card-photo{position:relative;margin:-28px -28px 25px;aspect-ratio:3/2;background:#eee4f3;flex-shrink:0}
.card-photo>img:first-child{width:100%;height:100%;object-fit:cover;object-position:50% 42%;border-radius:15px 35px 0 0}
.card-photo figcaption,.detail-photo figcaption{position:absolute;left:13px;bottom:13px;padding:4px 8px;background:#fffdf8ed;border-radius:5px;color:#59426e;font-size:9px;line-height:1.5;font-weight:700;letter-spacing:.02em;max-width:calc(100% - 80px)}
.card-photo-star{position:absolute;right:16px;bottom:-17px;width:44px;height:44px;padding:4px;background:#fffdf8;border-radius:50%;transform:rotate(12deg)}
.person-card .card-photo{margin-top:-29px}
.listing-card:has(.card-photo)>.eyebrow{margin-top:0;margin-bottom:14px}
.listing-card:has(.card-photo) .status{margin-top:1px;margin-bottom:15px}
.detail-header:has(.detail-photo){grid-template-columns:1.15fr 1fr;gap:55px}
.detail-photo{position:relative;margin:0;min-width:0;align-self:center;background:#eee4f3;border-radius:90px 18px 90px 18px}
.detail-photo>img:first-child{height:350px;width:100%;object-fit:cover;object-position:50% 42%;border-radius:90px 18px 90px 18px}
.detail-photo .card-photo-star{width:70px;height:70px;right:25px;bottom:-20px;padding:7px}
.detail-photo figcaption{left:24px;bottom:20px;font-size:10px}
.course:has(.card-photo){overflow:hidden;padding-top:28px}
.course>.card-photo{width:calc(100% + 56px);align-self:stretch;aspect-ratio:3/2;margin-bottom:27px}
.course>.card-photo>img:first-child{border-radius:15px 35px 0 0}
@media(max-width:1100px){.detail-header:has(.detail-photo){gap:32px}.detail-photo>img:first-child{height:320px}}
@media(max-width:800px){.detail-header:has(.detail-photo){grid-template-columns:1.15fr 1fr;gap:28px}.detail-photo>img:first-child{height:330px;border-radius:70px 16px 65px 16px}.detail-photo{border-radius:70px 16px 65px 16px}}
@media(max-width:480px){.card-photo{margin:-25px -25px 25px}.person-card .card-photo{margin-top:-25px}.card-photo-star{right:18px}.detail-header:has(.detail-photo){grid-template-columns:1fr;gap:35px}.detail-photo>img:first-child{height:auto;aspect-ratio:3/2;border-radius:65px 16px 65px 16px}.detail-photo{border-radius:65px 16px 65px 16px}.detail-photo .card-photo-star{width:56px;height:56px;right:20px;bottom:-14px}.detail-photo figcaption{font-size:9px;left:17px;bottom:16px}.course>.card-photo{margin:-28px -28px 27px}}
[hidden]{display:none!important}
/* Ritratti ambientati: primo livello persona, secondo livello attività. */
.card-photo.portrait-photo{aspect-ratio:4/3}
.card-photo.portrait-photo>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-position:50% 0}
.detail-header:has(.portrait-photo){grid-template-columns:1.3fr 1fr;gap:65px}
.detail-photo.portrait-photo{width:100%;max-width:440px;justify-self:end;overflow:visible;border-radius:85px 20px 85px 20px}
.detail-photo.portrait-photo>img:first-child{height:440px;object-position:50% 10%;border-radius:85px 20px 85px 20px}
.portrait-disclaimer{font-size:12px;color:#5d5868;padding-top:16px;line-height:1.6}
.person-activity{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:65px;padding:0 0 75px}
.person-activity h2{font-size:35px;margin-top:17px;max-width:550px}
.person-activity p:not(.eyebrow){font-size:14px;color:#5d5868;margin-top:22px;max-width:550px}
.person-activity>.detail-photo>img:first-child{height:290px}
@media(max-width:800px){.detail-header:has(.portrait-photo){grid-template-columns:1.15fr 1fr;gap:28px}.detail-photo.portrait-photo>img:first-child{height:350px}.person-activity{gap:30px}.person-activity h2{font-size:30px}}
@media(max-width:480px){.detail-header:has(.portrait-photo){grid-template-columns:1fr;gap:30px}.detail-photo.portrait-photo{max-width:350px;justify-self:center}.detail-photo.portrait-photo>img:first-child{height:auto;aspect-ratio:1/1;object-position:50% 10%;border-radius:60px 16px 60px 16px}.person-activity{grid-template-columns:1fr;gap:25px;padding-bottom:50px}.person-activity h2{font-size:30px}.person-activity>.detail-photo>img:first-child{height:auto;aspect-ratio:3/2}}
