/* InkStone's shared visual contract. Layout CSS remains responsible for composition.
   Semantic component classes intentionally override legacy ID and inline typography. */
:root {
  --ink-green:#172b28;
  --ink-gold:#d9b676;
  --ink-ivory:#f8f5ef;
  --ink-ink:#252624;
  --ink-slate:#304a57;
  --ink-paper:#fffdf8;
  --ink-body:#52605a;
  --ink-muted:#6b746e;
  --ink-gold-ink:#8c6b35;
  --ink-border:#e2d7c3;
  --ink-on-dark:#f8f5ef;
  --ink-body-on-dark:#d3ded7;
  --ink-green-hover:#29463e;
  --ink-gold-hover:#e7c995;
  --ink-error:#a13b2c;
  --ink-font-heading:'PP Editorial New',Georgia,serif;
  --ink-font-body:'Inter',Arial,sans-serif;
  --ink-h1:clamp(44px,4.5vw,72px);
  --ink-h2:clamp(34px,3.5vw,56px);
  --ink-h3:clamp(23px,2.1vw,28px);
  --ink-h4:22px;
  --ink-copy:18px;
  --ink-copy-small:16px;
  --ink-leading:1.8;
  --ink-leading-heading:1.12;
  --ink-container:1280px;
  --ink-gutter:48px;
  --ink-section-space:104px;
  --ink-space-1:8px;
  --ink-space-2:16px;
  --ink-space-3:24px;
  --ink-space-4:32px;
  --ink-space-5:48px;
  --ink-space-6:64px;
  --ink-grid-gap:24px;
  --ink-column-gap:64px;
  --ink-card-padding:32px;
  --ink-radius:16px;
  --ink-radius-feature:64px;
  --ink-radius-field:8px;
  --ink-radius-pill:999px;
  --ink-field-height:52px;
  --ink-shadow:0 6px 24px #172b2808;
  --ink-shadow-hover:0 12px 30px #172b2812;
  --ink-duration:220ms;
  --ink-reveal-duration:600ms;
  --ink-ease:cubic-bezier(.22,.61,.36,1);
  --primeColor:var(--ink-gold);
  --secondColor:var(--ink-green);
}
.inkstone-design {
  --ink-heading:var(--ink-green);
  --ink-text:var(--ink-body);
  --ink-accent:var(--ink-gold-ink);
  --banner-green:var(--ink-green);
  --banner-tan:var(--ink-gold);
  --banner-ink:var(--ink-green);
  --hp-green:var(--ink-green);
  --hp-gold:var(--ink-gold-ink);
  --hp-cream:var(--ink-ivory);
  --hp-line:var(--ink-border);
  --hp-text:var(--ink-body);
  --sp-green:var(--ink-green);
  --sp-gold:var(--ink-gold);
  --sp-ivory:var(--ink-ivory);
  --sp-ink:var(--ink-ink);
  --sp-muted:var(--ink-body);
  --sp-line:var(--ink-border);
  font-family:var(--ink-font-body);
  color:var(--ink-ink);
  background:var(--ink-ivory);
}
.inkstone-design :is(.about-main,.hp-section,.hp-footer) {
  --about-green:var(--ink-green); --about-dark:var(--ink-green);
  --about-gold:var(--ink-gold-ink); --about-cream:var(--ink-ivory);
  --hp-green:var(--ink-green); --hp-gold:var(--ink-gold-ink);
  --hp-cream:var(--ink-ivory); --hp-line:var(--ink-border); --hp-text:var(--ink-body);
}
.inkstone-design main { text-align:left; font-family:var(--ink-font-body); }
/* Let structural text inherit one of the two approved fonts. Icon fonts keep
   their own face; actual heading, copy, and button components take precedence. */
.inkstone-design main :where(span:not(.fa),div,li,a,button,small) { font-family:inherit!important; }
.inkstone-design :is(.sp-step-number,.sp-faq-number,.hp-faq-number,.sp-art-mark) { font-family:var(--ink-font-heading)!important; }
.inkstone-design :is(.bookrail__genre,.bookrail__filters button,.showcase-benefits,.about-genre-grid a) { font-family:var(--ink-font-body)!important; }
.inkstone-design :is(.about-genre-grid a,.hp-categories-grid a) { font:500 15px/1.5 var(--ink-font-body)!important; }
.inkstone-design .ink-container {
  width:min(var(--ink-container),calc(100% - var(--ink-gutter) * 2))!important;
  max-width:var(--ink-container)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
.inkstone-design :is(.ink-heading--1,.ink-heading--2,.ink-heading--3,.ink-heading--4) {
  font-family:var(--ink-font-heading)!important;
  font-weight:400!important;
  font-style:normal;
  color:var(--ink-heading)!important;
  text-transform:none!important;
  text-wrap:balance;
}
.inkstone-design .ink-heading--1 { font-size:var(--ink-h1)!important; line-height:1.08!important; letter-spacing:-.035em!important; }
.inkstone-design .ink-heading--2 { font-size:var(--ink-h2)!important; line-height:var(--ink-leading-heading)!important; letter-spacing:-.025em!important; }
.inkstone-design .ink-heading--3 { font-size:var(--ink-h3)!important; line-height:1.25!important; letter-spacing:-.015em!important; }
.inkstone-design .ink-heading--4 { font-size:var(--ink-h4)!important; line-height:1.3!important; letter-spacing:-.01em!important; }
.inkstone-design .ink-heading--1 :is(em,.showcase-accent),
.inkstone-design .ink-heading--2 em { color:var(--ink-accent)!important; font-family:inherit!important; font-weight:400!important; }
.inkstone-design .ink-copy {
  font:400 var(--ink-copy)/var(--ink-leading) var(--ink-font-body)!important;
  color:var(--ink-text)!important;
  letter-spacing:normal!important;
}
.inkstone-design .ink-copy--secondary { font:400 var(--ink-copy-small)/1.75 var(--ink-font-body)!important; color:var(--ink-text)!important; }
.inkstone-design main :is(figcaption,blockquote) { font-family:var(--ink-font-heading)!important; }
.inkstone-design .ink-eyebrow {
  font:500 11px/1.6 var(--ink-font-body)!important;
  color:var(--ink-accent)!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  margin-bottom:var(--ink-space-3)!important;
}
.inkstone-design .ink-eyebrow :is(span,em) { font:inherit!important; color:inherit!important; letter-spacing:inherit!important; }
.inkstone-design .ink-eyebrow--pill { padding:5px 14px!important; border:1px solid var(--ink-border)!important; border-radius:var(--ink-radius-pill)!important; background:var(--ink-ivory)!important; color:var(--ink-gold-ink)!important; }
.inkstone-design .ink-section--dark .ink-eyebrow--pill { background:transparent!important; color:var(--ink-gold)!important; border-color:#d9b67670!important; }
.inkstone-design .ink-eyebrow::before,.inkstone-design .ink-eyebrow::after { border-color:var(--ink-gold); }
.inkstone-design .ink-section { padding-block:var(--ink-section-space)!important; }
.inkstone-design .ink-section--dark {
  --ink-heading:var(--ink-on-dark);
  --ink-text:var(--ink-body-on-dark);
  --ink-accent:var(--ink-gold);
  background-color:var(--ink-green)!important;
  background-image:none;
}
.inkstone-design :is(.sp-benefits,.sp-consultation,.about-story,.about-partnership,.about-commitment,.blog-hero) { background:var(--ink-green)!important; }
.inkstone-design :is(.sp-overview,.sp-process,.about-journal,.contact-info-section,.aws-sec) { background-color:var(--ink-paper)!important; }
.inkstone-design :is(.sp-deliverables,.sp-packages,.sp-faqs,.home-services-trend,.blog-listing,.live-portfolio-section,.contact-hero-light,.contact-cta-light) { background:var(--ink-ivory)!important; }
.inkstone-design .ink-hero { padding-top:180px!important; padding-bottom:var(--ink-section-space)!important; }
.inkstone-design :is(.showcase-hero,.about-hero) { padding-top:180px!important; }
.inkstone-design .showcase-hero { padding-inline:0!important; }
.inkstone-design :is(.sp-hero,.servicesBanner) { background-color:var(--ink-ivory); }
.inkstone-design .ink-card {
  --ink-heading:var(--ink-green); --ink-text:var(--ink-body); --ink-accent:var(--ink-gold-ink);
  border:1px solid var(--ink-border)!important;
  border-radius:var(--ink-radius)!important;
  background:var(--ink-paper)!important;
  box-shadow:var(--ink-shadow)!important;
  transition:transform var(--ink-duration) var(--ink-ease),box-shadow var(--ink-duration) var(--ink-ease),border-color var(--ink-duration) var(--ink-ease)!important;
}
.inkstone-design :is(.ink-card--feature,.ink-card--form,.sp-price-card) { padding:var(--ink-card-padding)!important; }
.inkstone-design .ink-card:hover { transform:translateY(-3px); border-color:var(--ink-gold)!important; box-shadow:var(--ink-shadow-hover)!important; }
.inkstone-design :is(.ink-card--form,.sp-quote-panel):hover { transform:none; }
.inkstone-design .ink-card--editorial { overflow:hidden; }
.inkstone-design .ink-card--compact { padding:16px 20px; }
.inkstone-design .contact-point .fa { background:var(--ink-green)!important; color:var(--ink-on-dark)!important; }
.inkstone-design :is(.blog-info,.aws-info) { padding:var(--ink-card-padding)!important; }
.inkstone-design .ink-card :is(.ink-heading--2,.ink-heading--3) { margin-bottom:var(--ink-space-2); }
.inkstone-design :is(.sp-card-grid,.sp-pricing-grid,.hp-services-cards,.about-value-grid,.about-blog-grid) { gap:var(--ink-grid-gap); }
.inkstone-design :is(.sp-two-col,.sp-benefit-layout,.sp-faq-layout,.hp-faq-layout,.hp-inquiry-layout,.contact-main-grid,.sp-consultation-layout) { column-gap:var(--ink-column-gap); }
.inkstone-design .ink-icon {
  color:var(--ink-gold-ink)!important;
  background:var(--ink-ivory)!important;
  border:1px solid var(--ink-border)!important;
  border-radius:50%!important;
}
.inkstone-design .ink-section--dark .ink-icon { color:var(--ink-gold)!important; background:transparent!important; border-color:#d9b67670!important; }
.inkstone-design .ink-section--dark .ink-card .ink-icon { color:var(--ink-gold-ink)!important; background:var(--ink-ivory)!important; }
.inkstone-design .ink-button {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  gap:var(--ink-space-2)!important; min-height:54px!important; height:auto!important;
  padding:14px 26px!important; border:1px solid transparent!important;
  border-radius:var(--ink-radius-pill)!important;
  font:500 14px/1.5 var(--ink-font-body)!important;
  letter-spacing:0!important; text-transform:none!important; text-align:center!important;
  text-decoration:none!important; white-space:normal; cursor:pointer;
  box-shadow:none!important;
  transition:background var(--ink-duration) var(--ink-ease),color var(--ink-duration) var(--ink-ease),transform var(--ink-duration) var(--ink-ease),box-shadow var(--ink-duration) var(--ink-ease)!important;
}
.inkstone-design .ink-button--primary { background:var(--ink-green)!important; color:var(--ink-on-dark)!important; border-color:var(--ink-green)!important; }
.inkstone-design .ink-button--secondary { background:transparent!important; color:var(--ink-green)!important; border-color:var(--ink-green)!important; }
.inkstone-design .ink-button--gold { background:var(--ink-gold)!important; color:var(--ink-green)!important; border-color:var(--ink-gold)!important; }
.inkstone-design .ink-section--dark .ink-button--secondary { color:var(--ink-on-dark)!important; border-color:var(--ink-gold)!important; }
.inkstone-design .ink-button:hover { transform:translateY(-2px)!important; box-shadow:var(--ink-shadow-hover)!important; }
.inkstone-design .ink-button--primary:hover { background:var(--ink-green-hover)!important; }
.inkstone-design .ink-button--secondary:hover { background:#d9b67620!important; }
.inkstone-design .ink-button--gold:hover { background:var(--ink-gold-hover)!important; }
.inkstone-design .ink-button:disabled { opacity:.6; cursor:wait; transform:none!important; }
.inkstone-design .ink-button > [aria-hidden=true] { font-size:22px; line-height:1; letter-spacing:0; }
.inkstone-design .ink-button svg { width:22px; height:20px; }
.inkstone-design .ink-button--legacy .animated_span { display:block!important; width:auto!important; height:21px!important; overflow:hidden!important; color:inherit!important; }
.inkstone-design .ink-button--legacy .txt_wrap { display:block!important; font:inherit; line-height:21px!important; color:inherit!important; transform:none!important; }
.inkstone-design .ink-button--legacy br { display:block!important; }
.inkstone-design .ink-text-link {
  color:var(--ink-green)!important; font:500 14px/1.5 var(--ink-font-body)!important;
  text-transform:none!important; letter-spacing:0!important;
  text-decoration:underline!important; text-underline-offset:5px;
  text-decoration-color:var(--ink-gold)!important; text-decoration-thickness:1px;
  transition:color var(--ink-duration) var(--ink-ease)!important;
}
.inkstone-design .ink-text-link:hover { color:var(--ink-gold-ink)!important; }
.inkstone-design .ink-section--dark .ink-text-link { color:var(--ink-on-dark)!important; }
.inkstone-design .ink-form .ink-input,
.inkstone-design .hp-footer-news input,
.inkstone-design .showcase-search input {
  box-sizing:border-box!important; display:block; width:100%!important;
  min-width:0!important; min-height:var(--ink-field-height)!important; height:auto!important;
  border:1px solid var(--ink-border)!important; border-radius:var(--ink-radius-field)!important;
  padding:13px 15px!important; background:var(--ink-paper)!important;
  color:var(--ink-ink)!important; font:400 15px/1.6 var(--ink-font-body)!important;
  box-shadow:none!important; letter-spacing:0;
}
.inkstone-design .ink-form textarea.ink-input { min-height:128px!important; resize:vertical; }
.inkstone-design .ink-form .ink-input::placeholder { color:var(--ink-muted)!important; opacity:1!important; }
.inkstone-design .ink-label { display:block; color:var(--ink-heading)!important; font:500 12px/1.5 var(--ink-font-body)!important; text-align:left!important; margin-bottom:8px!important; }
.inkstone-design .ink-label > span { color:var(--ink-accent); }
.inkstone-design :is(.hp-form-grid,.sp-form-grid,.contact-form-row) { gap:var(--ink-grid-gap); }
.inkstone-design :is(.contact-form-group) { margin-bottom:var(--ink-space-3); }
.inkstone-design .ink-form [role=alert] { color:var(--ink-error)!important; font:400 14px/1.6 var(--ink-font-body); }
.inkstone-design .ink-section--dark .ink-form [role=alert] { color:#ffd5c4!important; }
.inkstone-design :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--ink-gold-ink)!important; outline-offset:4px; }
.inkstone-design .ink-input:focus-visible { outline-offset:2px; border-color:var(--ink-gold-ink)!important; }
.inkstone-design .ink-disclosure { border-color:var(--ink-border)!important; border-radius:var(--ink-radius-field)!important; box-shadow:var(--ink-shadow)!important; }
.inkstone-design .ink-disclosure-trigger { color:var(--ink-green)!important; font:400 var(--ink-h3)/1.35 var(--ink-font-heading)!important; letter-spacing:-.015em!important; }
.inkstone-design :is(.sp-faq[open],.hp-faq-list details[open]) > .ink-disclosure-trigger,
.inkstone-design .ink-disclosure-trigger.accordion-button:not(.collapsed) { background:var(--ink-green)!important; color:var(--ink-on-dark)!important; }
.inkstone-design .ink-disclosure p { font-size:var(--ink-copy-small)!important; line-height:1.75!important; }
.inkstone-design .ink-disclosure[open] :is(.hp-faq-number,.sp-faq-number) { color:var(--ink-gold)!important; }
.inkstone-design :is(.about-genre-grid .fa,.about-value-grid .fa,.hp-category-icon .fa) { color:var(--ink-gold-ink)!important; }
.inkstone-design :is(.sp-hero-art img,.sp-overview-art img) { border-radius:var(--ink-radius-feature) var(--ink-radius) var(--ink-radius) var(--ink-radius); }
.inkstone-design :is(.s-banner,.sp-benefit-art img,.about-blog-card > img,.blog-img,.aws-thumb) { border-radius:var(--ink-radius); }
.inkstone-design .showcase-nav { min-height:126px; gap:24px; }
.inkstone-design .showcase-links { gap:clamp(16px,1.6vw,28px); }
.inkstone-design .showcase-links a { font:500 16px/1.5 var(--ink-font-body); color:var(--ink-green); }
.inkstone-design .showcase-services-panel { border-color:var(--ink-border); border-radius:var(--ink-radius); background:var(--ink-paper); box-shadow:var(--ink-shadow-hover); }
.inkstone-design .showcase-services-panel a { font:400 16px/1.5 var(--ink-font-body); }
.inkstone-design .showcase-start { white-space:nowrap; }
.inkstone-design .showcase-header { background-color:var(--ink-ivory); }
.inkstone-design.hp-home .showcase-header { background:transparent; }
.inkstone-design [data-ink-blog-hidden] { display:none!important; }
/* The shared footer is a dark section. Preserve its approved library image. */
.inkstone-design .ink-footer { padding-top:var(--ink-space-6); background-color:var(--ink-green); color:var(--ink-on-dark); }
.inkstone-design .ink-footer h2 { font:500 11px/1.6 var(--ink-font-body)!important; text-transform:uppercase; letter-spacing:.18em; color:var(--ink-on-dark); }
.inkstone-design .ink-footer :is(p,a,address) { font-family:var(--ink-font-body)!important; }
.inkstone-design .ink-footer nav a { font-size:13px; line-height:1.8; }
.inkstone-design .ink-footer :is(.hp-footer-grid,.hp-footer-bottom) { border-color:color-mix(in srgb,var(--ink-gold) 30%,transparent); }
.inkstone-design .inkstone-about__copy { max-width:none; padding:var(--ink-section-space) max(var(--ink-gutter),calc((100vw - var(--ink-container))/2)) var(--ink-section-space) var(--ink-space-5); }
.inkstone-design .about-story-copy { max-width:none; padding:var(--ink-section-space) max(var(--ink-gutter),calc((100vw - var(--ink-container))/2)) var(--ink-section-space) var(--ink-space-5); }
.inkstone-design .inkstone-about__copy h2 { white-space:normal; }
.inkstone-design .inkstone-about__copy h2 > span { font-size:.45em; }
.inkstone-design .about-story-highlights :is(li,small) { font-family:var(--ink-font-body); }
.inkstone-design .about-story-highlights li { font-size:16px; }
.inkstone-design .about-story-highlights small { font-size:12px; }
.inkstone-design .about-story-highlights .fa { color:var(--ink-gold); }
.inkstone-design .about-faq-grid { padding-block:0; }
.inkstone-design .about-invitation-copy { width:min(700px,calc(100% - var(--ink-gutter)*2)); }
.inkstone-design .sp-subtitle { font:400 var(--ink-copy)/var(--ink-leading) var(--ink-font-body); }
.inkstone-design .sp-benefit-grid .ink-heading--3 { font-size:var(--ink-h3)!important; }
.inkstone-design .sp-benefit-grid { gap:var(--ink-space-4) var(--ink-grid-gap); }
.inkstone-design .sp-benefit-grid article { min-width:0; }
.inkstone-design .sp-guide-body :is(p,li),.inkstone-design .s-content :is(p,li) { font-size:var(--ink-copy)!important; line-height:var(--ink-leading)!important; }
.inkstone-design .s-content { overflow-wrap:anywhere; }
.inkstone-design .s-content :is(h2,h3) { margin-top:var(--ink-space-5); margin-bottom:var(--ink-space-3); }
.inkstone-design .single-blogs-page { padding-block:180px var(--ink-section-space); }
.inkstone-design :is(.blog-category,.tag-date,.tag-category,.get_data,.blog-footer,.sp-breadcrumb,.c-breadcrumb) { font-family:var(--ink-font-body); color:var(--ink-slate); }
.inkstone-design .contact-hero-light::before { display:none; }
.inkstone-design .contact-content-box h1 { letter-spacing:-.035em; }
.inkstone-design .contact-form-title h2 { margin-bottom:var(--ink-space-2); }
.inkstone-design .contact-form-card { transform:none!important; }
.inkstone-design .contact-attach { border-color:var(--ink-border); border-radius:var(--ink-radius-field); }
.inkstone-design .contact-attach__hint { font:400 12px/1.7 var(--ink-font-body)!important; color:var(--ink-muted)!important; }
.inkstone-design :is(.contact-info-icon,.home-card-icon) { box-shadow:none; }
.inkstone-design .form-toast { border-color:var(--ink-border); border-radius:var(--ink-radius); background:var(--ink-paper); box-shadow:var(--ink-shadow-hover); font-family:var(--ink-font-body); }
.inkstone-design .form-toast__title { color:var(--ink-green); font-family:var(--ink-font-body); }
.inkstone-design .form-toast__msg { color:var(--ink-body); font-family:var(--ink-font-body); }
.inkstone-design .pop-form-new-popp { max-height:calc(100dvh - 48px)!important; overflow-y:auto!important; }
.inkstone-design .pop-form-new-popp :is(.heading50px,.heading20px,.heading24px) { font-family:var(--ink-font-heading)!important; color:var(--ink-green)!important; }
.inkstone-design .pop-form-new-popp :is(p,div,select,textarea) { font-family:var(--ink-font-body); }
.inkstone-design .abl_wrap { overflow:hidden; }
.inkstone-design .ink-hero { position:relative; isolation:isolate; overflow:hidden; }
.inkstone-design .contact-content-box .ink-heading--1 span { color:var(--ink-gold-ink)!important; }
.inkstone-design .sp-motion [data-sp-reveal] { transition-duration:var(--ink-reveal-duration); transition-timing-function:var(--ink-ease); }
.inkstone-design .showcase-book { transition-duration:var(--ink-reveal-duration); transition-timing-function:var(--ink-ease); }
.inkstone-design .sp-faq[open] .sp-faq-answer { animation-duration:var(--ink-duration); animation-timing-function:var(--ink-ease); }
.inkstone-design [data-aos] { transition-duration:var(--ink-reveal-duration)!important; transition-timing-function:var(--ink-ease)!important; transition-delay:0ms!important; }
.inkstone-design :is(.sp-card,.about-blog-card,.blogs-wrapper,.aws-card,.live-portfolio-card,.hp-service-card) img { transition-duration:var(--ink-duration); transition-timing-function:var(--ink-ease); }
@media (min-width:992px) {
  .inkstone-design .showcase-books { --book-width:clamp(175px,15vw,250px); --book-step:clamp(52px,4.5vw,82px); }
}
@media (min-width:992px) and (max-width:1199px) {
  .inkstone-design .showcase-brand,.inkstone-design .showcase-brand img { width:140px; flex-basis:140px; }
  .inkstone-design .showcase-nav { gap:16px; }
  .inkstone-design .showcase-links { gap:14px; }
  .inkstone-design .showcase-links a { font-size:16px; }
  .inkstone-design .showcase-nav-actions { gap:12px; }
  .inkstone-design .showcase-start { padding-inline:18px!important; }
}
@media (max-width:991px) {
  :root { --ink-gutter:32px; --ink-section-space:80px; --ink-column-gap:40px; }
  .inkstone-design .ink-hero { padding-top:150px!important; }
  .inkstone-design .single-blogs-page { padding-top:150px; }
  .inkstone-design .showcase-nav { min-height:104px; }
  .inkstone-design .showcase-links { text-align:left; }
  .inkstone-design .inkstone-about__copy,.inkstone-design .about-story-copy { padding:var(--ink-section-space) var(--ink-gutter); }
  .inkstone-design .sp-benefit-grid { grid-template-columns:1fr 1fr; }
  .inkstone-design .contact-main-grid { gap:var(--ink-space-5); }
  .inkstone-design .about-blog-grid { grid-template-columns:1fr; }
}
@media (max-width:767px) {
  :root { --ink-gutter:20px; --ink-section-space:56px; --ink-h1:42px; --ink-h2:34px; --ink-h3:24px; --ink-h4:21px; --ink-copy:16px; --ink-copy-small:15px; --ink-card-padding:24px; --ink-grid-gap:20px; --ink-column-gap:28px; }
  .inkstone-design .ink-hero { padding-top:138px!important; }
  .inkstone-design .ink-heading--1 { line-height:1.1!important; }
  .inkstone-design .ink-copy { line-height:1.8!important; }
  .inkstone-design .ink-eyebrow { font-size:10px!important; letter-spacing:.16em!important; margin-bottom:20px!important; }
  .inkstone-design .showcase-nav { gap:10px; }
  .inkstone-design .showcase-start { min-height:44px!important; padding:10px 15px!important; font-size:12px!important; }
  .inkstone-design .showcase-brand,.inkstone-design .showcase-brand img { width:135px; flex-basis:135px; }
  .inkstone-design .showcase-links { left:var(--ink-gutter); right:var(--ink-gutter); }
  .inkstone-design .showcase-links a { min-height:44px; font-size:16px; }
  .inkstone-design .showcase-services-panel a { min-height:44px; }
  .inkstone-design :is(.sp-benefit-grid,.contact-main-grid) { grid-template-columns:1fr; }
  .inkstone-design .ink-button { min-height:52px!important; padding:13px 23px!important; }
  .inkstone-design .showcase-start { min-height:44px!important; }
  .inkstone-design .ink-card--editorial .blog-info { padding:var(--ink-card-padding)!important; }
  .inkstone-design .ink-disclosure-trigger { font-size:22px!important; }
  .inkstone-design .ink-section { text-align:left; }
  .inkstone-design .sp-faq-intro,.inkstone-design .hp-inquiry-copy,.inkstone-design .about-hero-copy,.inkstone-design .contact-content-box { text-align:left; }
  .inkstone-design .sp-section-head,.inkstone-design .hp-section-head--center { text-align:center; }
  .inkstone-design .ink-form .ink-input { font-size:16px!important; }
  .inkstone-design .contact-form-row { grid-template-columns:1fr; gap:0; }
  .inkstone-design .single-blogs-page { padding-top:138px; }
  .inkstone-design .inkstone-about__copy .ink-eyebrow { white-space:normal; }
  .inkstone-design .about-story-highlights { grid-template-columns:1fr; }
  .inkstone-design .about-invitation-copy { width:calc(100% - var(--ink-gutter)*2); }
  .inkstone-design .ink-footer { padding-top:var(--ink-space-5); }
}
@media (max-width:359px) {
  :root { --ink-h1:38px; --ink-h2:32px; --ink-h3:23px; }
  .inkstone-design .showcase-brand,.inkstone-design .showcase-brand img { width:105px; flex-basis:105px; }
  .inkstone-design .showcase-nav { gap:5px; }
  .inkstone-design .showcase-nav-actions { gap:5px; }
  .inkstone-design .showcase-start { padding-inline:11px!important; font-size:11px!important; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto!important; }
  .inkstone-design *, .inkstone-design *::before,.inkstone-design *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  .inkstone-design [data-aos] { opacity:1!important; transform:none!important; }
  .inkstone-design .sp-pending { opacity:1!important; transform:none!important; }
}
