/* V3 brand integration: artwork is never placed in cover-cropped boxes. */
.brand-showcase{background:#f8f3e8;padding:60px 0 75px}.brand-showcase-heading{text-align:center;max-width:760px;margin:0 auto 24px}.brand-showcase-heading .eyebrow{justify-content:center}.brand-showcase-heading p{margin:auto;max-width:660px}.full-brand-banner{margin:0;background:#fefbf2;border-radius:22px;overflow:hidden;box-shadow:0 20px 50px #183e2520;border:6px solid white}.full-brand-banner img{width:100%;height:auto;display:block;object-fit:contain}.full-brand-banner figcaption{padding:9px 16px;text-align:center;font-size:.75rem;color:#69796a;background:#fff}.hero-photo-wrap{border-radius:35px; height:auto;aspect-ratio:1.12/1}.hero-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.hero-photo-wrap:after{display:none}.hero-photo-caption{display:none}.hero-floating-note{display:none}.ruby-section{background:#fffdf6}.ruby-heading{display:grid;grid-template-columns:1fr .85fr;gap:65px;align-items:center}.ruby-heading p{max-width:570px}.ruby-main{background:#eef0e4;border-radius:30px;overflow:hidden;box-shadow:0 12px 35px #17352420}.ruby-main img{width:100%;height:520px;object-fit:cover;object-position:center 56%}.ruby-gallery{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.ruby-gallery figure,.brand-gallery figure{margin:0;overflow:hidden;border-radius:20px;background:#f2efdf;box-shadow:0 10px 22px #1a3b2212}.ruby-gallery img{width:100%;height:350px;object-fit:cover;object-position:center}.ruby-gallery figcaption,.brand-gallery figcaption{text-align:center;padding:12px 20px;color:#344e38;font-weight:700}.image-note{font-size:.73rem;color:#66786b;margin:15px 0 0}.brand-gallery{background:#f0f3e9}.brand-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:start;gap:22px}.brand-gallery img,.service-art img{display:block;width:100%;height:auto;object-fit:contain}.service-art{background:#f3f1e5;padding:32px 0}.service-art .eyebrow{justify-content:center}.service-art figure{margin:0 auto;max-width:1080px;border-radius:20px;overflow:hidden;background:white}.service-art figcaption{text-align:center;padding:10px;color:#5c6b5b;font-size:.8rem}.meet-ruby{background:#f0f3ea}.meet-ruby-grid{display:grid;grid-template-columns:1fr .7fr;gap:55px;align-items:center}.meet-ruby-photo{border-radius:28px;overflow:hidden}.meet-ruby-photo img{width:100%;height:490px;object-fit:cover;object-position:center}.portrait-stack>img{object-fit:cover;object-position:center 25%}.brand img,.footer-logo img{object-fit:contain;background:white}.areas-image img{object-fit:cover;object-position:center}.service-card-media img{object-fit:cover;object-position:center 55%}.service-card:hover .service-card-media img{transform:none}
@media(max-width:760px){.brand-showcase{padding:40px 0}.full-brand-banner{border-width:3px;border-radius:13px}.full-brand-banner figcaption{font-size:.67rem}.ruby-heading,.meet-ruby-grid{grid-template-columns:1fr;gap:25px}.ruby-main img{height:380px;object-position:center 55%}.ruby-gallery{gap:12px}.ruby-gallery img{height:210px}.brand-gallery-grid{grid-template-columns:1fr}.brand-gallery figure img{max-height:600px;object-fit:contain}.hero-photo-wrap{aspect-ratio:1.28/1;height:auto;border-radius:22px}.hero-art{padding-top:18px}.hero-sun{display:none}}
@media(max-width:500px){.ruby-gallery{grid-template-columns:1fr}.ruby-gallery img{height:auto;max-height:330px;object-fit:contain;background:#e8ebdf}.hero-photo-wrap{aspect-ratio:1.08/1}.brand-gallery figure figcaption{font-size:.85rem}.brand-showcase-heading h2{font-size:2.2rem}}
