/* Ascend Signal — layout shared by the website and block editor. */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{margin:0;-webkit-font-smoothing:antialiased}
:root{--asc-paper:var(--wp--preset--color--paper,#f4f3ed);--asc-ink:var(--wp--preset--color--ink,#171c1a);--asc-muted:var(--wp--preset--color--muted,#535d57);--asc-accent:var(--wp--preset--color--accent,#d4f86b);--asc-night:var(--wp--preset--color--night,#111715);--asc-mist:var(--wp--preset--color--mist,#b5c1b8);--asc-line:var(--wp--preset--color--line,#d5d9cf);--asc-mono:var(--wp--preset--font-family--mono,monospace);--asc-gutter:clamp(22px,5vw,80px)}
a{ text-underline-offset:.22em;text-decoration-thickness:1px}
a,button,summary{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.wp-site-blocks>*{margin-block-start:0}
.asc-wrap{width:min(1280px,calc(100% - var(--asc-gutter)*2));margin-inline:auto!important}
.asc-home,.asc-home>*{margin-block-start:0!important}
.asc-section{padding-block:clamp(64px,7.5vw,112px)}
.asc-eyebrow{font-family:var(--asc-mono);font-size:.68rem;font-weight:400;letter-spacing:.095em;line-height:1.7;text-transform:uppercase}
.asc-signal{color:var(--asc-accent)}
.asc-section h2,.asc-leadership h2,.asc-contact h2{margin:18px 0 28px}
.asc-section p{margin:0 0 20px}
.asc-section :last-child{margin-bottom:0}
.asc-site-header{background:var(--asc-night);color:var(--asc-paper);position:relative;z-index:10}
.asc-header-row{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:102px;border-bottom:1px solid #ffffff26;padding-block:24px}
.asc-header-row>*{margin:0!important}
.asc-brand{display:flex;align-items:center;gap:14px;max-width:310px}
.asc-brand>*{margin:0!important}
.asc-brand .wp-block-site-logo:empty{display:none}
.asc-brand .wp-block-site-logo a{display:flex}
.asc-brand .wp-block-site-title{max-width:220px}
.asc-brand::before{content:"";width:29px;height:35px;flex-shrink:0;background:var(--asc-accent);clip-path:polygon(0 100%,42% 0,65% 0,100% 100%,73% 100%,52% 36%,28% 100%)}
.asc-brand:has(.wp-block-site-logo img)::before{display:none}
.asc-nav .wp-block-navigation__container{gap:30px}
.asc-nav a{text-decoration:none}
.asc-nav a:hover{text-decoration:underline}
.asc-nav .wp-block-navigation__container>.wp-block-navigation-item:last-child>a{border-bottom:1px solid var(--asc-accent);padding-bottom:6px}
.asc-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--asc-night)!important;color:var(--asc-paper)!important;padding:32px}
.asc-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:65px}
.asc-nav .is-menu-open .wp-block-navigation__container{gap:28px;font-size:1.4rem}
.asc-hero{background:var(--asc-night);color:var(--asc-paper);overflow:hidden}
.asc-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:center;min-height:655px;padding-block:64px 72px}
.asc-hero-copy,.asc-hero-visual{min-width:0;margin:0!important}
.asc-hero-copy>.asc-eyebrow{margin:0 0 30px;display:flex;align-items:center;gap:12px}
.asc-hero-copy>.asc-eyebrow::before{content:"";width:6px;height:6px;background:currentColor}
.asc-display{font-size:clamp(3.2rem,5.8vw,5.6rem);font-weight:500;letter-spacing:-.065em;line-height:1.035;margin:0 0 28px}
.asc-display em{font-style:normal;color:var(--asc-accent)}
.asc-hero-summary{font-size:1.03rem;line-height:1.8;color:var(--asc-mist);max-width:470px;margin:0 0 32px}
.asc-hero .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.wp-block-button__link{transition:background .18s,color .18s,transform .18s}
.wp-block-button__link:hover{transform:translateY(-2px)}
.is-style-outline>.wp-block-button__link{background:transparent!important;color:inherit!important;border:1px solid currentColor}
.asc-hero .is-style-outline>.wp-block-button__link{border-color:#ffffff35}
.asc-hero-visual{position:relative;align-self:center}
.asc-hero-photo{position:relative;width:100%;margin:18px 0!important;overflow:hidden;border:1px solid #ffffff26}
.asc-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.asc-hero-photo::after{content:"";position:absolute;left:0;top:0;width:4px;height:72px;background:var(--asc-accent);pointer-events:none}
.asc-hero-grid:has(.asc-hero-photo){grid-template-columns:1.2fr 1fr;gap:60px;padding-block:48px 56px}
.asc-service .asc-service-image{width:100%;margin:0 0 28px!important;overflow:hidden}
.asc-service-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.asc-diagram-label{text-align:right;color:var(--asc-mist);font-size:.6rem;letter-spacing:.11em;margin:0}
.asc-system-image{width:112%;max-width:none;margin:-4% -6%!important}
.asc-system-image img{display:block;width:100%;height:auto;max-width:none}
.asc-diagram-caption{font-family:var(--asc-mono);font-size:.64rem;text-align:right;color:var(--asc-mist);margin:0}
.asc-hero-rail{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #ffffff26;padding-block:23px;color:var(--asc-mist);font-family:var(--asc-mono);font-size:.66rem;letter-spacing:.07em}
.asc-hero-rail p{margin:0!important}
.asc-section-top{display:grid;grid-template-columns:1.45fr 1fr;gap:80px;align-items:end;margin-bottom:48px}
.asc-section-top h2{max-width:690px;margin-bottom:0}
.asc-section-intro{max-width:460px;color:var(--asc-muted);font-size:1.05rem;line-height:1.8}
.asc-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:38px;row-gap:0}
.asc-service{padding:32px 0 36px;border-top:1px solid var(--asc-line);margin:0!important;display:flex;flex-direction:column;align-items:start}
.asc-service .asc-service-label{font-size:.59rem;letter-spacing:.06em;color:var(--asc-muted);margin-bottom:28px}
.asc-service h3{font-size:1.5rem;line-height:1.25;margin:0 0 20px;letter-spacing:-.035em}
.asc-service>p:not(.asc-eyebrow):not(.asc-service-tags){font-size:.92rem;line-height:1.85;color:var(--asc-muted);margin-bottom:28px}
.asc-service .asc-service-tags{font-family:var(--asc-mono);font-size:.6rem;line-height:1.9;margin-top:auto;color:var(--asc-muted)}
.asc-approach{border-top:1px solid var(--asc-line)}
.asc-approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.asc-steps{margin:0!important}
.asc-step{display:grid;grid-template-columns:44px 1fr;gap:0 20px;padding-block:25px;border-top:1px solid var(--asc-line);margin:0!important}
.asc-step:first-child{padding-top:0;border:0}
.asc-step .asc-step-number{grid-row:1 / 3;font-family:var(--asc-mono);font-size:.75rem;padding-top:5px}
.asc-step h3{font-size:1.2rem;margin:0 0 10px}
.asc-step>p:last-child{font-size:.91rem;line-height:1.85;color:var(--asc-muted)}
.asc-leadership{background:var(--asc-night);color:var(--asc-paper);position:relative}
.asc-lead-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center}
.asc-leadership .asc-lead-summary{max-width:480px;font-size:1.05rem;color:var(--asc-mist);line-height:1.85;margin-bottom:32px}
.asc-lead-detail{border-left:1px solid #ffffff30;padding-left:52px;margin:0!important}
.asc-lead-detail>.asc-eyebrow{color:var(--asc-accent);font-size:.6rem;margin-bottom:30px}
.asc-lead-item{border-top:1px solid #ffffff26;padding:22px 0;margin:0!important}
.asc-lead-item h3{font-size:1.2rem;line-height:1.3;margin:0 0 10px}
.asc-lead-item p{color:var(--asc-mist);font-size:.9rem;line-height:1.8}
.asc-faq-grid{display:grid;grid-template-columns:.85fr 1.25fr;gap:100px}
.asc-faq-list{margin:0!important}
.asc-faq-list details{border-top:1px solid var(--asc-line);margin:0;padding:24px 0}
.asc-faq-list details:last-child{border-bottom:1px solid var(--asc-line)}
.asc-faq-list summary{cursor:pointer;font-size:.97rem;font-weight:600;list-style:none;position:relative;padding-right:32px;line-height:1.6}
.asc-faq-list summary::-webkit-details-marker{display:none}
.asc-faq-list summary::after{content:"+";position:absolute;right:0;top:0;font-family:var(--asc-mono);font-size:1.25rem;font-weight:400}
.asc-faq-list details[open] summary::after{content:"−"}
.asc-faq-list details p{font-size:.92rem;line-height:1.8;color:var(--asc-muted);margin-top:16px}
.asc-contact{background:var(--asc-accent);color:var(--asc-night)}
.asc-contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}
.asc-contact h2{font-size:clamp(3.2rem,5.5vw,5.1rem);font-weight:500;letter-spacing:-.06em;line-height:1.07;margin-bottom:0}
.asc-contact h2 em{font-style:normal}
.asc-contact-action{margin:0!important}
.asc-contact-summary{font-size:1.12rem;line-height:1.85;max-width:450px}
.asc-contact-links{display:flex;flex-direction:column;align-items:start;gap:18px;margin-top:30px;overflow-wrap:anywhere}
.asc-contact-links .asc-email{font-size:clamp(1.1rem,1.7vw,1.6rem);font-weight:600}
.asc-contact-button{display:inline-block;background:var(--asc-night);color:var(--asc-paper);padding:15px 24px;text-decoration:none;font-size:.9rem;font-weight:600}
.asc-contact-button:hover{text-decoration:underline}
.asc-site-footer{background:var(--asc-night);color:var(--asc-paper)}
.asc-footer-row{display:flex;justify-content:space-between;gap:48px;padding-block:48px}
.asc-footer-row>*{margin:0!important}
.asc-footer-tagline{font-size:.8rem;color:var(--asc-mist);margin-top:12px}
.asc-footer-links{font-size:.78rem;text-align:right;color:var(--asc-mist)}
.asc-footer-links a{text-decoration:none}
.asc-footer-links a:hover{text-decoration:underline}
.asc-footer-links .asc-eyebrow{font-size:.6rem;margin-top:14px}
.asc-page{padding-block:72px 100px;min-height:55vh}
.asc-page>.wp-block-post-title{max-width:960px;margin-top:0}
.asc-single{max-width:960px}
.asc-post-date{font-family:var(--asc-mono);font-size:.72rem;color:var(--asc-muted)}
.asc-post-card{margin-bottom:32px}
.asc-post-card h2{font-size:1.8rem}
.asc-post-card h2 a{text-decoration:none}
.asc-post-card h2 a:hover{text-decoration:underline}
.asc-post-card .wp-block-post-excerpt{font-size:.95rem;color:var(--asc-muted)}
.asc-page .wp-block-post-template{gap:48px}
.asc-page .wp-block-query-pagination{margin-top:48px}
.asc-page .wp-block-search{max-width:600px;margin-bottom:40px}
.asc-page .wp-block-post-featured-image{margin-block:30px}
.asc-service-page{padding-block:48px;max-width:960px;margin-inline:auto}
.asc-canvas .asc-service-page{width:calc(100% - var(--asc-gutter)*2);padding-block:72px}
.asc-service-page h1{margin-top:16px}
.asc-service-page h2{margin-top:44px}
input,textarea,select{font:inherit;max-width:100%}
input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select{background:var(--asc-paper);color:var(--asc-ink);border:1px solid var(--asc-line);border-radius:0;padding:12px}
.wp-block-search__button{border:0;background:var(--asc-ink);color:var(--asc-paper);padding:12px 20px;font:inherit;cursor:pointer}
.wp-block-post-content img{height:auto}
.wp-block-post-content pre{overflow:auto;padding:22px;background:var(--asc-night);color:var(--asc-paper)}
.wp-block-post-content table{border-collapse:collapse}
.wp-block-post-content :where(th,td){padding:12px;border:1px solid var(--asc-line)}
.wp-block-post-content .alignwide{max-width:1280px}
@media(min-width:1600px){.asc-hero-grid{min-height:730px}}
@media(max-width:1100px){.asc-nav .wp-block-navigation__container{gap:20px}.asc-header-row{gap:24px}.asc-hero-grid{grid-template-columns:1.2fr 1fr;min-height:600px}.asc-display{font-size:clamp(3.2rem,6.1vw,4.7rem)}.asc-service-grid{gap:0 26px}.asc-section-top,.asc-approach-grid,.asc-lead-grid,.asc-faq-grid,.asc-contact-grid{gap:50px}.asc-lead-detail{padding-left:32px}.asc-hero .wp-block-button__link{font-size:.8rem;padding:15px 18px}}
@media(max-width:800px){.asc-header-row{min-height:88px}.asc-brand .wp-block-site-title{max-width:190px;font-size:.95rem}.asc-nav .wp-block-navigation__container{gap:14px;font-size:.75rem}.asc-hero-grid{grid-template-columns:1.15fr .85fr;padding-block:58px}.asc-hero-summary{font-size:.95rem}.asc-diagram-label{font-size:.5rem}.asc-diagram-caption{font-size:.55rem}.asc-hero-rail{font-size:.52rem}.asc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.asc-section-top{grid-template-columns:1fr;gap:24px}.asc-section-intro{max-width:600px}.asc-section h2{font-size:2.5rem}.asc-approach-grid,.asc-lead-grid,.asc-faq-grid,.asc-contact-grid{grid-template-columns:1fr;gap:42px}.asc-lead-detail{border-left:0;padding-left:0}.asc-lead-detail>.asc-eyebrow{margin-bottom:20px}.asc-contact h2{font-size:4rem}.asc-contact-summary{max-width:580px}.asc-footer-row{gap:28px}.asc-footer-links{max-width:270px}}
@media(max-width:600px){.asc-hero-grid{grid-template-columns:1fr;padding-block:48px 32px;gap:32px}.asc-display{font-size:clamp(3rem,10vw,4rem)}.asc-hero-summary{max-width:100%}.asc-hero-visual{max-width:420px;width:100%;justify-self:center}.asc-system-image{width:100%;margin:-4% 0!important}.asc-diagram-label{text-align:left}.asc-diagram-caption{text-align:center}.asc-hero-rail{flex-direction:column;gap:11px;font-size:.58rem;padding-block:22px}.asc-service-grid{grid-template-columns:1fr}.asc-service{padding-block:28px}.asc-service .asc-service-label{margin-bottom:18px}.asc-service h3{font-size:1.6rem}.asc-section h2{font-size:2.35rem}.asc-section-top{margin-bottom:32px}.asc-section{padding-block:64px}.asc-contact h2{font-size:3.5rem}.asc-footer-row{flex-direction:column;padding-block:36px}.asc-footer-links{text-align:left;max-width:none}.asc-page{padding-block:48px 64px}.asc-page .wp-block-post-template.is-layout-grid{grid-template-columns:1fr!important}.asc-page .wp-block-post-title{font-size:2.7rem}.asc-contact-links{margin-top:24px}}
@media(max-width:800px){.asc-hero-grid:has(.asc-hero-photo){gap:30px}.asc-hero-photo img{aspect-ratio:3/4}}
@media(max-width:600px){.asc-hero-grid:has(.asc-hero-photo){grid-template-columns:1fr;padding-block:48px 32px;gap:32px}.asc-hero-photo img{aspect-ratio:4/3}.asc-service .asc-service-image{margin-bottom:24px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.asc-site-header,.asc-site-footer,.asc-hero-visual,.wp-block-buttons{display:none}.asc-hero,.asc-leadership,.asc-contact{background:white;color:black}.asc-wrap{width:100%}.asc-section{padding-block:24px}.asc-hero-grid{display:block;min-height:0}.asc-display em,.asc-signal,.asc-hero-summary,.asc-leadership .asc-lead-summary,.asc-lead-item p{color:black}}
