
.xb-page{background:#fff}.xb-hero{padding:40px 7vw 0;overflow:hidden}.xb-mast{display:flex;justify-content:space-between;gap:24px;font-size:12px}.xb-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:center;padding:70px 0}.xb-name{font-size:clamp(28px,4vw,58px);margin-bottom:24px}.xb-page h1{font-size:clamp(44px,5.5vw,86px);line-height:1.03;letter-spacing:-.055em}.xb-lead{font-size:21px;line-height:1.4;max-width:620px;margin:30px 0}.xb-art{position:relative;aspect-ratio:1;display:grid;place-items:center;border:1px solid #555;overflow:hidden}.xb-art b{font-family:'Space Grotesk',sans-serif;font-size:clamp(120px,23vw,360px);font-weight:400;letter-spacing:-.1em;padding-right:.1em}.xb-art i{position:absolute;width:80%;height:80%;border:1px solid #dfff00;transform:rotate(45deg)}.xb-art span{position:absolute;bottom:20px;font-size:11px;letter-spacing:.2em}.xb-index{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #555}.xb-index a{padding:25px 0;font-size:13px}.xb-section{padding:90px max(7vw,calc((100% - 1200px)/2))}.xb-section>.label{margin-bottom:35px}.xb-page h2{font-size:clamp(38px,5vw,76px);line-height:1.06;letter-spacing:-.045em}.xb-page h3{font-size:clamp(32px,3.5vw,52px);line-height:1.1;letter-spacing:-.035em}.xb-section p:not(.label){font-size:20px;line-height:1.4;margin:22px 0;max-width:720px}.xb-intro{display:grid;grid-template-columns:1fr 2fr;gap:70px}.xb-spaces{background:#f0f1e9}.xb-space-row{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center;margin-top:65px}.xb-space-row:nth-of-type(even) .xb-space-symbol{order:2}.xb-space-symbol{aspect-ratio:1.6;position:relative;border:1px solid #aaa;display:grid;place-items:center;font-family:'Space Grotesk',sans-serif;font-size:clamp(90px,12vw,170px);letter-spacing:-.08em;background:linear-gradient(135deg,#e3e5d6,#fff)}.xb-space-symbol span{position:absolute;bottom:22px;left:25px;font-size:12px;letter-spacing:.14em}.xb-columns{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:20px}.xb-services{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.xb-services span{border:1px solid #777;border-radius:40px;padding:12px 18px;font-size:14px}.xb-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.xb-page .xb-kicker{font-weight:500;font-size:23px}.xb-closing{border-top:1px solid #ddd}.xb-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:30px}
html body#made-site .xb-page .dark,html body#made-site .xb-page .dark *{color:#fff!important}html body#made-site .xb-page section:not(.dark),html body#made-site .xb-page section:not(.dark) *{color:#000!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.xb-art i{transition:transform 1s}.xb-art:hover i{transform:rotate(60deg)}.xb-index a:hover{text-decoration:underline;text-underline-offset:6px}}
@media(max-width:800px){.xb-hero{padding:28px 6vw 0}.xb-mast{font-size:10px}.xb-hero-grid{grid-template-columns:1fr;padding:40px 0;gap:35px}.xb-page h1{font-size:clamp(38px,9vw,64px)}.xb-name{font-size:30px;margin-bottom:18px}.xb-lead{font-size:18px}.xb-art{aspect-ratio:1.8}.xb-art b{font-size:40vw}.xb-art i{width:50%;height:100%}.xb-index{grid-template-columns:1fr 1fr}.xb-index a{padding:18px 0;font-size:12px}.xb-section{padding:55px 6vw}.xb-intro,.xb-columns,.xb-experience-grid,.xb-space-row{grid-template-columns:1fr;gap:24px}.xb-section>.label{margin-bottom:22px}.xb-page h2{font-size:clamp(36px,9vw,52px)}.xb-section p:not(.label){font-size:18px;line-height:1.4}.xb-space-row{margin-top:40px}.xb-space-row:nth-of-type(even) .xb-space-symbol{order:0}.xb-space-symbol{aspect-ratio:2.1;font-size:90px}.xb-space-symbol span{bottom:14px}.xb-actions{gap:20px}}

/* Original photography and studio film. */
.xb-hero-grid{grid-template-columns:1fr;padding-bottom:45px}.xb-hero-grid>div{max-width:1050px}.xb-film{margin:0 0 30px}.xb-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#111}.xb-film figcaption,.xb-photo figcaption{font-family:'DM Sans',sans-serif;font-size:12px;line-height:1.4;margin-top:14px}.xb-photo{margin:0}.xb-photo img{width:100%;height:auto;display:block}.xb-photo-wide{padding:0 7vw 70px}.xb-photo-pair{padding:80px max(7vw,calc((100% - 1200px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:start}.xb-photo-pair .xb-photo:last-child{margin-top:100px}.xb-fashion-photo{width:min(65%,850px);margin:0 auto 90px}.xb-film video:focus-visible{outline:2px solid white;outline-offset:5px}
html body#made-site .xb-hero .xb-film figcaption{color:#fff!important}html body#made-site .xb-page .xb-photo figcaption{color:#000!important}
@media(max-width:800px){.xb-photo-wide{padding:0 6vw 40px}.xb-photo-pair{padding:45px 6vw;grid-template-columns:1fr;gap:35px}.xb-photo-pair .xb-photo:last-child{margin-top:0}.xb-fashion-photo{width:88%;margin-bottom:45px}.xb-hero-grid{padding-bottom:30px}.xb-film figcaption,.xb-photo figcaption{font-size:11px}}

.xb-fashion-film{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;margin-top:28px;background:#000}.xb-fashion-film:focus-visible{outline:2px solid #000;outline-offset:5px}

.xb-space-row:nth-of-type(even) .xb-space-photo{order:2}@media(max-width:800px){.xb-space-row:nth-of-type(even) .xb-space-photo{order:0}}

.xb-ferrari-film{width:min(86%,1200px);margin:0 auto 90px}.xb-ferrari-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}.xb-ferrari-film video:focus-visible{outline:2px solid #000;outline-offset:5px}
@media(min-width:1000px){.xb-space-row.xb-space-shoot{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:4vw}}
@media(max-width:800px){.xb-ferrari-film{width:88%;margin-bottom:45px}}
