:root{--brand-primary: #1B5E20;--brand-accent: #B45309;--brand-surface: #FAF6EF;--ink: #1C1712;--ink-muted: #5C5044;--hairline: rgba(28,23,18,.14);--paper: #FFFFFF;--font-display: "Fraunces", Georgia, serif;--font-body: "Source Sans 3", system-ui, -apple-system, sans-serif;--step--1: clamp(15px, .2vw + 14.4px, 16px);--step-0: clamp(17px, .35vw + 16.1px, 19px);--step-1: clamp(20px, .6vw + 18.5px, 24px);--step-2: clamp(26px, 1.2vw + 22.5px, 34px);--step-3: clamp(34px, 2.4vw + 26px, 48px);--step-4: clamp(44px, 5.2vw + 22px, 76px);--control-h: 56px;--site-max: 1180px;--site-pad: clamp(20px, 4vw, 48px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--ink);background:var(--brand-surface);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{font:inherit;cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.folio-label{display:block;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-accent);margin-bottom:6px}.folio-label--light{color:var(--brand-surface)}.folio-rule{width:100%;height:1px;background:var(--hairline);margin-bottom:16px}.folio-rule--light{background:#faf6ef40}.btn{display:inline-flex;align-items:center;justify-content:center;height:var(--control-h);padding:0 32px;font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s,color .2s;width:fit-content}.btn-primary{background:var(--brand-primary);color:var(--paper)}.btn-primary:hover{background:#14472a}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.site-header{position:sticky;top:0;z-index:100;background:var(--brand-surface);border-bottom:1px solid var(--hairline)}.header-inner{max-width:var(--site-max);margin:0 auto;padding:0 var(--site-pad);display:flex;align-items:center;justify-content:space-between;height:64px}.header-logo{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--brand-primary);white-space:nowrap}.header-nav{display:flex;gap:32px}.header-nav-link{font-family:var(--font-body);font-size:var(--step--1);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);transition:color .2s}.header-nav-link:hover,.header-nav-link.active{color:var(--ink)}.header-nav-num{color:var(--brand-accent);margin-right:6px;font-size:11px;font-weight:600}.header-nav-link.active .header-nav-num{color:var(--brand-accent)}.header-menu-btn{display:none;width:44px;height:44px;position:relative}.hamburger,.hamburger:before,.hamburger:after{display:block;width:22px;height:2px;background:var(--ink);position:absolute;left:11px;transition:transform .25s,opacity .25s}.hamburger{top:21px}.hamburger:before{content:"";top:-7px}.hamburger:after{content:"";top:7px}.hamburger.open{background:transparent}.hamburger.open:before{transform:translateY(7px) rotate(45deg)}.hamburger.open:after{transform:translateY(-7px) rotate(-45deg)}.mobile-drawer{background:var(--brand-surface);border-bottom:1px solid var(--hairline);padding:24px var(--site-pad) 32px;display:flex;flex-direction:column;gap:20px}.drawer-link{font-family:var(--font-body);font-size:18px;font-weight:500;color:var(--ink-muted)}.drawer-link.active{color:var(--ink)}.drawer-num{color:var(--brand-accent);margin-right:10px;font-size:14px;font-weight:600}@media (max-width: 768px){.header-nav{display:none}.header-menu-btn{display:block}}.hero{width:100%;overflow:hidden}.hero-canvas{display:grid;grid-template-columns:1fr 2fr;min-height:calc(100vh - 65px)}.hero-text-zone{padding:48px var(--site-pad) 48px;padding-left:max(var(--site-pad),calc((100vw - var(--site-max)) / 2 + var(--site-pad)));display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.hero-folio-strip{margin-bottom:0}.hero-headline{font-family:var(--font-display);font-size:96px;font-weight:700;line-height:.95;letter-spacing:-.03em;color:var(--ink);margin-bottom:24px;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.hero-sub{font-size:var(--step-1);line-height:1.5;color:var(--ink-muted);max-width:38ch;margin-bottom:20px}.hero-meta{display:flex;align-items:center;gap:16px;margin-bottom:32px}.hero-meta-city{font-family:var(--font-body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.hero-meta-folio{font-family:var(--font-body);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-accent)}.hero-cta{width:fit-content}.hero-image-zone{position:relative;overflow:hidden}.hero-img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}@media (max-width: 768px){.hero-canvas{grid-template-columns:1fr;min-height:auto}.hero-image-zone{order:-1;min-height:45vh;max-height:45vh}.hero-img{width:100%;height:100%;object-fit:cover}.hero-text-zone{padding:20px var(--site-pad) 32px;justify-content:flex-start}.hero-headline{font-size:52px;line-height:.98;margin-bottom:16px}.hero-sub{margin-bottom:12px}.hero-meta{margin-bottom:20px}.hero-cta{width:100%}}.identity{max-width:var(--site-max);margin:0 auto;padding:80px var(--site-pad)}.identity-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.identity-heading{font-family:var(--font-display);font-size:var(--step-3);font-weight:600;line-height:1.1;letter-spacing:-.025em;color:var(--ink);margin-bottom:24px;text-wrap:balance}.identity-body{font-size:var(--step-0);color:var(--ink-muted);max-width:56ch;text-wrap:pretty;margin-bottom:16px}.identity-image{overflow:hidden}.identity-img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:1/1}@media (max-width: 768px){.identity{padding:56px var(--site-pad)}.identity-inner{grid-template-columns:1fr;gap:40px}}.offers{background:var(--paper);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.offers-inner{max-width:var(--site-max);margin:0 auto;padding:72px var(--site-pad)}.offers-header{margin-bottom:48px}.offers-heading{font-family:var(--font-display);font-size:var(--step-3);font-weight:600;line-height:1.1;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.offers-catalogue{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start}.offers-index{display:grid;grid-template-columns:1fr;gap:0}.offer-entry{display:grid;grid-template-columns:56px 1fr;gap:0;padding:28px 0;border-top:1px solid var(--hairline);align-items:start}.offer-entry:last-child{border-bottom:1px solid var(--hairline)}.offer-num{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--brand-accent);padding-top:4px}.offer-title{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin-bottom:8px}.offer-desc{font-size:var(--step-0);color:var(--ink-muted);max-width:52ch;text-wrap:pretty}.offers-thumbnail{position:sticky;top:96px}.offers-thumb-img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:3/4}@media (max-width: 768px){.offers-catalogue{grid-template-columns:1fr;gap:40px}.offer-entry{grid-template-columns:48px 1fr}.offers-thumbnail{position:static}.offers-thumb-img{aspect-ratio:4/3;max-width:320px}}.values{max-width:var(--site-max);margin:0 auto;padding:80px var(--site-pad)}.values-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.values-heading{font-family:var(--font-display);font-size:var(--step-3);font-weight:600;line-height:1.1;letter-spacing:-.025em;color:var(--ink);margin-bottom:20px;text-wrap:balance}.values-mission{font-size:var(--step-1);color:var(--ink-muted);line-height:1.5;max-width:50ch;text-wrap:pretty}.values-list-wrap{border-left:1px solid var(--hairline);padding-left:32px}.values-list{display:flex;flex-direction:column}.values-item{display:flex;align-items:baseline;gap:16px;font-family:var(--font-body);font-size:18px;font-weight:500;line-height:1.4;color:var(--ink);padding:16px 0;border-bottom:1px solid var(--hairline)}.values-item:first-child{border-top:1px solid var(--hairline)}.values-item-num{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--brand-accent);flex-shrink:0}.values-item-text{font-family:var(--font-body);font-size:18px;font-weight:500;color:var(--ink)}@media (max-width: 768px){.values{padding:56px var(--site-pad)}.values-inner{grid-template-columns:1fr;gap:40px}.values-list-wrap{border-left:1px solid var(--hairline);padding-left:24px}}.contact-cta{background:var(--brand-primary)}.contact-cta-inner{max-width:var(--site-max);margin:0 auto;padding:72px var(--site-pad)}.contact-cta-heading{font-family:var(--font-display);font-size:var(--step-3);font-weight:600;line-height:1.1;letter-spacing:-.025em;color:var(--paper);margin-bottom:16px;text-wrap:balance}.contact-cta-body{font-size:var(--step-1);color:#ffffffc7;max-width:54ch;line-height:1.5;text-wrap:pretty;margin-bottom:32px}.contact-cta .btn-primary{background:var(--paper);color:var(--brand-primary)}.contact-cta .btn-primary:hover{background:#f0ece5}.page-header{max-width:var(--site-max);margin:0 auto;padding:64px var(--site-pad) 48px}.page-header-eyebrow{display:block;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-accent);margin-bottom:16px}.page-header-title{font-family:var(--font-display);font-size:var(--step-4);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin-bottom:16px}.page-header-desc{font-size:var(--step-1);color:var(--ink-muted);max-width:62ch;line-height:1.5;text-wrap:pretty}.mission{max-width:var(--site-max);margin:0 auto;padding:0 var(--site-pad) 72px}.mission-heading{font-family:var(--font-display);font-size:var(--step-3);font-weight:600;line-height:1.1;letter-spacing:-.025em;color:var(--ink);margin-bottom:32px;text-wrap:balance}.mission-reading{max-width:640px}.mission-body{font-size:var(--step-1);color:var(--ink-muted);line-height:1.55;max-width:56ch;text-wrap:pretty;margin-bottom:16px}.mission-body:last-of-type{margin-bottom:0}.contact-hero{max-width:var(--site-max);margin:0 auto;padding:64px var(--site-pad) 24px}.contact-hero-title{font-family:var(--font-display);font-size:var(--step-4);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin-bottom:12px}.contact-hero-location{font-size:var(--step-0);color:var(--ink-muted)}.lead-form{max-width:var(--site-max);margin:0 auto;padding:48px var(--site-pad) 96px}.lead-form-inner{max-width:640px}.lead-form-heading{font-family:var(--font-display);font-size:var(--step-3);font-weight:600;line-height:1.1;letter-spacing:-.025em;color:var(--ink);margin-bottom:32px;text-wrap:balance}.lead-form-success{font-size:var(--step-1);color:var(--brand-primary)}.lead-form-form{display:flex;flex-direction:column;gap:24px;position:relative}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.form-field input,.form-field textarea{font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background:var(--paper);border:1px solid var(--hairline);padding:0 16px;height:var(--control-h);transition:border-color .2s}.form-field input:focus,.form-field textarea:focus{border-color:var(--brand-primary);outline:none}.form-field textarea{height:auto;padding:16px;resize:vertical}.form-error{font-size:var(--step--1);color:#b91c1c}.site-footer{background:var(--ink);color:var(--brand-surface)}.footer-inner{max-width:var(--site-max);margin:0 auto;padding:56px var(--site-pad);display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;align-items:start}.footer-logo{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--brand-surface);margin-bottom:8px}.footer-tagline{font-size:var(--step--1);color:#faf6ef99;max-width:36ch;line-height:1.5}.footer-nav{display:flex;flex-direction:column;gap:12px}.footer-nav a{font-size:var(--step--1);color:#faf6efb8;transition:color .2s}.footer-nav a:hover{color:var(--brand-surface)}.footer-legal p{font-size:var(--step--1);color:#faf6ef73}@media (max-width: 768px){.footer-inner{grid-template-columns:1fr;gap:32px}}
