@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;1,400&family=Inter:wght@400;500&display=swap";:root{--bg-dark:#2c2c2a;--bg-page:#f1efe8;--bg-surface:#fff;--border-color:#d3d1c7;--text-secondary:#888780;--text-primary:#444441;--border-radius:4px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;font-size:15px;line-height:1.7}h1,h2,.font-serif{color:var(--bg-dark);letter-spacing:.02em;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-weight:400;line-height:1.2}h3,h4,.font-sans{color:var(--bg-dark);margin-bottom:1rem;font-family:Inter,sans-serif;font-weight:500;line-height:1.4}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.125rem}p{color:var(--text-secondary);margin-bottom:1.5rem;font-weight:400}.pull-quote{color:var(--text-primary);font-family:Cormorant Garamond,serif;font-size:1.375rem;font-style:italic}.label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:.5rem;font-family:Inter,sans-serif;font-size:11px;font-weight:500;display:block}a{color:inherit;text-decoration:none}img{object-fit:cover;max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.text-block-centered{text-align:left;max-width:680px;margin:0 auto}.grid-2{grid-template-columns:1fr;gap:4rem;display:grid}@media (width>=860px){.grid-2{grid-template-columns:1fr 1fr}}.grid-3{grid-template-columns:1fr;gap:3rem;display:grid}@media (width>=768px){.grid-3{grid-template-columns:repeat(3,1fr)}}section{border-bottom:1px solid var(--border-color);padding:80px 0}section:last-of-type{border-bottom:none}.bg-dark{background-color:var(--bg-dark);color:#fff}.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark p,.bg-dark .pull-quote{color:#fff}.bg-surface{background-color:var(--bg-surface)}.text-center{text-align:center}.mt-2{margin-top:2rem}.btn{background-color:var(--bg-dark);color:#fff;border-radius:var(--border-radius);border:1px solid var(--bg-dark);cursor:pointer;text-align:center;justify-content:center;align-items:center;padding:1rem 2rem;font-family:Inter,sans-serif;font-size:15px;font-weight:500;transition:opacity .2s;display:inline-flex}.btn:hover{opacity:.85}.btn-secondary{color:var(--bg-dark);border:1px solid var(--bg-dark);background-color:#0000}.top-nav{background-color:var(--bg-page);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.nav-brand{color:var(--bg-dark);font-family:Cormorant Garamond,serif;font-size:1.25rem}.hero{border-bottom:1px solid var(--border-color);align-items:center;min-height:90vh;display:flex;position:relative}.hero-bg{z-index:-2;background-image:url(https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?q=80&w=2000&auto=format&fit=crop);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-overlay{z-index:-1;background-color:#2c2c2a99;position:absolute;inset:0}.hero-content{z-index:1;color:#fff;padding:80px 0;position:relative}.hero-content h1{color:#fff;max-width:800px}.hero-content p{color:#f1efe8;max-width:680px;font-size:16px}.surface-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:3rem}.check-list{list-style:none}.check-list li{border-bottom:1px solid var(--border-color);color:var(--text-primary);align-items:flex-start;padding:1.5rem 0;display:flex}.check-list li:last-child{border-bottom:none;padding-bottom:0}.check-list li:before{content:"—";color:var(--text-secondary);margin-right:1.5rem;font-size:1rem}.faq-item{border-bottom:1px solid var(--border-color)}.faq-question{text-align:left;width:100%;color:var(--bg-dark);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:2rem 0;font-family:Inter,sans-serif;font-size:16px;font-weight:500;display:flex}.faq-answer{opacity:0;max-height:0;transition:all .3s;overflow:hidden}.faq-answer p{margin:0;padding-bottom:2rem}.faq-item.active .faq-answer{opacity:1;max-height:300px}label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:.5rem;font-family:Inter,sans-serif;font-size:11px;font-weight:500;display:block}.form-control{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-surface);width:100%;color:var(--text-primary);margin-bottom:1.5rem;padding:1rem;font-family:Inter,sans-serif;font-size:15px}.form-control:focus{border-color:var(--bg-dark);outline:none}
