/* CREA shared identity and legibility, 2026-10-05. */
:root{--color-brand-deep:#913957;--color-text:#3d2b34;--color-text-mute:#67535d;--premium-muted:#67535d;--premium-pink:#963c60}
body.crea-unified{--cm-muted:#67535d;--cm-pink:#963c60;color:#3d2b34}
.crea-unified .site-header{height:76px;background:#faf8f7!important;border-bottom:1px solid #e9dfe4;box-shadow:none;z-index:100;backdrop-filter:none}
.crea-unified .site-header__inner{height:76px;min-height:0;max-width:1440px;padding:10px 32px;margin:auto;display:flex;justify-content:space-between;align-items:center}
.crea-unified .site-logo{display:flex;align-items:center;gap:12px;max-width:none}.crea-unified .site-logo img{width:48px!important;height:42px!important;max-height:42px!important;object-fit:contain;mix-blend-mode:multiply}
.crea-unified .site-logo__text{position:static!important;width:auto;height:auto;margin:0;clip:auto;overflow:visible;white-space:normal;display:block;font-size:14px!important;color:#744057!important;line-height:1.5}
.crea-unified .site-logo__text small{display:block;font-size:11px!important;color:#67535d!important;letter-spacing:.06em}
.crea-unified .global-nav__list{gap:22px}.crea-unified .global-nav__list a{font-size:12px!important;color:#49343e!important}.crea-unified .global-nav__list .global-nav__cta{background:#963c60!important;color:#fff!important;border-radius:22px;padding:11px 20px}
.crea-unified .nav-toggle{color:#3d2b34}.crea-unified .mobile-nav{top:76px;background:#faf8f7;color:#3d2b34}.crea-unified .mobile-nav a{color:#49343e}.crea-unified .mobile-nav .mobile-nav__cta{background:#963c60;color:#fff}
.crea-unified .site-footer{background:#f6f0f2!important;padding-top:56px;color:#5a4650!important}.crea-unified .site-footer:before{display:none!important}.crea-unified .site-footer :is(p,li,a){color:#5a4650!important}.crea-unified .site-footer :is(strong,.footer-nav__title){color:#3d2b34!important}.crea-unified .site-footer .footer-bottom,.crea-unified .site-footer .footer-bottom *{color:#6b5a62!important}.crea-unified .footer-brand img{width:110px;height:auto;mix-blend-mode:multiply}.crea-unified .footer-nav li,.crea-unified .footer-bottom{font-size:12px!important;line-height:1.9}.crea-unified .footer-bottom{gap:16px;flex-wrap:wrap;padding-bottom:24px}
.crea-unified .btn--primary{background:#963c60!important;color:#fff!important}.crea-unified .btn--outline{color:#78354f!important;border-color:#78354f}.crea-unified .section-kicker{color:#913957}.crea-unified .section-lead{color:#67535d}
.crea-unified .page-header{background:#f6f0f2!important;color:#3d2b34!important}.crea-unified .page-header__bg::after{background:linear-gradient(90deg,#fff9f7b0,#fff9f733)!important}.crea-unified .page-header__bg img{opacity:1!important;filter:none!important}.crea-unified .page-header__inner{display:table;max-width:850px;margin:35px auto;padding:25px 35px!important;background:#fffaf7f2;border-radius:12px}.crea-unified .page-header__title{color:#3d2b34!important}.crea-unified .page-header__desc{color:#59434f!important}.crea-unified .page-header__eyebrow{color:#913957!important;font-size:12px!important}
/* Short service entrances and meaningful photography. */
.motion-home .cm-intro h2 span{color:#67535d}.motion-home .cm-intro>p,.motion-home .cm-hero-lead{color:#67535d}.cm-business-cards{margin-top:30px}.cm-business-copy{padding:24px 28px 20px}.cm-business-visual{height:210px;min-height:210px}.cm-business-process{display:none}.cm-business-window-bar span{font-size:11px;color:#67535d}.cm-business-screen{padding:18px 26px}.cm-business-window{max-height:185px}.cm-business-window img{height:158px;object-fit:cover;object-position:top}.cm-business-photo img{object-position:center}.cm-business-caption{background:#3d2b34e6;padding:4px 8px;color:#fff;font-size:11px!important}
.cm-hero-property-photo,.cm-hero-work-screen{display:block;width:100%;object-fit:cover;border-radius:6px;margin:13px 0;height:155px}.cm-hero-work-screen{height:132px;object-position:top}.cm-float-plan{width:315px}.cm-float-web{width:280px;bottom:35px}.cm-floral>span{left:28px;bottom:155px;font-size:40px;line-height:1.2;background:#3d2b34e0;border-radius:8px;padding:10px 14px}.cm-floral small{font-size:12px;letter-spacing:0}.cm-float-web strong{font-size:12px}.cm-document-label{font-size:12px}
.crea-unified :is(.cm-window-dots span,.cm-tiny-label,.cm-hero-bottom,.cm-business-copy .cm-eyebrow,.cm-blueprint-top,.cm-blueprint-top>span:last-child,.cm-blueprint-bottom,.cm-blueprint-count,.cm-drawing-steps b,.cm-mini-ui,.cm-caption){font-size:11px!important;letter-spacing:.04em}.cm-window-dots span,.cm-tiny-label,.cm-hero-bottom{color:#67535d}.cm-hero-bottom{bottom:20px}.cm-hero-bottom a{color:inherit}.cm-eyebrow span{color:#67535d}
.cm-section-photo{display:block;width:100%;height:210px;object-fit:cover;border-radius:12px;margin-top:24px}.management-services article>.cm-section-photo{height:175px;margin:0 0 22px;border-radius:10px}.management-services article{overflow:hidden}.cm-drawing-detail .cm-section-photo{height:260px}.cm-support-photo{margin:25px 0 0}.cm-support-photo .cm-section-photo{height:280px;margin:0}.cm-support-photo figcaption{font-size:11px;color:#67535d;margin-top:8px}.management-flow li{display:flex;flex-direction:column}.management-flow .cm-section-photo{margin-top:auto;height:155px;border-radius:8px}.management-flow li>div{padding-bottom:20px}.cm-workflow-break{display:block}.case-list>article{display:grid;grid-template-columns:180px 150px 1fr;gap:25px;align-items:start}.cm-case-photo{width:180px;height:155px;object-fit:cover;border-radius:10px}.company-layout__copy .cm-section-photo{height:240px}.premium-final-cta .container{position:relative;padding-right:38%}.cm-cta-photo{position:absolute;right:0;top:0;width:32%;height:100%;object-fit:cover;border-radius:18px}.premium-final-cta{background:#f2e3e9!important;color:#3d2b34!important}.premium-final-cta :is(h2,p){color:#3d2b34!important}
.cm-blueprint{width:100%}.cm-drawing-stage{width:min(1240px,calc(100% - 48px))}.cm-house-plans{padding:20px 15px 12px;gap:22px}.cm-house-svg,.cm-plan-loader img{display:block;width:100%;height:auto;max-height:none}.cm-plan-loader{min-height:300px}.cm-plan-loader img{background:#fff}.cm-drawing :is(.cm-drawing-head>p:not(.cm-eyebrow),.cm-caption,.cm-drawing-steps span,.cm-blueprint-top,.cm-blueprint-bottom){color:#d6e0e3}.cm-drawing .cm-eyebrow{color:#efaaca}.cm-drawing-steps b{color:#efaaca}.cm-drawing-steps .is-active{color:#fff}.cm-generation-status,.cm-replay-drawing{color:#8c3658}.cm-motion-toggle[hidden]{display:none!important}.cm-motion-toggle{background:#fff!important;color:#79344e!important;border-color:#b88da0!important;font-size:12px!important}
@media(min-width:1080px){.crea-unified .global-nav{display:block}.crea-unified .nav-toggle{display:none}}
@media(max-width:1079px){.crea-unified .global-nav{display:none!important}.crea-unified .nav-toggle{display:flex!important}.case-list>article{grid-template-columns:140px 100px 1fr}.cm-case-photo{width:140px}}
@media(max-width:759px){.crea-unified .site-header__inner{padding-inline:16px}.crea-unified .site-logo__text{font-size:12px!important}.crea-unified .site-logo__text small{font-size:11px!important}.crea-unified .site-logo{gap:8px}.crea-unified .site-logo img{width:42px!important}.crea-unified .page-header__inner{margin:20px 16px;padding:22px 16px!important}.motion-home .development-portfolio{padding-inline:20px!important}.motion-home .development-works-grid{width:100%;margin-inline:0}.development-all .btn{white-space:normal;line-height:1.6}.cm-business-copy{padding:22px}.cm-business-visual{height:195px;min-height:195px}.cm-hero-art{height:355px!important;min-height:355px!important;flex:none!important}.cm-floral{inset:0 4px 0 50px}.cm-floral>span{bottom:112px;left:20px;font-size:26px;padding:7px 10px;z-index:3}.cm-floral small{font-size:11px}.cm-float-plan{width:180px!important;top:8px!important;padding:12px!important;left:0!important}.cm-hero-property-photo{height:98px;margin:9px 0}.cm-float-web{width:192px!important;right:0!important;bottom:0!important;padding:12px!important}.cm-hero-work-screen{height:83px;margin:8px 0}.cm-window-dots{flex-wrap:wrap}.cm-window-dots span{letter-spacing:0;margin-left:4px}.cm-tiny-label{letter-spacing:0}.cm-document-label{font-size:11px;padding-top:7px}.cm-float-web strong{font-size:11px}.cm-hero-sticky{padding-bottom:85px!important;min-height:805px!important;height:auto!important}.cm-hero-bottom{font-size:11px;bottom:20px;gap:10px;left:20px;right:20px}.cm-hero-bottom>span{max-width:54%;line-height:1.5}.cm-hero-bottom a{line-height:1.5;max-width:42%}.cm-hero-bottom a span{margin-left:3px}.cm-hero{min-height:0!important}.case-list>article{grid-template-columns:85px 1fr;gap:15px}.cm-case-photo{width:85px;height:95px;grid-row:1/3}.case-list__label{margin:0}.case-list>article>div{grid-column:2}.management-services article>.cm-section-photo{height:180px}.cm-support-photo .cm-section-photo{height:210px}.management-flow .cm-section-photo{height:160px;width:100%;margin-top:16px}.premium-final-cta .container{padding-right:20px}.cm-cta-photo{position:static;width:100%;height:200px;margin-top:30px}.cm-house-plans{padding:16px 5px;gap:26px}.cm-drawing-stage{width:calc(100% - 24px)}.cm-house-floor figcaption{margin-inline:8px}.cm-blueprint-top{height:auto;min-height:45px;padding:10px 12px;gap:8px;flex-wrap:wrap}.cm-blueprint-top>span:last-child{font-size:11px!important}.cm-blueprint-bottom{font-size:11px!important;line-height:1.8}.cm-drawing-steps{gap:12px}.cm-drawing-steps span{font-size:11px;line-height:1.7}.cm-drawing-steps b{display:block}.cm-caption{font-size:11px!important}.cm-replay-drawing,.cm-generation-bar{font-size:11px}.cm-generation-bar{flex-wrap:wrap}}
.cm-floral>span{bottom:30px;left:28px;font-size:36px}.crea-unified .cm-eyebrow{font-size:11px!important}
@media(max-width:759px){.cm-floral>span{top:106px;bottom:auto;left:auto;right:8px;width:145px;box-sizing:border-box;font-size:22px;padding:8px;line-height:1.3}.cm-floral small{font-size:11px;letter-spacing:0;white-space:normal}}
.crea-unified .feminine-representative-name strong{color:#913957}.crea-unified .feminine-representative-name span{color:#5a4650;font-size:11px}
.crea-unified .premium-final-cta :is(a:not(.btn),small){color:#5a2940!important}.crea-unified .cta-bar{background:#f2e3e9!important;color:#3d2b34!important}.crea-unified .cta-bar:before,.crea-unified .cta-bar:after{display:none!important}.crea-unified .cta-bar :is(h2,p,small,.cta-bar__tel){color:#3d2b34!important}.crea-unified .btn--ghost{color:#78354f!important;border-color:#78354f!important;background:transparent!important}.crea-unified .required{color:#922f48}.crea-unified .work-card__cat{background:#78354f!important;color:#fff!important}.crea-unified .work-card__cat--sub{background:#fff!important;color:#78354f!important}.crea-unified .work-card__more,.crea-unified .case__back{color:#78354f!important}.crea-unified :is(.prop-note,.prop-price small){color:#67535d!important}
.crea-unified .form-row .required{color:#922f48!important}.crea-unified .btn--instagram{background:#8b3158!important;color:#fff!important}
.crea-unified .ig-follow{background:#8b3158!important;color:#fff!important}

.crea-unified .development-work-card dt,.crea-unified .cm-drawing-services article>span,.crea-unified .cm-scope-note{font-size:11px!important}

.company-layout__copy h2{font-size:clamp(26px,2.65vw,38px)}.cm-company-heading-line{display:inline-block;text-wrap:balance}
/* Second refinement: readable mark, early drawing, viewport-sized plans. */
.crea-unified .site-header{height:88px;--site-header-height:88px}.crea-unified .site-header__inner{height:88px;padding-block:12px}.crea-unified .site-logo{gap:14px}.crea-unified .site-logo img{height:56px!important;max-height:56px!important;width:auto!important;mix-blend-mode:normal}.crea-unified .site-logo__text{font-size:20px!important;font-weight:700;color:#7a2f4f!important;line-height:1.5;letter-spacing:0}.crea-unified .site-logo__text small{font-weight:400;letter-spacing:.06em;font-size:11px!important}.crea-unified .mobile-nav{top:88px;height:calc(100dvh - 88px)}.motion-home :is(section,div)[id]{scroll-margin-top:88px}
.cm-float-web .cm-tiny-label{font-size:11px;line-height:1.6;letter-spacing:.02em}.cm-float-web .cm-tiny-label span{white-space:nowrap}.cm-hero-property-photo{object-position:center 38%}.cm-business-photo img{object-position:center 50%}
.motion-home .cm-drawing-sticky{padding:24px 0;height:auto;min-height:0;max-height:none}.motion-home .cm-drawing-head h2{font-size:32px;line-height:1.2}.cm-drawing-head .cm-eyebrow{margin-bottom:8px}.cm-drawing-head>p:last-child{font-size:12px;line-height:1.7}.cm-drawing-stage{margin:16px auto 8px;width:min(1040px,calc(100% - 48px))}.cm-blueprint{width:100%}.cm-blueprint-top{height:30px;padding:0 18px}.cm-generation-bar{min-height:32px;padding:5px 18px;line-height:1.5}.cm-replay-drawing{padding:3px 10px}.cm-house-plans{padding:8px 14px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.cm-house-floor figcaption{padding-bottom:3px;margin-bottom:5px;line-height:1.2;font-size:12px}.cm-house-floor figcaption b{font-size:20px}.cm-plan-loader{min-height:0}.cm-house-svg,.cm-plan-loader img{height:clamp(290px,calc(100svh - 355px),545px);width:100%;max-height:none;object-fit:contain}.cm-blueprint-bottom{height:28px;min-height:0;padding:3px 18px;line-height:1.5}.cm-drawing-steps span{padding-top:6px}.cm-drawing-foot{margin-top:4px}.cm-drawing .cm-caption{margin-top:8px;font-size:11px;line-height:1.6}.cm-floor-tabs{display:none}.cm-floor-tabs button{font:inherit;font-size:12px;cursor:pointer;padding:6px 16px;color:#78354f;background:#fff;border:1px solid #a8758c;border-radius:20px}.cm-floor-tabs button[aria-selected=true]{background:#78354f;color:#fff}.cm-floor-tabs button:focus-visible{outline:3px solid #78354f;outline-offset:3px}
@media(max-width:759px){.crea-unified .site-header{height:64px;--site-header-height:64px}.crea-unified .site-header__inner{height:64px;padding:8px 16px}.crea-unified .site-logo{gap:9px}.crea-unified .site-logo img{height:44px!important;max-height:44px!important;width:auto!important}.crea-unified .site-logo__text{font-size:16px!important;line-height:1.45}.crea-unified .site-logo__text small{font-size:11px!important}.crea-unified .mobile-nav{top:64px;height:calc(100dvh - 64px)}.motion-home :is(section,div)[id]{scroll-margin-top:64px}.cm-float-web .cm-tiny-label{display:block;line-height:1.5;font-size:11px}.cm-float-web{width:192px!important}.cm-hero-work-screen{height:76px}.motion-home .cm-drawing-sticky{padding:18px 0 22px}.motion-home .cm-drawing-head h2{font-size:27px;line-height:1.25;margin-bottom:8px}.cm-drawing-head .cm-eyebrow{margin-bottom:7px}.cm-drawing-head>p:last-child{font-size:11px;line-height:1.65}.cm-drawing-stage{width:calc(100% - 24px);margin:12px auto 6px}.cm-blueprint-top{min-height:28px;height:28px;padding:4px 10px;flex-wrap:nowrap}.cm-blueprint-top>span:last-child{display:none}.cm-generation-bar{padding:5px 10px;min-height:32px}.cm-floor-tabs{display:flex;gap:8px;padding:5px 10px;background:#fff;justify-content:center}.cm-house-plans{display:block;padding:6px 8px}.cm-house-floor{display:none}.cm-house-floor.is-selected{display:block}.cm-house-floor figcaption{display:none}.cm-house-svg,.cm-plan-loader img{height:clamp(300px,calc(100svh - 380px),460px);width:100%;max-height:none}.cm-blueprint-bottom{padding:5px 10px;height:auto;min-height:25px;line-height:1.5}.cm-drawing-steps{gap:10px}.cm-drawing-steps span{padding-top:4px;white-space:normal;font-size:11px}.cm-drawing-steps b{display:inline;margin-right:4px}.cm-drawing .cm-caption{font-size:11px;line-height:1.5;margin-top:7px}.cm-drawing-foot{margin-top:0}}
@media(min-width:760px){.cm-drawing-stage{width:min(1040px,calc((100svh - 355px)*1.68 + 60px),calc(100% - 48px))}}
.cm-motion-toggle:disabled{display:none!important}
html.cm-enhanced:not(.cm-hero-visible) .cm-motion-toggle{top:100px;bottom:auto;width:34px;height:34px;padding:0;font-size:0!important;display:grid;place-items:center}
html.cm-enhanced:not(.cm-hero-visible) .cm-motion-toggle:before{content:'Ⅱ';font-size:14px}
html.cm-enhanced:not(.cm-hero-visible) .cm-motion-toggle[aria-pressed=true]:before{content:'▶'}
@media(max-width:759px){html.cm-enhanced:not(.cm-hero-visible) .cm-motion-toggle{top:76px;right:12px}}

.cm-plan-loader{height:clamp(290px,calc(100svh - 355px),545px)}@media(max-width:759px){.cm-plan-loader{height:clamp(300px,calc(100svh - 380px),460px)}}
