:root{--color-beige: #f5efe6;--color-cream: #fdfaf6;--color-brown: #2c1a0e;--color-taupe: #c4a882;--color-taupe-light: #e8ddd2;--color-taupe-mid: #a08870;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--max-w: 1100px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-cream);color:var(--color-brown);line-height:1.65;font-size:1rem}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500;line-height:1.2;color:var(--color-brown)}h1{font-size:clamp(2.25rem,6vw,3.75rem)}h2{font-size:clamp(1.75rem,4vw,2.75rem)}h3{font-size:clamp(1.2rem,3vw,1.6rem)}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.container{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.section{padding:4rem 0}.divider{width:3rem;height:2px;background-color:var(--color-taupe);margin:1.25rem 0}.btn{display:inline-block;padding:.875rem 2rem;background-color:var(--color-brown);color:var(--color-cream);font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.04em;border:none;cursor:pointer;transition:background-color .2s ease;text-decoration:none}.btn:hover{background-color:var(--color-taupe)}.btn-outline{background-color:transparent;color:var(--color-brown);border:1.5px solid var(--color-taupe)}.btn-outline:hover{background-color:var(--color-taupe-light);color:var(--color-brown)}.site-notice{background-color:var(--color-beige);border-bottom:1px solid var(--color-taupe-light);text-align:center;padding:.6rem 1.5rem;position:sticky;top:0;z-index:101}.site-notice p{font-size:.8rem;letter-spacing:.03em;color:var(--color-taupe-mid);margin-bottom:0}.site-header{background-color:var(--color-cream);border-bottom:1px solid var(--color-taupe-light);position:sticky;top:2.5rem;z-index:100}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem;position:relative}.nav-logo{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;color:var(--color-brown);text-decoration:none;flex-shrink:0}.nav-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.25rem}.nav-toggle span{display:block;width:24px;height:2px;background-color:var(--color-brown)}.nav-links{display:none;flex-direction:column;position:absolute;top:calc(100% + 1px);left:0;right:0;background-color:var(--color-cream);border-bottom:1px solid var(--color-taupe-light);padding:.5rem 1.5rem 1.25rem}.nav-links.is-open{display:flex}.nav-links li a{display:block;padding:.65rem 0;font-size:.95rem;color:var(--color-brown);border-bottom:1px solid var(--color-taupe-light);transition:color .15s ease}.nav-links li:last-child a{border-bottom:none}.nav-links a:hover{color:var(--color-taupe)}.nav-cta{font-weight:500}@media(min-width:768px){.nav-toggle{display:none}.nav-links{display:flex!important;flex-direction:row;align-items:center;gap:2rem;position:static;background:none;border:none;padding:0}.nav-links li a{padding:0;border-bottom:none;font-size:.875rem}.nav-cta{background-color:var(--color-brown);color:var(--color-cream)!important;padding:.55rem 1.25rem!important;display:inline-block}.nav-cta:hover{background-color:var(--color-taupe)!important;color:var(--color-cream)!important}}.site-footer{background-color:var(--color-beige);border-top:1px solid var(--color-taupe-light);margin-top:5rem}.footer-inner{display:grid;grid-template-columns:1fr;gap:2.5rem;padding-top:3.5rem;padding-bottom:3rem}@media(min-width:768px){.footer-inner{grid-template-columns:repeat(3,1fr)}}.footer-logo{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;margin-bottom:.75rem}.footer-col p{font-size:.875rem;line-height:1.75;margin-bottom:.4rem}.footer-col a{color:var(--color-brown);text-decoration:underline;text-underline-offset:3px}.footer-col a:hover{color:var(--color-taupe)}.footer-heading{font-family:var(--font-heading);font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem!important}.footer-col ul li{margin-bottom:.4rem}.footer-col ul li a{font-size:.875rem}.footer-bottom{border-top:1px solid var(--color-taupe-light);padding:1.25rem 0}.footer-bottom-inner{display:flex;flex-direction:column;gap:.35rem}@media(min-width:768px){.footer-bottom-inner{flex-direction:row;justify-content:space-between;align-items:center}}.footer-bottom p{font-size:.8rem;color:var(--color-taupe-mid);margin-bottom:0}
