/* November opening; October project detail. Existing content and structure stay intact. */
body.studio.visual-blend{--surface-radius:20px;--control-radius:12px;--blend-shadow:0 12px 30px rgba(23,39,46,.08)}
body.studio.visual-blend .studio-header{box-shadow:0 3px 16px rgba(23,39,46,.035)}
body.studio.visual-blend .rc2-hero{width:calc(100% - clamp(24px,4vw,64px));max-width:1456px;margin:24px auto 0;padding:clamp(28px,4vw,60px);gap:clamp(25px,4vw,60px);grid-template-columns:.95fr 1.05fr;border-radius:28px;background:#17272e;color:#fff}
body.studio.visual-blend .rc2-hero h1{font-family:Studio,Arial,sans-serif;font-weight:700;font-size:clamp(42px,5.1vw,74px);line-height:1.08;letter-spacing:-.035em;max-width:13.8ch;color:#fff;text-wrap:balance}
body.studio.visual-blend .rc2-hero .rc2-location{color:#cfdee3;font-weight:550}
body.studio.visual-blend .rc2-hero .rc2-lead{color:#e0eaed;font-size:17px;line-height:1.75;max-width:46ch}
body.studio.visual-blend .rc2-hero figure{align-self:center}
body.studio.visual-blend .rc2-hero figure img{border-radius:18px;height:auto;object-fit:contain}
body.studio.visual-blend .rc2-hero figcaption{color:#d6e2e7;padding-top:14px;font-size:12px}
body.studio.visual-blend .rc2-hero .rc2-button.secondary{background:transparent;color:#fff!important;border-color:#9fb1b8}
body.studio.visual-blend .rc2-hero .rc2-actions{align-items:stretch;gap:12px}
body.studio.visual-blend .rc2-credentials{width:calc(100% - clamp(24px,4vw,64px));max-width:1456px;margin-top:0;border-top:0;border-radius:0 0 20px 20px;background:#f1f5f5;padding-top:22px;padding-bottom:22px;gap:12px 36px}
body.studio.visual-blend :is(.rc2-button,.button,.studio-contact,.built-action,.studio-search-open){border-radius:var(--control-radius)}
body.studio.visual-blend :is(.studio-menu>div,.studio-dialog,dialog.studio-viewer,.analytics-panel){border-radius:18px;box-shadow:var(--blend-shadow)}
body.studio.visual-blend .studio-menu>div{padding:12px;border-color:#bdcbd0}
body.studio.visual-blend .studio-menu>div a{border-radius:9px;padding-left:12px;padding-right:12px}
body.studio.visual-blend :is(.studio-dialog button,.studio-viewer button,.analytics-actions button,.progress-stage-buttons button){border-radius:11px}
body.studio.visual-blend .inquiry-form{border-radius:22px;box-shadow:0 10px 28px rgba(23,39,46,.045)}
body.studio.visual-blend :is(input:not([type=hidden]):not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea){border-radius:10px}
body.studio.visual-blend :is(.rc2-context-note,.rc2-contact-context,.residential-adu-note,.premium-preparation,.estimate-note){border-radius:16px}
body.studio.visual-blend :is(.rc2-planning-grid article,.rc2-audiences article){border:1px solid #d1dcdf;border-radius:20px;background:#fff;box-shadow:0 4px 14px rgba(23,39,46,.025)}
body.studio.visual-blend .rc2-audiences article{padding:22px}
body.studio.visual-blend .home-service-choices{border-bottom:0;background:#fff}
body.studio.visual-blend .home-service-choices .rc2-section{padding-top:42px;padding-bottom:42px}
body.studio.visual-blend .home-service-choices h3{min-height:2.4em}
body.studio.visual-blend .rc2-work-grid{gap:30px}
body.studio.visual-blend .rc2-work-grid>.rc2-project{padding:22px;border:1px solid #d3dfe2;border-radius:24px;background:#fff;box-shadow:0 8px 24px rgba(23,39,46,.045)}
body.studio.visual-blend .rc2-work-grid figure{height:clamp(230px,25vw,440px);border-radius:16px;background:#eff4f4}
body.studio.visual-blend .rc2-work-grid figure .rc2-photo-link{border-radius:16px;overflow:hidden}
body.studio.visual-blend .rc2-work-grid img{height:auto!important;max-height:clamp(230px,25vw,440px);max-width:100%;object-fit:contain}
body.studio.visual-blend .rc2-photo-link>span{border-radius:9px;padding:6px 11px;border-color:#b2c2c8}
body.studio.visual-blend :is(.rc2-project-list article,.library-photo){border:1px solid #d3dfe2;border-radius:20px;padding:20px;background:#fff;box-shadow:0 5px 20px rgba(23,39,46,.035)}
body.studio.visual-blend :is(.studio-context-photo>a,.residential-story figure>a,.rc2-story-photos figure>a){border-radius:18px;overflow:hidden}
body.studio.visual-blend :is(.studio-context-photo img,.residential-story figure img,.rc2-project-list img,.library-photo img,.rc2-story-photos img){border-radius:14px}
body.studio.visual-blend .library-photo>a{border-radius:14px;overflow:hidden}
body.studio.visual-blend :is(.premium-property-card,.resource-finder){border-radius:20px}
body.studio.visual-blend .premium-property-card img{border-radius:14px}
body.studio.visual-blend .premium-property-card{transition:transform 170ms ease,box-shadow 170ms ease,border-color 170ms ease}
body.studio.visual-blend .premium-property-card:focus-within{border-color:#a2b9c3;box-shadow:var(--blend-shadow)}
@media(hover:hover){body.studio.visual-blend .premium-property-card:hover{transform:translateY(-3px);box-shadow:var(--blend-shadow);border-color:#a2b9c3}}
body.studio.visual-blend .progress-reveal.is-interactive{border-radius:20px}
body.studio.visual-blend .progress-pair img{border-radius:16px}
body.studio.visual-blend .rc2-contact-band{background:#f1f5f5;border:1px solid #d3dfe2;border-radius:24px;margin-bottom:45px;padding-top:42px;padding-bottom:42px;width:calc(100% - clamp(24px,4vw,64px))}
body.studio.visual-blend .studio-mobile-contact{border-radius:16px 16px 0 0;overflow:hidden;box-shadow:0 -5px 18px rgba(23,39,46,.12)}
body.studio.visual-blend :is(.rc2-button,.button,.studio-contact,.studio-search-open,.studio-menu>div a,.rc2-planning-grid article,.rc2-audiences article,.rc2-project,.rc2-project-list article,.library-photo){transition:transform 170ms ease,box-shadow 170ms ease,background-color 170ms ease,border-color 170ms ease}
body.studio.visual-blend :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b65c15;outline-offset:4px}
body.studio.visual-blend :is(.rc2-audiences article,.rc2-planning-grid article,.rc2-project,.rc2-project-list article,.library-photo):focus-within{border-color:#a2b9c3;box-shadow:0 9px 25px rgba(23,39,46,.09)}
@media(hover:hover){body.studio.visual-blend :is(.rc2-button,.button,.studio-contact,.studio-search-open):hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(23,39,46,.14)}body.studio.visual-blend .rc2-hero .rc2-button.secondary:hover{background:#29434d}body.studio.visual-blend :is(.rc2-audiences article,.rc2-planning-grid article,.rc2-project,.rc2-project-list article,.library-photo):hover{transform:translateY(-3px);border-color:#a2b9c3;box-shadow:var(--blend-shadow)}body.studio.visual-blend .studio-menu>div a:hover{background:#eaf0f2}}
@media(max-width:1000px){body.studio.visual-blend .rc2-hero{padding:30px;gap:30px}body.studio.visual-blend .rc2-hero h1{font-size:clamp(40px,5.2vw,60px)}body.studio.visual-blend .home-service-choices h3{min-height:0}body.studio.visual-blend .rc2-work-grid>.rc2-project{padding:18px}}
@media(max-width:650px){body.studio.visual-blend .rc2-hero{margin-top:12px;padding:24px 20px;grid-template-columns:1fr;border-radius:22px;gap:24px}body.studio.visual-blend .rc2-hero h1{font-size:clamp(32px,8.6vw,43px);max-width:15ch;margin-bottom:20px}body.studio.visual-blend .rc2-hero .rc2-lead{font-size:15px;line-height:1.65}body.studio.visual-blend .rc2-hero .rc2-location{font-size:12px}body.studio.visual-blend .rc2-hero .rc2-actions{margin-top:22px}body.studio.visual-blend .rc2-hero figure img{border-radius:13px}body.studio.visual-blend .rc2-credentials{padding:18px 20px;gap:12px 22px}body.studio.visual-blend .home-service-choices .rc2-audiences{gap:14px}body.studio.visual-blend .rc2-audiences article{padding:17px}body.studio.visual-blend .home-service-choices h3{font-size:22px}body.studio.visual-blend .rc2-work-grid figure{height:auto;background:transparent}body.studio.visual-blend .rc2-work-grid img{width:100%;max-height:none;height:auto!important}body.studio.visual-blend .rc2-work-grid>.rc2-project{padding:18px;border-radius:20px}body.studio.visual-blend .rc2-contact-band{padding:28px 20px;margin-bottom:30px}body.studio.visual-blend .rc2-project-list article{padding:16px}body.studio.visual-blend .library-photo{padding:12px}}
@media(max-width:370px){body.studio.visual-blend .home-service-choices .rc2-audiences article{padding:12px}body.studio.visual-blend .home-service-choices h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){body.studio.visual-blend *,body.studio.visual-blend *:before,body.studio.visual-blend *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}body.studio.visual-blend :is(.rc2-button,.button,.studio-contact,.studio-search-open,.rc2-audiences article,.rc2-planning-grid article,.rc2-project,.rc2-project-list article,.library-photo,.premium-property-card):hover{transform:none!important}}
