/* Source: costone-brand-v146.css */

/* Co-Stone Brand Page v146 — Concretta family, stone-carpet expression */
.ct-costone-page .cs146-hero .cb119-hero-media img{object-position:58% 50%;filter:saturate(.96) contrast(1.01) brightness(1.05)}
.ct-costone-page .cs146-hero .cb119-hero-media::after{background:linear-gradient(90deg,rgba(13,11,10,.64) 0%,rgba(13,11,10,.46) 28%,rgba(13,11,10,.16) 56%,rgba(13,11,10,.06) 100%),linear-gradient(180deg,rgba(8,7,6,.02) 0%,rgba(8,7,6,0) 44%,rgba(8,7,6,.34) 100%)}
.ct-costone-page .cs146-series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ct-costone-page .cs146-series-card{position:relative;display:flex;flex-direction:column;min-height:460px;overflow:hidden;border:1px solid rgba(247,242,234,.12);border-radius:18px;background:#38332f;color:#f7f2ea!important;text-decoration:none!important;transition:transform .32s var(--cb119-ease),border-color .32s ease,box-shadow .32s ease}
.ct-costone-page .cs146-series-card img{display:block;width:100%;height:245px;object-fit:cover;filter:saturate(.78) contrast(1.02);transition:transform .65s var(--cb119-ease),filter .65s ease}
.ct-costone-page .cs146-series-card>div{display:flex;flex-direction:column;flex:1;padding:24px 24px 27px}
.ct-costone-page .cs146-series-card span{margin-bottom:18px;color:rgba(247,242,234,.52);font-size:9px;font-weight:600;letter-spacing:.18em}
.ct-costone-page .cs146-series-card h3{margin:0;color:#f7f2ea;font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400;line-height:1.08;letter-spacing:-.025em}
.ct-costone-page .cs146-series-card p{margin:13px 34px 0 0;color:rgba(247,242,234,.68);font-size:13.5px;line-height:1.65}
.ct-costone-page .cs146-series-card b{position:absolute;right:22px;bottom:24px;color:rgba(247,242,234,.62);font-size:18px;font-weight:300;transition:transform .25s var(--cb119-ease)}
.ct-costone-page .cs146-series-card:hover,.ct-costone-page .cs146-series-card:focus-visible{transform:translateY(-3px);border-color:rgba(215,196,176,.35);box-shadow:0 22px 48px rgba(0,0,0,.16)}
.ct-costone-page .cs146-series-card:hover img,.ct-costone-page .cs146-series-card:focus-visible img{transform:scale(1.025);filter:saturate(.86) contrast(1.03)}
.ct-costone-page .cs146-series-card:hover b,.ct-costone-page .cs146-series-card:focus-visible b{transform:translate(3px,-3px)}
.ct-costone-page .cs146-seo{padding:var(--cb119-section) 0;background:#eee8df}
.ct-costone-page .cs146-seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(46px,7vw,100px)}
.ct-costone-page .cs146-seo article{padding-top:4px}
.ct-costone-page .cs146-seo article .cb119-title{font-size:clamp(30px,3.4vw,43px);max-width:580px}
.ct-costone-page .cs146-seo article p{margin:26px 0 0;color:#625a52;font-size:15px;line-height:1.82;max-width:620px}
.ct-costone-page .cs146-docs{display:flex;flex-wrap:wrap;gap:12px;margin-top:50px;padding-top:26px;border-top:1px solid rgba(70,58,48,.16)}
.ct-costone-page .cs146-docs a{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border:1px solid rgba(70,58,48,.22);border-radius:3px;color:#403830!important;text-decoration:none!important;font-size:12px;font-weight:500;letter-spacing:.02em;transition:background .2s ease,border-color .2s ease}
.ct-costone-page .cs146-docs a:hover,.ct-costone-page .cs146-docs a:focus-visible{background:#e3d9cd;border-color:#bca893}
@media(max-width:980px){.ct-costone-page .cs146-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-costone-page .cs146-seo-grid{grid-template-columns:1fr;gap:52px}}
@media(max-width:767px){.ct-costone-page .cs146-series-grid{grid-template-columns:1fr}.ct-costone-page .cs146-series-card{min-height:auto}.ct-costone-page .cs146-series-card img{height:230px}.ct-costone-page .cs146-seo article p{font-size:14.5px;line-height:1.76}.ct-costone-page .cs146-docs{flex-direction:column}.ct-costone-page .cs146-docs a{justify-content:center}}

/* V134 — original pre-V132 Co-Wall hero, Concretta-family title hierarchy */
@media(max-width:767px){.ct-costone-page .cs146-hero .cb119-hero-media img{object-position:54% 50%}}

.ct-costone-page .cs146-hero .cb119-hero-copy{color:rgba(247,242,234,.90)}


/* V136 — Co-Wall warmer greige page atmosphere inspired by the homepage quote section */
.ct-costone-page{
  --cs136-greige:#c7b8aa;
  --cs136-greige-soft:#d6cabf;
  --cs136-paper:#f4efe8;
  --cs136-paper-soft:#ebe4da;
  --cs136-ink:#2d2621;
  --cs136-muted:#62574d;
  --cs136-line:rgba(61,51,43,.16);
}
.ct-costone-page .cb119-systems{
  background:linear-gradient(180deg,var(--cs136-greige-soft) 0%, var(--cs136-greige) 100%);
  color:var(--cs136-ink);
}
.ct-costone-page .cb119-systems .cb119-kicker{color:rgba(45,38,33,.68)}
.ct-costone-page .cb119-systems .cb119-title{color:var(--cs136-ink)}
.ct-costone-page .cb119-systems .cb119-body{color:rgba(45,38,33,.78)}
.ct-costone-page .cs146-series-card{
  border:1px solid rgba(70,58,48,.12);
  background:rgba(250,246,240,.78);
  color:var(--cs136-ink)!important;
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
  box-shadow:0 12px 28px rgba(58,46,37,.05);
}
.ct-costone-page .cs146-series-card img{filter:saturate(.86) contrast(1.01) brightness(1.02)}
.ct-costone-page .cs146-series-card span{color:rgba(45,38,33,.50)}
.ct-costone-page .cs146-series-card h3{color:var(--cs136-ink)}
.ct-costone-page .cs146-series-card p{color:rgba(45,38,33,.76)}
.ct-costone-page .cs146-series-card b{color:rgba(45,38,33,.44)}
.ct-costone-page .cs146-series-card:hover,.ct-costone-page .cs146-series-card:focus-visible{
  border-color:rgba(132,109,89,.34);
  box-shadow:0 18px 36px rgba(57,45,37,.10);
}
.ct-costone-page .cb119-story{background:#f1ebe2}
.ct-costone-page .cb119-story-main{background:#bfb0a2}
.ct-costone-page .cb119-story-detail{border-color:#f1ebe2;background:#cec2b7;box-shadow:0 20px 44px rgba(60,49,39,.10)}
.ct-costone-page .cb119-architecture{background:#eee7de}
.ct-costone-page .cb119-architecture-media{background:#c3b6aa}
.ct-costone-page .cb119-architecture-copy{background:#eee7de}
.ct-costone-page .cs146-seo{background:#f4eee6}
.ct-costone-page .cs146-seo article p{color:#5e564f}
.ct-costone-page .cs146-docs{border-top:1px solid rgba(70,58,48,.14)}
.ct-costone-page .cs146-docs a{background:rgba(255,255,255,.38)}
.ct-costone-page .cs146-docs a:hover,.ct-costone-page .cs146-docs a:focus-visible{background:#e5dbcf;border-color:#bfa993}
.ct-costone-page .cb119-invite{
  background:linear-gradient(180deg,#d0c1b2 0%, #c3b3a4 100%);
  color:var(--cs136-ink);
}
.ct-costone-page .cb119-invite .cb119-kicker{color:rgba(45,38,33,.64)}
.ct-costone-page .cb119-invite h2{color:var(--cs136-ink)}
.ct-costone-page .cb119-invite p{color:rgba(45,38,33,.76)}
.ct-costone-page .cb119-invite .cb119-link{color:var(--cs136-ink)!important;border-bottom:1px solid rgba(70,58,48,.28)}
.ct-costone-page .cb119-invite .cb119-link::after{color:rgba(45,38,33,.72)}


/* V138 — lighter limestone / soft-putty page palette for Co-Wall */
.ct-costone-page{
  --cs138-stone:#ddd5cc;
  --cs138-stone-soft:#ece5dc;
  --cs138-paper:#f6f1eb;
  --cs138-paper-soft:#efe8df;
  --cs138-panel:#d6cbc0;
  --cs138-ink:#2f2924;
  --cs138-muted:#62584f;
  --cs138-line:rgba(64,53,43,.14);
  background:var(--cs138-paper);
}
.ct-costone-page .cb119-systems{
  background:linear-gradient(180deg,var(--cs138-stone-soft) 0%, var(--cs138-stone) 100%);
  color:var(--cs138-ink);
}
.ct-costone-page .cb119-systems .cb119-kicker{color:rgba(47,41,36,.66)}
.ct-costone-page .cb119-systems .cb119-title{color:var(--cs138-ink)}
.ct-costone-page .cb119-systems .cb119-body{color:rgba(47,41,36,.80)}
.ct-costone-page .cs146-series-card{
  border:1px solid rgba(64,53,43,.10);
  background:rgba(249,245,239,.88);
  color:var(--cs138-ink)!important;
  box-shadow:0 10px 24px rgba(62,49,39,.04);
}
.ct-costone-page .cs146-series-card img{filter:saturate(.88) contrast(1.01) brightness(1.03)}
.ct-costone-page .cs146-series-card span{color:rgba(47,41,36,.48)}
.ct-costone-page .cs146-series-card h3{color:var(--cs138-ink)}
.ct-costone-page .cs146-series-card p{color:rgba(47,41,36,.76)}
.ct-costone-page .cs146-series-card b{color:rgba(47,41,36,.42)}
.ct-costone-page .cs146-series-card:hover,.ct-costone-page .cs146-series-card:focus-visible{
  border-color:rgba(125,104,85,.28);
  box-shadow:0 18px 34px rgba(57,45,37,.08);
}
.ct-costone-page .cb119-story{background:var(--cs138-paper)}
.ct-costone-page .cb119-story-main{background:var(--cs138-panel)}
.ct-costone-page .cb119-story-detail{border-color:var(--cs138-paper);background:#e2d8cd;box-shadow:0 18px 38px rgba(60,49,39,.08)}
.ct-costone-page .cb119-architecture{background:var(--cs138-paper-soft)}
.ct-costone-page .cb119-architecture-media{background:#d8cdc1}
.ct-costone-page .cb119-architecture-copy{background:var(--cs138-paper-soft)}
.ct-costone-page .cs146-seo{background:var(--cs138-paper)}
.ct-costone-page .cs146-seo article p{color:var(--cs138-muted)}
.ct-costone-page .cs146-docs{border-top:1px solid var(--cs138-line)}
.ct-costone-page .cs146-docs a{background:rgba(255,255,255,.46);border-color:rgba(64,53,43,.18)}
.ct-costone-page .cs146-docs a:hover,.ct-costone-page .cs146-docs a:focus-visible{background:#e8dfd5;border-color:#baa48d}
.ct-costone-page .cb119-invite{
  background:linear-gradient(180deg,#dbd0c5 0%, #cec1b4 100%);
  color:var(--cs138-ink);
}
.ct-costone-page .cb119-invite .cb119-kicker{color:rgba(47,41,36,.64)}
.ct-costone-page .cb119-invite h2{color:var(--cs138-ink)}
.ct-costone-page .cb119-invite p{color:rgba(47,41,36,.76)}
.ct-costone-page .cb119-invite .cb119-link{color:var(--cs138-ink)!important;border-bottom:1px solid rgba(64,53,43,.24)}
.ct-costone-page .cb119-invite .cb119-link::after{color:rgba(47,41,36,.72)}


/* V140 — refined page-wide mineral putty palette for Co-Wall */
.ct-costone-page{
  --cs140-paper:#f2eee8;
  --cs140-paper-2:#ece5dc;
  --cs140-mineral:#e2d9cf;
  --cs140-mineral-2:#d8cdc1;
  --cs140-accent:#cec1b3;
  --cs140-card:#f8f4ef;
  --cs140-ink:#312b26;
  --cs140-muted:#635950;
  --cs140-line:rgba(66,56,46,.13);
  background:var(--cs140-paper);
}
.ct-costone-page .cb119-systems{
  background:linear-gradient(180deg,var(--cs140-mineral) 0%, var(--cs140-mineral-2) 100%);
  color:var(--cs140-ink);
}
.ct-costone-page .cb119-systems .cb119-kicker{color:rgba(49,43,38,.64)}
.ct-costone-page .cb119-systems .cb119-title{color:var(--cs140-ink)}
.ct-costone-page .cb119-systems .cb119-body{color:rgba(49,43,38,.78)}
.ct-costone-page .cs146-series-grid{gap:22px}
.ct-costone-page .cs146-series-card{
  background:var(--cs140-card);
  border:1px solid rgba(66,56,46,.10);
  color:var(--cs140-ink)!important;
  box-shadow:0 12px 30px rgba(62,50,40,.045);
}
.ct-costone-page .cs146-series-card img{filter:saturate(.89) contrast(1.01) brightness(1.03)}
.ct-costone-page .cs146-series-card span{color:rgba(49,43,38,.46)}
.ct-costone-page .cs146-series-card h3{color:var(--cs140-ink)}
.ct-costone-page .cs146-series-card p{color:rgba(49,43,38,.74)}
.ct-costone-page .cs146-series-card b{color:rgba(49,43,38,.42)}
.ct-costone-page .cs146-series-card:hover,.ct-costone-page .cs146-series-card:focus-visible{
  border-color:rgba(132,111,91,.28);
  box-shadow:0 18px 36px rgba(57,45,37,.08);
  transform:translateY(-2px);
}
.ct-costone-page .cb119-story{background:var(--cs140-paper)}
.ct-costone-page .cb119-story-main{background:var(--cs140-accent)}
.ct-costone-page .cb119-story-detail{background:#ded3c7;border-color:var(--cs140-paper);box-shadow:0 18px 40px rgba(59,48,39,.08)}
.ct-costone-page .cb119-architecture{background:var(--cs140-paper-2)}
.ct-costone-page .cb119-architecture-media{background:#d4c8bc}
.ct-costone-page .cb119-architecture-copy{background:var(--cs140-paper-2)}
.ct-costone-page .cs146-seo{background:#f5f0ea}
.ct-costone-page .cs146-seo article p{color:var(--cs140-muted)}
.ct-costone-page .cs146-docs{border-top:1px solid var(--cs140-line)}
.ct-costone-page .cs146-docs a{background:rgba(255,255,255,.52);border-color:rgba(66,56,46,.15)}
.ct-costone-page .cs146-docs a:hover,.ct-costone-page .cs146-docs a:focus-visible{background:#e7ddd3;border-color:#baa48d}
.ct-costone-page .cb119-invite{
  background:linear-gradient(180deg,#d9cebf 0%, #cdbfae 100%);
  color:var(--cs140-ink);
}
.ct-costone-page .cb119-invite .cb119-kicker{color:rgba(49,43,38,.62)}
.ct-costone-page .cb119-invite h2{color:var(--cs140-ink)}
.ct-costone-page .cb119-invite p{color:rgba(49,43,38,.76)}
.ct-costone-page .cb119-invite .cb119-link{color:var(--cs140-ink)!important;border-bottom:1px solid rgba(66,56,46,.24)}
.ct-costone-page .cb119-invite .cb119-link::after{color:rgba(49,43,38,.72)}
@media (max-width: 991px){
  .ct-costone-page .cs146-series-grid{gap:18px}
}


/* V146 — Co-Stone mineral / warm aggregate refinements */
.ct-costone-page{
  --cs146-paper:#f4f0e9;
  --cs146-paper-2:#ece5db;
  --cs146-mineral:#ded5c8;
  --cs146-mineral-2:#d1c4b5;
  --cs146-accent:#c7b6a3;
  --cs146-card:#f8f4ee;
  --cs146-ink:#302a24;
  --cs146-muted:#655b51;
  background:var(--cs146-paper);
}
.ct-costone-page .cs146-hero .cb119-hero-media img{object-position:50% 58%;filter:saturate(.88) contrast(1.02) brightness(.94)}
.ct-costone-page .cs146-hero .cb119-hero-media::after{background:linear-gradient(90deg,rgba(24,20,16,.75) 0%,rgba(24,20,16,.56) 30%,rgba(24,20,16,.18) 58%,rgba(24,20,16,.05) 100%),linear-gradient(180deg,rgba(12,10,8,.02) 0%,rgba(12,10,8,0) 46%,rgba(12,10,8,.30) 100%)}
.ct-costone-page .cs146-hero .cb119-hero-copy{color:rgba(249,245,239,.91)}
.ct-costone-page .cb119-systems{background:linear-gradient(180deg,var(--cs146-mineral) 0%,var(--cs146-mineral-2) 100%);color:var(--cs146-ink)}
.ct-costone-page .cb119-systems .cb119-kicker{color:rgba(48,42,36,.64)}
.ct-costone-page .cb119-systems .cb119-title{color:var(--cs146-ink)}
.ct-costone-page .cb119-systems .cb119-body{color:rgba(48,42,36,.77)}
.ct-costone-page .cs146-series-card{background:var(--cs146-card);border-color:rgba(67,57,47,.11);color:var(--cs146-ink)!important;box-shadow:0 12px 30px rgba(58,47,37,.05)}
.ct-costone-page .cs146-series-card img{filter:saturate(.88) contrast(1.01) brightness(1.02)}
.ct-costone-page .cs146-series-card h3{color:var(--cs146-ink)}
.ct-costone-page .cs146-series-card p{color:rgba(48,42,36,.75)}
.ct-costone-page .cs146-series-card span{color:rgba(48,42,36,.48)}
.ct-costone-page .cs146-series-card:hover{transform:translateY(-2px);border-color:rgba(123,103,83,.28);box-shadow:0 18px 36px rgba(57,45,37,.08)}
.ct-costone-page .cb119-story{background:var(--cs146-paper)}
.ct-costone-page .cb119-story-main{background:var(--cs146-accent)}
.ct-costone-page .cb119-story-detail{background:#ddd2c5;border-color:var(--cs146-paper)}
.ct-costone-page .cb119-architecture{background:var(--cs146-paper-2)}
.ct-costone-page .cb119-architecture-media{background:#d0c4b7}
.ct-costone-page .cb119-architecture-copy{background:var(--cs146-paper-2)}
.ct-costone-page .cs146-seo{background:#f6f2ec}
.ct-costone-page .cs146-seo article p{color:var(--cs146-muted)}
.ct-costone-page .cb119-invite{background:linear-gradient(180deg,#d8cbbb 0%,#cbbba8 100%);color:var(--cs146-ink)}
.ct-costone-page .cb119-invite .cb119-kicker{color:rgba(48,42,36,.62)}
.ct-costone-page .cb119-invite h2{color:var(--cs146-ink)}
.ct-costone-page .cb119-invite p{color:rgba(48,42,36,.76)}
.ct-costone-page .cb119-invite .cb119-link{color:var(--cs146-ink)!important;border-bottom:1px solid rgba(66,56,46,.24)}
.ct-costone-page .cs146-gallery-row{display:flex;justify-content:flex-end;margin-top:34px}
.ct-costone-page .cs146-gallery-row .cb119-link{color:var(--cs146-ink)!important;border-bottom:1px solid rgba(66,56,46,.22)}
.ct-costone-page .cs146-series-card{cursor:default}
@media(max-width:767px){.ct-costone-page .cs146-hero .cb119-hero-media img{object-position:59% 55%}.ct-costone-page .cs146-gallery-row{justify-content:flex-start;margin-top:28px}}


/* Source: costone-page-editorial-polish-v507.css */
/* V507 — Co-Stone editorial polish
   Scope: tas-hali.html only. No content/CTA copy changes. */

body.ct-costone-page .cs146-intro{
  padding:clamp(102px,8.5vw,132px) 0;
}
body.ct-costone-page .cs146-intro .cb119-intro-grid{
  grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);
  gap:clamp(64px,7.2vw,112px);
  align-items:start;
}
body.ct-costone-page .cs146-intro .cb119-title{
  max-width:620px;
}
body.ct-costone-page .cs146-intro .cb119-body{
  max-width:600px;
  line-height:1.78;
}

body.ct-costone-page .cs146-systems{
  padding:clamp(104px,8.8vw,136px) 0;
}
body.ct-costone-page .cs146-systems .cb119-systems-head{
  gap:clamp(34px,4.2vw,66px);
  margin-bottom:clamp(46px,5vw,72px);
}
body.ct-costone-page .cs146-systems .cb119-systems-head .cb119-title{
  max-width:680px;
}
body.ct-costone-page .cs146-systems .cb119-systems-head > .cb119-body{
  max-width:570px;
  line-height:1.76;
}
body.ct-costone-page .cs146-series-grid{
  gap:16px;
}
body.ct-costone-page .cs146-series-card{
  min-height:100%;
}
body.ct-costone-page .cs146-series-card .cs146-series-copy{
  padding:24px 24px 27px;
}
body.ct-costone-page .cs146-series-card h3{
  margin-bottom:10px;
  line-height:1.12;
}
body.ct-costone-page .cs146-series-card p{
  max-width:33ch;
  line-height:1.68;
}

body.ct-costone-page .cs146-story{
  padding:clamp(108px,9vw,140px) 0;
}
body.ct-costone-page .cs146-story .cb119-story-grid{
  grid-template-columns:minmax(420px,.94fr) minmax(0,1.06fr);
  gap:clamp(64px,7vw,110px);
  align-items:center;
}
body.ct-costone-page .cs146-story .cb119-story-copy .cb119-title{
  max-width:690px;
}
body.ct-costone-page .cs146-story .cb119-story-copy .cb119-body{
  max-width:620px;
  line-height:1.8;
}
body.ct-costone-page .cs146-story .cb119-pullquote{
  max-width:610px;
  margin-top:34px;
}

body.ct-costone-page .cs146-architecture .cb119-architecture-grid{
  grid-template-columns:minmax(0,1.26fr) minmax(420px,.74fr);
  min-height:720px;
}
body.ct-costone-page .cs146-architecture .cb119-architecture-copy{
  padding:clamp(66px,6vw,94px) clamp(52px,5.5vw,86px);
}
body.ct-costone-page .cs146-architecture .cb119-architecture-copy .cb119-title{
  max-width:560px;
}
body.ct-costone-page .cs146-architecture .cb119-architecture-copy .cb119-body{
  max-width:500px;
  line-height:1.76;
}
body.ct-costone-page .cs146-architecture .cb119-architecture-copy .cb119-link{
  margin-top:32px;
}

body.ct-costone-page .cs146-seo{
  padding:clamp(100px,8.5vw,126px) 0;
}
body.ct-costone-page .cs146-seo-grid{
  gap:clamp(56px,7vw,104px);
  align-items:start;
}
body.ct-costone-page .cs146-seo article{
  max-width:620px;
}
body.ct-costone-page .cs146-seo article .cb119-title{
  max-width:560px;
}
body.ct-costone-page .cs146-seo article p{
  max-width:600px;
  margin-top:28px;
  line-height:1.8;
}

body.ct-costone-page .cb119-invite{
  padding:clamp(78px,6.8vw,98px) 0;
}
body.ct-costone-page .cb119-invite-inner{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:48px;
}
body.ct-costone-page .cb119-invite h2{
  max-width:820px;
}
body.ct-costone-page .cb119-invite p{
  max-width:660px;
}
body.ct-costone-page .cb119-invite .cb119-link{
  white-space:nowrap;
}

@media (max-width:1180px){
  body.ct-costone-page .cs146-intro .cb119-intro-grid,
  body.ct-costone-page .cs146-story .cb119-story-grid{
    grid-template-columns:1fr;
  }
  body.ct-costone-page .cs146-intro .cb119-body,
  body.ct-costone-page .cs146-story .cb119-story-copy .cb119-title,
  body.ct-costone-page .cs146-story .cb119-story-copy .cb119-body,
  body.ct-costone-page .cs146-story .cb119-pullquote{
    max-width:none;
  }
  body.ct-costone-page .cs146-architecture .cb119-architecture-grid{
    grid-template-columns:1.08fr .92fr;
  }
}

@media (max-width:980px){
  body.ct-costone-page .cs146-seo-grid{
    gap:56px;
  }
}

@media (max-width:820px){
  body.ct-costone-page .cs146-intro,
  body.ct-costone-page .cs146-systems,
  body.ct-costone-page .cs146-story,
  body.ct-costone-page .cs146-seo{
    padding:82px 0;
  }
  body.ct-costone-page .cs146-architecture .cb119-architecture-grid{
    grid-template-columns:1fr;
    min-height:0;
  }
  body.ct-costone-page .cs146-architecture .cb119-architecture-media{
    min-height:500px;
  }
  body.ct-costone-page .cs146-architecture .cb119-architecture-copy{
    padding:58px 24px 64px;
  }
  body.ct-costone-page .cb119-invite-inner{
    grid-template-columns:1fr;
    align-items:start;
    gap:28px;
  }
}

@media (max-width:700px){
  body.ct-costone-page .cs146-intro,
  body.ct-costone-page .cs146-systems,
  body.ct-costone-page .cs146-story,
  body.ct-costone-page .cs146-seo{
    padding:68px 0;
  }
  body.ct-costone-page .cs146-systems .cb119-systems-head{
    margin-bottom:36px;
  }
  body.ct-costone-page .cs146-series-card .cs146-series-copy{
    padding:22px 20px 24px;
  }
  body.ct-costone-page .cs146-story .cb119-story-grid{
    gap:34px;
  }
  body.ct-costone-page .cs146-architecture .cb119-architecture-media{
    min-height:360px;
  }
  body.ct-costone-page .cb119-invite{
    padding:66px 0 72px;
  }
}


/* Source: costone-technical-cta-v510.css */
/* V510 — Co-Stone technical document CTA parity with Co-Wall */
body.ct-costone-page .cs146-docs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px 28px;
  margin-top:56px;
  padding-top:28px;
  border-top:1px solid rgba(70,58,48,.16);
}
body.ct-costone-page .cs146-docs a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:auto;
  padding:0 0 7px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#403830!important;
  text-decoration:none!important;
  font-size:12.5px;
  font-weight:500;
  letter-spacing:.02em;
  transition:color .2s ease;
}
body.ct-costone-page .cs146-docs a::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:currentColor;
  transform:scaleX(.42);
  transform-origin:left center;
  opacity:.42;
  transition:transform .22s ease,opacity .22s ease;
}
body.ct-costone-page .cs146-docs a::after{
  content:"↗";
  margin-left:9px;
  font-size:12px;
  line-height:1;
  opacity:.72;
  transform:translateY(-1px);
  transition:transform .2s ease,opacity .2s ease;
}
body.ct-costone-page .cs146-docs a:hover,
body.ct-costone-page .cs146-docs a:focus-visible{
  background:transparent;
  border-color:transparent;
  color:#2f2924!important;
}
body.ct-costone-page .cs146-docs a:hover::before,
body.ct-costone-page .cs146-docs a:focus-visible::before{
  transform:scaleX(1);
  opacity:.72;
}
body.ct-costone-page .cs146-docs a:hover::after,
body.ct-costone-page .cs146-docs a:focus-visible::after{
  opacity:1;
  transform:translate(2px,-3px);
}
@media (max-width:700px){
  body.ct-costone-page .cs146-docs{
    display:flex;
    flex-direction:column;
    align-items:flex-start!important;
    gap:16px;
  }
  body.ct-costone-page .cs146-docs a{
    justify-content:flex-start!important;
    width:auto;
  }
}


/* Source: costone-cta-parity-v518.css */
/* V518 — Co-Stone CTA parity with Co-Wall V498 */
body.ct-costone-page :is(.cb119-hero-actions .cb119-link, .cb119-invite .cb119-link){
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.42em!important;
  border-bottom:0!important;
  text-decoration:none!important;
  padding-bottom:8px!important;
}
body.ct-costone-page :is(.cb119-hero-actions .cb119-link, .cb119-invite .cb119-link)::after{
  content:"";
  position:absolute;
  left:0;
  right:auto;
  bottom:0;
  width:0;
  height:1px;
  background:#5F5852;
  opacity:0;
  transform-origin:left center;
  transition:width .34s cubic-bezier(.22,.61,.36,1),opacity .22s ease,height .22s ease;
  pointer-events:none;
}
body.ct-costone-page .cb119-hero-actions .cb119-link::after{
  background:#F5EEE8;
}
body.ct-costone-page :is(.cb119-hero-actions .cb119-link, .cb119-invite .cb119-link):is(:hover,:focus-visible)::after{
  width:100%;
  height:3px;
  opacity:.94;
}
body.ct-costone-page :is(.cb119-hero-actions .cb119-link, .cb119-invite .cb119-link) .ct63-arrow{
  display:inline-block;
  transition:transform .24s ease;
}
body.ct-costone-page :is(.cb119-hero-actions .cb119-link, .cb119-invite .cb119-link):is(:hover,:focus-visible) .ct63-arrow{
  transform:translate(3px,-3px);
}
@media (prefers-reduced-motion:reduce){
  body.ct-costone-page :is(.cb119-hero-actions .cb119-link, .cb119-invite .cb119-link)::after,
  body.ct-costone-page :is(.cb119-hero-actions .cb119-link, .cb119-invite .cb119-link) .ct63-arrow{
    transition:none!important;
  }
}


/* Source: costone-h1-hero-v511.css */
/* V515 — Co-Stone semantic H1 typography matched to Co-Wall V499 */
body.ct-costone-page .cs146-hero h1.cb119-kicker#cs146-hero-title{
  display:block!important;
  margin:0 0 22px!important;
  max-width:none!important;
  color:rgba(246,241,233,.70)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:var(--ct-type-caption,12px)!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:.25em!important;
  text-transform:uppercase!important;
  overflow-wrap:normal!important;
  text-wrap:wrap!important;
}
body.ct-costone-page .cs146-hero .cs146-visual-title{
  margin:0;
  max-width:640px;
  color:#f7f2ea;
  font-family:Georgia,"Times New Roman",serif;
  font-size:var(--ct-type-display,clamp(46px,4.8vw,68px));
  font-weight:400;
  line-height:.98;
  letter-spacing:-.045em;
}
@media (max-width:1024px){
  body.ct-costone-page .cs146-hero .cs146-visual-title{
    font-size:clamp(48px,6.4vw,58px);
    max-width:640px;
  }
}
@media (max-width:700px){
  body.ct-costone-page .cs146-hero h1.cb119-kicker#cs146-hero-title{
    margin-bottom:18px!important;
    font-size:12px!important;
    line-height:1.25!important;
    letter-spacing:.21em!important;
  }
  body.ct-costone-page .cs146-hero .cs146-visual-title{
    max-width:340px;
    font-size:clamp(38px,10.8vw,44px);
    line-height:.98;
    letter-spacing:-.045em;
    overflow-wrap:anywhere;
    text-wrap:balance;
  }
}
@media (max-width:390px){
  body.ct-costone-page .cs146-hero .cs146-visual-title{
    font-size:37px;
  }
}
@media (max-width:900px) and (max-height:520px) and (orientation:landscape){
  body.ct-costone-page .cs146-hero .cs146-visual-title{
    max-width:520px;
    font-size:clamp(34px,6vw,42px);
  }
}

