.obxp{--c:var(--obx-charcoal,#22282b);--sage:var(--obx-sage,#4e8a7a);--sage-d:var(--obx-sage-dark,#2f5f55);--sand:var(--obx-sand,#f4efe4);--sky:var(--obx-sky,#d8e6ec);--line:#e3ddd0;--muted:#5d6669;font-family:Manrope,system-ui,sans-serif;color:var(--c);font-size:16px;line-height:1.6}
.obxp *{box-sizing:border-box}
.obxp h1,.obxp h2,.obxp h3,.obxp .obxp-h2,.obxp-listing__title{font-family:Unbounded,Manrope,sans-serif!important;color:var(--c)!important;letter-spacing:-.01em;line-height:1.15;margin:.2em 0 .5em}
.obxp h2{font-size:clamp(1.4rem,2.6vw,2rem)}
.obxp h3{font-size:1.15rem}
.obxp a{color:var(--sage-d)}
.obxp-eyebrow{font-family:"Permanent Marker",cursive;color:var(--sage);font-size:1.05rem;display:inline-block}
.obxp-muted{color:var(--muted)}
.obxp-small{font-size:.85rem;color:var(--muted)}
.obxp-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 8px 28px rgba(34,40,43,.06)}
.obxp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--sage-d);color:#fff!important;border:2px solid var(--sage-d);border-radius:999px;padding:12px 22px;font-weight:700;font-family:Manrope,sans-serif;font-size:15px;text-decoration:none!important;cursor:pointer;transition:transform .15s,background .15s;line-height:1.2}
.obxp-btn:hover{background:var(--c);border-color:var(--c);transform:translateY(-1px)}
.obxp-btn--ghost{background:transparent;color:var(--sage-d)!important}
.obxp-btn--ghost:hover{background:var(--sand);color:var(--c)!important;border-color:var(--c)}
.obxp-btn--sm{padding:7px 14px;font-size:13px}
.obxp-btn--link{background:none;border-color:transparent;color:#a33!important;padding-left:6px;padding-right:6px}
.obxp-btn--link:hover{background:none;border-color:transparent;color:#700!important}
.obxp-btn--block{display:flex;width:100%;margin:8px 0}
.obxp-note{border-radius:12px;padding:12px 16px;margin:0 0 18px;font-weight:600}
.obxp-note ul{margin:0;padding-left:18px}
.obxp-note--ok{background:#e5f4e4;color:#1f5130}
.obxp-note--warn{background:#f9eeda;color:#6b4a0c}
.obxp-note--err{background:#fbebeb;color:#7a1f1f}
.obxp-ticks{list-style:none;padding:0;margin:14px 0}
.obxp-ticks li{position:relative;padding:4px 0 4px 28px}
.obxp-ticks li:before{content:"";position:absolute;left:0;top:9px;width:18px;height:18px;border-radius:50%;background:var(--sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
/* forms */
.obxp-form label{display:block;font-weight:700;font-size:14px;margin:0 0 14px}
.obxp-form label small{font-weight:500;color:var(--muted)}
.obxp-form input[type=text],.obxp-form input[type=email],.obxp-form input[type=tel],.obxp-form input[type=password],.obxp-form input[type=url],.obxp-form input[type=number],.obxp-form select,.obxp-form textarea,.obxp-dir__bar select{display:block;width:100%;margin-top:6px;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font:500 15px Manrope,sans-serif;color:var(--c)}
.obxp-form input:focus,.obxp-form select:focus,.obxp-form textarea:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px rgba(78,138,122,.18)}
.obxp-form .obxp-check,.obxp .obxp-check{display:flex;gap:8px;align-items:flex-start;font-weight:500}
.obxp-check input{margin-top:4px;accent-color:var(--sage-d)}
.obxp-row2,.obxp-row3,.obxp-row4{display:grid;gap:14px}
@media(min-width:640px){.obxp-row2{grid-template-columns:1fr 1fr}.obxp-row3{grid-template-columns:repeat(3,1fr)}.obxp-row4{grid-template-columns:repeat(4,1fr)}}
.obxp-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.obxp-editor fieldset{margin:0 0 20px;border:1px solid var(--line)}
.obxp-editor legend{font-family:Unbounded,sans-serif;font-weight:700;font-size:1.05rem;padding:0 8px}
.obxp-amen{display:grid;gap:18px}
@media(min-width:720px){.obxp-amen{grid-template-columns:repeat(3,1fr)}}
.obxp-amen h4{margin:0 0 8px;font-family:Unbounded,sans-serif;font-size:.9rem}
.obxp-amen .obxp-check{margin:0 0 6px}
.obxp-savebar{position:sticky;bottom:0;display:flex;gap:10px;justify-content:flex-end;background:rgba(255,255,255,.95);backdrop-filter:blur(6px);padding:14px 0;border-top:1px solid var(--line);z-index:5}
.obxp-drop{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px dashed var(--sage);border-radius:14px;padding:28px;background:var(--sand);text-align:center;cursor:pointer}
.obxp-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.obxp-drop.is-over{background:var(--sky)}
.obxp-photos{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;padding:0;margin:0 0 14px}
.obxp-photos li{background:var(--sand);border-radius:10px;padding:6px;cursor:grab;font-size:12px}
.obxp-photos li.is-drag{opacity:.4}
.obxp-photos img{display:block;width:100%;height:90px;object-fit:cover;border-radius:7px}
.obxp-photos label{display:flex;gap:4px;margin:4px 0 0;font-weight:600;font-size:12px}
/* auth */
.obxp-auth{display:grid;gap:28px;align-items:start}
@media(min-width:880px){.obxp-auth{grid-template-columns:1.05fr 1fr}}
.obxp-auth h2 em{font-style:normal;color:var(--sage-d)}
.obxp-tabs{display:flex;gap:6px;background:var(--sand);padding:5px;border-radius:999px;margin-bottom:18px}
.obxp-tabs a{flex:1;text-align:center;padding:9px;border-radius:999px;font-weight:700;text-decoration:none;color:var(--c)!important}
.obxp-tabs a.is-on{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.obxp-plan{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.obxp-plan__opt em{display:block;font-style:normal;font-weight:800;color:var(--sage-d);font-size:13px}
.obxp-label{font-weight:700;font-size:14px;margin:0 0 8px}
.obxp-assistbox{background:var(--sand);border-radius:14px;padding:16px;margin:0 0 16px}
.obxp-assistbox[hidden]{display:none}
.obxp-plan__opt{position:relative;margin:0!important}
.obxp-plan__opt input{position:absolute;opacity:0}
.obxp-plan__opt span{display:block;border:2px solid var(--line);border-radius:12px;padding:12px;height:100%;cursor:pointer}
.obxp-plan__opt small{display:block;font-weight:500;color:var(--muted);font-size:12px;line-height:1.35;margin-top:2px}
.obxp-plan__opt input:checked+span{border-color:var(--sage-d);background:#eef6f3}
/* dashboard */
.obxp-dash__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:20px}
.obxp-dash__actions{display:flex;flex-wrap:wrap;gap:8px}
.obxp-list{display:grid;gap:16px;margin-bottom:24px}
.obxp-item{display:grid;gap:18px;padding:16px}
@media(min-width:720px){.obxp-item{grid-template-columns:220px 1fr}}
.obxp-item__img{min-height:150px;border-radius:12px;background:var(--sky) center/cover no-repeat}
.obxp-item__top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.obxp-item__top h3{margin:0}
.obxp-item__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.obxp-item__actions form{margin:0}
.obxp-badge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 9px;border-radius:999px;background:#eee}
.obxp-badge--live{background:#e5f4e4;color:#1f5130}
.obxp-badge--pending{background:#f9eeda;color:#6b4a0c}
.obxp-badge--draft,.obxp-badge--paused{background:#f0efec;color:#555}
.obxp-badge--tier{background:var(--sky);color:var(--c)}
.obxp-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}
@media(min-width:720px){.obxp-stats{grid-template-columns:repeat(4,1fr)}}
.obxp-stats div{background:var(--sand);border-radius:10px;padding:10px 12px}
.obxp-stats b{display:block;font-family:Unbounded,sans-serif;font-size:1.3rem}
.obxp-stats span{font-size:12px;color:var(--muted)}
.obxp-empty{text-align:center;padding:40px 24px}
.obxp-refer{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-top:16px}
.obxp-upgrade{display:grid;gap:12px;background:linear-gradient(135deg,#eef6f3,#fff);border-color:#cfe3dc}
/* single listing */
.obxp-single .fusion-post-title,.obxp-single .fusion-meta-info,.obxp-single .fusion-sharing-box,.obxp-single .related-posts,.obxp-single .about-author,.obxp-single .fusion-flexslider.post-slideshow,.obxp-single .fusion-featured-image-wrapper,.obxp-single #comments,.obxp-single .fusion-page-title-bar{display:none!important}
.obxp-gal{position:relative;border-radius:22px;overflow:hidden;background:var(--sky);margin-bottom:28px}
.obxp-gal__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.obxp-gal__track::-webkit-scrollbar{display:none}
.obxp-gal__slide{flex:0 0 100%;scroll-snap-align:start;margin:0;aspect-ratio:16/9;max-height:620px}
.obxp-gal__slide img{width:100%;height:100%;object-fit:cover;display:block}
.obxp-gal__nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.92);font-size:28px;line-height:1;cursor:pointer;color:var(--c);box-shadow:0 4px 14px rgba(0,0,0,.2)}
.obxp-gal__prev{left:14px}.obxp-gal__next{right:14px}
.obxp-gal__count{position:absolute;right:14px;bottom:14px;background:rgba(34,40,43,.75);color:#fff;font-size:13px;font-weight:700;padding:4px 10px;border-radius:999px}
.obxp-listing__grid{display:grid;gap:32px}
@media(min-width:960px){.obxp-listing__grid{grid-template-columns:minmax(0,1fr) 360px}.obxp-listing__side{position:sticky;top:110px;align-self:start}}
.obxp-listing__title{font-size:clamp(1.8rem,4vw,2.8rem)!important}
.obxp-lead{font-size:1.15rem;color:var(--muted);margin-top:-6px}
.obxp-facts{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:18px 0 24px}
.obxp-facts li{background:var(--sand);border-radius:999px;padding:8px 16px;font-size:14px}
.obxp-h2{font-size:1.35rem!important;margin-top:1.6em!important}
.obxp-amen-list{columns:2;column-gap:28px;padding-left:20px}
@media(max-width:560px){.obxp-amen-list{columns:1}}
.obxp-amen-list li{margin:0 0 6px;break-inside:avoid}
.obxp-rate{font-size:1rem;margin:0 0 8px}
.obxp-rate b{font-family:Unbounded,sans-serif;font-size:1.6rem}
.obxp-contact{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-weight:700}
.obxp-ownercta{margin-top:16px;background:var(--sand);border:0;box-shadow:none}
.obxp-ownercta p{margin:4px 0 6px}
/* directory */
.obxp-dir__bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:var(--sand);padding:14px;border-radius:16px;margin-bottom:20px}
.obxp-dir__bar label{font-weight:700;font-size:13px;flex:1 1 140px}
.obxp-dir__bar .obxp-check{flex:0 0 auto;align-self:center;margin-top:18px}
.obxp-dir__count{margin-left:auto;font-weight:700;font-size:14px;align-self:center}
.obxp-dir__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.obxp-tile{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none!important;color:var(--c)!important;transition:transform .2s,box-shadow .2s}
.obxp-tile:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(34,40,43,.12)}
.obxp-tile[hidden]{display:none}
.obxp-tile__img{position:relative;aspect-ratio:4/3;background:var(--sky) center/cover no-repeat}
.obxp-tile__tag{position:absolute;left:12px;top:12px;background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}
.obxp-tile__body{display:flex;flex-direction:column;gap:3px;padding:14px 16px 18px}
.obxp-tile__town{font-family:"Permanent Marker",cursive;color:var(--sage)}
.obxp-tile__name{font-family:Unbounded,sans-serif;font-size:1.05rem;line-height:1.25}
.obxp-tile__meta{color:var(--muted);font-size:14px}
.obxp-tile__rate{font-weight:800;font-size:14px;margin-top:4px}
/* pricing */
.obxp-pricing{display:grid;gap:22px;align-items:stretch}
@media(min-width:820px){.obxp-pricing{grid-template-columns:1fr 1fr}}
.obxp-price{display:flex;flex-direction:column}
.obxp-price .obxp-btn{margin-top:auto}
.obxp-price__amt{font-family:Unbounded,sans-serif;font-size:2.6rem;font-weight:700;margin:4px 0 8px;line-height:1}
.obxp-price__amt small{font-size:1rem;font-weight:500;color:var(--muted)}
.obxp-price--hot{border:2px solid var(--sage-d);background:linear-gradient(180deg,#eef6f3,#fff 45%)}
.obxp-pricing__fine{grid-column:1/-1;text-align:center}
.obxp-plancard{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px;border-color:#cfe3dc;background:linear-gradient(135deg,#eef6f3,#fff)}
.obxp-plancard h3 small{font-family:Manrope,sans-serif;font-size:.85rem;color:var(--muted);font-weight:600}
.obxp-plangrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:18px}
.obxp-pricing--4{grid-template-columns:1fr!important}
@media(min-width:700px){.obxp-pricing--4{grid-template-columns:1fr 1fr!important}}
.obxp-price__amt small{white-space:nowrap}
.obxp-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:0}
.obxp-details div{background:var(--sand);border-radius:12px;padding:10px 14px}
.obxp-details dt{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.obxp-details dd{margin:2px 0 0;font-weight:700}
.obxp-steps-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;position:sticky;top:0;z-index:6;background:rgba(255,255,255,.95);padding:8px 0}
.obxp-steps-nav a{padding:6px 12px;border-radius:999px;background:var(--sand);font-weight:700;font-size:13px;text-decoration:none;color:var(--c)!important}
.obxp-content{padding:30px 16px 60px;max-width:1240px;margin:0 auto}
.obxp-book{margin:0 0 6px}
.obxp-book label{display:block;font-weight:700;font-size:13px;margin:0 0 10px}
.obxp-book input[type=date],.obxp-book input[type=text],.obxp-book input[type=email],.obxp-book input[type=tel],.obxp-book select{display:block;width:100%;margin-top:4px;padding:10px 11px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font:500 15px Manrope,sans-serif;color:var(--c)}
.obxp-book .obxp-row2{gap:10px;grid-template-columns:1fr 1fr}
.obxp-quote{background:var(--sand);border-radius:12px;padding:10px 14px;margin:4px 0 12px;font-size:14px}
.obxp-quote div{display:flex;justify-content:space-between;padding:3px 0}
.obxp-quote .is-total{border-top:1px solid var(--line);margin-top:4px;padding-top:7px;font-size:16px}
.obxp-pay{margin:8px 0 4px}
.obxp-book__msg{font-size:13px;font-weight:700;color:var(--sage-d);margin:6px 0}
.obxp-book__msg.is-bad{color:#a33}
.obxp-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:10px 0 2px;text-transform:uppercase;letter-spacing:.06em}
.obxp-or:before,.obxp-or:after{content:"";flex:1;height:1px;background:var(--line)}
.obxp-table{overflow-x:auto}
.obxp-table table{width:100%;border-collapse:collapse;font-size:14px}
.obxp-table th,.obxp-table td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}
