@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=DM+Sans:wght@400;500;600&display=swap');
:root{color-scheme:light;--paper:#f6f3ed;--ink:#25392e;--muted:#647064}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 'DM Sans',Arial,sans-serif}header,main,footer{width:min(1100px,88%);margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid #cbd0c3}.brand{font:500 38px 'Cormorant Garamond',Georgia,serif;text-decoration:none;letter-spacing:-1px}.service-languages{display:flex;gap:8px}.service-languages a{display:grid;place-items:center;width:44px;height:34px;border:1px solid #aab5a0;border-radius:5px}.service-languages svg{width:30px;height:20px}.service-languages [aria-current]{border:2px solid var(--ink)}a{color:inherit}a:focus-visible{outline:2px solid #64744e;outline-offset:5px}main{padding:36px 0 72px}.home-link{display:block;width:fit-content;font-size:13px;margin-bottom:42px}.eyebrow{font-size:11px;letter-spacing:2px}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(40px,5vw,68px);max-width:880px;margin:18px 0 26px}h2{font-size:clamp(30px,3vw,42px);margin:0 0 20px}p{max-width:860px;color:var(--muted);margin:0 0 20px}.lead{font-size:19px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 56px}.actions a,.contact-link{display:inline-block;border:1px solid #9faa93;padding:12px 20px;text-decoration:none;border-radius:4px}.actions a:hover,.contact-link:hover{background:#e2e7da}section{padding:32px 0;border-top:1px solid #cbd0c3}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery a{text-decoration:none}.gallery figure{margin:0}.gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.gallery figcaption{font-size:14px;margin-top:12px}.contact-link{background:var(--ink);color:var(--paper);margin-top:28px}.contact-link:hover{background:#3f5842}footer{padding:24px 0;border-top:1px solid #cbd0c3;font-size:12px;color:var(--muted)}@media(max-width:600px){header,main,footer{width:90%}.brand{font-size:30px}.lead{font-size:17px}.gallery{grid-template-columns:1fr;gap:28px}.gallery img{max-height:380px}.actions{flex-direction:column;align-items:flex-start}.home-link{margin-bottom:28px}main{padding-top:24px}}
