.concept-invitation{border-block:1px solid #c8ccc9;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;margin-block:0 40px;padding:38px 0;display:grid}.concept-invitation-mark{border:1px solid #c3a364;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.concept-invitation h2{margin:6px 0 10px}.concept-invitation p:not(.deco-eyebrow){color:var(--slate);font-size:15px}.concept-button{background:var(--gold);color:var(--navy);border:1px solid var(--gold);min-height:52px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:18px;padding:16px 22px;font-size:15px;font-weight:700;transition:background .18s;display:inline-flex}.concept-button:hover{background:var(--gold-hover)}.concept-button:disabled{cursor:wait;opacity:.6}.concept-launch{white-space:nowrap}.property-concept-dialog{--color-popover:var(--background);box-sizing:border-box;background:var(--background);color:var(--navy);overscroll-behavior:contain;max-height:calc(100dvh - 48px);font-family:var(--font-barlow), "Barlow", sans-serif;border:0;gap:0;overflow:hidden;box-shadow:0 24px 100px #04172f50;border-radius:3px!important;width:min(760px,100vw - 40px)!important;max-width:760px!important;padding:0!important;display:block!important}:is(.property-concept-dialog :focus-visible,.concept-invitation :focus-visible){outline:2px solid var(--focus);outline-offset:4px}.concept-scroll{max-height:inherit;overscroll-behavior:contain;overflow-y:auto}.property-concept-dialog .concept-title:focus-visible{outline:none}.concept-close{width:44px;height:44px;color:var(--background);background:var(--navy);z-index:2;cursor:pointer;border:1px solid #ffffff35;place-items:center;display:grid;position:absolute;top:16px;right:18px}.concept-header{background:var(--navy);color:var(--background);padding:38px 44px 32px}.concept-eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;margin-bottom:19px;padding-right:35px;font-size:10px;font-weight:600}.concept-title{letter-spacing:-.035em;text-transform:uppercase;outline:none;max-width:550px;padding-right:10px;font-weight:700;font-family:inherit!important;font-size:clamp(30px,4vw,46px)!important;line-height:1.08!important}.concept-description{max-width:585px;margin-top:18px;line-height:1.6;color:var(--construction-text-inverse)!important;font-size:16px!important}.concept-form{padding:0 44px 28px}.concept-steps{color:var(--slate);border-bottom:1px solid #cdd1cd;align-items:center;gap:15px;margin-bottom:24px;padding:24px 0;font-size:13px;display:flex}.concept-steps button,.concept-steps>span:last-child{white-space:nowrap;align-items:center;gap:9px;font-weight:500;display:inline-flex}.concept-steps button{cursor:pointer}.concept-steps button>span,.concept-steps b{border:1px solid #cdd1cd;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:500;display:grid}.concept-steps [aria-current]{color:var(--navy)}.concept-steps [aria-current]>span,.concept-steps [aria-current]>b{background:var(--navy);border-color:var(--navy);color:var(--background)}.concept-step-rule{background:#cdd1cd;flex:1;height:1px}.concept-fields{border:0;gap:16px;min-width:0;padding:0;display:grid}.concept-upload-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.concept-upload-heading h3{font-size:19px}.concept-upload-heading>span{white-space:nowrap;color:var(--slate);font-size:12px}.concept-help{color:var(--slate);margin-top:-7px;font-size:13px;line-height:1.6}.concept-upload{cursor:pointer;background:#e8e6dd70;border:1px dashed #9d895d;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:160px;padding:20px;display:flex}.concept-upload:hover{background:#e5e1d4}.concept-upload svg{color:var(--focus);margin-bottom:5px}.concept-upload strong{font-size:16px;font-weight:600}.concept-upload span,.concept-upload small{color:var(--slate);font-size:12px}.concept-upload:disabled{opacity:.5;cursor:default}.concept-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.concept-photos:empty{display:none}.concept-photos li{background:#e8e9e3;min-width:0;position:relative}.concept-photos img{object-fit:cover;width:100%;height:90px}.concept-photo-meta{gap:3px;padding:8px;display:grid}.concept-photo-meta>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.concept-photo-meta small{color:var(--slate);font-size:10px}.concept-photo-remove{color:#fff;cursor:pointer;background:#04172fe8;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:4px;right:4px}.concept-photos progress{width:100%;height:5px;accent-color:var(--focus);display:block}.concept-photo-error{color:#8b2828;padding:8px;font-size:11px;line-height:1.4}.concept-photo-error button{cursor:pointer;min-height:32px;margin-top:8px;font-weight:700;text-decoration:underline}.concept-label{gap:8px;font-size:12px;font-weight:600;display:grid;position:relative}.concept-label>span{color:var(--slate);font-weight:400;position:absolute;top:0;right:0}.concept-label input,.concept-label select,.concept-label textarea{-webkit-appearance:auto;appearance:auto;width:100%;color:var(--navy);min-height:46px;font:inherit;background:#fcfbf8;border:1px solid #bec5c4;border-radius:0;padding:12px 13px;font-size:16px;font-weight:400}.concept-label textarea{resize:vertical;line-height:1.5}.concept-counter{color:var(--slate);text-align:right;margin-top:-3px;font-size:10px;font-weight:400}.concept-direction{color:var(--slate);border-left:2px solid #b6995e;gap:4px;padding-left:13px;font-size:12px;line-height:1.5;display:grid}.concept-direction strong{color:var(--navy);font-weight:600}.concept-contact-grid{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}.concept-text-preferences{border-block:1px solid #cdd1cd;padding:14px 0;font-size:12px;line-height:1.6}.concept-text-preferences summary{cursor:pointer;font-weight:600}.concept-text-preferences summary>span{float:right;color:var(--slate);font-weight:400}.concept-text-preferences label{align-items:start;gap:10px;padding-top:14px;display:flex}.concept-text-preferences input{width:18px;height:18px;accent-color:var(--navy);flex-shrink:0;margin-top:2px}.concept-text-preferences p{color:var(--slate);margin-top:14px}.concept-upload-review{padding-top:18px}.concept-upload-review>p{color:var(--slate);margin-bottom:10px;font-size:12px;line-height:1.5}.concept-privacy{color:var(--slate);align-items:flex-start;gap:9px;margin-top:20px;font-size:11px;line-height:1.65;display:flex}.concept-privacy svg{flex-shrink:0;margin-top:2px}.concept-privacy a,.concept-terms a{text-underline-offset:3px;text-decoration:underline}.concept-terms{color:var(--slate);margin-top:12px;font-size:11px;line-height:1.65}.concept-message{color:#952d28;font-size:13px;line-height:1.6}.concept-message:not(:empty){background:#952d2808;border-left:2px solid #952d28;margin-top:18px;padding:12px}.concept-demo{color:var(--slate);margin-top:16px;font-size:10px}.concept-footer{grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:18px;display:grid}.concept-footer>.concept-button:first-child{grid-column:1/-1}.concept-footer>p{text-align:center;color:var(--slate);grid-column:1/-1;font-size:11px}.concept-back{text-underline-offset:4px;cursor:pointer;padding:14px 10px 14px 0;font-size:13px;text-decoration:underline}.concept-receipt{justify-items:start;gap:22px;padding:38px 44px 42px;display:grid}.concept-receipt>svg{color:var(--focus)}.concept-receipt p{color:var(--slate);font-size:16px;line-height:1.6}@media (max-width:700px){.concept-invitation{grid-template-columns:1fr;gap:20px;padding-block:28px}.concept-invitation-mark{display:none}.concept-launch{justify-self:start}.property-concept-dialog{max-height:calc(100dvh - 20px);width:calc(100vw - 20px)!important}.concept-header{padding:29px 22px 25px}.concept-close{width:36px;height:36px;top:10px;right:10px}.concept-eyebrow{margin-bottom:18px;font-size:9px}.concept-title{padding-right:12px;font-size:33px!important}.concept-description{font-size:16px!important}.concept-form{padding:0 22px 25px}.concept-steps{gap:7px;padding-block:21px;font-size:11px}.concept-steps button,.concept-steps>span:last-child{gap:6px}.concept-upload-heading h3{font-size:18px}.concept-upload-heading{align-items:start}.concept-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-contact-grid{grid-template-columns:1fr;gap:16px}.concept-footer{grid-template-columns:1fr}.concept-footer .concept-back{justify-self:start;padding-block:4px}.concept-button{gap:10px;padding-inline:13px;font-size:13px}.concept-receipt{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.property-concept-dialog,.concept-button{transition:none!important;animation:none!important}.property-concept-dialog .animate-spin{animation:none}}.decorative-concrete-page{--deco-paper:var(--background);--deco-ink:var(--navy);--deco-muted:var(--slate);--deco-rule:var(--color-border);--deco-focus:var(--focus);--deco-body:var(--type-body);--deco-label:.875rem;--deco-gutter:var(--construction-gutter,40px);--deco-section-space:clamp(48px, 5vw, 72px);--deco-column-gap:clamp(32px, 4vw, 64px);background:var(--deco-paper);color:var(--deco-ink);font-family:var(--font-barlow), Barlow, Arial, sans-serif}.decorative-concrete-page ::selection{background:var(--gold);color:var(--navy)}.decorative-concrete-page .deco-wrap,.scs-construction .decorative-concrete-page .container{width:min(1440px, calc(100% - var(--deco-gutter) * 2));max-width:1440px;margin-inline:auto}.decorative-concrete-page :is(section,header,aside,fieldset),.deco-service-heading>*,.deco-showroom-heading>*,.deco-work-grid>*,.deco-questions>*{min-width:0}.deco-service-opening{padding-block:32px 0}.deco-service-location{color:var(--deco-muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-bottom:40px;font-size:.8125rem;display:flex}.deco-breadcrumbs{color:var(--deco-muted);gap:12px;margin:0;font-size:.8125rem;display:flex}.deco-breadcrumbs a{text-underline-offset:4px}.deco-breadcrumbs a:hover{text-decoration:underline}.deco-service-heading{gap:var(--deco-column-gap);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;display:grid}.scs-construction .deco-service-heading h1{text-wrap:balance;margin:0;font-size:clamp(3rem,4.7vw,4.75rem);line-height:1.01}.deco-service-intro{max-width:560px}.deco-service-intro>p{color:var(--deco-muted);font-size:1.125rem;line-height:1.65}.deco-service-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;display:flex}.deco-service-estimate{min-height:56px;color:var(--deco-ink);justify-content:space-between;align-items:center;gap:28px;padding:16px 22px;font-size:1rem;transition:background .18s ease-out;display:inline-flex}.deco-service-estimate svg{width:20px;height:20px}.deco-showroom-jump{margin-top:8px}.deco-service-scope{border-block:1px solid var(--deco-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:40px 0 0;padding:24px 0;list-style:none;display:grid}.deco-service-scope li{padding-inline:28px}.deco-service-scope li:first-child{padding-left:0}.deco-service-scope li:last-child{padding-right:0}.deco-service-scope li+li{border-left:1px solid var(--deco-rule)}.decorative-concrete-page .deco-service-scope h2{margin:0 0 6px;font-size:1.125rem;line-height:1.3}.deco-service-scope p{color:var(--deco-muted);font-size:1rem;line-height:1.5}.deco-showroom-heading{gap:var(--deco-column-gap);padding-block:var(--deco-section-space) 28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.decorative-concrete-page .deco-showroom-heading h2{margin:0}.deco-showroom-heading p{max-width:55ch;color:var(--deco-muted);justify-self:end;font-size:1rem;line-height:1.6}.deco-service-work{padding-block:var(--deco-section-space);background:#e7e9e3}.deco-work-grid{gap:var(--deco-column-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.decorative-concrete-page .deco-work-intro h2{margin:0 0 24px}.deco-work-intro h2 span{color:var(--deco-muted)}.deco-work-intro>p{color:var(--deco-muted);max-width:52ch;margin-bottom:16px;font-size:1rem;line-height:1.65}.deco-work-steps{margin:0;padding:0;list-style:none}.deco-work-steps li{border-top:1px solid var(--deco-rule);grid-template-columns:32px 1fr;gap:20px;padding-block:24px;display:grid}.deco-work-steps li:first-child{border-top:0;padding-top:0}.deco-work-steps li:last-child{padding-bottom:0}.deco-work-steps li>span{color:var(--deco-muted);font-variant-numeric:tabular-nums;padding-top:6px;font-size:.8125rem}.decorative-concrete-page .deco-work-steps h3{margin:0 0 12px;font-size:1.5rem;line-height:1.25}.deco-work-steps p{color:var(--deco-muted);max-width:58ch;font-size:1rem;line-height:1.65}.deco-text-link{min-height:44px;font-size:var(--deco-label);text-underline-offset:5px;cursor:pointer;align-items:center;gap:14px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.deco-text-link svg{flex-shrink:0;width:18px;height:18px}.deco-experience{scroll-margin-top:100px}.deco-viewer{background:#e5e8df;border-top:1px solid #aeb8af;grid-template-columns:minmax(0,1fr) 380px;align-items:stretch;display:grid}.deco-stage-main{flex-direction:column;min-width:0;display:flex}.deco-view-index{border-bottom:1px solid #bdc6bd;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding-inline:28px;display:grid;position:relative}.deco-view-index:after{content:"";background:var(--gold);width:calc(33.3333% - 18.6667px);height:2px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:28px}.deco-viewer[data-view=detail] .deco-view-index:after{transform:translate(100%)}.deco-viewer[data-view=construction] .deco-view-index:after{transform:translate(200%)}.deco-view-index button{min-height:56px;font-size:var(--deco-label);color:var(--slate);cursor:pointer;justify-content:center;align-items:center;gap:10px;font-weight:500;transition:color .18s ease-out;display:flex}.deco-view-index button>span{font-variant-numeric:tabular-nums;color:var(--slate);font-size:.6875rem}.deco-view-index button[aria-pressed=true]{color:var(--deco-ink);font-weight:600}.deco-view-index button[aria-pressed=true]>span{color:var(--focus)}.deco-view-index button:hover{color:var(--deco-ink)}.deco-patio-rendering{isolation:isolate;background:#e5e8df;flex:1;height:clamp(420px,35vw,540px);min-height:0;position:relative;overflow:hidden}.deco-patio-rendering canvas,.deco-patio-poster{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.deco-patio-rendering canvas{opacity:0;touch-action:pan-y;cursor:grab}.deco-patio-rendering canvas:active{cursor:grabbing}.deco-patio-rendering[data-ready=true] canvas{opacity:1}.deco-patio-rendering[data-ready=true] .deco-patio-poster{visibility:hidden}.deco-patio-label{color:var(--slate);pointer-events:none;justify-content:space-between;gap:12px;font-size:.75rem;display:flex;position:absolute;inset:22px 28px auto}.deco-patio-label>span:last-child{display:none}.deco-patio-rendering:not([data-ready=true]) .deco-patio-label>span:last-child{display:inline}.deco-patio-bottom{pointer-events:none;color:var(--slate);justify-content:space-between;align-items:center;gap:12px;font-size:.8125rem;display:flex;position:absolute;bottom:18px;left:28px;right:24px}.deco-patio-bottom>span{background:#f3f1ebf0;max-width:42ch;padding:6px 8px}.deco-patio-bottom button{pointer-events:auto;cursor:pointer;background:var(--background);border:1px solid #a7b1a4;flex-shrink:0;justify-content:center;align-items:center;gap:9px;min-width:44px;min-height:44px;padding:8px;font-size:.8125rem;display:inline-flex}.deco-patio-bottom button svg{width:17px;height:17px}.deco-view-description{color:var(--slate);border-top:1px solid #bdc6bd;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:12px 28px;font-size:.875rem;line-height:1.5;display:flex}.deco-view-description p{color:var(--deco-ink);font-weight:500;line-height:1.35}.deco-view-description p>span{color:var(--deco-muted);margin-top:4px;font-size:.75rem;font-weight:400;display:block}.deco-story-next{min-height:44px;color:var(--deco-ink);cursor:pointer;align-items:center;gap:16px;font-size:.875rem;font-weight:500;display:inline-flex}.deco-story-next svg{flex-shrink:0;width:18px;height:18px;transition:transform .2s ease-out}.deco-story-next:hover svg{transform:translate(4px)}.deco-material-panel{background:#ecebe4;border-left:1px solid #bdc6bd;flex-direction:column;min-width:0;padding:28px;display:flex}.deco-material-caption>*{animation:.48s cubic-bezier(.22,1,.36,1) both deco-chapter-enter}@keyframes deco-chapter-enter{0%{opacity:.35;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.decorative-concrete-page .deco-material-caption h3{text-wrap:balance;margin:0;font-size:2rem;line-height:1.1}.deco-material-caption p{color:var(--deco-muted);margin-top:12px;font-size:1rem;line-height:1.5}.deco-design-options[hidden],.deco-story-foundation[hidden]{display:none}.deco-finish-controls{margin:24px 0 0}.deco-finish-controls legend{color:var(--deco-muted);margin-bottom:12px;font-size:.8125rem;font-weight:500}.deco-finish-controls>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.deco-finish-controls button{border:1px solid var(--deco-rule);text-align:left;cursor:pointer;align-items:center;gap:8px;min-width:0;min-height:48px;padding:8px;font-size:.875rem;line-height:1.35;transition:background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out;display:flex}.deco-finish-controls button:hover{background:#e1e4dc;border-color:#98a18e}.deco-finish-controls button[aria-pressed=true]{background:var(--deco-ink);border-color:var(--deco-ink);color:var(--deco-paper);font-weight:600}.deco-finish-check{background:var(--gold);width:15px;height:15px;color:var(--deco-ink);padding:2px;position:absolute;bottom:-4px;right:-4px}.deco-surface-swatch{background-blend-mode:luminosity;background-color:#af9e82;background-position:50%;background-size:cover;border:1px solid #8c806c;flex-shrink:0;width:24px;height:26px;position:relative}.deco-surface-stone{background-image:url(/images/materials/decorative/stone_diff.jpg)}.deco-surface-cobble{background-image:url(/images/materials/decorative/cobble_diff.jpg)}.deco-surface-wood{background-image:url(/images/materials/decorative/wood_diff.jpg);background-position:50% 65%;background-size:140%}.deco-surface-tile{background-image:url(/images/materials/decorative/slate_diff.jpg)}.deco-surface-seamless{background-image:url(/images/materials/decorative/relief_diff.jpg)}.deco-refine-controls{border-block:1px solid var(--deco-rule);margin-top:20px}.deco-refine-controls summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:.9375rem;font-weight:500;list-style:none;display:flex}.deco-refine-controls summary::-webkit-details-marker{display:none}.deco-refine-controls summary>span:last-child{color:var(--deco-muted);align-items:center;gap:8px;font-size:.8125rem;display:inline-flex}.deco-refine-controls summary svg{width:16px;height:16px;transition:transform .16s ease-out}.deco-refine-controls[open] summary svg{transform:rotate(180deg)}.deco-secondary-controls{padding-block:8px 12px}.deco-secondary-controls legend{color:var(--deco-muted);margin-bottom:8px;font-size:.8125rem}.deco-tone-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.deco-tone-controls button{border:1px solid var(--deco-rule);cursor:pointer;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:48px;padding:8px 4px;font-size:.8125rem;line-height:1.35;transition:background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out;display:flex}.deco-tone-controls button>span{border:1px solid #7e867d;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.deco-tone-controls svg{color:#fff;width:14px;height:14px}.deco-tone-warm svg,.deco-tone-neutral svg{color:var(--deco-ink)}.deco-tone-warm{background:#a88965}.deco-tone-neutral{background:#91958e}.deco-tone-dark{background:#3c4848}.deco-tone-controls button[aria-pressed=true]{background:var(--deco-ink);border-color:var(--deco-ink);color:var(--deco-paper);font-weight:600}.deco-tone-controls button:hover:not([aria-pressed=true]){background:#e1e4dc;border-color:#98a18e}.deco-border-toggle{cursor:pointer;align-items:center;gap:9px;min-height:48px;margin-top:8px;font-size:.875rem;display:flex}.deco-border-toggle input{width:18px;height:18px;accent-color:var(--deco-ink);flex-shrink:0}.deco-plain-toggle{color:var(--deco-muted);text-underline-offset:4px;text-align:left;cursor:pointer;align-items:center;gap:10px;min-height:48px;margin-top:6px;font-size:.8125rem;text-decoration:underline;display:flex}.deco-plain-toggle:before{content:"";border:1px solid;flex-shrink:0;width:14px;height:14px}.deco-plain-toggle[aria-pressed=true]{color:var(--deco-ink);font-weight:600}.deco-plain-toggle[aria-pressed=true]:before{background:var(--deco-ink);box-shadow:inset 0 0 0 3px #ecebe4}.deco-viewer-actions{gap:8px;margin-top:auto;padding-top:24px;display:grid}.deco-start-button{background:var(--deco-ink);min-height:56px;color:var(--background);text-align:left;white-space:normal;cursor:pointer;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;padding:14px 16px;font-size:.9375rem;font-weight:600;line-height:1.4;display:grid}.deco-start-button svg{width:18px;height:18px;color:var(--gold);flex-shrink:0}.deco-start-button:hover{background:#203952}.deco-viewer-actions .deco-text-link{justify-content:center;gap:9px;font-size:.875rem}.deco-viewer-actions .deco-text-link>span{color:var(--deco-muted);font-size:.75rem}.deco-inquiry-bridge{border-bottom:1px solid var(--deco-rule);justify-content:space-between;align-items:center;gap:24px;padding-block:16px;display:flex}.deco-inquiry-bridge>p{color:var(--deco-muted);font-size:.875rem;line-height:1.5}.deco-inquiry-bridge>a,.deco-clear-selection{flex-shrink:0;font-size:.8125rem}.deco-clear-selection{text-underline-offset:4px;min-height:44px;color:var(--deco-muted);cursor:pointer;text-decoration:underline}.deco-story-foundation{margin-top:28px}.deco-build-details>div{border-bottom:1px solid var(--deco-rule);padding-block:18px}.deco-build-details>div:first-child{padding-top:0}.deco-build-details dt{font-size:1rem;font-weight:500}.deco-build-details dd{color:var(--deco-muted);max-width:48ch;margin-top:8px;font-size:.9375rem;line-height:1.6}.decorative-concrete-page .concept-invitation{background:var(--deco-ink);color:var(--deco-paper);gap:var(--deco-column-gap);margin-top:var(--deco-section-space);border:none;grid-template-columns:minmax(0,1fr) auto;margin-bottom:0;padding:clamp(28px,3.5vw,48px)}.decorative-concrete-page .concept-invitation-mark{display:none}.decorative-concrete-page .concept-invitation h2{margin:0 0 14px}.decorative-concrete-page .concept-invitation p:not(.deco-eyebrow){color:var(--construction-text-inverse);max-width:58ch;font-size:1rem;line-height:1.6}.decorative-concrete-page .concept-launch{font-size:1rem}.deco-proof{gap:var(--deco-column-gap);padding-block:var(--deco-section-space);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.deco-proof:not(:has(.deco-proof-project)){display:block}.deco-proof-quote{max-width:940px}.deco-proof:not(:has(.deco-proof-project)) .deco-proof-quote{text-align:center;margin-inline:auto}.deco-proof-quote blockquote{letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(1.625rem,2.6vw,2.5rem);font-weight:400;line-height:1.28}.deco-proof-quote>p:last-child{color:var(--deco-muted);font-size:.875rem}.deco-proof-project{align-content:start;gap:15px;display:grid}.deco-proof-project>a{display:block}.deco-proof-project img{aspect-ratio:16/9;object-fit:cover;width:100%}.decorative-concrete-page .deco-proof-project h3{font-size:1.5rem;line-height:1.2}.deco-proof-project p{color:var(--deco-muted);font-size:1rem;line-height:1.6}.deco-proof-kicker,.deco-proof-city{color:var(--deco-muted);font-size:.8125rem}.deco-questions{gap:var(--deco-column-gap);padding-block:var(--deco-section-space);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.decorative-concrete-page .deco-questions h2,.decorative-concrete-page .deco-estimate h2{margin:0}.deco-questions h2 span{color:var(--deco-muted)}.decorative-concrete-page .faq-list summary{padding-block:22px;font-size:1.125rem;font-weight:500}.decorative-concrete-page .faq-list p{color:var(--deco-muted);max-width:65ch;font-size:1rem;line-height:1.65}.decorative-concrete-page .faq-list details{border-color:var(--deco-rule)}.deco-estimate{--deco-focus:var(--gold);background:var(--deco-ink);color:var(--deco-paper);padding-block:var(--deco-section-space);scroll-margin-top:110px}.deco-estimate-grid{gap:var(--deco-column-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.deco-estimate-grid>*{min-width:0}.deco-estimate h2 span{color:var(--gold)}.deco-estimate-intro>p{font-size:var(--deco-body);color:var(--construction-text-inverse);max-width:42ch;margin-top:24px;line-height:1.65}.deco-estimate-phone{align-items:center;gap:24px;margin-top:32px;font-size:1.875rem;display:inline-flex}.deco-estimate-phone svg{width:24px;color:var(--gold)}.deco-estimate form{--deco-focus:var(--deco-ink);background:var(--deco-paper);border:0}.decorative-concrete-page .deco-estimate form h3{font-size:1.75rem}.deco-estimate form button{white-space:normal}.deco-estimate form>div:first-child,.deco-estimate form>div:last-child{padding:28px}.deco-estimate-selection{color:var(--deco-ink);background:#e7ebe1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:20px;padding:16px;scroll-margin-block:120px;font-size:.875rem;line-height:1.5;display:flex}.deco-estimate-selection a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.decorative-concrete-page :is(a,button,input,select,textarea,summary,canvas):focus-visible{outline:3px solid var(--deco-focus,var(--focus));outline-offset:4px}.deco-style-dialog :is(button,input,select):focus-visible{outline:3px solid var(--deco-focus,var(--focus));outline-offset:4px}.deco-estimate-selection:focus-visible{outline:3px solid var(--deco-focus,var(--focus));outline-offset:4px}.deco-patio-rendering canvas:focus-visible{outline-offset:-5px}.scs-construction:has(.decorative-concrete-page) :is(.header-inner,.site-footer>.container){max-width:1440px}.scs-construction:has(.decorative-concrete-page) .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px)}.scs-construction:has(.decorative-concrete-page) .footer-grid>nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.scs-construction:has(.decorative-concrete-page) .footer-bottom{flex-wrap:wrap;align-items:center;gap:12px 24px;line-height:1.6;display:flex}.scs-construction:has(.decorative-concrete-page) .footer-bottom a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:1150px){.deco-service-heading{gap:40px}.deco-viewer{grid-template-columns:minmax(0,1fr) 340px}.deco-material-panel{padding:24px}.deco-view-index{padding-inline:20px}.deco-view-index:after{width:calc(33.3333% - 13.3333px);left:20px}.deco-patio-rendering{height:550px}.deco-patio-label{inset-inline:20px}.deco-patio-bottom{left:20px;right:20px}}@media (max-width:1000px){.scs-construction:has(.decorative-concrete-page) .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scs-construction:has(.decorative-concrete-page) .footer-grid>div:first-child{grid-column:1/-1}.deco-service-heading,.deco-showroom-heading,.deco-work-grid{grid-template-columns:1fr;gap:24px}.deco-showroom-heading p{justify-self:start}.deco-work-grid{gap:40px}.deco-viewer{grid-template-columns:1fr;min-height:0}.deco-patio-rendering{flex:none;height:470px}.deco-material-panel{border-top:1px solid #bdc6bd;border-left:0;padding:28px}.deco-material-caption{grid-template-columns:1fr 1.4fr;align-items:center;gap:24px;display:grid}.deco-material-caption p{min-height:0;margin:0}.deco-finish-controls>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.deco-tone-controls{max-width:360px}.deco-viewer-actions{grid-template-columns:1fr 1fr;align-items:center;padding-top:14px}.deco-questions,.deco-estimate-grid{grid-template-columns:minmax(0,1fr);gap:32px}.deco-estimate-intro>p{max-width:65ch}.decorative-concrete-page .concept-invitation{grid-template-columns:1fr;padding:32px}.concept-launch{justify-self:start}.deco-proof{grid-template-columns:minmax(0,1fr);gap:40px}}@media (max-width:600px){.scs-construction:has(.decorative-concrete-page) :is(.header-inner,.site-footer>.container){width:calc(100% - 40px)}.scs-construction:has(.decorative-concrete-page) .footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}.decorative-concrete-page{--deco-gutter:20px}.deco-service-opening{padding-top:20px}.deco-service-location{gap:8px;margin-bottom:28px}.deco-breadcrumbs{font-size:.75rem}.scs-construction .deco-service-heading h1{font-size:clamp(2.5rem,10.5vw,3.75rem);line-height:1.02}.deco-service-intro>p{font-size:1rem}.deco-service-actions{gap:8px 20px;margin-top:20px}.deco-service-estimate{width:100%}.deco-showroom-jump{margin-top:0}.deco-service-scope{grid-template-columns:1fr;gap:0;margin-top:28px;padding-block:0}.deco-service-scope li{padding:18px 0}.deco-service-scope li+li{border-left:0;border-top:1px solid var(--deco-rule)}.deco-showroom-heading{gap:12px;padding-top:36px}.deco-service-work{padding-block:48px}.deco-work-steps li{grid-template-columns:24px 1fr;gap:16px}.deco-view-index{gap:0;padding-inline:12px}.deco-view-index:after{width:calc(33.3333% - 8px);left:12px}.deco-view-index button{gap:5px;min-height:50px;padding-inline:4px;font-size:.875rem}.deco-patio-rendering{height:clamp(280px,80vw,400px)}.deco-patio-label{font-size:.75rem;inset:16px 16px auto}.deco-patio-bottom{font-size:.75rem;inset:auto 14px 14px}.deco-patio-bottom>span{max-width:23ch}.deco-view-description{padding:14px 16px;font-size:.875rem}.deco-story-next{gap:8px;max-width:48%;font-size:.875rem}.deco-material-panel{padding:24px 18px}.deco-material-caption{display:block}.decorative-concrete-page .deco-material-caption h3{font-size:1.75rem}.deco-material-caption p{margin-top:10px}.deco-finish-controls{margin-top:20px}.deco-finish-controls>div{grid-template-columns:1fr 1fr;gap:8px}.deco-finish-controls button{gap:8px;min-height:52px;font-size:.875rem}.deco-surface-swatch{width:24px;height:26px}.deco-finish-check{width:15px}.deco-viewer-actions{grid-template-columns:1fr}.deco-start-button{font-size:.875rem}.deco-viewer-actions .deco-text-link{justify-content:start}.deco-inquiry-bridge{flex-direction:column;align-items:start;gap:6px;padding-block:18px}.decorative-concrete-page .concept-invitation{gap:24px;padding:28px 20px}.decorative-concrete-page .concept-launch{justify-content:space-between;width:100%;padding-inline:16px;font-size:.9375rem}.deco-proof{padding-block:48px;display:block}.deco-proof-project{margin-top:32px}.deco-proof:not(:has(.deco-proof-project)) .deco-proof-quote{text-align:left}.deco-questions,.deco-estimate-grid{grid-template-columns:1fr;gap:28px}.deco-questions{padding-block:48px}.decorative-concrete-page .faq-list summary{font-size:1rem}.deco-estimate{padding-block:48px}.deco-estimate-phone{font-size:1.65rem}.deco-estimate form>div:first-child,.deco-estimate form>div:last-child{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.decorative-concrete-page *,.decorative-concrete-page :before,.decorative-concrete-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[data-slot=dialog-content].deco-style-dialog{overscroll-behavior:contain;scrollbar-color:#9ba7b6 var(--background);background:var(--background);width:calc(100% - 48px);max-width:1120px;max-height:92dvh;color:var(--navy);border-radius:0;gap:0;padding:0;overflow-y:auto}.deco-style-dialog-heading{padding:28px 76px 24px 32px}.deco-style-dialog [data-slot=dialog-title]{text-transform:none;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1}.deco-style-dialog [data-slot=dialog-description]{color:var(--slate);margin-top:10px;font-size:1rem}.deco-style-dialog>[data-slot=dialog-close]{background:var(--background);width:44px;height:44px;top:14px;right:14px}.deco-pattern-loading{padding:32px;display:block}.deco-catalog{padding:0 32px 24px}.deco-catalog-controls{background:#eae7e0;grid-template-columns:1.5fr 1fr;gap:16px;padding:20px;display:grid}.deco-catalog-controls label{gap:8px;min-width:0;display:grid}.deco-catalog-controls label>span{font-size:.8125rem;font-weight:600}.deco-catalog-controls input,.deco-catalog-controls select{background:var(--background);width:100%;min-width:0;height:48px;color:var(--navy);font:inherit;border:1px solid #8e9395;border-radius:0;padding:10px 12px;font-size:1rem}.deco-catalog-search>div{position:relative}.deco-catalog-search svg{pointer-events:none;width:20px;height:20px;position:absolute;top:14px;left:12px}.deco-catalog-search input{padding-left:42px}.deco-catalog-status{color:var(--slate);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block:16px;font-size:.875rem;display:flex}.deco-catalog-status button,.deco-catalog-empty button{text-underline-offset:4px;min-height:44px;color:var(--navy);text-decoration:underline}.deco-stamp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px;display:grid}.deco-stamp-card{min-width:0}.deco-stamp-card h3{margin-top:10px;font-size:1rem;line-height:1.4}.deco-stamp-preview{aspect-ratio:4/3;cursor:zoom-in;background:#e5e2dc;width:100%;display:block;position:relative;overflow:hidden}.deco-stamp-preview img{object-fit:contain;width:100%;height:100%}.deco-stamp-zoom{background:var(--background);width:30px;height:30px;color:var(--navy);place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.deco-stamp-zoom svg{width:16px;height:16px}.deco-stamp-unavailable{width:100%;height:100%;min-height:140px;color:var(--navy);flex-direction:column;justify-content:center;gap:10px;padding:20px;font-size:1rem;display:flex}.deco-stamp-unavailable small{color:var(--slate);font-size:.8125rem}.deco-catalog-empty{text-align:center;background:#eae7e0;padding:40px 20px}.deco-catalog-empty p{margin-block:12px}.deco-catalog-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:24px;display:flex}.deco-catalog-continue{background:var(--background);z-index:1;border-top:1px solid #cccfcf;justify-content:space-between;align-items:center;gap:16px;padding:16px 32px;display:flex;position:sticky;bottom:0}.deco-catalog-continue p{color:var(--slate);font-size:.9375rem}.deco-catalog-continue .primary-button{flex-shrink:0}.deco-pattern-detail{gap:18px;padding:0 32px 32px;display:grid}.deco-pattern-detail>.primary-button{text-align:left;justify-self:start}.deco-pattern-detail h3{scroll-margin-block:20px;font-size:1.5rem}.deco-pattern-full{background:#e5e2dc;height:min(48dvh,460px)}.deco-pattern-full img{object-fit:contain;width:100%;height:100%}@media (max-width:1050px){.deco-stamp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){[data-slot=dialog-content].deco-style-dialog{width:calc(100% - 24px);max-height:94dvh}.deco-style-dialog-heading{padding:22px 66px 20px 20px}.deco-style-dialog>[data-slot=dialog-close]{top:10px;right:10px}.deco-catalog{padding:0 16px 24px}.deco-catalog-controls{grid-template-columns:1fr;gap:14px;padding:16px}.deco-stamp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.deco-pattern-detail{padding:0 20px 24px}.deco-pattern-detail>.primary-button{width:100%;font-size:.9375rem}.deco-catalog-continue{padding:12px 16px max(12px, env(safe-area-inset-bottom));display:block}.deco-catalog-continue p{margin-bottom:8px;font-size:.8125rem}.deco-catalog-continue .primary-button{justify-content:space-between;width:100%;min-height:48px}}.deco-premium{--deco-section-space:clamp(56px, 6vw, 88px);--deco-paper:var(--background);--deco-muted:var(--slate);--deco-ease:cubic-bezier(.16, 1, .3, 1);--deco-gutter:clamp(20px, 4.5vw, 64px)}.decorative-concrete-page.deco-premium .deco-wrap,.scs-construction .decorative-concrete-page.deco-premium .container{width:min(1296px, calc(100% - var(--deco-gutter) * 2));max-width:1296px;margin-inline:auto}.deco-premium .deco-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:600;line-height:1.5}.deco-residence-hero{isolation:isolate;background:var(--navy);color:#fff;min-height:clamp(660px,74svh,760px);position:relative}.deco-hero-photo{z-index:-1;margin:0;position:absolute;inset:0 0 0 42%;overflow:hidden}.deco-hero-photo img{object-fit:cover;object-position:57% 65%;width:100%;height:100%}.deco-hero-photo:after{content:none}.deco-hero-photo figcaption{color:#fff;background:#04172fe6;padding:6px 10px;font-size:.875rem;line-height:1.4;position:absolute;right:24px}.deco-hero-content{min-height:inherit;pointer-events:none;flex-direction:column;align-items:flex-start;padding-block:28px;display:flex}.deco-hero-content a{pointer-events:auto}.deco-residence-hero .deco-breadcrumbs{color:var(--construction-text-inverse);font-size:.875rem}.deco-hero-copy{width:38%;max-width:500px;margin-block:auto;padding-block:52px}.deco-hero-copy .deco-kicker{color:var(--gold);margin:0 0 24px}.scs-construction .deco-hero-copy h1{color:#fff;text-transform:uppercase;letter-spacing:-.035em;text-wrap:initial;margin:0 0 28px;font-size:clamp(3rem,4.8vw,4.5rem);line-height:.98}.deco-hero-copy h1 .deco-title-last{color:var(--gold)}.deco-hero-copy h1 .deco-title-first{color:#fff}.deco-hero-copy>p:not(.deco-kicker){max-width:32ch;color:var(--construction-text-inverse);font-size:1.125rem;line-height:1.6}.deco-hero-copy .deco-service-actions{gap:16px 24px;margin-top:28px}.deco-hero-copy .deco-text-link{color:#fff;min-height:48px;font-size:1rem}.deco-hero-location{max-width:36%;color:var(--construction-text-inverse);flex-wrap:wrap;gap:8px 20px;font-size:.875rem;display:flex}.deco-hero-location a{color:#fff;text-underline-offset:4px;text-decoration:underline}.deco-residence-hero :is(a,button):focus-visible{outline-color:var(--gold)}.deco-service-ribbon{border-bottom:1px solid var(--color-border);background:#fff}.deco-premium .deco-service-scope{border:0;margin-block:0;padding-block:24px}.deco-premium .deco-service-scope h2{margin-bottom:6px;font-size:1.125rem}.deco-premium .deco-service-scope p{font-size:.9375rem}.deco-studio-disclosure{color:var(--slate);margin:10px 0 0;font-size:.875rem}.deco-proof-band{background:var(--navy);color:var(--background)}.deco-premium .deco-proof{padding-block:var(--deco-section-space);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(40px,6vw,88px)}.deco-proof-quote .deco-review-label{color:var(--gold);margin:0 0 24px;font-size:.875rem}.deco-premium .deco-proof-quote blockquote{letter-spacing:-.02em;text-wrap:pretty;margin:0 0 28px;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:400;line-height:1.32}.deco-proof-attribution{flex-direction:column;gap:4px;margin:0;line-height:1.5;display:flex}.deco-proof-attribution strong{color:#fff;font-size:1rem;font-weight:600}.deco-premium .deco-proof-quote>p:last-child,.deco-premium .deco-proof-project p{color:var(--construction-text-inverse)}.deco-premium .deco-proof-project{gap:16px;min-width:0}.deco-proof-context{margin:0;font-size:.875rem}.deco-premium .deco-proof-project>.deco-proof-feature{gap:20px;text-decoration:none;display:grid}.deco-proof-media{margin:0}.deco-proof-image{background:#203147;overflow:hidden}.deco-premium .deco-proof-media img{aspect-ratio:16/10;height:auto;display:block}.deco-proof-media figcaption{color:var(--construction-text-inverse);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:12px;font-size:.875rem;line-height:1.5;display:flex}.deco-premium .deco-proof-copy h3{color:#fff;letter-spacing:-.015em;max-width:30ch;margin:0 0 12px;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700;line-height:1.15}.deco-premium .deco-proof-copy p{max-width:48ch;margin:0;line-height:1.6}.deco-premium .deco-proof-copy .deco-text-link{min-height:44px;color:var(--gold);margin-top:16px;font-size:1rem;font-weight:600}.deco-proof-feature:is(:hover,:focus-visible) .deco-text-link{color:#fff}.deco-premium .deco-proof-feature:focus-visible{outline:2px solid var(--gold);outline-offset:8px}.deco-premium .deco-service-work{padding-block:var(--deco-section-space) 48px;background:#fff}.deco-premium .deco-work-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px 7%;display:grid}.deco-material-photo,.deco-concept-photo{align-self:stretch;min-width:0;margin:0;position:relative;overflow:hidden}.deco-premium .deco-work-intro h2{margin:0 0 24px;font-size:clamp(2rem,3.2vw,3rem)}.deco-premium .deco-work-intro>p{max-width:48ch;font-size:1rem;line-height:1.7}.deco-premium .deco-work-intro .deco-text-link{min-height:44px;margin-top:12px}.deco-premium .deco-work-steps{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:32px;display:grid}.deco-premium .deco-work-steps li{border-top:1px solid var(--gold);grid-template-columns:26px 1fr;gap:16px;padding:24px 0 0;display:grid}.deco-premium .deco-work-steps li>span{color:var(--focus);padding:4px 0 0;font-size:.875rem}.deco-premium .deco-work-steps h3{max-width:24ch;font-size:1.375rem;line-height:1.2}.deco-premium .deco-work-steps p{font-size:1rem;line-height:1.65}.deco-roi{padding-block:56px var(--deco-section-space);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 7%;display:grid}.deco-premium .deco-roi-intro h2{max-width:18ch;margin:0 0 24px}.deco-roi-intro h2 span{color:var(--slate)}.deco-roi-intro>p{max-width:43ch;color:var(--slate);line-height:1.65}.deco-roi-intro>a{min-height:44px;margin-top:16px}.deco-roi-details dl{margin:0}.deco-roi-details dl>div{border-top:1px solid var(--color-border);padding-block:18px}.deco-roi-details dl>div:first-child{border:0;padding-top:0}.deco-roi-details dt{color:var(--navy);margin-bottom:8px;font-size:1.25rem;font-weight:600;line-height:1.3}.deco-roi-details dd{color:var(--slate);margin:0;line-height:1.65}.deco-roi-source{color:var(--slate);margin:14px 0 0;font-size:.875rem;line-height:1.6}.deco-roi-source a{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.deco-roi-source svg{width:14px;height:14px;display:inline}.deco-roi-takeaway{border-top:1px solid var(--gold);background:#fff;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px 7%;padding:20px 24px;display:grid}.deco-premium .deco-roi-takeaway h3{margin:0;font-size:1.5rem}.deco-roi-takeaway p{color:var(--slate);margin:0;line-height:1.65}.deco-premium .deco-concept-feature{background:var(--navy);grid-template-columns:1.1fr 1fr;margin-block:0;display:grid}.deco-premium .deco-concept-feature .concept-invitation{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;width:100%;max-width:none;margin:0;padding:clamp(32px,4vw,56px);display:flex}.deco-premium .deco-concept-feature .concept-invitation h2{max-width:13ch;margin-bottom:24px}.deco-premium .deco-concept-feature .concept-invitation p{font-size:1rem;line-height:1.7}.deco-premium .deco-questions{padding-block:var(--deco-section-space);gap:7%}.deco-premium .deco-estimate{padding-block:var(--deco-section-space)}.deco-premium .deco-estimate-grid{gap:7%}.deco-project-contact{border-top:1px solid var(--slate);max-width:420px;margin-top:36px;padding-top:28px}.deco-project-contact p{color:var(--construction-text-inverse);font-size:1rem;line-height:1.6}.deco-project-contact strong{color:#fff;font-size:1.25rem;font-weight:600}.deco-premium .deco-project-contact .deco-estimate-phone{margin-block:16px}.deco-premium .deco-project-contact p:last-child{font-size:.875rem}@media (prefers-reduced-motion:no-preference){.deco-proof-image img{transition:transform .65s var(--deco-ease)}.deco-proof-feature:is(:hover,:focus-visible) img{transform:scale(1.025)}.deco-premium :is(.deco-text-link,.primary-button,.concept-button) svg{transition:transform .24s var(--deco-ease)}.deco-premium :is(.deco-text-link,.primary-button,.concept-button):is(:hover,:focus-visible) svg{transform:translate(3px,-3px)}.deco-premium .deco-text-link[href=\#styles]:is(:hover,:focus-visible) svg{transform:translateY(3px)}}@media (max-width:1000px){.deco-hero-photo{left:46%}.deco-hero-copy{width:43%}.scs-construction .deco-hero-copy h1{font-size:3.25rem}.deco-hero-location{max-width:41%}.deco-premium .deco-work-grid{gap:36px}.deco-premium .deco-work-steps{gap:24px}}@media (max-width:800px){.deco-premium .deco-work-grid,.deco-premium .deco-concept-feature,.deco-roi,.deco-roi-takeaway{grid-template-columns:minmax(0,1fr)}.deco-premium .deco-proof:has(.deco-proof-project){grid-template-columns:minmax(0,1fr)}.deco-premium .deco-proof-project{border-top:1px solid #c1cbd744;padding-top:32px}.deco-premium .deco-proof-quote{max-width:640px}.deco-premium .deco-work-intro{grid-row:1}.deco-premium .deco-work-intro>p{max-width:60ch}.deco-premium .deco-work-steps{grid-template-columns:minmax(0,1fr);gap:24px}.deco-premium .deco-work-steps h3{max-width:none}.deco-roi{gap:32px}.deco-premium .deco-concept-feature .concept-invitation h2{max-width:none}}@media (max-width:600px){.deco-residence-hero{min-height:0;padding-top:280px}.deco-hero-photo{z-index:0;height:280px;inset:0 0 auto}.deco-hero-photo img{object-position:55% 65%}.deco-hero-photo figcaption{font-size:.875rem;top:12px;right:12px}.deco-hero-content{min-height:0;padding-block:28px 24px}.deco-residence-hero .deco-breadcrumbs{display:none}.deco-hero-copy{width:100%;max-width:none;margin:0;padding:0}.deco-hero-copy .deco-kicker{letter-spacing:.04em;margin-bottom:16px;font-size:.875rem}.scs-construction .deco-hero-copy h1{margin-bottom:18px;font-size:2.5rem;line-height:1}.deco-hero-copy>p:not(.deco-kicker){max-width:34ch;margin:0;font-size:1rem;line-height:1.5}.deco-hero-copy .deco-service-actions{flex-wrap:wrap;gap:12px 20px;margin-top:24px}.deco-hero-copy .deco-service-estimate{gap:12px;width:auto;min-height:48px;padding:12px 16px;font-size:1rem}.deco-hero-copy .deco-text-link{gap:8px;font-size:.9375rem}.deco-hero-copy .deco-service-actions svg{flex-shrink:0;width:16px;height:16px}.deco-hero-location{gap:4px 12px;max-width:none;margin-top:24px}.deco-premium .deco-service-scope{justify-content:space-between;align-items:center;gap:12px;padding-block:18px;display:flex}.deco-premium .deco-service-scope li,.deco-premium .deco-service-scope li+li{border:0;padding:0}.deco-premium .deco-service-scope h2{margin:0;font-size:.9375rem}.deco-premium .deco-service-scope h2 span,.deco-premium .deco-service-scope p{display:none}.deco-premium .deco-proof-quote{text-align:left}.deco-premium .deco-proof:not(:has(.deco-proof-project)) .deco-proof-quote{text-align:left}.deco-premium .deco-proof{gap:32px}.deco-premium .deco-proof-quote blockquote{font-size:1.75rem}.deco-premium .deco-proof-media img{aspect-ratio:4/3}.deco-premium .deco-service-work{padding-bottom:40px}.deco-premium .deco-work-grid{gap:28px}.deco-premium .deco-concept-feature .concept-invitation{padding:32px 24px}.deco-premium .deco-questions,.deco-premium .deco-estimate-grid{grid-template-columns:minmax(0,1fr);gap:32px}.deco-roi{padding-top:40px}.deco-roi-takeaway{padding:20px}}
