/* Barb Christman — standalone, responsive static site */
:root{--teal:#006d78;--deep:#073d47;--dark:#14373d;--purple:#7954a8;--bluegray:#53727c;--ink:#1b3540;--muted:#58727b;--cream:#f8faf8;--pale:#e7f3f2;--line:#dbe9e6;--white:#fff;--round:18px;--shadow:0 20px 48px rgba(4,49,57,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--teal)}a:hover{color:var(--purple)}button,textarea,input{font:inherit}button{cursor:pointer}.skip{position:absolute;top:-100px;left:12px;background:var(--deep);color:white;padding:8px 14px;z-index:99}.skip:focus{top:10px}.container{width:min(1150px,calc(100% - 46px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--teal);font-size:.76rem;font-weight:800}.section{padding:76px 0}.section-alt{background:var(--cream)}.section-tinted{background:var(--pale)}.section h2,.page-heading h1,.hero h1{font-family:Georgia,'Times New Roman',serif;line-height:1.16;letter-spacing:-.028em}.section h2{font-size:clamp(1.85rem,3.2vw,2.8rem);color:var(--deep);margin:12px 0 16px}.section-lead{font-size:1.09rem;max-width:670px;color:var(--muted);margin-bottom:28px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);box-shadow:0 1px 0 var(--line);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:106px}.brand{display:flex;align-items:center;max-width:430px;min-width:0}.brand img{width:min(100%,425px);display:block}.desktop-nav{display:flex;gap:4px;align-items:center}.desktop-nav a{display:inline-block;text-decoration:none;color:var(--dark);font-size:.91rem;font-weight:750;padding:10px 13px;border-radius:9px}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{background:var(--pale);color:var(--teal)}.desktop-nav a.nav-cta{background:var(--teal);color:white;margin-left:7px;padding:11px 17px}.desktop-nav a.nav-cta:hover{background:var(--deep);color:white}.menu-toggle{display:none;border:1px solid var(--line);border-radius:10px;padding:10px 13px;background:white;font-size:1.15rem;line-height:1}.hero{background:linear-gradient(120deg,#e7f4f1 0%,#f8fbf8 50%,#f0eaf6 100%);overflow:hidden}.hero-inner{padding:108px 0 98px;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);align-items:center;gap:65px}.hero h1{font-size:clamp(2.5rem,5.2vw,4.8rem);color:var(--deep);margin:19px 0 25px;max-width:790px}.hero p{font-size:1.11rem;color:var(--bluegray);max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.btn{display:inline-flex;justify-content:center;align-items:center;border-radius:10px;padding:13px 22px;border:1px solid transparent;text-decoration:none;font-weight:760;font-size:.95rem;transition:transform .15s ease,background .15s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--deep);color:#fff}.btn-outline{background:transparent;border-color:#97b8b4;color:var(--teal)}.btn-outline:hover{background:white;color:var(--deep)}.hero-graphic{min-height:340px;position:relative;display:grid;place-items:center}.halo{width:310px;height:310px;border-radius:49% 51% 57% 43% / 44% 56% 44% 56%;background:linear-gradient(130deg,#c6e6df,#b7d3d4 60%,#e3d1ed);box-shadow:0 24px 65px #3d8a8d2b;transform:rotate(-14deg)}.hero-graphic .halo:after{content:'✿';position:absolute;left:50%;top:50%;transform:translate(-50%,-52%) rotate(14deg);font-size:11rem;line-height:1;color:rgba(0,109,120,.75);font-family:Georgia,serif}.hero-graphic .accent1,.hero-graphic .accent2{position:absolute;border-radius:50%;background:#bcb0dc;opacity:.7}.hero-graphic .accent1{width:54px;height:54px;top:12px;right:13px}.hero-graphic .accent2{width:26px;height:26px;bottom:20px;left:30px;background:#81c1bf}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:var(--round);padding:30px;box-shadow:0 8px 28px rgba(5,56,61,.035)}.feature-number{display:inline-grid;place-items:center;width:47px;height:47px;border-radius:13px;background:var(--pale);color:var(--teal);font-weight:800;font-size:1.1rem}.feature-card h3{font-size:1.16rem;color:var(--deep);margin:16px 0 6px}.feature-card p{margin:0;color:var(--muted);font-size:.96rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.quote-card{border:1px solid #cfe4df;border-radius:20px;padding:45px;background:linear-gradient(145deg,#e7f3f2,#f9f5fc);box-shadow:var(--shadow)}.quote-card p{font-family:Georgia,serif;font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.5;color:var(--deep);margin:0}.quote-card .quote-source{font-family:inherit;font-size:.86rem;color:var(--muted);margin-top:20px}.inline-list{list-style:none;padding:0;margin:24px 0}.inline-list li{margin:12px 0;display:flex;gap:12px}.inline-list li:before{content:'✓';color:var(--teal);font-weight:900}.cta-band{background:var(--deep);color:white;padding:55px 0}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{color:white;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem);margin:0}.cta-band p{color:#c5dfde;margin:8px 0 0}.cta-band .btn{background:white;color:var(--deep)}.cta-band .btn:hover{background:#e4f4ef}.page-heading{padding:75px 0 66px;background:linear-gradient(115deg,#e7f4f1,#f6f4fa)}.page-heading h1{font-size:clamp(2.4rem,4.6vw,3.9rem);margin:12px 0;color:var(--deep)}.page-heading p{color:var(--bluegray);font-size:1.09rem;max-width:760px;margin:0}.prose{max-width:800px}.prose h2{font-size:1.55rem;margin-top:34px}.prose p,.prose li{color:#49646c}.notice{border-left:4px solid var(--teal);background:#edf7f5;padding:15px 20px;border-radius:0 10px 10px 0;font-size:.94rem;color:#355b61}.notice.warning{border-color:#b98b40;background:#fff8ea}.faq-list{max-width:900px}.faq-list details{border:1px solid var(--line);background:white;border-radius:13px;padding:0 20px;margin-bottom:12px}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:19px 0;font-weight:750;color:var(--deep);font-size:1.02rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:1.6rem;line-height:1;color:var(--teal)}.faq-list details[open] summary:after{content:'−'}.faq-list p{margin:0;padding:0 0 19px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:30px}.form-card,.sidebar-card{border:1px solid var(--line);border-radius:var(--round);background:white;padding:30px}.sidebar-card{background:var(--cream);height:max-content}.field{margin-bottom:19px}.field label{display:block;margin-bottom:6px;font-weight:740;font-size:.93rem;color:var(--deep)}.field input,.field textarea,.field select{display:block;width:100%;padding:12px 13px;border:1px solid #aac5c2;border-radius:9px;background:white;color:var(--ink)}.field input:focus,.field textarea:focus{outline:3px solid #d0e9e5;outline-offset:1px}.field textarea{min-height:160px;resize:vertical}.form-help{font-size:.86rem;color:var(--muted)}.form-status{margin-top:16px;color:var(--deep);font-weight:650;min-height:1em}.site-footer{background:#092e37;color:#ccdedc;padding:55px 0 22px}.footer-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer-top p{max-width:460px;margin:8px 0;color:#c8d8d6}.footer-top strong{font-size:1.05rem;color:white}.footer-links{display:flex;gap:12px 24px;flex-wrap:wrap;max-width:470px}.footer-links a{color:#e3f3f0;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #31525a;margin-top:35px;padding-top:20px;color:#a4bfbd;font-size:.83rem;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}.footer-bottom a{color:#bdded8}.small{font-size:.88rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.brand{max-width:360px}.desktop-nav a{padding:9px 9px;font-size:.87rem}.hero-inner{gap:26px}.hero-graphic .halo{width:260px;height:260px}}
@media(max-width:760px){.container{width:min(100% - 34px,620px)}.header-inner{min-height:84px}.brand{max-width:min(290px,calc(100% - 72px))}.menu-toggle{display:block}.desktop-nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;background:white;padding:14px 18px 22px;border-bottom:1px solid var(--line);box-shadow:0 13px 22px rgba(0,0,0,.08);flex-direction:column;align-items:stretch}.desktop-nav.is-open{display:flex}.desktop-nav a,.desktop-nav a.nav-cta{display:block;margin:0;padding:12px}.hero-inner{grid-template-columns:1fr;padding:63px 0 65px}.hero-graphic{display:none}.section{padding:55px 0}.feature-grid,.split,.contact-layout{grid-template-columns:1fr}.split{gap:28px}.cta-band .container{align-items:flex-start;flex-direction:column}.page-heading{padding:55px 0}.form-card,.sidebar-card{padding:24px}.footer-top{flex-direction:column}.footer-links{gap:10px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
