@charset "UTF-8";
@font-face{font-family:Manrope;src:url('fonts/manrope-variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--paper:#e9ddcc;--surface:#dfccb4;--ink:#333c31;--muted:#655d51;--green:#34473b;--clay:#975039;--line:#c7b69f;--soft:#ddd8c2;--sand:#d9b7a3;--radius:12px;--wrap:1240px;--font:Manrope,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 var(--font)}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}img{display:block;width:100%;height:auto}svg{flex-shrink:0}h1,h2,h3,p{margin:0}
h1,h2{font-family:var(--font);font-weight:650;letter-spacing:-.055em}h1{font-size:clamp(44px,4.55vw,66px);line-height:1.1}h2{font-size:clamp(32px,3.15vw,44px);line-height:1.18}h3{font-size:18px;line-height:1.45;font-weight:650;letter-spacing:-.025em}p+p{margin-top:14px}.wrap{max-width:var(--wrap);margin:auto;padding:0 32px}
.eyebrow{font-size:10px;line-height:1.6;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:var(--clay);display:block;margin-bottom:19px}.muted{color:var(--muted)}.small{font-size:13px}.skip{position:absolute;left:20px;top:-70px;background:var(--green);color:#fff5e6;padding:12px;z-index:100}.skip:focus{top:20px}
.preview{background:#d6c4ab;text-align:center;font-size:10px;letter-spacing:.02em;padding:6px 16px;color:#5c5143}.header{background:rgba(233,221,204,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header-row{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:94px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}.brand .house{width:34px;height:34px;color:var(--clay);stroke-width:1.6}.brand strong{display:block;font-family:var(--font);font-size:28px;font-weight:650;letter-spacing:-.055em;line-height:1.1}.brand small{display:block;text-transform:uppercase;font-size:8px;letter-spacing:.15em;margin-top:7px;color:var(--muted)}
.nav{display:flex;align-items:center;gap:24px}.nav>a{font-size:12px;font-weight:550;text-decoration:none}.nav>a:hover{color:var(--clay)}.language{display:flex;gap:8px;align-items:center;font-size:11px}.language a{text-decoration:none;padding:3px;color:var(--muted)}.language a[aria-current]{color:var(--ink);font-weight:800;border-bottom:1px solid var(--ink)}.header-actions{display:flex;align-items:center;gap:22px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 21px;text-decoration:none;border:1px solid var(--clay);border-radius:7px;font-size:12px;font-weight:750;line-height:1.45;background:var(--clay);color:#fff5e6;min-height:48px;transition:background .15s,transform .15s}.button:hover{background:#793f2d;border-color:#793f2d;transform:translateY(-1px)}.button.outline{background:transparent;color:var(--ink);border-color:#8a7964}.button.outline:hover{background:#d9c5ab}.button svg{width:17px;height:17px}.text-link{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:700}.menu-toggle{display:none;background:transparent;border:1px solid #9c886f;border-radius:7px;width:42px;height:42px;align-items:center;justify-content:center;color:var(--ink)}
.hero{display:grid;grid-template-columns:.94fr 1.06fr;gap:56px;align-items:center;padding-top:62px;padding-bottom:56px}.hero h1{max-width:510px}.hero-copy>p{font-size:15px;color:var(--muted);max-width:430px;margin-top:24px;line-height:1.8}.hero-copy .button{margin-top:28px}.hero-copy .small{display:block;margin-top:16px;max-width:330px;font-size:11px;line-height:1.65}.hero-photo{margin:0;padding-right:12px}.hero-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:24px 24px 7px 24px;box-shadow:12px 12px 0 #cfac90}.hero-photo figcaption{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);margin-top:24px;padding-left:3px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 24px;background:#dfceb8;border:1px solid #d3bfa4;border-radius:var(--radius)}.fact{padding:0 24px;border-left:1px solid #c4ae91;display:flex;gap:15px;align-items:center}.fact:first-child{border:0;padding-left:0}.fact:last-child{padding-right:0}.fact>svg{width:28px;height:28px;stroke-width:1.4;color:var(--clay)}.fact strong{font-size:23px;font-weight:650;line-height:1.2;letter-spacing:-.03em;display:block}.fact small{display:block;font-size:10px;color:var(--muted);margin-top:5px}
.section{padding-top:95px;padding-bottom:10px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:35px}.intro p{color:var(--muted);max-width:510px;font-size:14px}.room-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.room-layout img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.room-description{padding:20px 0;border-bottom:1px solid var(--line)}.room-description:last-child{border:0}.room-description p{margin-top:7px;font-size:13px;color:var(--muted)}
.amenities{margin-top:35px;padding:30px 34px;background:var(--green);color:#f4e9d8;border-radius:var(--radius)}.amenities h3{font-size:17px;margin-bottom:22px;font-weight:600}.amenity-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px 30px}.amenity-list li{font-size:12px;display:flex;gap:10px;align-items:baseline}.amenity-list li:before{content:'✓';font-size:12px;color:#dfb58d}
.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.gallery-head p{font-size:14px;color:var(--muted);margin-top:15px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 18px}.photo-button{display:block;padding:0;border:0;background:none;width:100%;text-align:left;color:inherit}.photo-button .photo-wrap{overflow:hidden;border-radius:10px;background:var(--surface)}.photo-button img{aspect-ratio:4/3;object-fit:contain;transition:transform .3s}.photo-button:hover img{transform:scale(1.025)}.photo-button span{font-size:11px;color:var(--muted);display:block;margin-top:10px}.photo-grid .photo-button:nth-child(n+7){display:none}.photo-grid.expanded .photo-button:nth-child(n+7){display:block}.gallery-more{margin:30px auto 0;display:flex}
.location{background:var(--sand);margin-top:85px;padding:70px 0}.location-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.location-copy p{margin-top:22px;font-size:14px;color:#594f43}.location-copy address{font-style:normal;font-size:14px;line-height:1.8;margin:24px 0;font-weight:600}.location-image{margin:0}.location-image img{aspect-ratio:4/3;object-fit:contain;border-radius:var(--radius)}.location-image figcaption{font-size:10px;color:#594f43;margin-top:12px;max-width:600px}.travel{margin-top:45px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.travel article{border-top:1px solid #ae8a72;padding-top:20px}.travel h3{font-size:15px}.travel p{font-size:12px;color:#594f43;margin:10px 0 14px}.surroundings{border-top:1px solid #ae8a72;margin-top:38px;padding-top:28px;display:grid;grid-template-columns:.65fr 1.35fr;gap:50px}.surroundings p{font-size:13px;color:#594f43}.area-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:12px}.area-links a{font-size:12px}
.stay-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;font-size:14px;font-weight:650;padding:20px 35px 20px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:4px;font-size:21px;font-weight:400;top:13px;color:var(--clay)}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);font-size:13px;padding:0 25px 22px 0}
.contact{padding-top:85px;padding-bottom:80px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start;border-top:1px solid var(--line);padding-top:65px}.contact-copy>p{margin-top:22px;color:var(--muted);font-size:14px}.contact-links{display:flex;align-items:flex-start;flex-direction:column;gap:19px;margin-top:28px}.contact-form{background:var(--surface);border:1px solid #c6af90;padding:30px;border-radius:var(--radius)}.field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:750}.field small{font-size:10px;color:#625645}
input:not([type=checkbox]),select,textarea{width:100%;min-width:0;border:1px solid #9e8769;background:#f4e9d8;border-radius:5px;padding:10px 11px;min-height:44px;font-size:14px;color:var(--ink)}input[type=date]{max-width:100%}textarea{min-height:100px;resize:vertical}textarea::placeholder{color:#766751}input[type=checkbox]{accent-color:var(--clay);width:16px;height:16px;flex-shrink:0}.checkbox{display:flex;align-items:flex-start;gap:9px;font-size:11px;margin-top:18px}.checkbox span{padding-top:2px}.pet-hint{display:none;font-size:10px;color:var(--muted);margin:5px 0 0 27px}.pet-hint.active{display:block}.form-submit{margin-top:22px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.form-submit small{font-size:10px;color:#625645;max-width:180px;line-height:1.7}.form-result{margin-top:20px;padding:14px;background:#ebe0cb;font-size:13px;border-radius:5px}.form-result:empty{display:none}.form-result.error{background:#eed0c0;color:#72351e}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.footer{background:var(--green);color:#f3e6d1;padding:42px 0 25px}.footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:35px}.footer .brand .house{color:#e1b48d}.footer .brand small{color:#d5c9b3}.footer-address{font-size:11px;color:#e0d4be}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #647264;margin-top:30px;padding-top:18px;font-size:10px;color:#dfd5c0}.footer-bottom nav{display:flex;gap:20px}.footer button{border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px}.mobile-contact{display:none}
.lightbox{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(1100px,94vw);max-height:95vh;overflow:auto;border-radius:10px}.lightbox::backdrop,.privacy-dialog::backdrop{background:rgba(25,30,23,.85)}.lightbox-top{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;font-size:12px}.icon-button{padding:6px;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;min-width:35px;min-height:35px}.lightbox img{height:min(68vh,750px);object-fit:contain;background:#dbccb7}.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 20px}.lightbox-bottom p{font-size:12px;max-width:800px}
.privacy-dialog{border:0;padding:28px;width:min(560px,92vw);border-radius:var(--radius);color:var(--ink);background:var(--paper)}.privacy-dialog h2{font-size:26px}.privacy-dialog p{font-size:13px;margin-top:15px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.dialog-actions .button{flex:1}.consent-banner{position:fixed;left:25px;bottom:25px;z-index:45;max-width:480px;background:var(--paper);padding:24px;border:1px solid var(--line);box-shadow:0 8px 35px #1728191a;border-radius:10px}.consent-banner[hidden]{display:none}.consent-banner h2{font-size:16px;letter-spacing:0;font-weight:700}.consent-banner p{font-size:12px;margin-top:10px}.consent-banner .text-link{border:0;background:none;padding:0;margin-top:12px;font-size:11px}
.privacy-page{max-width:800px;margin:auto;padding:65px 30px 90px}.privacy-page h1{font-size:42px}.privacy-page h2{font-family:var(--font);font-weight:700;font-size:19px;line-height:1.4;letter-spacing:0;margin:30px 0 10px}.privacy-page p,.privacy-page li{font-size:14px;color:var(--muted)}.privacy-page .draft-note{border-left:3px solid var(--clay);padding:14px 18px;background:var(--surface);margin:25px 0}.privacy-page .back{display:block;font-size:12px;margin-bottom:25px}:focus-visible{outline:2px solid #7d422f;outline-offset:4px}[hidden]{display:none!important}
@media(min-width:1500px){:root{--wrap:1320px}.hero{gap:75px;padding-top:75px}}
@media(max-width:1120px){.nav{gap:16px}.header-actions>.button{display:none}.hero{gap:35px}.intro,.room-layout,.location-grid{gap:40px}.stay-grid,.contact-grid{gap:50px}.fact{padding:0 15px;gap:10px}.fact>svg{width:23px}.hero h1{font-size:clamp(42px,4.6vw,55px)}}
@media(max-width:800px){html{scroll-padding-top:85px}.wrap{padding:0 23px}.header-row{min-height:78px;gap:18px}.brand strong{font-size:25px}.brand .house{width:29px}.brand small{font-size:7px}.header-actions{gap:16px}.menu-toggle{display:inline-flex}.nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:19px}.nav.open{display:flex}.nav>a{font-size:14px}.hero{grid-template-columns:1fr;gap:30px;padding-top:34px;padding-bottom:32px}.hero h1{font-size:46px;max-width:550px}.hero-copy>p{max-width:550px;margin-top:18px;font-size:14px}.hero .eyebrow{margin-bottom:15px}.hero-copy .small{max-width:100%}.hero-copy .button{margin-top:23px}.hero-photo{padding-right:8px}.hero-photo img{max-height:520px;box-shadow:8px 8px 0 #cfac90;border-radius:18px 18px 5px 18px}.hero-photo figcaption{margin-top:18px;font-size:9px}.facts{grid-template-columns:1fr 1fr;gap:24px 0;padding:24px 18px}.fact{padding:0 15px}.fact:nth-child(odd){border:0;padding-left:0}.fact strong{font-size:21px}.fact small{font-size:9px}.section{padding-top:62px}.intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.intro p{max-width:none}.room-layout{gap:22px;grid-template-columns:1fr}.room-description{padding:14px 0}.amenities{padding:24px;margin-top:25px}.amenities h3{font-size:16px}.amenity-list{grid-template-columns:1fr 1fr;gap:11px 20px}.amenity-list li{font-size:11px}.gallery-head{align-items:start;gap:20px}.gallery-head>.text-link{display:none}.photo-grid{grid-template-columns:1fr 1fr;gap:18px 12px}.photo-button span{font-size:10px}.location{margin-top:60px;padding:50px 0}.location-grid{grid-template-columns:1fr;gap:30px}.location-copy p{max-width:560px}.travel{grid-template-columns:1fr;gap:24px;margin-top:32px}.travel p{font-size:13px}.surroundings{grid-template-columns:1fr;gap:12px}.stay-grid{grid-template-columns:1fr;gap:25px}.contact{padding-top:62px;padding-bottom:50px}.contact-grid{grid-template-columns:1fr;gap:35px;padding-top:40px}.contact-copy>p{max-width:550px}.contact-form{padding:22px}.field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}input:not([type=checkbox]),select,textarea{font-size:16px}.footer-main{flex-wrap:wrap;gap:30px}.footer-bottom{flex-direction:column;font-size:10px}.mobile-contact{display:grid;grid-template-columns:1fr 1.2fr;gap:9px;position:fixed;left:0;right:0;bottom:0;background:rgba(233,221,204,.98);border-top:1px solid var(--line);padding:10px 15px;z-index:32}.mobile-contact .button{font-size:10px;min-height:43px;padding:10px 8px}.mobile-contact .button svg{width:14px}body{padding-bottom:69px}.lightbox img{height:55vh}.lightbox-bottom{gap:8px;padding:10px}.consent-banner{left:12px;right:12px;bottom:80px;max-width:none;padding:20px}}
@media(max-width:390px){.hero h1{font-size:42px}.brand strong{font-size:24px}.brand small{font-size:7px}.brand{gap:8px}.header-actions{gap:10px}.field-grid{gap:14px 11px}.contact-form{padding:18px}.fact{gap:8px}.fact>svg{width:22px}.amenity-list{grid-template-columns:1fr}.photo-grid{gap:16px 10px}.preview{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:360px){.header-row{gap:12px;padding-left:16px;padding-right:16px}.header-actions{gap:7px}.language{gap:4px}.language a{padding:2px}.brand{gap:7px}.brand strong{font-size:22px}.brand small{font-size:6.2px}.brand .house{width:26px}.menu-toggle{width:38px;height:38px}}

.privacy-details{border-top:1px solid var(--line);margin-top:28px}.privacy-details summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--ink);padding:18px 0}.privacy-details[open] summary{padding-bottom:4px}

/* Testi approvati il 27 ottobre 2026 */
.hero-copy>.hero-subtitle{font-size:21px;line-height:1.5;font-weight:600;color:var(--ink);max-width:480px;margin-top:18px}.hero-copy>.hero-subtitle+p{margin-top:18px}.house-rules{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.house-rules h3{font-size:18px}.house-rules p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:10px}@media(max-width:800px){.hero-copy>.hero-subtitle{font-size:19px}.house-rules{padding:20px}}
