/* The portfolio is intentionally independent of the homepage layout. */
.orbit-portfolio{padding:55px 0 38px;background:#d6cec1;overflow:hidden}.orbit-portfolio .portfolio-header{margin:0 5%;position:relative;z-index:12}.orbit-portfolio .portfolio-header button{border:0;border-bottom:1px solid #17171566;padding:10px 0;background:none;min-width:112px;text-align:right}.orbit-scene{position:relative;height:clamp(820px,72vw,1040px);max-width:1720px;margin:0 auto;isolation:isolate}.commercial-anchor{position:absolute;left:50%;top:50%;width:76%;max-width:1120px;aspect-ratio:16/9;transform:translate(-50%,-50%);background:#171b1c;color:#f5f1e8;z-index:3;overflow:hidden;box-shadow:0 30px 70px #17171525}.film-placeholder{position:absolute;inset:0;background:radial-gradient(ellipse at 65% 40%,#737b7d 0, #343d40 25%,#172125 53%,#0b1013 100%);overflow:hidden}.light-plane{position:absolute;inset:-30%;transform:rotate(-26deg);background:linear-gradient(90deg,transparent 42%,#cfd9d72b 48%,#faf4df9c 49%,transparent 49.3%);opacity:.6}.plane-two{transform:translateX(15%) rotate(-26deg);opacity:.28}.plane-three{transform:translateX(32%) rotate(-26deg);opacity:.16}.film-horizon{position:absolute;left:-10%;right:-10%;bottom:5%;height:18%;background:linear-gradient(#d8dcd51a,transparent);transform:rotate(-10deg);filter:blur(10px)}.film-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;font:10px Arial,sans-serif;letter-spacing:.28em;color:#f5f1e8ae}.film-cross{font:42px Georgia,serif;font-weight:400;opacity:.6}.film-frame-top,.film-frame-bottom{position:absolute;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;gap:15px;z-index:1;pointer-events:none}.film-frame-top{top:25px;font:9px Arial,sans-serif;letter-spacing:.2em;color:#eee9dcbb}.film-frame-bottom{bottom:25px;font:13px Georgia,serif}.film-frame-bottom i{font-size:12px;color:#ddd9d0}.film-pending{font:9px Arial,sans-serif;letter-spacing:.08em;color:#ddd9d0}.commercial-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.commercial-video[hidden]{display:none}.orbit-assets{position:absolute;inset:0;display:contents}.orbit-piece{margin:0;position:absolute;left:50%;top:50%;width:var(--piece-width);z-index:4;transform:translate(-50%,-50%);will-change:transform,opacity;transform-origin:center;box-shadow:0 16px 36px #17171524;backface-visibility:hidden}.orbit-piece figcaption{position:absolute;left:0;top:calc(100% + 10px);font:10px Arial,sans-serif;letter-spacing:.02em;line-height:1.4;opacity:0;transition:opacity .3s;background:#f5f1e8;padding:5px 9px;color:#171715;white-space:nowrap;pointer-events:none}.orbit-piece:hover figcaption{opacity:1}.orbit-piece img{display:block;width:100%;height:auto;object-fit:cover}.orbit-piece video{display:block;width:100%;height:100%;object-fit:cover}.orbit-piece h3{font-family:Georgia,serif;letter-spacing:-.04em;line-height:1.05;margin:0}.orbit-piece p{font-family:Arial,sans-serif;letter-spacing:0}.microtype{font:7px Arial,sans-serif;letter-spacing:.12em;line-height:1.5;display:block}.portfolio-footer{margin:0 5%;border-top:1px solid #17171535;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:25px}.portfolio-footer p{font:italic 22px Georgia,serif;letter-spacing:-.025em}.portfolio-footer>span{font:10px Arial,sans-serif;color:#57544f;text-align:right}.portfolio-noscript{padding:20px 5%;font-size:13px}.wellness-post{background:#fbfaf4}.social-profile{display:flex;align-items:center;gap:7px;font:8px Arial,sans-serif;padding:12px}.social-profile small{display:block;font-size:6px;color:#737367;margin-top:3px}.profile-mark{border:1px solid #697365;border-radius:50%;width:25px;height:25px;text-align:center;font:italic 19px Georgia}.profile-dots{margin-left:auto;font-size:15px}.wellness-creative{background:#e1e5d7;padding:20px 18px 15px;position:relative;overflow:hidden;color:#34443a}.wellness-creative h3{font-size:29px;margin:22px 0 15px}.wellness-creative .microtype{position:relative;z-index:1}.wellness-circles{height:67px;position:relative;margin:0 0 14px}.wellness-circles i{position:absolute;height:65px;width:65px;border-radius:50%;background:#889786;left:24px;mix-blend-mode:multiply}.wellness-circles i:nth-child(2){left:61px;background:#b0bba3}.wellness-circles i:nth-child(3){left:97px;background:#d1d7bf}.social-caption{padding:9px 12px 12px}.social-symbols{font-size:18px;line-height:1.2}.social-caption p{font-size:7px;line-height:1.5;margin-top:6px}.legal-creative{padding:22px;background:#213841;color:#f4efe5;min-height:250px}.legal-brand{font:20px Georgia;display:flex;align-items:center;gap:12px}.legal-brand span{font:7px Arial;letter-spacing:.1em}.legal-rule{width:30px;height:1px;background:#b1c7c8;margin:22px 0 18px}.legal-creative h3{font-size:30px}.legal-creative p{font-size:8px;line-height:1.6;color:#c4d0cf;margin-top:15px}.legal-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font:6px Arial;letter-spacing:.12em}.legal-bottom span:last-child{font-size:19px}.email-creative{background:#fffdf7;color:#25251f}.mail-subject{padding:9px 13px;border-bottom:1px solid #ddd7ca;font:6px Arial;color:#6d6b60}.mail-masthead{text-align:center;font:20px Georgia;letter-spacing:.06em;padding:16px 5px}.mail-masthead span{display:block;font:5px Arial;letter-spacing:.2em;margin-top:7px}.email-creative img{height:93px;object-position:center 55%;filter:saturate(.75)}.mail-body{padding:18px}.mail-body h3{font-size:28px;margin:11px 0}.mail-body p{font-size:7px;line-height:1.6;color:#615e53}.mail-link{font:7px Arial;display:flex;justify-content:space-between;border-bottom:1px solid #8b8679;padding:13px 0 6px}.mail-footer{text-align:center;font:5px Arial;letter-spacing:.18em;padding:10px;background:#ece8dc}.journal-creative{padding:20px;background:#f0ede6;color:#222522}.journal-top{font:bold 17px Georgia;letter-spacing:-.035em;border-bottom:1px solid #777a70;padding-bottom:9px;margin-bottom:17px}.journal-top span{float:right;font:5px Arial;letter-spacing:.1em;margin-top:8px}.journal-creative h3{font-size:31px;margin-top:13px}.journal-byline{font:5px Arial;letter-spacing:.1em;margin:15px 0 12px}.journal-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #aaa99d;padding-top:12px}.journal-columns p{font:7px/1.6 Georgia,serif;color:#5e625b}.fashion-creative{position:relative;color:#fffaf2;background:#c4b7a4}.fashion-creative img{aspect-ratio:2/3}.fashion-name{position:absolute;top:16px;left:14px;right:14px;font:25px Georgia;letter-spacing:.1em;text-shadow:0 1px 8px #0007}.fashion-caption{position:absolute;bottom:18px;left:12px;font:6px Arial;letter-spacing:.12em;text-shadow:0 1px 5px #000}.graphic-creative{position:relative;background:#223cf0;color:#f6faac;padding:20px;aspect-ratio:1/1.08;overflow:hidden}.graphic-creative .microtype{position:relative;z-index:1;font-size:5px}.graphic-creative h3{font:500 36px/.87 Arial,sans-serif;letter-spacing:-.07em;position:relative;z-index:1;margin-top:20px}.graphic-creative h3 em{font-family:Georgia,serif;font-size:38px}.graphic-disc{position:absolute;width:160px;height:160px;right:-67px;top:33px;border:1px solid #dafa9a;box-shadow:0 0 0 12px #223cf0,0 0 0 13px #cce4a333;border-radius:50%;background:#405fe8}.graphic-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font:5px Arial;letter-spacing:.06em;position:relative}.graphic-bottom span:last-child{font-size:25px}.jewelry-creative{position:relative;background:#e6e2d9;padding:0}.jewelry-creative img{aspect-ratio:1}.jewelry-creative>span{position:absolute;bottom:13px;left:14px;font:6px Arial;letter-spacing:.13em;color:#333}.orbit-piece[data-piece="jewelry"]{box-shadow:0 8px 18px #17171515}.shortform-creative{position:relative;aspect-ratio:9/16;background:#333b3a;color:#f2f1e9;padding:17px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.shortform-lines{position:absolute;inset:-20%;background:repeating-linear-gradient(110deg,transparent 0 30px,#d0d8c91f 31px 65px,transparent 66px 95px);transform:rotate(-15deg)}.shortform-creative>*:not(.shortform-lines){position:relative}.shortform-creative h3{font-size:26px}.shortform-creative .microtype{font-size:6px}.shortform-bottom{font:6px/1.6 Arial;letter-spacing:.07em}.orbit-piece .replacement-image{aspect-ratio:var(--replacement-ratio,3/4);object-fit:cover}.orbit-piece .media-fallback{padding:25px;background:#f5f1e8;color:#171715;font:14px/1.5 Arial}
/* Touch, reduced motion and enlarged text retain a generous film anchor and a curated progression. */
@media(max-width:900px){.orbit-scene{height:auto;padding:45px 6% 20px}.commercial-anchor{position:relative;left:auto;top:auto;transform:none;width:100%;max-width:none;aspect-ratio:16/10;margin:0 0 42px}.orbit-assets{display:grid;position:relative;inset:auto;grid-template-columns:1fr 1fr;align-items:start;gap:38px 7%}.orbit-piece{position:relative;left:auto;top:auto!important;transform:rotate(var(--piece-tilt))!important;opacity:1!important;z-index:auto!important;width:100%;max-width:285px;justify-self:center;will-change:auto}.orbit-piece:nth-child(even){margin-top:70px}.orbit-piece[data-piece="jewelry"]{width:90%}.orbit-piece[data-piece="shortform"]{width:72%}.orbit-piece figcaption{display:block;opacity:1;background:transparent;padding:0;font-size:9px;white-space:normal}.portfolio-footer{margin-top:20px;align-items:flex-start}.portfolio-footer>span{max-width:245px}.film-frame-top{left:17px;right:17px;top:16px;font-size:7px}.film-frame-bottom{left:17px;right:17px;bottom:15px;font-size:12px}.film-pending{display:none}.film-center{font-size:8px;gap:17px}.film-cross{font-size:30px}.orbit-portfolio .portfolio-header button{min-width:0}.orbit-piece .microtype{font-size:7px}.graphic-creative h3{font-size:clamp(34px,5.5vw,48px)}.graphic-creative h3 em{font-size:1.05em}}
@media(max-width:540px){.orbit-portfolio{padding-top:38px}.orbit-portfolio .portfolio-header{margin:0 6%;align-items:center}.orbit-portfolio .portfolio-header .eyebrow{max-width:190px;font-size:10px}.orbit-scene{padding-top:32px}.commercial-anchor{width:calc(100% + 13.64%);margin-left:-6.82%;aspect-ratio:4/3}.orbit-assets{gap:42px 8%;grid-template-columns:1fr}.orbit-piece{width:74%;max-width:285px;justify-self:start;transform:rotate(-2deg)!important}.orbit-piece:nth-child(even){justify-self:end;margin-top:-15px;transform:rotate(2deg)!important}.orbit-piece[data-piece="fashion"]{width:66%}.orbit-piece[data-piece="law"],.orbit-piece[data-piece="editorial"]{width:85%;max-width:320px}.orbit-piece[data-piece="jewelry"]{width:70%}.orbit-piece[data-piece="shortform"]{width:55%;max-width:210px}.portfolio-footer{flex-direction:column;gap:12px;margin:18px 6% 0}.portfolio-footer p{font-size:21px}.portfolio-footer>span{text-align:left;max-width:300px;line-height:1.6}.orbit-piece figcaption{font-size:9px}.wellness-creative h3{font-size:34px}.legal-creative h3{font-size:36px}.journal-creative h3{font-size:36px}.mail-body h3{font-size:32px}.graphic-creative h3{font-size:45px}.fashion-name{font-size:32px}.shortform-creative h3{font-size:32px}}
.orbit-portfolio.is-static .orbit-scene,.large-text .orbit-portfolio .orbit-scene{height:auto;padding:55px 6% 30px}.orbit-portfolio.is-static .commercial-anchor,.large-text .orbit-portfolio .commercial-anchor{position:relative;left:auto;top:auto;transform:none;width:100%;max-width:1120px;margin:0 auto 60px}.orbit-portfolio.is-static .orbit-assets,.large-text .orbit-portfolio .orbit-assets{display:flex;position:relative;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:50px 35px}.orbit-portfolio.is-static .orbit-piece,.large-text .orbit-portfolio .orbit-piece{position:relative;left:auto;top:auto;transform:none!important;opacity:1!important;z-index:auto!important;width:var(--piece-width);will-change:auto;max-width:100%}.orbit-portfolio.is-static figcaption,.large-text .orbit-portfolio figcaption{opacity:1;white-space:normal;background:none;padding:0}.large-text .orbit-portfolio .orbit-piece{width:min(500px,100%)}.large-text .portfolio-footer{flex-wrap:wrap}.large-text .film-frame-top,.large-text .film-frame-bottom{flex-wrap:wrap}.large-text .film-frame-bottom{bottom:15px}.large-text .orbit-portfolio .portfolio-header{flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){.orbit-piece{will-change:auto}.orbit-piece figcaption{transition:none}}

.orbit-piece .replacement-video{aspect-ratio:var(--replacement-ratio,9/16);height:auto;object-fit:cover}
