/* O&M Concepts: restrained commercial portfolio, scoped to this division. */
.concepts-site{--concept-gold:#c8a676}.concepts-site p{line-height:1.85}.concepts-site .header a[aria-current="page"]{color:#e2c69b;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.concept-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;padding-top:72px;padding-bottom:85px}.concept-hero-copy>p:not(.eyebrow):not(.concept-coverage){max-width:440px;color:#bdb5a9;font-size:15px}.concept-hero h1{font-size:clamp(50px,5.6vw,78px);letter-spacing:-2.6px;line-height:1.08;margin:24px 0}.concept-hero-copy .concept-lead{font-family:Georgia,serif;font-size:22px!important;line-height:1.5;color:#e8dfd1!important}.concept-hero .lux-button{margin-top:30px}.concept-coverage{font-size:9px;letter-spacing:1.7px;color:#c8a676;margin:30px 0 0;display:flex;gap:14px;flex-wrap:wrap}.concept-hero-image{margin:0;min-width:0}.concept-hero-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:56% center;border-radius:160px 160px 2px 2px}.concept-hero-image figcaption{display:flex;justify-content:space-between;gap:16px;color:#c8a676;font-size:9px;letter-spacing:1.3px;line-height:1.6;margin-top:17px}.concept-hero-image figcaption span{color:#bdb5a9;letter-spacing:0}.concept-section-intro{max-width:700px;margin-bottom:50px}.concepts-site h2{font-size:clamp(35px,4vw,52px);line-height:1.14;letter-spacing:-1.5px}.concept-section-intro>p:last-child{font-size:15px;max-width:570px;color:#bdb5a9;margin-top:24px}.concept-services{padding-top:75px;padding-bottom:80px;border-top:1px solid #40392f}.concept-service{display:grid;grid-template-columns:60px 1fr .85fr;gap:5%;border-top:1px solid #544635;padding:35px 0;align-items:start}.concept-number{font:italic 24px Georgia,serif;color:#c8a676}.concept-service h3{font-size:30px;line-height:1.22;letter-spacing:-.5px}.concept-service p{font-size:14px;color:#bdb5a9;max-width:430px;margin-bottom:0}.concept-service ul{padding:0 0 0 17px;margin:5px 0;color:#d4c8b6;font-size:13px;line-height:1.85}.concept-service li+li{margin-top:10px}.concept-scope{font-size:12px;color:#bdb5a9;border-top:1px solid #40392f;padding-top:22px;max-width:760px}.concept-work{padding:75px 0;background:#201c17}.concept-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.concept-projects figure{margin:0}.concept-projects img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:3px}.concept-projects figure:first-child img{object-position:43% center}.concept-projects figcaption{font:23px/1.3 Georgia,serif;margin-top:20px}.concept-projects small{display:block;font:9px/1.8 Arial,sans-serif;letter-spacing:1.5px;color:#c8a676;margin-top:9px}.concept-text-link{display:inline-flex;gap:28px;align-items:center;font-size:12px;min-height:44px;color:#d7ba91;border-bottom:1px solid #846d4d}.concept-work .concept-text-link{margin-top:32px}.concept-text-link:hover{color:#f6e2c3;border-color:currentColor}.concept-process{padding-top:85px;padding-bottom:75px}.concept-process ol{list-style:none;padding:0;margin:48px 0 65px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.concept-process li{border-top:1px solid #544635;padding-top:24px}.concept-process li .concept-number{font:9px/1.7 Arial,sans-serif;letter-spacing:1.7px}.concept-process li h3{font-size:25px;margin:22px 0 15px}.concept-process li p{font-size:14px;color:#bdb5a9;margin:0}.concept-direction{display:grid;grid-template-columns:1fr 1.5fr auto;gap:40px;align-items:center;border-top:1px solid #40392f;border-bottom:1px solid #40392f;padding:28px 0}.concept-direction h3{font-size:29px;margin:0}.concept-direction .eyebrow{font-size:8px!important;letter-spacing:1.7px!important}.concept-direction>p{font-size:13px;color:#bdb5a9;margin:0}.concept-contact{padding-top:10px;padding-bottom:90px;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start;scroll-margin-top:30px}.concept-contact-copy>p:not(.eyebrow){font-size:14px;color:#bdb5a9;max-width:350px;margin-top:25px}.concept-contact-email{display:inline-block;color:#d7ba91;font-size:13px;margin-top:15px;overflow-wrap:anywhere}.concept-form{min-width:0}.concept-form fieldset{border:0;padding:0;margin:0;min-width:0}.concept-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.concept-form label{font-size:12px;color:#e5dac9;display:block;line-height:1.6}.concept-form label>span:not(.concept-check span){font-size:10px;color:#bdb5a9}.concept-form input:not([type=checkbox]),.concept-form select,.concept-form textarea{font:16px/1.5 Arial,sans-serif;width:100%;max-width:100%;min-height:48px;background:#1d1a16;color:#f3eee5;border:1px solid #665644;border-radius:6px;padding:12px;margin-top:8px;box-shadow:none}.concept-form input::placeholder,.concept-form textarea::placeholder{color:#a9a094;opacity:1;font-size:13px}.concept-form textarea{resize:vertical}.concept-form input:focus-visible,.concept-form select:focus-visible,.concept-form textarea:focus-visible{outline:2px solid #d4b588;outline-offset:3px}.concept-full{grid-column:1/-1}.concept-form .concept-check{display:flex;align-items:flex-start;gap:11px;margin:22px 0 0;font-size:12px}.concept-check input{width:18px;height:18px;flex:none;margin:1px 0 0;accent-color:#c8a676}.concept-check span{font-size:12px!important;color:#d9cbb8!important}.concept-fineprint{font-size:11px;line-height:1.8;color:#bdb5a9;margin-top:20px;overflow-wrap:anywhere}.concept-fineprint a{text-decoration:underline;text-underline-offset:3px}.concept-form>.concept-fineprint{margin:0 0 22px}.concept-form .lux-button{margin-top:23px}.concept-honeypot,.concept-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.concept-error{font-size:13px;background:#38231c;border:1px solid #c99a78;color:#ffe4cb;padding:15px;border-radius:5px}.concept-receipt{padding:35px;background:#211c16;border-top:1px solid #c8a676}.concept-success{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;border:1px solid #c8a676;color:#c8a676;font-size:24px;margin-bottom:25px}.concept-receipt h3{font-size:36px;line-height:1.2}.concept-receipt>p:not(.eyebrow){color:#bdb5a9;font-size:14px}.concept-reference{overflow-wrap:anywhere}.concept-inquiry-description{white-space:pre-wrap;overflow-wrap:anywhere}.concept-inbox .reg-panel{overflow-wrap:anywhere}.concept-inbox .reg-panel h2{font-size:30px}.concept-inbox>p{max-width:720px}.concept-inbox .reg-actions{margin-bottom:30px}
/* A compact invitation on the parent site. */
.concept-teaser{border-top:1px solid #544635;background:#1c1813}.concept-teaser .wrap{padding-top:65px;padding-bottom:65px;display:grid;grid-template-columns:1fr 1.1fr;gap:12%;align-items:center}.concept-teaser h2{font:400 clamp(40px,5vw,65px)/1.1 Georgia,serif;letter-spacing:-1.8px;margin-bottom:14px}.concept-teaser h2 span{display:block;font:10px/1.8 Arial,sans-serif;letter-spacing:3px;margin-bottom:14px;color:#c8a676}.concept-teaser p:not(.eyebrow){font-size:14px;line-height:1.85;color:#c5b9a7;max-width:480px}.concept-teaser .concept-text-link{margin-top:10px}.concept-teaser .concept-coverage{font-size:9px!important;margin-top:20px;color:#c8a676!important}
@media(min-width:641px) and (max-width:900px){.om-site .header{position:relative;z-index:5}.om-site .menu-toggle{display:flex;align-items:center;gap:18px;background:none;border:1px solid var(--line);color:inherit;border-radius:30px;padding:10px 16px;min-height:44px;font-size:12px}.om-site .header #main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:16px 5% 24px;background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch;gap:4px}.om-site .header.menu-open #main-nav{display:flex;flex-direction:column}.om-site .header #main-nav>a{display:flex;min-height:48px;align-items:center;font-size:14px;padding:12px 16px}.om-site .header #main-nav .nav-cta{margin-top:8px;justify-content:space-between}}
@media(max-width:900px){.concept-hero{gap:5%;padding-top:50px}.concept-hero h1{font-size:53px}.concept-service{grid-template-columns:40px 1fr 1fr;gap:4%}.concept-service h3{font-size:26px}.concept-projects{gap:18px}.concept-projects figcaption{font-size:20px}.concept-direction{grid-template-columns:1fr 1.5fr;gap:25px}.concept-direction>a{grid-column:2;justify-self:start}.concept-contact{grid-template-columns:1fr;gap:35px}.concept-contact-copy{max-width:620px}.concept-contact-copy>p:not(.eyebrow){max-width:540px}.concept-form{max-width:720px}}
@media(max-width:640px){.concept-hero{grid-template-columns:1fr;gap:36px;padding-top:40px;padding-bottom:55px}.concept-hero h1{font-size:clamp(45px,11.5vw,62px);letter-spacing:-1.7px}.concept-hero-copy .concept-lead{font-size:21px!important}.concept-hero-image{max-width:440px;width:100%;margin:auto}.concept-hero-image img{aspect-ratio:5/4;border-radius:100px 100px 2px 2px;object-position:center 48%}.concept-hero-image figcaption{font-size:8px}.concept-coverage{font-size:8px;letter-spacing:1.2px;gap:9px}.concept-services{padding-top:45px;padding-bottom:45px}.concept-section-intro{margin-bottom:30px}.concept-section-intro>p:last-child{font-size:14px}.concept-service{grid-template-columns:30px minmax(0,1fr);gap:16px;padding:27px 0}.concept-service ul{grid-column:2;margin:0}.concept-service h3{font-size:27px}.concept-number{font-size:21px}.concept-work{padding:45px 0}.concept-projects{grid-template-columns:1fr;gap:30px}.concept-projects img{aspect-ratio:4/3}.concept-projects figure:nth-child(2) img{object-position:center 60%}.concept-projects figcaption{font-size:24px;margin-top:15px}.concept-projects small{font-size:9px}.concept-process{padding-top:50px;padding-bottom:50px}.concept-process ol{grid-template-columns:1fr;gap:28px;margin:30px 0 40px}.concept-process li h3{margin:16px 0 12px}.concept-direction{grid-template-columns:1fr;gap:20px}.concept-direction>a{grid-column:1}.concept-contact{padding-bottom:55px;gap:30px}.concept-form-grid{grid-template-columns:1fr;gap:20px}.concept-full{grid-column:1}.concept-receipt{padding:26px}.concept-teaser .wrap{grid-template-columns:1fr;gap:16px;padding-top:40px;padding-bottom:40px}.concept-teaser h2{font-size:47px}.concept-teaser .concept-coverage{font-size:8px!important}.concepts-site .footer p{font-size:18px}}

/* Past turnkey projects remain distinct from the currently operating spaces. */
.concept-archive{margin-top:62px;padding-top:48px;border-top:1px solid #66533c}.concept-archive-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;align-items:end;margin-bottom:34px}.concept-archive-intro h3{font:400 clamp(31px,3.2vw,42px)/1.14 Georgia,serif;letter-spacing:-1px;margin:18px 0 0}.concept-archive-intro>p{font:14px/1.85 Arial,sans-serif;color:#bdb5a9;max-width:520px;margin:0}.concept-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.concept-archive-grid img{aspect-ratio:3/2;object-position:center}.concept-archive-grid figure:first-child img{object-position:center}.concept-archive-grid figcaption{font-size:25px}.concept-archive-grid small{font-size:9px;letter-spacing:1.05px}.concept-archive-grid figcaption p{font:13px/1.7 Arial,sans-serif;color:#bdb5a9;margin:12px 0 0}.concept-projects>figure:last-child img[src$="alice.png"]{object-position:48% center}
@media(max-width:900px){.concept-archive-grid{gap:18px}.concept-archive-grid figcaption{font-size:23px}.concept-archive-grid small{font-size:8px;letter-spacing:.7px}}
@media(max-width:640px){.concept-archive{margin-top:42px;padding-top:34px}.concept-archive-intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.concept-archive-intro h3{font-size:35px}.concept-archive-grid{grid-template-columns:1fr;gap:32px}.concept-archive-grid img{aspect-ratio:3/2}.concept-archive-grid figcaption{font-size:25px}.concept-archive-grid small{font-size:9px;letter-spacing:1.05px}}

/* Betances: honest side-by-side views, preserving both complete photographs. */
.concept-transformation{margin-top:62px;padding-top:48px;border-top:1px solid #66533c;scroll-margin-top:30px}.concept-transformation-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;align-items:end;margin-bottom:34px}.concept-transformation-intro h3{font:400 clamp(34px,3.7vw,48px)/1.12 Georgia,serif;letter-spacing:-1px;margin:18px 0 0}.concept-transformation-intro>p{font:14px/1.85 Arial,sans-serif;color:#bdb5a9;max-width:520px;margin:0}.concept-transformation-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.concept-transformation-images figure{margin:0;min-width:0}.concept-transformation-images figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;border-top:1px solid #66533c;padding:12px 0 15px}.concept-transformation-images figcaption strong{font:600 10px/1.6 Arial,sans-serif;letter-spacing:2px;color:#d7ba91}.concept-transformation-images figcaption span{font:12px/1.6 Arial,sans-serif;color:#c6bcad;text-align:right}.concept-transformation-images img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:3px}.concept-photo-note{font:11px/1.75 Arial,sans-serif;color:#bdb5a9;margin:17px 0 0}.concept-delivery-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px;border-top:1px solid #66533c;padding-top:28px}.concept-delivery-scope h4{font:400 23px/1.3 Georgia,serif;color:#eee5d9;margin:0 0 13px}.concept-delivery-scope p{font:13px/1.8 Arial,sans-serif;color:#bdb5a9;margin:0}
@media(max-width:640px){.concept-transformation{margin-top:42px;padding-top:34px}.concept-transformation-intro{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.concept-transformation-intro h3{font-size:38px}.concept-transformation-images{grid-template-columns:1fr;gap:28px}.concept-transformation-images figcaption{min-height:44px}.concept-delivery-scope{grid-template-columns:1fr;gap:25px;margin-top:25px}.concept-delivery-scope h4{font-size:24px;margin-bottom:9px}}
