.contact-form-wrapper[data-astro-cid-svshx33u]{width:100%}h2[data-astro-cid-svshx33u]{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;font-style:italic;margin-bottom:.5rem;text-align:center;color:var(--earth-warm)}.form-intro[data-astro-cid-svshx33u]{text-align:center;margin-bottom:2rem;color:var(--text-secondary);font-size:1.05rem}.form-row[data-astro-cid-svshx33u]{display:flex;gap:1rem}.form-field[data-astro-cid-svshx33u]{flex:1;margin-bottom:1.25rem;position:relative}.form-field[data-astro-cid-svshx33u] label[data-astro-cid-svshx33u]{display:block;font-family:var(--font-accent);font-variant-caps:all-small-caps;font-size:.9rem;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.4rem}.form-field[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u],.form-field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:1rem;color:var(--text-primary);background:transparent;border:1px solid var(--cream-dark);border-radius:4px;transition:border-color .3s ease,box-shadow .3s ease;outline:none}.form-field[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]:focus,.form-field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]:focus{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber-glow)}.form-field[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]:hover,.form-field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]:hover{border-color:var(--amber-light)}.form-field[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]{resize:vertical;min-height:120px}.full-width[data-astro-cid-svshx33u]{width:100%}.field-error[data-astro-cid-svshx33u]{display:none;font-size:.85rem;color:#a3302f;margin-top:.3rem}.form-field[data-astro-cid-svshx33u].has-error input[data-astro-cid-svshx33u],.form-field[data-astro-cid-svshx33u].has-error textarea[data-astro-cid-svshx33u]{border-color:#a3302f}.form-field[data-astro-cid-svshx33u].has-error .field-error[data-astro-cid-svshx33u]{display:block}.submit-button[data-astro-cid-svshx33u]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem 2rem;font-family:var(--font-accent);font-variant-caps:all-small-caps;font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase;background-color:var(--earth-warm);color:var(--cream);border:none;border-radius:.25rem;margin-top:.5rem;cursor:pointer;transition:all .4s cubic-bezier(.22,1,.36,1);&[data-astro-cid-svshx33u]:hover:not(:disabled){background-color:var(--amber);box-shadow:0 4px 20px #b8860b40}&[data-astro-cid-svshx33u]:disabled{opacity:.6;cursor:not-allowed}}.spinner[data-astro-cid-svshx33u]{display:inline-block;width:20px;height:20px;border:2px solid var(--cream-dark);border-top-color:var(--cream);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner[data-astro-cid-svshx33u]{animation:none;border-top-color:var(--cream);opacity:.8}}.success-message[data-astro-cid-svshx33u]{text-align:center;padding:2rem 1rem}.success-icon[data-astro-cid-svshx33u]{margin-bottom:1rem}.success-message[data-astro-cid-svshx33u] h3[data-astro-cid-svshx33u]{font-family:var(--font-display);font-size:1.6rem;font-style:italic;color:var(--earth-warm);margin-bottom:.75rem}.success-message[data-astro-cid-svshx33u] p[data-astro-cid-svshx33u]{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.05rem}.reset-button[data-astro-cid-svshx33u]{font-family:var(--font-accent);font-variant-caps:all-small-caps;font-size:.95rem;letter-spacing:.08em;padding:.6rem 1.5rem;background:transparent;color:var(--earth-warm);border:1px solid var(--amber);border-radius:.25rem;cursor:pointer;transition:all .3s ease;&[data-astro-cid-svshx33u]:hover{background-color:var(--amber-glow)}}.error-message[data-astro-cid-svshx33u]{color:#a3302f;text-align:center;margin-bottom:1rem;font-size:.95rem}@media only screen and (max-width:600px){.form-row[data-astro-cid-svshx33u]{flex-direction:column;gap:0}}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:950px;margin:0 auto}.service-card{background-color:var(--parchment);border-top:3px solid var(--amber);border-radius:.25rem;box-shadow:0 4px 20px #0000000f;padding:2rem;display:flex;flex-direction:column;transition:box-shadow .3s ease,transform .3s ease}.service-card:hover{box-shadow:0 8px 32px #0000001a;transform:translateY(-2px)}.service-card__header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--cream-dark)}.service-card__title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--earth-warm);margin-bottom:.25rem}.service-card__format{font-family:var(--font-accent);font-variant-caps:all-small-caps;font-size:.9rem;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:.5rem}.service-card__price{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--amber)}.service-card__body{flex:1}.service-card__body p{margin-bottom:1rem;line-height:1.75}.service-card__body ul{margin-bottom:1rem;padding-left:0;list-style:none}.service-card__body li{position:relative;padding-left:1.5rem;margin-bottom:.4rem;line-height:1.6}.service-card__body li:before{content:"◆";position:absolute;left:0;color:var(--amber);font-size:.55rem;top:.55em}.service-starting{font-size:.9rem;color:var(--text-secondary);font-style:italic}.service-image--below{max-width:100%;margin-top:3rem;max-height:350px}.service-image--below img{object-fit:cover;height:350px}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:950px;margin:0 auto}.testimonial-card{position:relative;background-color:var(--parchment);border-left:3px solid var(--amber);border-radius:.25rem;padding:2rem;box-shadow:0 4px 20px #0000000f}.testimonial-card .pullquote-mark{display:block;font-family:var(--font-display);font-size:3.5rem;line-height:1;color:var(--amber-light);opacity:.5;margin-bottom:-.5rem}.testimonial-text{font-size:1rem;line-height:1.75;font-style:italic;color:var(--text-primary)}.testimonial-author{margin-top:1.25rem;font-family:var(--font-accent);font-variant-caps:all-small-caps;font-size:.95rem;letter-spacing:.06em;color:var(--amber)}@media(prefers-color-scheme:dark){.testimonial-card{background-color:#302820;box-shadow:0 4px 20px #00000040}.testimonial-text{color:#e8dfd4}.service-card{box-shadow:0 4px 20px #0003}.service-card:hover{box-shadow:0 8px 32px #0000004d}}@media(min-width:769px)and (max-width:1024px){.services-grid{gap:1.25rem}.service-card{padding:1.5rem}}@media(max-width:768px){.services-grid,.testimonials-grid{grid-template-columns:1fr}}
