@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:wght@700;800&display=swap");:root{--green-deep:#0e3d1a;--green-dark:#1a5c2a;--green-mid:#2d7a3a;--green-light:#4a9e5c;--green-pale:#e8f5ea;--gold:#c8940a;--gold-bright:#f0b429;--white:#fff;--cream:#faf8f4;--warm-gray:#f4f1eb;--text-dark:#141414;--text-mid:#3d3d3d;--text-muted:#7a7a6e;--border:rgba(26,92,42,.15);--shadow-sm:0 2px 12px rgba(14,61,26,.08);--shadow-md:0 8px 40px rgba(14,61,26,.14);--shadow-lg:0 20px 80px rgba(14,61,26,.2);--radius:12px;--radius-lg:24px;--transition:0.35s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;color:var(--text-dark);background:var(--cream);line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}button,input,select,textarea{font-family:inherit}.section-tag{display:inline-flex;align-items:center;gap:8px;color:var(--green-dark);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-bottom:16px}.section-tag:before{content:"";display:block;width:28px;height:2px;background:var(--green-dark)}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;color:var(--text-dark);line-height:1.1;letter-spacing:-.01em;margin-bottom:20px}.section-title em{font-style:italic;color:var(--green-dark)}.section-desc{font-size:1.02rem;color:var(--text-muted);max-width:580px;line-height:1.75;font-weight:300}.section-header{margin-bottom:60px}.center-header{text-align:center}.center-header .section-desc{margin:0 auto}.center-header .section-tag{justify-content:center}.center-header .section-tag:before{display:none}.center-header .section-tag:after{content:"";display:block;width:28px;height:2px;background:var(--green-dark)}.btn-primary{padding:14px 32px;background:var(--gold-bright);color:var(--green-deep);font-weight:700;font-size:.92rem;border-radius:50px;cursor:pointer;border:none;box-shadow:0 6px 24px rgba(240,180,41,.4);transition:all .25s;letter-spacing:.02em;display:inline-flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 32px rgba(240,180,41,.55)}.btn-outline{padding:14px 32px;background:transparent;color:#fff;font-weight:500;font-size:.92rem;border-radius:50px;cursor:pointer;border:1.5px solid hsla(0,0%,100%,.5);transition:all .25s;display:inline-flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif}.btn-outline:hover{border-color:#fff;background:hsla(0,0%,100%,.08)}.page-hero{height:420px;position:relative;overflow:hidden;display:flex;align-items:flex-end;background:var(--green-deep);padding:74px 8% 60px}.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.35}.page-hero-content{position:relative;z-index:1}.page-hero-tag{font-size:.75rem;color:var(--gold-bright);letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-bottom:12px}.page-hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:#fff;line-height:1.05}.page-hero-title em{font-style:italic;color:var(--gold-bright)}.form-label{font-size:.78rem;font-weight:600;color:var(--text-mid);letter-spacing:.05em;text-transform:uppercase;display:block;margin-bottom:6px}.form-input{width:100%;padding:12px 16px;border-radius:10px;border:1.5px solid #e0e0e0;font-size:.92rem;transition:border .2s;outline:none;background:var(--cream);font-family:DM Sans,sans-serif}.form-input:focus{border-color:var(--green-mid);background:#fff}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.reveal.in-view{opacity:1;transform:translateY(0)}