*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--clr-deep-forest:#142c24;--clr-jungle-green:#203f31;--clr-moss:#536b45;--clr-earth:#8a7250;--clr-bone:#e9e3d2;--clr-gold:#c49a52;--font-display:"Playfair Display", "Georgia", serif;--font-body:"Inter", system-ui, sans-serif;--bg-primary:var(--clr-deep-forest);--text-primary:var(--clr-bone);--container-width:1440px}body,html{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);scroll-behavior:smooth;width:100%;margin:0;padding:0;overflow-x:hidden}h1,h2,h3,.display-text{font-family:var(--font-display);font-weight:400}.btn-primary{color:var(--clr-bone);border:1px solid var(--clr-bone);text-transform:uppercase;letter-spacing:1px;background-color:#0000;padding:1rem 2rem;transition:background-color .3s,color .3s;display:inline-block}.btn-primary:hover{background-color:var(--clr-bone);color:var(--clr-deep-forest)}.site-header{z-index:100;width:100%;padding:2rem 1rem;position:absolute;top:0;left:0}.header-inner{justify-content:space-between;align-items:center;display:flex}.logo-text{font-family:var(--font-display);color:var(--clr-bone);letter-spacing:1px;text-transform:uppercase;font-size:1.5rem}.header-nav{display:none}@media (width>=768px){.header-nav{gap:2.5rem;display:flex}}.header-nav a{color:var(--clr-bone);text-transform:uppercase;letter-spacing:1px;opacity:.8;font-size:.875rem;transition:opacity .3s}.header-nav a:hover{opacity:1}.btn-outline-minimal{color:var(--clr-bone);text-transform:uppercase;letter-spacing:1px;border:1px solid #e9e3d266;padding:.5rem 1.5rem;font-size:.875rem;transition:all .3s;display:inline-block}.btn-outline-minimal:hover{background-color:var(--clr-bone);color:var(--clr-deep-forest)}.site-footer{border-top:1px solid #e9e3d21a;padding:6rem 1rem 2rem}.footer-grid{grid-template-columns:1fr;gap:3rem;margin-bottom:4rem;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-brand p{color:#e9e3d299;max-width:250px;margin-top:1rem;font-size:.875rem}.footer-links h4,.footer-socials h4{color:var(--clr-bone);font-family:var(--font-display);margin-bottom:1.5rem;font-size:1.125rem;font-weight:400}.footer-links a,.footer-socials a{color:#e9e3d299;margin-bottom:.75rem;font-size:.875rem;transition:color .3s;display:block}.footer-links a:hover,.footer-socials a:hover{color:var(--clr-bone)}.footer-bottom{text-align:center;color:#e9e3d266;border-top:1px solid #e9e3d21a;padding-top:2rem;font-size:.75rem}
