:root{--wine:var(--wp--preset--color--wine,#6b1414);--gold:var(--wp--preset--color--gold,#bd8d34);--cream:var(--wp--preset--color--cream,#f9f6f0);--ink:var(--wp--preset--color--ink,#332c29)}body{font-family:var(--wp--preset--font-family--body,'DM Sans',sans-serif)}h1,h2,h3{font-family:var(--wp--preset--font-family--editorial,Georgia,serif)}.wp-site-blocks>header{height:auto;min-height:105px;padding:0 5%;display:block}.lk-header-inner{display:flex;justify-content:space-between;align-items:center;padding:15px 0;gap:25px}.lk-header-inner .brand{display:flex;align-items:center;gap:20px}.brand .wp-block-shortcode img{width:85px;height:80px;object-fit:contain}.brandtag{font-size:9px;letter-spacing:1.8px;max-width:95px;color:var(--wine)}.lk-logotext{font:600 26px 'DM Sans',sans-serif;letter-spacing:2px;color:var(--wine)}.wp-block-navigation{background:transparent!important}.wp-block-navigation__container{gap:25px!important;font-size:12px}.wp-site-blocks>footer{display:block;padding:0;background:var(--wine);color:#fff}.lk-footer-inner{padding:45px 5%;width:100%}.lk-footer-inner p,.lk-footer-inner h3,.lk-footer-inner a{color:#fff}.lk-footer-inner p{font-size:11px}.lk-footer-inner .wp-block-columns{margin:0;align-items:center;gap:40px}.lk-hero{padding:65px 5% 80px;max-width:1600px;margin:auto}.lk-hero>.wp-block-columns{gap:4%;margin:0}.lk-hero .herocopy{max-width:620px}.lk-hero .herocopy>p:not(.eyebrow){font-size:16px;max-width:450px;line-height:1.9;margin:24px 0}.wp-block-buttons{margin:22px 0}.wp-block-button__link{font-size:13px}.lk-hero .herovisual img,.lk-hero .herovisual>.wp-block-shortcode{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:48% 48% 0 0}.lk-hero .herovisual .wp-block-shortcode img{width:100%;height:100%;object-fit:cover;border-radius:48% 48% 0 0}.hero-image-placeholder{background:#bfa987;height:100%;min-height:560px;border-radius:48% 48% 0 0;display:flex;align-items:center;justify-content:center;flex-direction:column}.hero-image-placeholder p{font:54px/1.05 Georgia;color:var(--wine)}.hero-image-placeholder span{font-size:9px;letter-spacing:2px;margin-top:30px}.lk-purpose{background:#ece5d9;padding:85px 8%}.lk-purpose>.wp-block-columns{gap:8%;margin:0}.purposemark .lk-logotext{color:#fff;font-size:42px}.purposemark img{width:100%;max-width:360px;object-fit:contain}.purposecopy p{font-size:14px;line-height:1.9;margin:20px 0}.serviceitem{cursor:default}.services>.wp-block-columns{gap:35px;margin-top:30px}.pagehero{padding:70px 6% 60px;background:#ece5d9}.pagehero h1{font-size:clamp(45px,5vw,72px);max-width:1000px}.pagehero>p:not(.eyebrow){font-size:15px;max-width:700px;margin-top:23px}.aboutstory{padding:70px 6%}.aboutstory>.wp-block-columns{gap:8%}.aboutstory p{margin-bottom:20px;line-height:1.9}.teamgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.teamcard{text-align:left;background:#fff;padding:0;border:1px solid var(--border)}.teamcard>img,.teamplaceholder{width:100%;height:320px;object-fit:cover}.teamplaceholder{background:#ece5d9;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}.teamcard>div:last-child{padding:25px}.teamcard h3{font-size:28px}.teamcard p{font-size:12px;margin:10px 0}.teamcard span{font-size:11px;color:var(--wine)}dialog.modal{position:fixed;inset:0;border:0;max-height:90vh;max-height:90dvh;overflow:auto;margin:auto;color:var(--ink);overscroll-behavior:contain}dialog::backdrop{background:#251a18a6}.teambio-photo{width:120px;height:140px;object-fit:cover;float:left;margin:0 25px 20px 0}.teamrole{font-size:14px;margin:10px 0 25px}.teamgallery{display:flex;gap:15px;flex-wrap:wrap;margin:30px 0;clear:both}.teamgallery img{width:calc(33.33% - 10px);height:230px;object-fit:cover}.biography p{font-size:14px;line-height:1.9;margin:15px 0}.locationsection{padding:60px 5%}.locationlayout{display:grid;grid-template-columns:1.8fr 1fr;gap:25px}.locationmap{height:530px;background:#ece5d9;isolation:isolate;z-index:0}.locationcards{display:grid;gap:12px}.locationcard{display:flex;gap:15px;text-align:left;padding:15px 20px;background:#fff;border:1px solid var(--border);align-items:center}.locationcard span{font-size:9px;letter-spacing:1px;color:var(--wine)}.locationcard h3{font-size:23px;margin:5px 0}.locationcard p{font-size:12px}.locationsection>.small{margin-top:25px}.bookingnotice,.selectedauntie{padding:20px;background:#eee6d8;border-left:3px solid var(--gold);font-size:14px;margin-bottom:25px}.lk-form{max-width:850px;margin:25px auto;background:white;border:1px solid var(--border);padding:35px}.lk-form h3{margin:35px 0 20px}.lk-form .field,.lk-form .small{margin:15px 0}.lk-form .fields .field{margin:0}.lk-form input[type=file]{width:100%}.lk-form .primary{margin-top:25px}.success{background:#e7f0e8;padding:25px;color:#284e2e;font-size:14px}.lkprofiles article[hidden],.lk-empty[hidden]{display:none!important}.lkprofiles .portrait{background:#ece5d9}.modal .primary{margin-top:15px}.wp-block-shortcode{max-width:100%}.ribbon p{color:white;font-size:10px;letter-spacing:2px;text-align:center}.auntiecall h2{margin-bottom:20px}.wp-block-navigation__responsive-container.is-menu-open{padding:35px!important;background:var(--cream)!important}.hero .wp-block-column,.lk-hero .wp-block-column{min-width:0}@media(max-width:780px){.lk-header-inner{gap:10px}.wp-block-navigation__container{gap:20px!important}.lk-hero{padding:35px 6% 55px}.lk-hero .herovisual{margin:20px 0;height:400px}.hero-image-placeholder{min-height:400px}.hero-image-placeholder p{font-size:40px}.lk-purpose{padding:55px 6%}.lk-purpose>.wp-block-columns{gap:35px}.purposemark{min-height:300px}.teamgrid{grid-template-columns:1fr}.locationlayout{grid-template-columns:1fr}.locationmap{height:420px}.locationcards{grid-template-columns:1fr 1fr}.lk-form{padding:25px 18px}.teamgallery img{width:100%;height:auto}.lk-footer-inner .wp-block-columns{gap:20px}.lk-hero .quotecard{bottom:-20px;left:-20px}.lk-hero .wp-block-columns{gap:25px}.pagehero{padding:45px 6%}.aboutstory{padding:50px 6%}}

.brand img{max-width:85px;max-height:80px;object-fit:contain}.brand .logocrop img{max-width:none;max-height:none;object-fit:initial}.lk-hero .herovisual>img{width:100%;height:100%;object-fit:cover;border-radius:48% 48% 0 0}.lk-hero .herovisual>p:has(img){height:100%}.lk-header-inner .logocrop{mix-blend-mode:multiply}.purposemark p:has(img){width:100%}.purposemark img{max-height:350px}

.logocrop img{height:auto!important}.quotecard .eyebrow{font:9px/1.5 'DM Sans',sans-serif;letter-spacing:1.8px;margin:0 0 15px;color:var(--ink)}.quotecard h3{font-size:30px;line-height:1.1}.herocopy .eyebrow{font-size:10px}.brand img{height:auto}.brand .logocrop{flex-shrink:0}.lk-hero .herovisual{height:560px}
.lk-hero .herovisual>.wp-block-image{margin:0;width:100%;height:100%}.lk-hero .herovisual>.wp-block-image img{width:100%;height:100%;object-fit:cover;border-radius:48% 48% 0 0}.purposemark>.wp-block-image{width:100%;margin:0 auto;display:flex;justify-content:center;align-items:center}.purposemark>.wp-block-image img{display:block;width:min(100%,360px);height:auto;max-height:350px;object-fit:contain;margin-inline:auto}.purposemark>p{text-align:center;width:100%;color:#fff;position:relative;z-index:1}.purposemark:before{pointer-events:none}
.lk-single-profile{max-width:1100px;margin:0 auto;padding:55px 6%}.lk-single-profile h1{margin:25px 0}.lk-single-photo{display:block;width:280px;max-width:100%;height:auto;margin:20px 0}.profiledetails p{white-space:pre-line}.teamgrid button,.profilegrid button{font-family:inherit}

/* Readable type defaults; inline WordPress block choices still take precedence. */
body{font-size:18px;line-height:1.65}
:where(.wp-site-blocks,.editor-styles-wrapper){--muted:#615850}
.lk-hero .herocopy>p:not(.eyebrow),.purposecopy p,.pagehero>p:not(.eyebrow),.aboutstory p,.serviceitem p,.howsteps p,.auntiecall p,.faq details p,.biography,.biography p,.profiledetails p,.bookingnotice,.selectedauntie,.success,.error{font-size:18px;line-height:1.65}
.wp-block-navigation__container,.wp-block-button__link,.primary,.outline,.textbutton,.profilelink,.teamcard p,.teamcard span,.teamrole,.locationcard p,.filters input,.filters select,.field,.field input,.field select,.field textarea,.checks legend,.checks label,.consent,.lk-form input,.lk-form select,.lk-form textarea{font-size:16px;line-height:1.5}
.eyebrow,.herocopy .eyebrow,.quotecard .eyebrow,.brandtag,.filters label>span,.directorymeta,.location,.background,.tags span,.cardavailability,.profiletitle,.profiledetails span,.locationcard span,.small,.lk-form .small,.lk-footer-inner p,.lk-footer-inner a,.ribbon p,.teamplaceholder{font-size:14px;line-height:1.6}
.eyebrow,.herocopy .eyebrow,.quotecard .eyebrow,.profiledetails span{letter-spacing:1px}
.lk-header-inner .brandtag{font-size:11px;line-height:1.4;letter-spacing:1.2px;max-width:none;white-space:nowrap;flex-shrink:0}.wp-block-navigation__container{gap:clamp(12px,1.5vw,25px)!important}.lk-header-inner .wp-block-navigation,.lk-header-inner .wp-block-navigation__container,.lk-header-inner .wp-block-navigation-item__content,.lk-header-inner .wp-block-navigation-item__label{font-size:14px;line-height:1.5}
.lk-hero>.wp-block-columns{align-items:center}
.lk-hero .herovisual{height:auto;aspect-ratio:4/3;margin-left:0}
.lk-hero .herovisual>.wp-block-image{height:100%;aspect-ratio:4/3}
.lk-hero .herovisual>.wp-block-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:100% 50%;border-radius:24% 24% 0 0}
.lk-hero .quotecard{left:-20px;bottom:-40px;width:230px}
.tags span{overflow-wrap:anywhere}.profiledetails{overflow-wrap:anywhere}
/* Footer uses available width rather than three equal narrow columns. */
.wp-site-blocks .lk-footer-inner{box-sizing:border-box;padding:24px 5%}
.lk-footer-inner>.wp-block-columns{display:flex;flex-wrap:wrap!important;justify-content:space-between;align-items:center;gap:16px 24px;margin:0}
.lk-footer-inner>.wp-block-columns>.wp-block-column{flex:0 1 auto!important;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0}
.wp-site-blocks .lk-footer-inner p,.wp-site-blocks .lk-footer-inner a{font-size:12px;line-height:1.5;white-space:nowrap;margin:0}
.wp-site-blocks .lk-footer-inner h3{font-size:18px;line-height:1.3;white-space:nowrap;margin:0;letter-spacing:1px}
@media(min-width:1200px){.lk-footer-inner>.wp-block-columns{flex-wrap:nowrap!important}.lk-footer-inner>.wp-block-columns>.wp-block-column{flex-wrap:nowrap}}
@media(max-width:780px){.lk-footer-inner>.wp-block-columns{justify-content:center;gap:14px}.lk-footer-inner>.wp-block-columns>.wp-block-column{flex-basis:100%!important;justify-content:center;gap:10px 16px}.wp-site-blocks .lk-footer-inner p,.wp-site-blocks .lk-footer-inner a{font-size:12px;text-align:center}}
@media(max-width:360px){.wp-site-blocks .lk-footer-inner p,.wp-site-blocks .lk-footer-inner a{font-size:11px}}

@media(max-width:1000px){.lk-header-inner{flex-wrap:wrap}.lk-header-inner .brand{gap:12px}}
@media(max-width:780px){.lk-hero .herovisual{height:auto;aspect-ratio:4/3;margin:25px 0 45px}.lk-hero .quotecard{left:0;bottom:-40px}.profiledetails{grid-template-columns:1fr}.locationcards{grid-template-columns:1fr}.lk-header-inner .brandtag{font-size:11px}.ribbon p{letter-spacing:1px}.lk-hero .herocopy>p:not(.eyebrow){font-size:18px}}

