:root{--ink:#2e2925;--muted:#6e6259;--paper:#fbf6ef;--cream:#f0e3d5;--clay:#a85f45;--clay-dark:#793f2c;--sage:#78806d;--white:#fff;--shadow:0 18px 50px rgba(74,45,31,.12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:var(--clay-dark)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1180px;margin:auto;padding:1.4rem 2rem}.brand{font-family:Georgia,serif;font-size:1.35rem;text-decoration:none;color:var(--ink)}nav{display:flex;align-items:center;gap:1.35rem}nav a{text-decoration:none;color:var(--ink)}main{max-width:1180px;margin:auto;padding:2rem}.hero{min-height:68vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem;padding:4rem 2rem 6rem}.hero h1,.page-intro h1{font:clamp(2.7rem,7vw,6.4rem)/.98 Georgia,serif;margin:.2em 0;overflow-wrap:anywhere}.hero .lead{font-size:1.25rem;color:var(--muted);max-width:48rem}.hero img{width:100%;max-height:650px;object-fit:cover;border-radius:50% 50% 7rem 7rem;box-shadow:var(--shadow)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--clay);font-weight:700;font-size:.8rem}.button{display:inline-block;border:0;border-radius:999px;padding:.8rem 1.2rem;background:var(--clay);color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.button:hover{background:var(--clay-dark)}.button.secondary{background:var(--sage)}.button.small{padding:.5rem .9rem}.content-card,.cards article,.price-list{background:var(--white);padding:clamp(1.25rem,4vw,2.5rem);border-radius:1.4rem;box-shadow:var(--shadow);margin:1.5rem 0}.content-card h2,.cards h2,.price-list h2{font-family:Georgia,serif}.page-intro{padding:4rem 0 2rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem}.cards article{margin:0}.price-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--cream)}.price-list small{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:1.5rem}label{display:grid;gap:.35rem;margin:.9rem 0;font-weight:650}input,textarea,select{width:100%;border:1px solid #cbbcad;border-radius:.65rem;padding:.75rem;background:#fff;font:inherit;color:inherit}textarea{resize:vertical}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.demo-banner,.notice{padding:.75rem 1.25rem;text-align:center;background:#2e2925;color:#fff}.notice.error{background:#8a2f2f}.admin{max-width:980px}.admin-top,.actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}.actions{justify-content:flex-start;flex-wrap:wrap;margin:1.5rem 0}.actions form{margin:0}.row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;border:0;padding:0}.auth-card{max-width:460px;margin:8vh auto;background:#fff;border-radius:1.4rem;box-shadow:var(--shadow);padding:2rem}.check{display:flex;grid-template-columns:auto 1fr;align-items:center}.check input{width:auto}footer{margin-top:5rem;background:var(--ink);color:#fff;padding:2rem;text-align:center}footer a{color:#fff}@media(max-width:760px){.site-header{align-items:flex-start;flex-direction:column;padding:1rem}nav{width:100%;overflow:auto;gap:1rem}.hero{grid-template-columns:1fr;gap:2rem;min-height:auto;padding:3rem 1rem}.hero img{order:-1;max-height:420px}.contact-grid{grid-template-columns:1fr}main{padding:1rem}.row{grid-template-columns:1fr}.admin-top{align-items:flex-start;flex-direction:column}.actions{align-items:stretch;flex-direction:column}.actions .button,.actions form{width:100%;text-align:center}}
.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:2.5rem;background:var(--white);padding:clamp(1.5rem,3.5vw,2.5rem);border-radius:1.8rem;box-shadow:0 20px 50px rgba(74,45,31,0.08);border:1px solid rgba(168,95,69,0.12);margin:2rem auto}
.contact-grid .content-card{background:transparent;box-shadow:none;margin:0;padding:0;border-radius:0}
.contact-card--form{padding-left:2.5rem;border-left:1px solid var(--cream)}
.contact-card--info{display:flex;flex-direction:column}
.contact-card__lead{color:var(--muted);font-size:1rem;margin:0.35rem 0 1.25rem}
.contact-methods{display:flex;flex-direction:column;gap:0.75rem}
.contact-method-item{display:flex;align-items:center;gap:1rem;padding:0.85rem 1.15rem;border-radius:1rem;background:var(--paper);border:1px solid rgba(168,95,69,0.15);text-decoration:none;color:var(--ink);transition:all 0.2s cubic-bezier(0.16,1,0.3,1)}
.contact-method-item:hover{background:#fff;border-color:var(--clay);transform:translateY(-2px);box-shadow:0 8px 24px rgba(74,45,31,0.1);color:var(--clay-dark)}
.contact-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--cream);color:var(--clay-dark);flex-shrink:0;transition:background-color 0.2s ease,color 0.2s ease}
.contact-method-item:hover .contact-icon{background:var(--clay);color:#fff}
.contact-icon svg{width:22px;height:22px}
.contact-method-text{display:flex;flex-direction:column;flex-grow:1;min-width:0}
.contact-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--muted);font-weight:700}
.contact-value{font-size:1.02rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.contact-arrow{color:var(--clay);font-size:1.15rem;font-weight:700;transition:transform 0.2s ease;margin-left:auto}
.contact-method-item:hover .contact-arrow{transform:translate(3px,-3px);color:var(--clay-dark)}
.contact-card__cta{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--cream)}
.contact-card__cta .button{display:block;width:100%;text-align:center}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:2rem;padding:1.5rem}.contact-card--form{padding-left:0;border-left:0;padding-top:2rem;border-top:1px solid var(--cream)}}
