@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PlayfairDisplay-400-normal.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PlayfairDisplay-600-normal.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/PlayfairDisplay-400-italic.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Montserrat-300-normal.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Montserrat-400-normal.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Montserrat-500-normal.woff2) format("woff2")}:root{--color-bg-light: #F9F8F6;--color-bg-dark: #2C2A26;--color-bg-tan: #EBE5D9;--color-text-dark: #222222;--color-text-light: #ffffff;--color-text-muted: #666666;--color-accent-brown: #8A6B4E;--font-heading: "Playfair Display", serif;--font-body: "Montserrat", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-body);background-color:var(--color-bg-light);color:var(--color-text-dark);line-height:1.8;font-size:16px;font-weight:300;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;margin-top:0}a{text-decoration:none;color:inherit;transition:opacity .3s}a:hover{opacity:.7}img{max-width:100%;height:auto;display:block}.page-section{padding:80px 5%}.container{max-width:900px;margin:0 auto}.section-title{font-size:2.2rem;margin-bottom:40px;text-align:center}.bg-light{background-color:var(--color-bg-light);color:var(--color-text-dark)}.bg-dark{background-color:var(--color-bg-dark);color:var(--color-text-light)}.bg-dark h1,.bg-dark h2,.bg-dark h3{color:var(--color-text-light)}.bg-tan{background-color:var(--color-bg-tan);color:var(--color-text-dark)}.page-header{background-color:var(--color-bg-dark);color:var(--color-text-light);padding:80px 5% 60px;text-align:center}.page-header h1{font-size:3rem;margin-bottom:10px;line-height:1.2}.page-header .subtitle{font-family:var(--font-body);font-size:.9rem;font-weight:300;text-transform:uppercase;letter-spacing:.15em;color:#fff9;margin:0}.content p{margin-bottom:1.5em}.content h2{font-size:1.8rem;margin-bottom:20px;color:var(--color-accent-brown)}.content h3{font-size:1.4rem;margin-bottom:15px;margin-top:40px;color:var(--color-accent-brown)}.content ol,.content ul{padding-left:1.5em;margin-bottom:1.5em}.content li{margin-bottom:.8em;line-height:1.8}.policy-section{margin-bottom:50px;padding-bottom:50px;border-bottom:1px solid rgba(0,0,0,.1)}.policy-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.policy-section h2{font-size:1.6rem;margin-bottom:20px;color:var(--color-accent-brown)}.page-nav{display:flex;justify-content:space-between;align-items:center;margin-top:60px;padding-top:40px;border-top:1px solid rgba(0,0,0,.1);flex-wrap:wrap;gap:12px}.page-nav a{color:var(--color-accent-brown);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.cta-section{text-align:center;padding:80px 5%}.cta-section h2{font-size:1.8rem;margin-bottom:30px;max-width:700px;margin-left:auto;margin-right:auto}.btn-primary{display:inline-block;background-color:var(--color-accent-brown);color:var(--color-text-light);padding:15px 40px;font-family:var(--font-body);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;border:none;cursor:pointer;transition:background-color .2s}.btn-primary:hover{background-color:#a07850;opacity:1}.seasonal-images{margin:40px 0;display:flex;flex-direction:column;gap:20px}.seasonal-images img{width:100%;height:auto}.faq-item{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid rgba(0,0,0,.1)}.faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.faq-item h3{font-size:1.2rem;margin-bottom:12px;color:var(--color-text-dark);font-family:var(--font-heading);font-weight:400}@media(max-width:768px){.page-header{padding:60px 5% 40px}.page-header h1{font-size:2rem}.page-section{padding:60px 5%}.section-title{font-size:1.8rem}.cta-section{padding:60px 5%}}
