@font-face{font-family:mayflower-bree-serif;src:url(/vetrine/mayflower/bree-serif-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}.vetrina-mayflower{--mayflower-ink:#061d2d;--mayflower-deep:#082b42;--mayflower-sea:#087e9a;--mayflower-cyan:#5ed7e8;--mayflower-amber:#efa842;--mayflower-oak:#c58549;--mayflower-cedar:#8c4f31;--mayflower-leather:#542f24;--mayflower-walnut:#2c1c18;--mayflower-paper:#f4ead7;--mayflower-muted:#bdd5d9;--mayflower-display:"mayflower-bree-serif", Georgia, serif;--mayflower-body:"Aptos", "Segoe UI", sans-serif;background:var(--mayflower-walnut);min-height:100vh;color:var(--mayflower-paper);font-family:var(--mayflower-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;line-height:1.5;overflow:clip}html{scroll-behavior:smooth;scroll-padding-top:88px}.vetrina-mayflower,.vetrina-mayflower *,.vetrina-mayflower :before,.vetrina-mayflower :after{box-sizing:border-box}.vetrina-mayflower ::selection{background:var(--mayflower-amber);color:var(--mayflower-ink)}.vetrina-mayflower :focus-visible{outline:3px solid var(--mayflower-amber);outline-offset:4px}.vetrina-mayflower a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}.vetrina-mayflower img,.vetrina-mayflower svg{display:block}.vetrina-mayflower .site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#031827e0;border-bottom:1px solid #5ed7e82e;justify-content:space-between;align-items:center;min-height:88px;padding:14px clamp(20px,4.5vw,76px);display:flex;position:fixed;inset:0 0 auto}.vetrina-mayflower .brand{min-height:48px;font-family:var(--mayflower-display);align-items:center;gap:12px;font-size:clamp(1rem,2vw,1.3rem);font-weight:800;text-decoration:none;display:inline-flex}.vetrina-mayflower .brand-mark{object-fit:contain;width:54px;height:54px}.vetrina-mayflower .desktop-nav{gap:clamp(10px,2.5vw,34px);display:flex}.vetrina-mayflower .desktop-nav a,.vetrina-mayflower footer a{align-items:center;min-height:44px;font-size:.92rem;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .18s ease-out,color .18s ease-out;display:inline-flex}.vetrina-mayflower .desktop-nav a:hover,.vetrina-mayflower footer a:hover{color:var(--mayflower-cyan);text-decoration-color:currentColor}.vetrina-mayflower .mobile-nav{display:none}.vetrina-mayflower .whatsapp-float{z-index:28;min-height:52px;color:var(--mayflower-ink);background:#25d366;border-radius:14px;align-items:center;padding:12px 18px;font-size:.9rem;font-weight:850;text-decoration:none;transition:background-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out;display:inline-flex;position:fixed;bottom:clamp(20px,2.5vw,34px);right:clamp(20px,2.5vw,36px);box-shadow:0 14px 32px #0000004d}.vetrina-mayflower .whatsapp-float:hover{background:#55e482;transform:translateY(-2px);box-shadow:0 18px 38px #00000057}.vetrina-mayflower .hero{isolation:isolate;background:radial-gradient(circle at 31% 78%,#087e9a38,#0000 27%),radial-gradient(circle at 90% 72%,#8c4f3157,#0000 31%),linear-gradient(132deg,#041b2b 0 52%,#9b5b36 52% 53%,#172c34 53% 76%,#3b241c 100%);grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);min-height:min(940px,100svh);display:grid;position:relative}.vetrina-mayflower .hero:before{content:"";z-index:-1;opacity:.22;background-image:linear-gradient(#5ed7e829 1px,#0000 1px),linear-gradient(90deg,#5ed7e829 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0 48% 0 0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 92%);mask-image:linear-gradient(90deg,#000,#0000 92%)}.vetrina-mayflower .hero-copy{z-index:4;align-self:center;max-width:780px;padding:136px clamp(24px,6vw,96px) 76px;position:relative}.vetrina-mayflower .location-line{border-bottom:2px solid var(--mayflower-amber);color:var(--mayflower-cyan);letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px;padding-bottom:8px;font-size:clamp(.78rem,1.2vw,.95rem);font-weight:800;display:inline-flex}.vetrina-mayflower h1,.vetrina-mayflower h2,.vetrina-mayflower h3,.vetrina-mayflower p{margin-top:0}.vetrina-mayflower h1,.vetrina-mayflower h2,.vetrina-mayflower h3{font-family:var(--mayflower-display);text-wrap:balance}.vetrina-mayflower h1{letter-spacing:-.035em;max-width:10ch;margin-bottom:26px;font-size:clamp(3.25rem,7.5vw,6rem);line-height:.94}.vetrina-mayflower .hero-lead{color:#d9e8e9;max-width:37rem;margin-bottom:34px;font-size:clamp(1.12rem,2vw,1.42rem)}.vetrina-mayflower .primary-action{background:var(--mayflower-cyan);min-height:54px;color:var(--mayflower-ink);border:1px solid #061d2d59;border-radius:14px;align-items:center;gap:16px;padding:13px 18px 13px 22px;font-weight:850;text-decoration:none;transition:background-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out;display:inline-flex;box-shadow:0 14px 32px #00000047}.vetrina-mayflower .primary-action:hover{background:#8ce6f0;transform:translateY(-2px);box-shadow:0 18px 38px #00000052}.vetrina-mayflower .route-arrow{width:27px;height:27px}.vetrina-mayflower .route-index{max-width:580px;color:var(--mayflower-muted);letter-spacing:.05em;flex-wrap:wrap;gap:8px 18px;margin:56px 0 0;padding:0;font-size:.82rem;font-weight:700;list-style:none;display:flex}.vetrina-mayflower .route-index li:not(:last-child):after{content:"·";color:var(--mayflower-amber);margin-left:18px}.vetrina-mayflower .hero-visual{z-index:1;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,13% 76%,4% 52%,17% 27%);background:#15202a;min-height:720px;position:relative}.vetrina-mayflower .hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#041b2b70,#0000 31%),linear-gradient(#0000 62%,#041b2b80);position:absolute;inset:0}.vetrina-mayflower .hero-visual>img{object-fit:cover;object-position:54% 48%;width:100%;height:100%;min-height:720px}.vetrina-mayflower .hero-route{z-index:3;pointer-events:none;width:92%;height:83%;position:absolute;inset:10% 4% 7%;overflow:visible}.vetrina-mayflower .hero-route>#mayflower-hero-route-path{fill:none;stroke:var(--mayflower-cyan);stroke-width:2.5px;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;filter:drop-shadow(0 4px 8px #00000073);animation:1.8s cubic-bezier(.16,1,.3,1) .18s forwards mayflower-route-draw}.vetrina-mayflower .hero-route circle{fill:var(--mayflower-amber);stroke:var(--mayflower-ink);stroke-width:4px}.vetrina-mayflower .route-boat{fill:var(--mayflower-paper);stroke:var(--mayflower-paper);filter:drop-shadow(0 4px 5px #0000008c)}.vetrina-mayflower .boat-hull,.vetrina-mayflower .boat-sail{stroke-width:1.5px;stroke-linejoin:round}.vetrina-mayflower .boat-mast{fill:none;stroke-width:2.5px;stroke-linecap:round}.vetrina-mayflower .statement{isolation:isolate;color:var(--mayflower-paper);background:radial-gradient(at 12% 42%,#efa84229 0 6%,#0000 7%),radial-gradient(at 78% 66%,#0b26304d 0 7%,#0000 8%),linear-gradient(98deg,#f4ead714,#0000 25% 72%,#0318252e),linear-gradient(#75422f 0%,#603326 50%,#4b2922 100%);padding:clamp(70px,10vw,150px) clamp(24px,8vw,130px);position:relative;overflow:hidden}.vetrina-mayflower .statement:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 0 32.9%,#23120f6b 33.1% 33.5%,#0000 33.7% 66.1%,#23120f61 66.3% 66.7%,#0000 66.9%),linear-gradient(91deg,#0000,#ffe5bc14 18%,#0000 38%,#1f100d21 71%,#0000);position:absolute;inset:0;box-shadow:inset 0 28px 72px #03182533,inset 0 -32px 68px #23120f47}.vetrina-mayflower .statement p{max-width:980px;font-family:var(--mayflower-display);letter-spacing:-.025em;margin-bottom:0;font-size:clamp(2rem,5vw,4.8rem);font-weight:500;line-height:1.08}.vetrina-mayflower .statement strong{color:var(--mayflower-cyan);font-weight:900}.vetrina-mayflower .offer{background:radial-gradient(circle at 95% 8%,#c5854933,#0000 28%),linear-gradient(145deg,#0a344b 0 72%,#38251f 100%);padding:clamp(86px,10vw,156px) clamp(24px,7vw,112px);position:relative}.vetrina-mayflower .section-heading{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);align-items:end;gap:40px;max-width:1240px;margin:0 auto clamp(70px,8vw,110px);display:grid}.vetrina-mayflower .section-heading h2,.vetrina-mayflower .place h2{letter-spacing:-.035em;margin-bottom:0;font-size:clamp(2.6rem,5.8vw,5.5rem);line-height:.98}.vetrina-mayflower .section-heading p{color:#c9dee0;max-width:34ch;margin-bottom:8px;font-size:1.05rem}.vetrina-mayflower .offer-route{max-width:1240px;margin:0 auto;padding:0;list-style:none;position:relative}.vetrina-mayflower .offer-route:before{content:"";border-left:2px dashed #5ed7e87a;position:absolute;top:0;bottom:0;left:45px}.vetrina-mayflower .offer-stop{grid-template-columns:90px minmax(220px,.68fr) minmax(300px,1.32fr);align-items:center;gap:clamp(26px,5vw,78px);min-height:480px;padding:48px 0;display:grid;position:relative}.vetrina-mayflower .offer-stop:nth-child(2n){grid-template-columns:90px minmax(300px,1.32fr) minmax(220px,.68fr)}.vetrina-mayflower .offer-stop:nth-child(2n) .stop-copy{grid-column:3}.vetrina-mayflower .offer-stop:nth-child(2n) figure{grid-area:1/2}.vetrina-mayflower .stop-marker{z-index:2;border:2px solid var(--mayflower-cyan);background:var(--mayflower-leather);text-align:center;border-radius:50%;place-content:center;width:90px;height:90px;display:grid;position:relative;box-shadow:0 10px 30px #00000057}.vetrina-mayflower .stop-marker span{font-family:var(--mayflower-display);font-size:1.45rem;font-weight:900}.vetrina-mayflower .stop-copy h3{letter-spacing:-.03em;margin-bottom:18px;font-size:clamp(2.1rem,4vw,4.4rem);line-height:1}.vetrina-mayflower .stop-copy p{color:#c9dee0;max-width:35ch;margin-bottom:0;font-size:1.05rem}.vetrina-mayflower .offer-stop figure{border-radius:14px;height:min(52vw,620px);min-height:410px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000057}.vetrina-mayflower .offer-stop figure:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f6f2e529}.vetrina-mayflower .offer-stop figure img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.vetrina-mayflower .offer-stop figure:hover img{transform:scale(1.025)}.vetrina-mayflower .about{background:linear-gradient(110deg, var(--mayflower-paper), #ead8ba);color:var(--mayflower-ink);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:end;gap:clamp(36px,7vw,96px);padding:clamp(64px,7.5vw,112px) clamp(24px,8vw,130px);display:grid}.vetrina-mayflower .about h2,.vetrina-mayflower .gallery h2{letter-spacing:-.035em;max-width:11ch;margin-bottom:0;font-size:clamp(2.8rem,6vw,5.7rem);line-height:.96}.vetrina-mayflower .about-copy{border-top:2px solid var(--mayflower-sea);padding-top:30px}.vetrina-mayflower .about-copy p{max-width:54ch;margin-bottom:18px;font-size:clamp(1.08rem,1.7vw,1.28rem)}.vetrina-mayflower .about-copy p:last-child{margin-bottom:0}.vetrina-mayflower .about-logo-frame{aspect-ratio:1;background:var(--mayflower-deep);width:clamp(136px,15vw,184px);box-shadow:inset 0 0 0 2px var(--mayflower-sea);border-radius:50%;place-items:center;margin-bottom:30px;display:grid}.vetrina-mayflower .about-logo{object-fit:contain;width:70%;height:70%;transform:translateY(-4px)}.vetrina-mayflower .gallery{background:linear-gradient(150deg, #031825 0 76%, var(--mayflower-walnut) 100%);padding:clamp(88px,10vw,150px) clamp(16px,5vw,78px)}.vetrina-mayflower .gallery-heading{justify-content:flex-start;align-items:end;gap:clamp(34px,6vw,88px);max-width:1320px;margin:0 auto clamp(44px,6vw,78px);display:flex}.vetrina-mayflower .gallery-heading p{max-width:34ch;color:var(--mayflower-muted);margin-bottom:8px;font-size:1.05rem}.vetrina-mayflower .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);max-width:1320px;margin:0 auto;display:grid}.vetrina-mayflower .gallery-grid figure{aspect-ratio:4/5;border-radius:14px;width:100%;margin:0;position:relative;overflow:hidden}.vetrina-mayflower .gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.vetrina-mayflower .gallery-grid figure:hover img{transform:scale(1.025)}.vetrina-mayflower .gallery-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.vetrina-mayflower .gallery-trigger:focus-visible{outline:3px solid var(--mayflower-amber);outline-offset:-5px}.vetrina-mayflower .gallery-lightbox{background:0 0;border:0;width:min(92vw,1100px);max-width:none;height:min(88vh,820px);max-height:none;margin:auto;padding:0;overflow:visible}.vetrina-mayflower .gallery-lightbox::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02111be0}.vetrina-mayflower .lightbox-frame{justify-content:center;align-items:center;width:100%;height:100%;margin:0;display:flex;position:relative}.vetrina-mayflower .lightbox-frame>img{object-fit:contain;border-radius:14px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 24px 70px #0000007a}.vetrina-mayflower .lightbox-control{width:48px;height:48px;color:var(--mayflower-paper);cursor:pointer;background:#061d2de6;border:1px solid #f6f2e55c;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.vetrina-mayflower .lightbox-control:hover{background:var(--mayflower-sea)}.vetrina-mayflower .lightbox-control:focus-visible{outline:3px solid var(--mayflower-amber);outline-offset:3px}.vetrina-mayflower .lightbox-control svg{width:24px;height:24px}.vetrina-mayflower .lightbox-close{top:-16px;right:-16px}.vetrina-mayflower .lightbox-previous{top:50%;left:-22px;transform:translateY(-50%)}.vetrina-mayflower .lightbox-next{top:50%;right:-22px;transform:translateY(-50%)}.vetrina-mayflower .place{isolation:isolate;min-height:680px;color:var(--mayflower-paper);background:radial-gradient(at 18% 32%,#efa84238 0 8%,#0000 9%),radial-gradient(at 77% 68%,#2c1c1833 0 6%,#0000 7%),linear-gradient(92deg,#f6d6a71f,#0000 18% 76%,#2c1c1833),linear-gradient(#a85f38 0%,#8c4f31 46%,#6b3b2a 100%);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(42px,8vw,120px);padding:clamp(82px,10vw,150px) clamp(24px,8vw,130px);display:grid;position:relative;overflow:hidden}.vetrina-mayflower .place:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 0 24.6%,#2a181357 24.8% 25.2%,#0000 25.4% 49.6%,#2a181352 49.8% 50.2%,#0000 50.4% 74.6%,#2a181357 74.8% 75.2%,#0000 75.4%),linear-gradient(92deg,#ffeccc14,#0000 27%,#23120f1f 62%,#0000 84%);position:absolute;inset:0;box-shadow:inset 0 34px 70px #061d2d2e,inset 0 -34px 70px #2c1c1842}.vetrina-mayflower .place-brand{aspect-ratio:1;place-items:center;width:min(38vw,460px);display:grid;position:relative}.vetrina-mayflower .place-logo-frame{aspect-ratio:1;background:linear-gradient(145deg,#082b42,#031825);border:2px solid #f6f2e5b3;border-radius:50%;place-items:center;width:min(30vw,330px);display:grid;box-shadow:0 28px 64px #25120e57,inset 0 0 0 12px #5ed7e814}.vetrina-mayflower .place-logo{object-fit:contain;width:70%;height:70%;transform:translateY(-6px)}.vetrina-mayflower .place-copy{z-index:1;position:relative}.vetrina-mayflower .place-copy p{max-width:56ch;margin:34px 0 30px;font-size:clamp(1.05rem,1.8vw,1.3rem)}.vetrina-mayflower .place .text-action{color:var(--mayflower-paper)}.vetrina-mayflower .text-action{align-items:center;gap:12px;min-height:48px;font-weight:850;display:inline-flex}.vetrina-mayflower .contacts{background:linear-gradient(135deg, #0a344b 0 62%, var(--mayflower-leather) 100%);grid-template-columns:minmax(0,.78fr) minmax(480px,1.22fr);gap:clamp(52px,9vw,140px);padding:clamp(88px,11vw,170px) clamp(24px,8vw,130px);display:grid}.vetrina-mayflower .contacts-heading h2{letter-spacing:-.035em;max-width:9ch;margin-bottom:28px;font-size:clamp(2.8rem,6vw,5.7rem);line-height:.96}.vetrina-mayflower .contacts-heading p{color:#c9dee0;max-width:32ch;margin-bottom:0;font-size:1.05rem}.vetrina-mayflower .contact-list{font-style:normal}.vetrina-mayflower .contact-row{border-top:1px solid #5ed7e86b;grid-template-columns:minmax(88px,.36fr) minmax(0,1fr) auto;align-items:center;gap:24px;min-height:94px;padding:20px 0;text-decoration:none;display:grid}.vetrina-mayflower .contact-row:last-child{border-bottom:1px solid #5ed7e86b}.vetrina-mayflower .contact-row>span{color:var(--mayflower-cyan);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.vetrina-mayflower .contact-row strong{overflow-wrap:anywhere;font-family:var(--mayflower-display);font-size:clamp(1.18rem,2.2vw,1.75rem);font-weight:400;line-height:1.2}.vetrina-mayflower .contact-row .route-arrow{color:var(--mayflower-amber);transition:transform .18s ease-out}.vetrina-mayflower a.contact-row:hover{color:var(--mayflower-cyan)}.vetrina-mayflower a.contact-row:hover .route-arrow{transform:translate(4px)}.vetrina-mayflower footer{background:linear-gradient(105deg, #031825, var(--mayflower-walnut));grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:210px;padding:34px clamp(24px,6vw,92px);display:grid}.vetrina-mayflower .footer-logo{object-fit:contain;width:96px;height:96px}.vetrina-mayflower .legale{background:var(--mayflower-ink);border-top:1px solid #f4ead724;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:22px clamp(24px,6vw,92px);line-height:1.5;display:flex}.vetrina-mayflower .legale a.legale__marchio{flex-direction:column;flex:none;align-items:flex-start;min-height:0;line-height:1;text-decoration:none;transition:opacity .18s ease-out;display:inline-flex}.vetrina-mayflower .legale a.legale__marchio:hover,.vetrina-mayflower .legale a.legale__marchio:focus-visible{opacity:.78}.vetrina-mayflower .legale__citta{color:var(--mayflower-paper);font-family:var(--mayflower-body);letter-spacing:.22em;text-transform:uppercase;font-size:18px;font-weight:800}.vetrina-mayflower .legale__rete{color:var(--mayflower-muted);font-family:var(--mayflower-body);letter-spacing:.4em;text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:650}.vetrina-mayflower .legale p{color:#f4ead79e;font-family:var(--mayflower-body);letter-spacing:.02em;text-align:right;margin:0;font-size:13px;font-weight:400}.vetrina-mayflower .legale p a{min-height:0;color:var(--mayflower-paper);text-underline-offset:3px;font-weight:400;text-decoration:underline;transition:color .18s ease-out}.vetrina-mayflower .legale p a:hover,.vetrina-mayflower .legale p a:focus-visible{color:var(--mayflower-cyan);text-decoration-color:currentColor}.vetrina-mayflower .legale__nota{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vetrina-mayflower footer p{max-width:48ch;color:var(--mayflower-muted);margin-bottom:0}@keyframes mayflower-route-draw{to{stroke-dashoffset:0}}@media (max-width:880px){.vetrina-mayflower .hero{grid-template-columns:1fr;min-height:auto}.vetrina-mayflower .hero-copy{min-height:720px;padding-top:142px}.vetrina-mayflower .hero-visual{clip-path:polygon(0 8%,20% 0,42% 7%,66% 2%,100% 10%,100% 100%,0 100%);min-height:620px}.vetrina-mayflower .hero-visual>img{min-height:620px}.vetrina-mayflower .hero-route{width:90%;height:42%;inset:15% 5% 43%}.vetrina-mayflower .offer-stop,.vetrina-mayflower .offer-stop:nth-child(2n){grid-template-columns:76px 1fr;gap:22px;min-height:0;padding:44px 0 76px}.vetrina-mayflower .stop-marker{width:76px;height:76px}.vetrina-mayflower .stop-copy,.vetrina-mayflower .offer-stop:nth-child(2n) .stop-copy{grid-column:2}.vetrina-mayflower .offer-stop figure,.vetrina-mayflower .offer-stop:nth-child(2n) figure{grid-area:auto/2;width:100%;height:min(105vw,660px);min-height:390px}.vetrina-mayflower .offer-route:before{left:38px}.vetrina-mayflower .about,.vetrina-mayflower .contacts{grid-template-columns:1fr}.vetrina-mayflower .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.vetrina-mayflower .whatsapp-float,.vetrina-mayflower .site-header{display:none}html{scroll-padding-top:0}.vetrina-mayflower .mobile-nav{z-index:30;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));min-height:62px;color:var(--mayflower-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f2e5f5;border:1px solid #061d2d1f;border-radius:17px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:5px clamp(10px,3vw,16px) 4px;display:grid;position:fixed;left:10px;box-shadow:0 15px 38px #00000057}.vetrina-mayflower .mobile-nav>a{min-width:0;min-height:46px;color:var(--mayflower-ink);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;font-size:.59rem;font-weight:800;line-height:1.1;text-decoration:none;display:flex}.vetrina-mayflower .nav-icon{width:22px;height:22px}.vetrina-mayflower .mobile-nav>a:hover{color:var(--mayflower-ink);background:#087e9a1f}.vetrina-mayflower .mobile-nav>a:focus-visible{outline-color:var(--mayflower-ink);outline-offset:1px}.vetrina-mayflower .mobile-nav .mobile-nav-brand{justify-content:center;align-self:center;padding:0;transform:translateY(-22px)}.vetrina-mayflower .mobile-nav-logo{border:6px solid var(--mayflower-paper);background:var(--mayflower-ink);width:62px;height:62px;box-shadow:0 5px 14px #0000003d, inset 0 0 0 2px var(--mayflower-cyan);border-radius:50%;place-items:center;display:grid}.vetrina-mayflower .mobile-nav-logo img{object-fit:contain;width:86%;height:86%}.vetrina-mayflower .hero-copy{min-height:650px;padding:78px 20px 64px}.vetrina-mayflower h1{font-size:clamp(3.1rem,16vw,4.5rem)}.vetrina-mayflower .hero-lead{max-width:30ch}.vetrina-mayflower .route-index{grid-template-columns:1fr 1fr;gap:9px 18px;margin-top:44px;display:grid}.vetrina-mayflower .route-index li:after{display:none}.vetrina-mayflower .hero-visual,.vetrina-mayflower .hero-visual>img{min-height:520px}.vetrina-mayflower .section-heading{grid-template-columns:1fr;gap:22px}.vetrina-mayflower .offer{padding-left:16px;padding-right:16px}.vetrina-mayflower .offer-stop,.vetrina-mayflower .offer-stop:nth-child(2n){grid-template-columns:58px minmax(0,1fr);gap:14px}.vetrina-mayflower .stop-marker{border-width:1px;width:58px;height:58px}.vetrina-mayflower .stop-marker span{font-size:1.08rem}.vetrina-mayflower .offer-route:before{left:29px}.vetrina-mayflower .offer-stop figure,.vetrina-mayflower .offer-stop:nth-child(2n) figure{aspect-ratio:4/5;height:auto;min-height:0}.vetrina-mayflower .about{gap:36px}.vetrina-mayflower .gallery-heading{gap:22px;display:grid}.vetrina-mayflower .gallery-grid{gap:10px}.vetrina-mayflower .gallery-lightbox{width:94vw;height:78vh}.vetrina-mayflower .lightbox-control{width:44px;height:44px}.vetrina-mayflower .lightbox-close{top:4px;right:4px}.vetrina-mayflower .lightbox-previous{left:4px}.vetrina-mayflower .lightbox-next{right:4px}.vetrina-mayflower .contact-row{grid-template-columns:82px minmax(0,1fr) auto;gap:12px;min-height:82px;padding:16px 0}.vetrina-mayflower .contact-row strong{font-size:1.08rem}.vetrina-mayflower .place{grid-template-columns:1fr;min-height:0}.vetrina-mayflower .place-brand{width:min(70vw,320px);margin:20px auto}.vetrina-mayflower .place-logo-frame{width:min(62vw,270px)}.vetrina-mayflower footer{text-align:center;grid-template-columns:1fr}.vetrina-mayflower .legale{padding:22px 20px calc(22px + 104px + env(safe-area-inset-bottom));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px}.vetrina-mayflower .legale a.legale__marchio{align-items:center}.vetrina-mayflower .legale p{text-align:center}.vetrina-mayflower .footer-logo{margin:0 auto}.vetrina-mayflower footer a{justify-self:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vetrina-mayflower .hero-route>#mayflower-hero-route-path{stroke-dashoffset:0;animation:none}.vetrina-mayflower .route-boat{display:none}.vetrina-mayflower .primary-action,.vetrina-mayflower .whatsapp-float,.vetrina-mayflower .offer-stop figure img,.vetrina-mayflower .gallery-grid img,.vetrina-mayflower .contact-row .route-arrow{transition:none}}
