/* Legal pages: shared masthead, german.html hero treatment, editorial columns. */
.service-page{background:#000;color:#f5f3ef}
.service-page main{padding-top:0}
.service-page [hidden]{display:none!important}
.service-page .german-hero{position:relative;height:clamp(260px,24vw,340px);isolation:isolate;background:#000;overflow:hidden}
.service-page .german-hero>.responsive-picture>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 53%}
.service-page .german-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#0006 0%,#0006 33.333%,#0003 61.8%,#0000000d 100%)}
.service-page .german-hero-copy{position:relative;height:100%;container-type:inline-size;color:#fff}
.service-page .german-hero h1{position:absolute;top:61.8%;left:0;transform:translateY(-50%);width:100%;margin:0;color:transparent;-webkit-text-stroke:clamp(1px,.15cqi,2px) #ffffff66;font-size:clamp(32px,10cqi,150px);font-weight:400;line-height:1.1;white-space:nowrap}
.service-page .german-hero-title-text{display:inline-block;white-space:nowrap}
.service-page .german-hero-title-text.is-photo-filled{background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.service-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.618fr);align-items:start;gap:clamp(36px,6vw,88px);padding-block:clamp(40px,5vw,72px) clamp(60px,7vw,100px)}
.service-sidebar{position:sticky;top:36px;min-width:0}
.service-sidebar .eyebrow{color:#ecd4ac;margin-bottom:16px}
.service-sidebar h2{font-size:clamp(32px,3.6vw,50px);line-height:1.2;margin-bottom:22px;overflow-wrap:anywhere}
.service-summary{max-width:32ch;color:#c9c5bd;font-size:16px;line-height:1.8;margin-bottom:28px}
.service-language{display:flex;align-items:center;gap:12px;min-height:44px;margin-bottom:25px;font-size:13px;line-height:1.4}
.service-language-label{color:#96928c;transition:color .2s}
.service-language[data-language=de] [data-language-label=de],.service-language[data-language=en] [data-language-label=en]{color:#f5f3ef}
.service-language-switch{position:relative;flex:0 0 60px;width:60px;height:34px;padding:0;border:1px solid #68645e;border-radius:999px;background:#252525;appearance:none;transition:border-color .2s}
.service-language-switch:hover{border-color:#ecd4ac}
.service-language-thumb{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#e8e6e1;box-shadow:0 1px 3px #0006;transform:translateX(0);transition:transform .25s cubic-bezier(.22,.61,.36,1)}
.service-language-switch[aria-checked=true] .service-language-thumb{transform:translateX(26px)}
.service-noscript-note{font-size:12px;color:#a9a49c;margin-bottom:0}
.service-content{min-width:0;font-size:16px;line-height:1.85;color:#ddd9d1}
.service-content section{margin-bottom:31px;padding-bottom:29px;border-bottom:1px solid #302d28;scroll-margin-top:25px}
.service-content section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.service-content h3{font-size:21px;line-height:1.45;letter-spacing:-.015em;color:#ecd4ac;margin:0 0 14px}
.service-content p{margin:0 0 16px}
.service-content p:last-child{margin-bottom:0}
.service-content ul{padding-left:21px;margin:0 0 16px}
.service-content li{padding-left:3px;margin-bottom:8px}
.service-content strong{color:#f5f3ef;font-weight:600}
.service-content a{overflow-wrap:anywhere;text-decoration-color:#8a7758}
.service-content a:hover{color:#ecd4ac}
.service-content address{font-style:normal;margin-bottom:16px}
/* Match the home page's "Let's talk about your plans" contact links. */
.service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px}
.service-actions a{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:52px;padding:12px 18px;background:var(--gold);border:1px solid #d6d3cc;color:#fff;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;white-space:normal;text-align:center;overflow-wrap:anywhere;transition:border-color .2s ease,background-color .2s ease,color .2s ease}
.service-actions a:hover,.service-actions a:focus-visible{background-color:#fff;border-color:#000;color:#000}
.service-actions a:last-child{background-color:transparent;border-color:var(--gold);color:#fff}
.service-actions a:last-child:hover,.service-actions a:last-child:focus-visible{background-color:#fff;border-color:#000;color:#000}
.service-page main :focus-visible{outline:3px solid #ecd4ac;outline-offset:5px}
.service-page .signature-legal a[aria-current=page]{color:#ecd4ac}
.main-nav .nav-legal a,.dock-search-nav .dock-nav-legal a{font-size:inherit;line-height:inherit;padding:0;color:inherit;text-decoration:none}
.main-nav .nav-legal a:hover,.dock-search-nav .dock-nav-legal a:hover{color:#ecd4ac;text-decoration:underline}
@media(max-width:800px){.service-layout{grid-template-columns:1fr;gap:34px}.service-sidebar{position:static}.service-summary{max-width:55ch}.service-sidebar h2{font-size:36px}}
@media(max-width:600px){.service-page .german-hero{height:220px}.service-page .german-hero>.responsive-picture>img{object-position:45% 53%}.service-content{font-size:15px}.service-layout{padding-top:34px}.service-content h3{font-size:20px}}
@media(max-width:600px){.service-actions a{padding:12px 8px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.service-actions a{transition:none}}
@media(prefers-reduced-motion:reduce){.service-language-label,.service-language-switch,.service-language-thumb{transition:none}}
