
/* Apartmenthouse: complete document, consistent anchors and shared form logic. */
.intro{padding:64px 0}.intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.intro-imgs{aspect-ratio:4/3;grid-template-rows:minmax(0,2fr) minmax(0,1fr);min-width:0;align-self:center}.intro-imgs img,.intro-imgs img:first-child{display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover}.intro-text{min-width:0}.intro-text .section-title{font-size:clamp(28px,2.7vw,38px);line-height:1.15}.intro-text .section-sub{margin-top:16px}.intro-tags{margin-top:20px;gap:6px}.apt-winter-grid .apt-winter-card{padding:0;overflow:hidden}.apt-winter-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.apt-winter-content{padding:24px;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:14px}.apt-winter-content .gf-footer-cta{margin-top:auto}.apt-winter-card .apt-winter-credit{font-size:11px;line-height:1.5;color:var(--mid)}@media(max-width:900px){.intro-grid{grid-template-columns:1fr;gap:28px}.intro-imgs{aspect-ratio:3/2}.intro-text .section-title{font-size:32px}}@media(max-width:700px){.intro{padding:44px 0}.apt-winter-content{padding:22px}}
.apt-winter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0 48px}.apt-winter-card{border:1px solid var(--border);background:var(--light);padding:28px;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}.apt-winter-kicker{font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold-dark)}.apt-winter-card h3{font-family:var(--font-serif,Georgia,serif);font-size:28px;line-height:1.2}.apt-winter-card p{font-size:14px;line-height:1.8;color:var(--mid)}.apt-winter-card .gf-footer-cta{margin-top:auto;max-width:100%;line-height:1.5;box-sizing:border-box}.apt-winter-source{font-size:12px;line-height:1.6;color:var(--dark);text-underline-offset:3px}.apt-winter-card .apt-winter-note{font-size:12px}.apt-location-title{font-family:var(--font-serif,Georgia,serif);font-size:28px;margin:0 0 24px}@media(max-width:700px){.apt-winter-grid{grid-template-columns:1fr;gap:18px}.apt-winter-card{padding:22px}.apt-winter-card h3{font-size:25px}}
[hidden]{display:none!important}html{scroll-padding-top:88px}nav .nav-logo{display:flex;gap:10px;align-items:center}
.nav-logo img{width:36px;height:36px;border-radius:50%}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.hero-secondary{display:inline-block;color:#fff;border:1px solid #fff;padding:15px 25px;border-radius:4px;text-decoration:none}
.apt-offer{font-size:15px;color:#fff;margin:18px auto;max-width:680px}.apt-note{font-size:12px;color:var(--mid);line-height:1.7;margin:12px 0}.apt-price{flex-wrap:wrap}.apt-season-price{font-size:12px;color:var(--mid);margin:0 0 18px}
.gf-quick{max-width:1100px;background:var(--light);color:var(--dark);border:1px solid var(--border);border-radius:8px;margin:24px auto 36px}.gf-quick label,.gf-quick input,.gf-quick select{color:var(--dark)}
.gf-quick button,.gf-footer-cta,.apt-details,.apt-form-nav button{font:inherit;border:0;border-radius:4px;background:var(--dark);color:#fff;padding:13px 20px;cursor:pointer;text-decoration:none;display:inline-block}.gf-quick button:hover,.apt-details:hover,.apt-form-nav button:hover{background:var(--gold-dark)}
.gf-footer-cta{background:var(--gold)}.gf-field .error{border-color:#b12626}.apt-feedback{color:#a12626;font-size:13px;line-height:1.6}.apt-progress{font-size:13px;font-weight:700;margin-bottom:20px}.apt-form-nav{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.apt-form-note{font-size:12px;line-height:1.6}.gf-phone{flex-wrap:wrap}.gf-phone input{min-width:100px}.gf-phone select{max-width:125px}
.field-error{display:none;color:#a12626;font-size:13px;grid-column:1/-1}.apt-details{background:transparent;border:1px solid var(--border);color:var(--dark);width:100%;margin:0 0 10px}.apt-details:hover{color:white}
.apt-reasons,.apt-faq{background:var(--light)}.apt-reasons details,.apt-faq details{padding:18px 0;border-bottom:1px solid var(--border)}summary{cursor:pointer;font-weight:700}.apt-reasons p,.apt-faq p{max-width:850px;margin-top:12px;font-size:14px;line-height:1.8}
.apt-dialog{width:min(900px,calc(100% - 32px));max-height:90vh;border:0;border-radius:12px;padding:28px;margin:auto;color:var(--dark);overflow:auto}.apt-dialog::backdrop{background:rgba(0,0,0,.65)}.apt-dialog-close{float:right;border:0;background:var(--light);padding:10px 15px;cursor:pointer;font-size:22px}.apt-dialog img{width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:6px;margin:20px 0}.apt-dialog ul{padding-left:20px;margin:16px 0}.apt-dialog li{margin:6px 0}
.seo-context{font-size:12px;margin:20px auto;line-height:1.8}.apt-language{font-size:12px;color:inherit;margin-right:16px}.anfrage-info .section-sub{max-width:100%}.apt-pricing-table{width:100%;border-collapse:collapse;margin:24px 0;color:rgba(255,255,255,.85);font-size:13px}.apt-pricing-table td,.apt-pricing-table th{padding:14px 10px;border-bottom:1px solid rgba(255,255,255,.18);text-align:left}.apt-pricing-table a{color:#dcc28d}.apt-pricing-note{font-size:12px;color:rgba(255,255,255,.8);line-height:1.8}.gallery-grid{grid-template-rows:220px 220px 200px}.gallery-item:nth-child(1){grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.hero{height:auto;min-height:100svh;padding:110px 0 80px}.hero-title{font-size:38px}.apt-offer{font-size:13px}.gf-quick{margin:20px 16px 36px}.apt-dialog{padding:20px}.apt-pricing-table{font-size:11px}.apt-pricing-table td,.apt-pricing-table th{padding:10px 5px}.nav-logo span{font-size:12px}.hero-actions{flex-direction:column;align-items:center}.gallery-grid{grid-template-rows:auto}.gallery-item:nth-child(n){grid-column:span 1;grid-row:span 1;height:160px}.gallery-item:first-child{grid-column:span 2;height:240px}}
