@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500&family=Inter:wght@400;500&display=swap');

html[data-theme]{color-scheme:light;--brand-forest:#22332A;--brand-sage:#4A6151;--brand-eucalyptus:#A8BCA1;--brand-sand:#DCCFBB;--brand-chalk:#F4F4F0;--brand-brass:#B9843F;--brand-brass-deep:#7E5C28;--brand-glow:#F2E4CE;--font-body:'Inter',Arial,sans-serif;--font-heading:'Fraunces',Georgia,serif;--color-background:var(--brand-chalk);--color-surface:var(--brand-sand);--color-surface-soft:var(--brand-glow);--color-primary:var(--brand-sage);--color-text:var(--brand-forest);--color-text-muted:var(--brand-forest);--color-about-text:var(--brand-forest);--color-border:var(--brand-eucalyptus);--color-border-strong:var(--brand-eucalyptus);--color-accent-soft:var(--brand-brass-deep);--color-legal-accent:var(--brand-brass-deep);--color-about-card:var(--brand-sand);--color-legal-text:var(--brand-forest);--color-embed-background:#FFFFFF;--color-footer-rule:var(--brand-eucalyptus);background:var(--color-background);color:var(--color-text)}
html[data-theme] body{background:var(--color-background);color:var(--color-text);font-size:17px;font-weight:400;line-height:1.7}
html[data-theme] .content-wrap{width:min(1120px,calc(100% - 48px))}
html[data-theme] .site-header{background:var(--header-background);border-bottom:1px solid var(--header-border)}
html[data-theme] .header-inner{min-height:92px}
html[data-theme] .brand-wordmark{width:166px}
html[data-theme] .site-navigation a{color:var(--header-text);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}
html[data-theme] .nav-toggle{color:var(--header-text);border:1px solid var(--header-text);border-radius:0;font-weight:500}
html[data-theme] .hero,html[data-theme] .services-section,html[data-theme] .conversion-page{background:var(--hero-background)}
html[data-theme] .hero{padding:148px 0 136px;border-bottom:1px solid var(--section-rule)}
html[data-theme] .hero-copy{max-width:960px}
html[data-theme] .eyebrow{color:var(--eyebrow);font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:none}
html[data-theme] h1,html[data-theme] h2,html[data-theme] h3{font-family:var(--font-heading);font-weight:500;line-height:1.12;text-transform:none}
html[data-theme] h1{font-size:clamp(40px,6vw,64px);letter-spacing:-.025em}
html[data-theme] h2{font-size:clamp(28px,4vw,42px)}
html[data-theme] h3{font-size:20px}
html[data-theme] .cta{border-radius:0;background:var(--brand-sage);color:#FFFFFF;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:0;padding:16px 24px;text-transform:none;transition:background-color .2s ease}
html[data-theme] .cta:hover{background:var(--brand-forest)}
html[data-theme] .services-section{padding:112px 0}
html[data-theme] .service-grid{gap:22px;margin-top:54px}
html[data-theme] .service-card{min-height:370px;border:0;border-radius:0;background:var(--card-background);padding:32px}
html[data-theme] .service-icon{width:38px;height:38px;border-radius:0;background:var(--icon-background);color:var(--icon-color);font-family:var(--font-heading)}
html[data-theme] .service-card h3{margin:26px 0 18px;color:var(--color-text)}
html[data-theme] .service-card p{color:var(--color-text-muted);font-size:15px}
html[data-theme] .about-section{padding:118px 0;background:var(--about-background);border-top:1px solid var(--section-rule)}
html[data-theme] .about-copy p{color:var(--color-about-text)}
html[data-theme] .about-card{gap:48px;margin:52px auto 40px;padding:48px;border-radius:0;background:var(--about-card-background)}
html[data-theme] .about-image{border-radius:0}
html[data-theme] .about-card .about-title{color:var(--brand-brass-deep);font-size:14px;font-weight:500;letter-spacing:.04em;text-transform:none}
html[data-theme] .site-footer{background:var(--footer-background);color:var(--footer-text);padding:70px 0 24px}
html[data-theme] .footer-brand{font-family:var(--font-heading);font-size:24px;font-weight:500}
html[data-theme] .footer-inner h2{font-size:20px}
html[data-theme] .copyright{border-top-color:var(--footer-rule)}
html[data-theme] .conversion-page,html[data-theme] .contact-page{padding:104px 0;background:var(--conversion-background)}
html[data-theme] .calendar-panel,html[data-theme] .contact-form-panel{border:1px solid var(--brand-eucalyptus);border-radius:0;background:#FFFFFF}
html[data-theme] .legal-page{color:var(--brand-forest);padding:92px 0}
html[data-theme] .legal-page .last-updated{color:var(--brand-brass-deep);font-weight:500}
html[data-theme] .legal-section{margin-top:48px}

html[data-theme="chalk-editorial"]{--header-background:var(--brand-chalk);--header-text:var(--brand-forest);--header-border:var(--brand-eucalyptus);--hero-background:var(--brand-chalk);--section-rule:var(--brand-eucalyptus);--eyebrow:var(--brand-brass-deep);--card-background:var(--brand-sand);--icon-background:var(--brand-glow);--icon-color:var(--brand-brass-deep);--about-background:var(--brand-glow);--about-card-background:var(--brand-sand);--footer-background:var(--brand-forest);--footer-text:var(--brand-chalk);--footer-rule:var(--brand-eucalyptus);--conversion-background:var(--brand-chalk)}
html[data-theme="forest-framed"]{--header-background:var(--brand-forest);--header-text:var(--brand-chalk);--header-border:var(--brand-forest);--hero-background:var(--brand-forest);--section-rule:var(--brand-eucalyptus);--eyebrow:var(--brand-eucalyptus);--card-background:var(--brand-sand);--icon-background:var(--brand-sage);--icon-color:#FFFFFF;--about-background:var(--brand-glow);--about-card-background:var(--brand-sand);--footer-background:var(--brand-forest);--footer-text:var(--brand-chalk);--footer-rule:var(--brand-eucalyptus);--conversion-background:var(--brand-glow);--color-text:var(--brand-chalk)}
html[data-theme="forest-framed"] .services-section,html[data-theme="forest-framed"] .about-section,html[data-theme="forest-framed"] .legal-page,html[data-theme="forest-framed"] .contact-page{--color-text:var(--brand-forest);--color-text-muted:var(--brand-forest);--color-about-text:var(--brand-forest)}
html[data-theme="forest-framed"] .about-section h1,html[data-theme="forest-framed"] .about-section h2,html[data-theme="forest-framed"] .about-name,html[data-theme="forest-framed"] .contact-page h1{color:var(--brand-forest)}
html[data-theme="forest-framed"] .brand-wordmark{background:var(--brand-chalk);padding:6px 10px}
html[data-theme="sand-modular"]{--header-background:var(--brand-chalk);--header-text:var(--brand-forest);--header-border:var(--brand-sand);--hero-background:var(--brand-glow);--section-rule:var(--brand-sand);--eyebrow:var(--brand-brass-deep);--card-background:var(--brand-sand);--icon-background:var(--brand-brass);--icon-color:var(--brand-forest);--about-background:var(--brand-sand);--about-card-background:var(--brand-glow);--footer-background:var(--brand-sage);--footer-text:#FFFFFF;--footer-rule:var(--brand-eucalyptus);--conversion-background:var(--brand-glow)}

@media(max-width:640px){html[data-theme] .content-wrap{width:min(100% - 32px,1120px)}html[data-theme] .header-inner{min-height:74px}html[data-theme] .nav-ready .site-navigation.is-open{top:74px;background:var(--header-background);border-bottom:1px solid var(--header-border)}html[data-theme] .hero{padding:96px 0 88px}html[data-theme] .services-section,html[data-theme] .about-section,html[data-theme] .conversion-page,html[data-theme] .contact-page{padding:76px 0}html[data-theme] .about-card{padding:28px}}
