









/* 372 Gilmour: dark styling for the MyRealPage form block */
.block-layout.form-009{background:#0e1a20;color:#fff;color-scheme:dark;font-family:'Inter',system-ui,sans-serif}
.block-layout.form-009 .block-top-space{height:8px!important;min-height:0!important}
.block-layout.form-009 .block-bottom-space{height:90px!important;min-height:0!important}
.block-layout.form-009 .block-container{max-width:780px!important;padding:0 20px!important}
.block-layout.form-009 .intro-column{transform:none!important;opacity:1!important}
.block-layout.form-009 .content{background:#15252d;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:40px 36px!important;text-align:left!important}
@media(max-width:600px){.block-layout.form-009 .content{padding:28px 20px!important}}
.block-layout.form-009 .titles{text-align:left!important;margin-bottom:10px}
.block-layout.form-009 .titles .title{font-family:'Fraunces',Georgia,serif!important;font-weight:400!important;color:#fff!important;text-transform:none!important;letter-spacing:-.02em!important;font-size:clamp(1.9rem,5vw,2.6rem)!important;line-height:1.08!important;margin:0 0 12px!important}
.block-layout.form-009 .titles .sub-title{font-family:'Inter',sans-serif!important;color:#8fdbe0!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.22em!important;text-transform:uppercase!important;margin:0!important}
.block-layout.form-009 .title-underline .title:after,.block-layout.form-009 .title-underline .title:before,.block-layout.form-009 .titles:after{display:none!important}
.block-layout.form-009 .rich-text p{color:#9fb2b8!important;font-family:'Inter',sans-serif!important;font-size:.95rem!important;line-height:1.7!important;text-align:left!important}
.block-layout.form-009 .form-group > label{font-family:'Inter',sans-serif!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#9fb2b8!important}
.block-layout.form-009 .form-control:not([type=radio]):not([type=checkbox]){background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;color:#fff!important;font-family:'Inter',sans-serif!important;font-size:16px!important;min-height:50px!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.block-layout.form-009 textarea.form-control{min-height:110px!important}
.block-layout.form-009 .form-control:not([type=radio]):not([type=checkbox]):focus{outline:none!important;border-color:#1ba3ae!important;box-shadow:0 0 0 3px rgba(27,163,174,.25)!important}
.block-layout.form-009 .form-control::placeholder{color:rgba(255,255,255,.4)!important}
.block-layout.form-009 select.form-control option{background:#15252d;color:#fff}
.block-layout.form-009 .radio{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.block-layout.form-009 .radio label{position:relative;display:flex!important;align-items:center;min-height:52px;margin:0!important;padding:12px 14px 12px 44px!important;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff!important;font-family:'Inter',sans-serif!important;font-size:.92rem!important;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s}
.block-layout.form-009 .radio label input{position:absolute!important;left:16px!important;top:50%!important;margin:0!important;transform:translateY(-50%);width:18px!important;height:18px!important;accent-color:#1ba3ae}
.block-layout.form-009 .radio label:has(input:checked){border-color:#1ba3ae;background:rgba(27,163,174,.14)}
.block-layout.form-009 .checkbox label{color:#9fb2b8!important;font-family:'Inter',sans-serif!important}
.block-layout.form-009 .checkbox label p{color:#9fb2b8!important;font-size:.8rem!important;line-height:1.55!important;margin:0!important}
.block-layout.form-009 .checkbox input{accent-color:#1ba3ae;width:18px!important;height:18px!important}
.block-layout.form-009 .submit-button{width:100%!important;min-height:54px!important;border:0!important;border-radius:999px!important;background:#1ba3ae!important;color:#fff!important;font-family:'Inter',sans-serif!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;transition:background .3s}
.block-layout.form-009 .submit-button:hover{background:#178f99!important}
.block-layout.form-009 .submit-button .label{font-family:inherit!important;letter-spacing:inherit!important} 

/* v2: one shared column for package list + form, cleaner fields */
.g372 #package{padding-bottom:36px!important}
.g372 #package .wrap{max-width:820px!important}
.g372 #package .docs{max-width:none!important}
.block-layout.form-009 .block-top-space{height:0!important}
.block-layout.form-009 .block-container{max-width:820px!important}
@media(min-width:768px){.block-layout.form-009 .block-container{padding:0 40px!important}}
.block-layout.form-009 .content{padding:44px 40px!important}
@media(max-width:600px){.block-layout.form-009 .content{padding:28px 20px!important}}
.block-layout.form-009 .rich-text{margin-bottom:8px}
.block-layout.form-009 .radio{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.block-layout.form-009 .radio label{width:auto!important;grid-column:auto!important}
@media(max-width:480px){.block-layout.form-009 .radio{grid-template-columns:1fr!important}}
.block-layout.form-009 input.form-control::placeholder{color:transparent!important}
.block-layout.form-009 .form-group{margin-bottom:18px!important}
.block-layout.form-009 .form-group > label{margin-bottom:8px!important;padding-bottom:0!important}
.block-layout.form-009 .form-group.required > label:after{color:#8fdbe0!important}
.block-layout.form-009 .form-group-optin{margin-top:6px!important}
.block-layout.form-009 .form-buttons{margin-top:8px!important}
.g372 .team{gap:16px!important;max-width:none!important}
@media(min-width:900px){.g372 .team{grid-template-columns:repeat(2,1fr)!important}}
.g372 .agent{gap:22px!important;padding:22px!important;border-radius:20px!important}
.g372 .agent .av{width:110px!important;height:132px!important;flex:0 0 110px!important;border-radius:14px!important}
.g372 .agent strong{font-size:1.75rem!important;line-height:1.1!important}
.g372 .agent span{font-size:.88rem!important;margin-top:6px!important}
.g372 .agent a{font-size:1.08rem!important;margin-top:8px!important}
@media(max-width:420px){.g372 .agent .av{width:92px!important;height:112px!important;flex-basis:92px!important}.g372 .agent strong{font-size:1.45rem!important}.g372 .agent a{font-size:1rem!important}}
/* header logo */
.g372 .brand{display:block!important;width:173px;height:30px;background:url('https://uprealty.ca/_media/upside-realty-logo-white.png') left center/contain no-repeat}
.g372 .brand img,.g372 .brand span{display:none!important}
@media(max-width:420px){.g372 .brand{width:150px;height:26px}}