/* La base grafica viene da site.css, fidelity.css e cerchio.css di Maree Creative.
   Questi font sono gli stessi file pubblici: la query rinnova le intestazioni CORS. */
@font-face{font-family:MCText;src:url('https://mareecreative.it/assets/fonts/Ysabeau-Latin-Variable.woff2?v=tsw-original-20261104') format('woff2');font-weight:1 1000;font-display:swap;size-adjust:110%}
@font-face{font-family:MCText;src:url('https://mareecreative.it/assets/fonts/Ysabeau-Italic-Latin-Variable.woff2?v=tsw-original-20261104') format('woff2');font-weight:1 1000;font-style:italic;font-display:swap;size-adjust:110%}
@font-face{font-family:MCTitle;src:url('https://mareecreative.it/assets/fonts/CormorantGaramond-wght.ttf?v=tsw-original-20261104') format('truetype');font-weight:400 700;font-display:swap;size-adjust:106%}
@font-face{font-family:Outfit;src:url('https://mareecreative.it/assets/fonts/Outfit-300.ttf?v=tsw-original-20261104') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:Outfit;src:url('https://mareecreative.it/assets/fonts/Outfit-400.ttf?v=tsw-original-20261104') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Outfit;src:url('https://mareecreative.it/assets/fonts/Outfit-700.ttf?v=tsw-original-20261104') format('truetype');font-weight:700;font-display:swap}
.tsw-site{overflow-wrap:break-word}.tsw-site h1,.tsw-site h2{text-wrap:balance}.tsw-site .tsw-header{gap:20px}.tsw-site .site-logo{transform:none}.tsw-brand-name{font:500 34px/1 MCTitle,serif;margin:0 10px 0 0;flex-shrink:0}.tsw-brand-name small{display:block;font:400 14px/1.4 MCText,sans-serif;margin-top:9px}.tsw-desktop-nav{margin-left:auto;display:flex;align-items:center;gap:22px}.tsw-desktop-nav a{font:600 27px/1.12 MCTitle,serif;white-space:nowrap;padding:10px 0;min-height:44px}.tsw-desktop-nav a[aria-current]{color:var(--rose)}.tsw-mobile-menu{display:none}.tsw-site .tsw-home-hero{height:auto;min-height:780px;background-image:url('https://mareecreative.it/assets/images/Lu-scaled.jpg');background-position:left center}.tsw-hero-inner{width:min(1414px,100%);min-height:780px;margin:auto;display:flex;align-items:center;justify-content:flex-end}.tsw-hero-composition{width:58%;padding:55px 35px;text-align:center}.tsw-wordmark{font:500 clamp(64px,7vw,108px)/.88 MCTitle,serif;color:var(--teal);letter-spacing:-2px;margin:0 0 35px}.tsw-hero-message{display:grid;grid-template-columns:minmax(0,1fr) 95px;gap:8px;align-items:center}.tsw-hero-message h1{font:300 43px/1.15 MCText,sans-serif;letter-spacing:5px;color:var(--ink);margin:15px 0}.tsw-hero-message img{width:95px;height:auto}.tsw-hero-composition hr{border:0;border-top:1px solid var(--rose);width:25%;margin:32px auto}.tsw-hero-signature{font:400 25px/1.4 MCText,sans-serif;color:var(--ink);max-width:560px;margin:auto}.tsw-site .statement{padding:30px 0}.tsw-site .statement p{font-size:30px;line-height:1.25}.tsw-site .home-welcome{min-height:0;padding:70px 0}.tsw-illustrated-heading{display:flex;align-items:center;justify-content:center;gap:32px;margin:0 auto 36px;max-width:900px}.tsw-illustrated-heading img{flex:0 0 90px;width:90px;height:auto}.tsw-illustrated-heading h2{font-size:43px;line-height:1.1;margin:0}.tsw-site .welcome-note{max-width:780px;padding:0;margin:0 auto 32px}.tsw-site .home-about{min-height:0;padding:65px 0}.tsw-site .about-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:45px;align-items:center}.tsw-site .about-copy{min-width:0;padding:0}.tsw-site .about-heading{gap:20px;justify-content:flex-start}.tsw-site .about-heading img{width:120px;height:auto}.tsw-site .about-heading h2{line-height:1.05}.tsw-site .about-photo{max-height:600px;object-fit:cover}.tsw-site .about-copy .button{margin:30px 0 0}.tsw-site .tsw-home-tools{min-height:0;padding:65px 0 15px}.tsw-site .tools-heading{align-items:center;margin-bottom:30px}.tsw-site .tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tsw-site .tool{gap:15px;min-width:0}.tsw-site .tool img{width:50px;flex:0 0 50px}.tsw-site .tool p{font-size:20px;line-height:1.45;min-width:0;flex:1}.tsw-site .drawings{margin:30px 0 35px;height:auto}.tsw-site .home-invitation{min-height:0;padding:60px 0}.tsw-site .home-invitation p{max-width:790px;font-size:24px;line-height:1.45}.tsw-page-hero{padding:80px 0 65px;background:url('https://mareecreative.it/assets/images/sfondo_manifesto.jpg') center/cover;text-align:center}.tsw-page-hero h1{max-width:1000px;margin:0 auto;font-size:64px;line-height:1.05}.tsw-page-hero .eyebrow{margin:0 0 20px}.tsw-site .contact-hero{min-height:380px;background-image:url('https://mareecreative.it/assets/images/hero-contatti-1024x196.jpg')}.tsw-editorial-intro{background-image:url('https://mareecreative.it/assets/images/sfondo02-scaled.jpg')}.tsw-editorial-lead{font-size:25px;line-height:1.5}.tsw-editorial-section .container>h2{line-height:1.12}.tsw-editorial-section p{line-height:1.55}.tsw-tone-0{background-image:url('https://mareecreative.it/assets/images/sfondo_manifesto.jpg')}.tsw-tone-1{background-image:url('https://mareecreative.it/assets/images/sfondo_manifesto_02.jpg')}.tsw-section-illustration{width:110px;height:auto;margin:0 auto 25px}.tsw-contact-email{margin-top:24px;overflow-wrap:anywhere}.tsw-contact-email a,.tsw-language-link{text-decoration:underline;text-underline-offset:5px}.tsw-language-link{display:inline-block;min-height:44px;font-size:17px;margin-top:24px}.tsw-site .mc-cdl__hero{min-height:530px}.tsw-site .mc-cdl__button{max-width:100%;text-align:center;padding:14px 28px}.tsw-site .tsw-footer .footer-grid{padding-top:30px;padding-bottom:15px}.tsw-footer .footer-grid>div{min-width:0}.tsw-footer .footer-grid>div>a{font-size:17px;display:inline-block;max-width:100%;overflow-wrap:anywhere;margin-top:15px}.tsw-site .tsw-footer .footer-grid>div p{display:block;margin-bottom:10px}.tsw-footer .tsw-parent-link{line-height:1.5}.tsw-site .footer-bottom{font-size:15px}.shore-preview{background:var(--sand);color:var(--ink);padding:14px 20px;text-align:center;font-size:18px}.shore-preview a{text-decoration:underline}
@media(max-width:1199px){.tsw-site .tsw-header{background:#fde7c0 url('https://mareecreative.it/assets/images/sfondo_header_mobile.jpg') center top/cover;gap:12px}.tsw-brand-name{font-size:30px}.tsw-desktop-nav{gap:16px}.tsw-desktop-nav a{font-size:25px}}
@media(max-width:1000px){.tsw-site .tsw-header{display:grid;grid-template-columns:90px minmax(0,1fr) 44px;height:105px;gap:12px;padding:0 15px}.tsw-site .site-logo{margin:0;align-self:start}.tsw-site .site-logo img{width:90px;height:auto}.tsw-brand-name{font-size:32px;flex-shrink:1;margin:0}.tsw-brand-name small{font-size:13px}.tsw-desktop-nav{display:none}.tsw-mobile-menu{display:block}.tsw-mobile-menu summary{display:grid;place-items:center;list-style:none;width:44px;height:48px;font-size:29px;cursor:pointer}.tsw-mobile-menu summary::-webkit-details-marker{display:none}.tsw-mobile-menu nav{position:absolute;top:100%;left:0;right:0;padding:15px 25px;background:#fff;box-shadow:0 12px 25px #00687a20;max-height:calc(100dvh - 105px);overflow-y:auto}.tsw-mobile-menu nav a{display:block;padding:12px 0;font:400 24px/1.3 MCText,sans-serif}.tsw-mobile-menu nav a[aria-current]{color:var(--rose)}.tsw-hero-message{grid-template-columns:minmax(0,1fr) 65px}.tsw-hero-message img{width:65px}.tsw-hero-message h1{font-size:34px;letter-spacing:3px}.tsw-wordmark{font-size:75px}.tsw-hero-composition{width:60%;padding:40px 25px}.tsw-site .tools-grid{grid-template-columns:1fr}.tsw-site .tool p{font-size:22px}.tsw-site .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.tsw-site .tsw-header{grid-template-columns:70px minmax(0,1fr) 44px;gap:8px;padding:0 12px}.tsw-site .site-logo img{width:70px}.tsw-brand-name{font-size:27px}.tsw-brand-name small{font-size:11px;line-height:1.25;margin-top:5px;max-width:190px}.tsw-site .tsw-home-hero{min-height:890px;background-image:url('https://mareecreative.it/assets/images/Lu_mobile2-576x1024.jpg');background-position:center top}.tsw-hero-inner{min-height:890px;align-items:flex-start}.tsw-hero-composition{width:100%;padding:45px 20px 0}.tsw-wordmark{font-size:73px;line-height:.9;max-width:450px;margin:0 auto 30px;letter-spacing:-1px}.tsw-hero-message{grid-template-columns:minmax(0,1fr) 55px;gap:10px;max-width:450px;margin:auto}.tsw-hero-message h1{font-size:29px;letter-spacing:3px;line-height:1.2;margin:0}.tsw-hero-message img{width:55px}.tsw-hero-composition hr{margin:25px auto}.tsw-hero-signature{font-size:20px;max-width:400px}.tsw-site .statement{min-height:0;padding:35px 0}.tsw-site .statement p{font-size:25px;line-height:1.35}.tsw-site .home-welcome,.tsw-site .home-about{padding:45px 0}.tsw-illustrated-heading{gap:18px;align-items:flex-start}.tsw-illustrated-heading img{flex-basis:55px;width:55px}.tsw-illustrated-heading h2{font-size:34px;line-height:1.1;text-align:left}.tsw-site .welcome-note{margin-bottom:30px}.tsw-site .about-grid{grid-template-columns:1fr;gap:38px}.tsw-site .about-heading img{width:95px}.tsw-site .about-heading h2{font-size:40px}.tsw-site .about-copy .button{margin-left:auto;margin-right:auto}.tsw-site .about-photo{max-height:none}.tsw-site .tools-heading h2{font-size:36px}.tsw-site .tools-heading img{width:60px}.tsw-site .tool{gap:12px}.tsw-site .tool img{width:45px;flex-basis:45px}.tsw-site .tool p{font-size:20px}.tsw-site .home-invitation p{font-size:23px}.tsw-page-hero{padding:60px 0 45px}.tsw-page-hero h1{font-size:43px}.tsw-site .contact-hero{min-height:300px}.tsw-editorial-lead{font-size:23px}.tsw-site .editorial-section{padding:45px 0}.tsw-site .editorial-grid{gap:35px}.tsw-site .editorial-grid .portrait{max-width:400px}.tsw-site .mc-cdl__hero{min-height:0;padding:60px 0}.tsw-site .tsw-footer .footer-grid{grid-template-columns:1fr;padding:30px 22px}.tsw-site .button{min-width:0;width:min(288px,100%)}}
@media(max-width:359px){.tsw-brand-name{font-size:24px}.tsw-wordmark{font-size:65px}.tsw-hero-message h1{font-size:26px;letter-spacing:2px}}

/* Sul telefono la foto originale segue il testo: il volto resta visibile e la copia leggibile. */
.tsw-mobile-hero-photo{display:none}
@media(max-width:767px){
 .tsw-site .tsw-home-hero{min-height:0;background-image:url('https://mareecreative.it/assets/images/sfondo01-768x432.jpg');background-position:center top;background-size:cover}
 .tsw-hero-inner{min-height:0}
 .tsw-hero-composition{padding-bottom:38px}
 .tsw-mobile-hero-photo{display:block;width:100%;height:auto}
}