@font-face{font-family:jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-400.woff2)format("woff2")}@font-face{font-family:jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-500.woff2)format("woff2")}@font-face{font-family:jost;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jost-600.woff2)format("woff2")}@font-face{font-family:jost;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jost-700.woff2)format("woff2")}@font-face{font-family:crimson pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/crimsonpro-400.woff2)format("woff2")}@font-face{font-family:crimson pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/crimsonpro-400-italic.woff2)format("woff2")}@font-face{font-family:crimson pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/crimsonpro-500.woff2)format("woff2")}@font-face{font-family:crimson pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/crimsonpro-600.woff2)format("woff2")}@font-face{font-family:crimson pro;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/crimsonpro-600-italic.woff2)format("woff2")}@font-face{font-family:crimson pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/crimsonpro-700.woff2)format("woff2")}:root{--bronze-deep:#2c2117;--bronze:#6b5436;--bronze-light:#8a6f4a;--gold:#b08d57;--gold-soft:#c9a86a;--patina:#6f7d6a;--parchment:#f4ede0;--parchment-dark:#ece1cc;--ink:#2a2018;--ink-soft:#5a4a38;--rule:#d8c8a8;--font-head:"Jost",system-ui,sans-serif;--font-body:"Crimson Pro",Georgia,serif;--measure:70ch;--measure-narrow:56ch;--radius:4px;--pad-section:clamp(3rem,6vw,6rem);--pad-inline:clamp(1.1rem,4vw,4rem)}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--parchment);color:var(--ink);font-family:var(--font-body);font-size:clamp(1.05rem,1.1vw,1.18rem);line-height:1.6;overflow-x:hidden}img,svg,figure{display:block;max-width:100%}img{height:auto}a{color:var(--bronze-deep);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--gold)}h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;line-height:1.15;color:var(--bronze-deep);letter-spacing:-.01em;margin:0 0 .6em}p{margin:0 0 1.1em}ul{margin:0 0 1.1em;padding-left:1.2rem}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:2px}[x-cloak]{display:none!important}.img-grade--natural{filter:saturate(1.03)}.site-header{border-bottom:1px solid var(--rule);background:var(--parchment);position:sticky;top:0;z-index:20}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1200px;margin-inline:auto;padding:.9rem var(--pad-inline);flex-wrap:wrap}.site-header__brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--bronze-deep);font-family:var(--font-head);font-weight:600;font-size:1.05rem}.site-header__mark{color:var(--gold);font-size:1.2rem}.site-header__nav{display:flex;gap:1.4rem;align-items:center}.site-header__nav a{text-decoration:none;color:var(--ink);font-family:var(--font-head);font-weight:500;font-size:.96rem;letter-spacing:.02em}.site-header__nav a:hover{color:var(--gold)}.site-header__cta{text-decoration:none;background:var(--bronze-deep);color:var(--parchment);padding:.55rem 1.1rem;border-radius:var(--radius);font-family:var(--font-head);font-weight:500;font-size:.92rem;min-height:44px;display:inline-flex;align-items:center}.site-header__cta:hover{background:var(--bronze);color:var(--parchment)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.5rem;border-radius:var(--radius);font-family:var(--font-head);font-weight:500;font-size:1rem;text-decoration:none;border:1px solid transparent;cursor:pointer}.btn--primary{background:var(--bronze-deep);color:var(--parchment)}.btn--primary:hover{background:var(--bronze);color:var(--parchment)}.btn--ghost{background:0 0;color:var(--bronze-deep);border-color:var(--bronze-light)}.btn--ghost:hover{background:var(--parchment-dark);color:var(--bronze-deep)}.hero--statement{border-bottom:1px solid var(--rule);background:var(--parchment)}.hero__media{width:100%;overflow:hidden;border-bottom:1px solid var(--rule)}.hero__media img{width:100%;height:auto;object-fit:cover}.hero__inner{max-width:var(--measure);margin-inline:auto;text-align:center;padding:var(--pad-section)var(--pad-inline)}.hero__kicker{font-family:var(--font-head);font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:var(--bronze);margin:0 0 1rem}.hero__title{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700;margin:0 0 1rem}.hero__lead{font-size:clamp(1.1rem,1.6vw,1.35rem);color:var(--ink-soft);max-width:60ch;margin:0 auto 1.8rem}.hero__actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.hero__contact{font-family:var(--font-body);font-size:.95rem;color:var(--ink-soft);margin:0 auto 1.4rem}.hero__contact a{color:var(--bronze-deep)}.section{padding:var(--pad-section)var(--pad-inline);border-bottom:1px solid var(--rule)}.section__inner{max-width:1100px;margin-inline:auto}.section__inner--center{text-align:center;margin-inline:auto;max-width:var(--measure)}.section__inner--narrow{max-width:var(--measure-narrow)}.section__eyebrow{font-family:var(--font-head);font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;color:var(--bronze);margin:0 0 .8rem}.section__title{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:0 0 1.2rem}.section__lead{color:var(--ink-soft);margin:0 auto 1.6rem;max-width:56ch}.section__copy p{margin:0 0 1.1em}.section__cta{margin-top:1.4rem}.section--centered-media .section__inner--center{text-align:center;margin-inline:auto}.section--centered-media .section__copy--center{margin-inline:auto;max-width:64ch}.section--centered-media .section__media{margin:2.4rem auto 0;max-width:100%}.section--centered-media .section__media img{width:100%;border-radius:var(--radius);border:1px solid var(--rule)}.section--centered-media .section__caption{font-family:var(--font-body);font-style:italic;color:var(--ink-soft);text-align:center;margin:.8rem auto 0;max-width:60ch}.section--text-media .section__inner--two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.6rem,4vw,3.4rem);align-items:center;max-width:1100px;margin-inline:auto}.section--text-media .section__media--side img{border-radius:var(--radius);border:1px solid var(--rule);width:100%;height:auto}.section--form-embedded{background:var(--parchment-dark)}.section--form-embedded .section__inner--center{text-align:center;margin-inline:auto}.inquiry{text-align:left;background:var(--parchment);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(1.4rem,3vw,2.4rem);margin-top:1.6rem}.inquiry__title{font-size:1.5rem;margin:0 0 .5rem}.inquiry__intro{color:var(--ink-soft);margin:0 0 1.4rem;font-size:1rem}.inquiry__row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.inquiry__field{margin-bottom:1.1rem}.inquiry__field label{display:block;font-family:var(--font-head);font-weight:500;font-size:.92rem;margin-bottom:.35rem;color:var(--bronze-deep)}.inquiry__optional{color:var(--ink-soft);font-weight:400;font-size:.85rem}.inquiry__field input,.inquiry__field textarea{width:100%;min-height:44px;padding:.6rem .7rem;border:1px solid var(--bronze-light);border-radius:var(--radius);background:var(--parchment);color:var(--ink);font-family:var(--font-body);font-size:1rem}.inquiry__field textarea{min-height:120px;resize:vertical}.inquiry__field input:focus,.inquiry__field textarea:focus{border-color:var(--gold);outline:none}.inquiry__error{color:#8a2a1a;font-family:var(--font-body);font-size:.92rem;margin:.3rem 0 0}.inquiry__hidden{position:absolute;left:-9999px;top:-9999px}.inquiry__actions{margin-top:.4rem}.inquiry__submit{min-height:44px;padding:.7rem 1.6rem;background:var(--bronze-deep);color:var(--parchment);border:none;border-radius:var(--radius);font-family:var(--font-head);font-weight:500;font-size:1rem;cursor:pointer}.inquiry__submit:disabled{background:var(--bronze);cursor:default;opacity:.85}.inquiry__success{margin:1.1rem 0 0;padding:.8rem 1rem;background:#e7eadd;border:1px solid var(--patina);border-radius:var(--radius);color:var(--bronze-deep)}.inquiry__error--form{margin:1.1rem 0 0;padding:.8rem 1rem;background:#f1e2dc;border:1px solid #b06a52;border-radius:var(--radius);color:#5a2014}.inquiry__retry{margin-left:.6rem;background:0 0;border:1px solid #5a2014;color:#5a2014;border-radius:var(--radius);padding:.3rem .7rem;min-height:36px;cursor:pointer;font-family:var(--font-head);font-size:.9rem}.page{max-width:var(--measure);margin-inline:auto;padding:var(--pad-section)var(--pad-inline)}.page__header--center{text-align:center;margin-inline:auto}.page__eyebrow{font-family:var(--font-head);font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;color:var(--bronze);margin:0 0 .8rem}.page__title{font-size:clamp(2rem,4vw,3rem);margin:0 0 1.4rem}.page__content{margin-inline:auto}.page__content h2{font-size:1.6rem;margin-top:1.8em}.page__content h3{font-size:1.25rem;margin-top:1.4em}.page__content--contact{display:grid;grid-template-columns:1fr 1.2fr;gap:2.4rem;align-items:start}.contact__intro p{margin-bottom:1em}.notfound{padding:var(--pad-section)var(--pad-inline);text-align:center}.notfound__inner{max-width:var(--measure-narrow);margin-inline:auto;text-align:center}.notfound__code{font-family:var(--font-head);font-weight:700;font-size:clamp(3rem,8vw,6rem);color:var(--gold);margin:0}.notfound__title{font-size:clamp(1.6rem,3vw,2.2rem);margin:.4rem 0 1rem}.notfound__text{color:var(--ink-soft);margin:0 0 1.6rem}.notfound__actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.site-footer{background:var(--bronze-deep);color:var(--parchment);padding:var(--pad-section)var(--pad-inline)1.5rem}.site-footer__inner{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:2.2rem;max-width:1200px;margin-inline:auto}.site-footer__heading{color:var(--gold-soft);font-family:var(--font-head);font-weight:600;font-size:1rem;margin:0 0 .8rem;letter-spacing:.02em}.site-footer__line{margin:0 0 .35rem;font-size:.95rem}.site-footer__line a{color:var(--parchment);text-decoration:none}.site-footer__line a:hover{color:var(--gold-soft);text-decoration:underline}.site-footer__nav ul{list-style:none;padding:0;margin:0}.site-footer__nav li{margin-bottom:.5rem}.site-footer__nav a{color:var(--parchment);text-decoration:none;font-family:var(--font-head);font-size:.95rem}.site-footer__nav a:hover{color:var(--gold-soft)}.site-footer__note p{font-size:.92rem;color:var(--parchment);opacity:.9}.site-footer__bottom{text-align:center;margin:2rem 0 0;font-size:.85rem;color:var(--parchment);opacity:.7}.consent{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--bronze-deep);color:var(--parchment);border-top:1px solid var(--gold)}.consent__inner{max-width:1100px;margin-inline:auto;padding:1rem var(--pad-inline);display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;justify-content:space-between}.consent__text{margin:0;font-size:.95rem;max-width:64ch}.consent__text a{color:var(--gold-soft)}.consent__actions{display:flex;gap:.6rem}.consent__btn{min-height:44px;padding:.55rem 1.2rem;border-radius:var(--radius);border:1px solid var(--gold-soft);background:0 0;color:var(--parchment);font-family:var(--font-head);font-weight:500;cursor:pointer;font-size:.92rem}.consent__btn--accept{background:var(--gold);color:var(--bronze-deep);border-color:var(--gold)}.consent__btn--accept:hover{background:var(--gold-soft)}.consent__btn--reject:hover{background:rgba(255,255,255,6%)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(max-width:768px){.site-header__inner{gap:.6rem}.site-header__nav{gap:.9rem}.section--text-media .section__inner--two-col{grid-template-columns:1fr;gap:1.6rem}.section--text-media .section__media--side{order:-1}.section--text-media .section__text{text-align:left}.page__content--contact{grid-template-columns:1fr;gap:1.8rem}.inquiry__row{grid-template-columns:1fr}.site-footer__inner{grid-template-columns:1fr;gap:1.6rem}.consent__inner{flex-direction:column;align-items:stretch}.consent__actions{justify-content:flex-end}}@media(max-width:480px){.site-header__nav{display:none}.hero__title{font-size:2rem}.section__title{font-size:1.6rem}.page__title{font-size:1.8rem}}