/* Alpha Arquitetura - revisão Horizonte Azul, 2026 */
:root{
  --alpha-navy:#2C3E48;
  --alpha-navy-deep:#1D2A31;
  --alpha-navy-soft:#DDE4E7;
  --alpha-bg:#F7F3EA;
  --alpha-surface:#FFFFFF;
  --alpha-ink:#1E292F;
  --alpha-body:#465159;
  --alpha-muted:#78838A;
  --alpha-sand:#E8DCC4;
  --alpha-on-navy:#F7F3EA;
  --alpha-forest:var(--alpha-navy);
  --alpha-sea:var(--alpha-navy);
  --alpha-on-forest:var(--alpha-on-navy);
  --alpha-pad:clamp(24px,5vw,72px);
  --alpha-section:clamp(72px,8vw,112px);
  --alpha-line:rgba(44,62,72,.16);
}

body{
  background:var(--alpha-bg);
  color:var(--alpha-ink);
}

:where(.alpha-header,.alpha-footer,.alpha-hero,.alpha-intro,.alpha-split,.alpha-services,.alpha-service-overview,.alpha-service-detail-grid,.alpha-process,.alpha-closing,.alpha-contact,.alpha-about-hero,.alpha-principles,.alpha-journal-intro,.alpha-journal-main) :where(h1,h2,h3,p,figure,ul){
  margin-block-start:0;
}

/* Header */
.alpha-header{
  min-height:76px;
  display:grid;
  grid-template-columns:minmax(260px,auto) 1fr;
  align-items:center;
  gap:36px;
  padding:14px var(--alpha-pad);
  background:rgba(247,243,234,.97);
  border-bottom:1px solid var(--alpha-line);
}
.alpha-brand-lockup,
.alpha-brand-copy{ margin:0 !important; }
.alpha-brand-lockup{ display:flex; align-items:center; gap:12px; }
.alpha-brand-lockup figure{ margin:0 !important; flex:0 0 auto; }
.alpha-brand-lockup img{ width:auto; height:30px; display:block; }
.alpha-brand-copy{ display:block; }
.alpha-brand-name,
.alpha-brand-slogan{ margin:0 !important; line-height:1.15; }
.alpha-brand-name a{
  color:var(--alpha-navy);
  font-family:'Fraunces',serif;
  font-size:17px;
  font-weight:400;
  text-decoration:none;
}
.alpha-brand-slogan{
  margin-top:3px !important;
  color:var(--alpha-muted);
  font-size:10.5px;
  letter-spacing:.04em;
}
.alpha-nav{ justify-self:end; }
.alpha-nav .wp-block-navigation__container{ gap:clamp(16px,2vw,30px) !important; }
.alpha-nav a{
  color:var(--alpha-navy) !important;
  font-size:11.5px;
  font-weight:500;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-decoration:none;
}
.alpha-nav a:hover,
.alpha-nav a:focus-visible{ opacity:.62; }
.alpha-nav .wp-block-navigation__responsive-container.is-menu-open{
  background:var(--alpha-navy-deep) !important;
  color:var(--alpha-on-navy) !important;
  padding:28px;
}
.alpha-nav .wp-block-navigation__responsive-container.is-menu-open a,
.alpha-nav .wp-block-navigation__responsive-container.is-menu-open svg{ color:var(--alpha-on-navy) !important; fill:var(--alpha-on-navy) !important; }

/* Hero, with independent poster/video media and navy scrim */
.alpha-hero{
  isolation:isolate;
  position:relative;
  overflow:hidden;
  min-height:min(820px,calc(100svh - 76px));
  display:flex;
  align-items:flex-end;
  padding:0 var(--alpha-pad) clamp(56px,8vh,92px);
  background:linear-gradient(155deg,var(--alpha-navy-deep),var(--alpha-navy));
}
.alpha-hero::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(18,29,35,.76) 0%,rgba(18,29,35,.32) 50%,rgba(18,29,35,.10) 78%),
             linear-gradient(0deg,rgba(18,29,35,.56) 0%,transparent 60%);
}
.alpha-hero::after{ display:none; }
.alpha-hero-media{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  margin:0 !important;
}
.alpha-hero-media img,
.alpha-hero-media video,
.alpha-hero-media iframe{
  width:100%;
  height:100%;
  display:block;
  border:0;
  object-fit:cover;
}
.alpha-hero-inner{
  position:relative;
  z-index:2;
  width:min(100%,1440px);
  max-width:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,340px);
  align-items:end;
  gap:clamp(38px,8vw,138px);
}
.alpha-hero-eyebrow{
  grid-column:1/-1;
  color:rgba(247,243,234,.82);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin:0 0 22px !important;
}
.alpha-hero-inner h1{
  grid-column:1;
  color:var(--alpha-on-navy);
  max-width:15ch;
  margin:0 !important;
  font-size:clamp(42px,5vw,72px);
  line-height:1.06;
  letter-spacing:-.025em;
  text-shadow:none;
}
.alpha-hero-inner > p:not(.alpha-hero-eyebrow){
  grid-column:2;
  color:rgba(247,243,234,.92);
  max-width:34ch;
  margin:0 !important;
  font-size:clamp(14px,1.1vw,17px);
  line-height:1.65;
}
.alpha-hero-inner .alpha-cta{ margin-top:20px !important; }
.alpha-hero-inner .alpha-cta a{ color:var(--alpha-on-navy); border-bottom-color:rgba(247,243,234,.6); }

/* Shared editorial rhythm */
.alpha-intro{
  padding:clamp(58px,7vw,92px) var(--alpha-pad) clamp(42px,5vw,68px);
}
.alpha-intro--tight{ padding-bottom:clamp(28px,3vw,42px); }
.alpha-intro .eyebrow,
.alpha-journal-intro .eyebrow{
  color:var(--alpha-muted);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin:0 0 14px !important;
}
.alpha-intro h1,
.alpha-journal-intro h1{
  max-width:24ch;
  margin:0 0 16px !important;
  color:var(--alpha-ink);
  font-size:clamp(34px,4vw,58px);
  line-height:1.08;
}
.alpha-intro > p:not(.eyebrow){
  max-width:62ch;
  margin:0 !important;
  color:var(--alpha-body);
  font-size:16px;
  line-height:1.72;
}
.alpha-split{
  grid-template-columns:minmax(240px,.8fr) minmax(0,1.35fr);
  gap:clamp(40px,8vw,144px);
  padding:var(--alpha-section) var(--alpha-pad);
  align-items:start;
}
.alpha-split-head h2{ max-width:15ch; }
.alpha-split-body p{ max-width:62ch; }

/* Image-only project grids */
.alpha-portfolio--grid{ padding:0 0 var(--alpha-section); }
.alpha-portfolio-head{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:24px;
  padding:0 var(--alpha-pad);
  margin:0 0 26px;
}
.alpha-portfolio-label{
  color:var(--alpha-muted);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.alpha-portfolio-more{
  color:var(--alpha-navy);
  font-size:11px;
  letter-spacing:.11em;
  text-transform:uppercase;
  text-decoration:none;
  border-bottom:1px solid rgba(44,62,72,.45);
  padding-bottom:4px;
}
.alpha-portfolio--grid .alpha-grid,
.alpha-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:2px !important;
  padding:0 !important;
  background:var(--alpha-bg) !important;
  align-items:stretch;
}
.alpha-portfolio--grid .alpha-card,
.alpha-grid .alpha-card,
.alpha-portfolio--grid .alpha-card:first-child{
  min-width:0;
  grid-column:auto !important;
  grid-row:auto !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden;
}
.alpha-portfolio--grid .alpha-card-frame,
.alpha-portfolio--grid .alpha-card:first-child .alpha-card-frame,
.alpha-grid .alpha-card-frame{
  display:block;
  aspect-ratio:4/3 !important;
  height:auto !important;
  background:var(--alpha-navy-soft);
}
.alpha-card-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.84;
  filter:grayscale(1) contrast(.96);
  transform:scale(1.001);
  transition:filter .35s ease,opacity .35s ease,transform .55s ease;
}
.alpha-card-frame::after{
  background:var(--alpha-navy-deep);
  opacity:.12;
  transition:opacity .35s ease;
}
.alpha-card:hover .alpha-card-frame img,
.alpha-card:focus-visible .alpha-card-frame img{
  opacity:1;
  filter:none;
  transform:scale(1.018);
}
.alpha-card:hover .alpha-card-frame::after,
.alpha-card:focus-visible .alpha-card-frame::after{ opacity:0; }
.alpha-card-title,
.alpha-card-meta,
.alpha-card-tag,
.alpha-card-status{ display:none !important; }
.alpha-portfolio--grid .alpha-filters,
.alpha-filters{
  position:static;
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  padding:0 var(--alpha-pad) 22px;
  margin:0 !important;
  background:transparent;
  border:0;
  backdrop-filter:none;
}
.alpha-filter{
  padding:0 0 5px;
  border:0;
  border-bottom:1px solid transparent;
  background:none;
  border-radius:0;
  color:var(--alpha-muted);
  font-size:11px;
  letter-spacing:.09em;
}
.alpha-filter:hover{ color:var(--alpha-navy); border-bottom-color:rgba(44,62,72,.4); }
.alpha-filter.is-active{
  color:var(--alpha-navy);
  background:none;
  border-color:var(--alpha-navy);
}
.alpha-filter:focus-visible,
.alpha-card:focus-visible{
  outline:2px solid var(--alpha-navy);
  outline-offset:3px;
}

/* Home services: six equal spaces */
.alpha-services{
  padding:var(--alpha-section) var(--alpha-pad);
  background:var(--alpha-navy-deep);
  color:var(--alpha-on-navy);
}
.alpha-services-head{ max-width:680px; }
.alpha-services h2{
  max-width:20ch;
  color:var(--alpha-on-navy);
  font-size:clamp(32px,3.8vw,52px);
  line-height:1.08;
  margin:0 0 16px !important;
}
.alpha-services > p,
.alpha-services-head p{
  max-width:60ch;
  color:rgba(247,243,234,.76) !important;
  font-size:15px;
  line-height:1.7;
}
.alpha-services-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(42px,4vw,64px) 24px;
  margin-top:clamp(42px,5vw,72px);
  align-items:start;
}
.alpha-services-grid > .alpha-service-item,
.alpha-service-item:nth-child(n){
  grid-column:auto !important;
  padding:0 !important;
  border:0 !important;
}
.alpha-service-media{
  aspect-ratio:16/10;
  margin:0 0 18px !important;
  overflow:hidden;
  background:rgba(255,255,255,.06);
}
.alpha-service-item:nth-child(n) .alpha-service-media img{
  width:100%;
  height:100%;
  aspect-ratio:auto !important;
  object-fit:cover;
  filter:saturate(.72);
}
.alpha-service-item .num,
.alpha-service-item:nth-child(n) .num{
  margin:0 0 10px !important;
  padding-top:13px !important;
  border-top:1px solid rgba(247,243,234,.28) !important;
  color:rgba(247,243,234,.66);
  font-family:'Work Sans',sans-serif;
  font-size:10.5px;
  letter-spacing:.12em;
}
.alpha-service-item h3,
.alpha-service-item:nth-child(n) h3{
  min-height:2.45em;
  margin:0 0 9px !important;
  color:var(--alpha-on-navy);
  font-family:'Fraunces',serif;
  font-size:clamp(20px,1.6vw,25px);
  font-weight:300;
  line-height:1.18;
}
.alpha-service-item .lead{
  min-height:3em;
  margin:0 0 10px !important;
  color:rgba(247,243,234,.88);
  font-size:14px;
  line-height:1.52;
}
.alpha-service-item p:not(.num):not(.lead){
  margin:0 !important;
  color:rgba(247,243,234,.68);
  font-size:13px;
  line-height:1.65;
}

/* Services page */
.alpha-service-overview{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:2px;
  padding:0 var(--alpha-pad) var(--alpha-section);
}
.alpha-service-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  margin:0 !important;
  background:var(--alpha-surface);
}
.alpha-service-card figure{ margin:0 !important; aspect-ratio:16/10; overflow:hidden; }
.alpha-service-card img{ width:100%; height:100%; object-fit:cover; display:block; }
.alpha-service-card-copy{
  flex:1;
  margin:0 !important;
  padding:24px 24px 28px;
  border-top:3px solid var(--alpha-navy);
}
.alpha-service-card .num{
  margin:0 0 10px !important;
  color:var(--alpha-muted);
  font-size:10.5px;
  letter-spacing:.12em;
}
.alpha-service-card h2{
  min-height:2.35em;
  margin:0 0 12px !important;
  color:var(--alpha-ink);
  font-size:clamp(21px,1.7vw,27px);
  line-height:1.15;
}
.alpha-service-card p:last-child{
  margin:0 !important;
  color:var(--alpha-body);
  font-size:14px;
  line-height:1.65;
}
.alpha-service-details-head{
  padding:0 var(--alpha-pad) 28px;
}
.alpha-service-details-head h2{
  margin:0 0 12px !important;
  font-size:clamp(30px,3.5vw,48px);
  line-height:1.08;
}
.alpha-service-details-head p{
  max-width:62ch;
  color:var(--alpha-body);
  line-height:1.7;
}
.alpha-service-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 clamp(36px,6vw,92px);
  padding:0 var(--alpha-pad) var(--alpha-section);
}
.alpha-service-detail{
  display:grid;
  grid-template-columns:52px 1fr;
  column-gap:18px;
  align-content:start;
  margin:0 !important;
  padding:30px 0 42px;
  border-top:1px solid var(--alpha-line);
}
.alpha-service-detail > *{ grid-column:2; margin-block-start:0 !important; }
.alpha-service-detail > .num{ grid-column:1; grid-row:1 / span 4; }
.alpha-service-detail .num{
  color:var(--alpha-muted);
  font-size:11px;
  letter-spacing:.12em;
}
.alpha-service-detail h3{
  margin:0 0 14px !important;
  font-size:clamp(23px,2.1vw,32px);
  line-height:1.12;
}
.alpha-service-detail .lead{
  margin:0 0 16px !important;
  color:var(--alpha-navy);
  font-size:15px;
  line-height:1.55;
}
.alpha-service-detail p:not(.num):not(.lead){
  margin:0 0 18px !important;
  color:var(--alpha-body);
  font-size:14px;
  line-height:1.72;
}
.alpha-service-detail ul{
  margin:0 !important;
  padding:0 !important;
  list-style:none;
}
.alpha-service-detail li{
  padding:9px 0;
  border-top:1px solid var(--alpha-line);
  color:var(--alpha-body);
  font-size:12.5px;
  list-style:none;
}

/* Process: fixed number, title and description columns */
.alpha-process{
  display:grid;
  grid-template-columns:minmax(240px,.72fr) minmax(0,1.6fr);
  gap:clamp(42px,7vw,116px);
  align-items:start;
  padding:var(--alpha-section) var(--alpha-pad);
}
.alpha-process-head{ margin:0 !important; }
.alpha-process-head h2{
  max-width:15ch;
  margin:0 0 14px !important;
  color:var(--alpha-ink);
  font-size:clamp(30px,3.5vw,46px);
  line-height:1.08;
}
.alpha-process-head p{
  max-width:38ch;
  margin:0 !important;
  color:var(--alpha-muted);
  font-size:14px;
  line-height:1.7;
}
.alpha-process-list{ margin:0 !important; }
.alpha-process-row{
  display:grid;
  grid-template-columns:44px minmax(150px,.72fr) minmax(0,1.45fr);
  gap:20px;
  align-items:start;
  margin:0 !important;
  padding:22px 0;
  border-top:1px solid var(--alpha-line);
}
.alpha-process-row > *{ margin:0 !important; }
.alpha-process-row .num{
  color:var(--alpha-muted);
  font-size:10.5px;
  letter-spacing:.1em;
}
.alpha-process-row h3{
  color:var(--alpha-ink);
  font-size:14px;
  font-weight:500;
  line-height:1.4;
}
.alpha-process-row p:not(.num){
  color:var(--alpha-body);
  font-size:14px;
  line-height:1.7;
}

/* About */
.alpha-about-hero{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);
  min-height:calc(100svh - 76px);
  background:var(--alpha-navy-deep);
}
.alpha-about-hero figure{ margin:0 !important; min-height:560px; overflow:hidden; }
.alpha-about-hero img{ width:100%; height:100%; object-fit:cover; display:block; filter:saturate(.72); }
.alpha-about-copy{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  margin:0 !important;
  padding:clamp(48px,6vw,92px);
}
.alpha-about-copy .eyebrow{
  color:rgba(247,243,234,.66);
  font-size:11px;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.alpha-about-copy h1{
  max-width:12ch;
  margin:14px 0 22px !important;
  color:var(--alpha-on-navy);
  font-size:clamp(38px,4.5vw,64px);
  line-height:1.06;
}
.alpha-about-copy p{
  max-width:44ch;
  margin:0 0 16px !important;
  color:rgba(247,243,234,.78);
  font-size:15px;
  line-height:1.72;
}
.alpha-about-copy .alpha-about-slogan{
  margin-top:20px !important;
  color:var(--alpha-on-navy);
  font-family:'Fraunces',serif;
  font-size:22px;
}
.alpha-principles{
  padding:var(--alpha-section) var(--alpha-pad);
}
.alpha-principles-head{ max-width:720px; margin:0 0 44px !important; }
.alpha-principles-head h2{
  margin:0 0 14px !important;
  font-size:clamp(30px,3.5vw,48px);
  line-height:1.08;
}
.alpha-principles-head p{ color:var(--alpha-body); line-height:1.7; }
.alpha-principles-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(28px,4vw,64px);
}
.alpha-principle{
  margin:0 !important;
  padding-top:24px;
  border-top:1px solid var(--alpha-line);
}
.alpha-principle h3{
  min-height:2.4em;
  margin:0 0 14px !important;
  font-size:clamp(21px,1.8vw,28px);
  line-height:1.16;
}
.alpha-principle p{
  margin:0 !important;
  color:var(--alpha-body);
  font-size:14px;
  line-height:1.72;
}

/* Compact service-area note and contact */
.alpha-operational-note{
  display:grid;
  grid-template-columns:minmax(220px,.7fr) minmax(0,1.4fr);
  gap:clamp(36px,7vw,112px);
  margin:0 !important;
  padding:34px var(--alpha-pad);
  background:var(--alpha-navy-soft);
  border-top:1px solid rgba(44,62,72,.10);
  border-bottom:1px solid rgba(44,62,72,.10);
}
.alpha-operational-note h2{
  margin:0 !important;
  color:var(--alpha-ink);
  font-size:20px;
  line-height:1.2;
}
.alpha-operational-note p{
  max-width:68ch;
  margin:0 !important;
  color:var(--alpha-body);
  font-size:14px;
  line-height:1.68;
}
.alpha-region{ display:none !important; }
.alpha-closing{
  padding:clamp(68px,8vw,108px) var(--alpha-pad);
  border-top:1px solid var(--alpha-line);
}
.alpha-closing h2{
  max-width:18ch;
  margin:0 0 14px !important;
  font-size:clamp(30px,3.5vw,48px);
  line-height:1.08;
}
.alpha-closing p{
  max-width:54ch;
  margin:0 0 26px !important;
  color:var(--alpha-body);
  font-size:15px;
  line-height:1.7;
}
.alpha-contact{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:clamp(50px,8vw,132px);
  padding:0 var(--alpha-pad) var(--alpha-section);
  align-items:start;
}
.alpha-contact-direct{
  margin:0 0 42px !important;
  padding:24px 0 28px;
  border-top:1px solid var(--alpha-line);
  border-bottom:1px solid var(--alpha-line);
}
.alpha-contact-direct h2,
.alpha-contact-info h2{
  margin:0 0 16px !important;
  font-size:22px;
  line-height:1.2;
}
.alpha-contact-direct p,
.alpha-contact-info p{
  margin:0 0 10px !important;
  color:var(--alpha-body);
  font-size:14px;
  line-height:1.7;
}
.alpha-contact a{ color:var(--alpha-navy); text-decoration-thickness:1px; text-underline-offset:3px; }
.alpha-contact-address{ margin-top:20px !important; }

/* Caderno Alpha */
.alpha-journal-intro{
  padding:clamp(72px,8vw,112px) var(--alpha-pad) clamp(48px,6vw,78px);
}
.alpha-journal-intro h1{ max-width:17ch; }
.alpha-journal-intro > p:not(.eyebrow){
  max-width:60ch;
  color:var(--alpha-body);
  font-size:16px;
  line-height:1.7;
}
.alpha-journal-main{
  padding:0 var(--alpha-pad) var(--alpha-section);
}
.alpha-journal-feature .wp-block-post-template,
.alpha-journal-grid .wp-block-post-template{
  list-style:none;
  margin:0;
  padding:0;
}
.alpha-journal-feature .wp-block-post-template > li{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);
  gap:clamp(34px,6vw,94px);
  align-items:end;
  padding-bottom:clamp(56px,7vw,92px);
}
.alpha-journal-feature .wp-block-post-featured-image{ margin:0 !important; }
.alpha-journal-feature .wp-block-post-featured-image img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  display:block;
}
.alpha-journal-copy{ margin:0 !important; padding-bottom:8px; }
.alpha-journal-feature .wp-block-post-terms,
.alpha-journal-grid .wp-block-post-terms,
.alpha-article .wp-block-post-terms{
  color:var(--alpha-muted);
  font-size:10.5px;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.alpha-journal-feature .wp-block-post-terms a,
.alpha-journal-grid .wp-block-post-terms a,
.alpha-article .wp-block-post-terms a{ color:inherit; text-decoration:none; }
.alpha-journal-feature .wp-block-post-title{
  margin:14px 0 16px !important;
  font-size:clamp(30px,3.2vw,46px);
  line-height:1.08;
}
.alpha-journal-feature .wp-block-post-title a,
.alpha-journal-grid .wp-block-post-title a{ color:var(--alpha-ink); text-decoration:none; }
.alpha-journal-feature .wp-block-post-excerpt{
  color:var(--alpha-body);
  font-size:14px;
  line-height:1.7;
}
.alpha-journal-feature .wp-block-post-excerpt__more-link,
.alpha-journal-grid .wp-block-post-excerpt__more-link{
  color:var(--alpha-navy);
  font-size:11px;
  letter-spacing:.09em;
  text-transform:uppercase;
  text-decoration:none;
  border-bottom:1px solid rgba(44,62,72,.42);
}
.alpha-journal-feature .wp-block-post-date,
.alpha-journal-grid .wp-block-post-date{
  margin-top:16px;
  color:var(--alpha-muted);
  font-size:10.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.alpha-journal-grid .wp-block-post-template{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(48px,6vw,82px) 28px;
}
.alpha-journal-grid .wp-block-post-featured-image{ margin:0 0 18px !important; }
.alpha-journal-grid .wp-block-post-featured-image img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  display:block;
}
.alpha-journal-grid .wp-block-post-title{
  margin:10px 0 10px !important;
  font-size:clamp(22px,2vw,30px);
  line-height:1.14;
}
.alpha-journal-grid .wp-block-post-excerpt{
  color:var(--alpha-body);
  font-size:13.5px;
  line-height:1.68;
}
.alpha-article{ padding-bottom:var(--alpha-section); }
.alpha-article-head{
  padding:clamp(70px,8vw,116px) var(--alpha-pad) clamp(42px,5vw,72px);
}
.alpha-article-head h1{
  max-width:18ch;
  margin:16px 0 18px !important;
  font-size:clamp(40px,5.4vw,76px);
  line-height:1.04;
}
.alpha-article-head .wp-block-post-excerpt{
  max-width:64ch;
  color:var(--alpha-body);
  font-size:17px;
  line-height:1.66;
}
.alpha-article-head .wp-block-post-date{
  color:var(--alpha-muted);
  font-size:11px;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.alpha-article > .wp-block-post-featured-image{ margin:0 !important; }
.alpha-article > .wp-block-post-featured-image img{
  width:100%;
  max-height:76vh;
  object-fit:cover;
  display:block;
}
.alpha-article-body{
  max-width:760px;
  margin:0 auto !important;
  padding:clamp(54px,7vw,92px) 24px;
}
.alpha-article-body :where(p,li){
  color:var(--alpha-body);
  font-size:17px;
  line-height:1.82;
}
.alpha-article-body h2{
  margin:2.2em 0 .65em !important;
  font-size:clamp(28px,3vw,40px);
  line-height:1.1;
}
.alpha-article-body h3{
  margin:1.8em 0 .55em !important;
  font-size:22px;
  line-height:1.2;
}
.alpha-article-body a{ color:var(--alpha-navy); }
.alpha-source-credit{
  padding:12px 0;
  border-bottom:1px solid var(--alpha-line);
  color:var(--alpha-muted) !important;
  font-size:12px !important;
}
.alpha-article-back{
  max-width:760px;
  margin:0 auto !important;
  padding:26px 24px 0;
  border-top:1px solid var(--alpha-line);
}
.alpha-article-back a{
  color:var(--alpha-navy);
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
}

/* Footer */
.alpha-footer{
  background:var(--alpha-navy-deep);
  color:var(--alpha-on-navy);
  border:0;
  padding:clamp(64px,7vw,96px) var(--alpha-pad) 28px;
}
.alpha-footer-top{
  display:grid;
  grid-template-columns:minmax(280px,1.3fr) minmax(280px,1fr) minmax(170px,.55fr);
  gap:clamp(46px,7vw,116px);
  align-items:start;
  margin:0 0 clamp(58px,7vw,86px) !important;
}
.alpha-footer-top > *{ margin:0 !important; }
.alpha-footer-brand{ display:flex; align-items:center; gap:12px; margin:0 !important; }
.alpha-footer-brand figure{ margin:0 !important; }
.alpha-footer-brand img{ width:auto; height:34px; display:block; }
.alpha-footer-brand p{
  margin:0 !important;
  color:var(--alpha-on-navy);
  font-family:'Fraunces',serif;
  font-size:20px;
}
.alpha-footer-slogan{
  margin:18px 0 16px !important;
  color:var(--alpha-on-navy);
  font-family:'Fraunces',serif;
  font-size:clamp(24px,2.2vw,34px);
  line-height:1.15;
}
.alpha-footer-summary{
  max-width:42ch;
  margin:0 !important;
  color:rgba(247,243,234,.62);
  font-size:13px;
  line-height:1.7;
}
.alpha-footer-col h3{
  margin:0 0 20px !important;
  color:rgba(247,243,234,.54);
  font-size:10.5px;
  font-weight:500;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.alpha-footer-col p{
  margin:0 0 10px !important;
  color:rgba(247,243,234,.82);
  font-size:13px;
  line-height:1.55;
}
.alpha-footer-col a{ color:inherit; text-decoration:none; }
.alpha-footer-col a:hover,
.alpha-footer-col a:focus-visible{ color:var(--alpha-on-navy); }
.alpha-footer-address{
  margin-top:22px !important;
  color:rgba(247,243,234,.58) !important;
}
.alpha-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding-top:24px;
  border-top:1px solid rgba(247,243,234,.16);
  color:rgba(247,243,234,.50);
  font-size:11px;
}
.alpha-footer-bottom p{ margin:0 !important; }

/* Motion */
.alpha-js .alpha-reveal{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .55s cubic-bezier(.2,.65,.25,1) var(--alpha-reveal-delay,0ms),
             transform .55s cubic-bezier(.2,.65,.25,1) var(--alpha-reveal-delay,0ms);
}
.alpha-js .alpha-reveal.is-revealed{ opacity:1; transform:none; }

@media (max-width:980px){
  .alpha-services-grid,
  .alpha-service-overview{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .alpha-about-hero{ grid-template-columns:1fr 1fr; }
  .alpha-principles-grid{ grid-template-columns:1fr; }
  .alpha-principle h3{ min-height:auto; }
  .alpha-footer-top{ grid-template-columns:1fr 1fr; }
  .alpha-footer-intro{ grid-column:1/-1; }
}

@media (max-width:760px){
  :root{ --alpha-pad:24px; --alpha-section:68px; }
  .alpha-header{
    min-height:68px;
    grid-template-columns:1fr auto;
    gap:16px;
    padding:12px var(--alpha-pad);
  }
  .alpha-brand-slogan{ display:none; }
  .alpha-nav .wp-block-navigation__responsive-container-open{ display:flex; }
  .alpha-hero{
    min-height:min(720px,calc(100svh - 68px));
    padding-bottom:48px;
  }
  .alpha-hero-inner{ display:block; }
  .alpha-hero-inner h1{ max-width:11ch; margin-bottom:22px !important; font-size:clamp(42px,12vw,62px); }
  .alpha-hero-inner > p:not(.alpha-hero-eyebrow){ max-width:36ch; }
  .alpha-split,
  .alpha-process,
  .alpha-operational-note,
  .alpha-contact,
  .alpha-journal-feature .wp-block-post-template{
    grid-template-columns:1fr;
  }
  .alpha-portfolio--grid .alpha-grid,
  .alpha-grid{ grid-template-columns:1fr !important; gap:2px !important; }
  .alpha-filters{ flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; }
  .alpha-services-grid,
  .alpha-service-overview,
  .alpha-service-detail-grid,
  .alpha-journal-grid .wp-block-post-template{
    grid-template-columns:1fr;
  }
  .alpha-service-item h3,
  .alpha-service-item .lead,
  .alpha-service-card h2{ min-height:auto; }
  .alpha-service-detail{ grid-template-columns:42px 1fr; }
  .alpha-process-row{
    grid-template-columns:38px 1fr;
    gap:8px 14px;
  }
  .alpha-process-row p:not(.num){ grid-column:2; }
  .alpha-about-hero{ grid-template-columns:1fr; min-height:0; }
  .alpha-about-hero figure{ min-height:52vh; }
  .alpha-about-copy{ padding:52px var(--alpha-pad) 60px; }
  .alpha-footer-top{ grid-template-columns:1fr; }
  .alpha-footer-intro{ grid-column:auto; }
  .alpha-footer-bottom{ display:block; }
  .alpha-footer-bottom p + p{ margin-top:8px !important; }
}

@media (min-width:761px) and (max-width:1080px){
  .alpha-portfolio--grid .alpha-grid,
  .alpha-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

@media (prefers-reduced-motion:reduce){
  .alpha-js .alpha-reveal,
  .alpha-card-frame img{
    opacity:1;
    transform:none;
    transition:none !important;
  }
}

/* Approved content compositions */
.alpha-hero-aside{
  grid-column:2;
  margin:0 !important;
}
.alpha-hero-aside > p{
  margin:0 0 22px !important;
  color:rgba(247,243,234,.92);
  font-size:clamp(14px,1.1vw,17px);
  line-height:1.65;
}
.alpha-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px 24px;
  margin:0 !important;
}
.alpha-hero-actions .wp-block-button{ margin:0 !important; }
.alpha-hero-actions .wp-block-button__link{
  padding:0 0 6px !important;
  border:0;
  border-bottom:1px solid rgba(247,243,234,.58);
  border-radius:0 !important;
  background:transparent !important;
  color:var(--alpha-on-navy) !important;
  font-size:11px;
  font-weight:500;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.alpha-hero-actions .wp-block-button__link:hover{ opacity:.66; }

.alpha-home-journal{
  padding:var(--alpha-section) var(--alpha-pad);
  background:var(--alpha-surface);
}
.alpha-home-journal-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
  margin:0 0 36px !important;
}
.alpha-home-journal-head h2{
  max-width:14ch;
  margin:0 !important;
  font-size:clamp(30px,3.5vw,48px);
  line-height:1.08;
}
.alpha-home-journal-head p{
  max-width:48ch;
  margin:0 !important;
  color:var(--alpha-body);
  font-size:14px;
  line-height:1.7;
}
.alpha-home-journal-query .wp-block-post-template{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  list-style:none;
  margin:0;
  padding:0;
}
.alpha-home-journal-query .wp-block-post-featured-image{ margin:0 0 18px !important; }
.alpha-home-journal-query .wp-block-post-featured-image img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  display:block;
}
.alpha-home-journal-query .wp-block-post-terms{
  color:var(--alpha-muted);
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.alpha-home-journal-query .wp-block-post-terms a{ color:inherit; text-decoration:none; }
.alpha-home-journal-query .wp-block-post-title{
  margin:10px 0 0 !important;
  font-size:clamp(20px,1.7vw,26px);
  line-height:1.16;
}
.alpha-home-journal-query .wp-block-post-title a{ color:var(--alpha-ink); text-decoration:none; }
.alpha-footer-brand img{ filter:brightness(0) invert(1); }
.alpha-home-journal-link{ margin-top:32px !important; }
.alpha-home-journal-link a{
  color:var(--alpha-navy);
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-decoration:none;
  border-bottom:1px solid rgba(44,62,72,.42);
  padding-bottom:5px;
}
.alpha-article-body .wp-block-image{
  margin:clamp(34px,5vw,58px) calc(50% - 50vw) !important;
  text-align:center;
}
.alpha-article-body .wp-block-image img{
  width:min(1100px,calc(100vw - 48px));
  height:auto;
  display:block;
  margin:0 auto;
}
.alpha-article-body .wp-element-caption{
  width:min(1100px,calc(100vw - 48px));
  margin:10px auto 0;
  color:var(--alpha-muted);
  font-size:11px;
  line-height:1.5;
  text-align:left;
}
.alpha-article-body .wp-element-caption a{ color:var(--alpha-muted); }

@media (max-width:760px){
  .alpha-hero-aside{ grid-column:auto; }
  .alpha-home-journal-head{ display:block; }
  .alpha-home-journal-head p{ margin-top:16px !important; }
  .alpha-home-journal-query .wp-block-post-template{ grid-template-columns:1fr; gap:42px; }
}

/* Focused refinement: Caderno, Home and service screen, 2026-08-21 */

/* Caderno cards stay on a strict shared baseline. */
.alpha-journal-grid .wp-block-post-template{
  align-items:start;
}
.alpha-journal-grid .wp-block-post-template > li,
.alpha-home-journal-query .wp-block-post-template > li{
  align-self:start !important;
  margin:0 !important;
  margin-block-start:0 !important;
}

/* Home hero: one concise statement and one primary route over the image. */
.page-id-187 .alpha-hero-inner{
  display:block;
  max-width:760px;
}
.page-id-187 .alpha-hero-eyebrow{
  margin-bottom:18px !important;
}
.page-id-187 .alpha-hero-inner h1{
  max-width:12ch;
}
.page-id-187 .alpha-hero-aside{
  margin:24px 0 0 !important;
}
.page-id-187 .alpha-hero-aside > p,
.page-id-187 .alpha-hero-actions .wp-block-button:nth-child(n+2){
  display:none;
}

/* Home process reads as one continuous editorial paragraph. */
.page-id-187 .alpha-process-list{
  margin:0 !important;
  padding-top:20px;
  border-top:1px solid var(--alpha-line);
  color:var(--alpha-body);
  font-size:14px;
  line-height:1.82;
}
.page-id-187 .alpha-process-row{
  display:inline;
  margin:0 !important;
  padding:0;
  border:0;
}
.page-id-187 .alpha-process-row > *{
  display:inline;
  margin:0 !important;
}
.page-id-187 .alpha-process-row .num{
  display:none;
}
.page-id-187 .alpha-process-row h3{
  color:var(--alpha-ink);
  font-family:'Work Sans',sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:inherit;
}
.page-id-187 .alpha-process-row h3::after{
  content:'. ';
}
.page-id-187 .alpha-process-row p:not(.num){
  color:var(--alpha-body);
  font-size:14px;
  line-height:inherit;
}
.page-id-187 .alpha-process-row:not(:last-child) p:not(.num)::after{
  content:' ';
}

/* The Home journal becomes the dark editorial interval of the page. */
.page-id-187 .alpha-home-journal{
  background:var(--alpha-navy-deep);
  color:var(--alpha-on-navy);
}
.page-id-187 .alpha-home-journal-head h2,
.page-id-187 .alpha-home-journal-query .wp-block-post-title a{
  color:var(--alpha-on-navy);
}
.page-id-187 .alpha-home-journal-head p{
  color:rgba(247,243,234,.72);
}
.page-id-187 .alpha-home-journal-query .wp-block-post-terms,
.page-id-187 .alpha-home-journal-query .wp-block-post-terms a{
  color:rgba(247,243,234,.62);
}
.page-id-187 .alpha-home-journal-link a{
  color:var(--alpha-on-navy);
  border-bottom-color:rgba(247,243,234,.48);
}
.page-id-187 .alpha-home-journal-query img{
  filter:saturate(.82);
}

/* Service cards are real links to an accessible expanded screen. */
.page-id-188 .alpha-service-card{
  isolation:isolate;
  position:relative;
  cursor:pointer;
}
.page-id-188 .alpha-service-card img{
  transition:transform .35s ease, filter .35s ease;
}
.page-id-188 .alpha-service-card:hover img,
.page-id-188 .alpha-service-card:focus-within img{
  transform:scale(1.015);
  filter:saturate(.82);
}
.page-id-188 .alpha-service-card-copy{
  display:flex;
  flex:1;
  flex-direction:column;
}
.page-id-188 .alpha-service-card-summary{
  margin:0 !important;
  color:var(--alpha-body);
  font-size:14px;
  line-height:1.65;
}
.alpha-service-card-action{
  display:inline-block;
  align-self:flex-start;
  margin-top:auto;
  padding-top:22px;
  color:var(--alpha-navy);
  border-bottom:1px solid rgba(44,62,72,.42);
  font-size:10.5px;
  font-weight:500;
  letter-spacing:.11em;
  line-height:1.4;
  text-transform:uppercase;
}
.alpha-service-card-link{
  position:absolute;
  inset:0;
  z-index:3;
}
.alpha-service-card-link:focus-visible{
  outline:2px solid var(--alpha-navy);
  outline-offset:-4px;
}
.page-id-188 .alpha-portfolio,
.page-id-188 .alpha-service-details-head[hidden],
.page-id-188 .alpha-service-detail-grid[hidden]{
  display:none !important;
}

/* Expanded service screen */
body.alpha-service-screen-open{
  overflow:hidden;
}
.alpha-service-screen[hidden]{
  display:none !important;
}
.alpha-service-screen{
  position:fixed;
  inset:0;
  z-index:100000;
  overflow:auto;
  background:var(--alpha-bg);
  color:var(--alpha-ink);
  opacity:0;
  transition:opacity .22s ease;
}
.alpha-service-screen.is-open{
  opacity:1;
}
.alpha-service-screen-bar{
  position:sticky;
  top:0;
  z-index:4;
  min-height:64px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:24px;
  padding:14px var(--alpha-pad);
  background:var(--alpha-navy-deep);
  color:var(--alpha-on-navy);
  border-bottom:1px solid rgba(247,243,234,.16);
}
.alpha-service-screen-nav{
  display:flex;
  align-items:center;
  gap:18px;
}
.alpha-service-screen-bar button{
  appearance:none;
  margin:0;
  padding:3px 0 5px;
  border:0;
  border-bottom:1px solid transparent;
  border-radius:0;
  background:transparent;
  color:var(--alpha-on-navy);
  font-family:'Work Sans',sans-serif;
  font-size:10.5px;
  font-weight:500;
  letter-spacing:.1em;
  line-height:1.3;
  text-transform:uppercase;
  cursor:pointer;
}
.alpha-service-screen-bar button:hover,
.alpha-service-screen-bar button:focus-visible{
  border-bottom-color:rgba(247,243,234,.62);
  outline:0;
}
.alpha-service-screen-count{
  margin:0 !important;
  color:rgba(247,243,234,.62);
  font-size:10.5px;
  letter-spacing:.1em;
}
.alpha-service-screen-layout{
  min-height:calc(100svh - 64px);
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(340px,.78fr);
  align-items:start;
}
.alpha-service-screen-media{
  position:sticky;
  top:64px;
  height:calc(100svh - 64px);
  margin:0 !important;
  overflow:hidden;
  background:var(--alpha-navy-soft);
}
.alpha-service-screen-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.alpha-service-screen-copy{
  min-height:calc(100svh - 64px);
  padding:clamp(52px,7vw,102px) clamp(34px,6vw,82px);
}
.alpha-service-screen-kicker{
  margin:0 0 18px !important;
  color:var(--alpha-muted);
  font-size:10.5px;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.alpha-service-screen-copy h2{
  margin:0 0 32px !important;
  color:var(--alpha-ink);
  font-size:clamp(38px,4.8vw,68px);
  font-weight:300;
  line-height:1.05;
}
.alpha-service-screen-description .lead{
  margin:0 0 22px !important;
  color:var(--alpha-navy);
  font-size:18px;
  line-height:1.55;
}
.alpha-service-screen-description > p:not(.lead){
  margin:0 0 28px !important;
  color:var(--alpha-body);
  font-size:15px;
  line-height:1.75;
}
.alpha-service-screen-description ul{
  margin:34px 0 0 !important;
  padding:0 !important;
  list-style:none;
  border-top:1px solid var(--alpha-line);
}
.alpha-service-screen-description li{
  margin:0;
  padding:12px 0;
  border-bottom:1px solid var(--alpha-line);
  color:var(--alpha-body);
  font-size:13px;
  line-height:1.55;
  list-style:none;
}

@media (max-width:900px){
  .alpha-service-screen-layout{
    grid-template-columns:1fr;
  }
  .alpha-service-screen-media{
    position:relative;
    top:auto;
    height:46svh;
  }
  .alpha-service-screen-copy{
    min-height:0;
    padding:46px var(--alpha-pad) 76px;
  }
}

@media (max-width:560px){
  .page-id-187 .alpha-hero-inner{
    max-width:100%;
  }
  .page-id-187 .alpha-hero-inner h1{
    max-width:10ch;
  }
  .alpha-service-screen-bar{
    gap:14px;
    padding:13px 20px;
  }
  .alpha-service-screen-nav{
    gap:10px;
  }
  .alpha-service-screen-bar button,
  .alpha-service-screen-count{
    font-size:9.5px;
    letter-spacing:.06em;
  }
  .alpha-service-screen-copy h2{
    font-size:clamp(36px,11vw,52px);
  }
}

@media (prefers-reduced-motion:reduce){
  .page-id-188 .alpha-service-card img,
  .alpha-service-screen{
    transition:none !important;
  }
}