.compact-switch{justify-content:space-between;min-height:45px}
.compact-current{color:#aebbb5;font:9px 'Courier New',monospace;letter-spacing:.04em;text-align:center}
html[data-edition=compact] .faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;align-items:start}
html[data-edition=compact] .faq-list>details{min-width:0}
html[data-edition=compact] .contact-images{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:28px 0}
html[data-edition=compact] .contact-image{display:flex;align-items:center;gap:12px;max-width:100%;min-height:42px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}
html[data-edition=compact] .contact-image img{display:block;max-width:calc(100% - 30px);height:auto}
html[data-edition=compact] .contact-image>span{font-size:22px;color:#82e4ef}
html[data-edition=compact] .contact-image:hover{opacity:.8}
html[data-edition=compact] .form-note{font-size:12px;line-height:1.7;color:#adbbb5}
html[data-edition=compact] .legal-name{font-size:11px;color:#adbbb5}
html[data-edition=compact] .direction-footer{gap:24px;flex-wrap:wrap}
html[data-view=night][data-edition=compact] .direction-footer>a.original-logo{width:208px;flex-shrink:0;padding:3px 9px}
html[data-edition=compact] .direction-footer>span:nth-child(2){font-size:14px;line-height:1.5;color:#b9c6bf}
html[data-edition=compact] .direction-footer #footer-concept{font-size:12px;line-height:1.5;color:#a9b9af}
html[data-edition=compact] .direction-footer>a:last-child{font-size:12px;line-height:1.5;color:#c9d3cd}
html[data-view=night][data-edition=compact] .site-header .contact-link{min-width:200px;min-height:52px;padding:0 18px;gap:4px;justify-content:center;color:#fff;font-weight:700}
html[data-edition=compact] .site-header .project-cta-icon{display:block;width:48px;height:48px;flex-shrink:0}
html[data-edition=compact] .site-header .contact-link .project-cta-label{font-size:12px;line-height:1.2}
html[data-direction=atelier][data-edition=compact] .night-headline{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.43fr);gap:24px;align-items:center}
html[data-edition=compact] .night-headline h1{grid-column:1;grid-row:1;text-align:left;font-size:clamp(40px,5.8vw,90px);min-width:0}
html[data-edition=compact] .hero-art{grid-column:2;grid-row:1;position:relative;align-self:stretch;min-height:180px}
html[data-edition=compact] .hero-hummingbird{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:100%;max-width:480px;height:auto;mix-blend-mode:lighten;pointer-events:none;user-select:none}
html[data-direction=atelier][data-edition=compact] .night-headline>p{grid-column:3;grid-row:1;margin:0;max-width:none;text-align:right;font-size:clamp(15px,1.25vw,21px);line-height:1.3}
@media(min-width:761px) and (max-width:1050px){
 html[data-direction=atelier][data-edition=compact] .night-headline{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px}
 html[data-direction=atelier][data-edition=compact] .night-headline>p{grid-column:2;grid-row:2;font-size:16px;max-width:260px;justify-self:end;text-align:right}
 html[data-edition=compact] .night-headline h1{font-size:5.7vw}
}
html[data-edition=compact] .studio-section{padding-bottom:40px}
html[data-edition=compact] .studio-story>.studio-visual{display:block;position:relative;min-height:360px}
html[data-edition=compact] .studio-visual h2{position:relative;z-index:1}
html[data-edition=compact] .studio-fox{position:absolute;right:0;bottom:0;width:75%;max-width:480px;height:auto;mix-blend-mode:lighten;pointer-events:none;user-select:none}
html[data-edition=compact] .studio-clients{margin-top:40px;padding-top:24px;border-top:1px solid #39453d}
html[data-edition=compact] .studio-clients h3{margin:0;font-size:22px;line-height:1.3;font-weight:400;letter-spacing:-.025em;color:#edf1eb}
html[data-edition=compact] .client-names{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:20px 0 0;padding:0;list-style:none;border:0;align-items:start}
html[data-edition=compact] .client-names li{font-size:16px;line-height:1.4;color:#bac7bf;letter-spacing:-.02em}
html[data-direction=atelier][data-edition=compact] .review-section{padding-top:60px;padding-bottom:60px}
html[data-direction=atelier][data-edition=compact] .review-section .content-heading{margin-bottom:32px}
html[data-direction=atelier][data-edition=compact] .review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
html[data-direction=atelier][data-edition=compact] .review-grid figure{display:flex;flex-direction:column;gap:0;padding:22px;min-width:0;background:#1b2020;border:1px solid #34403b}
html[data-direction=atelier][data-edition=compact] .review-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px}
html[data-direction=atelier][data-edition=compact] .review-company{font:10px/1.4 'Courier New',monospace;text-transform:uppercase;letter-spacing:.06em;color:#82e4ef}
html[data-direction=atelier][data-edition=compact] .review-grid .quote-mark{font-size:38px;line-height:24px;margin:0;opacity:.55}
html[data-direction=atelier][data-edition=compact] .review-grid blockquote{font-size:23px;line-height:1.35;margin:18px 0 22px;flex:1}
html[data-direction=atelier][data-edition=compact] .review-grid figcaption{margin:0;padding-top:16px;border-top:1px solid #39483d;gap:5px;line-height:1.45}
html[data-direction=atelier][data-edition=compact] .review-grid figcaption strong{font-size:13px}
html[data-direction=atelier][data-edition=compact] .review-grid figcaption span{font-size:10px;color:#a4b3a9}
@media(min-width:761px) and (max-width:1050px){html[data-direction=atelier][data-edition=compact] .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){html[data-edition=compact] .site-header .contact-link .project-cta-label{font-size:11px}}
@media(max-width:760px){
 html[data-edition=compact] .studio-story>.studio-visual{min-height:0}
 html[data-edition=compact] .studio-fox{position:static;display:block;width:100%;max-width:360px;margin:16px 0 0 auto}
 html[data-edition=compact] .faq-list{grid-template-columns:1fr}
 html[data-view=night][data-edition=compact] .direction-footer>a.original-logo{width:168px}
 html[data-edition=compact] .direction-footer{gap:16px 20px}
 html[data-edition=compact] .direction-footer>span:nth-child(2){display:block;font-size:12px}
 html[data-edition=compact] .direction-footer #footer-concept{font-size:11px;order:3;width:100%}
 html[data-edition=compact] .direction-footer>a:last-child{order:4}
 html[data-view=night][data-edition=compact] .site-header .contact-link{min-width:0;min-height:38px;padding:2px 8px;gap:3px}
 html[data-edition=compact] .site-header .project-cta-icon{width:32px;height:32px}
 html[data-edition=compact] .site-header .contact-link .project-cta-label{font-size:10px}
 html[data-direction=atelier][data-edition=compact] .night-headline{grid-template-columns:minmax(0,1fr);gap:12px}
 html[data-edition=compact] .night-headline h1{font-size:11.1vw}
 html[data-edition=compact] .hero-art{grid-column:1;grid-row:2;min-height:0;width:100%;max-width:360px;justify-self:center}
 html[data-edition=compact] .hero-hummingbird{position:static;transform:none;max-width:none}
 html[data-edition=compact] .hero-support{margin-top:18px}
 html[data-edition=compact] .studio-section{padding-bottom:30px}
 html[data-edition=compact] .studio-clients{margin-top:30px;padding-top:20px}
 html[data-edition=compact] .studio-clients h3{font-size:20px}
 html[data-edition=compact] .client-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin-top:20px}
 html[data-edition=compact] .client-names li{font-size:14px}
 html[data-direction=atelier][data-edition=compact] .review-section{padding-top:45px;padding-bottom:45px}
 html[data-direction=atelier][data-edition=compact] .review-grid{grid-template-columns:1fr;gap:12px}
 html[data-direction=atelier][data-edition=compact] .review-grid blockquote{font-size:23px}
 .compact-switch{padding:10px 16px;gap:12px}
 .compact-current{font-size:8px}
}
@media(max-width:450px){
 html[data-view=night][data-edition=compact] .direction-footer>a.original-logo{width:143px}
 html[data-edition=compact] .site-header .contact-link .project-cta-label{font-size:9px}
 .compact-switch{flex-direction:row;flex-wrap:wrap;align-items:center}
 .compact-switch .baseline{padding:0;font-size:8px}
 .compact-current{order:3;width:100%;text-align:left;border-top:1px solid #303638;padding-top:9px}
}
html[data-edition=compact] .service-more-links{display:flex;justify-content:flex-end;gap:30px;flex-wrap:wrap;margin:32px 0 0}
html[data-edition=compact] .service-more-links a{display:inline-flex;gap:25px;border-bottom:1px solid #52675a;padding-bottom:9px;font-size:13px;line-height:1.5}
html[data-edition=compact] .service-more-links a>span{color:#82e4ef}
@media(max-width:760px){html[data-edition=compact] .service-more-links{justify-content:flex-start;gap:20px;margin-top:25px}html[data-edition=compact] .service-more-links a{font-size:12px}}
