@font-face{font-family:charis sil;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/charis-sil-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:charis sil;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/charis-sil-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:charis sil;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/charis-sil-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:charis sil;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/charis-sil-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:charis sil;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/charis-sil-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:charis sil;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/charis-sil-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:open sans;font-weight:400;font-display:swap;src:url(/fonts/open-sans-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:open sans;font-weight:400;font-display:swap;src:url(/fonts/open-sans-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:open sans;font-weight:600;font-display:swap;src:url(/fonts/open-sans-latin-ext-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:open sans;font-weight:600;font-display:swap;src:url(/fonts/open-sans-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--peach:#f4d7bd;--peach-light:#f9ebde;--accent:#e2a175;--accent-dark:#a35d2f;--ink:#343e4c;--text:#22262d;--muted:#5d6470;--line:#e6ddd3;--bg:#ffffff;--ok:#2f6b3a;--err:#a32a2a;--radius:14px;--wrap:1120px;--serif:"Charis SIL", Georgia, "Times New Roman", serif;--sans:"Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font:1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--accent-dark);text-underline-offset:3px}a:hover{color:var(--ink)}h1,h2,h3{font-family:var(--serif);color:var(--ink);line-height:1.2;font-weight:700;margin:0 0 .6em}h1{font-size:clamp(2rem,4.5vw,3.2rem)}h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:1.35rem}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:6px;z-index:100}.skip:focus{left:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:24px;min-height:72px}.brand img{width:110px;height:auto}.main-nav{margin-left:auto}.main-nav ul,.lang,.social{list-style:none;margin:0;padding:0;display:flex;gap:22px}.main-nav a{color:var(--ink);text-decoration:none;font-weight:600;text-transform:lowercase}.main-nav a:hover{color:var(--accent-dark)}.lang{gap:8px}.lang a{color:var(--muted);text-decoration:none;font-weight:600;font-size:.9rem;padding:4px 8px;border-radius:6px}.lang a[aria-current]{background:var(--peach);color:var(--ink)}@media(max-width:720px){.header-inner{flex-wrap:wrap;gap:6px 16px;padding-top:10px;padding-bottom:10px}.main-nav{order:3;margin-left:0;width:100%}.main-nav ul{gap:18px}.lang{margin-left:auto}}.hero{position:relative;overflow:hidden;color:var(--ink);min-height:clamp(360px,48vw,560px);display:flex;align-items:center}.hero-slides{position:absolute;inset:0}.hero-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:fade 18s infinite}.hero-slides img:nth-child(1){animation-delay:0s}.hero-slides img:nth-child(2){animation-delay:6s}.hero-slides img:nth-child(3){animation-delay:12s}@keyframes fade{0%{opacity:0}5%{opacity:1}33%{opacity:1}38%{opacity:0}100%{opacity:0}}@media(prefers-reduced-motion:reduce){.hero-slides img{animation:none}.hero-slides img:first-child{opacity:1}}.hero-text{position:relative;padding-top:48px;padding-bottom:48px}.hero-text>*{max-width:640px}.hero h1{background:rgba(255,255,255,.88);display:inline;padding:.05em .25em;box-decoration-break:clone;-webkit-box-decoration-break:clone;line-height:1.45}.hero blockquote{margin:28px 0 0;padding:18px 22px;background:rgba(255,255,255,.88);border-left:4px solid var(--accent);border-radius:0 var(--radius)var(--radius)0;font-family:var(--serif);font-style:italic;font-size:1.15rem}.hero blockquote p{margin:0 0 .3em}.hero blockquote footer{margin-top:.6em;font-style:normal;font-family:var(--sans);font-size:.9rem;color:var(--muted)}.hero cite{font-style:normal;font-weight:600;color:var(--ink)}section{padding:clamp(56px,8vw,96px)0}.section-title{text-transform:lowercase;text-align:center;margin-bottom:1.2em}.section-title::after{content:"";display:block;width:56px;height:4px;background:var(--accent);border-radius:2px;margin:.45em auto 0}.services{background:var(--peach-light)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;align-items:start}.card{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:0 1px 2px rgba(52,62,76,6%),0 8px 24px rgba(52,62,76,6%);scroll-margin-top:96px}.card-img{width:100%;max-width:240px;height:auto;aspect-ratio:6/5;object-fit:contain;margin:0 auto 16px}.card h3{text-align:center}details summary{cursor:pointer;font-weight:600;color:var(--accent-dark);list-style:none;display:inline-flex;align-items:center;gap:8px}details summary::-webkit-details-marker{display:none}details summary::after{content:"+";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--peach);color:var(--ink);font-weight:700;line-height:1}details[open] summary::after{content:"–"}.card details{text-align:center}.card details[open]{text-align:left}.card-body{margin-top:16px;font-size:1rem}.highlights{list-style:none;padding:0;margin:0 0 1em}.highlights li{padding:8px 0 8px 14px;border-left:3px solid var(--accent);margin-bottom:8px}.highlights strong{color:var(--ink)}ul.dash{margin:0 0 1em;padding-left:1.1em}.about-grid{display:grid;grid-template-columns:minmax(220px,360px)1fr;gap:clamp(28px,5vw,64px);align-items:start}.about-photo{margin:0}.about-photo img{border-radius:var(--radius);box-shadow:18px 18px 0 var(--peach)}.eyebrow{text-transform:lowercase;font-family:var(--serif);font-size:1.15rem;color:var(--accent-dark);margin-bottom:.3em}.about .more{margin-top:1em}.about .more p:first-of-type{margin-top:1em}@media(max-width:760px){.about-grid{grid-template-columns:1fr}.about-photo{max-width:320px}}.testimonials{background:var(--peach-light)}.refs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.ref{margin:0;background:#fff;border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;justify-content:space-between}.ref blockquote{margin:0 0 18px;font-family:var(--serif);font-style:italic}.ref blockquote::before{content:"★★★★★";display:block;font-style:normal;color:var(--accent);letter-spacing:3px;margin-bottom:10px}.ref figcaption{display:flex;gap:14px;align-items:center;font-size:.95rem;line-height:1.35}.ref figcaption img{width:56px;height:56px;border-radius:50%;object-fit:cover}.ref small{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(28px,5vw,64px);align-items:start}.contact .section-title{text-align:left}.contact .section-title::after{margin-left:0}.big-quote{font-family:var(--serif);font-size:1.3rem;color:var(--ink)}.contact-form{background:var(--peach-light);border-radius:var(--radius);padding:clamp(22px,4vw,36px)}@media(max-width:860px){.contact-grid{grid-template-columns:1fr}}.form .field{margin-bottom:16px}.form label{display:block;font-weight:600;font-size:.95rem;margin-bottom:6px;color:var(--ink)}.form input[type=text],.form input[type=email],.form textarea{width:100%;font:inherit;color:var(--text);background:#fff;border:1px solid #d9cdbf;border-radius:10px;padding:11px 13px}.form input:focus,.form textarea:focus{border-color:var(--accent-dark);outline:2px solid rgba(226,161,117,.45);outline-offset:0}.form textarea{resize:vertical;min-height:140px}.form .check{display:flex;gap:10px;align-items:flex-start}.form .check input{margin-top:5px;width:18px;height:18px;accent-color:var(--accent-dark);flex:none}.form .check label{font-weight:400;margin:0}.form .hp{position:absolute!important;left:-1e4px;width:1px;height:1px;overflow:hidden}.form altcha-widget{display:block;margin:6px 0 18px;--altcha-max-width:100%;--altcha-color-border:#d9cdbf;--altcha-border-radius:10px}.btn{font:600 1rem var(--sans);text-transform:lowercase;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:12px 30px;cursor:pointer}.btn:hover{background:var(--accent-dark)}.btn[disabled]{opacity:.6;cursor:progress}.form-status{margin:14px 0 0;font-weight:600;min-height:1.4em}.form-status.ok{color:var(--ok)}.form-status.err{color:var(--err)}.notice{background:#fff4e5;border:1px solid var(--accent);border-radius:10px;padding:10px 14px}.prose{max-width:820px;padding-top:56px;padding-bottom:72px}.prose h2{font-size:1.5rem;margin-top:1.6em}.prose table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:.97rem}.prose th,.prose td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:10px 12px}.prose th{background:var(--peach-light)}@media(max-width:600px){.prose table,.prose thead,.prose tbody,.prose tr,.prose th,.prose td{display:block}.prose thead{display:none}.prose td{border-top:0}.prose tr{border-top:1px solid var(--line);margin-bottom:10px}}.site-footer{background:var(--ink);color:#e8e2db;padding:36px 0;font-size:.95rem}.site-footer a{color:#fff}.footer-inner{display:grid;gap:10px;justify-items:center;text-align:center}.social{gap:20px}.social a{display:inline-flex;gap:8px;align-items:center;text-decoration:none}.social img{filter:brightness(0)invert(1)}.legal,.copy{margin:0}:root{--blue:#bccee4;--sand:#cac5bd;--navy:#343e4c}.header-inner{min-height:84px}.tagline{font:clamp(1rem,2.1vw,1.6rem)/1.25 var(--sans);color:#000;margin:0;text-align:center;flex:1}.main-nav{margin-left:0}.main-nav a{color:#000;font-weight:400}.main-nav a:hover{color:var(--accent)}.lang a{color:#000;font-weight:400;padding:2px 4px}.lang a[aria-current]{background:0 0;color:var(--accent)}@media(max-width:720px){.tagline{order:2;width:100%;flex-basis:100%;text-align:left}}.hero{min-height:clamp(292px,47vw,600px);color:#fff}.hero-text>*{max-width:900px}.hero blockquote{margin:0;padding:0;background:0 0;border:0;font:600 clamp(1.25rem,2.8vw,2.24rem)/1.3 var(--serif);font-style:normal;text-shadow:0 1px 12px rgba(0,0,0,.35)}.hero blockquote p{margin:0 0 .25em}.hero blockquote footer{color:#fff;font:clamp(.85rem,1.2vw,1rem)var(--sans);margin-top:1em}.hero cite{color:#fff}section{padding:70px 0 60px}.section-title{font:600 clamp(2.4rem,6.5vw,5.2rem)/1.15 var(--serif);color:#000;text-transform:lowercase;border-top:2px solid;border-bottom:2px solid;padding:.15em 0 .2em;margin:0 0 .9em;text-align:center}.section-title::after{content:none}.services{background:var(--blue)}.card{background:0 0;box-shadow:none;padding:8px 4px}.card h3{font:600 clamp(1.3rem,2.4vw,1.9rem)/1.25 var(--sans);color:#000}.services details summary{color:#000;font-weight:500;text-decoration:underline}.services details summary::after{background:#000;color:var(--blue)}.services .highlights li{border-left-color:#000}.services .highlights strong{color:#000}.about{background:var(--sand)}.about-photo img{border:2px solid #000;padding:5px;border-radius:0;box-shadow:none;background:var(--sand)}.about-photo figcaption{font:italic 1.28rem var(--serif);text-align:center;margin-top:.6em;color:#000}.about-text .lead{font-weight:600}.about .more summary{font:600 clamp(2rem,5vw,4rem)/1.1 var(--serif);color:#000;margin-top:.3em}.about .more summary::after{background:0 0;color:#000;font-size:.5em;width:auto;height:auto;content:"⌄"}.about .more[open] summary::after{content:"⌃"}.testimonials{background:0 0;padding-top:70px}.ref{background:rgba(255,255,255,.55);border-radius:0}.ref blockquote::before{color:#000}.contact{background:var(--navy);color:var(--peach);text-align:center;padding-bottom:40px}.contact .section-title{color:var(--peach);text-align:center}.contact a{color:var(--peach)}.contact .big-quote{font:600 clamp(1.05rem,1.6vw,1.3rem)/1.5 var(--serif);color:var(--peach);max-width:820px;margin:0 auto .4em}.contact-intro p{color:var(--peach)}.contact-form{background:0 0;border-radius:0;max-width:640px;margin:28px auto 0;padding:0;text-align:left}.contact-form h3{color:var(--peach);text-align:center;font-size:clamp(1.1rem,1.7vw,1.35rem)}.contact .form label{color:var(--peach);font-weight:400}.contact .form input[type=text],.contact .form input[type=email],.contact .form textarea{background:rgba(255,255,255,6%);color:#fff;border:1px solid rgba(244,215,189,.6);border-radius:0}.contact .form input:focus,.contact .form textarea:focus{border-color:var(--peach);outline:2px solid rgba(244,215,189,.35)}.contact .form .check input{accent-color:var(--peach)}.contact .btn{background:0 0;color:var(--peach);border:2px solid var(--peach);border-radius:0;padding:10px 30px;font-weight:500;transition:padding .2s,background .2s}.contact .btn:hover{background:var(--peach);color:#000;padding:10px 50px}.contact .form-status.ok{color:#b9e6c1}.contact .form-status.err{color:#ffb4a8}.contact .notice{color:var(--ink)}.contact altcha-widget{--altcha-color-base:#fff;--altcha-color-text:var(--ink);--altcha-border-radius:0}.site-footer{background:var(--navy);color:var(--peach);border-top:0;padding-top:0}.site-footer a{color:var(--peach)}.social img{filter:none;width:26px;height:26px}.contact .form altcha-widget label,.contact .form altcha-widget{color:var(--ink)}