:root{
  --cream:#FFFEFC;--forest:#0F3E17;--forest-hover:#0C2F10;--ink:#222222;
  --keylime:#E1F4DF;--sage:#B1DBB8;--sage-line:#8FBF97;--mint:#CFE7D3;--slate:#B6CED5;
  --line:#EFEEEB;--radius:14px;
  --serif:"Cormorant Garamond","Cormorant",Garamond,"EB Garamond","Times New Roman",Georgia,serif;
  --sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.5;color:var(--ink);background:var(--cream);min-height:100vh}
a{color:var(--forest);text-decoration:none}
a:hover{color:var(--forest-hover)}
a:focus-visible{outline:2px solid var(--forest);outline-offset:3px;border-radius:4px}
.prose p a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}
.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:16px;top:16px;z-index:10;background:var(--forest);color:var(--cream);padding:12px 16px;border-radius:var(--radius)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* type */
.eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--forest)}
.display{margin:0;font-family:var(--serif);font-size:clamp(40px,6vw,74px);line-height:1.05;font-weight:300;letter-spacing:-.03em;color:var(--forest)}
.title-xl{margin:0;font-family:var(--serif);font-size:clamp(38px,5.6vw,64px);line-height:1.05;font-weight:300;letter-spacing:-.02em;color:var(--forest)}
.title-lg{margin:0;font-family:var(--serif);font-size:clamp(36px,2vw + 24px,48px);line-height:1.1;font-weight:300;letter-spacing:-.02em;color:var(--forest)}
.lede{margin:0;font-size:18px;line-height:1.5;max-width:520px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--radius);background:var(--forest);color:var(--cream);font-size:15px;line-height:1.2}
.btn:hover{background:var(--forest-hover);color:var(--cream)}
.btn-md{gap:10px;min-height:52px;padding:0 24px;font-size:16px}
.btn-lg{gap:10px;min-height:56px;padding:0 28px;font-size:17px}

/* phone bar */
.phonebar{background:var(--keylime)}
.phonebar .wrap{padding-top:10px;padding-bottom:10px;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between}
.phonebar p{margin:0;font-size:15px;color:var(--forest)}

/* header */
.site-header .wrap{padding-top:20px;padding-bottom:20px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}
.site-header.ruled{border-bottom:1px solid var(--line)}
.site-header.ruled .wrap{padding-top:18px;padding-bottom:18px}
.brand{display:inline-flex;align-items:center;min-height:44px;font-family:var(--serif);font-size:28px;font-weight:400;color:var(--forest)}
.nav{display:flex;flex-wrap:wrap;gap:4px 20px;align-items:center;font-size:15px}
.nav .plain{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}
.nav .plain:hover{color:var(--forest)}

/* home hero */
.hero{display:flex;flex-wrap:wrap;gap:14px;padding-top:16px;padding-bottom:70px}
.hero-main{flex:999 1 560px;min-width:0;background:var(--keylime);border-radius:var(--radius);padding:clamp(32px,5vw,56px) clamp(22px,4.5vw,49px);display:flex;flex-direction:column;gap:24px;justify-content:center}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center}
.hours{font-size:15px}
.hero-side{flex:1 1 360px;min-width:0;background:var(--slate);border-radius:var(--radius);padding:clamp(16px,3vw,28px);display:flex;flex-direction:column;gap:14px;justify-content:center}
.gcard{background:var(--cream);border-radius:var(--radius);padding:21px;display:flex;flex-direction:column;gap:6px;color:var(--forest)}
.gcard .eyebrow{color:inherit}
.gcard-title{font-family:var(--serif);font-size:26px;line-height:1.15}
.gcard-desc{font-size:15px;line-height:1.5;color:var(--ink)}

/* sage guide list */
.band{padding-bottom:70px}
.panel-sage{background:var(--sage);border-radius:var(--radius);padding:clamp(28px,5vw,49px) clamp(22px,4.5vw,42px);display:flex;flex-wrap:wrap;gap:28px 56px}
.panel-sage .title-lg{flex:1 1 280px;min-width:0}
.glist{flex:999 1 560px;min-width:0;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:0 28px;font-size:17px}
.glist a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:16px 0;border-top:1px solid var(--sage-line)}

/* example call */
.split{display:flex;flex-wrap:wrap;gap:14px;padding-bottom:96px}
.split-head{flex:1 1 320px;min-width:0;padding:clamp(8px,4vw,42px) 21px 0 0;display:flex;flex-direction:column;gap:14px}
.panel-mint{flex:999 1 560px;min-width:0;background:var(--mint);border-radius:var(--radius);padding:clamp(24px,4.5vw,42px);display:flex;flex-direction:column;gap:18px;font-size:17px;line-height:1.55}
.panel-mint p{margin:0}
.who{font-weight:600;color:var(--forest)}

/* FAQ */
.faq{border-top:1px solid var(--line)}
.faq .wrap{padding-top:70px;padding-bottom:96px;display:flex;flex-direction:column}
.faq-row{display:flex;flex-wrap:wrap;gap:14px 56px;padding:28px 0;border-bottom:1px solid var(--line)}
.faq-row h3{flex:1 1 320px;min-width:0;margin:0;font-family:var(--serif);font-size:clamp(26px,1vw + 20px,30px);line-height:1.2;font-weight:400;color:var(--forest)}
.faq-row p{flex:1 1 420px;min-width:0;margin:0;font-size:16px;line-height:1.6}

/* article pages */
.article{max-width:700px;margin:0 auto;padding:clamp(32px,6vw,56px) 24px 96px;display:flex;flex-direction:column;gap:21px;font-size:17px;line-height:1.7}
.article.wide{max-width:900px}
.article p{margin:0}
.article h2{margin:21px 0 0;font-family:var(--serif);font-size:clamp(28px,1.5vw + 22px,34px);line-height:1.2;font-weight:400;color:var(--forest)}
.article .intro{font-size:19px;line-height:1.5}
.crumbs ol{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:0 8px;font-size:14px;line-height:1.4}
.crumbs li{display:inline-flex;align-items:center;gap:8px}
.crumbs a{display:inline-flex;align-items:center;min-height:44px}
.crumbs [aria-current]{color:var(--ink)}
.ask{background:var(--keylime);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:10px}
.ask ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.callbox{margin-top:14px;background:var(--sage);border-radius:var(--radius);padding:clamp(28px,5vw,42px);display:flex;flex-direction:column;gap:14px}
.callbox-title{margin:0;font-family:var(--serif);font-size:clamp(28px,1.5vw + 22px,34px);line-height:1.15;color:var(--forest)}
.callbox .btn{align-self:flex-start}
.disclaimer{font-size:14px;line-height:1.6}
.related{border-top:1px solid var(--line);padding-top:28px;display:flex;flex-direction:column;gap:6px}
.rlist{margin:0;padding:0;list-style:none}
.rlist a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:14px 0;border-bottom:1px solid var(--line)}
.cards{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px}
.cards .gcard{background:var(--keylime);height:100%}

.notice{background:var(--mint)}
.notice .wrap{padding-top:14px;padding-bottom:14px}
.notice p{margin:0;font-size:15px;line-height:1.5;color:var(--forest)}
.notice strong{font-weight:600}
.checklist{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.article ul.plain-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.article .meta{font-size:14px}

/* footer */
.site-footer{border-top:1px solid var(--line)}
.site-footer .wrap{padding-top:36px;padding-bottom:36px;display:flex;flex-wrap:wrap;gap:16px 40px;justify-content:space-between;font-size:14px;line-height:1.6}
.footer-legal{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:10px}
.footer-legal p{margin:0}
.footer-links{margin:0;flex:1 1 200px;display:flex;flex-wrap:wrap;gap:0 16px;align-content:flex-start}
.footer-links a{display:inline-flex;align-items:center;min-height:44px}
