:root{
  --guinar-deep:#0B2527;
  --guinar-teal:#123436;
  --guinar-surface:#183E40;
  --guinar-amber:#D7A91F;
  --guinar-bronze:#8A6610;
  --guinar-ivory:#EFECE5;
  --guinar-paper:#F6F4EF;
  --guinar-ink:#10292B;
  --guinar-muted:#667171;
  --guinar-line:#CFD4D1;
  --guinar-dark-line:rgba(255,255,255,.14);
  --guinar-radius:3px;
  --guinar-content:700px;
  --guinar-wide:1120px;
  --guinar-section:clamp(4.5rem,7.4vw,7rem);
  --guinar-gutter:clamp(1.4rem,4vw,4rem);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--guinar-paper);color:var(--guinar-ink)}
body,button,input,select,textarea{font-family:Inter,Aptos,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--guinar-amber);outline-offset:4px}
.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}
.alignwide{width:min(calc(100% - (2 * var(--guinar-gutter))),var(--guinar-wide));max-width:none;margin-inline:auto}
.guinar-section{padding-block:var(--guinar-section)}
.guinar-section--dark{background:var(--guinar-deep);color:#F5F2EC}
.guinar-section--teal{background:var(--guinar-teal);color:#F5F2EC}
.guinar-section--paper{background:var(--guinar-paper)}
.guinar-section--ivory{background:var(--guinar-ivory)}
.guinar-section--dark h1,.guinar-section--dark h2,.guinar-section--dark h3,.guinar-section--dark a,.guinar-section--teal h1,.guinar-section--teal h2,.guinar-section--teal h3,.guinar-section--teal a{color:#F5F2EC}
.guinar-section--dark .guinar-muted,.guinar-section--teal .guinar-muted{color:#B9C2C0}
.guinar-display{font-family:"Arial Narrow","Aptos Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;font-weight:700;line-height:1;letter-spacing:-.025em;text-wrap:balance}
.guinar-eyebrow{margin:0 0 1rem;font-size:.71rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--guinar-bronze)}
.guinar-section--dark .guinar-eyebrow,.guinar-section--teal .guinar-eyebrow{color:var(--guinar-amber)}
.guinar-lede{font-size:clamp(1.08rem,1.55vw,1.32rem);line-height:1.6;max-width:43rem}
.guinar-muted{color:var(--guinar-muted)}
.guinar-microcopy{margin:1rem 0 0;font-size:.78rem;line-height:1.55;color:#93A09E;letter-spacing:.01em}
.guinar-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,6vw,6rem);align-items:start}
.guinar-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem)}
.guinar-grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1.4rem,2vw,2rem)}

/* Header */
.guinar-header{position:relative;z-index:20;background:var(--guinar-deep);border-bottom:1px solid var(--guinar-dark-line)}
.guinar-header__inner{min-height:68px}
.guinar-brand{display:flex;align-items:center;min-width:175px}
.guinar-brand img{width:clamp(178px,16vw,215px);height:auto;display:block}
.guinar-header .wp-block-navigation a{color:#F5F2EC;font-size:.9rem;text-decoration:none}
.guinar-header .wp-block-navigation a:hover{color:var(--guinar-amber)}
.guinar-header .wp-block-navigation__responsive-container-open,.guinar-header .wp-block-navigation__responsive-container-close{color:#F5F2EC;min-width:44px;min-height:44px}
.guinar-header .wp-block-button__link{min-height:42px;padding:.7rem 1rem;font-size:.82rem}

/* Buttons */
.wp-block-button__link{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--guinar-radius);box-shadow:none!important;font-weight:800;letter-spacing:.01em}
.wp-block-button__link:hover{transform:translateY(-1px);filter:brightness(.97)}
.is-style-guinar-secondary .wp-block-button__link{background:transparent;color:inherit;border-color:currentColor}
.guinar-section--dark .is-style-guinar-secondary .wp-block-button__link,.guinar-section--teal .is-style-guinar-secondary .wp-block-button__link{color:#F5F2EC;border-color:rgba(255,255,255,.55)}
.is-style-guinar-text .wp-block-button__link{background:transparent;color:inherit;padding-inline:.1rem;border:0;border-radius:0;border-bottom:1px solid currentColor;min-height:38px;font-weight:700}

/* Diagnostic page */
.guinar-hero{display:flex;align-items:center}
.guinar-diagnostic-hero{min-height:min(680px,calc(100svh - 68px));padding-top:clamp(5rem,7vw,7rem);padding-bottom:clamp(5rem,7vw,7rem)}
.guinar-diagnostic-hero__inner{max-width:1120px}
.guinar-diagnostic-hero h1{font-size:clamp(3.7rem,6.6vw,6.2rem);max-width:850px;margin:0 0 1.35rem}
.guinar-diagnostic-hero .guinar-lede{max-width:47rem;margin:0}
.guinar-diagnostic-hero__body{max-width:47rem;margin-top:1.65rem;color:#B9C2C0}
.guinar-diagnostic-hero__body p{margin:0;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.65}
.guinar-diagnostic-hero__body p+p{margin-top:.72rem}
.guinar-diagnostic-hero__body strong{color:#F5F2EC;font-weight:700}
.guinar-hero__actions{margin-top:1.8rem;gap:1.25rem;align-items:center}
.guinar-diagnostic-hero .is-style-guinar-text .wp-block-button__link{color:#F5F2EC}
.guinar-section-title{font-size:clamp(2.75rem,4.9vw,4.65rem);margin:0;max-width:850px}
.guinar-recommended-section{padding-top:clamp(4.2rem,6.5vw,6.2rem);padding-bottom:clamp(4.2rem,6.5vw,6.2rem)}
.guinar-recommended-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);align-items:start}
.guinar-recommended-list{list-style:none;padding:0;margin:0;display:grid;gap:1.55rem}
.guinar-recommended-list li{position:relative;margin:0;padding-left:1.45rem;font-size:clamp(1.02rem,1.35vw,1.17rem);line-height:1.65;color:#344547;max-width:44rem}
.guinar-recommended-list li::before{content:"";position:absolute;left:0;top:.72em;width:.46rem;height:2px;background:var(--guinar-amber)}
.guinar-method-section{padding-top:clamp(4.7rem,7vw,6.8rem);padding-bottom:clamp(4.7rem,7vw,6.8rem)}
.guinar-method-intro{margin:1.25rem 0 0}
.guinar-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2.8rem,4.5vw,4.1rem);border:1px solid var(--guinar-dark-line)}
.guinar-process-step{padding:clamp(1.65rem,2.8vw,2.35rem)}
.guinar-process-step+.guinar-process-step{border-left:1px solid var(--guinar-dark-line)}
.guinar-process-step span{display:block;margin:0 0 1.1rem;color:var(--guinar-amber);font-size:.68rem;font-weight:800;letter-spacing:.14em}
.guinar-process-step h3{font-family:"Arial Narrow","Aptos Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;font-size:clamp(1.9rem,2.8vw,2.55rem);line-height:1;margin:0 0 .85rem;color:#F5F2EC}
.guinar-process-step p{margin:0;line-height:1.65;color:#B9C2C0;max-width:29rem}
.guinar-flow-note{margin:1rem 0 0;color:#93A09E;font-size:.82rem}
.guinar-map-section{padding-top:clamp(4.6rem,7vw,6.8rem);padding-bottom:clamp(4.6rem,7vw,6.8rem)}
.guinar-map-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(3.2rem,8vw,8rem);align-items:start}
.guinar-map-intro .guinar-lede{margin:1.25rem 0 0;max-width:42rem;color:#334446}
.guinar-map-points{display:grid;gap:1.6rem}
.guinar-map-points article{padding-top:1.35rem;border-top:1px solid var(--guinar-line)}
.guinar-map-points h3{font-family:"Arial Narrow","Aptos Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;font-size:clamp(1.7rem,2.45vw,2.2rem);line-height:1.05;margin:0 0 .55rem;color:var(--guinar-ink)}
.guinar-map-points p{margin:0;color:#4A5B5C;line-height:1.62;max-width:37rem}
.guinar-next-choice{margin-top:clamp(4.2rem,7vw,6.8rem);padding-top:clamp(2.3rem,4vw,3.4rem);border-top:1px solid var(--guinar-line);max-width:1120px}
.guinar-next-choice h3{font-size:clamp(2.4rem,4vw,3.8rem);margin:0 0 1rem;max-width:670px}
.guinar-next-choice .guinar-lede{margin:0;max-width:48rem;color:#334446}
.guinar-next-choice .wp-block-buttons{margin-top:1.55rem}

/* Generic page and solution pages */
.guinar-page-hero,.guinar-archive-hero{background:var(--guinar-deep);color:#F5F2EC;padding:clamp(4.6rem,7vw,6.8rem) 0}
.guinar-page-hero h1,.guinar-archive-hero h1{color:#F5F2EC;font-size:clamp(3.5rem,6.5vw,6rem);max-width:850px;margin:0 0 1.2rem}
.guinar-page-hero .guinar-lede,.guinar-archive-hero .guinar-lede{color:#B9C2C0;margin:0}
.guinar-content-shell{padding-top:clamp(4rem,6vw,6rem);padding-bottom:clamp(4.5rem,7vw,7rem);background:var(--guinar-paper)}
.guinar-content-shell>:where(p,ul,ol,h2,h3,h4,blockquote,.wp-block-shortcode){max-width:var(--guinar-content);margin-left:auto;margin-right:auto}
.guinar-content-shell h2{font-family:"Arial Narrow","Aptos Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;font-size:clamp(2.35rem,4vw,3.7rem);line-height:1.03;margin-top:clamp(3.6rem,6vw,5.5rem);margin-bottom:1.25rem}
.guinar-content-shell h3{font-family:"Arial Narrow","Aptos Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.08;margin-top:2.35rem;margin-bottom:.75rem}
.guinar-content-shell p,.guinar-content-shell li{font-size:1.04rem;line-height:1.72;color:#334446}
.guinar-content-shell ul,.guinar-content-shell ol{padding-left:1.25rem}
.guinar-content-shell li+li{margin-top:.65rem}
.guinar-content-shell .guinar-lede{font-size:clamp(1.14rem,1.7vw,1.36rem);color:#26393B}
.guinar-content-shell .wp-block-shortcode{margin-top:clamp(3rem,5vw,4.5rem)}
.guinar-solution-page-section{padding-block:clamp(4rem,6.5vw,6.5rem)}
.guinar-solution-page-section h2{font-size:clamp(2.5rem,4.4vw,4.1rem);margin:0 0 1.35rem}
.guinar-solution-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);margin-top:2.6rem}
.guinar-solution-points h3{font-size:clamp(1.6rem,2.3vw,2.05rem);margin:0 0 .75rem}.guinar-solution-points p{margin:0;color:var(--guinar-muted)}

/* Solutions index */
.guinar-solutions-intro{max-width:45rem}
.guinar-solution-list{margin-top:clamp(3.2rem,5vw,4.8rem);border-top:1px solid var(--guinar-line)}
.guinar-solution-row{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.45fr) auto;gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(1.6rem,2.6vw,2.2rem) 0;border-bottom:1px solid var(--guinar-line)}
.guinar-solution-row h3{font-family:"Arial Narrow","Aptos Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.05;margin:0}.guinar-solution-row h3 a{text-decoration:none;color:var(--guinar-ink)}
.guinar-solution-row p{margin:0;color:#4E5D5D;max-width:37rem;line-height:1.6}
.guinar-solution-row>a{font-weight:800;text-decoration:none;white-space:nowrap;color:var(--guinar-ink)}
.guinar-solution-row>a:hover,.guinar-solution-row h3 a:hover{color:var(--guinar-bronze)}
.guinar-solution-row--diagnostic{background:rgba(18,52,54,.045)}

/* Other layouts */
.guinar-final-cta{background:var(--guinar-deep);color:#F5F2EC}
.guinar-final-cta__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.guinar-final-cta h2{font-size:clamp(2.8rem,5vw,4.8rem);color:#F5F2EC;margin:0}.guinar-final-cta p{color:#B9C2C0}.guinar-final-cta .wp-block-buttons{margin-top:1.5rem}
.guinar-cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);margin-top:3rem}.guinar-case-card h3{font-size:clamp(1.75rem,2.6vw,2.35rem);margin:0 0 .85rem}.guinar-case-card p{color:var(--guinar-muted);margin:0 0 1rem}.guinar-case-card a{font-weight:800;text-decoration:none}
.guinar-post-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.75rem}.guinar-post-card h2{font-size:clamp(1.9rem,2.8vw,2.5rem);margin:.8rem 0}.guinar-meta{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--guinar-muted)}
.guinar-contact-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(320px,1.3fr);gap:clamp(3rem,6vw,6rem);align-items:start}.guinar-contact-card{background:var(--guinar-ivory);border:1px solid var(--guinar-line);border-radius:var(--guinar-radius);padding:clamp(1.7rem,3.5vw,2.8rem)}

/* Footer */
.guinar-footer{background:var(--guinar-deep);color:#F5F2EC;padding:clamp(3.5rem,6vw,5rem) 0 1.35rem;border-top:1px solid var(--guinar-dark-line)}
.guinar-footer__grid{display:grid;grid-template-columns:minmax(300px,1.35fr) .65fr .65fr;gap:clamp(2.5rem,5vw,5rem)}
.guinar-footer__brand img{width:min(230px,78%);height:auto}.guinar-footer__brand p{max-width:29rem;color:#AEB8B6;font-size:.95rem;line-height:1.65}
.guinar-footer__nav{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.58rem}.guinar-footer a{color:#F5F2EC;text-decoration:none}.guinar-footer a:hover{color:var(--guinar-amber)}
.guinar-footer__bottom{margin-top:3rem;padding-top:1.1rem;border-top:1px solid var(--guinar-dark-line);font-size:.76rem;color:#93A09E}

@media(max-width:1024px){
  .guinar-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guinar-grid-3,.guinar-solution-points{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guinar-header__inner>.wp-block-buttons{display:none}
  .guinar-recommended-layout,.guinar-map-layout{grid-template-columns:1fr;gap:3rem}
  .guinar-solution-row{grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr)}
  .guinar-solution-row>a{grid-column:2}
  .guinar-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:782px){
  .guinar-grid-2,.guinar-grid-3,.guinar-grid-5,.guinar-process,.guinar-solution-points,.guinar-final-cta__inner,.guinar-footer__grid,.guinar-contact-grid,.guinar-post-grid,.guinar-cases-grid{grid-template-columns:1fr}
  .guinar-header__inner{min-height:64px}.guinar-brand img{width:176px}
  .guinar-section{padding-block:clamp(3.9rem,13vw,5.6rem)}
  .guinar-diagnostic-hero{min-height:auto;padding-top:4.5rem;padding-bottom:4.8rem}
  .guinar-diagnostic-hero h1{font-size:clamp(3.15rem,15vw,4.85rem)}
  .guinar-hero__actions{align-items:flex-start;gap:.85rem}
  .guinar-section-title{font-size:clamp(2.55rem,12vw,3.9rem)}
  .guinar-recommended-layout,.guinar-map-layout{grid-template-columns:1fr;gap:2.7rem}
  .guinar-recommended-list{gap:1.25rem}
  .guinar-process{border:0;gap:0}
  .guinar-process-step{border:1px solid var(--guinar-dark-line)}
  .guinar-process-step+.guinar-process-step{border-left:1px solid var(--guinar-dark-line);border-top:0}
  .guinar-map-points{gap:1.3rem}
  .guinar-next-choice{margin-top:3.6rem}
  .guinar-page-hero h1,.guinar-archive-hero h1{font-size:clamp(3.15rem,14vw,4.8rem)}
  .guinar-solution-row{grid-template-columns:1fr;gap:.8rem;padding:1.7rem 0}
  .guinar-solution-row>a{grid-column:auto}
  .guinar-footer__bottom{gap:.65rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
