*{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a1a;background:#faf9f7;font-family:DM Sans,sans-serif;overflow-x:hidden}.page-wrap{grid-template-columns:1fr 1fr;min-height:calc(100vh - 57px);display:grid}.left-panel{padding:calc(var(--site-nav-offset,5.25rem) + 1.75rem) 4rem 5rem 4rem;border-right:.5px solid #e8e4df;flex-direction:column;justify-content:space-between;display:flex}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:#b5956b;margin-bottom:1rem;font-size:.75rem;font-weight:500}.page-title{color:#1a1a1a;margin-bottom:2rem;font-family:Playfair Display,serif;font-size:3.8rem;font-weight:400;line-height:1.1}.page-title em{color:#b5956b;font-style:italic}.divider{background:#b5956b;width:40px;height:.5px;margin:2rem 0}.intro-text{color:#555;max-width:420px;margin-bottom:1.5rem;font-size:.95rem;font-weight:300;line-height:1.9}.availability{background:#eaf3de;border:.5px solid #c0dd97;border-radius:20px;align-items:center;gap:.6rem;margin-bottom:2.5rem;padding:.5rem 1.2rem;display:inline-flex}.avail-dot{background:#3b6d11;border-radius:50%;width:6px;height:6px}.avail-text{color:#3b6d11;letter-spacing:.05em;font-size:.75rem;font-weight:500}.social-links{flex-direction:column;gap:.75rem;display:flex}.social-link{color:#1a1a1a;background:#fff;border:.5px solid #e8e4df;border-radius:2px;justify-content:space-between;align-items:center;padding:1rem 1.2rem;text-decoration:none;transition:border-color .2s;display:flex}.social-link:hover{border-color:#b5956b}.social-left{align-items:center;gap:1rem;display:flex}.social-icon{border-radius:2px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;display:flex}.social-icon.li,.social-icon.tw{background:#e6f1fb}.social-icon.gh{background:#f0ece6}.social-icon.em{background:#faeeda}.social-name{font-size:.88rem;font-weight:500}.social-handle{color:#999;margin-top:.1rem;font-size:.75rem}.social-arrow{color:#ccc;font-size:.8rem}.left-bottom{margin-top:2.5rem}.location-tag{align-items:center;gap:.6rem;display:flex}.location-dot{background:#b5956b;border-radius:50%;width:6px;height:6px}.location-text{color:#999;letter-spacing:.03em;font-size:.78rem}.right-panel{padding:calc(var(--site-nav-offset,5.25rem) + 1.75rem) 4rem 5rem 4rem;background:#fff;flex-direction:column;justify-content:center;display:flex}.form-title{color:#1a1a1a;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:400}.form-subtitle{color:#999;margin-bottom:2.5rem;font-size:.85rem;font-weight:300}.form-flash{border-radius:2px;margin-bottom:1.25rem;padding:1rem 1.25rem;font-size:.88rem;line-height:1.5}.form-flash--success{color:#2d5016;background:#eaf3de;border:.5px solid #c0dd97}.form-flash--error{color:#8b1a1a;background:#fdeeee;border:.5px solid #f0b4b4}.form-flash-title{margin-bottom:.4rem;font-weight:500}.form-flash--error ul{margin:.25rem 0 0;padding-left:1.2rem}.form-group{margin-bottom:1.5rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}label{letter-spacing:.1em;text-transform:uppercase;color:#999;margin-bottom:.6rem;font-size:.75rem;font-weight:400;display:block}input,textarea,select{color:#1a1a1a;background:#faf9f7;border:.5px solid #e8e4df;border-radius:2px;outline:none;width:100%;padding:.85rem 1rem;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:300;transition:border-color .2s}input:focus,textarea:focus,select:focus{background:#fff;border-color:#b5956b}textarea{resize:none;height:130px;line-height:1.7}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1' fill='none'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat}.form-bottom{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.submit-btn{color:#faf9f7;cursor:pointer;letter-spacing:.05em;background:#1a1a1a;border:none;border-radius:2px;padding:.85rem 2.5rem;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:400;transition:background .2s}.submit-btn:hover{background:#333}.form-note{color:#bbb;text-align:right;max-width:180px;font-size:.75rem;line-height:1.6}.faq-section{background:#faf9f7;border-top:.5px solid #e8e4df;padding:4rem}.faq-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:#b5956b;margin-bottom:1rem;font-size:.75rem;font-weight:500}.faq-title{color:#1a1a1a;margin-bottom:2.5rem;font-family:Playfair Display,serif;font-size:2rem;font-weight:400}.faq-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.faq-q{color:#1a1a1a;margin-bottom:.6rem;font-size:.9rem;font-weight:500;line-height:1.4}.faq-a{color:#666;font-size:.85rem;font-weight:300;line-height:1.8}footer{border-top:.5px solid #e8e4df;justify-content:space-between;align-items:center;padding:2rem 4rem;display:flex}.footer-logo{color:#1a1a1a;font-family:Playfair Display,serif;font-size:.95rem}.footer-copy{color:#999;font-size:.78rem}@media (width<=900px){.page-wrap{grid-template-columns:1fr}.left-panel{padding:calc(var(--site-nav-offset,4rem) + 2rem) 1.25rem 3rem;border-bottom:.5px solid #e8e4df;border-right:none;gap:2rem}.right-panel{padding:3rem 1.25rem}.page-title{font-size:2.8rem}.form-row{grid-template-columns:1fr}.faq-section{padding:3rem 1.25rem}.faq-grid{grid-template-columns:1fr}.form-bottom{flex-direction:column;align-items:flex-start}.form-note{text-align:left}footer{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.5rem 1.25rem}}
