/* 2026-10-22 owner punch B1-B3 (buyer page, check-in cards, centering). Candidate only. Own file; tightly scoped. */
:root{--g6pb-navy:#095e93;--g6pb-sky:#2b80bb;--g6pb-ok:#169c61;--g6pb-line:rgba(9,94,147,.12);--g6pb-shadow:0 4px 16px rgba(0,40,70,.10),0 0 0 1px rgba(9,94,147,.08)}

/* ---------- B1: saved-search cards + how-we-work cards ---------- */
.g6pb-saved,.g6pb-how{padding:clamp(36px,5vw,64px) 0;background:#f4f9fd}
.g6pb-how{background:#fff}
.g6pb-wrap{width:min(1180px,100% - 40px);margin:0 auto}
.g6pb-head{text-align:center;max-width:44rem;margin:0 auto 22px}
.g6pb-head h2{margin:0 0 8px;font:500 clamp(28px,4vw,42px)/1.12 "Cormorant Garamond",serif;color:var(--g6pb-navy)}
.g6pb-head p{margin:0;font:400 16px/1.55 Manrope,sans-serif;color:#33475d}
.g6pb-grid,.g6pb-how-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.g6pb-grid li,.g6pb-how-grid li{margin:0;min-width:0}
.g6pb-card{position:relative;display:block;min-height:176px !important;height:100%;border-radius:18px;overflow:hidden;background:#0b3a5c;color:#fff;text-decoration:none;box-shadow:0 6px 20px rgba(0,40,70,.18);transition:transform .18s ease,box-shadow .18s ease;isolation:isolate}
.g6pb-card:hover,.g6pb-card:focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,40,70,.26)}
.g6pb-card:focus-visible{outline:3px solid #60c3ef;outline-offset:3px}
.g6pb-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.g6pb-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,30,55,.05) 25%,rgba(0,30,55,.86) 100%)}
.g6pb-live{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--g6pb-navy);font:700 11px/1 Manrope,sans-serif;letter-spacing:.03em}
.g6pb-live i{width:8px;height:8px;border-radius:50%;background:var(--g6pb-ok);box-shadow:0 0 0 0 rgba(22,156,97,.6);animation:g6pbPulse 2s infinite}
@keyframes g6pbPulse{70%{box-shadow:0 0 0 7px rgba(22,156,97,0)}100%{box-shadow:0 0 0 0 rgba(22,156,97,0)}}
.g6pb-text{position:absolute;left:12px;right:42px;bottom:12px;display:flex;flex-direction:column;gap:3px}
.g6pb-text strong{font:700 16px/1.2 Manrope,sans-serif;color:#fff}
.g6pb-text small{font:500 12.5px/1.35 Manrope,sans-serif;color:#dbe8f2}
.g6pb-go{position:absolute;right:10px;bottom:12px;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--g6pb-navy);display:grid;place-items:center;font:700 16px/1 Manrope,sans-serif}
.g6pb-how-grid{grid-template-columns:minmax(0,1fr)}
.g6pb-how-card{background:#fff;border-radius:18px;padding:18px 18px 16px;box-shadow:var(--g6pb-shadow)}
.g6pb-how-card h3{margin:12px 0 6px;font:500 24px/1.15 "Cormorant Garamond",serif;color:var(--g6pb-navy)}
.g6pb-how-card p{margin:0;font:400 15px/1.55 Manrope,sans-serif;color:#33475d}
.g6pb-icon{position:relative;display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--g6pb-navy);color:#fff}
.g6pb-tick{position:absolute;right:-6px;top:-6px;width:22px;height:22px;border-radius:50%;background:var(--g6pb-ok);display:grid;place-items:center;border:2px solid #fff}
@media(min-width:760px){.g6pb-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.g6pb-card{min-height:220px !important}.g6pb-how-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}

/* ---------- B1: compare as a two-column card ---------- */
#g6-buy-compare .g6s-table{display:block;background:#fff;border:0;border-radius:20px;box-shadow:var(--g6pb-shadow);overflow:hidden;max-width:980px;margin:0 auto}
#g6-buy-compare .g6s-table-head{display:grid;grid-template-columns:1fr 1fr;background:none}
#g6-buy-compare .g6s-table-head span{padding:14px 18px;text-align:center;font:800 13px/1.2 Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase}
#g6-buy-compare .g6s-table-head span:first-child{grid-column:auto;background:#eef3f8;color:#51647a}
#g6-buy-compare .g6s-table-head span:last-child{background:var(--g6pb-navy);color:#fff}
#g6-buy-compare .g6s-table-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--g6pb-line);position:relative}
#g6-buy-compare .g6s-table-label{display:none}
#g6-buy-compare .g6s-table-row p{margin:0;padding:16px 18px;font:500 15px/1.4 Manrope,sans-serif;color:#51647a;background:#f8fafc}
#g6-buy-compare .g6s-table-row p:last-child{position:relative;padding-left:50px;background:#eaf4fc;color:var(--g6pb-navy);font-weight:700}
#g6-buy-compare .g6s-table-row p:last-child::before{content:"";position:absolute;left:16px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;background:var(--g6pb-ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18.5 8'/%3E%3C/svg%3E") center/16px no-repeat}
@media(max-width:759px){
 #g6-buy-compare .g6s-table{background:none;box-shadow:none;border-radius:0;overflow:visible}
 #g6-buy-compare .g6s-table-head{display:none}
 #g6-buy-compare .g6s-table-row{display:block;margin:0 0 12px;border:0;border-radius:16px;overflow:hidden;box-shadow:var(--g6pb-shadow)}
 #g6-buy-compare .g6s-table-row p.g6s-table-label{display:block;margin:0;padding:9px 16px;background:var(--g6pb-navy);color:#fff;font:800 12px/1.2 Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase}
 #g6-buy-compare .g6s-side{display:block;margin:0 0 3px;font:700 10.5px/1.2 Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
 #g6-buy-compare .g6s-table-row p:last-child{padding-left:16px;padding-top:14px}
 #g6-buy-compare .g6s-table-row p:last-child::before{display:none}
 #g6-buy-compare .g6s-table-row p:last-child .g6s-side::before{content:"\2713\00a0";color:var(--g6pb-ok);font-size:13px}
}

/* ---------- B1/B2: checklist path + journey path with check-in ---------- */
.g6s-ruled{counter-reset:g6pb;position:relative}
.g6s-ruled li{position:relative;padding-left:58px !important}
.g6s-ruled li::before{content:"";position:absolute;left:19px;top:14px;width:26px;height:26px;border-radius:50%;background:var(--g6pb-ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18.5 8'/%3E%3C/svg%3E") center/16px no-repeat;z-index:1}
.g6s-ruled li::after{content:"";position:absolute;left:31px;top:40px;bottom:-14px;width:2px;background:linear-gradient(var(--g6pb-ok),rgba(22,156,97,.25))}
.g6s-ruled li:last-child::after{display:none}
.g6-journey-steps li{position:relative}
.g6-journey-steps li::after{content:"";position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--g6pb-ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18.5 8'/%3E%3C/svg%3E") center/14px no-repeat}
:is(.g6-main-sell,.g6-main-buy) .g6s-checks li::before{content:"";width:18px;height:18px;border:0;top:.15em;border-radius:50%;transform:none;background:var(--g6pb-ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18.5 8'/%3E%3C/svg%3E") center/12px no-repeat}
:is(.g6-main-sell,.g6-main-buy) .g6s-checks li{padding-left:30px}

/* pop-in (JS adds .g6pb-js to <html>; without JS everything stays visible) */
.g6pb-js [data-pop],.g6pb-js .g6s-ruled li,.g6pb-js .g6-journey-steps li,.g6pb-js .g6s-checks li{opacity:0;transform:translateY(10px) scale(.98);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.9,.3,1.2)}
.g6pb-js [data-pop].g6pb-in,.g6pb-js .g6s-ruled li.g6pb-in,.g6pb-js .g6-journey-steps li.g6pb-in,.g6pb-js .g6s-checks li.g6pb-in{opacity:1;transform:none}
.g6pb-js [data-pop] .g6pb-tick,.g6pb-js .g6s-ruled li::before,.g6pb-js .g6s-checks li::before,.g6pb-js .g6-journey-steps li::after{transform:scale(0);transition:transform .4s cubic-bezier(.2,1.6,.4,1) .25s}
.g6pb-js [data-pop].g6pb-in .g6pb-tick,.g6pb-js .g6s-ruled li.g6pb-in::before,.g6pb-js .g6s-checks li.g6pb-in::before,.g6pb-js .g6-journey-steps li.g6pb-in::after{transform:scale(1)}
@media (prefers-reduced-motion:reduce){
 .g6pb-js [data-pop],.g6pb-js .g6s-ruled li,.g6pb-js .g6-journey-steps li,.g6pb-js .g6s-checks li,.g6pb-js [data-pop] .g6pb-tick,.g6pb-js .g6s-ruled li::before,.g6pb-js .g6s-checks li::before,.g6pb-js .g6-journey-steps li::after{opacity:1 !important;transform:none !important;transition:none !important}
 .g6pb-live i{animation:none}.g6pb-card{transition:none}
}

/* ---------- B3: centering ---------- */
.g6-journey,.g6-journey-lede,.g6-journey-sell{text-align:center}
.g6-journey-toggle{justify-content:center;margin-left:auto;margin-right:auto}
.g6-journey-steps li{text-align:left}
.g6-closings-head{text-align:center;max-width:none;margin-left:auto;margin-right:auto}
.g6-closings:not(.g6-closings--rail) .g6-deep-gallery{justify-content:center}
.g6s-journey .g6s-center,.g6s-journey h2{text-align:center}
.home.gen6 .g6ps-more>summary{justify-content:center;text-align:center;padding-left:44px}
.home.gen6 .g6ps-more>summary small{text-align:center}
.home.gen6 .g6ps-more-photos{justify-content:center;justify-items:center}
.home.gen6 .g6ps-more-photos .g6ps-credit{text-align:center}
.home.gen6 .g6ps-more-photos .g6ps-photo{width:100%}
.home.gen6 .g6ps-more-body .g6-journey{margin-left:auto;margin-right:auto}
@media(max-width:700px){.home.gen6 .g6ps-more>summary{justify-items:center}}
.g6-journey .g6-journey-lede,.g6-journey .g6-journey-sell{max-width:none !important;margin-left:auto !important;margin-right:auto !important;text-align:center !important}
