.desktop-nav{gap:28px}.desktop-nav a{font-size:14px}.desktop-nav a.booking-nav{background:transparent;border:0;border-bottom:1px solid var(--blue);border-radius:0;padding:10px 0;color:var(--blue);box-shadow:none}.journey-section{padding:75px 0 65px}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-card{padding:35px 32px 35px 0;display:flex;flex-direction:column}.journey-card+.journey-card{border-left:1px solid var(--line);padding-left:32px}.journey-card h3{font-family:ArtstayDisplay,Georgia,serif;font-weight:400;font-size:43px;line-height:1.06;margin:0 0 21px}.journey-card p{font-size:14px;line-height:1.85;max-width:330px;margin-bottom:24px}.journey-card .text-link{align-self:flex-start;margin-top:auto;font-size:13px}.housing-hero h1{font-size:clamp(55px,5.8vw,83px)}.housing-hero p{max-width:540px}.housing-secondary{display:block;font-size:13px;margin-top:22px;text-decoration:underline;text-underline-offset:6px}.housing-photo{margin:0}.housing-photo img{width:100%;object-fit:cover}.housing-photo figcaption{font-size:11px;color:var(--muted);margin-top:13px}.housing-intro{padding:75px 0;background:#e9ede8}.housing-intro h2{max-width:950px}.housing-intro p{max-width:720px;margin:28px 0 0;line-height:1.9}.housing-two{display:grid;grid-template-columns:1fr 1fr;gap:70px}.housing-panel{border-top:1px solid var(--line);padding-top:32px}.housing-panel h3{font:400 43px/1.12 ArtstayDisplay,Georgia,serif;margin-bottom:25px}.housing-panel p{line-height:1.9;max-width:550px;margin-bottom:20px}.housing-small{font-size:13px;line-height:1.85;color:var(--muted)}.housing-soft{background:#efeee7}.housing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.housing-steps article{border-top:1px solid #bec8c6;padding-top:23px}.housing-steps article>span{color:var(--muted);font-size:12px}.housing-steps h3{font:400 30px/1.15 ArtstayDisplay,Georgia,serif;margin:22px 0 17px}.housing-steps p,.housing-services p{font-size:14px;line-height:1.9}.housing-services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 50px}.housing-services article{border-top:1px solid var(--line);padding-top:24px}.housing-services h3{font:400 29px/1.2 ArtstayDisplay,Georgia,serif;margin-bottom:15px}.services-note{margin-top:40px;max-width:850px}.housing-hero .btn{margin-top:3px}.lead-copy>p{line-height:1.9}.lead-copy>p+p{margin-top:20px}.lead-form input,.lead-form textarea{background:transparent}.lead-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.lead-form label{font-size:13px}.lead-form .btn{justify-content:center}.housing-hero .eyebrow{line-height:1.6}
@media(max-width:1050px){.desktop-nav{gap:18px}.desktop-nav a{font-size:12px}.housing-steps{grid-template-columns:repeat(2,1fr)}.housing-two{gap:35px}.lead-layout{gap:40px}.journey-card h3{font-size:35px}}
@media(max-width:700px){.journey-section{padding:50px 0}.journey-grid,.housing-two,.housing-services,.lead-layout,.housing-steps{grid-template-columns:1fr}.journey-card,.journey-card+.journey-card{border-left:0;padding:28px 0}.journey-card+.journey-card{border-top:1px solid var(--line)}.journey-card h3{font-size:39px}.journey-card h3 br{display:none}.journey-card p{max-width:100%}.housing-hero h1{font-size:54px}.housing-hero img{height:350px}.housing-intro{padding:55px 0}.housing-intro h2{font-size:39px}.housing-two{gap:38px}.housing-panel h3{font-size:37px}.housing-steps{gap:30px}.housing-services{gap:27px}.lead-layout{gap:35px}.housing-hero .btn{width:100%;justify-content:center}.housing-hero p{font-size:15px}.housing-services h3{font-size:28px}}

/* Refined visual routes · blue / gold / petrol */
:root{--route-booking:#214e69;--route-owner:#b49351;--route-housing:#28746f;--housing-deep:#184d4b;--housing-ink:#1e605c;--housing-tint:#e8efeb}
.desktop-nav a.booking-nav,.desktop-nav a.owner-nav,.desktop-nav a.housing-nav,.mobile-nav a.booking-nav,.mobile-nav a.owner-nav,.mobile-nav a.housing-nav{--route-accent:var(--route-booking);display:inline-flex;align-items:center;justify-content:center;min-height:45px;gap:0;border:0;border-bottom:2px solid var(--route-accent);border-radius:0;background:transparent;color:var(--dark);font-weight:400;line-height:1.25;text-align:center;box-shadow:none!important;padding:10px 0;transition:color .2s,border-color .2s}
.desktop-nav a.owner-nav,.mobile-nav a.owner-nav{--route-accent:var(--route-owner)}
.desktop-nav a.housing-nav,.mobile-nav a.housing-nav{--route-accent:var(--route-housing)}
.desktop-nav a.booking-nav:hover,.desktop-nav a.owner-nav:hover,.desktop-nav a.housing-nav:hover,.mobile-nav a.booking-nav:hover,.mobile-nav a.owner-nav:hover,.mobile-nav a.housing-nav:hover{color:var(--route-accent);background:transparent;border-color:var(--route-accent)}
.desktop-nav a.booking-nav[aria-current=page],.desktop-nav a.owner-nav[aria-current=page],.desktop-nav a.housing-nav[aria-current=page],.mobile-nav a.booking-nav[aria-current=page],.mobile-nav a.owner-nav[aria-current=page],.mobile-nav a.housing-nav[aria-current=page]{background:transparent;border-color:var(--route-accent)}
.desktop-nav a.booking-nav[aria-current=page]:after,.desktop-nav a.owner-nav[aria-current=page]:after,.desktop-nav a.housing-nav[aria-current=page]:after{display:none}
.journey-card{--route-accent:var(--route-booking)}.journey-card:nth-child(2){--route-accent:var(--route-owner)}.journey-card:nth-child(3){--route-accent:var(--route-housing)}.journey-card .eyebrow{color:var(--route-accent)}.journey-card .text-link{border-color:var(--route-accent)}
.housing-page .housing-hero .eyebrow,.housing-page .housing-hero h1 em,.housing-page .housing-secondary,.housing-page .housing-intro .eyebrow,.housing-page .housing-intro h2 em,.housing-page .housing-panel .eyebrow,.housing-page .housing-panel .text-link,.housing-page #come-funziona .eyebrow,.housing-page #come-funziona h2 em,.housing-page .housing-steps article>span,.housing-page .housing-services h3{color:var(--housing-ink)}
.housing-page .housing-hero .btn{background:var(--housing-ink);border-color:var(--housing-ink)}.housing-page .housing-hero .btn:hover{background:var(--housing-deep)}
.housing-page .housing-intro{background:var(--housing-tint)}.housing-page .housing-panel{border-top-color:#28746f55}.housing-page .housing-services article{border-top-color:#28746f44}
.housing-page #richiesta{background:var(--housing-deep);color:#fff;scroll-margin-top:105px}
.housing-page #richiesta .lead-copy,.housing-page #richiesta h2,.housing-page #richiesta h2 em,.housing-page #richiesta label,.housing-page #richiesta .form-status{color:#fff}
.housing-page #richiesta .eyebrow{color:#dfd0ac}.housing-page #richiesta .lead-copy>p{color:#eef4f2}.housing-page #richiesta a{color:#fff}.housing-page #richiesta .text-link{border-bottom-color:#d1ded9}
.housing-page #richiesta input,.housing-page #richiesta textarea{color:#fff;border-color:#b0d0c9;background:#ffffff09;opacity:1}
.housing-page #richiesta input::placeholder,.housing-page #richiesta textarea::placeholder{color:#d1e1dc;opacity:1}
.housing-page #richiesta input:focus,.housing-page #richiesta textarea:focus{outline:2px solid #dfd0ac;outline-offset:3px;background:#ffffff12}
.housing-page #richiesta .form-note{color:#e5efeb}.housing-page #richiesta .form-note a{text-decoration:underline}
.housing-page #richiesta .btn{background:#e4d2ab;border-color:#e4d2ab;color:#173c39}.housing-page #richiesta .btn:hover{background:#f0e3c9;border-color:#f0e3c9}
.owners-page .owner-hero-copy .eyebrow,.owners-page .owner-story .eyebrow{color:#8a6b30}.owners-page .owner-hero-copy h1 em{color:#8a6b30}
@media(max-width:700px){.mobile-nav a.booking-nav,.mobile-nav a.owner-nav,.mobile-nav a.housing-nav{width:100%;max-width:400px;min-height:50px;padding:14px 0}.housing-page #richiesta{scroll-margin-top:85px}}

@media(max-width:700px){}

.owners-page .owner-hero-image>img{object-position:55% 50%}.owners-page .owner-story .story-image img{object-position:50% 50%}

/* Visible locale control and a quiet frame for About. */
.desktop-nav a.about-nav,.mobile-nav a.about-nav{display:inline-flex;align-items:center;justify-content:center;border:1px solid #214e6966;border-radius:2px;min-height:45px;padding:10px 17px;white-space:nowrap;background:transparent}
.desktop-nav a.about-nav:after{display:none}.desktop-nav a.about-nav:hover,.mobile-nav a.about-nav:hover{background:#214e6909;border-color:var(--blue)}
.header-actions{gap:14px}.desktop-nav{gap:24px}.language-toggle{min-height:45px;font-size:13px;padding:9px 12px;background:#fff5;border-color:#214e6944}.language-menu{right:0;inset-inline-end:0}.language-menu button{gap:12px}.language-check{margin-inline-start:auto}.language-native{flex:1}
.owners-page .owner-hero-image>img{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%}.owners-page .owner-story .story-image img{object-position:50% 55%}
@media(max-width:700px){.header-actions{gap:9px}.language-toggle{font-size:12px;padding:8px;gap:6px;min-height:42px}.language-toggle .language-flag{font-size:20px;width:22px}.language-menu{right:0;width:225px}.mobile-nav a.about-nav{min-height:45px;margin-top:5px;padding:10px 24px}.owners-page .owner-hero-image>img{height:auto;aspect-ratio:3/2}}

@media(max-width:700px){body:has(.lead-form:focus-within) .whatsapp-float{display:none}}
