1<!DOCTYPE html> 2<html lang="it"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 6 7 <!-- Scroll reveal, part 1 of 2. This runs before any stylesheet is applied, 8 so the reveal rules in index.css only ever hide content on a page that 9 has JavaScript. Without JavaScript the class is absent, nothing is 10 hidden, and the server HTML carries no opacity of its own. --> 11
11<script>document.documentElement.classList.add('js');</script>
11 12 13 <title>Villino Rubini, Brunate | B&B e villa sopra il Lago di Como</title> 14 <meta name="description" content="Tenuta Liberty del 1892 a Brunate, sopra il Lago di Como. 10 camere, colazione inclusa, uso esclusivo fino a 19 ospiti, offsite aziendali e celebrazioni." /> 15 <meta property="og:title" content="Villino Rubini, Brunate | B&B e villa sopra il Lago di Como" /> 16 <meta property="og:description" content="Tenuta Liberty del 1892 a Brunate, sopra il Lago di Como. 10 camere, colazione inclusa, uso esclusivo fino a 19 ospiti, offsite aziendali e celebrazioni." /> 17 <meta property="og:site_name" content="Villino Rubini" /> 18 <meta property="og:locale" content="it_IT" /> 19 <meta property="og:locale:alternate" content="it_IT" /> 20 <meta property="og:locale:alternate" content="de_DE" /> 21 <meta property="og:locale:alternate" content="nl_NL" /> 22 <meta property="og:locale:alternate" content="fr_FR" /> 23 <meta property="og:type" content="website" /> 24 <meta property="og:url" content="https://www.villinorubini.com/it" /> 25 <meta property="og:image" content="https://www.villinorubini.com/opengraph.jpg" /> 26 <meta property="og:image:secure_url" content="https://www.villinorubini.com/opengraph.jpg" /> 27 <meta property="og:image:width" content="1200" /> 28 <meta property="og:image:height" content="630" /> 29 <meta property="og:image:alt" content="Villino Rubini, an 1892 Art Nouveau villa in Brunate above Lake Como" /> 30 <meta name="twitter:card" content="summary_large_image" /> 31 <meta name="twitter:site" content="@relaisvillinorubini" /> 32 <meta name="twitter:title" content="Villino Rubini, Brunate | B&B e villa sopra il Lago di Como" /> 33 <meta name="twitter:description" content="Tenuta Liberty del 1892 a Brunate, sopra il Lago di Como. 10 camere, colazione inclusa, uso esclusivo fino a 19 ospiti, offsite aziendali e celebrazioni." /> 34 <meta name="twitter:image" content="https://www.villinorubini.com/opengraph.jpg" /> 35 <meta name="twitter:image:alt" content="Villino Rubini, an 1892 Art Nouveau villa in Brunate above Lake Como" /> 36 37 <link rel="canonical" href="https://www.villinorubini.com/it" /> 38 <link rel="icon" type="image/png" href="/favicon.png" /> 39 40
40<script>window.dataLayer = window.dataLayer || [];</script>
40 41 42
42<script> 43 (function () { 44 var h = window.location.hostname; 45 if (h === 'localhost' || h === '127.0.0.1' || h.endsWith('.replit.dev') || h.endsWith('.repl.co') || h.endsWith('.replit.app')) return; 46 var s = document.createElement('script'); 47 s.type = 'text/javascript'; 48 s.async = true; 49 s.src = 'https://bot.leadoo.com/bot/dynamic.js?company=5eefda'; 50 document.head.appendChild(s); 51 })(); 52 </script>
52 53 54 <link rel="preload" as="font" type="font/woff2" href="/fonts/LibreCaslonDisplay-400.woff2" crossorigin> 55 <link rel="preload" as="font" type="font/woff2" href="/fonts/Inter-400.woff2" crossorigin> 56
56<script>window.__SSR_QUERY_DATA__={};window.__SSR_RENDERED_PATH__="/it"</script>
56 57
57<script type="module" crossorigin src="/assets/index-CkiSWZh-.js"></script>
57 58 <link rel="modulepreload" crossorigin href="/assets/react-vendor-BoiJZlFJ.js"> 59 <link rel="modulepreload" crossorigin href="/assets/animation-vendor-DRsYcHrL.js"> 60 <link rel="stylesheet" crossorigin href="/assets/index-D7CHU7Y6.css"> 61 <link rel="preload" as="image" href="/images/responsive/villa-hero-1280w.webp" imagesrcset="/images/responsive/villa-hero-768w.webp 768w, /images/responsive/villa-hero-1280w.webp 1280w, /images/responsive/villa-hero-1920w.webp 1920w" imagesizes="100vw" fetchpriority="high" /> 62<link rel="alternate" hreflang="en" href="https://www.villinorubini.com" /> 63<link rel="alternate" hreflang="it" href="https://www.villinorubini.com/it" /> 64<link rel="alternate" hreflang="de" href="https://www.villinorubini.com/de" /> 65<link rel="alternate" hreflang="nl" href="https://www.villinorubini.com/nl" /> 66<link rel="alternate" hreflang="fr" href="https://www.villinorubini.com/fr" /> 67<link rel="alternate" hreflang="x-default" href="https://www.villinorubini.com" />
68<script type="application/ld+json" data-server-jsonld>{"@context":"https://schema.org","@type":"LodgingBusiness","@id":"https://www.villinorubini.com/#lodging","name":"Villino Rubini","alternateName":["Relais Villino Rubini","Dependance Villino Rubini"],"description":"Historic 1892 Art Nouveau villa in Brunate, above Lake Como. Boutique B\u0026B, exclusive villa hire, weddings, and corporate retreats.","url":"https://www.villinorubini.com","telephone":"+393318935301","email":"[email protected]","image":"https://www.villinorubini.com/opengraph.jpg","address":{"@type":"PostalAddress","streetAddress":"Via Giacomo Scalini 62","addressLocality":"Brunate","postalCode":"22034","addressRegion":"Lombardy","addressCountry":"IT"},"geo":{"@type":"GeoCoordinates","latitude":45.82556,"longitude":9.10256},"numberOfRooms":10,"occupancy":{"@type":"QuantitativeValue","value":19},"containsPlace":[{"@type":"Accommodation","@id":"https://www.villinorubini.com/#villa","name":"The Villa","numberOfRooms":5},{"@type":"Accommodation","@id":"https://www.villinorubini.com/#dependance","name":"Dependance","numberOfRooms":3},{"@type":"Accommodation","@id":"https://www.villinorubini.com/#orangerie","name":"Orangerie","numberOfRooms":2}],"amenityFeature":[{"@type":"LocationFeatureSpecification","name":"Saltwater pool","value":true},{"@type":"LocationFeatureSpecification","name":"Pool access is included","value":true},{"@type":"LocationFeatureSpecification","name":"Pool heating is available on request at an additional charge","value":true},{"@type":"LocationFeatureSpecification","name":"Custom sauna","value":true},{"@type":"LocationFeatureSpecification","name":"Cold plunge","value":true},{"@type":"LocationFeatureSpecification","name":"Gym with Panatta equipment","value":true},{"@type":"LocationFeatureSpecification","name":"Yoga room","value":true},{"@type":"LocationFeatureSpecification","name":"Stone showers","value":true},{"@type":"LocationFeatureSpecification","name":"Private gardens (roughly 4 acres)","value":true},{"@type":"LocationFeatureSpecification","name":"Private parking on site","value":true},{"@type":"LocationFeatureSpecification","name":"Italian breakfast","value":true},{"@type":"LocationFeatureSpecification","name":"WiFi","value":true},{"@type":"LocationFeatureSpecification","name":"Concierge","value":true},{"@type":"LocationFeatureSpecification","name":"Housekeeping","value":true},{"@type":"LocationFeatureSpecification","name":"E-bikes on request","value":true},{"@type":"LocationFeatureSpecification","name":"Massage","value":true},{"@type":"LocationFeatureSpecification","name":"Treatments","value":false},{"@type":"LocationFeatureSpecification","name":"Personal training","value":true},{"@type":"LocationFeatureSpecification","name":"Instructor led classes","value":true}],"sameAs":["https://www.instagram.com/relaisvillinorubini","https://www.facebook.com/profile.php?id=100070698495878","https://www.google.com/maps/place/Dependance+Villino+Rubini/@45.8251836,9.1023468,19z/data=!4m9!3m8!1s0x47869ddd3d9bd899:0x59ade6a566e8277!5m2!4m1!1i2!8m2!3d45.82556!4d9.10256!16s%2Fg%2F11jvylhd7p","https://www.booking.com/hotel/it/dependance-villino-rubini.html","https://www.tripadvisor.com/Hotel_Review-g664178-d23184342-Reviews-Dependance_Villino_Rubini-Brunate_Lake_Como_Lombardy.html"],"parentOrganization":{"@id":"https://www.villinorubini.com/#operator"}}</script>
vendor: 1 bytes, line 68
68
69<script type="application/ld+json" data-server-jsonld>{"@context":"https://schema.org","@type":"Organization","@id":"https://www.villinorubini.com/#operator","name":"Callibia SRL","legalName":"Callibia SRL","subOrganization":{"@id":"https://www.villinorubini.com/#lodging"}}</script>
vendor: 1 bytes, line 69
69
70<script type="application/ld+json" data-server-jsonld>{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.villinorubini.com/#website","url":"https://www.villinorubini.com","name":"Villino Rubini","publisher":{"@id":"https://www.villinorubini.com/#lodging"}}</script>
vendor: 1 bytes, line 70
70
71<script type="application/ld+json" data-server-jsonld>{"@context":"https://schema.org","@type":"WebPage","@id":"https://www.villinorubini.com/it#webpage","url":"https://www.villinorubini.com/it","name":"Villino Rubini, Brunate | B\u0026B e villa sopra il Lago di Como","description":"Tenuta Liberty del 1892 a Brunate, sopra il Lago di Como. 10 camere, colazione inclusa, uso esclusivo fino a 19 ospiti, offsite aziendali e celebrazioni.","inLanguage":"it","isPartOf":{"@id":"https://www.villinorubini.com/#website"},"about":{"@id":"https://www.villinorubini.com/#lodging"}}</script>
71 72</head> 73 <body> 74 <div id="root"><a href="#main" class="sr-only min-h-11 focus:not-sr-only focus:fixed focus:top-4 focus:left-4 focus:z-[100] focus:bg-[#1F3A34] focus:text-[#F5EEE6] focus:px-5 focus:py-3 focus:font-body focus:text-sm focus:rounded" data-testid="link-skip-to-content">Vai al contenuto</a><div role="region" aria-label="Notifications (F8)" tabindex="-1" style="pointer-events:none"><ol tabindex="-1" class="fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]"></ol></div><header class="fixed left-0 right-0 z-[100] isolate transition-all duration-500 ease-in-out top-0 bg-transparent" data-testid="header-nav"><div class="max-w-[1400px] mx-auto px-6 md:px-10 flex items-center justify-between h-18"><a data-testid="link-home" href="/it" class="inline-flex min-h-11 shrink-0 items-center whitespace-nowrap font-brand text-xl md:text-2xl tracking-wide transition-colors duration-300 relative text-[#F5EEE6] drop-shadow-[0_1px_2px_rgba(0,0,0,0.5)]">Villino Rubini</a><div class="flex shrink-0 items-center gap-3 md:gap-5 relative"><span class="font-body text-xs tracking-wide uppercase hidden sm:inline-block transition-colors duration-300 text-white/90 drop-shadow-[0_1px_2px_rgba(0,0,0,0.5)]" data-testid="language-switcher"><span><a aria-label="English" data-testid="link-lang-en" href="/" class="inline-flex min-h-11 min-w-11 items-center justify-center transition-colors duration-300 opacity-60 hover:opacity-100">EN</a></span><span><span class="opacity-40" aria-hidden="true">|</span><a aria-current="true" aria-label="Italiano" data-testid="link-lang-it" href="/it" class="inline-flex min-h-11 min-w-11 items-center justify-center transition-colors duration-300 font-medium">IT</a></span><span><span class="opacity-40" aria-hidden="true">|</span><a aria-label="Deutsch" data-testid="link-lang-de" href="/de" class="inline-flex min-h-11 min-w-11 items-center justify-center transition-colors duration-300 opacity-60 hover:opacity-100">DE</a></span><span><span class="opacity-40" aria-hidden="true">|</span><a aria-label="Nederlands" data-testid="link-lang-nl" href="/nl" class="inline-flex min-h-11 min-w-11 items-center justify-center transition-colors duration-300 opacity-60 hover:opacity-100">NL</a></span><span><span class="opacity-40" aria-hidden="true">|</span><a aria-label="Français" data-testid="link-lang-fr" href="/fr" class="inline-flex min-h-11 min-w-11 items-center justify-center transition-colors duration-300 opacity-60 hover:opacity-100">FR</a></span></span><a href="https://direct-book.com/properties/villinorubini" target="_blank" rel="noopener noreferrer" class="inline-flex min-h-11 shrink-0 items-center whitespace-nowrap font-body text-xs tracking-wide uppercase transition-colors duration-300 text-white/80 hover:text-white drop-shadow-[0_1px_2px_rgba(0,0,0,0.5)]" data-testid="link-book" data-cta-id="book-direct-header">Prenota Ora</a><button class="flex flex-col justify-center items-center w-11 h-11 gap-1.5 transition-colors cursor-pointer text-white drop-shadow-[0_1px_2px_rgba(0,0,0,0.5)]" aria-label="Apri o chiudi il menu" aria-expanded="false" aria-controls="fullscreen-menu" data-testid="button-menu-toggle"><span class="block w-6 h-[1.5px] bg-current origin-center"></span><span class="block w-6 h-[1.5px] bg-current"></span><span class="block w-6 h-[1.5px] bg-current origin-center"></span></button></div></div></header><main id="main" tabindex="-1" class="outline-none"><!--$--><div class="relative min-h-screen bg-[#1F3A34] font-body selection:bg-[#D4B56A] selection:text-[#1F3A34]"><a href="https://wa.me/393318935301?text=Salve!%20Vorrei%20avere%20informazioni%20su%20Villino%20Rubini." target="_blank" rel="noopener noreferrer" aria-label="Contact us on WhatsApp" data-cta-id="wa-float" class="fixed bottom-[calc(1.5rem+var(--consent-offset,0px))] left-6 z-40 w-14 h-14 bg-[#25D366] rounded-full flex items-center justify-center shadow-lg hover:shadow-xl transition-[bottom] duration-300" data-testid="button-whatsapp-float" tabindex="0"><svg class="w-7 h-7 text-white" viewBox="0 0 24 24" fill="currentColor"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.
74198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"></path></svg></a><section class="relative h-[75dvh] w-full overflow-hidden" data-testid="section-hero"><div class="absolute inset-0" style="transform:scale(1.1)"><picture><source type="image/webp" srcSet="/images/responsive/villa-hero-768w.webp 768w, /images/responsive/villa-hero-1280w.webp 1280w, /images/responsive/villa-hero-1920w.webp 1920w" sizes="100vw"/><source type="image/jpeg" srcSet="/images/responsive/villa-hero-768w.jpg 768w, /images/responsive/villa-hero-1280w.jpg 1280w, /images/responsive/villa-hero-1920w.jpg 1920w" sizes="100vw"/><img src="/assets/_DSC4986_1770504785897-D6H8fhaQ.jpg" alt="Tenuta Villino Rubini" class="absolute inset-0 w-full h-full object-cover object-center" data-testid="img-hero-background" fetchPriority="high" decoding="async" sizes="100vw"/></picture></div><div class="absolute inset-0 bg-gradient-to-b from-black/50 via-black/30 to-black/60"></div><div class="relative z-10 flex flex-col items-center justify-center h-full text-center text-[#F5EEE6] px-6 home-hero-copy"><span style="animation-delay:0.4s" class="reveal font-accent text-xs tracking-wide uppercase mb-2" data-testid="text-hero-brand">Villino Rubini</span><span style="animation-delay:0.5s" class="reveal font-accent text-xs tracking-wide uppercase mb-6 text-[#F5EEE6]/70" data-testid="text-hero-location">Brunate · Sopra il Lago di Como</span><h1 style="animation-delay:0.7s" class="reveal font-brand text-4xl md:text-5xl mb-4" data-testid="text-hero-title">Una tenuta privata sopra il Lago di Como, a camera o per intero</h1><p style="animation-delay:1s" class="reveal font-brand italic text-xl md:text-2xl lg:text-3xl text-[#F5EEE6]/80" data-testid="text-hero-subtitle">Una tenuta privata sopra il Lago di Como, dal 1892</p><p style="animation-delay:1.3s" class="reveal font-body text-sm md:text-base text-[#F5EEE6]/70 tracking-wide mt-6" data-testid="text-hero-seasonal">Sauna, vasca fredda, palestra e sala yoga, riservate agli ospiti della tenuta: <a data-testid="link-hero-wellness" href="/it/wellness" class="inline-flex min-h-11 items-center py-3 -my-3 underline underline-offset-4 decoration-[#D4B56A]/70 hover:text-[#D4B56A] transition-colors duration-300">L'area benessere e fitness</a>.</p></div><div style="animation-delay:2.5s" class="reveal absolute bottom-10 left-1/2 -translate-x-1/2 flex flex-col items-center"><div class="w-[1px] h-16 bg-[#F5EEE6]/30" style="transform-origin:top;transform:scaleY(0)"></div></div></section><section class="bg-[#F5EEE6] py-20 md:py-28" data-testid="section-estate-intro"><div class="max-w-3xl mx-auto px-6 text-center"><div class="reveal"><p class="font-brand italic text-xl md:text-2xl lg:text-3xl text-[#1F3A34]/80 leading-relaxed">Una tenuta Liberty del 1892, restaurata di recente. 10 camere in 3 edifici, circa 1,6 ettari di parco privato e quella quiete che si trova soltanto in montagna. Soggiornate in una camera con colazione, oppure prendete l'intera tenuta tutta per voi, fino a 19 ospiti.</p></div></div></section><div><section class="relative min-h-dvh h-dvh w-full overflow-hidden cursor-pointer group" data-testid="tile-bed-breakfast"><a style="top:72px" aria-label="Bed & Breakfast" href="/it/bnb" class="absolute inset-0 z-10 min-h-11"><span class="sr-only">Bed & Breakfast</span></a><div class="absolute inset-0 w-full h-[115%] -top-[7.5%]" style="transform:scale(1.15)"><picture><source type="image/webp" srcSet="/images/responsive/bnb-hero-768w.webp 768w, /images/responsive/bnb-hero-1280w.webp 1280w, /images/responsive/bnb-hero-1920w.webp 1920w" sizes="100vw"/><source type="image/jpeg" srcSet="/images/responsive/bnb-hero-768w.jpg 768w, /images/responsive/bnb-hero-1280w.jpg 1280w, /images/responsive/bnb-hero-1920w.jpg 1920w" sizes="100vw"/><img src="/assets/10816_Pedroni_HDLOGO-06_1_1772133321572-Dx1uBMhX.jpg" alt="Bed & Breakfast" class="absolute inset-0 w-full h-full object-cover transition-transform duration-[8000ms] ease-out group-hover:scale-110" loading="lazy" sizes="100vw"/></picture></div><div class="absolute inset-0 bg-black/40 group-hover:bg-black/50 transition-colors duration-700"></div><div class="relative z-[5] flex flex-col items-center justify-center h-full text-center px-6"><h2 class="reveal reveal-delay-1 font-brand text-4xl md:text-5xl text-[#F5EEE6] mb-6">Bed & Breakfast</h2><p class="reveal reveal-delay-3 font-brand italic text-lg md:text-xl lg:text-2xl text-[#F5EEE6]/80 max-w-2xl">10 camere, circa 1,6 ettari di quiete</p></div></section></div><div><section class="bg-[#F5EEE6] py-20 md:py-32" data-testid="tile-affitto-villa"><div class="max-w-[1200px] mx-auto px-6 grid grid-cols-1 md:grid-cols-12 gap-10 md:gap-16 items-center "><div class="reveal md:col-span-7 md:order-1 md:-ml-6 lg:-ml-12"><a aria-label="Affitto Villa" href="/it/villa-rental" class="block min-h-11 group overflow-hidden"><picture><source type="image/webp" srcSet="/images/responsive/home-villa-grounds-768w.webp 768w, /images/responsive/home-villa-grounds-1280w.webp 1280w, /images/responsive/home-villa-grounds-1920w.webp 1920w" sizes="(min-width: 768px) 58vw, 100vw"/><source type="image/jpeg" srcSet="/images/responsive/home-villa-grounds-768w.jpg 768w, /images/responsive/home-villa-grounds-1280w.jpg 1280w, /images/responsive/home-villa-grounds-1920w.jpg 1920w" sizes="(min-width: 768px) 58vw, 100vw"/><img src="/assets/stone-wall-climbing-roses-cypresses_1773164184992-CFRo3QMO.jpg" alt="Affitto Villa" class="w-full h-[45dvh] md:h-[60dvh] object-cover transition-transform duration-[3000ms] ease-out group-hover:scale-105" loading="lazy" sizes="(min-width: 768px) 58vw, 100vw"/></picture></a></div><div class="reveal reveal-delay-2 md:col-span-5 md:order-2 md:pl-4 lg:pl-8 text-center md:text-left"><h2 class="font-brand text-2xl md:text-3xl text-[#6B1F2B] mb-6">Affitto Villa</h2><p class="font-brand italic text-lg md:text-xl text-[#1F3A34]/70 leading-relaxed mb-10">Affitto in esclusiva dell'intera tenuta: 10 camere e circa 1,6 ettari, fino a 19 ospiti, senza nessun altro nella proprietà .</p><a data-testid="link-editorial-itvilla-rental" href="/it/villa-rental" class="inline-flex min-h-11 items-center gap-3 px-3 py-2 font-body text-xs tracking-wide uppercase text-[#6B1F2B] border-b border-[#D4B56A] hover:opacity-70 transition-opacity duration-300">Affitto Villa<svg class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M17 8l4 4m0 0l-4 4m4-4H3"></path></svg></a></div></div></section></div><div><div class="h-6 md:h-10 bg-[#F5EEE6]"></div><section class="relative h-[60dvh] md:h-[65dvh] w-full overflow-hidden cursor-pointer group" data-testid="tile-esperienze"><a style="top:72px" aria-label="Esperienze" href="/experiences" class="absolute inset-0 z-10 min-h-11"><span class="sr-only">Esperienze</span></a><div class="absolute inset-0 w-full h-[115%] -top-[7.5%]" style="transform:scale(1.15)"><picture><source type="image/webp" srcSet="/images/responsive/home-experiences-768w.webp 768w, /images/responsive/home-experiences-1280w.webp 1280w, /images/responsive/home-experiences-1920w.webp 1920w" sizes="100vw"/><source type="image/jpeg" srcSet="/images/responsive/home-experiences-768w.jpg 768w, /images/responsive/home-experiences-1280w.jpg 1280w, /images/responsive/home-experiences-1920w.jpg 1920w" sizes="100vw"/><img src="/assets/155-DSC03054_1772204070473-B6u9NvO7.jpg" alt="Esperienze" class="absolute inset-0 w-full h-full object-cover transition-transform duration-[8000ms] ease-out group-hover:scale-110" loading="lazy" sizes="100vw"/></picture></div><div class="absolute inset-0 bg-black/40 group-hover:bg-black/50 transition-colors duration-700"></div><div class="relative z-[5] flex flex-col items-center justify-center h-full text-center px-6"><h2 class="reveal reveal-delay-1 font-brand text-2xl md:text-3xl text-[#F5EEE6] mb-4">Esperienze</h2><p class="reveal reveal-delay-3 font-brand italic text-lg md:text-xl lg:text-2xl text-[#F5EEE6]/80 max-w-2xl">Dalla tenuta al lago e oltre. Brunate si trova sopra la folla dei paesi rivieraschi, a 7 minuti di funicolare da Como.</p></div></section></div><div><section class="bg-[#F5EEE6] py-20 md:py-32" data-testid="tile-ristorazione"><div class="max-w-[1200px] mx-auto px-6 grid grid-cols-1 md:grid-cols-12 gap-10 md:gap-16 items-center "><div class="reveal md:col-span-7 md:order-2 md:-mr-6 lg:-mr-12"><a aria-label="Ristorazione" href="/dining" class="block min-h-11 group overflow-hidden"><picture><source type="image/webp" srcSet="/images/responsive/dining-hero-768w.webp 768w, /images/responsive/dining-hero-1280w.webp 1280w, /images/responsive/dining-hero-1920w.webp 1920w" sizes="(min-width: 768px) 58vw, 100vw"/><source type="image/jpeg" srcSet="/images/responsive/dining-hero-768w.jpg 768w, /images/responsive/dining-hero-1280w.jpg 1280w, /images/responsive/dining-hero-1920w.jpg 1920w" sizes="(min-width: 768px) 58vw, 100vw"/><img src="/assets/Dinner-DINFYI_A.jpg" alt="Ristorazione" class="w-full h-[45dvh] md:h-[60dvh] object-cover transition-transform duration-[3000ms] ease-out group-hover:scale-105" loading="lazy" sizes="(min-width: 768px) 58vw, 100vw"/></picture></a></div><div class="reveal reveal-delay-2 md:col-span-5 md:order-1 md:pr-4 lg:pr-8 text-center md:text-left"><h2 class="font-brand text-2xl md:text-3xl text-[#6B1F2B] mb-6">Ristorazione</h2><p class="font-brand italic text-lg md:text-xl text-[#1F3A34]/70 leading-relaxed mb-10">Buona cucina, con semplicità </p><a data-testid="link-editorial-dining" href="/dining" class="inline-flex min-h-11 items-center gap-3 px-3 py-2 font-body text-xs tracking-wide uppercase text-[#6B1F2B] border-b border-[#D4B56A] hover:opacity-70 transition-opacity duration-300">Ristorazione<svg class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M17 8l4 4m0 0l-4 4m4-4H3"></path></svg></a></div></div></section></div><div><div class="h-6 md:h-10 bg-[#F5EEE6]"></div><section class="relative h-[55dvh] md:h-[60dvh] w-full overflow-hidden cursor-pointer group" data-testid="tile-benessere"><a style="top:72px" aria-label="Benessere" href="/it/wellness" class="absolute inset-0 z-10 min-h-11"><span class="sr-only">Benessere</span></a><div class="absolute inset-0 w-full h-[115%] -top-[7.5%]" style="transform:scale(1.15)"><img src="/gallery/wellness-sauna-lounge-view.jpg" alt="Benessere" class="absolute inset-0 w-full h-full object-cover transition-transform duration-[8000ms] ease-out group-hover:scale-110" loading="lazy"/></div><div class="absolute inset-0 bg-black/40 group-hover:bg-black/50 transition-colors duration-700"></div><div class="relative z-[5] flex flex-col items-center justify-center h-full text-center px-6"><h2 class="reveal reveal-delay-1 font-brand text-2xl md:text-3xl text-[#F5EEE6] mb-4">Benessere</h2><p class="reveal reveal-delay-3 font-brand italic text-lg md:text-xl lg:text-2xl text-[#F5EEE6]/80 max-w-2xl">Sauna, vasca fredda e quiete rigenerante</p></div></section></div><div><section class="bg-[#F5EEE6] py-20 md:py-32" data-testid="tile-matrimoni"><div class="max-w-[1200px] mx-auto px-6 grid grid-cols-1 md:grid-cols-12 gap-10 md:gap-16 items-center "><div class="reveal md:col-span-7 md:order-1 md:-ml-6 lg:-ml-12"><a aria-label="Matrimoni" href="/weddings" class="block min-h-11 group overflow-hidden"><picture><source type="image/webp" srcSet="/images/responsive/wedding-hero-768w.webp 768w, /images/responsive/wedding-hero-1280w.webp 1280w, /images/responsive/wedding-hero-1920w.webp 1920w" sizes="(min-width: 768px) 58vw, 100vw"/><source type="image/jpeg" srcSet="/images/responsive/wedding-hero-768w.jpg 768w, /images/responsive/wedding-hero-1280w.jpg 1280w, /images/responsive/wedding-hero-1920w.jpg 1920w" sizes="(min-width: 768px) 58vw, 100vw"/><img src="/assets/Wedding_brunate_villino_1772131302766-D0HbEhN0.jpg" alt="Matrimoni" class="w-full h-[45dvh] md:h-[60dvh] object-cover transition-transform duration-[3000ms] ease-out group-hover:scale-105" loading="lazy" sizes="(min-width: 768px) 58vw, 100vw"/></picture></a></div><div class="reveal reveal-delay-2 md:col-span-5 md:order-2 md:pl-4 lg:pl-8 text-center md:text-left"><h2 class="font-brand text-2xl md:text-3xl text-[#6B1F2B] mb-6">Matrimoni</h2><p class="font-brand italic text-lg md:text-xl text-[#1F3A34]/70 leading-relaxed mb-10">Una tenuta fatta per ritrovarsi</p><a data-testid="link-editorial-weddings" href="/weddings" class="inline-flex min-h-11 items-center gap-3 px-3 py-2 font-body text-xs tracking-wide uppercase text-[#6B1F2B] border-b border-[#D4B56A] hover:opacity-70 transition-opacity duration-300">Matrimoni<svg class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M17 8l4 4m0 0l-4 4m4-4H3"></path></svg></a></div></div></section></div><div><div class="h-6 md:h-10 bg-[#F5EEE6]"></div><section class="relative h-[55dvh] md:h-[60dvh] w-full overflow-hidden cursor-pointer group" data-testid="tile-offsite-aziendali"><a style="top:72px" aria-label="Offsite aziendali" href="/it/corporate" class="absolute inset-0 z-10 min-h-11"><span class="sr-only">Offsite aziendali</span></a><div class="absolute inset-0 w-full h-[115%] -top-[7.5%]" style="transform:scale(1.15)"><picture><source type="image/webp" srcSet="/images/responsive/home-events-768w.webp 768w, /images/responsive/home-events-1280w.webp 1280w, /images/responsive/home-events-1920w.webp 1920w" sizes="100vw"/><source type="image/jpeg" srcSet="/images/responsive/home-events-768w.jpg 768w, /images/responsive/home-events-1280w.jpg 1280w, /images/responsive/home-events-1920w.jpg 1920w" sizes="100vw"/><img src="/assets/IMG_0904~photo-full_1771174079081-Bp3mDpRc.jpg" alt="Offsite aziendali" class="absolute inset-0 w-full h-full object-cover transition-transform duration-[8000ms] ease-out group-hover:scale-110" loading="lazy" sizes="100vw"/></picture></div><div class="absolute inset-0 bg-black/40 group-hover:bg-black/50 transition-colors duration-700"></div><div class="relative z-[5] flex flex-col items-center justify-center h-full text-center px-6"><h2 class="reveal reveal-delay-1 font-brand text-2xl md:text-3xl text-[#F5EEE6] mb-4">Offsite aziendali</h2><p class="reveal reveal-delay-3 font-brand italic text-lg md:text-xl lg:text-2xl text-[#F5EEE6]/80 max-w-2xl">Un'azienda alla volta: 10 camere, 19 ospiti e una sala conferenze da 20 posti in configurazione boardroom.</p></div></section></div><section class="bg-[#1F3A34] py-24 md:py-32" data-testid="section-testimonials"><div class="max-w-[1100px] mx-auto px-6"><div class="reveal text-center mb-16"><span class="font-body text-xs tracking-wide uppercase text-[#D4B56A] mb-4 block">Recensioni degli Ospiti</span><h2 class="font-brand italic text-2xl md:text-3xl text-[#F5EEE6]" data-testid="text-testimonials-title">Parole dei Nostri Ospiti</h2></div><div class="grid grid-cols-1 md:grid-cols-3 gap-8 md:gap-12 mb-14"><div class="reveal border-l border-[#D4B56A]/40 pl-6" data-testid="home-review-0"><p class="font-brand italic text-lg text-[#F5EEE6]/80 leading-relaxed mb-4">"<!-- -->Un soggiorno eccezionale. Lo staff, le camere, la posizione e la colazione: tutto impeccabile. Ogni dettaglio curato e raffinato.<!-- -->"</p><p class="font-body text-sm text-[#F5EEE6]/40">Mats<!-- -->, <!-- -->Norvegia</p></div><div class="reveal reveal-delay-1 border-l border-[#D4B56A]/40 pl-6" data-testid="home-review-1"><p class="font-brand italic text-lg text-[#F5EEE6]/80 leading-relaxed mb-4">"<!-- -->Una tenuta magnifica, ricca di storia e di fascino. L'atm
74osfera è serena, elegante e davvero speciale.<!-- -->"</p><p class="font-body text-sm text-[#F5EEE6]/40">Laura<!-- -->, <!-- -->Francia</p></div><div class="reveal reveal-delay-2 border-l border-[#D4B56A]/40 pl-6" data-testid="home-review-2"><p class="font-brand italic text-lg text-[#F5EEE6]/80 leading-relaxed mb-4">"<!-- -->Tutto, e tutti, perfetti. Un'esperienza davvero eccezionale dall'inizio alla fine.<!-- -->"</p><p class="font-body text-sm text-[#F5EEE6]/40">Carol<!-- -->, <!-- -->Australia</p></div></div><div class="text-center"><a data-testid="link-all-reviews" href="/reviews" class="inline-flex min-h-11 items-center gap-3 px-3 font-body text-xs tracking-wide uppercase text-[#D4B56A] hover:text-[#F5EEE6] transition-colors duration-300">Leggete tutte le recensioni<svg class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M17 8l4 4m0 0l-4 4m4-4H3"></path></svg></a></div></div></section><section class="bg-[#F5EEE6] py-24 md:py-32" data-testid="section-upcoming-events"><div class="max-w-3xl mx-auto px-6 text-center"><div class="reveal"><h2 class="font-brand italic text-2xl md:text-3xl text-[#6B1F2B] mb-4" data-testid="text-events-title">Dalla tenuta</h2><div class="w-16 h-[1px] bg-[#D4B56A] mx-auto my-8"></div><h3 class="font-brand italic text-2xl md:text-3xl text-[#6B1F2B] mb-8" data-testid="text-event-name">Una Stagione a Villino Rubini</h3><p class="font-brand italic text-base md:text-lg text-[#1F3A34]/70 leading-relaxed mb-4 max-w-2xl mx-auto">Una tenuta Liberty privata del 1892 nel borgo collinare di Brunate, sopra il Lago di Como. Circa 1,6 ettari di parco e giardini terrazzati, 10 camere in 3 edifici, fino a 19 ospiti. La funicolare dal lungolago di Como raggiunge Brunate in 7 minuti, e la tenuta si trova sopra il paese.</p><p class="font-brand italic text-base md:text-lg text-[#1F3A34]/70 leading-relaxed mb-12 max-w-2xl mx-auto">Cene private, passeggiate tra i borghi vicini, pomeriggi in piscina e nei giardini. Buona cucina, ospitalità sincera e spazio per respirare.</p><a href="https://wa.me/393318935301?text=Salve%2C%20vorrei%20ricevere%20la%20brochure%20di%20Villino%20Rubini." target="_blank" rel="noopener noreferrer" aria-label="Contact us on WhatsApp" class="inline-flex items-center gap-3 bg-[#6B1F2B] text-[#F5EEE6] font-body text-xs tracking-wide uppercase px-12 py-5 hover:bg-[#57181f] transition-colors duration-300" data-testid="button-download-brochure-home" data-cta-id="wa-home-brochure">Richiedete la Nostra Brochure<svg class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M17 8l4 4m0 0l-4 4m4-4H3"></path></svg></a></div></div></section><footer class="bg-[#1F3A34] text-[#F5EEE6]" data-testid="footer"><div class="max-w-[1400px] mx-auto px-6 py-12 md:py-28"><div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-5 gap-8 lg:gap-8 mb-10 md:mb-16"><div class="lg:col-span-2"><a data-testid="footer-logo" href="/it" class="font-brand text-3xl tracking-wide text-[#F5EEE6] inline-flex min-h-11 items-center mb-6">Villino Rubini</a><p class="font-body text-sm text-[#F5EEE6]/50 leading-relaxed max-w-xs mb-6">Una tenuta privata a Brunate, sopra il Lago di Como. Per soggiorni, celebrazioni e quel genere di luogo dove si può semplicemente essere.</p><div class="mb-6"></div><div class="flex items-center gap-5"><a href="https://www.instagram.com/relaisvillinorubini" target="_blank" rel="noopener noreferrer" class="inline-flex h-11 w-11 items-center justify-center -m-3 text-[#F5EEE6]/40 hover:text-[#D4B56A] transition-colors duration-300" aria-label="Instagram" data-testid="link-instagram"><svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24"><path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259
740-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"></path></svg></a></div></div><div class="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-1 lg:grid-cols-1 gap-x-6 gap-y-8 md:contents"><div><h4 class="font-body text-xs tracking-wide uppercase text-[#D4B56A] mb-4 md:mb-6">Soggiorni</h4><ul class="space-y-2 md:space-y-3"><li><a data-testid="footer-link-it/bnb" href="/it/bnb" class="inline-flex min-h-11 min-w-11 items-center -my-3 font-body text-xs md:text-sm text-[#F5EEE6]/50 hover:text-[#F5EEE6] transition-colors duration-300">Soggiorni B&B</a></li><li><a data-testid="footer-link-it/villa-rental" href="/it/villa-rental" class="inline-flex min-h-11 min-w-11 items-center -my-3 font-body text-xs md:text-sm text-[#F5EEE6]/50 hover:text-[#F5EEE6] transition-colors duration-300">Affitto Villa</a></li></ul></div><div><h4 class="font-body text-xs tracking-wide uppercase text-[#D4B56A] mb-4 md:mb-6">Eventi</h4><ul class="space-y-2 md:space-y-3"><li><a data-testid="footer-link-weddings" href="/weddings" class="inline-flex min-h-11 min-w-11 items-center -my-3 font-body text-xs md:text-sm text-[#F5EEE6]/50 hover:text-[#F5EEE6] transition-colors duration-300">Matrimoni e Celebrazioni</a></li><li><a data-testid="footer-link-corporate" href="/it/corporate" class="inline-flex min-h-11 min-w-11 items-center -my-3 font-body text-xs md:text-sm text-[#F5EEE6]/50 hover:text-[#F5EEE6] transition-colors duration-300">Eventi Aziendali</a></li><li><a data-testid="footer-link-photo-film" href="/photo-film" class="inline-flex min-h-11 min-w-11 items-center -my-3 font-body text-xs md:text-sm text-[#F5EEE6]/50 hover:text-[#F5EEE6] transition-colors duration-300">Foto e Film</a></li></ul></div><div><h4 class="font-body text-xs tracking-wide uppercase text-[#D4B56A] mb-4 md:mb-6">Scoprite</h4><ul class="space-y-2 md:space-y-3"><li><a data-testid="footer-link-experiences" href="/experiences" class="inline-flex min-h-11 min-w-11 items-center -my-3 font-body text-xs md:text-sm text-[#F5EEE6]/50 hover:text-[#F5EEE6] transition-colors duration-300">Esperienze</a></li><li><a data-testid="footer-link-dining" href="/dining" class="inline-flex min-h-11 min-w-11 items-center -my-3 font-body text-xs md:text-sm text-[#F5EEE6]/50 hover:text-[#F5EEE6] transition-colors duration-300">Ristorazione</a></li><li><a data-testid="footer-link-wellness" href="/it/wellness" class="inline-flex min-h-11 min-w-11 items-center -my-3 font-body text-xs md:text-sm text-[#F5EEE6]/50 hover:text-[#F5EEE6] transition-colors duration-300">Benessere</a></li><li><a data-testid="footer-link-story" href="/story" class="inline-flex min-h-11 min-w-11 items-center -my-3 font-body text-xs md:text-sm text-[#F5EEE6]/50 hover:text-[#F5EEE6] transition-colors duration-300">La Storia</a></li><li><a data-testid="footer-link-about" href="/about" class="inline-flex min-h-11 min-w-11 items-center -my-3 font-body text-xs md:text-sm text-[#F5EEE6]/50 hover:text-[#F5EEE6] transition-colors duration-300">Chi Siamo</a></li><li><a data-testid="footer-link-journal" href="/journal" class="inline-flex min-h-11 min-w-11 items-center -my-3 font-body text-xs md:text-sm text-[#F5EEE6]/50 hover:text-[#F5EEE6] transition-colors duration-300">Journal</a></li><li><a data-testid="footer-link-reviews" href="/reviews" class="inline-flex min-h-11 min-w-11 items-center -my-3 font-body text-xs md:text-sm text-[#F5EEE6]/50 hover:text-[#F5EEE6] transition-colors duration-300">Recensioni</a></li><li><a data-testid="footer-link-weather" href="/weather" class="inline-flex min-h-11 min-w-11 items-center -my-3 font-body text-xs md:text-sm text-[#F5EEE6]/50 hover:text-[#F5EEE6] transition-colors duration-300">Meteo</a></li><li><a data-testid="footer-link-getting-there" href="/getting-there" class="inline-flex min-h-11 min-w-11 items-center -my-3 font-body text-xs md:text-sm text-[#F5EEE6]/50 hover:text-[#F5EEE6] transition-colors duration-300">Come Arrivare</a></li><li><a data-testid="footer-link-faq" href="/faq" class="inline-flex min-h-11 min-w-11 items-center -my-3 font-body text-xs md:text-sm text-[#F5EEE6]/50 hover:text-[#F5EEE6] transition-colors duration-300">Domande Frequenti</a></li><li><a data-testid="footer-link-it/contact" href="/it/contact" class="inline-flex min-h-11 min-w-11 items-center -my-3 font-body text-xs md:text-sm text-[#F5EEE6]/50 hover:text-[#F5EEE6] transition-colors duration-300">Contatti</a></li><li><a data-testid="footer-link-privacy" href="/privacy" class="inline-flex min-h-11 min-w-11 items-center -my-3 font-body text-xs md:text-sm text-[#F5EEE6]/50 hover:text-[#F5EEE6] transition-colors duration-300">Privacy</a></li><li><a data-testid="footer-link-newsletter" href="/newsletter" class="inline-flex min-h-11 min-w-11 items-center -my-3 font-body text-xs md:text-sm text-[#F5EEE6]/50 hover:text-[#F5EEE6] transition-colors duration-300">Newsletter</a></li></ul></div></div></div><div class="border-t border-[#F5EEE6]/10 pt-10 mb-10"><div class="max-w-md mx-auto md:mx-0"><div data-testid="footer-newsletter"><h4 class="font-body text-xs tracking-wide uppercase text-[#D4B56A] mb-3">Newsletter</h4><p class="font-body text-sm text-[#F5EEE6]/50 leading-relaxed mb-5 max-w-sm">Aggiornamenti stagionali e storie dalla tenuta. Poche volte all'anno, non di più.</p><button class="min-h-11 px-6 py-2.5 bg-[#6B1F2B] text-[#F5EEE6] font-body text-xs tracking-wide uppercase hover:bg-[#57181f] transition-colors" data-testid="button-footer-newsletter-signup" data-cta-id="newsletter-footer">Iscrivetevi</button></div></div></div><div class="border-t border-[#F5EEE6]/10 pt-10 flex flex-col md:flex-row items-center justify-between gap-6"><div class="flex flex-col md:flex-row items-center gap-4 md:gap-8"><a href="mailto:[email protected]" class="inline-flex min-h-11 items-center -my-3 font-body text-sm text-[#F5EEE6]/50 hover:text-[#F5EEE6] transition-colors" data-testid="footer-link-email" data-cta-id="email-footer">[email protected]</a><a href="https://wa.me/393318935301?text=Salve%2C%20vorrei%20avere%20informazioni%20su%20Villino%20Rub
74ini." target="_blank" rel="noopener noreferrer" aria-label="Contact us on WhatsApp" class="inline-flex min-h-11 min-w-11 items-center justify-center font-body text-sm text-[#F5EEE6]/50 hover:text-[#F5EEE6] transition-colors" data-testid="footer-link-whatsapp" data-cta-id="wa-footer"><svg class="w-4 h-4 inline-block mr-1.5 -mt-0.5" viewBox="0 0 24 24" fill="currentColor"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"></path></svg></a></div><div class="flex items-center gap-6"><a data-testid="footer-link-book-call" data-cta-id="contact-footer" href="/it/contact" class="inline-flex min-h-11 items-center -my-3 font-body text-xs tracking-wide uppercase text-[#F5EEE6]/50 hover:text-[#F5EEE6] transition-colors">Contattaci</a><a href="https://direct-book.com/properties/villinorubini" target="_blank" rel="noopener noreferrer" class="inline-flex min-h-11 items-center justify-center bg-[#6B1F2B] text-[#F5EEE6] font-body text-xs tracking-wide uppercase px-6 py-2.5 hover:bg-[#57181f] transition-colors" data-testid="footer-link-check-availability" data-cta-id="book-direct-footer">Verifica Disponibilità </a></div></div><div class="mt-10 text-center"><p class="font-body text-xs text-[#F5EEE6]/50 tracking-wide mb-3" data-testid="text-footer-address">Villino Rubini · Via Giacomo Scalini 62, 22034 Brunate (CO), Italia · +39 331 893 5301 · [email protected]</p><p class="font-body text-xs text-[#F5EEE6]/40 tracking-wide mb-3" data-testid="text-footer-availability-note">*Soggetto a disponibilità </p><p class="font-body text-xs text-[#F5EEE6]/25 tracking-wide mb-2">© <!-- -->2026<!-- --> Villino Rubini. <!-- -->Tutti i diritti riservati.</p><a data-testid="footer-link-privacy" href="/privacy" class="inline-flex min-h-11 min-w-11 items-center justify-center px-3 font-body text-xs text-[#F5EEE6]/25 hover:text-[#F5EEE6]/50 transition-colors tracking-wide">Privacy e Cookie Policy</a><button class="inline-flex min-h-11 min-w-11 items-center justify-center px-3 font-body text-xs text-[#F5EEE6]/25 hover:text-[#F5EEE6]/50 transition-colors tracking-wide" data-testid="footer-button-cookie-preferences">Preferenze Cookie</button></div></div></footer></div><!--/$--></main></div> 75 <!-- Scroll reveal, part 2 of 2. A classic inline script here runs during the 76 initial parse, with the whole server-rendered document already in the 77 DOM and long before the deferred module bundle executes, so content that 78 is already in view is revealed on the observer's first callback instead 79 of waiting for React to hydrate. The scan repeats on DOM changes so that 80 client-rendered pages and route changes are covered too, and every 81 element is revealed once and then unobserved. --> 82
82<script> 83 (function () { 84 var observer = null; 85 if (typeof IntersectionObserver === 'function') { 86 observer = new IntersectionObserver(function (entries) { 87 for (var i = 0; i < entries.length; i++) { 88 if (!entries[i].isIntersecting) continue; 89 entries[i].target.classList.add('is-in'); 90 observer.unobserve(entries[i].target); 91 } 92 }, { rootMargin: '0px 0px 10% 0px' }); 93 } 94 function scan() { 95 var nodes = document.querySelectorAll('.reveal:not(.is-in)'); 96 for (var i = 0; i < nodes.length; i++) { 97 if (observer) observer.observe(nodes[i]); 98 else nodes[i].classList.add('is-in'); 99 } 100 } 101 var queued = false; 102 function schedule() { 103 if (queued) return; 104 queued = true; 105 var run = function () { queued = false; scan(); }; 106 if (typeof requestAnimationFrame === 'function') requestAnimationFrame(run); 107 else setTimeout(run, 0); 108 } 109 scan(); 110 if (typeof MutationObserver === 'function') { 111 new MutationObserver(schedule).observe(document.documentElement, { 112 childList: true, 113 subtree: true, 114 attributes: true, 115 attributeFilter: ['class'] 116 }); 117 } 118 window.addEventListener('load', scan); 119 })(); 120 </script>
120 121 </body> 122</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.