/* PLG 0.3.3. Native core/group, core/columns, core/cover and core/button.
 * W02 typography: desktop >=1100, tablet 700-1099, mobile <=699.
 * No template replacement, text in image pixels, animation, or new font assets.
 */
.plg-v2-native,.editor-styles-wrapper:has(.plg-v2){
 --plg-display-size:2.375rem;--plg-display-leading:2.75rem;
 --plg-h1-size:2rem;--plg-h1-leading:2.4375rem;
 --plg-h2-size:1.875rem;--plg-h2-leading:2.25rem;
 --plg-h3-size:1.5rem;--plg-h3-leading:1.875rem;
 --plg-body-leading:1.625rem;--plg-lead-size:1.125rem;--plg-lead-leading:1.75rem;
}
.plg-v2{font-family:'Noto Sans',sans-serif;font-weight:400;font-style:normal;line-height:var(--plg-body-leading);text-transform:none}
.plg-v2 :where(p,li){line-height:var(--plg-body-leading)}
.plg-v2 :is(h1.wp-block-heading,h1.plg-v2-title){font-size:var(--plg-h1-size);line-height:var(--plg-h1-leading)}
.plg-v2 :is(h2.wp-block-heading,h2.plg-v2-title){font-size:var(--plg-h2-size);line-height:var(--plg-h2-leading)}
.plg-v2 :is(h3.wp-block-heading,h3.plg-v2-title){font-size:var(--plg-h3-size);line-height:var(--plg-h3-leading)}
.plg-v2 :is(.plg-v2-lead,.plg-v033-overlay-lead){font-family:'Noto Sans',sans-serif;font-size:var(--plg-lead-size);font-weight:400;line-height:var(--plg-lead-leading);text-transform:none}
.plg-v2.wp-block-group,.plg-v2 .wp-block-group{display:block}

/* Native alignfull supplies the viewport width; remove only editorial gutters. */
.plg-v2.plg-v033-doors.alignfull,.plg-v2.plg-v033-hero.alignfull{
 --group-block-alignfull-padding-left:0;--group-block-alignfull-padding-right:0;
 --cover-block-alignfull-padding-left:0;--cover-block-alignfull-padding-right:0;
 margin-block:0;padding:0;
}
.plg-v2.plg-v033-doors>.wp-block-group__inner-container{max-width:none;margin:0;padding:0}
.plg-v2 .plg-v033-door-grid,.plg-v2 .plg-v033-close-grid{
 display:flex;flex-wrap:nowrap!important;align-items:stretch;gap:0;--row-gap:0;--column-gap:0;
 width:100%;max-width:none;margin:0;
}
.plg-v2 .plg-v033-door-grid>.wp-block-column,.plg-v2 .plg-v033-close-grid>.wp-block-column{
 flex:0 0 50%!important;min-width:0;margin:0;
}
.plg-v2 .plg-v033-door,.plg-v2.plg-v033-hero{
 position:relative;isolation:isolate;box-sizing:border-box;min-height:0;
 --heading-color:#f7f4ed;--color-heading:#f7f4ed;--link-color:#f7f4ed;
 color:#f7f4ed;background:#2f4a3c;margin-block:0;padding:0;
}
.plg-v2 .plg-v033-door{width:100%;aspect-ratio:1/1;margin:0}
.plg-v2.plg-v033-hero{aspect-ratio:16/9}
.plg-v2 .plg-v033-door>.wp-block-cover__image-background,.plg-v2.plg-v033-hero>.wp-block-cover__image-background{
 width:100%;height:100%;object-fit:cover;object-position:var(--object-position,50% 50%);transform:none;
}
.plg-v2 .plg-v033-door>.wp-block-cover__background,.plg-v2.plg-v033-hero>.wp-block-cover__background{pointer-events:none}
.plg-v2 .plg-v033-door>.wp-block-cover__inner-container,.plg-v2.plg-v033-hero>.wp-block-cover__inner-container{
 position:static;box-sizing:border-box;max-width:none;margin:0;padding:clamp(1.125rem,4vw,4rem);
}
.plg-v2 .plg-v033-door .plg-v033-overlay-title,.plg-v2.plg-v033-hero .plg-v033-overlay-title{
 max-width:24ch;margin:0 0 .75rem;color:inherit;font-family:'EB Garamond',serif;
 font-size:var(--plg-display-size);font-weight:500;font-style:normal;line-height:var(--plg-display-leading);letter-spacing:normal;text-transform:none;
}
.plg-v2 .plg-v033-door .plg-v033-overlay-lead,.plg-v2.plg-v033-hero .plg-v033-overlay-lead{max-width:42ch;margin:0 0 .75rem;color:inherit}
.plg-v2 .plg-v033-door .wp-block-buttons{position:static;margin:0}
.plg-v2 .plg-v033-door-link{position:static;margin:0}
.plg-v2 .plg-v033-door-link .wp-block-button__link{
 position:static;min-height:44px;padding:.75rem 0;border:0;border-radius:0;background:transparent;
 --button-link-color:#f7f4ed;--button-link-color-hover:#f7f4ed;
 --button-link-background:transparent;--button-link-background-hover:transparent;
 color:#f7f4ed;font-family:'Noto Sans',sans-serif;font-size:1rem;font-weight:600;line-height:1.25rem;text-transform:none;letter-spacing:normal;text-decoration:none;
}
/* One native anchor per door. Mai's ::after arrow remains untouched. */
.plg-v2 .plg-v033-door-link .wp-block-button__link::before{content:"";position:absolute;inset:0;z-index:3;cursor:pointer}
.plg-v2 .plg-v033-door-link .wp-block-button__link:hover{color:#f7f4ed;background:transparent;transform:none;text-decoration:underline;text-decoration-color:#ebbc33;text-underline-offset:.25em}
.plg-v2 .plg-v033-door-link .wp-block-button__link:focus-visible{outline:none}
.plg-v2 .plg-v033-door-link .wp-block-button__link:focus-visible::before{outline:3px solid #ebbc33;outline-offset:-6px}
.plg-v2.plg-v033-hero .plg-v033-hero-title-link{position:static}
.plg-v2.plg-v033-hero .plg-v033-hero-title-link>a{position:static;color:inherit;font:inherit;text-decoration:none}
.plg-v2.plg-v033-hero .plg-v033-hero-title-link>a::before{content:"";position:absolute;inset:0;z-index:3;cursor:pointer}
.plg-v2.plg-v033-hero .plg-v033-hero-title-link>a:hover{color:#ebbc33;text-decoration:none}
.plg-v2.plg-v033-hero .plg-v033-hero-title-link>a:focus-visible{outline:none}
.plg-v2.plg-v033-hero .plg-v033-hero-title-link>a:focus-visible::before{outline:3px solid #ebbc33;outline-offset:-6px}

.plg-v2.plg-v033-body,.plg-v2 .plg-v033-body{padding-block:clamp(1.5rem,4vw,3rem)}
.plg-v2.plg-v033-doors .plg-v033-body{padding-inline:var(--plg-gutter,1.125rem)}
.plg-v2.plg-v033-body :is(p,ul,ol),.plg-v2 .plg-v033-body :is(p,ul,ol){max-width:52.5rem}
.plg-v2 .plg-v033-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-block:0 1.5rem}
.plg-v2 .plg-v033-section-heading>.wp-block-heading{margin:0}
.plg-v2 .plg-v033-provisional{margin:0;color:#52564f;font-family:'Noto Sans',sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem;text-transform:none;letter-spacing:normal}
.plg-v2 .plg-v033-door .plg-v033-provisional,.plg-v2.plg-v033-hero .plg-v033-provisional{color:#f7f4ed}
.plg-v2 :is(.plg-v2-note,.plg-v2-caption,.plg-v033-image-provenance),.plg-v2 .plg-v2-photo .wp-element-caption{font-family:'Noto Sans',sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem;text-transform:none}
.plg-v2.plg-v033-close{padding-block:clamp(2rem,5vw,4rem)}
.plg-v2 .plg-v033-close-media{width:100%;max-width:none;margin:0}
.plg-v2 .plg-v033-close-media :is(a,img){display:block;width:100%}
.plg-v2 .plg-v033-close-media img{height:auto;max-width:100%;aspect-ratio:auto;object-fit:contain;transform:none}
.plg-v2 .plg-v033-close-copy{box-sizing:border-box;height:100%;padding:clamp(1.5rem,4vw,4rem)}
.plg-v2 .plg-v033-close-copy>p{max-width:52.5rem}
.plg-v2 .plg-v033-primary{
 --button-font-family:'Noto Sans',sans-serif;--button-font-weight:600;--button-font-size:1rem;--button-line-height:1.25;
 --button-text-transform:none;--button-letter-spacing:normal;--button-border-radius:0;
 --button-background:#2f4a3c;--button-background-hover:#242622;--button-color:#f7f4ed;--button-color-hover:#f7f4ed;
}
.plg-v2 .plg-v033-primary .wp-block-button__link{
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:.875rem 1.5rem;
 border:2px solid transparent;border-radius:0;background:var(--button-background);color:var(--button-color);
 font-family:'Noto Sans',sans-serif;font-size:1rem;font-weight:600;line-height:1.25rem;white-space:normal;text-transform:none;letter-spacing:normal;text-decoration:none;
}
.plg-v2 .plg-v033-primary .wp-block-button__link:hover{background:var(--button-background-hover);color:var(--button-color-hover)}
.plg-v2 .plg-v033-primary .wp-block-button__link:focus-visible,.plg-v2 .plg-v033-close-media a:focus-visible{outline:2px solid #2f4a3c;outline-offset:4px}

/* Typography-only supplement: the immutable 031 form HTML/JS/CSS remain in v2. */
.plg-v2-native .plg-demo-form,.editor-styles-wrapper .plg-demo-form{--plg-form-serif:'EB Garamond',serif;--plg-form-sans:'Noto Sans',sans-serif;font-family:'Noto Sans',sans-serif;font-weight:400;font-style:normal;font-size:1rem;line-height:var(--plg-body-leading);text-transform:none}
.plg-v2-native .plg-demo-form :is(h2,h3),.editor-styles-wrapper .plg-demo-form :is(h2,h3){font-family:'EB Garamond',serif;font-weight:500;font-style:normal;letter-spacing:normal;text-transform:none}
.plg-v2-native .plg-demo-form h2,.editor-styles-wrapper .plg-demo-form h2{font-size:var(--plg-h2-size);line-height:var(--plg-h2-leading)}
.plg-v2-native .plg-demo-form h3,.editor-styles-wrapper .plg-demo-form h3{font-size:var(--plg-h3-size);line-height:var(--plg-h3-leading)}
.plg-v2-native .plg-demo-form :is(.plg-demo-demo-notice h2,.plg-demo-demo-state-label),.editor-styles-wrapper .plg-demo-form :is(.plg-demo-demo-notice h2,.plg-demo-demo-state-label){font-family:'Noto Sans',sans-serif;font-size:.8125rem;font-weight:600;line-height:1.125rem;letter-spacing:normal;text-transform:none}
.plg-v2-native .plg-demo-form :is(.plg-demo-form-field,.plg-demo-form-radios legend,.plg-demo-choice strong,.plg-demo-field-error),.editor-styles-wrapper .plg-demo-form :is(.plg-demo-form-field,.plg-demo-form-radios legend,.plg-demo-choice strong,.plg-demo-field-error){font-family:'Noto Sans',sans-serif;font-size:.9375rem;font-weight:600;line-height:1.25rem;text-transform:none}
.plg-v2-native .plg-demo-form :is(input:not([type='radio']):not([type='checkbox']),select,textarea),.editor-styles-wrapper .plg-demo-form :is(input:not([type='radio']):not([type='checkbox']),select,textarea){font-family:'Noto Sans',sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;text-transform:none}
.plg-v2-native .plg-demo-form :is(.plg-demo-form-button,.plg-demo-form-edit),.editor-styles-wrapper .plg-demo-form :is(.plg-demo-form-button,.plg-demo-form-edit){font-family:'Noto Sans',sans-serif;font-size:1rem;font-weight:600;line-height:1.25rem;letter-spacing:normal;text-transform:none}
.plg-v2-native .plg-demo-form :is(.plg-demo-demo-helper,.plg-demo-form-field small,.plg-demo-choice>span>span,.plg-demo-demo-notice p,.plg-demo-demo-locked,.plg-demo-form-announcement,.plg-demo-scenario-controls),.editor-styles-wrapper .plg-demo-form :is(.plg-demo-demo-helper,.plg-demo-form-field small,.plg-demo-choice>span>span,.plg-demo-demo-notice p,.plg-demo-demo-locked,.plg-demo-form-announcement,.plg-demo-scenario-controls){font-family:'Noto Sans',sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem}
.plg-v2-native .plg-demo-form .plg-demo-form-checkbox,.editor-styles-wrapper .plg-demo-form .plg-demo-form-checkbox{font-family:'Noto Sans',sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem}
.plg-v2-native .plg-demo-form :is(.plg-demo-stepper li,.plg-demo-review dt),.editor-styles-wrapper .plg-demo-form :is(.plg-demo-stepper li,.plg-demo-review dt){font-family:'Noto Sans',sans-serif;font-size:.9375rem;font-weight:600;line-height:1.25rem}
.plg-v2-native .plg-demo-form .plg-demo-review dd,.editor-styles-wrapper .plg-demo-form .plg-demo-review dd{font-family:'Noto Sans',sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem}
.plg-v2-native .plg-demo-form .plg-demo-stepper li>span:not([data-complete]):not(.plg-demo-stepper-label),.editor-styles-wrapper .plg-demo-form .plg-demo-stepper li>span:not([data-complete]):not(.plg-demo-stepper-label){font-weight:500}

@media(max-width:1099px){
 .plg-v2-native,.editor-styles-wrapper:has(.plg-v2){
  --plg-display-size:2rem;--plg-display-leading:2.375rem;
  --plg-h1-size:1.75rem;--plg-h1-leading:2.125rem;
  --plg-h2-size:1.625rem;--plg-h2-leading:2rem;
  --plg-h3-size:1.4375rem;--plg-h3-leading:1.8125rem;
 }
}
@media(max-width:699px){
 .plg-v2-native,.editor-styles-wrapper:has(.plg-v2){
  --plg-display-size:1.8125rem;--plg-display-leading:2.1875rem;
  --plg-h1-size:1.625rem;--plg-h1-leading:2rem;
  --plg-h2-size:1.5625rem;--plg-h2-leading:1.9375rem;
  --plg-h3-size:1.3125rem;--plg-h3-leading:1.6875rem;
  --plg-body-leading:1.5rem;--plg-lead-size:1rem;--plg-lead-leading:1.5rem;
 }
 .plg-v2-native .site-header{--menu-font-size:1.75rem;--menu-line-height:1.214286}
 .plg-v2 .plg-v033-door-grid,.plg-v2 .plg-v033-close-grid{flex-wrap:wrap!important}
 .plg-v2 .plg-v033-door-grid>.wp-block-column,.plg-v2 .plg-v033-close-grid>.wp-block-column{flex:0 0 100%!important;margin:0}
 .plg-v2.plg-v033-hero{aspect-ratio:4/3}
 .plg-v2 .plg-v033-close-copy{padding:1.5rem 0 0}
}
