﻿:root{--ds-ink: #292929;--ds-paper: #f1efeb;--ds-lime: #20b07a;/*lime originale:#afff6f*/--ds-surface: #ffffff;--ds-muted: #6b6862;--ds-border: #e2dfd9;--ds-danger: #d92d20;--ds-bg: var(--ds-paper);--ds-text: var(--ds-ink);--ds-card: var(--ds-surface);--ds-line: var(--ds-border);--ds-soft: var(--ds-muted);--ds-inset: var(--ds-paper);--ds-font-display: "Fraunces", Georgia, "Times New Roman", serif;--ds-font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ds-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ds-space-xs: 0.5rem;--ds-space-s: 1rem;--ds-space-m: 1.5rem;--ds-space-l: 2rem;--ds-space-xl: 3rem;--ds-space-2xl: 4rem;--ds-space-3xl: 6rem;--ds-space-4xl: 8rem;--ds-radius-sm: 6px;--ds-radius-md: 12px;--ds-radius-lg: 12px;--ds-radius-pill: 999px;--ds-t-fast: 160ms;--ds-t-base: 260ms;--ds-ease: cubic-bezier(0.22, 1, 0.36, 1);--ds-content: 1280px;--ds-wide: 1440px;--ds-glass-bg: rgba(255, 255, 255, 0.6);--ds-glass-border: rgba(255, 255, 255, 0.45);--ds-glass-blur: 12px}:root[data-theme=dark]{--ds-bg: #1f1f1f;--ds-text: #f1efeb;--ds-card: #262626;--ds-line: #3a3a3a;--ds-soft: #a8a49c;--ds-inset: #2a2a2a;--ds-glass-bg: rgba(38, 38, 38, 0.55);--ds-glass-border: rgba(255, 255, 255, 0.08);--ds-danger: #ff5c52;--wp--preset--color--surface: #262626;--wp--preset--color--muted: #a8a49c;--wp--preset--color--border: #3a3a3a}@media(prefers-color-scheme: dark){:root[data-theme=auto]{--ds-bg: #1f1f1f;--ds-text: #f1efeb;--ds-card: #262626;--ds-line: #3a3a3a;--ds-soft: #a8a49c;--ds-inset: #2a2a2a;--ds-glass-bg: rgba(38, 38, 38, 0.55);--ds-glass-border: rgba(255, 255, 255, 0.08);--ds-danger: #ff5c52;--wp--preset--color--surface: #262626;--wp--preset--color--muted: #a8a49c;--wp--preset--color--border: #3a3a3a}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background-color:var(--ds-bg);color:var(--ds-text);font-family:var(--ds-font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color var(--ds-t-base) var(--ds-ease),color var(--ds-t-base) var(--ds-ease)}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--ds-font-display);font-weight:500;line-height:1.08;letter-spacing:-0.01em;margin:0 0 var(--ds-space-m)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--ds-t-fast) var(--ds-ease)}:where(a):hover{color:var(--ds-text)}.container{width:100%;max-width:var(--ds-content);margin-inline:auto;padding-inline:var(--ds-space-m)}.screen-reader-text{position:absolute !important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--ds-ink);color:var(--ds-paper);padding:var(--ds-space-xs) var(--ds-space-s);border-radius:0 0 var(--ds-radius-sm) 0}.skip-link:focus{left:0}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--ds-text);outline-offset:3px;box-shadow:0 0 0 3px var(--ds-lime);border-radius:var(--ds-radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-xs);min-height:44px;padding:.9rem 1.6rem;font-family:var(--ds-font-body);font-weight:500;font-size:1rem;line-height:1;text-decoration:none;border:1px solid rgba(0,0,0,0);border-radius:var(--ds-radius-md);cursor:pointer;transition:background-color var(--ds-t-fast) var(--ds-ease),color var(--ds-t-fast) var(--ds-ease),transform var(--ds-t-fast) var(--ds-ease)}.btn--primary,.wp-block-button:not(.is-style-outline)>.wp-block-button__link{background-color:var(--ds-lime);color:var(--ds-ink);border-color:transparent}.btn--primary:hover,.btn--primary:focus-visible,.wp-block-button:not(.is-style-outline)>.wp-block-button__link:hover,.wp-block-button:not(.is-style-outline)>.wp-block-button__link:focus-visible{background-color:var(--ds-text);color:var(--ds-bg);border-color:var(--ds-text)}.btn--secondary,.wp-block-button.is-style-outline>.wp-block-button__link{background-color:rgba(0,0,0,0);color:var(--ds-text);border-color:var(--ds-line-strong)}.site-header{position:sticky;top:0;z-index:100;background-color:var(--ds-glass-bg);border-bottom:1px solid var(--ds-glass-border)}@supports(backdrop-filter: blur(1px)){.site-header{backdrop-filter:blur(var(--ds-glass-blur)) saturate(1.4);-webkit-backdrop-filter:blur(var(--ds-glass-blur)) saturate(1.4)}}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--ds-space-m);max-width:var(--ds-wide);margin-inline:auto;padding:var(--ds-space-s) var(--ds-space-m)}.site-header__brand{justify-self:start}.site-header__actions{display:flex;align-items:center;gap:var(--ds-space-s);justify-self:end}.site-header__cta{display:none}@media(min-width: 768px){.site-header__cta{display:inline-flex}}.site-brand{display:inline-flex;align-items:center;gap:var(--ds-space-xs);text-decoration:none}.site-brand__mark{height:22px;width:auto;flex:none}.site-brand__logo{display:inline-flex;align-items:baseline;gap:.4em;color:var(--ds-text);font-family:var(--ds-font-body);line-height:1}.site-brand__logo-name{font-weight:600;font-size:1.4rem;letter-spacing:-0.02em}.site-brand__logo-dot{color:var(--ds-lime)}.site-brand__logo-studio{font-weight:400;font-size:.95rem;letter-spacing:.3em;text-transform:lowercase}.site-nav{justify-self:center}.site-nav__list{display:none;gap:var(--ds-space-m);list-style:none;margin:0;padding:0}@media(min-width: 1024px){.site-nav__list{display:flex}}.site-nav__list a{text-decoration:none;font-size:.9375rem}.site-nav__list a:hover{color:var(--ds-text);text-decoration:underline;text-decoration-color:var(--ds-lime);text-decoration-thickness:2px;text-underline-offset:6px}.site-nav__list a[aria-current=page],.site-nav__list .current-menu-item>a,.site-nav__list .current-menu-parent>a,.site-nav__list .current-menu-ancestor>a,.site-nav__list .current-page-ancestor>a,.site-nav__list .current_page_item>a,.site-nav__list .current_page_parent>a,.site-nav__list .current_page_ancestor>a{color:var(--ds-text);font-weight:600;text-decoration:underline;text-decoration-color:var(--ds-lime);text-decoration-thickness:2px;text-underline-offset:6px}.site-nav__list .menu-item-has-children{position:relative}.site-nav__list .menu-item-has-children>a::after{content:"";display:inline-block;width:.42em;height:.42em;margin-left:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-0.15em) rotate(45deg);opacity:.55;transition:transform var(--ds-t-fast) var(--ds-ease)}.site-nav__list .sub-menu{position:absolute;top:calc(100% + .6rem);left:0;z-index:60;min-width:220px;margin:0;padding:.5rem;list-style:none;display:flex;flex-direction:column;gap:.1rem;background:var(--ds-card);border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);box-shadow:0 14px 34px rgba(0,0,0,.14);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--ds-t-fast) var(--ds-ease),transform var(--ds-t-fast) var(--ds-ease),visibility var(--ds-t-fast) var(--ds-ease)}.site-nav__list .sub-menu::before{content:"";position:absolute;top:-0.6rem;left:0;right:0;height:.6rem}.site-nav__list .sub-menu a{display:block;padding:.5rem .75rem;border-radius:var(--ds-radius-sm);white-space:nowrap}.site-nav__list .sub-menu a:hover{text-decoration:none;background:color-mix(in srgb, var(--ds-lime) 22%, transparent)}.site-nav__list .menu-item-has-children:hover>.sub-menu,.site-nav__list .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.site-nav__list .menu-item-has-children:hover>a::after,.site-nav__list .menu-item-has-children:focus-within>a::after{transform:translateY(0.05em) rotate(225deg)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(0,0,0,0);border:1px solid var(--ds-line);border-radius:var(--ds-radius-pill);color:var(--ds-text);cursor:pointer;transition:border-color var(--ds-t-fast) var(--ds-ease)}.theme-toggle:hover{border-color:var(--ds-text)}.site-main{display:block}.entry-content{max-width:var(--ds-content);margin-inline:auto}.page-servizio .entry-content,.page-localita .entry-content{max-width:none;margin-inline:0}.entry-content>:is(p,h1,h2,h3,h4,h5,h6,ul,ol,blockquote,figure,.wp-block-heading,.wp-block-paragraph,.wp-block-list,.wp-block-quote):not(.alignfull):not(.alignwide){max-width:var(--ds-content);margin-inline:0;padding-inline:var(--ds-space-m)}.entry-content p.has-mono-font-family.has-small-font-size{margin-bottom:var(--ds-space-m);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-soft)}.entry-content .has-ink-background-color p.has-mono-font-family.has-small-font-size{color:var(--ds-paper);color:color-mix(in srgb, var(--ds-paper) 68%, transparent)}.entry-content :is(.has-ink-background-color, .ds-bg-ink) p.has-muted-color{color:var(--ds-paper) !important;color:color-mix(in srgb, var(--ds-paper) 68%, transparent) !important}.entry-content h2.wp-block-heading.has-h2-font-size{font-size:clamp(1.875rem,4vw,2.25rem);letter-spacing:-0.01em}.entry-content .ds-usato-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;font-size:.875rem}.entry-content .ds-usato-list li:not(:last-child)::after{content:"·";margin:0 .4em;color:var(--ds-soft, #6b6862)}
/* WordPress kebab-izza gli slug con una cifra: emette --wp--preset--font-size--h-1 e .has-h-1-font-size col trattino, ma la sua regola d'elemento chiede var(--wp--preset--font-size--h1) senza. Variabile inesistente, classe inerte: l'H1 delle 5 pagine risorse era reso a 17px. */
.entry-content h1.wp-block-heading.has-h1-font-size{font-size:clamp(2.25rem,5vw,3rem);letter-spacing:-0.02em}.entry-content h3.wp-block-heading.has-h3-font-size{font-size:clamp(1.5rem,3vw,1.75rem)}.entry-content .wp-block-table{overflow-x:auto}.page-header,.index-stream{padding-block:var(--ds-space-2xl)}.post-list{display:grid;gap:var(--ds-space-xl)}@media(min-width: 768px){.post-list{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.post-list{grid-template-columns:repeat(3, 1fr)}}.post-card{background:var(--ds-card);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);overflow:hidden}.post-card__media img{width:100%;aspect-ratio:4/3;object-fit:cover}.post-card__body{padding:var(--ds-space-m)}.post-card__title{font-size:1.25rem;margin-bottom:var(--ds-space-xs)}.post-card__title a{text-decoration:none}.post-card__meta{font-family:var(--ds-font-mono);font-size:.8125rem;color:var(--ds-soft);margin:0 0 var(--ds-space-xs)}.has-border-color:not(a):not(button){color:var(--ds-text) !important}.site-footer{margin-top:var(--ds-space-4xl);background:var(--ds-card);border-top:1px solid var(--ds-line)}.site-footer__inner{display:grid;gap:var(--ds-space-xl);max-width:var(--ds-content);margin-inline:auto;padding:var(--ds-space-3xl) var(--ds-space-m) var(--ds-space-xl)}@media(min-width: 768px){.site-footer__inner{grid-template-columns:2fr 1fr 1fr 1fr}}.site-footer__sign{margin:var(--ds-space-m) 0 var(--ds-space-l)}.site-footer__brand-logo{display:inline-flex;align-items:center;gap:var(--ds-space-s)}.site-footer__mark{height:32px;width:auto;flex:none}.site-footer__logo{display:inline-flex;align-items:baseline;gap:.45em;color:var(--ds-text);font-family:var(--ds-font-body);line-height:1}.site-footer__logo-name{font-weight:600;font-size:2rem;letter-spacing:-0.02em}.site-footer__logo-dot{color:var(--ds-lime)}.site-footer__logo-studio{font-weight:400;font-size:1.35rem;letter-spacing:.32em;text-transform:lowercase}.site-footer__tagline{color:var(--ds-soft);max-width:36ch}.site-footer__contacts{list-style:none;margin:var(--ds-space-m) 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem;color:var(--ds-soft)}.site-footer__contacts a{text-decoration:none}.site-footer__contacts a:hover{color:var(--ds-text);text-decoration:underline;text-decoration-color:var(--ds-lime)}.site-footer__social{list-style:none;margin:var(--ds-space-m) 0 0;padding:0;display:flex;gap:var(--ds-space-s)}.site-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);color:var(--ds-soft);transition:color var(--ds-t-fast) var(--ds-ease),border-color var(--ds-t-fast) var(--ds-ease),transform var(--ds-t-fast) var(--ds-ease)}.site-footer__social-link:hover{color:var(--ds-ink);border-color:var(--ds-text);background:var(--ds-lime);transform:translateY(-2px)}.site-footer__col-title{margin:0 0 var(--ds-space-m);font-family:var(--ds-font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-soft)}.site-footer__menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-space-xs)}.site-footer__menu a{text-decoration:none}.site-footer__menu a:hover{color:var(--ds-text);text-decoration:underline;text-decoration-color:var(--ds-lime)}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-space-s);max-width:var(--ds-content);margin-inline:auto;padding:var(--ds-space-m);border-top:1px solid var(--ds-line);font-size:.875rem;color:var(--ds-soft)}.site-footer__copy{margin:0}.ds-breadcrumbs{padding-block:var(--ds-space-l);font-family:var(--ds-font-mono);font-size:.8125rem;color:var(--ds-soft)}.ds-breadcrumbs__list{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.ds-breadcrumbs__item{display:inline-flex;align-items:center;gap:.4rem}.ds-breadcrumbs__item:not(:last-child)::after{content:"/";color:var(--ds-soft)}.ds-breadcrumbs .ds-breadcrumbs__item a,.ds-breadcrumbs .rank-math-breadcrumb a{text-decoration:none}.ds-breadcrumbs .ds-breadcrumbs__item a,.ds-breadcrumbs .rank-math-breadcrumb a:hover{color:var(--ds-text);text-decoration:underline;text-decoration-color:var(--ds-lime)}.ds-breadcrumbs__item [aria-current=page]{color:var(--ds-text)}.page-localita__header{max-width:60ch;padding-block:var(--ds-space-l) var(--ds-space-xl)}.page-localita__eyebrow{margin:0 0 var(--ds-space-s);font-family:var(--ds-font-mono);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-soft)}.page-localita__title{margin:0 0 var(--ds-space-m);font-size:clamp(2.25rem,5vw,3rem);line-height:1.08}.page-localita__intro{color:var(--ds-soft);font-size:var(--ds-font-lead, 1.25rem)}.page-localita__intro p{margin:0 0 var(--ds-space-s)}.single-post{padding-bottom:var(--ds-space-3xl)}.post-header{max-width:760px;margin-inline:auto;padding-block:var(--ds-space-l) var(--ds-space-xl);text-align:center}.post-header__category{display:inline-block;margin-bottom:var(--ds-space-m);font-family:var(--ds-font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--ds-soft);padding:.3rem .7rem;border:1px solid var(--ds-line);border-radius:var(--ds-radius-pill)}.post-header__category:hover{border-color:var(--ds-text);color:var(--ds-text)}.post-header__title{margin:0 0 var(--ds-space-m);font-size:clamp(2rem,5vw,3rem);line-height:1.1;text-wrap:balance}.post-header__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;font-family:var(--ds-font-mono);font-size:.8125rem;color:var(--ds-soft)}.post-cover{max-width:var(--ds-wide);margin:0 auto var(--ds-space-2xl);padding-inline:var(--ds-space-m)}.post-cover img{width:100%;border-radius:var(--ds-radius-lg);aspect-ratio:16/9;object-fit:cover}.post-content{max-width:720px;margin-inline:auto;padding-inline:var(--ds-space-m)}.post-content>*{margin-block:0 var(--ds-space-m)}.post-content h2{margin-top:var(--ds-space-xl)}.post-content h3{margin-top:var(--ds-space-l)}.post-footer{margin-top:var(--ds-space-xl)}.post-tags{display:flex;flex-wrap:wrap;gap:var(--ds-space-xs);list-style:none;margin:0;padding:0;font-family:var(--ds-font-mono);font-size:.8125rem}.post-tags a{text-decoration:none;color:var(--ds-soft);padding:.2rem .6rem;border:1px solid var(--ds-line);border-radius:var(--ds-radius-pill)}.post-tags a:hover{border-color:var(--ds-text);color:var(--ds-text)}.post-related{margin-top:var(--ds-space-3xl);padding-top:var(--ds-space-2xl);border-top:1px solid var(--ds-line)}.post-related__title{margin-bottom:var(--ds-space-xl);font-size:clamp(1.5rem,3vw,1.875rem)}.post-card__category{align-self:flex-start;font-family:var(--ds-font-mono);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--ds-soft)}.post-card__category:hover{color:var(--ds-text)}.archive-header{max-width:56ch;padding-block:var(--ds-space-xl) var(--ds-space-2xl)}.archive-header__title{margin:0 0 var(--ds-space-m);font-size:clamp(2rem,5vw,3rem);line-height:1.1}.archive-header__desc{color:var(--ds-soft);font-size:var(--ds-font-lead, 1.25rem)}.ds-searchform{display:flex;gap:var(--ds-space-xs);max-width:480px}.ds-searchform__input{flex:1 1 auto;min-height:44px;padding:.6rem 1rem;font:inherit;color:var(--ds-text);background:var(--ds-card);border:1px solid var(--ds-line);border-radius:var(--ds-radius-md)}.ds-searchform__input:focus-visible{outline:3px solid var(--ds-text);outline-offset:3px;box-shadow:0 0 0 3px var(--ds-lime);border-color:var(--ds-text)}.ds-searchform__submit{flex:0 0 auto}.error-404{max-width:640px;padding-block:var(--ds-space-3xl);text-align:center}.error-404__code{margin:0;font-family:var(--ds-font-display);font-weight:600;font-size:clamp(5rem,18vw,10rem);line-height:.9;letter-spacing:-0.04em;color:var(--ds-lime);-webkit-text-stroke:1px var(--ds-ink)}.error-404__title{margin:var(--ds-space-m) 0;font-size:clamp(1.875rem,4vw,2.25rem)}.error-404__text{margin:0 auto var(--ds-space-xl);max-width:48ch;color:var(--ds-soft)}.error-404__search{display:flex;justify-content:center;margin-bottom:var(--ds-space-xl)}.error-404__search .ds-searchform{width:100%}.error-404__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ds-space-s)}.search-page{padding-bottom:var(--ds-space-3xl)}.search-page__query{color:var(--ds-text);text-decoration:underline;text-decoration-color:var(--ds-lime);text-decoration-thickness:2px}.no-results{padding-block:var(--ds-space-2xl);color:var(--ds-soft)}.no-results .ds-searchform{margin-top:var(--ds-space-m)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto !important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.ds-fab{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:90;display:flex;flex-direction:column-reverse;align-items:center;gap:.6rem}.ds-fab .ds-totop{position:relative;right:auto;bottom:auto}.ds-fab--left{right:auto;left:clamp(1rem,3vw,2rem)}.ds-fab__btn:not(.ds-totop){display:grid;place-items:center;width:52px;height:52px;border-radius:var(--ds-radius-pill);border:1px solid var(--ds-line);background:var(--ds-card);color:var(--ds-text);cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.12);transition:transform var(--ds-t-fast) var(--ds-ease),border-color var(--ds-t-fast) var(--ds-ease),background var(--ds-t-fast) var(--ds-ease)}.ds-fab__btn:not(.ds-totop):hover{transform:translateY(-2px);border-color:var(--ds-text)}.ds-fab__btn--cookie span{font-size:1.4rem;line-height:1}.ds-fab__btn.ds-fab__btn--wa{background:#25d366;border-color:#25d366;color:#fff}.ds-fab__btn.ds-fab__btn--wa:hover{background:#1ebe5d;border-color:#1ebe5d;color:#fff}.site-footer__col-title a{color:inherit;text-decoration:none}.site-footer__col-title a:hover{color:var(--ds-lime)}.ds-totop{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:90;display:grid;place-items:center;width:52px;height:52px;padding:0;background:var(--ds-card);border:1px solid var(--ds-line);border-radius:var(--ds-radius-pill);color:var(--ds-text);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--ds-t-base) var(--ds-ease),visibility var(--ds-t-base) var(--ds-ease),transform var(--ds-t-base) var(--ds-ease),border-color var(--ds-t-fast) var(--ds-ease)}.ds-totop.is-visible{opacity:1;visibility:visible;transform:none}.ds-totop:hover{border-color:var(--ds-text)}.ds-totop__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ds-totop__track{stroke:var(--ds-line)}.ds-totop__progress{stroke:var(--ds-lime);stroke-linecap:round;transition:stroke-dashoffset .1s linear}.ds-totop__arrow{font-size:1.1rem;line-height:1}.ds-emotional{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:var(--ds-space-3xl)}.ds-emotional::before{content:"“";font-family:var(--ds-font-display);font-weight:600;font-size:clamp(3.5rem,9vw,6rem);line-height:.6;color:var(--ds-lime);margin-bottom:var(--ds-space-s)}.ds-emotional .ds-emotional__text{max-width:18ch;margin:0 auto;text-align:center;font-family:var(--ds-font-display);font-weight:500;font-size:clamp(2rem,6vw,4rem);line-height:1.1;letter-spacing:-0.02em;text-wrap:balance;color:var(--ds-text)}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.ds-emotional .ds-emotional__fill{color:color-mix(in srgb, var(--ds-text) 24%, transparent);background-image:linear-gradient(90deg,var(--ds-text),var(--ds-text));background-repeat:no-repeat;background-size:0% 100%;-webkit-background-clip:text;background-clip:text;animation:ds-emotional-fill linear both;animation-timeline:view();animation-range:cover 15% cover 78%}}}@keyframes ds-emotional-fill{to{background-size:100% 100%}}.wp-block-columns.ds-res-cols{gap:clamp(2rem,5vw,4.5rem)}.wp-block-columns.ds-bento{display:grid;gap:var(--ds-space-m);grid-template-columns:1fr;margin-block:0}.wp-block-columns.ds-bento>.wp-block-column{display:flex;flex-direction:column}.wp-block-columns.ds-bento>.wp-block-column>.wp-block-group{width:100%;height:100%}@media(min-width: 768px){.wp-block-columns.ds-bento{grid-template-columns:repeat(3, 1fr);grid-auto-rows:minmax(150px, 1fr);grid-auto-flow:dense}.ds-bento--services>.wp-block-column:nth-child(1){grid-row:span 2}.ds-bento--services>.wp-block-column:nth-child(2){grid-column:span 2}}.ds-preloader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#1b1b1b;transition:opacity .4s var(--ds-ease),visibility .4s var(--ds-ease)}html:not(.is-loading) .ds-preloader{opacity:0;visibility:hidden}html:not(.js) .ds-preloader{display:none}.ds-preloader__mark{display:block;width:clamp(128px,26vw,200px);aspect-ratio:345 / 184;background-color:var(--ds-lime);-webkit-mask-image:url(../images/ds-mark.svg);mask-image:url(../images/ds-mark.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;clip-path:inset(0 100% 0 0);transition:clip-path var(--ds-preloader-draw, 1.15s) var(--ds-ease)}.ds-preloader.is-drawing .ds-preloader__mark{clip-path:inset(0 0 0 0)}html:not(.js) .ds-preloader__mark{clip-path:none}@media (prefers-reduced-motion: reduce){.ds-preloader__mark{clip-path:none;transition:none}}.ds-preloader__bar{position:absolute;top:0;left:0;right:0;height:2px;background:rgba(0,0,0,0)}.ds-preloader__bar-fill{display:block;width:0;height:100%;background:var(--ds-lime);transition:width .45s linear}.ds-transition{position:fixed;inset:0;z-index:9998;background:var(--ds-ink);transform:scaleY(0);transform-origin:bottom;transition:transform .4s var(--ds-ease);pointer-events:none}.ds-cursor{position:fixed;inset:0;z-index:10000;pointer-events:none;display:none}body.ds-has-cursor .ds-cursor{display:block}body.ds-has-cursor,body.ds-has-cursor a,body.ds-has-cursor button,body.ds-has-cursor [role=button],body.ds-has-cursor label,body.ds-has-cursor summary,body.ds-has-cursor input,body.ds-has-cursor textarea,body.ds-has-cursor select{cursor:none}.ds-cursor__dot{position:fixed;top:0;left:0;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:999px;background:var(--ds-text);will-change:transform}.ds-cursor__trail{position:fixed;top:0;left:0;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:999px;background:var(--ds-lime);opacity:calc(.5 - var(--i)*.04);transform-origin:center;will-change:transform;transition:opacity .2s var(--ds-ease)}body.ds-cursor-active .ds-cursor__trail{opacity:0}.ds-cursor__ring{position:fixed;top:0;left:0;width:40px;height:40px;margin:-20px 0 0 -20px;border:1px solid var(--ds-text);border-radius:999px;will-change:transform;transition:width .2s var(--ds-ease),height .2s var(--ds-ease),margin .2s var(--ds-ease),background-color .2s var(--ds-ease),border-color .2s var(--ds-ease)}body.ds-cursor-active .ds-cursor__ring{width:64px;height:64px;margin:-32px 0 0 -32px;background:color-mix(in srgb, var(--ds-lime) 28%, transparent);border-color:var(--ds-lime)}body.ds-cursor-hidden .ds-cursor{opacity:0}.ds-draw{display:block;overflow:visible;pointer-events:none}.ds-draw path{fill:none;stroke:var(--ds-lime);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1}@media(prefers-reduced-motion: no-preference){.js.ds-loaded [data-reveal].is-revealed .ds-draw path,.js.ds-loaded .ds-draw.is-drawn path{animation:ds-draw-on var(--ds-draw-dur, 1.1s) var(--ds-ease) forwards;animation-delay:var(--ds-draw-delay, 150ms)}}@keyframes ds-draw-on{to{stroke-dashoffset:0}}html:not(.js) .ds-draw path{stroke-dashoffset:0}@media(prefers-reduced-motion: reduce){.ds-draw path{stroke-dashoffset:0}}.site-footer__firma-mark{display:block;width:190px;max-width:100%;aspect-ratio:338/98;background-color:var(--ds-lime);-webkit-mask-image:url(../images/firma-mask.png);mask-image:url(../images/firma-mask.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-size:contain;mask-size:contain;clip-path:inset(0 100% 0 0);transition:clip-path 1.7s var(--ds-ease)}[data-reveal].is-revealed .site-footer__firma-mark{clip-path:inset(0 0 0 0)}html:not(.js) .site-footer__firma-mark{clip-path:none}@media(prefers-reduced-motion: reduce){.site-footer__firma-mark{clip-path:none;transition:none}}.ds-burger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:rgba(0,0,0,0);border:1px solid var(--ds-line);border-radius:var(--ds-radius-pill);color:var(--ds-text);cursor:pointer;transition:border-color var(--ds-t-fast) var(--ds-ease)}.ds-burger:hover{border-color:var(--ds-text)}@media(min-width: 1024px){.ds-burger{display:none}}.ds-burger__box{position:relative;width:18px;height:14px}.ds-burger__line{position:absolute;left:0;width:100%;height:2px;background:var(--ds-text);border-radius:2px;transition:transform var(--ds-t-base) var(--ds-ease),opacity var(--ds-t-fast) var(--ds-ease)}.ds-burger__line:nth-child(1){top:0}.ds-burger__line:nth-child(2){top:6px}.ds-burger__line:nth-child(3){top:12px}body.ds-menu-open{overflow:hidden}body.ds-menu-open .ds-burger__line:nth-child(1){transform:translateY(6px) rotate(45deg)}body.ds-menu-open .ds-burger__line:nth-child(2){opacity:0}body.ds-menu-open .ds-burger__line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.ds-mobile-menu{position:fixed;inset:0;z-index:95;display:flex;flex-direction:column;justify-content:space-between;gap:var(--ds-space-2xl);padding:96px var(--ds-space-l) var(--ds-space-2xl);background:var(--ds-bg);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .3s var(--ds-ease),visibility .3s var(--ds-ease),transform .3s var(--ds-ease)}@media(min-width: 1024px){.ds-mobile-menu{display:none}}.ds-mobile-menu__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-space-xs)}.ds-mobile-menu__list a{display:inline-block;font-family:var(--ds-font-display);font-weight:500;font-size:clamp(2rem,9vw,3rem);line-height:1.1;letter-spacing:-0.02em;text-decoration:none;padding-block:.2rem}.ds-mobile-menu__list a:hover{color:var(--ds-text);text-decoration:underline;text-decoration-color:var(--ds-lime);text-decoration-thickness:2px}.ds-mobile-menu__list a[aria-current=page],.ds-mobile-menu__list .current-menu-item>a,.ds-mobile-menu__list .current-menu-parent>a,.ds-mobile-menu__list .current-menu-ancestor>a,.ds-mobile-menu__list .current-page-ancestor>a,.ds-mobile-menu__list .current_page_item>a,.ds-mobile-menu__list .current_page_parent>a,.ds-mobile-menu__list .current_page_ancestor>a{color:var(--ds-text);text-decoration:underline;text-decoration-color:var(--ds-lime);text-decoration-thickness:2px;text-underline-offset:4px}.ds-mobile-menu__list>li{opacity:0;transform:translateY(14px);transition:opacity .4s var(--ds-ease),transform .4s var(--ds-ease)}.ds-mobile-menu__list .menu-item-has-children{display:flex;flex-wrap:wrap;align-items:center;column-gap:.6rem}.ds-mobile-menu__list .ds-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:rgba(0,0,0,0);border:1px solid var(--ds-line);border-radius:var(--ds-radius-pill);color:var(--ds-text);cursor:pointer;flex:0 0 auto}.ds-mobile-menu__list .ds-submenu-toggle span{font-size:1.3rem;line-height:1;transition:transform var(--ds-t-fast) var(--ds-ease)}.ds-mobile-menu__list .sub-menu{flex-basis:100%;list-style:none;margin:.2rem 0 .4rem;padding-left:.4rem;max-height:0;overflow:hidden;transition:max-height .35s var(--ds-ease)}.ds-mobile-menu__list .sub-menu a{font-size:clamp(1.1rem,5vw,1.4rem);font-weight:500;color:var(--ds-soft);padding-block:.3rem}.ds-mobile-menu__list .menu-item-has-children.is-open .sub-menu{max-height:70vh}.ds-mobile-menu__list .menu-item-has-children.is-open .ds-submenu-toggle span{transform:rotate(180deg)}.ds-mobile-menu__footer{display:flex;flex-direction:column;gap:var(--ds-space-l)}.ds-mobile-menu__divider{width:100%;height:0;border:0;border-top:1px solid var(--ds-line);margin:0}.ds-mobile-menu__promo{display:flex;flex-direction:column;gap:var(--ds-space-s)}.ds-mobile-menu__title{margin:0;font-size:clamp(1.25rem,5vw,1.6rem);line-height:1.15}.ds-mobile-menu__text{margin:0;color:var(--ds-soft);font-size:.95rem}.ds-mobile-menu__cta{width:100%;margin-top:var(--ds-space-xs);font-size:1.05rem}.ds-mobile-menu__contacts{display:flex;flex-direction:column;gap:var(--ds-space-s)}.ds-mobile-menu__subtitle{margin:0;font-family:var(--ds-font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-soft)}.ds-mobile-menu__meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;font-family:var(--ds-font-mono);font-size:.95rem}.ds-mobile-menu__meta a{text-decoration:none;color:var(--ds-text)}.ds-mobile-menu__meta a:hover{color:var(--ds-text);text-decoration:underline;text-decoration-color:var(--ds-lime)}.ds-mobile-menu__social{list-style:none;margin:var(--ds-space-xs) 0 0;padding:0;display:flex;gap:var(--ds-space-s)}.ds-mobile-menu__social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);color:var(--ds-soft);transition:color var(--ds-t-fast) var(--ds-ease),border-color var(--ds-t-fast) var(--ds-ease),background-color var(--ds-t-fast) var(--ds-ease),transform var(--ds-t-fast) var(--ds-ease)}.ds-mobile-menu__social-link:hover{color:var(--ds-ink);border-color:var(--ds-text);background:var(--ds-lime);transform:translateY(-2px)}body.ds-menu-open .ds-mobile-menu{opacity:1;visibility:visible;transform:none}body.ds-menu-open .ds-mobile-menu .ds-mobile-menu__list>li{opacity:1;transform:none}body.ds-menu-open .ds-mobile-menu .ds-mobile-menu__list>li:nth-child(1){transition-delay:0.11s}body.ds-menu-open .ds-mobile-menu .ds-mobile-menu__list>li:nth-child(2){transition-delay:0.16s}body.ds-menu-open .ds-mobile-menu .ds-mobile-menu__list>li:nth-child(3){transition-delay:0.21s}body.ds-menu-open .ds-mobile-menu .ds-mobile-menu__list>li:nth-child(4){transition-delay:0.26s}body.ds-menu-open .ds-mobile-menu .ds-mobile-menu__list>li:nth-child(5){transition-delay:0.31s}body.ds-menu-open .ds-mobile-menu .ds-mobile-menu__list>li:nth-child(6){transition-delay:0.36s}body.ds-menu-open .ds-mobile-menu .ds-mobile-menu__list>li:nth-child(7){transition-delay:0.41s}.blog-hero{padding-block:var(--ds-space-2xl) var(--ds-space-xl)}.blog-hero__eyebrow{margin:0 0 var(--ds-space-s);font-family:var(--ds-font-mono);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-soft)}.blog-hero__title{margin:0 0 var(--ds-space-m);font-size:clamp(2.5rem,8vw,5rem);line-height:1;letter-spacing:-0.02em;text-wrap:balance}.blog-hero__desc{margin:0;max-width:56ch;color:var(--ds-soft);font-size:var(--ds-font-lead, 1.25rem)}.blog-layout{display:grid;gap:var(--ds-space-2xl);align-items:start;padding-bottom:var(--ds-space-3xl)}@media(min-width: 1024px){.blog-layout{grid-template-columns:minmax(0, 1fr) 320px;gap:var(--ds-space-3xl)}}.ds-blogcard-grid{display:grid;gap:var(--ds-space-l);grid-template-columns:1fr}@media(min-width: 480px){.ds-blogcard-grid{grid-template-columns:repeat(2, 1fr)}}.blog-sidebar{display:flex;flex-direction:column;gap:var(--ds-space-l)}@media(min-width: 1024px){.blog-sidebar{position:sticky;top:92px}}.blog-widget{background:var(--ds-card);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);padding:var(--ds-space-l)}.blog-widget__title{margin:0 0 var(--ds-space-m);font-family:var(--ds-font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-soft)}.blog-widget__text{margin:0;color:var(--ds-soft);font-size:.95rem}.blog-widget__cta{width:100%;margin-top:var(--ds-space-m)}.blog-widget .ds-searchform{flex-direction:column;max-width:none}.blog-widget .ds-searchform__submit{width:100%}.blog-widget--cta{background:var(--ds-ink);border-color:rgba(0,0,0,0);color:var(--ds-paper)}.blog-widget--cta .blog-widget__title{color:var(--ds-lime)}.blog-widget--cta .blog-widget__text{color:rgba(241,239,235,.8)}.blog-widget--cta .btn--primary{background:var(--ds-lime);color:var(--ds-ink)}.blog-widget--cta .btn--primary:hover,.blog-widget--cta .btn--primary:focus-visible{background:#fff;color:var(--ds-ink)}.blog-recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-space-m)}.blog-recent__link{display:flex;align-items:center;gap:var(--ds-space-s);text-decoration:none;color:inherit}.blog-recent__media{flex:0 0 64px;width:64px;height:64px;border-radius:var(--ds-radius-sm);overflow:hidden;background:var(--ds-bg)}.blog-recent__media img{width:100%;height:100%;object-fit:cover}.blog-recent__media.is-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--ds-lime) 30%, var(--ds-ink)), var(--ds-ink))}.blog-recent__title{display:block;font-weight:500;font-size:.95rem;line-height:1.3}.blog-recent__date{display:block;margin-top:.2rem;font-family:var(--ds-font-mono);font-size:.75rem;color:var(--ds-soft)}.blog-recent__link:hover .blog-recent__title{text-decoration:underline;text-decoration-color:var(--ds-lime)}.blog-cats{list-style:none;margin:0;padding:0}.blog-cats__item+.blog-cats__item{border-top:1px solid var(--ds-line)}.blog-cats__link{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-s);padding:.55rem 0;text-decoration:none;color:inherit}.blog-cats__link:hover span:first-child{text-decoration:underline;text-decoration-color:var(--ds-lime)}.blog-cats__count{flex:0 0 auto;font-family:var(--ds-font-mono);font-size:.75rem;color:var(--ds-soft)}.post-header .ds-breadcrumbs{padding-block:var(--ds-space-s) 0}.post-header .ds-breadcrumbs__list{justify-content:center}.post-header__divider{width:64px;height:0;border:0;border-top:1px solid var(--ds-line);margin:var(--ds-space-m) auto}.single-layout{display:grid;gap:var(--ds-space-2xl);align-items:start;grid-template-columns:minmax(0, 1fr)}@media(min-width: 1024px){.single-layout{grid-template-columns:minmax(0, 1fr) 320px;gap:var(--ds-space-3xl)}}.single-layout .post-content{max-width:760px;padding-inline:0}@media(min-width: 1024px){.single-layout .post-content{margin-inline:0}}.post-end{max-width:760px;margin-top:var(--ds-space-2xl)}.post-end__divider{border:0;border-top:1px solid var(--ds-line);margin:0 0 var(--ds-space-l)}.post-terms{display:flex;flex-direction:column;gap:var(--ds-space-s);margin-bottom:var(--ds-space-l)}.post-terms__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-s)}.post-terms__label{font-family:var(--ds-font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-soft)}.post-terms__cats a{text-decoration:none;color:var(--ds-text);text-decoration-line:underline;text-decoration-color:var(--ds-line);text-underline-offset:3px}.post-terms__cats a:hover{text-decoration-color:var(--ds-lime)}.post-back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:var(--ds-space-2xl);font-family:var(--ds-font-mono);font-size:.875rem;text-decoration:none;color:var(--ds-soft)}.post-back:hover{color:var(--ds-text)}.post-back__arrow{transition:transform var(--ds-t-fast) var(--ds-ease)}.post-back:hover .post-back__arrow{transform:translateX(-3px)}.post-author{display:flex;gap:var(--ds-space-m);align-items:flex-start;padding:var(--ds-space-l);background:var(--ds-card);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg)}.post-author__avatar img{width:64px;height:64px;border-radius:var(--ds-radius-pill)}.post-author__label{font-family:var(--ds-font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-soft)}.post-author__name{margin:.2rem 0 .4rem;font-size:1.25rem}.post-author__desc{margin:0;color:var(--ds-soft);font-size:.95rem}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}@media(max-width: 781px){.ds-chisono{row-gap:4.75rem}}.post-adjacent{display:flex;flex-wrap:wrap;gap:var(--ds-space-m);padding-block:var(--ds-space-xl);margin-bottom:var(--ds-space-2xl);border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line)}.post-adjacent__link{display:flex;align-items:center;gap:var(--ds-space-s);flex:1 1 240px;padding:var(--ds-space-m);background:var(--ds-card);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);text-decoration:none;color:inherit;transition:border-color var(--ds-t-fast) var(--ds-ease)}.post-adjacent__link:hover{border-color:var(--ds-text)}.post-adjacent__link:hover .post-adjacent__title{text-decoration:underline;text-decoration-color:var(--ds-lime)}.post-adjacent__link:only-child{margin-inline-start:0}.post-adjacent__link--next{text-align:right;flex-direction:row-reverse}.post-adjacent__link--next:only-child{margin-inline-start:auto}.post-adjacent__arrow{flex:none;font-size:1.1rem;color:var(--ds-soft);transition:transform var(--ds-t-fast) var(--ds-ease)}.post-adjacent__link--prev:hover .post-adjacent__arrow{transform:translateX(-3px)}.post-adjacent__link--next:hover .post-adjacent__arrow{transform:translateX(3px)}.post-adjacent__body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.post-adjacent__label{font-family:var(--ds-font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-soft)}.post-adjacent__title{font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width: 599px){.post-adjacent__link--next{text-align:left;flex-direction:row}.post-adjacent__link--next .post-adjacent__arrow{order:1}}.pagination{margin-top:var(--ds-space-2xl)}.pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--ds-space-xs)}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem .9rem;border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);font-family:var(--ds-font-mono);font-size:.875rem;text-decoration:none;color:var(--ds-text);transition:border-color var(--ds-t-fast) var(--ds-ease),background-color var(--ds-t-fast) var(--ds-ease),color var(--ds-t-fast) var(--ds-ease)}.pagination a.page-numbers:hover{border-color:var(--ds-text)}.pagination .page-numbers.current{background:var(--ds-lime);border-color:var(--ds-lime);color:var(--ds-ink);font-weight:600}.pagination .page-numbers.dots{border-color:transparent;color:var(--ds-soft)}.pagination .page-numbers.prev,.pagination .page-numbers.next{gap:.5rem;border-color:transparent;padding-inline:.5rem;color:var(--ds-soft)}.pagination .page-numbers.prev:hover,.pagination .page-numbers.next:hover{color:var(--ds-text)}.pagination__arrow{display:inline-block;transition:transform var(--ds-t-fast) var(--ds-ease)}.page-numbers.prev:hover .pagination__arrow{transform:translateX(-3px)}.page-numbers.next:hover .pagination__arrow{transform:translateX(3px)}

body.ds-menu-open .site-header{position:fixed;top:0;left:0;right:0}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:rgba(128,128,128,.08);background-color:color-mix(in srgb, var(--ds-text) 6%, transparent)}

:root{--ds-accent-text:#0f7a52}
:root[data-theme=dark]{--ds-accent-text:#20b07a}
@media(prefers-color-scheme: dark){:root[data-theme=auto]{--ds-accent-text:#20b07a}}
.site-footer__col-title a:hover{color:var(--ds-accent-text)}

:root{--ds-accent-on-invert:#20b07a}
:root[data-theme=dark]{--ds-accent-on-invert:#0f7a52}
@media(prefers-color-scheme: dark){:root[data-theme=auto]{--ds-accent-on-invert:#0f7a52}}

.ds-breadcrumbs .rank-math-breadcrumb p{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0}.ds-breadcrumbs .rank-math-breadcrumb a{text-decoration:none}.ds-breadcrumbs .rank-math-breadcrumb a:hover{color:var(--ds-text);text-decoration:underline;text-decoration-color:var(--ds-lime)}.ds-breadcrumbs .rank-math-breadcrumb .separator{color:var(--ds-soft)}.ds-breadcrumbs .rank-math-breadcrumb .last{color:var(--ds-text)}

/* Pacchetto contrasti 28/08/2026 — bordo dei CONTROLLI a 3:1 (WCAG 1.4.11).
   --ds-line resta per le SUPERFICI; i controlli usano --ds-line-strong. */
:root{--ds-line-strong:#8a857c}
:root[data-theme=dark]{--ds-line-strong:#7a756c}
@media(prefers-color-scheme: dark){:root[data-theme=auto]{--ds-line-strong:#7a756c}}
.btn--secondary{border-color:var(--ds-line-strong)}

/* Anello di focus a tre strati: lime (firma) + ink (fisso, garantisce il
   confine anche su banda smeraldo: 5.23:1) + outline --ds-text (fondo pagina,
   non ritagliato da overflow:hidden). */
:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible{outline:1px solid var(--ds-text);outline-offset:1px;box-shadow:0 0 0 1px var(--ds-lime),0 0 0 3px var(--ds-ink);border-radius:var(--ds-radius-sm)}
.ds-searchform__input:focus-visible{outline:1px solid var(--ds-text);outline-offset:1px;box-shadow:0 0 0 1px var(--ds-lime),0 0 0 3px var(--ds-ink);border-color:var(--ds-text)}
/* Avatar autore: senza flex:none il contenitore si lascia comprimere dal testo accanto e l'immagine veniva resa 33x64 invece di 64x64. */.post-author__avatar{flex:none}.post-author__avatar img{object-fit:cover}
/* ===== Card articolo blog: vetrina + fascia =================================
   Prima era una card 3/4 a immagine piena con titolo e meta in overlay. Con 6
   articoli su 6 senza immagine in evidenza diventava un rettangolo di gradiente
   vuoto alto il 58% del viewport, e l'89% quando il correlato era uno solo.
   Stessa struttura della card progetto: le parole non stanno sull'immagine. */
.ds-blogcard-grid{display:grid;gap:var(--ds-space-l);grid-template-columns:1fr}
@media(min-width:640px){.ds-blogcard-grid{grid-template-columns:repeat(2, 1fr)}}
.ds-blogcard-grid:has(> .ds-blogcard:only-child){grid-template-columns:minmax(0,520px);justify-content:center}
.ds-blogcard{position:relative;isolation:isolate;border-radius:var(--ds-radius-md);overflow:hidden;border:1px solid var(--ds-line-strong);background:var(--ds-card);color:var(--ds-text);transition:border-color var(--ds-t-fast) var(--ds-ease),transform var(--ds-t-base) var(--ds-ease)}
.ds-blogcard:hover{border-color:var(--ds-lime)}
@media(prefers-reduced-motion:no-preference){.ds-blogcard:hover{transform:translateY(-4px)}}
.ds-blogcard__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.ds-blogcard__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg, color-mix(in srgb, var(--ds-lime) 28%, var(--ds-ink)), var(--ds-ink))}
.ds-blogcard__watermark{position:absolute;right:-3%;bottom:-18%;height:92%;width:auto;aspect-ratio:345/184;opacity:.16;pointer-events:none;line-height:0}
.ds-blogcard__watermark svg{height:100%;width:auto;aspect-ratio:345/184;display:block}
.ds-blogcard__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s var(--ds-ease)}
@media(prefers-reduced-motion:no-preference){.ds-blogcard:hover .ds-blogcard__img{transform:scale(1.04)}}
.ds-blogcard__body{position:relative;z-index:1;flex:1 1 auto;display:flex;flex-direction:column;gap:.35rem;padding:var(--ds-space-m);background:var(--ds-card)}
.ds-blogcard__cat{font-family:var(--ds-font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-accent-text)}
.ds-blogcard__title{font-family:var(--ds-font-display);font-weight:500;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.2;color:var(--ds-text);text-wrap:balance}
.ds-blogcard__meta{margin-top:auto;padding-top:.5rem;font-family:var(--ds-font-mono);font-size:.8125rem;color:var(--ds-soft)}
.ds-contatto{column-gap:var(--ds-space-2xl,4rem)}.ds-contatto__direct{margin-top:var(--ds-space-l,2rem);font-family:var(--ds-font-mono,monospace);font-size:.9375rem;color:var(--ds-soft,#6b6862)}.ds-contatto__direct a{color:var(--ds-accent-text,#0f7a52);text-decoration:underline;text-underline-offset:3px}@media(min-width:782px){.ds-contatto>.wp-block-column:first-child{position:sticky;top:7rem;align-self:flex-start}}.ds-chisono p.has-lead-font-size{max-width:54ch}.ds-chisono__eyebrow{display:inline-flex;align-items:center;gap:.6rem}.ds-chisono__eyebrow::before{content:"";flex:0 0 auto;width:1.75rem;height:2px;border-radius:2px;background:var(--ds-lime,#20b07a)}.ds-chisono__name{position:relative;white-space:nowrap}.ds-chisono__name::after{content:"";position:absolute;left:0;right:0;bottom:-.06em;height:3px;border-radius:3px;background:var(--ds-lime,#20b07a)}.ds-chisono__facts{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:var(--ds-space-l,2rem) 0 0;padding:0;list-style:none;font-family:var(--ds-font-mono,monospace);font-size:.8125rem;color:var(--ds-soft,#6b6862)}.ds-chisono__facts li{display:flex;align-items:center;gap:.5rem}.ds-chisono__facts li::before{content:"";flex:0 0 auto;width:4px;height:4px;border-radius:50%;background:var(--ds-lime,#20b07a)}@media(max-width:600px){.ds-chisono__facts{flex-direction:column;gap:.5rem}}.btn--secondary:hover,.btn--secondary:focus-visible,.wp-block-button.is-style-outline>.wp-block-button__link:hover,.wp-block-button.is-style-outline>.wp-block-button__link:focus-visible{background-color:var(--ds-text)!important;color:var(--ds-bg)!important;border-color:var(--ds-text)}.btn--tertiary{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0;border:0;background:none;font-family:var(--ds-font-body);font-weight:500;font-size:1rem;color:var(--ds-accent-text);text-decoration:none;cursor:pointer}.btn--tertiary:hover,.btn--tertiary:focus-visible{text-decoration:underline;text-underline-offset:4px}.btn--tertiary .btn__arrow{transition:transform var(--ds-t-fast) var(--ds-ease)}.btn--tertiary:hover .btn__arrow,.btn--tertiary:focus-visible .btn__arrow{transform:translateX(3px)}@media(prefers-reduced-motion: reduce){.btn--tertiary .btn__arrow{transition:none}.btn--tertiary:hover .btn__arrow,.btn--tertiary:focus-visible .btn__arrow{transform:none}}.page-article__header{width:100%;max-width:var(--ds-content,1280px);margin:0 auto;padding:var(--ds-space-3xl,6rem) var(--ds-space-m,1.5rem) 0}.page-article__title{margin:0;font-family:var(--ds-font-display,serif);font-weight:500;font-size:clamp(2rem,5vw,3rem);line-height:1.1;letter-spacing:-0.02em;text-wrap:balance}.entry-content>:is(p,.wp-block-paragraph):not(.alignfull):not(.alignwide),.entry-content .wp-block-group>p,.entry-content .wp-block-column>p{max-width:68ch;margin-inline:0}.entry-content>p.has-text-align-center,.entry-content .wp-block-group>p.has-text-align-center,.entry-content .wp-block-column>p.has-text-align-center{margin-inline:auto}.ds-prevmodal{width:min(980px,calc(100vw - 2rem));max-width:none;max-height:calc(100vh - 2rem);padding:0;border:0;border-radius:var(--ds-radius-md,12px);background:transparent;color:var(--ds-text);overflow:visible}.ds-prevmodal::backdrop{background:rgba(20,20,20,.62)}.ds-prevmodal__panel{display:flex;flex-direction:column;max-height:calc(100vh - 2rem);border-radius:var(--ds-radius-md,12px);background:var(--ds-bg);border:1px solid var(--ds-line);overflow:hidden}.ds-prevmodal__bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem .85rem 1.25rem;border-bottom:1px solid var(--ds-line)}.ds-prevmodal__title{margin:0;font-family:var(--ds-font-mono,monospace);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ds-soft)}.ds-prevmodal__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--ds-line-strong);border-radius:999px;background:transparent;color:var(--ds-text);cursor:pointer;transition:background-color .2s var(--ds-ease,ease),color .2s var(--ds-ease,ease)}.ds-prevmodal__close svg{width:20px;height:20px}.ds-prevmodal__close:hover{background:var(--ds-text);color:var(--ds-bg)}.ds-prevmodal__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.ds-prevmodal__body .ds-preventivo{padding-block:1.5rem}.ds-prevmodal__body .ds-preventivo__head{margin-bottom:1.25rem}.ds-prevmodal__foot{flex:0 0 auto;margin:0;padding:.75rem 1.25rem;border-top:1px solid var(--ds-line);font-size:.8125rem;color:var(--ds-soft)}@media (max-width:700px){.ds-prevmodal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.ds-prevmodal__panel{max-height:100dvh;height:100dvh;border:0;border-radius:0}}

.ds-firma{display:grid;gap:var(--ds-space-l,2rem);max-width:26rem}.ds-firma__frame{position:relative;margin:0;aspect-ratio:4 / 5;border:1px solid var(--ds-line,#e2dfd9);border-radius:var(--ds-radius-md,12px);background:var(--ds-inset,#f1efeb);overflow:hidden}.ds-firma__frame img{display:block;width:100%;height:100%;object-fit:cover}.ds-firma__mark{position:absolute;inset:0;display:grid;place-items:center;color:var(--ds-text,#292929);opacity:0.1}.ds-firma__mark svg{width:45%;height:auto}.ds-firma__body{display:grid;gap:var(--ds-space-s,1rem)}.ds-firma__name{position:relative;display:inline-block;margin:0;justify-self:start;font-family:var(--ds-font-display,serif);font-weight:500;font-size:clamp(1.375rem,2.4vw,1.625rem);line-height:1.15;letter-spacing:-0.02em;color:var(--ds-text,#292929)}.ds-firma__underline{position:absolute;left:0;right:0;bottom:-0.22em;width:100%;height:0.34em;color:var(--ds-lime,#20b07a);overflow:visible}.ds-firma__underline path{stroke-dasharray:1;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.js .ds-firma__underline path{stroke-dashoffset:1;transition:stroke-dashoffset 900ms cubic-bezier(0.22,1,0.36,1);transition-delay:320ms}.js .is-revealed .ds-firma__underline path{stroke-dashoffset:0}}.ds-firma__role{margin:0.35rem 0 0;font-family:var(--ds-font-mono,monospace);font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--ds-soft,#6b6862)}.ds-firma__note{display:flex;align-items:flex-start;gap:0.6rem;margin:0;font-size:0.9375rem;line-height:1.55;color:var(--ds-text,#292929)}.ds-firma__dot{flex:0 0 auto;width:8px;height:8px;margin-top:0.45em;border-radius:50%;background:var(--ds-lime,#20b07a);box-shadow:0 0 0 4px color-mix(in srgb,var(--ds-lime,#20b07a) 22%,transparent)}.ds-firma__contacts{list-style:none;margin:var(--ds-space-xs,0.5rem) 0 0;padding:0;display:grid;gap:var(--ds-space-s,1rem)}.ds-firma__contacts li{display:grid;gap:0.15rem;padding-top:0.75rem;border-top:1px solid var(--ds-line,#e2dfd9)}.ds-firma__k{font-family:var(--ds-font-mono,monospace);font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--ds-soft,#6b6862)}.ds-firma__contacts a{color:var(--ds-text,#292929);text-underline-offset:3px}.ds-social{list-style:none;display:flex;flex-wrap:wrap;gap:0.5rem;margin:0;padding:0}.ds-firma__social{margin-top:var(--ds-space-xs,0.5rem)}.ds-social__link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--ds-line-strong,#9a978f);border-radius:var(--ds-radius-md,12px);color:var(--ds-text,#292929);transition:background-color var(--ds-t-fast,160ms) var(--ds-ease,ease),color var(--ds-t-fast,160ms) var(--ds-ease,ease),border-color var(--ds-t-fast,160ms) var(--ds-ease,ease)}.ds-social__link svg{width:20px;height:20px}.ds-social__link:hover,.ds-social__link:focus-visible{background:var(--ds-text,#292929);border-color:var(--ds-text,#292929);color:var(--ds-bg,#f1efeb)}
:root{--ds-bg-alt:#e8e5df;--ds-line-alt:#d6d2ca;--ds-soft-alt:#625f59}:root[data-theme="dark"]{--ds-bg-alt:#272726;--ds-line-alt:#403e3c;--ds-soft-alt:#a8a49c}@media (prefers-color-scheme:dark){:root[data-theme="auto"]{--ds-bg-alt:#272726;--ds-line-alt:#403e3c;--ds-soft-alt:#a8a49c}}body,.ds-bg-alt,.ds-bg-ink{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E");background-size:180px 180px}.ds-bg-alt{--ds-line:var(--ds-line-alt);--ds-soft:var(--ds-soft-alt);--ds-accent-text:#0d6f4a;background-color:var(--ds-bg-alt)}:root[data-theme="dark"] .ds-bg-alt{--ds-accent-text:#20b07a}@media (prefers-color-scheme:dark){:root[data-theme="auto"] .ds-bg-alt{--ds-accent-text:#20b07a}}.ds-bg-ink{--ds-bg:#292929;--ds-text:#f1efeb;--ds-card:#333230;--ds-line:#454341;--ds-line-strong:#6f6c66;--ds-soft:#b3afa7;--ds-inset:#232322;--ds-accent-text:#4fd6a1;background-color:var(--ds-bg);color:var(--ds-text)}.ds-grid,.ds-glow,.ds-mark{position:relative;isolation:isolate}.ds-grid::before{content:"";position:absolute;top:0;bottom:0;left:50%;z-index:-1;width:min(1280px,100% - 3rem);transform:translateX(-50%);pointer-events:none;opacity:0.055;background-image:repeating-linear-gradient( to right,var(--ds-text,#292929) 0 1px,transparent 1px calc(100% / 12) )}.ds-glow{--ds-soft:#615e58}:root[data-theme="dark"] .ds-glow{--ds-soft:#a8a49c}@media (prefers-color-scheme:dark){:root[data-theme="auto"] .ds-glow{--ds-soft:#a8a49c}}.ds-glow::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(58% 66% at 88% 10%,color-mix(in srgb,var(--ds-lime,#20b07a) 9%,transparent),transparent 70%),radial-gradient(52% 60% at 8% 82%,color-mix(in srgb,var(--ds-lime,#20b07a) 6%,transparent),transparent 72%)}@supports not (color:color-mix(in srgb,red 50%,transparent)){.ds-glow::before{background-image:none}}.ds-mark::before{content:"";position:absolute;z-index:-1;left:-12%;bottom:-10%;width:min(54%,640px);aspect-ratio:345 / 184;pointer-events:none;opacity:0.085;background:var(--ds-lime,#20b07a);-webkit-mask:url("../images/logo/ds-mark.svg") no-repeat center / contain;mask:url("../images/logo/ds-mark.svg") no-repeat center / contain}@media (max-width:700px){.ds-mark::before{left:-14%;width:86%}}

/* Segno generativo (inc/segno.php) al posto delle immagini mancanti. Sta SOPRA il
watermark del monogramma e sotto l'eventuale <img>: quando lo screenshot arriva,
il segno non viene nemmeno stampato. Colore dai token, quindi segue il dark. */
.ds-portfolio__segno,.ds-blogcard__segno{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:7%;pointer-events:none}
.ds-portfolio__segno .ds-segno,.ds-blogcard__segno .ds-segno{width:100%;height:100%}
/* Il segno sta su un fondo SCURO fisso (il gradiente ink/smeraldo della vetrina),
uguale in light e in dark: quindi il tratto e' chiaro e fisso, non un token che
si inverte. Lo smeraldo su quel fondo sparirebbe. */
.ds-segno path{fill:none;stroke:var(--ds-paper,#f1efeb);stroke-linecap:round;stroke-width:calc(var(--w,1) * .6px);opacity:.72}
.ds-segno circle{fill:var(--ds-lime,#20b07a);opacity:.95}
/* Un solo marchio per card: dove c'e' il segno del progetto, il monogramma
generico si toglie di mezzo. Restano insieme solo quando il segno non c'e'
(card con screenshot, dove il monogramma copre l'attesa del lazy-load). */
.ds-portfolio__card.is-placeholder .ds-portfolio__watermark,.ds-blogcard.is-placeholder .ds-blogcard__watermark{display:none}

/* Hover dei link di NAVIGAZIONE: linea che si apre dal centro. Sostituisce il text-decoration lime di menu, footer, menu mobile e breadcrumb. Gesto valido SOLO qui: i bottoni tengono l'inversione di colore senza movimento. ::before perche' ::after e' il chevron. */
.site-nav__list a,.site-footer__menu a,.site-footer__contacts a,.ds-mobile-menu__list a,.ds-mobile-menu__meta a,.ds-breadcrumbs .ds-breadcrumbs__item a,.ds-breadcrumbs .rank-math-breadcrumb a{position:relative;text-decoration:none}
.site-nav__list a::before,.site-footer__menu a::before,.site-footer__contacts a::before,.ds-mobile-menu__list a::before,.ds-mobile-menu__meta a::before,.ds-breadcrumbs .ds-breadcrumbs__item a,.ds-breadcrumbs .rank-math-breadcrumb a::before{content:"";position:absolute;inset-inline:0;bottom:-6px;height:2px;border-radius:2px;background:var(--ds-lime);transform:scaleX(0);transform-origin:center;transition:transform .32s cubic-bezier(.22,.61,.36,1);pointer-events:none}
.site-nav__list a:hover,.site-footer__menu a:hover,.site-footer__contacts a:hover,.ds-mobile-menu__list a:hover,.ds-mobile-menu__meta a:hover,.ds-breadcrumbs .ds-breadcrumbs__item a,.ds-breadcrumbs .rank-math-breadcrumb a:hover,.site-nav__list a:focus-visible,.site-footer__menu a:focus-visible,.site-footer__contacts a:focus-visible,.ds-mobile-menu__list a:focus-visible,.ds-mobile-menu__meta a:focus-visible,.ds-breadcrumbs .ds-breadcrumbs__item a,.ds-breadcrumbs .rank-math-breadcrumb a:focus-visible{text-decoration:none}
.site-nav__list a:hover::before,.site-footer__menu a:hover::before,.site-footer__contacts a:hover::before,.ds-mobile-menu__list a:hover::before,.ds-mobile-menu__meta a:hover::before,.ds-breadcrumbs .ds-breadcrumbs__item a,.ds-breadcrumbs .rank-math-breadcrumb a:hover::before,.site-nav__list a:focus-visible::before,.site-footer__menu a:focus-visible::before,.site-footer__contacts a:focus-visible::before,.ds-mobile-menu__list a:focus-visible::before,.ds-mobile-menu__meta a:focus-visible::before,.ds-breadcrumbs .ds-breadcrumbs__item a,.ds-breadcrumbs .rank-math-breadcrumb a:focus-visible::before{transform:scaleX(1)}
/* Voce corrente: stessa linea gia' aperta, altrimenti in hover la vecchia sottolineatura sparisce mentre la linea cresce. */
.site-nav__list a[aria-current="page"],.site-nav__list .current-menu-item > a,.site-nav__list .current-menu-parent > a,.site-nav__list .current-menu-ancestor > a,.site-nav__list .current-page-ancestor > a,.site-nav__list .current_page_item > a,.site-nav__list .current_page_parent > a,.site-nav__list .current_page_ancestor > a,.ds-mobile-menu__list a[aria-current="page"],.ds-mobile-menu__list .current-menu-item > a,.ds-mobile-menu__list .current-menu-parent > a,.ds-mobile-menu__list .current-menu-ancestor > a,.ds-mobile-menu__list .current-page-ancestor > a,.ds-mobile-menu__list .current_page_item > a,.ds-mobile-menu__list .current_page_parent > a,.ds-mobile-menu__list .current_page_ancestor > a{text-decoration:none}
.site-nav__list a[aria-current="page"]::before,.site-nav__list .current-menu-item > a::before,.site-nav__list .current-menu-parent > a::before,.site-nav__list .current-menu-ancestor > a::before,.site-nav__list .current-page-ancestor > a::before,.site-nav__list .current_page_item > a::before,.site-nav__list .current_page_parent > a::before,.site-nav__list .current_page_ancestor > a::before,.ds-mobile-menu__list a[aria-current="page"]::before,.ds-mobile-menu__list .current-menu-item > a::before,.ds-mobile-menu__list .current-menu-parent > a::before,.ds-mobile-menu__list .current-menu-ancestor > a::before,.ds-mobile-menu__list .current-page-ancestor > a::before,.ds-mobile-menu__list .current_page_item > a::before,.ds-mobile-menu__list .current_page_parent > a::before,.ds-mobile-menu__list .current_page_ancestor > a::before{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){.site-nav__list a::before,.site-footer__menu a::before,.site-footer__contacts a::before,.ds-mobile-menu__list a::before,.ds-mobile-menu__meta a::before,.ds-breadcrumbs .ds-breadcrumbs__item a,.ds-breadcrumbs .rank-math-breadcrumb a::before{transition:none}}
.ds-h1mark{position:relative;display:inline-block}.ds-h1mark__underline{position:absolute;left:-0.05em;right:-0.05em;bottom:-0.08em;width:auto;height:0.3em}.ds-h1mark__underline path{stroke-width:3px}
.ds-heading-accent{color:var(--ds-accent-text)}
.wp-block-columns.ds-block-cards{gap:clamp(0.9rem, 1.4vw, 1.25rem)}.ds-block-cards .wp-block-column{display:flex}.ds-block-cards .wp-block-column:only-child{flex:0 1 420px}.ds-block-card{position:relative;overflow:hidden;display:flex;flex-direction:column;width:100%;text-align:left;min-height:clamp(180px, 20vw, 220px);padding:clamp(1.35rem, 2vw, 1.75rem);border:1px solid var(--ds-line-strong, #8a857c) !important;border-radius:var(--ds-radius-md, 12px) !important;background:var(--ds-card, #fff) !important;transition:transform 0.4s cubic-bezier(.2, .75, .25, 1),border-color 0.3s var(--ds-ease, ease)}@media (prefers-reduced-motion: no-preference){.ds-block-card:hover{transform:translateY(-4px)}}.ds-block-card:hover{border-color:var(--ds-lime, #20b07a) !important}.ds-block-card__icon{position:absolute;right:-0.3rem;bottom:-0.5rem;width:clamp(72px, 8vw, 96px);height:clamp(72px, 8vw, 96px);color:var(--ds-lime, #20b07a);opacity:0.13;pointer-events:none;transition:transform 0.5s cubic-bezier(.2, .75, .25, 1), opacity 0.3s var(--ds-ease, ease)}.ds-block-card__icon svg{width:100%;height:100%}.ds-block-card:hover .ds-block-card__icon{opacity:0.22}@media (prefers-reduced-motion: no-preference){.ds-block-card:hover .ds-block-card__icon{transform:translate(-4px, -4px) rotate(-4deg)}}.ds-block-card > *{margin-inline:0 !important}.ds-block-card h3{position:relative;z-index:1;max-width:18ch}.ds-block-card p{position:relative;z-index:1;max-width:none !important;margin:0.6rem 0 0 !important}.ds-block-card p a{font-family:var(--ds-font-mono, monospace);font-size:0.8125rem;color:var(--ds-text);text-decoration:none;white-space:nowrap}.ds-block-card:hover p a{text-decoration:underline;text-decoration-color:var(--ds-lime, #20b07a);text-underline-offset:3px}.ds-loc-panel{padding-block:clamp(3.5rem, 7vw, 5.5rem) !important}.ds-loc-panel.alignfull{padding-inline:max(var(--ds-space-m, 1.5rem), calc((100% - var(--ds-content, 1280px)) / 2)) !important}.ds-loc-panel > *{margin-inline:0 !important}.ds-loc-panel .has-mono-font-family{display:inline-flex;align-items:center;gap:0.6rem;margin:0 0 var(--ds-space-m, 1.25rem) !important;letter-spacing:0.14em !important;color:var(--ds-soft)}.ds-loc-panel .has-mono-font-family::before{content:"";width:22px;height:1px;background:var(--ds-lime, #20b07a);flex:none}.ds-loc-panel h2{margin-bottom:var(--ds-space-m, 1.25rem) !important}.ds-loc-panel > p.has-lead-font-size{max-width:62ch !important}.ds-loc-price__list{display:grid;gap:0;margin:var(--ds-space-l, 2rem) 0;max-width:62ch;border-top:1px solid var(--ds-line)}.ds-loc-price__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:0.85rem 0;border-bottom:1px solid var(--ds-line)}.ds-loc-price__label{color:var(--ds-text)}.ds-loc-price__value{flex:none;font-family:var(--ds-font-mono, monospace);font-size:1.0625rem;font-weight:600;color:var(--ds-accent-text, #0f7a52)}.ds-loc-price__note{margin:0 0 var(--ds-space-m, 1.25rem) !important;color:var(--ds-soft);font-size:0.9375rem}
.page-localita .entry-content > h2 + p{max-width:calc(62ch + 2 * var(--ds-space-m, 1.5rem)) !important;margin-inline:0 !important;padding-left:max(var(--ds-space-m, 1.5rem), calc((100% - var(--ds-content, 1280px)) / 2 + var(--ds-space-m, 1.5rem))) !important;padding-right:var(--ds-space-m, 1.5rem) !important;box-sizing:border-box !important}
