.landing-shell{font-family:Inter,Arial,sans-serif;color:#111}.landing-header,.landing-footer>div,.landing-section{width:min(1000px,calc(100% - 40px));margin:auto}.landing-header{height:88px;display:flex;align-items:center;justify-content:space-between}.landing-header img{width:130px}.landing-nav{display:flex;align-items:center;gap:24px}.landing-nav a{color:#111;text-decoration:none;font-size:14px}.landing-button{display:inline-flex;background:#111;color:#fff!important;border-radius:8px;padding:12px 18px;text-decoration:none;font-weight:700}.landing-sections{min-height:420px}.landing-sections.is-empty:before{content:"Select Edit, then add your first section.";min-height:420px;display:none;place-items:center;color:#777;background:#fafafa;border-block:1px dashed #ccc}.landing-editing .landing-sections.is-empty:before{display:grid}.landing-section{padding:80px 0}.landing-section h1{font-size:40px;line-height:1.08}.landing-section h2{font-size:30px;line-height:1.15}.landing-section p{font-size:16px;line-height:1.6}.landing-hero,.landing-two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.landing-hero img,.landing-two img{width:100%;max-height:560px;object-fit:cover;border-radius:24px}.landing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-cards article{padding:24px;background:#f4f4f4;border-radius:14px}.landing-ticker{white-space:nowrap;overflow:hidden;padding:22px;background:#f3f3f3;border-radius:10px}.landing-table{display:grid;grid-template-columns:2fr 1fr 1fr}.landing-table>div{padding:18px;border:1px solid #ddd}.landing-cta{text-align:center;background:#111;color:#fff;width:100%;max-width:none;padding:80px 20px}.landing-cta .landing-button{background:#fff;color:#111!important;margin-top:18px}.landing-footer{background:#111;color:#fff;padding:48px 0}.landing-footer>div{display:flex;justify-content:space-between;align-items:center}.landing-footer img{width:120px}.landing-owner-toolbar{position:fixed;right:20px;bottom:20px;z-index:2000;display:flex;gap:6px;padding:7px;background:#fff;border:1px solid #ccc;border-radius:12px;box-shadow:0 12px 38px #0002}.landing-owner-toolbar a,.landing-owner-toolbar button{height:38px;display:flex;align-items:center;padding:0 12px;border:0;border-radius:8px;background:#f0f0ee;color:#111;text-decoration:none;font:650 13px Inter,Arial,sans-serif;cursor:pointer}.landing-owner-toolbar button.active,.landing-owner-toolbar button[data-action=save]{background:#111;color:#fff}.landing-editing [data-editable]:hover{outline:1px dashed #555;outline-offset:3px}.selected-media{outline:4px solid #111!important;outline-offset:3px}.section-control{width:min(1000px,calc(100% - 40px));margin:10px auto;position:relative;z-index:10}.add-control{display:flex;justify-content:center;gap:8px;padding:12px;border:1px dashed #aaa;border-radius:10px;background:#fafafa}.add-control select,.add-control button,.comment-control{padding:9px 12px;border:1px solid #aaa;border-radius:8px;background:#fff;font:600 13px Inter,Arial,sans-serif}.comment-control{position:absolute;top:10px;left:10px}@media(max-width:700px){.landing-header{height:auto;padding:20px 0}.landing-nav a:not(.landing-button){display:none}.landing-section{padding:54px 0}.landing-section h1{font-size:34px}.landing-section h2{font-size:26px}.landing-section p{font-size:15px}.landing-hero,.landing-two{grid-template-columns:1fr;gap:28px}.landing-cards{display:flex;overflow:auto}.landing-cards article{min-width:250px}.landing-footer>div{align-items:flex-start;gap:30px;flex-direction:column}.landing-owner-toolbar{right:10px;bottom:10px;max-width:calc(100% - 20px);overflow:auto}.landing-owner-toolbar a,.landing-owner-toolbar button{white-space:nowrap}.add-control{align-items:stretch;flex-direction:column}}
/* Section removal controls */
.section-delete-host{position:relative!important}.section-delete-control{display:none;position:absolute;z-index:60;top:14px;right:14px;align-items:center;gap:7px;padding:9px 12px;border:1px solid #b42318;border-radius:999px;background:#fff;color:#b42318;box-shadow:0 4px 16px #0002;font:700 12px/1 Inter,Arial,sans-serif;cursor:pointer}.section-delete-control svg{width:16px;height:16px;fill:currentColor}.landing-editing .section-delete-host:hover>.section-delete-control,.landing-editing .section-delete-control:focus{display:flex}.delete-section-open{overflow:hidden}.delete-section-modal[hidden]{display:none}.delete-section-modal{position:fixed;inset:0;z-index:100001;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.52)}.delete-section-dialog{width:min(440px,100%);padding:28px;border-radius:16px;background:#fff;text-align:center;box-shadow:0 24px 80px #0005}.delete-section-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 15px;border-radius:50%;background:#fee4e2;color:#b42318}.delete-section-icon svg{width:25px;height:25px;fill:currentColor}.delete-section-dialog h2{margin:0 0 9px;font:800 24px/1.15 Inter,Arial,sans-serif;color:#111}.delete-section-dialog p{margin:0 auto 22px;color:#555;font:400 15px/1.5 Inter,Arial,sans-serif}.delete-section-dialog>div:last-child{display:flex;justify-content:center;gap:9px}@media(max-width:700px){.section-delete-control{display:flex;top:9px;right:9px}.section-delete-control span{display:none}.delete-section-modal{place-items:end center;padding:0}.delete-section-dialog{border-radius:16px 16px 0 0}}
.add-control{align-items:center}.add-section-panel{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.add-section-panel[hidden]{display:none}.add-section-launcher{min-width:150px}.add-section-cancel{background:#fff!important}@media(max-width:700px){.add-section-panel{align-items:stretch;flex-direction:column}}/* Unified editor controls across homepage, live pages and drafts */
.owner-toolbar,.landing-owner-toolbar{position:fixed!important;right:18px!important;bottom:18px!important;left:auto!important;top:auto!important;z-index:99990!important;display:flex!important;align-items:center!important;gap:6px!important;max-width:calc(100% - 36px)!important;padding:7px!important;border:1px solid #d0d0d0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 28px rgba(0,0,0,.16)!important;font-family:Inter,Arial,sans-serif!important}
.owner-toolbar a,.owner-toolbar button,.landing-owner-toolbar a,.landing-owner-toolbar button{min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin:0!important;padding:9px 12px!important;border:1px solid #b8b8b8!important;border-radius:8px!important;background:#fff!important;color:#111!important;font:700 13px/1 Inter,Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap!important}
.owner-toolbar button.active,.landing-owner-toolbar button.active,.owner-toolbar .save-control,.landing-owner-toolbar [data-action=save]{border-color:#111!important;background:#111!important;color:#fff!important}
.homepage-add-control.section-control,.section-control.add-control{min-height:0!important}
.homepage-delete-section.section-delete-control,.section-delete-control{display:none;align-items:center}
.homepage-delete-host:hover>.homepage-delete-section.section-delete-control,.section-delete-host:hover>.section-delete-control,.homepage-delete-section.section-delete-control:focus,.section-delete-control:focus{display:flex}
@media(max-width:700px){.owner-toolbar,.landing-owner-toolbar{right:8px!important;bottom:8px!important;max-width:calc(100% - 16px)!important;overflow-x:auto!important}.owner-toolbar a,.owner-toolbar button,.landing-owner-toolbar a,.landing-owner-toolbar button{min-width:max-content!important}.homepage-delete-section.section-delete-control,.section-delete-control{display:flex}}

/* Headline font selectors */
.section-heading-font-control{display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;max-width:230px!important;margin:0!important;padding:6px 8px!important;border:1px solid #bbb!important;border-radius:8px!important;background:#fff!important;color:#111!important;font:700 11px/1.2 Inter,Arial,sans-serif!important;z-index:40!important}
.section-heading-font-control select,.section-heading-font-select{min-height:38px!important;padding:8px 30px 8px 10px!important;border:1px solid #bbb!important;border-radius:8px!important;background-color:#fff!important;color:#111!important;font:600 13px/1.2 Inter,Arial,sans-serif!important}
.section-heading-font-control select{min-height:30px!important;padding-top:5px!important;padding-bottom:5px!important;font-size:11px!important}
@media(max-width:700px){.section-heading-font-control{max-width:100%!important}.section-heading-font-control select,.section-heading-font-select{width:100%!important}}

/* Individual headline font control */
.orvon-headline-serif{font-family:"Instrument Serif",Georgia,serif!important;font-weight:400!important}
.orvon-headline-sans{font-family:var(--orvon-font,Inter,Arial,sans-serif)!important}
.headline-font-control{display:flex!important;align-items:center!important;gap:8px!important;width:max-content!important;max-width:100%!important;margin:0 0 8px!important;padding:5px 7px!important;border:1px solid #bbb!important;border-radius:8px!important;background:#fff!important;color:#111!important;font:700 11px/1.2 Inter,Arial,sans-serif!important;box-shadow:0 2px 8px #0001!important;position:relative!important;z-index:50!important}
.headline-font-control select{min-height:30px!important;padding:4px 28px 4px 8px!important;border:1px solid #bbb!important;border-radius:6px!important;background-color:#fff!important;color:#111!important;font:600 11px/1.2 Inter,Arial,sans-serif!important}

/* Stable headline menu and section ordering */
.headline-font-control{pointer-events:auto!important;user-select:none!important;isolation:isolate!important}
.headline-font-control select{pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:2!important}
.section-move-control{position:absolute!important;top:14px!important;left:14px!important;z-index:9991!important;display:flex!important;gap:5px!important;padding:5px!important;border:1px solid #ccc!important;border-radius:9px!important;background:#fff!important;box-shadow:0 4px 14px #0002!important;font-family:Inter,Arial,sans-serif!important}
.section-move-control button{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:34px!important;padding:7px 9px!important;border:1px solid #bbb!important;border-radius:7px!important;background:#fff!important;color:#111!important;font:700 11px/1 Inter,Arial,sans-serif!important;cursor:pointer!important}
.section-move-control button:hover:not(:disabled){background:#111!important;color:#fff!important}.section-move-control button:disabled{opacity:.35!important;cursor:not-allowed!important}
@media(max-width:700px){.section-move-control{top:8px!important;left:8px!important}.section-move-control button span{display:none!important}.section-move-control button{min-width:38px!important;font-size:18px!important}}

/* Optional signup form panel */
.orvon-form-hero-card.optional-item-host,.orvon-full-page-takeover .takeover-form.optional-item-host{position:relative!important}
.form-panel-remove{position:absolute!important;top:10px!important;right:10px!important;z-index:9992!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border:1px solid #b42318!important;border-radius:50%!important;background:#fff!important;color:#b42318!important;font:700 22px/1 Inter,Arial,sans-serif!important;cursor:pointer!important}
.form-panel-remove:hover,.form-panel-remove:focus{background:#b42318!important;color:#fff!important}
.orvon-form-hero.orvon-form-panel-removed .orvon-form-hero-copy,.orvon-full-page-takeover.orvon-form-panel-removed .takeover-copy{grid-column:1!important}

.headline-font-status{min-width:42px;color:#555;font:600 10px/1.2 Inter,Arial,sans-serif;white-space:nowrap}


/* Empty pages: show the first-section Bootstrap form inside the grey canvas. */
.landing-editing .landing-sections.is-empty:before{display:none!important}
.landing-editing .landing-sections.is-empty.empty-editor-active{
  min-height:520px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:40px 20px!important;
  border-block:1px dashed #ccc!important;
  background:#fafafa!important;
}
.landing-editing .landing-sections.is-empty.empty-editor-active>.section-control.add-control{
  width:min(850px,100%)!important;
  margin:0 auto!important;
  padding:14px!important;
  border:1px dashed #aaa!important;
  background:#fff!important;
}
.landing-editing .landing-sections.is-empty.empty-editor-active>.section-control.add-control>.add-section-panel{
  display:flex!important;
}


/* Bootstrap page-template navbar dimensions. */
.landing-header.navbar{
  width:100%!important;
  max-width:1050px!important;
  min-height:88px!important;
  height:auto!important;
  margin-inline:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  flex-wrap:nowrap!important;
}
.landing-header.navbar>a{
  flex:0 0 auto!important;
}
.landing-header.navbar .landing-nav.navbar-nav{
  min-width:0!important;
  flex:0 1 auto!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:clamp(8px,1vw,16px)!important;
}
.landing-header.navbar .landing-nav>a{
  flex:0 0 auto!important;
  width:auto!important;
  padding-left:7px!important;
  padding-right:7px!important;
  font-size:13px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.landing-header.navbar .landing-nav>a.landing-button{
  min-height:44px!important;
  padding-left:16px!important;
  padding-right:16px!important;
}
@media(max-width:991.98px){
  .landing-header.navbar{
    width:calc(100% - 32px)!important;
    min-height:72px!important;
  }
  .landing-header.navbar .landing-nav>a.landing-button{
    display:none!important;
  }
}


/* Full-width page-template header shell with a 1050px content track. */
.landing-header.navbar{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:max(16px,calc((100vw - 1050px)/2))!important;
  padding-right:max(16px,calc((100vw - 1050px)/2))!important;
}
.landing-header.navbar>a:first-child{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  flex:0 0 auto!important;
  margin-right:auto!important;
}
.landing-header.navbar>a:first-child img{
  display:block!important;
  width:130px!important;
  max-width:130px!important;
  height:auto!important;
}
.landing-header.navbar .landing-nav.navbar-nav{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin-left:auto!important;
}
@media(max-width:991.98px){
  .landing-header.navbar{
    width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
}


/* Match reusable hero edges to the header content track. */
body.orvon-bootstrap .landing-header.navbar,
.landing-header.navbar{
  padding-left:max(16px,calc((100% - 1050px)/2))!important;
  padding-right:max(16px,calc((100% - 1050px)/2))!important;
}

/* Bootstrap-style sticky editing footer and accessible section actions */
.landing-owner-toolbar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:none!important;min-height:64px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;padding:10px 18px!important;border:0!important;border-radius:0!important;background:#111!important;box-shadow:0 -8px 28px rgba(0,0,0,.2)!important}.landing-owner-toolbar a,.landing-owner-toolbar button{min-width:88px!important;height:42px!important;justify-content:center!important;padding:0 16px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:8px!important;background:#fff!important;color:#111!important}.landing-owner-toolbar button.active{background:#e9ecef!important;color:#111!important}.landing-owner-toolbar button[data-action=save]{background:#22c55e!important;border-color:#22c55e!important;color:#07160c!important}.landing-owner-toolbar [hidden]{display:none!important}.landing-shell:has(.landing-owner-toolbar){padding-bottom:74px}.section-move-control{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:auto!important;max-width:240px!important}.section-move-control button{white-space:nowrap!important}.section-nav-label-control{max-width:260px!important}.landing-editing .section-delete-control{display:flex!important}@media(max-width:700px){.landing-owner-toolbar{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding:9px 10px!important}.landing-owner-toolbar a,.landing-owner-toolbar button{min-width:max-content!important}.section-move-control{top:10px!important;left:10px!important}.section-move-control button span{display:inline!important;font-size:11px!important}}

/* Homepage owner toolbar uses the same sticky footer treatment */
.owner-toolbar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:none!important;min-height:64px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;padding:10px 18px!important;border:0!important;border-radius:0!important;background:#111!important;box-shadow:0 -8px 28px rgba(0,0,0,.2)!important}.owner-toolbar a,.owner-toolbar button{min-width:88px!important;height:42px!important;justify-content:center!important;padding:0 16px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:8px!important;background:#fff!important;color:#111!important}.owner-toolbar button.active{background:#e9ecef!important;color:#111!important}.owner-toolbar .save-control{background:#22c55e!important;border-color:#22c55e!important;color:#07160c!important}.owner-toolbar .toolbar-status{color:#fff!important}@media(max-width:700px){.owner-toolbar{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding:9px 10px!important}.owner-toolbar a,.owner-toolbar button{min-width:max-content!important}}

/* Canonical fixed editing toolbar — shared by homepage and content-page editors */
.owner-toolbar,.landing-owner-toolbar{position:fixed!important;z-index:2147482500!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:none!important;min-height:64px!important;margin:0!important;padding:10px 18px calc(10px + env(safe-area-inset-bottom))!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;border:0!important;border-radius:0!important;background:#111!important;color:#fff!important;box-shadow:0 -8px 28px rgba(0,0,0,.22)!important;font-family:Inter,Arial,sans-serif!important}
.owner-toolbar a,.owner-toolbar button,.landing-owner-toolbar a,.landing-owner-toolbar button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:88px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 16px!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:8px!important;background:#fff!important;color:#111!important;font:700 13px/1 Inter,Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important}
.owner-toolbar button.active,.landing-owner-toolbar button.active{background:#e9ecef!important;color:#111!important}.owner-toolbar .save-control,.landing-owner-toolbar [data-action=save]{background:#22c55e!important;border-color:#22c55e!important;color:#07160c!important}.owner-toolbar .toolbar-status{color:#fff!important}.owner-toolbar [hidden],.landing-owner-toolbar [hidden]{display:none!important}
body:has(.owner-toolbar),.landing-shell:has(.landing-owner-toolbar){padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
@media(max-width:700px){.owner-toolbar,.landing-owner-toolbar{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;padding:9px 10px calc(9px + env(safe-area-inset-bottom))!important;-webkit-overflow-scrolling:touch!important}.owner-toolbar a,.owner-toolbar button,.landing-owner-toolbar a,.landing-owner-toolbar button{flex:0 0 auto!important;min-width:max-content!important}}

/* Bootstrap bottom-navbar treatment for inline page editing. */
body:has(.landing-owner-toolbar){padding-bottom:64px}.landing-owner-toolbar{inset:auto 0 0 0!important;width:100%!important;max-width:none!important;min-height:58px!important;justify-content:center!important;gap:8px!important;padding:9px max(14px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important;border:0!important;border-top:1px solid #333!important;border-radius:0!important;background:#111!important;box-shadow:0 -8px 28px rgba(0,0,0,.18)!important}.landing-owner-toolbar a,.landing-owner-toolbar button{border-color:#444!important;background:#202020!important;color:#fff!important}.landing-owner-toolbar a:hover,.landing-owner-toolbar a:focus-visible,.landing-owner-toolbar button:hover,.landing-owner-toolbar button:focus-visible{background:#303030!important}.landing-owner-toolbar button.active,.landing-owner-toolbar [data-action=save]{border-color:#fff!important;background:#fff!important;color:#111!important}.landing-owner-toolbar [hidden]{display:none!important}.landing-editor-startup{position:fixed;left:50%;bottom:18px;z-index:99999;display:flex;align-items:center;gap:14px;max-width:calc(100% - 32px);padding:13px 15px;transform:translateX(-50%);border:1px solid #444;border-radius:10px;background:#111;color:#fff;font:650 13px/1.35 Inter,Arial,sans-serif;box-shadow:0 10px 36px #0004}.landing-editor-startup a{color:#fff;font-weight:800;white-space:nowrap}@media(max-width:700px){body:has(.landing-owner-toolbar){padding-bottom:70px}.landing-owner-toolbar{justify-content:flex-start!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important}.landing-owner-toolbar a,.landing-owner-toolbar button{flex:0 0 auto!important}.landing-editor-startup{left:16px;right:16px;bottom:16px;display:grid;transform:none}}


/* Shared HTML source editor for authenticated page editing. */
.landing-html-editor{position:fixed;inset:0;z-index:10080;padding:24px;background:rgba(0,0,0,.62);overflow:auto}
.landing-html-editor[hidden]{display:none!important}
.landing-html-dialog{display:flex;flex-direction:column;width:min(1000px,100%);height:min(760px,calc(100vh - 48px));margin:0 auto;padding:22px;border-radius:15px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.landing-html-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:16px}
.landing-html-head small{font-size:12px;font-weight:800;letter-spacing:.12em}
.landing-html-head h2{margin:3px 0 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:26px!important;font-weight:800!important}
.landing-html-head p{margin:5px 0 0;color:#666;font-size:14px}
.landing-html-head>[data-html-close]{flex:0 0 42px;width:42px;height:42px;border:1px solid #ccc;border-radius:50%;background:#fff;font-size:28px;line-height:1}
.landing-html-editor textarea{flex:1 1 auto;min-height:300px;padding:16px;border:1px solid #aaa;border-radius:10px;background:#111;color:#f8f9fa;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;resize:none}
.landing-html-foot{display:flex;justify-content:flex-end;gap:10px;padding-top:16px}
body.landing-html-open{overflow:hidden!important}
@media(max-width:620px){.landing-html-editor{padding:0}.landing-html-dialog{height:100dvh;border-radius:0;padding:16px}.landing-html-head h2{font-size:22px!important}.landing-html-head p{font-size:12px}.landing-html-foot .btn{flex:1;min-height:46px}}
