:root{--ink:#18312f;--cream:#f3efe7;--paper:#fbfaf7;--terracotta:#c66b46;--gold:#d9b86c;--white:#fff;--muted:#697470;--line:#18312f29;--serif:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}body.no-scroll{overflow:hidden}img{object-fit:cover;width:100%;height:100%;display:block}button,input,select,textarea{font:inherit}.skip-link{z-index:100;color:var(--ink);background:#fff;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:50;color:#fff;border-bottom:1px solid #ffffff40;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:1.25rem 3vw;transition:all .4s;display:grid;position:fixed;top:0;left:0}.site-header.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);background:#fbfaf7f2;padding:.75rem 3vw;box-shadow:0 8px 40px #14282514}.brand{color:inherit;flex-direction:column;line-height:1;text-decoration:none;display:flex}.brand span{font-family:var(--serif);letter-spacing:.02em;font-size:1.7rem}.brand small{text-transform:uppercase;letter-spacing:.3em;margin-top:.35rem;font-size:.6rem}.site-header nav{gap:2.3rem;display:flex}.site-header nav a,.footer-links a{color:inherit;letter-spacing:.03em;font-size:.82rem;text-decoration:none}.site-header nav a{position:relative}.site-header nav a:after{content:"";background:currentColor;width:0;height:1px;transition:all .3s;position:absolute;bottom:-.4rem;left:0}.site-header nav a:hover:after{width:100%}.header-actions{justify-self:end;align-items:center;gap:1.2rem;display:flex}.languages{display:flex}.lang{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;padding:.25rem;font-size:.65rem}.lang.active{opacity:1;text-underline-offset:4px;text-decoration:underline}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;justify-content:center;align-items:center;min-height:3.4rem;padding:0 1.6rem;font-size:.68rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.button:hover{background:var(--terracotta);border-color:var(--terracotta);transform:translateY(-2px)}.button-small{min-height:2.75rem;color:var(--ink);background:#fff;border-color:#fff;padding:0 1.15rem}.site-header.scrolled .button-small{background:var(--ink);color:#fff;border-color:var(--ink)}.menu-toggle{color:inherit;background:0 0;border:0;padding:.5rem;display:none}.menu-toggle span{background:currentColor;width:1.5rem;height:1px;margin:.4rem;display:block}.hero{color:#fff;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-media{background:url(/assets/drone-air-bnb-luino-0003-Di35zxeC.jpg) 50% 54%/cover no-repeat;animation:18s ease-out both heroZoom;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#061817c7 0%,#081d1c66 43%,#0718170a 75%),linear-gradient(#0000 55%,#08171680);position:absolute;inset:0}@keyframes heroZoom{0%{transform:scale(1.02)}to{transform:scale(1.12)}}.hero-content{z-index:2;width:min(760px,90vw);padding:10rem 0 8rem 7vw;position:relative}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:600}.hero h1,.section h2,.gallery-title h2,.history h2,.contact h2{font-family:var(--serif);letter-spacing:-.03em;margin:.8rem 0 1.8rem;font-weight:400;line-height:.95}.hero h1{font-size:clamp(4rem,8vw,8.3rem)}em{color:var(--terracotta);font-weight:400}.hero h1 em{color:#f1cf91}.hero-copy{max-width:610px;font-size:1.12rem;line-height:1.7}.hero-actions{align-items:center;gap:1.8rem;margin-top:2.2rem;display:flex}.button-light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.text-button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.8rem;font-size:.78rem;display:inline-flex}.play{border:1px solid;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-size:.68rem;display:inline-grid}.hero-facts{z-index:2;border-top:1px solid #ffffff73;display:flex;position:absolute;bottom:2.4rem;right:4vw}.hero-facts>div{border-right:1px solid #ffffff40;align-items:baseline;gap:.35rem;padding:1rem 1.3rem;display:flex}.hero-facts strong{font-family:var(--serif);font-size:2rem;font-weight:400}.hero-facts span{text-transform:uppercase;letter-spacing:.1em;font-size:.63rem}.scroll-cue{z-index:3;border:1px solid #ffffffb3;border-radius:2rem;width:2.2rem;height:3.2rem;position:absolute;bottom:2.4rem;left:3vw}.scroll-cue span{background:#fff;border-radius:2px;width:3px;height:8px;animation:1.8s infinite scroll;position:absolute;top:.55rem;left:50%}@keyframes scroll{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}to{opacity:0;transform:translate(-50%,1.4rem)}}.section{padding:9rem 7vw}.intro{grid-template-columns:.85fr 1.15fr;align-items:center;gap:9vw;display:grid}.kicker{color:var(--terracotta);margin:0 0 1.3rem}.kicker.light{color:#e1c17b}.section h2,.gallery-title h2,.history h2,.contact h2{font-size:clamp(3.1rem,5.7vw,6.5rem)}.lead{font-size:1.22rem;line-height:1.7}.intro-copy>p:not(.kicker){max-width:580px}.arrow-link{color:var(--ink);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--ink);gap:2rem;margin-top:1.2rem;padding:.8rem 0;font-size:.75rem;text-decoration:none;display:inline-flex}.intro-collage{height:720px;position:relative}.intro-collage figure{margin:0;position:absolute;overflow:hidden}.image-main{inset:0 12% 15% 0}.image-float{border:12px solid var(--paper);width:43%;height:40%;bottom:0;right:0}.hand-note{background:var(--terracotta);color:#fff;text-align:center;width:150px;height:150px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:1.2rem;line-height:1.25;display:grid;position:absolute;top:2rem;right:1rem;transform:rotate(8deg)}.promise{background:var(--ink);color:#fff;grid-template-columns:1.2fr .8fr;min-height:720px;display:grid}.promise-image{min-height:650px}.promise-copy{align-self:center;padding:8vw}.promise blockquote{font-family:var(--serif);margin:1rem 0 2rem;font-size:clamp(2.5rem,4vw,5rem);line-height:1.05}.promise-copy>p:last-of-type{color:#cbd4d0;max-width:540px}.signature{font-family:var(--serif);color:#e1c17b;margin-top:2rem;font-size:1.8rem;font-style:italic}.section-heading{grid-template-columns:1fr .65fr;align-items:end;gap:8vw;margin-bottom:7rem;display:grid}.section-heading>p{padding-bottom:2rem;font-size:1.1rem}.room-feature{grid-template-columns:1.5fr .65fr;align-items:center;gap:7vw;margin:0 0 8rem;display:grid}.room-feature.reverse{grid-template-columns:.65fr 1.5fr}.room-feature.reverse .room-image{order:2}.room-image{height:min(650px,70vw);overflow:hidden}.room-image img{transition:transform 1.1s}.room-feature:hover img{transform:scale(1.035)}.room-copy>span{color:var(--terracotta);font-family:var(--serif);border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:1rem;font-size:1.5rem;display:block}.room-copy h3{font-family:var(--serif);margin:.3rem 0 1rem;font-size:3rem;font-weight:400}.gallery-section{background:var(--ink);color:#fff;grid-template-rows:370px 370px;grid-template-columns:1fr 1fr 1fr;gap:.65rem;padding:2vw;display:grid}.gallery-title{flex-direction:column;grid-row:span 2;justify-content:center;padding:5vw;display:flex}.gallery-card{cursor:zoom-in;background:#345;border:0;padding:0;overflow:hidden}.gallery-card img{transition:all .6s}.gallery-card:hover img{opacity:.88;transform:scale(1.04)}.gallery-card.tall{grid-row:span 1}.gallery-card.wide{grid-column:span 2}.location-heading{max-width:850px}.location-heading .lead{max-width:700px}.location-visual{height:min(78vh,800px);margin-top:5rem;position:relative;overflow:hidden}.location-visual:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff3}.map-pin{z-index:2;color:#fff;background:var(--terracotta);padding:.9rem 1.1rem 1rem 2.8rem;line-height:1.2;position:absolute;bottom:20%;left:34%;box-shadow:0 10px 30px #00000040}.map-pin>span{background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:1.2rem;left:1rem;box-shadow:0 0 0 6px #ffffff40}.map-pin small,.map-pin strong{display:block}.map-pin small{margin-top:.25rem;font-size:.65rem}.distances{background:var(--cream);z-index:2;grid-template-columns:repeat(4,1fr);margin:-1.5rem 4vw 0;padding:2.5rem;display:grid;position:relative}.distances div{border-right:1px solid var(--line);text-align:center}.distances div:last-child{border:0}.distances strong{font-family:var(--serif);font-size:2.2rem;font-weight:400;display:block}.distances span{text-transform:uppercase;letter-spacing:.12em;font-size:.66rem}.explore-grid{grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:7rem;display:grid}.explore-grid article{border-top:1px solid var(--line);padding-top:1.5rem}.explore-grid article>span{font-family:var(--serif);color:var(--terracotta)}.explore-grid h3{font-family:var(--serif);margin:2rem 0 .8rem;font-size:2rem;font-weight:400}.history{color:#fff;background:#203b38;grid-template-columns:1fr 1fr;min-height:800px;display:grid}.history-photo{min-height:700px}.history-copy{align-self:center;padding:8vw}.history-copy p:not(.kicker){color:#cfdbd7;max-width:600px}.amenities-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.amenities-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:220px;padding:2rem;display:flex}.amenities-grid div>span{color:var(--terracotta);margin-bottom:1.8rem;font-size:2rem}.amenities-grid strong{font-family:var(--serif);font-size:1.7rem;font-weight:400}.amenities-grid small{color:var(--muted);margin-top:.4rem}.good-to-know{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:5rem}.good-to-know summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;padding:1.5rem 0;font-size:1.7rem;list-style:none;display:flex}.good-to-know summary::-webkit-details-marker{display:none}.good-to-know[open] summary span{transform:rotate(45deg)}.good-to-know div{color:var(--muted);grid-template-columns:1fr 1fr;gap:4rem;padding:0 0 2rem;display:grid}.faq{background:var(--cream);grid-template-columns:.7fr 1.3fr;gap:10vw;display:grid}.faq-intro{align-self:start;position:sticky;top:8rem}.faq-list details{border-top:1px solid #18312f4d}.faq-list details:last-child{border-bottom:1px solid #18312f4d}.faq-list summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;padding:1.8rem 0;font-size:1.55rem;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{color:var(--muted);padding:0 3rem 1.5rem 0}.faq-list details[open] b{transform:rotate(45deg)}.faq-list b{font-family:var(--sans);font-weight:400}.contact{color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;min-height:850px;padding:8rem 7vw;display:grid;position:relative;overflow:hidden}.contact-bg{background:linear-gradient(90deg,#0f2b29f7 0%,#0f2b29e6 55%,#0f2b29c2),url(/assets/air-bnb-luino-00004-DiY6nDPN.jpg) 50%/cover;position:absolute;inset:0}.contact-copy,.contact-form{z-index:1;position:relative}.contact-copy>p:not(.kicker){color:#d6dfdc;max-width:570px}.hosts{align-items:center;gap:1rem;margin-top:2rem;display:flex}.host-monogram{background:var(--gold);width:58px;height:58px;color:var(--ink);font-family:var(--serif);border-radius:50%;place-items:center;display:grid}.hosts strong,.hosts span{display:block}.hosts span{color:#bbc9c5;font-size:.7rem}.contact-form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #fff3;padding:3rem}.booking-panel{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff3d;min-width:0;padding:clamp(1.35rem,3vw,3rem);position:relative}.field-row{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}.contact-form label{text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;font-size:.68rem;display:block}.contact-form input,.contact-form select,.contact-form textarea{color:#fff;text-transform:none;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #ffffff80;outline:none;width:100%;padding:.8rem .2rem;display:block}.contact-form select option{color:var(--ink)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#fff}.full{width:100%}.form-note{color:#afc0bc;text-align:center;font-size:.64rem}.direct-links{justify-content:center;gap:1rem;margin-top:1rem;display:flex}.direct-links a{color:#fff;font-size:.7rem}footer{color:#fff;background:#0c2321;grid-template-columns:1fr 1fr auto;align-items:center;gap:2rem;padding:4rem 5vw;display:grid}footer>p{color:#aabbb6;text-align:center;font-size:.72rem}.footer-links{gap:1rem;display:flex}.footer-brand{color:#fff}footer>small{color:#81938e;border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:2rem}.lightbox{z-index:100;color:#fff;background:#071312f7;grid-template-columns:70px 1fr 70px;align-items:center;padding:2rem;display:grid;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox figure{flex-direction:column;align-items:center;height:calc(100vh - 4rem);margin:0;display:flex}.lightbox figure img{object-fit:contain;min-height:0}.lightbox figcaption{justify-content:space-between;width:100%;padding-top:1rem;font-size:.75rem;display:flex}.lightbox button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2rem}.lightbox-close{z-index:2;position:absolute;top:1rem;right:2rem}.mobile-cta{display:none}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(34px)}.reveal.in-view{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media{animation:none}.reveal{opacity:1;transition:none;transform:none}.mobile-cta{transition:none}}@media (width<=1000px){.site-header{grid-template-columns:1fr auto}.site-header nav,.header-actions .button{display:none}.header-actions{margin-right:3rem}.menu-toggle{display:block;position:absolute;right:3vw}.site-header.menu-open{background:var(--paper);color:var(--ink)}.site-header.menu-open nav{background:var(--paper);flex-direction:column;gap:2rem;width:100%;height:calc(100vh - 70px);padding:10vh 7vw;display:flex;position:absolute;top:100%;left:0}.site-header.menu-open nav a{font-family:var(--serif);font-size:2.7rem}.hero-facts{right:2vw}.intro{gap:5vw}.section{padding:7rem 5vw}.intro-collage{height:600px}.section-heading{gap:4vw}.promise-copy{padding:6vw}.gallery-section{grid-template-columns:1fr 1fr}.gallery-title{grid-area:auto/span 2}.history-copy{padding:6vw}.contact{gap:5vw;padding-left:5vw;padding-right:5vw}}@media (width<=720px){.site-header{padding:1rem 5vw}.brand span{font-size:1.35rem}.languages{margin-right:1.2rem}.hero-content{padding:8rem 5vw 10rem}.hero h1{font-size:clamp(3.6rem,17vw,5.6rem)}.hero-copy{font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:1rem}.hero-facts{justify-content:space-between;bottom:2.2rem;left:5vw;right:5vw}.hero-facts>div{border:0;flex-direction:column;gap:0;padding:.8rem .35rem}.hero-facts strong{font-size:1.4rem}.hero-facts span{font-size:.5rem}.scroll-cue{display:none}.section{padding:5.5rem 5vw}.intro,.section-heading,.promise,.history,.faq,.contact{grid-template-columns:1fr}.section h2,.gallery-title h2,.history h2,.contact h2{font-size:clamp(3rem,14vw,4.8rem)}.intro-collage{height:530px;margin-top:2rem}.image-main{inset:0 6% 16% 0}.image-float{border-width:7px;width:55%;height:35%}.hand-note{width:110px;height:110px;font-size:.9rem}.promise-image{min-height:430px}.promise-copy{padding:5rem 5vw}.section-heading{gap:1rem;margin-bottom:4rem}.section-heading>p{padding:0}.room-feature,.room-feature.reverse{grid-template-columns:1fr;gap:2rem;margin-bottom:5rem}.room-feature.reverse .room-image{order:0}.room-image{height:70vw}.gallery-section{grid-template-rows:auto 270px 240px;grid-template-columns:1fr 1fr}.gallery-title{padding:4rem 5vw}.gallery-card.wide{grid-column:span 2}.location-visual{height:55vh;margin-top:3rem}.map-pin{bottom:15%;left:12%}.distances{grid-template-columns:1fr 1fr;margin:-1rem 0 0;padding:1rem}.distances div{border-bottom:1px solid var(--line);padding:1rem}.distances div:nth-child(2){border-right:0}.distances div:nth-child(3),.distances div:nth-child(4){border-bottom:0}.explore-grid{grid-template-columns:1fr;gap:2rem;margin-top:4rem}.history-photo{min-height:500px}.history-copy{padding:5rem 5vw}.amenities-grid{grid-template-columns:1fr 1fr}.amenities-grid div{min-height:180px;padding:1.4rem}.good-to-know div{grid-template-columns:1fr;gap:0}.faq-intro{position:static}.faq{gap:4rem}.contact{padding:5.5rem 5vw}.contact-form{padding:1.5rem}.field-row{grid-template-columns:1fr}footer{text-align:center;grid-template-columns:1fr;padding-bottom:6rem}.footer-links{justify-content:center}footer>small{grid-column:auto}.mobile-cta{z-index:45;background:var(--terracotta);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.12em;opacity:1;padding:1rem;font-size:.67rem;text-decoration:none;transition:opacity .25s;display:block;position:fixed;bottom:.8rem;left:5vw;right:5vw;box-shadow:0 6px 30px #0a1e1c4d}.mobile-cta.is-hidden{opacity:0;pointer-events:none}.lightbox{grid-template-columns:45px 1fr 45px;padding:1rem .25rem}.lightbox figure{height:85vh}.lightbox figcaption{padding-left:.5rem;padding-right:.5rem}.lightbox-close{right:1rem}}@media (width>=721px){.gallery-section>.gallery-card.wide{grid-column:auto}}:root{--serif:"Bodoni 72","Bodoni MT",Didot,Georgia,serif;--sans:Aptos,"Helvetica Neue",Arial,sans-serif}@media (width>=1001px){.site-header{grid-template-columns:minmax(180px,1fr) 390px minmax(300px,1fr)}.site-header nav{text-align:center;grid-template-columns:repeat(3,1fr);gap:0;width:390px;display:grid}.header-actions{width:300px}.button-small{text-align:center;width:190px;padding:.4rem .8rem;line-height:1.15}}.hero-media{transform-origin:37% 82%;background-image:url(/assets/casa-barozzi-and-lake-CRrdBPsj.jpg);background-position:42% bottom}.hero-building-marker{z-index:3;color:#fff;filter:drop-shadow(0 3px 12px #0000008c);align-items:center;display:flex;position:absolute;bottom:14%;left:34%}.hero-building-marker span{background:var(--terracotta);border:2px solid #fff;border-radius:50%;width:13px;height:13px;animation:2.8s ease-out infinite buildingPulse;box-shadow:0 0 0 8px #ffffff2e}.hero-building-marker small{white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;font-weight:600;position:absolute;bottom:1.35rem;left:1.8rem}.hero-building-marker:after{content:"";background:#fffc;width:1px;height:42px;position:absolute;bottom:14px;left:6px}@keyframes buildingPulse{0%,45%{box-shadow:0 0 0 7px #ffffff2e}75%,to{box-shadow:0 0 0 17px #fff0}}.location-visual img{object-position:center 72%}.map-pin{bottom:16%;left:34%}.map-pin small{white-space:nowrap}.form-privacy{color:#afc0bc;text-align:center;font-size:.62rem;line-height:1.55}.form-privacy a{color:#fff}.footer-links{flex-wrap:wrap;justify-content:flex-end}.footer-links button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;text-decoration:underline}.cb-consent-banner{z-index:120;max-width:1180px;color:var(--ink);background:#fbfaf7;border:1px solid #18312f33;grid-template-columns:1fr auto;align-items:center;gap:2rem;margin:auto;padding:1.5rem 1.6rem;display:grid;position:fixed;bottom:1.2rem;left:1.2rem;right:1.2rem;box-shadow:0 18px 70px #081e1c42}.cb-consent-banner[hidden],.cb-consent-dialog[hidden]{display:none}.cb-consent-copy strong{font-family:var(--serif);margin-bottom:.25rem;font-size:1.45rem;font-weight:400;display:block}.cb-consent-copy p{max-width:720px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.cb-consent-copy a{color:var(--ink)}.cb-consent-actions{align-items:center;gap:.65rem;display:flex}.cb-consent-button{border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;min-height:2.8rem;padding:.55rem 1rem;font-size:.62rem;font-weight:600}.cb-consent-button.secondary{color:var(--ink);background:0 0}.cb-consent-link{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:.68rem;text-decoration:underline}.cb-consent-close{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:1.5rem;position:absolute;top:.4rem;right:.6rem}.cb-consent-dialog{z-index:130;background:#071817b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.cb-consent-panel{background:var(--paper);width:min(620px,100%);max-height:min(820px,92vh);color:var(--ink);padding:2.4rem;position:relative;overflow:auto}.cb-consent-panel h2{font-family:var(--serif);margin:.25rem 0 1rem;font-size:2.5rem;font-weight:400;line-height:1}.cb-consent-panel>p{color:var(--muted);font-size:.85rem}.cb-consent-category{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:1.5rem;padding:1.15rem 0;display:grid}.cb-consent-category strong{font-family:var(--serif);font-size:1.2rem;font-weight:400;display:block}.cb-consent-category p{color:var(--muted);margin:.25rem 0 0;font-size:.75rem}.cb-consent-category input{width:1.2rem;height:1.2rem;accent-color:var(--terracotta)}.cb-consent-category .always-on{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.62rem}.cb-consent-dialog-actions{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.5rem;display:grid}.cb-consent-dialog-actions .save{grid-column:1/-1}.cb-consent-policy{color:var(--ink);margin-top:1.3rem;font-size:.7rem;display:inline-block}.privacy-page{background:var(--paper)}.privacy-header{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf7f5;justify-content:space-between;align-items:center;padding:1rem 5vw;display:flex;position:sticky;top:0}.privacy-header .brand{color:var(--ink)}.privacy-back{color:var(--ink);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;text-decoration:none}.privacy-main{width:min(1120px,90vw);margin:auto;padding:7rem 0 8rem}.privacy-hero{border-bottom:1px solid var(--line);grid-template-columns:1fr .7fr;align-items:end;gap:8vw;padding-bottom:4rem;display:grid}.privacy-hero h1{font-family:var(--serif);margin:.6rem 0;font-size:clamp(3.5rem,7vw,7rem);font-weight:400;line-height:.95}.privacy-hero p{color:var(--muted)}.policy-languages{gap:.5rem;margin-bottom:1.5rem;display:flex}.policy-languages button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:.45rem .7rem;font-size:.65rem}.policy-languages button.active{background:var(--ink);color:#fff}.policy-layout{grid-template-columns:250px 1fr;gap:7vw;padding-top:4rem;display:grid}.policy-nav{align-self:start;position:sticky;top:7rem}.policy-nav a{color:var(--muted);padding:.35rem 0;font-size:.75rem;text-decoration:none;display:block}.policy-content article[hidden]{display:none}.policy-content section{border-bottom:1px solid var(--line);margin-bottom:2.6rem;padding:0 0 2.6rem;scroll-margin-top:7rem}.policy-content h2{font-family:var(--serif);margin:0 0 1rem;font-size:2rem;font-weight:400;line-height:1.15}.policy-content h3{text-transform:uppercase;letter-spacing:.08em;margin:1.5rem 0 .5rem;font-size:.85rem}.policy-content p,.policy-content li{color:#4f5f5b;font-size:.92rem}.policy-content table{border-collapse:collapse;width:100%;font-size:.78rem}.policy-content th,.policy-content td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.8rem}.policy-content th{color:var(--ink)}.policy-callout{background:var(--cream);border-left:3px solid var(--terracotta);padding:1.25rem}@media (width<=1000px){.hero-building-marker{bottom:16%;left:31%}.map-pin{left:29%}.footer-links{justify-content:center}}@media (width<=720px){.hero-media{background-position:36% bottom}.hero-building-marker{bottom:12rem;left:29%}.hero-building-marker small{font-size:.5rem;bottom:1.1rem;left:1.4rem}.hero-building-marker:after{height:30px}.map-pin{bottom:12%;left:8%}.map-pin small{white-space:normal}.cb-consent-banner{grid-template-columns:1fr;gap:1rem;padding:1.2rem;bottom:.6rem;left:.6rem;right:.6rem}.cb-consent-actions{grid-template-columns:1fr 1fr;display:grid}.cb-consent-link{order:-1;grid-column:1/-1}.cb-consent-button{width:100%}.cb-consent-panel{padding:1.6rem}.privacy-header{padding:.8rem 5vw}.privacy-main{padding:4rem 0 6rem}.privacy-hero,.policy-layout{grid-template-columns:1fr}.policy-layout{gap:2rem}.policy-nav{display:none;position:static}.policy-content table{display:block;overflow-x:auto}.privacy-hero h1{font-size:3.7rem}}.hero-media{background:0 0;overflow:hidden}.hero-media img{object-fit:cover;object-position:42% bottom;width:100%;height:100%}.contact-bg{background:0 0}.contact-bg img{object-fit:cover;width:100%;height:100%}.contact-bg:after{content:"";background:linear-gradient(90deg,#0f2b29f7 0%,#0f2b29e6 55%,#0f2b29c2);position:absolute;inset:0}@media (width<=720px){.hero-media img{object-position:36% bottom}}html,body{max-width:100%;overflow-x:hidden}main,.site-header,footer{max-width:100%}.contact>*,.site-header>*{min-width:0}.direct-links{flex-wrap:wrap}@media (width<=380px){.site-header{padding-left:4vw;padding-right:4vw}.brand span{font-size:1.18rem}.brand small{font-size:.52rem}.languages{margin-right:1.7rem}.hero-content{width:100%;padding-left:5vw;padding-right:5vw}.hero h1{font-size:clamp(3.15rem,16vw,4.4rem)}.hero-copy{font-size:.92rem}.hero-facts{left:3vw;right:3vw}.gallery-title{padding-left:4vw;padding-right:4vw}.contact-form,.booking-panel{max-width:100%}}@media (width>=1001px){.site-header nav{grid-template-columns:repeat(4,1fr)}}@media (width<=1000px){.site-header.menu-open nav a{font-size:2.16rem}}
