:root{--bg: #f1f0e9;--surface: #fffbf2;--latte: #ebdfd0;--dim: #e3d5c2;--text: #262015;--muted: #5a4535;--subtle: #a08878;--primary: #dd733f;--primary-strong:#c25f2e;--gold: #c5955f;--font-display:"Cormorant Garamond", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--max: 1180px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh;display:flex;flex-direction:column}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.contact-main{flex:1 0 auto;margin-top:24px}.contact-section{max-width:var(--max);margin:0 auto;padding:0 24px}.contact-hero{max-width:var(--max);margin:0 auto;padding:40px 24px 8px}.contact-eyebrow{display:inline-block;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--primary);margin:0 0 8px}.contact-hero h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.05;font-size:clamp(34px,6vw,56px);margin:0}.contact-hero p{font-size:clamp(15px,2.4vw,18px);color:var(--muted);margin:14px 0 0;max-width:46ch;line-height:1.55}.contact-info-row{max-width:var(--max);margin:0 auto;padding:36px 24px 0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.contact-cols{max-width:var(--max);margin:0 auto;padding:36px 24px 8px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;align-items:start}@media(max-width:880px){.contact-cols{grid-template-columns:1fr;gap:28px}}.info-card{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--latte);border-radius:16px;padding:18px 20px}.info-icon{flex:0 0 auto;width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary)}.info-icon .material-symbols-outlined{font-size:24px}.info-card .label{font-family:var(--font-display);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--subtle);margin:0 0 3px}.info-card a,.info-card .value{color:var(--text);text-decoration:none;font-size:16px;font-weight:600;line-height:1.4}.info-card a:hover{color:var(--primary)}.info-card .value-sub{display:block;font-weight:400;font-size:14px;color:var(--muted);margin-top:2px}.info-note{font-size:13px;color:var(--subtle);margin:16px 0 0;line-height:1.5;text-align:center}.contact-form-card{background:var(--surface);border:1px solid var(--latte);border-radius:20px;padding:28px}.contact-form-card .sub{color:var(--muted);font-size:14px;margin:0 0 20px}.cf-field{margin-bottom:16px}.cf-field label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.cf-field input,.cf-field textarea{width:100%;padding:12px 14px;border:1px solid var(--dim);border-radius:12px;font-family:inherit;font-size:15px;color:var(--text);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.cf-field textarea{resize:vertical;min-height:120px}.cf-field input:focus,.cf-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.cf-field input.invalid,.cf-field textarea.invalid{border-color:#d14343;box-shadow:0 0 0 3px #d1434326}.cf-submit{width:100%;border:none;cursor:pointer;background:var(--primary);color:#fff;font-family:inherit;font-weight:700;font-size:16px;padding:15px;border-radius:999px;box-shadow:0 10px 24px #dd733f47;transition:background .2s,transform .2s}.cf-submit:hover{background:var(--primary-strong);transform:translateY(-2px)}.cf-status{font-size:14px;margin:14px 0 0;min-height:1.2em}.cf-status.ok{color:#1f8a4c}.cf-status.err{color:#d14343}.col-title{font-family:var(--font-display);font-weight:800;font-size:clamp(24px,3.5vw,30px);letter-spacing:-.01em;margin:0 0 18px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--surface);border:1px solid var(--dim);border-radius:14px;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--text)}.faq-item summary::-webkit-details-marker{display:none}.faq-item .chev{flex:0 0 auto;color:var(--primary);font-size:26px;line-height:1;transition:transform .25s ease;font-weight:400}.faq-item[open] .chev{transform:rotate(45deg)}.faq-body{padding:0 22px 20px;color:var(--muted);font-size:15px;line-height:1.65}.faq-body p{margin:0}.faq-body strong{color:var(--text);font-weight:600}.featured{max-width:var(--max);margin:0 auto;padding:56px 24px 80px}.featured-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}.featured-head h2{font-family:var(--font-display);font-weight:800;font-size:clamp(24px,4vw,32px);margin:0}.featured-head a{color:var(--primary);font-weight:600;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.featured-head a:hover{color:var(--primary-strong)}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}@media(max-width:900px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.featured-empty{color:var(--muted);font-size:15px}
