/* Studio release: scoped layout, real screenshots, progressive enhancement. */
.oc-site{margin:0;background:#e9e6dd;color:#171816;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.oc-site *,.oc-section *,.oc-inline-contact *{box-sizing:border-box}.oc-site a,.oc-section a,.oc-inline-contact a{color:inherit;text-decoration:none}.oc-site :focus-visible,.oc-section :focus-visible,.oc-inline-contact :focus-visible{outline:3px solid #ff4b30;outline-offset:5px}.oc-site p,.oc-section p{line-height:1.65}.oc-site .oc-skip{position:fixed;top:-100px;left:16px;z-index:9999;padding:16px;background:#fff}.oc-site .oc-skip:focus{top:12px}.oc-header{max-width:1600px;margin:auto;padding:25px 4.2%;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #17181633}.oc-brand{display:flex;align-items:center;gap:10px;font:700 12px/1.4 monospace;white-space:nowrap}.oc-brand>span{font-size:31px;font-weight:400}.oc-header nav{display:flex;gap:25px;font-size:13px}.oc-header nav a:hover{color:#bb3525}.oc-header-cta{display:inline-flex;gap:18px;align-items:center;padding:13px 19px;border:1px solid #222;border-radius:40px;font-size:12px;white-space:nowrap}.oc-wrap{max-width:1350px;margin:auto}.oc-section{position:relative;padding:100px max(24px,5vw);color:#171816;background:#e9e6dd;isolation:isolate}.oc-section [id],.oc-section[id]{scroll-margin-top:100px}.oc-eyebrow{display:flex;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid #17181633;font:500 10px/1.7 monospace;letter-spacing:.13em}.oc-eyebrow span:last-child{color:#676a63}.oc-section h2,.oc-page-hero h1{font:600 clamp(38px,5.4vw,82px)/1.04 Arial,Helvetica,sans-serif;letter-spacing:-.055em;margin:45px 0 28px;text-transform:none}.oc-section h2 em,.oc-page-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.oc-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.oc-heading-row>p{max-width:355px;margin:0 0 30px;color:#555b53;font-size:16px}.oc-case-nav{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0 35px}.oc-case-nav a{border:1px solid #17181638;padding:10px 15px;border-radius:25px;font-size:12px;transition:background .2s,color .2s}.oc-case-nav a:hover{background:#171816;color:#fff}.oc-card{border:1px solid #33352f35;background:#f4f1e8;min-width:0;overflow:hidden;display:flex;flex-direction:column}.oc-featured{display:grid;grid-template-columns:1.3fr 1fr;margin-bottom:28px;background:#131d20;color:#edf1e7;border-color:#131d20}.oc-visual{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#212827}.oc-visual>img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .8s cubic-bezier(.2,.65,.2,1)}.oc-visual:hover>img{transform:scale(1.025)}.oc-featured .oc-visual{height:100%;min-height:410px;aspect-ratio:auto}.oc-featured .oc-visual img{object-position:center;object-fit:cover}.oc-image-label{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:8px;padding:30px 18px 13px;background:linear-gradient(transparent,#07100bd9);font:500 10px/1.5 monospace;color:#fff}.oc-card-copy{padding:30px;display:flex;flex-direction:column;flex:1}.oc-featured .oc-card-copy{padding:38px}.oc-project-meta{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font:500 10px/1.6 monospace;color:#545b53}.oc-status{border:1px solid #92968b;padding:3px 7px;font-size:9px;width:max-content}.oc-featured .oc-project-meta{color:#c2cfca}.oc-card h3{font:500 clamp(27px,3vw,44px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.04em;margin:25px 0 12px}.oc-featured h3{font-size:clamp(34px,3.8vw,58px)}.oc-card-copy>p{margin:0 0 19px;color:#555c55;font-size:15px;max-width:540px}.oc-featured .oc-card-copy>p{color:#c1cfca}.oc-featured .oc-card-copy>.oc-try{font-size:13px;color:#a5c2b8;padding-left:13px;border-left:1px solid #8bb9aa}.oc-tags{display:flex;gap:7px;flex-wrap:wrap;margin:5px 0 25px}.oc-tags span{font:500 10px/1.5 monospace;padding:5px 9px;background:#1718160a;border:1px solid #17181619}.oc-featured .oc-tags span{background:#ffffff08;border-color:#ffffff26}.oc-card-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #7f887847;padding-top:19px}.oc-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;font:600 12px/1.5 Arial,Helvetica,sans-serif;min-height:44px}.oc-link:hover{text-decoration:underline}.oc-link-subtle{font-size:11px;opacity:.72}.oc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.oc-grid .oc-card:last-child .oc-visual img[src*="fragrance"]{object-position:center 30%;background:#121514;object-fit:cover}.oc-proof-note{font-size:12px!important;color:#62675e!important;max-width:900px;margin:26px 0 0!important;line-height:1.7!important}.oc-section-tail{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #17181633;margin-top:40px;padding-top:32px}.oc-section-tail>span{font-size:18px;line-height:1.5}.oc-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:#171816;color:#f3f0e7!important;padding:18px 23px;font-size:13px;line-height:1.4;min-height:54px;transition:background .2s,transform .2s;border:1px solid #171816}.oc-button:hover{background:#333a32;transform:translateY(-2px)}.oc-button-outline{background:transparent;color:#171816!important}.oc-button-outline:hover{background:#1718160d}.oc-offers{background:#f3f0e7}.oc-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:45px;border:1px solid #17181633}.oc-offer-grid article{padding:30px;display:flex;flex-direction:column;min-width:0;border-right:1px solid #17181633}.oc-offer-grid article:last-child{border-right:0}.oc-index{font:500 12px monospace;color:#b33c29}.oc-offer-grid h3{font:500 28px/1.2 Arial;letter-spacing:-.035em;margin:26px 0 14px}.oc-offer-grid p{font-size:14px;color:#596054;flex:1}.oc-offer-grid .oc-link{border-top:1px solid #17181633;padding-top:17px;margin-top:15px}.oc-contact{background:#d7ddce}.oc-lead{max-width:650px;font-size:18px;color:#495444}.oc-contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 20px}.oc-contact-email{font:400 15px/1.5 monospace;overflow-wrap:anywhere}.oc-footer{padding:35px max(24px,5vw);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #17181633;font:500 11px/1.6 monospace;background:#e9e6dd;color:#333a32}.oc-page-hero{padding:75px max(24px,5vw) 65px;max-width:1600px;margin:auto}.oc-page-hero h1{max-width:1080px;margin-top:35px}.oc-page-hero p{max-width:700px;font-size:19px;color:#525c4f}.oc-page-hero .oc-sub{font:500 11px/1.5 monospace;letter-spacing:.12em;color:#af3a27}.oc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:25px 0 0;margin-top:45px;border-top:1px solid #17181633}.oc-facts div{font-size:14px;line-height:1.6;color:#62695d}.oc-facts strong{display:block;font-size:17px;color:#171816;margin-bottom:8px}.oc-reading{max-width:850px;margin:auto}.oc-reading h1{font-size:clamp(35px,5vw,64px);line-height:1.1;letter-spacing:-.05em}.oc-reading h2{font-size:25px;letter-spacing:-.02em;margin-top:35px}.oc-reading p{font-size:16px;color:#535b50}.oc-faq details{padding:20px 0;border-top:1px solid #17181633}.oc-faq summary{font-size:18px;cursor:pointer;line-height:1.5}.oc-faq details p{max-width:850px;font-size:15px;color:#5c6457}.oc-inline-contact{padding:22px 0;color:inherit;font-family:Arial,Helvetica,sans-serif}.oc-inline-contact .oc-inline-links{display:flex;gap:20px;flex-wrap:wrap}.oc-inline-contact a{font-size:14px;border-bottom:1px solid currentColor;padding:10px 0}.oc-inline-contact p{font-size:12px;line-height:1.6;max-width:570px;color:#606859}.oc-hero-note{font-size:14px;line-height:1.55;max-width:430px;margin:14px 0 20px}.oc-hero-note a{color:inherit;text-decoration:underline;text-underline-offset:4px}.oc-header-projects{display:none}.oc-enhanced #rf-new-work,.oc-enhanced #rf-cases-jump{display:none!important}.oc-enhanced #home .hero-primary{white-space:normal}.oc-enhanced .desktop-nav button:nth-child(2){font-weight:800}.oc-enhanced .hero-body{position:relative}.oc-main-more{background:#171816;color:#f1eee4!important;padding:30px 24px;display:flex;justify-content:space-between;align-items:center;gap:25px}.oc-main-more a{color:inherit;text-decoration:underline}.oc-hidden{display:none!important}
@media(max-width:1000px){.oc-featured{grid-template-columns:1fr}.oc-featured .oc-visual{aspect-ratio:16/10;min-height:0}.oc-heading-row{display:block}.oc-heading-row>p{max-width:650px}.oc-offer-grid article{padding:22px}.oc-header nav{gap:16px}.oc-section{padding:75px 28px}.oc-featured .oc-card-copy{padding:28px}}
@media(max-width:650px){.oc-header{padding:18px 18px;gap:14px}.oc-brand{font-size:10px;gap:7px}.oc-brand>span{font-size:27px}.oc-header nav{display:none}.oc-header-cta{font-size:11px;padding:12px 15px}.oc-section{padding:60px 18px}.oc-section h2{font-size:clamp(33px,8.7vw,49px);margin-top:30px}.oc-eyebrow{font-size:9px;gap:14px}.oc-eyebrow span:last-child{max-width:150px;text-align:right}.oc-heading-row>p{font-size:15px;margin-bottom:24px}.oc-case-nav{gap:7px;margin-bottom:25px}.oc-case-nav a{font-size:11px;padding:10px 12px}.oc-grid{grid-template-columns:1fr;gap:20px}.oc-featured{margin-bottom:20px}.oc-card-copy,.oc-featured .oc-card-copy{padding:23px 20px}.oc-card h3{font-size:32px}.oc-card-copy>p{font-size:14px}.oc-project-meta{gap:8px}.oc-card-actions{gap:8px}.oc-link{font-size:12px}.oc-link-subtle{font-size:11px}.oc-offer-grid{grid-template-columns:1fr;margin-top:30px}.oc-offer-grid article{padding:27px 24px;border-right:0;border-bottom:1px solid #17181633}.oc-offer-grid article:last-child{border-bottom:0}.oc-offer-grid h3{font-size:28px}.oc-section-tail{flex-direction:column;align-items:flex-start}.oc-section-tail>span{font-size:16px}.oc-contact-actions{display:grid}.oc-button{padding:17px 20px;width:100%;font-size:13px}.oc-lead{font-size:16px}.oc-footer{padding:30px 20px;font-size:10px;gap:18px}.oc-page-hero{padding:45px 20px}.oc-page-hero h1{font-size:clamp(37px,10vw,57px)}.oc-page-hero p{font-size:17px}.oc-facts{grid-template-columns:1fr;gap:22px}.oc-header-projects{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border:1px solid currentColor;border-radius:30px;color:inherit;font-size:11px;text-decoration:none}.oc-enhanced .global-header .contact-pill{display:none}.oc-hero-note{font-size:13px;max-width:300px}.oc-main-more{align-items:flex-start;flex-direction:column}.oc-image-label{font-size:9px;padding:22px 12px 11px}.oc-site{overflow-x:clip}}
@media(prefers-reduced-motion:reduce){.oc-section *,.oc-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.oc-visual:hover>img,.oc-button:hover{transform:none}}

.oc-portfolio h1{font:600 clamp(38px,5.4vw,82px)/1.04 Arial,Helvetica,sans-serif;letter-spacing:-.055em;margin:45px 0 28px}.oc-portfolio h1 em{font-family:Georgia,serif;font-weight:400}@media(max-width:650px){.oc-portfolio h1{font-size:clamp(32px,8.7vw,49px);margin-top:30px}}

@media(max-width:650px){.oc-header nav{display:flex;gap:0}.oc-header nav a:not(:first-child){display:none}.oc-header nav a{font-size:11px}.oc-header{gap:10px}.oc-header-cta{padding:11px 12px;gap:10px}}

/* Accessibility adjustments: stronger contrast on light and sage backgrounds. */
.oc-eyebrow span:last-child{color:#414a40!important}.oc-proof-note{color:#434c41!important}
