/* Shared dimensions and typography from the home sales card. */
.cg-sales-card.property-cta .cg-home-flyer-button,.cg-home-gallery__actions a.cg-home-flyer-button{display:flex;align-items:center;justify-content:center;gap:10px;background:#f8c113;border:1px solid #f8c113;color:#111}
.cg-sales-card.property-cta .cg-home-flyer-button:hover,.cg-home-gallery__actions a.cg-home-flyer-button:hover{background:#eeb60b;border-color:#eeb60b;color:#111}
.cg-home-flyer-button svg{display:block;flex:0 0 24px;width:24px;height:28px}
.cg-home-flyer-button:focus-visible{outline:3px solid #111;outline-offset:3px}
.cg-sales-card.property-cta{box-sizing:border-box;width:100%;padding:27px;border:1px solid #dedede;border-radius:8px;background:#fff;box-shadow:0 2px 10px #00000008;align-self:start;font-family:Arial,Helvetica,sans-serif;line-height:1.5;color:#151515}
.cg-sales-card.property-cta h2{margin:0 0 24px;font-size:24px;line-height:1.25;letter-spacing:normal}
.cg-sales-card .cg-sales-reps{display:flex;flex-direction:column;gap:20px;margin:0 0 18px}
.cg-sales-card .cg-sales-rep{display:flex;align-items:center;gap:14px;min-width:0}
.cg-sales-card .cg-sales-rep img,.cg-sales-card .cg-sales-initials{display:block;width:110px;height:110px;flex:0 0 110px;min-width:110px;border-radius:50%;object-fit:cover;object-position:center top;margin:0;padding:0}
.cg-sales-card .cg-sales-initials{display:flex;align-items:center;justify-content:center;background:#111;color:#fff;font:bold 28px/1 Arial,sans-serif}
.cg-sales-card .cg-sales-copy{display:block;min-width:0}
.cg-sales-card .cg-sales-copy strong{display:block;margin:0 0 4px;font-size:24px;line-height:1.2;color:#111}
.cg-sales-card .cg-sales-copy span{display:block;font-size:18px;line-height:1.5;color:#555}
.cg-sales-card .cg-sales-copy a{display:block;margin-top:5px;font-size:15px;line-height:1.5;font-weight:700;color:#d82922;text-decoration:none}
.cg-sales-card .cg-sales-copy a:hover{text-decoration:underline}
.cg-sales-card .property-cta-intro{color:#444!important;font-size:17px!important;line-height:1.5!important;margin:0 0 20px!important}
.cg-sales-card.property-cta .cta-buttons{display:grid;grid-template-columns:1fr;gap:11px}
.cg-sales-card.property-cta .button{box-sizing:border-box;min-height:56px;display:flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:3px;text-decoration:none;text-transform:uppercase;font-size:16px;font-weight:800;letter-spacing:.02em;cursor:pointer;line-height:1.3;text-align:center;font-family:inherit}
.cg-sales-card.property-cta .button-primary{background:#f8c113;border:1px solid #f8c113;color:#111}
.cg-sales-card.property-cta .button-primary:hover{background:#eeb60b}
.cg-sales-card.property-cta .button-secondary{background:white;border:1px solid #999;color:#111}
.cg-sales-card.property-cta .button-secondary:hover{border-color:#333}
.cg-sales-card.property-cta .cta-phone{margin:16px 0 0!important;font-size:17px!important;color:#555;text-align:center}
.cg-sales-card.property-cta .cta-phone a{color:#d82922;font-weight:700;margin-left:4px;text-decoration:none}
.cg-tour-scheduler{box-sizing:border-box;width:min(1000px,calc(100vw - 40px));height:min(720px,calc(100dvh - 40px));max-width:none;max-height:none;padding:14px;border:0;border-radius:12px;overflow:hidden;background:#ffc629;box-shadow:0 18px 60px #0005;color:#111}
.cg-tour-scheduler::backdrop{background:rgba(0,0,0,.68)}
.cg-tour-scheduler .cg-tour-close{position:absolute;top:8px;right:8px;z-index:100;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#ffc629;color:#111;font:34px/1 Arial,sans-serif;cursor:pointer}
.cg-tour-scheduler .cg-tour-close:hover{background:#111;color:white}
.cg-tour-scheduler .cg-tour-body{width:100%;height:100%;overflow:hidden;border-radius:6px}
.cg-tour-scheduler .meetings-iframe-container{width:100%!important;height:100%!important;max-width:none!important;min-height:0;margin:0!important;padding:0!important;overflow:hidden}
.cg-tour-scheduler iframe{display:block!important;width:100%!important;height:var(--cg-tour-height,756px)!important;min-height:0!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;max-width:none!important}
.cg-tour-scheduler .cg-tour-error{display:flex;min-height:300px;height:100%;align-items:center;justify-content:center;text-align:center;font:18px/1.5 Arial,sans-serif}
.cg-tour-scheduler .cg-tour-stage{width:1000px;height:var(--cg-tour-height,756px);transform-origin:top left}
.cg-tour-scheduler .cg-tour-loading{position:absolute;inset:14px;z-index:10;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;background:#fff;border-radius:6px;color:#222;font:700 clamp(24px,4vw,38px)/1.3 Arial,sans-serif;text-align:center}
.cg-tour-scheduler .cg-tour-loading[hidden]{display:none!important}
.cg-tour-scheduler .cg-tour-loading::before{content:"";width:34px;height:34px;border:4px solid #eee;border-top-color:#b67c00;border-radius:50%;animation:cg-tour-spin .8s linear infinite}
@keyframes cg-tour-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.cg-tour-scheduler .cg-tour-loading::before{animation:none}}
@media(max-width:650px){.cg-tour-scheduler .cg-tour-body{overflow:auto;overscroll-behavior:contain;background:#ffc629}.cg-tour-scheduler .cg-tour-stage{width:100%;transform:none!important}.cg-tour-scheduler .cg-tour-loading{inset:8px}}
@media(max-width:650px){.cg-sales-card.property-cta{padding:20px}.cg-sales-card.property-cta h2{font-size:22px}.cg-sales-card.property-cta .button{font-size:15px}.cg-sales-card .cg-sales-rep img,.cg-sales-card .cg-sales-initials{width:88px;height:88px;flex-basis:88px;min-width:88px}.cg-sales-card .cg-sales-copy strong{font-size:21px}.cg-tour-scheduler{width:100%;height:100dvh;margin:0;max-height:none;padding:8px;border-radius:0}.cg-tour-scheduler .cg-tour-close{top:6px;right:6px}.cg-tour-scheduler iframe{min-width:0!important;min-height:100%!important}}
