/* PLG0.3.3: canonical type with the unchanged native 032 disclosure structure.
 * Existing local font files remain in assets/v1 and are reused unchanged.
 */
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400 800;font-display:swap;src:url('../v1/fonts/EBGaramond-variable.ttf') format('truetype')}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../v1/fonts/NotoSans-regular.ttf') format('truetype')}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:500;font-display:swap;src:url('../v1/fonts/NotoSans-medium.ttf') format('truetype')}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../v1/fonts/NotoSans-semibold.ttf') format('truetype')}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../v1/fonts/NotoSans-bold.ttf') format('truetype')}
.plg-v2-native,.editor-styles-wrapper:has(.plg-v2){
 --plg-gutter:clamp(1.125rem,4vw,4rem);
 --body-font-family:'Noto Sans',sans-serif;--body-font-weight:400;--body-font-style:normal;
 --heading-font-family:'EB Garamond',serif;--heading-font-style:normal;
 --body-background-color:#f7f4ed;--site-container-background:#f7f4ed;
 --body-color:#242622;--color-body:#242622;--color-heading:#242622;--heading-color:#242622;
 --color-primary:#2f4a3c;--color-secondary:#ebbc33;--color-background:#f7f4ed;
 --color-link:#2f4a3c;--link-color:#2f4a3c;--link-color-hover:#242622;--color-border:#c8c8c8;
 --heading-font-weight:500;--heading-line-height:1.12;--heading-text-transform:none;--heading-letter-spacing:normal;
 --body-font-size:1rem;--body-line-height:1.625;
 --button-font-family:'Noto Sans',sans-serif;--button-font-size:1rem;--button-font-weight:600;
 --button-border-radius:0;--button-text-transform:none;--button-letter-spacing:normal;
 --button-background:#2f4a3c;--button-background-hover:#242622;--button-color:#f7f4ed;
 --button-color-hover:#f7f4ed;--button-box-shadow-hover:none;--button-transform-hover:none;
 --button-padding:.875rem 1.5rem;--button-line-height:1.25;--button-text-decoration:none;
 --h1-font-size:2rem;--h2-font-size:1.875rem;--h3-font-size:1.5rem;
 --side-spacing:var(--plg-gutter);--site-inner-margin-top:0;--site-inner-margin-bottom:0;
 --content-margin-top:0;--content-margin-bottom:0;--entry-margin-bottom:0;
 --alignfull-first-margin-top:0;--entry-content-margin-bottom:0;
 color:#242622;background:#f7f4ed;
}
.plg-v2-native .site-header{
 --site-header-background:#2f4a3c;--site-header-color:#f7f4ed;--color-header:#2f4a3c;
 --site-header-position:relative;--site-header-border-bottom:none;--site-header-box-shadow:none;
 --site-header-wrap-max-width:90rem;--site-header-wrap-gap:1.5rem;
 --menu-font-family:'EB Garamond',serif;--menu-font-size:2rem;--menu-font-weight:500;--menu-line-height:1.25;
 --menu-text-transform:none;--menu-letter-spacing:normal;--menu-item-link-color:#f7f4ed;
 --menu-item-link-color-hover:#ebbc33;--menu-toggle-color:#ebbc33;
 --mobile-menu-background:#2f4a3c;--mobile-menu-color:#f7f4ed;--mobile-menu-animation:none;
 --title-area-padding:.65rem 0;--title-area-padding-mobile:.65rem 0;--title-area-padding-desktop:.65rem 0;
 background:#2f4a3c;color:#f7f4ed;
}
.plg-v2-native .title-area{flex:0 0 auto}
.plg-v2-native .plg-v2-brand{display:block;line-height:0;width:clamp(4.5rem,7vw,6rem);max-width:100%}
.plg-v2-native .plg-v2-brand img{display:block;width:100%;height:auto;filter:none;opacity:1}
.plg-v2-native .menu-toggle{display:none;min-width:44px;min-height:44px;border-radius:0;padding:10px;color:#ebbc33;background:transparent}
.plg-v2-native .menu-toggle:focus-visible,.plg-v2-native .site-header a:focus-visible{outline:2px solid #ebbc33;outline-offset:4px}
.plg-v2-native .site-header a{color:inherit}
.plg-v2-native .site-header .menu-item-link{min-height:44px;align-items:center}
.plg-v2-native .site-header .menu-item-link-current{color:#ebbc33;text-decoration:underline;text-underline-offset:.4em}
.plg-v2-native .mobile-menu{display:none;border-bottom:1px solid #ebbc33;max-height:calc(100dvh - 100px);overflow:auto}
.plg-v2-native .site-header .mobile-menu .menu-item-link{padding:.75rem 0}
/* Mai's desktop stylesheet hides both the mobile wrapper and open drawer.
 * Scope explicit display rules so the same native disclosure works at every width.
 * Until the enhancement confirms a populated Mai clone, retain native source links.
 */
.plg-v2-native .site-header-wrap{flex-wrap:wrap}
.plg-v2-native .header-section{display:block;flex:1 0 100%;order:100}
.plg-v2-native .header-section-mobile{display:flex;gap:.5rem}
.plg-v2-native .header-section-mobile>*+*{margin-left:0}
.plg-v2-native .header-right-mobile{justify-content:flex-end;flex:1 0 auto}
.plg-v2-native .header-content{flex:0 0 auto}
.plg-v2-native .plg-v2-languages{display:flex;align-items:center;gap:0;font-family:'Noto Sans',sans-serif;font-size:.875rem;font-weight:600;line-height:1.428571}
.plg-v2-native .plg-v2-languages a,.plg-v2-native .plg-v2-languages span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;text-decoration:none}
.plg-v2-native .plg-v2-languages .plg-v2-language-current{color:#ebbc33;text-decoration:underline;text-underline-offset:.35em}
.plg-v2-native:not(.plg-navigation-ready) .nav-header-right{width:100%;margin:0;padding:0}
.plg-v2-native:not(.plg-navigation-ready) .nav-header-right .menu{display:flex;flex-wrap:wrap;gap:.25rem 1rem}
.plg-v2-native.plg-navigation-ready .site-header-wrap{flex-wrap:nowrap}
.plg-v2-native.plg-navigation-ready .header-section{display:none}
.plg-v2-native.plg-navigation-ready .menu-toggle{display:inline-flex}
.plg-v2-native.plg-navigation-ready.mobile-menu-visible{--mobile-menu-display:block}
.plg-v2-native.plg-navigation-ready.mobile-menu-visible .mobile-menu{display:block}
.plg-v2-native .site-inner{padding-top:0}
.plg-v2-native .content-sidebar-wrap{margin-block:0}
.plg-v2-native .entry{border:0;background:transparent;box-shadow:none}
.plg-v2-native .entry-content{margin:0}
.plg-v2-native .site-footer{background:#f7f4ed;color:#242622;border-top:1px solid #c8c8c8;padding:2rem var(--plg-gutter);font-size:.8125rem;line-height:1.125rem}
.plg-v2-native .site-footer .wrap{max-width:80rem;margin-inline:auto}
.plg-v2-native .site-footer .template-part{margin:0}
.plg-v2-native .plg-v2-copyright{margin:0 0 .75rem}
.plg-v2-native .plg-v2-legal ul{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:0;list-style:none}
.plg-v2-native .plg-v2-legal li{margin:0}
.plg-v2-native .plg-v2-legal a{display:inline-flex;min-height:44px;align-items:center;color:#242622;text-decoration:underline;text-underline-offset:.25em}
.plg-v2-native .plg-v2-legal a:focus-visible{outline:2px solid #2f4a3c;outline-offset:3px}
.plg-v2{box-sizing:border-box}
.plg-v2.alignfull{padding-inline:max(var(--plg-gutter,1.125rem),calc((100% - 80rem)/2))}
.plg-v2.plg-v2-hero{padding-inline:0}
.plg-v2-hero .plg-v2-hero-intro{padding-inline:max(var(--plg-gutter,1.125rem),calc((100% - 80rem)/2))}
.plg-v2 :where(h1,h2,h3,h4,h5,h6){font-family:'EB Garamond',serif;font-weight:500;letter-spacing:normal;text-transform:none}
.plg-v2-native .entry-content :is(.is-style-heading,.is-style-subheading),.editor-styles-wrapper .plg-v2 :is(.is-style-heading,.is-style-subheading){--heading-font-family:'EB Garamond',serif;--heading-font-weight:500;--heading-text-transform:none;--heading-letter-spacing:normal;font-family:'EB Garamond',serif;font-weight:500;text-transform:none;letter-spacing:normal}
.plg-v2 :where(.wp-block-button__link){text-transform:none;letter-spacing:normal;box-shadow:none}
.plg-v2 .wp-block-column{min-width:0}
.plg-v2 .plg-v2-photo{overflow:hidden}
.plg-v2 .plg-v2-photo img{max-width:100%;object-fit:contain}
.plg-v2 .plg-v2-photo--hero img{aspect-ratio:16/9;object-fit:cover;object-position:50% 50%}
.plg-v2 .plg-v2-photo--house-bedroom{max-width:34rem}
.plg-v2 [id]{scroll-margin-top:1.5rem}
@media(max-width:599px){
 .plg-v2 .plg-v2-photo--hero img{aspect-ratio:4/3}
 .plg-v2-native .site-header{--site-header-wrap-gap:1rem}
 .plg-v2-native .plg-v2-legal ul{display:block}
 .plg-v2-native .site-footer{padding-block:1.5rem}
}
@media(prefers-reduced-motion:reduce){
 .plg-v2-native *,.plg-v2-native *::before,.plg-v2-native *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
