:root{--navy:#13294b;--navy2:#0c1d36;--gold:#c8913a;--gold2:#b07a28;--goldl:#e3b766;--cream:#f8f3ea;--cream2:#f1e8d8;--ink:#1d2430;--muted:#4a5260}
*{box-sizing:border-box}html{font-size:19px;scroll-behavior:smooth}
body{margin:0;font-family:"Source Serif 4",Georgia,serif;color:var(--ink);background:var(--cream);line-height:1.65}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--navy);line-height:1.1;font-weight:700;margin:.15em 0 .3em}
h1{font-size:clamp(2.6rem,6vw,4.2rem)}h2{font-size:clamp(2rem,4vw,2.7rem)}h3{font-size:1.65rem}
a{color:#7a4f12}img{max-width:100%;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 1.3rem}section{padding:2rem 0}section.tight{padding:1.5rem 0 2rem}section.tight2{padding:1.2rem 0}
.center{text-align:center}.narrow{max-width:860px}.lead{font-size:1.2rem}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:99}
.kicker{font-family:Cinzel,serif;letter-spacing:.15em;text-transform:uppercase;color:var(--gold2);font-size:.9rem;margin:0}
.rule{display:block;width:70px;height:2px;background:var(--gold);margin:.4rem 0 .8rem}.rule.c{margin:.4rem auto 1.4rem}
/* header */
.hdr{background:var(--navy);color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 10px #0004}
.hwrap{max-width:1360px;margin:0 auto;padding:.55rem 1.2rem;display:flex;align-items:center;gap:1rem}
.brand{display:flex;gap:.7rem;align-items:center;text-decoration:none;color:#fff}.brand img{border-radius:4px}
.brand{flex:none}.brand b{white-space:nowrap;font-family:Cinzel,serif;font-weight:500;font-size:1.3rem;letter-spacing:.06em;display:block;color:#fff}
.brand small{display:block;font-family:Cinzel,serif;font-size:.55rem;letter-spacing:.08em;color:#e8dcc4;max-width:230px;line-height:1.35}
.hdr nav{display:flex;gap:0;margin-left:auto}.hdr nav a{white-space:nowrap;color:#fff;text-decoration:none;padding:.45rem .55rem;font-size:.88rem;border-bottom:2px solid transparent}
.hdr nav a:hover,.hdr nav a.on{border-bottom-color:var(--goldl);color:var(--goldl)}
.hbtns .btn{white-space:nowrap}.hbtns{display:flex;gap:.6rem;align-items:center}.callpill{color:var(--goldl);font-weight:600;text-decoration:none;font-size:.9rem;white-space:nowrap}
.navtoggle,.burger{display:none}
/* buttons */
.btn{display:inline-block;font-family:"Source Serif 4",serif;font-weight:600;font-size:1.05rem;padding:.8rem 1.5rem;border-radius:4px;text-decoration:none;border:2px solid transparent;cursor:pointer;min-height:48px;text-align:center}
.btn.gold{background:linear-gradient(#cf9a45,#b37b28);color:#fff;border-color:#a8721f;box-shadow:0 2px 4px #0002}.btn.gold:hover{filter:brightness(1.08)}
.btn.outline{background:#fffffff0;color:var(--navy);border-color:var(--navy)}.btn.ghost{color:#fff;border-color:#fff}
.btn.sm{padding:.55rem 1rem;font-size:.92rem;min-height:auto}.btn.full{width:100%}.btns{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.btns.c{justify-content:center}.hide{display:none}
/* hero */
.hero{position:relative;padding:2.6rem 0;background:var(--cream);overflow:hidden}.hero .wrap{position:relative;z-index:2}
.himg{position:absolute;top:0;bottom:0;right:0;width:62%;background-size:cover;background-position:center}
.himg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 0%,#f8f3eacc 12%,#f8f3ea00 40%)}
.htext{max-width:640px}.hero .lead{color:#1d3463;font-size:1.25rem}
/* quote */
.quote{background:var(--navy);color:#f1e7d3;text-align:center}.qlogo{width:70px;margin:0 auto 1rem;border-radius:6px}
.quote{padding:1.6rem 0}.quote blockquote{font-family:"Cormorant Garamond",serif;font-size:clamp(1.7rem,3.4vw,2.4rem);font-style:italic;color:#fff;max-width:950px;margin:0 auto 1rem;line-height:1.3}.quote p{max-width:760px;margin:0 auto}
.two{display:grid;grid-template-columns:1fr 1.25fr;gap:2rem;align-items:center}
.headshot{border-radius:10px;box-shadow:0 10px 30px #13294b40;border:6px solid #fff;width:100%;object-fit:cover;aspect-ratio:1/1;object-position:40% 20%}.headshot.sm{max-width:260px;margin-top:1.5rem}
.meet{background:var(--cream2)}.cream2{background:var(--cream2)}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.svc{background:#fffdf8;border:1px solid #e3d6bd;border-radius:8px;padding:1.1rem 1.2rem;text-decoration:none;color:var(--ink);box-shadow:0 3px 10px #0000000d;display:flex;flex-direction:column}
a.svc:hover{border-color:var(--gold)}.svc b{color:var(--gold2);margin-top:auto}.ic{font-size:2.2rem}.ic.big{font-size:3.6rem}.svc .btn{margin-top:auto}
.mini{height:200px;width:auto;margin:0 auto 1rem;box-shadow:0 6px 16px #0003}
.svcrow{display:grid;grid-template-columns:90px 1fr;gap:1.5rem;max-width:1000px}
.checks{list-style:none;padding:0;margin:.8rem 0 1.2rem}.checks li{padding:.25rem 0 .25rem 2rem;position:relative}
.checks li:before{content:"✓";position:absolute;left:0;top:.35rem;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--gold);color:#fff;font-size:.8rem;display:grid;place-items:center;font-weight:bold}
.note{font-size:.9rem;color:var(--muted)}
/* books */
.books{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fffdf8;border:1px solid #e3d6bd;border-radius:8px}
.book{padding:1.3rem 1.2rem;text-align:center;display:flex;flex-direction:column;border-right:1px solid #e3d6bd}.book:last-child{border-right:0}
.book img{height:220px;width:auto;margin:0 auto 1rem;box-shadow:0 8px 18px #0003}.book h3{font-size:1.9rem}.book .checks{text-align:left}.book .btn{margin-top:auto;align-self:center}
.why{background:linear-gradient(#f8f3ea,#efe3cc)}.rounded{border-radius:10px;box-shadow:0 8px 24px #0002;width:100%}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center;border-top:1px solid #d9c7a4;padding-top:1rem}.pillars h3{font-family:Cinzel,serif;font-size:1rem;color:var(--navy);letter-spacing:.06em}.pillars p{font-size:.92rem;margin:0}
.startj{background:linear-gradient(#2b4466,var(--navy));color:#fff}.startj h2{color:#fff}
/* resources */
.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1.2rem}
.tabs a{display:flex;gap:.5rem;align-items:center;justify-content:center;padding:1rem .6rem;background:#f3e9d7;border:1px solid #dcc9a6;border-radius:6px;text-decoration:none;color:var(--navy);font-weight:600;font-size:.95rem;text-align:center}
.tabs a span{font-size:1.4rem}.tabs a.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.sechead{display:grid;grid-template-columns:auto 80px 1fr;gap:1.2rem;align-items:center;margin-bottom:1.5rem}.sechead h2{margin:0}.sechead .line{height:2px;background:var(--gold)}.sechead p{margin:0;color:#1d3463}
.arts{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}
.art{background:#fffdf8;border:1px solid #e3d6bd;border-radius:6px;overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;box-shadow:0 3px 10px #0000000f}
.art:hover{border-color:var(--gold);transform:translateY(-2px)}.art img{width:100%;aspect-ratio:16/10;object-fit:cover}
.art div{padding:.7rem .9rem .9rem;display:flex;flex-direction:column;flex:1}.art h3{font-size:1.5rem}.art p{font-size:.92rem;margin:0 0 .6rem;line-height:1.45}.art b{color:#a8541d;margin-top:auto}
.article img{margin:1rem 0 1.5rem;max-height:380px;object-fit:cover}
/* forms */
.formwrap{align-items:start}.formwrap .books{grid-template-columns:1fr}.formwrap .book{border-right:0;border-bottom:1px solid #e3d6bd;padding:1.2rem}.formwrap .book img{height:160px}
.form{background:#fffdf8;padding:1.4rem;border-radius:8px;border:1px solid #e3d6bd;box-shadow:0 4px 14px #0000000f}
.form label{display:block;font-weight:600;margin:.7rem 0 .25rem}
.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{width:100%;font:inherit;padding:.75rem;border:2px solid #7d8796;border-radius:6px;background:#fff}
.form :focus{outline:3px solid var(--goldl)}fieldset{border:1px solid #d9c7a4;border-radius:6px;margin-top:1rem}legend{font-weight:600;padding:0 .4rem}
.form label.radio{font-weight:400;margin:.4rem 0}input[type=radio],input[type=checkbox]{width:24px;height:24px;vertical-align:middle;margin-right:.5rem;accent-color:var(--navy)}
.consent{display:flex;gap:.5rem;align-items:flex-start;margin:1.3rem 0;background:#f3ecdf;padding:1rem;border-radius:6px}.consent input{flex:none;margin-top:.2rem}
.consent label{font-weight:400!important;font-size:.82rem;margin:0!important;line-height:1.5}
.dl{display:flex;align-items:center;gap:1.2rem;background:#fffdf8;border:1px solid #e3d6bd;border-radius:8px;padding:1rem 1.4rem;margin-bottom:1rem}.dl img{height:90px}.dl h3{flex:1;margin:0}
.bigcall{display:block;background:linear-gradient(#cf9a45,#b37b28);color:#fff;font-size:1.6rem;font-weight:700;text-align:center;padding:1.1rem;border-radius:8px;text-decoration:none;margin-bottom:1.5rem}
.steps{font-size:1.1rem}.steps li{margin-bottom:.8rem}
/* footer */
.ftr{background:var(--navy);color:#e6dccb;position:relative;font-size:.92rem}
.pines{height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 60' preserveAspectRatio='none'%3E%3Cpath fill='%2313294b' d='M0 60V40l8-6-4 0 10-12-5 0 12-16 12 16-5 0 10 12-4 0 8 6 6-8-3 0 8-10-4 0 9-12 9 12-4 0 8 10-3 0 7 9 5-4-3 0 7-9-3 0 8-11 8 11-3 0 7 9-3 0 6 6 6-12-4 0 9-12-4 0 11-15 11 15-4 0 9 12-4 0 8 10 5-5-3 0 7-9-3 0 8-11 8 11-3 0 7 9-3 0 5 5 7-10-4 0 9-12-4 0 10-14 10 14-4 0 9 12-4 0 6 8V60z'/%3E%3C/svg%3E") repeat-x bottom/480px 60px;background-color:#e7a96a;margin-top:-1px}
.fgrid{display:grid;grid-template-columns:1.2fr 1.6fr 1fr;gap:2rem;padding:2rem 1.3rem;align-items:start}
.fnav a{color:#fff;text-decoration:none;margin-right:1rem;display:inline-block;padding:.2rem 0}.fcontact a,.legal a{color:var(--goldl)}.fcontact b{font-family:"Cormorant Garamond",serif;font-size:1.4rem;color:#fff}
.legal{font-size:.8rem;color:#cfc6b6;border-top:1px solid #2c4468;padding-top:1rem;padding-bottom:1rem}.legal p{margin:.4rem 0}
.fbar{background:#fff;color:var(--navy);font-size:.85rem;padding:.6rem 0}.fbar .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.fbar em{color:#1d3463}
/* responsive */
@media(max-width:1500px){.callpill{display:none}}@media(max-width:1400px){.hdr nav a{font-size:.82rem;padding:.4rem .4rem}.brand small{max-width:200px}}@media(max-width:1150px){.hdr nav a{font-size:.8rem;padding:.4rem .3rem}.hbtns .btn{font-size:.8rem}.arts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){html{font-size:18px}
.hwrap{flex-wrap:wrap}.burger{display:block;margin-left:auto;color:#fff;border:1px solid #fff6;padding:.4rem .8rem;border-radius:4px;cursor:pointer}
.hdr nav{display:none;width:100%;flex-direction:column;order:5}.navtoggle:checked~nav{display:flex}.hdr nav a{font-size:1.05rem;padding:.7rem .3rem;border-bottom:1px solid #ffffff22}
.hbtns{width:100%;order:4}.hbtns .btn{flex:1}.callpill{display:inline;font-size:1rem;flex:1;text-align:center;border:1px solid var(--goldl);padding:.5rem;border-radius:4px}
.brand small{font-size:.5rem}
.hero{padding:2.5rem 0 0}.himg{position:relative;width:100%;height:220px;margin-top:1.5rem;order:3}.himg:after{background:linear-gradient(180deg,var(--cream) 0%,#f8f3ea00 35%)}.hero{display:flex;flex-direction:column}
.two,.cards3,.books,.pillars,.svcrow,.fgrid,.xx{grid-template-columns:1fr}.book{border-right:0;border-bottom:1px solid #e3d6bd}
.tabs{grid-template-columns:1fr 1fr}.sechead{grid-template-columns:1fr}.sechead .line{width:80px}.arts{grid-template-columns:1fr}
.headshot{max-width:420px;margin:0 auto}}
@media(max-width:1300px){.hwrap{flex-wrap:wrap}.burger{display:block;margin-left:auto;color:#fff;border:1px solid #fff6;padding:.4rem .8rem;border-radius:4px;cursor:pointer}
.hdr nav{display:none;width:100%;flex-direction:column;order:5}.navtoggle:checked~nav{display:flex}.hdr nav a{font-size:1.05rem;padding:.7rem .3rem;border-bottom:1px solid #ffffff22}
.hbtns{order:3}.callpill{display:inline}}
@media(max-width:900px){.hbtns{width:100%;order:4}}

/* v3 components */
p{margin:.4em 0 .7em}
.pinebg{background:linear-gradient(180deg,#2a4366 0%,#1a3053 60%,#13294b 100%);position:relative;color:#e8e1d2}
.pinebg:after{content:"";position:absolute;left:0;right:0;bottom:0;height:46px;opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 60' preserveAspectRatio='none'%3E%3Cpath fill='%230a1a30' d='M0 60V40l8-6-4 0 10-12-5 0 12-16 12 16-5 0 10 12-4 0 8 6 6-8-3 0 8-10-4 0 9-12 9 12-4 0 8 10-3 0 7 9 5-4-3 0 7-9-3 0 8-11 8 11-3 0 7 9-3 0 6 6 6-12-4 0 9-12-4 0 11-15 11 15-4 0 9 12-4 0 8 10 5-5-3 0 7-9-3 0 8-11 8 11-3 0 7 9-3 0 5 5 7-10-4 0 9-12-4 0 10-14 10 14-4 0 9 12-4 0 6 8V60z'/%3E%3C/svg%3E") repeat-x bottom/360px 46px;pointer-events:none}
.pinebg>.wrap{position:relative;z-index:1}.pinebg h2,.pinebg h3{color:#fff}
.journey{padding:1.8rem 0 2.6rem}.journey h2{margin:0}.journey p{margin:.2rem 0 0}.btn.ghost{color:#fff;border-color:#fff}
.ftr .pines{display:none}
.htag{position:absolute;right:3%;top:12%;font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:600;font-size:1.5rem;color:#13294b;text-align:center;line-height:1.25;text-shadow:0 0 12px #fff8;z-index:2}
.hero.tall{padding:3.4rem 0}.sub2{display:block;font-family:"Cormorant Garamond",serif;font-weight:700;font-size:1.7rem;color:var(--navy);line-height:1.15;margin-bottom:.3rem}
.shead{text-align:center;margin-bottom:1rem}.shead h2{font-family:Cinzel,serif;font-weight:500;font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:1rem;margin:0}
.shead h2 span{width:50px;height:1px;background:var(--gold)}.shead p{font-family:Cinzel,serif;letter-spacing:.14em;font-size:.78rem;color:var(--muted);text-transform:uppercase;margin:.2rem 0 0}
.caps{font-family:Cinzel,serif;font-weight:500;text-transform:uppercase}
.sys{background:var(--cream2);padding:1.6rem 0}.alt2{background:#fff8ec}
.sysrow{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.sysbook{display:grid;grid-template-columns:150px 1fr;gap:1rem;align-items:center;text-decoration:none;color:var(--ink)}
.sysbook img{width:150px;box-shadow:0 8px 18px #0003}.sysbook h3{font-size:1.45rem;margin:0}.sysbook p{font-size:.92rem;line-height:1.45;margin:0}.sysbook .rule{margin:.3rem 0 .5rem;width:40px}
.meet{background:#fffdf8;padding:1.6rem 0}.meetgrid{display:grid;grid-template-columns:300px 1fr 250px;gap:1.8rem;align-items:center}.meetgrid .headshot{aspect-ratio:4/3.4;border-width:0;border-radius:4px}
.pull{border-left:2px solid var(--gold);padding-left:1.4rem;margin:0;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.7rem;color:#1d3463;line-height:1.25}.pull cite{display:block;font-family:Cinzel,serif;font-style:normal;font-size:.75rem;letter-spacing:.12em;color:var(--gold2);margin-top:.8rem}
.qstrip{background:var(--navy);color:#efe6d2;text-align:center;padding:1.3rem 0}.qstrip blockquote{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.4rem,2.6vw,1.9rem);color:#fff;margin:0 auto .3rem;max-width:950px;line-height:1.25}.qstrip p{margin:0;font-size:.95rem}
.servs{padding:1.6rem 0}.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.sitem{display:flex;gap:1rem;align-items:center;padding:1rem 1.2rem;text-decoration:none;color:var(--ink);border-bottom:1px solid #e2d5bb;border-right:1px solid #e2d5bb}.sitem:nth-child(3n){border-right:0}.sitem:nth-child(n+4){border-bottom:0}
.sitem h3{font-size:1.35rem;margin:0}.sitem p{margin:0;font-size:.92rem;line-height:1.4}.sitem:hover h3{color:var(--gold2)}
.circ{flex:none;width:64px;height:64px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center}.circ.gold{background:radial-gradient(#f0dcb4,#e2c38e);color:#8a5a14}.circ.lite{background:#f3e7d1;color:#a8721f;border:3px solid #fff;margin:-34px auto 0;position:relative}
.ic-svg{width:30px;height:30px}.ic-tree{width:44px;height:40px;border-radius:50%;object-fit:cover}.ic-big{width:52px;height:52px;color:var(--gold2);display:block;margin:.6rem auto}
.svlist{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.svrow{display:flex;gap:1rem;background:#fffdf8;border:1px solid #e3d6bd;border-radius:6px;padding:1.1rem 1.2rem;scroll-margin-top:90px}.svrow h2{font-size:1.6rem;margin:0}.svrow p{font-size:.95rem}
.checks.sm li{font-size:.92rem;padding:.12rem 0 .12rem 1.7rem}.checks.sm li:before{width:1.1rem;height:1.1rem;font-size:.7rem;top:.25rem}.checks.sm a{color:var(--ink);text-decoration:none}.checks.sm a:hover{color:var(--gold2);text-decoration:underline}
.btn.xs{padding:.35rem .9rem;font-size:.88rem;min-height:auto;border-width:1.5px}
/* planning */
.start4{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}.startc{text-align:center;text-decoration:none;color:var(--ink);background:#fffdf8;border:1px solid #e3d6bd;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;padding-top:.9rem}
.startc .circ{margin:0 auto .3rem}.startc h3{font-family:Cinzel,serif;font-weight:500;font-size:1.05rem;letter-spacing:.04em;margin:0}.startc p{font-size:.9rem;line-height:1.4;padding:0 .8rem;margin:.3rem 0 .7rem}.startc img{margin-top:auto;width:100%;aspect-ratio:16/8;object-fit:cover}
.ws{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1rem}.wsc{display:flex;gap:.7rem;background:#fffdf8;border:1px solid #e3d6bd;border-radius:6px;padding:.8rem .9rem}.wsc>svg{flex:none;width:36px;height:36px;color:var(--gold2)}
.wsc h3{font-size:1.2rem;margin:0;font-family:"Source Serif 4",serif;font-weight:600;font-size:1rem;color:var(--navy)}.wsc p{font-size:.85rem;line-height:1.35;margin:.2rem 0 .5rem}
.conn{padding:1.8rem 0 3rem}.c{margin-left:auto;margin-right:auto}.conn4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem;text-align:left}.conn4>div{display:flex;gap:.8rem;align-items:center}.conn4 h3{font-size:1.3rem;margin:0}.conn4 p{margin:0;font-size:.9rem}
.notsure{display:grid;grid-template-columns:1.2fr 1.2fr auto;gap:1.5rem;align-items:center;padding:1rem 0;border-bottom:1px solid #e2d5bb}.notsure h2{font-size:1.7rem;margin:0}.notsure p{font-size:.95rem;margin:0}.notsure .checks{margin:0}
.more{display:flex;gap:1rem;align-items:center;background:#fffdf8;border:1px solid #e3d6bd;border-radius:6px;padding:1rem 1.3rem;margin-top:1rem;text-decoration:none;color:var(--ink)}.more>svg{flex:none;width:44px;height:44px;color:var(--gold2)}.more h3{margin:0}.more p{margin:0;font-size:.92rem}.more b{margin-left:auto;color:var(--navy);white-space:nowrap}
/* resources hub */
.hub{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}.hubc{background:#fffdf8;border:1px solid #e3d6bd;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;padding-bottom:1rem;text-align:center}
.hubc>img{width:100%;aspect-ratio:16/7;object-fit:cover}.hubc h3{font-family:Cinzel,serif;font-weight:500;font-size:1.1rem;letter-spacing:.04em;margin:.3rem 0 0}.hubc>p{font-size:.9rem;line-height:1.4;padding:0 .9rem;margin:.2rem 0 .4rem}.hubc ul{text-align:left;padding:0 .9rem;margin:.2rem 0 .8rem}.hubc .btn{margin:auto auto 0}
.faqsec{background:#fffdf8;padding:1.6rem 0}.faqgrid{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:start}.faqgrid h2{font-size:1.9rem}
.faq details{border:1px solid #e3d6bd;border-radius:4px;background:#fff;margin-bottom:.45rem}.faq summary{cursor:pointer;list-style:none;padding:.65rem 2.6rem .65rem 1rem;position:relative;color:#1d3463;font-size:1rem}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:1rem;top:.45rem;font-size:1.4rem;color:var(--navy)}.faq details[open] summary:after{content:"–"}.faq details p{padding:0 1rem .8rem;margin:0;font-size:.95rem}
.cta2{padding:1.6rem 0 3rem}.cta2 .wrap{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cbox{background:#fbf6ec;color:var(--ink);border-radius:6px;padding:1.1rem 1.3rem;display:flex;gap:1rem}.cbox>svg{flex:none;width:46px;height:46px;color:var(--gold2)}.cbox h3{color:var(--navy)!important;margin:0}.cbox p{font-size:.92rem;margin:.2rem 0 .6rem}
/* articles */
.artlayout{display:grid;grid-template-columns:250px 1fr;gap:1.3rem;align-items:start}.sbox{background:#fffdf8;border:1px solid #e3d6bd;border-radius:6px;padding:1rem;margin-bottom:1rem}.sbox h3{font-size:1.4rem;margin:0 0 .5rem}.mt{margin-top:1rem!important}
.topics button{display:flex;gap:.6rem;align-items:center;width:100%;background:none;border:0;font:inherit;font-size:.95rem;color:var(--ink);padding:.45rem .6rem;border-radius:4px;cursor:pointer;text-align:left}.topics button svg{width:22px;height:22px;color:var(--gold2)}
.topics button.on{background:linear-gradient(#cf9a45,#b37b28);color:#fff;justify-content:center}.topics button:hover:not(.on){background:#f3e9d7}
.pop{list-style:none;padding:0;margin:0;border-top:1px solid #e3d6bd}.pop a{display:block;padding:.3rem 0;color:var(--ink);text-decoration:none;font-size:.92rem}.pop a:hover{color:var(--gold2)}
.tools{display:grid;grid-template-columns:1fr 230px;gap:.8rem;margin-bottom:.9rem}.search{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #cdbb98;border-radius:4px;padding:0 .8rem}.search svg{width:20px;height:20px;color:var(--muted)}
.search input{border:0;flex:1;font:inherit;padding:.65rem 0;background:none;outline:none}.tools select{font:inherit;padding:.6rem;border:1px solid #cdbb98;border-radius:4px;background:#fff}
.arts3{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.acat{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.art[hidden]{display:none}
.tabs a svg{width:24px;height:24px}
@media(max-width:1100px){.meetgrid{grid-template-columns:260px 1fr}.pull{grid-column:1/-1}.sysbook{grid-template-columns:110px 1fr}.sysbook img{width:110px}.ws,.hub,.start4{grid-template-columns:repeat(2,1fr)}.notsure{grid-template-columns:1fr}}
@media(max-width:900px){.sysrow,.sgrid,.svlist,.conn4,.faqgrid,.cta2 .wrap,.artlayout,.arts3,.meetgrid,.tools{grid-template-columns:1fr}.sitem{border-right:0!important;border-bottom:1px solid #e2d5bb!important}
.htag{display:none}.hero.tall{padding:2rem 0 0}.more{flex-wrap:wrap}.more b{margin-left:0}.meetgrid .headshot{max-width:340px}}
@media(max-width:600px){.ws,.hub,.start4{grid-template-columns:1fr}.tabs{grid-template-columns:1fr 1fr}}
.hero.tall .himg{background-position:right center;width:66%}
@media(max-width:900px){.hero.tall .himg{width:100%;height:260px}.hero .htext .btns .btn{flex:1 1 auto}}
.flegal{display:block;margin-top:.4rem;color:#9fb0c8}.flegal a{margin:0 .4rem!important}
.legal{font-size:.72rem;line-height:1.45}.legal p{margin:.25rem 0}
.hero.tall .htext{max-width:560px}
.hero.tall .htext{max-width:640px}.hero.tall h1{font-size:clamp(2.4rem,5vw,3.6rem)}
.personal{font-style:italic;color:#1d3463;border-left:2px solid var(--gold);padding-left:.8rem}
.brand img{border-radius:0;background:none}
.ahero{background:linear-gradient(90deg,#f8f3ea 0%,#f8f3ea 55%,#efdcbc 100%);padding:1.8rem 0}
.aherog{display:grid;grid-template-columns:280px 1fr 240px;gap:1.8rem;align-items:center}.ahero .headshot{aspect-ratio:4/4.4;object-position:35% 20%}
.ahero h1{margin:0}.ahero .sub2{margin:0}.ahero .lead{font-size:1.1rem;margin:.3rem 0}
.astory{padding:1.3rem 0}.ag2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.abox{display:flex;gap:1rem;background:#fffdf8;border:1px solid #e3d6bd;border-radius:6px;padding:1.1rem 1.2rem}.abox h2{font-size:1.65rem;margin:0 0 .2rem}.abox p{font-size:.97rem}.abox .circ{width:56px;height:56px}
.acta{background:var(--cream2);padding:1.3rem 0}.acta-in{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.acta h2{margin:0;font-size:1.8rem}.acta p{margin:0}.acta .btns{margin:0}
@media(max-width:1100px){.aherog{grid-template-columns:240px 1fr}.aherog .pull{grid-column:1/-1}}
@media(max-width:800px){.aherog,.ag2{grid-template-columns:1fr}.ahero .headshot{max-width:300px;margin:0 auto}.abox{flex-direction:column}}
.ahero h1{font-size:clamp(2.3rem,4.4vw,3.3rem);white-space:nowrap}@media(max-width:500px){.ahero h1{white-space:normal}}
/* about v3 */
.ameet{padding:1.6rem 0;background:#fbf7ef}.ameetg{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.mh{display:flex;align-items:center;gap:.8rem;font-size:clamp(2.2rem,4vw,3rem);margin:0 0 .4rem}.mh img{width:64px;height:auto}
.ameet p{font-size:1rem;line-height:1.6}.sig{font-family:"Great Vibes",cursive;font-size:2.8rem;color:#1d2430;margin:.4rem 0 0!important;line-height:1}
.sigcap{font-family:Arial,sans-serif;font-size:.78rem!important;letter-spacing:.08em;text-transform:uppercase;margin:.2rem 0 0!important;line-height:1.4!important}.sigcap br+*{}
.bighead{width:100%;aspect-ratio:1/0.92;object-fit:cover;object-position:40% 25%;border-radius:4px;box-shadow:0 8px 24px #0002}
.vals{background:#f1e5d0;padding:1.1rem 0}.valg{display:grid;grid-template-columns:repeat(4,1fr)}.valg>div{text-align:center;padding:.2rem 1rem;border-right:1px solid #cdb994}.valg>div:last-child{border-right:0}
.valg svg{width:38px;height:38px;color:#a0602a}.valg h3{font-size:1.35rem;margin:.2rem 0}.valg p{font-size:.9rem;line-height:1.4;margin:0}
.astory2{padding:1.6rem 0}.storyg{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center}.astory2 h2{font-size:clamp(2.2rem,4vw,3rem);margin:0}.astory2 p{font-size:.98rem;line-height:1.6}.based{color:var(--navy)}
.dockq{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center}.dockq img{width:100%;height:100%;min-height:380px;object-fit:cover;border-radius:4px;grid-column:1/2;grid-row:1}
.dockq blockquote{grid-column:1/3;grid-row:1;margin:0 0 0 45%;background:#fbf6ec;border:1px solid #e3d6bd;padding:1.4rem 1.4rem 1.2rem;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.45rem;line-height:1.3;color:var(--navy);box-shadow:0 6px 20px #0002;z-index:1}
.dockq blockquote span{display:block;font-size:3.4rem;line-height:.6;color:var(--gold2);font-style:normal;margin-bottom:.2rem}.dockq blockquote i{display:block;width:40px;height:2px;background:var(--gold);margin-top:.8rem}
@media(max-width:900px){.ameetg,.storyg{grid-template-columns:1fr}.valg{grid-template-columns:1fr 1fr;gap:1rem 0}.valg>div:nth-child(2){border-right:0}
.dockq{grid-template-columns:1fr}.dockq img{min-height:260px;max-height:300px}.dockq blockquote{grid-column:1;grid-row:2;margin:-2rem 1rem 0}.bighead{order:-1}}
.ameet .sig{font-size:3rem;line-height:1.1}.ameet .sigcap{font-size:.78rem;line-height:1.4}.valg svg{stroke-width:2}
.hub{grid-template-columns:repeat(3,1fr)}.tabs{grid-template-columns:repeat(3,1fr)}
.sgrid.s5{grid-template-columns:repeat(5,1fr)}.s5 .sitem{flex-direction:column;text-align:center;border-bottom:0;padding:.6rem .9rem}.s5 .sitem:nth-child(3n){border-right:1px solid #e2d5bb}.s5 .sitem:last-child{border-right:0}.s5 .sitem h3{font-size:1.3rem}
@media(max-width:1100px){.hub{grid-template-columns:repeat(2,1fr)}.sgrid.s5{grid-template-columns:repeat(3,1fr)}.s5 .sitem:nth-child(3n){border-right:0}}
@media(max-width:900px){.sgrid.s5{grid-template-columns:1fr}.s5 .sitem{flex-direction:row;text-align:left}}
@media(max-width:600px){.hub{grid-template-columns:1fr}}
.svlist .svrow:last-child:nth-child(odd){grid-column:1/-1}
/* services v3 */
.svs{padding:1.5rem 0 1rem;background:var(--cream2)}
.svb{display:grid;grid-template-columns:70px 1.6fr 1fr;gap:1.3rem;align-items:start;padding:1rem 0;border-bottom:1px solid #d9c7a4;scroll-margin-top:90px}.svb:last-of-type{border-bottom:0}
.svb .circ{width:66px;height:66px}.svt h2{font-size:1.7rem;margin:0 0 .2rem}.svt p{margin:0;font-size:.97rem;line-height:1.55}
.svw{background:#fffdf8;border:1px solid #e3d6bd;border-radius:6px;padding:.7rem .9rem}.svw h3{font-family:Cinzel,serif;font-weight:500;font-size:.85rem;letter-spacing:.1em;color:var(--gold2);margin:0 0 .2rem;text-transform:uppercase}.svw .checks{margin:0}
.hiw{padding:1.4rem 0;background:#fffdf8}.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.steps3>div{display:flex;gap:.8rem;align-items:center;padding:.4rem 1.2rem;border-right:1px solid #e2d5bb;position:relative}.steps3>div:last-child{border-right:0}
.steps3 .num{position:absolute;left:.6rem;top:0;background:var(--navy);color:#fff;width:24px;height:24px;border-radius:50%;font-size:.8rem;display:grid;place-items:center;font-weight:700;z-index:1}
.steps3 h3{font-size:1.3rem;margin:0}.steps3 p{margin:0;font-size:.9rem;line-height:1.4}
.fgcall{padding:.9rem 0;background:var(--cream2)}.fgcall p{margin:0;text-align:center;font-size:1rem}.fgcall a{font-weight:600;color:#8a5a14}
@media(max-width:900px){.svb{grid-template-columns:56px 1fr}.svb .circ{width:52px;height:52px}.svw{grid-column:1/-1}.steps3{grid-template-columns:1fr}.steps3>div{border-right:0;border-bottom:1px solid #e2d5bb;padding:.7rem .3rem .7rem 1rem}.steps3 .num{left:0}}
/* services v4 */
.svx{padding:1.4rem 0;scroll-margin-top:80px}.svx.bg0{background:var(--cream)}.svx.bg1{background:#fffdf8}.svx.bg2{background:#e9eef5}
.svx+.svx{border-top:1px solid #e0cfa9}
.svxg{display:grid;grid-template-columns:1fr 1.15fr;gap:2rem;align-items:center}.svxg.rev .svimg{order:2}
.svimg img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;box-shadow:0 10px 26px #13294b33;border:5px solid #fff}
.svh{display:flex;align-items:center;gap:.9rem}.svh .circ{width:58px;height:58px}.svh h2{margin:0;font-size:clamp(1.7rem,3vw,2.2rem)}
.svc .rule{margin:.5rem 0 .6rem 72px}.svc>p{font-size:.98rem;line-height:1.55;margin:0 0 .7rem}
.svc .svw{box-shadow:0 4px 14px #0000000f;border-left:3px solid var(--gold)}
.svnote{padding:.6rem 0;background:#fffdf8}.svnote .note{margin:0;text-align:center}
.whyb{padding:1.7rem 0 3rem}.why4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.why4 .circ{margin:0 auto .4rem}.why4 h3{font-size:1.35rem;margin:0}.why4 p{font-size:.92rem;margin:.2rem 0 0;color:#dfe5ee}
.gnum{flex:none;width:52px;height:52px;border-radius:50%;background:linear-gradient(#d8a750,#b37b28);color:#fff;font:700 1.5rem "Cormorant Garamond",serif;display:grid;place-items:center;box-shadow:0 4px 10px #b37b2855;border:3px solid #fff}
.hiw{background:var(--cream)}
.fgcall{padding:1.2rem 0;background:var(--cream)}.fgcard{max-width:820px;margin:0 auto;border:2px solid var(--gold);border-radius:8px;background:#fffdf8;padding:1rem 1.5rem;text-align:center;box-shadow:0 6px 18px #b37b281f;position:relative}
.fgcard:before{content:"";position:absolute;inset:5px;border:1px solid #e8d3a8;border-radius:5px;pointer-events:none}.fgcard h3{font-family:Cinzel,serif;font-weight:500;letter-spacing:.08em;margin:0 0 .2rem;color:var(--gold2)}.fgcard p{margin:0}
@media(max-width:900px){.svxg{grid-template-columns:1fr;gap:1rem}.svxg.rev .svimg{order:0}.svc .rule{margin-left:0}.why4{grid-template-columns:1fr 1fr}}
/* planning center v3 */
.pchero{background-size:cover;background-position:center right;padding:2.6rem 0 2.8rem;color:#fff}.pchero .kicker{color:var(--goldl)}.pchero h1{color:#fff;margin:.1rem 0 .3rem}.pchero .lead{color:#eef1f6;max-width:520px;font-size:1.15rem}
.btn.navyo{color:#fff;border-color:#fff;background:#13294b88}.btn.navy{background:var(--navy);color:#fff;border-color:var(--navy)}.btn.navy:hover{background:#1d3a66}
.pch{text-align:center;margin-bottom:1rem}.pch h2{margin:0;font-size:clamp(1.8rem,3vw,2.3rem)}.pch p{margin:.1rem 0 0;color:var(--muted);font-size:.98rem}
.pcres{padding:1.6rem 0;background:#fbf8f2}
.pc4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:stretch}
.pcc{background:#fff;border:1px solid #e3d6bd;border-radius:8px;overflow:hidden;box-shadow:0 4px 14px #0000000f;display:flex;flex-direction:column}
.pcc img{width:100%;aspect-ratio:16/7;object-fit:cover}.pcb{padding:.8rem 1rem 1rem;display:flex;flex-direction:column;flex:1}.pcb h3{font-size:1.45rem;margin:0 0 .3rem}
.pcb ul{list-style:none;padding:0;margin:0 0 .9rem}.pcb li a{display:flex;gap:.6rem;align-items:center;padding:.45rem 0;border-bottom:1px solid #eee3cf;color:var(--ink);text-decoration:none;font-size:.93rem;line-height:1.3}.pcb li:last-child a{border-bottom:0}
.pcb li svg{flex:none;width:22px;height:22px;color:var(--gold2)}.pcb li a:hover span{color:var(--gold2);text-decoration:underline}
.pcb .btn{margin-top:auto;font-size:.82rem;padding:.55rem .6rem;min-height:auto;width:100%}
.pcconn{padding:1.5rem 0;background:#e7edf4}.conn4b{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.conn4b>div{flex:1;text-align:center}.conn4b .arr{font-size:1.8rem;color:var(--navy);margin-top:1.1rem}
.circ.cream{background:#fff;color:var(--gold2);border:1px solid #e3d6bd;margin:0 auto .4rem;box-shadow:0 3px 10px #0000000f}.conn4b h3{font-size:1.3rem;margin:0}.conn4b p{margin:.1rem 0 0;font-size:.9rem;line-height:1.4}
.pcns{padding:1.4rem 0;background:#fbf8f2}.pcmore{padding:1.2rem 0;background:#eef2f6}
.pcrow{display:grid;grid-template-columns:400px 1fr;gap:2rem;align-items:center}.pcrow img{width:100%;border-radius:8px;box-shadow:0 6px 18px #0002;aspect-ratio:16/8;object-fit:cover}
.pcns img{aspect-ratio:16/9}.pcrow h2{margin:0 0 .2rem;font-size:1.9rem}.pcrow p{margin:0 0 .6rem}
.nq{list-style:none;counter-reset:q;padding:0;margin:.3rem 0 .9rem}.nq li{counter-increment:q;display:flex;align-items:center;gap:.7rem;padding:.25rem 0}.nq li:before{content:counter(q);flex:none;width:28px;height:28px;border-radius:50%;background:var(--gold2);color:#fff;font-weight:700;font-size:.9rem;display:grid;place-items:center}
@media(max-width:1100px){.pc4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.pcrow{grid-template-columns:1fr}.conn4b{flex-wrap:wrap}.conn4b>div{flex:1 1 45%}.conn4b .arr{display:none}.pchero{background-image:linear-gradient(180deg,#0c1d36e6,#13294bb3),url(../img/pc-hero.jpg)!important}}
@media(max-width:600px){.pc4{grid-template-columns:1fr}}
.pcb .btn{font-size:.78rem;padding:.55rem .3rem;white-space:nowrap}
.pcb li .nolink{display:flex;gap:.6rem;align-items:center;padding:.45rem 0;border-bottom:1px solid #eee3cf;color:#8a8a8a;font-size:.93rem;line-height:1.3}.pcb li:last-child .nolink{border-bottom:0}
.pcb li .cs{display:inline-block;margin-top:.25rem;font-style:normal;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;background:#f3ead6;color:#9a7a33;border-radius:10px;padding:.15rem .5rem;white-space:nowrap}
.pcb li .nolink>svg{align-self:flex-start;margin-top:.1rem}
.book .dlpdf{margin-top:.5rem}
/* resources v2 */
.rhero{padding:2rem 0}.rhero h1{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.05;margin:.2rem 0 .5rem}.rhero .htext{max-width:600px}.rhero .lead{font-size:1.1rem;margin:0}
.rsec{padding:1.2rem 0 1.8rem}
.rtabs{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-bottom:1.2rem}
.rtabs a{display:flex;gap:.5rem;align-items:center;justify-content:center;padding:.75rem .5rem;background:#fbf3e4;border:1px solid #e6d5b5;border-radius:6px;text-decoration:none;color:var(--navy);font-family:"Cormorant Garamond",serif;font-weight:700;font-size:1.05rem;line-height:1.1;text-align:center}
.rtabs a svg{width:26px;height:26px;color:#b8641f;flex:none}.rtabs a.on{background:var(--navy);color:#fff;border-color:var(--navy)}.rtabs a.on svg{color:var(--gold)}.rtabs a:hover{border-color:var(--gold)}
.rsec .sechead{grid-template-columns:auto 100px 1fr;margin-bottom:1rem}.rsec .sechead h2{font-size:clamp(1.7rem,2.8vw,2.4rem)}.rsec .sechead p{font-size:.98rem;line-height:1.45}
.rgrid{display:grid;grid-template-columns:repeat(12,1fr);gap:.9rem}
.rcard{grid-column:span 3;background:#fffdf8;border:1px solid #e3d6bd;border-radius:6px;overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;box-shadow:0 3px 10px #0000000f;transition:.15s}
.rcard.w3{grid-column:span 4}.rcard:hover{border-color:var(--gold);transform:translateY(-2px)}
.rcard img{width:100%;aspect-ratio:16/9;object-fit:cover}.rcard.w3 img{aspect-ratio:16/8}
.rcard div{padding:.65rem .9rem .8rem;display:flex;flex-direction:column;flex:1}.rcard h3{font-size:1.35rem;line-height:1.12;margin:0 0 .35rem;color:var(--navy)}
.rcard p{font-size:.92rem;line-height:1.42;margin:0 0 .55rem;color:#3c4660}.rcard b{color:#a8541d;margin-top:auto;font-family:"Cormorant Garamond",serif;font-size:1.1rem}
.rquote{grid-column:span 6;border-radius:6px;background:#f6ead6 no-repeat right bottom/auto 100%;padding:1.6rem 42% 1.4rem 2rem;position:relative;display:flex;flex-direction:column;justify-content:center}
.rquote span{font-family:"Cormorant Garamond",serif;font-size:4.5rem;line-height:.6;color:#c58a2b;height:2rem}.rquote blockquote{margin:0;font-family:"Cormorant Garamond",serif;font-size:1.55rem;line-height:1.25;color:var(--navy);font-weight:600}.rquote i{display:block;width:50px;height:2px;background:#c58a2b;margin-top:.8rem}
.rband{background:#f3e7d2;border-top:1px solid #e3d2b2;padding:1.2rem 0}.rband .wrap{display:flex;align-items:center;gap:1.4rem}.rband img{width:80px;height:auto}.rband h2{margin:0;font-size:1.9rem}.rband p{margin:.15rem 0 0}.rband .btns{margin-left:auto;flex-wrap:nowrap}.rband .btn{white-space:nowrap}
.dlh{font-size:1.5rem;color:var(--navy);margin:1.1rem 0 .6rem;padding-bottom:.3rem;border-bottom:2px solid var(--gold);scroll-margin-top:110px}
.dlbooks{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.dlbook{display:flex;gap:.9rem;background:#fffdf8;border:1px solid #e3d6bd;border-radius:6px;padding:.8rem}.dlbook img{width:110px;height:auto;align-self:flex-start;border-radius:3px;box-shadow:0 3px 8px #0002}.dlbook h3{font-size:1.3rem;margin:0 0 .3rem;line-height:1.1}.dlbook p{font-size:.9rem;margin:0 0 .6rem;line-height:1.4}
.dlgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.dlc{display:flex;align-items:center;gap:.7rem;background:#fffdf8;border:1px solid #e3d6bd;border-radius:6px;padding:.7rem .8rem;text-decoration:none;color:var(--navy)}.dlc:hover{border-color:var(--gold)}
.dlc svg{width:30px;height:30px;color:#b8641f;flex:none}.dlc b{display:block;font-family:"Cormorant Garamond",serif;font-size:1.15rem;line-height:1.1}.dlc small{color:#5a6278;font-size:.8rem}.dlc i{margin-left:auto;font-style:normal;color:#a8541d;font-weight:700;font-size:1.2rem}
@media(max-width:1150px){.rtabs{grid-template-columns:repeat(3,1fr)}.rcard,.rcard.w3{grid-column:span 6}.rquote{grid-column:span 12}.dlgrid{grid-template-columns:repeat(2,1fr)}.dlbooks{grid-template-columns:1fr}}
@media(max-width:700px){.rtabs{grid-template-columns:1fr 1fr}.rtabs a{font-size:.95rem;justify-content:flex-start}.rsec .sechead{grid-template-columns:1fr}.rcard,.rcard.w3{grid-column:span 12}.rquote{padding:1.4rem 1.2rem 9rem;background-size:auto 45%}.dlgrid{grid-template-columns:1fr}.rband .wrap{flex-direction:column;text-align:center}.rband .btns{margin:0;flex-wrap:wrap;justify-content:center}}
/* article v2 */
.ahero{position:relative;background:var(--cream);padding:0 0 1rem}.ahero img{width:100%;height:340px;object-fit:cover;display:block}
.ahero .wrap{background:#fffdf8;margin-top:-70px;position:relative;border-radius:8px 8px 0 0;padding:1.2rem 1.6rem .4rem;box-shadow:0 -6px 18px #0000000d}
.ahero h1{font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.08;margin:.2rem 0 .4rem}.byline{color:#7a5a2a;font-size:.95rem;margin:0}.byline span{margin:0 .4rem}
.article.full{font-size:1.08rem;line-height:1.65}.article.full .intro{font-size:1.2rem;color:#1d3463;border-left:3px solid var(--gold);padding-left:1rem;margin-top:0}
.article.full h2{font-size:1.75rem;margin:1.6rem 0 .5rem;color:var(--navy)}.article.full h3{font-size:1.3rem;margin:1.1rem 0 .3rem;color:var(--navy)}.article.full p{margin:0 0 .8rem}
.article.full ul.checks{margin:.3rem 0 1rem}.atable{width:100%;border-collapse:collapse;margin:.6rem 0 1.2rem;font-size:.98rem;background:#fffdf8}.atable th{background:var(--navy);color:#fff;text-align:left;padding:.55rem .75rem;font-weight:600}.atable td{padding:.55rem .75rem;border-bottom:1px solid #e6d8bd;vertical-align:top}.atable tr:nth-child(even) td{background:#f8f1e4}.atable td:first-child{font-weight:600;color:var(--navy);width:34%}
.asrc{background:#f8f1e4;border-radius:6px;padding:.8rem 1rem;margin:1.2rem 0 .6rem;font-size:.92rem}.asrc h3{margin:0 0 .3rem!important;font-size:1.1rem!important}.asrc ul{margin:0;padding-left:1.1rem}
.leadbox{display:flex;align-items:center;gap:1.2rem;background:#f6ead6;border:1px solid #e3cfa9;border-left:4px solid var(--gold);border-radius:8px;padding:1.1rem 1.4rem;margin:1.6rem 0 .6rem}
.leadbox img{width:76px;flex:none}.leadbox h2{margin:0;font-size:1.6rem;color:var(--navy)}.leadbox p{margin:.2rem 0 0;font-size:1rem}.lbtn{margin-left:auto;display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:none}.lbtn span{font-size:.92rem}.lbtn a:not(.btn){color:var(--navy);font-weight:700}
@media(max-width:700px){.ahero img{height:210px}.ahero .wrap{margin-top:-30px;padding:1rem}.leadbox{flex-direction:column;text-align:center}.lbtn{margin:0}.atable td:first-child{width:auto}}
/* article v2 */
.arthero{background:#f3e7d2;padding:1.4rem 0 1.1rem;border-bottom:1px solid #e3d2b2}.arthero h1{font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.08;margin:.2rem 0 .5rem;color:var(--navy)}
.byline{display:flex;align-items:center;gap:.5rem;margin:0;color:#4a5370;font-size:.95rem}.byline img{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:top}.byline span{color:#c58a2b}
.article.full .ahimg{width:100%;aspect-ratio:2/1;object-fit:cover;margin:0 0 1rem}
.article.full p{font-size:1.08rem;line-height:1.65;margin:0 0 .8rem}.article.full .dek{font-size:1.22rem;color:var(--navy);font-family:"Cormorant Garamond",serif;font-weight:600;line-height:1.4}
.article.full h2{font-size:1.75rem;margin:1.4rem 0 .5rem;color:var(--navy)}.article.full h3{font-size:1.35rem;margin:1.1rem 0 .4rem}
.checklist{list-style:none;padding:0;margin:0 0 1rem}.checklist li{position:relative;padding:.25rem 0 .25rem 1.7rem;line-height:1.55;font-size:1.04rem}.checklist li:before{content:"✓";position:absolute;left:.2rem;top:.22rem;color:#b8641f;font-weight:700}
.atable{width:100%;border-collapse:collapse;margin:.4rem 0 1.1rem;font-size:.98rem;background:#fffdf8}.atable th,.atable td{border:1px solid #e3d6bd;padding:.5rem .65rem;text-align:left;vertical-align:top}.atable thead th,.atable tbody th{background:var(--navy);color:#fff;font-weight:600}.atable td:empty{height:1.8rem}
.asrc{background:#fbf6ec;border-left:3px solid var(--gold);padding:.6rem .9rem;margin:1rem 0;font-size:.92rem}.asrc ul{margin:.2rem 0 0;padding-left:1.1rem}
.leadbox{display:flex;align-items:center;gap:1.2rem;background:#f6ead6;border:1px solid #e3cfa8;border-radius:8px;padding:1.1rem 1.4rem;margin:1.4rem 0}.leadbox img{width:72px;flex:none}.leadbox h3{margin:0 0 .2rem;font-size:1.5rem;color:var(--navy)}.leadbox p{margin:0;font-size:.98rem}
.lbact{margin-left:auto;display:flex;flex-direction:column;align-items:center;gap:.3rem;flex:none}.lbact span{font-size:.92rem;color:#4a5370}.lbact a:not(.btn){color:var(--navy);font-weight:700}
@media(max-width:700px){.leadbox{flex-direction:column;text-align:center}.lbact{margin:0}.atable{font-size:.88rem}.atable th,.atable td{padding:.4rem}}
/* contact v2 */
.ctsec{padding:1.6rem 0}.ctgrid{display:grid;grid-template-columns:1fr 1.15fr;gap:1.6rem;align-items:start}
.ctinfo .bigcall{display:block;margin-bottom:.8rem}.ctrow{display:flex;gap:.7rem;padding:.55rem 0;border-bottom:1px solid #e8dcc4}.ctrow svg{width:26px;height:26px;color:#b8641f;flex:none;margin-top:.15rem}
.ctrow b{display:block;color:var(--navy);font-family:"Cormorant Garamond",serif;font-size:1.2rem}.ctrow a{word-break:break-all}.stl{font-weight:600;color:var(--navy)}
.expect{background:#f6ead6;border-radius:8px;padding:.8rem 1rem;margin-top:.9rem}.expect h3{margin:0 0 .3rem}.expect .checklist{margin:0}
.ctform h2{margin-top:0}.frow{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.ctform textarea{min-height:80px}
.legaltext h2{font-size:1.45rem!important;margin:1.1rem 0 .35rem!important}.legaltext p,.legaltext li{font-size:1rem!important}
@media(max-width:850px){.ctgrid,.frow{grid-template-columns:1fr}}
.mcbox{border:1px solid #e3d6bd;border-radius:8px;padding:.7rem .9rem;margin-top:.9rem;background:#fffdf8}.mcbox h3{margin:0 0 .2rem;font-size:1.15rem}.mcbox p{margin:0 0 .5rem;font-size:.92rem}.mcbox .tpmo{font-size:.75rem;color:#5a6278;margin:.6rem 0 0;line-height:1.4}

/* Booking section */
.booksec{padding:2.2rem 0 1rem;background:var(--cream)}
.bookhead{max-width:720px;margin:0 auto 1rem}
.bookhead .rule{margin-left:auto;margin-right:auto}
.bookwidget{min-width:280px;height:720px;border:1px solid var(--cream2);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 18px #0001}
.calcta{margin:2rem auto 0;padding:1.6rem 1.4rem;border:1px solid #e3d3ad;border-radius:12px;background:#fffaf0;max-width:640px}
.calcta h3{margin:0 0 .4rem;color:var(--navy)}
.calcta p{margin:0 0 1rem}
@media (max-width:700px){.bookwidget{height:960px}.booksec{padding-top:1.4rem}}

#book,#message{scroll-margin-top:96px}
@media(max-width:700px){#book,#message{scroll-margin-top:240px}}
.calprefill{max-width:1000px;margin-left:auto;margin-right:auto}
.calprefill .bookwidget{margin:18px 0 10px;background:#fff}
.calprefill .note .btn{margin:8px 6px 0}
.calprefill .small{font-size:.85em;color:#5a6270}
@media(max-width:700px){.calprefill{padding:1.2rem .6rem}}
/* name-brand: Chris Gavrel, Independent Licensed Insurance Agent */
.brand b{font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase}
.brand .brole{display:block;font-style:normal;font-family:"Source Serif 4",Georgia,serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold,#c8913a);margin:.05rem 0 .15rem;font-weight:600}
.brand small{font-family:"Source Serif 4",Georgia,serif;font-style:italic;letter-spacing:.02em;max-width:270px}
.fsocial{display:inline-flex;align-items:center;gap:.4rem;margin-top:.35rem}
@media(max-width:700px){.brand b{font-size:1.05rem}.brand .brole{font-size:.62rem}.brand small{font-size:.58rem;max-width:220px}}
/* 2026-10-17 mobile overflow fixes: header buttons share the row; thank-you download cards wrap */
@media(max-width:600px){.hbtns{gap:.5rem;align-items:stretch}.hbtns .callpill{display:flex;align-items:center;justify-content:center}.hbtns .btn,.hbtns .callpill{flex:1 1 0;min-width:0;padding-left:.45rem;padding-right:.45rem}.hbtns .btn{font-size:.78rem;white-space:normal;line-height:1.2}.hbtns .callpill{font-size:.9rem}
.dl{flex-wrap:wrap;padding:1rem}.dl h3{flex:1 1 150px;min-width:0}.dl .btn{flex:1 1 100%}}
/* 2026-10-17 article links on home + services */
.poplinks{text-align:center;margin:1.1rem auto 0;font-size:.95rem;line-height:1.7;color:var(--muted)}.poplinks a{color:var(--gold2);font-weight:600;white-space:nowrap}
.svmore{margin:.9rem 0 0;font-size:.95rem;line-height:1.6}.svmore a{color:var(--gold2);font-weight:600}
@media(max-width:600px){.poplinks a{white-space:normal}}
/* 2026-10-17 balance grids while stub cards are hidden (rules only match the reduced card counts) */
@media(min-width:1151px){.rgrid:has(> .rcard:nth-child(4):last-child) > .rcard{grid-column:span 3}
.rgrid:has(> .rcard:nth-child(6):last-child) > .rcard.w3{grid-column:span 6}}
@media(min-width:901px){.arts3:not(#grid):has(> .art:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}}
.medsup{margin-top:.8rem}.fmedsup p{margin:.25rem 0}

/* 2026-10-27 mobile header v2: stacked, compact, not sticky; solicitation on its own line */
@media(max-width:768px){
.hdr{position:relative;top:auto}
.hdr .hwrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.6rem .9rem}
.hdr .brand{flex:1 1 auto;min-width:0}.hdr .brand small{display:none}
.hdr .burger{order:2;flex:0 0 auto;margin-left:auto}
.hdr .hbtns{order:4;width:100%;display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}
.hdr .hbtns .callpill,.hdr .hbtns .btn{flex:1 1 calc(50% - .25rem);min-width:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;padding:.6rem .5rem;font-size:.95rem;line-height:1.2;border-radius:6px}
.hdr .hbtns .callpill{border:1px solid var(--goldl)}
.hdr .hbtns .solic{flex:1 1 100%;order:3;text-align:center;margin:0 !important;font-size:.72rem !important}
.hdr nav{order:5}
}
@media(max-width:520px){
.hdr .hbtns .callpill,.hdr .hbtns .btn{flex-basis:100%;font-size:1rem}
}

/* 2026-10-27 slimmer header: compact consent line in header, side-by-side buttons on phones, compact contact hero */
.hdr .consent{display:block;flex:1 1 100%;background:none !important;padding:0 !important;margin:.15rem 0 0 !important;border-radius:0;color:#d9dfe9;font-size:.68rem !important;line-height:1.35 !important;opacity:.85 !important;text-align:center}
.hdr .consent a{color:var(--goldl)}
@media(min-width:769px){.hdr .hbtns{flex-wrap:wrap;justify-content:flex-end}.hdr .hbtns .solic{margin:0 !important}.hdr .consent{text-align:right;max-width:none}}
@media(max-width:768px){
.hdr .hwrap{padding:.45rem .75rem;gap:.4rem .6rem}
.hdr .brand img{width:42px;height:auto}
.hdr .brand b{font-size:1.05rem}
.hdr .brand .brole{font-size:.62rem;margin:0}
.hdr .burger{padding:.35rem .6rem;font-size:.95rem}
.hdr .hbtns{gap:.4rem}
.hdr .hbtns .callpill,.hdr .hbtns .btn{flex:1 1 0;padding:.45rem .4rem;font-size:.85rem;white-space:normal}
.hdr .hbtns .solic{font-size:.66rem !important}
}
@media(max-width:520px){.hdr .hbtns .callpill,.hdr .hbtns .btn{flex:1 1 0;font-size:.82rem}}
@media(max-width:340px){.hdr .hbtns .callpill,.hdr .hbtns .btn{flex-basis:100%}}
.hero.compact{padding-top:1.4rem}
.hero.compact h1{margin:.1rem 0 .4rem}
.hero.compact .lead{font-size:1.1rem;margin:.3rem 0 .6rem}
@media(max-width:768px){.hero.compact{padding-top:1rem}.hero.compact h1{font-size:2.1rem}.hero.compact .lead{font-size:1.02rem;line-height:1.5}.hero.compact .himg{height:180px}}
