.gn{color:var(--coffee);background:var(--white);font-size:19px;line-height:1.75}.gn-wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.gn-section{padding-block:var(--s5)}.gn-h1{letter-spacing:-.01em;color:var(--mustard);margin:0 0 var(--s3);text-align:right;font-size:clamp(38px,6vw,60px);font-weight:800}.gn-h2{letter-spacing:-.01em;color:var(--mustard);margin:0 0 var(--s3);text-align:center;font-size:clamp(26px,3.6vw,36px);font-weight:800}.gn-h2-blue,.gn-accent-blue{color:var(--dust-blue)}.gn-accent-orange{color:var(--mustard)}.gn-h3{color:var(--coffee);margin:0 0 10px;font-size:21px;font-weight:700}.gn-hero-inner{gap:var(--s5);grid-template-columns:52% 48%;align-items:center;display:grid}.gn-hero-text{order:1}.gn-hero-media{order:2}.gn-hero-image{aspect-ratio:4/5;border-radius:var(--radius-lg);width:85%;box-shadow:var(--shadow-card);object-fit:cover;margin-inline-start:auto}@media (max-width:820px){.gn-hero-image{width:min(85%,420px);margin-inline:auto}}.gn-hero-logo{width:min(260px,55%);height:auto;margin:0 0 var(--s3);display:block}@media (max-width:820px){.gn-hero-logo{width:min(220px,60%);margin-inline:auto}}.gn-hero-sub{max-width:var(--measure);color:var(--coffee);margin:0 0 var(--s3);font-size:22px;font-weight:600;line-height:1.6}.gn-hero-meta{color:var(--coffee-soft);margin:0;font-size:17px}.gn-prose{max-width:var(--measure);margin-inline-end:auto}.gn-prose p{margin:0 0 var(--s2);text-align:right}.gn-verse{color:var(--mustard);font-size:26px;font-weight:700}.gn-verse-tile p{text-align:center}.gn-emphasis{font-size:22px}@media (max-width:560px){.gn-emphasis{font-size:17px}}.gn-tile{background:var(--cream);border-radius:var(--radius-lg);padding:var(--s4)}.gn-divider{justify-content:center;align-items:center;gap:var(--s3);padding-block:var(--s2);display:flex}.gn-divider-line{background:var(--hairline);width:120px;height:1px}.gn-cards{gap:var(--s3);grid-template-columns:repeat(3,1fr);display:grid}.gn-card{background:var(--cream);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--s4);text-align:right;line-height:1.7;transition:transform .15s,box-shadow .15s}.gn-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.gn-card-eyebrow{color:var(--coffee-soft);margin-bottom:var(--s1);text-align:center;font-size:14px;display:block}.gn-card-head{align-items:center;gap:var(--s1);flex-direction:column;margin-bottom:10px;display:flex}.gn-card-head svg{flex-shrink:0}.gn-card-title{color:var(--dust-blue);text-align:center;margin:0;font-size:20px;font-weight:800}.gn-columns{gap:var(--s5);grid-template-columns:3fr 2fr;align-items:start;display:grid}.gn-col-yes .gn-h2{color:var(--mustard)}.gn-col-no h2{letter-spacing:-.01em;color:var(--dust-blue);margin:0 0 var(--s3);text-align:center;font-size:clamp(26px,3.6vw,36px);font-weight:800}.gn-list{margin:0;padding:0;list-style:none}.gn-list li{color:var(--coffee);align-items:flex-start;gap:10px;margin-bottom:14px;font-size:18px;display:flex}.gn-list li svg{flex-shrink:0;margin-top:6px}.gn-list-no{padding:0;list-style:none}.gn-list-no li{color:var(--coffee);margin-bottom:14px;font-size:18px}@media (max-width:820px){.gn-columns{gap:var(--s4);grid-template-columns:1fr}.gn-col-no{order:2}}.gn-lead-in{color:var(--mustard);margin-bottom:var(--s3);text-align:center;font-size:24px;font-weight:800}.gn-transparency{color:var(--coffee-soft);max-width:var(--measure);margin:0 auto var(--s4);text-align:center;font-size:17px}.gn-contact-tile{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-lg);max-width:30rem;box-shadow:var(--shadow-card);padding:var(--s4);margin-inline:auto}.gn-contact-grid{align-items:stretch;gap:var(--s3);flex-direction:column;display:flex}.gn-contact-divider{color:var(--coffee-soft);justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.gn-contact-divider:before,.gn-contact-divider:after{content:"";background:var(--hairline);flex:1;height:1px}.gn-button{background:var(--mustard-lite);color:var(--coffee);padding-inline:var(--s4);text-align:center;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:auto;height:52px;font-size:18px;font-weight:800;text-decoration:none;transition:background-color .15s;display:inline-flex}.gn-button:hover{background:var(--mustard-hover)}.gn-button:disabled{opacity:.6;cursor:not-allowed}.gn-button-outline{border:1.5px solid var(--mustard);color:var(--coffee);background:0 0}.gn-button-outline:hover{background:#c68f351f}.gn-details-list{margin:0 0 var(--s5);max-width:var(--measure);margin-inline-end:auto;padding:0;list-style:none}.gn-details-list li{border-bottom:1px solid var(--hairline);align-items:center;gap:14px;padding:14px 0;display:flex}.gn-details-list li svg{flex-shrink:0}.gn-price-block{background:var(--cream);border-radius:var(--radius-lg);max-width:26rem;padding:var(--s4);margin-inline:auto}.gn-price-block p{text-align:center;margin:8px 0;font-size:20px}.gn-price-block strong{font-size:24px;font-weight:800}.gn-testimonial{margin:0;position:relative;overflow:hidden}.gn-testimonial:before{content:"„";color:var(--sky);opacity:.5;font-size:48px;font-weight:800;line-height:1;position:absolute;top:-6px;right:8px}.gn-testimonial p{margin:0 0 var(--s2);position:relative}.gn-narrow{max-width:var(--measure);margin-inline-end:auto}.gn-faq{flex-direction:column;display:flex}.gn-details{border-bottom:1px solid var(--hairline);padding:4px 0}.gn-details:last-child{border-bottom:none}.gn-details summary{cursor:pointer;color:var(--coffee);padding-block:var(--s2);padding-inline-start:32px;font-size:19px;font-weight:600;list-style:none;position:relative}.gn-details summary::-webkit-details-marker{display:none}.gn-details summary:before{content:"+";color:var(--mustard);font-size:22px;font-weight:800;transition:transform .2s;display:inline-block;position:absolute;right:0}.gn-details[open] summary:before{transform:rotate(45deg)}.gn-details p{margin:0 0 var(--s2);max-width:var(--measure)}.gn-about{align-items:center;gap:var(--s5);display:flex}.gn-about-image{object-fit:cover;border-radius:50%;flex-shrink:0;width:min(360px,55vw);height:min(360px,55vw)}.gn-image-placeholder{border:2px dashed var(--hairline);border-radius:var(--radius-lg);background:var(--cream);color:var(--coffee);text-align:center;justify-content:center;align-items:center;min-height:160px;padding:20px;font-size:14px;display:flex}.gn-footer{background:var(--sky);padding:var(--s4) 0}.gn-footer-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.gn-footer nav{gap:20px;display:flex}.gn-footer a{color:var(--coffee);font-weight:700;text-decoration:underline}.gn-footer p{color:var(--coffee);margin:0;font-size:15px}.gn-form{gap:var(--s3);text-align:right;flex-direction:column;display:flex}.gn-field{flex-direction:column;gap:6px;display:flex}.gn-field label{color:var(--coffee);font-size:16px;font-weight:600}.gn-field input{border:1px solid var(--hairline);border-bottom:2px solid var(--mustard);border-radius:var(--radius);padding-inline:var(--s2);height:52px;color:var(--coffee);background:var(--white);font-family:inherit;font-size:18px}.gn-field input:focus-visible{border-color:var(--mustard);outline:none;box-shadow:0 0 0 3px #c68f352e}.gn-field input[aria-invalid=true]{border-color:var(--error)}.gn-field-error{color:var(--error);margin:0;font-size:15px}.gn-form-error{text-align:right}.gn-form-success{background:var(--cream);border-radius:var(--radius-lg);padding:var(--s4);text-align:right;font-size:18px;font-weight:700}.gn-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gn-form-consent{color:var(--coffee-soft);text-align:right;margin:0;font-size:13px}.gn-form-consent a{color:var(--coffee);text-decoration:underline}:focus-visible{outline:2px solid var(--coffee);outline-offset:3px}@media (max-width:820px){.gn-hero-inner{grid-template-columns:1fr}.gn-hero-text{order:1}.gn-hero-media{order:2}.gn-cards{grid-template-columns:1fr}.gn-about{text-align:right;flex-direction:column}.gn-details-list,.gn-price-block,.gn-prose,.gn-narrow{margin-inline:0}}@media (max-width:560px){.gn{font-size:18px}.gn-section{padding-block:var(--s4)}.gn-divider{padding-block:var(--s1)}.gn-button{white-space:normal;width:100%;height:auto;min-height:52px;padding-block:12px;line-height:1.3}}
