.nav-actions{display:flex;align-items:center;gap:1.2rem}.language-switch{display:flex;align-items:center;gap:.5rem;font-size:.875rem;white-space:nowrap}.language-switch a{padding:.5rem 0}.language-switch a[aria-current=page]{font-weight:600;text-decoration:underline;text-underline-offset:5px}.language-switch a:focus-visible{outline:2px solid var(--green);outline-offset:4px}
@media(max-width:1100px){.nav .links{display:none}}
@media(max-width:600px){.nav-actions{gap:.25rem;align-items:flex-end;flex-direction:column}.nav-actions .btn-small{font-size:.75rem;padding:.4rem .65rem}.nav{height:auto;min-height:90px;gap:.5rem;padding:10px 5vw}.language-switch{font-size:.875rem}}
.testimonials{max-width:1440px;margin:auto;padding:6rem 5vw;scroll-margin-top:100px}
.testimonials .section-heading>div{min-width:0}.testimonials .eyebrow{font-size:.875rem;letter-spacing:.12em}
.testimonials-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem 0 1.5rem;scrollbar-color:var(--gold) var(--sand)}
.testimonial-card{flex:0 0 min(480px,85%);scroll-snap-align:start;background:var(--green);color:var(--cream);padding:2rem;border-radius:4px;overflow-wrap:anywhere}
.testimonial-card blockquote{margin:0 0 1.8rem;font-family:"Playfair Display",serif;font-size:1.4rem;line-height:1.6;white-space:pre-wrap}
.testimonial-card blockquote:before{content:'“';display:block;color:var(--gold);font-size:3rem;line-height:1}
.testimonial-card strong{font-size:1rem}.testimonial-meta{font-size:.875rem;margin:.25rem 0 0;color:#e0d6c2}
.testimonials-controls{display:flex;justify-content:flex-end;align-items:center;gap:1rem;font-size:.875rem}
.testimonials-controls button{border:1px solid var(--green);background:transparent;color:var(--green);width:44px;height:44px;border-radius:50%;font-size:1.2rem;cursor:pointer}
.testimonial-compose{margin-top:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.testimonial-compose summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;font-size:1.15rem}
.testimonial-compose form{max-width:850px;padding:0 0 2rem}.testimonial-compose label{display:block;font-size:1rem}.testimonial-compose small,.form-note{font-size:.875rem}
.testimonial-fields{display:grid;grid-template-columns:1fr .6fr 1.2fr;gap:1rem;margin:1.3rem 0}
.testimonial-compose input:not([type=checkbox]),.testimonial-compose textarea{display:block;width:100%;margin:.4rem 0 1rem;padding:.85rem;border:1px solid #8c958a;border-radius:3px;background:#fffdf8;color:var(--ink);font:inherit}
.testimonial-compose textarea{resize:vertical;min-height:150px}.testimonial-compose input:disabled{opacity:.5;background:var(--sand)}
.testimonial-compose .check-line{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0}.check-line input{flex-shrink:0;width:20px;height:20px;margin-top:.2rem;accent-color:var(--green)}
.testimonial-compose .btn{border:0;font:inherit;cursor:pointer}.testimonial-compose .btn:disabled{opacity:.5;cursor:not-allowed}
#testimonial-feedback{margin-top:1rem;overflow-wrap:anywhere}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.visit-count{font-size:.75rem;color:#5d655e;margin:.5rem 0 0;width:100%;text-align:center}
.testimonials [hidden],.visit-count[hidden]{display:none!important}
.testimonials :focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:700px){.testimonial-fields{grid-template-columns:1fr}.testimonials{padding:4rem 6vw}.testimonial-card{padding:1.5rem}.testimonials .section-heading{display:block}.testimonials-controls{justify-content:center}}
@media(prefers-reduced-motion:reduce){.testimonials-track{scroll-behavior:auto}}
