@font-face{font-family:Rooftop Sohne;src:url(/rooftop/fonts/soehne-buch.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Rooftop Sohne;src:url(/rooftop/fonts/soehne-buch-kursiv.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Rooftop Sohne;src:url(/rooftop/fonts/soehne-kraftig.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Rooftop Sohne;src:url(/rooftop/fonts/soehne-kraftig-kursiv.woff2)format("woff2");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:Rooftop Sohne;src:url(/rooftop/fonts/soehne-halbfett.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Rooftop Sohne;src:url(/rooftop/fonts/soehne-dreiviertelfett.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}html[data-public-surface=rooftop]{--rooftop-paper:245 243 236;--rooftop-on-orange:245 243 236;--rooftop-white:255 255 255;--rooftop-green:36 41 35;--rooftop-night:23 28 22;--rooftop-orange:240 75 45;--rooftop-ember:184 50 29;--rooftop-muted:104 109 99;--rooftop-soft:182 189 175;--rooftop-line:216 218 208;--rooftop-frame-line:var(--rooftop-line);--rooftop-sage:234 236 226;--rooftop-line-inverse:69 75 66;--rooftop-body-size:1.125rem;--rooftop-support-size:1rem;--rooftop-label-size:1.125rem;--rooftop-button-size:1rem;--rooftop-button-height:3rem;--rooftop-button-padding:1.5rem;--rooftop-display-tracking:-.025em;--rooftop-heading-tracking:-.02em;--bg:var(--rooftop-paper);--bg-secondary:var(--rooftop-white);--accent:var(--rooftop-orange);--accent-foreground:var(--rooftop-night);--border:var(--rooftop-line);--text-primary:var(--rooftop-green);--text-secondary:var(--rooftop-muted);--text-muted:var(--rooftop-muted);--color-primary:rgb(var(--rooftop-green));--color-primary-foreground:rgb(var(--rooftop-paper));--color-foreground:rgb(var(--rooftop-green));--color-ring:rgb(var(--rooftop-green));--color-border:rgb(var(--rooftop-line));--color-destructive:rgb(var(--rooftop-ember));background:rgb(var(--rooftop-paper));color:rgb(var(--rooftop-green));font-synthesis:none;font-family:Rooftop Sohne,sans-serif}html[data-public-surface=rooftop] body{background:rgb(var(--rooftop-paper));min-height:100vh;color:rgb(var(--rooftop-green));font-synthesis:none;margin:0;font-family:Rooftop Sohne,sans-serif}html[data-public-surface=rooftop] *{box-sizing:border-box}html[data-public-surface=rooftop] #main-content:focus{outline:none}html[data-public-surface=rooftop] .rooftop-skip-link{z-index:20;background:rgb(var(--rooftop-paper));color:rgb(var(--rooftop-green));border-radius:4px;padding:12px 16px;position:absolute;top:8px;left:8px;transform:translateY(-160%)}html[data-public-surface=rooftop] .rooftop-skip-link:focus{transform:translateY(0)}.rooftop-site{background:rgb(var(--rooftop-paper));min-height:100vh;color:rgb(var(--rooftop-green))}.rooftop-footer{width:min(100% - 128px,1312px);margin-inline:auto}.rooftop-header{border-bottom:1px solid rgb(var(--rooftop-line));justify-content:space-between;align-items:center;gap:40px;width:auto;min-height:104px;margin:0;padding-inline:max(64px,50vw - 656px);display:flex}.rooftop-logo-link{align-items:center;min-height:44px;display:inline-flex}.rooftop-logo{width:149px;height:36px;display:block}.rooftop-nav{flex-wrap:wrap;flex:1;align-items:center;gap:clamp(16px,2vw,32px);display:flex}.rooftop-nav a,.rooftop-footer a{color:rgb(var(--rooftop-green));font-size:var(--rooftop-support-size);font-weight:500;text-decoration:none}.rooftop-nav a:hover,.rooftop-footer a:hover{text-underline-offset:4px;text-decoration:underline}.rooftop-nav .rooftop-nav-cta{min-height:var(--rooftop-button-height);height:auto;padding:10px var(--rooftop-button-padding);background:rgb(var(--rooftop-orange));color:rgb(var(--rooftop-on-orange));font:600 var(--rooftop-button-size) / 1.5 "Rooftop Sohne", sans-serif;border:0;border-radius:6px;margin-left:auto;display:inline-flex}.rooftop-login{margin-left:2px}.rooftop-footer{background:rgb(var(--rooftop-green));width:auto;color:rgb(var(--rooftop-paper));margin:0;padding:64px max(64px,50vw - 656px) 42px;position:relative;overflow:hidden}.rooftop-footer:before{z-index:-1;background:rgb(var(--rooftop-green));content:"";position:absolute;inset:0 calc(656px - 50vw)}.rooftop-footer-top{border-bottom:1px solid #454b42;justify-content:space-between;align-items:center;gap:48px;padding-bottom:40px;display:flex}.rooftop-footer-top h2{max-width:760px;letter-spacing:var(--rooftop-heading-tracking);margin:0;font-size:32px;font-weight:600;line-height:1.1875}.rooftop-footer .rooftop-nav-cta{min-height:var(--rooftop-button-height);height:auto;padding:10px var(--rooftop-button-padding);background:rgb(var(--rooftop-orange));color:rgb(var(--rooftop-on-orange));font:600 var(--rooftop-button-size) / 1.5 "Rooftop Sohne", sans-serif;border:0;border-radius:6px;flex:none;text-decoration:none}.rooftop-footer-links{border-bottom:1px solid #454b42;gap:28px;padding-block:28px;display:flex}.rooftop-footer .rooftop-footer-links a,.rooftop-footer .rooftop-footer-bottom a{color:rgb(var(--rooftop-paper));font-size:var(--rooftop-support-size)}.rooftop-footer-bottom{color:rgb(var(--rooftop-soft,182 189 175));font-size:var(--rooftop-support-size);justify-content:space-between;padding-top:16px;display:flex}.rooftop-footer-wordmark{filter:brightness(0)invert();opacity:.14;width:100%;height:auto;margin:34px auto 0;display:block}html[data-public-surface=rooftop] a:focus-visible,html[data-public-surface=rooftop] button:focus-visible{outline:2px solid rgb(var(--rooftop-green));outline-offset:3px}.rooftop-preview-banner{background:rgb(var(--rooftop-orange));color:rgb(var(--rooftop-on-orange));text-align:center;font-size:var(--rooftop-support-size);padding:12px 24px}html[data-public-surface=rooftop] .rooftop-footer a:focus-visible{outline-color:rgb(var(--rooftop-paper))}@media (max-width:840px){.rooftop-header{flex-wrap:wrap;gap:8px;min-height:0;padding:12px 24px}.rooftop-logo{width:128px;height:auto}.rooftop-nav{flex-basis:100%;justify-content:space-between;gap:8px 16px;width:100%}.rooftop-nav a{font-size:var(--rooftop-support-size)}.rooftop-nav .rooftop-nav-cta{min-height:44px;margin-left:0;padding-inline:16px}.rooftop-login{display:inline-flex}.rooftop-footer{padding:40px 24px 28px}.rooftop-footer-top{flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:28px}.rooftop-footer-top h2{font-size:28px}.rooftop-footer-links{flex-wrap:wrap;gap:20px;padding-block:22px}.rooftop-footer-wordmark{width:100%}}html[data-public-surface=rooftop]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-public-surface=rooftop][data-rooftop-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rooftop-paper:23 28 22;--rooftop-white:36 41 35;--rooftop-green:245 243 236;--rooftop-muted:182 189 175;--rooftop-line:69 75 66;--rooftop-sage:45 51 43;--rooftop-ember:240 75 45}@media (prefers-color-scheme:dark){html[data-public-surface=rooftop][data-rooftop-mode=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rooftop-paper:23 28 22;--rooftop-white:36 41 35;--rooftop-green:245 243 236;--rooftop-muted:182 189 175;--rooftop-line:69 75 66;--rooftop-sage:45 51 43;--rooftop-ember:240 75 45}}html[data-public-surface=rooftop] :where(.rh-showcase,.rh-mobile-module-panel,.rh-modules,.rh-audit,.rp-section-night,.rp-audit-cta,.rp-listing-preview,.rooftop-footer,.rooftop-conversion-card,.rooftop-audit-sidebar,.rooftop-audit-report,.rooftop-form-preview-notice,.rooftop-preview-booking-notice){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rooftop-paper:245 243 236;--rooftop-white:255 255 255;--rooftop-green:36 41 35;--rooftop-muted:104 109 99;--rooftop-line:216 218 208;--rooftop-sage:234 236 226;--rooftop-ember:184 50 29}.rooftop-footer-navigation{border-bottom:1px solid rgb(var(--rooftop-line-inverse));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:28px;display:flex}.rooftop-conversion-card{color:rgb(var(--rooftop-green))}.rooftop-footer-navigation .rooftop-footer-links{border:0;padding:0}.rooftop-color-mode{--bg:255 255 255;--bg-secondary:245 243 236;--border:216 218 208;--text-primary:36 41 35;--text-muted:104 109 99;--text-secondary:36 41 35;flex:none}html[data-public-surface=rooftop] .rooftop-color-mode button:focus-visible{outline-color:rgb(var(--rooftop-orange))}
