/* Natale Solidale — Cura contemporanea. Mantenere il file sotto 12 KB (limite FTPS Aruba). */
.aca-natale{--ns-ink:#133a3d;--ns-petrol:#0B5964;--ns-dark:#073F49;--ns-cream:#F8F4ED;--ns-line:#d3e1db;color:var(--ns-ink)}
.aca-natale h1,.aca-natale h2,.aca-natale h3{font-weight:400}
.ns-hero{background:var(--ns-cream);padding:70px 0 100px}
.ns-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:8%;align-items:center}
.ns-hero h1{font-size:clamp(47px,5.6vw,78px);line-height:1.055;letter-spacing:-.025em;max-width:790px;margin:0 0 24px}
.ns-back{display:inline-block;font-size:15px;color:#48686b;margin-bottom:45px;font-weight:600}
.ns-eyebrow{text-transform:uppercase;letter-spacing:.09em;color:#287e85;font-size:14px;font-weight:750;margin:0 0 20px}
.ns-lead{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(25px,2.7vw,36px);line-height:1.25;color:var(--ns-petrol);margin:0 0 20px}
.ns-hero p:not(.ns-eyebrow):not(.ns-lead):not(.ns-panel-small):not(.ns-panel-foot):not(.ns-micro):not(.ns-back){font-size:17px;line-height:1.72;max-width:760px}
.ns-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}
.ns-primary{display:inline-flex;align-items:center;min-height:51px;background:var(--ns-petrol);color:white;padding:13px 24px;border-radius:28px;font-weight:700;text-decoration:none}
.ns-primary:hover{background:var(--ns-dark);color:white}
.ns-textlink,.ns-inline-link{display:inline-block;color:var(--ns-petrol);font-size:16px;font-weight:700;text-underline-offset:5px;text-decoration:underline;margin:8px 25px 8px 0}
.ns-hero-panel{min-height:460px;border-radius:35px 35px 140px 35px;background:linear-gradient(153deg,#dce9df 0%,#f3e6d6 76%);padding:38px 44px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.ns-panel-small{font-size:14px;color:var(--ns-petrol);font-weight:750;letter-spacing:.09em}
.ns-symbol{font-size:105px;line-height:1;color:#cb855c;align-self:center;transform:rotate(-15deg)}
.ns-hero-panel>p{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(47px,5vw,75px)!important;line-height:1.03!important;letter-spacing:-.025em;color:var(--ns-dark);margin:0}
.ns-hero-panel em{color:#bf6951;font-weight:400}
.ns-panel-foot{font-size:14px;color:#526d69;letter-spacing:.04em}
.ns-section{padding:100px 0 115px}
.ns-section-white{background:#fff}.ns-section-cream{background:#f0f4f0}
.ns-section h2,.ns-bottom h2{font-size:clamp(39px,4.3vw,60px);line-height:1.08;letter-spacing:-.015em;margin:0 0 26px;max-width:820px}
.ns-section h3{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(29px,2.8vw,39px);line-height:1.12;margin:15px 0 21px}
.ns-section p,.ns-bottom p{font-size:17px;line-height:1.75}
.ns-paths{display:grid;grid-template-columns:1fr 1fr;border-top:3px solid var(--ns-petrol);gap:0;margin-top:50px}
.ns-paths article{padding:32px 52px 14px 0}
.ns-paths article+article{border-left:1px solid var(--ns-line);padding-left:52px}
.ns-path-index{font-size:14px;text-transform:uppercase;color:#3D6B52;font-weight:750;letter-spacing:.07em}
.ns-paths p{color:#526a69;max-width:580px}
.ns-split{display:grid;grid-template-columns:.88fr 1.12fr;gap:9%}
.ns-split>div:last-child>p:first-child{margin-top:2px}
.ns-split p{color:#526a69}
.ns-bottom{background:#0b4c56;color:#fff;padding:82px 0 95px}
.ns-bottom-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:9%;align-items:center}
.ns-bottom h2{color:#fff;margin:0}.ns-bottom .ns-eyebrow{color:#a8d8d2}
.ns-bottom p{color:#e4f0ea;margin-top:0}.ns-bottom .ns-primary{background:#fff;color:#0b4c56}.ns-bottom .ns-primary:hover{background:#e5f1eb}
.ns-hero-compact{padding-bottom:85px}.ns-info-panel{background:#e7eee7;padding:39px 38px 44px;border-top:4px solid #3D6B52;border-radius:0 29px 29px 0}
.ns-info-panel h2{font-family:"DM Serif Display",Georgia,serif;font-size:42px;line-height:1.1;margin:13px 0 27px}
.ns-info-panel p{font-size:16px!important;line-height:1.65!important;color:#516a68;margin:15px 0}
.ns-info-panel strong{color:#19464b}.ns-rule{height:1px;background:#c9d8ce;margin:22px 0}.ns-micro{font-size:13px!important;line-height:1.6!important;color:#647372}
.ns-reservation{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:9%;align-items:start}
.ns-process{list-style:none;padding:0;margin-top:37px;border-top:2px solid var(--ns-petrol)}
.ns-process li{display:grid;grid-template-columns:38px 1fr;gap:17px;padding:22px 0;border-bottom:1px solid var(--ns-line)}
.ns-process li>span{font-size:15px;font-weight:700;color:#3d6b52}
.ns-process h3{font-size:28px;margin:0 0 5px}.ns-process p{font-size:15px;line-height:1.55;color:#5c7372;margin:0}
.ns-demo-box{background:#f1f5f0;border:1px solid #d1e1d7;border-radius:24px;padding:31px 36px 37px}
.ns-demo-top{border-bottom:1px solid #d1e1d7;padding-bottom:20px;margin-bottom:22px}
.ns-demo-top .ns-eyebrow{margin-bottom:10px}
.ns-preview-status{color:#74613e!important;font-size:14px!important;line-height:1.5!important;margin:0}
.ns-field{margin:22px 0}.ns-field label{display:block;font-size:15px;font-weight:750;color:var(--ns-dark);margin-bottom:11px}
.ns-field input,.ns-field select{width:100%;min-height:50px;padding:11px 15px;border:1px solid #9dbeb3;border-radius:10px;font-size:18px;color:var(--ns-dark);background:#fff}
.ns-field small{display:block;color:#566e6a;font-size:13px;line-height:1.65;margin-top:8px}
.ns-demo-total{background:#fff;padding:23px 26px;border-radius:14px;border-left:4px solid #3D6B52;display:flex;flex-direction:column;gap:6px}
.ns-demo-total span{color:#506d6c;font-size:14px;font-weight:700}.ns-demo-total strong{font-family:"DM Serif Display",Georgia,serif;font-size:42px;color:var(--ns-dark);font-weight:400}
.ns-demo-total small{font-size:13px;color:#657875}
.ns-future-fields{border-top:1px solid #d1e1d7;margin-top:22px;padding-top:23px}
.ns-future-fields h3{font-size:26px;margin:0 0 10px}.ns-future-fields p{font-size:14px;line-height:1.6}
.ns-disabled-field{border:1px dashed #a8c6b9;padding:12px 15px;border-radius:11px;color:#697b75;font-size:14px;margin:10px 0}
.ns-disabled-field span{font-size:12px;display:block;color:#89978e}
.ns-disabled-button{width:100%;padding:16px;margin:16px 0 12px;border:0;border-radius:25px;background:#cad5d1;color:#48645d;font-weight:700;cursor:not-allowed}
.ns-faq{border-top:2px solid var(--ns-petrol)}
.ns-faq details{padding:22px 0;border-bottom:1px solid #cadbd3}
.ns-faq summary{cursor:pointer;font-weight:700;font-size:19px;line-height:1.4;color:var(--ns-dark)}
.ns-faq details p{font-size:16px;line-height:1.7;margin:15px 0 0}
.ns-notice{margin:34px 0 25px;max-width:800px;padding:26px 30px;border-left:4px solid #C8861D;background:#fff9ef}
.ns-notice strong{font-size:19px}.ns-notice p{color:#516f70;font-size:16px;line-height:1.7}
.ns-max{max-width:950px}
.aca-natale-inline{background:#eaf2ee;padding:53px 0 60px}
.aca-natale-inline .ns-inline-inner{display:grid;grid-template-columns:1.1fr 1.2fr auto;gap:30px;align-items:center}
.aca-natale-inline h2{font-family:"DM Serif Display",Georgia,serif;font-size:38px;line-height:1.13;margin:4px 0;color:#123e44;font-weight:400}
.aca-natale-inline p{font-size:16px;line-height:1.6;margin:0;color:#536f6c}
.aca-natale-inline .ns-primary{white-space:nowrap}
.aca-natale-b2b{background:#edf4ef;padding:42px 0}
.aca-natale-b2b .ns-inline-inner{display:grid;grid-template-columns:1fr 1.4fr auto;gap:32px;align-items:center}
.aca-natale-b2b h2{font-family:"DM Serif Display",Georgia,serif;font-size:36px;font-weight:400;margin:3px 0}
.aca-natale-b2b p{font-size:16px;line-height:1.6;margin:0}
.aca-fiscal-details{padding:76px 0 86px;background:#f1f5f0}
.aca-fiscal-details .ns-tax-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.aca-fiscal-details article{background:#fff;border-top:3px solid #3d6b52;padding:29px 35px}
.aca-fiscal-details h2{font-family:"DM Serif Display",Georgia,serif;font-size:34px;font-weight:400;margin:0 0 15px}
.aca-fiscal-details p{font-size:16px;line-height:1.7;color:#516d6a}
.aca-fiscal-details .ns-tax-caution{margin-top:25px;border-left:3px solid #C8861D;padding:22px 28px;background:#fff8ed}
.aca-fiscal-details .ns-tax-caution strong{color:#765b2f}
@media(max-width:950px){.ns-hero-grid,.ns-reservation,.ns-split,.ns-bottom-grid{gap:35px}.aca-natale-inline .ns-inline-inner,.aca-natale-b2b .ns-inline-inner{grid-template-columns:1fr 1.5fr}.aca-natale-inline .ns-primary,.aca-natale-b2b .ns-primary{grid-column:1/-1;justify-self:start}}
@media(max-width:770px){.ns-hero-grid,.ns-reservation,.ns-split,.ns-bottom-grid,.aca-fiscal-details .ns-tax-grid{grid-template-columns:1fr}.ns-hero-panel{min-height:310px;max-width:520px}.ns-paths{grid-template-columns:1fr}.ns-paths article,.ns-paths article+article{border:0;border-bottom:1px solid var(--ns-line);padding:28px 0}.aca-natale-inline .ns-inline-inner,.aca-natale-b2b .ns-inline-inner{grid-template-columns:1fr}}
@media(max-width:600px){.ns-hero{padding:45px 0 70px}.ns-hero h1{font-size:clamp(45px,11vw,62px)}.ns-back{margin-bottom:30px}.ns-section{padding:68px 0 75px}.ns-section h2{font-size:42px}.ns-hero-panel{padding:29px 31px;border-radius:25px 25px 95px 25px}.ns-hero-panel>p{font-size:55px!important}.ns-demo-box{padding:23px 21px}.ns-bottom{padding:65px 0 76px}.ns-bottom h2{font-size:43px}.aca-natale-inline h2,.aca-natale-b2b h2{font-size:32px}.aca-fiscal-details{padding:63px 0 72px}.aca-fiscal-details article{padding:26px 24px}}
