*{box-sizing:border-box;margin:0;padding:0}:root{--brand-accent:#e02030;--brand-accent-hover:#c2182a;--brand-accent-shadow:#e0203059;--glass-bg:linear-gradient(135deg, #ffffff1a 0%, #ffffff08 45%, #fff5eb0d 100%);--glass-blur:blur(26px) saturate(180%);--glass-border:#ffead629;--glass-border-strong:#ffead642;--glass-shadow:inset 0 1px 0 #ffffff29, inset 0 0 0 1px #ffffff05, 0 10px 34px #0000004d;--tagline-font:"Montserrat", sans-serif}.commercial{--brand-accent:#e0a030;--brand-accent-hover:#c8881f;--brand-accent-shadow:#e0a03073}@font-face{font-family:Priestacy;src:url(/fonts/Priestacy.woff2)format("woff2"),url(/fonts/Priestacy.woff)format("woff"),url(/fonts/Priestacy.otf)format("opentype"),url(/fonts/Priestacy.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}body,html,#root{background:#0a0a0a;width:100%;height:100%;font-family:Montserrat,sans-serif;overflow-x:hidden}.container{width:100%;height:100vh;display:flex;position:relative}.container.is-expanded{height:auto;min-height:100vh}.container.is-expanded .section.expanded{height:auto;min-height:100vh;overflow:hidden}.section{cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:cover;flex:1;justify-content:center;align-items:center;transition:flex 1.4s cubic-bezier(.86,0,.07,1),opacity .6s;display:flex;position:relative;overflow:hidden}.section:before{content:"";background-image:inherit;z-index:-1;background-position:50%;background-size:cover;transition:transform 1.6s cubic-bezier(.86,0,.07,1);position:absolute;inset:-5%;transform:scale(1.05)}.section.expanded:before{transform:scale(1)}.section:after{content:"";z-index:0;pointer-events:none;transition:opacity 1s,background 1s;position:absolute;inset:0}.commercial{background-image:url(/toronto-skyline.jpg)}.commercial:after{background:linear-gradient(90deg,#0003 0%,#0000 40%),linear-gradient(#0000 40%,#000000b3 100%),#080c1cd9}.residential{background-image:url(/canadian-residential.jpg)}.residential:after{background:linear-gradient(270deg,#0003 0%,#0000 40%),linear-gradient(#0000 40%,#000000b3 100%),#160a0ad9}.section:not(.expanded):hover:after{opacity:.82}.section-divider{z-index:5;pointer-events:none;opacity:0;background:linear-gradient(#0000,#ffffff38,#0000);width:1px;transition:opacity .3s;position:absolute;top:10%;bottom:10%;left:50%}.section-divider.visible{opacity:1;transition:opacity .8s 1.1s}.section.expanded{cursor:default;flex:1 0 100%;justify-content:stretch;align-items:stretch;overflow:hidden}.section.collapsed{pointer-events:none;flex:0 0;overflow:hidden}.content{text-align:center;z-index:10;color:#fff;flex-direction:column;align-items:center;gap:0;width:100%;padding:0 40px;display:flex;position:relative}.split-brand-logo{filter:drop-shadow(0 6px 16px #0009);width:340px;max-width:90%;height:auto;margin-bottom:30px;transition:transform .4s}.section:hover .split-brand-logo{transform:scale(1.05)}.expanded-brand-logo{filter:drop-shadow(0 4px 12px #0006);width:140px;height:auto;margin-bottom:20px}.view-btn{color:#fff;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;border:1px solid #ffffff73;border-radius:100px;padding:12px 38px;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:600;transition:all .4s;position:relative}.view-btn:hover{letter-spacing:.34em;background:#ffffff12;border-color:#ffffffe6;box-shadow:0 0 30px #ffffff14}.vertical-line{background:linear-gradient(#ffffff8c,#0000);width:1px;height:38vh;margin-top:30px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.content-expanded{z-index:10;color:#fff;flex-direction:column;width:100%;min-height:100vh;animation:1.1s cubic-bezier(.22,1,.36,1) forwards fadeInLayout;display:flex;position:relative}.expanded-inner{flex-direction:column;flex:none;gap:40px;width:100%;max-width:1080px;margin:0 auto;padding:20px 40px 96px;display:flex}.brand-hero{text-align:center;flex-direction:column;align-items:center;gap:14px;animation:.9s cubic-bezier(.22,1,.36,1) .3s both slideInLeft;display:flex}.brand-tagline{max-width:640px;line-height:1.4}.brand-tagline-img{width:90%;max-width:320px;height:auto;margin-top:-6px;margin-bottom:8px}.commercial-tagline{color:#fff;text-transform:none;letter-spacing:normal;font-family:Montserrat,sans-serif;font-size:2.2rem;font-weight:300}.commercial-tagline .accent-word{color:#e0a030}.residential-tagline{font-family:var(--tagline-font,"Montserrat", sans-serif);text-transform:uppercase;letter-spacing:.12em;color:#e02030;font-size:1.15rem;font-weight:700}.agent-identity{flex-direction:column;align-items:center;gap:4px;margin-top:6px;display:flex}.agent-name{color:#fff;letter-spacing:.02em;font-family:Montserrat,sans-serif;font-size:1.7rem;font-weight:500;line-height:1.1}.agent-name.modern-title{text-transform:uppercase;letter-spacing:.06em;font-family:Montserrat,sans-serif;font-size:1.45rem;font-weight:700}.agent-title{color:var(--brand-accent);text-transform:uppercase;letter-spacing:.18em;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600}.brand-hero .contact-ctas{margin-top:18px}.contact-divider{background:var(--brand-accent);width:36px;height:2px;margin:6px auto 0}.expanded-main{grid-template-columns:1.05fr .95fr;align-items:start;gap:32px;animation:.9s cubic-bezier(.22,1,.36,1) .45s both slideInRight;display:grid}.info-column{flex-direction:column;gap:16px;display:flex}.info-column .google-reviews,.info-column .news-section{max-width:100%;margin-top:0}.about-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);text-align:left;border-radius:16px;flex-direction:column;gap:12px;padding:24px 26px;display:flex}.panel-label{color:#fff;text-transform:uppercase;letter-spacing:.16em;margin-bottom:2px;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600}.insta-panel{width:100%}.about-name{color:#fff;letter-spacing:.02em;font-family:Montserrat,sans-serif;font-size:1.7rem;font-weight:500;line-height:1.1}.about-name.modern-title{text-transform:uppercase;letter-spacing:.06em;font-family:Montserrat,sans-serif;font-size:1.35rem;font-weight:700}.about-phone{color:var(--brand-accent);letter-spacing:.04em;align-self:flex-start;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .25s;display:inline-flex}.about-phone:hover{opacity:.8}.about-phone svg{opacity:1;color:#fff;background-color:var(--brand-accent);box-sizing:content-box;border-radius:50%;padding:7px}.about-blurb{color:#ffffffb8;letter-spacing:.01em;margin-top:2px;font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:300;line-height:1.6}.brand-footer{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-border-strong);box-shadow:inset 0 1px 0 #ffffff24, 0 -1px 0 0 var(--brand-accent);text-align:center;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px 32px;margin-top:auto;padding:20px 48px;display:flex;position:relative}.footer-item{color:#fff;letter-spacing:.02em;align-items:center;gap:10px;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:300;display:flex}.footer-item svg{color:#fff;opacity:1;background-color:var(--brand-accent);box-sizing:content-box;border-radius:50%;flex-shrink:0;padding:7px}.footer-brokerage{color:var(--brand-accent);opacity:.6;text-transform:uppercase;letter-spacing:.2em;flex-basis:100%;margin-top:2px;font-family:Montserrat,sans-serif;font-size:.58rem;font-weight:600}.close-btn{color:#ffffff80;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:100px;width:100%;margin-top:12px;padding:11px 24px;font-family:Montserrat,sans-serif;font-size:.62rem;font-weight:600;transition:all .3s}.close-btn:hover{color:#fff;background:#ffffff0a;border-color:#ffffff80}.top-back-btn{z-index:50;width:auto;margin-top:0;padding:10px 22px;position:absolute;top:18px;left:40px}.logo-container{-webkit-backdrop-filter:blur(28px)saturate(200%);z-index:30;background:#00000040;border:1px solid #ffffff14;border-top:none;border-bottom-right-radius:16px;border-bottom-left-radius:16px;padding:10px 16px 18px;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000004d}.logo-container img{width:90px;height:auto;margin:0 auto;display:block}.logo-container .brokerage-logo{opacity:.95;border-top:1px solid #ffffff1f;width:66px;margin-top:8px;padding-top:8px}.main-brand-tagline{color:#fff;text-transform:uppercase;letter-spacing:.1em;text-align:center;max-width:100%;margin-top:10px;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:500}.main-brand-tagline .accent-word{color:#b91f26}@keyframes fadeInLayout{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (width<=1150px),(height<=850px){body,html,#root{height:auto;min-height:100%;overflow-y:auto}.container{height:auto;min-height:100vh}.section.expanded{height:auto;min-height:100vh;overflow:hidden}.content-expanded{height:auto;min-height:100vh;overflow:visible}.expanded-inner{padding-top:20px;padding-bottom:96px}}@media (width<=900px){.expanded-main{grid-template-columns:1fr;gap:24px}.insta-panel{order:1}.info-column{order:2}.content-expanded{height:auto;min-height:100vh;overflow:visible}}@media (width<=640px){body,html,#root{height:auto;min-height:100%;overflow-y:auto}.container{flex-direction:column;height:auto}.container.is-expanded{padding-top:0}.section{height:50dvh;transition:height .8s cubic-bezier(.76,0,.24,1);overflow:hidden;flex:none!important}.section.expanded{flex:none!important;height:auto!important;min-height:auto!important;overflow:hidden!important}.section.collapsed{flex:none!important;height:0!important;overflow:hidden!important}.section-divider{background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:auto;height:1px;inset:50% 10% auto}.split-brand-logo{width:180px;margin-top:20px;margin-bottom:20px}.expanded-brand-logo{width:160px;margin-bottom:24px}.view-btn{padding:10px 28px;font-size:.6rem}.vertical-line{height:22vh}.content-expanded{height:auto;min-height:auto;overflow:visible}.expanded-inner{gap:32px;padding:20px 20px 96px}.brand-tagline{font-size:1.3rem}.agent-name{font-size:1.45rem}.agent-name.modern-title{font-size:1.2rem}.bottom-panels{grid-template-columns:1fr}.brand-footer{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 20px}.footer-item{align-items:center;font-size:.72rem;line-height:1.5}.footer-item svg{flex-shrink:0}.contact-ctas{flex-direction:column;max-width:100%}.cta-btn{flex:none;width:100%}.google-reviews{max-width:100%}.top-back-btn{padding:8px 16px;font-size:.55rem;top:16px;left:16px}.logo-container{padding:8px 18px 10px}.logo-container img{width:68px}.main-brand-tagline{display:none}.insta-collage-container{max-width:100%}}.google-reviews{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);text-align:left;border-radius:16px;width:100%;max-width:520px;margin-top:16px;margin-left:auto;margin-right:auto;padding:16px 20px;font-family:Roboto,Arial,sans-serif}.review-content{will-change:opacity, transform;transition:opacity .4s,transform .4s}.review-content.fade-out{opacity:0;transform:translateY(-5px)}.review-content.fade-in{opacity:1;transform:translateY(0)}.review-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.reviewer-profile{align-items:center;gap:12px;display:flex}.reviewer-avatar{color:#fff;background:#34a853;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:500;display:flex}.reviewer-info{flex-direction:column;display:flex}.reviewer-info h4{color:#e8eaed;margin:0;font-size:.95rem;font-weight:500}.review-date{color:#9aa0a6;margin-top:2px;font-size:.75rem}.google-logo{opacity:.9;width:20px;height:20px}.stars{gap:2px;margin-bottom:12px;display:flex}.review-text{color:#e8eaed;margin:0;font-size:.9rem;line-height:1.5}.review-link-wrapper{text-decoration:none;transition:opacity .3s;display:block}.review-link-wrapper:hover{opacity:.8}.insta-collage-container{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);width:100%;box-shadow:var(--glass-shadow);border-radius:16px;margin-bottom:8px;padding:12px}.insta-header{color:#fffc;letter-spacing:.05em;align-items:center;gap:8px;margin-bottom:14px;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;display:flex}.insta-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.insta-post{aspect-ratio:1;cursor:pointer;border:1px solid var(--glass-border);border-radius:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.insta-post img{object-fit:cover;width:100%;height:100%;min-height:0;transition:transform .45s;display:block}.insta-overlay{opacity:0;background:#00000073;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.insta-post:hover img{transform:scale(1.06)}.insta-post:hover .insta-overlay{opacity:1}.insta-modal{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.insta-modal-content{border-radius:8px;max-width:90vw;max-height:90vh;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000080}.insta-modal-content img{width:auto;max-width:100%;height:auto;max-height:90vh;display:block}.insta-modal-close{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:2rem;line-height:1;transition:background .3s;display:flex;position:absolute;top:10px;right:15px}.insta-modal-close:hover{background:#000000e6}.insta-modal-details{color:#fff;text-align:center;-webkit-backdrop-filter:blur(4px);background:#000000b3;padding:16px;font-family:Montserrat,sans-serif;font-size:.9rem;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.insta-modal-content a.view-btn{width:fit-content;margin:16px auto 0;display:block;position:relative!important;bottom:auto!important;left:auto!important;transform:none!important}.contact-ctas{flex-flow:wrap;justify-content:center;gap:12px;width:100%;max-width:520px;margin-top:20px;margin-left:auto;margin-right:auto;display:flex}.cta-btn{text-transform:uppercase;letter-spacing:.18em;border-radius:8px;flex:130px;justify-content:center;align-items:center;gap:8px;padding:10px;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.cta-call{background:var(--brand-accent);color:#fff;border:1px solid var(--brand-accent)}.cta-call:hover{background:var(--brand-accent-hover);box-shadow:0 4px 18px var(--brand-accent-shadow)}.cta-text{-webkit-backdrop-filter:blur(18px)saturate(160%);color:#fff;border:1px solid var(--glass-border-strong);background:linear-gradient(135deg,#ffffff1f,#ffffff0a);box-shadow:inset 0 1px #ffffff24}.cta-text:hover{background:linear-gradient(135deg,#ffffff2e,#ffffff12);border-color:#ffead666}.cta-email{-webkit-backdrop-filter:blur(18px)saturate(160%);color:#ffffffd9;border:1px solid var(--glass-border);background:linear-gradient(135deg,#ffffff0f,#ffffff05);box-shadow:inset 0 1px #ffffff1a}.cta-email:hover{color:#fff;background:linear-gradient(135deg,#ffffff1a,#ffffff0a);border-color:#ffead666}.news-section{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);text-align:left;border-radius:16px;width:100%;max-width:520px;margin-top:16px;margin-left:auto;margin-right:auto;padding:16px 20px;font-family:Roboto,Arial,sans-serif}.news-header{color:#fff;letter-spacing:.05em;text-transform:uppercase;text-align:left;margin-bottom:12px;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600}.news-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.news-item{align-items:center;display:flex}.news-link{color:#e8eaed;align-items:center;gap:10px;font-size:.85rem;text-decoration:none;transition:color .25s;display:flex}.news-link:hover{color:#fff}.news-icon{color:var(--brand-accent);flex-shrink:0}.admin-container{color:#fff;background:#121212;height:100vh;padding:40px;font-family:Montserrat,sans-serif;overflow-y:auto}.admin-header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.admin-header h1{margin:0;font-size:2rem;font-weight:600}.save-btn{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:4px;padding:12px 24px;font-size:1rem;font-weight:600;transition:background .3s}.save-btn:hover{background:#218838}.save-btn:disabled{cursor:not-allowed;background:#6c757d}.admin-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.admin-card{background:#1e1e1e;border:1px solid #333;border-radius:8px;padding:24px}.admin-card h2{border-bottom:1px solid #444;margin-top:0;margin-bottom:20px;padding-bottom:10px;font-size:1.4rem}.brand-section{margin-bottom:30px}.brand-section h3{color:#d4af37;margin-bottom:15px}.form-group{flex-direction:column;margin-bottom:15px;display:flex}.form-group label{color:#aaa;margin-bottom:5px;font-size:.85rem}.form-group input{color:#fff;background:#2a2a2a;border:1px solid #444;border-radius:4px;padding:10px;font-size:.95rem}.news-edit-row{background:#252525;border:1px solid #333;border-radius:6px;margin-bottom:15px;padding:15px}.delete-btn{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:4px;margin-top:5px;padding:8px 16px}.delete-btn:hover{background:#c82333}.add-btn{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:4px;width:100%;padding:10px 20px}.add-btn:hover{background:#0069d9}
