:root{--sandstone: #c4956a;--sunset: #e8734a;--terracotta: #a0522d;--cream: #fcfbf9;--charcoal: #2c2c2c;--muted: #8a8078;--line: rgba(44, 44, 44, .07);--surface: rgba(252, 251, 249, .72);--shadow: 0 24px 60px rgba(73, 44, 22, .08);--radius: 32px;--container: 1100px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:DM Sans,sans-serif;color:var(--charcoal);background:radial-gradient(circle at 70% 0%,rgba(232,115,74,.06),transparent 35%),linear-gradient(180deg,#faf9f7 0%,var(--cream) 50%,#f7f5f2 100%);line-height:1.78}img{max-width:100%;display:block;border-radius:calc(var(--radius) - 4px)}a{color:inherit;text-decoration:none}p,li{font-size:1rem;color:var(--charcoal)}h1,h2,h3,h4{margin:0 0 1rem;font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.02;letter-spacing:-.025em}h1{font-size:clamp(3.6rem,7.5vw,7.2rem);font-weight:400}h2{font-size:clamp(2.2rem,4.2vw,3.8rem)}h3{font-size:clamp(1.55rem,2.2vw,2.15rem)}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.eyebrow{margin:0 0 1.2rem;text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;font-weight:600;color:var(--sandstone)}.lede{font-size:1.12rem;color:var(--muted);max-width:52ch;line-height:1.85}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.8rem;border-radius:999px;background:var(--terracotta);color:#fff;font-weight:600;box-shadow:none;letter-spacing:.04em;transition:background .2s ease,transform .2s ease}.button:hover{background:var(--sunset);transform:translateY(-1px)}.button--small{padding:.78rem 1.15rem}.button--ghost{background:transparent;border:1px solid rgba(250,250,248,.4);box-shadow:none}.site-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(20px);background:#fcfbf9e0;border-bottom:none}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:78px}.brand{display:inline-flex;flex-direction:column;line-height:.95}.brand__mark{font-family:Cormorant Garamond,serif;font-size:1.55rem}.brand__type{font-size:.8rem;letter-spacing:.32em;text-transform:uppercase;color:var(--terracotta)}.nav-list{display:flex;flex-wrap:wrap;gap:1.1rem;list-style:none;padding:0;margin:0}.nav-list a{color:var(--muted);font-size:.95rem}.hero{position:relative;padding:9rem 0 5.5rem;color:#fff;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#2c2c2c7a,#2c2c2c2e 60%),url(https://images.unsplash.com/photo-ePyTtE94Tzs?auto=format&fit=crop&w=1800&q=80) center/cover;transform:scale(1.02)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:240px;background:linear-gradient(180deg,transparent,var(--cream))}.hero__content,.hero__stats{position:relative;z-index:1}.hero__grid{display:grid;grid-template-columns:1.4fr .8fr;gap:2rem;align-items:end}.hero__content p,.hero__stats p,.hero__content h1{color:#fff}.hero__stats{padding:1.4rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:#ffffff1a}.stat-stack{display:grid;gap:1rem}.stat-stack strong{display:block;font-size:2rem;font-family:Cormorant Garamond,serif}.section{padding:5.5rem 0}.section--tight{padding-top:1rem}.grid-2,.card-grid,.stats-grid,.blog-grid,.team-grid,.contact-grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.card-grid,.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.stat-card,.article-aside__card,.contact-card,.team-card{background:var(--surface);border:none;border-radius:var(--radius);box-shadow:var(--shadow)}.card{overflow:hidden}.card__body,.stat-card,.article-aside__card,.contact-card,.team-card{padding:1.45rem}.card__body p,.stat-card p,.contact-card p,.team-card p{color:var(--muted)}.stat-card strong{display:block;font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:400;color:var(--sunset)}.content-hero{padding:3.5rem 0 2rem}.content-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}.article-shell{padding:1rem 0 5rem}.article-shell__grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:2rem;align-items:start}.article-aside{position:sticky;top:110px}.article-content{background:#ffffff7a;border:none;border-radius:var(--radius);padding:2.5rem}.article-content h2{margin-top:2.3rem}.article-content h3{margin-top:1.6rem}.article-content ul,.article-content ol{padding-left:1.2rem}.breadcrumb{padding:1rem 0 0;color:var(--muted);font-size:.9rem}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.55rem;padding:0;margin:0}.site-footer{padding:4.5rem 0;background:#2a2420;color:#ffffffc7}.site-footer p,.site-footer li,.site-footer a,.site-footer h2,.site-footer h3{color:inherit}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:1.5rem}.site-footer ul{list-style:none;margin:0;padding:0}.form-grid{display:grid;gap:1rem}.form-grid input,.form-grid textarea{width:100%;border:1px solid rgba(44,44,44,.14);border-radius:18px;padding:1rem 1.1rem;background:#fff;font:inherit}.form-grid textarea{min-height:160px}@media(max-width:1024px){.hero__grid,.grid-2,.card-grid,.stats-grid,.blog-grid,.footer-grid,.content-hero__grid,.article-shell__grid,.contact-grid,.team-grid{grid-template-columns:1fr}.article-aside{position:static}.site-header__inner{flex-direction:column;padding:1rem 0}}@media(max-width:720px){h1{font-size:3.4rem}.hero{padding-top:5rem}.nav-list{justify-content:center}}body{overflow-x:clip;font-size:16px}body.menu-open{overflow:hidden}img{height:auto}a,button,.button,.nav-list a{min-height:44px}.button{min-width:44px}.nav-toggle,.nav-overlay,.nav-list__cta{display:none}.site-nav{min-width:0}.nav-list a{display:inline-flex;align-items:center}.form-grid input,.form-grid textarea,.form-grid button{min-height:48px}@media(max-width:768px){.site-header__inner{position:relative;min-height:72px;padding:.85rem 0}.site-header>.button{display:none}.site-header__inner>.button{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:.28rem;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid rgba(44,44,44,.1);border-radius:999px;background:#fafaf8f5;color:var(--charcoal);box-shadow:0 12px 28px #492c1624;cursor:pointer;z-index:12}.nav-toggle span{width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.site-header[data-menu-open=true] .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-header[data-menu-open=true] .nav-toggle span:nth-child(2){opacity:0}.site-header[data-menu-open=true] .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-overlay{display:block;position:fixed;inset:0;border:0;padding:0;background:#1e16106b;opacity:0;pointer-events:none;transition:opacity .18s ease}.site-header[data-menu-open=true] .nav-overlay{opacity:1;pointer-events:auto}.site-nav{width:auto}.nav-list{position:fixed;top:1rem;right:1rem;left:1rem;z-index:11;flex-direction:column;align-items:stretch;gap:.4rem;max-height:calc(100svh - 2rem);overflow-y:auto;padding:1rem;border:1px solid rgba(44,44,44,.08);border-radius:24px;background:#fafaf8fa;box-shadow:var(--shadow);transform:translateY(-1rem);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.site-header[data-menu-open=true] .nav-list{transform:translateY(0);opacity:1;pointer-events:auto}.nav-list a{justify-content:space-between;width:100%;padding:.85rem 1rem;border-radius:16px;background:#e8734a14}.nav-list__cta{display:list-item}.nav-list__cta .button{width:100%}.hero{padding:5.5rem 0 4rem}.hero:before{background:linear-gradient(120deg,#2c2c2cc7,#2c2c2c4d),url(https://images.unsplash.com/photo-ePyTtE94Tzs?auto=format&fit=crop&w=1800&q=80) center/cover}.hero__grid,.grid-2,.card-grid,.stats-grid,.blog-grid,.footer-grid,.content-hero__grid,.article-shell__grid,.contact-grid,.team-grid{grid-template-columns:1fr;gap:1rem}.button,.button-row .button{width:100%}.article-content{padding:1.35rem}.site-footer{padding:3rem 0}}@media(max-width:480px){.container{width:min(calc(100% - 1.25rem),var(--container))}body,p,li,input,textarea,select{font-size:1rem;line-height:1.7}h1{font-size:clamp(2.45rem,12vw,3.35rem);line-height:1.04}h2{font-size:clamp(1.9rem,8vw,2.45rem)}h3{font-size:clamp(1.35rem,6vw,1.7rem)}.hero{padding:5rem 0 3rem}.lede{font-size:1rem}.content-hero,.article-shell,.section{padding-left:0;padding-right:0}.article-content{padding:1rem;border-radius:20px}.form-grid textarea{min-height:144px}}
