:root{--ink:#211c2c;--muted:#625b6c;--purple:#442b70;--purple-dark:#30204e;--pink:#be395e;--line:#dedbe4;--soft:#f6f4f9;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;background:#fff;line-height:1.55}
*{box-sizing:border-box}body{margin:0}a{color:var(--purple);text-underline-offset:.22em}a:hover{color:var(--pink)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a7589c;outline-offset:4px}.wrap{width:min(1120px,calc(100% - 64px));margin:0 auto}.header{border-bottom:1px solid var(--line)}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{position:relative;text-decoration:none;color:var(--purple);font-size:1.9rem;font-weight:700;letter-spacing:.065em;line-height:1.2}.brand-line{position:absolute;bottom:-11px;left:0;width:50px;height:3px;background:var(--pink)}.header-phone{font-weight:700;font-size:.95rem}.intro{padding:58px 0 34px}.eyebrow{margin:0 0 13px;color:var(--purple);font-size:.875rem;letter-spacing:.16em;font-weight:700}h1{margin:0;font-size:clamp(2.35rem,4.5vw,3.8rem);letter-spacing:-.05em;line-height:1.12}p{margin-top:0}.intro-copy{max-width:620px;color:var(--muted);font-size:1.125rem;margin:20px 0 0}.contact-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:70px;align-items:start}.details{padding:30px 0 0}h2{font-size:1.55rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}.details-lead{color:var(--muted);margin-bottom:30px}.contact-item{display:flex;gap:18px;margin:0 0 28px}.icon{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--soft);color:var(--purple)}.icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}h3{font-size:.875rem;line-height:1.4;margin:0 0 6px;color:var(--muted);font-weight:700}.contact-item a{display:inline-block;font-size:1.05rem;font-weight:600}.contact-item div{min-width:0}.contact-caption{font-size:.875rem;margin-left:9px;color:var(--muted);display:inline-block}.contact-item div a:nth-of-type(2){display:block;margin-top:9px}.contact-item div a:nth-of-type(2)+.contact-caption{margin:0}address{font-style:normal;font-size:1rem;color:var(--ink);line-height:1.65}.email-action{display:inline-flex;align-items:center;min-height:46px;font-size:.95rem;font-weight:700}.form-panel{background:var(--soft);border:1px solid var(--line);border-top:4px solid var(--purple);border-radius:3px;padding:29px 32px 32px}.form-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.form-heading h2{margin:0}.review-pill{font-size:.8125rem;line-height:1.3;white-space:nowrap;padding:6px 10px;border:1px solid #bcb2ce;border-radius:20px;color:var(--purple);background:#fff}.form-note{color:var(--muted);font-size:.875rem;line-height:1.6;margin-bottom:24px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:19px}label{display:block;font-size:.875rem;font-weight:700;margin-bottom:7px}.optional{font-weight:400;color:var(--muted)}input,textarea{display:block;width:100%;border:1px solid #b9b2c4;border-radius:3px;padding:12px 13px;font:inherit;background:#fff;color:var(--ink);min-height:48px}textarea{resize:vertical;min-height:138px}input:hover,textarea:hover{border-color:var(--purple)}.privacy-note{font-size:.8125rem;line-height:1.5;color:var(--muted);margin:0 0 21px}.primary{appearance:none;border:0;border-radius:3px;padding:14px 23px;background:var(--purple);color:#fff;font:inherit;font-size:.95rem;font-weight:700;cursor:pointer;min-height:48px}.primary:hover{background:var(--purple-dark)}.preview{border-top:1px solid #c9c0d5;margin-top:25px;padding-top:22px}.preview h3{color:var(--ink);font-size:1rem}.preview-status{font-size:.95rem;font-weight:700;color:var(--purple)}.preview dl{margin:16px 0}.preview dt{font-size:.8125rem;font-weight:700;color:var(--muted);margin-top:10px}.preview dd{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.preview-help,.no-script{font-size:.875rem;color:var(--muted)}.footer{border-top:1px solid var(--line);margin-top:55px;padding:25px 0 28px;display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:.875rem}.footer-brand{font-weight:700;letter-spacing:.08em;color:var(--purple)}.skip{position:absolute;top:-100px;left:16px;padding:10px;background:white;z-index:5}.skip:focus{top:8px}[hidden]{display:none!important}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}.contact-layout{gap:30px;grid-template-columns:.85fr 1.15fr}.form-panel{padding:24px}.field-row{grid-template-columns:1fr;gap:0}.intro{padding-top:40px}.contact-caption{display:block;margin:0}.contact-item a{font-size:.98rem}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.header-inner{height:82px}.wordmark{font-size:1.4rem}.header-phone{font-size:.875rem}.intro{padding:36px 0 27px}.intro-copy{font-size:1rem}.contact-layout{grid-template-columns:1fr;gap:25px}.details{padding-top:0}.details-lead{margin-bottom:25px}.contact-item{margin-bottom:23px}.contact-caption{display:inline-block;margin-left:8px}.contact-item div a:nth-of-type(2)+.contact-caption{display:block;margin:0}.email-action{margin-top:-6px}.form-panel{padding:24px 20px}.form-heading{flex-wrap:wrap}.footer{margin-top:35px;flex-wrap:wrap;padding-top:22px}h2{font-size:1.4rem}}
@media(prefers-reduced-motion:no-preference){a,button,input,textarea{transition:color .15s,background-color .15s,border-color .15s}}

/* Janine-supplied logo: original proportions, no visual alteration. */
.wordmark{display:block;flex:0 1 330px;min-width:0}.brand-logo{display:block;width:100%;height:auto;max-width:330px}.header-inner{height:auto;min-height:120px;padding:20px 0}.header-phone{flex-shrink:0}
@media(max-width:640px){.wordmark{flex-basis:230px}.header-inner{gap:16px;min-height:100px;padding:18px 0}.header-phone{font-size:.8125rem}}
@media(max-width:420px){.header-inner{flex-wrap:wrap;gap:12px}.wordmark{flex:0 0 100%;max-width:280px}.header-phone{margin-left:auto}}

.contact-layout{grid-template-columns:1fr;max-width:650px}.details{padding-top:0}
