/* Page compositions for the Moon Above agency presentation. */
.brand{display:flex;flex-direction:column;gap:8px;flex:none}.brand-cities{font-size:12px;line-height:1.1;letter-spacing:.02em}.header-inner{height:96px}.navigation{gap:23px;font-size:15px}.languages{margin-left:5px}.navigation>a[aria-current=page]:after{width:100%}.home-hero h1{font-size:clamp(73px,8vw,121px);line-height:.93;letter-spacing:-.063em}.home-hero .hero-intro{max-width:570px}.statement-section{padding:60px 0}.statement-section h2{font-size:clamp(34px,4vw,60px);line-height:1.06;font-weight:400;letter-spacing:-.048em;max-width:1080px}.statement-section>p{font-size:24px;letter-spacing:-.028em;margin-top:22px}.offer-page-link{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:20px;align-items:start;border-top:1px solid var(--line);padding:24px 0;transition:opacity .2s}.offer-page-link:first-child{border-top:0;padding-top:0}.offer-page-link:hover{opacity:.58}.offer-page-link .offer-title{font-size:clamp(26px,2.65vw,40px)}.offer-action{font-size:14px;text-decoration:underline;text-underline-offset:5px;margin-top:12px}.editorial-rows{margin-top:25px}.editorial-row{display:grid;grid-template-columns:30% minmax(0,1fr);gap:6%;border-top:1px solid var(--line);padding:23px 0}.editorial-row h3{font-size:24px;font-weight:400;letter-spacing:-.035em;line-height:1.15}.editorial-row p{font-size:20px;line-height:1.35;letter-spacing:-.02em}.large-intro{font-size:clamp(23px,2.1vw,32px);line-height:1.25;letter-spacing:-.035em;max-width:960px}.measure-note{font-size:17px;line-height:1.4;margin-top:22px;max-width:810px;color:#555}.method-mini{display:grid;grid-template-columns:1fr 1fr;gap:28px 45px}.method-mini>div{border-top:1px solid var(--line);padding-top:18px}.method-mini h3{font-size:29px;letter-spacing:-.04em;font-weight:400;margin:14px 0 10px;line-height:1.1}.method-mini p{font-size:18px}.concept-teaser{display:grid;grid-template-columns:43% 1fr;gap:7%;align-items:center}.concept-teaser h2{font-size:clamp(43px,4.7vw,69px);letter-spacing:-.055em;line-height:1;margin:20px 0 24px;font-weight:400}.concept-teaser>div>p:not(.eyebrow){font-size:21px;line-height:1.3;letter-spacing:-.025em}.page-image img{aspect-ratio:1.4;object-fit:cover}.closing-cta{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:70px 0}.closing-cta h2{font-size:clamp(41px,4.8vw,73px);font-weight:400;letter-spacing:-.055em;line-height:1.02}.closing-cta .text-link{flex:none;margin-top:0}.breadcrumb{display:flex;flex-wrap:wrap;gap:13px;font-size:14px;color:#555;margin-top:29px;line-height:1.5}.breadcrumb .crumb:hover{text-decoration:underline;text-underline-offset:4px}.page-intro{padding:49px 0 55px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(56px,6.2vw,94px);line-height:1.04;letter-spacing:-.058em;font-weight:400;max-width:1320px;margin:26px 0 30px}.page-lead{font-size:clamp(22px,2.4vw,34px);letter-spacing:-.03em;line-height:1.25;max-width:1050px}.expertise-overview{padding-left:25%;padding-right:2%}.sector-line{font-size:17px;margin-top:25px;letter-spacing:-.01em}.audience-layout{display:grid;grid-template-columns:37% minmax(0,1fr);gap:8%;align-items:start}.audience-layout .editorial-rows{margin-top:0}.audience-layout .editorial-row:first-child{border-top:0;padding-top:0}.audience-layout .editorial-row{grid-template-columns:34% minmax(0,1fr)}.audience-layout .page-image img{aspect-ratio:.95;object-position:center}.discipline-list p{border-top:1px solid var(--line);padding:15px 0;font-size:clamp(25px,2.7vw,40px);letter-spacing:-.045em}.discipline-list p:first-child{border-top:0;padding-top:0}.discipline-list+.editorial-rows{margin-top:0}.discipline-list+.editorial-rows .editorial-row:first-child{border-top:0;padding-top:0}.list-heading{font-size:20px;font-weight:400;margin:35px 0 18px}.plain-deliverables{padding:0;margin:0;list-style:none;max-width:950px}.plain-deliverables li{border-top:1px solid var(--line);padding:17px 0;font-size:21px;line-height:1.25;letter-spacing:-.023em}.method-step{display:grid;grid-template-columns:45px 32% minmax(0,1fr);gap:30px;border-top:1px solid var(--line);padding:32px 0}.method-step:first-child{border-top:0;padding-top:0}.method-step h2{font-size:clamp(30px,3.2vw,47px);line-height:1.04;font-weight:400;letter-spacing:-.043em}.method-step .step-main{font-size:25px;letter-spacing:-.025em;line-height:1.25}.method-step .step-detail{font-size:18px;color:#555;margin-top:14px}.founder-profile{display:grid;grid-template-columns:43% minmax(0,1fr);gap:7%}.founder-profile h2{font-size:clamp(43px,4.5vw,65px);letter-spacing:-.05em;line-height:1.05;font-weight:400;margin-top:25px}.network-copy{font-size:22px;letter-spacing:-.025em;line-height:1.3;margin-top:27px}.contact-details{display:grid;grid-template-columns:53% minmax(0,1fr);gap:8%;padding:64px 0 100px}.contact-email{display:inline-block;font-size:clamp(25px,2.6vw,42px);letter-spacing:-.043em;border-bottom:1px solid;margin-top:22px;line-height:1.25;overflow-wrap:anywhere}.contact-cities{font-size:20px;margin-top:35px}.contact-details h2{font-size:32px;font-weight:400;line-height:1.15;letter-spacing:-.04em}.contact-details>div>p:not(.eyebrow):not(.contact-cities){font-size:20px;margin-top:18px}.concept-main{padding-top:40px;max-width:1050px}.concept-main .page-image img{aspect-ratio:1.7}.concept-disclaimer{color:#555;font-size:16px;margin-top:25px;max-width:820px}.back-to-section{padding-top:20px}
@media(max-width:1200px){.navigation{gap:16px;font-size:14px}.languages{font-size:13px;margin-left:0}.brand .wordmark{font-size:23px}.editorial-row{gap:6%;grid-template-columns:32% minmax(0,1fr)}.offer-action{font-size:13px}.offer-page-link{gap:14px}}
@media(max-width:1050px){.menu-toggle{display:flex}.navigation{display:none;position:absolute;left:0;right:0;top:96px;background:#fff;border-bottom:1px solid var(--line);padding:22px var(--gutter) 35px;flex-direction:column;align-items:flex-start;gap:14px;font-size:24px;max-height:calc(100dvh - 96px);overflow-y:auto}.navigation.is-open{display:flex}.languages{font-size:16px;margin-top:10px}.menu-toggle[aria-expanded=true] .menu-icon{transform:rotate(90deg)}.audience-layout{gap:6%}.audience-layout .editorial-row{grid-template-columns:1fr;gap:12px}.closing-cta{padding:58px 0}}
@media(max-width:720px){.header-inner{height:85px}.navigation{top:85px;max-height:calc(100dvh - 85px)}.brand-cities{font-size:12px}.brand .wordmark{font-size:22px}.home-hero h1{font-size:clamp(69px,14.4vw,101px);line-height:.95}.statement-section{padding:40px 0}.statement-section h2{font-size:39px}.statement-section>p{font-size:22px}.offer-page-link{grid-template-columns:25px minmax(0,1fr);gap:13px;padding:22px 0}.offer-page-link .offer-title{font-size:29px}.offer-action{grid-column:2;margin-top:0;font-size:14px}.editorial-row{grid-template-columns:1fr;gap:12px;padding:23px 0}.editorial-row h3{font-size:25px}.editorial-row p{font-size:20px}.method-mini{gap:28px 24px}.method-mini h3{font-size:26px}.method-mini p{font-size:17px}.concept-teaser{grid-template-columns:1fr;gap:31px}.concept-teaser h2{font-size:50px}.closing-cta{display:block;padding:46px 0}.closing-cta h2{font-size:51px}.closing-cta .text-link{margin-top:25px}.breadcrumb{margin-top:22px;font-size:13px}.page-intro{padding:35px 0 37px}.page-intro h1{font-size:clamp(44px,9.1vw,63px);letter-spacing:-.05em;margin:23px 0 26px}.page-lead{font-size:24px}.expertise-overview{padding-left:0;padding-right:0}.sector-line{font-size:16px;line-height:1.5}.audience-layout{grid-template-columns:1fr;gap:35px}.audience-layout .page-image img{aspect-ratio:1.4}.audience-layout .editorial-row{grid-template-columns:1fr}.discipline-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.discipline-list p{font-size:26px}.discipline-list p:nth-child(2){border-top:0;padding-top:0}.plain-deliverables li{font-size:20px}.method-step{grid-template-columns:30px minmax(0,1fr);gap:17px;padding:26px 0}.method-step>div{grid-column:2}.method-step h2{font-size:38px}.method-step .step-main{font-size:23px}.method-step .step-detail{font-size:18px}.founder-profile{grid-template-columns:1fr;gap:30px}.founder-profile h2{font-size:54px}.network-copy{font-size:22px}.contact-details{grid-template-columns:1fr;gap:46px;padding:42px 0 65px}.contact-email{font-size:29px}.contact-cities{font-size:19px;margin-top:27px}.contact-details h2{font-size:31px}.concept-main{padding-top:30px}.concept-main .page-image img{aspect-ratio:1.4}.concept-disclaimer{font-size:16px}}
@media(max-width:360px){.home-hero h1{font-size:62px}.contact-email{font-size:24px}.offer-page-link .offer-title{font-size:27px}.method-mini{grid-template-columns:1fr}.page-intro h1{font-size:42px}}
