@charset "UTF-8";
:root{
  --ink:#18332b;--ink-2:#29473d;--green:#1f4b3d;--green-2:#2f6654;--sage:#e7efe8;--sage-2:#f3f7f2;
  --cream:#f7f1e8;--paper:#fffdfa;--white:#fff;--terra:#c9795c;--terra-2:#e9b39f;--sand:#eadfce;
  --muted:#69766f;--line:#dce5df;--shadow:0 30px 80px rgba(24,51,43,.10);--shadow-soft:0 16px 42px rgba(24,51,43,.07);
  --radius-xl:40px;--radius-lg:28px;--radius-md:20px;--container:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;color:#25352f;background:var(--cream);font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(calc(100% - 36px),var(--container));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px 14px;z-index:999}.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}
.top-strip{background:var(--ink);color:#ecf5ef;font-size:.78rem;letter-spacing:.04em}.top-strip-inner{height:34px;display:flex;align-items:center;justify-content:center;gap:10px}.top-strip-dot{opacity:.45}.site-header{position:sticky;top:0;z-index:60;background:rgba(247,241,232,.84);backdrop-filter:blur(20px);border-bottom:1px solid rgba(24,51,43,.07)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:13px}.brand-mark{width:49px;height:49px;border-radius:17px;background:linear-gradient(145deg,var(--green),#346c58);color:#fff;display:grid;grid-template-columns:1fr 1fr;place-items:center;overflow:hidden;box-shadow:0 14px 34px rgba(31,75,61,.20);font-family:"Playfair Display",serif;font-size:.95rem;font-weight:700}.brand-mark span:first-child{align-self:start;justify-self:end;margin-top:9px}.brand-mark span:last-child{align-self:end;justify-self:start;margin-bottom:9px;opacity:.76}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-family:"Playfair Display",serif;font-size:1.25rem;color:var(--ink);font-weight:600}.brand-copy small{margin-top:6px;font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;color:#78847e}.main-nav{display:flex;align-items:center;gap:24px;font-size:.91rem;font-weight:600}.main-nav>a:not(.nav-cta){position:relative;padding:10px 0;color:#304940}.main-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:var(--terra);transition:.25s}.main-nav>a:hover:after{right:0}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 21px;font-weight:700;border:1px solid transparent;transition:.22s ease}.nav-cta{background:var(--green);color:#fff;box-shadow:0 12px 28px rgba(31,75,61,.17)}.nav-cta:hover{background:#163d31;transform:translateY(-1px)}.nav-toggle{display:none;border:0;background:transparent;padding:10px}.nav-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:var(--green);margin:5px}
h1,h2,h3,.brand-copy strong{font-family:"Playfair Display",Georgia,serif;color:var(--ink);margin-top:0}h1{font-size:clamp(3rem,5.5vw,5.85rem);line-height:.99;letter-spacing:-.047em;font-weight:600;margin-bottom:26px}h1 em,h2 em{font-weight:500;color:var(--terra);font-style:italic}h2{font-size:clamp(2.4rem,4vw,4.05rem);line-height:1.02;letter-spacing:-.035em;font-weight:600;margin-bottom:20px}h3{font-size:1.6rem;line-height:1.08;font-weight:600;margin-bottom:12px}.section-kicker{display:inline-block;font-size:.76rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--green-2);margin-bottom:18px}.section-kicker.light{color:#dcebe4}.micro-label{display:inline-flex;align-items:center;gap:10px;font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--green-2);margin-bottom:23px}.micro-dot{width:8px;height:8px;border-radius:50%;background:var(--terra);box-shadow:0 0 0 5px rgba(201,121,92,.12)}
.hero-v3{position:relative;padding:42px 0 72px;background:radial-gradient(circle at 15% 0%,rgba(255,255,255,.92),rgba(255,255,255,0) 36%),linear-gradient(180deg,#f7f1e8 0%,#f4ede2 100%)}.hero-shell{display:grid;grid-template-columns:1.08fr .92fr;gap:62px;align-items:center;min-height:690px}.hero-copy-v3{padding:22px 0 10px}.hero-lead{font-size:1.15rem;line-height:1.8;color:#596861;max-width:700px;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn-primary{background:var(--green);color:#fff;box-shadow:0 15px 34px rgba(31,75,61,.18)}.btn-primary:hover{background:#173f33;transform:translateY(-2px)}.btn-ghost{background:rgba(255,255,255,.64);border-color:rgba(31,75,61,.12);color:var(--ink);box-shadow:var(--shadow-soft)}.btn-ghost:hover{background:#fff;transform:translateY(-2px)}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.hero-proof>div{padding-top:17px;border-top:1px solid rgba(31,75,61,.13)}.hero-proof strong{display:block;color:var(--ink);font-size:.94rem}.hero-proof span{display:block;color:#7b8781;font-size:.78rem;margin-top:3px}.hero-art{position:relative;min-height:600px}.hero-orb{position:absolute;border-radius:50%;filter:blur(0)}.hero-orb-a{width:430px;height:430px;background:#dce8df;right:-60px;top:15px}.hero-orb-b{width:210px;height:210px;background:#efc2af;left:-18px;bottom:35px;opacity:.74}.portrait-frame{position:absolute;inset:48px 28px 50px 56px;border-radius:210px 210px 34px 34px;background:linear-gradient(145deg,#dbe9df,#c8dacd 55%,#ebd7ca);padding:12px;box-shadow:0 34px 80px rgba(24,51,43,.15);transform:rotate(1.8deg)}.portrait-frame:before{content:"";position:absolute;inset:-10px;border:1px solid rgba(31,75,61,.14);border-radius:220px 220px 42px 42px;transform:rotate(-3.6deg)}.portrait-placeholder-v3{position:relative;height:100%;border-radius:198px 198px 26px 26px;background:linear-gradient(180deg,rgba(255,255,255,.40),rgba(255,255,255,.10));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px;color:var(--green)}.portrait-initials{font-family:"Playfair Display",serif;font-size:6rem;line-height:1;color:rgba(31,75,61,.38);letter-spacing:-.08em}.portrait-placeholder-v3 p{max-width:230px;font-size:.88rem;color:#597064;margin:20px 0 0}.mini-card{position:absolute;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border:1px solid rgba(31,75,61,.10);box-shadow:0 18px 44px rgba(24,51,43,.12);border-radius:22px;padding:18px 20px;z-index:3}.mini-card-name{left:0;bottom:70px;min-width:230px}.tiny-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--terra);font-weight:700;margin-bottom:6px}.mini-card strong{display:block;color:var(--ink);font-size:1.02rem}.mini-card small{display:block;color:#748078;margin-top:2px}.mini-card-degree{right:-4px;top:80px;display:flex;gap:12px;align-items:center;max-width:255px}.badge-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--sage);color:var(--green);flex:0 0 38px}
.intro-band{background:var(--green);color:#fff;padding:72px 0}.intro-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.intro-band h2{color:#fff;margin-bottom:0}.intro-band .section-kicker{color:#cce0d6}.intro-band-grid>div:last-child p{color:#d9e5df;font-size:1.07rem;line-height:1.8;margin-top:0}.text-link{display:inline-flex;align-items:center;gap:9px;font-weight:700;color:var(--green);margin-top:14px}.intro-band .text-link{color:#fff}.text-link span{transition:.2s}.text-link:hover span{transform:translate(3px,-3px)}
.section-v3{padding:108px 0}.bento-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:auto auto;gap:18px}.bento-card{position:relative;min-height:300px;border-radius:30px;padding:32px;overflow:hidden;border:1px solid rgba(31,75,61,.08);box-shadow:var(--shadow-soft);transition:.24s}.bento-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.bento-card h3{font-size:1.8rem}.bento-card p{margin:0;color:#66746d}.bento-card a{display:inline-flex;gap:8px;align-items:center;margin-top:24px;font-weight:700}.bento-num{position:absolute;right:24px;top:18px;font-family:"Playfair Display",serif;font-size:2.8rem;color:rgba(24,51,43,.10)}.bento-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;font-size:1.7rem;margin-bottom:52px;background:rgba(255,255,255,.56)}.bento-large{grid-row:1/3;min-height:618px;display:flex;flex-direction:column;justify-content:flex-end}.bento-large .bento-icon{margin-bottom:auto}.bento-large h3{font-size:2.25rem}.bento-green{background:linear-gradient(160deg,#214d3f,#2f6854);color:#fff}.bento-green h3,.bento-green a{color:#fff}.bento-green p{color:#d9e6df}.bento-green .bento-num{color:rgba(255,255,255,.12)}.bento-green .bento-icon{background:rgba(255,255,255,.12)}.bento-light{background:#f7fbf8}.bento-terra{background:#f3ded4}.bento-wide{grid-column:2/4;display:grid;grid-template-columns:.3fr 1.7fr;align-items:center;gap:18px;min-height:300px}.bento-paper{background:#fffdf9}.bento-wide .bento-icon{margin-bottom:0}.bento-wide .bento-num{position:static;display:block;font-size:2rem;margin-bottom:8px}
.process-section{background:#f1ece3}.process-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.process-sticky{position:sticky;top:150px}.process-sticky p{color:#63726a;max-width:480px;font-size:1.04rem;line-height:1.8;margin-bottom:28px}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#102b23}.process-list{display:grid;gap:0;border-top:1px solid #cfd8d2}.process-item{display:grid;grid-template-columns:82px 1fr;gap:10px;padding:34px 0;border-bottom:1px solid #cfd8d2}.process-item>span{font-family:"Playfair Display",serif;color:var(--terra);font-size:1.5rem}.process-item h3{margin-bottom:8px}.process-item p{margin:0;color:#68766f;line-height:1.75}
.sara-section{background:var(--green);padding:96px 0}.sara-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:center}.sara-visual{position:relative;min-height:540px}.sara-photo-placeholder{position:absolute;inset:0 60px 34px 0;border-radius:32px 180px 32px 32px;background:linear-gradient(150deg,#e3ece6,#ccddd1);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#577064}.sara-photo-placeholder span{font-family:"Playfair Display",serif;font-size:2rem;color:var(--green)}.sara-photo-placeholder small{margin-top:6px}.sara-accent-card{position:absolute;right:0;bottom:0;max-width:320px;padding:24px;border-radius:24px;background:var(--terra);color:#fff;box-shadow:0 18px 40px rgba(14,39,31,.22);font-family:"Playfair Display",serif;font-size:1.22rem;line-height:1.45}.sara-copy{color:#e4eee9}.sara-copy h2{color:#fff}.sara-copy .section-kicker{color:#cce0d6}.sara-role{font-size:1.08rem;color:#d8e7df;line-height:1.7}.sara-copy p{color:#d6e3dd;line-height:1.8}.soft-list{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:24px 0;list-style:none}.soft-list li{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);font-size:.86rem;color:#f3f7f5}.sara-copy .text-link{color:#fff}
.resources-v3{background:#fbf8f2}.section-title-row{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:42px}.section-title-row>p{color:#68766f;font-size:1.04rem;line-height:1.8}.resource-grid-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card-v3{background:#fff;border:1px solid var(--line);border-radius:26px;padding:18px 18px 26px;box-shadow:var(--shadow-soft);transition:.23s}.resource-card-v3:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.resource-tag{display:inline-block;margin:6px 8px 14px;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--terra)}.resource-visual{height:190px;border-radius:20px;margin-bottom:22px;display:flex;align-items:flex-end;justify-content:flex-end;padding:22px;overflow:hidden}.resource-visual span{font-family:"Playfair Display",serif;font-size:4.3rem;line-height:1;color:rgba(24,51,43,.20)}.rv-1{background:radial-gradient(circle at 28% 32%,#fff 0 8%,transparent 9%),linear-gradient(135deg,#dcebe1,#bcd4c5)}.rv-2{background:linear-gradient(135deg,#f3d8cc,#e6bba8)}.rv-3{background:linear-gradient(135deg,#e8e1d4,#d6c9b5)}.resource-card-v3 h3{font-size:1.45rem;margin-inline:8px}.resource-card-v3 p{color:#69766f;margin-inline:8px}.resource-card-v3 a{display:inline-flex;gap:8px;align-items:center;margin:10px 8px 0;font-weight:700;color:var(--green)}
.final-cta-wrap{padding-top:40px}.final-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:.22fr 1.2fr .72fr;gap:34px;align-items:center;border-radius:34px;padding:48px;background:linear-gradient(135deg,#18382f,#275645);color:#fff;box-shadow:0 30px 80px rgba(24,51,43,.18)}.final-cta:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.06);right:-120px;top:-150px}.final-cta-mark{width:88px;height:88px;border-radius:28px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;font-family:"Playfair Display",serif;font-size:2rem;letter-spacing:-.08em}.final-cta h2{color:#fff;font-size:clamp(2.2rem,3.2vw,3.3rem);margin-bottom:12px}.final-cta p{margin:0;color:#d9e6df}.final-cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;z-index:2}.btn-light{background:#fff;color:var(--green)}.btn-outline-light{border-color:rgba(255,255,255,.30);color:#fff;background:transparent}
.page-hero{padding:78px 0 48px;background:linear-gradient(180deg,#f7f1e8,#f2eadf)}.page-hero .inner{max-width:860px}.breadcrumbs{font-size:.82rem;color:#7b8781;margin-bottom:22px}.breadcrumbs a{color:var(--green)}.lead{font-size:1.12rem;line-height:1.8;color:#5d6b64;max-width:760px}.section{padding:88px 0}.section-soft{background:#f0f5f1}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:end;margin-bottom:38px}.section-head p{color:#67756e;margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card,.content-box,.form-card,.resource-card,.step,.accordion{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-soft)}.card{padding:28px;transition:.22s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.icon{width:50px;height:50px;border-radius:16px;background:var(--sage);display:grid;place-items:center;color:var(--green);font-weight:800;margin-bottom:18px}.card p{color:#6d7973}.link-arrow{display:inline-flex;margin-top:18px;color:var(--green);font-weight:700}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step}.step{position:relative;padding:30px 28px 30px 76px}.step:before{counter-increment:step;content:"0" counter(step);position:absolute;left:24px;top:26px;font-family:"Playfair Display",serif;color:var(--terra);font-size:1.32rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.content-box,.form-card{padding:36px}.check-list{display:grid;gap:12px;margin:24px 0}.check-item{display:flex;gap:12px;align-items:flex-start}.check-item span:first-child{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--sage);color:var(--green);font-size:.76rem;font-weight:900;flex:0 0 25px}.notice{border-left:4px solid var(--terra);background:#fff6f1;padding:18px 20px;border-radius:0 16px 16px 0;color:#62534b}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{padding:26px;display:flex;flex-direction:column}.resource-card p{color:#6a7770;flex:1}.tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--terra);font-weight:700}.faq-list{display:grid;gap:12px}.accordion{overflow:hidden}.accordion button{width:100%;text-align:left;border:0;background:transparent;padding:20px 22px;font:inherit;font-weight:700;color:var(--ink);display:flex;justify-content:space-between;gap:20px;cursor:pointer}.accordion button:after{content:"+";font-size:1.4rem;color:var(--terra)}.accordion button[aria-expanded="true"]:after{content:"–"}.accordion-panel{padding:0 22px 20px;color:#6a7770}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:700;font-size:.9rem;color:var(--ink)}.field input,.field select,.field textarea{width:100%;border:1px solid #cad8d0;background:#fff;border-radius:14px;padding:13px 14px;font:inherit;color:#25352f;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(31,75,61,.09)}.field textarea{min-height:140px;resize:vertical}.helper{font-size:.8rem;color:#78857e}.form-actions{display:flex;gap:12px;align-items:center;margin-top:22px}.status-box{margin-top:18px;padding:14px 16px;border-radius:14px;background:#fff4e9;color:#6d5138;border:1px solid #eedcc8}.prose{max-width:800px}.prose p,.prose li{color:#4f6159}.prose h2{margin-top:46px}.prose h3{margin-top:28px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.site-footer{margin-top:96px;background:#132f27;color:#edf5f1;padding:62px 0 26px}.footer-top-v3{display:grid;grid-template-columns:1.45fr .75fr .75fr .75fr;gap:52px}.footer-main-v3 p{max-width:460px;color:#bdcec6;line-height:1.75}.footer-brand .brand-copy strong{color:#fff}.footer-brand .brand-copy small{color:#a9c0b5}.footer-brand .brand-mark{background:#f6f0e6;color:var(--green)}.footer-col-v3{display:flex;flex-direction:column;gap:10px}.footer-col-v3 strong{font-family:"Playfair Display",serif;font-size:1.08rem;margin-bottom:4px}.footer-col-v3 a,.footer-col-v3 span{color:#c6d6ce;font-size:.9rem}.footer-col-v3 a:hover{color:#fff}.footer-bottom-v3{border-top:1px solid rgba(255,255,255,.10);margin-top:38px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#9bb4a8;font-size:.78rem}
@media(max-width:1020px){.main-nav{position:absolute;left:18px;right:18px;top:82px;display:none;flex-direction:column;align-items:stretch;background:rgba(255,255,255,.98);padding:18px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.nav-toggle{display:block}.hero-shell{grid-template-columns:1fr;min-height:auto}.hero-copy-v3{padding-top:30px}.hero-art{min-height:560px;max-width:620px;width:100%;margin:0 auto}.intro-band-grid,.process-layout,.sara-panel,.section-title-row{grid-template-columns:1fr;gap:42px}.process-sticky{position:static}.bento-grid{grid-template-columns:1fr 1fr}.bento-large{grid-row:auto;min-height:360px}.bento-wide{grid-column:1/-1}.resource-grid-v3{grid-template-columns:1fr 1fr}.final-cta{grid-template-columns:auto 1fr}.final-cta-actions{grid-column:1/-1;flex-direction:row}.cards{grid-template-columns:repeat(2,1fr)}.footer-top-v3{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-col-v3:last-child{grid-column:2/4}}
@media(max-width:700px){.container{width:min(calc(100% - 24px),var(--container))}.top-strip-inner{font-size:.72rem}.header-inner{min-height:74px}.brand-copy small{display:none}.brand-copy strong{font-size:1.08rem}.brand-mark{width:44px;height:44px}.hero-v3{padding-top:20px}.hero-shell{gap:26px}.hero-copy-v3{padding-top:24px}.hero-lead{font-size:1.02rem}.hero-proof{grid-template-columns:1fr;gap:8px;margin-top:30px}.hero-proof>div{display:flex;gap:10px;align-items:baseline}.hero-proof span{margin:0}.hero-art{min-height:460px}.portrait-frame{inset:35px 12px 40px 30px}.hero-orb-a{width:330px;height:330px}.hero-orb-b{width:155px;height:155px}.mini-card-degree{right:0;top:54px;max-width:220px}.mini-card-name{left:0;bottom:40px;min-width:210px}.portrait-initials{font-size:4.8rem}.intro-band{padding:58px 0}.section-v3{padding:76px 0}.bento-grid,.resource-grid-v3,.cards,.steps,.split,.info-grid,.form-grid{grid-template-columns:1fr}.bento-wide{grid-column:auto;grid-template-columns:1fr}.bento-large,.bento-card{min-height:auto}.bento-icon{margin-bottom:34px}.process-item{grid-template-columns:54px 1fr}.sara-visual{min-height:440px}.sara-photo-placeholder{inset:0 24px 34px 0;border-radius:28px 120px 28px 28px}.sara-accent-card{max-width:260px;font-size:1rem}.final-cta{grid-template-columns:1fr;padding:30px 24px}.final-cta-mark{width:70px;height:70px}.final-cta-actions{grid-column:auto;flex-direction:column}.footer-top-v3{grid-template-columns:1fr}.footer-col-v3:last-child{grid-column:auto}.footer-bottom-v3{flex-direction:column}.site-footer{margin-top:60px}.page-hero{padding:58px 0 36px}.section{padding:66px 0}.section-head{grid-template-columns:1fr;gap:14px}.content-box,.form-card{padding:24px}.form-actions{flex-direction:column;align-items:stretch}.form-actions .btn{width:100%}}

/* ==========================================================================\n   V4 — EDITORIAL / PREMIUM VISUAL SYSTEM\n   ========================================================================== */
:root{
  --v4-forest:#173a31;
  --v4-forest-2:#244f42;
  --v4-sage:#dbe7df;
  --v4-sage-light:#eef4ef;
  --v4-ivory:#f7f1e7;
  --v4-cream:#fbf8f2;
  --v4-paper:#fffdf8;
  --v4-terra:#c9866c;
  --v4-terra-light:#e8c5b6;
  --v4-sand:#e8dece;
  --v4-ink:#1f302a;
  --v4-muted:#68746e;
  --v4-line:rgba(23,58,49,.12);
  --v4-shadow:0 34px 100px rgba(23,58,49,.12);
}
body{font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--v4-cream);color:var(--v4-ink)}
h1,h2,h3,.brand-copy strong,.footer-col-v3 strong{font-family:"Cormorant Garamond",Georgia,serif}
.v4-top-strip{background:var(--v4-forest);border:0}
.v4-top-strip .top-strip-inner{height:38px;justify-content:space-between;color:#eef5f1}
.top-pill{font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(255,255,255,.22);padding:6px 10px;border-radius:999px}
.top-strip-copy{font-size:.74rem;color:#d2dfd9;letter-spacing:.03em}
.v4-header{background:rgba(251,248,242,.86);backdrop-filter:blur(24px);border-bottom:1px solid rgba(23,58,49,.08)}
.v4-header .header-inner{min-height:88px}
.v4-brand .brand-copy strong{font-size:1.42rem;letter-spacing:-.025em;font-weight:600}
.v4-brand .brand-copy small{font-family:"Manrope",sans-serif;font-size:.63rem;letter-spacing:.16em}
.v4-monogram{position:relative;width:50px;height:50px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;gap:4px;background:var(--v4-forest)!important;color:#fff;box-shadow:0 14px 36px rgba(23,58,49,.20);font-family:"Cormorant Garamond",serif!important;font-size:1rem!important}
.v4-monogram i{width:1px;height:18px;background:rgba(255,255,255,.35);transform:rotate(24deg)}
.v4-monogram span{margin:0!important;align-self:auto!important;justify-self:auto!important}
.v4-header .main-nav{gap:27px}
.v4-header .main-nav>a:not(.nav-cta){font-size:.88rem;font-weight:700;letter-spacing:-.01em}
.v4-header .nav-cta{padding:13px 20px;background:var(--v4-forest);box-shadow:none}

.v4-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbf7f0 0%,#f4ecdf 100%);padding:34px 0 0;isolation:isolate}
.v4-hero:before{content:"";position:absolute;left:-10%;top:70px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(216,232,222,.68),rgba(216,232,222,0) 69%);z-index:-1}
.v4-hero:after{content:"";position:absolute;right:-7%;top:24%;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(232,197,182,.34),rgba(232,197,182,0) 70%);z-index:-1}
.v4-hero-grain{position:absolute;inset:0;opacity:.22;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.045'/%3E%3C/svg%3E")}
.v4-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:72px;align-items:center;min-height:735px;position:relative;z-index:2}
.v4-hero-copy{padding:46px 0 34px;max-width:720px}
.v4-eyebrow,.v4-section-label{display:inline-flex;align-items:center;gap:11px;font-size:.7rem;text-transform:uppercase;letter-spacing:.19em;font-weight:800;color:var(--v4-forest-2)}
.v4-eyebrow span{width:34px;height:1px;background:var(--v4-terra)}
.v4-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.8rem,6.6vw,7.25rem);line-height:.89;letter-spacing:-.055em;font-weight:600;color:var(--v4-forest);margin:24px 0 30px;max-width:900px}
.v4-hero h1 em{font-weight:500;color:var(--v4-terra);font-style:italic}
.v4-hero-lead{font-size:1.08rem;line-height:1.85;color:#55655e;max-width:680px;margin:0}
.v4-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px}
.v4-btn-primary,.v4-btn-light{background:var(--v4-forest);color:#fff;border-radius:999px;padding:15px 23px;font-weight:800;box-shadow:0 16px 34px rgba(23,58,49,.16)}
.v4-btn-primary:hover{transform:translateY(-2px);background:#102f27}
.v4-link-ghost,.v4-editorial-link,.v4-link-light{display:inline-flex;align-items:center;gap:10px;font-size:.91rem;font-weight:800;color:var(--v4-forest);padding:10px 0;border-bottom:1px solid rgba(23,58,49,.24)}
.v4-link-ghost span,.v4-editorial-link i,.v4-link-light span{transition:.22s}
.v4-link-ghost:hover span,.v4-editorial-link:hover i,.v4-link-light:hover span{transform:translateX(4px)}
.v4-trust-note{display:flex;align-items:flex-start;gap:13px;margin-top:42px;padding-top:24px;border-top:1px solid var(--v4-line);max-width:590px}
.v4-trust-note p{margin:0;color:#6d7973;font-size:.87rem;line-height:1.65}
.v4-trust-note strong{color:var(--v4-forest)}
.v4-trust-mark{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;background:var(--v4-terra);color:white;font-size:.75rem;margin-top:1px}
.v4-hero-stage{position:relative;min-height:660px}
.v4-organic-lines{position:absolute;width:680px;max-width:none;right:-220px;bottom:-100px;opacity:.9;pointer-events:none}
.v4-photo-arch{position:absolute;inset:48px 38px 48px 72px;border-radius:260px 260px 38px 38px;background:linear-gradient(145deg,#cbded1 0%,#e7efe9 46%,#ead5c9 100%);padding:12px;box-shadow:0 42px 100px rgba(23,58,49,.16);transform:rotate(1.5deg);z-index:2}
.v4-photo-arch:before{content:"";position:absolute;inset:-13px;border:1px solid rgba(23,58,49,.15);border-radius:275px 275px 50px 50px;transform:rotate(-3.5deg)}
.v4-photo-placeholder{height:100%;border-radius:248px 248px 29px 29px;background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,.08));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;position:relative;overflow:hidden;color:var(--v4-forest)}
.v4-photo-placeholder:before{content:"";position:absolute;width:310px;height:310px;border-radius:50%;background:rgba(255,255,255,.36);top:80px}
.v4-photo-kicker{position:relative;z-index:2;font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#718078;margin-bottom:16px}
.v4-photo-placeholder strong{position:relative;z-index:2;font-family:"Cormorant Garamond",serif;font-size:7.5rem;line-height:.85;letter-spacing:-.08em;font-weight:500;color:rgba(23,58,49,.36)}
.v4-photo-placeholder small{position:relative;z-index:2;margin-top:24px;max-width:210px;color:#64756d;line-height:1.5}
.v4-orbit{position:absolute;border-radius:50%;z-index:1}
.v4-orbit-one{width:190px;height:190px;background:var(--v4-terra-light);left:-18px;bottom:32px;opacity:.72}
.v4-orbit-two{width:112px;height:112px;background:#f1e4d4;right:-14px;top:65px;border:1px solid rgba(23,58,49,.10)}
.v4-floating-card{position:absolute;z-index:4;background:rgba(255,253,248,.94);backdrop-filter:blur(14px);border:1px solid rgba(23,58,49,.10);box-shadow:0 22px 55px rgba(23,58,49,.12);border-radius:22px;padding:18px 20px}
.v4-card-name{left:8px;bottom:82px;min-width:232px}
.v4-floating-card>span:not(.v4-spark){display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.14em;color:var(--v4-terra);font-weight:800;margin-bottom:7px}
.v4-floating-card strong{display:block;font-family:"Cormorant Garamond",serif;font-size:1.32rem;line-height:1;color:var(--v4-forest)}
.v4-floating-card small{display:block;font-size:.74rem;line-height:1.35;color:#748079;margin-top:5px}
.v4-card-degree{right:-16px;top:95px;display:flex;align-items:center;gap:12px;max-width:260px}
.v4-spark{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f5e6dd;color:var(--v4-terra);flex:0 0 36px}
.v4-signature{position:absolute;right:-5px;bottom:18px;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:2.2rem;color:rgba(23,58,49,.42);transform:rotate(-7deg);z-index:4}
.v4-hero-bottom{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--v4-line);margin-top:4px}
.v4-hero-bottom>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:15px;padding:26px 34px;border-right:1px solid var(--v4-line)}
.v4-hero-bottom>div:last-child{border-right:0}
.v4-hero-bottom span{grid-row:1/3;font-family:"Cormorant Garamond",serif;font-size:1.8rem;color:var(--v4-terra);align-self:center}
.v4-hero-bottom strong{font-size:.86rem;color:var(--v4-forest)}
.v4-hero-bottom small{font-size:.73rem;color:#7a867f;margin-top:2px}

.v4-manifesto{padding:118px 0 112px;background:#fffdf8}
.v4-manifesto-grid{display:grid;grid-template-columns:90px 1.16fr .84fr;gap:42px;align-items:start}
.v4-manifesto-number{font-family:"Cormorant Garamond",serif;font-size:3rem;color:var(--v4-terra);line-height:1;padding-top:8px}
.v4-manifesto h2,.v4-section-heading h2,.v4-resources-head h2,.v4-sara-copy h2,.v4-final-card h2,.v4-method-intro h2{font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,5vw,5.25rem);line-height:.96;letter-spacing:-.045em;font-weight:600;color:var(--v4-forest);margin:18px 0 0}
.v4-manifesto h2 em,.v4-section-heading h2 em,.v4-resources-head h2 em,.v4-final-card h2 em,.v4-method-intro h2 em{font-weight:500;color:var(--v4-terra);font-style:italic}
.v4-manifesto-copy{padding-top:42px}
.v4-manifesto-copy p{font-size:1.02rem;line-height:1.9;color:#65736c;margin:0 0 28px}
.v4-manifesto-copy a,.v4-story-copy a,.v4-mag-copy a{display:inline-flex;gap:9px;align-items:center;font-weight:800;color:var(--v4-forest);font-size:.88rem}

.v4-needs-section{padding:110px 0 122px;background:var(--v4-ivory);position:relative}
.v4-section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:52px}
.v4-section-heading p{font-size:1rem;line-height:1.85;color:#68756f;margin:0 0 6px}
.v4-story-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:auto auto;gap:22px}
.v4-story-card{position:relative;overflow:hidden;border-radius:34px;background:rgba(255,255,255,.86);border:1px solid rgba(23,58,49,.09);box-shadow:0 18px 50px rgba(23,58,49,.07);padding:30px;min-height:390px;display:flex;flex-direction:column}
.v4-story-card:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 1px rgba(255,255,255,.7);border-radius:inherit}
.v4-story-tall{grid-row:1/3;min-height:800px;background:linear-gradient(180deg,#fdfaf4,#f2f6f1)}
.v4-story-wide{min-height:390px}
.v4-story-soft{background:linear-gradient(145deg,#fffaf5,#f1e5dd)}
.v4-story-quote{background:#fffdf8}
.v4-story-dark{background:linear-gradient(145deg,#173a31,#285448);color:#fff;border-color:transparent}
.v4-story-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}
.v4-story-top>span{font-family:"Cormorant Garamond",serif;font-size:2rem;color:var(--v4-terra)}
.v4-story-dark .v4-story-top>span{color:#e7baa6}
.v4-story-top i{width:44px;height:44px;border-radius:50%;border:1px solid rgba(23,58,49,.12);position:relative}
.v4-story-top i:after{content:"↗";position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:.8rem;color:var(--v4-forest)}
.v4-story-dark .v4-story-top i{border-color:rgba(255,255,255,.2)}
.v4-story-dark .v4-story-top i:after{color:#fff}
.v4-story-copy{position:relative;z-index:2;margin-top:auto}
.v4-story-copy h3{font-family:"Cormorant Garamond",serif;font-size:2.25rem;line-height:1;color:var(--v4-forest);margin:0 0 14px;font-weight:600}
.v4-story-copy p{color:#68766f;line-height:1.75;margin:0 0 20px}
.v4-story-dark .v4-story-copy h3{color:#fff;font-size:2.55rem}
.v4-story-dark .v4-story-copy p{color:#d7e4de;max-width:560px}
.v4-story-dark .v4-story-copy a{color:#fff}
.v4-story-art{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:72%;height:43%;display:flex;align-items:flex-end;justify-content:center;gap:14px}
.v4-art-autonomia span{display:block;border-radius:120px 120px 20px 20px;background:linear-gradient(180deg,#cbded1,#8eb29f);box-shadow:0 20px 40px rgba(23,58,49,.08)}
.v4-art-autonomia span:nth-child(1){width:23%;height:56%;background:linear-gradient(180deg,#e5b29d,#ca8064)}
.v4-art-autonomia span:nth-child(2){width:28%;height:90%}
.v4-art-autonomia span:nth-child(3){width:21%;height:70%;background:linear-gradient(180deg,#ece0d0,#d7c3aa)}
.v4-routine-lines{position:absolute;right:-18px;top:55px;width:48%;height:280px;display:flex;flex-direction:column;gap:16px;transform:rotate(-8deg);opacity:.9}
.v4-routine-lines b{height:42px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.v4-routine-lines b:nth-child(2){margin-left:44px}.v4-routine-lines b:nth-child(3){margin-left:88px}.v4-routine-lines b:nth-child(4){margin-left:132px}
.v4-people-symbol{position:absolute;right:24px;top:64px;width:48%;height:150px;display:flex;align-items:flex-end;justify-content:center;gap:10px}
.v4-people-symbol span{width:74px;height:74px;border-radius:50% 50% 24px 24px;background:#dcb09e;border:12px solid rgba(255,255,255,.45)}
.v4-people-symbol span:nth-child(2){width:92px;height:110px;background:#a8c2b3}.v4-people-symbol span:nth-child(3){width:62px;height:86px;background:#e2d4bf}
.v4-story-quote blockquote{font-family:"Cormorant Garamond",serif;font-size:2.25rem;line-height:1.08;color:var(--v4-terra);margin:46px 0 56px;max-width:540px}

.v4-method-section{position:relative;overflow:hidden;background:var(--v4-forest);color:#fff;padding:125px 0;isolation:isolate}
.v4-method-bg{position:absolute;right:-160px;top:-170px;width:620px;height:620px;border-radius:50%;border:1px solid rgba(255,255,255,.08);z-index:-1}
.v4-method-bg:before,.v4-method-bg:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.07)}
.v4-method-bg:before{inset:70px}.v4-method-bg:after{inset:150px}
.v4-method-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px;align-items:start}
.v4-section-label.v4-light{color:#c9dad1}
.v4-method-intro{position:sticky;top:150px}
.v4-method-intro h2{color:#fff;margin-top:20px}
.v4-method-intro h2 em{color:#e5ae98}
.v4-method-intro p{font-size:1rem;line-height:1.9;color:#d1dfd8;max-width:470px;margin:24px 0 32px}
.v4-btn-light{background:#fff;color:var(--v4-forest);box-shadow:none}
.v4-method-steps{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.15)}
.v4-method-step{display:grid;grid-template-columns:95px 1fr;gap:26px;padding:35px 0 38px;border-bottom:1px solid rgba(255,255,255,.15)}
.v4-method-step>span{font-family:"Cormorant Garamond",serif;font-size:2rem;color:#e3ad98}
.v4-method-step small{font-size:.64rem;text-transform:uppercase;letter-spacing:.16em;color:#9fbbb0;font-weight:800}
.v4-method-step h3{font-family:"Cormorant Garamond",serif;font-size:2.2rem;color:#fff;margin:5px 0 9px;font-weight:600}
.v4-method-step p{margin:0;color:#bfd1c8;line-height:1.7;max-width:560px}

.v4-sara-section{padding:135px 0;background:#fffdf8;overflow:hidden}
.v4-sara-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:100px;align-items:center}
.v4-sara-visual{position:relative;min-height:640px}
.v4-sara-paper{position:absolute;inset:30px 20px 50px 60px;background:#eef3ef;border-radius:44px 180px 44px 44px;transform:rotate(-3deg)}
.v4-sara-photo{position:absolute;inset:0 68px 70px 0;border-radius:44px 210px 44px 44px;background:linear-gradient(155deg,#d2e0d7,#9fbca9 58%,#e7c8b8);box-shadow:var(--v4-shadow);display:grid;place-items:center;overflow:hidden}
.v4-sara-photo:before{content:"";position:absolute;width:290px;height:290px;border-radius:50%;background:rgba(255,255,255,.24);top:75px}
.v4-sara-photo>div{position:relative;z-index:2;text-align:center;color:#fff;background:rgba(23,58,49,.22);backdrop-filter:blur(7px);padding:17px 21px;border:1px solid rgba(255,255,255,.18);border-radius:18px}
.v4-sara-photo span{display:block;font-family:"Cormorant Garamond",serif;font-size:1.55rem}.v4-sara-photo small{display:block;opacity:.8;margin-top:4px}
.v4-handnote{position:absolute;right:0;bottom:25px;background:#fff7f0;border:1px solid #ecd4c7;box-shadow:0 20px 45px rgba(23,58,49,.10);border-radius:18px;padding:18px 22px;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.25rem;color:var(--v4-terra);transform:rotate(3deg)}
.v4-sara-spark{position:absolute;width:56px;height:56px;left:20px;top:-20px;color:var(--v4-terra)}
.v4-sara-copy h2{font-size:clamp(3.8rem,5vw,5.7rem);margin:14px 0 8px}
.v4-role{color:var(--v4-terra);font-size:.92rem;font-weight:700;line-height:1.6;max-width:630px}
.v4-large-copy{font-family:"Cormorant Garamond",serif;font-size:1.9rem;line-height:1.28;color:#31463d;margin:28px 0}.v4-large-copy strong{font-weight:600;color:var(--v4-forest)}
.v4-values{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 32px}.v4-values span{padding:9px 13px;border-radius:999px;background:#f2f6f2;border:1px solid var(--v4-line);font-size:.79rem;color:#52645c;font-weight:700}
.v4-editorial-link{width:max-content}

.v4-resources-section{padding:120px 0 130px;background:linear-gradient(180deg,#f5eee4,#f9f4ec)}
.v4-resources-head{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:end;margin-bottom:54px}.v4-resources-head .v4-section-label{grid-column:1/-1}.v4-resources-head h2{margin:0}.v4-resources-head>p{margin:0;color:#66756d;line-height:1.85}
.v4-magazine-grid{display:grid;grid-template-columns:1.45fr .775fr .775fr;gap:20px}.v4-mag-card{background:#fffdf9;border-radius:30px;overflow:hidden;border:1px solid rgba(23,58,49,.09);box-shadow:0 16px 44px rgba(23,58,49,.06);display:flex;flex-direction:column}.v4-mag-feature{display:grid;grid-template-columns:1fr 1.08fr;grid-column:auto}.v4-mag-visual{min-height:240px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.v4-mag-visual:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-60px;bottom:-65px;border:1px solid rgba(23,58,49,.15);box-shadow:0 0 0 38px rgba(255,255,255,.08),0 0 0 74px rgba(255,255,255,.06)}.v4-mag-green{background:#bfd3c6}.v4-mag-terra{background:#e4b5a1}.v4-mag-sand{background:#ddd0bd}.v4-mag-visual span{font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:rgba(23,58,49,.7)}.v4-mag-visual strong{font-family:"Cormorant Garamond",serif;font-size:5rem;line-height:1;color:rgba(23,58,49,.23);align-self:flex-end}.v4-mag-copy{padding:26px;display:flex;flex-direction:column;align-items:flex-start}.v4-mag-copy small{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--v4-terra);font-weight:800}.v4-mag-copy h3{font-family:"Cormorant Garamond",serif;font-size:2rem;line-height:1.02;color:var(--v4-forest);margin:10px 0 14px}.v4-mag-copy p{color:#69776f;line-height:1.7;margin:0 0 20px}.v4-mag-copy a{margin-top:auto}

.v4-testimonials-prep{padding:80px 0;background:#fffdf8}.v4-testimonials-box{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;border-top:1px solid var(--v4-line);border-bottom:1px solid var(--v4-line);padding:55px 0}.v4-testimonials-box h2{font-family:"Cormorant Garamond",serif;font-size:clamp(2.7rem,4vw,4.2rem);line-height:1;color:var(--v4-forest);margin:14px 0 0}.v4-testimonials-box p{margin:0;color:#6b7872;line-height:1.85}

.v4-final-section{padding:90px 0 130px;background:#fffdf8}.v4-final-card{position:relative;overflow:hidden;border-radius:52px;background:linear-gradient(135deg,#173a31 0%,#275748 100%);padding:78px 80px;color:#fff;box-shadow:0 36px 100px rgba(23,58,49,.18)}.v4-final-card .v4-section-label{color:#c8d9d1}.v4-final-card h2{color:#fff;margin:20px 0}.v4-final-card h2 em{color:#efbda8}.v4-final-card>p{max-width:720px;font-size:1.02rem;line-height:1.85;color:#d3e0da;margin:0}.v4-final-actions{display:flex;align-items:center;gap:24px;margin-top:35px}.v4-link-light{color:#fff;border-color:rgba(255,255,255,.25)}.v4-final-decoration{position:absolute;right:-60px;top:-70px;width:380px;color:#fff;opacity:.26}.v4-final-decoration img{width:100%;filter:brightness(0) invert(1)}

/* Inner pages receive the same visual language */
.page-hero{position:relative;overflow:hidden;padding:92px 0 70px;background:linear-gradient(180deg,#fbf7f0,#f4ecdf)}
.page-hero:after{content:"";position:absolute;right:-130px;top:-170px;width:430px;height:430px;border-radius:50%;border:1px solid rgba(23,58,49,.10);box-shadow:0 0 0 55px rgba(23,58,49,.025),0 0 0 110px rgba(201,134,108,.025)}
.page-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(3.4rem,6vw,6.4rem);line-height:.92;letter-spacing:-.05em;color:var(--v4-forest)}
.page-hero .lead{font-size:1.08rem;line-height:1.85;color:#5d6b64}
.section{padding:96px 0}.section-soft{background:#eef4ef}.content-box,.form-card,.card,.resource-card,.step,.accordion{border-color:rgba(23,58,49,.09);box-shadow:0 18px 50px rgba(23,58,49,.06);border-radius:28px}.form-card{background:#fffdfa}.field input,.field select,.field textarea{border-radius:16px;padding:14px 15px}.card:hover{transform:translateY(-5px)}
.site-footer{margin-top:0;background:#112d25;padding-top:72px}.footer-top-v3{border-bottom:0}.footer-brand .v4-monogram{background:#f7efe5!important;color:var(--v4-forest)!important}

/* Reveal motion, disabled when reduced motion is requested */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.is-visible{opacity:1;transform:none}.reveal-delay{transition-delay:.10s}.reveal-delay-2{transition-delay:.18s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.v4-photo-arch{transform:none}.v4-handnote{transform:none}html{scroll-behavior:auto}}

@media(max-width:1050px){
  .v4-top-strip .top-strip-inner{justify-content:center}.top-strip-copy{display:none}
  .v4-header .main-nav{top:84px;background:rgba(255,253,249,.98)}
  .v4-hero-grid{grid-template-columns:1fr;min-height:auto;gap:25px}.v4-hero-copy{max-width:820px;padding-top:62px}.v4-hero-stage{min-height:620px;max-width:650px;width:100%;margin:0 auto}
  .v4-manifesto-grid{grid-template-columns:70px 1fr}.v4-manifesto-copy{grid-column:2;padding-top:0;max-width:680px}
  .v4-section-heading,.v4-resources-head{grid-template-columns:1fr;gap:24px}.v4-resources-head .v4-section-label{grid-column:auto}
  .v4-story-grid{grid-template-columns:1fr 1fr}.v4-story-tall{grid-row:auto;min-height:560px}.v4-story-wide{min-height:560px}.v4-story-soft,.v4-story-quote{min-height:430px}
  .v4-method-grid{grid-template-columns:1fr;gap:70px}.v4-method-intro{position:static;max-width:720px}
  .v4-sara-grid{grid-template-columns:1fr;gap:65px}.v4-sara-visual{max-width:650px;width:100%;margin:0 auto}
  .v4-magazine-grid{grid-template-columns:1fr 1fr}.v4-mag-feature{grid-column:1/-1}
  .v4-testimonials-box{grid-template-columns:1fr;gap:24px}
}
@media(max-width:720px){
  .container{width:min(calc(100% - 26px),var(--container))}
  .v4-top-strip{display:none}.v4-header .header-inner{min-height:74px}.v4-brand .brand-copy strong{font-size:1.1rem}.v4-brand .brand-copy small{display:none}.v4-monogram{width:43px;height:43px}
  .v4-hero{padding-top:0}.v4-hero-grid{gap:8px}.v4-hero-copy{padding:48px 0 22px}.v4-hero h1{font-size:clamp(3.2rem,16vw,4.7rem);line-height:.9}.v4-hero-lead{font-size:1rem}.v4-hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.v4-link-ghost{margin-left:3px}.v4-trust-note{margin-top:30px}
  .v4-hero-stage{min-height:500px}.v4-photo-arch{inset:48px 18px 48px 38px}.v4-photo-placeholder strong{font-size:5.6rem}.v4-organic-lines{width:520px;right:-210px;bottom:-100px}.v4-card-degree{top:55px;right:0;max-width:210px;padding:14px 15px}.v4-card-name{left:0;bottom:62px;min-width:195px;padding:15px}.v4-signature{right:0;bottom:8px;font-size:1.75rem}.v4-orbit-one{width:145px;height:145px}.v4-orbit-two{width:80px;height:80px}
  .v4-hero-bottom{grid-template-columns:1fr}.v4-hero-bottom>div{border-right:0;border-bottom:1px solid var(--v4-line);padding:18px 4px}.v4-hero-bottom>div:last-child{border-bottom:0}
  .v4-manifesto,.v4-needs-section,.v4-resources-section,.v4-sara-section{padding:82px 0}.v4-manifesto-grid{grid-template-columns:1fr;gap:18px}.v4-manifesto-number{font-size:2rem}.v4-manifesto-copy{grid-column:auto;padding-top:8px}.v4-manifesto h2,.v4-section-heading h2,.v4-resources-head h2,.v4-method-intro h2,.v4-final-card h2{font-size:clamp(2.8rem,13vw,4rem)}
  .v4-story-grid{grid-template-columns:1fr}.v4-story-card,.v4-story-tall,.v4-story-wide,.v4-story-soft,.v4-story-quote{min-height:440px}.v4-story-tall{min-height:650px}.v4-story-art{height:38%;top:45%}.v4-story-copy h3,.v4-story-dark .v4-story-copy h3{font-size:2rem}.v4-story-quote blockquote{font-size:1.9rem;margin:36px 0}.v4-people-symbol{width:55%;top:72px}
  .v4-method-section{padding:86px 0}.v4-method-step{grid-template-columns:52px 1fr;gap:12px;padding:28px 0}.v4-method-step h3{font-size:1.8rem}
  .v4-sara-visual{min-height:500px}.v4-sara-paper{inset:35px 0 35px 36px}.v4-sara-photo{inset:0 32px 55px 0;border-radius:34px 140px 34px 34px}.v4-handnote{right:0;bottom:14px;max-width:270px;font-size:1rem}.v4-sara-copy h2{font-size:4rem}.v4-large-copy{font-size:1.55rem}
  .v4-magazine-grid{grid-template-columns:1fr}.v4-mag-feature{display:flex;grid-column:auto}.v4-mag-visual{min-height:210px}.v4-mag-copy h3{font-size:1.8rem}
  .v4-testimonials-prep{padding:55px 0}.v4-testimonials-box{padding:40px 0}
  .v4-final-section{padding:55px 0 85px}.v4-final-card{padding:44px 26px;border-radius:34px}.v4-final-card>p{font-size:.96rem}.v4-final-actions{align-items:flex-start;flex-direction:column;gap:12px}.v4-final-decoration{width:250px;right:-90px;top:-40px}
  .page-hero{padding:64px 0 45px}.page-hero h1{font-size:clamp(3rem,14vw,4.6rem)}
}

/* Real Sara photos — V4.1 */
.v4-hero-photo{width:100%;height:100%;object-fit:cover;object-position:50% 16%;display:block;filter:saturate(1.02) contrast(1.02);border-radius:248px 248px 29px 29px}
@media(max-width:720px){
  .v4-hero-photo{object-position:48% 12%;border-radius:210px 210px 24px 24px}
}
.v4-sara-photo img{width:100%;height:100%;object-fit:cover;display:block}

.sara-story-section{background:#fffdfa;overflow:hidden}
.sara-story-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:78px;align-items:center}
.sara-main-portrait{position:relative;margin:0;border-radius:34px 120px 34px 34px;overflow:hidden;box-shadow:0 30px 90px rgba(23,58,49,.12);background:#e9efe9}
.sara-main-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.sara-story-note{margin-top:14px;display:inline-block;padding:11px 15px;border-radius:999px;background:#f6efe5;border:1px solid #ead8ca;color:#7c5b48;font-size:.8rem;font-weight:700}
.sara-story-copy h2{margin-top:14px;font-size:clamp(3rem,4.6vw,5rem)}
.sara-story-copy h2 em{color:var(--v4-terra);font-style:italic}
.sara-story-copy .lead{font-size:1.12rem;line-height:1.9;color:#566760;margin:20px 0 12px}
.sara-story-copy p{line-height:1.85;color:#586861}
.sara-story-pillars{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 26px}
.sara-story-pillars span{padding:10px 14px;border-radius:999px;background:#f1f5f1;border:1px solid var(--v4-line);font-size:.82rem;color:#50625a;font-weight:700}
.sara-gallery-band{background:linear-gradient(180deg,#f4ecdf,#fbf7f1)}
.sara-gallery-grid{display:grid;grid-template-columns:1.1fr .8fr .9fr;gap:22px;align-items:stretch}
.sara-gallery-card{margin:0;border-radius:28px;overflow:hidden;box-shadow:0 18px 50px rgba(23,58,49,.08);background:#fff}.sara-gallery-card img{width:100%;height:100%;display:block;object-fit:cover}
.sara-gallery-tall{min-height:560px}.sara-gallery-tall img{aspect-ratio:4/5}
.sara-gallery-text{background:#fffdf8;border:1px solid rgba(23,58,49,.09);border-radius:28px;box-shadow:0 18px 50px rgba(23,58,49,.06);padding:30px;display:flex;flex-direction:column;justify-content:center}
.sara-gallery-text h3{font-family:"Cormorant Garamond",serif;font-size:2.2rem;line-height:1.05;color:var(--v4-forest);margin:10px 0 14px}
.sara-gallery-text p{line-height:1.85;color:#61716a;margin:0 0 24px}
@media(max-width:1050px){.sara-story-grid{grid-template-columns:1fr;gap:50px}.sara-story-visual{max-width:650px}.sara-gallery-grid{grid-template-columns:1fr 1fr}.sara-gallery-text{grid-column:1/-1}}
@media(max-width:720px){.sara-main-portrait{border-radius:24px 80px 24px 24px}.sara-gallery-grid{grid-template-columns:1fr}.sara-gallery-tall{min-height:auto}.sara-story-copy h2{font-size:2.7rem}.sara-gallery-text{padding:24px}}

/* ===== V4.4 icons, guide visuals, premium buttons ===== */
.btn,.nav-cta,.v4-link-ghost,.v4-editorial-link,.v4-link-light{transition:all .28s ease}
.v4-btn-primary,.v44-btn-solid,.v44-btn-outline,.v4-btn-light{display:inline-flex;align-items:center;gap:12px;border-radius:999px;padding:16px 22px;font-weight:800;letter-spacing:-.01em;box-shadow:0 16px 28px rgba(23,58,49,.12)}
.v4-btn-primary b,.v44-btn-solid b,.v44-btn-outline b,.v4-btn-light b,.v4-btn-primary span[aria-hidden],.v4-btn-light span[aria-hidden]{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.18)}
.v4-btn-primary:hover,.v44-btn-solid:hover{transform:translateY(-2px);box-shadow:0 22px 34px rgba(23,58,49,.18)}
.v44-btn-solid{background:linear-gradient(135deg,#173A31,#244E42);color:#fff}
.v44-btn-outline{background:#fff;border:1px solid rgba(23,58,49,.16);color:#173A31;box-shadow:none}
.v44-btn-outline:hover{background:#f7f3eb;transform:translateY(-2px)}
.v44-icons-section{padding:32px 0 86px;background:linear-gradient(180deg,#fffdfa 0%,#f7f2ea 100%)}
.v44-icons-head{max-width:880px;margin:0 auto 28px;text-align:center}.v44-icons-head h2{font-family:"Cormorant Garamond",serif;font-size:clamp(2.8rem,4vw,4.4rem);line-height:.98;color:var(--v4-forest);margin:8px 0 12px}.v44-icons-head h2 em{font-style:italic;color:var(--v4-terra)}.v44-icons-head p{max-width:700px;margin:0 auto;color:#61716a;line-height:1.85}
.v44-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v44-icon-card{background:#fff;border:1px solid rgba(23,58,49,.08);border-radius:28px;padding:24px;box-shadow:0 18px 42px rgba(23,58,49,.05)}.v44-icon-card img{width:64px;height:64px;margin-bottom:14px}.v44-icon-card h3{font-size:1.2rem;color:#173A31;margin:0 0 8px}.v44-icon-card p{margin:0;color:#64746d;line-height:1.75}
.v44-service-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:start}.v44-service-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.v44-service-pills span{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(23,58,49,.1);font-weight:700;color:#485850}.v44-service-pills img{width:28px;height:28px}
.v44-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v44-guide-card{background:#fff;border:1px solid rgba(23,58,49,.08);border-radius:26px;padding:24px;box-shadow:0 16px 38px rgba(23,58,49,.05)}.v44-guide-card img{width:60px;height:60px;margin-bottom:12px}.v44-guide-card h3{font-size:1.16rem;margin:0 0 8px;color:#173A31}.v44-guide-card p{margin:0;color:#66756e;line-height:1.72}
.content-box .v44-btn-solid,.content-box .v44-btn-outline{margin-top:10px}
@media(max-width:1050px){.v44-icon-grid{grid-template-columns:repeat(2,1fr)}.v44-guide-grid{grid-template-columns:repeat(2,1fr)}.v44-service-grid{grid-template-columns:1fr}}
@media(max-width:720px){.v44-icons-section{padding:12px 0 70px}.v44-icon-grid,.v44-guide-grid{grid-template-columns:1fr}.v44-icon-card,.v44-guide-card{padding:22px;border-radius:22px}}

/* ===== V4.6 FINAL CLEANUP ===== */
body{font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;background:#fffdf8;color:#2d4038}
h1,h2,h3,.brand-copy strong{font-family:"Cormorant Garamond",Georgia,serif}
.v4-brand .brand-copy strong{font-family:"Cormorant Garamond",Georgia,serif}
.v4-header{background:rgba(255,253,248,.94);box-shadow:0 10px 36px rgba(23,58,49,.035)}
.main-nav{gap:28px}.main-nav>a:not(.nav-cta){font-size:.92rem}
.nav-cta{padding:14px 24px}

/* Home hero: show the exact chosen horizontal cover without destructive portrait crop */
.v4-hero{overflow:hidden}
.v4-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:68px;align-items:center;min-height:720px}
.v46-hero-media{position:relative;min-width:0;padding:34px 16px 54px 0}
.v46-cover-frame{margin:0;position:relative;border-radius:42px 42px 120px 42px;overflow:hidden;background:#e9efe9;box-shadow:0 34px 90px rgba(23,58,49,.15);border:9px solid rgba(255,255,255,.78)}
.v46-cover-frame:before{content:"";display:block;padding-top:66.6667%}
.v46-cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.v46-hero-media:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-80px;top:-20px;background:#e7c4b2;opacity:.35;z-index:-1}
.v46-hero-media:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;left:-45px;bottom:5px;border:1px solid rgba(23,58,49,.14);box-shadow:0 0 0 34px rgba(200,216,206,.18);z-index:-1}
.v46-cover-badge{position:absolute;z-index:2;background:rgba(255,253,249,.94);backdrop-filter:blur(14px);border:1px solid rgba(23,58,49,.1);box-shadow:0 18px 45px rgba(23,58,49,.13);border-radius:20px;padding:14px 17px;color:#173a31}
.v46-cover-badge span{display:block;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#bc7257;font-weight:800}.v46-cover-badge strong{display:block;margin-top:3px}.v46-cover-badge small{display:block;margin-top:2px;color:#6c7a73;font-size:.7rem;line-height:1.35}
.v46-cover-badge-name{left:-18px;bottom:18px;min-width:210px}.v46-cover-badge-degree{right:0;top:10px;display:flex;gap:10px;align-items:center;max-width:245px}.v46-cover-badge-degree>span{font-size:1.1rem;color:#bc7257}

/* Sara block on home: controlled crop */
.v4-sara-photo img{object-position:50% 24%}

/* Chi sono: deliberately calm, two photos only */
.v46-about-hero{padding-bottom:58px}
.v46-about-intro{background:#fffdf8;padding-top:92px;padding-bottom:110px;overflow:hidden}
.v46-about-grid{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:86px;align-items:center}
.v46-about-photo-wrap{max-width:520px}
.v46-about-photo{margin:0;border-radius:34px 120px 34px 34px;overflow:hidden;background:#edf2ee;box-shadow:0 28px 76px rgba(23,58,49,.12)}
.v46-about-photo img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover;object-position:50% 24%}
.v46-photo-label{display:inline-flex;margin-top:14px;padding:10px 14px;border-radius:999px;background:#f6efe5;border:1px solid #ead8ca;color:#765846;font-size:.74rem;font-weight:800}
.v46-about-copy h2{font-size:clamp(3.4rem,5vw,5.6rem);line-height:.94;margin:14px 0 24px}.v46-about-copy h2 em{color:#c9795c;font-style:italic}
.v46-about-lead{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;line-height:1.38;color:#41564d;margin:0 0 18px}.v46-about-copy>p:not(.v46-about-lead){color:#64736c;line-height:1.85;max-width:760px}
.v46-pills{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 26px}.v46-pills span{padding:10px 14px;border-radius:999px;background:#f1f5f1;border:1px solid rgba(23,58,49,.1);font-size:.8rem;font-weight:750;color:#4c6157}
.v46-formation-section{padding:110px 0;background:linear-gradient(180deg,#f5eee5,#fbf8f2)}
.v46-formation-grid{display:grid;grid-template-columns:1fr .92fr;gap:80px;align-items:center}
.v46-formation-copy h2{font-size:clamp(3rem,4.4vw,4.9rem);line-height:.98;margin:14px 0 20px}.v46-formation-copy>p{color:#617069;line-height:1.85;max-width:690px}
.v46-value-list{display:grid;gap:12px;margin:28px 0 32px}.v46-value-list>div{display:flex;align-items:center;gap:15px;background:rgba(255,255,255,.7);border:1px solid rgba(23,58,49,.08);padding:14px 16px;border-radius:20px}.v46-value-list img{width:44px;height:44px;flex:0 0 44px}.v46-value-list span{display:flex;flex-direction:column}.v46-value-list strong{color:#173a31}.v46-value-list small{margin-top:2px;color:#6a7770;line-height:1.5}
.v46-secondary-photo{margin:0;border-radius:38px;overflow:hidden;box-shadow:0 26px 70px rgba(23,58,49,.11);background:#e8eee9}.v46-secondary-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center center;display:block}
.v46-values-section{background:#fffdf8;padding-top:105px;padding-bottom:120px}.v46-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v46-values-grid article{padding:28px;border:1px solid rgba(23,58,49,.09);background:#fff;border-radius:26px;box-shadow:0 14px 38px rgba(23,58,49,.045)}.v46-values-grid article>span{font-family:"Cormorant Garamond",serif;font-size:2.1rem;color:#c9795c}.v46-values-grid h3{font-size:1.7rem;margin:22px 0 9px}.v46-values-grid p{margin:0;color:#68766f;line-height:1.75}

/* Keep page widths and buttons comfortable on mobile */
@media(max-width:1050px){
  .v4-hero-grid{grid-template-columns:1fr;gap:18px;min-height:auto}.v46-hero-media{max-width:820px;width:100%;margin:0 auto;padding:20px 28px 54px}.v46-cover-badge-name{left:8px}.v46-cover-badge-degree{right:10px}
  .v46-about-grid,.v46-formation-grid{grid-template-columns:1fr;gap:52px}.v46-about-photo-wrap{max-width:560px;margin-inline:auto}.v46-secondary-photo{max-width:720px;margin-inline:auto}.v46-values-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .v4-hero-grid{gap:0}.v46-hero-media{padding:14px 0 70px}.v46-cover-frame{border-width:6px;border-radius:26px 26px 72px 26px}.v46-cover-frame:before{padding-top:74%}.v46-cover-photo{object-position:51% center}.v46-cover-badge{padding:11px 12px;border-radius:16px}.v46-cover-badge-name{left:0;bottom:24px;min-width:178px}.v46-cover-badge-degree{right:0;top:auto;bottom:-24px;max-width:210px}.v46-cover-badge small{font-size:.64rem}.v46-cover-badge-degree>span{display:none}
  .v46-about-intro,.v46-formation-section,.v46-values-section{padding-top:76px;padding-bottom:82px}.v46-about-grid,.v46-formation-grid{gap:38px}.v46-about-photo-wrap{width:100%;max-width:430px}.v46-about-photo{border-radius:24px 76px 24px 24px}.v46-about-copy h2{font-size:clamp(2.9rem,13vw,4.1rem)}.v46-about-lead{font-size:1.33rem}.v46-secondary-photo{border-radius:26px}.v46-values-grid{grid-template-columns:1fr}.v46-values-grid article{padding:24px}
  .main-nav.is-open{max-height:calc(100vh - 74px);overflow:auto}
}

/* Keep the chosen cover image complete also on small screens. */
@media(max-width:720px){.v46-cover-frame:before{padding-top:66.6667%}.v46-cover-photo{object-position:center center}}

/* ===== V4.7 PREMIUM STORY CARDS ===== */
.v4-needs-section{padding:104px 0 116px;background:linear-gradient(180deg,#f8f3eb 0%,#fbf8f2 100%)}
.v4-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:24px}
.v4-story-card,.v4-story-tall,.v4-story-wide,.v4-story-soft,.v4-story-quote{grid-row:auto;min-height:455px;padding:32px 34px 34px;border-radius:32px;overflow:hidden;isolation:isolate;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}
.v4-story-card:hover{transform:translateY(-6px);box-shadow:0 28px 64px rgba(23,58,49,.11);border-color:rgba(23,58,49,.14)}
.v4-story-card:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-110px;top:-120px;background:radial-gradient(circle,rgba(185,111,85,.10),rgba(185,111,85,0) 70%);z-index:0}
.v4-story-dark:before{background:radial-gradient(circle,rgba(255,255,255,.10),rgba(255,255,255,0) 70%)}
.v4-story-tall{background:linear-gradient(145deg,#f6faf6 0%,#edf4ef 100%)}
.v4-story-soft{background:linear-gradient(145deg,#fff8f4 0%,#f7ece6 100%)}
.v4-story-quote{background:linear-gradient(145deg,#fffdf9 0%,#f6efe6 100%)}
.v4-story-top{min-height:50px}
.v4-story-top>span{font-size:2.15rem;line-height:1;color:#c67d61}
.v4-story-top i{width:48px;height:48px;background:rgba(255,255,255,.48);backdrop-filter:blur(8px);transition:transform .28s ease,background .28s ease}
.v4-story-card:hover .v4-story-top i{transform:rotate(8deg);background:#fff}
.v4-story-copy{margin-top:auto;max-width:92%}
.v4-story-copy h3{font-size:clamp(2rem,2.4vw,2.65rem);line-height:1.03;letter-spacing:-.025em;margin:0 0 14px}
.v4-story-copy p{font-size:1rem;line-height:1.78;margin:0 0 24px;max-width:650px}
.v4-story-copy a{display:inline-flex;align-items:center;gap:12px;width:max-content;padding:11px 15px 11px 16px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(23,58,49,.10);box-shadow:0 8px 20px rgba(23,58,49,.05);font-size:.83rem;transition:all .26s ease}
.v4-story-copy a span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#173a31;color:#fff;font-size:.78rem;transition:transform .26s ease}
.v4-story-copy a:hover{background:#fff;transform:translateY(-2px)}
.v4-story-copy a:hover span{transform:translateX(2px)}
.v4-story-dark .v4-story-copy a{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);color:#fff;box-shadow:none}
.v4-story-dark .v4-story-copy a span{background:#fff;color:#173a31}

/* Compact, intentional decorative area instead of large empty shapes */
.v4-story-art{left:auto;right:30px;top:92px;transform:none;width:210px;height:155px;gap:10px;align-items:flex-end;justify-content:flex-end;opacity:.98}
.v4-art-autonomia span{border-radius:80px 80px 18px 18px;box-shadow:0 18px 34px rgba(23,58,49,.08)}
.v4-art-autonomia span:nth-child(1){width:52px;height:90px}.v4-art-autonomia span:nth-child(2){width:62px;height:138px}.v4-art-autonomia span:nth-child(3){width:48px;height:108px}
.v4-people-symbol{right:30px;top:95px;width:230px;height:145px;gap:8px;align-items:flex-end}
.v4-people-symbol span{width:62px;height:74px;border-width:10px;box-shadow:0 12px 28px rgba(23,58,49,.05)}
.v4-people-symbol span:nth-child(2){width:76px;height:108px}.v4-people-symbol span:nth-child(3){width:56px;height:86px}
.v4-routine-lines{right:-18px;top:62px;width:48%;height:200px;gap:12px;opacity:.74}
.v4-routine-lines b{height:30px}
.v4-story-quote blockquote{font-size:clamp(1.9rem,2.4vw,2.5rem);line-height:1.12;margin:48px 0 30px;max-width:580px}

@media(max-width:980px){
  .v4-story-grid{grid-template-columns:1fr}
  .v4-story-card,.v4-story-tall,.v4-story-wide,.v4-story-soft,.v4-story-quote{min-height:410px}
}
@media(max-width:720px){
  .v4-needs-section{padding:78px 0 88px}
  .v4-story-grid{gap:16px}
  .v4-story-card,.v4-story-tall,.v4-story-wide,.v4-story-soft,.v4-story-quote{min-height:390px;padding:24px 22px 26px;border-radius:24px}
  .v4-story-copy{max-width:100%}.v4-story-copy h3{font-size:2.05rem}.v4-story-copy p{font-size:.95rem;line-height:1.7}
  .v4-story-art{right:22px;top:82px;width:170px;height:120px}.v4-art-autonomia span:nth-child(1){width:42px;height:68px}.v4-art-autonomia span:nth-child(2){width:52px;height:104px}.v4-art-autonomia span:nth-child(3){width:40px;height:82px}
  .v4-people-symbol{right:20px;top:82px;width:185px;height:120px}.v4-people-symbol span{width:50px;height:62px}.v4-people-symbol span:nth-child(2){width:62px;height:90px}.v4-people-symbol span:nth-child(3){width:46px;height:72px}
  .v4-story-top i{width:42px;height:42px}
  .v4-story-quote blockquote{margin:36px 0 26px;font-size:1.85rem}
}

/* ===== V4.8 CARD REFINEMENT + TABLET NAV ===== */
/* Story cards: less empty space, lighter decoration, stronger hierarchy */
.v4-story-card,.v4-story-tall,.v4-story-wide,.v4-story-soft,.v4-story-quote{
  min-height:410px;
  padding:28px 32px 30px;
  border-radius:30px;
}
.v4-story-top{min-height:44px;z-index:3}
.v4-story-top>span{font-size:1.92rem}
.v4-story-top i{width:43px;height:43px}

/* Place content higher instead of pinning it to the bottom */
.v4-story-card:not(.v4-story-quote) .v4-story-copy{
  margin-top:54px;
  max-width:100%;
}
.v4-story-copy h3{
  font-size:clamp(2rem,2.25vw,2.48rem);
  line-height:1.02;
  margin-bottom:12px;
  max-width:88%;
}
.v4-story-copy p{
  font-size:.98rem;
  line-height:1.72;
  margin-bottom:20px;
  max-width:620px;
}

/* Smaller, more intentional call to action */
.v4-story-copy a{
  gap:10px;
  padding:9px 11px 9px 14px;
  font-size:.80rem;
  box-shadow:0 7px 18px rgba(23,58,49,.045);
}
.v4-story-copy a span{
  width:25px;
  height:25px;
  font-size:.72rem;
}

/* Compact decorative illustrations */
.v4-story-art{
  right:26px;
  top:60px;
  width:158px;
  height:98px;
  gap:8px;
  opacity:.88;
}
.v4-art-autonomia span{box-shadow:0 12px 24px rgba(23,58,49,.055)}
.v4-art-autonomia span:nth-child(1){width:38px;height:58px}
.v4-art-autonomia span:nth-child(2){width:46px;height:92px}
.v4-art-autonomia span:nth-child(3){width:34px;height:70px}

.v4-people-symbol{
  right:25px;
  top:59px;
  width:164px;
  height:101px;
  gap:7px;
  opacity:.82;
}
.v4-people-symbol span{
  width:44px;
  height:53px;
  border-width:8px;
  box-shadow:0 8px 18px rgba(23,58,49,.035);
}
.v4-people-symbol span:nth-child(2){width:54px;height:76px}
.v4-people-symbol span:nth-child(3){width:40px;height:61px}

.v4-routine-lines{
  right:-28px;
  top:46px;
  width:43%;
  height:150px;
  gap:9px;
  opacity:.55;
}
.v4-routine-lines b{height:24px}

/* Quote card gets its own balanced rhythm */
.v4-story-quote blockquote{
  margin:34px 0 24px;
  font-size:clamp(1.85rem,2.2vw,2.35rem);
}
.v4-story-quote .v4-story-copy{margin-top:0;max-width:100%}

/* Make the cards feel consistent rather than oversized */
.v4-story-tall,.v4-story-wide,.v4-story-soft,.v4-story-quote{min-height:410px}

/* Tablet navigation: switch to the hamburger before links start squeezing/cropping */
@media(max-width:1160px){
  .v4-header .header-inner{position:relative}
  .v4-header .nav-toggle{display:block;flex:0 0 auto}
  .v4-header .main-nav{
    position:absolute;
    left:18px;
    right:18px;
    top:84px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    padding:16px;
    border-radius:22px;
    background:rgba(255,253,249,.985);
    border:1px solid rgba(23,58,49,.10);
    box-shadow:0 24px 58px rgba(23,58,49,.15);
    z-index:80;
  }
  .v4-header .main-nav.is-open{display:flex}
  .v4-header .main-nav>a:not(.nav-cta){padding:12px 10px;font-size:.92rem}
  .v4-header .nav-cta{margin-top:6px;padding:13px 18px}
}

@media(max-width:980px){
  .v4-story-card,.v4-story-tall,.v4-story-wide,.v4-story-soft,.v4-story-quote{min-height:380px}
  .v4-story-card:not(.v4-story-quote) .v4-story-copy{margin-top:46px}
}

@media(max-width:720px){
  .v4-story-card,.v4-story-tall,.v4-story-wide,.v4-story-soft,.v4-story-quote{
    min-height:355px;
    padding:22px 20px 24px;
    border-radius:23px;
  }
  .v4-story-top{min-height:40px}
  .v4-story-top>span{font-size:1.72rem}
  .v4-story-card:not(.v4-story-quote) .v4-story-copy{margin-top:44px}
  .v4-story-copy h3{font-size:1.95rem;max-width:100%}
  .v4-story-copy p{font-size:.94rem;line-height:1.66;margin-bottom:18px}
  .v4-story-art{right:18px;top:56px;width:128px;height:82px;gap:6px;opacity:.74}
  .v4-art-autonomia span:nth-child(1){width:30px;height:48px}
  .v4-art-autonomia span:nth-child(2){width:38px;height:76px}
  .v4-art-autonomia span:nth-child(3){width:28px;height:59px}
  .v4-people-symbol{right:17px;top:55px;width:132px;height:84px;gap:5px;opacity:.72}
  .v4-people-symbol span{width:35px;height:44px;border-width:7px}
  .v4-people-symbol span:nth-child(2){width:44px;height:64px}
  .v4-people-symbol span:nth-child(3){width:32px;height:51px}
  .v4-routine-lines{top:44px;width:48%;height:120px}
  .v4-story-copy a{padding:8px 10px 8px 13px}
  .v4-story-quote blockquote{margin:28px 0 22px;font-size:1.75rem}
}

/* ===== V4.9 PROFESSIONAL EDITORIAL IMAGERY ===== */
/* The homepage no longer uses graduation imagery. */
.v46-cover-frame{
  border-radius:44px 44px 118px 44px;
  background:#eef2ed;
}
.v46-cover-frame:before{padding-top:112%}
.v46-cover-photo{
  object-fit:cover;
  object-position:50% 42%;
  filter:saturate(.98) contrast(1.015) brightness(1.01);
}
.v46-cover-badge-name{bottom:28px}
.v46-cover-badge-degree{top:34px}

/* Secondary professional portrait in the Sara section. */
.v4-sara-photo img{
  object-position:50% 34%;
  filter:saturate(.98) contrast(1.01);
}

/* Demonstrative editorial photo inside the first resource card. */
.v49-mag-photo{padding:0;background:#d8e2da;min-height:330px}
.v49-mag-photo:after{display:none}
.v49-mag-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block}
.v49-mag-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,45,37,.04),rgba(15,45,37,.32));z-index:1}
.v49-mag-photo span,.v49-mag-photo strong{position:relative;z-index:2;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.18)}
.v49-mag-photo span{margin:22px 22px 0;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);width:max-content}
.v49-mag-photo strong{margin:0 22px 20px auto;color:rgba(255,255,255,.72)}

@media(max-width:1100px){
  .v46-cover-frame:before{padding-top:92%}
  .v46-cover-photo{object-position:50% 36%}
}
@media(max-width:720px){
  .v46-cover-frame:before{padding-top:118%}
  .v46-cover-photo{object-position:50% 38%}
  .v49-mag-photo{min-height:310px}
}

/* ===== V5.0 SEO: contenuti strategici senza appesantire la grafica ===== */
.v50-hero-motto{margin:18px 0 10px;font-family:"Cormorant Garamond",serif;font-size:clamp(1.42rem,2vw,1.85rem);line-height:1.25;color:#53665d;font-style:italic}
.v50-hero-motto strong{font-weight:600;color:#173a31}
.v50-seo-section{padding:92px 0;background:#fffdfa;border-top:1px solid rgba(23,58,49,.06);border-bottom:1px solid rgba(23,58,49,.06)}
.v50-seo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}
.v50-seo-intro{position:sticky;top:120px}
.v50-seo-intro h2{font-family:"Cormorant Garamond",serif;font-size:clamp(2.65rem,4.2vw,4.5rem);line-height:.98;letter-spacing:-.035em;color:#173a31;margin:12px 0 20px}
.v50-seo-lead{font-size:1.08rem;line-height:1.8;color:#586961;max-width:560px}
.v50-seo-copy{font-size:1.01rem;line-height:1.9;color:#55665e}
.v50-seo-copy p{margin:0 0 18px}
.v50-seo-copy strong{color:#173a31}
.v50-seo-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.v50-seo-links a{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(23,58,49,.12);border-radius:999px;background:#f7f3eb;color:#173a31;font-weight:800;text-decoration:none;transition:.25s ease}
.v50-seo-links a:hover{transform:translateY(-2px);background:#edf3ef}
.v50-faq-section{padding:92px 0;background:#f5f0e8}
.v50-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:68px;align-items:start}
.v50-faq-heading{position:sticky;top:120px}
.v50-faq-heading h2{font-family:"Cormorant Garamond",serif;font-size:clamp(2.7rem,4vw,4.3rem);line-height:1;color:#173a31;margin:12px 0 18px}
.v50-faq-heading h2 em{color:#b46f58;font-weight:500}
.v50-faq-heading p{color:#62726b;line-height:1.8;max-width:520px}
.v50-faq-list{display:grid;gap:12px}
.v50-faq-list details{background:#fff;border:1px solid rgba(23,58,49,.09);border-radius:20px;padding:0 22px;box-shadow:0 12px 28px rgba(23,58,49,.035)}
.v50-faq-list summary{cursor:pointer;list-style:none;padding:20px 34px 20px 0;font-weight:800;color:#173a31;position:relative;line-height:1.45}
.v50-faq-list summary::-webkit-details-marker{display:none}
.v50-faq-list summary::after{content:"+";position:absolute;right:2px;top:17px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#edf3ef;font-size:1.2rem;font-weight:500}
.v50-faq-list details[open] summary::after{content:"–"}
.v50-faq-list details p{margin:0;padding:0 34px 20px 0;color:#62726b;line-height:1.75}
@media(max-width:900px){.v50-seo-grid,.v50-faq-grid{grid-template-columns:1fr;gap:34px}.v50-seo-intro,.v50-faq-heading{position:static}.v50-seo-section,.v50-faq-section{padding:70px 0}}
@media(max-width:620px){.v50-seo-section,.v50-faq-section{padding:58px 0}.v50-seo-links{align-items:stretch}.v50-seo-links a{width:100%;justify-content:space-between}.v50-faq-list details{padding:0 18px;border-radius:18px}.v50-faq-list summary{padding:18px 32px 18px 0}.v50-faq-list details p{padding:0 28px 18px 0}}

/* ===== V5.1 MOBILE FIRST REFINEMENT ===== */
@media(max-width:720px){
  html,body{max-width:100%;overflow-x:hidden}
  body{font-size:16px}
  .container{width:min(calc(100% - 24px),var(--container))}

  /* Header: compact, readable, touch friendly */
  .v4-header{position:sticky;top:0}
  .v4-header .header-inner{min-height:72px;gap:12px}
  .v4-brand{gap:10px;min-width:0}
  .v4-monogram{width:42px;height:42px;flex:0 0 42px}
  .v4-brand .brand-copy{min-width:0}
  .v4-brand .brand-copy strong{font-size:1.02rem;white-space:nowrap}
  .v4-header .nav-toggle{padding:8px 4px}
  .v4-header .nav-toggle span:not(.sr-only){width:26px;height:2px;margin:5px 0}
  .v4-header .main-nav{left:12px;right:12px;top:76px;border-radius:20px;padding:14px}
  .v4-header .main-nav>a:not(.nav-cta){padding:12px 8px;font-size:.94rem}
  .v4-header .nav-cta{width:100%;margin-top:4px}

  /* Hero: no overlapping floating cards on phones */
  .v4-hero{padding:0 0 8px}
  .v4-hero-grid{display:flex;flex-direction:column;gap:26px;min-height:auto}
  .v4-hero-copy{order:1;padding:40px 0 0;max-width:none}
  .v4-eyebrow{font-size:.67rem;letter-spacing:.13em}
  .v4-hero h1{font-size:clamp(2.85rem,13.4vw,3.75rem);line-height:.92;letter-spacing:-.045em;margin:18px 0 18px}
  .v50-hero-motto{font-size:1.35rem;margin:10px 0 12px}
  .v4-hero-lead{font-size:.98rem;line-height:1.72}
  .v4-hero-actions{margin-top:24px;gap:11px;width:100%}
  .v4-hero-actions .v4-btn-primary{width:100%;justify-content:space-between;padding:14px 16px}
  .v4-link-ghost{padding:11px 2px;margin-left:0}
  .v4-trust-note{margin-top:22px;align-items:flex-start}
  .v4-trust-note p{font-size:.88rem;line-height:1.55}

  .v46-hero-media{order:2;display:grid;grid-template-columns:1fr;gap:10px;width:100%;max-width:none;margin:0;padding:0 0 8px}
  .v46-hero-media:before,.v46-hero-media:after{display:none}
  .v46-cover-frame{grid-column:1;margin:0;border-width:5px;border-radius:24px 24px 58px 24px;box-shadow:0 18px 48px rgba(23,58,49,.13)}
  .v46-cover-frame:before{padding-top:112%}
  .v46-cover-photo{object-position:50% 38%}
  .v46-cover-badge{position:static!important;max-width:none!important;min-width:0!important;width:100%;box-shadow:none;backdrop-filter:none;background:rgba(255,253,249,.86);border-radius:16px;padding:11px 13px}
  .v46-cover-badge-name{order:2}
  .v46-cover-badge-degree{order:3;display:block}
  .v46-cover-badge-degree>span{display:none}
  .v46-cover-badge strong{font-size:.93rem}
  .v46-cover-badge small{font-size:.65rem;line-height:1.4}

  .v4-hero-bottom{margin-top:12px}
  .v4-hero-bottom>div{grid-template-columns:42px 1fr;padding:15px 0;column-gap:12px}
  .v4-hero-bottom span{font-size:1.55rem}
  .v4-hero-bottom strong{font-size:.84rem}
  .v4-hero-bottom small{font-size:.72rem}

  /* Section rhythm */
  .v4-manifesto,.v4-needs-section,.v4-resources-section,.v4-sara-section{padding:66px 0}
  .v4-section-heading{gap:16px;margin-bottom:28px}
  .v4-section-heading>p,.v4-resources-head>p{font-size:.97rem;line-height:1.72}
  .v4-manifesto h2,.v4-section-heading h2,.v4-resources-head h2,.v4-method-intro h2,.v4-final-card h2{font-size:clamp(2.55rem,11vw,3.35rem);line-height:.98}

  /* Story cards: decorations become normal flow, no title collision */
  .v4-needs-section{padding-top:64px;padding-bottom:72px}
  .v4-story-grid{gap:14px}
  .v4-story-card,.v4-story-tall,.v4-story-wide,.v4-story-soft,.v4-story-quote{min-height:0!important;padding:20px 18px 22px;border-radius:22px}
  .v4-story-card:not(.v4-story-quote) .v4-story-copy{margin-top:14px}
  .v4-story-top{min-height:36px}
  .v4-story-top>span{font-size:1.55rem}
  .v4-story-top i{width:38px;height:38px}
  .v4-story-art,.v4-people-symbol{position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;margin:8px 0 2px auto;width:112px!important;height:72px!important;opacity:.68}
  .v4-art-autonomia span:nth-child(1){width:26px;height:41px}
  .v4-art-autonomia span:nth-child(2){width:34px;height:65px}
  .v4-art-autonomia span:nth-child(3){width:25px;height:50px}
  .v4-people-symbol span{width:30px;height:38px;border-width:6px}
  .v4-people-symbol span:nth-child(2){width:38px;height:57px}
  .v4-people-symbol span:nth-child(3){width:27px;height:45px}
  .v4-routine-lines{display:none}
  .v4-story-copy h3,.v4-story-dark .v4-story-copy h3{font-size:1.82rem;line-height:1.04;max-width:none;margin-bottom:10px}
  .v4-story-copy p{font-size:.93rem;line-height:1.62;margin-bottom:16px}
  .v4-story-copy a{font-size:.79rem;padding:8px 9px 8px 12px}
  .v4-story-quote blockquote{font-size:1.62rem;line-height:1.12;margin:20px 0 20px}

  /* SEO and method sections */
  .v50-seo-section,.v50-faq-section{padding:56px 0}
  .v50-seo-grid,.v50-faq-grid{gap:26px}
  .v50-seo-intro h2,.v50-faq-heading h2{font-size:2.55rem;line-height:1}
  .v50-seo-lead,.v50-seo-copy{font-size:.96rem;line-height:1.72}
  .v50-seo-links{gap:9px;margin-top:20px}
  .v50-seo-links a{padding:11px 13px;font-size:.82rem}
  .v4-method-section{padding:68px 0}
  .v4-method-grid{gap:38px}
  .v4-method-intro p{font-size:.96rem;line-height:1.72;margin:18px 0 24px}
  .v4-method-step{grid-template-columns:38px 1fr;gap:10px;padding:22px 0}
  .v4-method-step>span{font-size:1.55rem}
  .v4-method-step h3{font-size:1.65rem;line-height:1.05}
  .v4-method-step p{font-size:.91rem;line-height:1.6}

  /* Sara section: shorter and cleaner */
  .v4-sara-grid{gap:34px}
  .v4-sara-visual{min-height:390px;max-width:430px}
  .v4-sara-paper{inset:26px 0 28px 28px;border-radius:28px 92px 28px 28px}
  .v4-sara-photo{inset:0 22px 42px 0;border-radius:28px 100px 28px 28px}
  .v4-handnote{bottom:4px;right:0;max-width:220px;padding:9px 12px;font-size:.84rem}
  .v4-sara-spark{width:42px;height:42px;left:8px;top:-10px}
  .v4-sara-copy h2{font-size:3.15rem}
  .v4-large-copy{font-size:1.38rem;line-height:1.3;margin:20px 0}
  .v4-values{margin:20px 0 24px}

  /* Resources: much shorter cards on phones */
  .v4-resources-head{gap:16px;margin-bottom:30px}
  .v4-magazine-grid{gap:14px}
  .v4-mag-card,.v4-mag-feature{display:flex!important;flex-direction:column}
  .v4-mag-visual,.v49-mag-photo{min-height:170px!important;height:170px}
  .v4-mag-visual{padding:18px}
  .v4-mag-visual strong{font-size:3.5rem}
  .v49-mag-photo span{margin:14px 14px 0;padding:6px 9px}
  .v49-mag-photo strong{margin:0 14px 12px auto}
  .v4-mag-copy{padding:20px 20px 22px;min-height:0}
  .v4-mag-copy h3{font-size:1.68rem;line-height:1.05;margin:8px 0 10px}
  .v4-mag-copy p{font-size:.92rem;line-height:1.58;margin-bottom:14px}
  .v4-mag-copy a{margin-top:4px}

  /* FAQ, trust and CTA */
  .v50-faq-list{gap:9px}
  .v50-faq-list details{padding:0 15px;border-radius:16px}
  .v50-faq-list summary{padding:16px 30px 16px 0;font-size:.93rem}
  .v50-faq-list summary::after{top:13px;width:26px;height:26px}
  .v50-faq-list details p{padding:0 24px 16px 0;font-size:.9rem;line-height:1.65}
  .v4-testimonials-prep{padding:42px 0}
  .v4-testimonials-box{padding:32px 0;gap:18px}
  .v4-testimonials-box h2{font-size:2.45rem}
  .v4-testimonials-box p{font-size:.93rem;line-height:1.68}
  .v4-final-section{padding:42px 0 64px}
  .v4-final-card{padding:34px 20px;border-radius:26px}
  .v4-final-card>p{font-size:.93rem;line-height:1.68}
  .v4-final-actions{margin-top:24px}
  .v4-final-actions .btn{width:100%;justify-content:space-between}

  /* Inner pages: globally safer mobile layout */
  .page-hero{padding:48px 0 36px}
  .page-hero h1{font-size:clamp(2.65rem,12.5vw,3.55rem);line-height:.96;letter-spacing:-.04em}
  .page-hero .lead{font-size:.98rem;line-height:1.7}
  .section{padding:56px 0}
  .section-head{gap:12px;margin-bottom:28px}
  .section-head h2,.prose h2,.content-box h2{font-size:2.35rem;line-height:1.02}
  .content-box,.form-card,.card,.resource-card,.step,.accordion{border-radius:20px}
  .content-box,.form-card{padding:20px}
  .cards,.steps,.split,.info-grid,.form-grid{gap:14px}
  .card{padding:20px}
  .card h2[style]{font-size:1.7rem!important}
  .v44-service-pills{gap:8px}.v44-service-pills span{font-size:.78rem;padding:8px 10px}.v44-service-pills img{width:24px;height:24px}
  .v44-icon-card,.v44-guide-card{padding:18px;border-radius:18px}.v44-icon-card img,.v44-guide-card img{width:52px;height:52px}.v44-icon-card p,.v44-guide-card p{font-size:.91rem;line-height:1.6}
  .v44-btn-solid,.v44-btn-outline{width:100%;justify-content:space-between;padding:13px 15px}

  /* Chi sono */
  .v46-about-intro,.v46-formation-section,.v46-values-section{padding-top:58px;padding-bottom:62px}
  .v46-about-grid,.v46-formation-grid{gap:28px}
  .v46-about-photo-wrap{max-width:390px}
  .v46-about-photo{border-radius:22px 64px 22px 22px}
  .v46-about-copy h2{font-size:2.85rem;line-height:.98}
  .v46-about-lead{font-size:1.22rem;line-height:1.42}
  .v46-about-copy>p:not(.v46-about-lead),.v46-formation-copy>p{font-size:.94rem;line-height:1.68}
  .v46-pills{gap:7px;margin:18px 0 20px}.v46-pills span{font-size:.74rem;padding:8px 10px}
  .v46-formation-copy h2{font-size:2.65rem}
  .v46-value-list{gap:9px;margin:20px 0 24px}.v46-value-list>div{padding:11px 12px;border-radius:16px}.v46-value-list img{width:38px;height:38px;flex-basis:38px}
  .v46-secondary-photo{border-radius:22px}
  .v46-values-grid{gap:12px}.v46-values-grid article{padding:20px;border-radius:20px}.v46-values-grid h3{font-size:1.55rem;margin:14px 0 7px}

  /* Footer */
  .site-footer{padding-top:50px}
  .footer-top-v3{gap:26px}
  .footer-main-v3 p{font-size:.9rem;line-height:1.65}
  .footer-bottom-v3{gap:8px;font-size:.72rem}
}

@media(max-width:390px){
  .container{width:min(calc(100% - 20px),var(--container))}
  .v4-brand .brand-copy strong{font-size:.96rem}
  .v4-hero h1{font-size:2.7rem}
  .v4-story-copy h3,.v4-story-dark .v4-story-copy h3{font-size:1.7rem}
  .v4-mag-copy h3{font-size:1.58rem}
  .v46-cover-frame:before{padding-top:118%}
}

/* ===== V5.2 PREMIUM ICONS + MOBILE RESOURCE IMAGE ===== */
/* Replace abstract decorative shapes with clear, soft premium pictograms. */
.v52-story-icon{
  position:absolute;
  right:28px;
  top:62px;
  width:132px;
  height:132px;
  object-fit:contain;
  z-index:2;
  filter:drop-shadow(0 12px 22px rgba(23,58,49,.07));
  transition:transform .3s ease,filter .3s ease;
}
.v4-story-card:hover .v52-story-icon{
  transform:translateY(-3px) rotate(1deg);
  filter:drop-shadow(0 16px 26px rgba(23,58,49,.10));
}
.v4-story-dark .v52-story-icon{filter:drop-shadow(0 13px 24px rgba(0,0,0,.14))}
.v4-story-card:not(.v4-story-quote) .v4-story-copy{max-width:calc(100% - 6px)}
.v4-story-quote .v52-story-icon-family{width:112px;height:112px;right:28px;top:58px;opacity:.92}

/* The mobile resource image uses a dedicated landscape composition so Sara's face is not cropped. */
.v49-mag-photo picture{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0}
.v49-mag-photo picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block}

@media(max-width:720px){
  .v52-story-icon{
    position:relative;
    inset:auto;
    display:block;
    width:104px;
    height:104px;
    margin:8px 0 10px auto;
    filter:drop-shadow(0 9px 18px rgba(23,58,49,.06));
  }
  .v4-story-card:hover .v52-story-icon{transform:none}
  .v4-story-card:not(.v4-story-quote) .v4-story-copy{margin-top:4px}
  .v4-story-quote .v52-story-icon-family{position:relative;inset:auto;width:96px;height:96px;margin:8px 0 8px auto}
  .v4-story-quote blockquote{margin-top:8px}

  .v49-mag-photo{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:3/2;
    background:#d9e3dc;
  }
  .v49-mag-photo picture,
  .v49-mag-photo picture img{width:100%;height:100%}
  .v49-mag-photo picture img{object-fit:cover;object-position:center center}
  .v49-mag-photo span{margin:14px 14px 0}
  .v49-mag-photo strong{margin:0 14px 12px auto}
}

@media(max-width:390px){
  .v52-story-icon{width:92px;height:92px}
  .v4-story-quote .v52-story-icon-family{width:86px;height:86px}
  .v49-mag-photo{aspect-ratio:4/3}
}

/* ===== V5.3 STORY ICON LAYOUT REFINEMENT ===== */
/* Desktop/tablet: dedicate a real visual lane to each pictogram. */
@media(min-width:721px){
  .v52-story-icon{
    top:78px;
    right:30px;
    width:104px;
    height:104px;
    filter:drop-shadow(0 10px 20px rgba(23,58,49,.065));
  }
  .v4-story-card:not(.v4-story-quote) .v4-story-copy{
    max-width:calc(100% - 126px);
    margin-top:48px;
  }
  .v4-story-card:not(.v4-story-quote) .v4-story-copy h3{
    max-width:100%;
  }
  .v4-story-quote .v52-story-icon-family{
    top:78px;
    right:30px;
    width:96px;
    height:96px;
    opacity:.96;
  }
  .v4-story-quote blockquote{
    max-width:calc(100% - 132px);
    margin-top:44px;
  }
  .v4-story-top i{
    width:40px;
    height:40px;
  }
}

/* At narrower tablet widths keep enough text width without collisions. */
@media(min-width:721px) and (max-width:980px){
  .v52-story-icon{width:96px;height:96px;right:24px;top:72px}
  .v4-story-card:not(.v4-story-quote) .v4-story-copy{max-width:calc(100% - 112px);margin-top:42px}
  .v4-story-quote .v52-story-icon-family{width:88px;height:88px;right:24px;top:72px}
  .v4-story-quote blockquote{max-width:calc(100% - 112px);margin-top:40px}
}

/* Phones: icon becomes part of normal flow and does not create dead space. */
@media(max-width:720px){
  .v52-story-icon,
  .v4-story-quote .v52-story-icon-family{
    position:relative;
    inset:auto;
    width:82px;
    height:82px;
    margin:4px 0 8px auto;
  }
  .v4-story-card:not(.v4-story-quote) .v4-story-copy{
    max-width:100%;
    margin-top:2px;
  }
  .v4-story-quote blockquote{
    max-width:100%;
    margin:8px 0 18px;
  }
  .v4-story-top i{width:36px;height:36px}
}

@media(max-width:390px){
  .v52-story-icon,
  .v4-story-quote .v52-story-icon-family{width:74px;height:74px}
}

/* ===== V5.4 COME FUNZIONA — GUIDA VISIVA + SEO ===== */
.v54-how-hero{padding:58px 0 78px;background:radial-gradient(circle at 8% 0%,rgba(255,255,255,.9),transparent 38%),linear-gradient(180deg,#f7f1e8 0%,#f3ece1 100%)}
.v54-how-hero-grid{display:grid;grid-template-columns:1.08fr .72fr;gap:72px;align-items:center}.v54-how-hero-copy .breadcrumbs{margin-bottom:18px}.v54-how-hero-copy h1{max-width:780px}.v54-how-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.v54-how-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.v54-how-trust span{padding:9px 12px;border:1px solid rgba(31,75,61,.1);background:rgba(255,255,255,.55);border-radius:999px;color:#5e6f67;font-size:.78rem;font-weight:700}.v54-how-hero-media{position:relative;min-height:570px}.v54-how-photo{margin:0;overflow:hidden;box-shadow:0 28px 70px rgba(24,51,43,.14);background:#dfe8e1}.v54-how-photo img{width:100%;height:100%;object-fit:cover}.v54-how-photo-main{position:absolute;inset:0 24px 0 54px;border-radius:170px 170px 28px 28px;transform:rotate(1.2deg);border:10px solid rgba(255,255,255,.65)}.v54-how-photo-main img{object-position:center 34%}.v54-how-floating-note{position:absolute;left:0;bottom:36px;max-width:250px;padding:17px 18px;border-radius:20px;background:rgba(255,255,255,.95);border:1px solid rgba(31,75,61,.09);box-shadow:0 18px 40px rgba(24,51,43,.12)}.v54-how-floating-note strong,.v54-how-floating-note span{display:block}.v54-how-floating-note strong{font-family:"Playfair Display",serif;color:var(--ink);font-size:1.05rem}.v54-how-floating-note span{margin-top:4px;color:#6a7871;font-size:.8rem;line-height:1.5}
.v54-how-intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}.v54-how-intro-copy{max-width:720px}.v54-how-intro-copy p{font-size:1.02rem;line-height:1.82;color:#5f7068;margin:0 0 18px}
.v54-how-section-head{align-items:end}.v54-step-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.v54-step-card{background:#fffdf9;border:1px solid rgba(31,75,61,.08);border-radius:28px;padding:28px;box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease}.v54-step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.v54-step-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.v54-step-top img{width:76px;height:76px}.v54-step-top span{font-family:"Playfair Display",serif;font-size:2rem;color:rgba(24,51,43,.15)}.v54-step-card h3{font-size:1.95rem;margin-bottom:12px}.v54-step-card p{margin:0;color:#63726b;line-height:1.72}.v54-step-card small{display:block;margin-top:18px;padding-top:16px;border-top:1px solid #e6ece8;color:#78847e;font-size:.78rem;line-height:1.5}
.v54-how-guide-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:74px;align-items:center}.v54-how-guide-media{position:relative;min-height:620px}.v54-how-photo-notes{position:absolute;inset:0 30px 0 0;border-radius:28px 120px 28px 28px}.v54-how-photo-notes img{object-position:center 35%}.v54-guide-badge{position:absolute;right:0;bottom:38px;padding:13px 16px;border-radius:999px;background:var(--green);color:#fff;font-size:.78rem;font-weight:700;box-shadow:0 15px 30px rgba(31,75,61,.18)}.v54-how-guide-copy>h2{max-width:660px}.v54-guide-list{margin-top:30px;border-top:1px solid #dbe3de}.v54-guide-list article{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid #dbe3de}.v54-guide-list article>span{font-size:.73rem;text-transform:uppercase;letter-spacing:.14em;color:var(--terra);font-weight:800;padding-top:4px}.v54-guide-list h3{font-size:1.5rem;margin-bottom:6px}.v54-guide-list p{margin:0;color:#64736c;line-height:1.7}
.v54-prep-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:start}.v54-prep-copy>p{max-width:670px;color:#62716a;line-height:1.78}.v54-prep-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.v54-prep-checks>div{display:flex;gap:12px;align-items:flex-start;background:#fffdf9;border:1px solid rgba(31,75,61,.08);padding:16px;border-radius:18px}.v54-prep-checks span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:var(--sage);color:var(--green);font-weight:800}.v54-prep-checks p{margin:1px 0 0;font-size:.9rem;line-height:1.55;color:#5e6e66}.v54-boundary-card{background:linear-gradient(145deg,#1c493b,#285d4b);color:#fff;padding:30px;border-radius:30px;box-shadow:0 26px 62px rgba(24,51,43,.18)}.v54-boundary-card>img{width:62px;height:62px;margin-bottom:20px}.v54-boundary-card .eyebrow{color:#cce1d7}.v54-boundary-card h3{color:#fff;font-size:2rem}.v54-boundary-card p{color:#d9e6df;line-height:1.72}.v54-boundary-card .text-link{color:#fff}
.v54-who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v54-who-card{background:#fffdf9;border:1px solid rgba(31,75,61,.08);border-radius:24px;padding:22px;box-shadow:var(--shadow-soft)}.v54-who-card img{width:58px;height:58px;margin-bottom:16px}.v54-who-card h3{font-size:1.45rem}.v54-who-card p{margin:0;color:#66766e;font-size:.92rem;line-height:1.65}
.v54-how-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:start}.v54-how-faq-heading{position:sticky;top:132px}.v54-how-faq-heading p{color:#65746d;line-height:1.76}.v54-faq-list{display:grid;gap:10px}.v54-faq-list details{background:#fffdf9;border:1px solid rgba(31,75,61,.09);border-radius:18px;padding:0 18px}.v54-faq-list summary{position:relative;list-style:none;cursor:pointer;padding:18px 38px 18px 0;color:var(--ink);font-weight:800}.v54-faq-list summary::-webkit-details-marker{display:none}.v54-faq-list summary:after{content:"+";position:absolute;right:0;top:14px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--sage);color:var(--green);font-size:1.15rem}.v54-faq-list details[open] summary:after{content:"–"}.v54-faq-list details p{margin:0;padding:0 30px 18px 0;color:#65746d;line-height:1.7;font-size:.92rem}
.v54-how-cta{padding:72px 0 88px;background:var(--cream)}.v54-how-cta-card{position:relative;overflow:hidden;background:linear-gradient(140deg,#173a31,#255343);border-radius:34px;padding:54px;color:#fff}.v54-how-cta-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,.1);right:-70px;top:-80px}.v54-how-cta-card h2{color:#fff;max-width:850px}.v54-how-cta-card h2 em{color:#e9b39f}.v54-how-cta-card>p{max-width:720px;color:#dce8e2;font-size:1rem;line-height:1.75}.v54-how-cta-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:28px}.v54-how-cta-card .v4-link-light{color:#fff;font-weight:700}

@media(max-width:980px){
  .v54-how-hero-grid,.v54-how-intro-grid,.v54-how-guide-grid,.v54-prep-grid,.v54-how-faq-grid{grid-template-columns:1fr;gap:36px}.v54-how-hero-media{min-height:500px;max-width:560px}.v54-how-intro-copy{max-width:none}.v54-how-guide-media{min-height:520px;max-width:520px}.v54-how-faq-heading{position:static}.v54-who-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .v54-how-hero{padding:42px 0 54px}.v54-how-hero-grid{gap:26px}.v54-how-hero-actions{flex-direction:column;align-items:stretch}.v54-how-hero-actions .btn{width:100%;justify-content:space-between}.v54-how-trust{gap:7px}.v54-how-trust span{font-size:.72rem;padding:8px 9px}.v54-how-hero-media{min-height:430px}.v54-how-photo-main{inset:0 8px 0 24px;border-radius:110px 110px 24px 24px;border-width:7px;transform:none}.v54-how-floating-note{left:0;bottom:18px;max-width:210px;padding:13px 14px}.v54-how-intro-grid{gap:20px}.v54-how-intro-copy p{font-size:.94rem;line-height:1.7}.v54-step-grid{grid-template-columns:1fr;gap:12px}.v54-step-card{padding:20px;border-radius:20px}.v54-step-top{margin-bottom:16px}.v54-step-top img{width:62px;height:62px}.v54-step-card h3{font-size:1.7rem}.v54-step-card p{font-size:.92rem;line-height:1.62}.v54-how-guide-media{min-height:420px}.v54-how-photo-notes{inset:0 12px 0 0;border-radius:24px 82px 24px 24px}.v54-guide-badge{right:0;bottom:18px;font-size:.7rem;padding:10px 12px}.v54-guide-list article{grid-template-columns:1fr;gap:6px;padding:18px 0}.v54-guide-list article>span{padding-top:0}.v54-guide-list h3{font-size:1.38rem}.v54-guide-list p{font-size:.91rem}.v54-prep-checks{grid-template-columns:1fr;gap:9px}.v54-boundary-card{padding:22px;border-radius:22px}.v54-boundary-card h3{font-size:1.72rem}.v54-who-grid{grid-template-columns:1fr;gap:10px}.v54-who-card{padding:18px;border-radius:18px}.v54-who-card img{width:52px;height:52px}.v54-how-faq-grid{gap:24px}.v54-faq-list details{padding:0 15px;border-radius:16px}.v54-faq-list summary{font-size:.92rem;padding:16px 34px 16px 0}.v54-faq-list details p{font-size:.89rem;line-height:1.62;padding-right:22px}.v54-how-cta{padding:48px 0 64px}.v54-how-cta-card{padding:30px 20px;border-radius:24px}.v54-how-cta-card h2{font-size:2.55rem}.v54-how-cta-actions{flex-direction:column;align-items:stretch}.v54-how-cta-actions .btn{width:100%;justify-content:space-between}.v54-how-cta-card .v4-link-light{text-align:center}
}

/* V5.5 — immagini dedicate a Come funziona */
.v54-how-photo-main{inset:0 12px 0 24px;border-radius:42px 120px 42px 42px;transform:none}
.v54-how-photo-main img{object-position:center center}
.v54-how-photo-notes{inset:0 18px 0 0;border-radius:34px 100px 34px 34px}
.v54-how-photo-notes img{object-position:center center}
.v55-visual-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.v55-visual-strip figure{margin:0;overflow:hidden;border-radius:24px;background:#fffdf9;border:1px solid rgba(31,75,61,.08);box-shadow:0 16px 36px rgba(24,51,43,.07)}
.v55-visual-strip img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.v55-visual-strip figcaption{display:flex;flex-direction:column;gap:4px;padding:16px 18px 18px}
.v55-visual-strip figcaption strong{font-family:"Cormorant Garamond",serif;font-size:1.45rem;color:var(--ink)}
.v55-visual-strip figcaption span{font-size:.82rem;line-height:1.55;color:#687870}
@media(max-width:900px){.v55-visual-strip{grid-template-columns:1fr 1fr}.v55-visual-strip figure:last-child{grid-column:1/-1}}
@media(max-width:640px){.v54-how-hero-media{min-height:auto}.v54-how-photo-main,.v54-how-photo-notes{position:relative;inset:auto;border-radius:24px;border-width:5px}.v54-how-photo-main{aspect-ratio:4/3}.v54-how-photo-notes{aspect-ratio:4/3}.v54-how-floating-note{position:relative;left:auto;bottom:auto;max-width:none;margin:-18px 12px 0}.v54-how-guide-media{min-height:auto}.v54-guide-badge{position:relative;right:auto;bottom:auto;display:inline-flex;margin:-12px 12px 0}.v55-visual-strip{grid-template-columns:1fr;gap:12px}.v55-visual-strip figure:last-child{grid-column:auto}.v55-visual-strip img{aspect-ratio:16/10}.v55-visual-strip figcaption{padding:14px 16px 16px}}

/* ===== V5.6 Come funziona — immagini HD nitide ===== */
.v54-how-photo{background:#f7f4ee}
.v54-how-photo img{object-fit:contain;background:#f7f4ee}
@media(min-width:1021px){
  .v54-how-hero-media{min-height:440px}
  .v54-how-photo-main{inset:0;border-radius:34px 110px 34px 34px;transform:none;border:8px solid rgba(255,255,255,.72)}
  .v54-how-photo-main img{object-position:center center}
  .v54-how-floating-note{left:-20px;bottom:24px}
  .v54-how-guide-media{min-height:430px}
  .v54-how-photo-notes{inset:0;border-radius:32px 96px 32px 32px}
  .v54-how-photo-notes img{object-position:center center}
}
.v55-visual-strip img{object-fit:contain;background:#f7f4ee}
@media(max-width:640px){
  .v54-how-photo-main,.v54-how-photo-notes{aspect-ratio:3/2;background:#f7f4ee}
  .v54-how-photo-main img,.v54-how-photo-notes img{object-fit:contain;object-position:center}
  .v55-visual-strip img{aspect-ratio:3/2;object-fit:contain}
}

/* ===== V5.7 COME FUNZIONA — FOTOGRAFIE DEDICATE ===== */
.v54-how-photo{background:#efe9df}
.v54-how-photo img{display:block;width:100%;height:100%;object-fit:cover;background:transparent;filter:saturate(.96) contrast(1.015)}
.v54-how-hero-media{min-height:390px}
.v54-how-photo-main{inset:0;border-radius:34px 96px 34px 34px;border:7px solid rgba(255,255,255,.74)}
.v54-how-photo-main img{object-position:54% 48%}
.v54-how-guide-media{min-height:430px}
.v54-how-photo-notes{inset:0;border-radius:30px 84px 30px 30px}
.v54-how-photo-notes img{object-position:center center}
.v55-visual-strip img{aspect-ratio:3/2;object-fit:cover;background:#efe9df}
.v55-visual-strip figure:first-child img{object-position:center 52%}
.v55-visual-strip figure:nth-child(2) img{object-position:center center}
.v55-visual-strip figure:nth-child(3) img{object-position:55% 48%}
@media(max-width:980px){
  .v54-how-hero-media{min-height:380px;max-width:650px}
  .v54-how-guide-media{min-height:400px;max-width:650px}
}
@media(max-width:640px){
  .v54-how-photo-main,.v54-how-photo-notes{aspect-ratio:16/10;border-radius:24px;position:relative;inset:auto}
  .v54-how-photo-main img{object-position:53% 45%}
  .v54-how-photo-notes img{object-position:center center}
  .v55-visual-strip img{aspect-ratio:16/10;object-fit:cover}
}

/* ===== V5.8 COME FUNZIONA — FOTO PIÙ COMPATTE E NITIDE ===== */
/* Le fotografie restano elementi guida: non devono dominare la pagina. */
.v54-how-hero-media{
  min-height:340px;
  max-width:540px;
  justify-self:end;
  width:100%;
}
.v54-how-photo-main{
  position:absolute;
  inset:10px 0 10px 18px;
  border-radius:30px 82px 30px 30px;
  border:6px solid rgba(255,255,255,.78);
}
.v54-how-photo-main img{
  object-fit:cover;
  object-position:52% 48%;
}

/* Le tre immagini guida diventano card fotografiche compatte. */
.v55-visual-strip{
  max-width:1040px;
  margin:30px auto 0;
  gap:18px;
}
.v55-visual-strip figure{
  border-radius:20px;
  box-shadow:0 12px 30px rgba(24,51,43,.065);
}
.v55-visual-strip img{
  width:100%;
  height:190px;
  aspect-ratio:auto;
  object-fit:cover;
}
.v55-visual-strip figcaption{
  padding:13px 16px 15px;
}
.v55-visual-strip figcaption strong{
  font-size:1.28rem;
}
.v55-visual-strip figcaption span{
  font-size:.79rem;
}

/* Foto della sezione Prima/Durante/Dopo: più contenuta e più equilibrata. */
.v54-how-guide-media{
  min-height:360px;
  max-width:520px;
  width:100%;
}
.v54-how-photo-notes{
  inset:0;
  border-radius:28px 76px 28px 28px;
}
.v54-how-photo-notes img{
  object-fit:cover;
  object-position:center 50%;
}

@media (max-width:980px){
  .v54-how-hero-media{max-width:620px;min-height:350px;justify-self:start}
  .v54-how-guide-media{max-width:620px;min-height:360px}
  .v55-visual-strip{max-width:760px}
  .v55-visual-strip img{height:200px}
}
@media (max-width:640px){
  .v54-how-hero-media,.v54-how-guide-media{min-height:auto;max-width:none}
  .v54-how-photo-main,.v54-how-photo-notes{position:relative;inset:auto;aspect-ratio:4/3;border-radius:22px}
  .v54-how-photo-main img,.v54-how-photo-notes img{object-fit:cover}
  .v55-visual-strip{max-width:none;margin-top:22px;gap:12px}
  .v55-visual-strip img{height:210px;aspect-ratio:auto;object-fit:cover}
  .v55-visual-strip figcaption{padding:12px 14px 14px}
}

/* ===== V5.9 Supporto educativo online ===== */
.support-hero{padding:72px 0 88px;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.9),transparent 34%),linear-gradient(180deg,#fffaf4 0%,#f5efe6 100%);overflow:hidden}
.support-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:54px;align-items:center}
.support-hero .breadcrumbs{font-size:.75rem;color:#7b8781;margin-bottom:25px}.support-hero .breadcrumbs a{color:#456157;font-weight:700}
.support-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(3.5rem,5vw,5.7rem);line-height:.94;letter-spacing:-.045em;margin:16px 0 24px;color:#173a31}.support-hero h1 em{color:#c9795c;font-weight:500}
.support-hero-lead{font-size:1.08rem;line-height:1.85;color:#5f6e67;max-width:670px;margin:0}.support-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.support-text-link{display:inline-flex;align-items:center;gap:9px;font-weight:800;color:#173a31}.support-text-link span{transition:.2s}.support-text-link:hover span{transform:translateX(4px)}
.support-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.support-proof span{display:block;padding-top:15px;border-top:1px solid rgba(23,58,49,.13)}.support-proof b{display:block;color:#173a31;font-size:.86rem}.support-proof small{display:block;color:#7b8781;font-size:.72rem;margin-top:3px;line-height:1.4}
.support-hero-visual{position:relative;margin:0;max-width:560px;justify-self:end;border-radius:34px;overflow:hidden;box-shadow:0 22px 56px rgba(23,58,49,.12);border:1px solid rgba(23,58,49,.08);background:#fff}.support-hero-visual img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;display:block}.support-hero-visual figcaption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,253,248,.92);backdrop-filter:blur(12px);border-radius:18px;padding:12px 16px;border:1px solid rgba(23,58,49,.08);box-shadow:0 12px 28px rgba(23,58,49,.10)}.support-hero-visual figcaption span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:#c9795c;font-weight:800}.support-hero-visual figcaption strong{display:block;color:#173a31;font-size:.9rem;margin-top:3px}
.support-needs-section{padding:110px 0 120px;background:#fffdf8}.support-section-head{display:grid;grid-template-columns:1.08fr .92fr;gap:78px;align-items:end;margin-bottom:48px}.support-section-head h2,.support-daily-copy h2,.support-benefits-intro h2,.support-boundaries-card h2,.support-final-card h2{font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,4.5vw,4.8rem);line-height:.96;letter-spacing:-.04em;color:#173a31;margin:16px 0 0}.support-section-head h2 em,.support-daily-copy h2 em,.support-benefits-intro h2 em,.support-final-card h2 em{color:#c9795c;font-weight:500}.support-section-head>p{margin:0;color:#69766f;line-height:1.85}.support-needs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.support-need-card{position:relative;background:#fff;border:1px solid rgba(23,58,49,.08);border-radius:28px;padding:26px;box-shadow:0 16px 38px rgba(23,58,49,.05);min-height:330px}.support-need-card:nth-child(2){background:#f4f8f4}.support-need-card:nth-child(3){background:#fff5ef}.support-need-card:nth-child(4){background:#f8f2e8}.support-need-card img{width:62px;height:62px;margin-bottom:36px}.support-need-card>span{position:absolute;right:24px;top:24px;font-family:"Cormorant Garamond",serif;font-size:1.7rem;color:#c9795c}.support-need-card h3{font-family:"Cormorant Garamond",serif;font-size:2rem;line-height:1.02;color:#173a31;margin:0 0 14px}.support-need-card p{margin:0;color:#68766f;line-height:1.72;font-size:.92rem}
.support-daily-section{padding:108px 0;background:#f2ede4}.support-daily-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:56px;align-items:center}.support-daily-photo{margin:0;max-width:500px;justify-self:start;border-radius:30px;overflow:hidden;box-shadow:0 20px 48px rgba(23,58,49,.10);border:1px solid rgba(23,58,49,.08)}.support-daily-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}.support-daily-copy p{color:#637169;line-height:1.86;margin:20px 0 0}.support-scope-note{padding:18px 20px;border-radius:18px;background:#fffaf5;border:1px solid #ead7ca}.support-scope-note strong{color:#173a31}
.support-process-section{padding:115px 0 120px;background:#fffdf8}.support-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.support-process-card{position:relative;border-radius:28px;background:linear-gradient(180deg,#fff,#fbf7f1);border:1px solid rgba(23,58,49,.08);padding:26px;min-height:310px;box-shadow:0 14px 34px rgba(23,58,49,.05)}.support-process-icon{width:64px;height:64px;border-radius:20px;background:#eef4ef;display:grid;place-items:center;margin-bottom:36px}.support-process-icon img{width:48px;height:48px}.support-process-card>span{position:absolute;right:24px;top:26px;font-family:"Cormorant Garamond",serif;color:#c9795c;font-size:1.8rem}.support-process-card h3{font-family:"Cormorant Garamond",serif;font-size:1.9rem;line-height:1.05;color:#173a31;margin:0 0 12px}.support-process-card p{margin:0;color:#67756e;line-height:1.7;font-size:.91rem}.support-process-link{text-align:center;margin-top:30px}.support-process-link a{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:#173a31;border-bottom:1px solid rgba(23,58,49,.25);padding-bottom:5px}
.support-online-benefits{padding:120px 0;background:#173a31;color:#fff;position:relative;overflow:hidden}.support-online-benefits:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid rgba(255,255,255,.07);right:-160px;top:-180px}.support-benefits-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}.support-benefits-intro{position:relative;z-index:2}.support-benefits-intro h2{color:#fff}.support-benefits-intro h2 em{color:#e5ae98}.support-benefits-intro p{color:#cbdad3;line-height:1.85;max-width:520px}.support-benefits-list{border-top:1px solid rgba(255,255,255,.15);position:relative;z-index:2}.support-benefits-list article{display:grid;grid-template-columns:74px 1fr;gap:16px;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.15)}.support-benefits-list strong{font-family:"Cormorant Garamond",serif;font-size:1.8rem;color:#e6ad97}.support-benefits-list h3{font-family:"Cormorant Garamond",serif;color:#fff;font-size:1.8rem;margin:0 0 6px}.support-benefits-list p{color:#bfd1c8;margin:0;line-height:1.65}
.support-for-section{padding:115px 0;background:#fffdf8}.support-section-head-centered{display:block;text-align:center;max-width:900px;margin:0 auto 45px}.support-for-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.support-for-card{border-radius:28px;padding:30px;background:#fff;border:1px solid rgba(23,58,49,.08);box-shadow:0 16px 38px rgba(23,58,49,.05)}.support-for-num{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#eef4ef;color:#173a31;font-family:"Cormorant Garamond",serif;font-size:1.45rem;margin-bottom:24px}.support-for-card:nth-child(2) .support-for-num{background:#f7e6de;color:#a85f47}.support-for-card:nth-child(3) .support-for-num{background:#f1e7d8;color:#7a664a}.support-for-card h3{font-family:"Cormorant Garamond",serif;font-size:2rem;margin:0 0 12px}.support-for-card p{margin:0;color:#68766f;line-height:1.75}
.support-boundaries-section{padding:0 0 115px;background:#fffdf8}.support-boundaries-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;background:linear-gradient(135deg,#173a31,#285447);border-radius:36px;padding:54px 60px;color:#fff;box-shadow:0 24px 60px rgba(23,58,49,.13)}.support-boundaries-card h2{color:#fff;margin-top:15px}.support-boundaries-card h2 em{color:#e6ad97}.support-boundaries-card p{color:#d1dfd8;line-height:1.8;margin:0 0 15px}.support-boundaries-card p:last-child{margin-bottom:0}
.support-faq-section{padding:115px 0;background:#f5efe6}.support-faq-list{display:grid;gap:10px;max-width:980px;margin:0 auto}.support-faq-list details{background:#fff;border:1px solid rgba(23,58,49,.08);border-radius:20px;overflow:hidden;box-shadow:0 10px 24px rgba(23,58,49,.04)}.support-faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;font-weight:800;color:#173a31}.support-faq-list summary::-webkit-details-marker{display:none}.support-faq-list summary b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef4ef;color:#173a31;font-size:1.1rem;transition:.2s}.support-faq-list details[open] summary b{transform:rotate(45deg)}.support-faq-list details>div{padding:0 22px 20px}.support-faq-list p{margin:0;color:#65736c;line-height:1.75}.support-faq-more{text-align:center;margin-top:26px}.support-faq-more a{font-weight:800;color:#173a31;display:inline-flex;gap:9px;align-items:center}
.support-final-cta{padding:110px 0;background:#fffdf8}.support-final-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#173a31,#2b5b4d);border-radius:38px;padding:72px 74px;color:#fff}.support-final-card:after{content:"";position:absolute;right:-120px;top:-150px;width:480px;height:480px;border-radius:50%;border:1px solid rgba(255,255,255,.08)}.support-final-card h2{color:#fff;max-width:900px}.support-final-card h2 em{color:#e6ad97}.support-final-card>p{position:relative;z-index:2;max-width:760px;color:#d1dfd8;line-height:1.85}.support-final-card>div{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:28px}.support-final-link{color:#fff;font-weight:800;display:inline-flex;gap:9px;align-items:center}
@media(max-width:1100px){.support-hero-grid,.support-daily-grid,.support-benefits-grid,.support-boundaries-card{grid-template-columns:1fr}.support-hero-grid{gap:42px}.support-hero-visual,.support-daily-photo{max-width:560px;justify-self:start}.support-needs-grid,.support-process-grid{grid-template-columns:repeat(2,1fr)}.support-benefits-grid{gap:50px}.support-boundaries-card{gap:26px}.support-section-head{grid-template-columns:1fr;gap:20px}.support-for-grid{grid-template-columns:1fr 1fr}.support-for-card:last-child{grid-column:1/-1}}
@media(max-width:720px){.support-hero{padding:38px 0 65px}.support-hero-grid{gap:30px}.support-hero h1{font-size:clamp(2.8rem,13vw,4rem)}.support-hero-lead{font-size:1rem}.support-hero-actions{align-items:stretch}.support-hero-actions .btn{width:100%}.support-text-link{justify-content:center;width:100%;padding:8px}.support-proof{grid-template-columns:1fr;gap:7px;margin-top:28px}.support-proof span{display:grid;grid-template-columns:110px 1fr;gap:8px;padding:10px 0;border-top:1px solid rgba(23,58,49,.11)}.support-proof small{margin-top:0}.support-hero-visual{max-width:none;border-radius:24px}.support-hero-visual img{aspect-ratio:1.52/1;max-height:290px;object-position:center}.support-hero-visual figcaption{position:static;border:0;border-top:1px solid rgba(23,58,49,.08);border-radius:0;padding:14px 17px;box-shadow:none}.support-needs-section,.support-process-section,.support-daily-section,.support-for-section,.support-faq-section{padding:76px 0}.support-section-head{margin-bottom:30px}.support-section-head h2,.support-daily-copy h2,.support-benefits-intro h2,.support-boundaries-card h2,.support-final-card h2{font-size:clamp(2.6rem,12vw,3.7rem)}.support-needs-grid,.support-process-grid,.support-for-grid{grid-template-columns:1fr}.support-need-card,.support-process-card{min-height:0;padding:24px}.support-need-card img{width:54px;height:54px;margin-bottom:22px}.support-need-card h3,.support-process-card h3{font-size:1.75rem}.support-daily-grid{gap:34px}.support-daily-photo{max-width:none;border-radius:24px}.support-daily-photo img{aspect-ratio:1.46/1;max-height:300px;object-position:center 18%}.support-process-icon{margin-bottom:22px}.support-online-benefits{padding:82px 0}.support-benefits-grid{gap:32px}.support-benefits-list article{grid-template-columns:54px 1fr;padding:22px 0}.support-benefits-list h3{font-size:1.6rem}.support-for-card:last-child{grid-column:auto}.support-boundaries-section{padding:0 0 78px}.support-boundaries-card{padding:34px 26px;border-radius:28px}.support-faq-list summary{padding:18px;font-size:.92rem}.support-faq-list details>div{padding:0 18px 18px}.support-final-cta{padding:76px 0}.support-final-card{padding:44px 28px;border-radius:30px}.support-final-card>div{align-items:stretch}.support-final-card .btn,.support-final-link{width:100%;justify-content:center}}

/* ===== V5.12 PRENOTA / PRIMO COLLOQUIO ===== */
.booking-hero{padding:72px 0 82px;background:radial-gradient(circle at 88% 20%,rgba(193,211,199,.42),transparent 30%),linear-gradient(180deg,#fffaf4 0%,#f5efe6 100%)}
.booking-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}.booking-hero .breadcrumbs{font-size:.78rem;color:#7b8781;margin-bottom:24px}.booking-hero .breadcrumbs a{color:#456157;font-weight:700}.booking-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(3.7rem,5.2vw,6rem);line-height:.94;letter-spacing:-.045em;color:#173a31;margin:15px 0 24px}.booking-hero h1 em{font-weight:500;color:#c9795c}.booking-lead{font-size:1.09rem;line-height:1.85;color:#5f6e67;max-width:700px;margin:0}.booking-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.booking-text-link{display:inline-flex;align-items:center;gap:8px;color:#173a31;font-weight:800;padding:10px 0;border-bottom:1px solid rgba(23,58,49,.22)}.booking-summary{background:#fffdf9;border:1px solid rgba(23,58,49,.08);border-radius:34px;padding:30px;box-shadow:0 24px 60px rgba(23,58,49,.09)}.booking-summary-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:#c9795c;font-weight:800;display:block;margin-bottom:18px}.booking-summary-item{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid rgba(23,58,49,.09)}.booking-summary-item img{width:52px;height:52px;flex:0 0 52px}.booking-summary-item strong{display:block;color:#173a31;font-size:1rem}.booking-summary-item small{display:block;color:#758079;margin-top:3px}.booking-summary>p{margin:18px 0 0;padding:16px 18px;border-radius:18px;background:#f5efe7;color:#647169;line-height:1.7;font-size:.9rem}
.booking-how{padding:96px 0;background:#fffdfa}.booking-section-head{max-width:880px;margin:0 auto 38px;text-align:center}.booking-section-head h2{font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,4.4vw,4.6rem);line-height:.98;letter-spacing:-.035em;color:#173a31;margin:10px 0 14px}.booking-section-head h2 em{color:#c9795c;font-weight:500}.booking-section-head>p{max-width:720px;margin:0 auto;color:#65736c;line-height:1.8}.booking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.booking-step{position:relative;background:#f8f5ef;border:1px solid rgba(23,58,49,.08);border-radius:28px;padding:28px;min-height:310px;box-shadow:0 16px 42px rgba(23,58,49,.05)}.booking-step>span{font-family:"Cormorant Garamond",serif;font-size:1.8rem;color:#c9795c}.booking-step img{width:60px;height:60px;display:block;margin:24px 0 16px}.booking-step h3{font-family:"Cormorant Garamond",serif;font-size:2rem;line-height:1.04;color:#173a31;margin:0 0 12px}.booking-step p{color:#69766f;line-height:1.75;margin:0}
.booking-form-section{padding:105px 0;background:#edf3ee}.booking-form-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:start}.booking-form-intro{position:sticky;top:118px}.booking-form-intro h2{font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,4.5vw,4.8rem);line-height:.98;color:#173a31;margin:12px 0 18px}.booking-form-intro h2 em{font-weight:500;color:#c9795c}.booking-form-intro>p{color:#5f6f67;line-height:1.82}.booking-privacy-note{margin-top:24px;background:#fffaf4;border:1px solid #ead9cc;border-radius:20px;padding:18px}.booking-privacy-note strong{display:block;color:#173a31;margin-bottom:5px}.booking-privacy-note span{font-size:.88rem;color:#6e7772;line-height:1.6}.booking-privacy-note a{color:#173a31;text-decoration:underline}.booking-help-list{display:grid;gap:12px;margin-top:24px}.booking-help-list>div{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.booking-help-list>div>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#dfece3;color:#173a31;font-weight:900;font-size:.75rem}.booking-help-list p{margin:0;color:#637169;line-height:1.65;font-size:.9rem}.booking-help-list strong{color:#173a31}.booking-form-card{background:#fffdf9;border:1px solid rgba(23,58,49,.08);border-radius:34px;padding:34px;box-shadow:0 24px 60px rgba(23,58,49,.08)}.booking-form fieldset{border:0;padding:0;margin:0 0 34px}.booking-form legend{display:flex;align-items:center;gap:10px;font-family:"Cormorant Garamond",serif;font-size:1.85rem;color:#173a31;font-weight:600;margin-bottom:18px}.booking-form legend span{font-family:"Manrope",sans-serif;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#173a31;color:#fff;font-size:.72rem}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-field{display:flex;flex-direction:column;gap:7px}.booking-field-full{grid-column:1/-1}.booking-field label{font-size:.82rem;font-weight:800;color:#32483f}.booking-field label b,.booking-consent b{color:#b9674b}.booking-field label small{font-weight:600;color:#7c8781}.booking-field input,.booking-field select,.booking-field textarea{width:100%;border:1px solid #cbd8d1;background:#fff;border-radius:15px;padding:14px 15px;font:inherit;color:#25352f;outline:none;transition:.2s}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color:#456b5e;box-shadow:0 0 0 4px rgba(31,75,61,.08)}.booking-field textarea{min-height:116px;resize:vertical;line-height:1.55}.booking-field input::placeholder,.booking-field textarea::placeholder{color:#9ba49f}.booking-consent{display:flex;gap:11px;align-items:flex-start;padding:18px;border-radius:18px;background:#f5f2eb;color:#5e6c65;line-height:1.55;font-size:.86rem}.booking-consent input{width:18px;height:18px;margin-top:2px;accent-color:#173a31;flex:0 0 18px}.booking-consent a{color:#173a31;text-decoration:underline;font-weight:700}.booking-submit{margin-top:22px;display:flex;align-items:center;gap:16px}.booking-submit p{margin:0;color:#7a8580;font-size:.78rem;line-height:1.5}.booking-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.booking-message{display:flex;flex-direction:column;gap:4px;border-radius:18px;padding:16px 18px;margin-bottom:20px}.booking-message strong{color:#173a31}.booking-message span{color:#68756e;font-size:.88rem;line-height:1.55}.booking-message-success{background:#e9f4ec;border:1px solid #c8dfcf}.booking-message-info{background:#fff4e8;border:1px solid #efd9bf}
.booking-expect{padding:100px 0;background:#fffdfa}.booking-expect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.booking-expect-grid article{border-top:1px solid rgba(23,58,49,.18);padding:24px 4px 0}.booking-expect-grid article>span{font-family:"Cormorant Garamond",serif;font-size:2rem;color:#c9795c}.booking-expect-grid h3{font-family:"Cormorant Garamond",serif;font-size:2rem;color:#173a31;margin:18px 0 10px}.booking-expect-grid p{color:#67746e;line-height:1.75;margin:0}
.booking-faq{padding:100px 0;background:#f5efe6}.booking-faq-list{max-width:940px;margin:0 auto;display:grid;gap:10px}.booking-faq-list details{background:#fffdf9;border:1px solid rgba(23,58,49,.08);border-radius:18px;overflow:hidden}.booking-faq-list summary{list-style:none;cursor:pointer;padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-weight:800;color:#173a31}.booking-faq-list summary::-webkit-details-marker{display:none}.booking-faq-list summary b{font-size:1.2rem;color:#c9795c;transition:.2s}.booking-faq-list details[open] summary b{transform:rotate(45deg)}.booking-faq-list details>div{padding:0 21px 19px}.booking-faq-list p{margin:0;color:#66736d;line-height:1.75}.booking-bottom-cta{padding:80px 0}.booking-bottom-card{background:#173a31;border-radius:34px;padding:44px 48px;display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;box-shadow:0 25px 60px rgba(23,58,49,.16)}.booking-bottom-card h2{font-family:"Cormorant Garamond",serif;font-size:clamp(2.8rem,4vw,4rem);line-height:1;color:#fff;margin:10px 0 0}.booking-bottom-card h2 em{color:#e6b29e;font-weight:500}.booking-bottom-card>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.booking-bottom-link{color:#fff;font-weight:800;display:inline-flex;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.28)}
@media(max-width:1050px){.booking-hero-grid,.booking-form-layout,.booking-bottom-card{grid-template-columns:1fr}.booking-hero-grid{gap:38px}.booking-summary{max-width:620px}.booking-form-intro{position:static;max-width:760px}.booking-bottom-card>div:last-child{justify-content:flex-start}.booking-steps,.booking-expect-grid{grid-template-columns:1fr 1fr}.booking-step:last-child,.booking-expect-grid article:last-child{grid-column:1/-1}}
@media(max-width:720px){.booking-hero{padding:40px 0 60px}.booking-hero-grid{gap:28px}.booking-hero h1{font-size:clamp(2.9rem,13vw,4.2rem)}.booking-lead{font-size:1rem}.booking-hero-actions{align-items:stretch}.booking-hero-actions .btn,.booking-text-link{width:100%;justify-content:center}.booking-summary{padding:22px;border-radius:25px}.booking-summary-item img{width:46px;height:46px;flex-basis:46px}.booking-how,.booking-expect,.booking-faq{padding:74px 0}.booking-section-head{text-align:left;margin-bottom:28px}.booking-section-head h2{font-size:clamp(2.65rem,12vw,3.6rem)}.booking-section-head>p{margin:0}.booking-steps,.booking-expect-grid{grid-template-columns:1fr}.booking-step:last-child,.booking-expect-grid article:last-child{grid-column:auto}.booking-step{min-height:0;padding:23px;border-radius:22px}.booking-step img{width:54px;height:54px;margin:18px 0 14px}.booking-step h3{font-size:1.75rem}.booking-form-section{padding:74px 0}.booking-form-layout{gap:34px}.booking-form-intro h2{font-size:clamp(2.75rem,12vw,3.7rem)}.booking-form-card{padding:20px;border-radius:25px}.booking-form legend{font-size:1.65rem}.booking-fields{grid-template-columns:1fr;gap:13px}.booking-field-full{grid-column:auto}.booking-field textarea{min-height:104px}.booking-submit{flex-direction:column;align-items:stretch}.booking-submit .btn{width:100%;justify-content:center}.booking-submit p{text-align:center}.booking-expect-grid h3{font-size:1.75rem}.booking-faq-list summary{padding:17px;font-size:.9rem}.booking-faq-list details>div{padding:0 17px 17px}.booking-bottom-cta{padding:64px 0}.booking-bottom-card{padding:32px 24px;border-radius:26px}.booking-bottom-card h2{font-size:clamp(2.7rem,12vw,3.6rem)}.booking-bottom-card>div:last-child{align-items:stretch}.booking-bottom-card .btn,.booking-bottom-link{width:100%;justify-content:center}}

.booking-submit button:disabled{opacity:.58;cursor:not-allowed;transform:none!important;box-shadow:none!important}

/* ===== V5.13 Prenota — visual refinement ===== */
.booking-summary-premium{position:relative;overflow:hidden;background:linear-gradient(145deg,#fffdf9 0%,#f6efe7 100%)}
.booking-summary-premium:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-110px;top:-115px;border:1px solid rgba(23,58,49,.1);box-shadow:0 0 0 42px rgba(23,58,49,.025),0 0 0 82px rgba(23,58,49,.02);pointer-events:none}
.booking-summary-head{position:relative;z-index:1;display:flex;align-items:center;gap:15px;padding-bottom:18px;border-bottom:1px solid rgba(23,58,49,.1)}
.booking-summary-number{width:58px;height:58px;flex:0 0 58px;border-radius:19px;display:grid;place-items:center;background:#173a31;color:#fff;font-family:"Cormorant Garamond",serif;font-size:1.9rem;font-weight:600;box-shadow:0 12px 26px rgba(23,58,49,.14)}
.booking-summary-head>div:last-child>strong{display:block;font-family:"Cormorant Garamond",serif;font-size:1.55rem;line-height:1.05;color:#173a31;margin-top:3px}
.booking-summary-stack{position:relative;z-index:1;margin-top:4px}
.booking-summary-icon{width:54px;height:54px;flex:0 0 54px;border-radius:18px;display:grid;place-items:center;background:#fff;box-shadow:0 8px 22px rgba(23,58,49,.06)}
.booking-summary-icon img{width:44px!important;height:44px!important;flex:0 0 44px!important}
.booking-summary-note{position:relative;z-index:1;margin-top:17px;padding:15px 16px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(23,58,49,.08);display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start}
.booking-summary-note>span{color:#c9795c;font-size:1.1rem}.booking-summary-note p{margin:0!important;padding:0!important;background:none!important;font-size:.84rem!important;line-height:1.65!important}
.booking-trust-strip{padding:0 0 24px;background:#fffaf4}
.booking-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;transform:translateY(-18px)}
.booking-trust-grid article{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(23,58,49,.08);border-radius:22px;padding:14px 16px;box-shadow:0 12px 30px rgba(23,58,49,.05)}
.booking-trust-grid img{width:42px;height:42px;flex:0 0 42px}.booking-trust-grid strong{display:block;color:#173a31;font-size:.88rem}.booking-trust-grid small{display:block;color:#7a857f;font-size:.73rem;line-height:1.35;margin-top:2px}
.booking-step{overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.booking-step:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(23,58,49,.09);border-color:rgba(23,58,49,.14)}
.booking-step:after{content:"";position:absolute;width:125px;height:125px;border-radius:50%;right:-55px;top:-58px;background:rgba(201,121,92,.06);pointer-events:none}
.booking-step-icon{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:#fff;box-shadow:0 10px 24px rgba(23,58,49,.07);margin:22px 0 18px}
.booking-step-icon img{width:60px!important;height:60px!important;margin:0!important}
.booking-form-card{position:relative;overflow:hidden}.booking-form-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#173a31 0 33%,#a9c4b4 33% 66%,#e3b09b 66%)}
.booking-form-progress{display:grid;grid-template-columns:34px 1fr 34px 1fr 34px;align-items:center;gap:8px;margin:0 0 28px;padding-top:4px}.booking-form-progress span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef2ee;color:#173a31;font-weight:800;font-size:.76rem}.booking-form-progress span.active{background:#173a31;color:#fff}.booking-form-progress i{height:1px;background:#d5ddd8}.booking-form-progress small{grid-column:1/-1;color:#89928d;font-size:.7rem;letter-spacing:.02em;margin-top:2px}
.booking-form fieldset{position:relative;padding:24px 0 2px;border-top:1px solid rgba(23,58,49,.08)}.booking-form fieldset:first-of-type{border-top:0;padding-top:0}.booking-form legend{background:#fffdf9;padding-right:12px}
.booking-field input,.booking-field select,.booking-field textarea{box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.booking-field input:hover,.booking-field select:hover,.booking-field textarea:hover{border-color:#aebeb6}
.booking-consent{border:1px solid rgba(23,58,49,.07)}
.booking-expect-grid article{position:relative;background:#fffdf9;border:1px solid rgba(23,58,49,.07);border-radius:24px;padding:24px!important;box-shadow:0 14px 36px rgba(23,58,49,.045)}
.booking-expect-grid article>span{position:absolute;right:22px;top:20px;font-size:1.4rem!important}.booking-expect-icon{width:58px;height:58px;border-radius:18px;background:#f5efe7;display:grid;place-items:center;margin-bottom:18px}.booking-expect-icon img{width:48px;height:48px}.booking-expect-grid h3{margin-top:0!important}
.booking-faq-list details{transition:border-color .2s,box-shadow .2s}.booking-faq-list details[open]{border-color:rgba(23,58,49,.15);box-shadow:0 12px 28px rgba(23,58,49,.05)}
@media(max-width:1050px){.booking-trust-grid{grid-template-columns:repeat(2,1fr);transform:none;padding-top:16px}}
@media(max-width:720px){.booking-summary-head{align-items:flex-start}.booking-summary-number{width:50px;height:50px;flex-basis:50px;border-radius:16px;font-size:1.65rem}.booking-summary-head>div:last-child>strong{font-size:1.35rem}.booking-trust-strip{padding:10px 0 18px}.booking-trust-grid{grid-template-columns:1fr 1fr;gap:9px;padding-top:0}.booking-trust-grid article{padding:11px;border-radius:18px;gap:9px}.booking-trust-grid img{width:36px;height:36px;flex-basis:36px}.booking-trust-grid small{font-size:.68rem}.booking-step-icon{width:64px;height:64px;border-radius:19px;margin:17px 0 14px}.booking-step-icon img{width:54px!important;height:54px!important}.booking-form-progress{margin-bottom:22px}.booking-form-progress small{font-size:.65rem}.booking-form fieldset{padding-top:20px}.booking-expect-grid article{padding:20px!important;border-radius:21px}.booking-expect-icon{width:52px;height:52px}.booking-expect-icon img{width:44px;height:44px}}
@media(max-width:430px){.booking-trust-grid{grid-template-columns:1fr}.booking-trust-grid article{min-height:64px}.booking-form-progress{grid-template-columns:30px 1fr 30px 1fr 30px}.booking-form-progress span{width:30px;height:30px}}

/* ===== V5.14 Percorsi educativi ===== */
.paths-hero{padding:76px 0 92px;background:radial-gradient(circle at 100% 0%,rgba(197,218,205,.34),transparent 32%),linear-gradient(180deg,#fffaf5 0%,#f4eee5 100%);overflow:hidden}.paths-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.paths-hero .breadcrumbs{font-size:.75rem;color:#7c8882;margin-bottom:25px}.paths-hero .breadcrumbs a{color:#456157;font-weight:700}.paths-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(3.7rem,5.4vw,6rem);line-height:.93;letter-spacing:-.045em;color:#173a31;margin:16px 0 24px}.paths-hero h1 em{font-weight:500;color:#c9795c}.paths-hero-lead{font-size:1.08rem;line-height:1.86;color:#5f6e67;max-width:720px}.paths-hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:30px}.paths-text-link,.paths-final-link{display:inline-flex;align-items:center;gap:9px;font-weight:800;color:#173a31}.paths-text-link span,.paths-final-link span{transition:.2s}.paths-text-link:hover span,.paths-final-link:hover span{transform:translateX(4px)}
.paths-hero-panel{background:rgba(255,255,255,.76);backdrop-filter:blur(12px);border:1px solid rgba(23,58,49,.09);border-radius:34px;padding:26px;box-shadow:0 22px 56px rgba(23,58,49,.08)}.paths-panel-label{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#c9795c;margin-bottom:18px}.paths-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.paths-panel-grid>div{background:#fff;border:1px solid rgba(23,58,49,.08);border-radius:20px;padding:16px;display:grid;grid-template-columns:48px 1fr;column-gap:12px;align-items:center}.paths-panel-grid img{width:48px;height:48px;grid-row:1/3}.paths-panel-grid strong{font-size:.93rem;color:#173a31}.paths-panel-grid small{font-size:.76rem;color:#76837d;line-height:1.35}.paths-hero-panel>p{color:#68766f;line-height:1.7;font-size:.9rem;margin:18px 4px 0}
.paths-areas-section,.paths-examples-section,.paths-duration-section,.paths-faq-section{padding:108px 0}.paths-section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:42px}.paths-section-head h2,.paths-method-intro h2,.paths-disability-card h2,.paths-final-card h2{font-family:"Cormorant Garamond",serif;font-size:clamp(3.1rem,4.4vw,4.8rem);line-height:.98;letter-spacing:-.035em;color:#173a31;margin:10px 0 0}.paths-section-head h2 em,.paths-method-intro h2 em{font-weight:500;color:#c9795c}.paths-section-head>p,.paths-method-intro>p{color:#65736d;line-height:1.82;margin:0}.paths-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.paths-area-card{background:#fffdf9;border:1px solid rgba(23,58,49,.09);border-radius:28px;padding:28px;box-shadow:0 16px 40px rgba(23,58,49,.05)}.paths-area-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.paths-area-top img{width:62px;height:62px}.paths-area-top span{font-family:"Cormorant Garamond",serif;font-size:2.7rem;color:rgba(23,58,49,.19)}.paths-area-card h2{font-family:"Cormorant Garamond",serif;font-size:2.25rem;line-height:1;color:#173a31;margin:0 0 14px}.paths-area-card p{color:#66756e;line-height:1.75;margin:0 0 18px}.paths-area-card ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;margin:0;padding:0;list-style:none}.paths-area-card li{position:relative;padding-left:20px;color:#52635b;font-size:.88rem}.paths-area-card li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:#c9795c}
.paths-method-section{padding:105px 0;background:#173a31;color:#fff}.paths-method-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}.paths-method-intro h2{color:#fff}.paths-method-intro h2 em{color:#efb9a4}.paths-method-intro>p{color:rgba(255,255,255,.72);margin:22px 0}.paths-method-intro .paths-text-link{color:#fff}.paths-method-steps{display:grid;gap:12px}.paths-method-steps article{display:grid;grid-template-columns:54px 44px 1fr;gap:14px;align-items:center;padding:17px 18px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}.paths-method-steps img{width:48px;height:48px}.paths-method-steps span{font-family:"Cormorant Garamond",serif;font-size:2.1rem;color:rgba(255,255,255,.38)}.paths-method-steps h3{margin:0 0 4px;font-size:1.02rem}.paths-method-steps p{margin:0;color:rgba(255,255,255,.68);line-height:1.55;font-size:.88rem}
.paths-examples-section{background:#f3eee6}.paths-examples-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.paths-examples-grid article{background:#fff;border-radius:25px;padding:26px;border:1px solid rgba(23,58,49,.08)}.paths-examples-grid span{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:#c9795c;font-weight:800}.paths-examples-grid h3{font-family:"Cormorant Garamond",serif;font-size:2rem;line-height:1.05;color:#173a31;margin:10px 0 13px}.paths-examples-grid p{margin:0;color:#66756e;line-height:1.7}.paths-examples-grid strong{color:#173a31}
.paths-disability-section{padding:0 0 108px;background:#f3eee6}.paths-disability-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;background:#294f43;color:#fff;border-radius:34px;padding:46px 48px;box-shadow:0 22px 58px rgba(23,58,49,.13)}.paths-disability-card h2{color:#fff}.paths-disability-card h2 em{color:#f3bda8;font-weight:500}.paths-disability-card p{color:rgba(255,255,255,.76);line-height:1.82;margin:0 0 16px}
.paths-duration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.paths-duration-grid article{background:#fff;border:1px solid rgba(23,58,49,.08);border-radius:24px;padding:25px}.paths-duration-grid span{font-family:"Cormorant Garamond",serif;font-size:2.7rem;color:#c9795c}.paths-duration-grid h3{font-size:1.15rem;color:#173a31;margin:5px 0 8px}.paths-duration-grid p{margin:0;color:#66756e;line-height:1.72}.paths-rule{margin-top:18px;background:#edf3ef;border-radius:22px;padding:22px 24px;border:1px solid rgba(23,58,49,.08)}.paths-rule strong{display:block;color:#173a31;font-size:1.05rem;margin-bottom:6px}.paths-rule p{margin:0;color:#65736d;line-height:1.7}
.paths-faq-section{background:#fffaf5}.paths-faq-list{max-width:950px;margin:0 auto}.paths-faq-list details{border-bottom:1px solid rgba(23,58,49,.12)}.paths-faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 4px;cursor:pointer;font-weight:800;color:#173a31}.paths-faq-list summary::-webkit-details-marker{display:none}.paths-faq-list summary b{font-size:1.35rem;font-weight:500;color:#c9795c}.paths-faq-list details>div{padding:0 4px 22px}.paths-faq-list p{margin:0;max-width:830px;color:#66756e;line-height:1.78}.paths-faq-more{text-align:center;margin-top:28px}.paths-faq-more a{font-weight:800;color:#173a31}.paths-final-cta{padding:82px 0}.paths-final-card{background:linear-gradient(135deg,#173a31,#285348);color:#fff;border-radius:36px;padding:54px;box-shadow:0 26px 66px rgba(23,58,49,.14)}.paths-final-card h2{color:#fff;max-width:850px}.paths-final-card>p{max-width:820px;color:rgba(255,255,255,.76);line-height:1.82}.paths-final-card>div{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}.paths-final-link{color:#fff}
@media(max-width:1100px){.paths-hero-grid,.paths-method-grid,.paths-disability-card{grid-template-columns:1fr}.paths-hero-panel{max-width:680px}.paths-section-head{grid-template-columns:1fr;gap:18px}.paths-method-grid,.paths-disability-card{gap:38px}.paths-area-grid,.paths-examples-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.paths-hero{padding:38px 0 68px}.paths-hero-grid{gap:30px}.paths-hero h1{font-size:clamp(2.8rem,13vw,4rem)}.paths-hero-lead{font-size:1rem}.paths-hero-actions{align-items:stretch}.paths-hero-actions .btn,.paths-text-link{width:100%;justify-content:center}.paths-hero-panel{padding:18px;border-radius:26px}.paths-panel-grid{grid-template-columns:1fr 1fr}.paths-panel-grid>div{grid-template-columns:40px 1fr;padding:12px}.paths-panel-grid img{width:40px;height:40px}.paths-panel-grid small{font-size:.7rem}.paths-areas-section,.paths-examples-section,.paths-duration-section,.paths-faq-section{padding:76px 0}.paths-section-head{margin-bottom:30px}.paths-section-head h2,.paths-method-intro h2,.paths-disability-card h2,.paths-final-card h2{font-size:clamp(2.6rem,12vw,3.7rem)}.paths-area-grid,.paths-examples-grid,.paths-duration-grid{grid-template-columns:1fr}.paths-area-card{padding:24px;border-radius:24px}.paths-area-top img{width:54px;height:54px}.paths-area-card h2{font-size:1.95rem}.paths-area-card ul{grid-template-columns:1fr}.paths-method-section{padding:78px 0}.paths-method-steps article{grid-template-columns:44px 34px 1fr;padding:14px}.paths-method-steps img{width:40px;height:40px}.paths-method-steps span{font-size:1.75rem}.paths-examples-grid h3{font-size:1.75rem}.paths-disability-section{padding:0 0 78px}.paths-disability-card{padding:32px 24px;border-radius:28px}.paths-duration-grid article{padding:22px}.paths-faq-list summary{padding:18px 0;font-size:.93rem}.paths-faq-list details>div{padding:0 0 18px}.paths-final-cta{padding:72px 0}.paths-final-card{padding:40px 26px;border-radius:30px}.paths-final-card>div{align-items:stretch}.paths-final-card .btn,.paths-final-link{width:100%;justify-content:center}}
@media(max-width:480px){.paths-panel-grid{grid-template-columns:1fr}.paths-panel-grid>div{grid-template-columns:44px 1fr}.paths-hero-panel>p{font-size:.84rem}.paths-method-steps article{grid-template-columns:40px 1fr}.paths-method-steps span{display:none}}


/* ===== V5.15 Percorsi educativi: immagini editoriali dedicate ===== */
.paths-hero-photo{margin:0 0 20px;border-radius:24px;overflow:hidden;border:1px solid rgba(23,58,49,.08);box-shadow:0 14px 34px rgba(23,58,49,.08);background:#eef2ed}
.paths-hero-photo img{display:block;width:100%;height:220px;object-fit:cover;object-position:center 44%}
.paths-visual-story{padding:0 0 108px;background:#f3eee6}
.paths-visual-story-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:56px;align-items:center;background:#fffaf5;border:1px solid rgba(23,58,49,.08);border-radius:34px;padding:26px;box-shadow:0 18px 50px rgba(23,58,49,.06)}
.paths-story-photo{margin:0;max-width:500px;border-radius:28px;overflow:hidden;box-shadow:0 18px 44px rgba(23,58,49,.09)}
.paths-story-photo img{display:block;width:100%;aspect-ratio:1.5/1;object-fit:cover;object-position:center}
.paths-story-copy h2{font-family:"Cormorant Garamond",serif;font-size:clamp(2.7rem,4vw,4.25rem);line-height:.98;letter-spacing:-.035em;color:#173a31;margin:10px 0 18px}
.paths-story-copy h2 em{color:#c9795c;font-weight:500}.paths-story-copy p{color:#65736d;line-height:1.82;margin:0 0 14px}
.paths-materials-note{margin-top:22px;display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:center;background:#f7f2ea;border:1px solid rgba(23,58,49,.08);border-radius:28px;padding:18px}
.paths-materials-note figure{margin:0;border-radius:22px;overflow:hidden}.paths-materials-note img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}
.paths-materials-note h3{font-family:"Cormorant Garamond",serif;font-size:2.25rem;line-height:1;color:#173a31;margin:8px 0 10px}.paths-materials-note p{color:#66756e;line-height:1.72;margin:0}
@media(max-width:1100px){.paths-visual-story-grid{grid-template-columns:1fr}.paths-story-photo{max-width:560px}.paths-materials-note{grid-template-columns:280px 1fr}}
@media(max-width:720px){.paths-hero-photo{border-radius:20px;margin-bottom:16px}.paths-hero-photo img{height:190px;object-position:center 42%}.paths-visual-story{padding:0 0 76px}.paths-visual-story-grid{gap:24px;padding:18px;border-radius:26px}.paths-story-photo{max-width:none;border-radius:22px}.paths-story-photo img{height:210px;aspect-ratio:auto;object-fit:cover}.paths-story-copy h2{font-size:clamp(2.4rem,11vw,3.4rem)}.paths-materials-note{grid-template-columns:1fr;gap:16px;padding:16px;border-radius:24px}.paths-materials-note figure{border-radius:18px}.paths-materials-note img{height:190px;aspect-ratio:auto;object-fit:cover}.paths-materials-note h3{font-size:1.9rem}}
@media(max-width:480px){.paths-hero-photo img{height:170px}.paths-story-photo img{height:185px}.paths-materials-note img{height:170px}}


/* ===== V5.16 Percorsi: immagini compatte e nitide ===== */
.paths-hero-photo{
  max-width:460px!important;
  margin:0 auto 18px!important;
  border-radius:22px!important;
}
.paths-hero-photo img{
  width:100%!important;
  height:175px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center 42%!important;
}
.paths-visual-story-grid{
  grid-template-columns:360px minmax(0,1fr)!important;
  gap:42px!important;
  padding:24px!important;
}
.paths-story-photo{
  width:100%!important;
  max-width:360px!important;
  justify-self:start!important;
  border-radius:24px!important;
}
.paths-story-photo img{
  width:100%!important;
  height:230px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
}
.paths-materials-note{
  grid-template-columns:240px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:center!important;
}
.paths-materials-note figure{
  width:240px!important;
  max-width:240px!important;
}
.paths-materials-note img{
  width:100%!important;
  height:170px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:1100px){
  .paths-visual-story-grid{grid-template-columns:320px minmax(0,1fr)!important;gap:34px!important}
  .paths-story-photo{max-width:320px!important}
  .paths-story-photo img{height:205px!important}
  .paths-materials-note{grid-template-columns:220px minmax(0,1fr)!important}
  .paths-materials-note figure{width:220px!important;max-width:220px!important}
  .paths-materials-note img{height:155px!important}
}
@media(max-width:760px){
  .paths-hero-photo{max-width:none!important;margin:0 0 15px!important;border-radius:19px!important}
  .paths-hero-photo img{height:145px!important;object-position:center 40%!important}
  .paths-visual-story-grid{grid-template-columns:1fr!important;gap:20px!important;padding:16px!important}
  .paths-story-photo{width:100%!important;max-width:none!important;border-radius:20px!important}
  .paths-story-photo img{height:160px!important;object-position:center!important}
  .paths-materials-note{grid-template-columns:1fr!important;gap:14px!important;padding:15px!important}
  .paths-materials-note figure{width:100%!important;max-width:none!important;border-radius:17px!important}
  .paths-materials-note img{height:145px!important;object-position:center!important}
}
@media(max-width:430px){
  .paths-hero-photo img{height:130px!important}
  .paths-story-photo img{height:145px!important}
  .paths-materials-note img{height:130px!important}
}

/* ===== V5.17 RISORSE EDITORIALI ===== */
.resources-hero-v517{padding:76px 0 92px;background:linear-gradient(180deg,#fffaf4,#f5efe6)}
.resources-hero-grid-v517{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
.resources-hero-copy-v517 .breadcrumbs{font-size:.75rem;color:#7b8781;margin-bottom:24px}.resources-hero-copy-v517 .breadcrumbs a{color:#456157;font-weight:700}
.resources-hero-copy-v517 h1{font-family:"Cormorant Garamond",serif;font-size:clamp(3.7rem,5.2vw,5.8rem);line-height:.94;letter-spacing:-.045em;color:#173a31;margin:16px 0 22px}.resources-hero-copy-v517 h1 em{font-weight:500;color:#c9795c}.resources-hero-copy-v517>p{max-width:700px;color:#607068;line-height:1.84;font-size:1.07rem}
.resources-topic-pills-v517{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.resources-topic-pills-v517 a{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(23,58,49,.1);font-weight:800;color:#173a31;font-size:.85rem}
.resources-hero-media-v517{margin:0;max-width:500px;justify-self:end;border-radius:30px;overflow:hidden;border:1px solid rgba(23,58,49,.08);background:#fff;box-shadow:0 22px 56px rgba(23,58,49,.09)}.resources-hero-media-v517 img{display:block;width:100%;aspect-ratio:1.55/1;object-fit:cover}.resources-hero-media-v517 figcaption{padding:14px 17px}.resources-hero-media-v517 figcaption strong{display:block;color:#173a31}.resources-hero-media-v517 figcaption span{display:block;color:#738078;font-size:.82rem;margin-top:2px}
.resources-guides-v517,.resources-faq-v517{padding:108px 0}.resources-head-v517{display:grid;grid-template-columns:1.15fr .85fr;gap:68px;align-items:end;margin-bottom:42px}.resources-head-v517 h2,.resources-start-intro-v517 h2,.resources-notice-card-v517 h2,.resources-final-card-v517 h2{font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,4.4vw,4.8rem);line-height:.98;letter-spacing:-.035em;color:#173a31;margin:10px 0 0}.resources-head-v517 h2 em,.resources-start-intro-v517 h2 em,.resources-final-card-v517 h2 em{font-weight:500;color:#c9795c}.resources-head-v517>p{margin:0;color:#66756e;line-height:1.82}
.resources-grid-v517{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card-v517{background:#fffdf9;border-radius:28px;overflow:hidden;border:1px solid rgba(23,58,49,.08);box-shadow:0 16px 42px rgba(23,58,49,.05)}.resource-photo-v517{height:180px;position:relative;overflow:hidden}.resource-photo-v517 img{width:100%;height:100%;object-fit:cover;display:block}.resource-photo-v517:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(14,43,35,.28))}.resource-photo-v517 span,.resource-photo-v517 b{position:absolute;z-index:2;color:#fff}.resource-photo-v517 span{top:16px;left:16px;padding:7px 10px;border-radius:999px;background:rgba(23,58,49,.48);backdrop-filter:blur(7px);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.resource-photo-v517 b{right:18px;bottom:12px;font-family:"Cormorant Garamond",serif;font-size:3.7rem;font-weight:500;color:rgba(255,255,255,.84)}
.resource-copy-v517{padding:24px}.resource-copy-v517 small{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;color:#c9795c;font-weight:800}.resource-copy-v517 h2{font-family:"Cormorant Garamond",serif;font-size:2rem;line-height:1.02;color:#173a31;margin:9px 0 13px}.resource-copy-v517 p{color:#68766f;line-height:1.72;margin:0 0 18px}.resource-copy-v517 a{display:inline-flex;align-items:center;gap:9px;color:#173a31;font-weight:800}.resource-copy-v517 a span{transition:.2s}.resource-copy-v517 a:hover span{transform:translateX(4px)}
.resources-start-v517{padding:100px 0;background:#f3eee6}.resources-start-grid-v517{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.resources-start-intro-v517 p{color:#66756e;line-height:1.82;margin-top:22px}.resources-start-steps-v517{display:grid;gap:13px}.resources-start-steps-v517 article{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center;padding:19px 20px;background:#fff;border:1px solid rgba(23,58,49,.08);border-radius:20px}.resources-start-steps-v517 article>span{font-family:"Cormorant Garamond",serif;font-size:2.25rem;color:#c9795c}.resources-start-steps-v517 h3{margin:0 0 4px;color:#173a31}.resources-start-steps-v517 p{margin:0;color:#6d7973;line-height:1.55}
.resources-notice-v517{padding:0 0 104px;background:#f3eee6}.resources-notice-card-v517{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;background:#294f43;color:#fff;padding:44px 46px;border-radius:32px}.resources-notice-card-v517 h2{color:#fff}.resources-notice-card-v517 h2 em{color:#f0b7a1;font-weight:500}.resources-notice-card-v517 p{color:rgba(255,255,255,.76);line-height:1.8;margin:0 0 16px}.resources-notice-card-v517 a{color:#fff;font-weight:800}.resources-notice-card-v517 a span{margin-left:8px}
.resources-faq-v517{background:#fffaf5}.resources-faq-list-v517{max-width:950px;margin:0 auto}.resources-faq-list-v517 details{border-bottom:1px solid rgba(23,58,49,.12)}.resources-faq-list-v517 summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 4px;cursor:pointer;font-weight:800;color:#173a31}.resources-faq-list-v517 summary::-webkit-details-marker{display:none}.resources-faq-list-v517 summary b{font-size:1.35rem;color:#c9795c}.resources-faq-list-v517 details>div{padding:0 4px 22px}.resources-faq-list-v517 p{margin:0;max-width:840px;color:#66756e;line-height:1.76}
.resources-final-v517{padding:82px 0}.resources-final-card-v517{background:linear-gradient(135deg,#173a31,#285348);color:#fff;border-radius:34px;padding:50px}.resources-final-card-v517 h2{color:#fff;max-width:900px}.resources-final-card-v517>p{max-width:820px;color:rgba(255,255,255,.76);line-height:1.82}.resources-final-card-v517>div{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:26px}.resources-final-link-v517{display:inline-flex;gap:9px;align-items:center;color:#fff;font-weight:800}
@media(max-width:1100px){.resources-hero-grid-v517,.resources-start-grid-v517,.resources-notice-card-v517{grid-template-columns:1fr}.resources-hero-media-v517{justify-self:start}.resources-head-v517{grid-template-columns:1fr;gap:18px}.resources-grid-v517{grid-template-columns:1fr 1fr}.resource-card-v517:last-child{grid-column:1/-1;max-width:620px}}
@media(max-width:720px){.resources-hero-v517{padding:38px 0 64px}.resources-hero-grid-v517{gap:28px}.resources-hero-copy-v517 h1{font-size:clamp(2.8rem,13vw,4rem)}.resources-hero-media-v517{max-width:none;width:100%;border-radius:24px}.resources-hero-media-v517 img{height:190px;aspect-ratio:auto;object-fit:cover}.resources-guides-v517,.resources-faq-v517{padding:76px 0}.resources-head-v517{margin-bottom:28px}.resources-head-v517 h2,.resources-start-intro-v517 h2,.resources-notice-card-v517 h2,.resources-final-card-v517 h2{font-size:clamp(2.6rem,12vw,3.55rem)}.resources-grid-v517{grid-template-columns:1fr}.resource-card-v517:last-child{grid-column:auto;max-width:none}.resource-photo-v517{height:155px}.resource-copy-v517{padding:21px}.resource-copy-v517 h2{font-size:1.8rem}.resources-start-v517{padding:76px 0}.resources-start-grid-v517{gap:32px}.resources-start-steps-v517 article{grid-template-columns:46px 1fr;padding:16px}.resources-notice-v517{padding:0 0 76px}.resources-notice-card-v517{padding:32px 24px;border-radius:27px;gap:28px}.resources-faq-list-v517 summary{padding:18px 0;font-size:.94rem}.resources-faq-list-v517 details>div{padding:0 0 18px}.resources-final-v517{padding:72px 0}.resources-final-card-v517{padding:40px 26px;border-radius:29px}.resources-final-card-v517>div{align-items:stretch}.resources-final-card-v517 .btn,.resources-final-link-v517{width:100%;justify-content:center}}

/* ===== V5.18 FAQ PREMIUM ===== */
.faq-hero-v518{padding:72px 0 86px;background:radial-gradient(circle at 100% 0%,rgba(191,211,198,.35),transparent 30%),linear-gradient(180deg,#fffaf5,#f4eee5)}
.faq-hero-grid-v518{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}
.faq-hero-copy-v518 h1{font-family:"Cormorant Garamond",serif;font-size:clamp(3.7rem,5.4vw,5.9rem);line-height:.94;letter-spacing:-.045em;color:#173a31;margin:16px 0 24px}.faq-hero-copy-v518 h1 em{font-weight:500;color:#c9795c}.faq-hero-copy-v518>p{max-width:690px;color:#607069;line-height:1.84;font-size:1.06rem}.faq-hero-actions-v518{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.faq-text-link-v518,.faq-final-link-v518{display:inline-flex;align-items:center;gap:9px;font-weight:800;color:#173a31}.faq-text-link-v518 span,.faq-final-link-v518 span{transition:.2s}.faq-text-link-v518:hover span,.faq-final-link-v518:hover span{transform:translateX(4px)}
.faq-hero-panel-v518{background:rgba(255,255,255,.78);border:1px solid rgba(23,58,49,.09);border-radius:30px;padding:24px;box-shadow:0 20px 52px rgba(23,58,49,.07)}.faq-hero-panel-v518>span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#c9795c;margin:0 0 14px}.faq-hero-panel-v518 nav{display:grid;gap:8px}.faq-hero-panel-v518 a{display:grid;grid-template-columns:42px 1fr 24px;gap:12px;align-items:center;padding:12px 13px;background:#fff;border:1px solid rgba(23,58,49,.07);border-radius:16px;color:#173a31}.faq-hero-panel-v518 img{width:38px;height:38px}.faq-hero-panel-v518 strong{font-size:.9rem}.faq-hero-panel-v518 b{font-weight:500;color:#b56f58;text-align:center}
.faq-intro-v518{padding:78px 0;background:#fff}.faq-intro-v518 h2,.faq-links-head-v518 h2,.faq-final-card-v518 h2{font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,4.5vw,4.7rem);line-height:.98;letter-spacing:-.035em;color:#173a31;margin:10px 0 0}.faq-intro-v518 h2 em,.faq-links-head-v518 h2 em,.faq-final-card-v518 h2 em{font-weight:500;color:#c9795c}.faq-intro-grid-v518 p{color:#66756e;line-height:1.82;margin:0}
.faq-hero-side-v519{display:grid;gap:16px;max-width:470px;justify-self:end}.faq-hero-photo-v519{margin:0;position:relative;border-radius:28px;overflow:hidden;border:1px solid rgba(23,58,49,.08);box-shadow:0 18px 46px rgba(23,58,49,.08);background:#fff}.faq-hero-photo-v519 img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}.faq-hero-photo-v519 figcaption{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(255,253,248,.92);backdrop-filter:blur(10px);border-radius:16px;padding:10px 14px;border:1px solid rgba(23,58,49,.08)}.faq-hero-photo-v519 figcaption span{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#c9795c;font-weight:800}.faq-hero-photo-v519 figcaption strong{display:block;color:#173a31;font-size:.94rem;margin-top:3px}.faq-intro-grid-v519{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.faq-intro-copy-v519 p{color:#66756e;line-height:1.82;margin:16px 0 0;max-width:720px}.faq-intro-photo-v519{margin:0;max-width:450px;justify-self:end;border-radius:28px;overflow:hidden;border:1px solid rgba(23,58,49,.08);box-shadow:0 18px 46px rgba(23,58,49,.07)}.faq-intro-photo-v519 img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}
.faq-group-v518{padding:92px 0;background:#fffaf5;scroll-margin-top:110px}.faq-group-alt-v518{background:#f1f5f2}.faq-group-grid-v518{display:grid;grid-template-columns:.68fr 1.32fr;gap:66px;align-items:start}.faq-group-heading-v518{position:sticky;top:126px}.faq-group-heading-v518 img{width:62px;height:62px}.faq-group-heading-v518>span{display:block;font-family:"Cormorant Garamond",serif;font-size:2.4rem;color:#c9795c;margin:12px 0 4px}.faq-group-heading-v518 h2{font-family:"Cormorant Garamond",serif;font-size:2.65rem;line-height:1;color:#173a31;margin:0 0 14px}.faq-group-heading-v518 p{color:#68766f;line-height:1.75;margin:0;max-width:420px}
.faq-list-v518{display:grid;gap:11px}.faq-list-v518 details{background:#fff;border:1px solid rgba(23,58,49,.09);border-radius:20px;padding:0 21px;box-shadow:0 10px 28px rgba(23,58,49,.035);transition:.2s}.faq-group-alt-v518 .faq-list-v518 details{background:#fffdf9}.faq-list-v518 details[open]{border-color:rgba(23,58,49,.17);box-shadow:0 15px 36px rgba(23,58,49,.055)}.faq-list-v518 summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 0;color:#173a31;font-weight:800;line-height:1.45}.faq-list-v518 summary::-webkit-details-marker{display:none}.faq-list-v518 summary b{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:#edf3ef;color:#173a31;font-size:1.16rem;font-weight:500}.faq-list-v518 details[open] summary b{font-size:0}.faq-list-v518 details[open] summary b:after{content:"–";font-size:1.16rem}.faq-list-v518 details>div{padding:0 40px 20px 0}.faq-list-v518 p{margin:0;color:#65746d;line-height:1.75}
.faq-links-v518{padding:100px 0;background:#fff}.faq-links-head-v518{text-align:center;max-width:800px;margin:0 auto 36px}.faq-links-grid-v518{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.faq-links-grid-v518>a{display:grid;grid-template-columns:58px 1fr 30px;gap:14px;align-items:center;padding:22px;border-radius:23px;background:#fffaf5;border:1px solid rgba(23,58,49,.09);box-shadow:0 14px 34px rgba(23,58,49,.045);color:#173a31}.faq-links-grid-v518 img{width:52px;height:52px}.faq-links-grid-v518 strong{display:block;font-size:1rem;margin-bottom:4px}.faq-links-grid-v518 span{display:block;color:#6a7871;font-size:.86rem;line-height:1.5}.faq-links-grid-v518>a>b{font-size:1.25rem;font-weight:500;color:#c9795c}
.faq-final-v518{padding:0 0 92px;background:#fff}.faq-final-card-v518{background:linear-gradient(135deg,#173a31,#285348);border-radius:34px;padding:48px 50px;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;box-shadow:0 26px 64px rgba(23,58,49,.15)}.faq-final-card-v518 h2{color:#fff}.faq-final-card-v518>div:first-child>p{max-width:730px;color:rgba(255,255,255,.75);line-height:1.8}.faq-final-card-v518>div:last-child{display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end;align-items:center}.faq-final-link-v518{color:#fff;border-bottom:1px solid rgba(255,255,255,.28);padding:10px 0}
@media(max-width:1050px){.faq-hero-grid-v518,.faq-intro-grid-v519,.faq-group-grid-v518,.faq-final-card-v518{grid-template-columns:1fr}.faq-hero-side-v519,.faq-intro-photo-v519{max-width:560px;justify-self:start}.faq-hero-panel-v518{max-width:none}.faq-intro-grid-v519,.faq-group-grid-v518,.faq-final-card-v518{gap:34px}.faq-group-heading-v518{position:static}.faq-links-grid-v518{grid-template-columns:1fr 1fr}.faq-links-grid-v518>a:last-child{grid-column:1/-1}.faq-final-card-v518>div:last-child{justify-content:flex-start}}
@media(max-width:720px){.faq-hero-v518{padding:38px 0 62px}.faq-hero-grid-v518{gap:28px}.faq-hero-copy-v518 h1{font-size:clamp(2.8rem,13vw,4rem)}.faq-hero-copy-v518>p{font-size:1rem}.faq-hero-actions-v518{align-items:stretch}.faq-hero-actions-v518 .btn,.faq-text-link-v518{width:100%;justify-content:center}.faq-hero-side-v519{max-width:none;gap:14px}.faq-hero-photo-v519{border-radius:24px}.faq-hero-photo-v519 img{aspect-ratio:1.52/1;max-height:200px}.faq-hero-photo-v519 figcaption{position:static;border-top:1px solid rgba(23,58,49,.08);border-radius:0;padding:12px 14px}.faq-hero-panel-v518{padding:17px;border-radius:24px}.faq-hero-panel-v518 a{grid-template-columns:38px 1fr 20px;padding:10px}.faq-hero-panel-v518 img{width:34px;height:34px}.faq-intro-v518{padding:66px 0}.faq-intro-v518 h2,.faq-links-head-v518 h2,.faq-final-card-v518 h2{font-size:clamp(2.6rem,12vw,3.6rem)}.faq-intro-grid-v519{gap:26px}.faq-intro-photo-v519{max-width:none;border-radius:24px}.faq-intro-photo-v519 img{aspect-ratio:1.56/1;max-height:210px}.faq-group-v518{padding:72px 0;scroll-margin-top:86px}.faq-group-grid-v518{gap:26px}.faq-group-heading-v518 img{width:52px;height:52px}.faq-group-heading-v518>span{font-size:2rem}.faq-group-heading-v518 h2{font-size:2.15rem}.faq-list-v518{gap:8px}.faq-list-v518 details{padding:0 16px;border-radius:17px}.faq-list-v518 summary{padding:17px 0;font-size:.92rem;gap:10px}.faq-list-v518 summary b{width:27px;height:27px;flex-basis:27px}.faq-list-v518 details>div{padding:0 27px 17px 0}.faq-list-v518 p{font-size:.9rem;line-height:1.68}.faq-links-v518{padding:76px 0}.faq-links-head-v518{margin-bottom:27px;text-align:left}.faq-links-grid-v518{grid-template-columns:1fr}.faq-links-grid-v518>a:last-child{grid-column:auto}.faq-links-grid-v518>a{padding:17px;grid-template-columns:48px 1fr 24px}.faq-links-grid-v518 img{width:44px;height:44px}.faq-final-v518{padding:0 0 72px}.faq-final-card-v518{padding:34px 25px;border-radius:27px}.faq-final-card-v518>div:last-child{align-items:stretch}.faq-final-card-v518 .btn,.faq-final-link-v518{width:100%;justify-content:center}}
