.tile{padding:0;border:0;text-align:left;font:inherit;color:inherit;cursor:zoom-in}
.tile-caption{position:absolute;bottom:0;left:0;right:0;padding:42px 22px 20px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.7));font-family:"Italiana",serif;font-size:27px}
.tile-caption small{display:block;font-family:"DM Sans",sans-serif;font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px}
.tile-caption{display:none}
.tile.credited .tile-caption{display:block;padding:46px 18px 16px;font-family:"DM Sans",sans-serif;font-size:11px;line-height:1.45;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.booking-intro{padding:38px 4.5vw;display:flex;align-items:center;justify-content:center;gap:18px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-align:center}
.booking-intro a{border-bottom:1px solid;padding-bottom:4px;text-transform:none;letter-spacing:.05em}
.portfolio-grid{grid-template-columns:repeat(12,1fr);align-items:start}
.portfolio-grid .tile,.portfolio-grid .tile-wide,.portfolio-grid .tile-tall{grid-row:auto;aspect-ratio:auto;align-self:start;background:transparent}
.portfolio-grid .tile img{height:auto;object-fit:contain}
.maxim-link{padding:22px 28px 0}
.nav{mix-blend-mode:normal;background:linear-gradient(rgba(0,0,0,.28),transparent);border-bottom:0}
.menu-shell{position:relative}
.menu-toggle{width:42px;height:42px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 8px;border:0;background:transparent;color:#fff;cursor:pointer}
.menu-toggle span{display:block;width:25px;height:1px;background:currentColor;transition:transform .25s ease,opacity .2s ease}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.jump-menu{position:absolute;top:49px;left:0;display:none;min-width:190px;padding:18px;background:rgba(18,17,15,.96);box-shadow:0 18px 45px rgba(0,0,0,.22);backdrop-filter:blur(12px)}
.jump-menu.open{display:flex;flex-direction:column;gap:0}
.jump-menu a{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.14);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.jump-menu a:last-child{border-bottom:0}
.hero-portrait{display:block;min-height:100svh;background:#111;position:relative}
.hero-portrait .hero-image{height:100svh;min-height:100svh;width:100%;margin:0}
.hero-portrait .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.hero-name{position:absolute;z-index:2;left:4.5vw;bottom:9vh;color:#fff;max-width:48vw;text-shadow:0 2px 24px rgba(0,0,0,.28)}
.hero-name .eyebrow{margin-bottom:16px}
.hero-name h1{font-family:"Italiana",serif;font-size:clamp(68px,9.5vw,156px);font-weight:400;line-height:.82;letter-spacing:-.045em;margin:0}
.hero-scroll{position:absolute;z-index:2;right:4.5vw;bottom:4vh;color:#fff;font-size:11px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:5px}
.work .section-heading{grid-template-columns:1fr}
.press-grid{grid-template-columns:repeat(2,1fr);gap:65px 22px}
.partnerships{background:#161412;color:white;padding:120px 4.5vw;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}
.partnerships h2{font-family:"Italiana",serif;font-weight:400;font-size:clamp(58px,8vw,118px);line-height:.92;margin:0}
.partnership-copy p{font-size:17px;line-height:1.7;color:rgba(255,255,255,.75)}
.partnership-copy .button{margin-top:25px}
.contact{padding:130px 4.5vw;text-align:center}
.contact h2{font-family:"Italiana",serif;font-size:clamp(48px,8vw,118px);font-weight:400;line-height:.95;margin:0 0 45px;overflow-wrap:anywhere}
#image-dialog{width:auto;max-width:94vw;height:auto;max-height:94vh;background:transparent;overflow:visible}
#image-dialog img{max-width:90vw;max-height:90vh;width:auto;height:auto;object-fit:contain}
.image-close{position:fixed;top:14px;right:20px;width:48px;height:48px;border:0;border-radius:50%;background:white;color:#111;font-size:34px;cursor:pointer}
@media(max-width:800px){.nav-exclusive{display:block}.hero-portrait{min-height:100svh}.hero-portrait .hero-image{height:100svh;min-height:100svh}.hero-portrait .hero-image img{object-position:56% center}.hero-name{left:20px;right:20px;bottom:11vh;max-width:none}.hero-name h1{font-size:16vw;line-height:.88}.hero-name .eyebrow{font-size:9px}.hero-scroll{right:20px;bottom:3vh}.booking-intro{padding:30px 20px;flex-direction:column;gap:10px}.portfolio-grid{grid-template-columns:1fr}.portfolio-grid .tile,.portfolio-grid .tile-wide,.portfolio-grid .tile-tall{grid-column:auto}.press-grid{grid-template-columns:1fr;gap:55px}.partnerships{grid-template-columns:1fr;padding:90px 22px;gap:45px}.partnerships h2{font-size:15vw}.contact{padding:90px 20px}.contact h2{font-size:11vw}}
.press-visual{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.press-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.press-action-button{padding-left:0;padding-right:0;background:none;border-top:0;border-left:0;border-right:0;cursor:pointer;font-family:inherit;color:inherit}
