:root{--ivory: #F7F2EA;--cream: #EDE5D4;--sand: #CEC0A8;--green-dark: #3A5141;--green-medium: #4E6B58;--green-sage: #7B8F6E;--terracotta: #B8674A;--terracotta-light: #D4906E;--blush: #D4A5A0;--peach: #E0A882;--brown: #6B4A30;--brown-warm: #8B6E4E;--text: #2C1F13;--text-light: #7A6550;--white: #FDFAF5;--font-heading: "Outfit", system-ui, sans-serif;--font-body: "Lato", system-ui, sans-serif;--section-pad: 100px 24px;--max-width: 960px;--transition: .35s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:18px}body{font-family:var(--font-body);background-color:var(--ivory);color:var(--text);line-height:1.7;font-weight:400;font-size:18px;overflow-x:hidden}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500;line-height:1.2}.section-label{font-family:var(--font-body);font-size:14px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--green-sage);display:block;margin-bottom:14px}.section-title{font-size:clamp(36px,4vw,52px);font-family:var(--font-heading);font-weight:300;color:var(--green-dark);margin-bottom:18px;text-align:center}.section-intro{font-size:18px;color:var(--text-light);line-height:1.85;margin-top:20px}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}section{padding:var(--section-pad)}.btn{display:inline-block;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:14px 36px;border:none;cursor:pointer;transition:var(--transition)}.btn-primary{background-color:var(--terracotta);color:var(--white)}.btn-primary:hover{background-color:var(--brown)}.btn-outline{background-color:transparent;color:var(--green-dark);border:1.5px solid var(--green-dark)}.btn-outline:hover{background-color:var(--green-dark);color:var(--white)}.btn-outline-light{background-color:transparent;color:var(--ivory);border:1.5px solid var(--ivory)}.btn-outline-light:hover{background-color:var(--ivory);color:var(--green-dark)}.divider{display:flex;align-items:center;gap:16px;margin:48px 0;color:var(--sand)}.divider:before,.divider:after{content:"";flex:1;height:1px;background-color:var(--sand)}.card{background-color:var(--white);border:1px solid var(--sand);padding:36px}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .8s ease forwards}@media(max-width:768px){:root{--section-pad: 72px 20px}.card{padding:24px}}
