/* Sunny Orange Stays owner portal (2026-11-10) */
.op{--op-teal:#089cbf;--op-teal-d:#0c5566;--op-orange:#f8a41e;--op-ink:#21343a;--op-muted:#5f7a82;--op-line:#e2ecef;--op-soft:#eef7f9;
  max-width:1120px;margin:0 auto;padding:110px 16px 64px;color:var(--op-ink);box-sizing:border-box;min-height:60vh}
.op *{box-sizing:border-box}
.op h1{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:0;color:var(--op-teal-d)}
.op h2{font-size:19px;margin:0 0 14px;color:var(--op-teal-d)}
.op-loading{padding:60px 0;text-align:center;color:var(--op-muted)}
.op-note{color:var(--op-muted);font-size:15px;line-height:1.5;margin:8px 0}.op-note.is-err{color:#b42318}.op-small{font-size:13px}
.op-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 22px;border-radius:10px;border:0;background:var(--op-orange);color:#fff;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;font-family:inherit}
.op-btn:hover{filter:brightness(.96)}.op-btn:disabled{opacity:.6;cursor:default}
.op-btn--ghost{background:#fff;color:var(--op-teal-d);border:1.5px solid var(--op-line)}
.op-link{background:none;border:0;color:var(--op-teal);font-weight:700;cursor:pointer;font-size:15px;font-family:inherit;padding:6px 8px}
/* sign in */
.op-login{max-width:520px;margin:0 auto;text-align:center}.op-lead{font-size:17px;line-height:1.55;color:var(--op-muted);margin:14px 0 26px}
.op-login__form{display:grid;gap:10px;text-align:left;background:#fff;border:1px solid var(--op-line);border-radius:16px;padding:22px}
.op-login__form label{font-weight:700;font-size:14px}
.op-login__form input{height:50px;border:1.5px solid var(--op-line);border-radius:10px;padding:0 14px;font-size:16px;font-family:inherit;width:100%}
.op-login__form input:focus{outline:2px solid var(--op-teal);outline-offset:1px;border-color:var(--op-teal)}
.op-sent{background:#fff;border:1px solid var(--op-line);border-radius:16px;padding:28px}.op-sent__icon{font-size:38px;color:var(--op-teal)}.op-sent p{color:var(--op-muted);line-height:1.5}
.op-help{font-size:14px;color:var(--op-muted);margin-top:22px}.op-help a{color:var(--op-teal)}
/* shell */
.op-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.op-eyebrow{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--op-orange)}
.op-head__right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.op-signout{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1.5px solid var(--op-line);background:#fff;color:var(--op-teal-d);cursor:pointer;padding:0}.op-signout i{font-size:22px}.op-signout:hover{background:var(--op-soft);border-color:var(--op-teal)}.op-signout:focus-visible{outline:2px solid var(--op-teal);outline-offset:2px}
.op-staffbar{display:flex;gap:10px;align-items:center;background:#fff4dd;border:1px solid #f5d9a6;color:#7a4b06;border-radius:12px;padding:10px 14px;margin:0 0 14px;font-size:14px;font-weight:600}.op-staffbar i{font-size:22px;flex:none}
.op-mgr{margin:0;font-size:14px;color:var(--op-muted)}.op-mgr a{color:var(--op-teal);font-weight:700}
.op-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.op-tabs{display:flex;gap:4px;background:var(--op-soft);border-radius:12px;padding:4px;overflow-x:auto;max-width:100%}
.op-tab{border:0;background:none;padding:10px 16px;border-radius:9px;font-weight:700;font-size:15px;color:var(--op-muted);cursor:pointer;white-space:nowrap;font-family:inherit}
.op-tab.is-on{background:#fff;color:var(--op-teal-d);box-shadow:0 1px 3px rgba(12,85,102,.12)}
.op-select{height:44px;border:1.5px solid var(--op-line);border-radius:10px;padding:0 12px;font-size:15px;background:#fff;font-family:inherit;max-width:100%}
.op-card{background:#fff;border:1px solid var(--op-line);border-radius:16px;padding:20px;margin-bottom:16px;min-width:0}
/* calendar */
.op-cal__hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.op-cal__hd h2{margin:0}
.op-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--op-line);border-left:1px solid var(--op-line)}
.op-cal__dow{font-size:12px;font-weight:700;color:var(--op-muted);text-align:center;padding:6px 0;border-right:1px solid var(--op-line);border-bottom:1px solid var(--op-line);background:var(--op-soft)}
.op-cal__c{min-height:92px;border-right:1px solid var(--op-line);border-bottom:1px solid var(--op-line);padding:4px 3px;min-width:0}
.op-cal__c.is-out{background:#fafcfc}.op-cal__c.is-out .op-cal__n{color:#b7c6ca}.op-cal__c.is-today .op-cal__n{background:var(--op-orange);color:#fff;border-radius:999px;padding:0 6px}
.op-cal__n{font-size:12px;font-weight:700;color:var(--op-muted);display:inline-block;margin:0 0 3px 2px}
.op-cal__b{display:block;font-size:11px;line-height:18px;border-radius:5px;padding:0 5px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#d5eef4;color:var(--op-teal-d);font-weight:600}
.op-cal__b--owner,.op-cal__b--owner_guest{background:#ffe9c4;color:#8a5200}.op-cal__b--block{background:#e6eaeb;color:#55666b}
.op-legend{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.op-legend .op-cal__b{display:inline-block;padding:2px 10px}
/* tape chart calendar (Tory 2026-11-10: bars span the dates, slashed check-in and check-out days, like the tape chart app) */
.op-tc-card{padding:16px}
.op-tc__wrap{overflow-x:auto;border:1px solid var(--op-line);border-radius:12px;-webkit-overflow-scrolling:touch}
.op-tc{--hw:170px;min-width:calc(var(--hw) + var(--days) * 28px)}
.op-tc__row{display:flex;border-top:1px solid var(--op-line)}.op-tc__row:first-child{border-top:0}
.op-tc__home{width:var(--hw);flex:none;position:sticky;left:0;z-index:3;background:#fff;display:flex;align-items:center;gap:8px;padding:8px 10px;font-weight:700;font-size:13.5px;border-right:1px solid var(--op-line);min-height:52px}
.op-tc__home img{width:40px;height:30px;object-fit:cover;border-radius:6px;flex:none}.op-tc__home span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.op-tc__days{flex:1;display:grid;grid-template-columns:repeat(var(--days),minmax(28px,1fr));position:relative;min-width:0}
.op-tc__head .op-tc__home{min-height:44px;background:var(--op-soft);font-size:12px;color:var(--op-muted);text-transform:uppercase;letter-spacing:.5px}
.op-tc__dh{text-align:center;padding:5px 0;background:var(--op-soft);border-left:1px solid #e3eef1;display:flex;flex-direction:column;line-height:1.15}.op-tc__dh small{font-size:10px;color:var(--op-muted)}.op-tc__dh b{font-size:13px}
.op-tc__dh.is-we{background:#e4eff2}.op-tc__dh.is-today b{background:var(--op-orange);color:#fff;border-radius:999px;padding:0 5px;margin:0 auto}
.op-tc__c{border-left:1px solid #eef4f5;min-height:52px}.op-tc__c.is-we{background:#f8fbfc}.op-tc__c.is-today{background:#fff6e6}
.op-tc__bar{position:absolute;top:11px;height:30px;line-height:30px;font-size:12px;font-weight:700;color:#fff;padding:0 8px;white-space:nowrap;overflow:hidden;box-sizing:border-box;z-index:2;background:var(--op-teal)}
.op-tc__bar span{display:block;overflow:hidden;text-overflow:ellipsis}
.op-tc__bar.sl{clip-path:polygon(12px 0,100% 0,100% 100%,0 100%);padding-left:15px}.op-tc__bar.sr{clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);padding-right:14px}.op-tc__bar.sl.sr{clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.op-tc__bar--owner,.op-tc__bar--owner_guest{background:var(--op-orange)}
.op-tc__bar--block{background-color:#9aa9ad;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.22) 0 5px,transparent 5px 10px)}
.op-tc__bar.is-past{opacity:.6}.op-tc__bar{cursor:pointer}.op-tc__bar:focus-visible{outline:2px solid var(--op-ink);outline-offset:1px}.op-tc__info{display:none;margin-top:10px;background:var(--op-soft);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;color:var(--op-teal-d)}.op-tc__info.is-on{display:block}
.op-key{display:inline-flex;align-items:center;font-size:12.5px;font-weight:700;color:#fff;padding:3px 12px;border-radius:5px;background:var(--op-teal)}.op-key--owner{background:var(--op-orange)}.op-key--block{background:#9aa9ad}
/* reviews */
.op-home__rt{display:block;font-size:13px;color:var(--op-ink)!important;font-weight:700;margin-top:2px}.op-home__rt i{color:var(--op-orange);font-style:normal}.op-rv__homes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0 0 14px}.op-rv__home{background:var(--op-soft);border-radius:12px;padding:12px 14px;display:grid;gap:2px}.op-rv__home strong{font-size:24px;line-height:1.1}.op-rv__home small{color:var(--op-muted);font-size:12.5px}
.op-rv__src{margin-left:auto;display:inline-flex;align-items:center}.op-rv__src img{width:22px;height:22px;border-radius:5px;display:block}
.op-rv__sum{font-size:15px;color:var(--op-muted);margin:-4px 0 10px}.op-rv__sum b{font-size:22px;color:var(--op-ink)}
.op-rv{border-top:1px solid var(--op-line);padding:14px 0}.op-rv__hd{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.op-rv__hd span:last-child{font-size:13px;color:var(--op-muted)}
.op-rv__stars{color:var(--op-orange);letter-spacing:1px}.op-rv__stars i{color:#d6e2e5;font-style:normal}.op-rv__stay{font-size:13px;color:var(--op-muted);margin:3px 0 0!important}.op-rv__stay:empty{display:none}.op-rv h3{font-size:15.5px;margin:6px 0 2px}.op-rv p{margin:4px 0 0;line-height:1.55;white-space:pre-line}
/* tables */
.op-table td.op-net{font-weight:800;color:var(--op-teal-d);font-variant-numeric:tabular-nums}
.op-seg{display:inline-flex;background:var(--op-soft);border-radius:10px;padding:3px;margin-bottom:14px}.op-seg button{border:0;background:none;padding:8px 14px;border-radius:8px;font-weight:700;color:var(--op-muted);cursor:pointer;font-family:inherit;font-size:14px}.op-seg .is-on{background:#fff;color:var(--op-teal-d)}
.op-scroll{overflow-x:auto}
.op-table{width:100%;border-collapse:collapse;font-size:14.5px}
.op-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--op-muted);padding:8px 10px;border-bottom:1.5px solid var(--op-line);white-space:nowrap}
.op-table td{padding:10px;border-bottom:1px solid var(--op-line);white-space:nowrap}
.op-pl td:not(:first-child),.op-pl th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.op-pl .is-net{font-weight:800;color:var(--op-teal-d)}.op-pl tfoot td{font-weight:800;border-top:2px solid var(--op-line)}
.op-year{display:flex;justify-content:space-between;align-items:baseline;margin:20px 0 6px;font-size:17px}.op-year span{font-size:14px;color:var(--op-muted);font-weight:600}
.op-st{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--op-line)}.op-st>div:first-child{flex:1;min-width:0}.op-st b{display:block}.op-st span{font-size:13px;color:var(--op-muted)}
.op-st__n{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.op-st__n small{display:block;font-weight:500;font-size:12px;color:var(--op-muted)}
.op-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.op-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:var(--op-muted)}
.op-form input{height:46px;border:1.5px solid var(--op-line);border-radius:10px;padding:0 10px;font-size:15px;font-family:inherit}
.op-print-hd{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:4px 0 10px;font-size:15px}.op-print-hd span{color:var(--op-muted)}
@media (max-width:860px){.op{padding-top:96px}}
@media (max-width:900px){
  .op-table thead{display:none}.op-table,.op-table tbody,.op-table tfoot,.op-table tr,.op-table td{display:block;width:100%}
  .op-table tr{border:1px solid var(--op-line);border-radius:12px;padding:6px 12px;margin-bottom:10px}
  .op-table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:6px 0;white-space:normal;text-align:right!important}
  .op-table td::before{content:attr(data-l);font-weight:700;color:var(--op-muted);text-align:left}
  .op-pl tfoot td:first-child::before{content:''}
}
@media (max-width:600px){
  .op-tc{--hw:118px;min-width:calc(var(--hw) + var(--days) * 34px)}.op-tc__days{grid-template-columns:repeat(var(--days),minmax(34px,1fr))}.op-tc__home img{display:none}.op-tc__home{font-size:12.5px}

  .op-cal__c{min-height:64px}.op-cal__b{font-size:0;height:6px;padding:0}.op-cal__c .op-cal__b:first-of-type{margin-top:2px}
  .op-table thead{display:none}.op-table,.op-table tbody,.op-table tfoot,.op-table tr,.op-table td{display:block;width:100%}
  .op-table tr{border:1px solid var(--op-line);border-radius:12px;padding:6px 12px;margin-bottom:10px}
  .op-table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:6px 0;white-space:normal;text-align:right!important}
  .op-table td::before{content:attr(data-l);font-weight:700;color:var(--op-muted);text-align:left}
  .op-pl tfoot td:first-child::before{content:''}
  .op-st{flex-wrap:wrap}.op-st .op-btn{width:100%}
}
@media print{
  header,footer,nav,.op-head__right,.op-bar,.op-form,.op-note.op-small{display:none!important}
  .op{padding:0;max-width:none}.op-card{border:0;padding:0}.op-report h2{margin-top:0}
  .op-table{font-size:11px}.op-table td,.op-table th{padding:5px 6px}
}
/* ---------------- visual refresh (Tory 2026-11-10: "really wow but also be easy to digest") ---------------- */
.op-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.op-num{font-family:'Montserrat',var(--sos-font-body,'Manrope'),sans-serif;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
/* shimmer while loading */
.op-skel{display:block;background:linear-gradient(90deg,#edf4f6 25%,#f8fbfc 50%,#edf4f6 75%);background-size:200% 100%;animation:op-sh 1.3s linear infinite;border-radius:8px}
.op-skel--line{height:14px;margin:14px 0}.op-skel--hero{height:clamp(440px,42vw,580px);border-radius:28px;margin-bottom:16px}.op-skelbox{padding:6px 0}
@keyframes op-sh{from{background-position:200% 0}to{background-position:-200% 0}}
/* 6. bottom tab bar on phones */
.op-tabbar{display:none}
@media (max-width:700px){
  .op-tabs{display:none}.op-bar--tabsonly{display:none}
  .op-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9990;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-top:1px solid var(--op-line);padding:6px 2px calc(6px + env(safe-area-inset-bottom))}
  .op-tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0;color:var(--op-muted);font-size:10.5px;font-weight:700;padding:4px 0;font-family:inherit;min-width:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .op-tabbar i{font-size:25px}.op-tabbar .is-on{color:var(--op-teal-d)}.op-tabbar .is-on i{color:var(--op-teal)}
  .op-tabbar span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .op{padding-bottom:110px}
  .op-skel--hero{height:520px;border-radius:22px}
}
@media (prefers-reduced-motion:reduce){.op-skel{animation:none}}
@media print{.op-tabbar{display:none!important}}
/* ---------------- owner stays booked in the portal (Tory 2026-11-10) ---------------- */
.op-bar__r{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.op-bookbtn i{font-size:20px}.op-btn--block{width:100%}
.op-bkhd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.op-bookrow{margin-bottom:12px}
.op-tc__c.is-bookable{cursor:pointer}.op-tc__c.is-bookable:hover{background:#fff3dc}
.op-act{text-align:right}.op-act .op-link{padding:0;font-size:14px}
.op-pill{display:inline-block;background:#fff1d6;color:#8a5200;border-radius:99px;padding:3px 10px;font-size:12.5px;font-weight:700}
html.op-noscroll{overflow:hidden}
.op-sheet{position:fixed;inset:0;z-index:100000;background:rgba(16,38,44,.45);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .2s}
.op-sheet.is-on{opacity:1}
.op-sheet__p{background:#fff;border-radius:20px;width:100%;max-width:540px;max-height:calc(100vh - 32px);overflow-y:auto;padding:20px 22px 22px;box-shadow:0 24px 60px rgba(8,36,44,.3);transform:translateY(16px);transition:transform .2s;color:var(--op-ink,#21343a);font-family:var(--sos-font-body,'Manrope'),sans-serif;--op-teal:#089cbf;--op-teal-d:#0c5566;--op-orange:#f8a41e;--op-ink:#21343a;--op-muted:#5f7a82;--op-line:#e2ecef;--op-soft:#eef7f9}
.op-sheet.is-on .op-sheet__p{transform:none}
.op-sheet__p *{box-sizing:border-box}
.op-sheet__hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.op-sheet__hd h2{margin:0;font-size:20px;color:var(--op-teal-d)}
.op-sheet__x{width:40px;height:40px;border-radius:12px;border:1.5px solid var(--op-line);background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--op-teal-d)}.op-sheet__x i{font-size:20px}
.op-bform{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.op-bform>*,.op-f2>*{min-width:0}.op-bform input[type=date]{-webkit-appearance:none;appearance:none;min-width:0;display:block}
.op-bform label{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:700;color:var(--op-muted)}
.op-bform input,.op-bform select,.op-bform textarea{width:100%;min-height:48px;border:1.5px solid var(--op-line);border-radius:10px;padding:10px 12px;font-size:16px;font-family:inherit;color:var(--op-ink);background:#fff}
.op-bform textarea{min-height:0;resize:vertical}
.op-bform input:focus,.op-bform select:focus,.op-bform textarea:focus{outline:2px solid var(--op-teal);outline-offset:1px;border-color:var(--op-teal)}
.op-f2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.op-f2[hidden]{display:none}.op-f2__wide{grid-column:1/-1}.op-f-narrow input{max-width:140px}
.op-flbl{font-size:13.5px;font-weight:700;color:var(--op-muted);margin-bottom:-6px}.op-bhome{margin:0;font-weight:800;font-size:16px}
.op-seg--full{display:grid;grid-template-columns:1fr 1fr;margin:0;width:100%}.op-seg--full button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px}.op-seg--full i{font-size:19px}
.op-bsum{margin:0;padding:10px 12px;border-radius:10px;background:var(--op-soft);font-size:14px;line-height:1.45;color:var(--op-teal-d)}
.op-bsum.is-ok{background:#e7f6ec;color:#17643a}.op-bsum.is-bad{background:#fdecea;color:#9b2216}
.op-bdone{text-align:center;padding:10px 0 4px}.op-bdone>i{font-size:56px;color:#1f9d55}.op-bdone h2{margin:6px 0;color:var(--op-teal-d)}.op-bdone p{color:var(--op-muted);line-height:1.5;margin:0 0 18px}
@media (max-width:700px){
  .op-sheet{align-items:flex-end;padding:0}.op-sheet__p{border-radius:20px 20px 0 0;max-height:92vh;padding-bottom:calc(22px + env(safe-area-inset-bottom));transform:translateY(40px)}
  .op-bookbtn--bar{display:none}
  .op-tabbar button{font-size:10px;letter-spacing:-.1px}.op-tabbar span{overflow:visible;text-overflow:clip}
}
/* date picker, MM/DD/YYYY (Tory 2026-11-10) */
.op-dp{border:1.5px solid var(--op-line);border-radius:14px;padding:10px 12px 8px}
.op-dp__hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.op-dp__hd b{font-size:15px;color:var(--op-teal-d)}
.op-dp__nav{width:36px;height:36px;border-radius:10px;border:1.5px solid var(--op-line);background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--op-teal-d)}.op-dp__nav:disabled{opacity:.35;cursor:default}.op-dp__nav i{font-size:18px}
.op-dp__g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
.op-dp__dow{text-align:center;font-size:11.5px;font-weight:700;color:var(--op-muted);padding:4px 0}
.op-dp__d{height:38px;border:0;background:none;border-radius:9px;font-family:inherit;font-size:14px;font-weight:600;color:var(--op-ink);cursor:pointer;padding:0}
.op-dp__d:hover:not(:disabled){background:var(--op-soft)}
.op-dp__d.is-off{color:#b8c6ca;cursor:default}
.op-dp__d.is-bk{background:var(--op-teal)!important;color:rgba(255,255,255,.85)!important;border-radius:0}
.op-dp__d.is-bs{background:linear-gradient(to bottom right,transparent 50%,var(--op-teal) 50%)!important;border-radius:0}
.op-dp__d.is-be{background:linear-gradient(to bottom right,var(--op-teal) 50%,transparent 50%)!important;border-radius:0}
.op-dp__d.is-flip{background:linear-gradient(to bottom right,var(--op-teal) 50%,#077f9c 50%)!important;color:#fff!important;border-radius:0}
.op-dp__d.is-in{background:#d6eff5;border-radius:0;color:var(--op-teal-d)}
.op-dp__d.is-a,.op-dp__d.is-b{background:var(--op-orange)!important;color:#fff!important;font-weight:800}.op-dp__d.is-a{border-radius:9px 0 0 9px}.op-dp__d.is-b{border-radius:0 9px 9px 0}.op-dp__d.is-a:not(:has(~ .is-b)){border-radius:9px}
.op-dp__key{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--op-muted);margin:8px 0 0}.op-dp__sw{width:14px;height:14px;border-radius:4px;background:var(--op-teal)}.op-dp__sw--you{background:var(--op-orange);margin-left:8px}.op-dp__hint{margin-left:auto;font-weight:700;color:var(--op-teal-d)}
/* message your manager (Tory 2026-11-10), modelled on the /about page team card */
.op-mgr__btn{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--op-teal);cursor:pointer;text-decoration:underline;text-decoration-color:rgba(8,156,191,.35);text-underline-offset:3px}.op-mgr__btn:hover{text-decoration-color:var(--op-teal)}
.op-sheet__p--mc{max-width:760px;padding:0;overflow-x:hidden;overflow-y:auto}
.op-sheet__p--mc .op-sheet__hd{position:absolute;right:14px;top:14px;margin:0;z-index:2}.op-sheet__p--mc .op-sheet__hd h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.op-sheet__p--mc{position:relative}
.op-mc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.op-mc__pic{background:linear-gradient(180deg,#36b6e3,#0a8fc0);min-height:100%}.op-mc__pic img{width:100%;height:100%;object-fit:cover;display:block}
.op-mc__r{padding:28px 28px 24px}
.op-mc__name{margin:0 0 16px;padding-right:44px;font-family:var(--sos-font-display,'Josefin Sans'),sans-serif;font-size:20px;letter-spacing:2px;text-transform:uppercase;color:var(--op-teal-d)}
.op-mc__role{margin:2px 0 16px;font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--op-teal)}
.op-mfrom{display:flex;flex-direction:column;background:var(--op-soft);border-radius:10px;padding:10px 12px;font-size:14px}.op-mfrom span{font-size:12px;font-weight:700;color:var(--op-muted);text-transform:uppercase;letter-spacing:.6px}.op-mfrom small{color:var(--op-muted);font-size:13px}
@media (max-width:700px){.op-mc{grid-template-columns:1fr}.op-mc__pic{height:220px;min-height:0}.op-mc__pic img{object-position:center 20%}.op-mc__r{padding:20px 20px calc(20px + env(safe-area-inset-bottom))}}

/* one booking kind allowed (Owner CRM switches, 2026-11-10): the only option spans the row */
.op-seg--full button:only-child{grid-column:1/-1}

/* Tools: share a listing, and a tracked QR code (2026-11-10) */
/* owner tools (redesign 2026-11-11) */
.op-tintro{display:flex;gap:14px;align-items:center;margin:0 0 16px;padding:16px 18px;border-radius:16px;background:linear-gradient(120deg,var(--op-soft),#fff7e8)}
.op-tintro>i{font-size:34px;color:var(--op-teal);flex:none}.op-tintro h2{margin:0 0 2px}.op-tintro p{margin:0;color:var(--op-muted);font-size:15px;line-height:1.45}
.op-tool{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;padding:16px}
.op-tool__main{display:flex;flex-direction:column;gap:12px;min-width:0}
.op-tool__hero{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:var(--op-soft);display:flex;align-items:center;justify-content:center}
.op-tool__hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.op-tool__hero.is-empty>i{font-size:48px;color:var(--op-teal);opacity:.5}
.op-tool__cap{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(10,40,48,.78));color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.op .op-tool__cap h2{margin:0;color:#fff;font-size:21px;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.op-tool__cap a{display:inline-flex;align-items:center;gap:5px;flex:none;color:#fff;font-size:13.5px;font-weight:700;text-decoration:none;background:rgba(255,255,255,.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:999px;padding:6px 11px}
.op-tool__cap a:hover{background:rgba(255,255,255,.32)}
.op-tool__acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.op-tool__acts .op-btn{padding:0 10px;font-size:14.5px;white-space:nowrap}.op-tool .op-btn i{font-size:20px}
.op-tool__side{background:var(--op-soft);border-radius:12px;padding:16px;min-width:0;display:flex;flex-direction:column}
.op-tool__qrrow{display:flex;gap:16px;align-items:center}
.op-tool__code{width:150px;height:auto;flex:none;border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(12,85,102,.14)}
.op-tool__stats{display:grid;gap:8px;flex:1;min-width:0}
.op-tool__stat{background:#fff;border-radius:10px;padding:9px 12px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.op-tool__stat b{font-size:19px;color:var(--op-ink);white-space:nowrap}.op-tool__stat span{font-size:12px;color:var(--op-muted);text-transform:uppercase;letter-spacing:.5px;order:-1;white-space:nowrap}
.op-tool__side h3{font-size:12px;margin:16px 0 6px;color:var(--op-muted);text-transform:uppercase;letter-spacing:.5px}
.op-tool__log{list-style:none;margin:0;padding:0}.op-tool__log li{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--op-line);font-size:13.5px}
.op-tool__log i{color:var(--op-teal);font-size:17px}.op-tool__log span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-tool__log time{color:var(--op-muted);white-space:nowrap}
@media (max-width:860px){.op-tool{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.op-tool__acts .op-btn{font-size:14px;padding:0 6px}.op-tool__code{width:112px}.op-tool__qrrow{gap:12px}.op-tool__stat{padding:8px 10px}.op-tool__stat b{font-size:16px}.op-tool__stat span{font-size:11px}.op-tool__cap{flex-direction:column;align-items:flex-start}.op-tintro{align-items:flex-start}}

/* iOS share sheet */
.op-ios{position:fixed;inset:0;z-index:100001;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.4);opacity:0;transition:opacity .2s}
.op-ios.is-on{opacity:1}
.op-ios__panel{width:100%;max-width:420px;padding:0 8px calc(10px + env(safe-area-inset-bottom));transform:translateY(28px);transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.op-ios.is-on .op-ios__panel{transform:none}
.op-ios__card{background:#fff;border-radius:14px;overflow:hidden;text-align:left}
.op-ios__grab{width:36px;height:5px;border-radius:99px;background:#d1d1d6;margin:8px auto 2px}
.op-ios__prev{display:flex;gap:12px;align-items:center;padding:10px 16px 12px}
.op-ios__prev img,.op-ios__ph{width:52px;height:52px;border-radius:12px;object-fit:cover;flex:none;background:#eef7f9}
.op-ios__prev b{display:block;font-size:16px;line-height:1.25;color:#1c1c1e}
.op-ios__prev span{display:block;margin-top:2px;font-size:13px;color:#8e8e93;overflow-wrap:anywhere}
.op-ios__apps{display:flex;gap:2px;overflow-x:auto;padding:2px 8px 16px;-webkit-overflow-scrolling:touch}
.op-ios__app{flex:none;width:76px;background:none;border:0;padding:4px 0;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:inherit;font-size:11px;font-weight:500;color:#3a3a3c;cursor:pointer}
.op-ios__app i{width:58px;height:58px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-style:normal}
.op-ios__app i::before{color:#fff}
.op-ios__cancel{display:block;width:100%;margin-top:8px;height:56px;border:0;border-radius:14px;background:#fff;color:#007aff;font-family:inherit;font-size:20px;font-weight:600;cursor:pointer}
.op-ios__cancel:hover{background:#f2f2f7}
@media (prefers-reduced-motion:reduce){.op-ios,.op-ios__panel{transition:none}}

/* owner tools: totals, offer, open dates, social sheet, refer (2026-11-11) */
.op-tintro{flex-wrap:wrap}.op-tintro__t{flex:1;min-width:240px}
.op-tintro__stats{display:flex;gap:8px}.op-tintro__stats>div{background:#fff;border-radius:12px;padding:8px 14px;text-align:center;min-width:84px}
.op-tintro__stats b{display:block;font-size:20px;color:var(--op-ink);line-height:1.2}.op-tintro__stats span{font-size:11.5px;color:var(--op-muted);text-transform:uppercase;letter-spacing:.5px}
.op-offer{display:flex;gap:12px;align-items:flex-start;margin:-4px 0 16px;padding:14px 16px;border-radius:14px;background:#fff7e8;border:1px solid #f5d9a6}
.op-offer>i{font-size:28px;color:var(--op-orange);flex:none}.op-offer b{display:block;color:var(--op-ink);font-size:15.5px}.op-offer span{display:block;color:var(--op-muted);font-size:14px;line-height:1.45;margin-top:2px}
.op-offer code{background:#fff;border:1px solid #f5d9a6;border-radius:6px;padding:1px 6px;font-weight:700;color:var(--op-teal-d)}
.op-open{grid-column:1/-1;min-width:0;border-top:1px solid var(--op-line);padding-top:14px}
.op-open h3{display:flex;align-items:center;gap:6px;font-size:12px;margin:0 0 10px;color:var(--op-muted);text-transform:uppercase;letter-spacing:.5px}.op-open h3 i{font-size:18px;color:var(--op-teal)}
.op-open__chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.op-open__chip{flex:none;display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center;text-align:left;border:1.5px solid var(--op-line);background:#fff;border-radius:12px;padding:8px 12px;cursor:pointer;font-family:inherit}
.op-open__chip:hover{border-color:var(--op-teal);background:var(--op-soft)}.op-open__chip:focus-visible{outline:2px solid var(--op-teal);outline-offset:2px}
.op-open__chip b{font-size:14px;color:var(--op-ink);white-space:nowrap}.op-open__chip span{grid-column:1;font-size:12.5px;color:var(--op-muted)}.op-open__chip i{grid-column:2;grid-row:1/3;font-size:18px;color:var(--op-teal)}
.op-open__n{margin:8px 0 0;font-size:13px;color:var(--op-muted)}
.op-ios{--op-teal:#089cbf;--op-teal-d:#0c5566;--op-orange:#f8a41e;--op-ink:#21343a;--op-muted:#5f7a82;--op-line:#e2ecef;--op-soft:#eef7f9}.op-ios .op-btn{box-sizing:border-box}
.op-soc{max-width:640px}.op-soc .op-ios__card{padding:0 16px 16px}
.op .op-soc__t,.op-soc__t{margin:6px 0 2px;font-size:18px;color:var(--op-teal-d)}.op-soc__n{margin:0 0 12px;font-size:14px}
.op-soc__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}
.op-soc__item{margin:0;display:flex;flex-direction:column;gap:8px}
.op-soc__img{border-radius:10px;overflow:hidden;background:var(--op-soft,#eef7f9);display:flex;align-items:center;justify-content:center}
.op-soc__item--post .op-soc__img{aspect-ratio:1/1}.op-soc__item--story .op-soc__img{aspect-ratio:9/16;max-height:46vh}
.op-soc__img img{width:100%;height:100%;object-fit:cover;display:block}
.op-soc__item figcaption b{display:block;font-size:14px;color:#21343a}.op-soc__item figcaption span{font-size:12.5px;color:#5f7a82}
.op-soc__acts{display:flex;gap:6px}.op-soc__acts .op-btn{flex:1;min-height:40px;padding:0 10px;font-size:14px}
.op-ref__hd{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.op-ref__hd>i{font-size:30px;color:var(--op-teal);flex:none}.op-ref__hd h2{margin:0 0 2px}.op-ref__hd .op-note{margin:0}
.op-ref__form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.op-ref__f{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:13.5px;color:var(--op-ink)}.op-ref__f--wide{grid-column:1/-1}
.op-ref__f input,.op-ref__f textarea{border:1.5px solid var(--op-line);border-radius:10px;padding:10px 12px;font-size:16px;font-family:inherit;font-weight:400;width:100%}
.op-ref__f input{height:46px}.op-ref__f input:focus,.op-ref__f textarea:focus{outline:2px solid var(--op-teal);outline-offset:1px;border-color:var(--op-teal)}
.op-ref__go{grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.op-ref__go .op-note{margin:0}
@media (max-width:640px){.op-tintro__stats{width:100%}.op-tintro__stats>div{flex:1;min-width:0}.op-ref__form{grid-template-columns:1fr}.op-soc__grid{gap:10px}.op-soc__acts{flex-direction:column}}

/* ---------------- overview redesign (Tory 2026-11-11: "really WOW with styling / design / animation") ----------------
   One beach scene carries the money: sky = greeting and the year, sea = net to you month by month, sun = the best month, sand = the other figures.
   Below it: coming up, your homes, the guestbook. */
.op{--op-sand:#fbf1dc;--op-sand-ink:#6a5a3a;--op-sand-line:#e6d2a3;--op-mont:'Montserrat',var(--sos-font-body,'Manrope'),sans-serif}
.op h2.op-sh{font-size:clamp(21px,2.4vw,27px);line-height:1.2;margin:0 0 18px}
/* the scene */
.op-sc{--sk0:#05566b;--sk1:#0a86a5;--sk2:linear-gradient(180deg,#0a86a5 0%,#5fc0d6 42%,#c4ebf2 78%);position:relative;border-radius:28px;overflow:hidden;isolation:isolate;margin-bottom:56px;color:#fff;background:var(--sk1)}
.op-sc--am{--sk0:#bfe6f2;--sk1:#e3f4f3;--sk2:linear-gradient(180deg,#e3f4f3 0%,#fbeed2 46%,#fddfa8 80%);color:var(--op-teal-d)}
.op-sc--eve{--sk0:#072631;--sk1:#0e4a5c;--sk2:linear-gradient(180deg,#0e4a5c 0%,#3f6072 22%,#a8707a 42%,#e58f62 58%,#f8b96f 74%,#fcd794 90%)}
.op-sc__sky{position:relative;z-index:0;padding:34px 40px 10px;background:linear-gradient(180deg,var(--sk0),var(--sk1))}
.op .op-sc h1{font-family:var(--op-mont)!important;text-transform:none!important;letter-spacing:0!important;-webkit-text-stroke:0;font-weight:700;font-size:clamp(20px,2.2vw,26px);color:inherit}
.op-sc__big{margin:10px 0 6px;display:flex;align-items:baseline;gap:6px 14px;flex-wrap:wrap;font-size:clamp(17px,2vw,22px);font-weight:600;line-height:1.1}
.op-sc__big .op-num{font-size:clamp(52px,8.4vw,104px);line-height:.95;letter-spacing:-.035em;font-weight:700}
.op-sc__big--hi{font-family:var(--op-mont);font-weight:700;font-size:clamp(28px,4.4vw,50px);letter-spacing:-.02em}
.op-sc__sub{margin:0;font-size:16px;font-weight:500}
.op-sc__cap{position:absolute;right:40px;top:38px;width:236px;margin:0;text-align:right;font-size:13.5px;line-height:1.5;font-weight:500}
.op-sc__plot{position:relative;height:clamp(236px,27vw,310px);background:var(--sk2)}
.op-sc__sea{position:absolute;inset:0;z-index:2}.op-sc__sea svg{display:block;width:100%;height:100%;overflow:visible}
.op-sc__w2{fill:#62c4da;animation:op-swell 6s ease-in-out infinite alternate}
.op-sc--am .op-sc__w2{fill:#7fd2e4}.op-sc--eve .op-sc__w2{fill:#2c8aa1}
.op-sc__glint{position:absolute;z-index:2;width:110px;margin-left:-55px;pointer-events:none;opacity:0;transition:opacity 1s 1.5s}.op-sc.is-up .op-sc__glint{opacity:1}.op-sc.is-still .op-sc__glint{transition:none}
.op-sc__glint i{display:block;height:2px;border-radius:2px;margin:0 auto 6px;background:linear-gradient(90deg,rgba(255,225,166,0),#ffe1a6 30%,#fff3d6 50%,#ffe1a6 70%,rgba(255,225,166,0));width:52%;opacity:.9;animation:op-glint 2.8s ease-in-out infinite alternate}
.op-sc__glint i:nth-child(1){width:26%;opacity:0.95;animation-delay:0s}.op-sc__glint i:nth-child(2){width:40%;opacity:0.9;animation-delay:-0.7s}.op-sc__glint i:nth-child(3){width:34%;opacity:0.85;animation-delay:-1.6s}.op-sc__glint i:nth-child(4){width:56%;opacity:0.8;animation-delay:-2.2s}.op-sc__glint i:nth-child(5){width:46%;opacity:0.7;animation-delay:-0.3s}.op-sc__glint i:nth-child(6){width:72%;opacity:0.6;animation-delay:-1.1s}.op-sc__glint i:nth-child(7){width:58%;opacity:0.5;animation-delay:-1.9s}.op-sc__glint i:nth-child(8){width:88%;opacity:0.4;animation-delay:-2.5s}.op-sc__glint i:nth-child(9){width:70%;opacity:0.3;animation-delay:-0.9s}
@keyframes op-glint{from{transform:scaleX(.6) translateX(-5px)}to{transform:scaleX(1.12) translateX(5px)}}
.op-sc__foam{fill:none;stroke:#fff;stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linecap:round}
@keyframes op-swell{from{transform:translateY(0)}to{transform:translateY(7px)}}
.op-sc__sun{position:absolute;z-index:1;width:0;height:0;transform:translateY(160px);opacity:0;transition:transform 1.6s cubic-bezier(.2,.9,.25,1),opacity .7s}
.op-sc.is-up .op-sc__sun{transform:none;opacity:1}.op-sc.is-still .op-sc__sun,.op-sc.is-still .op-sc__best{transition:none}
.op-sc__sun i{position:absolute;left:-29px;bottom:0;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle,#ffdf9c 0 20%,#f8a41e 72%);box-shadow:0 0 0 9px rgba(248,164,30,.2),0 0 0 22px rgba(248,164,30,.1),0 0 70px 10px rgba(248,164,30,.5)}
.op-sc__best{position:absolute;left:46px;bottom:8px;margin:0;white-space:nowrap;background:#fff;color:var(--op-ink);border-radius:12px;padding:7px 12px;display:flex;flex-direction:column;line-height:1.3;font-size:12px;box-shadow:0 6px 18px rgba(6,50,62,.18);opacity:0;transform:translateY(6px);transition:opacity .5s 1.4s,transform .5s 1.4s}
.op-sc__best span{color:var(--op-muted);font-weight:600}.op-sc__best b{font-family:var(--op-mont);font-size:14.5px;font-weight:700}
.op-sc__sun.is-flip .op-sc__best{left:auto;right:46px;text-align:right}
.op-sc.is-up .op-sc__best{opacity:1;transform:none}
.op-sc.is-scrub .op-sc__best{opacity:0;transition:opacity .15s}
.op-sc__x{position:absolute;left:0;right:0;bottom:11px;z-index:3;display:flex;pointer-events:none}
.op-sc__x span{flex:1;min-width:0;text-align:center;font-size:12px;font-weight:600;color:#fff;white-space:nowrap}
.op-sc__cols{position:absolute;inset:0;z-index:4;display:flex}
.op-sc__cols button{flex:1;min-width:0;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.op-sc__cols button:focus-visible{outline:2px solid #fff;outline-offset:-4px;border-radius:10px}
.op-sc__dot{position:absolute;z-index:5;width:16px;height:16px;margin:0 0 -8px -8px;border-radius:50%;background:#fff;border:3.5px solid var(--op-orange);box-shadow:0 2px 8px rgba(6,50,62,.3);opacity:0;pointer-events:none;transition:left .18s,bottom .18s,opacity .15s}
.op-sc__dot::after{content:'';position:absolute;left:50%;top:calc(100% + 3px);width:1.5px;height:400px;margin-left:-.75px;background:rgba(255,255,255,.5)}
.op-sc__dot.is-on{opacity:1}
.op-sc__tip{position:absolute;z-index:6;transform:translate(-50%,-20px);background:var(--op-ink);color:#fff;border-radius:10px;padding:7px 12px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transition:left .18s,bottom .18s,opacity .15s;display:flex;flex-direction:column;align-items:center;box-shadow:0 6px 16px rgba(6,40,50,.28)}
.op-sc__tip.is-on{opacity:1}.op-sc__tip.is-l{transform:translate(-16px,-20px)}.op-sc__tip.is-r{transform:translate(calc(-100% + 16px),-20px)}
.op-sc__tip b{font-family:var(--op-mont);font-weight:700;font-size:16px;letter-spacing:-.01em}.op-sc__tip span{opacity:.8}
.op-sc__sand{position:relative;z-index:7;background:var(--op-sand);color:var(--op-ink);display:flex;gap:12px 52px;flex-wrap:wrap;padding:20px 40px 22px;box-shadow:0 -3px 0 rgba(255,255,255,.7)}
.op-sc__fig{display:flex;align-items:baseline;gap:10px}.op-sc__fig b{font-size:28px;line-height:1;font-weight:700}.op-sc__fig span{font-size:14px;color:var(--op-sand-ink)}
.op-sc__sand .op-skel{background:linear-gradient(90deg,#f1e2bd 25%,#f8eed6 50%,#f1e2bd 75%);background-size:200% 100%}
/* coming up */
.op-up{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:8px 48px;align-items:start;margin-bottom:56px}
.op-up__lead{margin:-6px 0 16px;color:var(--op-muted);font-size:15.5px;line-height:1.5}
.op-up__all{min-height:44px;padding:0 18px}
.op-up__list{min-width:0}
.op-up__row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 0;border-top:1px solid var(--op-line)}
.op-up__row:first-child{border-top:0;padding-top:0}
.op-up__leaf{width:58px;height:62px;border-radius:14px;background:var(--op-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.op-up__leaf span{font-size:12px;font-weight:700;color:#06708a}.op-up__leaf b{font-family:var(--op-mont);font-size:26px;font-weight:700;margin-top:3px;color:var(--op-teal-d);letter-spacing:-.02em}
.op-up__row--owner .op-up__leaf,.op-up__row--owner_guest .op-up__leaf{background:#fff1d6}.op-up__row--owner .op-up__leaf span,.op-up__row--owner_guest .op-up__leaf span{color:#9a5b00}.op-up__row--owner .op-up__leaf b,.op-up__row--owner_guest .op-up__leaf b{color:#7a4b06}
.op-up__row--block .op-up__leaf{background:#eef1f2}.op-up__row--block .op-up__leaf span,.op-up__row--block .op-up__leaf b{color:#55666b}
.op-up__who b{display:block;font-size:17px;line-height:1.3}
.op-up__who p,.op-up__when p{margin:3px 0 0;font-size:13.5px;color:var(--op-muted);display:flex;gap:2px 14px;flex-wrap:wrap}
.op-up__when{text-align:right}.op-up__when b{font-size:15px;white-space:nowrap}.op-up__when p{justify-content:flex-end}
.op-up__kind{color:#9a5b00;font-weight:700}
.op-up__now{color:#17643a;font-weight:700;display:inline-flex;align-items:center;gap:7px}
.op-up__now::before{content:'';width:8px;height:8px;border-radius:50%;background:#1f9d55;animation:op-pulse 1.8s ease-out infinite}
@keyframes op-pulse{from{box-shadow:0 0 0 0 rgba(31,157,85,.5)}to{box-shadow:0 0 0 9px rgba(31,157,85,0)}}
/* your homes */
.op-hm-sec{margin-bottom:56px}
.op-hm__grid{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}
.op-hm__grid--2,.op-hm__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
.op-hm__grid--1{grid-template-columns:1fr}
.op-hm{min-width:0}
.op-hm__grid--1 .op-hm{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);gap:36px;align-items:center}
.op-hm__pic{position:relative;display:block;aspect-ratio:3/2;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,var(--op-teal-d),var(--op-teal))}
.op-hm__pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
a.op-hm__pic:hover img{transform:scale(1.035)}a.op-hm__pic:focus-visible{outline:3px solid var(--op-teal);outline-offset:3px}
.op-hm__rt{position:absolute;top:14px;left:14px;background:#fff;color:var(--op-ink);font-weight:700;font-size:13.5px;border-radius:99px;padding:5px 11px;display:inline-flex;gap:4px;align-items:center}.op-hm__rt i{color:var(--op-orange)}
.op-hm__body{padding:16px 2px 0}.op-hm__grid--1 .op-hm__body{padding:0}
.op .op-hm h3{font-family:var(--op-mont)!important;text-transform:none!important;letter-spacing:-.01em!important;-webkit-text-stroke:0;font-weight:700;font-size:21px;line-height:1.25;margin:0;color:var(--op-ink)}
.op-hm__grid--1 h3{font-size:26px}
.op-hm__spec{margin:2px 0 14px;font-size:14px;color:var(--op-muted)}
.op-hm__next{margin:0 0 12px;display:flex;gap:8px;align-items:center;font-weight:600;font-size:15px}.op-hm__next i{font-size:22px;color:var(--op-teal);flex:none}
.op-hm__strip{display:flex;gap:2px;height:26px;margin-top:8px}
.op-hm__strip i{position:relative;flex:1;min-width:0;border-radius:3px;background:#e1ecef;transform:scaleY(.3);transform-origin:bottom;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.op-hm__strip.is-in i{transform:none}
.op-hm__strip i.is-g,.op-hm__key i.is-g{background:var(--op-teal)}.op-hm__strip i.is-o,.op-hm__key i.is-o{background:var(--op-orange)}
.op-hm__strip i.is-today::after{content:'';position:absolute;left:50%;top:-9px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--op-ink)}
.op-hm__occ{margin:8px 0 0;font-size:13.5px;color:var(--op-muted)}.op-hm__occ b{color:var(--op-ink)}
.op-hm__hl:not(:empty){margin-top:16px;padding-top:14px;border-top:1px solid var(--op-line)}
.op-hm__hlh{margin:0 0 10px;font-size:13.5px;font-weight:700;color:#8a5200;display:flex;align-items:center;gap:6px}.op-hm__hlh i{font-size:18px;color:var(--op-orange)}
.op-hm__hls{list-style:none;margin:0;padding:0;display:grid;gap:11px}.op-hm__hls--rest{margin-top:22px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.op-hm__hls li{display:flex;gap:10px;align-items:flex-start;margin:0}.op-hm__hls li>i{font-size:22px;color:var(--op-teal);flex:none;margin-top:1px}
.op-hm__hls b{display:block;font-size:14.5px;line-height:1.35}.op-hm__hls span{display:block;font-size:13.5px;color:var(--op-muted);line-height:1.45;margin-top:1px}
.op-hm__key{display:flex;gap:6px 18px;flex-wrap:wrap;margin:24px 0 0;font-size:12.5px;color:var(--op-muted)}.op-hm__key:empty{display:none}
.op-hm__key span{display:inline-flex;align-items:center;gap:6px}.op-hm__key i{width:9px;height:14px;border-radius:3px;background:#e1ecef}.op-hm__key i.is-today{width:6px;height:6px;border-radius:50%;background:var(--op-ink)}
/* guestbook */
.op-gb{background:var(--op-sand);border-radius:28px;padding:44px 48px;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:56px;color:var(--op-ink)}
.op-gb--one{grid-template-columns:1fr}
.op-gb__l{display:flex;flex-direction:column;min-width:0}.op-gb__stack{display:grid;flex:1}
.op-gb__q{grid-area:1/1;margin:0;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .5s,transform .5s,visibility 0s .5s}
.op-gb__q.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .5s .1s,transform .5s .1s}
.op-gb__top{display:flex;align-items:center;gap:12px;font-size:20px}.op-gb__top .op-rv__src{margin-left:0}
.op-gb__q blockquote{margin:14px 0 0;padding:0;border:0;background:none;quotes:none;font-family:var(--op-mont);font-style:normal;font-weight:500;font-size:clamp(19px,2vw,24px);line-height:1.45;letter-spacing:-.01em;color:var(--op-ink)}
.op-gb__q blockquote::before,.op-gb__q blockquote::after{content:none}
.op-gb__q blockquote.is-long{font-size:clamp(16.5px,1.55vw,19px);line-height:1.6}
.op-gb__q figcaption{margin-top:18px;display:flex;flex-direction:column;gap:2px}
.op-gb__sig{font-family:var(--sos-font-display,'Sand Beach'),cursive;font-weight:400;font-size:22px;letter-spacing:.08em;line-height:1.25;color:var(--op-teal-d)}
.op-gb__q figcaption span{font-size:13.5px;color:var(--op-sand-ink)}
.op-gb__ctl{display:flex;align-items:center;gap:8px;margin-top:24px}
.op-gb__nav{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--op-sand-line);background:#fff;color:var(--op-teal-d);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.op-gb__nav i{font-size:20px}
.op-gb__nav:hover{border-color:var(--op-teal-d)}.op-gb__nav:focus-visible,.op-gb__all:focus-visible,.op-up__all:focus-visible{outline:2px solid var(--op-teal);outline-offset:2px}
.op-gb__n{min-width:54px;text-align:center;font-size:13.5px;font-weight:600;color:var(--op-sand-ink);font-variant-numeric:tabular-nums}
.op-gb__all{margin-left:auto;min-height:44px;padding:0 18px;border-color:var(--op-sand-line)}
/* the review timer: an orange that draws itself (fruit, then stem, then leaf) while a review is up */
.op-gb__tm{width:44px;height:44px;margin-left:6px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}
.op-gb__tm svg{width:40px;height:51px;flex:none;display:block;overflow:visible;transform:translateY(-5px)}.op-gb__tm path,.op-gb__tm circle{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.op-gb__tm-tr path{stroke:var(--op-sand-line)}.op-gb__tm .op-gb__tm-fl{fill:var(--op-orange);stroke:none;opacity:0}
.op-gb__tm-o,.op-gb__tm-s,.op-gb__tm-l{stroke-dasharray:100;stroke-dashoffset:100}.op-gb__tm-o{stroke:var(--op-orange)}.op-gb__tm-s{stroke:#7d5a2c;opacity:0}.op-gb__tm .op-gb__tm-l{stroke:#4c9a52;fill:#4c9a52;fill-opacity:0;opacity:0}
.op-gb__tm .op-gb__tm-pa,.op-gb__tm .op-gb__tm-pl{fill:var(--op-teal-d);stroke:none;opacity:0;transition:opacity .2s}
.op-gb__tm:hover .op-gb__tm-pa,.op-gb__tm:focus-visible .op-gb__tm-pa{opacity:1}.op-gb__tm.is-paused .op-gb__tm-pa{opacity:0}.op-gb__tm.is-paused .op-gb__tm-pl{opacity:1}
.op-gb__tm:focus-visible{outline:2px solid var(--op-teal);outline-offset:2px}
.op-gb__love{list-style:none;margin:0;padding:0;display:grid;gap:17px}
.op-gb__love li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;column-gap:12px;align-items:center;margin:0}
.op-gb__love li>i{font-size:30px;color:var(--op-teal-d);grid-row:1/3;align-self:start}
.op-gb__lt b{display:block;font-size:15.5px;line-height:1.3}.op-gb__lt em{display:block;font-style:normal;font-size:13.5px;line-height:1.4;color:var(--op-sand-ink);margin-top:1px}
.op-gb__love strong{font-size:20px;font-weight:700}
.op-gb__bar{grid-column:2/4;height:6px;border-radius:99px;background:#efdfb9;margin-top:8px;overflow:hidden}
.op-gb__bar span{display:block;height:100%;border-radius:99px;background:var(--op-teal-d);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.op-gb__love.is-in .op-gb__bar span{transform:none}
.op-gb__love li:nth-child(2) .op-gb__bar span{transition-delay:.08s}.op-gb__love li:nth-child(3) .op-gb__bar span{transition-delay:.16s}.op-gb__love li:nth-child(4) .op-gb__bar span{transition-delay:.24s}.op-gb__love li:nth-child(5) .op-gb__bar span{transition-delay:.32s}.op-gb__love li:nth-child(6) .op-gb__bar span{transition-delay:.4s}
.op-gb__foot{margin:20px 0 0;font-size:13px;line-height:1.5;color:var(--op-sand-ink)}
@media (max-width:980px){.op-hm__grid,.op-hm__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.op-gb{grid-template-columns:1fr;gap:40px}.op-sc__cap{position:static;width:auto;text-align:left;margin-top:6px;max-width:440px}}
@media (max-width:700px){
  .op-head--ov .op-eyebrow{display:none}.op-head--ov{margin-bottom:12px}
  .op .op-tabbar button{font-size:9.5px;font-weight:600;letter-spacing:-.25px}
  .op-sc{border-radius:22px;margin-bottom:40px}.op-sc__sky{padding:22px 20px 26px}.op-sc__glint{width:64px;margin-left:-32px}.op-sc__x span:last-child{transform:translateX(-7px)}.op-sc__x span:first-child{transform:translateX(7px)}.op-sc__sub{font-size:15px}.op-sc__cap{font-size:13px}
  .op-sc__x span:not(.is-key){visibility:hidden}.op-sc__x span{font-size:11.5px}
  .op-sc__sun i{width:46px;height:46px;left:-23px}.op-sc__best{left:36px;padding:6px 10px}.op-sc__sun.is-flip .op-sc__best{right:36px}.op-sc__best b{font-size:13.5px}
  .op-sc__sand{padding:16px 20px 18px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;align-items:baseline}.op-sc__fig{display:contents}.op-sc__fig b{font-size:24px}
  .op-up{display:flex;flex-direction:column;align-items:stretch;margin-bottom:40px}.op-up__hd{display:contents}.op-up__hd .op-sh{margin-bottom:6px}.op-up__lead{margin:0 0 10px}.op-up__list{order:2}.op-up__all{order:3;margin-top:16px;width:100%;justify-content:center}
  .op-up__row{grid-template-columns:50px minmax(0,1fr);gap:4px 14px}.op-up__leaf{width:50px;height:56px;grid-row:1/3;align-self:start}.op-up__leaf b{font-size:22px}
  .op-up__when{grid-column:2;text-align:left;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.op-up__when b{font-size:14px}.op-up__when p{margin:0}
  .op-hm-sec{margin-bottom:40px}.op-hm__grid,.op-hm__grid--2,.op-hm__grid--4,.op-hm__grid--1 .op-hm{grid-template-columns:1fr}.op-hm__grid{gap:34px}.op-hm__grid--1 .op-hm{gap:0}.op-hm__grid--1 .op-hm__body{padding:16px 2px 0}.op-hm__grid--1 h3{font-size:21px}
  .op-gb{padding:28px 20px 30px;border-radius:22px;gap:36px}.op-gb__ctl{flex-wrap:wrap;row-gap:14px}.op-gb__all{margin-left:0;flex:1 0 100%;justify-content:center}.op-gb__q blockquote{font-size:18px}.op-gb__q blockquote.is-long{font-size:16px}
}
@media (prefers-reduced-motion:reduce){.op-sc__w2,.op-sc__glint i,.op-up__now::before{animation:none}.op-sc__glint{transition:none}.op-sc__sun,.op-sc__best,.op-sc__dot,.op-sc__tip,.op-hm__pic img,.op-hm__strip i,.op-gb__q,.op-gb__q.is-on,.op-gb__bar span{transition:none}.op-hm__strip i,.op-gb__bar span{transform:none}}
@media print{.op-sc__plot,.op-gb__ctl,.op-up__all{display:none!important}.op-gb__q{grid-area:auto;opacity:1;visibility:visible;transform:none;margin-bottom:14px}}
/* ---------- overview extras (2026-11-11): sky chips + weather, latest statement, milestones, where guests come from ---------- */
.op-sc__chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 6px}.op-sc__chips:empty{display:none}
.op-sc__chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 13px 5px 10px;border-radius:999px;background:rgba(255,255,255,.16);font-size:13.5px;font-weight:600;line-height:1.3}
.op-sc__chip i{font-size:18px;flex:none}.op-sc--am .op-sc__chip{background:rgba(255,255,255,.62)}
.op-sc__sky::after{content:'';position:absolute;inset:0;z-index:-1;background:rgba(70,92,104,0);transition:background 1.2s;pointer-events:none}
.op-sc.is-grey .op-sc__sky::after{background:rgba(70,92,104,.16)}.op-sc.is-storm .op-sc__sky::after{background:rgba(40,58,68,.3)}
.op-sc__wx{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.op-sc.is-grey .op-sc__wx::before{content:'';position:absolute;inset:0;background:rgba(70,92,104,.16)}.op-sc.is-storm .op-sc__wx::before{background:rgba(40,58,68,.3)}
.op-sc__cloud{position:absolute;width:calc(15.6% * var(--s));animation:op-drift 60s ease-in-out infinite alternate}
.op-sc__cloud svg{display:block;width:100%;height:auto;overflow:visible}.op-sc__cloud path{fill:#fff;opacity:.92}
.op-sc--am .op-sc__cloud path{filter:drop-shadow(0 6px 10px rgba(12,85,102,.12))}.op-sc--eve .op-sc__cloud path{fill:#fde3d2;opacity:.8}
.op-sc.is-grey .op-sc__cloud path{fill:#e3eaed;opacity:.95}.op-sc.is-grey .op-sc__sun i{filter:saturate(.75) brightness(.97)}.op-sc.is-storm .op-sc__cloud path{fill:#a9b8bf}
.op-sc__rain{position:absolute;inset:0;opacity:.55;background-image:repeating-linear-gradient(104deg,transparent 0 13px,rgba(255,255,255,.55) 13px 14.5px,transparent 14.5px 31px);background-size:62px 62px;animation:op-rain .7s linear infinite}
@keyframes op-drift{from{transform:translateX(-28px)}to{transform:translateX(28px)}}
@keyframes op-rain{from{background-position:0 0}to{background-position:-16px 62px}}
.op-stc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px 24px;margin:-24px 0 56px;padding:22px 26px;background:#fff;border:1.5px solid var(--op-line);border-radius:22px}
.op-stc__ic{width:56px;height:56px;border-radius:50%;background:var(--op-sand);display:flex;align-items:center;justify-content:center;color:var(--op-orange)}.op-stc__ic i{font-size:30px}
.op .op-stc h2{font-family:var(--op-mont)!important;text-transform:none!important;letter-spacing:0!important;-webkit-text-stroke:0;font-weight:700;font-size:19px;line-height:1.25;margin:0 0 3px;color:var(--op-ink)}.op-stc p{margin:0;color:var(--op-muted);font-size:15px}
.op-stc__acts{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.op-stc .op-btn i{font-size:19px}
.op-stc__list{grid-column:1/-1;list-style:none;margin:0;padding:6px 0 0;border-top:1px solid var(--op-line);display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 28px}
.op-stc__list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--op-line)}
.op-stc__list span{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-stc__list b{font-variant-numeric:tabular-nums}
.op-btn.op-btn--sm{min-height:36px;padding:0 12px;font-size:14px}
.op-stc--multi .op-stc__acts{grid-column:3;grid-row:1}
.op-ms-sec{margin:56px 0}
.op-ms__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:30px 26px}
.op-ms{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.op-ms__ring{position:relative;width:72px;height:72px;flex:none;color:var(--op-teal-d)}
.op-ms__ring svg{width:100%;height:100%;transform:rotate(-90deg);display:block}.op-ms__ring circle{fill:none;stroke-width:5;stroke-linecap:round}
.op-ms__tr{stroke:var(--op-sand-line)}.op-ms__pg{stroke:var(--op-orange);transition:stroke-dashoffset 1.6s cubic-bezier(.2,.8,.25,1)}
.op-ms__ring i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:28px}
.op-ms__n{margin:2px 0 4px;display:flex;flex-direction:column;line-height:1.2}.op-ms__n b{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}
.op-ms__n span{font-weight:600;font-size:15px}.op-ms__f,.op-ms__x{margin:0;font-size:13.5px;color:var(--op-muted);line-height:1.45}.op-ms__x{color:var(--op-sand-ink)}
.op-gm{margin:56px 0 24px}
.op-gm__hd{display:flex;align-items:baseline;justify-content:space-between;gap:6px 24px;flex-wrap:wrap;margin-bottom:18px}.op-gm__hd .op-sh{margin:0}.op-gm__lead{margin:0;color:var(--op-muted);font-size:15.5px}
.op-gm__body{display:grid;grid-template-columns:1fr;gap:30px}
.op-gm__side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 56px;align-items:start}
.op-gm__map{position:relative}.op-gm__map svg{display:block;width:100%;height:auto;overflow:visible}
.op-gm__s circle{fill:#dbe3e5;transition:fill .6s ease var(--d),opacity .25s}
.op-gm__map svg.is-in .op-gm__s.l1 circle{fill:#fcd9a0}.op-gm__map svg.is-in .op-gm__s.l2 circle{fill:#f9bb57}.op-gm__map svg.is-in .op-gm__s.l3 circle{fill:#f8a41e}.op-gm__map svg.is-in .op-gm__s.l4 circle{fill:#d77a05}
.op-gm__map svg.is-hov .op-gm__s circle{opacity:.45}.op-gm__map svg.is-hov .op-gm__s.is-hot circle{opacity:1}
.op-gm__map svg.is-in .op-gm__s.is-hot circle{fill:var(--op-teal-d)}
.op-gm__pin .op-gm__dot{fill:var(--op-teal);stroke:#fff;stroke-width:2.5}.op-gm__pulse{fill:var(--op-teal);opacity:0;transform-origin:center;transform-box:fill-box}
.op-gm__map svg.is-in .op-gm__pulse{animation:op-pulse 2.6s ease-out infinite}
@keyframes op-pulse{0%{opacity:.45;transform:scale(1)}100%{opacity:0;transform:scale(3.4)}}
.op-gm__tip{position:absolute;z-index:3;transform:translate(-50%,calc(-100% - 12px));background:var(--op-ink);color:#fff;border-radius:10px;padding:7px 12px;font-size:12.5px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;display:flex;flex-direction:column;align-items:center;box-shadow:0 6px 16px rgba(6,40,50,.25)}
.op-gm__tip.is-on{opacity:1}.op-gm__tip.is-r{transform:translate(calc(-100% + 18px),calc(-100% - 12px));align-items:flex-end}.op-gm__tip.is-l{transform:translate(-18px,calc(-100% - 12px));align-items:flex-start}
.op-gm__tip b{font-family:var(--op-mont);font-size:14px}.op-gm__tip span{opacity:.8}
.op-gm__lg{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:14px;font-size:12.5px;color:var(--op-muted)}
.op-gm__lg>i{width:11px;height:11px;border-radius:50%}.op-gm__lg>i.l1{background:#fcd9a0}.op-gm__lg>i.l2{background:#f9bb57}.op-gm__lg>i.l3{background:#f8a41e}.op-gm__lg>i.l4{background:#d77a05}
.op-gm__lgpin{display:inline-flex;align-items:center;gap:6px;margin-left:18px}.op-gm__lgpin i{width:11px;height:11px;border-radius:50%;background:var(--op-teal);box-shadow:0 0 0 2px #fff,0 0 0 3.5px rgba(8,156,191,.3)}
.op-gm__lh{margin:0 0 8px;font-size:13.5px;font-weight:700;color:var(--op-sand-ink)}
.op-gm__list{list-style:none;margin:0;padding:0}
.op-gm__list button{display:grid;grid-template-columns:minmax(0,1fr) 64px 34px;align-items:center;gap:10px;width:100%;min-height:36px;padding:4px 8px;margin:0 -8px;box-sizing:content-box;background:none;border:0;border-radius:8px;font:inherit;color:var(--op-ink);cursor:pointer;text-align:left}
.op-gm__list button:hover,.op-gm__list button.is-hot{background:var(--op-soft)}.op-gm__list button:focus-visible{outline:2px solid var(--op-teal);outline-offset:0}
.op-gm__nm{font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.op-gm__bar{height:6px;border-radius:3px;background:var(--op-line);overflow:hidden}.op-gm__bar i{display:block;height:100%;border-radius:3px;background:var(--op-orange)}
.op-gm__list b{text-align:right;font-size:14px;font-variant-numeric:tabular-nums}
.op-gm__more{padding:6px 0;font-size:14px;margin-top:4px}
.op-gm__oth{margin-top:0}.op-gm__chips{display:flex;flex-wrap:wrap;gap:8px}
.op-gm__chips button{font:inherit;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:4px 12px 4px 10px;border-radius:999px;background:var(--op-sand);color:var(--op-ink);font-size:13.5px;font-weight:600}
.op-gm__chips button:hover,.op-gm__chips button.is-hot{background:var(--op-sand-line)}.op-gm__chips button:focus-visible{outline:2px solid var(--op-teal);outline-offset:1px}.op-gm__chips i{font-size:16px;color:var(--op-sand-ink)}.op-gm__chips b{color:var(--op-sand-ink);font-weight:700}
@media (max-width:980px){.op-gm__side{grid-template-columns:1fr}}
.op-gm__tip.is-b{transform:translate(-50%,14px)}.op-gm__tip.is-b.is-r{transform:translate(calc(-100% + 18px),14px)}.op-gm__tip.is-b.is-l{transform:translate(-18px,14px)}
@media (max-width:700px){
  .op-stc{grid-template-columns:auto minmax(0,1fr);margin:-16px 0 40px;padding:18px;gap:14px 16px}.op-stc__ic{width:48px;height:48px}.op-stc__ic i{font-size:26px}
  .op-stc__acts,.op-stc--multi .op-stc__acts{grid-column:1/-1;grid-row:auto;justify-content:stretch}.op-stc__acts .op-btn{flex:1}
  .op-stc__list{grid-template-columns:1fr}
  .op-ms-sec,.op-gm{margin:40px 0}.op-ms__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.op-ms{flex-direction:column;gap:10px}.op-ms__ring{width:60px;height:60px}.op-ms__ring i{font-size:24px}.op-ms__n b{font-size:26px}
  .op-sc__chip{font-size:13px}
  .op-gm__lgpin{margin-left:0;flex-basis:100%}
}
@media (prefers-reduced-motion:reduce){.op-sc__cloud,.op-sc__rain,.op-gm__map svg.is-in .op-gm__pulse{animation:none}.op-gm__s circle,.op-ms__pg{transition:none}}
