:root{--ink:#191b1e;--muted:#66686c;--paper:#fafaf8;--gold:#d5bb85;--line:#dcdedc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a78241;outline-offset:6px}.skip{position:fixed;left:10px;top:-100px;z-index:99;background:white;padding:12px}.skip:focus{top:10px}header{height:90px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#fafaf8ee;backdrop-filter:blur(20px);position:sticky;top:0;z-index:10;border-bottom:1px solid #ddd8}.brand{display:flex;align-items:center;gap:15px}.wordmark{font-size:39px;letter-spacing:-3px;font-weight:650;line-height:1}.brand-dot{color:#a78b54}.brand-name{font-size:10px;line-height:1.5;letter-spacing:1.8px;border-left:1px solid #b5b5b5;padding-left:15px}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a:hover,.socials button:hover{color:#927039}.nav-cta{border:1px solid #aaa;border-radius:40px;padding:10px 21px}.nav-cta span{margin-left:22px}.menu{display:none}.hero{background:#141619;color:#f8f8f4;min-height:690px;position:relative;padding:92px 7% 78px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;overflow:hidden}.hero-content{z-index:1}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600}.gold{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(64px,7.5vw,112px);font-weight:450;letter-spacing:-6px;line-height:1.04;margin:32px 0 25px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1 em{color:var(--gold)}.hero p{color:#bdbec2;font-size:18px;line-height:1.65}.actions{display:flex;gap:29px;align-items:center;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:0;border-radius:40px;font-size:14px;font-weight:550;padding:15px 24px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.light{background:#f8f8f2;color:#17191a}.dark{background:#1c1e21;color:white}.text-link{font-size:14px}.text-link span{margin-left:14px}.anniversary{width:min(100%,445px);aspect-ratio:1;justify-self:end;border:1px solid #b79b6133;outline:1px solid #b79b6114;outline-offset:22px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 55% 30%,#7c654522,transparent 70%);position:relative}.anniversary:after{content:'';position:absolute;inset:25px;border:1px solid #b79b6122;border-radius:50%}.ann-top,.ann-bottom{font-size:10px;letter-spacing:3px;color:#b7a47e}.twenty{font-family:Georgia,serif;font-size:205px;letter-spacing:-20px;line-height:1;color:var(--gold);text-shadow:0 5px 45px #d6bc8630;margin:14px 0 20px}.twenty span{display:block;font-family:-apple-system,sans-serif;font-size:14px;text-align:center;letter-spacing:9px;margin-top:6px}.hero-bottom{position:absolute;bottom:24px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;color:#8f9295;font-size:10px;letter-spacing:2px;border-top:1px solid #ffffff19;padding-top:20px}.hero-bottom a{font-size:12px;letter-spacing:0}.hero-bottom a span{margin-left:15px}.section{padding:95px 7%}.section-top{display:flex;justify-content:space-between;margin-bottom:46px;gap:20px}.quiet{color:var(--muted);font-size:14px}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:7%}h2{font-size:clamp(36px,4.1vw,59px);font-weight:450;letter-spacing:-2.2px;line-height:1.15;margin-bottom:28px}h2 em{color:#77756f}.story-copy{max-width:475px;padding-top:7px;color:#64666a}.story-copy p{margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid var(--line);padding-top:34px}.stats>div{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:32px}.stats>div:first-child{padding-left:0;border:0}.stats strong{font-size:52px;font-weight:400;line-height:1.3;letter-spacing:-2px}.stats strong span{font-size:25px}.stats>div>span{font-size:13px;color:var(--muted);margin-top:8px}.planning{background:#f0f1ef}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:34px}.section-heading p{font-size:15px;color:var(--muted);margin-bottom:30px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service{background:var(--paper);padding:26px 24px 24px;border:1px solid #e3e3df;border-radius:5px;text-align:left;min-height:204px;display:flex;flex-direction:column;transition:background .2s,transform .2s;color:var(--ink)}.service:hover{background:#fff;transform:translateY(-4px)}.service-number{color:#8a7860;font-size:12px}.service h3{font-size:20px;line-height:1.25;font-weight:500;letter-spacing:-.4px;margin:24px 0 18px}.service-bottom{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:auto}.culture-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:20px}.photo-placeholder{padding:28px;display:flex;flex-direction:column;justify-content:space-between;border-radius:5px;position:relative;overflow:hidden;background:#e3e4e0;color:#3d4240;min-height:265px}.agency{min-height:550px;background:#dce0dd}.placeholder-tag{font-size:10px;letter-spacing:1.8px;z-index:1;align-self:flex-start;border:1px solid #8c92894d;border-radius:3px;padding:5px 10px}.photo-monogram{align-self:center;font-size:130px;letter-spacing:-10px;font-weight:550;color:#b9c1ba}.photo-placeholder h3{font-size:29px;letter-spacing:-1px;line-height:1.2;font-weight:450;margin-bottom:10px}.photo-placeholder p{font-size:13px;margin-bottom:0;color:#596059}.culture-side{display:grid;grid-template-rows:1.2fr 1fr;gap:20px}.moments{background:#e9e6df}.moments h3{font-size:26px;max-width:300px}.culture-note{padding:30px;background:#202725;color:#f7f7ef;border-radius:5px}.culture-note .eyebrow{color:#b4baa9}.culture-note p{font-size:30px;line-height:1.3;letter-spacing:-1px;margin:22px 0 0}.leaders{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;margin-top:65px}.leaders h3{font-size:30px;font-weight:450;line-height:1.2;letter-spacing:-1px;margin-top:18px}.leader-placeholder{display:flex;flex-direction:column}.portrait{height:235px;background:#ebedeb;display:grid;place-items:center;font-size:10px;color:#737872;letter-spacing:2px;border-radius:4px;margin-bottom:16px}.leader-placeholder strong{font-weight:500}.leader-placeholder>span:last-child{font-size:13px;color:var(--muted)}.proof{border-top:1px solid var(--line);margin-top:65px;padding-top:38px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.proof h3{font-weight:450;font-size:25px;letter-spacing:-.5px;margin:18px 0 10px}.proof p{font-size:14px;color:var(--muted)}.pending{font-size:10px;letter-spacing:1.3px;color:#756448}.careers{background:#181b1d;color:#f9f9f5}.careers .section-top>span:last-child{font-size:10px;letter-spacing:2px;color:#979a9a}.careers h2 em{color:var(--gold)}.careers p{color:#b0b4b5;font-size:16px}.careers .button{margin-top:15px}.career-options{padding-top:7px}details{border-top:1px solid #ffffff26}details:last-child{border-bottom:1px solid #ffffff26}summary{list-style:none;display:flex;align-items:center;gap:20px;padding:27px 0;font-size:21px;line-height:1.4}summary::-webkit-details-marker{display:none}summary span{font-size:12px;color:#a28e69}summary b{margin-left:auto;font-weight:300;color:var(--gold)}details[open] summary b{transform:rotate(45deg)}details p{padding:0 15px 20px 35px;font-size:14px!important}.connect{text-align:center;padding-top:105px;padding-bottom:95px}.connect h2{margin-top:25px;font-size:clamp(38px,4.5vw,65px)}.connect p{color:var(--muted);margin-bottom:28px}.socials{display:flex;justify-content:center;gap:25px;margin-top:27px}.socials button{font-size:13px;border:0;background:none;padding:8px}footer{border-top:1px solid var(--line);margin:0 7%;padding:30px 0;display:flex;gap:35px;align-items:center;justify-content:space-between}footer>div{font-size:12px}footer>div span{color:var(--muted)}.concept-label{font-size:9px;letter-spacing:1px;color:#747671}footer>a:last-child{border:1px solid var(--line);border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.floating{position:fixed;right:24px;bottom:24px;border:1px solid #ffffff33;border-radius:40px;background:#282e2b;color:#fff;padding:12px 19px;font-size:13px;box-shadow:0 4px 18px #0002;z-index:5}.floating span{margin-left:18px}dialog{border:0;border-radius:14px;padding:50px;max-width:560px;width:calc(100% - 36px);box-shadow:0 20px 120px #0004;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#0b1116a8;backdrop-filter:blur(7px)}dialog h2{font-size:39px;margin-top:25px}dialog p{color:var(--muted);margin-bottom:30px}.close{position:absolute;top:12px;right:18px;border:0;background:none;font-size:30px;color:var(--muted)}@media(min-width:1600px){.section,.hero{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){nav{gap:17px}.hero{min-height:620px;padding-top:65px}h1{letter-spacing:-4px}.anniversary{width:330px}.twenty{font-size:165px}.ann-top,.ann-bottom{font-size:8px;letter-spacing:2px}.actions{gap:20px;flex-wrap:wrap}.services{grid-template-columns:repeat(2,1fr)}.section{padding:70px 6%}.section-heading{align-items:flex-start}.section-heading p{max-width:280px}.brand-name{font-size:9px}footer{flex-wrap:wrap}.concept-label{font-size:10px}}@media(max-width:720px){header{height:74px;padding:0 6%}.wordmark{font-size:34px}.menu{display:block;border:0;background:none;font-size:14px}.menu span{margin-left:10px}nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:24px;box-shadow:0 12px 20px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.hero{display:flex;flex-direction:column;align-items:flex-start;padding:55px 7% 82px;min-height:0}.hero .eyebrow{font-size:9px;letter-spacing:1.8px}h1{font-size:70px;letter-spacing:-4px;margin-top:28px}.hero p{font-size:16px}.anniversary{width:260px;align-self:center;margin:58px 0 45px}.twenty{font-size:130px}.twenty span{font-size:10px}.ann-top,.ann-bottom{font-size:7px;letter-spacing:1.8px}.hero-bottom>span:first-child{font-size:8px;letter-spacing:1px}.hero-bottom>span:last-child{display:none}.section-top{margin-bottom:30px}.section-top .quiet{display:none}.split,.culture-grid,.leaders,.proof{grid-template-columns:1fr}.section{padding:60px 7%}h2{font-size:39px;letter-spacing:-1.6px}.story-copy{padding-top:0}.stats{gap:15px;margin-top:25px}.stats>div{padding-left:15px}.stats strong{font-size:33px;letter-spacing:-1px}.stats strong span{font-size:17px}.stats>div>span{font-size:11px}.section-heading{display:block;margin-bottom:25px}.section-heading p{max-width:none}.service{padding:20px 16px;min-height:190px}.service h3{font-size:18px}.agency{min-height:420px}.culture-side{grid-template-rows:auto auto}.culture-note p{font-size:29px}.leaders{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.leaders>div:first-child{grid-column:1/-1}.portrait{height:200px;font-size:8px}.proof{gap:30px;margin-top:40px}.proof h3{font-size:23px}.careers .section-top>span:last-child{display:none}.career-options{margin-top:35px}.connect h2{font-size:39px}footer{margin:0 7%;padding-bottom:90px;gap:25px}.concept-label{width:80%;font-size:8px}.floating{right:16px;bottom:16px}dialog{padding:38px 25px}dialog h2{font-size:33px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
[hidden]{display:none!important}

/* Orange / graphite / gold: an expressive anniversary edition. */
:root{--ink:#252628;--muted:#68696c;--paper:#fff;--gold:#dfbd75;--line:#dedede;--orange:#f36b2c}
body{background:#fff}header{background:#fffffff0}.brand-dot{color:var(--orange)}.nav-cta{background:var(--ink);color:#fff;border-color:var(--ink)}nav a:hover{color:#b74415}.nav-cta:hover{background:#c14b1b;color:white}h1,h2{font-weight:550}h1 em,h2 em{font-family:inherit;font-style:normal;font-weight:450}h2 em{color:#8c8d8f}.hero{background:#292a2d;grid-template-columns:1.15fr 1fr;min-height:750px;padding-top:100px;padding-bottom:110px;gap:5%}.hero h1{font-size:clamp(64px,7.7vw,118px);letter-spacing:-6px;line-height:1.04}.hero h1 em{display:inline-block;color:var(--orange)}.hero p{color:#d2d2d3}.hero .light{background:var(--orange);color:#201e1c}.hero .text-link{color:#eee}.hero .eyebrow{font-size:12px;letter-spacing:2px}.anniversary{border:0;outline:0;border-radius:10px;background:var(--orange);color:#252628;aspect-ratio:4/4.8;max-width:420px;transform:rotate(4deg);box-shadow:20px 20px 0 #393a3d;isolation:isolate}.anniversary:after{inset:20px;border:1px solid #27272750;border-radius:0}.ann-top,.ann-bottom{color:#302920;font-size:10px;letter-spacing:2px}.twenty{font-family:inherit;font-weight:600;font-size:clamp(170px,19vw,280px);letter-spacing:-22px;color:#292a2d;text-shadow:none;margin:30px 0}.twenty span{font-size:14px;letter-spacing:12px;font-weight:500}.ann-bottom{background:#e4bf78;padding:7px 10px;z-index:1}.hero-bottom{color:#c5c5c7}.eyebrow{color:#a64722}.gold{color:var(--gold)}.section{padding-top:110px;padding-bottom:110px}.section-top{align-items:center;border-top:1px solid var(--line);padding-top:20px}.story h2{font-size:clamp(38px,4.6vw,68px)}.story h2 em{color:#bb4a1c}.stats{background:#f1f1f1;border:0;border-radius:8px;padding:36px;margin-top:50px}.stats strong{font-size:65px}.stats>div:first-child strong{color:#ba4719}.stats>div:last-child strong{color:#947036}.planning{background:#e9e9e9}.planning h2 em{color:#727477}.service{border:0;border-radius:8px;min-height:230px;padding:28px;background:#fff;position:relative;overflow:hidden;transition:transform .35s,background .35s,box-shadow .35s}.service:hover{background:#fff5ee;transform:translateY(-8px);box-shadow:0 20px 30px #2221}.service:after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .35s}.service:hover:after,.service:focus-visible:after{transform:scaleX(1)}.service-number{color:#ae451c;font-size:14px}.service h3{font-size:23px;font-weight:500}.service-bottom{font-size:13px}.service-bottom>span{display:grid;place-items:center;background:#f0f0ef;border-radius:50%;height:30px;width:30px;color:#282828}.service:nth-child(4){background:#2e3033;color:#fff}.service:nth-child(4) .service-bottom{color:#dedede}.service:nth-child(4) .service-number{color:var(--gold)}.people{background:white}.people h2 em{color:#b3461c}.culture-grid{gap:25px;grid-template-columns:1.3fr 1fr}.photo-placeholder{border-radius:10px}.agency{background:#dedfe0;min-height:590px;padding:32px}.photo-monogram{color:#f36b2c;font-size:155px;letter-spacing:-11px}.placeholder-tag{font-size:11px}.moments{background:#e3be78;color:#352e24}.moments p{color:#55462e}.culture-note{background:var(--orange);color:#2b2926;border-radius:10px}.culture-note .eyebrow{color:#542716}.culture-note p{font-size:36px;font-weight:500}.portrait{background:#ebebeb;border-radius:8px;border-bottom:5px solid var(--orange)}.leader-placeholder:last-child .portrait{border-color:var(--gold)}.proof{gap:25px}.proof>div{background:#f2f2f2;border-radius:8px;padding:32px}.proof>div:last-child{background:#fff6e7}.pending{font-size:11px}.careers{background:#303134}.careers .section-top{border-color:#ffffff30}.careers h2 em{color:var(--gold)}.careers .light{background:var(--orange);color:#25201d}.career-options summary{font-size:23px}.career-options summary b{width:32px;height:32px;text-align:center;border:1px solid #888;border-radius:50%}.connect{background:var(--orange);position:relative}.connect .eyebrow{color:#4d2619}.connect h2{font-size:clamp(42px,5.3vw,76px);color:#242424}.connect h2 em{color:#fff}.connect p{color:#492b20}.connect .dark{background:#292a2c;color:#fff}.socials button{border-bottom:1px solid #61321950;border-radius:0;color:#30241f}.socials button:hover{color:white}footer{padding-top:40px}.floating{background:#292a2c;border:1px solid #dfbd75;color:white}.button{transition:transform .25s,box-shadow .25s}.button:hover{box-shadow:0 8px 22px #0002}.button span,.text-link span{transition:transform .25s}.button:hover span,.text-link:hover span{transform:translate(3px,-2px)}dialog{border-top:6px solid var(--orange)}.section:focus-within .reveal{opacity:1}.hero-content,.anniversary{will-change:auto}
@media(max-width:1000px){.hero{min-height:680px;gap:4%}.hero h1{font-size:74px;letter-spacing:-4px}.anniversary{width:300px}.twenty{font-size:190px;letter-spacing:-16px}.ann-top,.ann-bottom{font-size:8px}.section{padding-top:80px;padding-bottom:80px}.stats strong{font-size:50px}.stats{padding:25px}.service h3{font-size:22px}}
@media(max-width:720px){.hero{padding:54px 7% 90px;gap:0}.hero h1{font-size:70px;letter-spacing:-4px}.hero .eyebrow{font-size:10px;letter-spacing:1.4px}.anniversary{width:245px;max-width:80%;margin:55px auto 40px;box-shadow:12px 12px 0 #393a3d}.twenty{font-size:158px;letter-spacing:-12px;margin:25px 0}.twenty span{font-size:11px;letter-spacing:8px}.ann-top,.ann-bottom{font-size:7px;letter-spacing:1.5px}.section{padding-top:65px;padding-bottom:65px}.section-top{padding-top:15px}.story h2{font-size:40px}.stats{padding:20px 15px;gap:10px}.stats strong{font-size:32px}.stats>div{padding-left:10px}.stats>div>span{font-size:11px}.service{padding:20px 16px;min-height:220px}.service h3{font-size:19px}.service-bottom{font-size:11px}.service-bottom>span{width:25px;height:25px}.culture-grid{grid-template-columns:1fr;gap:18px}.agency{min-height:450px;padding:26px}.photo-monogram{font-size:125px}.culture-note p{font-size:32px}.proof>div{padding:25px}.career-options summary{font-size:20px}.connect h2{font-size:42px;letter-spacing:-2px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* One continuous surface, from navigation through the footer. */
:root{--paper:#fff;--ink:#303134;--muted:#64666a;--accent-text:#b4471b;--gold-text:#8b692e;--card:#f5f5f4}
html,body,header,nav,.hero,.story,.planning,.people,.careers,.connect,footer{background:var(--paper);color:var(--ink)}
header{backdrop-filter:none;border-bottom-color:transparent}
.hero h1,.connect h2{color:var(--ink)}
.hero h1 em,.story h2 em,.planning h2 em,.people h2 em,.careers h2 em,.connect h2 em{color:var(--accent-text)}
.hero p,.story-copy,.section-heading p,.careers p,.connect p{color:var(--muted)}
.hero .text-link{color:var(--ink)}
.hero .gold,.careers .gold,.connect .eyebrow{color:var(--gold-text)}
.hero-bottom{color:var(--muted);border-color:var(--line)}
.careers .section-top{border-color:var(--line)}
.careers .section-top>span:last-child{color:var(--muted)}
details,details:last-child{border-color:var(--line)}
summary span,summary b{color:var(--gold-text)}
.career-options summary b{border-color:#c9c9c7}
.stats,.service,.service:nth-child(4),.proof>div,.proof>div:last-child,.agency,.moments,.culture-note,.portrait{background:var(--card);color:var(--ink)}
.service:nth-child(4) .service-bottom,.photo-placeholder p,.moments p{color:var(--muted)}
.service:nth-child(4) .service-number,.culture-note .eyebrow{color:var(--accent-text)}
.service:hover{background:#fff6ef}
.service{border:1px solid #e8e8e6}
.moments{border-top:3px solid var(--gold)}
.culture-note{border-top:3px solid var(--orange)}
.anniversary{background:var(--card);box-shadow:14px 14px 0 #f0e6d3;border:1px solid #e5d5b3}
.anniversary:after{border-color:#d8c59e}
.twenty{color:var(--orange)}
.ann-top{color:var(--gold-text)}
.ann-bottom{background:#eee4d1;color:#624b25}
.socials button{color:var(--ink);border-color:var(--line)}
.socials button:hover{color:var(--accent-text)}
@media(max-width:720px){.anniversary{box-shadow:10px 10px 0 #f0e6d3}}

/* A continuous graphite canvas with luminous gold accents. */
:root{--paper:#353638;--ink:#f6f4ee;--muted:#c2c1bd;--line:#5a5a58;--gold:#efc86b;--orange:#efc86b;--accent-text:#efc86b;--gold-text:#efc86b;--card:#3e3f41}
html,body,header,nav,.hero,.story,.planning,.people,.careers,.connect,footer{background:var(--paper);color:var(--ink)}
header{border-bottom:1px solid #ffffff0c}.brand-dot{color:var(--gold)}.brand-name{border-color:#73716a}.menu{color:var(--ink)}
.nav-cta,.button.light,.button.dark,.hero .light,.careers .light,.connect .dark{background:linear-gradient(115deg,#f7d886,#e7b951);color:#272725;border:1px solid #f3d587}
.nav-cta:hover{background:#f8d982;color:#272725}nav a:hover{color:var(--gold)}.nav-cta:hover{color:#272725}
.hero h1,.connect h2{color:var(--ink)}h2 em,.hero h1 em,.story h2 em,.planning h2 em,.people h2 em,.careers h2 em,.connect h2 em{color:var(--gold)}
.eyebrow,.hero .gold,.careers .gold,.connect .eyebrow,.service-number,.service:nth-child(4) .service-number,.culture-note .eyebrow,.pending,summary span,summary b{color:var(--gold)}
.hero p,.story-copy,.section-heading p,.careers p,.connect p,.quiet,.hero-bottom,.photo-placeholder p,.moments p,.service-bottom,.service:nth-child(4) .service-bottom{color:var(--muted)}
.hero .text-link{color:var(--ink)}.hero-bottom,.careers .section-top,.section-top,details,details:last-child{border-color:var(--line)}.careers .section-top>span:last-child{color:var(--muted)}
.stats,.service,.service:nth-child(4),.proof>div,.proof>div:last-child,.agency,.moments,.culture-note,.portrait{background:var(--card);color:var(--ink)}
.stats strong,.stats>div:first-child strong,.stats>div:last-child strong{color:var(--gold)}.stats>div>span{color:var(--muted)}
.service{border:1px solid #5f5c52}.service:hover,.service:nth-child(4):hover{background:#484742;box-shadow:0 14px 26px #19191935}.service:after{background:var(--gold)}.service-bottom>span{background:#efc86b;color:#292927}
.photo-monogram{color:var(--gold)}.placeholder-tag{color:#e3d5b2;border-color:#9c89594d}.moments,.culture-note{border-top:3px solid var(--gold)}.portrait{color:#c9c6bd;border-bottom-color:var(--gold)}.leader-placeholder>span:last-child{color:var(--muted)}
.anniversary{background:linear-gradient(135deg,#f9e1a1 0%,#e8bb58 47%,#f4d888 75%,#dca948 100%);box-shadow:14px 14px 0 #47453e;border:1px solid #f8dda0}.anniversary:after{border-color:#75591e70}.twenty{color:#303133}.ann-top{color:#493d24}.ann-bottom{background:#363636;color:#f4d384}
.socials button{color:var(--ink);border-color:#77705c}.socials button:hover{color:var(--gold)}.floating{background:#efc86b;color:#292927;border-color:#f7da8e;box-shadow:0 6px 25px #16161640}
dialog{background:var(--paper);color:var(--ink);border-top-color:var(--gold)}dialog p,.close{color:var(--muted)}.concept-label{color:#bcb9af}footer>div span{color:var(--muted)}.skip{background:var(--gold);color:#292927}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#f5d586}
@media(max-width:720px){.anniversary{box-shadow:10px 10px 0 #47453e}}

/* RFS orange leads the brand; gold celebrates its milestones. */
:root{--orange:#ff893e;--accent-text:#ff9b58;--gold:#efc86b}
.brand-dot,.hero h1 em,.story h2 em,.planning h2 em,.people h2 em,.careers h2 em,.connect h2 em,.photo-monogram{color:var(--orange)}
.nav-cta,.button.light,.button.dark,.hero .light,.careers .light,.connect .dark,.floating{background:#ff893e;color:#292522;border:1px solid #ffa465}
.nav-cta:hover{background:#ffa465;color:#292522}
nav a:not(.nav-cta):hover,.socials button:hover{color:var(--orange)}
.service-number,.service:nth-child(4) .service-number,.culture-note .eyebrow{color:var(--accent-text)}
.service:after{background:var(--orange)}.service-bottom>span{background:var(--orange);color:#292522}
.service:hover,.service:nth-child(4):hover{background:#48423e;border-color:#ba7d50}
.culture-note{border-top-color:var(--orange)}.portrait{border-bottom-color:var(--orange)}.leader-placeholder:last-child .portrait{border-bottom-color:var(--gold)}
.stats>div:last-child strong{color:var(--orange)}
.anniversary{border-color:#f8dda0}.ann-bottom{background:#363636;color:#f4d384}
dialog{border-top-color:var(--orange)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--orange)}

/* Official brand and people-led opening. */
.official-logo{display:block;width:205px;height:auto;background:#fff;border-radius:4px;padding:5px 8px}header{height:100px}header nav{gap:25px}footer .official-logo{width:180px}
.team-hero{display:block;min-height:0;padding:65px 7% 0;overflow:visible}.hero-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center;margin-bottom:55px}.team-hero h1{font-size:clamp(64px,7.3vw,108px);margin:22px 0 28px;line-height:1.02;letter-spacing:-5px}.hero-aside{max-width:390px;justify-self:end}.anniversary-small{display:flex;align-items:center;gap:18px;color:var(--gold);margin-bottom:34px}.anniversary-small strong{font-family:Georgia,serif;font-size:73px;line-height:1;font-weight:400}.anniversary-small>span{font-size:11px;line-height:1.8;letter-spacing:2px;border-left:1px solid #9f8a55;padding-left:18px}.hero-aside>p{font-size:26px;color:var(--ink);line-height:1.3;letter-spacing:-.7px;margin-bottom:15px}.hero-aside .hero-support{font-size:16px;line-height:1.7;letter-spacing:0;color:var(--muted)}.team-feature{margin:0;overflow:hidden;border-radius:10px}.team-feature img,.team-card img{display:block;width:100%;height:auto;object-fit:contain}.team-feature figcaption{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.team-feature figcaption>span{letter-spacing:1.8px;font-size:10px}.team-feature figcaption a{color:var(--gold)}.values{margin-top:65px;border-top:1px solid var(--line)}.value{padding:28px 0;display:grid;grid-template-columns:180px 1fr;gap:30px;border-bottom:1px solid var(--line);align-items:baseline}.value h3{font-size:25px;line-height:1.5;font-weight:400;letter-spacing:-.4px;margin:0;max-width:820px}.value .eyebrow{color:var(--orange)}.value.motto h3{color:var(--gold);font-size:34px}.team-card{margin:0;padding:0;min-height:0;background:var(--card);border-radius:10px;overflow:hidden;align-self:start}.team-card figcaption{padding:26px}.team-card h3{font-size:29px;font-weight:450;line-height:1.25;margin:16px 0 12px;letter-spacing:-1px}.team-card p{color:var(--muted);font-size:14px;margin-bottom:0}.culture-side{grid-template-rows:1fr 1fr}.moments{min-height:240px}
@media(max-width:1000px){header nav{gap:17px;font-size:13px}.official-logo{width:175px}.hero-intro{gap:6%}.team-hero .actions{gap:20px}.team-hero h1{font-size:76px}.hero-aside>p{font-size:22px}.value{grid-template-columns:150px 1fr}}
@media(max-width:720px){header{height:84px}nav{top:84px}.official-logo{width:173px}.team-hero{padding:40px 7% 0}.hero-intro{grid-template-columns:1fr;gap:35px;margin-bottom:30px}.team-hero h1{font-size:65px;letter-spacing:-3px}.hero-aside{justify-self:start;max-width:none;display:grid;grid-template-columns:1fr;gap:0}.anniversary-small{margin-bottom:18px}.anniversary-small strong{font-size:45px}.anniversary-small>span{font-size:10px}.hero-aside>p{font-size:23px}.hero-aside .hero-support{margin-bottom:0}.team-feature{border-radius:5px}.team-feature figcaption{align-items:flex-start;font-size:11px;gap:14px}.team-feature figcaption>span{font-size:8px;max-width:160px;letter-spacing:1px}.team-feature figcaption a{white-space:nowrap}.value{grid-template-columns:1fr;gap:12px;padding:25px 0}.value h3{font-size:21px}.value.motto h3{font-size:29px}.values{margin-top:40px}.team-card h3{font-size:26px}}

/* Team photograph forms the opening backdrop. */
.photo-hero{isolation:isolate;position:relative;overflow:hidden;min-height:680px;height:calc(100svh - 100px);max-height:880px;display:flex;align-items:center;justify-content:center;padding:80px 7% 100px;text-align:center;background:#353638}
.photo-hero .hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}
.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(25,26,28,.2),rgba(25,26,28,.58) 38%,rgba(25,26,28,.65) 75%,#353638)}
.photo-hero .hero-content{width:100%;text-shadow:0 2px 24px #0005}.photo-hero h1{font-size:clamp(58px,7.8vw,120px);line-height:1.1;letter-spacing:-4px;color:#fff;white-space:normal;margin:25px 0 14px}.photo-hero .hero-subtitle{color:#ffad70;font-size:clamp(25px,3vw,40px);font-weight:400;letter-spacing:1px;margin:0 0 18px}.photo-hero .hero-description{font-size:18px;color:#f2eeea}.photo-hero .eyebrow{color:#f5d68a}.photo-hero .actions{justify-content:center;margin-top:32px;text-shadow:none}.photo-hero .text-link{color:#fff}.hero-discover{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);font-size:13px;color:#f2e4c3}.hero-discover span{margin-left:16px}
.services{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service{min-height:136px;padding:19px 20px;display:grid;grid-template-columns:1fr auto;gap:10px;align-content:start}.service-icon{grid-column:1;width:38px;height:38px}.service h3{grid-column:1;grid-row:2;font-size:17px;line-height:1.35;font-weight:500;letter-spacing:0;margin:0}.service-arrow{grid-column:2;grid-row:2;color:var(--gold);align-self:end;font-size:16px}.service:hover{transform:translateY(-4px)}
.value h3,.value.motto h3{font-size:25px;line-height:1.5;font-weight:400;color:var(--ink);letter-spacing:-.4px}
@media(max-width:1000px){.services{grid-template-columns:repeat(4,minmax(0,1fr))}.service{padding:16px;min-height:144px}.service h3{font-size:16px}.photo-hero{min-height:580px}.photo-hero h1{font-size:clamp(58px,8vw,90px)}}
@media(max-width:720px){.photo-hero{height:calc(90svh - 84px);min-height:540px;max-height:740px;padding:60px 7% 85px}.photo-hero h1{font-size:clamp(48px,12vw,76px);letter-spacing:-2px;max-width:600px;margin:22px auto 18px}.photo-hero .hero-subtitle{font-size:26px}.photo-hero .hero-description{font-size:16px}.photo-hero .eyebrow{font-size:10px;line-height:1.7;letter-spacing:1.5px}.photo-hero .hero-background{object-position:50% center}.photo-hero .actions{gap:20px}.photo-hero .text-link{font-size:13px}.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service{min-height:140px;padding:17px}.service h3{font-size:16px}.value h3,.value.motto h3{font-size:21px}}

/* Wider contemporary title, italic signature, and integrated logo. */
header,footer{isolation:isolate}
.official-logo{background:transparent;padding:0;border-radius:0;filter:invert(1) hue-rotate(180deg) saturate(1.8) brightness(1.15);mix-blend-mode:screen}
.photo-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(52px,7.4vw,116px);font-weight:700;letter-spacing:.015em;line-height:1.08;transform:scaleX(1.06);transform-origin:center;margin:26px auto 16px;max-width:95%}
.photo-hero .hero-subtitle{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:clamp(25px,3.2vw,42px);letter-spacing:.01em;line-height:1.35;color:#ffd6ad}
.photo-hero .actions{gap:25px;margin-top:26px}
.photo-hero .actions .button{font-size:12px;padding:10px 17px;gap:17px;min-height:42px}
.photo-hero .actions .text-link{font-size:12px;padding:10px 0;min-height:42px}
.photo-hero .actions .text-link span{margin-left:9px}
@media(max-width:720px){.photo-hero h1{font-size:clamp(42px,10.5vw,72px);letter-spacing:.015em;max-width:95%;line-height:1.15}.photo-hero .hero-subtitle{font-size:28px}.photo-hero .actions{gap:16px}.photo-hero .actions .button{font-size:11px;padding:10px 14px;gap:12px}.photo-hero .actions .text-link{font-size:11px}.official-logo{width:180px}}

/* A single agency story with restrained gold emphasis. */
.story>.split{grid-template-columns:1fr;gap:12px}.story-copy{max-width:100%;padding-top:0}.story-copy p{font-size:18px;line-height:1.95;color:var(--muted);margin-bottom:0}.story-copy strong{font-weight:600;color:var(--gold)}
@media(max-width:720px){.story-copy p{font-size:16px;line-height:1.85}}

/* Our Story, set against the people behind it. */
.story-with-photo{position:relative;isolation:isolate;overflow:hidden;background:#353638}
.story-backdrop{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(38,39,41,.83),rgba(38,39,41,.72)),url('assets/rfs-story-journey.jpg');background-size:cover;background-position:center;pointer-events:none}
.story-with-photo .section-top{border-color:#ffffff25}.story-with-photo .section-top>.eyebrow{font-size:12px}.story-with-photo .split>h2{font-size:clamp(58px,7vw,100px);font-weight:650;line-height:1.08;letter-spacing:-3px;color:#fff;margin-bottom:24px}.story-with-photo .story-copy p{color:#f0eeea}.story-with-photo .quiet{color:#dedbd4}.story-with-photo .stats{background:#363739dc;border:1px solid #ffffff1c}.story-with-photo .values,.story-with-photo .value{border-color:#ffffff2b}.story-with-photo .value h3{color:#f6f4ee}
@media(max-width:720px){.story-with-photo .split>h2{font-size:58px;letter-spacing:-2px}.story-backdrop{background-position:48% center}}

/* BYB: monthly career conversations, through real event media. */
.byb-feature{margin-top:85px;padding-top:65px;border-top:1px solid var(--line);scroll-margin-top:120px}.byb-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end;margin-bottom:35px}.byb-heading h2{margin-top:18px;margin-bottom:0;font-size:clamp(38px,4.3vw,62px)}.byb-intro p{font-size:16px;line-height:1.8}.byb-intro .text-link{color:var(--orange);display:inline-block;padding:12px 0}.byb-film{display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;align-items:center;background:var(--card);border-radius:10px;padding:28px;margin-bottom:35px}.byb-film h3{font-size:28px;font-weight:500;line-height:1.2;margin:18px 0}.byb-film p{font-size:15px}.byb-note{color:var(--gold);font-size:11px;letter-spacing:2px}.byb-film video{width:100%;max-height:480px;aspect-ratio:16/9;background:#252628;object-fit:contain;border-radius:6px}.byb-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 18px}.byb-gallery figure{margin:0}.byb-photo{width:100%;position:relative;display:block;padding:0;border:1px solid #ffffff15;border-radius:7px;overflow:hidden;background:#292a2c;aspect-ratio:16/10}.byb-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s}.byb-photo:hover img{transform:scale(1.03)}.byb-photo>span{position:absolute;right:10px;bottom:10px;background:var(--orange);color:#292927;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.byb-gallery figcaption{font-size:13px;color:var(--muted);padding-top:10px}.byb-culture-link{display:block;overflow:hidden;background:var(--card);border-radius:10px}.byb-culture-link>img{display:block;width:100%;height:auto}.byb-culture-link>div{padding:24px}.byb-culture-link h3{font-size:27px;line-height:1.2;font-weight:500;margin:15px 0}.byb-culture-link p{color:var(--muted);font-size:14px;margin-bottom:0}.byb-culture-link p span{color:var(--orange)}.byb-lightbox{max-width:1050px;width:calc(100% - 32px);padding:48px 20px 15px}.byb-lightbox img{display:block;width:100%;max-height:75svh;object-fit:contain}.byb-lightbox p{text-align:center;margin:12px 0 0;font-size:14px}.byb-close{position:absolute;right:16px;top:5px;background:none;border:0;color:var(--ink);font-size:30px;padding:0 8px;min-width:40px;min-height:40px}
@media(max-width:720px){.byb-feature{margin-top:55px;padding-top:40px}.byb-heading,.byb-film{grid-template-columns:1fr;gap:22px}.byb-heading h2{font-size:39px}.byb-film{padding:20px}.byb-film h3{font-size:25px}.byb-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.byb-gallery figcaption{font-size:12px}.byb-photo{aspect-ratio:4/3}.byb-lightbox{padding:46px 12px 16px}}

/* One event cover on the page; full media opens on demand. */
.our-events{margin-top:75px;padding-top:45px;border-top:1px solid var(--line);scroll-margin-top:120px}.our-events h2{margin-top:18px}.event-cover{width:100%;max-width:780px;padding:0;border:1px solid #ffffff20;border-radius:10px;overflow:hidden;background:var(--card);color:var(--ink);text-align:left;display:block}.event-cover>img{display:block;width:100%;height:auto}.event-cover-copy{display:block;padding:25px 28px}.event-cover-copy strong{display:block;font-size:27px;line-height:1.25;margin:13px 0;font-weight:500}.event-cover-copy>span:last-child{display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}.event-cover-copy b{color:var(--orange)}.event-cover:hover{border-color:var(--orange)}.event-dialog{max-width:1100px;width:calc(100% - 32px);max-height:90svh;padding:45px 35px 30px;overflow:auto;overscroll-behavior:contain}.event-dialog .byb-feature{margin:0;padding:0;border:0}.event-close{position:sticky;display:block;top:0;margin-left:auto;z-index:2;width:42px;height:42px;font-size:30px;background:#353638;border:1px solid var(--line);border-radius:50%;color:var(--ink)}.event-dialog .byb-heading h2{font-size:42px}.event-dialog .byb-heading p{margin-top:0}.event-dialog .byb-heading{margin-top:10px}.event-dialog .byb-gallery img{opacity:1}
@media(max-width:720px){.our-events{margin-top:50px;padding-top:35px}.event-cover-copy{padding:20px}.event-cover-copy strong{font-size:23px}.event-dialog{padding:16px;max-height:92svh}.event-dialog .byb-heading h2{font-size:34px}}

/* Compact event cards leave space for future additions. */
.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.events-grid .event-cover{max-width:none;align-self:start}.events-grid .event-cover>img{aspect-ratio:16/9;object-fit:cover}.events-grid .event-cover-copy{padding:17px 18px}.events-grid .event-cover-copy .eyebrow{font-size:10px;letter-spacing:1.4px}.events-grid .event-cover-copy strong{font-size:20px;line-height:1.3;margin:9px 0 12px}.events-grid .event-cover-copy>span:last-child{font-size:12px;gap:10px}
@media(max-width:1000px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.events-grid{grid-template-columns:1fr}.events-grid .event-cover{max-width:350px}.events-grid .event-cover-copy strong{font-size:19px}}

/* Founder portraits */
.leader-profile .portrait{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 20%}.leader-profile strong{font-size:20px;letter-spacing:-.3px}.leader-profile>span:last-child{color:var(--gold);font-size:13px;margin-top:3px}@media(max-width:600px){.leader-profile strong{font-size:17px}}

/* Consistent leadership portrait framing, using Tan Sock Bin as reference. */
.leaders{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.leaders>div:first-child{grid-column:1/-1}.portrait-frame{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:8px;border-bottom:4px solid var(--orange);margin-bottom:16px;background:#e5e9e9}.leader-profile:nth-child(3) .portrait-frame{border-bottom-color:var(--gold)}.leader-profile .portrait-frame .portrait{position:absolute;display:block;width:100%;max-width:none;height:auto;aspect-ratio:auto;object-fit:initial;border:0;border-radius:0;margin:0;left:0;top:-2%}.leader-profile .chua-teik-min .portrait{width:132%;left:-16%;top:-14%}.leader-profile .hoe-phaik-tho .portrait{width:125%;left:-12.5%;top:-10%}.leader-profile .marcus .portrait{top:-5.5%}@media(max-width:900px){.leaders{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media(max-width:600px){.leaders{gap:18px}.leader-profile strong{font-size:17px}}

/* Compact leadership row at every screen size. */
.leaders{width:100%;max-width:800px;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.leader-profile{min-width:0}.leader-profile strong{font-size:17px}.portrait-frame{margin-bottom:10px}@media(max-width:600px){.leaders{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.leader-profile strong{font-size:12px;line-height:1.35;letter-spacing:0}.leader-profile>span:last-child{font-size:10px;line-height:1.4}.portrait-frame{border-bottom-width:3px;border-radius:5px}}

.partners-video{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#222}.partners-video iframe{display:block;width:100%;height:100%;border:0}.partners-youtube{display:inline-block;margin-top:12px;font-size:13px;color:var(--gold)}.partners-youtube:hover{text-decoration:underline}

.partners-video video{display:block;width:100%;height:100%;object-fit:contain;background:#222}

/* Give each milestone and partner story its own full-width row. */
.proof{grid-template-columns:minmax(0,1fr)}.proof>div{min-width:0}.proof .partners-video{max-width:900px}

/* Reduce the anniversary and partners sections by twenty percent. */
.proof>div{width:80%;justify-self:center;padding:26px}.proof .partners-video{max-width:720px}.proof h3{font-size:24px}@media(max-width:600px){.proof>div{padding:20px}.proof h3{font-size:19px}}

/* Full-width pair of video cards and consistent orange portrait borders. */
.proof{grid-template-columns:repeat(2,minmax(0,1fr))}.proof>div{width:100%}.proof .partners-video{max-width:none}.leader-profile:nth-child(3) .portrait-frame{border-bottom-color:var(--orange)}@media(max-width:600px){.proof{grid-template-columns:minmax(0,1fr)}}

/* Team culture photos in their matching cards. */
.culture-photo{overflow:hidden;padding:0 24px 22px}.culture-photo>img{display:block;width:calc(100% + 48px);max-width:none;margin:0 -24px 20px;height:220px;object-fit:cover;object-position:center 55%}.culture-photo>img[src*="life-at-rfs"]{object-position:center 30%}.culture-photo p{font-size:23px;margin-top:12px}.culture-side{grid-template-rows:auto auto}

.socials a{display:inline-block;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.socials a:hover{color:var(--orange)}

#planning-visual{position:relative;aspect-ratio:512/325;overflow:hidden;border-radius:10px;margin:20px 0}#planning-visual[hidden]{display:none}#planning-visual img{position:absolute;width:200%;max-width:none;height:auto}dialog[aria-labelledby="dialog-title"]{max-height:90dvh;overflow-y:auto}#dialog-copy{line-height:1.7}
