:root{--night:#17211f;--night-soft:#263a34;--forest:#173d2b;--paper:#f6f1e6;--paper-light:#fffdf7;--gold:#c69b4d;--gold-soft:#e4c98e;--ink:#26332e;--muted:#6b746f;--serif:Georgia,"Times New Roman",serif;--sans:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow-x:hidden;background:var(--night)}body{color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}a{color:inherit}img{display:block;max-width:100%}button{font:inherit}.skip-link{position:fixed;z-index:100;left:16px;top:-100px;padding:10px 16px;background:#fff;color:#111}.skip-link:focus{top:16px}
.legal-stage{min-height:100dvh;display:grid;grid-template-columns:minmax(280px,44%) minmax(0,56%);overflow:hidden;background:var(--night)}
.windmill-scene{position:relative;min-height:100dvh;overflow:hidden;background:#121b19}.windmill-scene>img,.scene-shade{position:absolute;inset:0;width:100%;height:100%}.windmill-scene>img{object-fit:cover;object-position:50% 48%}.scene-shade{background:linear-gradient(90deg,rgba(11,20,18,.1) 0,transparent 58%,rgba(16,28,24,.42) 100%),linear-gradient(0deg,rgba(12,22,19,.64),transparent 31%)}.windmill-scene::after{content:"";position:absolute;inset:18px;border:1px solid rgba(228,201,142,.58);pointer-events:none}.scene-caption{position:absolute;z-index:2;left:clamp(36px,4vw,72px);bottom:clamp(32px,4vw,64px);margin:0;color:rgba(255,253,247,.78);font:italic 16px/1.45 var(--serif)}.scene-caption span{display:block;margin-bottom:9px;color:var(--gold-soft);font:800 9px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}
.legal-paper{position:relative;min-width:0;min-height:100dvh;display:flex;align-items:center;overflow:visible;background:radial-gradient(circle at 18% 11%,rgba(228,201,142,.16),transparent 28%),linear-gradient(145deg,var(--paper-light),var(--paper) 64%,#e9e0ce)}.legal-paper::before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,#e8cf96,#a97832 48%,#e8cf96)}.legal-paper::after{content:"";position:absolute;right:-5%;bottom:-28%;width:46%;aspect-ratio:.72;background:url('assets/windrad-wappen-original.png') center/contain no-repeat;filter:grayscale(1) sepia(.3);opacity:.035;pointer-events:none}.paper-frame{position:absolute;inset:18px;border:1px solid rgba(160,117,51,.34);pointer-events:none}
.brand-arch{position:absolute;z-index:3;left:clamp(28px,3.2vw,58px);top:clamp(24px,3vw,48px);width:clamp(150px,14vw,215px);text-decoration:none;filter:drop-shadow(0 12px 22px rgba(32,47,40,.12))}.brand-arch img{width:100%}
.menu-cluster{position:absolute;z-index:10;top:clamp(24px,3vw,48px);right:clamp(28px,3.2vw,58px)}.crest-trigger{position:relative;z-index:2;width:78px;height:78px;display:grid;place-items:center;padding:8px;border:1px solid rgba(228,201,142,.98);border-radius:50%;background:radial-gradient(ellipse at 42% 35%,#4f765f 0,#244c38 54%,#143524 100%);box-shadow:0 12px 30px rgba(14,35,25,.19),inset 0 0 0 4px rgba(20,53,36,.86),inset 0 0 0 5px rgba(208,171,102,.82);cursor:pointer;transition:.25s ease}.crest-trigger img{position:absolute;top:3px;width:44px;height:57px;object-fit:contain;object-position:center top;clip-path:inset(0 0 15% 0);filter:grayscale(1) invert(1) contrast(2.2) drop-shadow(1px 1px 0 rgba(0,0,0,.72));opacity:.88}.crest-trigger::after{content:"";position:absolute;left:18px;right:18px;bottom:22px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft) 20% 80%,transparent)}.crest-trigger span{position:absolute;bottom:9px;color:#fffdf8;font:600 8px/1 var(--serif);letter-spacing:.18em;text-transform:uppercase;text-indent:.18em;text-shadow:1px 1px 0 #07120d}.crest-trigger:hover,.crest-trigger:focus-visible,.menu-cluster[data-open="true"] .crest-trigger{transform:translateY(-2px)}.crest-menu{position:absolute;top:68px;right:4px;width:220px;padding:22px 13px 13px;display:grid;visibility:hidden;opacity:0;transform:translateY(-10px) scale(.96);transform-origin:top right;border:1px solid rgba(208,171,102,.84);border-radius:18px 5px 18px 18px;background:rgba(13,42,30,.97);box-shadow:0 25px 50px rgba(4,15,24,.3);backdrop-filter:blur(12px);transition:.24s ease}.crest-menu a{padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.1);color:#fffdf8;font:400 14px/1.25 var(--serif);text-decoration:none}.crest-menu a:last-child{border-bottom:0}.crest-menu a:hover,.crest-menu a:focus-visible,.crest-menu a[aria-current="page"]{color:var(--gold-soft);background:rgba(255,255,255,.045);outline:0}.menu-cluster:hover .crest-menu,.menu-cluster:focus-within .crest-menu,.menu-cluster[data-open="true"] .crest-menu{visibility:visible;opacity:1;transform:none}
.legal-content{position:relative;z-index:1;width:min(820px,calc(100% - clamp(76px,8vw,138px)));margin:clamp(150px,16vh,200px) auto 34px}.eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 18px;color:var(--forest);font-size:9px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.eyebrow::before{content:"";width:35px;height:1px;background:var(--gold)}.legal-heading{position:relative;padding-bottom:24px;border-bottom:1px solid rgba(64,79,70,.23)}.legal-heading h1{margin:0;color:var(--forest);font:400 clamp(58px,6.3vw,96px)/.88 var(--serif);letter-spacing:-.055em}.legal-note{position:absolute;right:0;bottom:24px;max-width:235px;margin:0;color:#7b817c;font-size:9px;letter-spacing:.06em;text-align:right}
.legal-columns{display:grid;grid-template-columns:1.03fr .97fr;gap:clamp(34px,4.2vw,66px);padding:32px 0 28px}.legal-columns h2{margin:0 0 13px;color:var(--forest);font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.legal-columns p{margin:0;color:#5f6964;font-size:12px;line-height:1.65}.legal-columns strong{color:var(--forest);font-weight:700}.provider-name{margin-bottom:12px!important;color:var(--forest)!important;font:400 clamp(24px,2vw,31px)/1.05 var(--serif)!important}.legal-primary{padding-right:clamp(28px,3vw,48px);border-right:1px solid rgba(64,79,70,.2)}.legal-primary address{display:flex;flex-direction:column;margin:24px 0 20px;padding-left:16px;border-left:2px solid var(--gold);color:#65706a;font-style:normal;font-size:12px;line-height:1.6}.contact-line{display:grid;gap:5px}.contact-line a{width:max-content;max-width:100%;color:var(--forest);font:400 15px/1.3 var(--serif);text-decoration:none;border-bottom:1px solid rgba(23,61,43,.2)}.legal-details{display:grid;align-content:start;gap:23px}.legal-details section+section{padding-top:20px;border-top:1px solid rgba(64,79,70,.16)}.legal-details p+p{margin-top:7px}.legal-details p span{display:block;color:#8a8f8a;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.legal-footer{display:flex;align-items:center;gap:22px;padding-top:18px;border-top:1px solid rgba(64,79,70,.23);color:#747b76;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legal-footer a{text-decoration:none}.legal-footer a:hover{color:var(--forest)}.legal-footer span{margin-left:auto;color:#999b94;font-weight:600}
@media(max-width:1080px){.legal-stage{grid-template-columns:40% 60%}.legal-content{width:calc(100% - 64px);margin-top:145px}.legal-heading h1{font-size:64px}.legal-columns{gap:30px}.brand-arch{width:165px}}
@media(max-width:820px){.legal-stage{min-height:100dvh;display:block;overflow:visible}.windmill-scene{min-height:38dvh;height:38dvh}.windmill-scene>img{object-position:center 43%}.windmill-scene::after{inset:10px}.scene-caption{left:26px;bottom:22px;font-size:13px}.legal-paper{min-height:62dvh;align-items:flex-start}.legal-paper::before{top:0;left:0;right:0;bottom:auto;width:auto;height:5px}.paper-frame{inset:10px}.brand-arch{left:24px;top:-62px;width:150px}.menu-cluster{top:24px;right:24px}.legal-content{width:calc(100% - 52px);margin:112px auto 28px}.legal-heading h1{font-size:58px}}
@media(max-width:560px){.windmill-scene{height:34dvh;min-height:250px}.legal-paper{min-height:66dvh}.brand-arch{top:-52px;width:132px}.crest-trigger{width:70px;height:70px}.crest-menu{top:61px}.legal-content{width:calc(100% - 40px);margin-top:102px}.legal-heading h1{font-size:52px}.legal-note{position:static;margin-top:14px;text-align:left}.legal-columns{grid-template-columns:1fr;gap:24px;padding:26px 0 20px}.legal-primary{padding:0 0 23px;border-right:0;border-bottom:1px solid rgba(64,79,70,.2)}.legal-details{grid-template-columns:1fr 1fr;gap:17px}.legal-details section+section{padding-top:0;border-top:0}.legal-details section:last-child{grid-column:1/-1;padding-top:17px;border-top:1px solid rgba(64,79,70,.16)}.legal-footer{flex-wrap:wrap}.legal-footer span{width:100%;margin:0}.scene-caption{display:none}}
@media(prefers-reduced-motion:reduce){.crest-trigger,.crest-menu{transition:none}}
