@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;src:url("./media/playfair-display-v40-latin-ext-regular-IEXZNXQR.woff2") format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;src:url("./media/playfair-display-v40-latin-ext-italic-364PY6SP.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;src:url("./media/playfair-display-v40-latin-ext-600-HUU6QRLL.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;src:url("./media/playfair-display-v40-latin-ext-700-APGD2YU2.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:400;src:url("./media/lora-v37-latin-regular-CJC2X5VP.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:italic;font-weight:400;src:url("./media/lora-v37-latin-italic-767GQH3N.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:500;src:url("./media/lora-v37-latin-500-H34GQE5R.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:"Source Sans 3";font-style:normal;font-weight:300;src:url("./media/source-sans-3-v19-latin-300-N6OPQLNP.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:"Source Sans 3";font-style:normal;font-weight:400;src:url("./media/source-sans-3-v19-latin-regular-QJ4BPJSY.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:"Source Sans 3";font-style:normal;font-weight:600;src:url("./media/source-sans-3-v19-latin-600-LAHJG75G.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--clr-earth: #2d3a1e;--clr-earth-mid: #4a5e30;--clr-earth-light: #7a9248;--clr-wheat: #c9a84c;--clr-wheat-light: #e8cc80;--clr-cream: #f7f2e8;--clr-cream-dark: #ede5d0;--clr-bark: #6b4f2e;--clr-bark-light: #a07850;--clr-text: #1e2710;--clr-text-muted: #5a6040;--clr-white: #ffffff;--font-display: "Playfair Display", Georgia, serif;--font-body: "Lora", Georgia, serif;--font-ui: "Source Sans 3", Helvetica, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--max-width: 1140px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--transition: .28s ease;--transition-slow: .5s ease;--shadow-sm: 0 2px 8px rgba(45, 58, 30, .08);--shadow-md: 0 6px 24px rgba(45, 58, 30, .12);--shadow-lg: 0 16px 48px rgba(45, 58, 30, .18);--navbar-h: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--clr-text);background-color:var(--clr-cream);min-height:100vh;display:flex;flex-direction:column}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-lg)}@media (max-width: 768px){.container{padding-inline:var(--space-md)}}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2;color:var(--clr-earth)}h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700}h2{font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:600}h3{font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:600}p{font-family:var(--font-body);font-size:1.05rem;color:var(--clr-text-muted);max-width:68ch}.section-heading{margin-bottom:var(--space-2xl)}.section-heading__label{display:inline-block;font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--clr-wheat);margin-bottom:var(--space-sm)}.section-heading__title{margin-bottom:var(--space-md)}.section-heading__line{width:56px;height:3px;background:linear-gradient(90deg,var(--clr-wheat),var(--clr-earth-light));border-radius:2px;margin-bottom:var(--space-lg)}.section-heading--center{text-align:center}.section-heading--center .section-heading__line,.section-heading--center p{margin-inline:auto}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-ui);font-size:.95rem;font-weight:600;padding:.75rem 1.75rem;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:all var(--transition);letter-spacing:.04em;text-decoration:none}.btn--primary{background:var(--clr-earth);color:var(--clr-cream);border-color:var(--clr-earth)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--clr-earth-mid);border-color:var(--clr-earth-mid);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--outline{background:transparent;color:var(--clr-earth);border-color:var(--clr-earth)}.btn--outline:hover,.btn--outline:focus-visible{background:var(--clr-earth);color:var(--clr-cream);transform:translateY(-2px)}.btn--wheat{background:var(--clr-wheat);color:var(--clr-earth);border-color:var(--clr-wheat)}.btn--wheat:hover,.btn--wheat:focus-visible{background:var(--clr-wheat-light);border-color:var(--clr-wheat-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-2xl) 0;color:var(--clr-wheat)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--clr-cream-dark),transparent)}.divider__icon{font-size:1.4rem;opacity:.7}.page-wrapper{flex:1;padding-top:var(--navbar-h)}.page-hero{padding:var(--space-3xl) 0 var(--space-2xl);position:relative;overflow:hidden}.page-hero__bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 90% 20%,rgba(201,168,76,.12) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 5% 80%,rgba(122,146,72,.1) 0%,transparent 50%);pointer-events:none}.page-hero .container{position:relative;z-index:1}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px;pointer-events:none;z-index:9999;opacity:.4}:focus-visible{outline:2px solid var(--clr-wheat);outline-offset:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-up{animation:fadeUp .7s ease both}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}
