.home-availability{
  padding-block:var(--sv-space-2);
  background:#F8EFC9;
  color:#5C4A0B
}
.home-availability__inner{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:center;
  gap:var(--sv-space-2);
  text-align:center
}
.home-availability__inner span,
.home-availability__inner a{
  font-size:var(--sv-text-2);
  line-height:1.5;
  font-weight:650
}
.home-availability__inner a{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:var(--sv-space-1);
  text-decoration:underline;
  text-underline-offset:3px
}
.home-availability__inner svg{
  width:1rem;
  height:1rem
}
.home-hero{
  padding-block:var(--sv-hero-top) var(--sv-space-6);
  background:#FFFFFF;
  color:#0F1F17
}
.home-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:start;
  gap:clamp(2.5rem,6vw,6rem)
}
.home-hero__copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start
}
.home-hero__copy .c-kicker{
  margin-bottom:var(--sv-space-2)
}
.home-hero__copy h1{
  max-width:11em;
  color:#0F1F17;
  font-size:var(--sv-display);
  line-height:1.15
}
.home-hero__copy h1 span{
  color:#2F5D12
}
.home-hero__copy>p{
  max-width:39rem;
  margin-top:var(--sv-space-3);
  color:#526058;
  font-size:var(--sv-text-4)
}
.home-hero__copy>p strong{
  color:#0F1F17
}
.home-hero__actions{
  margin-top:var(--sv-space-3);
  justify-content:flex-start
}
.home-hero__follow{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--sv-space-2);
  margin-top:var(--sv-space-3);
  padding-top:var(--sv-space-2);
  border-top:1px solid var(--sv-line);
  color:#1D4A36
}
.home-stage{
  position:relative;
  width:100%;
  min-width:0;
  height:clamp(34rem,44vw,39rem);
  align-self:start;
  padding:clamp(2rem,4vw,3.5rem);
  border-radius:var(--sv-radius-lg);
  background:linear-gradient(135deg,#DDF2E4 0%,#F8EFC9 35%,#F8DCD2 68%,#DCEAF6 100%);
  color:#0F1F17
}
.home-build-sheet{
  top:4.5rem;
  width:auto;
  max-width:38rem;
  min-width:0;
  margin-inline:auto;
  padding:clamp(1.5rem,3vw,2rem);
  border-radius:var(--sv-radius-lg);
  background:#FFFFFF;
  color:#0F1F17;
  box-shadow:var(--sv-shadow-float)
}
.home-build-sheet__head{
  display:flex;
  min-width:0;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--sv-space-2);
  padding-bottom:var(--sv-space-2);
  border-bottom:1px solid var(--sv-line)
}
.home-build-sheet__head small{
  display:block;
  color:#526058;
  font-family:var(--sv-font-mono);
  letter-spacing:.08em
}
.home-build-sheet__head h2{
  margin-top:var(--sv-space-1);
  color:#0F1F17;
  font-size:var(--sv-text-5)
}
.home-build-sheet__head>span{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.45rem .7rem;
  border-radius:999px;
  background:#DDF2E4;
  color:#1D4A36;
  font-size:var(--sv-text-1);
  font-weight:750
}
.home-build-sheet__head>span:before{
  content:"";
  width:.45rem;
  height:.45rem;
  border-radius:50%;
  background:#2F5D12
}
.home-build-row{
  display:grid;
  grid-template-columns:2.5rem minmax(0,1fr) auto;
  align-items:center;
  gap:var(--sv-space-2);
  padding-block:var(--sv-space-2)
}
.home-build-row+.home-build-row{
  border-top:1px solid var(--sv-line)
}
.home-build-icon{
  display:inline-flex;
  width:2.5rem;
  height:2.5rem;
  align-items:center;
  justify-content:center;
  border-radius:var(--sv-radius-sm);
  background:#F8EFC9;
  color:#5C4A0B
}
.home-build-icon--done{
  background:#DDF2E4;
  color:#1D4A36
}
.home-build-icon--queued{
  background:#EAE3F5;
  color:#4A3670
}
.home-build-icon svg{
  width:1.2rem;
  height:1.2rem
}
.home-build-copy{
  display:grid;
  min-width:0;
  gap:.35rem
}
.home-build-copy strong{
  color:#0F1F17;
  font-size:var(--sv-text-2);
  overflow-wrap:anywhere
}
.home-build-copy small{
  color:#526058
}
.home-build-copy .c-progress{
  display:block;
  width:100%;
  height:.38rem;
  overflow:hidden;
  border-radius:999px;
  background:#E8ECE9;
  color:#0F1F17
}
.home-build-copy .c-progress i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:#2F5D12
}
.home-progress--full{width:100%}
.home-progress--active{width:62%}
.home-progress--queued{width:18%}
.home-build-state{
  display:inline-flex;
  min-height:1.8rem;
  align-items:center;
  justify-content:center;
  padding:.3rem .55rem;
  border-radius:999px;
  background:#F8EFC9;
  color:#5C4A0B;
  font-family:var(--sv-font-mono);
  font-size:var(--sv-text-1)
}
.home-build-state--done{
  background:#DDF2E4;
  color:#1D4A36
}
.home-build-state--queued{
  background:#EAE3F5;
  color:#4A3670
}
.home-stage-label{
  position:absolute;
  bottom:2rem;
  left:clamp(1.25rem,3vw,2.5rem);
  display:flex;
  max-width:58%;
  align-items:center;
  gap:.65rem;
  padding:.8rem 1rem;
  border-radius:var(--sv-radius-sm);
  background:#0F1F17;
  color:#F6F8F4;
  box-shadow:var(--sv-shadow-soft)
}
.home-stage-label svg{
  width:1.15rem;
  height:1.15rem;
  flex:0 0 auto
}
.home-stage-label span,
.home-stage-label code{
  color:#F6F8F4;
  font-size:var(--sv-text-1)
}
.home-stage-ticket{
  position:absolute;
  right:clamp(1.25rem,3vw,2.5rem);
  bottom:1.25rem;
  display:flex;
  max-width:48%;
  align-items:center;
  gap:.7rem;
  padding:1rem 1.15rem;
  border-radius:var(--sv-radius-md);
  background:#FFFFFF;
  color:#0F1F17;
  box-shadow:var(--sv-shadow-float)
}
.home-stage-ticket svg{
  width:1.25rem;
  height:1.25rem;
  flex:0 0 auto;
  color:#2F5D12
}
.home-stage-ticket span{
  color:#0F1F17;
  font-size:var(--sv-text-2);
  font-weight:700
}
.home-stage-ticket small{
  display:block;
  margin-top:.25rem;
  color:#526058;
  font-family:var(--sv-font-mono)
}
.home-facts-wrap{
  margin-bottom:var(--sv-space-5)
}
.home-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border-radius:var(--sv-radius-lg);
  background:#F7F6F2;
  color:#0F1F17
}
.home-fact{
  position:relative;
  min-width:0;
  padding:var(--sv-space-4) var(--sv-space-3)
}
.home-fact+.home-fact:before{
  content:"";
  position:absolute;
  top:var(--sv-space-3);
  bottom:var(--sv-space-3);
  left:0;
  width:1px;
  background:var(--sv-line)
}
.home-fact strong{
  display:block;
  color:#0F1F17;
  font-family:var(--sv-font-heading);
  font-size:var(--sv-text-5);
  line-height:1.2
}
.home-fact span{
  display:block;
  margin-top:var(--sv-space-1);
  color:#526058;
  font-size:var(--sv-text-2)
}
.tool-wall{
  padding-block:var(--sv-space-4);
  background:#FFFFFF;
  color:#0F1F17;
  border-block:1px solid var(--sv-line)
}
.tool-wall p{
  color:#526058;
  text-align:center;
  font-size:var(--sv-text-2)
}
.tools{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:var(--sv-space-2);
  margin-top:var(--sv-space-3)
}
.tool{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  padding:.8rem;
  border-radius:var(--sv-radius-sm);
  background:#F7F6F2;
  color:#3E4B44;
  font-family:var(--sv-font-heading);
  font-size:var(--sv-text-2);
  font-weight:700
}
.tool i{
  display:inline-flex;
  width:1.9rem;
  height:1.9rem;
  flex:0 0 1.9rem;
  align-items:center;
  justify-content:center;
  border-radius:.5rem;
  background:#FFFFFF;
  color:#0F1F17;
  font-style:normal;
  font-size:var(--sv-text-1)
}
.physical-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  align-items:start;
  gap:var(--sv-space-3)
}
.route-card{
  min-width:0;
  padding:clamp(1.75rem,4vw,2.5rem);
  border-radius:var(--sv-radius-lg);
  background:#DDF2E4;
  color:#1D4A36
}
.route-card h3{
  color:#1D4A36
}
.route-card>p{
  margin-top:var(--sv-space-1);
  color:#1D4A36
}
.route{
  display:grid;
  grid-template-columns:minmax(0,1fr) 2rem minmax(0,1.3fr) 2rem minmax(0,1fr);
  align-items:center;
  gap:.5rem;
  margin-top:var(--sv-space-4)
}
.route-node{
  min-width:0;
  padding:var(--sv-space-3);
  border-radius:var(--sv-radius-md);
  background:#FFFFFF;
  color:#0F1F17;
  box-shadow:0 10px 26px rgba(29,74,54,.08)
}
.route-node small{
  display:block;
  color:#526058;
  font-family:var(--sv-font-mono);
  overflow-wrap:anywhere
}
.route-node strong{
  display:block;
  margin-top:var(--sv-space-1);
  color:#0F1F17;
  font-size:var(--sv-text-2);
  overflow-wrap:anywhere
}
.route-node span{
  display:block;
  margin-top:.25rem;
  color:#526058;
  font-size:var(--sv-text-1);
  overflow-wrap:anywhere
}
.route-node-core{
  background:#0F1F17;
  color:#F6F8F4
}
.route-node-core small,
.route-node-core span{
  color:#C9D6CE
}
.route-node-core strong,
.route-node-core code{
  color:#F6F8F4
}
.route-node-core code{
  display:block;
  margin-top:.35rem;
  overflow-wrap:anywhere
}
.route-arrow{
  width:2rem;
  color:#1D4A36
}
.path-stack{
  display:grid;
  grid-template-rows:repeat(3,minmax(0,1fr));
  gap:var(--sv-space-2)
}
.path-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  padding:var(--sv-space-3);
  border-radius:var(--sv-radius-md)
}
.path-card:nth-child(1){
  background:#F8EFC9;
  color:#5C4A0B
}
.path-card:nth-child(2){
  background:#EAE3F5;
  color:#4A3670
}
.path-card:nth-child(3){
  background:#F8DCD2;
  color:#7A3A26
}
.path-card b{
  display:inline-flex;
  width:2.25rem;
  height:2.25rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.72);
  color:inherit;
  font-family:var(--sv-font-mono);
  font-size:var(--sv-text-1)
}
.path-card h3{
  margin-top:var(--sv-space-2);
  color:inherit;
  font-size:var(--sv-text-4)
}
.path-card p{
  margin-top:var(--sv-space-1);
  color:inherit;
  font-size:var(--sv-text-2)
}
.home-price-grid{
  margin-top:var(--sv-space-4)
}
.home-price-grid .c-price-card{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  padding-inline:clamp(1.75rem,3.5vw,2.5rem)
}
.home-price-grid .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  margin-bottom:var(--sv-space-2)
}
.home-price-grid .c-price-card>h3{
  color:#0F1F17
}
.home-price-grid .c-price-card>h3+p{
  margin-top:var(--sv-space-1);
  color:#526058
}
.home-price-grid .c-spec-grid{
  width:100%;
  grid-template-columns:repeat(3,minmax(0,1fr))
}
.home-price-grid .c-price-list{
  width:100%
}
.home-price-grid .c-price-card>.c-btn{
  width:100%;
  margin-top:var(--sv-space-4);
  justify-content:center
}
.region-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));
  align-items:start;
  gap:.85rem
}
.region-card{
  position:relative;
  min-width:0;
  min-height:15rem;
  padding:var(--sv-space-3);
  border-radius:var(--sv-radius-md);
  transition:transform .2s var(--sv-ease),box-shadow .2s var(--sv-ease)
}
.region-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--sv-shadow-soft)
}
.region-card:nth-child(1){
  background:#DDF2E4;
  color:#1D4A36
}
.region-card:nth-child(2){
  background:#F8EFC9;
  color:#5C4A0B
}
.region-card:nth-child(3){
  background:#EAE3F5;
  color:#4A3670
}
.region-card:nth-child(4){
  background:#F8DCD2;
  color:#7A3A26
}
.region-card:nth-child(5){
  background:#DCEAF6;
  color:#1F4260
}
.region-card code{
  color:inherit;
  font-size:var(--sv-text-1)
}
.region-card h3{
  margin-top:var(--sv-space-1);
  color:inherit;
  font-size:clamp(1.1rem,8cqi,1.35rem)
}
.region-card p{
  margin-top:.3rem;
  color:inherit;
  font-size:var(--sv-text-1)
}
.region-card .c-status{
  margin-top:var(--sv-space-2);
  color:inherit
}
.region-ms{
  position:absolute;
  bottom:var(--sv-space-3);
  left:var(--sv-space-3);
  color:inherit;
  font-family:var(--sv-font-mono);
  font-size:var(--sv-text-1)
}
.region-arrow{
  position:absolute;
  right:var(--sv-space-3);
  bottom:var(--sv-space-3);
  display:inline-flex;
  width:2.25rem;
  height:2.25rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.72);
  color:inherit
}
.sla-grid{
  display:grid;
  grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);
  align-items:stretch;
  gap:var(--sv-space-3)
}
.sla-score,
.sla-history{
  min-width:0;
  padding:clamp(1.75rem,4vw,2.5rem);
  border-radius:var(--sv-radius-lg)
}
.sla-score{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:var(--sv-space-2);
  background:#0F1F17;
  color:#F6F8F4
}
.sla-score small{
  color:#C9D6CE;
  font-family:var(--sv-font-mono)
}
.sla-score strong{
  display:block;
  margin-top:0;
  color:#F6F8F4;
  font-family:var(--sv-font-heading);
  font-size:clamp(3rem,9cqi,4.25rem);
  font-weight:560;
  line-height:1;
  letter-spacing:-.05em
}
.sla-score p{
  margin-top:0;
  color:#C9D6CE
}
.sla-history{
  background:#FFFFFF;
  color:#0F1F17
}
.sla-history__head{
  display:flex;
  min-width:0;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--sv-space-3)
}
.sla-history h3{
  color:#0F1F17
}
.sla-history p{
  margin-top:var(--sv-space-1);
  color:#526058;
  font-size:var(--sv-text-2)
}
.status-track{
  display:grid;
  height:5.5rem;
  grid-template-columns:repeat(18,minmax(.4rem,1fr));
  align-items:end;
  gap:.3rem;
  margin-top:var(--sv-space-4)
}
.status-track i{
  display:block;
  height:100%;
  border-radius:.25rem;
  background:#2F5D12
}
.status-track i:nth-child(4n){height:88%}
.status-track i:nth-child(7n){height:94%}
.status-track i:nth-child(13){
  height:70%;
  background:#E59A86
}
.sla-note{
  margin-top:var(--sv-space-3);
  padding-top:var(--sv-space-2);
  border-top:1px solid var(--sv-line);
  color:#526058;
  font-size:var(--sv-text-1)
}
.workflow-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  grid-template-rows:18rem 17rem;
  align-items:stretch;
  gap:var(--sv-space-2)
}
.workflow{
  position:relative;
  min-width:0;
  overflow:hidden;
  padding:var(--sv-space-3);
  border-radius:var(--sv-radius-lg)
}
.workflow h3,
.workflow p{
  color:inherit
}
.workflow p{
  max-width:26rem;
  margin-top:var(--sv-space-1);
  font-size:var(--sv-text-2)
}
.workflow:nth-child(1){
  grid-row:span 2;
  background:#DDF2E4;
  color:#1D4A36
}
.workflow:nth-child(2){
  background:#F8EFC9;
  color:#5C4A0B
}
.workflow:nth-child(3){
  background:#EAE3F5;
  color:#4A3670
}
.workflow:nth-child(4){
  grid-column:2/4;
  background:#F8DCD2;
  color:#7A3A26
}
.flow-ui{
  position:absolute;
  right:var(--sv-space-3);
  bottom:var(--sv-space-3);
  left:var(--sv-space-3);
  padding:var(--sv-space-2);
  border-radius:var(--sv-radius-sm);
  background:rgba(255,255,255,.88);
  color:#0F1F17;
  box-shadow:var(--sv-shadow-soft)
}
.flow-ui div{
  display:flex;
  min-width:0;
  justify-content:space-between;
  gap:var(--sv-space-2);
  padding:.5rem 0;
  color:#526058;
  font-family:var(--sv-font-mono);
  font-size:var(--sv-text-1)
}
.flow-ui div+div{
  border-top:1px solid var(--sv-line)
}
.flow-ui span{
  min-width:0;
  overflow-wrap:anywhere
}
.flow-ui b{
  flex:0 0 auto;
  color:#1D4A36
}
.media-bars{
  position:absolute;
  right:var(--sv-space-3);
  bottom:var(--sv-space-3);
  left:var(--sv-space-3);
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  align-items:end;
  gap:.35rem
}
.media-bars i{
  height:4rem;
  border-radius:.45rem;
  background:rgba(255,255,255,.75)
}
.media-bars i:nth-child(2n){height:2.4rem}
.media-bars i:nth-child(3){background:#7A3A26}
.payment-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:var(--sv-space-3)
}
.payment-card{
  padding-inline:clamp(1.5rem,3vw,2.5rem);
  background:#FFFFFF;
  color:#0F1F17
}
.payment-card h3{
  color:#0F1F17
}
.payment-card>p{
  margin-top:var(--sv-space-1);
  color:#526058
}
.pay-list{
  display:grid;
  gap:.7rem;
  margin-top:var(--sv-space-3)
}
.pay-row{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--sv-space-2);
  padding:var(--sv-space-2);
  border-radius:var(--sv-radius-sm);
  background:#F7F6F2;
  color:#0F1F17
}
.pay-row span{
  min-width:0;
  color:#0F1F17;
  font-size:var(--sv-text-2);
  font-weight:700;
  overflow-wrap:anywhere
}
.pay-row code{
  flex:0 0 auto;
  color:#526058;
  font-size:var(--sv-text-1)
}
.payment-card .payment-note{
  margin-top:var(--sv-space-2);
  font-size:var(--sv-text-2)
}
.delivery{
  display:grid;
  margin-top:var(--sv-space-2)
}
.delivery div{
  display:grid;
  min-width:0;
  grid-template-columns:.8rem minmax(0,1fr) auto;
  align-items:center;
  gap:.8rem;
  padding:.75rem 0
}
.delivery div+div{
  border-top:1px solid var(--sv-line)
}
.delivery i{
  width:.55rem;
  height:.55rem;
  border-radius:50%;
  background:#2F5D12
}
.delivery span{
  min-width:0;
  color:#3E4B44;
  font-size:var(--sv-text-2)
}
.delivery code{
  color:#526058;
  font-size:var(--sv-text-1)
}
.home-faq details{
  background:#F7F6F2;
  color:#0F1F17
}
.home-faq details>div{
  padding-top:var(--sv-space-2);
  border-top:1px solid var(--sv-line)
}
.home-faq details p{
  color:#526058
}
.home-closing{
  padding-top:var(--sv-space-5);
  padding-bottom:var(--sv-space-5)
}
.home-cta{
  align-items:stretch;
  background:#0F1F17;
  color:#F6F8F4
}
.home-cta__copy{
  display:flex;
  min-width:0;
  flex:1 1 50%;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center
}
.home-cta__copy .c-kicker{
  margin-bottom:var(--sv-space-2)
}
.home-cta__copy h2{
  color:#F6F8F4
}
.home-cta__copy p{
  max-width:38rem;
  margin-top:var(--sv-space-2);
  color:#C9D6CE
}
.home-cta__copy .sv-actions{
  justify-content:flex-start
}
.home-cta__copy .c-btn-ghost{
  border-color:rgba(255,255,255,.42);
  color:#F6F8F4
}
.stock-ticket{
  min-width:20rem;
  flex:0 1 25rem;
  padding:var(--sv-space-3);
  border-radius:var(--sv-radius-md);
  background:#FFFFFF;
  color:#0F1F17;
  box-shadow:var(--sv-shadow-soft)
}
.stock-ticket__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--sv-space-2)
}
.stock-ticket__head h3{
  color:#0F1F17;
  font-size:var(--sv-text-3)
}
.stock-ticket__head span{
  color:#526058;
  font-family:var(--sv-font-mono);
  font-size:var(--sv-text-1)
}
.stock-ticket>p{
  margin-top:var(--sv-space-1);
  color:#526058;
  font-size:var(--sv-text-1)
}
.stock-list{
  display:grid;
  gap:.5rem;
  margin-top:var(--sv-space-2)
}
.stock-list div{
  display:flex;
  min-width:0;
  justify-content:space-between;
  gap:var(--sv-space-2);
  padding:.7rem .8rem;
  border-radius:.65rem;
  font-size:var(--sv-text-2)
}
.stock-list div:nth-child(1){
  background:#DDF2E4;
  color:#1D4A36
}
.stock-list div:nth-child(2){
  background:#F8EFC9;
  color:#5C4A0B
}
.stock-list div:nth-child(3){
  background:#EAE3F5;
  color:#4A3670
}
.stock-list div:nth-child(4){
  background:#F8DCD2;
  color:#7A3A26
}
.stock-list div:nth-child(5){
  background:#DCEAF6;
  color:#1F4260
}
.stock-list span{
  min-width:0;
  color:inherit
}
.stock-list code{
  flex:0 0 auto;
  color:inherit;
  font-size:var(--sv-text-1)
}
@media(max-width:64rem){
  .home-hero__grid{
    grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
    gap:var(--sv-space-4)
  }
  .home-stage{
    height:36rem;
    padding:var(--sv-space-3)
  }
  .home-facts{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .home-fact:nth-child(3):before{
    display:none
  }
  .home-fact:nth-child(n+3){
    border-top:1px solid var(--sv-line)
  }
  .tools{
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  .physical-grid,
  .payment-grid{
    grid-template-columns:1fr
  }
  .path-stack{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:none
  }
  .workflow-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto
  }
  .workflow{
    min-height:19rem
  }
  .workflow:nth-child(1){
    grid-row:auto
  }
  .workflow:nth-child(4){
    grid-column:auto
  }
}
@media(max-width:48rem){
  .home-availability__inner{
    flex-direction:column;
    gap:var(--sv-space-1)
  }
  .home-hero{
    padding-block:var(--sv-space-5)
  }
  .home-hero__grid{
    grid-template-columns:1fr
  }
  .home-hero__copy h1{
    max-width:none;
    font-size:clamp(2.6rem,13vw,3.6rem)
  }
  .home-stage{
    height:auto;
    overflow:visible;
    padding:var(--sv-space-3)
  }
  .home-build-sheet{
    width:100%;
    max-width:none
  }
  .home-stage-label,
  .home-stage-ticket{
    position:static;
    max-width:none;
    width:100%;
    margin-top:var(--sv-space-2)
  }
  .home-facts,
  .sla-grid,
  .workflow-grid{
    grid-template-columns:1fr
  }
  .home-fact+.home-fact:before{
    top:0;
    right:var(--sv-space-3);
    bottom:auto;
    left:var(--sv-space-3);
    width:auto;
    height:1px
  }
  .home-fact:nth-child(3):before{
    display:block
  }
  .home-fact:nth-child(n+3){
    border-top:0
  }
  .tools{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .route{
    grid-template-columns:1fr
  }
  .route-arrow{
    justify-self:center;
    transform:rotate(90deg)
  }
  .path-stack{
    grid-template-columns:1fr
  }
  .sla-history__head{
    flex-direction:column
  }
  .workflow:nth-child(4){
    grid-column:auto
  }
  .home-cta{
    align-items:flex-start
  }
  .stock-ticket{
    min-width:0;
    width:100%;
    flex-basis:auto
  }
}
@media(max-width:24.375rem){
  .home-hero__actions,
  .home-hero__actions .c-btn,
  .home-cta__copy .sv-actions,
  .home-cta__copy .c-btn{
    width:100%
  }
  .home-build-row{
    grid-template-columns:2.5rem minmax(0,1fr)
  }
  .home-build-state{
    grid-column:2
  }
  .tools{
    grid-template-columns:1fr
  }
  .pay-row,
  .stock-list div{
    align-items:flex-start;
    flex-direction:column
  }
  .pay-row code,
  .stock-list code{
    flex-basis:auto
  }
}
@media(prefers-reduced-motion:reduce){
  .region-card,
  .c-btn{
    transition:none
  }
}
