html{scroll-behavior:smooth;scroll-padding-top:64px}[id]{scroll-margin-top:64px}.skeleton{background:linear-gradient(90deg,#e0d6c4 25%,#efe9df 50%,#e0d6c4 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--navy:#0b223b;--navy-light:#12304f;--sand:#fcd34d;--gold:#fbbf24;--ivory:#f9f7f2;--ivory-dark:#efe9df;--cream:#e0d6c4;--text-main:#0b223b;--text-muted:#3a4a5c;--text-light:#5a6f84;--gold-icon:#d97706;--gold-text:#b45309;--status-available:#2ecc71;--status-reserved:#f39c12;--status-sold:#e74c3c;--font-heading:var(--font-montserrat), "Montserrat", system-ui, sans-serif;--font-body:var(--font-montserrat), "Montserrat", system-ui, sans-serif;--text-micro:.75rem;--text-body:1rem;--text-h3:1.25rem;--text-h2:1.75rem;--text-h1:clamp(2rem, 5vw, 2.75rem);--btn-radius:8px;--btn-font-size:.75rem;--btn-weight:500;--btn-spacing:.1em;--btn-transition:background .25s, color .25s, border-color .25s, transform .25s}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{-webkit-text-size-adjust:100%;background-color:var(--ivory);color:var(--text-main);font-family:var(--font-heading);font-weight:300;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--navy)}:focus-visible{outline:2px solid var(--sand);outline-offset:2px}:focus:not(:focus-visible){outline:none}.heroSection{width:100%;height:100vh;position:relative;overflow:hidden}.backgroundImage{z-index:1;object-fit:cover;object-position:center 55%;top:0;left:0;position:absolute!important}.overlayContent{z-index:2;flex-direction:column;justify-content:center;height:100%;padding:5%;display:flex;position:relative}.heroTextBox{-webkit-backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff1f;border-radius:16px;max-width:600px;padding:2.4rem 2.8rem;box-shadow:0 8px 32px #00000014}.heroTextBox .bodyText{font-size:var(--text-h3);padding-bottom:0;font-weight:800}.heroSubtitleShort{display:none}.heroSlogan{font-size:var(--text-h3);letter-spacing:.04em;color:var(--navy);margin-bottom:.8rem;font-weight:700;line-height:1.3}.scrollIndicator{z-index:3;color:#f9f7f2d9;font-family:var(--font-heading);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;animation:2s ease-in-out infinite scrollBounce;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scrollIndicator:after{content:"";background:linear-gradient(#f9f7f280,#0000);width:1px;height:28px}@keyframes scrollBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}.overlayContent .headerTitle{text-shadow:0 1px 8px #ffffff4d;color:var(--navy)!important}.overlayContent .bodyText{text-shadow:0 1px 6px #ffffff4d;font-weight:400;color:var(--navy)!important}.headerTitle{font-family:var(--font-heading);color:var(--navy);font-weight:600;font-size:var(--text-h2);letter-spacing:-.01em;margin-bottom:1rem;line-height:1.2}h1.headerTitle{font-size:var(--text-h1)}.subtitle{font-family:var(--font-heading);color:var(--navy);font-size:var(--text-h3)!important}.bodyText{font-family:var(--font-heading);color:var(--text-muted);font-size:var(--text-body);padding-bottom:1.2rem;font-weight:300;line-height:1.8}.bodyTextBold{font-family:var(--font-heading);color:var(--navy);font-weight:600;font-size:var(--text-body);padding-top:1.2rem;line-height:1.7}.bodyTextFooter{font-family:var(--font-heading);color:var(--text-muted);font-size:var(--text-body);padding-top:.5rem;padding-bottom:.5rem}.sectionSpace1,.sectionSpace2{padding:clamp(3.5rem,7vw,5.5rem) clamp(.75rem,3vw,2rem) clamp(2rem,4vw,4rem)}.serviceItem{text-align:left;background:#fff;border:1px solid #e0d6c4;border-radius:8px;height:100%;margin-bottom:1.25rem;padding:clamp(1.6rem,3vw,2rem) clamp(1.4rem,2vw,1.8rem);transition:box-shadow .35s,transform .35s}.serviceItem:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0b223b14}.serviceItem svg{color:var(--gold-icon);opacity:.9}.serviceItem h3{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--navy);margin-top:1.1rem;font-weight:600;line-height:1.35}.serviceItem p{font-family:var(--font-heading);color:var(--text-muted);font-size:var(--text-body);margin-bottom:0;font-weight:300;line-height:1.75}.serviceVideoLink{font-family:var(--font-heading);font-size:var(--text-micro);color:var(--gold-text);letter-spacing:.02em;margin-top:.9rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-block}.serviceVideoLink:hover{opacity:.7;color:var(--gold-text)}.teamCard{border:1px solid var(--cream);text-align:center;background-color:#fff;padding:1.8rem 1rem;transition:box-shadow .35s,transform .35s}.teamCard:hover{box-shadow:none;transform:none}.teamImage{object-fit:cover;border-radius:50%;margin-bottom:1.1rem;box-shadow:0 2px 16px #0b223b1f}.subtitle_team{font-family:var(--font-heading);font-size:var(--text-body);color:var(--navy);margin-bottom:4px;font-weight:600}.bodyText_team{font-family:var(--font-heading);font-size:var(--text-body);color:var(--text-muted);font-weight:300;line-height:1.65}.heroCta{background:var(--navy);color:var(--ivory);border-radius:var(--btn-radius);font-family:var(--font-heading);font-size:var(--text-micro);font-weight:var(--btn-weight);border:1px solid var(--navy);letter-spacing:var(--btn-spacing);text-transform:uppercase;transition:var(--btn-transition);margin-top:.75rem;padding:13px 32px;text-decoration:none;display:inline-block}.heroCta:hover{background:var(--sand);color:var(--navy);border-color:var(--sand)}.heroCtaOutline{color:var(--navy);border-radius:var(--btn-radius);font-family:var(--font-heading);font-size:var(--text-micro);font-weight:var(--btn-weight);border:1px solid var(--cream);letter-spacing:var(--btn-spacing);text-transform:uppercase;transition:var(--btn-transition);background:0 0;padding:13px 32px;text-decoration:none;display:inline-block}.heroCtaOutline:hover{border-color:var(--navy);background:var(--navy);color:var(--ivory)}.heroCtaRow{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.heroCtaRow .heroCta{background:var(--gold);color:var(--navy);border-color:var(--gold);margin-top:0}.heroCtaRow .heroCta:hover{background:var(--sand);border-color:var(--sand);color:var(--navy)}.heroCtaSecondary{color:var(--ivory);font-family:var(--font-heading);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #f9f7f266;border-radius:8px;padding:13px 32px;font-weight:500;text-decoration:none;transition:background .3s,color .3s,border-color .3s;display:inline-block}.heroCtaSecondary:hover{border-color:var(--ivory);color:var(--ivory);background:#f9f7f226}.goldDivider{background:var(--gold);width:40px;height:1px;margin:.6rem auto 1.4rem}.goldDividerLeft{background:var(--gold);width:36px;height:1px;margin:.4rem 0 1.4rem}.sectionIntro{max-width:640px;margin-bottom:2rem!important;padding-bottom:0!important}.sectionAlt{background:#f3ede3}.teamMemberCard{border:1px solid var(--cream);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;padding:1.8rem 1.4rem;transition:box-shadow .35s,transform .35s;display:flex}.teamMemberCard:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0b223b14}.teamMemberCardFeatured{background:var(--navy);border-color:var(--navy)}.teamMemberCardFeatured .teamMemberName{color:var(--ivory)}.teamMemberCardFeatured .teamMemberRole{color:var(--gold)}.teamMemberCardFeatured .teamMemberDesc{color:#f9f7f2bf}.teamMemberImg{object-fit:cover;border-radius:8px;width:100%;height:auto;margin-bottom:1.2rem}.teamMemberName{font-family:var(--font-heading);font-weight:600;font-size:var(--text-body);color:var(--navy);letter-spacing:-.01em;margin-bottom:.2rem}.teamMemberRole{font-family:var(--font-heading);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text);margin-bottom:.8rem;font-weight:500}.teamMemberGold{background:var(--gold);width:24px;height:1px;margin-bottom:.9rem}.teamMemberDesc{font-family:var(--font-heading);font-size:var(--text-body);color:var(--text-muted);margin:0;font-weight:300;line-height:1.7}.teamVideoSection{background:var(--navy);width:100%;position:relative}.teamVideo{width:100%;height:auto;display:block}.testimonialCard{text-align:left;background:#fff;border:1px solid #e0d6c4;border-radius:8px;padding:3rem 2.5rem 2rem;transition:box-shadow .35s,transform .35s;position:relative;overflow:hidden}.testimonialCard:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0b223b14}.testimonialCard:before{content:"“";color:var(--gold);opacity:.15;pointer-events:none;font-family:Georgia,serif;font-size:7rem;line-height:1;position:absolute;top:-.2rem;left:1.2rem}.testimonialQuote{font-family:var(--font-heading);font-size:var(--text-body);color:var(--text-main);font-weight:300;line-height:1.8}.testimonialAuthor{flex-direction:column;align-items:flex-start;gap:.15rem;margin-top:auto;padding-top:1.5rem;display:flex}.testimonialAuthor strong{font-family:var(--font-heading);font-size:var(--text-body);color:var(--navy);font-weight:700}.testimonialDash{display:none}.testimonialRole{font-family:var(--font-heading);font-size:var(--text-micro);color:var(--gold-text)}.editorialDivider{width:100%;height:320px;position:relative;overflow:hidden}.editorialDividerImg{object-fit:cover;object-position:center 40%}.editorialDividerOverlay{background:linear-gradient(#0b223b1a 0%,#0b223b59 100%);position:absolute;inset:0}.angeboteCtaBox{text-align:center;border-top:1px solid var(--cream);margin-top:2.5rem;padding:2rem 1.5rem}.angeboteCtaText{font-family:var(--font-heading);font-size:var(--text-body);color:var(--text-muted);margin-bottom:1rem;font-weight:300}.angeboteCtaLink{color:var(--ivory);background:var(--navy);font-family:var(--font-heading);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:8px;padding:13px 32px;font-weight:500;text-decoration:none;transition:background .3s,color .3s;display:inline-block}.angeboteCtaLink:hover{background:var(--sand);color:var(--navy)}.ratgeberTeaser{border:1px solid var(--cream);background:#fff;flex-direction:column;height:100%;padding:clamp(1.4rem,2.5vw,1.8rem) clamp(1.2rem,2vw,1.6rem);text-decoration:none;transition:box-shadow .35s,transform .35s;display:flex}.ratgeberTeaser:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0b223b1a}.ratgeberCategory{font-family:var(--font-heading);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);align-items:center;gap:6px;margin-bottom:1rem;font-weight:500;display:inline-flex}.ratgeberCategory svg{opacity:.7}.ratgeberTitle{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--navy);flex-grow:1;margin-bottom:.8rem;font-weight:600;line-height:1.35}.ratgeberMeta{font-family:var(--font-heading);font-size:var(--text-micro);color:var(--text-light);margin-top:auto;padding-top:.7rem;font-weight:300}.ratgeberHeroBanner{background:var(--navy);padding:clamp(4rem,8vw,6rem) 0 clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.ratgeberHeroBanner:before{content:"";opacity:.35;background:url(/background_ratgeber.webp) 50%/cover no-repeat;position:absolute;inset:0}.ratgeberHeroBanner .container,.ratgeberHeroBanner>.container{z-index:1;position:relative}.ratgeberHeroGlass{-webkit-backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff26;border-radius:16px;max-width:480px;padding:2rem 2.4rem;box-shadow:0 8px 32px #0000001f}.ratgeberHeroTitle{font-family:var(--font-heading);font-weight:600;font-size:var(--text-h2);color:var(--ivory);margin-bottom:.6rem;line-height:1.15}.ratgeberHeroText{font-family:var(--font-heading);font-size:var(--text-body);color:#f9f7f2d9;margin:0;font-weight:300;line-height:1.7}.ratgeberDivider{background:#e7c67d80;width:60px;height:1px;margin:2.5rem 0 2rem}.ratgeberTeaserGlass{-webkit-backdrop-filter:blur(6px);border-radius:12px;background:#ffffff14!important;border:1px solid #ffffff26!important}.ratgeberTeaserGlass .ratgeberCategory{color:var(--gold)}.ratgeberTeaserGlass .ratgeberTitle{color:var(--ivory)}.ratgeberTeaserGlass .ratgeberMeta{color:#f9f7f2b3}.ratgeberTeaserGlass:hover{box-shadow:0 16px 40px #0003;background:#ffffff24!important}.whatsappFloat{z-index:999;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 16px #0000002e}.whatsappFloat:hover{color:#fff;transform:scale(1.1);box-shadow:0 6px 24px #00000040}@media screen and (max-width:992px){.sectionSpace1,.sectionSpace2{padding-left:1.5rem;padding-right:1.5rem}.editorialDivider{height:240px}}@media screen and (max-width:768px){.editorialDivider{height:180px}.heroSection{height:100svh;min-height:560px}.overlayContent{justify-content:flex-end;padding:5% 5% 10%}.scrollIndicator{display:none}.sectionSpace1,.sectionSpace2{padding:2rem 1.2rem 1.5rem}.sectionIntro{max-width:100%}.heroTextBox{border-radius:10px;max-width:100%;padding:1.4rem 1.2rem}.heroSlogan{margin-bottom:.5rem}.heroTextBox .bodyText{font-weight:800;max-width:100%!important;margin-bottom:.75rem!important}.heroSubtitleFull{display:none}.heroSubtitleShort{display:inline}.heroCtaRow{flex-direction:column;gap:.6rem}.heroCta,.heroCtaSecondary{text-align:center;width:100%;padding:14px 20px}.trustBar{padding:12px 0}.trustBarInner{gap:.4rem 1.4rem}.serviceItem{margin-bottom:.5rem;padding:1.2rem 1rem 1.2rem 1.2rem}.teamMemberCard{flex-direction:column;align-items:flex-start;gap:0;padding:1rem}.teamMemberImg{border-radius:6px;margin-bottom:1rem;width:100%!important;height:auto!important}.testimonialCard{padding:2.2rem 1.4rem 1.5rem}.ratgeberHeroBanner{padding:2.5rem 0 2rem}.ratgeberHeroGlass{border-radius:10px;max-width:100%;padding:1.2rem 1rem}}@media screen and (max-width:480px){.heroSection{height:100svh;min-height:520px}.heroTextBox{padding:1.1rem 1rem}.trustBar{padding:10px 0}.trustBarInner{gap:.35rem 1rem}.trustDivider{display:none}.trustItem{gap:.35rem}.serviceItem{padding:1rem .9rem 1rem 1rem}.teamMemberCard{padding:.9rem}.teamMemberImg{width:100%!important}.testimonialCard{padding:1.8rem 1.2rem 1.4rem}.testimonialCard:before{font-size:5rem}.sectionSpace1,.sectionSpace2{padding:1.75rem 1rem 1.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.whatsappFloat,.scrollIndicator,[style*="position: fixed"],[class*=fixed]{display:none!important}.heroSection{height:auto;min-height:0}.headerWrapper{position:static}*{box-shadow:none!important;text-shadow:none!important}a[href]:after{content:none}}.trustBar{background:var(--navy);padding:14px 0}.trustBarInner{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 2.5rem;display:flex}.trustItem{align-items:center;gap:.45rem;display:flex}.trustStars{color:var(--gold);font-size:var(--text-micro);letter-spacing:.18em}.trustCount{color:var(--gold);font-family:var(--font-heading);font-size:var(--text-h3);font-weight:700;line-height:1}.trustCountText{color:var(--gold);font-family:var(--font-heading);font-size:var(--text-h3);font-weight:600;line-height:1}.trustLabel{color:#f9f7f299;font-size:var(--text-micro);letter-spacing:.16em;text-transform:uppercase;font-family:var(--font-heading)}.trustDivider{background:#f9f7f233;flex-shrink:0;width:1px;height:22px}@media (max-width:600px){.trustDivider{display:none}.trustBarInner{gap:1.5rem}}.teamFeaturedCard{background:var(--ivory);border:1px solid var(--cream);border-radius:12px;align-items:flex-start;gap:2rem;margin-bottom:2rem;padding:2rem;transition:box-shadow .25s;display:flex}.teamFeaturedCard:hover{box-shadow:0 6px 28px #0b223b17}.teamFeaturedImg{object-fit:cover;border-radius:50%;flex-shrink:0}.teamFeaturedBody{flex:1}.teamFeaturedName{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--navy);margin-bottom:.15rem;font-weight:700}.teamFeaturedRole{font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);margin-bottom:.6rem}.teamFeaturedGold{background:var(--gold);width:36px;height:2px;margin-bottom:.75rem}.teamFeaturedDesc{font-size:var(--text-body);color:var(--navy);opacity:.8;margin:0;line-height:1.65}@media (max-width:576px){.teamFeaturedCard{text-align:center;flex-direction:column;align-items:center}.teamFeaturedGold{margin:.6rem auto .75rem}}.contactJessicaBox{text-align:center;background:var(--ivory);border:1px solid var(--cream);border-radius:12px;flex-direction:column;align-items:center;height:100%;padding:2rem 1.5rem;display:flex}.contactJessicaImg{object-fit:cover;border-radius:50%;margin-bottom:1rem}.contactJessicaName{font-family:var(--font-heading);font-size:var(--text-h3);color:var(--navy);margin-bottom:.2rem;font-weight:700}.contactJessicaRole{font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);margin-bottom:.75rem}.contactJessicaGold{background:var(--gold);width:32px;height:2px;margin:0 auto .9rem}.contactJessicaNote{font-size:var(--text-body);color:var(--navy);opacity:.75;margin:0;line-height:1.6}.floatingCta{background:var(--gold);width:52px;height:52px;color:var(--navy);z-index:900;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:transform .2s,background .2s;display:none;position:fixed;bottom:24px;left:24px;box-shadow:0 4px 18px #0b223b40}.floatingCta:hover{background:var(--sand);color:var(--navy);transform:scale(1.08)}@media (max-width:768px){.floatingCta{display:flex}}
