:root{--waldgruen:#0e4126;--cappuccino:#785237;--gras:#8bab62;--latte-art:#e6d0aa;--weiss:#fff;--text:var(--waldgruen);--bg:var(--weiss);--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--maxw:68rem;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--radius:.5rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{color:var(--text);background:var(--bg);font-family:var(--font-sans);overflow-wrap:break-word;margin:0;font-size:1.0625rem;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--waldgruen);letter-spacing:-.01em;margin:0 0 .6em;line-height:1.2}h1{font-size:clamp(2rem,5vw,3rem);font-weight:700}h2{font-size:clamp(1.6rem,3.5vw,2.25rem);font-weight:700}h3{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600}p{margin:0 0 1em}a{color:var(--waldgruen);text-underline-offset:2px;text-decoration:underline}a:hover,a:focus-visible{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--waldgruen);outline-offset:3px;border-radius:2px}img,svg{max-width:100%;height:auto;display:block}.skip-link{background:var(--waldgruen);color:var(--weiss);z-index:1000;padding:.75rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:0}.skip-link:focus-visible{outline:none;top:0}.container{max-width:var(--maxw);padding:0 var(--space-md);margin:0 auto}.section{padding:var(--space-xl) 0}.section--latte{background:var(--latte-art)}.btn{background:var(--waldgruen);color:var(--weiss);border:2px solid var(--waldgruen);border-radius:var(--radius);min-height:44px;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.btn:hover,.btn:focus-visible{text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 16px #0e412640}.btn--ghost{color:var(--waldgruen);background:0 0}.site-header{z-index:100;background:var(--weiss);border-bottom:1px solid var(--latte-art);position:sticky;top:0}.site-header__inner{padding:1rem var(--space-md);max-width:var(--maxw);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.site-header__brand{align-items:center;text-decoration:none;display:inline-flex}.site-header__brand:hover{text-decoration:none}.site-header__logo{width:auto;max-width:100%;height:50px;display:block}@media (max-width:680px){.site-header__logo{height:40px}}.site-header--home .site-header__inner{flex-direction:column;align-items:center;gap:1rem;padding-top:1rem;padding-bottom:1rem}.site-header--home .site-header__logo{width:100%;max-width:900px;height:auto}.site-header--home .site-header--home .site-header__inner{transition:padding .35s,gap .35s}.site-header--home .site-header__logo{transition:max-width .4s,height .4s}.site-header--home.is-scrolled .site-header__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:0;max-width:75rem;padding-top:.5rem;padding-bottom:.5rem}.site-header--home.is-scrolled .site-header__logo{width:auto;max-width:none;height:50px}.site-header--home.is-scrolled .site-nav{flex-wrap:nowrap;justify-content:flex-end;gap:1rem}@media (max-width:680px){.site-header--home.is-scrolled .site-header__logo{height:40px}}@media (prefers-reduced-motion:reduce){.site-header--home .site-header__inner,.site-header--home .site-header__logo{transition:none}}.site-nav{justify-content:center}@media (max-width:680px){.site-header--home .site-header__logo{max-width:100%;height:auto}}.site-nav{flex-wrap:wrap;align-items:center;gap:1.75rem;display:flex}.site-nav a{border-radius:.375rem;padding:.5rem .85rem;font-weight:500;text-decoration:none;transition:background-color .15s;position:relative}.site-nav a:hover,.site-nav a:focus-visible{background-color:var(--latte-art);text-decoration:none}.site-nav a[aria-current=page]{font-weight:700}.site-nav a[aria-current=page]:after{content:"";background:var(--cappuccino);border-radius:2px;height:3px;position:absolute;bottom:-2px;left:0;right:0}.site-nav__toggle{display:none}@media (max-width:680px){.site-nav{display:none}.site-nav__toggle{display:block}.site-nav__toggle[open] .site-nav--mobile{background:var(--weiss);border-bottom:1px solid var(--latte-art);flex-direction:column;gap:1rem;padding:1rem;display:flex;position:absolute;top:100%;left:0;right:0}.site-nav__toggle summary{cursor:pointer;align-items:center;min-height:44px;padding:.5rem .75rem;list-style:none;display:flex}.site-nav__toggle summary::-webkit-details-marker{display:none}}.hero{padding:var(--space-xl) 0 var(--space-lg);text-align:center;background:linear-gradient(180deg, var(--latte-art) 0%, var(--weiss) 100%)}.hero h1{margin-bottom:.5em}.hero__h1-sub{font-family:var(--font-serif);color:var(--waldgruen);opacity:.82;max-width:40rem;margin:.6em auto 0;font-size:clamp(1.05rem,1.9vw,1.3rem);font-style:italic;font-weight:400;line-height:1.45;display:block}.hero__subtitle{font-family:var(--font-serif);color:var(--waldgruen);opacity:.78;margin:-.3em 0 1.5em;font-size:clamp(1.1rem,2.2vw,1.4rem);font-style:italic}.hero__claim{font-size:clamp(1.1rem,2vw,1.35rem);font-family:var(--font-serif);color:var(--waldgruen);max-width:40rem;margin:0 auto 2rem;font-style:italic}.hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.card{background:var(--weiss);border:1px solid var(--latte-art);border-radius:var(--radius);flex-direction:column;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.card:hover,.card:focus-within{transform:translateY(-4px);box-shadow:0 12px 32px #0e41261f}.card h3{margin-top:0}.card__price{background:var(--latte-art);color:var(--waldgruen);border-radius:.25rem;margin:.5rem 0 1rem;padding:.25rem .6rem;font-size:.95rem;font-weight:600;display:inline-block}.card__link{margin-top:auto;font-weight:600}.card--highlight{border-color:var(--cappuccino);border-width:2px;position:relative}.prose{max-width:42rem;margin:0 auto}.prose p{margin-bottom:1.2em}.prose ul,.prose ol{margin:0 0 1.2em 1.5em}.prose li{margin-bottom:.4em}.prose blockquote{border-left:4px solid var(--cappuccino);background:var(--latte-art);margin:2rem 0;padding:1rem 1.5rem;font-style:italic}.prose .price-box{background:var(--latte-art);border-radius:var(--radius);border-left:4px solid var(--waldgruen);margin:2rem 0;padding:1.5rem}.prose .price-box p{margin:.4em 0}.prose .price-box strong{color:var(--waldgruen)}.faq details{border-bottom:1px solid var(--latte-art);padding:1rem 0}.faq details:last-child{border-bottom:none}.faq summary{cursor:pointer;font-weight:600;font-family:var(--font-serif);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;font-size:1.15rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--cappuccino);font-size:1.5rem;line-height:1;transition:transform .2s}.faq details[open] summary:after{content:"−"}.faq details>:not(summary){margin-top:.75rem;padding-left:.25rem}.site-footer{background:var(--waldgruen);color:var(--weiss);padding:var(--space-lg) 0 var(--space-md)}.site-footer a{color:var(--latte-art)}.site-footer a:hover,.site-footer a:focus-visible{color:var(--weiss)}.site-footer__grid{padding:0 var(--space-md);max-width:var(--maxw);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:0 auto;display:grid}.site-footer h2{color:var(--weiss);margin-bottom:1rem;font-size:1.25rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:.5rem}.site-footer__meta{text-align:center;padding:1.5rem var(--space-md) 0;max-width:var(--maxw);border-top:1px solid #e6d0aa40;margin-top:2rem;margin-left:auto;margin-right:auto;font-size:.9rem}.contact-block{background:var(--latte-art);border-radius:var(--radius);text-align:center;padding:2rem}.contact-block h2{margin-top:0}.contact-block p{margin-bottom:.5em}.text-center{text-align:center}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container--narrow{max-width:44rem}.section--muted{background:var(--latte-art)}.contact-form{background:var(--weiss);border:1px solid var(--cappuccino);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2rem)}.contact-form h2{color:var(--waldgruen);margin-top:0}.form-hint{color:var(--waldgruen);margin:0 0 1.5rem;font-size:.95rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:560px){.form-row{grid-template-columns:1fr}}.form-field{flex-direction:column;margin-bottom:1.25rem;display:flex}.form-field label{color:var(--waldgruen);margin-bottom:.4rem;font-weight:600;line-height:1.35}.form-field__optional{color:var(--waldgruen);opacity:.75;font-size:.9em;font-weight:400}.required-star{color:var(--waldgruen);font-weight:700}.form-field input[type=text],.form-field input[type=email],.form-field input[type=tel],.form-field select,.form-field textarea{font:inherit;border:2px solid var(--cappuccino);background:var(--weiss);min-height:44px;color:var(--waldgruen);box-sizing:border-box;border-radius:.375rem;width:100%;padding:.7rem .85rem;font-size:1rem}.form-field textarea{resize:vertical;min-height:8rem;line-height:1.5}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:3px solid var(--waldgruen);outline-offset:2px;border-color:var(--waldgruen)}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{background:#fef6f6;border-width:2px;border-color:#a32020}.form-field__hint{color:var(--waldgruen);opacity:.85;margin:.4rem 0 0;font-size:.9rem}.form-field__error{color:#a32020;margin:.45rem 0 0;font-size:.95rem;font-weight:600;line-height:1.4}.form-field--checkbox{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.form-field--checkbox input[type=checkbox]{width:1.35rem;min-width:1.35rem;height:1.35rem;min-height:1.35rem;accent-color:var(--waldgruen);cursor:pointer;margin-top:.15rem}.form-field--checkbox label{margin-bottom:0;font-weight:400;line-height:1.5}.form-field--checkbox .form-field__error{grid-column:1/-1}.form-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.btn--submit{width:100%;margin-top:.5rem;padding:1rem 1.75rem;font-size:1.05rem}.form-errors{background:#fef6f6;border-left:4px solid #a32020;border-radius:.25rem;margin:0 0 1.5rem;padding:1rem 1.25rem}.form-errors:focus-visible{outline:3px solid var(--waldgruen);outline-offset:2px}.form-errors h3{color:#a32020;margin:0 0 .5rem;font-size:1.1rem}.form-errors ul{margin:0;padding-left:1.25rem}.form-errors li{margin:.35rem 0}.form-errors a{color:#a32020;text-decoration:underline}.form-success{background:var(--weiss);border:2px solid var(--waldgruen);border-radius:var(--radius);padding:clamp(1.5rem,4vw,2.5rem)}.form-success:focus-visible{outline:3px solid var(--waldgruen);outline-offset:2px}.form-success h2{color:var(--waldgruen);margin-top:0}.btn--primary{background:var(--waldgruen);color:var(--weiss);border-color:var(--waldgruen)}.btn--secondary{color:var(--waldgruen);border-color:var(--waldgruen);background:0 0}.form-success__actions{flex-wrap:wrap;gap:1rem;margin-top:1.75rem;display:flex}.form-success__actions .btn{text-align:center;flex:auto;min-width:12rem}@media (max-width:520px){.form-success__actions .btn{flex-basis:100%}}.page-photo-wrap{max-width:var(--maxw);margin:-1.5rem auto var(--space-lg);padding:0 var(--space-md);text-align:center}.page-photo{border-radius:1rem;width:100%;max-width:480px;height:auto;display:inline-block;box-shadow:0 .5rem 1.5rem #0e412626}@media (max-width:680px){.page-photo{max-width:100%}}.contact-portrait{object-fit:cover;border-radius:50%;width:260px;height:260px;margin:0 auto 1.5rem;display:block;box-shadow:0 .6rem 1.6rem #0e412633}@media (max-width:480px){.contact-portrait{width:208px;height:208px}}.image-block{margin:0 0 var(--space-md)}.image-block__img{border-radius:var(--radius);max-width:100%;height:auto;display:block;box-shadow:0 .6rem 1.6rem #0e41262e}.image-block--size-small .image-block__img{max-width:240px}.image-block--size-medium .image-block__img{max-width:480px}.image-block--size-large .image-block__img{max-width:760px}.image-block--center{text-align:center}.image-block--center .image-block__img{margin-left:auto;margin-right:auto}.image-block--full .image-block__img{width:100%;max-width:100%}.image-block--left{float:left;max-width:50%;margin:.25rem var(--space-md) var(--space-sm) 0}.image-block--right{float:right;max-width:50%;margin:.25rem 0 var(--space-sm) var(--space-md)}.image-block--left.image-block--size-small .image-block__img,.image-block--right.image-block--size-small .image-block__img{max-width:100%}@media (max-width:600px){.image-block--left,.image-block--right{float:none;max-width:100%;margin:0 0 var(--space-md)}.image-block--left .image-block__img,.image-block--right .image-block__img{margin-left:auto;margin-right:auto}}.image-block--round{text-align:center}.image-block--round .image-block__img{object-fit:cover;border-radius:50%;width:260px;max-width:80%;height:260px;margin-left:auto;margin-right:auto}@media (max-width:480px){.image-block--round .image-block__img{width:208px;height:208px}}.image-block__caption,.gallery__caption{color:var(--waldgruen);margin-top:.5rem;font-size:.9rem;font-style:italic}main>.section{display:flow-root}.gallery{margin:var(--space-md) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.25rem;padding:0;list-style:none;display:grid}.gallery__item,.gallery__figure{margin:0}.gallery__img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);width:100%;height:auto;display:block;box-shadow:0 .4rem 1.2rem #0e412629}html[data-reveal=on] main>.section{opacity:0;will-change:opacity, transform;transform:translateY(16px)}html[data-reveal=on] main>.section.is-visible{opacity:1;transition:opacity .55s,transform .55s;transform:none}@media (prefers-reduced-motion:reduce){html[data-reveal=on] main>.section,html[data-reveal=on] main>.section.is-visible{opacity:1!important;transition:none!important;transform:none!important}}.disclosure{border-top:1px solid #0e412626;margin-top:1rem}.disclosure>summary{cursor:pointer;color:var(--waldgruen);padding:.85rem 2rem .85rem 0;font-weight:600;list-style:none;position:relative}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"+";color:var(--cappuccino);font-size:1.4rem;line-height:1;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.disclosure[open]>summary:after{content:"–"}.disclosure>summary:focus-visible{outline:3px solid var(--waldgruen);outline-offset:2px}.disclosure>:not(summary){margin-top:.5rem;margin-bottom:1rem}.cert-pdf-link{margin-top:.75rem}.faq,.accordion{max-width:42rem;margin:2rem auto 0}.accordion details{border-bottom:1px solid var(--latte-art);padding:1rem 0}.accordion details:last-child{border-bottom:none}.accordion summary{cursor:pointer;font-weight:600;font-family:var(--font-serif);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;font-size:1.15rem;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";color:var(--cappuccino);font-size:1.5rem;line-height:1;transition:transform .2s}.accordion details[open] summary:after{content:"−"}.accordion details>:not(summary){margin-top:.75rem;padding-left:.25rem}.block-button{margin:1.5rem 0}.block-divider{border:none;border-top:1px solid var(--latte-art);max-width:42rem;margin:2rem auto}.hero__lead p{font-size:clamp(1.1rem,2vw,1.35rem);font-family:var(--font-serif);color:var(--waldgruen);max-width:40rem;margin:0 auto 2rem;font-style:italic}.hero__actions .block-button{margin:0}.hero__actions .block-button+.block-button .btn{color:var(--waldgruen);background:0 0}ul.cards{margin-left:0;padding-left:0;list-style:none}li.card{margin:0}.card__link{margin-top:auto;display:inline-block}.card__link+.card__link{margin-top:.35rem}.prose ul.cards{max-width:none}
