/* Editorial service profiles: companion layout to the founder feature. */
.service-detail-page{min-height:100svh;overflow:visible;padding-bottom:58px;background:#07131f}
.service-detail-page .page-scene{position:fixed;inset:-3%;background-position:center;background-size:cover}
.service-detail-page .page-shade{position:fixed;background:linear-gradient(90deg,rgba(3,10,19,.74),rgba(4,10,18,.24) 74%),linear-gradient(0deg,rgba(3,9,16,.72),transparent 62%)}
.service-detail-content{position:relative;z-index:2;width:calc(100% - 112px);max-width:1600px;margin:22px auto 0;padding:38px 0 22px;display:block}
.detail-hero,.detail-advantage,.outcome-card,.detail-cta{border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.detail-hero::before,.detail-advantage::before,.outcome-card::before,.detail-cta::before{content:none}
.detail-hero{position:relative;display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);grid-template-rows:auto auto auto auto;gap:24px clamp(55px,7vw,118px);align-items:start;padding:60px 0 82px;border-top:1px solid rgba(255,255,255,.42);border-bottom:1px solid rgba(255,255,255,.48);text-shadow:0 2px 20px rgba(2,8,14,.72)}
.detail-hero::after{content:"THE SERVICE EDITION  ·  BARABOO, WISCONSIN";position:absolute;right:0;top:16px;color:var(--amber);font-size:.58rem;font-weight:600;letter-spacing:.2em}
.detail-hero>.eyebrow{grid-column:1;grid-row:1;margin:0;padding-top:0;color:var(--amber);font-size:.64rem;letter-spacing:.24em}
.detail-hero .display-title{grid-column:1;grid-row:2;max-width:820px;margin:0;font:500 clamp(4.9rem,6.5vw,7.7rem)/.79 var(--display);letter-spacing:-.052em;text-wrap:balance}
.detail-hero .display-title em{display:block;color:var(--amber)}
.service-theme-web .detail-hero .display-title{font-size:clamp(4.6rem,5.45vw,6.8rem)}
.service-theme-web .detail-hero .display-title em{white-space:nowrap}
.detail-deck{grid-column:2;grid-row:2;align-self:end;max-width:690px;margin:0 0 4px;color:#fffaf3;font-size:clamp(1.12rem,1.38vw,1.42rem);line-height:1.58;text-wrap:balance}
.detail-editorial-image{grid-column:1;grid-row:3;align-self:start;margin:22px 0 0}
.detail-editorial-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid rgba(255,255,255,.72);border-top-color:rgba(250,184,70,.92);border-radius:22px;box-shadow:0 24px 64px rgba(0,0,0,.44),0 0 26px rgba(255,168,50,.1)}
.detail-editorial-image figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:10px;color:rgba(255,255,255,.66);font-size:.57rem;letter-spacing:.16em;text-transform:uppercase}
.detail-editorial-image figcaption span:last-child{color:var(--amber)}
.detail-copy{grid-column:2;grid-row:3;margin:22px 0 0;padding:0;border:0}
.detail-copy p{margin:0 0 21px;color:rgba(255,255,255,.87);font-size:clamp(1rem,1.08vw,1.12rem);line-height:1.78}
.detail-copy p:first-child::first-letter{float:left;margin:.06em .1em 0 0;color:var(--amber);font:600 4.4em/.72 var(--display)}
.detail-actions{grid-column:2;grid-row:4;display:flex;align-items:center;gap:30px;margin:6px 0 0}.detail-actions .text-link{font-size:.86rem}
.service-theme-ui .detail-editorial-image,.service-theme-digital .detail-editorial-image,.service-theme-photo .detail-editorial-image{grid-column:2}
.service-theme-ui .detail-copy,.service-theme-digital .detail-copy,.service-theme-photo .detail-copy{grid-column:1}
.service-theme-ui .detail-actions,.service-theme-digital .detail-actions,.service-theme-photo .detail-actions{grid-column:1}
.detail-advantage{position:relative;display:grid;grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);gap:34px clamp(60px,8vw,135px);padding:78px 0;border-bottom:1px solid rgba(255,255,255,.4);text-shadow:0 2px 18px rgba(2,8,14,.72)}
.detail-advantage>.eyebrow{grid-column:1;margin:0;color:var(--amber);font-size:.62rem;letter-spacing:.23em}
.detail-advantage h2{grid-column:1;max-width:580px;margin:0;font:600 clamp(3rem,4.4vw,5.2rem)/.88 var(--display);letter-spacing:-.036em;text-wrap:balance}
.detail-advantage>p:not(.eyebrow){grid-column:1;max-width:560px;margin:0;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.7}
.advantage-list{grid-column:2;grid-row:1/4;display:grid;align-content:center}
.advantage-item{display:grid;grid-template-columns:74px 1fr;gap:18px;padding:26px 0;border-top:1px solid rgba(255,255,255,.28)}
.advantage-item:last-child{border-bottom:1px solid rgba(255,255,255,.28)}
.advantage-item b{color:var(--amber);font:600 2.15rem/1 var(--display)}
.advantage-item h3{margin:0 0 7px;color:var(--paper);font:600 clamp(1.6rem,2vw,2.25rem)/1 var(--display)}
.advantage-item p{max-width:630px;margin:0;color:rgba(255,255,255,.72);font-size:.88rem;line-height:1.6}
.detail-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:62px 0 70px;border-bottom:1px solid rgba(255,190,79,.65)}
.outcome-card{min-height:255px;padding:10px clamp(28px,3vw,50px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.3);text-shadow:0 2px 18px rgba(2,8,14,.72)}
.outcome-card:first-child{padding-left:0}.outcome-card:last-child{padding-right:0;border-right:0}
.outcome-card span{color:var(--amber);font:600 1.7rem/1 var(--display)}
.outcome-card h2{margin:44px 0 10px;color:var(--paper);font:600 clamp(2.2rem,3vw,3.5rem)/.92 var(--display);letter-spacing:-.025em}
.outcome-card p{max-width:390px;margin:0;color:rgba(255,255,255,.75);font-size:.9rem;line-height:1.58}
.detail-cta{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr) auto;gap:32px clamp(45px,6vw,100px);align-items:end;padding:70px 0 52px;text-shadow:0 2px 18px rgba(2,8,14,.72)}
.detail-cta .eyebrow{margin:0;color:var(--amber);font-size:.62rem;letter-spacing:.23em}
.detail-cta h2{max-width:760px;margin:9px 0 0;font:600 clamp(3rem,4.8vw,5.5rem)/.88 var(--display);letter-spacing:-.035em;text-wrap:balance}
.detail-cta>p{max-width:520px;margin:0;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.68}
.detail-cta .glow-button{min-width:235px}
.service-source{margin:0;padding-top:20px;border-top:1px solid rgba(255,255,255,.26);color:rgba(255,255,255,.52);font-size:.58rem;line-height:1.5}.service-source a{color:inherit}
@media(max-width:1050px){.service-detail-content{width:calc(100% - 36px)}.detail-hero{grid-template-columns:1fr;gap:22px}.detail-hero>.eyebrow,.detail-hero .display-title,.detail-deck,.detail-editorial-image,.detail-copy,.detail-actions,.service-theme-ui .detail-editorial-image,.service-theme-digital .detail-editorial-image,.service-theme-photo .detail-editorial-image,.service-theme-ui .detail-copy,.service-theme-digital .detail-copy,.service-theme-photo .detail-copy,.service-theme-ui .detail-actions,.service-theme-digital .detail-actions,.service-theme-photo .detail-actions{grid-column:1;grid-row:auto}.detail-deck{max-width:820px}.detail-editorial-image{width:min(820px,100%)}.detail-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.detail-advantage{grid-template-columns:1fr}.detail-advantage>.eyebrow,.detail-advantage h2,.detail-advantage>p:not(.eyebrow),.advantage-list{grid-column:1;grid-row:auto}.advantage-list{margin-top:12px}.detail-cta{grid-template-columns:1fr 1fr}.detail-cta .glow-button{grid-column:1/-1;width:max-content}}
@media(max-width:680px){.service-detail-page{padding:16px 11px 34px}.service-detail-content{width:100%;margin-top:14px;padding-top:20px}.detail-hero{padding:54px 7px 56px}.detail-hero::after{left:7px;right:auto;top:18px}.detail-hero>.eyebrow{padding-top:10px}.detail-hero .display-title,.service-theme-web .detail-hero .display-title{font-size:clamp(3.6rem,16vw,4.9rem)}.service-theme-web .detail-hero .display-title em{white-space:normal}.detail-deck{font-size:1rem;line-height:1.66}.detail-editorial-image{margin-top:8px}.detail-editorial-image img{border-radius:17px}.detail-editorial-image figcaption{font-size:.5rem}.detail-copy{display:block;margin-top:4px}.detail-copy p{font-size:.98rem;line-height:1.72}.detail-copy p:first-child::first-letter{font-size:3.8em}.detail-actions{align-items:stretch;flex-direction:column;gap:14px}.detail-actions .glow-button{width:100%}.detail-advantage{grid-template-columns:1fr;padding:60px 7px}.detail-advantage h2{font-size:clamp(2.8rem,13vw,4rem)}.advantage-item{grid-template-columns:52px 1fr;padding:22px 0}.advantage-item h3{font-size:1.65rem}.detail-outcomes{grid-template-columns:1fr;padding:38px 7px 50px}.outcome-card,.outcome-card:first-child,.outcome-card:last-child{min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}.outcome-card:last-child{border-bottom:0}.outcome-card h2{margin:26px 0 8px}.detail-cta{grid-template-columns:1fr;padding:54px 7px 44px}.detail-cta h2{font-size:clamp(2.8rem,13vw,4.2rem)}.detail-cta .glow-button{grid-column:1;width:100%}.service-source{margin-inline:7px}}
