/* Division-specific additions. The global Red Jacket shell is retained. */
.real-estate-page .estate-intro h1{font-size:clamp(49px,6.1vw,84px)}.real-estate-page .estate-intro .lead{max-width:490px}.audience-line{font-size:12px;margin-bottom:15px;color:var(--muted)}.hero-disciplines{font-size:13px;max-width:450px;color:var(--muted)}.real-estate-page .estate-intro .actions{align-items:flex-start;flex-direction:column;gap:8px}.real-estate-page .estate-intro .button{background:var(--red);border-color:var(--red)}.real-estate-page .estate-stage{min-height:720px}.editorial-pair{display:grid;grid-template-columns:1fr 1.4fr;gap:9%;margin-top:40px}.statement{font:30px/1.3 Georgia,serif;color:var(--red)}.editorial-pair>div p{font-size:16px}.presence-map{list-style:none;margin:45px 0 30px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px}.presence-map li{border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:30px 1fr 20px;gap:8px;align-items:center;margin:0;min-width:0}.presence-map span{font:11px monospace;color:var(--red)}.presence-map strong{font-weight:500;font-size:18px;line-height:1.3}.presence-map i{color:var(--red);font-style:normal}.brokerage-band{background:var(--ink);color:var(--paper)}.brokerage-band .eyebrow{color:#ef978d}.brokerage-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center}.brokerage-grid h2{font-size:clamp(42px,5vw,70px)}.brokerage-grid>div>p{color:#cbc9bd;font-size:16px}.partnership-prices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0 32px;border-top:1px solid #63665c;padding-top:27px}.partnership-prices span{display:block;font-size:11px;color:#c3c5b7;margin-bottom:10px}.partnership-prices strong{display:block;font-weight:400;font-size:clamp(35px,3.6vw,52px);line-height:1.15;letter-spacing:-.05em}.partnership-prices small{display:block;font:14px Arial,sans-serif;letter-spacing:0;margin-top:8px}.brokerage-band .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.responsibility-panel{border:1px solid #5d6156;padding:35px}.responsibility-panel h3{font:31px/1.1 Georgia,serif}.responsibility-panel ul{padding:0;list-style:none}.responsibility-panel li{font-size:15px;border-bottom:1px solid #444b40;padding:12px 0;margin:0}.responsibility-panel .small{color:#c3c5b7;margin:24px 0 0;font-size:12px}.service-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:45px 0}.service-levels article{border-top:3px solid var(--ink);padding-top:24px;display:flex;flex-direction:column}.service-levels h3{font:33px/1.08 Georgia,serif}.service-levels p{font-size:14px}.service-levels .level-price{font-size:43px;line-height:1;letter-spacing:-.055em;margin:25px 0 16px}.level-price small{font-size:14px;letter-spacing:0}.level-line{min-height:44px;color:var(--muted)}.service-levels .text-link{margin-top:auto}.systems-section{background:#eae7dd;max-width:none}.systems-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:38px 0 28px}.systems-grid article{border-top:2px solid var(--ink);padding-top:23px}.systems-grid h3{font-size:23px}.systems-grid ul{list-style:none;padding:0;columns:2;column-gap:25px;font-size:14px}.systems-grid li{break-inside:avoid}.concept-label{font-size:12px;color:var(--red);border-left:2px solid var(--red);padding-left:15px;max-width:none}.campaign-board{display:grid;grid-template-columns:1.6fr 1fr;gap:25px;background:#deded3;padding:28px;margin:30px 0}.campaign-main{background:#f7f5ee;align-self:center;box-shadow:0 14px 30px #1c201d17;min-width:0}.concept-browser{display:flex;justify-content:space-between;gap:15px;padding:15px 20px;font:8px monospace;letter-spacing:.1em}.campaign-main img{width:100%;height:auto}.concept-copy{padding:25px 30px}.concept-copy h3{font-size:clamp(30px,3.4vw,49px)}.concept-copy p:last-child{font-size:12px;margin:0}.concept-copy .eyebrow{font-size:8px;margin-bottom:15px}.campaign-side{display:grid;grid-template-columns:1fr;gap:22px}.brochure-demo{padding:27px;background:#263830;color:var(--paper);position:relative;overflow:hidden}.brochure-demo h3{font:47px/1 Georgia,serif;position:relative;z-index:1}.brochure-demo>p:last-child{font:8px/1.7 monospace;letter-spacing:.13em;margin:20px 0 0;position:relative;z-index:1}.brochure-demo .eyebrow{color:#d7c8ad;font-size:8px}.mini-architecture{position:absolute;width:100%;height:150px;left:25%;bottom:10px;border:1px solid #d9d4b660;transform:skewY(-20deg);background:repeating-linear-gradient(90deg,transparent 0 30px,#d9d4b630 30px 31px)}.social-demo{background:#eae3d5;padding:25px;border:1px solid #c0b9a8}.social-demo .eyebrow{font-size:8px}.social-demo h3{font-size:38px}.social-demo>span{font:8px monospace;letter-spacing:.12em}.campaign-deliverables{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}.campaign-deliverables span{border-top:1px solid var(--line);padding-top:12px;font-size:12px}.network-grid,.roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:40px 0}.network-grid article,.roadmap article{border-top:1px solid var(--line);padding-top:27px}.network-grid h3,.roadmap h3{font:30px/1.15 Georgia,serif}.network-grid p,.roadmap p{font-size:15px}.roadmap .eyebrow{font:11px monospace;color:var(--red)}.road-output{font-size:12px!important;color:var(--red);border-top:1px solid var(--line);padding-top:18px}.selected-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}.selected-projects img{width:100%;height:240px;object-fit:cover;margin-bottom:23px}.selected-projects article:nth-child(2) img{object-position:center 25%}.selected-projects a{text-decoration:none}.selected-projects h3{font-size:26px}.selected-projects p{font-size:13px;color:var(--muted)}.why-list{margin:40px 0}.why-list article{display:grid;grid-template-columns:1fr 1.6fr;gap:8%;border-top:1px solid var(--line);padding:22px 0}.why-list h3{font-size:23px;margin:0}.why-list p{font-size:15px;margin:0}.executive-statement{background:var(--ink);color:var(--paper)}.executive-statement h2{max-width:1000px;font:clamp(36px,5vw,68px)/1.1 Georgia,serif}.executive-statement p:last-child{color:#cacbbf;font-size:18px;max-width:770px;margin-top:35px}.executive-statement .eyebrow{color:#ef978d}.inquiry-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;margin-top:40px}.inquiry-layout>div:first-child p{font-size:15px}.real-estate-page fieldset{border:0;margin:27px 0;padding:0;min-width:0}.real-estate-page legend{font-size:15px;font-weight:bold}.attention-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.attention-options label{display:flex;align-items:center;gap:10px;font-weight:400;border:1px solid var(--line);padding:10px;min-height:48px;font-size:12px;cursor:pointer;margin:0}.attention-options input{width:18px;height:18px;min-height:18px;flex-shrink:0;accent-color:var(--red)}.attention-options label:has(input:checked){border-color:var(--red);background:#b8322908}.real-estate-page [hidden]{display:none!important}.real-estate-page #re-result{padding:25px;background:#e7e5db;margin-top:22px}.real-estate-page #re-result h3{font-size:23px}.real-estate-page #re-output{font:13px/1.6 monospace}.real-estate-page .button{white-space:normal;text-align:center}.real-estate-page section[id]{scroll-margin-top:24px}.real-estate-page .section>h2{max-width:960px}.real-estate-page .form-grid>*{min-width:0}.real-estate-page input,.real-estate-page select{max-width:100%}
@media(max-width:1050px){.brokerage-grid{gap:5%}.responsibility-panel{padding:25px}.service-levels{gap:23px}.service-levels h3{font-size:28px}.partnership-prices{grid-template-columns:1fr}.systems-grid ul{columns:1}.campaign-board{padding:20px;gap:20px}.selected-projects img{height:190px}.real-estate-page .estate-stage{min-height:720px}}
@media(max-width:700px){.real-estate-page .estate-intro h1{font-size:clamp(49px,11vw,72px)}.real-estate-page .estate-stage{min-height:460px}.real-estate-page .estate-intro .actions{margin-top:24px}.editorial-pair,.brokerage-grid,.systems-grid,.inquiry-layout{grid-template-columns:1fr;gap:28px}.presence-map{grid-template-columns:1fr;gap:0}.presence-map li{padding:16px 0;grid-template-columns:30px 1fr 20px}.presence-map li:last-child i{display:none}.presence-map strong{font-size:19px}.partnership-prices{grid-template-columns:1fr 1fr;gap:20px}.partnership-prices strong{font-size:38px}.partnership-prices span{font-size:10px}.responsibility-panel{padding:25px}.service-levels,.network-grid,.roadmap,.selected-projects{grid-template-columns:1fr;gap:30px}.service-levels h3{font-size:34px}.service-levels .level-line{min-height:0}.service-levels .level-price{margin-top:10px}.service-levels article{padding-top:24px}.campaign-board{grid-template-columns:1fr;padding:15px;gap:15px}.campaign-side{grid-template-columns:1fr 1fr;gap:12px}.brochure-demo,.social-demo{padding:18px 13px}.brochure-demo h3,.social-demo h3{font-size:29px}.campaign-deliverables{grid-template-columns:1fr 1fr}.concept-copy{padding:22px}.concept-browser{padding:12px;font-size:7px}.brochure-demo .eyebrow,.social-demo .eyebrow{font-size:7px}.selected-projects img{height:auto;aspect-ratio:1.6}.why-list article{grid-template-columns:1fr;gap:13px}.attention-options{grid-template-columns:1fr}.real-estate-page #re-result{padding:18px}.real-estate-page .estate-intro .button{width:100%}.executive-statement h2{font-size:39px}.real-estate-page .section{padding-top:60px;padding-bottom:60px}.real-estate-page .capability-list{grid-template-columns:1fr}.real-estate-page .capability-list .capability h3{font-size:25px}.real-estate-page .capability-list .capability p{font-size:15px}}
@media(max-width:360px){.partnership-prices strong{font-size:32px}.real-estate-page .estate-intro h1{font-size:46px}.campaign-side{grid-template-columns:1fr}.real-estate-page .navigation a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.real-estate-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(min-width:701px){.presence-map li:not(:nth-child(3n)) i{transform:rotate(-90deg)}.presence-map li:last-child i{visibility:hidden}}
