:root{font-family:Arial,Helvetica,sans-serif;color:#151515;background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #555;outline-offset:6px}img{display:block;width:100%}.skip{position:absolute;left:20px;top:-60px;background:#fff;padding:12px;z-index:10}.skip:focus{top:10px}.header{height:108px;display:flex;align-items:center;justify-content:center;position:relative;padding:0 5%}.header-wordmark{width:min(380px,65%);display:block}.location{position:absolute;right:5%;font-size:12px;letter-spacing:.08em}.page{width:82%;max-width:1100px;margin:auto}.intro{padding:122px 0 78px}.intro h1{font-size:clamp(38px,5.5vw,76px);letter-spacing:-.06em;line-height:1.08;font-weight:500;margin:0 0 32px}.intro nav{display:flex;gap:30px;flex-wrap:wrap;font-size:14px}.intro nav a:hover{text-decoration:underline;text-underline-offset:5px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 22px}figure{margin:0}.photo{aspect-ratio:4/3;overflow:hidden;background:#eee}.photo img{height:100%;object-fit:cover;transition:transform .6s}.photo:hover img{transform:scale(1.035)}.photo-two img{object-position:82% center;transform:scale(1.7)}.photo-two:hover img{transform:scale(1.75)}.photo-three img{filter:grayscale(1);object-position:24% center;transform:scale(1.35)}.photo-three:hover img{transform:scale(1.4)}.photo-four img{object-position:left center;transform:scale(1.85)}.photo-four:hover img{transform:scale(1.9)}figcaption{display:flex;justify-content:space-between;align-items:center;padding-top:14px;font-size:18px}small{font-size:11px;letter-spacing:.08em;color:#757575}.section-link{display:flex;justify-content:flex-end;margin-top:32px}.section-link button,.section-link a{border:0;background:none;padding:8px 0;text-transform:uppercase;font-size:13px;letter-spacing:.07em}.section-link span{margin-left:20px;font-size:22px}.services{padding:130px 0 105px}h2{font-size:clamp(34px,4vw,52px);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin:0 0 34px}.service-row{display:grid;grid-template-columns:3fr 2fr;gap:12px;margin-bottom:12px;min-height:220px}.service-row.last{grid-template-columns:2fr 3fr}.service-tile{border:0;background:#eeeae5;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:35px;font-size:clamp(20px,2.7vw,34px);text-transform:uppercase;letter-spacing:-.025em;line-height:1.1}.service-tile:hover{background:#e3ded7}.service-tile>span:last-child{font-size:40px;margin-left:20px}.service-photo{overflow:hidden;position:relative}.service-photo img{position:absolute;height:100%;object-fit:cover;object-position:center 42%}.monochrome{filter:grayscale(1)}.service-brand{display:grid;place-items:center;background:#f6f5f2}.service-brand img{width:145px;height:165px;object-fit:contain}footer{background:#efeeeb}.footer-main{display:grid;grid-template-columns:1fr 2fr;padding-top:72px;padding-bottom:72px;gap:50px}.footer-brand>img{width:145px;height:140px;object-fit:contain;object-position:left center}.footer-brand p,.about-link{font-size:14px}.about-link{border:0;background:none;padding:8px 0}.footer-contact h2{margin-bottom:24px}.footer-contact p{font-size:18px;line-height:1.6}.email{font-size:clamp(18px,2.4vw,28px);display:inline-block;margin-top:20px;overflow-wrap:anywhere}.footer-bottom{border-top:1px solid #d4d2cd;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:12px;letter-spacing:.03em}dialog{border:0;padding:65px 45px 45px;max-width:650px;width:calc(100% - 32px);max-height:85vh;box-shadow:0 24px 100px #0003}dialog::backdrop{background:#0007}dialog p{font-size:18px;line-height:1.6}dialog h2{font-size:36px}.close{position:absolute;top:10px;right:18px;border:0;background:none;font-size:34px}.dialog-contact{display:inline-block;margin-top:20px;border-bottom:1px solid;padding-bottom:8px}@media(max-width:700px){.header{height:88px}.header-wordmark{width:290px;max-width:70%}.location{display:none}.page{width:90%}.intro{padding:70px 0 45px}.intro nav{gap:22px}.people-grid{gap:24px 14px}figcaption{font-size:16px}small{display:none}.services{padding:80px 0 65px}.service-row{min-height:170px}.service-tile{padding:20px;font-size:22px}.service-tile>span:last-child{font-size:28px;margin-left:10px}.service-brand img{width:105px}.footer-main{gap:25px;grid-template-columns:1fr 2fr;padding:48px 0}.footer-brand>img{width:95px;height:110px}.footer-contact p{font-size:16px}}@media(max-width:440px){.intro h1{font-size:43px;max-width:300px}.intro nav{gap:18px;font-size:13px}.people-grid{grid-template-columns:1fr}.photo{aspect-ratio:4/3}.service-row,.service-row.last{grid-template-columns:1fr 1fr;min-height:160px}.service-tile{font-size:17px;padding:14px}.service-tile>span:last-child{font-size:22px;margin-left:4px}.footer-main{grid-template-columns:1fr}.footer-brand{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-brand>img{width:70px;height:80px}.footer-contact{padding-top:20px}dialog{padding:60px 24px 30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}
/* Annotated layout revision */
.header{height:104px}.header-wordmark{width:min(380px,65%)}.menu-toggle{position:absolute;right:5%;top:32px;border:1px solid #bdbdbd;border-radius:50%;width:42px;height:42px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}.menu-toggle span{width:17px;height:1px;background:#151515}.main-menu{position:absolute;right:5%;top:84px;z-index:5;background:#fff;box-shadow:0 10px 35px #0002;padding:22px;min-width:180px}.main-menu:not([hidden]){display:grid;gap:20px}.main-menu button{border:0;background:none;padding:0;text-align:left}.intro{padding:32px 0 42px}.intro h1{margin:0;letter-spacing:-.065em;font-size:clamp(48px,6.6vw,88px);line-height:.9;width:max-content;max-width:100%}.intro h1 strong,.intro h1 span{display:block}.intro h1 strong{font-weight:600}.intro h1 span{font-weight:400;font-size:.84em;line-height:1.05}.talent-open{display:block;position:relative;width:100%;border:0;background:none;padding:0;text-align:left;overflow:hidden}.talent-open .photo{display:block}.social-overlay{position:absolute;inset:0;background:rgba(255,255,255,.78);display:flex;flex-direction:column;justify-content:center;gap:18px;padding:12%;opacity:0;transition:opacity .25s}.social-overlay>span{display:flex;justify-content:space-between;font-size:22px}.social-overlay small{display:block;font-size:13px;color:#555}.talent-open:hover .social-overlay,.talent-open:focus-visible .social-overlay{opacity:1}.photo-three img{filter:none}.talent-card figcaption{font-size:17px}.services{padding-top:95px}.service-tile{font-size:clamp(17px,2.1vw,27px);padding:28px}.service-tile>span:first-child{white-space:normal}.footer-services{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.footer-services button{padding:0;background:none;border:0;font-size:17px;text-align:left}.footer-services button:hover{text-decoration:underline}.legal-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.legal-links button{border:0;background:none;padding:0;font-size:12px}.legal-links button:hover{text-decoration:underline}@media(max-width:700px){.header{height:88px}.menu-toggle{top:23px;right:5%;width:36px;height:36px}.header-wordmark{max-width:61%;width:290px}.intro{padding:28px 0 30px}.intro h1{font-size:clamp(46px,8vw,64px);max-width:100%}.service-tile{font-size:18px;padding:18px}.services{padding-top:65px}.social-overlay>span{font-size:18px}.footer-bottom{align-items:flex-start}}@media(max-width:440px){.intro h1{max-width:100%;font-size:48px}.service-row,.service-row.last{grid-template-columns:1fr;min-height:0}.service-tile{min-height:125px;font-size:21px}.service-photo,.service-brand{min-height:145px}.service-row.reverse .service-tile{order:-1}.service-row.last .service-tile{order:-1}.footer-bottom{font-size:11px}.footer-bottom>a{white-space:nowrap}}@media(hover:none){.social-overlay{inset:auto 0 0;padding:12px 16px;gap:5px;opacity:1;background:#ffffffe0}.social-overlay>span{font-size:14px}.social-overlay small{font-size:12px}}@media(prefers-reduced-motion:reduce){.social-overlay{transition:none}}
/* Second annotated refinement */
.header-wordmark{width:350px}.menu-toggle{border:0;border-radius:0;background:transparent}.intro{padding:62px 0 64px}.intro h1{width:440px;max-width:100%;font-size:76px;letter-spacing:-.065em}.intro h1 strong{width:100%;line-height:1}.claim-people{width:100%;height:auto}.intro h1 span{font-size:.9em;line-height:1.08;margin-top:10px;white-space:nowrap}.section-link{margin-top:12px}.service-tile>span:last-child{font-size:28px;font-weight:400;line-height:1}.footer-contact h2{font-size:clamp(30px,3.7vw,48px);white-space:nowrap}.footer-services{flex-direction:row;flex-wrap:wrap;column-gap:0;row-gap:8px}.footer-services button{font-size:15px;line-height:1.5}.footer-services button+button::before{content:"·";display:inline-block;margin:0 10px}.footer-main{grid-template-columns:1fr 2.1fr}@media(max-width:700px){.header-wordmark{width:270px;max-width:59%}.intro{padding:46px 0 48px}.intro h1{width:350px;font-size:60px}.footer-main{grid-template-columns:1fr 2.1fr;gap:24px}.footer-contact h2{font-size:30px}.footer-services button{font-size:14px}.service-tile>span:last-child{font-size:25px}}@media(max-width:440px){.intro{padding:36px 0 42px}.intro h1{width:300px;font-size:51px}.footer-main{grid-template-columns:1fr}.footer-contact h2{font-size:32px;white-space:normal}.footer-services{row-gap:6px}.section-link{margin-top:8px}} 
/* Centered navigation and reference spacing */
.header{height:auto;min-height:126px;flex-direction:column;padding:20px 5% 0;gap:15px}.header-nav{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}.header-nav a,.header-nav button{font-size:15px;font-weight:400;color:rgba(0,0,0,.5);border:0;background:none;padding:8px 0;transition:color .2s}.header-nav a:hover,.header-nav button:hover,.header-nav a:focus-visible,.header-nav button:focus-visible{color:#000}.intro{padding:145px 0 96px}.vivi-placeholder{background:#f1f0ed;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:16px}.vivi-placeholder img{width:120px;height:130px;object-fit:contain;transform:none!important}.vivi-placeholder>span{font-size:30px;letter-spacing:-.04em}.vivi-placeholder small{display:block;font-size:11px;letter-spacing:.14em;color:#777}.social-overlay b{font-weight:400;font-size:16px}.talent-handle{font-size:13px;color:#777}.profile-page{padding:70px 0 110px}.back-link{display:inline-block;font-size:14px;margin-bottom:32px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.profile-portrait{aspect-ratio:4/5}.profile-info h1{font-size:76px;font-weight:400;letter-spacing:-.06em;margin:12px 0 35px}.eyebrow{font-size:13px;letter-spacing:.1em}.profile-socials{border-top:1px solid #ddd}.profile-socials a{display:flex;justify-content:space-between;gap:15px;padding:22px 0;border-bottom:1px solid #ddd;font-size:17px}.profile-socials a:hover{color:#666}.profile-note{font-size:14px;color:#777;line-height:1.5}.booking-link{font-size:17px;display:inline-block;margin-top:32px;border-bottom:1px solid;padding-bottom:8px}@media(max-width:700px){.header{min-height:120px;gap:10px}.header-nav{gap:22px}.header-nav a,.header-nav button{font-size:14px}.intro{padding:95px 0 70px}.profile-grid{gap:30px}.profile-info h1{font-size:56px}.profile-socials a{font-size:14px;flex-wrap:wrap}.profile-page{padding-top:45px}.vivi-placeholder img{width:95px;height:105px}}@media(max-width:440px){.header-nav{gap:17px}.header-nav a,.header-nav button{font-size:13px}.intro{padding:75px 0 58px}.profile-grid{grid-template-columns:1fr}.profile-portrait{aspect-ratio:4/3}.profile-info h1{margin-bottom:25px}.profile-page{padding-bottom:65px}.social-overlay b{font-size:14px}}
/* Consistent talent placeholders and follower labels */
.social-overlay .social-heading{font-size:12px;letter-spacing:.12em;color:#555}.social-overlay b{font-size:15px;font-weight:400;color:#666}.service-brand img{height:150px;width:145px}.service-tile>span:last-child{font-size:29px}@media(max-width:700px){.service-brand img{width:105px;height:120px}.social-overlay b{font-size:14px}}@media(hover:none){.social-overlay .social-heading{font-size:10px}.talent-open .vivi-placeholder{padding-bottom:105px;min-height:300px}}
