@font-face{font-family:archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-n-400.woff2)format('woff2')}@font-face{font-family:archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-n-500.woff2)format('woff2')}@font-face{font-family:archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-n-600.woff2)format('woff2')}@font-face{font-family:archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-n-700.woff2)format('woff2')}@font-face{font-family:archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/archivo-n-800.woff2)format('woff2')}@font-face{font-family:crimson pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/crimson-pro-n-400.woff2)format('woff2')}@font-face{font-family:crimson pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/crimson-pro-n-500.woff2)format('woff2')}@font-face{font-family:crimson pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/crimson-pro-n-600.woff2)format('woff2')}@font-face{font-family:crimson pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/crimson-pro-n-700.woff2)format('woff2')}@font-face{font-family:crimson pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/crimson-pro-i-400.woff2)format('woff2')}@font-face{font-family:crimson pro;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/crimson-pro-i-600.woff2)format('woff2')}:root{--bg:#f3efe3;--bg-alt:#ece6d6;--surface:#fbf9f2;--ink:#1d2a22;--ink-soft:#3f4a40;--leaf:#4a7c59;--leaf-deep:#2f5740;--moss:#6f8d5b;--earth:#8a7a5c;--line:#d6cfbb;--line-soft:#e4ddca;--accent:#b8702e;--radius:14px;--radius-sm:8px;--maxw:1180px;--reading:64ch;--shadow:0 1px 0 rgba(31,42,35,.04), 0 8px 24px rgba(31,42,35,.06);--font-head:'Archivo', system-ui, sans-serif;--font-body:'Crimson Pro', Georgia, serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:19px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--leaf-deep);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--accent)}h1,h2,h3,h4{font-family:var(--font-head);color:var(--leaf-deep);line-height:1.18;font-weight:700;letter-spacing:-.01em;margin:0 0 .5em}h1{font-size:clamp(2rem,5vw,3.1rem);font-weight:800}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.25rem}p{margin:0 0 1rem}ul,ol{margin:0 0 1rem;padding-left:1.2rem}li{margin:0 0 .4rem}:focus-visible{outline:3px solid var(--leaf);outline-offset:2px;border-radius:3px}.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;padding:8px 12px;clip:auto;background:var(--leaf-deep);color:#fff;z-index:200;border-radius:6px}[x-cloak]{display:none!important}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.eyebrow{font-family:var(--font-head);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--earth);font-weight:600}.site-header{position:sticky;top:0;z-index:50;background:rgba(243,239,227,.92);backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--line)}.site-header__inner{max-width:var(--maxw);margin-inline:auto;display:flex;align-items:center;gap:16px;padding:12px clamp(16px,4vw,40px)}.site-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--leaf-deep);font-family:var(--font-head);font-weight:700;font-size:1.05rem}.site-brand__mark{color:var(--leaf);display:inline-flex}.site-brand__name{letter-spacing:-.01em}.site-nav{margin-inline-start:auto}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:22px}.site-nav a{text-decoration:none;color:var(--ink);font-family:var(--font-head);font-weight:500;font-size:.98rem;padding:6px 2px}.site-nav a:hover,.site-nav a:focus-visible{color:var(--leaf-deep);border-bottom:2px solid var(--leaf)}.site-header__contact{display:flex;align-items:center}.site-header__phone{font-family:var(--font-head);font-weight:600;color:var(--leaf-deep);text-decoration:none;white-space:nowrap;font-size:.95rem}.site-nav__toggle{display:none;background:0 0;border:1px solid var(--line);border-radius:8px;padding:8px 10px;cursor:pointer}.site-nav__toggle-bar{display:block;width:20px;height:2px;background:var(--ink);margin:3px 0}.site-nav-mobile{display:none}.btn{font-family:var(--font-head);font-weight:600;font-size:1rem;border-radius:999px;padding:12px 22px;min-height:44px;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn--solid{background:var(--leaf-deep);color:#fbf9f2}.btn--solid:hover{background:var(--leaf);color:#fff}.btn--ghost{background:0 0;color:var(--leaf-deep);border-color:var(--line)}.btn--ghost:hover{border-color:var(--leaf);color:var(--leaf-deep)}.hero{position:relative;border-bottom:1px solid var(--line)}.hero__media{position:relative;min-height:clamp(360px,52vw,560px);overflow:hidden}.hero__media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero__caption{max-width:var(--maxw);margin-inline:auto;padding:22px clamp(16px,4vw,40px)8px}.hero__caption .eyebrow{display:block;margin-bottom:8px}.hero__title{max-width:18ch}.hero__lede{max-width:var(--reading);font-size:1.15rem;color:var(--ink-soft);margin-top:.4rem}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.2rem}.hero__credit{font-family:var(--font-head);font-size:.78rem;color:var(--earth)}.section{padding-block:clamp(40px,7vw,76px);border-bottom:1px solid var(--line)}.section__inner{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.section__head{margin-bottom:28px}.section__head p{max-width:var(--reading);color:var(--ink-soft)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.card h3{margin-top:0}.staggered{display:flex;flex-direction:column;gap:18px}.staggered__row{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.staggered__row:nth-child(even){grid-template-columns:1.4fr 1fr}.staggered__row:nth-child(even) .staggered__label{order:2}.staggered__label{font-family:var(--font-head);font-weight:700;color:var(--leaf);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.staggered__label .num{display:inline-block;min-width:1.6em}.staggered__body h3{margin-top:0}.staggered__body p{margin-bottom:.6rem}.staggered--media .staggered__row{padding:0;overflow:hidden}.staggered--media .staggered__media{height:100%;min-height:220px}.staggered--media .staggered__media img{width:100%;height:100%;object-fit:cover}.staggered--media .staggered__body{padding:22px}.statement-band{text-align:center;margin-inline:auto;max-width:var(--maxw);padding-block:clamp(40px,6vw,64px)}.statement-band__inner{max-width:62ch;margin-inline:auto;text-align:center}.statement-band blockquote{margin:0;font-family:var(--font-body);font-style:italic;font-size:clamp(1.4rem,3vw,2rem);line-height:1.3;color:var(--leaf-deep)}.statement-band cite{display:block;margin-top:14px;font-family:var(--font-head);font-style:normal;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--earth)}.form-section{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:start}.form-section__copy h2{margin-top:0}.form-section__copy p{max-width:var(--reading);color:var(--ink-soft)}.form-section__form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.inquiry .field{margin-bottom:16px}.inquiry__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inquiry label{display:block;font-family:var(--font-head);font-weight:600;font-size:.9rem;margin-bottom:6px;color:var(--ink)}.inquiry input,.inquiry select,.inquiry textarea{width:100%;font-family:var(--font-body);font-size:1rem;padding:10px 12px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink)}.inquiry textarea{min-height:120px;resize:vertical}.inquiry input:focus,.inquiry select:focus,.inquiry textarea:focus{border-color:var(--leaf);outline:2px solid var(--leaf);outline-offset:1px}.inquiry input.is-invalid,.inquiry select.is-invalid,.inquiry textarea.is-invalid{border-color:#b5462a}.field__error{color:#9a3a1f;font-family:var(--font-head);font-size:.82rem;margin:4px 0 0;min-height:1em}.field--consent .check{display:flex;gap:10px;align-items:flex-start;font-family:var(--font-body);font-size:.98rem}.field--consent .check input{width:auto;min-height:0;margin-top:4px}.inquiry__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}.inquiry__status{font-family:var(--font-head);font-size:.9rem;color:var(--ink-soft)}.inquiry__panel{margin-top:14px;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--line)}.inquiry__panel--success{background:#eef3ec;border-color:#c9dcc6;color:var(--leaf-deep)}.inquiry__panel--error{background:#f7ece8;border-color:#e6c9bd;color:#7a341c}.inquiry__note{font-family:var(--font-head);font-size:.82rem;color:var(--earth);margin-top:12px}.consent{position:fixed;left:0;right:0;bottom:0;z-index:100;background:var(--leaf-deep);color:#f3efe3;box-shadow:0 -6px 24px rgba(0,0,0,.18)}.consent__inner{max-width:var(--maxw);margin-inline:auto;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px clamp(16px,4vw,40px);flex-wrap:wrap}.consent__text p{margin:0;font-size:.96rem}.consent__text a{color:#dfe9d6}.consent__actions{display:flex;gap:10px;flex-wrap:wrap}.consent .btn--solid{background:#f3efe3;color:var(--leaf-deep)}.consent .btn--ghost{color:#f3efe3;border-color:rgba(243,239,227,.5)}.site-footer{background:var(--leaf-deep);color:#eef1ea;border-top:6px solid var(--moss)}.site-footer__inner{max-width:var(--maxw);margin-inline:auto;padding:28px clamp(16px,4vw,40px);display:flex;flex-direction:column;gap:14px}.site-footer a{color:#dfe9d6}.site-footer__legalname{font-family:var(--font-head);font-weight:700;margin:0}.site-footer__addr,.site-footer__contact,.site-footer__ids,.site-footer__responsible{margin:0;font-size:.92rem;line-height:1.5}.site-footer__addr span,.site-footer__ids span{display:inline-block;margin-right:8px}.site-footer__contact span{color:#b9c9b0}.site-footer__nav{display:flex;flex-wrap:wrap;gap:18px}.site-footer__nav a{font-family:var(--font-head);font-size:.9rem;text-decoration:none}.site-footer__nav a:hover{text-decoration:underline}.site-footer__copy{font-family:var(--font-head);font-size:.82rem;color:#b9c9b0;margin:0}.page{padding-block:clamp(40px,7vw,76px)}.page__inner{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.prose{max-width:var(--reading)}.prose h1{margin-top:0}.prose h2{margin-top:1.6em}.prose table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.95rem}.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left}.prose th{background:var(--bg-alt);font-family:var(--font-head);font-weight:600}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:start}.contact-info{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.contact-info dt{font-family:var(--font-head);font-weight:600;color:var(--leaf-deep);margin-top:12px}.contact-info dt:first-child{margin-top:0}.contact-info dd{margin:0 0 4px}.topics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.topic-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.topic-card h3{margin-top:0}.topic-card .tag{font-family:var(--font-head);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--earth)}@media(max-width:900px){.form-section{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.topics-grid{grid-template-columns:1fr}}@media(max-width:768px){.site-nav{display:none}.site-nav__toggle{display:inline-flex}.site-nav-mobile{display:block;padding:0 clamp(16px,4vw,40px)16px}.site-nav-mobile[hidden]{display:none}.site-nav-mobile ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.site-nav-mobile a{display:block;padding:10px 0;border-bottom:1px solid var(--line-soft);font-family:var(--font-head);text-decoration:none;color:var(--ink)}.staggered__row,.staggered__row:nth-child(even){grid-template-columns:1fr}.staggered__row:nth-child(even) .staggered__label{order:0}.inquiry__row{grid-template-columns:1fr}.site-header__phone{font-size:.82rem}}@media(max-width:420px){.site-brand__name{display:none}.site-header__phone{font-size:.8rem}}@media(max-width:480px){body{font-size:18px}.hero__media{min-height:320px}.btn{width:100%;justify-content:center}.hero__actions .btn{width:auto}.consent__inner{flex-direction:column;align-items:stretch}.consent__actions{justify-content:stretch}.consent__actions .btn{flex:1}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}