/* Responsive touch layout, loaded last on every page. */
.chat-symbol{display:inline-block;width:17px;height:13px;border:1.5px solid currentColor;border-radius:4px;position:relative;vertical-align:middle;margin-right:9px}.chat-symbol:after{content:"";position:absolute;bottom:-4px;left:3px;width:5px;height:5px;border-left:1.5px solid currentColor;transform:skewY(-35deg)}
@media(max-width:700px){
:root{--stage-gutter:clamp(18px,5vw,28px)}
html{scroll-snap-type:none;scroll-padding-top:78px}body{font-size:16px;-webkit-text-size-adjust:100%}.wrap{padding-left:var(--stage-gutter);padding-right:var(--stage-gutter)}
header{z-index:30}.nav{height:72px;gap:12px}.brand{min-width:0}.brand .brand-name{font-size:17px}.menu-toggle{min-width:48px;min-height:44px;font-size:15px}header nav.is-open{position:absolute;top:72px;left:0;right:0;display:flex;align-items:stretch;flex-direction:column;gap:0;padding:12px var(--stage-gutter) 18px;background:#f4f6f1;border-bottom:1px solid #ccdcd5;box-shadow:0 12px 24px #193c4310}header nav.is-open a{padding:13px 0;font-size:16px;min-height:48px}
.stage-home .refined-hero{min-height:calc(100svh - 72px);padding-top:48px!important;padding-bottom:88px!important;align-items:center}.stage-home .hero-copy{min-width:0}.stage-home .refined-hero h1{font-size:clamp(36px,9vw,56px);line-height:1.1;letter-spacing:-.045em;overflow-wrap:normal}.stage-home .hero-lead{font-size:17px;max-width:100%;line-height:1.6}.stage-home .hero-support{font-size:15px;line-height:1.65;max-width:100%}.hero-buttons{margin-top:24px}.hero-buttons a{display:inline-flex;align-items:center;min-height:44px}.stage-home .scroll-next{left:var(--stage-gutter);bottom:24px;min-height:44px;display:flex;align-items:center}
.stage-home .scroll-stage:not(.refined-hero){padding-top:56px;padding-bottom:56px;min-height:0}.section-intro{display:block;margin-bottom:24px}.section-intro p{max-width:100%;margin-top:20px}.stage-home .section-intro h2{font-size:clamp(30px,8.5vw,42px)}.stage-home .offer-row{grid-template-columns:1fr;gap:12px;padding:24px 0;min-width:0}.offer-row>div{min-width:0}.offer-row b{display:none}.stage-home .offer-row h3{font-size:24px;overflow-wrap:anywhere}.offer-row p{font-size:16px;line-height:1.65}.offer-row span{font-size:13px}.process-list{padding-left:0}.stage-home .process-list li{grid-template-columns:1fr;gap:8px}.stage-home .personal-close{gap:26px}.personal-note{grid-template-columns:1fr;gap:26px}.personal-note p{font-size:16px;line-height:1.75}.flavio-portrait{width:min(100%,300px)}.stage-home .case-section{grid-template-columns:1fr;gap:28px}.immo-name{flex-wrap:wrap}.stage-home .immo-name h2{font-size:34px}.case-link{min-height:44px;display:inline-flex;align-items:center}.depth-object{opacity:.32;pointer-events:none}.depth-bridge{pointer-events:none}
.detail-intro h1{font-size:clamp(36px,10vw,54px);overflow-wrap:anywhere}.detail-band h2,.biography h2{font-size:30px}.detail-rows li{grid-template-columns:1fr;gap:10px}.detail-related a{min-height:44px}.biography{gap:28px}.detail-faq summary{min-height:44px;line-height:1.5}.detail-page p{line-height:1.75}
#chat-launcher{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));min-height:48px;font-size:14px;padding:12px 18px;max-width:calc(100vw - 28px)}#project-chat{right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px);max-width:440px;z-index:40}#project-chat .chat-panel{padding:18px;max-height:calc(100dvh - 92px);overscroll-behavior:contain}#project-chat h2{font-size:23px}#project-chat .chat-heading>button{width:44px;height:44px;flex-shrink:0}#project-chat .bubble{font-size:15px;line-height:1.55}#chat-log{max-height:clamp(130px,30dvh,300px)}#project-chat textarea,#project-chat input,#project-chat select,dialog input,dialog textarea,dialog select{font-size:16px;min-height:44px}#project-chat .btn,#project-chat .textbutton{min-height:44px;font-size:14px}.check input{min-width:20px;min-height:20px}.chat-panel .actions{flex-wrap:wrap}
.cookie-notice{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:none;max-height:70dvh;overflow:auto;padding:18px;z-index:50}.cookie-notice p{font-size:14px;line-height:1.55}.cookie-notice .actions{gap:10px;flex-wrap:wrap}.cookie-notice .btn,.cookie-notice .textbutton{min-height:44px;font-size:13px}
dialog{width:calc(100vw - 24px);max-width:550px;max-height:calc(100dvh - 24px);overflow:auto;padding:22px}.dialog-heading{gap:14px}.close-dialog{min-width:44px;min-height:44px}.fields{grid-template-columns:1fr}.footer{align-items:flex-start;gap:24px}.footer-links{display:flex;flex-wrap:wrap;gap:10px 20px}.footer-links a,.footer-links button{min-height:44px;display:inline-flex;align-items:center;font-size:13px}footer{padding-bottom:110px}
}
@media(prefers-reduced-motion:reduce){.depth-object,.depth-bridge{animation:none!important;transform:none!important}}
