
:root{--ink:#151515;--muted:#686868;--paper:#fbfaf8;--warm:#eee1d1;--line:#dedbd5;--soft:#f3f1ed;--blue:#0b55c4;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.48}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-wrap{width:min(var(--max),calc(100% - 56px));margin:0 auto}.site-header{height:74px;background:rgba(255,255,255,.96);border-bottom:1px solid #ece9e4;position:sticky;top:0;z-index:50;backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;gap:40px}.brand{display:inline-flex;align-items:center;gap:9px;font-family:"Bodoni MT",Didot,"Times New Roman",serif;font-size:31px;letter-spacing:-1.2px;white-space:nowrap}.brand sup{font:600 8px Arial;align-self:flex-start;margin-top:8px;letter-spacing:0}.brand-star{width:31px;height:31px}.nav{display:flex;gap:31px;margin-left:auto;align-items:center}.nav a,.header-right a{font-size:13px}.nav a:hover,.nav a.active,.header-right a:hover{opacity:.55}.header-right{padding-left:8px}.menu-button{display:none;border:0;background:none;font-size:24px}.hero{min-height:630px;position:relative;overflow:hidden;background:#eadbc7}.hero-art{position:absolute;inset:0 0 0 32%;background:url('images/hero-balloon-world.jpg') center/cover no-repeat}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#efe1d0 0%,#efe1d0 31%,rgba(239,225,208,.92) 40%,rgba(239,225,208,.22) 65%,rgba(239,225,208,0) 82%)}.hero-inner{position:relative;z-index:2;padding:82px 0 56px}.hero-copy{width:min(690px,58%)}h1,h2,h3,.display{font-family:"Bodoni MT",Didot,"Times New Roman",serif;font-weight:400}.hero h1{font-size:76px;line-height:.92;letter-spacing:-3px;margin:0 0 22px}.hero-lede{font-size:20px;max-width:640px;margin:0 0 38px}.hero-search{width:min(900px,90vw);display:flex;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.12);border-radius:4px;padding:7px}.hero-search input{flex:1;border:0;padding:17px 20px;font-size:16px;outline:none}.hero-search button,.button{border:0;background:#111a23;color:white;padding:0 29px;border-radius:3px;font-weight:600;cursor:pointer}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chip{background:rgba(255,255,255,.88);border:1px solid rgba(20,20,20,.08);padding:8px 12px;border-radius:999px;font-size:12px}.hero-watermark{position:absolute;right:42px;bottom:30px;z-index:3;color:rgba(255,255,255,.85);display:flex;align-items:center;gap:9px;font-family:"Bodoni MT",Didot,serif;font-size:25px}.hero-watermark img{width:28px;filter:brightness(0) invert(1)}.section{padding:92px 0}.section.soft{background:var(--soft)}.eyebrow,.micro{font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.section-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:42px}.section-intro h2{font-size:55px;line-height:1;letter-spacing:-1.8px;margin:8px 0 0}.section-intro p{color:var(--muted);max-width:520px;margin:0}.practical-grid{display:grid;grid-template-columns:1.45fr .78fr 1.12fr;gap:16px;align-items:start}.image-card{display:block}.image-frame{overflow:hidden;background:#eee}.image-card img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}.image-card.large img{aspect-ratio:16/10}.image-card:hover img{transform:scale(1.018)}.image-card-copy{padding:12px 0 4px}.image-card h3{font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:600;margin:4px 0 0;line-height:1.3}.image-card .micro{color:#666;font-size:9px}.imagination-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.imagination-copy h2{font-size:56px;line-height:1.02;margin:9px 0 19px;letter-spacing:-1.6px}.imagination-copy p{color:var(--muted);font-size:18px;max-width:430px}.mosaic{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:240px 180px;gap:12px}.mosaic a:first-child{grid-row:1/3}.mosaic img{width:100%;height:100%;object-fit:cover}.request-band{padding:88px 0;background:#efece7}.request-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.request-grid h2{font-size:57px;line-height:1.04;margin:8px 0 14px}.request-grid p{color:var(--muted);font-size:18px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 25px}.button.outline{background:transparent;color:var(--ink);border:1px solid #aaa}.text-link{color:var(--blue);font-size:14px}.page-hero{padding:76px 0 50px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:68px;letter-spacing:-2px;line-height:1;margin:0 0 15px}.page-hero p{font-size:19px;color:var(--muted);max-width:760px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 18px}.gallery .image-card img{aspect-ratio:4/3}.collections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}.collection-block{border-top:1px solid var(--line);padding-top:22px}.collection-block h2{font-size:36px;margin:0 0 8px}.collection-block p{color:var(--muted);margin:0 0 20px}.collection-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.collection-thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover}.need-list{border-top:1px solid var(--line)}.need-row{display:grid;grid-template-columns:1fr 1.6fr auto;gap:35px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.need-row h3{font-family:Arial;font-weight:600;font-size:17px;margin:0}.need-row p{margin:0;color:var(--muted)}.photo-page{padding:52px 0 90px}.photo-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:58px;align-items:start}.photo-main img{width:100%;height:auto;background:#eee}.photo-side{position:sticky;top:105px}.photo-side h1{font-size:46px;line-height:1.03;letter-spacing:-1px;margin:8px 0 18px}.photo-side p{color:var(--muted)}.data-list{margin:30px 0;border-top:1px solid var(--line)}.data-row{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.data-row span:first-child{color:#777}.license-box{background:#f3f1ed;padding:22px;margin-top:24px}.license-box .button{width:100%;margin-top:10px}.tag-list{display:flex;flex-wrap:wrap;gap:7px}.tag{font-size:11px;background:#f1efeb;padding:6px 8px}.related{padding-top:70px}.related h2{font-size:38px}.prose{max-width:850px}.prose h2{font-size:38px;margin:50px 0 14px}.prose h3{font-family:Arial;font-weight:700;font-size:18px;margin-top:30px}.prose p,.prose li{color:#444}.prose a{color:var(--blue)}.form-card{max-width:800px;background:#f6f4f1;padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:600}.field input,.field textarea,.field select{width:100%;border:1px solid #cfcac3;background:#fff;padding:13px;font:inherit}.field textarea{min-height:160px;resize:vertical}.honeypot{position:absolute!important;left:-10000px!important}.form-note{font-size:12px;color:#666}.search-bar{display:flex;max-width:900px;border:1px solid #bab6af;margin:28px 0 35px}.search-bar input{flex:1;border:0;padding:16px;font-size:16px}.search-bar button{border:0;background:#121921;color:#fff;padding:0 28px}.search-count{color:#666;margin-bottom:22px}.policy-callout{border-left:3px solid #111;padding:3px 0 3px 20px;margin:30px 0}.site-footer{background:#111821;color:#fff;padding:62px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.site-footer .brand{color:#fff}.site-footer .brand-star{filter:brightness(0) invert(1)}.footer-grid h4{font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin:7px 0 16px}.footer-grid a:not(.brand){display:block;color:#c9ced4;font-size:13px;margin:8px 0}.footer-tagline{font-family:"Bodoni MT",Didot,serif;font-size:22px}.muted{color:#9299a1}.footer-bottom{border-top:1px solid #343b44;margin-top:46px;padding-top:18px;display:flex;justify-content:space-between;color:#8f969e;font-size:12px}.notice{padding:14px 16px;background:#f6f2e9;border:1px solid #e3dccd;font-size:13px}.thankyou{padding:100px 0;min-height:60vh}.thankyou h1{font-size:60px}.asset-id{color:#777;font-size:12px;letter-spacing:.1em}.ai-badge{display:inline-block;margin-top:12px;padding:6px 9px;background:#1b1b1b;color:white;font-size:10px;letter-spacing:.1em;text-transform:uppercase}@media(max-width:900px){.site-wrap{width:min(100% - 30px,var(--max))}.nav,.header-right{display:none}.menu-button{display:block;margin-left:auto}.site-header.open .nav{display:flex;position:absolute;left:0;right:0;top:74px;background:#fff;flex-direction:column;align-items:flex-start;padding:20px 30px;border-bottom:1px solid var(--line)}.hero{min-height:720px}.hero-art{inset:0 0 0 10%}.hero::after{background:linear-gradient(90deg,rgba(239,225,208,.98) 0%,rgba(239,225,208,.88) 55%,rgba(239,225,208,.15) 100%)}.hero-copy{width:92%}.hero h1{font-size:58px}.hero-search{width:100%}.section-intro,.imagination-layout,.request-grid,.photo-layout{grid-template-columns:1fr}.practical-grid{grid-template-columns:1fr 1fr}.practical-grid .image-card:first-child{grid-column:1/-1}.gallery{grid-template-columns:1fr 1fr}.collections-grid{grid-template-columns:1fr}.photo-side{position:static}.need-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.mosaic{grid-template-rows:190px 150px}}@media(max-width:600px){.brand{font-size:26px}.brand-star{width:26px}.hero{min-height:690px}.hero-art{left:0;opacity:.62}.hero::after{background:rgba(239,225,208,.62)}.hero h1{font-size:50px}.hero-copy{width:100%}.hero-search{flex-direction:column}.hero-search button{height:48px}.section{padding:65px 0}.section-intro h2,.imagination-copy h2,.request-grid h2{font-size:43px}.practical-grid,.gallery{grid-template-columns:1fr}.mosaic{grid-template-columns:1fr;grid-template-rows:auto}.mosaic a:first-child{grid-row:auto}.mosaic img{aspect-ratio:4/3}.page-hero h1{font-size:50px}.photo-side h1{font-size:40px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}}

/* No-results search request */
.gallery.no-results-mode{display:block}.no-results-request{max-width:760px;padding:38px 0 20px}.no-results-request h2{font-size:44px;line-height:1.05;letter-spacing:-1px;margin:8px 0 14px}.no-results-request>p{font-size:18px;color:var(--muted);max-width:700px;margin:0 0 28px}.search-request-form{max-width:720px}.search-request-form>label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.search-request-row{display:flex;gap:10px}.search-request-row input{flex:1;min-width:0;border:1px solid #bdb8b0;background:#fff;padding:14px 15px;font:inherit}.search-request-row .button{white-space:nowrap;border:0}.search-request-form .form-note{margin:10px 0 0;font-size:12px;color:#777}@media(max-width:600px){.no-results-request h2{font-size:38px}.search-request-row{flex-direction:column}.search-request-row .button{width:100%}}
