:root{--bg:#f6fbf7;--bg-soft:#ecf7ef;--panel:rgba(255,255,255,0.78);--panel-strong:#ffffff;--text:#102523;--muted:#60706c;--brand:#0f6b5c;--brand-dark:#0f3f3b;--brand-light:#bfeada;--accent:#c99a3a;--gold:#c99a3a;--gold-soft:#e8d9ad;--gold-deep:#9b6a1f;--danger-soft:#fff2ed;--line:rgba(16,37,35,0.12);--shadow:0 24px 70px rgba(19,61,54,0.14);--radius-xl:32px;--radius-lg:24px;--radius-md:16px;--container:min(1120px,calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at 12% 4%,rgba(191,234,218,0.78),transparent 34rem),radial-gradient(circle at 88% 10%,rgba(201,154,58,0.26),transparent 28rem),radial-gradient(circle at 58% 42%,rgba(232,217,173,0.16),transparent 36rem),linear-gradient(180deg,#fbfff9 0%,var(--bg) 42%,#f5f3e8 100%);line-height:1.6}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%}button,input,textarea{font:inherit}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:0.8rem 1rem;background:var(--brand-dark);color:#fff;border-radius:999px}.skip-link:focus{top:1rem}.container{width:var(--container);margin-inline:auto}.section{padding:clamp(72px,9vw,128px) 0;scroll-margin-top:90px}.section-soft{background:rgba(255,255,255,0.42);border-block:1px solid var(--line);backdrop-filter:blur(20px)}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;transition:background 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.site-header.is-scrolled{background:rgba(246,251,247,0.84);border-color:var(--line);box-shadow:0 12px 40px rgba(16,37,35,0.08);backdrop-filter:blur(18px)}.nav-shell{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:0.75rem;font-weight:800;letter-spacing:-0.04em}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,0.34),transparent 28%),linear-gradient(135deg,var(--brand),var(--brand-dark));box-shadow:0 14px 34px rgba(15,107,92,0.28)}.brand-text{font-size:1.15rem}.main-nav{display:flex;align-items:center;gap:0.35rem;padding:0.4rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,0.54)}.main-nav a{padding:0.7rem 1rem;color:var(--muted);border-radius:999px;font-size:0.94rem;font-weight:650;transition:color 180ms ease,background 180ms ease}.main-nav a:hover,.main-nav a:focus-visible{color:var(--brand-dark);background:rgba(191,234,218,0.48);outline:none}.nav-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,0.76);cursor:pointer}.nav-toggle span{display:block;width:20px;height:2px;margin:4px auto;background:var(--brand-dark);border-radius:99px;transition:transform 180ms ease,opacity 180ms ease}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero{padding-top:clamp(52px,7vw,112px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(300px,0.76fr);align-items:center;gap:clamp(2rem,6vw,5rem)}.eyebrow,.section-kicker{margin:0 0 1rem;color:var(--brand);font-size:0.78rem;font-weight:850;text-transform:uppercase;letter-spacing:0.16em}h1,h2,h3,p{margin-top:0}h1{margin-bottom:1.35rem;font-size:clamp(3rem,8vw,6.8rem);line-height:0.94;letter-spacing:-0.08em;max-width:880px}h2{margin-bottom:1rem;font-size:clamp(2rem,4.6vw,4.4rem);line-height:1.02;letter-spacing:-0.065em}h3{margin-bottom:0.55rem;font-size:1.1rem;letter-spacing:-0.03em}.lead{max-width:670px;color:var(--muted);font-size:clamp(1.08rem,1.8vw,1.36rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:0.85rem;margin:2rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0.85rem 1.15rem;border-radius:999px;font-weight:800;border:1px solid transparent;transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease;cursor:pointer}.btn:hover,.btn:focus-visible{transform:translateY(-2px);outline:none}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-dark));box-shadow:0 18px 42px rgba(15,107,92,0.24)}.btn-ghost{color:var(--brand-dark);background:rgba(255,255,255,0.66);border-color:var(--line)}.trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8rem;max-width:620px;margin:2.3rem 0 0}.trust-strip div{padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,0.56)}.trust-strip dt{color:var(--muted);font-size:0.78rem;font-weight:750}.trust-strip dd{margin:0.15rem 0 0;font-weight:850}.hero-card{position:relative;min-height:590px;padding:clamp(1.15rem,2.5vw,1.6rem);border:1px solid rgba(255,255,255,0.86);border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(255,255,255,0.78),rgba(255,255,255,0.36)),radial-gradient(circle at 40% 15%,rgba(191,234,218,0.9),transparent 25rem),linear-gradient(160deg,rgba(15,107,92,0.08),rgba(214,185,121,0.14));box-shadow:var(--shadow);overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:240px;height:240px;top:58px;right:-52px;background:radial-gradient(circle,rgba(15,107,92,0.22),transparent 68%)}.orb-two{width:360px;height:360px;left:-120px;bottom:-120px;background:radial-gradient(circle,rgba(214,185,121,0.25),transparent 70%)}.pulse-card{position:relative;z-index:1;width:min(100%,360px);margin-left:auto;padding:1rem;border:1px solid rgba(255,255,255,0.76);border-radius:22px;background:rgba(255,255,255,0.72);backdrop-filter:blur(14px);box-shadow:0 18px 50px rgba(16,37,35,0.12)}.pulse-card p{margin-bottom:0.1rem;color:var(--muted);font-size:0.92rem}.pulse-card strong{display:block;font-size:1.55rem;line-height:1.1;letter-spacing:-0.04em}.status-dot{display:inline-block;width:11px;height:11px;margin-right:0.35rem;border-radius:999px;background:var(--brand);box-shadow:0 0 0 8px rgba(15,107,92,0.1)}.metric-grid{position:absolute;z-index:1;left:clamp(1rem,2vw,1.6rem);right:clamp(1rem,2vw,1.6rem);bottom:clamp(1rem,2vw,1.6rem);display:grid;gap:0.85rem}.metric-grid article{padding:1rem;border:1px solid rgba(255,255,255,0.8);border-radius:22px;background:rgba(255,255,255,0.68);backdrop-filter:blur(12px)}.metric-grid span{display:inline-flex;margin-bottom:0.55rem;color:var(--brand);font-size:0.78rem;font-weight:900;letter-spacing:0.12em}.metric-grid p,.service-card p,.section-head p,.banner p,.split p,.contact-grid p,.legal-card p{color:var(--muted)}.split{display:grid;grid-template-columns:0.34fr 1fr;gap:clamp(2rem,5vw,5rem)}.split p{max-width:760px;font-size:1.08rem}.section-head{max-width:780px;margin-bottom:clamp(2rem,5vw,3.5rem)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-card{min-height:270px;padding:clamp(1.15rem,2.4vw,1.55rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,0.62);box-shadow:0 18px 48px rgba(16,37,35,0.06);transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease}.service-card:hover{transform:translateY(-5px);background:rgba(255,255,255,0.86);box-shadow:0 28px 60px rgba(16,37,35,0.1)}.icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:1.4rem;border-radius:16px;color:var(--brand-dark);background:linear-gradient(135deg,rgba(191,234,218,0.7),rgba(255,255,255,0.72));font-size:1.25rem;font-weight:900}.banner-section{padding-top:0}.banner{display:grid;grid-template-columns:0.9fr 1fr;align-items:end;gap:2rem;padding:clamp(1.4rem,4vw,3rem);border:1px solid rgba(201,154,58,0.22);border-radius:var(--radius-xl);color:var(--text);background:radial-gradient(circle at 82% 18%,rgba(201,154,58,0.46),transparent 0 20rem),radial-gradient(circle at 14% 86%,rgba(15,107,92,0.16),transparent 0 22rem),linear-gradient(135deg,rgba(255,255,255,0.93),rgba(245,229,184,0.80));box-shadow:0 28px 74px rgba(128,94,27,0.14)}.banner .eyebrow{color:var(--gold-deep)}.banner p{color:var(--muted)}.banner h2{margin-bottom:0;color:var(--brand-dark);font-size:clamp(1.9rem,3.6vw,3.8rem)}.contact-grid{display:grid;grid-template-columns:minmax(0,0.84fr) minmax(320px,0.72fr);gap:clamp(2rem,6vw,5rem);align-items:start}.contact-list{display:grid;gap:0.75rem;margin-top:2rem}.contact-list a,.contact-list span{display:flex;align-items:center;min-height:52px;padding:0.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,0.62);color:var(--brand-dark);font-weight:750}.contact-form{display:grid;gap:1rem;padding:clamp(1.15rem,2.6vw,1.7rem);border:1px solid var(--line);border-radius:var(--radius-xl);background:rgba(255,255,255,0.78);box-shadow:var(--shadow)}label{display:grid;gap:0.45rem;color:var(--brand-dark);font-size:0.92rem;font-weight:800}input,textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:0.95rem 1rem;color:var(--text);background:rgba(246,251,247,0.88);outline:none;transition:border-color 180ms ease,box-shadow 180ms ease,background 180ms ease}textarea{resize:vertical}input:focus,textarea:focus{border-color:rgba(15,107,92,0.46);background:#fff;box-shadow:0 0 0 4px rgba(15,107,92,0.1)}.form-note{margin:0;font-size:0.84rem}.legal-grid{display:grid;grid-template-columns:minmax(280px,0.42fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.legal-grid>*{min-width:0}.legal h2{font-size:clamp(2.1rem,3.2vw,3.2rem);overflow-wrap:anywhere;hyphens:auto}.legal-card{padding:clamp(1.15rem,2.6vw,1.8rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,0.7)}.legal-card p:last-child{margin-bottom:0}.legal-warning{padding:1rem;border-radius:var(--radius-md);background:var(--danger-soft);color:#8a3b24 !important}.site-footer{padding:2rem 0;border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:0.92rem}.footer-inner p{margin:0}.footer-inner div{display:flex;gap:1rem}.footer-inner a{font-weight:750;color:var(--brand-dark)}.reveal{opacity:0;transform:translateY(18px);transition:opacity 520ms ease,transform 520ms ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:0.01ms !important}}@media (max-width:900px){.nav-toggle{display:block}.main-nav{position:fixed;inset:78px 20px auto 20px;display:grid;gap:0.35rem;padding:0.75rem;border-radius:22px;background:rgba(255,255,255,0.94);box-shadow:var(--shadow);transform:translateY(-12px);opacity:0;pointer-events:none;transition:transform 180ms ease,opacity 180ms ease}.main-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.main-nav a{padding:0.9rem 1rem}.hero-grid,.contact-grid,.banner,.legal-grid,.split{grid-template-columns:1fr}.hero-card{min-height:520px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){:root{--container:min(100% - 28px,1120px)}.section{padding:64px 0}.nav-shell{min-height:70px}.main-nav{inset:70px 14px auto 14px}h1{font-size:clamp(2.65rem,16vw,4.2rem)}.hero-actions,.footer-inner,.footer-inner div{align-items:stretch;flex-direction:column}.btn{width:100%}.trust-strip,.cards{grid-template-columns:1fr}.service-card{min-height:auto}.hero-card{min-height:500px}.pulse-card{margin-left:0}}.homepage-hero{grid-template-columns:minmax(0,1.02fr) minmax(300px,0.58fr);align-items:stretch}.homepage-hero>*{min-width:0}.homepage-hero .hero-copy{display:flex;flex-direction:column;justify-content:center}.hero-intro{max-width:760px;color:var(--muted);font-size:clamp(1rem,1.45vw,1.16rem)}.hero-card.longevity-manifest{min-height:470px;display:flex;align-items:center;justify-content:center;padding:clamp(1.35rem,3vw,2.25rem);background:radial-gradient(circle at 88% 12%,rgba(214,185,121,0.32),transparent 18rem),radial-gradient(circle at 12% 88%,rgba(191,234,218,0.82),transparent 22rem),linear-gradient(150deg,rgba(255,255,255,0.88),rgba(255,255,255,0.52))}.manifest-quote{position:relative;width:100%;padding:clamp(1.25rem,2.6vw,1.85rem);border:1px solid rgba(255,255,255,0.9);border-radius:var(--radius-lg);background:rgba(255,255,255,0.62);box-shadow:0 20px 55px rgba(16,37,35,0.1);backdrop-filter:blur(14px)}.manifest-quote::before{content:"";position:absolute;inset:14px auto 14px 14px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--brand),var(--accent))}.manifest-lines{margin:0;padding-left:1rem;color:var(--brand-dark);font-size:clamp(1.75rem,3.15vw,3.15rem);line-height:1.02;letter-spacing:-0.055em;font-weight:900}.manifest-lines span{display:block;max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none}.manifest-lines span+span{margin-top:0.1em}.narrative-section{position:relative;overflow:hidden}.narrative-section::before{content:"";position:absolute;width:520px;height:520px;right:-210px;top:52px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(201,154,58,0.30),transparent 0 30%,transparent 70%),radial-gradient(circle,rgba(232,217,173,0.32),transparent 72%);pointer-events:none}.narrative-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.narrative-card{position:relative;min-height:270px;padding:clamp(1.2rem,2.6vw,1.8rem);border:1px solid rgba(201,154,58,0.18);border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 8%,rgba(201,154,58,0.23),transparent 0 12rem),radial-gradient(circle at 8% 96%,rgba(191,234,218,0.48),transparent 0 16rem),linear-gradient(145deg,rgba(255,255,255,0.86),rgba(252,247,232,0.68));box-shadow:0 18px 48px rgba(128,94,27,0.08);overflow:hidden;transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease,border-color 180ms ease}.narrative-card:hover{transform:translateY(-4px);border-color:rgba(201,154,58,0.36);background:radial-gradient(circle at 92% 8%,rgba(201,154,58,0.31),transparent 0 12rem),radial-gradient(circle at 8% 96%,rgba(191,234,218,0.56),transparent 0 16rem),linear-gradient(145deg,rgba(255,255,255,0.92),rgba(253,247,228,0.76));box-shadow:0 28px 62px rgba(128,94,27,0.14)}.narrative-card::after{content:"";position:absolute;inset:auto 1rem 1rem auto;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(232,217,173,0.50),transparent 70%);pointer-events:none}.narrative-card-wide,.closing-statement{grid-column:span 2;min-height:auto}.narrative-card p{position:relative;z-index:1;color:var(--muted);font-size:1.02rem}.narrative-card p:last-child{margin-bottom:0}.statement-line{color:var(--brand-dark) !important;font-size:clamp(1.5rem,2.7vw,2.4rem) !important;line-height:1.08;letter-spacing:-0.05em;font-weight:900}.closing-statement{color:var(--text);border-color:rgba(201,154,58,0.24);background:radial-gradient(circle at 88% 16%,rgba(201,154,58,0.42),transparent 0 18rem),radial-gradient(circle at 14% 88%,rgba(15,107,92,0.16),transparent 0 22rem),linear-gradient(135deg,rgba(255,255,255,0.92),rgba(246,231,190,0.78));box-shadow:0 26px 68px rgba(128,94,27,0.14)}.closing-statement:hover{border-color:rgba(201,154,58,0.42);background:radial-gradient(circle at 88% 16%,rgba(201,154,58,0.52),transparent 0 18rem),radial-gradient(circle at 14% 88%,rgba(15,107,92,0.20),transparent 0 22rem),linear-gradient(135deg,rgba(255,255,255,0.96),rgba(244,226,176,0.84));box-shadow:0 32px 78px rgba(128,94,27,0.18)}.closing-statement p{max-width:850px;color:var(--brand-dark) !important;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.35;letter-spacing:-0.025em}@media (max-width:900px){.homepage-hero,.narrative-grid{grid-template-columns:1fr}.hero-card.longevity-manifest{min-height:auto}.manifest-lines{font-size:clamp(2rem,8vw,3.15rem)}.narrative-card-wide,.closing-statement{grid-column:auto}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:420px){.manifest-quote{padding:1.15rem 1rem}.manifest-quote::before{left:10px}.manifest-lines{padding-left:0.8rem;font-size:clamp(1.65rem,8.7vw,2.15rem);letter-spacing:-0.045em}}@media (min-width:901px){.homepage-hero{grid-template-columns:minmax(0,1fr) minmax(420px,0.72fr);gap:clamp(1.5rem,3vw,3.25rem)}.hero-card.longevity-manifest{width:calc(100%+24px);margin-left:-24px}.manifest-lines{font-size:clamp(1.8rem,2.65vw,2.7rem)}}.lead-emphasis{color:var(--brand-dark)}.hero-intro strong,.narrative-card strong{color:var(--brand-dark);font-weight:800}.closing-statement .closing-tagline{max-width:940px;margin-top:1.35rem;padding-top:1.25rem;border-top:1px solid rgba(201,154,58,0.26);color:var(--brand-dark) !important;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.22;letter-spacing:-0.035em}.closing-statement .closing-tagline strong{color:var(--brand-dark);font-weight:850}.service-card{display:flex;flex-direction:column}.service-card-featured{position:relative;grid-column:span 2;min-height:320px;overflow:hidden;background:radial-gradient(circle at 88% 12%,rgba(214,185,121,0.24),transparent 18rem),radial-gradient(circle at 8% 92%,rgba(191,234,218,0.55),transparent 20rem),rgba(255,255,255,0.72)}.service-card-featured::after{content:"";position:absolute;width:220px;height:220px;right:-92px;bottom:-104px;border-radius:50%;border:1px solid rgba(15,107,92,0.12);box-shadow:0 0 0 34px rgba(15,107,92,0.04),0 0 0 68px rgba(214,185,121,0.04);pointer-events:none}.service-card-content,.service-more,.service-card-featured .icon{position:relative;z-index:1}.service-card-featured h3{margin-bottom:0.3rem;color:var(--brand-dark);font-size:clamp(2rem,3.6vw,3.35rem);line-height:0.95;letter-spacing:-0.065em}.service-label{margin-bottom:0.65rem;color:var(--brand);font-size:0.74rem;font-weight:850;text-transform:uppercase;letter-spacing:0.12em}.service-subtitle{margin-bottom:0.85rem;color:var(--brand-dark) !important;font-weight:800}.icon-oxygen{width:56px;height:56px;font-size:1.12rem;letter-spacing:-0.04em}.service-more{align-self:flex-end;display:inline-flex;align-items:center;gap:0.45rem;margin-top:auto;padding-top:1.3rem;color:var(--brand-dark);font-size:0.94rem;font-weight:850;transition:color 180ms ease,gap 180ms ease}.service-more:hover,.service-more:focus-visible{color:var(--brand);gap:0.7rem;outline:none}.detail-page{background:radial-gradient(circle at 8% 4%,rgba(191,234,218,0.68),transparent 30rem),radial-gradient(circle at 92% 8%,rgba(214,185,121,0.26),transparent 28rem),linear-gradient(180deg,#f9fffb 0%,var(--bg) 48%,#f2faf5 100%)}.detail-hero{padding-top:clamp(52px,7vw,96px);padding-bottom:clamp(64px,8vw,104px)}.detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.6fr);align-items:end;gap:clamp(2rem,6vw,5rem)}.detail-hero-grid>*{min-width:0}.back-link{display:inline-flex;align-items:center;gap:0.5rem;margin-bottom:2rem;color:var(--muted);font-size:0.92rem;font-weight:750;transition:color 180ms ease,gap 180ms ease}.back-link:hover,.back-link:focus-visible{color:var(--brand-dark);gap:0.7rem;outline:none}.detail-hero h1{max-width:900px;margin-bottom:1.4rem;font-size:clamp(3rem,7.6vw,6.8rem);overflow-wrap:anywhere}.detail-subtitle{max-width:760px;margin-bottom:0;color:var(--brand-dark);font-size:clamp(1.2rem,2.3vw,1.75rem);line-height:1.25;font-weight:780;letter-spacing:-0.03em}.detail-hero-card{position:relative;padding:clamp(1.4rem,3vw,2.1rem);border:1px solid rgba(255,255,255,0.86);border-radius:var(--radius-xl);background:radial-gradient(circle at 88% 12%,rgba(214,185,121,0.24),transparent 16rem),linear-gradient(145deg,rgba(255,255,255,0.84),rgba(255,255,255,0.55));box-shadow:var(--shadow)}.detail-hero-card::before{content:"";display:block;width:56px;height:4px;margin-bottom:1.25rem;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--accent))}.detail-hero-card p{margin:0;color:var(--muted);font-size:1.04rem}.detail-intro{padding:clamp(58px,7vw,88px) 0}.detail-reading{max-width:920px}.detail-reading>p{color:var(--muted);font-size:clamp(1.12rem,2vw,1.48rem)}.detail-reading strong,.detail-section strong{color:var(--brand-dark);font-weight:820}.detail-keyline{margin:2rem 0 0;padding:clamp(1.25rem,2.5vw,1.8rem);border-left:4px solid var(--brand);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:rgba(255,255,255,0.62)}.detail-sections{display:grid;gap:1.1rem;padding-top:clamp(64px,8vw,110px);padding-bottom:clamp(64px,8vw,110px)}.detail-section{display:grid;grid-template-columns:minmax(250px,0.64fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4.5rem);padding:clamp(1.4rem,3.5vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius-xl);background:rgba(255,255,255,0.66);box-shadow:0 18px 48px rgba(16,37,35,0.06);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease,background 180ms ease}.detail-section:hover{transform:translateY(-4px);border-color:rgba(15,107,92,0.2);background:rgba(255,255,255,0.84);box-shadow:0 28px 62px rgba(16,37,35,0.1)}.detail-section-accent{background:radial-gradient(circle at 94% 8%,rgba(214,185,121,0.19),transparent 20rem),rgba(255,255,255,0.7)}.detail-section-heading h2{margin-bottom:0;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.06;overflow-wrap:anywhere}.detail-section-body{max-width:720px}.detail-section-body p{color:var(--muted);font-size:1.03rem}.detail-section-body p:last-child{margin-bottom:0}.detail-list{display:grid;gap:0.72rem;margin:1.2rem 0 1.5rem;padding:0;list-style:none}.detail-list li{position:relative;padding:0.82rem 0.9rem 0.82rem 2.4rem;border:1px solid rgba(16,37,35,0.08);border-radius:14px;background:rgba(246,251,247,0.74);color:var(--brand-dark)}.detail-list li::before{content:"";position:absolute;left:0.95rem;top:1.17rem;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--accent));box-shadow:0 0 0 5px rgba(15,107,92,0.08)}.detail-summary-section{padding-top:0}.detail-summary{padding:clamp(1.6rem,4vw,3rem);border:1px solid rgba(201,154,58,0.25);border-radius:var(--radius-xl);color:var(--text);background:radial-gradient(circle at 88% 18%,rgba(201,154,58,0.48),transparent 0 22rem),radial-gradient(circle at 12% 88%,rgba(15,107,92,0.16),transparent 0 24rem),linear-gradient(135deg,rgba(255,255,255,0.94),rgba(245,229,184,0.82));box-shadow:0 28px 76px rgba(128,94,27,0.15)}.detail-summary .eyebrow{color:var(--gold-deep)}.detail-summary h2{margin-bottom:1.1rem;color:var(--brand-dark);font-size:clamp(2.2rem,4vw,4rem)}.detail-summary p{max-width:920px;color:var(--muted);font-size:clamp(1.15rem,2vw,1.52rem)}.detail-summary strong{color:var(--brand-dark)}.detail-return{margin-top:0.8rem;color:var(--brand-dark);border-color:rgba(201,154,58,0.34);background:rgba(255,255,255,0.44)}.detail-return:hover,.detail-return:focus-visible{color:var(--brand-dark);border-color:rgba(201,154,58,0.52);background:rgba(255,255,255,0.68)}@media (max-width:900px){.service-card-featured{grid-column:span 2}.detail-hero-grid,.detail-section{grid-template-columns:1fr}.detail-hero-card{max-width:760px}}@media (max-width:640px){.service-card-featured{grid-column:auto;min-height:auto}.service-card-featured h3{font-size:2.4rem}.detail-hero h1{font-size:clamp(2.55rem,13.5vw,4.3rem)}.detail-section{padding:1.2rem}.detail-list li{padding-right:0.75rem}}.legal-side{position:sticky;top:110px}.legal-intro{max-width:24rem;color:var(--muted)}.imprint-card{display:grid;gap:clamp(1.1rem,2.6vw,1.7rem);background:radial-gradient(circle at 88% 10%,rgba(191,234,218,0.24),transparent 16rem),rgba(255,255,255,0.78);box-shadow:0 24px 70px rgba(16,37,35,0.08)}.imprint-card address{font-style:normal;color:var(--muted);line-height:1.75}.imprint-card h3{margin:0 0 0.75rem;color:var(--brand-dark);font-size:clamp(1.05rem,1.6vw,1.28rem)}.imprint-kicker{margin-bottom:0.45rem;color:var(--brand);font-size:0.78rem;font-weight:850;letter-spacing:0.12em;text-transform:uppercase}.imprint-block{min-width:0;padding:clamp(1rem,2.2vw,1.3rem);border:1px solid rgba(15,63,59,0.1);border-radius:var(--radius-md);background:rgba(255,255,255,0.58)}.imprint-block-highlight{border-color:rgba(15,63,59,0.16);background:linear-gradient(135deg,rgba(191,234,218,0.28),rgba(255,255,255,0.74))}.imprint-block p{margin-bottom:0.75rem;line-height:1.75}.imprint-block p:last-child{margin-bottom:0}.imprint-contact-grid,.imprint-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.85rem}.imprint-contact-grid a{display:grid;gap:0.22rem;min-width:0;padding:1rem;border:1px solid rgba(15,63,59,0.1);border-radius:var(--radius-md);color:var(--brand-dark);background:rgba(255,255,255,0.68);box-shadow:0 14px 34px rgba(16,37,35,0.05);transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease;overflow-wrap:anywhere}.imprint-contact-grid a:hover,.imprint-contact-grid a:focus-visible,.imprint-block:hover{transform:translateY(-3px);background:rgba(255,255,255,0.92);box-shadow:0 22px 46px rgba(16,37,35,0.08)}.imprint-contact-grid span,.imprint-definitions dt{color:var(--muted);font-size:0.78rem;font-weight:850;letter-spacing:0.11em;text-transform:uppercase}.imprint-definitions{display:grid;gap:0.8rem;margin:0}.imprint-definitions dd{margin:0.2rem 0 0;color:var(--text);font-weight:750}.imprint-rules{border-color:rgba(15,63,59,0.16)}@media (max-width:900px){.legal-side{position:static}}@media (max-width:640px){.imprint-contact-grid,.imprint-columns{grid-template-columns:1fr}.imprint-card{padding:1rem}}.legal-meta{margin-top:1rem;color:var(--muted);font-size:0.92rem}.privacy-card{display:grid;gap:clamp(1rem,2.4vw,1.4rem);background:radial-gradient(circle at 88% 10%,rgba(191,234,218,0.20),transparent 16rem),rgba(255,255,255,0.78);box-shadow:0 24px 70px rgba(16,37,35,0.08)}.privacy-block{min-width:0;padding:clamp(1rem,2.2vw,1.3rem);border:1px solid rgba(15,63,59,0.1);border-radius:var(--radius-md);background:rgba(255,255,255,0.58);transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease}.privacy-block:hover{transform:translateY(-3px);background:rgba(255,255,255,0.92);box-shadow:0 22px 46px rgba(16,37,35,0.08)}.privacy-block-highlight{border-color:rgba(15,63,59,0.16);background:linear-gradient(135deg,rgba(191,234,218,0.28),rgba(255,255,255,0.74))}.privacy-block h3{margin:0 0 0.75rem;color:var(--brand-dark);font-size:clamp(1.05rem,1.6vw,1.28rem)}.privacy-block address{margin-bottom:1rem;font-style:normal;color:var(--muted);line-height:1.75}.privacy-block p,.privacy-block li{color:var(--muted);line-height:1.75}.privacy-block ul{margin:0.75rem 0 1rem;padding-left:1.15rem}.privacy-block li+li{margin-top:0.35rem}.privacy-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.85rem}.privacy-contact-grid a{display:grid;gap:0.22rem;min-width:0;padding:1rem;border:1px solid rgba(15,63,59,0.1);border-radius:var(--radius-md);color:var(--brand-dark);background:rgba(255,255,255,0.68);box-shadow:0 14px 34px rgba(16,37,35,0.05);overflow-wrap:anywhere;transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease}.privacy-contact-grid a:hover,.privacy-contact-grid a:focus-visible{transform:translateY(-3px);background:rgba(255,255,255,0.92);box-shadow:0 22px 46px rgba(16,37,35,0.08)}.privacy-contact-grid span{color:var(--muted);font-size:0.78rem;font-weight:850;letter-spacing:0.1em;text-transform:uppercase}.privacy-note{padding:1rem;border-radius:var(--radius-md);background:rgba(191,234,218,0.22)}@media (max-width:760px){.privacy-contact-grid{grid-template-columns:1fr}}.brand-mark{width:44px;height:44px;padding:0.32rem;color:transparent;background:linear-gradient(135deg,rgba(255,255,255,0.92),rgba(255,255,255,0.56)),radial-gradient(circle at 35% 20%,rgba(232,217,173,0.52),transparent 58%);border:1px solid rgba(201,154,58,0.28);box-shadow:0 14px 34px rgba(201,154,58,0.18),0 8px 24px rgba(15,63,59,0.08);overflow:hidden}.brand-mark img{width:100%;height:100%;display:block;object-fit:contain}.brand-text{color:var(--brand-dark);background:linear-gradient(135deg,var(--brand-dark) 8%,var(--gold-deep) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.site-header.is-scrolled{background:rgba(248,251,244,0.88)}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-dark) 58%,var(--gold-deep));box-shadow:0 18px 42px rgba(15,107,92,0.22),0 10px 30px rgba(201,154,58,0.12)}.btn-ghost{border-color:rgba(201,154,58,0.24)}.section-note{margin-top:0.9rem;padding:0.95rem 1.05rem;border:1px solid rgba(201,154,58,0.18);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(232,217,173,0.18),rgba(255,255,255,0.52));color:var(--brand-dark) !important;font-weight:650}.service-cards-v15{align-items:stretch}.service-cards-v15 .service-card{min-height:390px;border-color:rgba(15,63,59,0.1);background:radial-gradient(circle at 92% 8%,rgba(232,217,173,0.16),transparent 16rem),rgba(255,255,255,0.66)}.service-cards-v15 .service-card:hover{border-color:rgba(201,154,58,0.26);box-shadow:0 30px 68px rgba(16,37,35,0.11),0 16px 42px rgba(201,154,58,0.08)}.service-cards-v15 .service-card-featured{min-height:390px;background:radial-gradient(circle at 88% 12%,rgba(201,154,58,0.24),transparent 18rem),radial-gradient(circle at 8% 92%,rgba(191,234,218,0.58),transparent 20rem),rgba(255,255,255,0.74)}.service-cards-v15 .icon{color:var(--gold-deep);background:linear-gradient(135deg,rgba(232,217,173,0.55),rgba(255,255,255,0.82));border:1px solid rgba(201,154,58,0.18)}.service-pricing{display:grid;gap:0.45rem;margin-top:1.05rem}.price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0.75rem;padding:0.64rem 0.72rem;border:1px solid rgba(16,37,35,0.08);border-radius:14px;background:rgba(255,255,255,0.62)}.price-row span{color:var(--muted);font-size:0.86rem;line-height:1.35}.price-row strong{color:var(--brand-dark);font-size:0.92rem;white-space:nowrap}.service-pricing-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.service-footnote{margin:0.85rem 0 0;color:var(--muted) !important;font-size:0.84rem}.mini-list{display:grid;gap:0.35rem;margin:0.8rem 0 0;padding:0;list-style:none}.mini-list li{position:relative;padding-left:1rem;color:var(--muted);font-size:0.92rem}.mini-list li::before{content:"";position:absolute;left:0;top:0.62em;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--gold))}.price-note{display:grid;grid-template-columns:minmax(210px,0.42fr) minmax(0,1fr);gap:1.3rem;align-items:start;margin-top:1.1rem;padding:clamp(1.15rem,2.5vw,1.6rem);border:1px solid rgba(201,154,58,0.2);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%,rgba(201,154,58,0.15),transparent 16rem),rgba(255,255,255,0.62);box-shadow:0 18px 48px rgba(16,37,35,0.06)}.price-note h3{margin:0;color:var(--brand-dark);font-size:clamp(1.35rem,2.2vw,2rem)}.price-note p:last-child{margin-bottom:0;color:var(--muted)}.price-banner-section{padding-top:clamp(50px,5vw,76px)}.price-banner{background:radial-gradient(circle at 82% 18%,rgba(232,217,173,0.22),transparent 20rem),linear-gradient(135deg,var(--brand-dark),#0a2e2c 62%,#5d4418)}.footer-brand{display:inline-flex;align-items:center;gap:0.6rem}.footer-brand img{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(201,154,58,0.15))}@media (max-width:900px){.service-pricing-compact,.price-note{grid-template-columns:1fr}}@media (max-width:640px){.price-row{grid-template-columns:1fr;gap:0.2rem}.footer-brand{align-items:flex-start}}.hero-wordmark{width:clamp(142px,18vw,210px);height:auto;display:block;margin:0 0 1.15rem;filter:drop-shadow(0 16px 30px rgba(201,154,58,0.12))}.service-orientation{display:inline-flex;align-items:baseline;gap:0.55rem;width:fit-content;margin:1.05rem 0 0;padding:0.56rem 0.78rem;border:1px solid rgba(201,154,58,0.24);border-radius:999px;background:linear-gradient(135deg,rgba(232,217,173,0.28),rgba(255,255,255,0.74));color:var(--brand-dark);box-shadow:0 10px 26px rgba(201,154,58,0.08)}.service-orientation span{color:var(--muted);font-size:0.74rem;font-weight:760;text-transform:uppercase;letter-spacing:0.08em}.service-orientation strong{color:var(--brand-dark);font-size:0.95rem;font-weight:850;white-space:nowrap}.service-actions{position:relative;z-index:1;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:0.95rem;margin-top:auto;padding-top:1.2rem}.service-actions .service-more{margin-top:0;padding-top:0}.service-more-subtle{color:rgba(15,63,59,0.72);font-size:0.88rem;font-weight:760}.price-note>div:last-child{display:grid;gap:0.85rem}.price-note-link{width:fit-content;padding:0.72rem 1rem}.cost-page .detail-hero-card{border-color:rgba(201,154,58,0.28);background:radial-gradient(circle at 100% 0%,rgba(232,217,173,0.38),transparent 15rem),rgba(255,255,255,0.72)}.cost-sections{display:grid;gap:clamp(1rem,2.4vw,1.45rem);padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(34px,5vw,64px)}.cost-section{scroll-margin-top:110px;display:grid;grid-template-columns:minmax(220px,0.32fr) minmax(0,1fr);gap:clamp(1rem,2.5vw,1.7rem);padding:clamp(1.15rem,2.7vw,1.75rem);border:1px solid rgba(201,154,58,0.20);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%,rgba(232,217,173,0.22),transparent 18rem),rgba(255,255,255,0.70);box-shadow:0 18px 50px rgba(16,37,35,0.06)}.cost-section-heading h2{margin:0;color:var(--brand-dark);font-size:clamp(1.35rem,2.35vw,2.1rem);letter-spacing:-0.04em}.cost-items{display:grid;gap:0.75rem}.cost-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.1rem;align-items:start;padding:1rem 1.05rem;border:1px solid rgba(15,63,59,0.08);border-radius:18px;background:rgba(255,255,255,0.66)}.cost-item h3{margin:0 0 0.35rem;color:var(--brand-dark);font-size:1.02rem;letter-spacing:-0.015em}.cost-item p{margin-bottom:0}.cost-meta{margin-top:0.55rem;color:var(--brand) !important;font-size:0.88rem;font-weight:750}.cost-price{align-self:start;margin:0;padding:0.52rem 0.72rem;border:1px solid rgba(201,154,58,0.24);border-radius:999px;background:linear-gradient(135deg,rgba(232,217,173,0.32),rgba(255,255,255,0.78));color:var(--brand-dark) !important;font-size:0.96rem;font-weight:850;white-space:nowrap}.cost-note{margin:1rem 0 0;padding:0.9rem 1rem;border-left:3px solid var(--gold-deep);border-radius:14px;background:rgba(232,217,173,0.20);color:var(--brand-dark) !important;font-size:0.94rem}.cost-note-strong{font-weight:780}.cost-section-body p{max-width:78ch}.cost-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0.8rem}.cost-summary p{margin-bottom:0.85rem}.cost-summary .closing-tagline{margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid rgba(201,154,58,0.26);color:var(--brand-dark) !important;font-size:clamp(1.2rem,2.2vw,1.8rem);line-height:1.26}@media (max-width:820px){.cost-section{grid-template-columns:1fr}.cost-item{grid-template-columns:1fr}.cost-price{width:fit-content}.cost-list{grid-template-columns:1fr}}@media (max-width:640px){.service-orientation{align-items:flex-start;flex-direction:column;gap:0.2rem;border-radius:18px}.service-actions{justify-content:flex-start}}body{background:radial-gradient(circle at 10% 4%,rgba(191,234,218,0.72),transparent 34rem),radial-gradient(circle at 88% 8%,rgba(201,154,58,0.14),transparent 30rem),radial-gradient(circle at 50% 46%,rgba(15,107,92,0.07),transparent 36rem),linear-gradient(180deg,#fbfffb 0%,#f3faf5 48%,#eef7f1 100%)}.narrative-card{border-color:rgba(15,107,92,0.13);background:radial-gradient(circle at 94% 8%,rgba(201,154,58,0.13),transparent 0 12rem),radial-gradient(circle at 8% 96%,rgba(191,234,218,0.52),transparent 0 16rem),linear-gradient(145deg,rgba(255,255,255,0.9),rgba(240,249,243,0.78));box-shadow:0 18px 48px rgba(16,37,35,0.07)}.narrative-card:hover{border-color:rgba(201,154,58,0.28);background:radial-gradient(circle at 94% 8%,rgba(201,154,58,0.18),transparent 0 12rem),radial-gradient(circle at 8% 96%,rgba(191,234,218,0.62),transparent 0 16rem),linear-gradient(145deg,rgba(255,255,255,0.96),rgba(237,249,242,0.84));box-shadow:0 28px 62px rgba(16,37,35,0.11)}.closing-statement{border-color:rgba(201,154,58,0.20);background:radial-gradient(circle at 90% 16%,rgba(201,154,58,0.18),transparent 0 18rem),radial-gradient(circle at 12% 88%,rgba(15,107,92,0.17),transparent 0 22rem),linear-gradient(135deg,rgba(255,255,255,0.94),rgba(239,248,242,0.86));box-shadow:0 24px 62px rgba(16,37,35,0.10)}.closing-statement:hover{border-color:rgba(201,154,58,0.32);background:radial-gradient(circle at 90% 16%,rgba(201,154,58,0.24),transparent 0 18rem),radial-gradient(circle at 12% 88%,rgba(15,107,92,0.21),transparent 0 22rem),linear-gradient(135deg,rgba(255,255,255,0.98),rgba(237,248,242,0.9));box-shadow:0 30px 72px rgba(16,37,35,0.13)}.service-card-content,.service-card,.cost-section,.cost-section-heading,.cost-section-body,.cost-item{min-width:0}.service-label,.service-card h3,.cost-section-heading h2{overflow-wrap:anywhere;hyphens:auto}.service-actions{gap:0.75rem}.service-card .service-actions{justify-content:flex-end}.service-orientation{display:none !important}.price-note{border-color:rgba(15,107,92,0.12);background:radial-gradient(circle at 92% 10%,rgba(201,154,58,0.12),transparent 18rem),rgba(255,255,255,0.72)}.price-note p{color:var(--muted)}.price-banner{color:var(--text);border-color:rgba(15,107,92,0.16);background:radial-gradient(circle at 86% 18%,rgba(201,154,58,0.18),transparent 0 20rem),radial-gradient(circle at 10% 88%,rgba(191,234,218,0.50),transparent 0 22rem),linear-gradient(135deg,rgba(255,255,255,0.92),rgba(238,248,242,0.84));box-shadow:0 24px 62px rgba(16,37,35,0.10)}.price-banner .eyebrow{color:var(--brand)}.price-banner h2{color:var(--brand-dark);font-size:clamp(1.55rem,2.7vw,2.55rem);line-height:1.05}.price-banner p{color:var(--muted);opacity:1}.detail-summary{padding:clamp(1.35rem,2.8vw,2.15rem);border-color:rgba(15,107,92,0.14);background:radial-gradient(circle at 88% 18%,rgba(201,154,58,0.16),transparent 0 20rem),radial-gradient(circle at 12% 88%,rgba(191,234,218,0.48),transparent 0 22rem),linear-gradient(135deg,rgba(255,255,255,0.94),rgba(238,248,242,0.86));box-shadow:0 24px 62px rgba(16,37,35,0.10)}.detail-summary h2{margin-bottom:0.85rem;font-size:clamp(1.65rem,2.7vw,2.45rem);line-height:1.08}.detail-summary p{color:var(--muted);font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.65}.cost-summary .closing-tagline{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.32}.cost-section{grid-template-columns:minmax(0,0.30fr) minmax(0,1fr);gap:clamp(1rem,2.4vw,2rem)}.cost-section-heading h2{font-size:clamp(1.16rem,1.9vw,1.65rem);line-height:1.14;letter-spacing:-0.028em}.cost-item{overflow:hidden}@media (max-width:900px){.service-card .service-actions{justify-content:flex-start}.price-banner{grid-template-columns:1fr;align-items:start}}.service-cards-v15 .service-card,.service-cards-v15 .service-card-featured{min-height:340px}.service-cards-v15{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.35rem)}.service-cards-v15 .service-card,.service-cards-v15 .service-card-featured{position:relative;grid-column:auto;min-height:330px;overflow:hidden;border-color:rgba(15,107,92,0.13);background:radial-gradient(circle at 88% 12%,rgba(201,154,58,0.16),transparent 0 18rem),radial-gradient(circle at 8% 92%,rgba(191,234,218,0.58),transparent 0 20rem),linear-gradient(145deg,rgba(255,255,255,0.82),rgba(246,251,247,0.70));box-shadow:0 20px 54px rgba(16,37,35,0.075)}.service-cards-v15 .service-card::after,.service-cards-v15 .service-card-featured::after{content:"";position:absolute;width:210px;height:210px;right:-90px;bottom:-105px;border-radius:50%;border:1px solid rgba(15,107,92,0.11);box-shadow:0 0 0 34px rgba(15,107,92,0.035),0 0 0 68px rgba(201,154,58,0.035);pointer-events:none}.service-cards-v15 .service-card:hover,.service-cards-v15 .service-card-featured:hover{border-color:rgba(201,154,58,0.30);background:radial-gradient(circle at 88% 12%,rgba(201,154,58,0.20),transparent 0 18rem),radial-gradient(circle at 8% 92%,rgba(191,234,218,0.66),transparent 0 20rem),linear-gradient(145deg,rgba(255,255,255,0.90),rgba(246,251,247,0.78));box-shadow:0 28px 66px rgba(16,37,35,0.11),0 12px 34px rgba(201,154,58,0.06)}.service-cards-v15 .service-card-content,.service-cards-v15 .service-actions,.service-cards-v15 .icon{position:relative;z-index:1}.service-cards-v15 .icon,.service-cards-v15 .service-card-featured .icon,.service-cards-v15 .icon-oxygen{width:56px;height:56px;margin-bottom:1.25rem;color:var(--gold-deep);background:linear-gradient(135deg,rgba(232,217,173,0.50),rgba(255,255,255,0.82));border:1px solid rgba(201,154,58,0.22);font-size:1.02rem;font-weight:850;letter-spacing:-0.03em}.service-label,.service-cards-v15 .service-label{color:var(--brand-dark);font-size:clamp(0.68rem,0.95vw,0.78rem);line-height:1.28;letter-spacing:0.12em;overflow-wrap:normal;hyphens:none}.service-card h3,.service-card-featured h3,.service-cards-v15 .service-card h3,.service-cards-v15 .service-card-featured h3{margin-bottom:0.65rem;color:var(--brand-dark);font-size:clamp(1.25rem,1.75vw,1.72rem);line-height:1.08;letter-spacing:-0.045em;overflow-wrap:normal;hyphens:none}.service-subtitle,.service-cards-v15 .service-subtitle{margin-bottom:0.8rem;color:var(--brand-dark) !important;font-size:clamp(0.96rem,1.25vw,1.08rem);line-height:1.32;font-weight:800}.service-cards-v15 .service-card p:not(.service-label):not(.service-subtitle),.service-cards-v15 .mini-list{color:var(--muted);font-size:clamp(0.98rem,1.05vw,1.04rem);line-height:1.65}.service-cards-v15 .service-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0.65rem 0.95rem;margin-top:auto;padding-top:1.2rem}.service-cards-v15 .service-more{margin-top:0;padding-top:0;white-space:nowrap}.service-cards-v15 .service-more-subtle{color:var(--muted);font-weight:760}.cost-section{grid-template-columns:1fr;gap:1rem}.cost-section-heading{max-width:780px}.cost-section-heading h2{font-size:clamp(1.35rem,2.35vw,2.15rem);line-height:1.08;letter-spacing:-0.045em;overflow-wrap:normal;hyphens:none}.cost-items{min-width:0}.detail-summary h2,.cost-summary h2{font-size:clamp(1.45rem,2.35vw,2.15rem);line-height:1.08}.detail-summary,.cost-summary{padding:clamp(1.25rem,2.5vw,2rem)}@media (max-width:900px){.service-cards-v15{grid-template-columns:1fr}.service-cards-v15 .service-card,.service-cards-v15 .service-card-featured{min-height:auto}.service-cards-v15 .service-actions{justify-content:flex-start}}@media (max-width:520px){.service-cards-v15 .service-card,.service-cards-v15 .service-card-featured{padding:1.1rem}.service-cards-v15 .service-actions{align-items:flex-start;flex-direction:column}.service-cards-v15 .service-more{white-space:normal}}.service-page .detail-hero-card{background:radial-gradient(circle at 100% 0%,rgba(201,154,58,0.11),transparent 16rem),rgba(255,255,255,0.72)}.cost-overview-grid{display:grid;gap:clamp(1rem,2vw,1.35rem)}.cost-category{scroll-margin-top:110px}.cost-card-list,.detail-card-list{display:grid;gap:0.85rem}.cost-item-card,.service-text-card,.service-cost-card{padding:clamp(1rem,2vw,1.25rem);border:1px solid rgba(15,63,59,0.1);border-radius:var(--radius-md);background:rgba(255,255,255,0.68);box-shadow:0 18px 46px rgba(16,37,35,0.06)}.cost-item-card h3,.service-text-card h3,.service-cost-card h3{margin-bottom:0.45rem;color:var(--brand-dark);font-size:clamp(1.08rem,1.55vw,1.32rem);letter-spacing:-0.03em}.cost-meta{display:flex;flex-wrap:wrap;gap:0.55rem;margin-top:0.8rem}.cost-pill{display:inline-flex;align-items:center;min-height:2rem;padding:0.35rem 0.7rem;border:1px solid rgba(201,154,58,0.2);border-radius:999px;background:linear-gradient(135deg,rgba(232,217,173,0.28),rgba(255,255,255,0.68));color:var(--brand-dark);font-size:0.86rem;font-weight:750}.cost-note,.service-cost-card .cost-note{margin-top:1rem;color:var(--muted);font-size:0.95rem}.cost-final-note{margin-top:clamp(1.3rem,3vw,2rem);padding:clamp(1.2rem,3vw,1.9rem);border:1px solid rgba(201,154,58,0.22);border-radius:var(--radius-lg);background:radial-gradient(circle at 95% 0%,rgba(232,217,173,0.2),transparent 18rem),rgba(255,255,255,0.72)}.cost-final-note h2{font-size:clamp(1.6rem,3vw,2.45rem)}.variant-service-plain .service-card,.variant-service-links .service-card{min-height:270px}.variant-service-plain .service-card-featured,.variant-service-links .service-card-featured{min-height:300px}.service-page .detail-hero-card,.cost-page .detail-hero-card{background:radial-gradient(circle at 88% 12%,rgba(201,154,58,0.12),transparent 0 18rem),radial-gradient(circle at 8% 92%,rgba(191,234,218,0.46),transparent 0 20rem),linear-gradient(145deg,rgba(255,255,255,0.84),rgba(246,251,247,0.72));border-color:rgba(15,107,92,0.13)}.service-text-card,.service-cost-card,.cost-item-card,.about-text-card{background:radial-gradient(circle at 92% 0%,rgba(201,154,58,0.11),transparent 0 15rem),linear-gradient(145deg,rgba(255,255,255,0.84),rgba(246,251,247,0.70));border-color:rgba(15,107,92,0.12)}.service-cost-card{border-color:rgba(201,154,58,0.22)}.about-page .about-hero{overflow:hidden}.about-layout{display:grid;grid-template-columns:minmax(280px,0.82fr) minmax(0,1.18fr);gap:clamp(1.4rem,4vw,3.5rem);align-items:center}.about-photo-wrap{position:relative;min-height:min(640px,72vh);display:grid;place-items:center}.about-photo-wrap::before,.about-photo-wrap::after{content:'';position:absolute;border-radius:42% 58% 55% 45% / 45% 42% 58% 55%;pointer-events:none}.about-photo-wrap::before{inset:10% -8% 7% 8%;background:radial-gradient(circle at 22% 22%,rgba(191,234,218,0.65),transparent 13rem),linear-gradient(135deg,rgba(15,107,92,0.12),rgba(201,154,58,0.2));filter:blur(0.2px)}.about-photo-wrap::after{width:72%;height:42%;left:4%;bottom:3%;background:rgba(201,154,58,0.2);filter:blur(44px);opacity:0.78}.about-photo-card{position:relative;z-index:1;width:min(100%,390px);padding:0.7rem;border:1px solid rgba(255,255,255,0.72);border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,0.74),rgba(255,255,255,0.42));box-shadow:0 38px 86px rgba(16,37,35,0.14),0 18px 64px rgba(201,154,58,0.14);backdrop-filter:blur(16px);animation:aboutFloat 8s ease-in-out infinite;transition:transform 240ms ease,box-shadow 240ms ease}.about-photo-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 48px 104px rgba(16,37,35,0.18),0 24px 78px rgba(201,154,58,0.18)}.about-photo-card img{width:100%;display:block;border-radius:28px;object-fit:cover}.about-copy{display:grid;gap:1rem}.about-text-card{padding:clamp(1.15rem,2.4vw,1.55rem);border:1px solid rgba(15,63,59,0.1);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%,rgba(232,217,173,0.18),transparent 15rem),rgba(255,255,255,0.68);box-shadow:0 22px 56px rgba(16,37,35,0.07);transition:transform 200ms ease,box-shadow 200ms ease,border-color 200ms ease}.about-text-card:hover{transform:translateY(-3px);border-color:rgba(201,154,58,0.25);box-shadow:0 30px 70px rgba(16,37,35,0.1),0 16px 42px rgba(201,154,58,0.08)}.about-text-card p:last-child{margin-bottom:0}.about-focus-list{display:grid;gap:0.65rem;margin:0;padding:0;list-style:none}.about-focus-list li{position:relative;padding-left:1.35rem;color:var(--brand-dark);font-weight:800}.about-focus-list li::before{content:'';position:absolute;left:0;top:0.55em;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--gold))}@keyframes aboutFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:900px){.about-layout{grid-template-columns:1fr}.about-photo-wrap{min-height:auto}.about-photo-card{width:min(100%,320px);animation:none}}.about-page .about-hero{background:radial-gradient(circle at 10% 5%,rgba(191,234,218,0.58),transparent 0 30rem),radial-gradient(circle at 88% 0%,rgba(201,154,58,0.13),transparent 0 26rem)}.about-photo-card{box-shadow:0 38px 86px rgba(16,37,35,0.14),0 18px 64px rgba(201,154,58,0.10)}.about-photo-card:hover{box-shadow:0 48px 104px rgba(16,37,35,0.18),0 24px 78px rgba(201,154,58,0.13)}.billing-summary{margin-top:clamp(1.4rem,2.6vw,2rem);padding:clamp(1.25rem,2.8vw,1.85rem);border:1px solid rgba(15,107,92,0.13);border-radius:var(--radius-xl);background:radial-gradient(circle at 92% 12%,rgba(201,154,58,0.13),transparent 0 18rem),radial-gradient(circle at 10% 95%,rgba(191,234,218,0.48),transparent 0 20rem),rgba(255,255,255,0.74);box-shadow:0 22px 58px rgba(16,37,35,0.08)}.billing-summary-grid{display:grid;grid-template-columns:minmax(220px,0.42fr) minmax(0,1fr);gap:clamp(1rem,2.5vw,1.8rem);align-items:start}.billing-summary h3{margin:0;color:var(--brand-dark);font-size:clamp(1.45rem,2.45vw,2.35rem);line-height:1.08;letter-spacing:-0.04em}.billing-summary-text{display:grid;gap:0.8rem}.billing-summary-text p{margin:0;color:var(--muted);font-size:1rem;line-height:1.75}.billing-summary-link{margin-top:0.9rem;display:flex;justify-content:flex-end}.billing-summary-link .btn{min-width:0}.service-actions .service-more-subtle{display:none !important}@media (max-width:900px){.billing-summary-grid{grid-template-columns:1fr}.billing-summary-link{justify-content:flex-start}}.billing-summary .billing-cost-link{justify-self:start;margin-top:0.1rem;padding:0.62rem 0.95rem;font-size:0.9rem;line-height:1;border-color:rgba(201,154,58,0.34);background:rgba(255,255,255,0.58);box-shadow:none}.billing-summary .billing-cost-link:hover{background:rgba(255,255,255,0.86);border-color:rgba(201,154,58,0.52);transform:translateY(-1px)}.billing-summary-link{display:none !important}.contact-email{display:inline-flex;align-items:center;width:fit-content;border-bottom:1px solid rgba(201,154,58,0.38);color:var(--color-primary,#0f3f3b);font-weight:700}@media (min-width:901px){.homepage-hero{grid-template-columns:minmax(0,0.95fr) minmax(500px,0.85fr);gap:clamp(1.25rem,2.4vw,2.75rem)}.hero-card.longevity-manifest{width:calc(100%+12px);margin-left:-12px;padding:clamp(1.25rem,2.3vw,2rem)}.manifest-quote{padding:clamp(1.1rem,2.2vw,1.6rem)}.manifest-lines{font-size:clamp(1.55rem,2.25vw,2.35rem);line-height:1.16;letter-spacing:-0.045em}.manifest-lines span{white-space:nowrap}}@media (min-width:901px) and (max-width:1060px){.homepage-hero{grid-template-columns:minmax(0,0.88fr) minmax(460px,0.82fr)}.manifest-lines{font-size:clamp(1.45rem,2vw,2rem)}}.home-about-section{overflow:hidden;background:radial-gradient(circle at 10% 5%,rgba(191,234,218,0.58),transparent 0 30rem),radial-gradient(circle at 88% 0%,rgba(201,154,58,0.13),transparent 0 26rem)}.home-about-section .about-photo-card{box-shadow:0 38px 86px rgba(16,37,35,0.14),0 18px 64px rgba(201,154,58,0.10)}.home-about-section .about-photo-card:hover{box-shadow:0 48px 104px rgba(16,37,35,0.18),0 24px 78px rgba(201,154,58,0.13)}h1{font-size:clamp(2.75rem,7.2vw,6.1rem);line-height:0.96;letter-spacing:-0.078em}.detail-hero{padding-top:clamp(48px,6.5vw,84px);padding-bottom:clamp(56px,7vw,88px)}.detail-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(280px,0.52fr);gap:clamp(1.6rem,4.5vw,4rem)}.detail-hero h1{max-width:980px;font-size:clamp(2.35rem,5vw,4.85rem);line-height:1.01;letter-spacing:-0.07em;overflow-wrap:normal;word-break:normal;hyphens:manual;text-wrap:balance}.service-page .detail-hero h1,.cost-page .detail-hero h1{max-width:960px;font-size:clamp(2.3rem,4.8vw,4.65rem)}.detail-subtitle{font-size:clamp(1.08rem,1.8vw,1.42rem);line-height:1.3}.detail-hero-card{padding:clamp(1.2rem,2.4vw,1.75rem)}.detail-hero-card p{font-size:0.98rem;line-height:1.65}.detail-section-heading h2{font-size:clamp(1.55rem,2.55vw,2.35rem);line-height:1.1;overflow-wrap:normal;word-break:normal;hyphens:manual;text-wrap:balance}.detail-summary h2{font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.08}@media (max-width:900px){h1{font-size:clamp(2.55rem,13vw,4.2rem);line-height:0.98}.detail-hero-grid{grid-template-columns:1fr}.detail-hero h1,.service-page .detail-hero h1,.cost-page .detail-hero h1{font-size:clamp(2.25rem,11vw,3.7rem);line-height:1.02}.detail-section-heading h2{font-size:clamp(1.45rem,7vw,2.05rem)}}@media (max-width:520px){h1{font-size:clamp(2.25rem,13vw,3.35rem);letter-spacing:-0.065em}.detail-hero h1,.service-page .detail-hero h1,.cost-page .detail-hero h1{font-size:clamp(2rem,10.5vw,2.9rem);letter-spacing:-0.06em}}#impressum .reveal,#datenschutz .reveal,.legal-side.reveal,.legal-card.reveal,.imprint-card.reveal,.privacy-card.reveal{opacity:1 !important;transform:none !important}#datenschutz,#datenschutz .legal-grid,#datenschutz .legal-card,#datenschutz .privacy-card,#datenschutz .privacy-block{width:100%;max-width:100%;min-width:0;overflow:visible}#datenschutz .privacy-block p,#datenschutz .privacy-block li,#datenschutz .privacy-block address,#datenschutz .privacy-block a,#datenschutz .legal-intro,#datenschutz .legal-meta{opacity:1 !important;visibility:visible !important;color:var(--muted) !important;-webkit-text-fill-color:currentColor;overflow-wrap:anywhere}#datenschutz .privacy-block h3,#datenschutz .privacy-block strong,#datenschutz .privacy-contact-grid a{opacity:1 !important;visibility:visible !important;-webkit-text-fill-color:currentColor}.to-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:80;width:46px;height:46px;border:1px solid rgba(15,63,59,0.16);border-radius:999px;color:var(--brand-dark);background:rgba(255,255,255,0.86);box-shadow:0 18px 44px rgba(16,37,35,0.14);cursor:pointer;opacity:0;transform:translateY(12px) scale(0.96);pointer-events:none;transition:opacity 180ms ease,transform 180ms ease,background 180ms ease}.to-top.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.to-top:hover,.to-top:focus-visible{background:#fff;outline:none;transform:translateY(-2px) scale(1.02)}@media (max-width:900px){html{scroll-behavior:auto}.reveal{opacity:1 !important;transform:none !important;transition:none !important}.site-header.is-scrolled,.section-soft,.manifest-quote,.hero-card,.privacy-card,.imprint-card,.contact-form,.about-text-card,.detail-hero-card,.service-card{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}#datenschutz .legal-grid,.legal-grid.privacy-grid{display:grid;grid-template-columns:minmax(0,1fr) !important;gap:1.25rem}#datenschutz .legal-side,#datenschutz .legal-card,#datenschutz .privacy-card{position:static !important;grid-column:1 / -1}#datenschutz .legal-card,#datenschutz .privacy-card{padding:1rem}}@media (max-width:640px){#datenschutz .privacy-block{padding:0.95rem}#datenschutz .privacy-block p,#datenschutz .privacy-block li{font-size:0.96rem;line-height:1.68}.to-top{width:42px;height:42px;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}}.home-about-section .about-copy>h1:first-child{margin-top:0}html,body{max-width:100%;overflow-x:hidden}#datenschutz{overflow-x:clip}#datenschutz .container,#datenschutz .legal-grid,#datenschutz .legal-card,#datenschutz .privacy-card,#datenschutz .privacy-block{min-width:0;max-width:100%;box-sizing:border-box}#datenschutz .container{width:min(1120px,calc(100vw - 40px));max-width:calc(100vw - 40px);margin-left:auto;margin-right:auto}#datenschutz .legal-grid,.legal-grid.privacy-grid{grid-template-columns:minmax(220px,0.34fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem)}#datenschutz .legal-side{min-width:0;max-width:100%}#datenschutz .legal-side h2,#datenschutz .privacy-block h3,#datenschutz .privacy-block p,#datenschutz .privacy-block li,#datenschutz .privacy-block address,#datenschutz .privacy-block a{max-width:100%;overflow-wrap:anywhere;word-break:normal}#datenschutz .legal-side h2{font-size:clamp(2rem,3vw,3.05rem);line-height:1.05}#datenschutz .privacy-card{width:100%;overflow:visible}#datenschutz .privacy-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){#datenschutz .container{width:min(1120px,calc(100vw - 28px));max-width:calc(100vw - 28px)}#datenschutz .legal-grid,.legal-grid.privacy-grid{grid-template-columns:minmax(0,1fr) !important;gap:1.25rem}#datenschutz .legal-side,#datenschutz .legal-card,#datenschutz .privacy-card{width:100%;max-width:100%}}@media (max-width:640px){#datenschutz .container{width:min(1120px,calc(100vw - 24px));max-width:calc(100vw - 24px)}#datenschutz .legal-side h2{font-size:clamp(2rem,11vw,3rem)}#datenschutz .privacy-contact-grid{grid-template-columns:minmax(0,1fr)}}.about-cv-link{position:relative;z-index:2;margin-top:1rem;display:flex;justify-content:center}.about-cv-button{background:rgba(255,255,255,0.72);box-shadow:0 18px 38px rgba(16,37,35,0.08)}.about-slogan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.8rem;margin:0.2rem 0 0.3rem}.about-slogan-card{min-width:0;padding:1rem 1.05rem;border:1px solid rgba(15,107,92,0.12);border-radius:var(--radius-md);color:var(--brand-dark);font-weight:850;line-height:1.28;background:radial-gradient(circle at 94% 0%,rgba(201,154,58,0.12),transparent 0 12rem),linear-gradient(145deg,rgba(255,255,255,0.82),rgba(246,251,247,0.68));box-shadow:0 18px 42px rgba(16,37,35,0.06);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.about-slogan-card:hover{transform:translateY(-3px);border-color:rgba(201,154,58,0.28);box-shadow:0 26px 58px rgba(16,37,35,0.09),0 14px 34px rgba(201,154,58,0.08)}.cv-page .detail-hero h1{max-width:980px}.cv-section{padding-top:clamp(2rem,5vw,4rem)}.cv-layout{display:grid;gap:clamp(1rem,2.4vw,1.5rem)}.cv-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,1.5rem)}.cv-card{min-width:0;padding:clamp(1.2rem,2.6vw,1.8rem);border:1px solid rgba(15,107,92,0.12);border-radius:var(--radius-lg);background:radial-gradient(circle at 94% 0%,rgba(201,154,58,0.11),transparent 0 18rem),linear-gradient(145deg,rgba(255,255,255,0.84),rgba(246,251,247,0.70));box-shadow:0 24px 66px rgba(16,37,35,0.07)}.cv-card-highlight{border-color:rgba(201,154,58,0.22);background:radial-gradient(circle at 90% 10%,rgba(201,154,58,0.14),transparent 0 18rem),radial-gradient(circle at 8% 90%,rgba(191,234,218,0.36),transparent 0 20rem),rgba(255,255,255,0.78)}.cv-timeline{display:grid;gap:0.9rem}.cv-timeline>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:0.4rem 1.1rem;align-items:start;padding:0.95rem 0;border-top:1px solid rgba(15,107,92,0.1)}.cv-timeline>div:first-child{border-top:0}.cv-timeline span{color:var(--gold-deep);font-size:0.82rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.cv-timeline strong{color:var(--brand-dark);font-size:1.04rem}.cv-timeline p{grid-column:2;margin:-0.2rem 0 0;color:var(--muted);line-height:1.55}.cv-list{display:grid;gap:0.55rem;margin:0;padding:0;list-style:none}.cv-list-columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.2rem}.cv-list li{position:relative;padding-left:1.1rem;color:var(--muted);line-height:1.55}.cv-list li::before{content:'';position:absolute;left:0;top:0.72em;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--gold))}.cv-publications{display:grid;gap:0.75rem;margin:0;padding-left:1.25rem;color:var(--muted)}.cv-publications li{line-height:1.55;padding-left:0.25rem}.cv-publications li::marker{color:var(--gold-deep);font-weight:900}.cv-small-note{margin:1rem 0 0;color:var(--brand-dark);font-weight:800}.detail-return-wrap{display:flex;justify-content:center;margin-top:0.5rem}@media (max-width:820px){.about-slogan-grid,.cv-grid-two,.cv-list-columns{grid-template-columns:1fr}.cv-timeline>div{grid-template-columns:1fr}.cv-timeline p{grid-column:auto;margin-top:0}}.about-cv-button{background:transparent !important;box-shadow:none !important;border-radius:0;padding:0.45rem 0.1rem 0.2rem}.about-cv-button:hover,.about-cv-button:focus-visible{background:transparent !important;box-shadow:none !important}.home-about-section .about-copy>h1:first-child,.about-page .about-copy>h1:first-child{margin:0 0 0.45rem;color:var(--brand-dark);font-size:clamp(2.15rem,3.75vw,3.65rem);line-height:1.03;letter-spacing:-0.055em;white-space:nowrap}.home-about-section .about-layout,.about-page .about-layout{align-items:center}.home-about-section .about-copy,.about-page .about-copy{align-self:center;gap:0.85rem}.home-about-section .about-slogan-grid,.about-page .about-slogan-grid{gap:0.72rem;margin:0.15rem 0 0.25rem}.home-about-section .about-slogan-card,.about-page .about-slogan-card{padding:clamp(0.85rem,1.35vw,1.08rem);font-size:clamp(0.95rem,1.05vw,1.06rem);line-height:1.26}.home-about-section .about-text-card,.about-page .about-text-card{padding:clamp(1.05rem,2vw,1.38rem)}.cv-page .detail-hero .eyebrow{display:none}@media (max-width:1100px){.home-about-section .about-copy>h1:first-child,.about-page .about-copy>h1:first-child{font-size:clamp(2rem,5vw,3.1rem);white-space:normal;text-wrap:balance}}@media (max-width:820px){.about-cv-link{justify-content:flex-start}}.breadcrumbs{margin-bottom:1rem;font-size:0.86rem;color:var(--muted)}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:0.45rem}.breadcrumbs li{display:inline-flex;align-items:center;gap:0.45rem}.breadcrumbs li:not(:last-child)::after{content:"›";color:color-mix(in srgb,var(--brand-dark) 45%,transparent)}.breadcrumbs a{color:var(--brand-dark);font-weight:700}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--accent);outline:none}.breadcrumbs [aria-current="page"]{color:var(--muted)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:90px}body{min-width:320px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,picture,video,canvas{display:block;max-width:100%;height:auto}.brand-mark img{width:64px;height:64px}.hero-wordmark{height:auto}.site-header.is-scrolled,.section-soft,.main-nav,.manifest-quote,.hero-card,.privacy-card,.imprint-card,.contact-form,.about-text-card,.detail-hero-card,.service-card,.cost-link-card,.detail-summary{-webkit-backdrop-filter:blur(14px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header.is-scrolled,.section-soft,.main-nav,.manifest-quote,.hero-card,.privacy-card,.imprint-card,.contact-form,.about-text-card,.detail-hero-card,.service-card,.cost-link-card,.detail-summary{background-color:rgba(255,255,255,0.92)}}p,li,address,.legal-card,.privacy-block,.detail-section-body,.detail-hero-card,.service-card,.card,.contact-card,.cost-item,.detail-price-card{overflow-wrap:anywhere}h1,h2,h3,.service-card h3,.detail-hero h1,.detail-section-heading h2{overflow-wrap:normal;word-break:normal}a:focus,button:focus,input:focus,textarea:focus{outline:2px solid rgba(201,154,58,0.72);outline-offset:3px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}@media (hover:none),(pointer:coarse){.service-card:hover,.card:hover,.detail-section:hover,.about-text-card:hover,.about-photo-card:hover,.privacy-block:hover{transform:none !important;box-shadow:var(--shadow)}}@supports not (overflow:clip){#datenschutz{overflow-x:hidden}}@media (max-width:900px){html{scroll-padding-top:76px}body.nav-open{touch-action:none}.site-header{-webkit-transform:translateZ(0);transform:translateZ(0)}.main-nav{max-height:calc(100dvh - 88px);overflow-y:auto;-webkit-overflow-scrolling:touch}}@supports not (height:100dvh){@media (max-width:900px){.main-nav{max-height:calc(100vh - 88px)}}}@media print{.site-header,.nav-toggle,.main-nav,.to-top,.hero-actions,.site-footer{display:none !important}body{background:#fff !important;color:#000 !important}.section,.detail-hero{padding:1.5rem 0 !important}}.site-header .brand{align-items:center;line-height:1}.site-header .brand-mark{width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(201,154,58,0.34);background:rgba(255,255,255,0.78);box-shadow:0 16px 38px rgba(15,63,59,0.10)}.site-header .brand-mark img{width:100%;height:100%;display:block;object-fit:contain;transform:translateY(-3px)}.site-header .brand-text{display:block;line-height:1;margin:0;padding:0}@media (max-width:700px){.site-header .brand-mark{width:50px;height:50px;flex-basis:50px}}
