@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/BodoniModa-400_700-italic-latin-ext-QSGu6YSm.woff2) format("woff2")}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/BodoniModa-400_700-italic-latin-BCRrlh7t.woff2) format("woff2")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/BodoniModa-400_700-normal-latin-ext-CoJBavOu.woff2) format("woff2")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/BodoniModa-400_700-normal-latin-X2BzlAjV.woff2) format("woff2")}@font-face{font-family:Karla;font-style:italic;font-weight:400 600;font-display:swap;src:url(/assets/Karla-400_600-italic-latin-ext-bhCgEpvt.woff2) format("woff2")}@font-face{font-family:Karla;font-style:italic;font-weight:400 600;font-display:swap;src:url(/assets/Karla-400_600-italic-latin-DUypzMPV.woff2) format("woff2")}@font-face{font-family:Karla;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/Karla-300_700-normal-latin-ext-Dq0rrjgs.woff2) format("woff2")}@font-face{font-family:Karla;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/Karla-300_700-normal-latin-C3-ma4ov.woff2) format("woff2")}:root{--white: #ffffff;--ink: #191511;--ink-soft: #4c443c;--ink-mute: #7a6e63;--sky: #b1d1f8;--sky-soft: #edf5ff;--sky-line: #c2d9f2;--blue-ink: #356b9c;--blue-deep: #2b587f;--sun: #e8a137;--sun-ink: #9c5a18;--sun-soft: #fdf3e2;--cream: #fbf7f1;--line: rgba(25, 21, 17, .12);--serif: "Bodoni Moda", "Times New Roman", Times, serif;--sans: "Karla", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.22, .61, .36, 1);--wrap: 1240px;--gutter: clamp(1.25rem, 4vw, 4rem);--header-h: 88px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.is-locked,body.menu-open{overflow:hidden}img,picture,video,canvas,svg{max-width:100%}img,video{display:block;height:auto}h1,h2,h3,h4,p,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--sky);color:var(--ink)}:focus-visible{outline:2px solid var(--blue-deep);outline-offset:3px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:1rem;z-index:200;padding:.7rem 1.1rem;background:var(--ink);color:#fff;font-size:.78rem;letter-spacing:.08em;text-decoration:none;border-radius:999px;transform:translateY(-160%);transition:transform .3s var(--ease)}.skip-link:focus-visible{transform:translateY(0)}.page-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url(/assets/flora-tile-DTd280Rj.svg);background-size:760px 760px;background-position:center top;opacity:.8;filter:saturate(1.1)}main,.site-header,.site-footer{position:relative;z-index:1}.site-footer{z-index:2}.wrap{width:min(var(--wrap),100% - (var(--gutter) * 2));margin-inline:auto}.section{position:relative;padding-block:clamp(4.5rem,9vw,8rem);scroll-margin-top:96px}.kicker{display:flex;align-items:center;gap:.75rem;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--sun-ink);margin-bottom:1.4rem}.kicker:before{content:"";width:22px;height:1px;background:currentColor;opacity:.7;flex:none}.kicker--center{justify-content:center}h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.15rem,4.3vw,3.9rem);line-height:1.03;letter-spacing:-.015em;margin-bottom:1.7rem}h2 em{display:block;font-style:italic;color:var(--sun-ink)}.micro{font-size:.74rem;letter-spacing:.06em;color:var(--ink-mute);line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:1.02rem 1.6rem;border-radius:999px;border:1px solid transparent;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;line-height:1;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.arrow{width:14px;height:14px;flex:none}.btn .arrow{transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.btn--sun{background:var(--sun);color:#1b1510;box-shadow:0 10px 24px -14px #9c5a18e6}.btn--sun:hover{background:#dd9327;transform:translateY(-1px);box-shadow:0 16px 30px -16px #9c5a18f2}.btn--ghost{border-color:#356b9c66;color:var(--blue-ink);background:#ffffff8c}.btn--ghost:hover{background:var(--sky-soft);border-color:var(--blue-ink);transform:translateY(-1px)}.loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#fff;transition:transform 1.05s var(--ease)}.loader.is-leaving{transform:translateY(-102%)}.loader-inner{display:flex;flex-direction:column;align-items:center;gap:1.15rem;padding:2rem;text-align:center}.loader-emblem{position:relative;display:grid;place-items:center;width:min(76vw,390px);aspect-ratio:1}.wreath{width:100%;height:100%;overflow:visible;color:var(--sky-line)}.fl-blue{color:#93b9e0}.fl-orange{color:#e8a137}.loader .wreath path,.loader .wreath circle{stroke-dasharray:1;stroke-dashoffset:1;animation:floraDraw .95s cubic-bezier(.5,.05,.2,1) forwards;animation-delay:calc(var(--i, 0) * .12s + .12s)}.loader-mark{position:absolute;width:42%;height:auto;opacity:0;transform:scale(.96);animation:markIn 1s var(--ease) .55s forwards}.loader-word{display:flex;flex-direction:column;align-items:center;gap:.35rem;opacity:0;animation:fadeIn .8s var(--ease) 1.35s forwards}.loader-name{font-family:var(--serif);font-size:clamp(1.9rem,4vw,2.6rem);line-height:1;letter-spacing:.015em}.loader-sub{font-size:.6rem;letter-spacing:.52em;text-transform:uppercase;color:var(--blue-ink);margin-left:.52em}.loader-bar{position:relative;width:120px;height:1px;background:#1915111f;opacity:0;animation:fadeIn .6s ease 1.45s forwards}.loader-bar:after{content:"";position:absolute;inset:0;background:var(--sun);transform:scaleX(0);transform-origin:left;animation:loadBar 2.2s cubic-bezier(.4,0,.2,1) .3s forwards}.loader-skip{position:absolute;left:50%;bottom:max(1.6rem,env(safe-area-inset-bottom));transform:translate(-50%);padding:.7rem 1.1rem;background:none;border:0;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);cursor:pointer;transition:color .3s var(--ease)}.loader-skip:hover{color:var(--blue-ink)}@keyframes floraDraw{to{stroke-dashoffset:0}}@keyframes markIn{to{opacity:1;transform:scale(1)}}@keyframes fadeIn{to{opacity:1}}@keyframes loadBar{to{transform:scaleX(1)}}.site-header{position:fixed;inset:0 0 auto;z-index:60;transition:background .4s var(--ease),box-shadow .4s var(--ease)}.site-header.is-scrolled,.site-header.is-open{background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px #19151114}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:min(1440px,100%);height:var(--header-h);margin-inline:auto;padding-inline:clamp(1.25rem,3.5vw,3.5rem)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink);flex:none}.brand-mark{width:auto;height:46px}.brand-type{display:flex;flex-direction:column;line-height:.92}.brand-name{font-family:var(--serif);font-size:1.5rem;letter-spacing:.01em}.brand-sub{font-size:.5rem;font-weight:700;letter-spacing:.44em;text-transform:uppercase;color:var(--blue-ink);margin-top:.22rem;margin-left:.1rem}.nav ul{display:flex;align-items:center;gap:clamp(1.1rem,2.4vw,2.5rem)}.nav a{position:relative;display:inline-block;padding:.45rem 0;font-size:.73rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;color:var(--blue-ink);transition:color .3s var(--ease)}.nav a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--sun);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav a:hover{color:var(--blue-deep)}.nav a:hover:after,.nav a.is-active:after{transform:scaleX(1)}.nav a.is-active{color:var(--blue-deep)}.nav-toggle{display:none;place-items:center;width:44px;height:44px;padding:0;background:none;border:0;cursor:pointer}.burger{position:relative;display:block;width:24px;height:12px}.burger span{position:absolute;left:0;width:100%;height:1.5px;background:var(--ink);transition:transform .35s var(--ease),opacity .35s var(--ease)}.burger span:first-child{top:0}.burger span:last-child{bottom:0}.site-header.is-open .burger span:first-child{transform:translateY(5px) rotate(45deg)}.site-header.is-open .burger span:last-child{transform:translateY(-5px) rotate(-45deg)}.menu-mobile{position:fixed;inset:var(--header-h) 0 0;z-index:55;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,6vw,3rem) var(--gutter) 2.5rem;background:#fff;overflow-y:auto;animation:menuIn .4s var(--ease)}.menu-mobile nav ul{display:grid;gap:0}.menu-mobile nav a{display:block;padding:.9rem 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(1.9rem,7vw,2.5rem);line-height:1.1;text-decoration:none}.menu-contact{display:grid;gap:.7rem;font-size:.8rem;letter-spacing:.08em}.menu-contact a{display:inline-flex;align-items:center;gap:.4rem;color:var(--blue-ink);text-decoration:none}.menu-flower{position:absolute;pointer-events:none}.menu-flower--a{width:96px;right:-12px;top:8%;color:var(--sky)}.menu-flower--b{width:58px;right:12%;top:46%;color:var(--sun);opacity:.55}@keyframes menuIn{0%{opacity:0;transform:translateY(-8px)}}.hero{padding-top:calc(var(--header-h) + clamp(2.2rem,5.5vw,4.8rem));padding-bottom:clamp(3rem,7vw,6rem);scroll-margin-top:88px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:center;gap:clamp(2rem,5vw,4.5rem)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.5rem;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-ink)}.eyebrow-flower{width:17px;height:17px;color:var(--sun);flex:none}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.35rem,4.05vw,3.7rem);line-height:1;letter-spacing:-.02em;text-wrap:balance}.hero h1 em{display:block;font-style:italic;color:var(--sun-ink);margin-top:.06em}.hero-lead{max-width:47ch;margin-top:1.6rem;color:var(--ink-soft);font-size:1.02rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero-facts{display:flex;flex-wrap:wrap;gap:.55rem 1.5rem;margin-top:2.6rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.hero-facts li{display:flex;align-items:center;gap:.55rem}.hero-facts li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--sun)}.hero-media{position:relative;isolation:isolate}.hero-media:before{content:"";position:absolute;inset:-14px -14px 16px 14px;border:1px solid rgba(53,107,156,.28);border-radius:999px 999px 16px 16px;z-index:-1}.arch{position:relative;overflow:hidden;background:var(--sky-soft);border-radius:999px 999px 14px 14px}.arch img{width:100%;height:100%;object-fit:cover}.arch--hero{aspect-ratio:2 / 3}.hero-flower{position:absolute;pointer-events:none}.hero-flower--blue{width:118px;top:-3rem;right:-2.6rem;color:var(--sky)}.hero-flower--orange{width:58px;bottom:-1.6rem;right:3.4rem;color:var(--sun);opacity:.85}.hero-seal{position:absolute;left:clamp(-2.6rem,-3vw,-1.4rem);bottom:2.4rem;width:112px;height:112px;padding:7px;border-radius:50%;background:#fff;color:var(--sun-ink);box-shadow:0 18px 36px -22px #1915118c}.seal-spin{transform-origin:60px 60px;animation:spin 48s linear infinite}.seal-text{font-family:var(--sans);font-size:7.6px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;fill:currentColor}@keyframes spin{to{transform:rotate(360deg)}}.site-main .hero-copy>*,.site-main .hero-media{opacity:0;transform:translateY(20px)}.site-main.is-ready .hero-copy>*{animation:riseIn .95s var(--ease) forwards}.site-main.is-ready .hero-copy>*:nth-child(1){animation-delay:.06s}.site-main.is-ready .hero-copy>*:nth-child(2){animation-delay:.14s}.site-main.is-ready .hero-copy>*:nth-child(3){animation-delay:.24s}.site-main.is-ready .hero-copy>*:nth-child(4){animation-delay:.34s}.site-main.is-ready .hero-copy>*:nth-child(5){animation-delay:.44s}.site-main.is-ready .hero-media{animation:riseIn 1.25s var(--ease) .3s forwards}@keyframes riseIn{to{opacity:1;transform:none}}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .85s var(--ease),transform .85s var(--ease)}[data-reveal].is-in{opacity:1;transform:none}.attivita-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(2rem,5vw,5rem);align-items:start}.attivita-media{position:relative;isolation:isolate;margin:0}.attivita-media:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(232,161,55,.45);border-radius:999px 999px 12px 12px;z-index:-1}.arch--about{aspect-ratio:4 / 5;border-radius:50% 50% 12px 12px/30% 30% 4px 4px}.attivita-media figcaption,.corsi-media figcaption{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.7rem;border-top:1px solid var(--line);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.attivita-copy p{max-width:58ch;margin-bottom:1.1rem;color:var(--ink-soft)}.signature{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--blue-ink);margin-top:1.4rem}.signature span{display:block;margin-top:.35rem;font-family:var(--sans);font-style:normal;font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.text-link{color:var(--blue-ink);text-decoration:underline;text-decoration-color:#356b9c59;text-underline-offset:3px;transition:color .3s var(--ease),text-decoration-color .3s var(--ease)}.text-link:hover{color:var(--sun-ink);text-decoration-color:var(--sun)}.attivita-facts{display:flex;align-items:center;gap:.55rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.facts-flower{width:15px;height:15px;color:var(--sun);flex:none}.section-flower{position:absolute;pointer-events:none;z-index:0}.section-flower--about{width:118px;right:2%;top:6%;color:var(--sky);opacity:.65}.section-flower--corsi{width:84px;left:.5%;bottom:26%;color:var(--sun);opacity:.4}.section-flower--prodotti{width:92px;right:2%;top:5%;color:var(--sun);opacity:.5}.corsi{background:linear-gradient(180deg,#edf5ff00,#edf5ff85 9% 91%,#edf5ff00)}.corsi-head{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(2.4rem,4.5vw,3.8rem)}.corsi-head h2{margin-bottom:0}.corsi-intro p{max-width:44ch;margin-bottom:1.6rem;color:var(--ink-soft)}.event-list--media{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(2rem,4vw,3.6rem);border-bottom:1px solid var(--line)}.event-list li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1.05rem;align-items:start;padding:1.25rem 0;border-top:1px solid var(--line)}.event-thumb{display:grid;gap:6px;width:96px}.event-thumb img{width:96px;height:96px;border-radius:10px;object-fit:cover;background:#f3efe7;transition:transform .8s var(--ease)}.event-list li:hover .event-thumb img{transform:scale(1.06)}.event-index{display:block;margin-bottom:.15rem;font-size:.58rem;font-weight:700;letter-spacing:.16em;color:var(--sun-ink)}.event-copy h3{font-family:var(--serif);font-weight:400;font-size:1.3rem;line-height:1.15;margin-bottom:.25rem}.event-copy p{font-size:.88rem;line-height:1.5;color:var(--ink-soft)}.event-copy .micro{margin-top:.45rem}.commission-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:clamp(1.5rem,3vw,2.2rem);padding:1.3rem 1.5rem;border:1px solid rgba(232,161,55,.38);border-radius:16px;background:#ffffffb3}.commission-line p{max-width:62ch;font-size:.92rem;line-height:1.55;color:var(--ink-soft)}.commission-line strong{color:var(--ink)}.corsi-note{max-width:74ch;margin-top:2.4rem;font-size:.92rem;color:var(--ink-mute)}.corsi-note a{color:var(--blue-ink);text-underline-offset:3px}.prodotti-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(2.4rem,4.5vw,3.8rem)}.prodotti-head h2{margin-bottom:0}.prodotti-intro p{max-width:44ch;color:var(--ink-soft)}.prodotti-intro .micro{margin-top:.9rem;max-width:46ch}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.7rem,1.4vw,1.2rem)}.product{position:relative;padding:9px 9px 14px;border-radius:16px;background:#fff;box-shadow:0 1px 2px #1915110d;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.product:hover{transform:translateY(-4px);box-shadow:0 22px 44px -24px #19151173}.product-media{aspect-ratio:4 / 5;border-radius:10px;overflow:hidden;background:#f7f4ee}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.product:hover .product-media img{transform:scale(1.045)}.product-copy{padding:.95rem .4rem .25rem}.product-copy h4{font-family:var(--serif);font-weight:400;font-size:1.04rem;line-height:1.2}.product--tile{position:relative;display:flex;align-items:center;aspect-ratio:4 / 5;padding:clamp(1rem,1.6vw,1.4rem);background:var(--sun-soft);border:1px solid rgba(156,90,24,.16);box-shadow:none;overflow:hidden}.tile-flower{position:absolute;top:-26px;right:-18px;width:54%;color:var(--sun);opacity:.4;pointer-events:none}.tile-body{display:flex;flex-direction:column;gap:.45rem}.tile-kicker{font-size:.56rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--sun-ink)}.product--tile h4{font-family:var(--serif);font-weight:400;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.05;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}.tile-text{font-size:.78rem;line-height:1.5;color:var(--ink-soft)}.tile-link{display:inline-flex;align-items:center;align-self:flex-start;gap:.4rem;margin-top:.45rem;padding-bottom:.22rem;border-bottom:1px solid currentColor;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;transition:color .3s var(--ease)}.tile-link .arrow{width:12px;height:12px}.tile-link:hover{color:var(--sun-ink)}.instagram-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:clamp(1rem,2vw,1.4rem);padding:1.3rem 1.5rem;border:1px solid rgba(53,107,156,.18);border-radius:16px;background:var(--sky-soft)}.instagram-band .tile-kicker{margin-bottom:.35rem;color:var(--blue-ink)}.instagram-band h4{font-family:var(--serif);font-weight:400;font-size:clamp(1.25rem,1.9vw,1.6rem);line-height:1.15}.ispirazione{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.5rem,3vw,2.4rem) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ispirazione-kanji{font-family:"Noto Serif CJK JP",Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(3.6rem,7vw,6.4rem);line-height:1;text-align:center;color:var(--sky)}.ispirazione blockquote{max-width:68ch;margin:0}.ispirazione p{font-family:var(--serif);font-style:italic;font-size:clamp(1.02rem,1.5vw,1.22rem);line-height:1.55;color:var(--ink-soft)}.ispirazione figcaption{margin-top:.9rem;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sun-ink)}.contatti{padding-bottom:clamp(3rem,5vw,4.5rem)}.contatti-inner{position:relative;padding-block:clamp(1rem,3vw,2rem);text-align:center}.contatti h2{max-width:18ch;margin-inline:auto;margin-bottom:1.4rem}.contatti-lead{max-width:52ch;margin:0 auto 3rem;color:var(--ink-soft)}.contact-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:840px;margin:0 auto 2.8rem;padding:1.6rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.contact-rows>div{padding:0 1.4rem;border-left:1px solid var(--line)}.contact-rows>div:first-child{border-left:0;padding-left:0}.contact-rows dt{margin-bottom:.5rem;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--sun-ink)}.contact-rows dd{font-family:var(--serif);font-size:1.15rem;line-height:1.3;color:var(--ink)}.contact-rows dd a{text-decoration:none;border-bottom:1px solid rgba(25,21,17,.25);transition:border-color .3s var(--ease)}.contact-rows dd a:hover{border-color:var(--sun)}.contact-rows dd span{display:block;margin-top:.35rem;font-family:var(--sans);font-size:.68rem;letter-spacing:.08em;color:var(--ink-mute)}.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.contatti-note{margin-top:1.7rem;font-size:.76rem;letter-spacing:.04em;color:var(--ink-mute)}.contatti-flower{position:absolute;pointer-events:none}.contatti-flower--left{width:104px;left:0;top:18%;color:var(--sky)}.contatti-flower--right{width:68px;right:2%;bottom:8%;color:var(--sun);opacity:.8}.site-footer{position:relative;overflow:hidden;margin-top:clamp(2rem,5vw,4rem);padding-top:clamp(2.8rem,5vw,3.6rem);padding-bottom:1.4rem;background:var(--cream);border-top:1px solid rgba(25,21,17,.08)}.site-footer:before{content:"";position:absolute;inset:0;background-image:url(/assets/flora-tile-DTd280Rj.svg);background-size:760px 760px;opacity:.55;pointer-events:none}.footer-grid{position:relative;display:grid;grid-template-columns:1.5fr 1fr auto;gap:clamp(2rem,4vw,3.5rem);align-items:start}.footer-brand{display:flex;gap:1rem;align-items:flex-start}.footer-brand img{width:54px;height:auto;flex:none}.footer-name{font-family:var(--serif);font-size:1.9rem;line-height:1}.footer-sub{margin:.28rem 0 .7rem;font-size:.54rem;font-weight:700;letter-spacing:.44em;text-transform:uppercase;color:var(--blue-ink)}.footer-tag{max-width:28ch;font-size:.82rem;line-height:1.55;color:var(--ink-mute)}.footer-nav ul{display:grid;gap:.5rem}.footer-nav a{font-size:.76rem;font-weight:700;letter-spacing:.06em;color:var(--blue-ink);text-decoration:none}.footer-nav a:hover{text-decoration:underline;text-underline-offset:3px}.footer-side{display:grid;gap:.45rem;justify-items:end;font-size:.78rem}.footer-side a{color:var(--blue-ink);text-decoration:none}.footer-side a:hover{text-decoration:underline;text-underline-offset:3px}.footer-seal{width:78px;height:78px;margin-bottom:.45rem;color:var(--sun-ink)}.footer-bottom{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-top:clamp(2rem,4vw,3rem);padding-top:1.1rem;border-top:1px solid rgba(25,21,17,.1);font-size:.68rem;letter-spacing:.08em;color:var(--ink-mute)}@media(max-width:1080px){.product-copy{flex-direction:column;align-items:flex-start}}@media(max-width:960px){.nav{display:none}.nav-toggle{display:grid}.hero-grid{grid-template-columns:1fr;gap:clamp(2.4rem,6vw,3.6rem)}.hero-copy{max-width:40rem}.hero h1{font-size:clamp(2.15rem,6.6vw,3rem)}.hero-media{max-width:540px;width:100%;margin-inline:auto}.attivita-grid,.corsi-head,.prodotti-head,.event-list--media{grid-template-columns:1fr}.attivita-media{max-width:460px;width:100%}.contact-rows{grid-template-columns:1fr;gap:1.5rem}.contact-rows>div{padding:0;border-left:0;border-top:1px solid var(--line);padding-top:1.2rem}.contact-rows>div:first-child{border-top:0;padding-top:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-side{grid-column:1 / -1;justify-items:start;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.footer-seal{margin:0}}@media(max-width:640px){:root{--header-h: 76px}body{font-size:1rem}.brand-mark{height:38px}.brand-name{font-size:1.3rem}.brand-sub{font-size:.44rem}.hero-actions .btn{flex:1 1 100%}.hero-seal{width:86px;height:86px;left:-.6rem;bottom:-1.2rem}.hero-flower--blue{width:82px;top:-1.8rem;right:-1rem}.hero-flower--orange{width:44px;right:2rem;bottom:-2.4rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-copy{padding-top:.7rem}.product--tile{grid-column:1 / -1;aspect-ratio:auto;min-height:210px;padding:1.5rem 1.3rem}.tile-flower{width:46%;top:-30px;right:-22px;opacity:.3}.event-list li{grid-template-columns:80px minmax(0,1fr)}.event-thumb{width:80px}.event-thumb img{width:80px;height:80px}.commission-line{flex-direction:column;align-items:flex-start}.instagram-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:clamp(1rem,2vw,1.4rem);padding:1.3rem 1.5rem;border:1px solid rgba(53,107,156,.18);border-radius:16px;background:var(--sky-soft)}.instagram-band .tile-kicker{margin-bottom:.35rem;color:var(--blue-ink)}.instagram-band h4{font-family:var(--serif);font-weight:400;font-size:clamp(1.25rem,1.9vw,1.6rem);line-height:1.15}.ispirazione{grid-template-columns:1fr;gap:1rem}.ispirazione-kanji{text-align:left;font-size:3.4rem}.cta-row .btn{flex:1 1 100%}.contatti-flower--left{display:none}.contatti-flower--right{width:44px;right:-.5rem;bottom:3%}.eyebrow{font-size:.6rem;letter-spacing:.14em}.footer-grid{grid-template-columns:1fr}.footer-brand img{width:44px}.menu-flower--a{width:72px}.section-flower{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}.seal-spin{animation:none}[data-reveal],.site-main .hero-copy>*,.site-main .hero-media{opacity:1;transform:none}}
