@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=IBM+Plex+Sans:wght@300;400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg:#07111f;--bg2:#0b1727;--panel:#101d2d;--text:#f5f7fb;--muted:#a9b4c2;--blue:#183d6a;--gold:#d6a83f;--line:rgba(255,255,255,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:IBM Plex Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button:disabled{opacity:.65;cursor:wait}h1,h2,h3,blockquote{font-family:Cormorant Garamond,serif;font-weight:500;margin:0}p{line-height:1.65}.muted{color:var(--muted)}header{position:sticky;top:0;z-index:50;background:#07111ff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topline{max-width:none;margin:auto;padding:9px max(24px,calc((100vw - 1260px)/2 + 24px));display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;background:linear-gradient(100deg,#fffffffc,#f4f7faf5 52%,#d2dbe4e6)}.topline>span{font-size:10px;letter-spacing:.18em;color:#172334}.topline .outline-btn{color:#102033;background:#ffffff52}.navrow{max-width:1260px;margin:auto;padding:0 24px}.navrow nav{display:flex;align-items:center;gap:25px;height:48px}.navrow nav>a,.more summary{font-size:12px;color:var(--muted);cursor:pointer;list-style:none}.more summary::-webkit-details-marker{display:none}.navrow nav>a.active,.navrow nav>a:hover,.more summary:hover,.more summary:focus-visible{color:var(--text)}.navrow nav>a{position:relative}.navrow nav>a.active:after{content:"";position:absolute;left:0;right:0;bottom:-16px;height:2px;background:var(--gold);box-shadow:0 0 12px #d6a83fa6}.more{position:relative}.dropdown{display:none;position:absolute;top:28px;right:0;width:230px;background:var(--panel);border:1px solid var(--line);padding:8px;box-shadow:0 16px 40px #00000059}.more:hover .dropdown,.more[open] .dropdown{display:block}.dropdown a{display:block;padding:10px 12px;font-size:12px;color:var(--muted)}.dropdown a:hover,.dropdown a.active{color:var(--text);background:#ffffff0a}.mobile,.mobile-menu{display:none}.logo{display:inline-flex;align-items:center}.logo img{display:block;width:390px;max-width:100%;height:66px;object-fit:contain;object-position:left center}.topline .logo{width:min(390px,34vw)}footer .logo{width:300px;max-width:100%;padding:8px 10px;background:#fff}footer .logo img{width:100%;height:auto}.outline-btn,.ghost-btn,.gold-btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;min-height:44px;padding:0 22px;border:1px solid var(--gold);font-size:11px;letter-spacing:.14em;cursor:pointer}.gold-btn{background:var(--gold);color:#101010}.ghost-btn,.outline-btn{background:transparent;color:var(--text)}.hero{position:relative;min-height:660px;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:end;overflow:hidden}.hero-bg{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;background-image:linear-gradient(90deg,#030c17f5,#030c17cc 35%,#030c172e 68%,#030c1752),url(/assets/consonance-hero-skyline.png);background-size:cover;background-position:center center;animation:hero-breathe 22s ease-in-out infinite alternate}.hero-glow{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(255,191,83,.08) 52%,transparent 63%);transform:translate(-70%);animation:light-pass 12s ease-in-out infinite}.hero-copy,.hero-side{position:relative;z-index:2}.hero-copy{max-width:820px;padding:110px 24px 90px max(24px,calc((100vw - 1260px)/2 + 24px))}.eyebrow{font-size:11px;letter-spacing:.22em;color:var(--gold);font-weight:500}.hero h1,.page-hero h1{font-size:clamp(48px,6vw,86px);line-height:.98;max-width:800px}.hero h1 em{display:block;color:#70b4ff;font-weight:inherit}.hero-copy>p:not(.eyebrow){max-width:700px;color:#d8e0e9;font-size:17px;text-shadow:0 2px 14px rgba(0,0,0,.72)}.actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.hero .gold-btn{animation:button-pulse 4.8s ease-in-out infinite}.hero-side{position:absolute;top:72px;right:max(24px,calc((100vw - 1260px)/2 + 24px));width:230px;border-left:1px solid rgba(214,168,63,.55);padding:22px 24px 22px 28px;display:flex;flex-direction:column;gap:14px;font-size:11px;letter-spacing:.2em;color:#dce3eb;text-shadow:0 2px 12px rgba(0,0,0,.8)}.hero-side strong{color:var(--gold);margin-top:14px;line-height:1.5}.section{max-width:1260px;margin:auto;padding:92px 24px}.section-head{max-width:800px;margin-bottom:46px}.section h2,.product-card h2{font-size:clamp(36px,4.5vw,58px);line-height:1.03}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards-two{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--line);background:linear-gradient(160deg,var(--panel),var(--bg2));padding:28px;min-height:270px;display:flex;flex-direction:column;align-items:flex-start}.card,.product-card{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.card:hover,.product-card:hover{transform:translateY(-3px);border-color:#d6a83f66;box-shadow:0 18px 50px #00000038}.card h3{font-size:27px}.card p{color:var(--muted);font-size:14px}.card-link{display:inline-flex;align-items:center;gap:9px;margin-top:auto;padding-top:22px;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.15em}.card-link:hover{color:#f3ca68}.definition{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1260px;margin:0 auto 80px;padding:44px 24px;display:grid;grid-template-columns:320px 1fr;gap:50px}.definition span{font-family:Cormorant Garamond,serif;font-size:36px}.definition em{display:block;color:var(--muted);font-size:12px}.definition p{font-size:20px;color:#c7d0dc;margin:0}.page-hero{position:relative;isolation:isolate;overflow:hidden;height:540px;min-height:540px;padding:64px max(24px,calc((100vw - 1260px)/2 + 24px));margin:0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.page-hero:before{content:"";position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:url(/assets/consonance-hero-skyline.png) 50% 50%/cover no-repeat;transform:scale(1.015)}.page-hero:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#030c17f7,#030c17db 38%,#030c1761 70%,#030c1794)}.page-hero>p:not(.eyebrow){max-width:760px;color:#d8e0e9;font-size:18px;text-shadow:0 2px 14px rgba(0,0,0,.72)}.page-hero h1{font-size:clamp(48px,5vw,72px);text-shadow:0 3px 22px rgba(0,0,0,.68)}.cycle{max-width:1260px;margin:auto;padding:70px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.cycle div{border:1px solid var(--line);padding:24px;background:var(--panel)}.cycle span{font-family:IBM Plex Mono;font-size:11px;color:var(--gold);display:block;margin-bottom:18px}.cycle b{font-size:13px;letter-spacing:.18em}.body-copy,.legal-copy{max-width:850px;color:var(--muted);font-size:17px}.legal-copy{margin:0 auto;padding:70px 24px 110px}.site-map{display:grid;gap:12px}.site-map a{color:var(--gold)}.method-intro,.method-standard{max-width:1260px;margin:auto;padding:88px 24px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:80px;border-bottom:1px solid var(--line)}.method-intro h2,.method-sequence h2,.method-standard h2{font-size:clamp(36px,4.4vw,58px);line-height:1.04}.method-intro>div:last-child{max-width:690px}.method-intro>div:last-child p,.method-standard-copy>p:not(.eyebrow),.method-sequence-head>p:not(.eyebrow){color:var(--muted);font-size:16px}.method-sequence{max-width:1260px;margin:auto;padding:92px 24px;border-bottom:1px solid var(--line)}.method-sequence-head{max-width:780px;margin-bottom:52px}.method-steps{border-top:1px solid var(--line)}.method-step{display:grid;grid-template-columns:200px 1fr;gap:45px;padding:30px 4px;border-bottom:1px solid var(--line);transition:background .3s ease,padding .3s ease,border-color .3s ease}.method-step:hover{background:linear-gradient(90deg,rgba(214,168,63,.075),transparent 72%);border-color:#d6a83f59;padding-left:16px}.method-step-index{display:flex;align-items:baseline;gap:22px;font-family:IBM Plex Mono,monospace}.method-step-index span{font-size:11px;color:var(--gold)}.method-step-index small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.16em}.method-step h3{font-size:30px}.method-step p{color:var(--muted);max-width:760px;margin-bottom:0}.method-standard{align-items:start}.method-principles{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.method-principles article{padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:185px}.method-principles h3{font-size:25px}.method-principles p{color:var(--muted);font-size:14px}.method-close{max-width:1260px;margin:auto;padding:92px 24px 110px}.method-close blockquote{max-width:950px;font-size:clamp(34px,4vw,55px);line-height:1.15;border-left:2px solid var(--gold);padding-left:30px;margin:28px 0}.method-close>p:not(.eyebrow){color:var(--muted);font-size:17px;margin-bottom:30px}.product-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.product-card{padding:38px;border:1px solid var(--line);background:linear-gradient(160deg,var(--panel),var(--bg2));min-height:540px;display:flex;flex-direction:column;align-items:flex-start}.product-card.featured{border-color:#d6a83f8c}.product-card>p:not(.eyebrow){color:#bdc8d5;font-size:16px}.benefit-list{margin:8px 0 0;padding-left:19px;color:#e0e6ed}.benefit-list li{padding:6px 0 6px 5px;line-height:1.5}.benefit-list li::marker{color:var(--gold)}.product-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:32px}.product-card>small{display:block;color:var(--muted);line-height:1.6;margin-top:18px}.service-list{border-top:1px solid var(--line);scroll-margin-top:150px}.service-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center;padding:25px 4px;border-bottom:1px solid var(--line);color:#ccd4de}.service-list a>span{display:grid;gap:7px}.service-list strong{font-family:Cormorant Garamond,serif;font-size:25px;font-weight:500;color:var(--text)}.service-list small{display:block;max-width:850px;color:var(--muted);font-size:14px;line-height:1.6}.service-list svg{color:var(--gold);transition:transform .25s ease}.service-list a:hover strong{color:var(--gold)}.service-list a:hover svg{transform:translate(5px)}.section-action{margin-top:32px}#business-organization{scroll-margin-top:150px}.intake-wrap{max-width:1260px;margin:auto;padding:70px 24px 110px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:60px}.intake-form{display:grid;gap:22px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.intake-form label{display:grid;gap:8px;color:#dce2e9;font-size:13px;letter-spacing:.05em}.intake-form label span{color:var(--muted);font-size:11px}.intake-form input,.intake-form textarea{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:14px 15px;outline:none;border-radius:0}.intake-form input:focus,.intake-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.intake-form textarea{resize:vertical;min-height:170px}.intake-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-family:IBM Plex Mono;font-size:10px}.intake-meta span{border:1px solid var(--line);padding:8px 10px}.intake-form .gold-btn{justify-self:start}.form-error{color:#ffb6b6;border-left:2px solid #d96c6c;padding-left:12px}.intake-wrap aside{border-left:1px solid var(--line);padding-left:35px}.intake-wrap aside h3,.success-card h3{font-size:30px}.intake-wrap aside li,.intake-wrap aside p{color:var(--muted);line-height:1.7;margin-bottom:13px}.success-card{max-width:900px;margin:70px auto 110px;padding:38px 24px;display:flex;gap:22px;align-items:flex-start;border:1px solid rgba(214,168,63,.55);background:var(--panel)}.success-card>svg{color:var(--gold);flex:none}.success-card p{color:var(--muted)}.success-card strong{color:var(--text);overflow-wrap:anywhere}.press-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:70px;align-items:start}.press-copy>h2,.press-gate h2{font-size:clamp(36px,4vw,54px);line-height:1.05}.press-copy>p:not(.eyebrow),.press-gate>p:not(.eyebrow),.press-contact p{color:var(--muted);font-size:16px}.press-facts{margin:38px 0 0;border-top:1px solid var(--line)}.press-facts>div{display:grid;grid-template-columns:155px 1fr;gap:24px;padding:17px 0;border-bottom:1px solid var(--line)}.press-facts dt{color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.press-facts dd{margin:0;color:#dce3eb;line-height:1.55}.press-contact{margin-top:42px}.press-contact h3{font-size:28px}.press-gate{position:sticky;top:150px;padding:38px;border:1px solid rgba(214,168,63,.55);background:linear-gradient(155deg,#122236,var(--bg2));box-shadow:0 24px 70px #0000003d}.press-gate form{display:grid;gap:18px;margin-top:28px}.press-gate label{display:grid;gap:8px;color:#dce2e9;font-size:13px;letter-spacing:.05em}.press-gate label span{color:var(--muted);font-size:11px}.press-gate input{width:100%;border:1px solid var(--line);background:#091523;color:var(--text);padding:14px 15px;outline:none;border-radius:0}.press-gate input:focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.press-gate button{justify-self:start}.press-gate>small{display:block;margin-top:22px;color:var(--muted);font-size:11px;line-height:1.6}.press-gate-success>svg{color:var(--gold);width:34px;height:34px;margin-bottom:22px}.press-gate-success .gold-btn{margin-top:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rowan{position:fixed;z-index:80;right:24px;bottom:24px;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.rowan-launch{min-height:48px;padding:0 19px;border:1px solid var(--gold);background:#0b1727;color:#f4d079;box-shadow:0 12px 38px #0000006b,0 0 22px #d6a83f1f;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.14em;cursor:pointer}.rowan-launch:hover,.rowan-launch:focus-visible{background:#14253a;box-shadow:0 12px 38px #00000080,0 0 28px #d6a83f40}.rowan-panel{display:none;width:min(390px,calc(100vw - 32px));height:min(610px,calc(100vh - 120px));border:1px solid rgba(214,168,63,.58);background:linear-gradient(155deg,#112238,#07111f 70%);box-shadow:0 26px 80px #00000094;overflow:hidden}.rowan.is-open .rowan-panel{display:flex;flex-direction:column;animation:rowan-rise .24s ease-out}.rowan-panel>header{padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:#ffffff06}.rowan-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold)}.rowan-panel header strong,.rowan-panel header small{display:block}.rowan-panel header strong{font-family:Cormorant Garamond,serif;font-size:21px;font-weight:600;letter-spacing:.12em}.rowan-panel header small{color:var(--muted);font-size:8px;letter-spacing:.18em}.rowan-panel header button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:6px}.rowan-messages{flex:1;overflow:auto;padding:18px;scrollbar-color:rgba(214,168,63,.45) transparent}.rowan-messages p{max-width:88%;margin:0 0 12px;padding:12px 14px;font-size:13px;line-height:1.55;white-space:pre-wrap}.rowan-messages .assistant{background:#13243a;border-left:2px solid var(--gold);color:#e0e6ed}.rowan-messages .user{margin-left:auto;background:#e7bd5b;color:#111}.rowan-thinking{color:var(--muted)!important;font-style:italic}.rowan-prompts{display:flex;gap:7px;flex-wrap:wrap;padding:0 18px 13px}.rowan-prompts button{border:1px solid var(--line);background:transparent;color:#c4ceda;padding:8px 9px;font-size:8px;letter-spacing:.1em;cursor:pointer}.rowan-prompts button:hover{border-color:var(--gold);color:var(--gold)}.rowan-panel form{display:grid;grid-template-columns:1fr 46px;border-top:1px solid var(--line);margin:0 18px}.rowan-panel form input{height:48px;min-width:0;border:0;background:transparent;color:var(--text);outline:0}.rowan-panel form button{border:0;background:transparent;color:var(--gold);cursor:pointer}.rowan-actions{display:flex;justify-content:space-between;gap:12px;padding:12px 18px 0}.rowan-actions a{color:var(--gold);font-size:8px;font-weight:600;letter-spacing:.09em}.rowan-note{padding:11px 18px 15px;color:#758293;font-size:8px;line-height:1.45}.rowan-panel button:focus-visible,.rowan-panel a:focus-visible,.rowan-launch:focus-visible{outline:2px solid #f2c85e;outline-offset:2px}@keyframes rowan-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}footer{border-top:1px solid var(--line);background:#050c16;padding:60px 24px 25px}.footer-grid,.footline{max-width:1260px;margin:auto}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-grid h4{font-size:11px;letter-spacing:.18em;color:var(--gold)}.footer-grid a,.footer-grid p{font-size:13px;color:var(--muted)}.footline{border-top:1px solid var(--line);margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:10px;letter-spacing:.08em;color:#7f8a98}@keyframes hero-breathe{0%{transform:scale(1.01) translate3d(-.3%,0,0)}to{transform:scale(1.045) translate3d(.5%,-.35%,0)}}@keyframes light-pass{0%,58%{transform:translate(-75%);opacity:0}72%{opacity:1}to{transform:translate(75%);opacity:0}}@keyframes button-pulse{0%,to{box-shadow:0 0 #d6a83f00}50%{box-shadow:0 0 24px #d6a83f3d}}@media (max-width:960px){.topline{grid-template-columns:1fr auto}.topline>span{display:none}.navrow nav{display:none}.mobile{display:flex;margin:8px 0 8px auto;background:none;border:1px solid var(--line);color:var(--text);padding:8px}.mobile-menu{display:grid;padding:10px 24px 22px;border-top:1px solid var(--line);background:var(--bg)}.mobile-menu a{padding:11px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.hero{grid-template-columns:1fr}.hero-side{display:none}.page-hero{height:520px;min-height:520px}.cards,.cycle{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.product-grid,.intake-wrap,.method-intro,.method-standard,.press-grid{grid-template-columns:1fr}.intake-wrap aside{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.method-intro,.method-standard{gap:42px}.method-step{grid-template-columns:150px 1fr}.method-principles{max-width:760px}.press-gate{position:static}}@media (max-width:620px){.topline{padding:12px 16px}.topline .logo{width:245px}.logo img{height:48px}.outline-btn{display:none}.navrow{padding:0 16px}.hero{min-height:610px}.hero-bg{background-position:63% center}.hero-copy{padding:90px 18px 70px}.hero h1,.page-hero h1{font-size:48px}.cards,.cycle,.footer-grid,.definition,.field-grid,.method-principles{grid-template-columns:1fr}.definition{gap:18px}.section,.page-hero{padding-left:18px;padding-right:18px}.page-hero{height:auto;min-height:500px;padding-top:80px;padding-bottom:65px}.page-hero:before{background-position:61% 50%}.section{padding-top:70px;padding-bottom:70px}.cycle{padding-left:18px;padding-right:18px}.footer-grid>div:first-child{grid-column:auto}.product-card{padding:26px;min-height:0}.product-actions,.product-actions a{width:100%}.intake-wrap{padding:50px 18px 80px}.intake-form .gold-btn{width:100%}.success-card{margin:50px 18px 80px}.intake-meta{display:grid}.method-intro,.method-sequence,.method-standard,.method-close{padding:66px 18px}.method-step{grid-template-columns:1fr;gap:15px;padding:28px 0}.method-step:hover{padding-left:10px}.method-step-index{gap:15px}.method-principles article{min-height:0}.method-close blockquote{padding-left:20px}.method-close .gold-btn{width:100%}.press-grid{gap:45px}.press-gate{padding:27px 22px}.press-facts>div{grid-template-columns:1fr;gap:6px}.press-gate button,.press-contact .ghost-btn,.press-gate-success .gold-btn{width:100%}.rowan{right:12px;bottom:12px}.rowan-panel{width:calc(100vw - 24px);height:min(650px,calc(100dvh - 82px))}.rowan-launch{min-height:46px}.rowan-launch span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-bg,.hero-glow,.page-hero:before,.hero .gold-btn{animation:none}.method-step,.card,.product-card{transition:none}}
