/* Dedicated pages share the Stanley Marketing palette and native brand assets. */
.site-header .nav-wrap{gap:24px}
.site-header .desktop-nav{gap:24px;margin-right:8px}
.desktop-nav [aria-current="page"],#mobile-menu [aria-current="page"],.page-links [aria-current="page"]{color:var(--blue)}
.page-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end;padding-top:80px;padding-bottom:68px}
.page-hero h1{font-family:var(--font-display);font-size:clamp(58px,6.5vw,86px);font-weight:700;letter-spacing:-.05em;line-height:1.01}
.page-hero .eyebrow{margin-bottom:26px}
.page-lead,.page-hero-lead{font-size:17px;line-height:1.7;max-width:530px;margin-top:27px}
.page-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}
.page-section{padding-top:96px;padding-bottom:96px}
.page-intro{margin-bottom:42px}
.page-intro .eyebrow{margin-bottom:20px}
.page-intro>p:not(.eyebrow){max-width:560px;margin-top:24px;font-size:15px;line-height:1.7}
.page-note{font-size:12px;line-height:1.7;margin-top:27px;max-width:650px}
.page-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-bottom:28px;font-size:12px}
.page-links a:hover{color:var(--blue)}

/* Client reviews: readable excerpts, clear authorship and aligned attribution. */
.reviews-hero{display:block;padding-top:76px;padding-bottom:54px}
.reviews-hero .page-lead{max-width:600px}
.reviews-section{padding-bottom:68px}
.review-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:23px}
.review-card{grid-column:span 2;min-width:0;min-height:405px;padding:31px 29px;border:1px solid var(--line);border-radius:13px;background:var(--white);display:flex;flex-direction:column}
.review-card:nth-child(n+4){grid-column:span 3;min-height:315px}
.review-discipline{font-size:9px;line-height:1.6;letter-spacing:.11em;margin-bottom:17px;min-height:15px;color:var(--muted)}
.review-card h3{font-size:26px;line-height:1.15;letter-spacing:-.035em;font-weight:600;margin-bottom:25px}
.review-card blockquote{padding:0;margin:0 0 20px}
.review-card blockquote p{font-family:var(--font-display);font-size:31px;line-height:1.2;letter-spacing:-.035em;color:var(--ink)}
.review-context{font-size:12px;line-height:1.7;margin-bottom:24px;max-width:390px}
.review-byline{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:12px;line-height:1.5}
.review-byline strong{font-weight:600}
.review-byline span{font-size:11px;color:var(--muted)}
.review-card-orange{background:var(--orange);border-color:var(--orange)}
.review-card-orange .review-discipline,.review-card-orange .review-context,.review-card-orange .review-byline span{color:#272727}
.review-card-orange .review-byline{border-color:rgb(8 8 8 / 22%)}
.reviews-source{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-top:26px}
.reviews-source p{font-size:11px;line-height:1.8;max-width:580px}
.reviews-source>a{font-size:12px;line-height:1.8;flex-shrink:0;text-decoration:underline;text-underline-offset:4px}
.reviews-source>a:hover{color:var(--blue)}
.review-next{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:49px;padding-bottom:59px;border-top:1px solid var(--line)}
.review-next .eyebrow{font-size:10px;margin-bottom:18px}
.review-next h2{font-size:36px;line-height:1.15}
.review-next-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}

/* Contact: straightforward ways to reach the existing service team. */
.contact-hero{grid-template-columns:1.15fr .85fr;gap:90px;align-items:center;padding-bottom:84px}
.contact-hero-art{position:relative;isolation:isolate;overflow:hidden;min-height:300px;background:var(--orange);border-radius:16px;padding:39px;display:flex;align-items:center;justify-content:center}
.contact-hero-art>.stanley-symbol{position:relative;z-index:1;width:126px;height:auto;filter:brightness(0)}
.contact-hero-art>p{position:relative;z-index:1;font-family:var(--font-display);font-size:34px;letter-spacing:-.035em;line-height:1.12;color:var(--ink);margin-top:40px}
.contact-art-pattern{position:absolute;z-index:-1;pointer-events:none;max-width:none;width:690px;height:auto;right:-390px;top:40px;filter:brightness(0);opacity:.18}
.contact-options{padding-top:26px;padding-bottom:84px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.contact-card{position:relative;padding:38px 39px;border:1px solid var(--line);border-radius:14px;background:var(--white)}
.contact-card-primary{background:var(--orange);border-color:var(--orange)}
.contact-card-number{position:absolute;top:34px;right:35px;font-size:11px}
.contact-card-label{font-size:10px;font-weight:550;letter-spacing:.11em;color:var(--ink);padding-right:30px;line-height:1.5;margin-bottom:27px}
.contact-card h3{font-size:38px;font-weight:600;letter-spacing:-.04em;margin-bottom:23px}
.contact-detail{font-size:16px;line-height:1.7;max-width:360px}
.contact-email{display:block;font-size:clamp(20px,2.1vw,27px);font-weight:500;letter-spacing:-.025em;line-height:1.5;overflow-wrap:anywhere;color:var(--ink)}
.contact-email>span{display:inline-block;padding-left:7px}
.contact-email:hover{text-decoration:underline;text-underline-offset:5px}
.contact-note{font-size:12px;line-height:1.7;margin-top:21px;max-width:350px}
.contact-card-primary .contact-note,.contact-card-primary .contact-hours>p{color:#252525}
.contact-card .btn{margin-top:30px}
.contact-hours{margin-top:31px;padding-top:24px;border-top:1px solid rgb(8 8 8 / 22%)}
.contact-hours .contact-card-label{margin-bottom:11px}
.contact-hours>p:not(.contact-card-label){font-size:14px;line-height:1.65}
.contact-guide{background:var(--ink);color:var(--white)}
.contact-guide>.container{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}
.contact-guide .eyebrow{color:var(--white);font-size:10px;line-height:1.6}
.contact-guide-copy>p:not(.eyebrow){color:#c9c9c9;font-size:15px;line-height:1.8;margin-top:25px;max-width:440px}
.contact-guide-copy>.btn{margin-top:29px}
.contact-guide-steps{list-style:none;margin:0;padding:0;display:grid;gap:30px}
.contact-guide-steps li{display:grid;grid-template-columns:34px 1fr;gap:10px 22px;padding-bottom:26px;border-bottom:1px solid #393939}
.contact-guide-steps li:last-child{padding-bottom:0;border-bottom:0}
.contact-guide-steps .step-number{grid-row:1 / 3;margin:0;padding:3px 0 0;border:0;color:var(--orange);font-size:12px}
.contact-guide-steps h3{font-size:22px;line-height:1.25;letter-spacing:-.025em}
.contact-guide-steps p{grid-column:2;color:#c9c9c9;font-size:14px;line-height:1.75}
.contact-guide :is(a,button):focus-visible{outline-color:var(--white)}

@media(max-width:1100px){
  .site-header .nav-wrap{gap:20px}.site-header .desktop-nav{gap:19px;margin-right:0;font-size:12px}
  .page-hero,.contact-hero{gap:52px}
  .contact-guide>.container{gap:65px}.contact-card{padding:32px}.contact-card-number{right:30px;top:29px}

}
@media(max-width:900px){
  .site-header .nav-wrap{gap:15px}.site-header .desktop-nav{gap:15px;font-size:11px}
  .site-header .nav-cta{padding:11px 13px;gap:15px;font-size:11px}
  .page-hero{gap:36px;padding-top:60px;padding-bottom:54px}.page-hero h1{font-size:68px}
  .page-lead,.page-hero-lead{font-size:15px}
  .contact-hero-art{padding:29px;min-height:280px}.contact-hero-art>p{font-size:30px}

  .contact-card{padding:30px}.contact-card h3{font-size:33px}.contact-email{font-size:21px}
  .contact-guide>.container{gap:45px}.contact-guide-steps h3{font-size:20px}
}
@media(max-width:760px){
  .page-hero,.contact-hero{grid-template-columns:1fr;gap:35px;padding-top:48px;padding-bottom:50px}
  .page-hero h1{font-size:64px}.page-hero .eyebrow{font-size:10px;margin-bottom:23px}
  .page-lead,.page-hero-lead{font-size:16px;margin-top:24px;max-width:520px}
  .page-section{padding-top:64px;padding-bottom:64px}.page-intro{margin-bottom:30px}

  .contact-hero-art{min-height:220px;padding:32px}.contact-hero-art>.stanley-symbol{width:110px}.contact-hero-art>p{font-size:33px}
  .contact-art-pattern{right:-300px;top:70px;opacity:.16}.contact-options{padding-top:15px}
  .contact-grid{grid-template-columns:1fr;gap:20px}.contact-card{padding:32px}.contact-card h3{font-size:36px}
  .contact-email{font-size:24px}.contact-card-label{margin-bottom:24px}.contact-detail{max-width:420px}
  .contact-guide>.container{grid-template-columns:1fr;gap:48px}.contact-guide-steps{gap:25px}
  .contact-guide-steps h3{font-size:22px}.contact-guide-steps li{gap:10px 19px}.page-links{gap:19px;font-size:11px}
}
@media(max-width:420px){
  .page-hero h1{font-size:57px}

  .contact-card{padding:28px 25px}.contact-card-number{right:25px;top:25px}.contact-email{font-size:21px}
  .contact-hero-art{padding:29px;min-height:200px}.contact-hero-art>p{font-size:30px}.contact-guide-steps h3{font-size:20px}
}

/* Review layout keeps names and company details on consistent baselines. */
@media(max-width:1100px){
  .review-grid{gap:19px}.review-card{padding:29px 24px}.review-card blockquote p{font-size:29px}
}
@media(max-width:900px){
  .review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .review-card,.review-card:nth-child(n+4){grid-column:auto;min-height:355px}
  .review-card:last-child{grid-column:1 / -1;min-height:285px}
  .review-discipline{min-height:29px;margin-bottom:13px}.review-card h3{font-size:25px}
  .review-next h2{font-size:32px}.review-next-actions{gap:20px}
}
@media(max-width:760px){
  .reviews-hero{padding-top:47px;padding-bottom:38px}.reviews-section{padding-bottom:45px}
  .review-grid{gap:17px}.review-card,.review-card:nth-child(n+4){padding:27px 24px;min-height:350px}
  .review-card:last-child{min-height:285px}.review-card h3{font-size:23px}
  .review-card blockquote p{font-size:29px}.reviews-source{flex-direction:column;gap:12px;margin-top:22px}
  .review-next{align-items:flex-start;flex-direction:column;gap:26px;padding-top:35px;padding-bottom:43px}
  .review-next h2{font-size:32px}.review-next .eyebrow{margin-bottom:14px}
}
@media(max-width:560px){
  .review-grid{grid-template-columns:1fr}.review-card,.review-card:nth-child(n+4),.review-card:last-child{grid-column:auto;min-height:0;padding:28px}
  .review-discipline{min-height:0;margin-bottom:16px}.review-card h3{font-size:26px;margin-bottom:22px}
  .review-card blockquote p{font-size:31px}.review-context{margin-bottom:25px}.review-byline{margin-top:0}
}

.contact-hero{align-items:start}.contact-hero-copy{padding-top:0}.contact-hero-details{min-width:0}.contact-hero-details h3{margin-bottom:22px}

/* Complete reviews get enough space to read as one continuous quotation. */
.reviews-full .review-grid{grid-template-columns:minmax(0,1fr)}
.reviews-full .review-card:nth-child(n){grid-column:1;display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px 52px;min-height:0;padding:48px}
.reviews-full .review-card .review-discipline{grid-column:1;grid-row:1;min-height:0;margin:0}
.reviews-full .review-card h3{grid-column:1;grid-row:2;margin:0;font-size:36px;line-height:1.1}
.reviews-full .review-card blockquote{grid-column:2;grid-row:1 / 5;min-width:0;margin:0}
.reviews-full .review-card blockquote p{font-family:var(--font-display);font-size:25px;line-height:1.5;letter-spacing:-.015em;margin:0;white-space:pre-line;overflow-wrap:break-word}
.reviews-full .review-card .review-byline{grid-column:1;grid-row:3;margin:8px 0 0;padding-top:18px;align-self:start}
@media(max-width:760px){.reviews-full .review-card:nth-child(n){grid-template-columns:1fr;gap:19px;padding:30px}.reviews-full .review-card .review-discipline,.reviews-full .review-card h3,.reviews-full .review-card blockquote,.reviews-full .review-card .review-byline{grid-column:1;grid-row:auto}.reviews-full .review-card blockquote p{font-size:22px;line-height:1.5}.reviews-full .review-card h3{font-size:32px}.reviews-full .review-card .review-byline{margin-top:5px}}

/* The same confident colour rhythm continues through reviews and contact. */
.reviews-hero,.review-next,.contact-hero{max-width:none;padding-left:max(40px,calc((100% - 1160px)/2));padding-right:max(40px,calc((100% - 1160px)/2))}
.reviews-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--blue);color:var(--white);padding-top:78px;padding-bottom:76px}
.reviews-hero:after{content:"";position:absolute;z-index:-1;right:max(45px,calc((100% - 1110px)/2));top:87px;width:260px;height:260px;border:44px solid var(--orange);border-radius:50%;pointer-events:none}
.reviews-hero .page-hero-copy{max-width:760px}
.reviews-hero .eyebrow,.reviews-hero .page-lead{color:var(--white)}
.reviews-hero h1{font-size:clamp(61px,6.5vw,86px)}
.reviews-hero .page-lead{max-width:510px}
.reviews-section{padding-top:56px;padding-bottom:59px}
.review-grid{gap:23px}
.review-card{--review-bg:#f0efeb;--review-ink:var(--ink);--review-muted:#353535;--review-rule:rgb(8 8 8 / 24%);background:var(--review-bg);border-color:var(--review-bg);color:var(--review-ink);border-radius:15px;min-height:420px;padding:33px 29px}
.review-card:nth-child(1){--review-bg:var(--ink);--review-ink:var(--white);--review-muted:#dedede;--review-rule:#545454}
.review-card:nth-child(3){--review-bg:var(--orange);--review-muted:#252525}
.review-card:nth-child(4){--review-bg:var(--blue);--review-ink:var(--white);--review-muted:#eeebff;--review-rule:rgb(255 255 255 / 32%)}
.review-card h3,.review-card blockquote p{color:var(--review-ink)}
.review-card .review-discipline,.review-card .review-context,.review-card .review-byline span{color:var(--review-muted)}
.review-card .review-byline{border-color:var(--review-rule)}
.review-card h3{font-size:28px;font-weight:650;margin-bottom:29px}
.review-card blockquote p{font-size:33px;line-height:1.18}
.review-context{line-height:1.75;margin-bottom:27px}
.review-card:nth-child(n+4){min-height:332px}
.reviews-source{margin-top:28px}
.reviews-source>a{color:var(--blue)}
.review-next{background:var(--orange);border:0;padding-top:53px;padding-bottom:57px}
.review-next .eyebrow{color:var(--ink)}
.review-next h2{font-size:40px;letter-spacing:-.045em}
.review-next .btn-orange{background:var(--ink);color:var(--white)}
.review-next .btn-orange:hover{background:#292929}
.review-next .text-link{text-decoration:underline;text-underline-offset:5px}
.review-next :is(a,button):focus-visible{outline-color:var(--ink)}
.contact-hero{background:var(--ink);color:var(--white);gap:90px;padding-top:80px;padding-bottom:83px;align-items:start}
.contact-hero-copy .eyebrow{color:var(--orange)}
.contact-hero-copy .page-lead{color:#efefef;font-size:17px;overflow-wrap:anywhere;max-width:430px}
.contact-hero-copy .hero-actions{margin-top:30px}
.contact-hero-details{color:var(--ink);padding:39px 38px;border-radius:15px;box-shadow:10px 10px 0 var(--blue)}
.contact-hero-details h3{font-size:38px;line-height:1.08;margin-bottom:23px}
.contact-hero-details .contact-email{font-size:clamp(20px,2.05vw,27px);line-height:1.45}
.contact-hero-details .contact-note{color:#252525;margin-top:20px;max-width:350px}
.contact-hero-details .contact-hours{margin-top:27px;padding-top:23px}
.contact-hero-details .contact-hours>p:not(.contact-card-label){font-size:14px;line-height:1.75;max-width:330px}
.contact-hero-details .btn{margin-top:29px}
.contact-hero-copy :is(a,button):focus-visible{outline-color:var(--white)}
.contact-hero-details :is(a,button):focus-visible{outline-color:var(--ink)}
.contact-guide{background:var(--blue);padding-top:83px;padding-bottom:86px}
.contact-guide>.container{gap:94px}
.contact-guide h2{font-size:clamp(38px,4.2vw,54px)}
.contact-guide-copy>p:not(.eyebrow),.contact-guide-steps p{color:#eeebff}
.contact-guide-copy>.btn{background:var(--white);border-color:var(--white);color:var(--blue)}
.contact-guide-copy>.btn:hover{background:var(--blue-soft)}
.contact-guide-steps li{grid-template-columns:38px 1fr;border-bottom-color:rgb(255 255 255 / 26%);gap:12px 22px}
.contact-guide-steps .step-number{display:grid;place-items:center;width:36px;height:36px;padding:0;grid-row:1 / 3;color:var(--blue);background:var(--white);border-radius:50%;font-weight:650}
.contact-guide-steps h3{font-size:24px;padding-top:4px}
.site-footer .page-links [aria-current="page"]{color:var(--white)}
@media(max-width:1100px){
  .reviews-hero:after{width:210px;height:210px;border-width:36px;right:40px;top:104px}
  .review-card{padding:30px 24px}.review-card blockquote p{font-size:30px}.review-card h3{font-size:26px}
  .contact-hero{gap:54px}.contact-hero-details{padding:33px 30px}.contact-hero-details h3{font-size:33px}
  .contact-guide>.container{gap:62px}
}
@media(max-width:900px){
  .reviews-hero:after{width:160px;height:160px;border-width:28px;right:-60px;top:52px}
  .reviews-hero .page-hero-copy{position:relative;z-index:1}
  .review-card,.review-card:nth-child(n+4){min-height:375px}.review-card:last-child{min-height:300px}
  .review-next h2{font-size:35px}.contact-hero{gap:36px}.contact-hero-details h3{font-size:30px}.contact-hero-details .contact-email{font-size:20px}
}
@media(max-width:760px){
  .reviews-hero,.review-next,.contact-hero{padding-left:23px;padding-right:23px}
  .reviews-hero{padding-top:53px;padding-bottom:52px}.reviews-hero:after{display:none}.reviews-hero h1{font-size:clamp(49px,10.6vw,72px)}
  .reviews-hero .page-lead{font-size:16px;max-width:500px}.reviews-section{padding-top:30px;padding-bottom:37px}
  .review-grid{gap:17px}.review-card,.review-card:nth-child(n+4){padding:27px 23px;min-height:370px}.review-card:last-child{min-height:300px}
  .review-card h3{font-size:24px}.review-card blockquote p{font-size:30px}
  .review-next{padding-top:43px;padding-bottom:48px;gap:28px}.review-next h2{font-size:36px}
  .contact-hero{padding-top:50px;padding-bottom:59px;gap:38px}.contact-hero-copy .page-lead{font-size:16px}.contact-hero-details{padding:33px;box-shadow:7px 7px 0 var(--blue)}
  .contact-hero-details h3{font-size:36px}.contact-hero-details .contact-email{font-size:25px}.contact-hero-details .contact-hours>p:not(.contact-card-label){max-width:460px}
  .contact-guide{padding-top:60px;padding-bottom:63px}.contact-guide>.container{gap:43px}.contact-guide h2{font-size:42px}.contact-guide-steps h3{font-size:23px}
}
@media(max-width:560px){
  .review-card,.review-card:nth-child(n+4),.review-card:last-child{min-height:0;padding:30px 27px}
  .review-card h3{font-size:28px;margin-bottom:25px}.review-card blockquote p{font-size:33px}.review-context{margin-bottom:27px}
}
@media(max-width:420px){
  .reviews-hero h1{font-size:49px}.review-next h2{font-size:33px}.contact-hero-details{padding:29px 25px}.contact-hero-details h3{font-size:33px}.contact-hero-details .contact-email{font-size:22px}
  .contact-guide h2{font-size:38px}.contact-guide-steps h3{font-size:22px}
}

/* Authentic identities accompany the complete original client statements. */
.reviews-full .review-card[id]{scroll-margin-top:5px}
.reviews-full .review-card .review-client{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:19px;min-width:0}
.review-logo-plate{display:flex;align-items:center;justify-content:center;width:220px;max-width:100%;height:100px;padding:17px 22px;border-radius:6px;background:var(--white)}
.review-logo{max-width:176px;max-height:66px;width:auto;height:auto;object-fit:contain}
.review-logo.logo-filtec{filter:brightness(0)}
.review-logo.logo-elevatia{width:176px;height:76px;max-height:none;object-fit:cover;object-position:center 51%}
.reviews-full .review-card .review-client h3{margin:0;font-size:26px;line-height:1.15}
.reviews-full .review-card blockquote{grid-row:1 / 3}
.reviews-full .review-card .review-byline{grid-row:2}
@media(max-width:760px){.reviews-full .review-card .review-client,.reviews-full .review-card blockquote,.reviews-full .review-card .review-byline{grid-column:1;grid-row:auto}.reviews-full .review-card .review-client{gap:16px}.review-logo-plate{height:90px}.reviews-full .review-card .review-client h3{font-size:25px}}

/* Sans headings keep the smaller page layouts consistent with Home and Shop. */
.contact-hero-art>p{font-weight:650}
@media(max-width:640px){.page-hero h1{font-size:clamp(40px,10.5vw,62px);line-height:1.06}}
