.architecture-site .project-cta,.architecture-site .conversion-cta {
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:28px 0;margin:24px 0;color:#202925;
}
.architecture-site .conversion-cta p,.architecture-site .project-cta p {margin:8px 0 0;max-width:720px;color:#52645d;line-height:1.6}
.architecture-site .conversion-cta__title,.architecture-site .project-cta h2 {font-size:24px;line-height:1.3;margin:0}
.architecture-site .home-hero__project {padding:12px 18px;min-height:44px;border:1px solid #fff;border-radius:3px;background:transparent;color:#fff;font:inherit;cursor:pointer}
.architecture-site .home-hero__project:hover,.architecture-site .home-hero__project:active {background:#fff;color:#153b96}
.architecture-site .home-hero__project:focus-visible {outline:2px solid #fff;outline-offset:4px}
.architecture-site .conversion-cta .button,.architecture-site .project-cta .button {flex-shrink:0;white-space:normal;text-align:center}
.architecture-site .quick-enquiry {padding:48px 0;background:#eef3f1}
.architecture-site .quick-enquiry__inner {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:start}
.architecture-site .quick-enquiry h2 {font-size:30px;line-height:1.25;margin:0 0 18px}
.architecture-site .quick-enquiry__intro p {color:#52645d;line-height:1.65;max-width:460px}
.architecture-site .quick-enquiry__intro a {color:#2054dc}
.architecture-site .quick-enquiry .request-form {box-shadow:none;border:0;padding:0;background:transparent}
.architecture-site .quick-enquiry .request-form textarea {min-height:80px}
.architecture-site .request-form__project {display:block;margin:0 0 18px}
.architecture-site .request-form__project summary {cursor:pointer;color:#244b9e;font-size:14px;font-weight:600;min-height:44px;display:flex;align-items:center;gap:10px}
.architecture-site .request-form__project summary::after {content:'+';margin-left:auto;font-size:20px}
.architecture-site .request-form__project[open] summary::after {content:'-'}
.architecture-site .request-form__project-fields {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}
.architecture-site .request-form__project[hidden] {display:none}
.architecture-site .request-form__file input {max-width:100%}
.architecture-site .project-support {padding:48px 0;background:#eef3f1}
.architecture-site .project-support__grid {display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}
.architecture-site .project-support h2 {font-size:28px;margin:0 0 20px;line-height:1.3}
.architecture-site .project-support h3 {font-size:20px;margin:24px 0 12px}
.architecture-site .project-support p,.architecture-site .project-support li {line-height:1.65;color:#52645d}
.architecture-site .project-support ul {padding-left:20px}
.architecture-site .project-support__actions {display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:24px}
.architecture-site .project-support__actions a:not(.button) {color:#2054dc;text-decoration:underline;text-underline-offset:4px}
.architecture-site .project-support details {padding:16px 0;border-bottom:1px solid #c5d0cb}
.architecture-site .project-support summary {font-weight:600;cursor:pointer;line-height:1.5}
.architecture-site .project-support details p {margin:12px 0 0}
.architecture-site .not-found {padding:56px 0 72px}
.architecture-site .not-found h1 {font-size:38px;line-height:1.2;margin:12px 0 20px}
.architecture-site .not-found__links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0}
.architecture-site .not-found__links a {padding:20px 0;color:#2054dc;font-weight:600;border-bottom:1px solid #c5d0cb}
.architecture-site [data-email-copy] {font:inherit;color:#2054dc;background:transparent;border:0;cursor:pointer;padding:8px;text-decoration:underline;text-underline-offset:4px}
.architecture-site [data-email-copy]:hover {color:#153ba6}
.architecture-site [data-email-copy]:focus-visible {outline:2px solid #2054dc;outline-offset:3px}
@media(max-width:900px) {
  .architecture-site .quick-enquiry__inner {gap:28px;grid-template-columns:1fr 1fr}
}
@media(max-width:768px) {
  .architecture-site.has-mobile-contact {padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}
  .architecture-site .mobile-contact {
    position:fixed;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    left:0;right:0;bottom:0;z-index:1100;gap:0;background:#fff;
    border:0;box-shadow:0 -2px 16px #162c2314;border-radius:0;
    padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));
  }
  .architecture-site .mobile-contact[hidden] {display:none}
  .architecture-site .mobile-contact>a,.architecture-site .mobile-contact>button {
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:4px;min-width:0;min-height:54px;padding:5px 2px;border:0;border-radius:4px;
    background:#fff;color:#244b9e;font-size:11px;line-height:1.2;font-weight:600;text-decoration:none;
  }
  .architecture-site .mobile-contact>a[href^="tel:"] span {display:block}
  .architecture-site .mobile-contact svg,.architecture-site .mobile-contact img {width:22px;height:22px;flex-shrink:0}
  .architecture-site .mobile-contact svg {fill:currentColor}
  .architecture-site .mobile-contact>button {background:#2054dc;color:#fff}
  .architecture-site .mobile-contact>a:hover {background:#edf2ff;color:#163c99}
  .architecture-site .mobile-contact>button:hover,.architecture-site .mobile-contact>button:active {background:#173fac;color:#fff}
  .architecture-site .mobile-contact>a:active {background:#dce6ff;color:#153b96}
  .architecture-site .mobile-contact>a:focus-visible,.architecture-site .mobile-contact>button:focus-visible {outline:2px solid #153b96;outline-offset:-3px}
  .architecture-site.has-mobile-contact .cookie-consent {bottom:calc(72px + env(safe-area-inset-bottom,0px))}
  .architecture-site.has-mobile-contact .avc-mbar {bottom:calc(66px + env(safe-area-inset-bottom,0px))}
  .architecture-site .quick-enquiry__inner,.architecture-site .project-support__grid {grid-template-columns:1fr;gap:24px}
  .architecture-site .quick-enquiry,.architecture-site .project-support {padding:32px 0}
  .architecture-site .quick-enquiry h2,.architecture-site .project-support h2 {font-size:26px}
  .architecture-site .project-cta,.architecture-site .conversion-cta {align-items:flex-start;flex-direction:column;gap:18px}
  .architecture-site .project-cta .button,.architecture-site .conversion-cta .button {width:100%}
  .architecture-site .not-found h1 {font-size:30px}
  .architecture-site .not-found__links {grid-template-columns:1fr 1fr;gap:12px 20px}
}
@media(max-width:400px) {.architecture-site .request-form__project-fields {grid-template-columns:1fr}}

.architecture-site .service-project__actions--case {
  flex-wrap: wrap;
  gap: 12px 18px;
}

.architecture-site .case-cta,
.architecture-site .service-project__actions .case-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  padding: 10px 16px;
  border: 1px solid #2157d5;
  border-radius: 3px;
  background: #2157d5;
  color: #fff;
  font: inherit;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  overflow-wrap: anywhere;
  cursor: pointer;
}

.architecture-site .case-cta:hover,
.architecture-site .service-project__actions .case-cta:hover {
  border-color: #1745af;
  background: #1745af;
  color: #fff;
}

.architecture-site .case-cta:active,
.architecture-site .service-project__actions .case-cta:active {
  border-color: #12388e;
  background: #12388e;
  color: #fff;
}

.architecture-site .case-cta:disabled,
.architecture-site .service-project__actions .case-cta:disabled {
  border-color: #53616b;
  background: #53616b;
  color: #fff;
  cursor: not-allowed;
}

.architecture-site .portfolio-lightbox__caption--case {
  flex-wrap: wrap;
  align-items: center;
}

.architecture-site .portfolio-lightbox__caption--case [data-portfolio-title] {
  flex: 1 1 240px;
  overflow-wrap: anywhere;
}

.architecture-site .portfolio-lightbox__caption--case .case-cta {
  margin-left: auto;
}

.architecture-site .portfolio-lightbox .case-cta {
  --focus-color: #fff;
}

.architecture-site .gallery-project__actions--cta {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
}

.architecture-site .gallery-project__actions .gallery-project__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  padding: 10px 16px;
  border: 1px solid #2157d5;
  border-radius: 3px;
  background: #2157d5;
  color: #fff;
  font: inherit;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  overflow-wrap: anywhere;
  cursor: pointer;
}

.architecture-site .gallery-project__actions .gallery-project__cta:hover {
  border-color: #1745af;
  background: #1745af;
  color: #fff;
}

.architecture-site .gallery-project__actions .gallery-project__cta:active {
  border-color: #12388e;
  background: #12388e;
  color: #fff;
}

.architecture-site .gallery-project__actions .gallery-project__cta:focus-visible {
  outline: 3px solid #2157d5;
  outline-offset: 4px;
}

.architecture-site .gallery-project__actions .gallery-project__cta:disabled {
  border-color: #53616b;
  background: #53616b;
  color: #fff;
  cursor: not-allowed;
}
