/* Presentation adapters for native WordPress wrappers. The source CSS stays intact. */
:root{--brand-deep:var(--wp--preset--color--deep,#237061);--brand-leaf-dark:var(--wp--preset--color--leaf-dark,#1c8e78);--brand-leaf:var(--wp--preset--color--leaf,#1da188);--brand-bright:var(--wp--preset--color--bright,#1fb598);--brand-ink:var(--wp--preset--color--ink,#153e35);--brand-muted:var(--wp--preset--color--muted,#526a63);--brand-white:var(--wp--preset--color--white,#fff);--brand-mist:var(--wp--preset--color--mist,#f2faf7);--brand-soft:var(--wp--preset--color--soft,#e6f5ef);--brand-border:var(--wp--preset--color--border,#d1e8df);--brand-night:var(--wp--preset--color--night,#0c3029)}
.hp-front-page{background:var(--brand-night);color:var(--cream);font-size:1.0625rem;line-height:1.6}
.hp-chrome-buttons{display:contents!important}
.reading-page .page-intro>.intro-copy{margin:1em 0}.reading-page .wp-block-post-content>.directory{max-width:none;width:auto;margin:0 7.3vw 7vw}.reading-page .directory-row{font-weight:400;font-size:clamp(1.5rem,2.9vw,3rem);line-height:1.4;letter-spacing:-.035em}.reading-page .wp-block-post-content>.directory-section{margin-bottom:7vw}.reading-page .section-label>h2{margin-bottom:3rem}.eyebrow>.eyebrow{width:auto;height:auto;background:none;border-radius:0}.reading-footer .hp-footer-contact>p:first-child{margin-top:1.4rem}.reading-footer .footer-base{margin-top:2rem}.reading-footer .hp-footer-title{margin-bottom:1.4rem}
.menu-inner aside .hp-business-detail>a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.menu-inner aside .hp-business-detail>a:before{content:"";width:16px;height:16px;display:inline-block;flex:0 0 16px;background:currentColor;mask:var(--hp-contact-icon) center/contain no-repeat}.menu-inner aside a[href^="tel:"]{--hp-contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.96.35 1.9.69 2.79a2 2 0 0 1-.45 2.11L8.09 9.89a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.89.34 1.83.57 2.79.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.menu-inner aside a[href^="mailto:"]{--hp-contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/g%3E%3C/svg%3E")}.menu-inner aside .menu-address{max-width:210px}.menu-inner aside .hp-menu-legal{margin-top:0}
.desktop-nav.wp-block-navigation,.header-links.wp-block-navigation{font-size:1rem}.journey-legal.wp-block-navigation{font-size:.875rem;line-height:1.5}.reading-footer .hp-brand-logo img{filter:brightness(0) invert(1)}.scene-signature{margin:0}
.menu-inner aside .hp-menu-legal a:after{content:"↗";margin-left:.3rem;font-size:1rem}
.wp-block-table:has(>figcaption){display:flex;flex-direction:column;min-width:0}.wp-block-table>figcaption{order:-1}.wp-block-table>table{max-width:100%}
.service-list>.hp-inline-link>a{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:12px 0;font-size:1rem;line-height:1.5;min-height:48px;transition:background .2s,color .2s}.service-list>.hp-inline-link>a span{font-size:.875rem;color:var(--muted);width:24px;flex-shrink:0}.service-list>.hp-inline-link>a b{margin-left:auto;font-size:1.125rem;font-weight:400}.service-list>.hp-inline-link>a:is(:hover,:focus-visible){background:#0c302999;color:var(--brand-white)}.service-list>.hp-inline-link>a:is(:hover,:focus-visible) b{color:var(--brand-bright)}
.reading-page .wp-block-post-content>:is(p,h1,h2,h3,h4,h5,h6,ul,ol,blockquote,figure):not(.alignwide):not(.alignfull):not(.directory){max-width:min(760px,88vw);margin-inline:auto}.reading-page .wp-block-post-content>p:not(.hp-inline-link):not(.directory){margin-block:1.4em}.reading-page .hp-default-intro+.wp-block-post-content{padding-block:3rem}
.hp-credit{display:contents}.footer-links .reading-link{width:auto;position:static;font-size:1rem;line-height:1.5}.footer-links .site-credit{white-space:normal;text-align:right}.article-meta .wp-block-post-date,.article-meta .wp-block-post-author-name,.seo-article-meta .wp-block-post-date,.seo-article-meta .wp-block-post-author-name{display:inline;font:inherit;color:inherit;margin:0}.article-meta .wp-block-post-author-name a,.seo-article-meta .wp-block-post-author-name a{color:inherit}.wp-block-post-title{overflow-wrap:break-word}
.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.wp-block-post-content{max-width:none}.wp-block-template-part{margin:0}.wp-block-group{box-sizing:border-box}.hp-skip,.hp-inline-link{display:contents;margin:0}.hp-brand-name,.hp-credit{margin:0!important}.hp-brand-name{font:inherit;line-height:inherit;letter-spacing:inherit}.hp-brand-name a{display:block;color:inherit}.hp-brand-logo{flex-shrink:0;line-height:0}.hp-brand-logo a{display:block}.hp-brand-logo img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}.wordmark>.hp-brand-logo{width:60px;height:44px}.brand>.hp-brand-logo{width:66px;height:48px}.footer-brand>.hp-brand-logo{width:70px;height:48px}.hp-brand-name small{display:block}.reading-header .wordmark{margin-right:auto}.footer-brand p{margin:0}.hp-footer-name{margin-bottom:0!important}.hp-footer-title{margin-top:0!important}.reading-footer .hp-footer-contact .hp-footer-phone,.reading-footer .hp-footer-contact .hp-footer-email{margin:.35rem 0}.hp-footer-contact .hp-business-detail a{display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere;gap:.65rem}.hp-footer-phone a:before,.hp-footer-email a:before{content:"";width:18px;height:18px;display:inline-block;flex:0 0 18px;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain}.hp-footer-phone a:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.96.35 1.9.69 2.79a2 2 0 0 1-.45 2.11L8.09 9.89a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.89.34 1.83.57 2.79.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.hp-footer-email a:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/g%3E%3C/svg%3E")}.reading-footer .footer-base p{margin:0}.footer-base>.wp-block-template-part{display:contents}.reading-footer .footer-base .site-credit{color:var(--brand-soft)}.reading-footer .footer-base .site-credit strong{color:var(--brand-white)}.reading-footer .footer-base .credit-arrow{color:var(--brand-white)}
.wp-block-navigation{color:inherit;font:inherit}.wp-block-navigation .wp-block-navigation__container{list-style:none;padding:0;margin:0;gap:inherit}.desktop-nav .wp-block-navigation__container{gap:.3rem 1.4vw}.header-links .wp-block-navigation__container{gap:36px}.wp-block-navigation-item__content{color:inherit;text-decoration:none}.reading-footer .wp-block-navigation__container{align-items:flex-start;gap:.45rem}.reading-footer .wp-block-navigation-item{width:100%}.mobile-menu nav .wp-block-navigation__container{width:100%;gap:0;align-items:stretch}.mobile-menu nav .wp-block-navigation-item,.mobile-menu nav .wp-block-navigation-item__content{width:100%}.mobile-menu nav .wp-block-navigation-item:last-child>a{border-bottom:0}.mobile-menu .wp-block-navigation__responsive-container-content{width:100%}.menu-inner .hp-menu-full .wp-block-navigation__container{width:100%;gap:0;counter-reset:hp-menu;align-items:stretch}.menu-inner .hp-menu-full .wp-block-navigation-item{width:100%;counter-increment:hp-menu}.menu-inner .hp-menu-full a{width:100%;display:flex}.menu-inner .hp-menu-full a:before{content:counter(hp-menu,decimal-leading-zero);font-size:.875rem;color:var(--muted);font-weight:400;letter-spacing:0}.menu-inner .hp-menu-full a:after{content:"↗";font-size:22px;font-weight:400;margin-left:auto;color:var(--brand-leaf-dark)}.menu-inner .hp-menu-full a .wp-block-navigation-item__label{font:inherit;color:inherit;margin:0}.menu-inner aside .hp-business-detail{margin:0;font:inherit;max-width:100%;overflow-wrap:anywhere}.menu-inner aside .hp-menu-legal a{padding:0;min-height:44px;border:0;font-size:1rem;font-weight:400;letter-spacing:0}.menu-inner aside .hp-menu-legal a span{font:inherit;margin:0;color:inherit}.menu-inner aside .hp-menu-legal .wp-block-navigation__container{gap:0;align-items:flex-start}.menu-inner aside .hp-menu-legal{margin-top:-.5rem}.menu-inner .text-button{background:transparent;border:0}.hp-front-page .footer-links>.wp-block-template-part{display:contents}.hp-front-page .footer-links .site-credit{font-size:.875rem}.hp-compact-legal .wp-block-navigation__container{gap:.55rem;align-items:center}.hp-compact-legal .wp-block-navigation-item:first-child{display:none}.hp-compact-legal .wp-block-navigation-item:nth-child(3):before{content:"·";margin-right:.55rem}.hp-compact-legal .wp-block-navigation-item a{min-height:32px}.hp-front-page .wp-block-post-content{color:var(--cream)}.hp-front-page .wp-block-group:where(.site-header,.header-actions,.brand,.dialog-top,.wordmark,.menu-inner,.scroll-cue,.footer-links,.journey-footer){margin-top:0}.hp-front-page .brand .hp-brand-name{font-size:inherit}.hp-front-page .hp-brand-name small{line-height:1.35}.hp-front-page dialog .hp-brand-name{font-size:24px}
/* Block-saved images keep the exact source crop while using native attachments. */
.wp-block-image{max-width:100%}.portrait.wp-block-image img,.portrait .wp-block-image,.portrait .wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:32% 65%}.portrait .wp-block-image{margin:0}.hp-inline-link>.pill{margin:0}.wp-block-post-content>.wp-block-group{max-width:none}.content-card .wp-block-post-featured-image{margin:0}.content-card .wp-block-post-featured-image a{display:block;width:100%;height:100%}.content-card .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}.content-card .wp-block-post-featured-image:after{content:"↗";position:absolute;right:1rem;bottom:1rem;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;background:var(--brand-deep);color:white;pointer-events:none}.content-grid.wp-block-post-template{list-style:none;padding:0}.content-grid.wp-block-post-template>li{min-width:0;margin:0}.content-card .wp-block-post-excerpt__excerpt{margin:1rem 0}.archive-pagination.wp-block-query-pagination{flex-wrap:wrap}.archive-pagination .wp-block-query-pagination-numbers{width:auto;border:0;display:flex;gap:.7rem}.archive-pagination .page-numbers{width:44px;height:44px;border:1px solid var(--brand-border);border-radius:50%;display:grid;place-items:center}.archive-pagination .page-numbers.current{background:var(--brand-deep);color:white}.archive-pagination>.wp-block-query-pagination-previous,.archive-pagination>.wp-block-query-pagination-next{width:auto;padding:.6rem 1rem}.wp-block-query-no-results{margin:0 7.3vw 7vw}.hp-search-form{max-width:650px;margin-top:2rem}.hp-search-form .wp-block-search__input{font:inherit;border:1px solid var(--brand-border);border-radius:3px;padding:.7rem}.hp-search-form .wp-block-search__button{font:inherit;background:var(--brand-deep);color:white;border:0;border-radius:3px;padding:.7rem 1rem}
/* Progressive enhancement: saved narrative remains readable if JS/plugin is absent. */
.hp-front-page:not(.hp-journey-ready) .scenes{position:relative;inset:auto;pointer-events:auto}.hp-front-page:not(.hp-journey-ready) .scene{position:relative;inset:auto;opacity:1!important;visibility:visible;transform:none!important;pointer-events:auto;min-height:85vh;padding-top:5rem;padding-bottom:5rem;background:var(--brand-night)}.hp-front-page:not(.hp-journey-ready) .scene-copy{position:relative;inset:auto}.hp-front-page:not(.hp-journey-ready) .scroll-track,.hp-front-page:not(.hp-journey-ready) .stage,.hp-front-page:not(.hp-journey-ready) .journey-line,.hp-front-page:not(.hp-journey-ready) .hotspot,.hp-front-page:not(.hp-journey-ready) .cycle-button{display:none}.hp-front-page:not(.hp-journey-ready) .journey-footer{position:relative;background:var(--brand-night)}.hp-front-page:not(.hp-journey-ready) .scroll-cue,.hp-front-page:not(.hp-journey-ready) .chapter-nav{display:none}.hp-front-page:not(.hp-journey-ready) .footer-links{position:static;margin-left:auto;width:auto}.hp-front-page:not(.hp-journey-ready) .site-header{position:relative}.hp-front-page:not(.hp-journey-ready) .scene-signature{bottom:2rem}.hp-front-page:not(.hp-journey-ready) .visual-caption,.hp-front-page:not(.hp-journey-ready) .ingredient-caption{bottom:2rem}
@media(max-width:1200px){.reading-header .desktop-nav{display:none!important}.reading-header .mobile-menu{display:block}.mobile-menu .wp-block-navigation__responsive-container:not(.is-menu-open){display:block}.mobile-menu .wp-block-navigation__responsive-container-open{display:none}}
@media(max-width:800px){.brand>.hp-brand-logo{width:52px;height:38px}.hp-front-page .wordmark>.hp-brand-logo{width:52px;height:38px}.hp-front-page .footer-links .site-credit{font-size:1rem}}
@media(max-width:760px){.wordmark>.hp-brand-logo{width:48px;height:36px}.footer-brand>.hp-brand-logo{width:60px;height:44px}.footer-base>.hp-footer-motto{flex-basis:100%;max-width:none}.footer-base>.wp-block-template-part{margin-right:auto}.content-grid.wp-block-post-template{display:grid;grid-template-columns:1fr}.hp-front-page:not(.hp-journey-ready) .scene{min-height:70vh}.hp-front-page:not(.hp-journey-ready) .scene-copy{width:100%}.hp-front-page:not(.hp-journey-ready) .scene-maria .scene-copy{width:56%}.hp-front-page:not(.hp-journey-ready) .scene-signature,.hp-front-page:not(.hp-journey-ready) .visual-caption,.hp-front-page:not(.hp-journey-ready) .ingredient-caption{position:relative;inset:auto;margin-top:2rem;text-align:left}.hp-front-page:not(.hp-journey-ready) .scene{display:block}}
@media(max-width:360px){.wordmark>.hp-brand-logo{width:40px;height:32px}.brand>.hp-brand-logo{width:44px;height:34px}}
@media(max-height:520px) and (orientation:landscape){.hp-front-page .footer-links .site-credit{font-size:1rem;min-height:24px}}
@media(max-width:800px){.footer-links .site-credit{font-size:.875rem;min-height:44px;text-align:left}.footer-links .reading-link{position:static;font-size:1rem;min-height:44px}}
@media(max-width:800px){.service-list>.hp-inline-link>a{padding:10px 0}}
@media(min-width:1800px){.service-list>.hp-inline-link>a{padding:17px 0}}
@media(max-height:520px) and (orientation:landscape) and (min-width:801px){.service-list>.hp-inline-link>a{padding:6px 0}}
@media(max-width:400px){.footer-links .reading-link,.footer-links .site-credit{justify-content:flex-start;min-width:0;text-align:left;gap:6px}.footer-links .reading-link span{margin-left:0}}
@media(prefers-reduced-motion:reduce){.wp-site-blocks *{scroll-behavior:auto!important}}
@media(max-width:800px){.hp-front-page .footer-links .site-credit{font-size:.875rem}}
@media(max-width:1100px){.hp-front-page .header-links{display:none}}
@media(max-width:760px){.reading-page .wp-block-post-content>.directory,.reading-page .wp-block-post-content>.directory-section{margin:0 6vw 4rem}.reading-page .directory-row{font-size:1.55rem}.reading-page .section-label>h2{margin-bottom:2rem}.reading-footer .hp-footer-contact>p:first-child,.reading-footer .hp-footer-title{margin:1rem 0}.reading-footer .hp-footer-title{margin-top:0}.reading-footer .footer-base{margin-top:.5rem}}
.hp-compact-legal .wp-block-navigation-item a{min-height:28px}
@media(max-width:620px){.brand>.hp-brand-logo{width:48px;height:40px}.wordmark>.hp-brand-logo{width:44px;height:34px}}
@media(max-height:600px) and (orientation:landscape){.hp-front-page .brand>.hp-brand-logo{width:40px;height:34px}}
.reading-footer .footer-base>.hp-inline-link>a{display:flex;align-items:center;min-height:44px;margin:.35rem 0;overflow-wrap:anywhere;font-size:1rem}.menu-inner aside .hp-business-detail.menu-address{max-width:210px}.menu-inner aside .hp-menu-legal{margin-top:0}
@media(max-width:620px){.hp-front-page .wordmark>.hp-brand-logo{width:44px;height:34px}.hp-front-page dialog .hp-brand-name{font-size:22px}}
.contact-details>p.eyebrow{font-size:.875rem;line-height:1.8;margin:0}.hp-contact-business:is([href^="tel:"],[href^="mailto:"]) strong{display:flex;align-items:center;gap:.45em}.hp-contact-business:is([href^="tel:"],[href^="mailto:"]) strong:before{content:"";display:block;flex:0 0 1.05em;width:1.05em;height:1.05em;background:currentColor;mask:var(--hp-contact-icon) center/contain no-repeat}.hp-contact-business[href^="tel:"]{--hp-contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.96.35 1.9.69 2.79a2 2 0 0 1-.45 2.11L8.09 9.89a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.89.34 1.83.57 2.79.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.hp-contact-business[href^="mailto:"]{--hp-contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/g%3E%3C/svg%3E")}
/* Thin decorative arrows on phone and tablet layouts; retain desktop typography. */
i.hp-arrow{font-style:inherit;display:contents}
@media(max-width:1200px){
 :root{--hp-thin-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M6 18 18 6M6 6h12v12'/%3E%3C/svg%3E")}
 i.hp-arrow{display:inline-block;width:18px;height:18px;flex:0 0 18px;font-size:0;line-height:0;vertical-align:middle;background:currentColor;-webkit-mask:var(--hp-thin-arrow) center/contain no-repeat;mask:var(--hp-thin-arrow) center/contain no-repeat}
 .wp-block-read-more.text-link{gap:.35em}
 .round-link .circle>i.hp-arrow{width:22px;height:22px;flex-basis:22px}
 .service-list a>span>i.hp-arrow,.site-credit i.hp-arrow{width:16px;height:16px;flex-basis:16px}
 .menu-inner .hp-menu-full a:after,.menu-inner aside .hp-menu-legal a:after{content:"";display:inline-block;width:22px;height:22px;flex:0 0 22px;background:currentColor;-webkit-mask:var(--hp-thin-arrow) center/contain no-repeat;mask:var(--hp-thin-arrow) center/contain no-repeat}
 .menu-inner aside .hp-menu-legal a:after{width:16px;height:16px;flex-basis:16px;vertical-align:-.15em}
 .content-card .wp-block-post-featured-image:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M6 18 18 6M6 6h12v12'/%3E%3C/svg%3E");background-size:22px 22px;background-position:center;background-repeat:no-repeat}
}


