:root{--color-bg:#fff;--color-surface:#e1f5ee;--color-fg:#16181d;--color-muted:#52565e;--color-primary:#0f6e56;--color-primary-hover:#0c5845;--color-border:#cfe6dc;--color-focus:#0f6e56;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--step-0:clamp(1rem, .95rem + .25vw, 1.125rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2:clamp(1.5rem, 1.3rem + 1vw, 2rem);--step-3:clamp(1.9rem, 1.5rem + 2vw, 3rem);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--radius:8px;--container:72rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--step-0);flex-direction:column;min-height:100vh;margin:0;line-height:1.6;display:flex}main{flex:1 0 auto}img,picture,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3{text-wrap:balance;margin:0 0 var(--space-3);line-height:1.15}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{margin:0 0 var(--space-3);max-width:65ch}a{color:var(--color-primary);text-underline-offset:2px}a:hover{color:var(--color-primary-hover)}address{font-style:normal}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:2px}.skip-link{left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-3);background:var(--color-fg);color:#fff;border-radius:var(--radius);transition:top .15s;position:absolute;top:-3rem}.skip-link:focus{top:var(--space-3);color:#fff}.container{width:100%;max-width:var(--container);padding-inline:var(--space-3);margin-inline:auto}.site-header{border-bottom:1px solid var(--color-border)}.site-header__inner{align-items:center;gap:var(--space-3);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.site-header__brand{align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--step-1);color:var(--color-fg);margin-right:auto;text-decoration:none;display:inline-flex}.site-header__logo{width:auto;height:2rem;display:block}.site-nav ul{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--color-fg);text-decoration:none}.site-nav a:hover{color:var(--color-primary);text-decoration:underline}@media (width<=39.99rem){.site-header__inner{gap:var(--space-2) var(--space-3)}.site-header__brand{font-size:var(--step-0)}.site-header__inner>.btn{padding-inline:var(--space-3);white-space:nowrap}.site-nav{flex:1 0 100%;order:3}.site-nav ul{justify-content:space-between;gap:var(--space-2)}}.site-footer{margin-top:var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface)}.site-footer__inner{justify-content:space-between;gap:var(--space-2);padding-block:var(--space-4);color:var(--color-muted);flex-wrap:wrap;display:flex}.site-footer p{margin:0}.btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius);cursor:pointer;border:2px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;display:inline-block}.btn--lg{padding:var(--space-3) var(--space-5);font-size:var(--step-1)}.btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.btn--ghost{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.btn--ghost:hover{background:var(--color-primary);color:#fff}.lead{font-size:var(--step-1);color:var(--color-muted);line-height:1.45}.hero__cta{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.section{padding-block:var(--space-5)}.section--muted{background:var(--color-surface)}.section__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.section__head h2{margin:0}.section__link{white-space:nowrap;font-weight:600;text-decoration:none}.section__link:hover{text-decoration:underline}.section-block{margin-top:var(--space-5)}.tag-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag{border:1px solid var(--color-border);color:var(--color-primary);background:var(--color-surface);border-radius:999px;padding:.15rem .6rem;font-size:.85rem;text-decoration:none;display:inline-block}.tag:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.breadcrumbs{margin-bottom:var(--space-4);font-size:.9rem}.breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-muted)}.breadcrumbs [aria-current=page]{color:var(--color-muted)}.prose{max-width:42rem}.prose h2{margin-top:var(--space-5)}.prose h3{margin-top:var(--space-4)}.prose img{border-radius:var(--radius);margin-block:var(--space-4)}.prose blockquote{margin:var(--space-4) 0;padding-left:var(--space-4);border-left:4px solid var(--color-primary);color:var(--color-muted);font-style:italic}.testimonial{margin:0 0 var(--space-4);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius)}.testimonial blockquote{margin:0 0 var(--space-2);font-size:var(--step-1)}.testimonial figcaption{color:var(--color-muted);font-size:.9rem}.cta-band{margin-top:var(--space-6);padding-block:var(--space-5);background:var(--color-primary);color:#fff}.cta-band__inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cta-band__heading{margin:0 0 var(--space-2);color:#fff}.cta-band__text{color:#eaf4f0;max-width:40ch;margin:0}.cta-band__actions{gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.cta-band :focus-visible{outline-color:#fff}.cta-band .btn--primary{color:var(--color-primary);background:#fff;border-color:#fff}.cta-band .btn--primary:hover{background:var(--color-surface);border-color:var(--color-surface);color:var(--color-primary)}.cta-band .btn--ghost{color:#fff;border-color:#fff}.cta-band .btn--ghost:hover{color:var(--color-primary);background:#fff}.faces{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.faces__more{display:none}.face{color:var(--color-fg);text-decoration:none;display:block}.face img,.face__none{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);width:100%;height:auto}.face__none{background:var(--color-surface);color:var(--color-primary);font-size:var(--step-3);place-items:center;font-weight:700;display:grid}.face__name{margin-top:var(--space-2);font-weight:600;line-height:1.25;display:block}.face:hover .face__name{color:var(--color-primary);text-decoration:underline}.face__tags{gap:var(--space-1);margin-top:var(--space-2)}.face__tags .tag{border-radius:6px;padding:.15rem .45rem;font-size:.8rem;line-height:1.3}.face__tags li:nth-child(n+3){display:none}@media (width>=44rem){.faces{grid-template-columns:repeat(5,minmax(0,1fr))}.faces__more{display:block}.face__tags li:nth-child(n+3){display:list-item}}.page-head{gap:var(--space-4);margin-top:var(--space-4);display:grid}.page-head__img{aspect-ratio:1;object-fit:cover;object-position:50% 25%;border-radius:var(--radius);width:100%;height:auto}.page-head h1{margin-bottom:var(--space-2)}.page-head__actions{align-items:center;gap:var(--space-3) var(--space-4);margin:var(--space-4) 0 0;flex-wrap:wrap;font-weight:600;display:flex}@media (width>=48rem){.page-head{gap:var(--space-5);grid-template-columns:22rem minmax(0,1fr);align-items:start}.page-head__img{aspect-ratio:4/5}}.link-list{margin:0;padding:0;list-style:none}.link-list li{border-top:1px solid var(--color-border)}.link-list li:last-child{border-bottom:1px solid var(--color-border)}.link-list a{justify-content:space-between;align-items:baseline;gap:0 var(--space-3);padding-block:var(--space-3);color:var(--color-fg);flex-wrap:wrap;font-weight:600;text-decoration:none;display:flex}.link-list a:hover{color:var(--color-primary);text-decoration:underline}.link-list__meta{color:var(--color-muted);font-size:.9rem;font-weight:400}.fold{border-top:1px solid var(--color-border)}.fold:last-child{border-bottom:1px solid var(--color-border)}.fold>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.25rem;padding-block:var(--space-2);cursor:pointer;font-weight:600;line-height:1.3;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:"+";color:var(--color-primary);font-size:var(--step-1);flex:none;line-height:1}.fold[open]>summary:after{content:"−"}.fold>summary:hover{color:var(--color-primary)}.fold>summary h3{font-size:inherit;line-height:inherit;margin:0}.fold__body{padding-block-end:var(--space-4)}.fold__body>:last-child{margin-bottom:0}.mobile-cta{z-index:20;padding:var(--space-2) var(--space-3);background:var(--color-bg);border-top:1px solid var(--color-border);display:flex;position:sticky;bottom:0}.mobile-cta .btn{text-align:center;flex:1}@media (width>=48rem){.mobile-cta{display:none}}.container.narrow{max-width:46rem}.form{gap:var(--space-4);margin-block:var(--space-4);flex-direction:column;display:flex}.form__row{gap:var(--space-4);display:grid}@media (width>=40rem){.form__row{grid-template-columns:1fr 1fr}}.field{gap:var(--space-1);flex-direction:column;display:flex}.field label{font-weight:600}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--color-fg);background:var(--color-bg);border-radius:var(--radius);border:1px solid #7a8f86;padding:.6rem .75rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px;border-color:var(--color-primary)}.field textarea{resize:vertical}.form__note{color:var(--color-muted);margin:0;font-size:.9rem}.form button[type=submit]{align-self:start}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{margin:0}.form-status:empty{display:none}.form-status--ok{padding:var(--space-3);background:var(--color-surface);border-left:4px solid var(--color-primary);border-radius:var(--radius);font-weight:600}.form-status--error{padding:var(--space-3);border-radius:var(--radius);color:#7a1a15;background:#fdecec;border-left:4px solid #b3261e}.contact-grid{gap:var(--space-5);display:grid}@media (width>=52rem){.contact-grid{grid-template-columns:1.6fr 1fr;align-items:start}}.contact-info{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius)}.contact-info h2{font-size:var(--step-1);margin-top:0}.site-footer__name{color:var(--color-fg);margin:0;font-weight:700}.site-footer__nav ul{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__nav a{color:var(--color-fg);text-decoration:none}.site-footer__nav a:hover{color:var(--color-primary);text-decoration:underline}.site-footer__legal{margin-top:var(--space-3);color:var(--color-muted);font-size:.9rem}.site-footer__legal p{margin:0}.empty-state{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius);color:var(--color-muted)}.byline{margin-top:calc(var(--space-2) * -1);color:var(--color-muted);font-size:.9rem}.article-hero{border-radius:var(--radius);width:100%;height:auto;margin-block:var(--space-4)}.testimonial-grid{gap:var(--space-4);display:grid}@media (width>=48rem){.testimonial-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.preview-banner{color:#4a3b00;text-align:center;background:#fff3c4;border-bottom:1px solid #e6cf6b;margin:0;padding:.6rem 1rem;font-weight:600}
