:root{--bg:#fbf8f2;--bg-alt:#f5efe1;--ink:#1a1a1a;--muted:#5a5a5a;--line:#e5dfd1;--card:#fff;--primary:#c5431e;--primary-hover:#9f3516;--accent:#1c4c32;--accent-hover:#163c28;--accent-soft:#e7f0ea;--dark:#1a1a1a;--dark-hover:#333;--max:1180px;--radius:4px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 20px 40px #0000001f}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.55}body{padding-bottom:76px}@media (min-width:768px){body{padding-bottom:0}}a{color:inherit}button{cursor:pointer;font-family:inherit}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.1}.btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius);border:none;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:16px 24px;font-size:17px;font-weight:600;text-decoration:none;transition:background .15s,transform 50ms;display:inline-flex;box-shadow:0 2px #0000001f}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:active{transform:translateY(1px);box-shadow:0 1px #0000001a}.btn-dark{background:var(--dark);color:#fff;border-radius:var(--radius);border:none;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:16px 24px;font-size:17px;font-weight:600;text-decoration:none;transition:background .15s,transform 50ms;display:inline-flex;box-shadow:0 2px #00000026}.btn-dark:hover{background:var(--dark-hover)}.btn-dark:active{transform:translateY(1px)}.btn-ghost{color:inherit;border:1px solid var(--line);border-radius:var(--radius);background:0 0;justify-content:center;align-items:center;padding:14px 20px;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.btn-ghost:hover{background:var(--card)}.sticky-cta{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);z-index:100;background:#fbf8f2f5;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid;position:fixed;bottom:0;left:0;right:0}@media (min-width:768px){.sticky-cta{display:none}}.sticky-cta a{min-height:48px;padding:12px;font-size:15px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--muted);font-size:24px;font-weight:300}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--muted);margin:0 0 22px;line-height:1.65}input,textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:14px 16px;font-family:inherit;font-size:17px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #c5431e1f}label{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.container{max-width:var(--max);margin:0 auto;padding:0 20px}.section{padding:72px 0}@media (max-width:640px){.section{padding:48px 0}}.pill{letter-spacing:.01em;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.ref-card{aspect-ratio:4/3;border-radius:var(--radius);background:var(--bg-alt);cursor:default;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.ref-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.ref-card .label{color:#fff;text-shadow:0 1px 3px #0009;font-size:15px;font-weight:600;position:absolute;bottom:14px;left:14px;right:14px}.ref-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0000008c 100%);position:absolute;inset:0}.hero-photo{aspect-ratio:4/5;border-radius:var(--radius);background:var(--bg-alt);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}@media (max-width:900px){.hero-photo{aspect-ratio:4/3}}.hero-grid{grid-template-columns:1fr;align-items:start;gap:36px;display:grid}@media (min-width:900px){.hero-grid{grid-template-columns:1.1fr 1fr;gap:56px}}
