:root{--ink:#1a1514;--wine:#6b2132;--wine-dark:#4c1422;--gold:#b69255;--cream:#f6f0e7;--paper:#fffdf9;--muted:#655d58;--line:#dfd2c1;--success:#24603f;--danger:#8a1f2d;--focus:#f2bd4c;--shadow:0 24px 70px rgb(0 0 0/.32);font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:1rem/1.6 Georgia,"Times New Roman",serif}.skip-link{position:fixed;z-index:20;top:.75rem;left:.75rem;transform:translateY(-160%);background:#fff;color:#111;padding:.75rem 1rem;border:2px solid #111;border-radius:.35rem}.skip-link:focus{transform:none}.site-header{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem clamp(1rem,5vw,5rem);background:#120f0f;color:#fff;border-bottom:1px solid rgb(255 255 255/.13)}.brand{color:#fff;text-decoration:none;letter-spacing:.18em;font:700 .96rem/1.2 Arial,sans-serif}.brand span{color:#dfbd7e}.header-note{color:#d7ccc1;font-size:.86rem}.hero{min-height:calc(100vh - 4.5rem);padding:clamp(2rem,5vw,5.5rem) clamp(1rem,5vw,5rem);display:grid;grid-template-columns:minmax(0,.82fr) minmax(27rem,1.18fr);gap:clamp(2rem,5vw,5.5rem);align-items:center;background:radial-gradient(circle at 15% 15%,#713040 0,#281a1c 40%,#120f0f 78%);color:#fff}.hero-copy{max-width:42rem}.eyebrow{margin:0 0 .55rem;color:#d9b574;font:700 .73rem/1.25 Arial,sans-serif;letter-spacing:.17em}.hero h1{margin:0 0 1.3rem;font-size:clamp(2.65rem,5.3vw,5.7rem);line-height:.98;letter-spacing:-.025em}.hero-lead{max-width:38rem;color:#f0e6dc;font-size:clamp(1.05rem,1.7vw,1.3rem)}.trust-list{padding:0;margin:1.6rem 0;list-style:none;color:#e9ded3}.trust-list li{margin:.45rem 0}.trust-list li::before{content:"✓";color:#dfbd7e;font-weight:bold;margin-right:.65rem}.hero blockquote{margin:2rem 0 1rem;padding-left:1.2rem;border-left:2px solid var(--gold);color:#ddcfc1;font-style:italic}.signature span{color:#bdafa4;font: .75rem/1.5 Arial,sans-serif;letter-spacing:.03em}.advisor{overflow:hidden;background:var(--paper);color:var(--ink);border:1px solid rgb(255 255 255/.22);border-radius:1.25rem;box-shadow:var(--shadow)}.advisor-header{display:flex;align-items:center;gap:.85rem;padding:1.15rem 1.3rem;border-bottom:1px solid var(--line)}.avatar{display:grid;place-items:center;flex:0 0 2.8rem;height:2.8rem;border-radius:50%;background:var(--wine);color:#fff;font:700 .8rem Arial,sans-serif;letter-spacing:.08em}.advisor-header h2{margin:0;font-size:1.65rem;line-height:1.15}.connection-status{margin:.12rem 0 0;color:var(--success);font: .78rem/1.3 Arial,sans-serif}.ai-disclosure{padding:.8rem 1.3rem;background:#f4ecdf;border-bottom:1px solid var(--line);font: .78rem/1.45 Arial,sans-serif;color:#4c433e}.return-banner{padding:.9rem 1.3rem;background:#f8f2e8;border-bottom:1px solid var(--line)}.return-banner p{margin:0 0 .55rem}.messages{height:clamp(18rem,36vh,25rem);overflow-y:auto;overscroll-behavior:contain;padding:1.1rem 1.25rem;background:#fbf8f2;scrollbar-color:#b9a891 transparent}.message{display:flex;flex-direction:column;align-items:flex-start;margin:.65rem 0}.message.user-message{align-items:flex-end}.bubble{max-width:86%;padding:.78rem .95rem;border:1px solid #e8dece;border-radius:1rem 1rem 1rem .25rem;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere}.user-message .bubble{border-color:var(--wine);border-radius:1rem 1rem .25rem 1rem;background:var(--wine);color:#fff}.message-meta{margin:.25rem .2rem 0;color:var(--muted);font: .72rem Arial,sans-serif}.feedback-actions{display:flex;gap:.35rem;margin:.35rem 0 0}.feedback-actions button{min-height:2.4rem;padding:.35rem .6rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:#403733}.feedback-actions button[aria-pressed="true"]{background:#eee3d3;border-color:#8a7048}.suggestions{display:flex;flex-wrap:wrap;gap:.48rem;padding:.8rem 1.2rem 0;border-top:1px solid var(--line)}.suggestions p{flex-basis:100%;margin:0;color:var(--muted);font: .76rem Arial,sans-serif}.suggestions button,.secondary-button{min-height:2.75rem;border:1px solid #b8a17b;border-radius:999px;background:#fff;color:#402d28;padding:.55rem .8rem;font:600 .82rem Arial,sans-serif}.composer{padding:.9rem 1.2rem}.composer>label{display:block;margin-bottom:.35rem;font:600 .8rem Arial,sans-serif}.composer-row{display:flex;align-items:flex-end;gap:.55rem}.composer textarea{min-height:3.2rem;max-height:9rem;resize:vertical}.field-help{margin:.35rem 0 0;color:var(--muted);font:.72rem/1.4 Arial,sans-serif}.primary-button{min-height:2.9rem;padding:.65rem 1rem;border:0;border-radius:.55rem;background:var(--wine);color:#fff;font:700 .88rem Arial,sans-serif}.primary-button:hover{background:var(--wine-dark)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.text-button{border:0;background:transparent;color:var(--wine);text-decoration:underline;text-underline-offset:.18em;font:600 .8rem Arial,sans-serif}.failure-panel{margin:0 1.2rem .9rem;padding:.8rem 1rem;border:1px solid #d7a1a6;border-radius:.55rem;background:#fff3f3;color:#661a24;font: .82rem/1.45 Arial,sans-serif}.failure-panel p{margin:0 0 .5rem}.advisor-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.2rem;border-top:1px solid var(--line);color:var(--muted);font: .74rem/1.4 Arial,sans-serif}.advisor-footer p{margin:0}.principles{padding:clamp(3.5rem,7vw,7rem) clamp(1rem,8vw,8rem);text-align:center;background:var(--paper)}.principles h2{max-width:48rem;margin:.3rem auto 2.5rem;font-size:clamp(2rem,4vw,3.7rem);line-height:1.05}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:68rem;margin:auto;text-align:left}.principle-grid article{padding:1.4rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.principle-grid h3{margin:0 0 .45rem}.principle-grid p{margin:0;color:var(--muted)}footer{padding:2.5rem clamp(1rem,5vw,5rem);text-align:center;background:#120f0f;color:#d7cec7}footer a{color:#ebce96}.fine{max-width:65rem;margin:1rem auto 0;color:#aca19a;font: .76rem/1.5 Arial,sans-serif}dialog{width:min(44rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:0;border:0;border-radius:1rem;box-shadow:var(--shadow)}dialog::backdrop{background:rgb(0 0 0/.72)}#lead-form{padding:clamp(1.2rem,4vw,2rem)}#lead-form h2{margin:.2rem 0}.close-button{float:right;min-width:2.75rem;min-height:2.75rem;border:0;background:transparent;font-size:1.8rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}label{display:block;margin:.75rem 0;font:600 .82rem/1.4 Arial,sans-serif}input,select,textarea{width:100%;margin-top:.28rem;padding:.72rem;border:1px solid #95887f;border-radius:.5rem;background:#fff;color:#171311;font:1rem/1.35 Georgia,serif}fieldset{margin:1rem 0;padding:.7rem 1rem;border:1px solid var(--line);border-radius:.55rem}legend{font:700 .85rem Arial,sans-serif}.checkbox{display:flex;align-items:flex-start;gap:.6rem;font-weight:400}.checkbox input{width:1.15rem;height:1.15rem;margin:.1rem 0 0;flex:0 0 auto}.error{min-height:1.2rem;color:var(--danger);font: .82rem Arial,sans-serif}.full-button{width:100%}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:2.5rem}.advisor{order:-1}.hero-copy{margin:auto}.principle-grid{grid-template-columns:1fr}.messages{height:22rem}}@media(max-width:560px){:root{font-size:15px}.site-header{min-height:3.8rem}.header-note{display:none}.hero{min-height:auto;padding:1rem 0 2.5rem;gap:2.6rem}.advisor{width:100%;border-radius:0;border-left:0;border-right:0}.hero-copy{padding:0 1rem}.hero h1{font-size:2.55rem}.messages{height:min(42vh,22rem);padding:.85rem}.bubble{max-width:94%}.suggestions{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.35rem}.suggestions p{display:none}.suggestions button{flex:0 0 auto}.composer-row{display:grid;grid-template-columns:1fr auto}.composer textarea{grid-column:1/-1}.advisor-footer{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.principles{padding-left:1rem;padding-right:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:more){:root{--muted:#3f3935;--line:#7d7168}.bubble,.principle-grid article{border-width:2px}}
