/* ===== 1. @font-face (Google Fonts families used by the source, latin subset, self-hosted in Keel media) ===== */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url(/_media/29b05221-ac19-4df2-90af-697236a8fdb1/original.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 700;font-display:swap;src:url(/_media/6acb598c-7754-48ee-85f3-406517df60f0/original.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400 800;font-display:swap;src:url(/_media/4d334e1e-70cc-4ae9-9cb5-3f37a7df46ed/original.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Roboto';font-style:normal;font-weight:100 900;font-display:swap;src:url(/_media/4a03dfbd-028f-4e9e-ad16-ae42d3afac79/original.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:100 900;font-display:swap;src:url(/_media/916c4c99-325f-4770-aeb7-85c145c8b26b/original.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Josefin Sans';font-style:normal;font-weight:100 700;font-display:swap;src:url(/_media/99ec4c08-d689-4b36-9402-21cd6d32f7ed/original.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url(/_media/986e7917-ce93-4c0f-9785-4467199e8a2c/original.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* ===== 2. Source CSS: rewritten from Elementor post-6.css, post-231.css, global.css and the WP custom CSS (values kept; Elementor framework not carried over) ===== */
/* ===== 3. Classes that replace former inline styles ===== */
/* was <span style="color:#558987;font-family:Roboto;font-size:24px;letter-spacing:13px;text-transform:uppercase">OFFERINGS</span> → heading part in region "offerings" */
.k-body .keel-region--offerings h2.keel-block--heading{font-family:"Roboto",sans-serif;font-size:24px;font-weight:400;letter-spacing:13px;text-transform:uppercase;color:#558987;line-height:30px;margin:0 0 20px}
/* was <span style="color:#558987"><i>Our practice serves …</i></span> (last paragraph of each audience text) */
.k-body .k-aud .rich-text p:last-child{color:#558987}
/* was <form style="display:none"> (Forminator pre-render) and <textarea style="min-height:px"> → native Keel form, nothing to carry */
/* was <span style="letter-spacing:1.3px"></span> (empty span in the expertise heading) → dropped */

/* ===== 4. Keel helper classes (tokens, header, menus, sections, footer) ===== */
:root{--teal:#558a89;--teal-light:#66b2b2;--teal-text:#558987;--ink:#2f433d;--brown:#756b62;--cream:#f6f5f3;--sand:#e9e5dd;--stone:#c1bbb4;--white:#fff;--linkedin:#0073b1;
 --font-serif:"Cormorant Garamond",serif;--font-sans:"Roboto",sans-serif;--font-josefin:"Josefin Sans",sans-serif;--font-cond:"Roboto Condensed",sans-serif;--font-form:"EB Garamond",serif}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.k-body{margin:0;padding:0;background:#fff;color:var(--brown);font-family:var(--font-serif);font-weight:500}
.k-body *,.k-body *::before,.k-body *::after{box-sizing:border-box}
.k-body img{max-width:100%;height:auto;vertical-align:middle;border:0}
.k-body a{color:var(--teal);font-weight:500;letter-spacing:1px;text-decoration:none}
.k-body p{margin:0 0 20px}
.k-body figure{margin:0}
.k-body .keel-block{margin:0}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;z-index:100000;background:#fff;padding:15px 23px;left:5px;top:5px;color:var(--teal)}
.k-anchor{display:block;height:0;scroll-margin-top:100px}
.k-paper{background-image:url(/_media/f45f1ccd-df02-4a98-b9a9-e6c918b63b99/original.png)}
/* rich text defaults (source: wp custom CSS p/ul 20px/1.5; Elementor text editor colour #756b62) */
.k-body .rich-text{font-family:var(--font-serif);font-weight:500;color:var(--brown)}
.k-body .rich-text p,.k-body .rich-text ul,.k-body .rich-text ol{font-size:20px;line-height:1.5}
.k-body .rich-text ul{margin:0 0 20px;padding-left:40px}
.k-body .rich-text > :last-child{margin-bottom:0}
/* buttons (source .elementor-button: Josefin Sans 15/300, uppercase, 1.8px, #66b2b2, 16px 30px, radius 2) */
.k-body a.button,.k-btn{display:inline-block;font-family:var(--font-josefin);font-size:15px;font-weight:300;line-height:1;text-transform:uppercase;letter-spacing:1.8px;color:#fff;background-color:var(--teal-light);border:0;border-radius:2px;padding:16px 30px;transition:all .3s;text-decoration:none}
.k-body a.button:hover,.k-body a.button:focus,.k-btn:hover,.k-btn:focus{color:#fff;background-color:var(--teal);transform:scale(.9)}

/* --- header (sticky on all sizes, as source "sticky: top") --- */
.k-header{position:sticky;top:0;z-index:999;background-color:#fff;border-bottom:6px double var(--sand)}
.k-header::before{content:"";position:absolute;inset:0;background-image:url(/_media/f45f1ccd-df02-4a98-b9a9-e6c918b63b99/original.png);opacity:.95;pointer-events:none}
.k-header__inner{position:relative;display:flex;align-items:flex-start;max-width:1140px;margin:0 auto}
.k-header__logo{width:16.404%;padding:10px;line-height:0}
.k-header__logo img{display:inline-block}
.k-header__nav{width:83.596%;padding:10px;display:flex;justify-content:flex-end;padding-top:25px}
.k-nav{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.k-nav__item{position:relative}
.k-nav__link,.k-body a.k-nav__link{display:flex;align-items:center;font-family:var(--font-sans);font-size:15px;font-weight:300;line-height:20px;text-transform:uppercase;letter-spacing:5.2px;color:var(--brown);padding:13px 20px;position:relative}
.k-nav__link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--teal-light);opacity:0;transition:opacity .3s}
.k-nav__link:hover,.k-nav__link:focus{color:var(--teal-light)}
.k-nav__link:hover::after,.k-nav__link:focus::after{opacity:1}
.k-nav__caret{display:inline-block;margin-left:5px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;letter-spacing:0}
.k-nav__sub{list-style:none;margin:0;padding:0;position:absolute;top:100%;left:0;min-width:12em;background:var(--cream);display:none;z-index:10}
.k-nav__item:hover > .k-nav__sub,.k-nav__item:focus-within > .k-nav__sub{display:block}
.k-nav__sub a,.k-body .k-nav__sub a{display:block;font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:20px;letter-spacing:5.2px;text-transform:uppercase;color:var(--brown);padding:13px 20px;white-space:nowrap}
.k-nav__sub a:hover,.k-nav__sub a:focus{color:var(--cream);background:var(--teal)}
.k-header__toggle{display:none;margin-left:auto;background:var(--sand);border:0;border-radius:2px;padding:.25em;width:38px;height:38px;cursor:pointer;line-height:0}
.k-header__toggle img{width:23px;height:23px}
.k-header__toggle .k-icon-close{display:none}
.k-header.is-open .k-header__toggle .k-icon-open{display:none}
.k-header.is-open .k-header__toggle .k-icon-close{display:inline}
.k-header__toggle:hover{background:var(--teal)}

/* --- hero --- */
.k-hero{position:relative;margin-top:-140px;padding:140px 0 0;background-color:var(--cream);overflow:hidden}
.k-hero__bg,.k-cover{position:absolute;inset:0;z-index:0}
.k-hero__bg figure,.k-hero__bg picture,.k-cover figure,.k-cover picture{display:block;width:100%;height:100%}
.k-body .k-hero__bg img,.k-body .k-cover img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center}
.k-hero::after{content:"";position:absolute;inset:0;background-color:rgba(246,245,243,.44);z-index:1;pointer-events:none}
.k-hero__inner{position:relative;z-index:2;max-width:590px;min-height:724px;margin:0 auto;padding:10px;display:flex;flex-direction:column;align-items:center}
.k-hero__cta{margin-top:20px;padding:10px;text-align:center}
.k-hero .keel-region--hero{width:100%}
.k-body .keel-region--hero .rich-text{margin:40px 0 0;padding:30px;background-color:rgba(255,255,255,.7607843137254902);border:1px dotted var(--teal-light);text-align:center}
.k-body .keel-region--hero .rich-text p{margin:0;font-family:var(--font-cond);font-size:22px;font-weight:500;line-height:1.4em;letter-spacing:.2px;text-shadow:0 0 10px rgba(246,245,243,.3)}
.k-body .keel-region--hero .rich-text a{color:var(--ink);text-decoration:underline;font-weight:500;letter-spacing:.2px}
.k-body .keel-region--hero h1.keel-block--heading{margin:40px 15px 0;font-family:var(--font-serif);font-size:81px;font-weight:500;line-height:1.2em;color:var(--ink);text-shadow:0 0 20px var(--cream);mix-blend-mode:multiply;text-align:left;letter-spacing:normal}

/* --- "Who are you here for?" band --- */
.k-band{background-color:var(--teal);padding:10px}
.k-band__inner{max-width:1140px;margin:0 auto;display:flex;align-items:flex-start}
.k-band__title{width:30%;padding:10px}
.k-body .k-band h2.keel-block--heading{margin:0;padding-top:8px;font-family:var(--font-serif);font-size:25px;font-weight:500;line-height:1;letter-spacing:1.3px;color:var(--cream)}
.k-band__nav{width:70%;padding:10px}
.k-band .k-nav__link,.k-body .k-band a.k-nav__link{font-weight:400;color:var(--cream);padding:13px 20px}
.k-band .k-nav__item:not(:last-child){margin-right:19px}
.k-band .k-nav__link:hover,.k-band .k-nav__link:focus{color:#fff}
.k-band .k-nav__link::after{background:var(--cream)}

/* --- shared section shell --- */
.k-sec{position:relative}
.k-sec__inner{position:relative;max-width:1140px;margin:0 auto;display:flex;z-index:2}
.k-col{padding:10px;position:relative}
/* section headings with the short double rule under them (source divider widget: 100px, 1px double) */
.k-body .k-rule-heading h2.keel-block--heading{margin:-10px 0 0;font-family:var(--font-serif);font-size:40px;font-weight:500;line-height:56px;letter-spacing:5px;color:var(--teal)}
.k-body .k-rule-heading h2.keel-block--heading::after{content:"";display:block;width:100px;margin:15px 0 45px;border-top:1px double var(--teal)}

/* --- about / offerings --- */
.k-about{padding:140px 0;background-image:url(/_media/f45f1ccd-df02-4a98-b9a9-e6c918b63b99/original.png)}
.k-about::before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(246,245,243,0) 0%,rgba(193,187,180,.59) 98%);opacity:.42;pointer-events:none}
.k-about__main{width:58.421%;padding:0 60px 0 0}
.k-about__side{width:41.535%;padding:0;background-color:var(--cream)}
.k-body .keel-region--about h2{margin:-10px 0 40px;font-family:var(--font-serif);font-size:35px;font-weight:500;line-height:56px;letter-spacing:5px;color:var(--teal)}
.k-body .keel-region--about .rich-text{margin-bottom:63px}
.k-body .keel-region--offerings .rich-text{margin-bottom:20px}
.k-body .keel-region--services{display:grid;grid-template-columns:13% 1fr;column-gap:15px;row-gap:0;margin-top:31px}
.k-body .keel-region--services figure.keel-block--image{padding-top:20px;margin:0}
.k-body .keel-region--services .rich-text{margin-bottom:30px}
.k-body .keel-region--services .rich-text h3{margin:0 0 2px;font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:4px;text-transform:uppercase;color:var(--teal)}
.k-divider{display:block;height:0;margin:-5px 0 15px;border:0;border-top:3px double var(--teal)}
.k-body .keel-region--serving h2.keel-block--heading,.k-body .keel-region--serving h3.keel-block--heading{margin:0;padding:30px 0 0;font-family:var(--font-serif);font-size:23px;font-weight:400;line-height:1.4em;letter-spacing:4px;text-transform:uppercase;color:var(--brown);text-shadow:0 0 4px var(--cream);text-align:center}
.k-about__photo{display:flex}
.k-body .keel-region--doctor_photo{width:71.547%;padding:0}
.k-body .keel-region--doctor_photo figure{margin:-100px 0 0 20px}
.k-body .keel-region--doctor .rich-text{padding:0 20px;margin-bottom:20px}
.k-linkedin{display:block;padding:0 20px 20px}
.k-body a.k-linkedin__link{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:18px;font-weight:500;color:var(--teal)}
.k-linkedin__link img{width:25px;height:29px;margin-right:12px}
.k-body a.k-linkedin__link:hover{color:var(--linkedin)}

/* --- the four audience sections --- */
.k-aud{padding:80px 0 0;background-color:#fff}
.k-aud__card{width:60.789%;margin:0 0 170px;padding:40px;border-radius:2px;position:relative;background-color:#fff}
.k-aud__card::before{content:"";position:absolute;inset:0;background-image:url(/_media/f45f1ccd-df02-4a98-b9a9-e6c918b63b99/original.png);background-position:center center;background-repeat:repeat;opacity:.86;border-radius:2px;pointer-events:none}
.k-aud__card > *{position:relative}
.k-aud__pic{width:39.211%}
.k-body .k-aud .rich-text{margin-bottom:60px}
.k-cover .keel-region,.k-hero__bg .keel-region{height:100%}
@media (min-width:1025px){.k-aud{clip-path:inset(0)}.k-body .k-aud .k-cover img{position:fixed;top:0;left:0;width:100vw;height:100vh}}

/* --- expertise band --- */
.k-expertise{background-color:var(--teal);padding:100px 10px 160px;position:relative}
.k-expertise::before{content:"";position:absolute;inset:0;background-image:url(/_media/c4e25e41-4eef-4dd5-9ef5-28cf4addc37e/original.png);background-position:top center;background-repeat:repeat;opacity:.1;mix-blend-mode:multiply;pointer-events:none}
.k-expertise .keel-region--expertise{position:relative;max-width:1140px;margin:0 auto;padding:10px}
.k-body .keel-region--expertise .rich-text{text-align:center}
.k-body .keel-region--expertise .rich-text h2{margin:0;padding-top:8px;font-family:var(--font-serif);font-size:45px;font-weight:300;line-height:1;letter-spacing:1.3px;color:var(--cream)}
.k-body .keel-region--expertise .rich-text p{margin:20px 0 0;padding-top:8px;font-family:var(--font-serif);font-size:125px;font-weight:300;line-height:.1em;letter-spacing:-5px;color:var(--cream)}

/* --- contact + appointment --- */
.k-contact{background-color:var(--sand);background-image:url(/_media/f45f1ccd-df02-4a98-b9a9-e6c918b63b99/original.png);border-top:6px double var(--teal-light);padding:100px 0 160px}
.k-contact::before{content:"";position:absolute;inset:0;background-color:var(--cream);background-image:url(/_media/4f9c0b1f-45e9-41f8-9642-39c269f466c2/original.png);background-position:center center;opacity:.15;mix-blend-mode:darken;pointer-events:none}
.k-contact__side{width:30.049%;margin-top:-266px;padding:0}
.k-body .keel-region--contact_photo img{box-shadow:0 0 20px -2px rgba(0,0,0,.5);display:block;width:100%}
.k-contact__box{background-image:linear-gradient(60deg,var(--teal) 0%,var(--teal-light) 100%);box-shadow:0 0 20px -2px rgba(0,0,0,.29);padding:70px 40px 60px 50px}
.k-body .keel-region--contact h3.keel-block--heading:first-child{margin:0;font-family:"Lora",serif;font-size:45px;font-weight:100;line-height:35px;color:#fff;letter-spacing:normal}
.k-body .keel-region--contact h3.keel-block--heading + h3.keel-block--heading{margin:30px 0 0;font-family:var(--font-josefin);font-size:22px;font-weight:300;line-height:35px;letter-spacing:.4px;color:#fff}
.k-iconlist{list-style:none;margin:20px 0 0;padding:0}
.k-iconlist li{display:flex;align-items:center;font-family:var(--font-serif);font-size:19px;font-weight:500;line-height:1.9em;letter-spacing:.4px;color:#fffcfc}
.k-iconlist li:not(:last-child){padding-bottom:8px}
.k-iconlist li:not(:first-child){margin-top:8px}
.k-iconlist a,.k-body .k-iconlist a{display:flex;align-items:center;color:#fffcfc;font-weight:500;letter-spacing:.4px}
.k-iconlist img{width:14px;height:14px;margin-right:6px}
.k-iconlist--inline{display:flex;flex-wrap:wrap;margin:20px -8px 0}
.k-iconlist--inline li{font-size:18px;margin:0 8px !important;padding:0 !important}
.k-body .keel-region--hours .rich-text{color:var(--cream);margin-top:20px}
.k-body .keel-region--hours .rich-text h4{margin:0 0 20px;font-family:var(--font-sans);font-size:18px;font-weight:500;text-transform:uppercase;letter-spacing:12px;color:var(--cream);line-height:1.2}
.k-body .keel-region--hours .rich-text p{color:var(--cream)}
.k-body .keel-region--hours .rich-text a{color:#fff;font-weight:bold}
.k-body .keel-region--hours .rich-text a:hover{font-size:21px}
.k-contact__main{width:69.951%;padding:0 40px 40px 100px}
.k-contact__spacer{height:80px;margin-bottom:80px}
.k-body .keel-region--appointment h2.keel-block--heading{margin:0 0 20px;font-family:var(--font-serif);font-size:40px;font-weight:500;line-height:55px;letter-spacing:1.7px;color:var(--teal)}

/* --- footer --- */
.k-footer{position:relative;background-color:var(--sand);background-image:url(/_media/f45f1ccd-df02-4a98-b9a9-e6c918b63b99/original.png)}
.k-footer__inner{max-width:1140px;margin:0 auto;padding:10px;display:flex;flex-direction:column}
.k-footer__copy{margin:0 0 20px;text-align:center;font-family:var(--font-serif);font-size:20px;line-height:1.5;font-weight:500;color:var(--brown)}
.k-totop{align-self:flex-end;margin:0 20px 20px;line-height:0;transition:transform .3s}
.k-totop img{width:34px;height:55px}
.k-totop:hover{transform:scale(1.1)}

/* --- blog post (Operations Update) --- */
.k-post{position:relative;padding:180px 0 175px;margin-top:-140px;background-image:url(/_media/f45f1ccd-df02-4a98-b9a9-e6c918b63b99/original.png)}
.k-post::before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(246,245,243,0) 0%,rgba(193,187,180,.59) 98%);opacity:.42;pointer-events:none}
.k-post__inner{position:relative;max-width:1140px;margin:0 auto;padding:0 180px}
.k-body .keel-region--body > *{margin-bottom:40px}
.k-body .keel-region--body > *:last-child{margin-bottom:0}
.k-body .keel-region--body > figure.keel-block--image:first-child{text-align:center;margin-bottom:20px}
.k-body .keel-region--body > .rich-text:first-child h1,.k-body .keel-region--body > figure:first-child + .rich-text h1{margin:0;padding-bottom:20px;text-align:center;font-family:var(--font-serif);font-size:35px;font-weight:500;line-height:56px;letter-spacing:5px;color:var(--teal)}
.k-body .keel-region--body h1 strong{font-weight:bold}
.k-body .keel-region--body h2.keel-block--heading{margin:0 0 20px;font-family:var(--font-serif);font-size:25px;font-weight:700;line-height:56px;letter-spacing:5px;color:var(--teal);text-transform:none}
.k-body .keel-region--body figure.keel-block--image img{display:block;width:100%}
.k-body .keel-region--body figure:first-child img{display:inline-block;width:auto}
.k-body .keel-region--body .rich-text blockquote{margin:0;padding:30px;background-color:rgba(255,255,255,.52);border:1px dashed var(--teal-light);text-align:center}
.k-body .keel-region--body .rich-text blockquote p{margin:0;font-family:var(--font-cond);font-size:22px;font-weight:400;line-height:1.5}
.k-body .keel-region--body .columns{display:flex;align-items:center;margin-bottom:40px}
.k-body .keel-region--body .columns > .column{flex:1 1 50%;padding:0}
.k-body .keel-region--body .columns h3.keel-block--heading{margin:20px 0 0;font-family:var(--font-serif);font-size:22px;font-weight:700;line-height:1;color:var(--brown);text-shadow:0 0 10px rgba(246,245,243,.3);letter-spacing:normal}
.k-body .keel-region--body hr,.k-post__rule{display:block;height:0;margin:15px 0;border:0;border-top:3px double var(--teal)}

/* --- category archive (source: unstyled WordPress archive) --- */
.k-body--archive{font-family:"Times New Roman",Times,serif;color:#000}
.k-archive-header{line-height:0}
.k-archive-header img{width:640px;height:auto}
.k-archive__title{margin:41px 0 37px;font-family:var(--font-serif);font-size:55px;font-weight:400;line-height:1.2;letter-spacing:2px;color:#000}
.k-archive__post{font-size:16px}
.k-archive__post a,.k-body .k-archive__post a{color:#000;font-size:16px;font-weight:400;letter-spacing:normal}
.k-archive__post img{max-width:100%}
.k-archive__post p{font-family:"Times New Roman",Times,serif;font-size:20px;line-height:1.5;font-weight:400;margin:24px 0 20px}

/* ===== 5. Styling for native parts (form) ===== */
.k-body .keel-form{font-family:var(--font-form);color:var(--brown)}
.k-body .keel-form .keel-field{margin:0 0 30px;border:0;padding:0}
.k-body .keel-form .keel-field__label,.k-body .keel-form legend{display:block;margin:0 0 5px;font-family:var(--font-form);font-size:20px;font-weight:400;line-height:1.25;color:var(--brown);padding:0}
.k-body .keel-form .keel-field__required{color:var(--brown)}
.k-body .keel-form input[type=text],.k-body .keel-form input[type=email],.k-body .keel-form input[type=tel],.k-body .keel-form textarea{display:block;width:100%;margin:0;padding:9px;border:0;border-bottom:1px solid #fff;border-radius:0;background:#fff;font-family:var(--font-sans);font-size:16px;line-height:22px;color:#000}
.k-body .keel-form textarea{min-height:140px;resize:vertical}
.k-body .keel-form ::placeholder{color:#aaa;font-family:var(--font-sans)}
.k-body .keel-form .keel-field__radio{display:flex;align-items:center;font-family:var(--font-sans);font-size:14px;line-height:18px;margin:0 0 7px;color:#000}
.k-body .keel-form .keel-field__radio input{width:16px;height:16px;margin:0 10px 0 0;accent-color:var(--teal-light)}
.k-body .keel-form .keel-field__hint{font-family:var(--font-sans);font-size:12px;color:#777;text-align:right}
.k-body .keel-form .keel-form__submit,.k-body .keel-form button[type=submit]{display:inline-block;padding:10px;border:0;border-radius:2px;background:var(--teal);color:#fff;font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:22px;text-transform:uppercase;cursor:pointer}
.k-body .keel-form .keel-form__submit:hover{background:var(--teal-light)}

/* ===== 6. Breakpoints (source: Elementor 1024 / 767) ===== */
@media (max-width:1024px){
 .k-hero__inner{min-height:514px}
 .k-body .keel-region--hero h1.keel-block--heading{font-size:59px;margin:5%}
 .k-body .k-band h2.keel-block--heading{font-size:20px}
 .k-band .k-nav__link,.k-body .k-band a.k-nav__link{font-size:16px;letter-spacing:4.1px;padding-left:13px;padding-right:13px}
 .k-about{padding:40px}
 .k-body .keel-region--about h2{font-size:30px;line-height:44px;letter-spacing:.6px}
 .k-body .keel-region--serving h3.keel-block--heading{font-size:21px}
 .k-aud{padding-top:180px}
 .k-aud__card{margin:0;padding:40px 25px 50px}
 .k-body .k-rule-heading h2.keel-block--heading{font-size:34px;line-height:44px}
 .k-expertise{padding:60px 0 140px}
 .k-body .keel-region--expertise .rich-text h2{font-size:33px}
 .k-body .keel-region--expertise .rich-text p{font-size:70px;padding:0}
 .k-contact{padding:60px 0 0 30px}
 .k-contact__box{padding:40px 25px}
 .k-contact__main{padding:0 50px}
 .k-body .keel-region--appointment h2.keel-block--heading{font-size:29px;line-height:1.5em}
 .k-post{padding:40px}
 .k-post__inner{padding:0 80px}
 .k-body .keel-region--body > .rich-text:first-child h1,.k-body .keel-region--body > figure:first-child + .rich-text h1,.k-body .keel-region--body h2.keel-block--heading{font-size:30px;line-height:44px;letter-spacing:.6px}
}
@media (max-width:1024px) and (min-width:768px){
 .k-aud__card{width:100%}
 .k-aud__pic{width:62%}
 .k-contact__side{width:37%}
 .k-contact__main{width:63%}
}
@media (max-width:767px){
 .k-sec__inner,.k-band__inner,.k-about .k-sec__inner,.k-aud .k-sec__inner,.k-contact .k-sec__inner{flex-wrap:wrap}
 .k-col,.k-about__main,.k-about__side,.k-aud__card,.k-aud__pic,.k-contact__side,.k-contact__main,.k-band__title,.k-band__nav{width:100%}
 .k-header__logo,.k-header__nav{width:50%}
 .k-header__nav{padding-top:25px}
 .k-header__toggle{display:block}
 .k-nav--main{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:var(--cream);z-index:20}
 .k-header.is-open .k-nav--main{display:flex}
 .k-header__nav{position:static}
 .k-header__inner{position:relative}
 .k-nav--main .k-nav__link,.k-body .k-nav--main a.k-nav__link{padding:13px 20px;font-weight:400}
 .k-nav--main .k-nav__link::after{display:none}
 .k-nav--main .k-nav__sub{position:static;display:block;background:transparent}
 .k-nav--main .k-nav__sub a{padding-left:40px}
 .k-hero{margin-top:0;padding:0}
 .k-hero__inner{min-height:318px;padding:0}
 .k-hero__cta{margin-top:30px}
 .k-body .k-hero__cta .k-btn{letter-spacing:2.8px;padding:20px 30px}
 .k-band .k-nav__link,.k-body .k-band a.k-nav__link{padding-top:10px;padding-bottom:10px}
 .k-body .keel-region--hero h1.keel-block--heading{font-size:32px;margin:0;padding:20px;text-align:left}
 .k-band__title{text-align:center}
 .k-band .k-nav{flex-direction:column;align-items:center}
 .k-band .k-nav__item:not(:last-child){margin-right:0}
 .k-about{padding:20px}
 .k-about__main{padding:0}
 .k-body .keel-region--about h2{font-size:34px;margin:0 0 20px}
 .k-body .keel-region--services{grid-template-columns:1fr;text-align:center}
 .k-body .keel-region--services figure.keel-block--image{margin-bottom:51px}
 .k-body .keel-region--services figure.keel-block--image img{width:40px;height:auto}
 .k-body .keel-region--serving h3.keel-block--heading{margin-bottom:40px}
 .k-body .keel-region--doctor_photo{width:100%}
 .k-body .keel-region--doctor_photo figure{margin:-24px -10px 0}
 .k-aud{padding-top:120px}
 .k-aud__card{margin:40px 15px 0 0}
 .k-aud__pic{padding:0 160px 240px 0}
 .k-aud--right .k-sec__inner{flex-direction:column}
 .k-body .k-aud .k-aud__card{width:calc(100% - 15px);margin:40px 15px 0 0}
 .k-body .k-post{padding-bottom:55px}
 .k-body .keel-region--services{margin-top:-12px}
 .k-band .k-nav__link,.k-body .k-band a.k-nav__link{padding-top:11px;padding-bottom:11px}
 .k-body .k-rule-heading h2.keel-block--heading{font-size:34px}
 .k-contact{padding:30px 0 0}
 .k-contact__side{margin:0 30px;width:calc(100% - 60px)}
 .k-contact__main{padding:60px 30px 0}
 .k-body .keel-region--appointment h2.keel-block--heading{font-size:34px;text-align:center}
 .k-contact__spacer{display:none}
 .k-post{padding:20px;margin-top:0}
 .k-post__inner{padding:0}
 .k-body .keel-region--body > .rich-text:first-child h1,.k-body .keel-region--body > figure:first-child + .rich-text h1{font-size:34px;margin:0;padding-bottom:0}
 .k-body .keel-region--body h2.keel-block--heading{font-size:34px}
 .k-body .keel-region--body .columns{flex-direction:column;text-align:center}
 .k-body--archive{overflow-x:hidden}
 .k-body .k-archive__post img{max-width:none}
 .k-body .k-archive-header img{max-width:none;width:640px}
}
.k-post__rule--end{margin:55px 0 0}

/* ===== 7. Menu states (scroll-menu-fix, 2026-10-17): active section, hover, scrolled header ===== */
/* Header menu (source cec5193, pointer "underline", animation "fade"): active keeps #756b62 text and shows the 3px #66b2b2 underline; hover/focus turns the text #66b2b2 */
.k-body .k-nav--main a.k-nav__link:hover,.k-body .k-nav--main a.k-nav__link:focus-visible{color:var(--teal-light)}
.k-body .k-nav--main a.k-nav__link.is-active{color:var(--brown)}
.k-nav--main .k-nav__link.is-active::after{opacity:1}
/* Header dropdown (Here For?): active/hover = cream on teal, as source .elementor-nav-menu--dropdown a.elementor-item-active */
.k-body .k-nav__sub a.is-active{color:var(--cream);background:var(--teal)}
/* "Who are you here for?" band (source 5a60183, pointer "background"): hover = white on #66b2b2 block; active = #756b62 on #66b2b2 */
.k-band .k-nav__link::after{display:none}
.k-body .k-band a.k-nav__link:hover,.k-body .k-band a.k-nav__link:focus-visible{color:#fff;background-color:var(--teal-light)}
.k-body .k-band a.k-nav__link.is-active{color:var(--brown);background-color:var(--teal-light)}
/* Scrolled header: the source adds elementor-sticky--effects but styles nothing with it, so .k-header.is-scrolled
   (set by the site script) is left unstyled to keep the design identical. Style it here if a change is wanted. */
@media (max-width:1024px){
 /* burger panel (tablet and phone) = source dropdown: active/hover cream on teal */
 .k-body .k-header .k-nav--main a.k-nav__link.is-active,.k-body .k-header .k-nav--main a.k-nav__link:hover{color:var(--cream);background:var(--teal)}
}
@media (max-width:767px){
 /* phone band = source dropdown (#558a89 panel): active/hover #66b2b2 background, cream text */
 .k-body .k-band a.k-nav__link.is-active,.k-body .k-band a.k-nav__link:hover{color:var(--cream);background-color:var(--teal-light)}
}
@media (prefers-reduced-motion:reduce){
 .k-nav__link::after,.k-nav__link,.k-btn,.k-body a.button,.k-totop{transition:none}
 .k-body a.button:hover,.k-body a.button:focus,.k-btn:hover,.k-btn:focus,.k-totop:hover{transform:none}
}

/* ===== 8. Typography corrections (computed styles vs www.newvistaoptometry.com at 1440 and 390, 2026-10-17) ===== */
/* menus: source items are 16px (build had 15px) */
.k-body .k-nav--main a.k-nav__link,.k-body .k-band a.k-nav__link{font-size:16px}
/* header dropdown items: source .elementor-sub-item = 13px Roboto 400, letter-spacing 1px, no uppercase */
.k-body .k-nav__sub a{font-size:13px;font-weight:400;letter-spacing:1px;text-transform:none}
/* "ORDER CONTACT LENSES": `.k-body a` (0,1,1) outranked `.k-btn` (0,1,0), so the label was teal 500 / 1px on a teal button */
.k-body a.k-btn{color:#fff;font-weight:300;letter-spacing:1.8px}
.k-body a.k-btn:hover,.k-body a.k-btn:focus{color:#fff}
/* COVID banner link: source letter-spacing 1px (build 0.2px from the paragraph rule) */
.k-body .keel-region--hero .rich-text p a{letter-spacing:1px}
/* OFFERINGS: source span inherits weight 500 and the paragraph's 36px line height */
.k-body .keel-region--offerings h2.keel-block--heading{font-weight:500;line-height:36px}
/* Hours heading: source h5 line-height normal */
.k-body .keel-region--hours .rich-text h4{line-height:normal}
/* Appointment form: source Forminator labels 22px / 1.7, button Roboto 300 / 23.2px */
.k-body .keel-form .keel-field__label,.k-body .keel-form legend{font-size:22px;line-height:1.7}
.k-body .keel-form .keel-form__submit,.k-body .keel-form button[type=submit]{font-weight:300;line-height:23.2px}
.k-body .keel-form .keel-field__choice label{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px}
/* form spacing like Forminator: label sits on the field (no gap), 41px inputs, 30px between fields (Keel's grid gap + field gap + label margin added ~30px per field) */
.k-body .keel-form{row-gap:30px}
.k-body .keel-form .keel-field{margin:0;gap:0}
.k-body .keel-form .keel-field__label,.k-body .keel-form legend{margin:0}
.k-body .keel-form input.keel-field__input{min-height:41px}
.k-body .keel-form .keel-field__options{display:flex;flex-direction:column;gap:5px}
.k-body .keel-form .keel-field__choice{align-items:center;margin:0}
@media (max-width:1024px){
 .k-body .k-nav--main a.k-nav__link{font-size:13px}
}
@media (max-width:767px){
 .k-body .k-hero__cta a.k-btn{letter-spacing:1.8px;line-height:1.5;padding:16px 30px}
 .k-body .keel-region--contact h3.keel-block--heading:first-child{font-size:34px}
 .k-iconlist li{font-size:18px}
 .k-iconlist--inline li{font-size:15px}
}

/* ===== 9. Header exact-match items (2026-10-17) ===== */
/* see-through header: the source section has no background colour, only the Paper.png overlay at 0.95 */
.k-header{background-color:transparent}
/* menu width: the source "Here For?" arrow box is 25px (10px padding + glyph); build caret was 5px + 8px */
.k-nav__caret{margin-left:15px;border-left-width:5px;border-right-width:5px;border-top-width:6px}
/* burger from 1024px down (source nav-menu "dropdown: tablet"); toggle 35px like the source (23px icon + .25em padding) */
.k-header__toggle{width:35px;height:35px}
@media (max-width:1024px){
 .k-header__toggle{display:block}
 .k-nav--main{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:var(--cream);z-index:20}
 .k-header.is-open .k-nav--main{display:flex}
 .k-header__nav{position:static}
 .k-header__inner{position:relative}
 .k-nav--main .k-nav__link,.k-body .k-nav--main a.k-nav__link{padding:13px 20px;font-weight:400}
 .k-nav--main .k-nav__link::after{display:none}
 .k-nav--main .k-nav__sub{position:static;display:block;background:transparent}
 .k-nav--main .k-nav__sub a{padding-left:40px}
}
/* toggle hover: source icon turns #c1bbb4 on the #558a89 hover background (the teal SVG vanished on teal); hover-capable pointers only so taps don't leave it stuck */
@media (hover:hover){.k-header__toggle:hover img{filter:grayscale(1) brightness(1.55)}}
@media (hover:none){.k-header__toggle:hover{background:var(--sand)}}

/* ===== 10. Look-fix 2026-10-17 (computed styles + boxes vs www.newvistaoptometry.com at 1440 / 1024 / 910 / 768 / 390) ===== */
/* hero: source outer column 5412d8f0 has no gap (column-gap-no), so the banner and H1 use the full 590px; inner CTA column keeps its 10px */
.k-hero__inner{padding:0}
/* Elementor columns are min-height:1px (empty picture columns keep a 1px line) */
.k-aud__pic{min-height:1px}
/* about: the photo column (5dd65f8) keeps Elementor's 10px column padding */
.k-body .keel-region--doctor_photo{padding:10px}
/* services (image-box widgets): 10px column padding; icon box = 13% flex basis shrunk with the 100% text box -> (W-15px)*0.13/1.13 */
.k-body .keel-region--services{padding:10px;grid-template-columns:calc((100% - 15px) * .115044 - .03px) 1fr;margin-top:31px}
.k-body .keel-region--services figure.keel-block--image{padding-top:0;align-self:center}
/* about: source heading -> text 20px widget gap + 20px paragraph margin = 40px; text -> OFFERINGS 20px p margin + 20px gap + 20px p margin = 60px */
.k-body .keel-region--about .rich-text{margin-bottom:40px}
.k-body .keel-region--about .rich-text:last-child{margin-bottom:60px}
/* doctor bio: Elementor text-editor paragraphs keep their 20px top margin (clearfix stops collapsing) */
.k-body .keel-region--doctor .rich-text p:first-child{margin-top:20px}
@media (max-width:1024px){
 /* band menu items touch on tablet (source margin-right 0 below 1025px) */
 .k-band .k-nav__item:not(:last-child){margin-right:0}
 /* header: source nav column = 15px + 35px toggle + 10px (hidden dropdown margin) inside 10px padding = 80px */
 .k-header__nav{padding-bottom:20px}
 /* hero CTA column is 40% wide on tablet (dddbb18), so the label wraps to two lines; button line-height 1.5em */
 .k-hero__cta{align-self:flex-start;width:40%}
 .k-body .k-hero__cta a.k-btn{line-height:1.5em}
 /* Elementor rows wrap below 1025px: audience cards go full width over the photo, the picture column drops under them */
 .k-aud .k-sec__inner,.k-about .k-sec__inner{flex-wrap:wrap}
 .k-about__side{padding-bottom:30px}
 .k-body .keel-region--doctor_photo{width:100%}
 .k-body .keel-region--doctor_photo figure{margin:-24px -10px 0}
}
@media (max-width:767px){
 .k-hero__cta{width:100%}
 /* services on phones: icon box 13% wide, centred, 15px above the text (Elementor image-box mobile) */
 .k-body .keel-region--services{grid-template-columns:1fr}
 .k-body .keel-region--services figure.keel-block--image{width:13%;justify-self:center;margin:0 0 15px}
 .k-body .keel-region--services figure.keel-block--image img{width:100%}
}
/* -- services / serving / LinkedIn spacing (source 0c53de2 column, divider 3f0b9b5 padding 15px + 3px double, h4 widget) -- */
@media (min-width:1025px){.k-body .keel-region--services{margin-top:41px}}
@media (max-width:1024px) and (min-width:768px){.k-body .keel-region--services{margin-top:40px}}
/* last image-box widget has no bottom margin; divider widget = 15px padding, 3px double line, 15px padding + 20px widget gap (h3 keeps its 30px top padding) */
.k-body .keel-region--services .rich-text:last-child{margin-bottom:0}
.k-body .k-divider{margin:15px 0}
/* text-editor f395296: last p margin 20px + widget gap 20px before the icon-list 5f36452 (fix round 2: the extra 4px put the LinkedIn row 4px below Vick's screenshot of the original) */
.k-body .keel-region--doctor .rich-text{margin-bottom:40px}
/* LinkedIn icon-box: 36px icon cell + 5px text padding, so the label starts 41px after the icon's left edge */
.k-body .k-linkedin img{margin-right:16px}
/* -- contact box (source 7e14bfef): icon list 18px icon box + 5px text indent, links letter-spacing 1px, hours h5 margins 30.06px, Maps list 20px under the text widget -- */
.k-body .k-iconlist img{margin:0 7px 0 2px}
.k-body .k-iconlist a{letter-spacing:1px}
.k-body .keel-region--hours .rich-text{margin-top:30px}
.k-body .keel-region--hours .rich-text h4{margin-bottom:30px}
.k-body .k-iconlist--inline{margin-top:40px}
/* contact column (source b348797): an empty 1px row with 80px under it, not an 80px spacer */
.k-contact__spacer{height:1px}
/* -- appointment form = Forminator "flat" form 126 -- */
.k-body .keel-form{background:transparent;margin-bottom:30px}
.k-body .keel-form .keel-field__required{color:#777771}
.k-body .keel-form .keel-field__options{margin-top:5px}
.k-body .keel-form .keel-field__choice{gap:10px;min-height:20px}
.k-body .keel-form input.keel-field__radio{appearance:none;-webkit-appearance:none;flex:0 0 20px;width:20px;height:20px;margin:0;border:0;border-radius:40px;background:#e9e5dd;cursor:pointer}
.k-body .keel-form input.keel-field__radio:checked{background:radial-gradient(circle,#558a89 0 5px,#fff 5.5px)}
.k-body .keel-form .keel-field__choice label{color:var(--brown)}
.k-body .keel-form .keel-field .keel-field__input{min-height:0;padding:10px;border:0;border-radius:0;background:#fff;font-family:var(--font-sans);font-size:16px;font-weight:100;line-height:20.8px;color:#2f433d}
.k-body .keel-form input.keel-field__input{min-height:0}
.k-body .keel-form .keel-field textarea.keel-field__input{line-height:20px;min-height:140px}
.k-body .keel-form .keel-field__input::placeholder{color:var(--brown);font-weight:100;opacity:1}
/* source shows a "0 / 180" counter under the message box (18px + 5px); Keel has no counter, so the space is kept */
.k-body .keel-form .keel-field--textarea{padding-bottom:23px}
.k-body .keel-form .keel-form__submit,.k-body .keel-form button[type=submit]{min-width:100px;min-height:0;padding:10px;border-radius:0;background:#66b2b2;color:#fff;text-transform:none}
.k-body .keel-form .keel-form__submit:hover,.k-body .keel-form .keel-form__submit:active,.k-body .keel-form button[type=submit]:hover{background:#558a89;color:#fff}
/* -- footer (source 47f4d4b): copy is a text-editor p (20px margins + 20px widget gap); a14809d scroll-to-top is sticky at the viewport bottom, right edge of the 1140 box; its 59px placeholder stays in the footer -- */
/* footer section 47f4d4b has a #c1bbb4 overlay at 10% over the sand + Paper.png background */
.k-footer::before{content:"";position:absolute;inset:0;background-color:var(--stone);opacity:.1;pointer-events:none}
.k-footer__inner{position:relative;padding:10px 10px 69px}
.k-footer .k-footer__copy{margin:20px 0 40px}
.k-totop{position:fixed;z-index:50;bottom:4px;right:max(20.5px,calc(50% - 549.5px));margin:0}
@media (max-width:1024px){
 .k-aud__pic{padding:0 280px 0 0}
 .k-body .keel-region--contact h3.keel-block--heading:first-child{font-size:38px}
 .k-iconlist li{font-size:16px}
 .k-iconlist--inline li{font-size:15px}
}
/* expertise overlay (2821fd0): BK-on-light.png is background-attachment:fixed above 1024px */
@media (min-width:1025px){.k-expertise::before{background-attachment:fixed}}
/* Forminator rows: 30px apart on the wide form (526px at 1024) and 20px on the narrow one (454px at 910, 365px at 768, phone) */
@media (max-width:950px){.k-body .keel-form{row-gap:20px;margin-bottom:20px}}
@media (max-width:767px){
 .k-aud__pic{padding:0 160px 240px 0}
 .k-body p.k-linkedin{margin-bottom:0}
 .k-linkedin__link{vertical-align:top}
 .k-iconlist li{font-size:18px}
 .k-iconlist--inline li{font-size:15px}
 .k-body .keel-region--services{margin-top:-10px}
 .k-body .keel-region--services .rich-text,.k-body .keel-region--services .rich-text:last-child{margin-bottom:0}
 .k-body .keel-region--services figure.keel-block--image{margin-bottom:49px}
 .k-band .k-nav{align-items:stretch;margin-top:10px}
 .k-body .k-band a.k-nav__link{justify-content:center;padding:10px 20px}
 .k-contact__spacer{display:block;height:2px}
 .k-body .keel-region--contact h3.keel-block--heading:first-child{font-size:34px}
}

/* ===== 8. Fix pass 2026-10-19 (Vick: "design is not correct"), from post-231.css ===== */
/* 9fc0d2e quote: p is 20px/30px weight 500 with 20px margins inside the 30px box */
.k-body .keel-region--body .rich-text blockquote p{font-size:20px;line-height:30px;font-weight:500;margin:20px 0}
/* 06c2679 reorder row: no flex gap (Elementor gap is the 10px column padding; 182d62e has padding 0), columns top-aligned,
   58.462% / 41.494% on desktop (50/50 at tablet), section margin-bottom 20px (10px at mobile) + next p margin 20px */
.k-body .keel-region--body .columns{gap:0}
@media (min-width:768px){.k-body .keel-region--body .columns{align-items:flex-start}}
.k-body .keel-region--body .columns > .column:last-child{padding:10px}
@media (max-width:767px){.k-body .keel-region--body .columns{margin-bottom:30px}}
@media (min-width:1025px){
 .k-body .keel-region--body .columns > .column:first-child{flex:0 0 58.462%}
 .k-body .keel-region--body .columns > .column:last-child{flex:0 0 41.494%}
}
/* Elementor @media(max-width:1024px) .elementor-button{line-height:1.5em} */
@media (max-width:1024px){
 .k-body .keel-region--body .columns a.button{line-height:1.5em}
}
/* 1c1ea71 end divider has 15px bottom padding; 2ddd6e1 bottom padding is 140 / 40 / 20 */
.k-post__rule--end{margin:55px 0 15px}
@media (min-width:1025px){.k-post{padding-bottom:140px}}
@media (max-width:767px){.k-body .k-post{padding-bottom:20px}}
/* cdbc03b title: widget container margin 0 at mobile, so only the 20px widget gap follows it */
@media (max-width:767px){.k-body .keel-region--body > figure:first-child + .rich-text{margin-bottom:20px}}
/* 1ef20e0 button widget: margin-top 10px at mobile */
@media (max-width:767px){.k-body .keel-region--body .columns a.button{margin-top:10px}}
/* category archive (unstyled WordPress fallback): h1 line-height and letter-spacing normal; excerpt in the default serif, black; post image on the text baseline (theme img has no vertical-align) */
.k-archive__title{line-height:normal;letter-spacing:normal}
.k-body .k-archive__post{font-family:serif}
.k-body .k-archive__post p{font-family:serif;color:#000;margin-top:20px}
.k-body .k-archive__post img{vertical-align:baseline}

/* ===== 9. Fix round 2b, 2026-10-19 (Vick's screenshot of the original) ===== */
/* Body text keeps the browser's default font smoothing: the original sets no -webkit-font-smoothing (only Forminator and icon fonts do), and "antialiased" thins Cormorant on macOS */
/* About section (4e52c89): Vick's screenshot shows white with the gradient overlay only (Paper.png texture not showing); keep the overlay, drop the texture */
.k-about{background-image:none}
