a.brand.brand-morph{--brand-letter-travel:.24em;--brand-morph-duration:9s;white-space:nowrap}a.brand.brand-morph .brand-morph__text,a.brand.brand-morph .brand-morph__ending,a.brand.brand-morph .brand-morph__ending>span{color:inherit}a.brand.brand-morph .brand-morph__ending{grid-template-columns:max-content var(--brand-letter-travel) max-content;vertical-align:baseline;display:inline-grid;position:relative}a.brand.brand-morph .brand-morph__a{transform:translateX(var(--brand-letter-travel));grid-area:1/1}a.brand.brand-morph .brand-morph__space{grid-area:1/2}a.brand.brand-morph .brand-morph__i{grid-area:1/3}a.brand.brand-morph .brand-morph__ending>.brand-morph__apostrophe{color:var(--official-accent,var(--accent,#963f20));opacity:1;position:absolute;top:0;left:0}a.brand.brand-morph[data-motion=on] .brand-morph__a{animation:brand-a-to-ai var(--brand-morph-duration) cubic-bezier(.45,0,.2,1) infinite}a.brand.brand-morph[data-motion=on] .brand-morph__apostrophe{animation:brand-apostrophe-appears var(--brand-morph-duration) ease-in-out infinite}@keyframes brand-a-to-ai{0%,20%,to{transform:translate(0)}36%,78%{transform:translateX(var(--brand-letter-travel))}94%{transform:translate(0)}}@keyframes brand-apostrophe-appears{0%,26%,90%,to{opacity:0}40%,78%{opacity:1}}@media (prefers-reduced-motion:reduce){a.brand.brand-morph[data-motion=on] .brand-morph__a,a.brand.brand-morph[data-motion=on] .brand-morph__apostrophe{animation:none}}.official-home *{box-sizing:border-box}.official-home{--gutter:clamp(22px,4vw,112px);--section-space:clamp(56px,5vw,112px);--layout-gap:clamp(32px,4.5vw,104px);scroll-behavior:smooth;background:var(--background);color:var(--text);margin:0;font:17px/1.65 system-ui,sans-serif}.official-home h1,.official-home h2,.official-home h3,.official-home .brand{font-family:Georgia,serif;font-weight:400;line-height:1.13}.official-home h1{letter-spacing:-.035em;margin:20px 0 24px;font-size:clamp(44px,5.2vw,100px)}.official-home h2{letter-spacing:-.025em;max-width:20ch;margin:12px 0 24px;font-size:clamp(34px,3.7vw,68px)}.official-home h3{margin:10px 0 20px;font-size:28px}.official-home p{margin:0 0 22px}.official-home a{color:var(--official-accent);text-underline-offset:5px}.official-home a:hover{color:var(--text)}.official-home :focus-visible{outline:3px solid var(--official-accent);outline-offset:5px}.official-home header{width:100%;padding:26px var(--gutter);border-bottom:1px solid #d6c6a9;justify-content:space-between;align-items:center;gap:28px;display:flex}.official-home .brand{color:var(--text);white-space:nowrap;font-size:27px;text-decoration:none}.official-home .brand span{color:var(--official-accent)}.official-home nav{flex-wrap:wrap;gap:4px 20px;font-size:14px;display:flex}.official-home nav a{color:var(--text);padding:9px 0;text-decoration:none}.official-home main>section{width:100%;padding:var(--section-space) var(--gutter);scroll-margin-top:24px}.official-home .eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--secondary);font-size:12px}.official-home .hero{align-items:center;gap:var(--layout-gap);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);display:grid}.official-home .hero>div{min-width:0}.official-home .hero h1{max-width:15ch}.official-home .hero p{max-width:60ch;font-size:clamp(17px,1.2vw,20px)}.official-home .portrait{object-fit:cover;object-position:center 30%;border-radius:45% 45% 12px 12px;width:100%;height:480px}.official-home .portrait-fx-wrap{isolation:isolate;width:100%;min-width:0;height:clamp(440px,40vw,800px);margin:0;position:relative}.official-home .portrait-fx-wrap .portrait-fallback{object-fit:cover;object-position:center 25%;opacity:.08;filter:grayscale();width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 40%,#0000 75%);mask-image:radial-gradient(#000 40%,#0000 75%)}.official-home .portrait-fx-wrap:has(portrait-fx[data-static]) .portrait-fallback{opacity:1;filter:none;border-radius:45% 45% 12px 12px;-webkit-mask-image:none;mask-image:none}.official-home .portrait-fx-wrap portrait-fx[data-static]{display:none}.official-home .portrait-fx-hint{letter-spacing:.12em;text-transform:uppercase;color:#5e5244;pointer-events:none;font-size:10px;position:absolute;bottom:0;right:0}.official-home .portrait-fx-wrap:has(portrait-fx[data-static]) .portrait-fx-hint{display:none}.official-home .actions{flex-wrap:wrap;align-items:center;gap:20px;margin:28px 0 16px;display:flex}.official-home .button,.official-home button{background:var(--text);color:var(--background);cursor:pointer;border:0;border-radius:28px;padding:15px 24px;font-size:15px;text-decoration:none;display:inline-block}.official-home .button:hover,.official-home button:hover{background:var(--official-accent);color:var(--background)}.official-home .note,.official-home .boundary{color:#5e5244;font-size:14px}.official-home .brand-story{background:#eadfcb;padding-block:clamp(44px,4vw,80px)}.official-home .brand-story h2 em{color:var(--official-accent)}.official-home .brand-story .signature{color:var(--secondary);margin-bottom:0;font-family:Georgia,serif;font-size:23px}.official-home .paper{background:#fcf8f1}.official-home .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,72px);display:grid}.official-home .grid p{max-width:62ch}.official-home .grid article{min-width:0}.official-home .problems article,.official-home .method article{border-top:1px solid #c7b99f;padding-top:24px}.official-home .cases{gap:clamp(24px,2.5vw,64px)}.official-home .case{flex-direction:column;display:flex}.official-home .case>div{flex-direction:column;flex:1;display:flex}.official-home .case>div>a{align-self:flex-start;margin-top:auto}.official-home .case img{border-radius:6px;width:100%;height:auto;display:block}.official-home .case>div{padding-top:25px}.official-home .case h3{max-width:25ch;font-size:clamp(28px,2.05vw,40px)}.official-home .case p{font-size:clamp(16px,1.05vw,19px)}.official-home .case .boundary{border-top:1px solid #d6c6a9;padding-top:16px;font-size:13px}.official-home .split{gap:var(--layout-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid}.official-home .split>div{min-width:0}.official-home .split p{max-width:62ch}.official-home .split h2{max-width:15ch}.official-home .copy{max-width:65ch}.official-home #dubbi{column-gap:var(--layout-gap);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.official-home #dubbi>.eyebrow,.official-home #dubbi>h2{grid-column:1}.official-home #dubbi>.faq{grid-area:1/2/3}.official-home .faq{width:100%;min-width:0}.official-home details{border-top:1px solid #c7b99f;padding:20px 0}.official-home summary{cursor:pointer;min-height:30px;font-size:18px}.official-home details p{max-width:70ch;margin:20px 0 0}.official-home .bio{background:#eadfcb}.official-home .bio .split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.official-home .bio img{object-fit:cover;object-position:center 30%;border-radius:8px;width:100%;max-width:640px;height:clamp(360px,35vw,680px)}.official-home label{margin:18px 0 8px;font-size:15px;font-weight:500;display:block}.official-home input,.official-home textarea,.official-home select{width:100%;color:var(--text);background:#fcf8f1;border:1px solid #a99a82;border-radius:8px;padding:14px;font:16px/1.4 system-ui}.official-home textarea{min-height:140px}.official-home #contatto .split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.official-home form{background:#fcf8f1;border-radius:12px;justify-self:end;width:100%;max-width:640px;padding:clamp(24px,2.5vw,48px)}.official-home form p{font-size:14px}.official-home form .button{margin-top:20px}.official-home .prototype{background:var(--text);color:var(--background);text-align:center;padding:9px 24px;font-size:13px}.official-home footer{width:100%;padding:35px var(--gutter);border-top:1px solid #d6c6a9}.official-home footer p{margin:12px 0;font-size:14px}.official-home .tag{letter-spacing:.05em;font-size:12px}.official-home .hidden{display:none}.official-home .feedback{color:var(--secondary);margin-top:16px}@media (width>=761px) and (width<=1099px){.official-home .cases{grid-template-columns:minmax(0,1fr)}.official-home .case{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;display:grid}.official-home .case>div{padding-top:0}.official-home .case img{aspect-ratio:3/2;object-fit:cover;align-self:center;height:auto}.official-home .hero{gap:32px}.official-home .portrait-fx-wrap{height:clamp(430px,54vw,580px)}.official-home .hero .actions{gap:16px}.official-home .hero h1{font-size:clamp(46px,5.7vw,64px)}}@media (width>=761px) and (width<=899px){.official-home .problems,.official-home .method{grid-template-columns:minmax(0,1fr)}.official-home #dubbi{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);column-gap:30px}.official-home #contatto .split{grid-template-columns:minmax(0,1fr)}.official-home #contatto form{justify-self:start;max-width:640px}}@media (width<=760px){.official-home header{padding:22px;display:block}.official-home nav{gap:2px 18px;margin-top:14px}.official-home nav a{min-height:40px}.official-home main>section{padding:52px 22px}.official-home .hero,.official-home .split,.official-home .bio .split,.official-home #contatto .split{grid-template-columns:minmax(0,1fr);gap:30px}.official-home .hero{padding-top:32px}.official-home h1{margin:16px 0 20px;font-size:clamp(40px,11.28vw,44px)}.official-home .portrait{max-width:360px;height:330px;margin:auto}.official-home .portrait-fx-wrap{height:clamp(360px,100vw,560px);margin:auto}.official-home .grid{grid-template-columns:1fr;gap:36px}.official-home .case img{max-height:none}.official-home .hero .actions{flex-direction:column;align-items:flex-start;gap:18px}.official-home .hero .note{font-size:14px}.official-home .split h2{max-width:none}.official-home form{max-width:none;padding:22px}.official-home #dubbi{display:block}.official-home #dubbi>.faq{margin-top:28px}.official-home .brand-story{padding-block:44px}.official-home .bio img{max-width:none;height:clamp(340px,95vw,560px)}}@media (prefers-reduced-motion:reduce){.official-home{scroll-behavior:auto}}.official-home .method-intro{gap:var(--layout-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;margin-bottom:clamp(40px,4vw,88px);display:grid}.official-home .method-intro h2{max-width:17ch}.official-home .method-voice p{max-width:62ch;font-size:clamp(18px,1.25vw,22px)}.official-home .method-voice blockquote{color:var(--official-accent);max-width:27ch;margin:30px 0 0;font-family:Georgia,serif;font-size:clamp(28px,2.5vw,44px);font-style:italic;line-height:1.25}.official-home .method-chapter{gap:var(--layout-gap);border-top:1px solid #c7b99f;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);padding:clamp(30px,3vw,58px) 0;display:grid}.official-home .method-chapter h3{max-width:24ch;margin:0;font-size:clamp(28px,2.3vw,44px)}.official-home .method-chapter>div{min-width:0}.official-home .method-chapter p{max-width:62ch;font-size:clamp(17px,1.15vw,20px)}.official-home .method-chapter a{max-width:60ch;font-size:15px;display:inline-block}.official-home .method-invitation{border-top:1px solid #c7b99f;justify-content:space-between;align-items:center;gap:30px;padding-top:36px;display:flex}.official-home .method-invitation p{max-width:60ch;margin:0}.official-home .method-invitation .button{flex-shrink:0}@media (width<=900px){.official-home .method-intro,.official-home .method-chapter{grid-template-columns:minmax(0,1fr);gap:24px}.official-home .method-intro h2{max-width:22ch}.official-home .method-intro{margin-bottom:40px}.official-home .method-invitation{flex-direction:column;align-items:flex-start;gap:24px}.official-home .method-chapter h3{max-width:27ch}}.official-home a{text-decoration:underline}.official-home .brand,.official-home .button,.official-home nav a{text-decoration:none}.official-home #home-contact-target{align-content:start;display:grid}.official-home .contact-form{justify-self:end;gap:0;margin:0;display:block}.official-home .contact-form input,.official-home .contact-form textarea,.official-home .contact-form select{color:var(--text);background:#fcf8f1;border:1px solid #a99a82;border-radius:8px;padding:14px;font:16px/1.4 system-ui}.official-home .contact-form label{margin:18px 0 8px}.official-home .contact-form label:first-child{margin-top:0}.official-home .contact-form button{margin-top:20px}.official-home .contact-privacy{margin-top:20px;font-size:14px;line-height:1.65}.official-home .form-feedback{color:var(--secondary);margin-top:16px}.official-home .form-feedback[role=alert]{color:#912d21}.official-home .official-posts{margin:30px 0}.official-home .home-post-row{grid-template-columns:minmax(90px,140px) minmax(0,1fr) auto}.official-home .home-post-row span:nth-child(2){font-family:Georgia,serif}.official-home.contact-page h1{max-width:17ch;font-size:clamp(40px,4.5vw,80px)}.official-home.contact-page #contatto{min-height:70vh}@media (width<=760px){.official-home .home-post-row{grid-template-columns:1fr;gap:10px}.official-home .contact-form{max-width:none}}.consulting-main{--consulting-line:#d6c6a9;--consulting-muted:#5e5244;--consulting-paper:#fbf7f0;max-width:1760px;margin:auto}.consulting-main h1,.consulting-main h2,.consulting-main h3,.home-consulting h2{font-family:var(--heading-font),serif;letter-spacing:-.025em;text-wrap:pretty;margin:0;font-weight:400;line-height:1.04}.consulting-main h1{font-size:calc(clamp(48px,5.5vw,96px) * var(--font-scale))}.consulting-main h2,.home-consulting h2{font-size:calc(clamp(40px,4.6vw,76px) * var(--font-scale))}.consulting-main h3{font-size:calc(clamp(28px,2.5vw,40px) * var(--font-scale))}.consulting-main em,.home-consulting em{color:var(--accent)}.consulting-main p,.consulting-main dd{font-size:calc(16px * var(--font-scale));color:var(--consulting-muted);text-wrap:pretty;line-height:1.75}.consulting-main p{margin:20px 0 0}.consulting-main dl{margin:0}.consulting-main dd{margin:8px 0 0}.consulting-main dt{font-weight:600;font-size:calc(14px * var(--font-scale))}.consulting-section{padding:100px clamp(22px,5vw,100px);scroll-margin-top:26px}.consulting-section-intro{max-width:820px;margin-bottom:52px}.consulting-section .eyebrow{margin-bottom:22px;line-height:1.6;display:block}.consulting-section-intro>p{max-width:680px;font-size:calc(18px * var(--font-scale))}.consulting-nav{border-top:1px solid var(--consulting-line);border-bottom:1px solid var(--consulting-line);flex-wrap:wrap;gap:14px 30px;padding:18px clamp(22px,5vw,100px);font-size:14px;display:flex}.consulting-nav a{color:var(--consulting-muted);padding:6px 0}.consulting-nav a[aria-current=page]{color:var(--accent);text-underline-offset:8px;text-decoration:underline}.consulting-skip{z-index:100;background:var(--text);color:var(--background);border-radius:8px;padding:16px 24px;position:fixed;top:-100px;left:16px}.consulting-skip:focus{top:16px}.consulting-actions{flex-wrap:wrap;align-items:center;gap:22px 28px;margin-top:32px;display:flex}.consulting-button{background:var(--text);color:var(--background);border-radius:999px;align-items:center;gap:16px;padding:18px 25px;font-size:15px;font-weight:500;line-height:1.4;display:inline-flex}.consulting-button:hover{background:var(--accent);color:var(--background)}.consulting-text-link{text-underline-offset:5px;font-size:14px;font-weight:500;line-height:1.6;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.consulting-text-link:hover{text-decoration-color:currentColor}.consulting-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,6vw,110px);padding-top:72px;padding-bottom:90px;display:grid}.consulting-hero>div>p{max-width:660px;font-size:calc(18px * var(--font-scale));margin-top:28px}.consulting-hero .eyebrow{max-width:34em}.consulting-portrait{align-self:center;min-width:0;margin:0}.consulting-portrait>div{isolation:isolate;aspect-ratio:4/5;background:#eadfcb;border-radius:46% 46% 18px 18px;position:relative;overflow:hidden}.consulting-portrait img{object-fit:cover;object-position:50% 30%;filter:saturate(.85)sepia(.12);width:100%;height:100%;display:block}.consulting-apostrophe{font-family:var(--heading-font),serif;color:var(--accent);pointer-events:none;font-size:clamp(170px,24vw,380px);line-height:1;position:absolute;bottom:-.26em;right:7%}.consulting-portrait figcaption{border-top:1px solid var(--consulting-line);flex-direction:column;gap:8px;margin-top:24px;padding-top:18px;display:flex}.consulting-portrait figcaption strong{font-size:16px;font-weight:500}.consulting-portrait figcaption span{color:var(--consulting-muted);font-size:13px;line-height:1.6}.consulting-positioning{text-align:center;background:#eadfcb}.consulting-positioning blockquote{font-family:var(--heading-font),serif;font-size:calc(clamp(32px,3.9vw,64px) * var(--font-scale));letter-spacing:-.02em;margin:0;line-height:1.17}.consulting-main .consulting-handwritten{color:var(--secondary);font-family:Caveat,cursive;font-size:calc(27px * var(--font-scale));line-height:1.3}.consulting-positioning .consulting-handwritten{margin-top:28px}.consulting-situations{background:var(--consulting-paper)}.consulting-situation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 64px;display:grid}.consulting-situation-grid article{border-top:1px solid var(--consulting-line);flex-direction:column;align-items:start;min-width:0;padding:30px 0;display:flex}.consulting-situation-grid h3{font-size:calc(clamp(26px,2.2vw,34px) * var(--font-scale));letter-spacing:-.015em;margin-top:0;line-height:1.16}.consulting-situation-grid p{margin-bottom:24px}.consulting-situation-grid a{margin-top:auto}.consulting-audience,.consulting-collaboration{grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px);display:grid}.consulting-audience{background:#eadfcb}.consulting-audience>div>p{max-width:32em}.consulting-audience dl>div{border-top:1px solid #c4b395;padding:26px 0}.consulting-audience dt{font-size:calc(18px * var(--font-scale))}.consulting-services{border-bottom:1px solid var(--consulting-line)}.consulting-services details{border-top:1px solid var(--consulting-line);scroll-margin-top:28px}.consulting-services summary{cursor:pointer;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) 24px;align-items:baseline;gap:30px;padding:30px 0;list-style:none;display:grid}.consulting-services summary::-webkit-details-marker{display:none}.consulting-services summary:after{content:"+";color:var(--accent);justify-self:end;font-size:26px;line-height:1}.consulting-services details[open]>summary:after{content:"−"}.consulting-services summary:hover h3{color:var(--accent)}.consulting-services summary .eyebrow{letter-spacing:.1em;margin:0;font-size:11px}.consulting-services h3{font-size:calc(clamp(28px,2.5vw,40px) * var(--font-scale))}.consulting-service-body{margin:0 0 32px calc(36.3636% - .545424px);padding-right:54px}.consulting-service-body>p{margin-top:0}.consulting-services dl{margin:24px 0}.consulting-services dl>div+div{margin-top:18px}.consulting-services dd{font-size:calc(14px * var(--font-scale))}.consulting-method{background:var(--consulting-paper)}.consulting-editorial-split{grid-template-columns:1fr 1.1fr;gap:clamp(40px,7vw,120px);display:grid}.consulting-reading>p:first-child{margin-top:0}.consulting-reading p{max-width:43em}.consulting-main .consulting-method-quote{font-family:var(--heading-font),serif;font-size:calc(clamp(26px,2.3vw,36px) * var(--font-scale));letter-spacing:-.01em;color:var(--secondary);max-width:22em;margin:36px 0 24px;line-height:1.35}.consulting-main .consulting-pullout{font-family:var(--heading-font),serif;font-size:calc(28px * var(--font-scale));color:var(--text);border-top:1px solid var(--consulting-line);margin-top:30px;padding-top:26px;line-height:1.35}.consulting-reflection{background:#eadfcb}.consulting-reflection .consulting-reading{max-width:750px;margin:30px 0}.consulting-main .consulting-section-close{max-width:750px;font-size:calc(18px * var(--font-scale));margin:36px 0 0}.consulting-collaboration h3{font-size:calc(30px * var(--font-scale))}.consulting-collaboration>div>p{margin-bottom:30px}.consulting-collaboration .consulting-agreement{border-top:1px solid var(--consulting-line);font-size:calc(14px * var(--font-scale));margin-bottom:0;padding-top:24px}.consulting-contact{background:#eadfcb;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,7vw,120px);display:grid}.consulting-contact>div:first-child{position:sticky;top:40px}.consulting-contact>div>p{max-width:32em}.consulting-contact>div>.consulting-text-link{margin-top:24px;display:inline-block}.consulting-form-card{background:var(--consulting-paper);border-radius:24px;min-width:0;padding:clamp(24px,3vw,48px)}.consulting-form-card>p{margin-bottom:30px;font-size:14px}.consulting-form-card .contact-form{gap:10px}.consulting-form-card .contact-form label{margin-top:10px;font-size:14px;font-weight:500}.consulting-form-card label span{color:var(--consulting-muted);font-size:12px;font-weight:400}.consulting-form-card select{border:1px solid var(--consulting-line);background:var(--background);width:100%;color:var(--text);border-radius:14px;padding:15px 14px;font-size:16px}.consulting-form-card .contact-privacy{margin:12px 0;font-size:12px}.consulting-form-card .contact-form button{line-height:1.5}.consulting-form-card .form-feedback{margin-top:8px;font-size:14px}.consulting-form-card .form-feedback:empty{display:none}.consulting-skills-hero{max-width:1050px;padding-bottom:60px}.consulting-skills-hero>p{max-width:660px;font-size:calc(19px * var(--font-scale));margin-bottom:24px}.consulting-skill-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 clamp(22px,5vw,100px) 80px;display:grid}.consulting-skill-index a{border-top:1px solid var(--consulting-line);color:var(--text);align-items:center;gap:16px;padding-top:20px;font-size:15px;display:flex}.consulting-skill-index a>span:last-child{color:var(--accent);margin-left:auto}.consulting-skill{grid-template-columns:1fr 1.3fr;gap:clamp(40px,7vw,120px);display:grid}.consulting-skill:nth-child(odd){background:var(--consulting-paper)}.consulting-skill h2{font-size:calc(clamp(40px,4vw,64px) * var(--font-scale))}.consulting-skill dl>div{margin-bottom:28px}.consulting-skill dt{font-size:calc(15px * var(--font-scale));color:var(--secondary)}.consulting-evidence{background:#eadfcb}.consulting-evidence>p{max-width:780px}.home-consulting{background:#fbf7f0;grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;padding:100px clamp(22px,4vw,112px);display:grid}.home-consulting .eyebrow{margin-bottom:24px;display:block}.home-consulting p{color:#5e5244;max-width:36em;margin:0 0 30px;font-size:18px;line-height:1.7}.home-consulting .consulting-button{color:var(--background)}@media (width>=1500px){.consulting-main p,.consulting-main dd{font-size:calc(18px * var(--font-scale))}.consulting-services dd{font-size:calc(16px * var(--font-scale))}}@media (width<=1100px){.consulting-situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consulting-hero{grid-template-columns:1.4fr 1fr;gap:36px}.consulting-hero h1{font-size:calc(clamp(48px,5.8vw,68px) * var(--font-scale))}.consulting-hero .consulting-actions{gap:20px}}@media (width<=760px){.consulting-section{padding:64px 22px}.consulting-hero,.consulting-audience,.consulting-collaboration,.consulting-contact,.consulting-skill,.consulting-editorial-split,.home-consulting{grid-template-columns:minmax(0,1fr)}.consulting-hero{gap:44px;padding-top:48px}.consulting-hero h1{font-size:calc(clamp(44px,8.5vw,64px) * var(--font-scale))}.consulting-portrait{justify-self:center;width:100%;max-width:400px}.consulting-portrait>div{aspect-ratio:5/4;border-radius:45% 45% 18px 18px}.consulting-portrait img{object-position:center 36%}.consulting-apostrophe{font-size:240px}.consulting-portrait figcaption{margin-top:20px}.consulting-contact>div:first-child{position:static}.consulting-skill-index{grid-template-columns:minmax(0,1fr);gap:20px;padding:0 22px 48px}.consulting-nav{gap:12px 22px;padding:14px 22px;font-size:13px}.consulting-skill-heading{max-width:420px}.consulting-skill .consulting-handwritten{margin-bottom:0}.home-consulting{gap:30px;padding:64px 22px}.consulting-positioning blockquote br{display:none}.consulting-situation-grid{grid-template-columns:minmax(0,1fr);gap:0}.consulting-situation-grid article{padding:28px 0}.consulting-services summary{grid-template-columns:minmax(0,1fr) 24px;gap:12px 20px;padding:26px 0}.consulting-services summary .eyebrow,.consulting-services summary h3{grid-column:1}.consulting-services summary:after{grid-area:1/2/3;align-self:center}.consulting-service-body{margin-bottom:28px;margin-left:0;padding-right:0}}@media (width<=480px){.consulting-section .eyebrow{letter-spacing:.12em;font-size:11px}.consulting-hero>div>p{font-size:16px}.consulting-hero h1{font-size:calc(clamp(38px,10.7vw,50px) * var(--font-scale))}.consulting-form-card{padding:24px 18px}.consulting-button{padding:16px 22px;font-size:14px}.consulting-form-card .contact-form button{padding:16px 20px;font-size:14px}.consulting-section-intro{margin-bottom:36px}.consulting-reading p{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--accent:#b4532a;--background:#f4eee3;--text:#2a241d;--secondary:#56603a;--heading-font:"Instrument Serif";--body-font:"Work Sans";--font-scale:1;font-family:var(--body-font),sans-serif;color:var(--text);background:var(--background)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;min-width:280px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{color:var(--text)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--secondary);font-size:13px}.home-shell{background:var(--background);color:var(--text);font-family:var(--body-font),sans-serif}.home-shell .accent{color:var(--accent)}.home-shell .hero-i{color:#9c8c76}.home-shell .hero-ai,.home-shell .hero-i{animation:.6s both fadeUp;display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mockup-photo{object-fit:cover;width:100%;height:100%;display:block}.mockup-photo.story-crop{object-position:center 25%;transform:scale(1.27)translate(10%,-1%)}.hero-portrait-fallback{object-fit:cover;object-position:center 25%;opacity:.08;filter:grayscale();width:86%;height:86%;position:absolute;inset:7%;-webkit-mask-image:radial-gradient(#000 40%,#0000 75%);mask-image:radial-gradient(#000 40%,#0000 75%)}.project-image-placeholder{background:radial-gradient(circle at 28% 22%,#b4532a24,#0000 31%),linear-gradient(135deg,#eadfcb 15%,#d9c7a9 60%,#c9b897);width:100%;height:100%;position:relative}.project-image-placeholder:after{content:"’";color:#b4532a40;font-family:Instrument Serif,serif;font-size:clamp(100px,12vw,180px);line-height:1;position:absolute;top:7%;right:15%}.portal-contents{display:contents}.home-post-row{color:var(--text);border-bottom:1px solid #d6c6a9;grid-template-columns:minmax(90px,140px) minmax(0,1fr) auto;align-items:baseline;gap:24px;padding:30px 0;display:grid}.home-post-row:hover{color:var(--accent)}.home-post-row span:first-child,.home-post-row span:last-child{color:#6b5e4e;font-size:14px}.home-post-row span:nth-child(2){font-family:var(--heading-font),serif;font-size:clamp(24px,2.6vw,34px);line-height:1.15}.home-post-empty{border-bottom:1px solid #d6c6a9;grid-template-columns:140px 1fr;gap:24px;padding:30px 0;display:grid}.home-post-empty span:first-child{color:#6b5e4e;font-size:14px}.home-post-empty span:last-child{font-family:var(--heading-font),serif;font-size:clamp(24px,2.6vw,34px)}.contact-form{flex-direction:column;gap:16px;display:flex}.contact-form input,.contact-form textarea{background:var(--background);width:100%;color:var(--text);border:1px solid #d6c6a9;border-radius:14px;outline:none;padding:16px 18px;font-size:16px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b4532a29}.contact-form textarea{resize:vertical}.contact-form button{background:var(--text);color:var(--background);border:none;border-radius:999px;align-self:flex-start;padding:17px 26px;font-size:15px;font-weight:500}.contact-form button:hover{background:var(--secondary)}.contact-form button:disabled{opacity:.5;cursor:wait}.contact-privacy{color:#6b5e4e;margin:0;font-size:12px;line-height:1.5}.form-feedback{margin:0;font-size:14px;line-height:1.5}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:auto;padding:28px 32px;display:flex}.brand{font-family:var(--heading-font),serif;color:var(--text);letter-spacing:-.01em;white-space:nowrap;font-size:26px}.brand span{color:var(--accent)}.site-header nav{flex-wrap:wrap;align-items:center;gap:28px;font-size:15px;display:flex}.site-header nav a{color:var(--text)}.site-header nav .nav-contact{color:var(--accent)}.site-footer{max-width:1240px;margin:auto;padding:90px 32px 48px}.site-footer>p{font-family:var(--heading-font),serif;max-width:22em;margin:0 0 56px;font-size:clamp(30px,3.6vw,50px);line-height:1.15}.site-footer>p em{color:var(--accent)}.site-footer>div{border-top:1px solid #d6c6a9;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:32px;display:flex}.blog-main,.post-main{max-width:1240px;margin:0 auto;padding:70px 32px 130px}.blog-intro{max-width:900px}.blog-intro h1,.post-header h1{font-family:var(--heading-font),serif;letter-spacing:-.025em;margin:16px 0;font-size:clamp(48px,6.5vw,92px);font-weight:400;line-height:1.02}.blog-intro h1 em,.post-header h1 em{color:var(--accent)}.blog-intro p{color:#5e5244;font-size:19px;line-height:1.6}.blog-search{gap:12px;max-width:650px;margin:52px 0 30px;display:flex}.blog-search input{background:#fbf7f0;border:1px solid #d6c6a9;border-radius:14px;flex:1;min-width:0;padding:15px 18px}.blog-search button,.admin-primary-button{background:var(--text);color:var(--background);border:0;border-radius:999px;padding:14px 23px;font-weight:600}.blog-search button:hover,.admin-primary-button:hover{background:var(--accent);color:#fff}.filter-active{color:#5e5244;padding:8px 0 32px}.filter-active a{margin-left:12px;text-decoration:underline}.notice{color:#5e5244;background:#fbf7f0;border-radius:18px;padding:24px}.notice.error{color:#9a2d20;background:#fff0ea}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px;display:grid}.blog-card{flex-direction:column;min-width:0;display:flex}.blog-card-cover{aspect-ratio:5/4;background:#eadfcb;border-radius:20px;display:block;overflow:hidden}.blog-card-cover img{object-fit:cover;width:100%;height:100%}.blog-card-pattern{height:100%;font:170px var(--heading-font),serif;color:#b4532a59;background:radial-gradient(circle at 30% 25%,#fbf7f0,#d3be9d);place-items:center;display:grid}.blog-card-body{flex-direction:column;align-items:start;gap:14px;padding:22px 3px;display:flex}.blog-card-meta{text-transform:uppercase;letter-spacing:.06em;color:#6b5e4e;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.blog-card h2{font-family:var(--heading-font),serif;margin:0;font-size:32px;font-weight:400;line-height:1.13}.blog-card h2 a{color:var(--text)}.blog-card h2 a:hover{color:var(--accent)}.blog-card p{color:#5e5244;margin:0;line-height:1.65}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag-list a{color:var(--secondary);background:#eadfcb;border-radius:999px;padding:6px 10px;font-size:13px}.read-more{margin-top:auto;font-size:14px;font-weight:600}.pagination{justify-content:center;align-items:center;gap:24px;padding-top:50px;display:flex}.pagination a,.pagination button{color:var(--text);background:0 0;border:1px solid #d6c6a9;border-radius:999px;padding:10px 16px}.pagination button:disabled{opacity:.4;cursor:default}.post-main{max-width:950px}.back-link{margin:0 0 54px;font-size:15px;display:inline-block}.post-header{text-align:center}.post-header h1{margin:20px 0}.post-excerpt{color:#5e5244;max-width:680px;margin:0 auto 20px;font-size:20px;line-height:1.6}.post-byline{color:#6b5e4e;flex-wrap:wrap;justify-content:center;gap:16px;margin:30px 0 60px;font-size:14px;display:flex}.post-cover{object-fit:cover;border-radius:24px;width:100%;max-height:560px;margin-bottom:56px}.post-content{color:#3e352d;overflow-wrap:anywhere;font-size:18px;line-height:1.75}.post-content p{margin:0 0 1.4em}.post-content h2,.post-content h3,.post-content h4{font-family:var(--heading-font),serif;color:var(--text);margin:1.6em 0 .5em;font-weight:400;line-height:1.16}.post-content h2{font-size:clamp(34px,4vw,48px)}.post-content h3{font-size:clamp(28px,3vw,38px)}.post-content img{border-radius:16px;max-width:100%;height:auto;margin:2em auto;display:block}.post-content video{background:#111;border-radius:16px;width:100%;max-width:100%}.post-content iframe{aspect-ratio:16/9;border:0;border-radius:16px;width:100%}.post-content blockquote{border-left:3px solid var(--accent);font-family:var(--heading-font),serif;margin:2em 0;padding:12px 0 12px 24px;font-size:1.5em;line-height:1.25}.post-content a{text-decoration:underline}.post-content ul,.post-content ol{margin:1em 0 1.5em;padding-left:1.5em}.post-content pre{background:#eadfcb;border-radius:12px;padding:18px;overflow-x:auto}.post-tags{margin:56px 0 48px}.login-page{background:#eadfcb;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fbf7f0;border-radius:28px;width:min(100%,460px);padding:48px;box-shadow:0 20px 60px #2a241d14}.login-card .brand{margin-bottom:48px;display:block}.login-card h1{font:normal 58px var(--heading-font),serif;margin:12px 0}.login-card p{color:#5e5244;line-height:1.6}.login-card form{flex-direction:column;gap:18px;margin:30px 0;display:flex}.login-card label,.admin-card label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.login-card input,.admin-card input:not([type=checkbox]):not([type=color]):not([type=file]):not([type=range]),.admin-card textarea,.admin-card select,.admin-heading select,.admin-filter-bar select{width:100%;color:var(--text);background:#fffdf9;border:1px solid #cdb894;border-radius:10px;outline:none;padding:12px 14px}.login-card input:focus,.admin-card input:focus,.admin-card textarea:focus,.admin-card select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b4532a1f}.login-card button[type=submit]{background:var(--text);color:#fff;border:0;border-radius:999px;padding:15px;font-weight:600}.login-card .back-link{margin:22px 0 0}.admin-shell{background:#f6f2ea;grid-template-columns:254px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:var(--text);color:#f4eee3;flex-direction:column;gap:12px;height:100vh;min-height:100vh;padding:30px 20px;display:flex;position:sticky;top:0}.admin-sidebar .brand{color:#f4eee3;padding:0 12px;font-size:24px}.sidebar-label{text-transform:uppercase;letter-spacing:.14em;color:#cdb894;margin:25px 12px 7px;font-size:11px}.admin-sidebar nav{flex-direction:column;gap:4px;display:flex}.admin-sidebar nav button{color:#e7dcc9;text-align:left;background:0 0;border:0;border-radius:10px;padding:13px 14px;font-size:15px}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#55483b}.sidebar-foot{overflow-wrap:anywhere;border-top:1px solid #645444;flex-direction:column;gap:12px;margin-top:auto;padding:20px 12px 0;font-size:12px;display:flex}.sidebar-foot button{color:#f0c19c;background:0 0;border:0;align-self:start;padding:0}.admin-main{width:100%;min-width:0;max-width:1500px;padding:48px clamp(22px,4vw,68px) 100px}.admin-mobile-top{display:none}.admin-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:34px;display:flex}.admin-heading h1{font:normal clamp(44px,5vw,64px)/1.05 var(--heading-font),serif;margin:8px 0 0}.admin-heading select{width:auto;min-width:180px}.admin-card{background:#fffcf7;border:1px solid #e3d8c6;border-radius:20px;margin-bottom:22px;padding:26px;box-shadow:0 8px 22px #2a241d06}.admin-card h2{font:normal 30px var(--heading-font),serif;margin:0 0 20px}.admin-card label{margin-bottom:18px}.admin-card textarea{resize:vertical}.admin-notice{color:#36512b;background:#e8f0e4;border-radius:12px;margin:0 0 20px;padding:14px 18px}.admin-notice.error{color:#912d21;background:#fce9e2}.admin-secondary-button{color:var(--text);background:0 0;border:1px solid #cdb894;border-radius:999px;padding:12px 18px;font-size:14px;display:inline-block}.admin-secondary-button:hover{background:#eadfcb}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-grid>*{text-align:left;color:var(--text);background:#fffcf7;border:1px solid #e3d8c6;border-radius:18px;flex-direction:column;gap:10px;padding:25px;display:flex}.stat-grid strong{font:normal 46px var(--heading-font),serif;color:var(--accent)}.stat-grid span{color:#66594a;font-size:13px}.daily-chart{height:210px}.daily-bars{border-bottom:1px solid #d6c6a9;align-items:end;gap:3px;height:170px;display:flex}.daily-bar{background:var(--accent);opacity:.8;border-radius:3px 3px 0 0;flex:1;min-width:3px}.chart-axis{color:#6b5e4e;justify-content:space-between;margin-top:9px;font-size:12px;display:flex}.admin-list{flex-direction:column;display:flex}.admin-list-row{overflow-wrap:anywhere;border-top:1px solid #e3d8c6;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.admin-list-row:first-child{border-top:0}.admin-list-row small{color:#736655;margin-top:3px;display:block}.empty-state{color:#74695c;line-height:1.6}.admin-filter-bar{color:#6b5e4e;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;display:flex}.admin-filter-bar label{align-items:center;gap:10px;display:flex}.admin-filter-bar select{width:auto}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;min-width:620px}.admin-table th{text-transform:uppercase;letter-spacing:.08em;color:#736655;border-bottom:1px solid #d6c6a9;padding:0 12px 14px;font-size:12px}.admin-table td{vertical-align:middle;border-bottom:1px solid #e3d8c6;padding:18px 12px}.admin-table td strong{font-weight:600}.admin-table td small{color:#736655;margin-top:5px;display:block}.row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row-actions button,.row-actions a,.text-button{color:var(--accent);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.row-actions .danger-text{color:#a8372b}.status-pill{text-transform:uppercase;letter-spacing:.05em;color:#675d4d;white-space:nowrap;background:#ece7da;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.status-pill.published,.status-pill.replied{color:#366032;background:#ddead8}.status-pill.new{color:#a44129;background:#f8dfd1}.post-edit-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.post-edit-main,.post-edit-side{min-width:0}.post-edit-side .admin-card{padding:22px}.post-edit-side h2{font-size:26px}.post-edit-side .admin-primary-button{width:100%}.field-hint{color:#756a5c;margin:12px 0 0;font-size:12px;line-height:1.5}.check-row{align-items:center;flex-direction:row!important;gap:10px!important;font-weight:400!important;display:flex!important}.check-row input{width:18px;height:18px;accent-color:var(--accent)}.cover-preview{object-fit:cover;border-radius:12px;width:100%;height:160px;margin-bottom:14px}.upload-button{cursor:pointer;border:1px solid #cdb894;border-radius:999px;padding:10px 15px;display:inline-block!important}.upload-button input{position:absolute;left:-10000px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.section-heading h2{margin:0}.editor-preview{min-height:320px;padding:16px 0}.taxonomy-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.inline-actions{flex-wrap:wrap;gap:10px;display:flex}.contacts-layout{grid-template-columns:minmax(280px,410px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.contact-list{padding:0;overflow:hidden}.contact-item{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-bottom:1px solid #e3d8c6;flex-direction:column;gap:5px;padding:18px 20px;display:flex}.contact-item.active,.contact-item:hover{background:#f5ebdd}.contact-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.contact-item small,.contact-item time{color:#7b6c59}.contact-excerpt{white-space:nowrap;text-overflow:ellipsis;color:#594d40;max-width:100%;font-size:13px;overflow:hidden}.contact-list .pagination{padding:18px}.contact-detail{flex-direction:column;align-items:start;gap:12px;min-height:400px;display:flex}.contact-detail h2{margin:4px 0 0}.contact-detail time{color:#736655;font-size:13px}.contact-message{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #e3d8c6;border-bottom:1px solid #e3d8c6;width:100%;padding:24px 0;line-height:1.7}.contact-detail label{width:200px}.settings-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);align-items:start;gap:24px;display:grid}.settings-layout .admin-card h2:not(:first-child){border-top:1px solid #e3d8c6;margin-top:30px;padding-top:26px}.color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.color-control{gap:8px;display:flex}.color-control input[type=color]{border:1px solid #cdb894;border-radius:8px;flex:none;width:50px;height:44px;padding:2px}.settings-layout input[type=range]{accent-color:var(--accent)}.settings-preview{position:sticky;top:24px}.preview-site{background:var(--background);color:var(--text);font-family:var(--body-font),sans-serif;font-size:calc(16px * var(--font-scale));border-radius:14px;padding:32px;overflow:hidden}.preview-site .eyebrow{color:var(--secondary)}.preview-site h3{font:normal clamp(36px,4vw,56px)/1.02 var(--heading-font),serif;margin:24px 0}.preview-site h3 span{color:var(--accent)}.preview-site p{line-height:1.6}.preview-site button{background:var(--text);color:var(--background);border:0;border-radius:999px;padding:12px 18px}.preview-band{background:var(--secondary);color:var(--background);font-family:var(--heading-font),serif;margin:28px -32px -32px;padding:28px;font-size:22px}.rich-editor{background:#fff;border:1px solid #d6c6a9;border-radius:14px;overflow:hidden}.editor-toolbar{background:#f1ebdd;border-bottom:1px solid #d6c6a9;flex-wrap:wrap;gap:5px;padding:9px;display:flex}.editor-toolbar select,.editor-toolbar button{color:var(--text);background:#fffcf7;border:1px solid #d6c6a9;border-radius:7px;padding:7px 9px;font-size:13px}.editor-toolbar button.active{background:var(--text);color:#fff}.editor-color-label{background:#fffcf7;border:1px solid #d6c6a9;border-radius:7px;align-items:center;padding:5px;flex-direction:row!important;gap:4px!important;margin:0!important;font-size:12px!important;display:flex!important}.editor-color-label input{border:0;width:28px;height:24px;padding:0}.editor-surface{background:#fff;outline:none;min-height:400px;padding:26px}.editor-source{resize:vertical;border:0;outline:none;width:100%;height:430px;padding:22px;font:13px/1.6 ui-monospace,SFMono-Regular,monospace}.editor-status{color:#736655;border-top:1px solid #e3d8c6;padding:9px 14px;font-size:12px}@media (width<=1050px){.blog-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-edit-layout{grid-template-columns:minmax(0,1fr)}.post-edit-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.post-edit-side .admin-card{margin:0}}@media (width<=760px){.home-shell header{gap:18px!important;padding:20px 22px!important}.home-shell header nav{gap:13px 20px!important}.home-shell section>div{padding-left:22px!important;padding-right:22px!important}.home-shell section#top{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;padding:24px 22px 70px!important}.home-shell #top h1{font-size:clamp(44px,11vw,68px)!important}.home-shell #top>div:last-child{max-width:420px}.home-shell section{scroll-margin-top:20px}.home-shell section#contatti>div{gap:38px!important}.home-shell #contatti>div>div:last-child{padding:26px!important}.home-shell footer{padding:70px 22px 40px!important}.home-post-row{grid-template-columns:1fr auto;gap:8px 12px}.home-post-row span:first-child{grid-column:1/-1}.home-post-row span:last-child{font-size:12px}.home-post-empty{grid-template-columns:1fr;gap:8px}.site-header{padding:20px 22px}.site-header nav{gap:14px 20px}.blog-main,.post-main{padding:50px 22px 100px}.blog-grid{grid-template-columns:1fr}.blog-intro h1,.post-header h1{font-size:clamp(46px,10vw,68px)}.site-footer{padding:70px 22px 40px}.post-content{font-size:17px}.admin-shell{display:block}.admin-sidebar{height:auto;min-height:0;padding:18px 20px;position:static}.admin-sidebar .brand{padding:0}.sidebar-label,.sidebar-foot{display:none}.admin-sidebar nav{white-space:nowrap;flex-direction:row;padding:6px 0;overflow-x:auto}.admin-sidebar nav button{flex:none}.admin-main{padding:28px 20px 70px}.admin-mobile-top{color:#736655;justify-content:space-between;margin-bottom:20px;font-size:13px;display:flex}.contacts-layout,.settings-layout,.taxonomy-layout{grid-template-columns:1fr}.settings-preview{position:static}.login-card{padding:30px}}@media (width<=520px){.home-shell header nav{font-size:13px!important}.home-shell section[data-screen-label="02 Concetto"]>div,.home-shell section[data-screen-label="06 Laboratorio"]>div{gap:38px!important}.home-shell section#top h1{font-size:clamp(40px,11.5vw,56px)!important}.home-shell section#top p{font-size:17px!important}.home-shell section#top>div:last-child{aspect-ratio:620/610!important}.home-shell section h2{overflow-wrap:normal}.home-shell section#contatti h2{font-size:clamp(44px,11vw,62px)!important}.home-shell section#contatti>div>div:last-child h3{font-size:30px!important}.blog-search{flex-direction:column}.blog-search button{align-self:flex-start}.post-byline{gap:8px 14px}.stat-grid,.post-edit-side,.color-grid{grid-template-columns:1fr}.admin-heading h1{font-size:46px}.admin-card{padding:20px}.contact-detail{min-height:260px}.editor-surface{min-height:300px;padding:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-shell .hero-ai,.home-shell .hero-i{animation:none}}.home-shell portrait-fx[data-static=true],.home-shell portrait-fx[data-static=true]~span{display:none}.home-shell .hero-portrait-fallback.static{opacity:1;filter:saturate(.85)contrast(1.05)sepia(.18)}@media (prefers-reduced-motion:reduce){.home-shell .hero-portrait-fallback{opacity:1;filter:saturate(.85)contrast(1.05)sepia(.18)}}@media (width<=600px) and (pointer:coarse){.home-shell .hero-portrait-fallback{opacity:1;filter:saturate(.85)contrast(1.05)sepia(.18)}}@media (width<=760px){.home-shell section>div{padding-left:0!important;padding-right:0!important}.home-shell section[data-screen-label="02 Concetto"]>div,.home-shell section[data-screen-label="04 Approccio"]>div,.home-shell section[data-screen-label="06 Laboratorio"]>div,.home-shell #contatti>div,.home-shell section#storia,.home-shell section#progetti,.home-shell section#appunti,.home-shell section[data-screen-label="04b In cosa credo"],.home-shell section[data-screen-label="07 Cosa ho imparato"]{padding-left:22px!important;padding-right:22px!important}}.blog-intro p{font-size:calc(19px * var(--font-scale))}.blog-card p,.site-header nav,.site-footer>div{font-size:calc(16px * var(--font-scale))}.blog-intro h1,.post-header h1{font-size:calc(clamp(48px,6.5vw,92px) * var(--font-scale))}.post-content{font-size:calc(18px * var(--font-scale))}.post-excerpt{font-size:calc(20px * var(--font-scale))}.security-form{max-width:600px}.security-form>p{color:#66594a;margin:-8px 0 24px;font-size:14px;line-height:1.6}.privacy-main{max-width:900px;min-height:55vh;margin:auto;padding:90px 32px 140px}.privacy-main h1{font:normal clamp(50px,6vw,82px)/1.05 var(--heading-font),serif;margin:18px 0 34px}.privacy-main p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:720px;font-size:18px;line-height:1.75}.privacy-main .back-link{margin-top:50px}.home-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.home-image-field{flex-direction:column;align-items:start;gap:10px;min-width:0;display:flex}.home-image-field strong{font-size:14px}.home-image-field img{aspect-ratio:4/3;object-fit:cover;background:#eadfcb;border-radius:12px;width:100%}.home-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.home-field-grid label:has(textarea){grid-column:1/-1}.home-list-editor{flex-direction:column;gap:16px;display:flex}.home-list-item{border:1px solid #e3d8c6;border-radius:14px;padding:18px}.home-list-item-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.danger-text{color:#a8372b;background:0 0;border:0;font-size:13px;font-weight:600}.home-editor-save{z-index:3;background:#f6f2eaf2;border-radius:16px;justify-content:flex-end;padding:14px;display:flex;position:sticky;bottom:12px;box-shadow:0 4px 26px #2a241d1f}@media (width<=1050px){.home-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.home-field-grid,.home-image-grid{grid-template-columns:1fr}.privacy-main{padding:70px 22px 100px}}.blog-search{flex-wrap:wrap;max-width:none}.blog-search input{flex:260px}.blog-search select{min-width:160px;max-width:230px;color:var(--text);background:#fbf7f0;border:1px solid #d6c6a9;border-radius:14px;padding:14px 16px}.belief-section{width:100%;min-width:0;max-width:none;color:var(--background);background:radial-gradient(ellipse 46% 34% at 50% 45%,#e9b98f21,transparent 85%),linear-gradient(150deg,var(--secondary),#36382c 68%,#2a2d25);margin:0;padding:115px 0 125px}.belief-section-heading{width:100%;font:400 clamp(52px,6.5vw,96px)/1 var(--heading-font),"Instrument Serif",serif;letter-spacing:-.025em;color:var(--background);margin:0;padding:0 clamp(22px,4vw,112px)}.belief-manifesto{--belief-rail:clamp(46px,5.3vw,90px);isolation:isolate;grid-template-columns:var(--belief-rail) minmax(0,1fr) var(--belief-rail);width:100%;min-height:650px;color:var(--background);background:0 0;display:grid;position:relative}.belief-manifesto__edge{z-index:4;color:#e9b98f;background:0 0;border:0;place-items:center;min-width:44px;height:100%;padding:0;font:400 72px/1 Instrument Serif,serif;transition:color .25s;display:grid;position:relative}.belief-manifesto__edge span{display:block;transform:translateY(-4px)}.belief-manifesto__edge:hover:not(:disabled){color:var(--background)}.belief-manifesto__edge:focus-visible{outline:none}.belief-manifesto__edge:focus-visible span{outline-offset:5px;border-radius:2px;outline:3px solid #e9b98f}.belief-manifesto__edge:disabled{opacity:.42;cursor:default}.belief-manifesto__center{flex-direction:column;justify-content:center;justify-self:center;align-items:center;width:100%;min-width:0;max-width:1240px;padding:44px clamp(16px,4vw,54px) 74px;display:flex}.belief-manifesto__sky{aspect-ratio:1;flex:none;width:min(100%,400px);position:relative}.belief-manifesto__sky:before,.belief-manifesto__sky:after{content:"";pointer-events:none;background:#f4eee31a;position:absolute}.belief-manifesto__sky:before{width:1px;height:100%;top:0;left:50%}.belief-manifesto__sky:after{width:100%;height:1px;top:50%;left:0}.belief-manifesto__orbit{border:1px solid #f4eee33d;border-radius:50%;display:block;position:absolute}.belief-manifesto__orbit--outer{inset:5%}.belief-manifesto__orbit--inner{border-color:#f4eee326;inset:26%}.belief-manifesto__apostrophe{color:#e9b98fb3;-webkit-user-select:none;user-select:none;place-items:center;font:400 230px/.8 Instrument Serif,serif;display:grid;position:absolute;inset:0;transform:translateY(-13px)}.belief-manifesto__point{transform:rotate(var(--belief-angle));border-radius:50%;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;inset:5%}.belief-manifesto__point:after{content:"";background:#f6c69c;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;right:-7px;transform:translateY(-50%);box-shadow:0 0 0 5px #f6c69c1f,0 0 22px 7px #f6c69c94,0 0 54px 15px #f6c69c33}.belief-manifesto__sentence{text-align:center;max-width:23ch;font:400 calc(clamp(46px,5.1vw,78px) * var(--font-scale))/1.07 var(--heading-font),"Instrument Serif",serif;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;color:var(--background);margin:35px 0 0}.belief-manifesto__sentence--long{max-width:30ch;font-size:calc(clamp(35px,3.9vw,54px) * var(--font-scale));line-height:1.16}.belief-manifesto__sentence--very-long{max-width:40ch;font-size:calc(clamp(27px,2.9vw,40px) * var(--font-scale));line-height:1.2}.belief-manifesto__sentence-inner{animation:.42s both belief-reveal;display:block}@keyframes belief-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.home-shell section.belief-section[data-screen-label="04b In cosa credo"]{padding-left:0!important;padding-right:0!important}.belief-section{padding-top:86px;padding-bottom:96px}.belief-section-heading{padding:0 22px;font-size:clamp(48px,10vw,72px)}.belief-manifesto{min-height:0}.belief-manifesto__center{padding:34px 10px 48px}.belief-manifesto__sky{width:min(100%,250px)}.belief-manifesto__apostrophe{font-size:160px}.belief-manifesto__sentence{max-width:21ch;font-size:calc(clamp(39px,10vw,58px) * var(--font-scale));margin-top:28px}.belief-manifesto__sentence--long{max-width:100%;font-size:calc(clamp(30px,7.1vw,40px) * var(--font-scale))}.belief-manifesto__sentence--very-long{max-width:100%;font-size:calc(clamp(24px,6vw,32px) * var(--font-scale))}.belief-manifesto__edge{font-size:52px}}@media (width<=400px){.belief-manifesto__center{padding:32px 8px 45px}.belief-manifesto__sky{width:min(100%,220px)}.belief-manifesto__sentence{font-size:calc(39px * var(--font-scale))}.belief-manifesto__sentence--long{font-size:calc(30px * var(--font-scale))}.belief-manifesto__sentence--very-long{font-size:calc(24px * var(--font-scale))}}@media (prefers-reduced-motion:reduce){.belief-manifesto__sentence-inner{animation:none}.belief-manifesto__point,.belief-manifesto__edge{transition:none}}@media (width>=901px){.home-shell .home-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important}.home-shell .home-split,.home-shell .home-story-quote{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-shell .home-timeline{grid-template-columns:repeat(4,minmax(0,1fr))!important}.home-shell .home-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-shell .home-approach>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.home-shell .home-hero h1{font-size:calc(clamp(56px, 7.5vw, 132px) * var(--font-scale))!important}.home-shell .home-hero p{font-size:calc(clamp(19px, 1.35vw, 26px) * var(--font-scale))!important}.home-shell .home-hero>div:last-child{width:min(100%,760px)!important}.home-shell .home-concept>div:first-child>div:last-child{max-width:min(100%,560px)!important}.home-shell .home-story>div:first-child{max-width:min(100%,1360px)!important}.home-shell .home-projects>div:first-child>div:first-child{max-width:min(100%,1500px)!important}.home-shell .home-lab>div:first-child{max-width:min(100%,680px)!important}.home-shell .home-contact>div:last-child{justify-self:end;width:100%;max-width:720px}.home-shell .home-concept h2,.home-shell .home-story h2,.home-shell .home-projects h2{text-wrap:balance;font-size:calc(clamp(44px, 5.5vw, 104px) * var(--font-scale))!important}.home-shell .home-approach h2{font-size:calc(clamp(46px, 6vw, 120px) * var(--font-scale))!important}.home-shell .home-lab h2,.home-shell .home-notes h2{font-size:calc(clamp(40px, 5vw, 100px) * var(--font-scale))!important}.home-shell .home-learned h2{max-width:18ch;font-size:calc(clamp(46px, 6vw, 118px) * var(--font-scale))!important}.home-shell .home-contact h2{font-size:calc(clamp(48px, 6vw, 118px) * var(--font-scale))!important}.home-shell .home-concept>div:last-child,.home-shell .home-approach>div:last-child{font-size:calc(clamp(18px, 1.3vw, 25px) * var(--font-scale))!important}.home-shell .home-story>div:first-child>p,.home-shell .home-projects>div:first-child>p,.home-shell .home-lab p,.home-shell .home-contact>div:first-child>p{font-size:calc(clamp(18px, 1.25vw, 24px) * var(--font-scale))!important}.home-shell .home-timeline>div{min-width:0}.home-shell .home-timeline>div>span:last-child,.home-shell .home-project-grid article p:last-child{font-size:calc(clamp(16px, 1.05vw, 20px) * var(--font-scale))!important}.home-shell .home-timeline>div>span:nth-child(2){font-size:calc(clamp(19px, 1.2vw, 24px) * var(--font-scale))!important}.home-shell .home-project-grid h3{font-size:calc(clamp(32px, 2.4vw, 50px) * var(--font-scale))!important}.home-shell .home-project-grid article p:nth-child(2){font-size:calc(clamp(22px, 1.5vw, 30px) * var(--font-scale))!important}.home-shell .home-post-row span:nth-child(2),.home-shell .home-post-empty span:last-child{font-size:calc(clamp(26px, 2.7vw, 46px) * var(--font-scale))}@media (width<=900px){.home-shell .home-hero,.home-shell .home-split,.home-shell .home-story-quote,.home-shell .home-approach>div:last-child{grid-template-columns:minmax(0,1fr)!important}.home-shell .home-timeline,.home-shell .home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=600px){.home-shell .home-hero h1{font-size:calc(clamp(40px, 11.5vw, 56px) * var(--font-scale))!important}.home-shell .home-hero p{font-size:calc(17px * var(--font-scale))!important}.home-shell .home-timeline,.home-shell .home-project-grid{grid-template-columns:minmax(0,1fr)!important}.home-shell .home-concept h2,.home-shell .home-story h2,.home-shell .home-projects h2{font-size:calc(clamp(42px, 11vw, 64px) * var(--font-scale))!important}.home-shell .home-approach h2,.home-shell .home-contact h2{font-size:calc(clamp(44px, 11vw, 68px) * var(--font-scale))!important}.home-shell .home-lab h2,.home-shell .home-notes h2,.home-shell .home-learned h2{font-size:calc(clamp(40px, 10vw, 62px) * var(--font-scale))!important}}
