#site-menu{display:flex;gap:22px;align-items:center}#language{text-decoration:none}.menu-toggle{display:none}.project-note{font-size:13px;color:#61685e;line-height:1.55;margin-top:10px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.detail-card{padding:24px;border:1px solid #d9dccf;border-radius:4px;background:#f7f6f080}.service-hero{padding:48px 0}.service-hero h1{font-size:clamp(36px,5vw,62px)}.service-hero .intro{max-width:780px}.breadcrumb{padding-top:28px;font-size:14px;color:#61685e}.contact .btn.outline{color:#f7f6f0;border-color:#aeb5a8}.contact .btn.outline:hover{background:#ffffff12}.project-photo:focus-visible,.lang:focus-visible,#site-menu a:focus-visible{outline:3px solid #7b8c43;outline-offset:4px}footer a{color:inherit}.status{overflow-wrap:anywhere}.nav{gap:14px}nav{gap:16px}.nav-phone{white-space:nowrap}
@media(max-width:800px){.menu-toggle{display:inline-block}nav{position:relative;gap:8px}nav>.nav-phone{display:none}#site-menu{display:none;position:absolute;top:calc(100% + 18px);right:0;min-width:230px;padding:12px;background:#f7f6f0;border:1px solid #d9dccf;box-shadow:0 10px 28px #151d1820;border-radius:5px}#site-menu.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}#site-menu a{display:block;padding:12px 16px;font-size:16px}#language{display:inline-flex}.detail-grid{grid-template-columns:1fr}.service-hero{padding:32px 0}.mobile-call{bottom:max(12px,env(safe-area-inset-bottom));}.project-note{font-size:13px}body{overflow-wrap:break-word}footer{padding-bottom:100px}}
/* Stable, readable project and review presentation. */
.fixed-watermark{opacity:.04}.service-page .fixed-watermark{opacity:.025}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.review-grid .tr-card{height:auto;min-width:0;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:5px}.review-grid blockquote{font-size:15px;line-height:1.65;margin:18px 0}.review-grid time{font-size:12px;color:var(--muted)}.review-grid details{margin:14px 0 0!important;border-color:var(--line);padding:12px 0 0}.review-grid details p{font-size:14px}.review-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:24px;font-size:14px}.review-links a{text-underline-offset:4px}.about-rk1{background:#e9ecdf80}.about-rk1 p{max-width:760px;color:var(--muted);font-size:17px}.project-photo img{aspect-ratio:4/5!important;object-fit:contain!important;object-position:center!important;background:#e9ecdf}.project-note{margin-bottom:0}.project-copy h3{font-size:19px}.service-page .content-section{padding-top:35px;padding-bottom:35px}
@media(max-width:800px){.review-grid{grid-template-columns:1fr;gap:16px}.review-grid .tr-card{padding:22px}.review-links{flex-direction:column;gap:14px}.about-rk1 p{font-size:16px}.project-photo img{max-height:430px}.service-page .content-section{padding-top:26px;padding-bottom:26px}}
