/* AE Solar photography and galleries. */
.header .brand img{transform:none;filter:none;transition:none}

#main[data-page=home] .hero{border-radius:36px;overflow:hidden;clip-path:inset(0 round 36px)}
@media(max-width:700px){#main[data-page=home] .hero{border-radius:25px;clip-path:inset(0 round 25px)}}


/* The new photographs are visible in the page flow, with a full curated archive. */
.visual-journal{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.visual-journal .section-head>div:last-child{max-width:330px}
.visual-journal .section-head>div:last-child>p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:20px}
.visual-home-grid,.visual-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:33px 24px;align-items:start}
.visual-tile{border:0;padding:0;background:transparent;text-align:left;color:var(--ink);min-width:0;display:block;width:100%;font:inherit;cursor:pointer}
.visual-photo{aspect-ratio:1.4;position:relative;overflow:hidden;border-radius:14px;background:#eeeef1;isolation:isolate}
.visual-photo>img{height:100%;width:100%;object-fit:cover;display:block;transition:transform 1s var(--ease),filter 1s}
.visual-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#14232f55,transparent 45%);z-index:0;pointer-events:none}
.visual-tile:hover .visual-photo>img,.visual-tile:focus-visible .visual-photo>img{transform:scale(1.04);filter:saturate(1.08)}
.visual-photo-index{font-size:8px;letter-spacing:.12em;color:white;position:absolute;left:18px;bottom:19px;z-index:1}
.visual-open{position:absolute;right:14px;bottom:14px;width:34px;height:34px;display:grid;place-items:center;background:#fff;color:var(--red);border-radius:50%;font-size:22px;z-index:1;transition:background .4s,color .4s}
.visual-tile:hover .visual-open{background:var(--red);color:white}
.visual-category{display:block;font-size:8px;letter-spacing:.09em;color:var(--red);line-height:1.7;margin-top:17px}
.visual-tile>strong{font-family:Manrope;font-size:22px;letter-spacing:-.04em;font-weight:400;line-height:1.3;margin-top:7px;display:block}
.visual-disclosure{font-size:10px;color:var(--muted);line-height:1.8;margin-top:30px;max-width:760px}
.visual-gallery-opening{max-width:1440px;padding:45px 5.7% 40px;margin:auto;position:relative}
.visual-gallery-opening>.eyebrow{margin-bottom:28px}
.visual-gallery-opening>div{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:end}
.visual-gallery-opening h1{font-size:clamp(58px,7.5vw,107px);font-weight:400;letter-spacing:-.065em;line-height:1}
.visual-gallery-opening p{font-size:14px;line-height:1.85;color:var(--muted);max-width:350px;margin-bottom:10px;padding-top:40px}
.visual-edition-number{display:block;color:var(--red);font-family:Manrope;font-size:75px;font-weight:400;line-height:1;letter-spacing:-.075em;position:absolute;right:5.7%;top:45px}
.visual-edition-number>small{font-family:DM;display:block;font-size:6px;letter-spacing:.09em;line-height:1.8;margin-top:10px;color:var(--muted)}
#main .visual-gallery-body{padding-top:20px}
.visual-toolbar{display:flex;align-items:start;justify-content:space-between;gap:25px;padding-bottom:26px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.visual-toolbar>.filters{margin:0;gap:7px;flex-wrap:wrap;max-width:850px}
.visual-toolbar .filter{border-radius:20px;padding:10px 16px;font-size:10px;line-height:1.5}
.visual-toolbar>p{font-size:10px;color:var(--muted);white-space:nowrap;display:flex;gap:7px;align-items:center;padding-top:8px}
.visual-toolbar>p>strong{font-family:Manrope;font-size:21px;letter-spacing:-.04em;font-weight:400;color:var(--red)}
.visual-gallery-grid{gap:35px 25px}
.visual-gallery-grid .visual-tile:nth-child(9n+1),.visual-gallery-grid .visual-tile:last-child{grid-column:span 2}
.visual-gallery-grid .visual-tile:nth-child(9n+1) .visual-photo,.visual-gallery-grid .visual-tile:last-child .visual-photo{aspect-ratio:2.35}
.service-visual-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}
.service-visual-strip>button{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;min-width:0}
.service-visual-strip img{width:100%;aspect-ratio:1.35;object-fit:cover;display:block;border-radius:7px;transition:filter .5s}
.service-visual-strip>button:hover img{filter:brightness(1.08)}
.service-visual-strip>button>span{font-size:7px;letter-spacing:.06em;color:var(--muted);display:flex;justify-content:space-between;gap:10px;margin-top:12px}
.service-visual-strip b{font-size:13px;font-weight:400;color:var(--red)}
@media(max-width:900px){.visual-tile>strong{font-size:20px}.visual-home-grid,.visual-gallery-grid{gap:29px 20px}.visual-gallery-opening h1{font-size:76px}.visual-gallery-opening>div{grid-template-columns:1.4fr 1fr;gap:5%}.visual-edition-number{font-size:62px}.visual-gallery-opening p{font-size:13px}.visual-journal .section-head>div:last-child>p{font-size:13px}.visual-toolbar .filter{font-size:9px;padding:9px 13px}.visual-photo{border-radius:11px}}
@media(max-width:600px){.visual-home-grid,.visual-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.visual-photo{aspect-ratio:1.05;border-radius:10px}.visual-photo-index{font-size:6px;left:10px;bottom:12px;letter-spacing:.05em}.visual-open{width:27px;height:27px;font-size:19px;bottom:8px;right:8px}.visual-category{font-size:6px;line-height:1.7;letter-spacing:.04em;margin-top:13px}.visual-tile>strong{font-size:18px;line-height:1.3;margin-top:6px}.visual-journal .section-head>div:last-child{max-width:100%;margin-top:22px}.visual-journal .section-head>div:last-child>p{font-size:13px;margin-bottom:20px}.visual-disclosure{font-size:8px;line-height:1.8;margin-top:25px}.visual-gallery-opening{padding:29px 6% 25px}.visual-gallery-opening>.eyebrow{font-size:7px!important;max-width:180px;margin-bottom:26px}.visual-gallery-opening>div{display:block}.visual-gallery-opening h1{font-size:clamp(53px,13.5vw,78px);line-height:1.02}.visual-gallery-opening p{font-size:13px;line-height:1.8;padding:0;margin-top:24px;margin-bottom:0;max-width:100%}.visual-edition-number{font-size:48px;right:6%;top:25px}.visual-edition-number>small{font-size:5px;letter-spacing:.03em;max-width:65px;text-align:right;margin-top:8px}#main .visual-gallery-body{padding-top:10px}.visual-toolbar{display:block;padding-bottom:19px;margin-bottom:24px}.visual-toolbar>.filters{gap:6px}.visual-toolbar .filter{font-size:9px;padding:9px 12px}.visual-toolbar>p{padding-top:0;margin-top:18px;font-size:9px}.visual-toolbar>p>strong{font-size:19px}.visual-gallery-grid .visual-tile:nth-child(9n+1){grid-column:span 2}.visual-gallery-grid .visual-tile:nth-child(9n+1) .visual-photo,.visual-gallery-grid .visual-tile:last-child .visual-photo{aspect-ratio:1.8}.service-visual-strip{gap:9px;margin-top:22px}.service-visual-strip img{aspect-ratio:1;border-radius:6px}.service-visual-strip>button>span{font-size:5px;letter-spacing:0;gap:5px;margin-top:10px}.service-visual-strip b{font-size:11px}}
@media(prefers-reduced-motion:reduce){.visual-photo>img,.visual-open,.service-visual-strip img{transition:none}.visual-tile:hover .visual-photo>img,.visual-tile:focus-visible .visual-photo>img{transform:none}}


.company-new-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:35px}.company-new-gallery .visual-photo{aspect-ratio:1.2}.company-new-gallery .visual-tile>strong{font-size:18px}.company-new-gallery .visual-category{font-size:7px}@media(max-width:800px){.company-new-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 17px}}@media(max-width:600px){.company-new-gallery{margin-top:28px;gap:23px 13px}.company-new-gallery .visual-tile>strong{font-size:18px}.company-new-gallery .visual-category{font-size:6px}}
