/* Ordera Theme 0.4.3 – Signature layout contract, shared by Site Editor and frontend.
   Signature selectors are scoped; never apply to Urban or Essence variants. */
:root{--ordera-signature-container:min(90vw,1440px);--ordera-signature-copy:min(100%,70ch);--ordera-signature-gap:clamp(1.25rem,3.7vw,4.5rem)}
body:not(.ordera-variant-urban):not(.ordera-variant-essence) :is(.ordera-header-inner,.ordera-footer-inner,.ordera-main,.ordera-provisioned-page){width:var(--ordera-signature-container);max-width:var(--ordera-signature-container);margin-inline:auto;min-width:0}
:is(.ordera-provisioned-page,.editor-styles-wrapper .ordera-provisioned-page) :is(.wp-block-post-content,.block-editor-block-list__layout){min-width:0;max-width:100%}
:is(.ordera-provisioned-page,.editor-styles-wrapper) :is(.ordera-provision-hero,.ordera-provision-story,.ordera-provision-highlights,.ordera-provision-menu,.ordera-provision-atmosphere,.ordera-provision-contact,.ordera-provision-lastcta,.ordera-provision-section){width:100%;max-width:100%;min-width:0;margin-inline:auto;padding-inline:clamp(0px,1.5vw,1.25rem)}
:is(.ordera-provisioned-page,.editor-styles-wrapper) .ordera-provision-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);column-gap:var(--ordera-signature-gap);row-gap:clamp(.5rem,1.8vw,1.5rem);align-items:center;padding-block:clamp(1.3rem,3.5vw,3.5rem) clamp(2.8rem,5.5vw,5.5rem)}
:is(.ordera-provisioned-page,.editor-styles-wrapper) .ordera-provision-hero>:not(.ordera-demo-photo){grid-column:1;min-width:0}
:is(.ordera-provisioned-page,.editor-styles-wrapper) .ordera-provision-hero>.ordera-demo-photo{grid-column:2;grid-row:1/span 5;min-width:0;margin:0;align-self:stretch}
:is(.ordera-provisioned-page,.editor-styles-wrapper) .ordera-provision-hero>.ordera-demo-photo img{width:100%;height:100%;min-height:clamp(300px,33vw,550px);object-fit:cover;aspect-ratio:4/5;display:block}
:is(.ordera-provisioned-page,.editor-styles-wrapper) .ordera-provision-hero h1{font-size:clamp(2.5rem,4.4vw,5.4rem);line-height:1.11;letter-spacing:-.045em;max-width:17ch;overflow-wrap:normal;word-break:normal;hyphens:manual;text-wrap:balance;margin-block:.2em}
:is(.ordera-provisioned-page,.editor-styles-wrapper) .ordera-provision-hero .ordera-lead{max-width:56ch;line-height:1.6}
:is(.ordera-provisioned-page,.editor-styles-wrapper) .ordera-provision-hero .wp-block-buttons{display:flex;gap:.75rem;flex-wrap:wrap}
:is(.ordera-provisioned-page,.editor-styles-wrapper) :is(.ordera-provision-story,.ordera-provision-highlights,.ordera-provision-menu,.ordera-provision-atmosphere,.ordera-provision-contact,.ordera-provision-lastcta){padding-block:clamp(3rem,6vw,6rem);border-bottom:1px solid rgba(37,40,32,.13)}
:is(.ordera-provisioned-page,.editor-styles-wrapper) :is(.ordera-provision-story,.ordera-provision-highlights,.ordera-provision-atmosphere) h2{max-width:22ch;font-size:clamp(2rem,3.6vw,3.9rem);line-height:1.15}
:is(.ordera-provisioned-page,.editor-styles-wrapper) :is(.ordera-provision-story,.ordera-provision-menu,.ordera-provision-contact) p{max-width:var(--ordera-signature-copy)}
:is(.ordera-provisioned-page,.editor-styles-wrapper) .ordera-provision-lastcta{background:#eee9df;border-radius:clamp(.75rem,1.4vw,1.5rem);padding:clamp(2rem,4vw,4rem);margin-block:3rem}
:is(.ordera-footer,.editor-styles-wrapper .ordera-footer) .ordera-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,6rem)}
:is(.ordera-footer,.editor-styles-wrapper .ordera-footer) .ordera-footer-grid h2{font-size:clamp(1.3rem,1.8vw,1.65rem);font-weight:600;margin-bottom:1.35rem;color:#f8f5ee}
:is(.ordera-footer,.editor-styles-wrapper .ordera-footer) .ordera-footer-grid a{line-height:1.75;text-decoration:none}
:is(.ordera-footer,.editor-styles-wrapper .ordera-footer) .ordera-footer-grid a:hover{text-decoration:underline;text-underline-offset:.3em}
:is(.ordera-footer,.editor-styles-wrapper .ordera-footer) .ordera-powered{padding-top:1.4rem;margin-top:2.5rem;border-top:1px solid rgba(255,255,255,.2);opacity:1;color:#d7cbb9}
/* Only one visible branding element when a site logo is configured. */
.ordera-header-inner:has(.wp-block-site-logo img)>.wp-block-site-title{display:none}
.ordera-header-inner{min-height:76px;gap:clamp(.75rem,2vw,2rem)}
.ordera-header-inner .wp-block-navigation{min-width:0}
:where(.ordera-main,.ordera-provisioned-page,.ordera-header-inner,.ordera-footer-inner) :where(.wp-block-column,.wp-block-group){min-width:0}
@media(max-width:900px){:is(.ordera-provisioned-page,.editor-styles-wrapper) .ordera-provision-hero{grid-template-columns:minmax(0,1fr);gap:1.25rem}:is(.ordera-provisioned-page,.editor-styles-wrapper) .ordera-provision-hero>:not(.ordera-demo-photo),:is(.ordera-provisioned-page,.editor-styles-wrapper) .ordera-provision-hero>.ordera-demo-photo{grid-column:1;grid-row:auto}:is(.ordera-provisioned-page,.editor-styles-wrapper) .ordera-provision-hero>.ordera-demo-photo img{aspect-ratio:16/10;min-height:0;max-height:460px}:is(.ordera-footer,.editor-styles-wrapper .ordera-footer) .ordera-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){:is(.ordera-provisioned-page,.editor-styles-wrapper) .ordera-provision-hero h1{font-size:clamp(2.1rem,9vw,3.55rem);max-width:100%}:is(.ordera-provisioned-page,.editor-styles-wrapper) .ordera-provision-hero{padding-top:1rem}:is(.ordera-footer,.editor-styles-wrapper .ordera-footer) .ordera-footer-grid{grid-template-columns:1fr;gap:2rem}:is(.ordera-provisioned-page,.editor-styles-wrapper) .ordera-provision-hero>.ordera-demo-photo img{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){:is(.ordera-provisioned-page,.editor-styles-wrapper) *{scroll-behavior:auto!important}}
