/* Shared editorial continuation: five service pages, hub, about and contact. */
.standard-prose p+p{margin-top:22px}.standard-prose h3{margin:34px 0 14px}.standard-prose h3:first-child{margin-top:0}
.standard-service-intro .ed-hero h2{max-width:15em}.standard-service-intro .ed-hero-layout{align-items:start}
.standard-service-intro .ed-hero-intro{padding-top:12px}.standard-service-intro .ed-hero-intro p{font-size:16px}
.standard-board{margin:55px 0 0;position:relative;min-width:0}
.standard-board .service-composition{position:relative;display:grid;align-items:center;gap:30px;padding:32px;background:#edf5f7;min-width:0}
.standard-board .composition-paper{min-width:0;background:white;padding:8px;box-shadow:0 8px 24px #123d3d0c}
.standard-board img{width:100%;height:100%;object-fit:contain;display:block}
.standard-board figcaption,.standard-proof figcaption{font-size:12px;color:#486765;line-height:1.8;margin-top:14px}
.board-pr .service-composition{grid-template-columns:1fr 1.1fr;background:linear-gradient(90deg,#edf5f7 75%,#fff 75%);padding:35px 5%}
.board-pr .composition-paper{height:380px}.board-pr .paper-0{transform:rotate(-3deg)}.board-pr .paper-1{transform:rotate(2deg);margin-top:35px}
.board-kol .service-composition{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:38px 20px;background:#f5f8f0}
.board-kol .composition-paper{height:340px;padding:6px}.board-kol .composition-paper:nth-child(even){margin-top:36px;transform:rotate(2deg)}.board-kol .composition-paper:nth-child(odd){transform:rotate(-2deg)}
.board-social .service-composition{grid-template-columns:repeat(4,minmax(0,1fr));padding:30px;gap:22px;background:#edf5f7}
.board-social .composition-paper{height:430px}.board-social .paper-1{margin-top:38px}.board-social .paper-3{margin-top:20px}
.board-design .service-composition{grid-template-columns:1.1fr .9fr;background:#f4f7f0;padding:44px}
.board-design .paper-0{height:330px;transform:rotate(-4deg)}.board-design .paper-1{height:280px;transform:rotate(4deg);margin-top:65px}
.board-integrated .service-composition{grid-template-columns:1.1fr .8fr .8fr;background:linear-gradient(90deg,#edf5f7 70%,#f5f8f0 70%)}
.board-integrated .composition-paper{height:340px}.board-integrated .paper-1{margin-top:40px}.board-integrated .paper-2{transform:rotate(3deg)}
.board-event .service-composition{grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;height:410px}
.board-event .paper-0{grid-row:1/3;height:100%}.board-event .composition-paper{height:100%;min-height:0}.board-event img{object-fit:cover}
.standard-need,.standard-preparation,.standard-scope{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}
.standard-need h2,.standard-preparation h2,.standard-scope h2{font-size:clamp(30px,3vw,43px)}
.standard-scope{background:#edf5f7}.standard-scope .standard-prose{padding-top:4px}
.standard-proof{margin:42px 0 0;padding:14px;background:#fff;transform:rotate(-2deg)}
.standard-proof img{height:auto;aspect-ratio:4/3;object-fit:contain}
.standard-preparation{border-bottom:1px solid #123d3d20}.standard-preparation .ed-link{margin-top:24px}
.standard-project-summary{margin-top:15px;font-size:14px!important;line-height:1.85!important;color:#456462}
.site-inner-footer{display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:35px 50px;padding:55px 6vw;align-items:start}
.site-inner-footer .footer-logo{font-size:28px}.site-inner-footer p{font-size:12px;line-height:1.8;margin-top:20px}
.site-inner-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px}
.site-inner-footer a{font-size:13px;line-height:1.6}.site-inner-footer>div:last-of-type{display:grid;gap:15px}
.site-inner-footer small{grid-column:1/-1;font-size:11px;border-top:1px solid #ffffff25;padding-top:22px}
.service-hub-hero{padding-bottom:55px}.hub-jumps{display:flex;flex-wrap:wrap;gap:15px 28px;margin-top:50px;border-top:1px solid #123d3d25;padding-top:24px}
.hub-jumps a{font-size:14px;padding:10px 0;line-height:1.6}.hub-jumps span{margin-left:10px;color:#117f96}
.hub-service{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;border-top:1px solid #123d3d20}
.hub-service:nth-child(even){background:#f7f9f6}.hub-service h2{font-size:clamp(30px,3vw,44px)}
.hub-service h3{font-size:21px;color:#117f96;margin:26px 0 18px}.hub-service .hub-items{font-size:13px;line-height:1.9;margin-top:18px;color:#456462}
.hub-service .ed-link{margin-top:22px}.hub-service .standard-board{margin:0}.board-compact .service-composition{padding:22px;gap:13px}
.board-compact.board-kol .service-composition{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.board-compact.board-kol .composition-paper{height:180px;margin-top:0}
.board-compact.board-social .service-composition{grid-template-columns:repeat(2,minmax(0,1fr))}.board-compact.board-social .composition-paper{height:220px;margin-top:0}
.board-compact.board-pr .composition-paper{height:255px}.board-compact.board-pr .paper-1{margin-top:30px}
.board-compact.board-design .paper-0{height:250px}.board-compact.board-design .paper-1{height:220px;margin-top:50px}
.board-compact.board-integrated .service-composition{grid-template-columns:1fr 1fr}.board-compact.board-integrated .composition-paper{height:260px}
.hub-partnership{background:#edf5f7}.hub-partnership p{max-width:42em;margin-top:24px}.hub-partnership .ed-link{margin-top:20px}
.about-hero .ed-hero-layout{grid-template-columns:1fr 1fr;gap:7vw}.about-hero .ed-hero-intro h3{font-size:26px;line-height:1.6;margin-bottom:24px}
.about-awards{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:35px;margin:55px 0 0;padding:24px 0;position:relative}
.about-awards:before{content:'';position:absolute;inset:0 0 15% 35%;background:#edf5f7;z-index:-1;border-right:12px solid #14a4c7;border-top:12px solid #14a4c7}
.about-awards figure{margin:0}.about-awards figure:last-child{margin-top:80px;padding:10px;background:#fff}
.about-awards img{aspect-ratio:16/9;height:auto;object-fit:contain}.about-awards figcaption{font-size:12px;line-height:1.8;margin-top:12px;color:#486765}
.about-wordmark{font-size:clamp(40px,5vw,76px);line-height:1.4;font-weight:600;display:grid;margin-top:45px;letter-spacing:-.02em}.about-wordmark span:nth-child(2){color:#117f96;margin-left:15%}.about-wordmark span:nth-child(3){color:#507917;margin-left:7%}
.about-audience{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.about-audience p{margin-top:28px}.about-audience ul{list-style:none}
.about-audience li{border-top:1px solid #123d3d20;padding:19px 0;font-size:20px;line-height:1.6}
.about-purpose{background:#f3f7ed;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.about-purpose h2{font-size:26px}.about-purpose p{font-size:23px;line-height:1.8;margin-top:22px}
.contact-hero h2{margin-top:20px}.contact-hero>p{max-width:42em;margin-top:28px}.contact-direct{display:flex;flex-wrap:wrap;gap:20px 45px;margin-top:28px}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:start}.contact-layout aside>p{margin-top:25px}
.brief-art{position:relative;margin:48px 0 0;max-width:380px}.brief-art svg{display:block;width:100%;height:auto}.brief-art-wordmark{position:absolute;left:44%;top:14%;font-size:clamp(21px,2vw,26px);font-weight:500;line-height:1.6;letter-spacing:0;color:#123d3d}.brief-art-wordmark:lang(en){font-size:clamp(17px,1.6vw,21px);line-height:1.4}
#project-brief{background:#edf5f7;padding:35px}#project-brief h2{font-size:28px}#project-brief fieldset{border:0;padding:0;min-width:0}
.contact-form-note{font-size:13px!important;line-height:1.85!important;color:#456462;margin:18px 0 28px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 22px;margin-bottom:24px}
#project-brief label{display:block;font-size:15px;line-height:1.6}#project-brief label>span{font-size:10px;margin-left:5px;color:#4a6866}
#project-brief input,#project-brief select,#project-brief textarea{display:block;width:100%;border:0;border-bottom:1px solid #648580;background:#fff;border-radius:0;color:#123d3d;padding:12px;margin-top:10px;font:inherit;font-size:16px;line-height:1.6}
#project-brief textarea{resize:vertical;min-height:160px}#project-brief input::placeholder,#project-brief textarea::placeholder{color:#526e6b}
#project-brief .brief-submit{display:flex;justify-content:space-between;gap:30px;background:#123d3d;color:white;font-size:15px;padding:15px 22px;margin-top:28px;cursor:pointer;min-height:50px}
#project-brief .brief-submit:disabled{opacity:.6;cursor:default}
.brief-result{margin-top:30px;padding:25px;border:1px solid #123d3d45}.brief-result[hidden]{display:none}.brief-result h3{font-size:21px;margin-bottom:18px}.brief-result label{font-size:13px}
.brief-result textarea{display:block;width:100%;margin-top:10px;background:#f7f9f6;color:#123d3d;border:1px solid #123d3d30;padding:15px;line-height:1.8;font:inherit;font-size:15px;resize:vertical}
.brief-result>div{display:flex;flex-wrap:wrap;gap:15px 25px;margin-top:22px}.brief-result button,.brief-result a{font-size:15px;padding:10px 0;border-bottom:2px solid #92bf2e;background:transparent;cursor:pointer;line-height:1.6}
#brief-status{font-size:14px;margin-top:18px;line-height:1.8}
@media(max-width:900px){
 .standard-board .composition-paper{min-height:0}.board-kol .service-composition{grid-template-columns:repeat(3,minmax(0,1fr))}.board-kol .composition-paper{height:270px}.board-kol .composition-paper:nth-child(even){margin-top:0}
 .board-social .composition-paper{height:320px}.board-pr .composition-paper{height:280px}
 .standard-need,.standard-scope,.standard-preparation,.about-audience,.about-purpose,.contact-layout{gap:40px}
 .hub-service{grid-template-columns:1fr;gap:38px}.hub-service .service-copy{max-width:720px}
 .board-compact.board-kol .composition-paper{height:245px}.board-compact.board-social .composition-paper{height:310px}
 .site-inner-footer{gap:30px;grid-template-columns:1fr 1.4fr}.site-inner-footer>div:last-of-type{grid-column:1/-1;display:flex;flex-wrap:wrap}
 .about-hero .ed-hero-layout{grid-template-columns:1fr}.about-awards{gap:20px}
 .contact-layout{grid-template-columns:.7fr 1.3fr;gap:30px}.contact-fields{grid-template-columns:1fr}#project-brief{padding:26px}
}
@media(max-width:600px){
 .standard-service-intro .ed-hero-layout{grid-template-columns:1fr}.standard-service-intro .ed-hero-intro{padding-top:0}
 .standard-board{margin-top:32px}.standard-board .service-composition{padding:20px 12px;gap:12px}
 .standard-board .composition-paper{padding:5px}.board-pr .composition-paper{height:210px}.board-pr .paper-1{margin-top:24px}
 .board-kol .composition-paper{height:200px}.board-kol .service-composition{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:15px 8px}
 .board-social .service-composition{grid-template-columns:repeat(2,minmax(0,1fr))}.board-social .composition-paper{height:250px}.board-social .paper-1,.board-social .paper-3{margin-top:0}
 .board-design .service-composition{padding:22px 14px;grid-template-columns:1fr 1fr}.board-design .paper-0{height:220px}.board-design .paper-1{height:170px;margin-top:40px}
 .board-integrated .service-composition{grid-template-columns:1fr 1fr}.board-integrated .paper-0{grid-column:1/-1;height:220px}.board-integrated .composition-paper{height:230px}.board-integrated .paper-1{margin-top:0}
 .standard-board figcaption{font-size:11px}.standard-need,.standard-scope,.standard-preparation,.about-audience,.about-purpose,.contact-layout{grid-template-columns:1fr;gap:30px}
 .standard-proof{margin:30px 0 12px}.standard-project-summary{font-size:14px!important}
 .site-inner-footer{grid-template-columns:1fr;padding:42px 6vw}.site-inner-footer nav{gap:14px 20px}.site-inner-footer a{font-size:12px}.site-inner-footer>div:last-of-type{display:grid;grid-template-columns:1fr 1fr}
 .site-inner-footer>div:last-of-type a:last-child{grid-column:1/-1}.hub-jumps{gap:8px 20px;margin-top:30px}.hub-jumps a{font-size:13px}
 .hub-service h3{font-size:20px}.board-compact.board-kol .composition-paper{height:180px}.board-compact.board-social .composition-paper{height:235px}
 .board-compact.board-pr .composition-paper{height:190px}.board-compact.board-design .paper-0{height:210px}.board-compact.board-design .paper-1{height:170px}
 .board-compact.board-integrated .paper-0{grid-column:auto}.board-compact.board-integrated .composition-paper{height:230px}
 .about-hero .ed-hero-intro h3{font-size:23px}.about-awards{grid-template-columns:1fr;margin-top:35px;gap:25px}.about-awards figure:last-child{margin:0 0 0 14%;padding:6px}
 .about-awards:before{inset:10px 0 10% 25%;border-width:8px}.about-awards figcaption{font-size:11px}.about-wordmark{font-size:44px;margin-top:28px}
 .about-purpose p{font-size:21px}.about-audience li{font-size:18px}
 .contact-direct{display:grid;gap:10px}.contact-direct .ed-link{font-size:15px}.contact-layout{padding-top:50px}.brief-art{display:none}
 #project-brief{padding:24px 18px;margin:0 -2vw}#project-brief h2{font-size:24px}.contact-fields{gap:20px}.brief-result{padding:18px}
}

/* Keep page identity separate from the dark contact section. */
.standard-service-intro .ed-hero-layout h2{font-size:clamp(36px,4.15vw,64px);text-wrap:balance}
.board-social .composition-paper{height:270px}
@media(max-width:600px){.board-social .composition-paper,.board-compact.board-social .composition-paper{height:165px}}
.contact-information{padding-top:60px;padding-bottom:60px}.contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:35px 7vw;margin:0 0 65px}.contact-channels>div{border-top:1px solid #123d3d25;padding-top:22px}.contact-channels dt{font-size:13px;color:#486765;margin-bottom:10px}.contact-channels dd{margin:0}.contact-channels a{font-size:clamp(18px,2vw,25px);line-height:1.6;overflow-wrap:anywhere;border-bottom:2px solid #92bf2e;padding-bottom:5px}.contact-channels a:hover{color:#117f96}.contact-location{display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;align-items:center;background:#edf5f7;padding:40px}.contact-location h2{font-size:32px}.contact-location address{font-style:normal;font-size:17px;line-height:1.95;margin:24px 0 15px}.contact-map{width:100%;height:420px;border:0;background:#e1ecec;display:block}#project-brief{scroll-margin-top:145px}
@media(max-width:800px){.contact-location{grid-template-columns:1fr;padding:30px;gap:30px}.contact-map{height:360px}}
@media(max-width:520px){.contact-information{padding-top:38px}.contact-channels{grid-template-columns:1fr;gap:27px;margin-bottom:45px}.contact-channels a{font-size:20px}.contact-location{padding:24px 18px;margin:0 -2vw}.contact-location address{font-size:16px}.contact-location h2{font-size:28px}.contact-map{height:300px}}
