:root{--color-bg:#f9f8f8;--color-surface:#f3eff1;--color-text:#3b2731;--color-muted:#81556c;--color-accent:#a91c4d;--color-on-accent:#ffffff;--color-border:#dcd2d7}*, *::before, *::after{box-sizing:border-box}html{font-size:117.0%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:ui-rounded, "Hiragino Maru Gothic ProN", Quicksand, Comfortaa, Manjari, "Arial Rounded MT", Calibri, sans-serif;line-height:1.80;text-rendering:optimizeLegibility}h1, h2, h3{font-family:Didot, "Bodoni MT", "Noto Serif Display", "URW Palladio L", P052, Sylfaen, serif;font-weight:700;line-height:1.29;letter-spacing:-0.011em;margin:1.86rem 0 0.7rem}h1{font-size:2.1rem}h2{font-size:1.45rem}h3{font-size:1.2rem}p{margin:0 0 1.16rem}a{color:var(--color-accent);text-decoration-thickness:3px;text-underline-offset:5px}a:hover{color:var(--color-text)}img{max-width:100%;height:auto;display:block}.u-inner{max-width:1093px;margin:0 auto;padding:0 1.45rem}.u-masthead{padding:1.74rem 0;background:var(--color-surface)}.u-masthead .u-inner{display:flex;align-items:baseline;justify-content:space-between;gap:1.16rem;flex-wrap:wrap}.u-primary{padding:2.32rem 0 3.48rem}.u-wordmark{font-family:Didot, "Bodoni MT", "Noto Serif Display", "URW Palladio L", P052, Sylfaen, serif;font-weight:800;font-size:1.24rem;text-decoration:none;color:inherit;border:0;text-transform:lowercase}.u-links{display:flex;gap:1.23rem;flex-wrap:wrap}.u-item{text-decoration:none;border:0;color:inherit;text-transform:uppercase;letter-spacing:0.08em;font-size:0.8rem}.u-item[aria-current]{color:var(--color-accent)}.u-lead{padding:1.74rem 0 2.32rem;gap:2.9rem;align-items:center;display:flex}.u-statement{font-size:2.1rem;margin-top:0}.u-subhead{color:var(--color-muted);font-size:1.1rem;max-width:41ch;margin:0 0 1.16rem}.u-lead .u-image{width:132px;border-radius:0px}.u-button{display:inline-block;padding:0.7rem 1.39rem;background:var(--color-accent);color:var(--color-on-accent);border-radius:0px;text-decoration:none;border:0;font-weight:600}.u-region{margin:2.9rem 0}.u-section_title{font-size:1.45rem}.u-services{display:grid;grid-template-columns:repeat(auto-fit, minmax(209px, 1fr));gap:1.74rem}.u-feature{padding:1.45rem;border-radius:0px}.u-feature h3{margin-top:0;font-size:1.2rem}.u-aside{font-family:Didot, "Bodoni MT", "Noto Serif Display", "URW Palladio L", P052, Sylfaen, serif;font-size:1.45rem;margin:3.48rem 0;padding-left:1.45rem;border-left:4px solid var(--color-accent)}.u-entries{list-style:none;padding:0;margin:0}.u-card{padding:0.58rem 0}.u-card ul, .u-entries ul{list-style:none;padding:0}.u-name{margin:0 0 0.35rem;font-size:1.25rem}.u-name a{color:inherit;text-decoration:none;border:0}.u-details{color:var(--color-muted);font-size:0.84rem;margin:0 0 0.46rem}.u-excerpt{margin:0;color:var(--color-muted)}.u-group{font-size:1.2rem;color:var(--color-muted);margin:1.74rem 0 0.46rem}.u-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.82rem}.u-block{margin:0;box-shadow:0 2px 13px rgba(0, 0, 0, 0.10);border-radius:0px;overflow:hidden}.u-thumb{width:100%;aspect-ratio:3 / 2;object-fit:cover}.u-caption{padding:1.16rem}.u-text{max-width:667px;margin:0 auto}.u-text figure{margin:1.74rem 0}.u-text img{border-radius:0px;width:100%}blockquote{margin:1.74rem 0;padding:0.23rem 1.39rem;border-left:3px solid var(--color-accent);color:var(--color-muted)}pre{background:var(--color-surface);padding:1.16rem;overflow-x:auto;border-radius:0px;border:1px solid var(--color-border);font-size:0.88rem;line-height:1.5}code{font-family:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace}.u-pill{display:inline-block;margin:0 0.46rem 0.46rem 0;padding:0.17rem 0.7rem;font-size:0.8rem;border-radius:0px;border:1px solid var(--color-border);color:var(--color-muted)}.u-navigation{display:flex;justify-content:space-between;gap:1.16rem;margin:3.48rem auto 0;max-width:667px;padding-top:1.74rem;border-top:1px solid var(--color-border);font-size:0.92rem}.u-site_footer{padding:2.32rem 0;color:var(--color-muted);font-size:0.88rem;border-top:1px solid var(--color-border)}.u-site_footer p{margin:0 0 0.35rem}@media (max-width: 800px){.u-lead{flex-direction:column;align-items:flex-start}.u-grid{grid-template-columns:1fr}h1{font-size:1.74rem}.u-statement{font-size:1.74rem}}