/* Static presentation overrides. Existing responsive layout is preserved. */
.elementor-invisible { visibility: visible; }
.price-heading { font-size: 2rem; }
a[href^="mailto:"] { overflow-wrap: anywhere; }
.photo-viewer-open { overflow: hidden; }
.photo-viewer {
  box-sizing: border-box;
  width: min(1200px, calc(100vw - 24px));
  max-width: calc(100vw - 24px);
  height: min(900px, calc(100dvh - 24px));
  max-height: calc(100dvh - 24px);
  padding: 16px;
  border: 0;
  border-radius: 12px;
  background: #17221b;
  color: #fff;
}
.photo-viewer::backdrop { background: rgb(0 0 0 / 85%); }
.photo-viewer-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 48px; }
.photo-viewer-content { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; gap: 10px; height: calc(100% - 48px); }
.photo-viewer-image { width: 100%; height: 100%; max-height: 100%; min-height: 0; object-fit: contain; }
.photo-viewer button { min-height: 44px; min-width: 44px; padding: 6px 12px; border: 1px solid #8eaa95; border-radius: 6px; color: #fff; background: #274631; font: inherit; cursor: pointer; }
.photo-viewer .photo-viewer-prev, .photo-viewer .photo-viewer-next { font-size: 32px; padding: 0; }
.photo-viewer button:hover { background: #386443; }
.photo-viewer button:focus-visible { outline: 3px solid #f9a638; outline-offset: 3px; }
@media (max-width: 600px) {
  .photo-viewer { padding: 10px; }
  .photo-viewer-content { gap: 4px; grid-template-columns: 36px minmax(0, 1fr) 36px; }
  .photo-viewer .photo-viewer-prev, .photo-viewer .photo-viewer-next { min-width: 36px; }
}

/* Misiura: mobile-first header and personal hero. */
.misiura-header,.misiura-hero{font-family:Arial,sans-serif;color:#193a2c;-webkit-font-smoothing:antialiased}
.misiura-header{background:#fff}
.misiura-header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;column-gap:18px;padding:20px 24px 0}
.misiura-brand{display:block;min-height:44px;display:flex;align-items:center}
.misiura-brand img{display:block;width:174px;height:auto}
.misiura-header .misiura-header-call{color:#193a2c;text-decoration:none;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;min-height:44px;white-space:nowrap}
.misiura-header-call>span:last-child{font-size:19px;font-weight:400}
.misiura-navigation{display:flex;width:100%;justify-content:space-between;align-items:center;gap:16px;min-height:47px;margin-top:6px;border-top:1px solid #f1f2ec}
.misiura-navigation>a{color:#536354;font-size:12px;text-decoration:none;padding:12px 0;white-space:nowrap}
.misiura-navigation>a:hover{color:#194d34;text-decoration:underline}
.misiura-hero{background:#fafbf6;border-bottom:1px solid #eff1eb}
.misiura-hero-inner{max-width:1200px;margin:0 auto;padding:30px 24px 0}
.misiura-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.2px;font-weight:700;line-height:1.5;margin:0 0 19px;color:#3b5e48}
.misiura-eyebrow>span{width:6px;height:6px;flex-shrink:0;background:#e18026;border-radius:50%}
.misiura-hero #misiura-hero-title{margin:0;font-family:Arial,sans-serif;font-size:42px;font-weight:700;line-height:1.09;letter-spacing:-1.9px;color:#153c2c}
.misiura-hero #misiura-hero-title>span{color:#3d684c}
.misiura-owner{display:flex;align-items:center;gap:21px;margin:29px 0 27px}
.misiura-portrait{width:124px;aspect-ratio:4/5;flex-shrink:0;overflow:hidden;border-radius:12px;background:#dce5dd}
.misiura-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.misiura-owner-label{margin:0 0 9px;font-size:9px;font-weight:700;line-height:1.5;letter-spacing:1.15px;color:#667365}
.misiura-hero .misiura-owner-copy>h2{font-family:Arial,sans-serif;font-size:25px;line-height:1.1;letter-spacing:-.65px;color:#193a2c;margin:0 0 10px;font-weight:700}
.misiura-owner-copy>p:last-child{margin:0;color:#596a5c;font-size:13px;line-height:1.45}
.misiura-hero .misiura-primary-action{display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;border-radius:9px;background:#194d34;color:#fff;min-height:58px;padding:14px 16px;font-size:15px;font-weight:600;line-height:1.4;box-shadow:0 4px 0 rgb(25 77 52 / 7%)}
.misiura-primary-action>svg{flex-shrink:0}
.misiura-button-arrow{margin-left:auto;font-size:21px;font-weight:400}
.misiura-primary-action>span:nth-child(2){flex:1;text-align:center;white-space:nowrap}
.misiura-hero .misiura-primary-action:hover{color:#fff;background:#103d28}
.misiura-hero .misiura-secondary-action{display:flex;align-items:center;justify-content:center;gap:12px;color:#193a2c;font-size:13px;font-weight:600;text-decoration:none;min-height:49px;margin-top:3px;line-height:1.4}
.misiura-secondary-action>span{font-size:19px;font-weight:400}
.misiura-material{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;margin-top:13px;border-top:1px solid #e2e7dc;font-size:11px;line-height:1.5;color:#73806f}
.misiura-material>strong{font-size:12px;letter-spacing:1.6px;font-weight:700;color:#48614d}
.misiura-header a:focus-visible,.misiura-hero a:focus-visible{outline:3px solid #e18026;outline-offset:4px}
@media(max-width:359px){.misiura-header-inner{padding-inline:20px;column-gap:10px}.misiura-brand img{width:154px}.misiura-header .misiura-header-call{font-size:12px;gap:5px}.misiura-navigation{gap:12px}.misiura-hero-inner{padding:27px 20px 0}.misiura-hero #misiura-hero-title{font-size:36px;letter-spacing:-1.6px}.misiura-eyebrow{font-size:9px;letter-spacing:1px}.misiura-owner{gap:17px}.misiura-portrait{width:108px}.misiura-hero .misiura-owner-copy>h2{font-size:23px}.misiura-owner-label{font-size:8px;letter-spacing:.9px}.misiura-owner-copy>p:last-child{font-size:12px}.misiura-hero .misiura-primary-action{font-size:13px;gap:8px;padding-inline:13px}}
@media(min-width:601px){.misiura-header-inner{padding:24px 32px 0}.misiura-hero-inner{padding:40px 32px 0}.misiura-hero #misiura-hero-title{font-size:52px}.misiura-owner{gap:26px}.misiura-portrait{width:160px}.misiura-hero .misiura-owner-copy>h2{font-size:30px}.misiura-actions{max-width:420px}.misiura-owner-copy>p:last-child{font-size:15px}.misiura-material{max-width:420px}}
@media(min-width:1000px){.misiura-header-inner{padding:24px 32px;flex-wrap:nowrap;gap:36px}.misiura-brand img{width:210px}.misiura-header-call{order:3}.misiura-navigation{order:2;justify-content:flex-end;gap:30px;width:auto;flex:1;min-height:44px;border:0;margin:0}.misiura-navigation>a{font-size:14px}.misiura-header .misiura-header-call{font-size:15px}.misiura-hero-inner{padding:54px 32px 30px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:60px;align-items:center}.misiura-eyebrow{grid-column:1;grid-row:1;font-size:11px;margin-bottom:20px}.misiura-hero #misiura-hero-title{grid-column:1;grid-row:2;font-size:64px;letter-spacing:-2.6px}.misiura-owner{grid-column:2;grid-row:1/5;gap:28px;margin:0}.misiura-portrait{width:210px;border-radius:12px}.misiura-hero .misiura-owner-copy>h2{font-size:34px}.misiura-owner-label{font-size:10px}.misiura-actions{grid-column:1;grid-row:3;margin-top:30px;width:100%;max-width:360px}.misiura-material{grid-column:1;grid-row:4;max-width:360px;min-height:55px}}
