/* Pardis fluid-wide layout: full-bleed at every viewport without horizontal overflow. */
html,body{width:100%;max-width:100%;overflow-x:hidden}
body{min-width:320px}

/* Homepage */
.header-inner,.hero,.section,.experience,.promise,.footer-grid,.footer-bottom{
  width:100%!important;
  max-width:none!important;
}
.header-inner{padding-left:clamp(24px,4vw,88px)!important;padding-right:clamp(24px,4vw,88px)!important}
.official-wordmark{height:100%;display:flex!important;align-items:center;justify-content:center}
.official-wordmark img{width:auto!important;height:94px!important;object-fit:contain!important}
.footer-official-logo{width:auto!important;height:120px!important;object-fit:contain!important;object-position:left center!important;margin-bottom:8px}
.hero-content{left:clamp(28px,7vw,150px)!important}
.hero>img{object-position:center top!important}
.section{padding-left:clamp(22px,4vw,88px)!important;padding-right:clamp(22px,4vw,88px)!important}
.experience-copy{left:clamp(28px,8.5vw,180px)!important}
.promise{padding-left:clamp(28px,8vw,170px)!important;padding-right:clamp(28px,8vw,170px)!important}
.footer-grid{padding-left:clamp(28px,5vw,110px)!important;padding-right:clamp(28px,5vw,110px)!important}
.footer-bottom{padding-left:clamp(28px,5vw,110px)!important;padding-right:clamp(28px,5vw,110px)!important}

/* All inner pages and knowledge bank */
.breadcrumbs,.page-hero,.content,.plain,.article,.knowledge-hero,.knowledge-section,.knowledge-cta{
  width:100%!important;
  max-width:none!important;
}
.breadcrumbs{padding-left:clamp(22px,5vw,105px)!important;padding-right:clamp(22px,5vw,105px)!important}
.page-hero{margin-left:0!important;margin-right:0!important}
.content,.plain,.article{padding-left:clamp(22px,5vw,105px)!important;padding-right:clamp(22px,5vw,105px)!important}
.content article{max-width:none!important}
.plain .service-grid{align-items:stretch}
.plain .service-card{display:grid!important;grid-template-rows:clamp(220px,17vw,310px) 1fr;min-height:0!important}
.plain .service-card>img{width:100%!important;height:100%!important;min-height:220px;object-fit:cover!important}
.plain .service-card:nth-child(1)>img{object-position:center 34%!important}
.plain .service-card:nth-child(2)>img{object-position:center 48%!important}
.plain .service-card:nth-child(3)>img{object-position:center 32%!important}
.plain .service-card:nth-child(4)>img{object-position:center 42%!important}
.plain .service-card:nth-child(5)>img{object-position:center 30%!important}
.plain .service-card:nth-child(6)>img{object-position:center 55%!important}
.plain .service-card:nth-child(7)>img{object-position:center 47%!important}
.plain .service-card:nth-child(8)>img{object-position:center 24%!important}
.plain .service-card:nth-child(9)>img{object-position:center 45%!important}
.knowledge-hero,.knowledge-section,.knowledge-cta{border-left:0!important;border-right:0!important;border-radius:0!important}
.knowledge-hero,.knowledge-cta{padding-left:clamp(22px,5vw,105px)!important;padding-right:clamp(22px,5vw,105px)!important}
.knowledge-section{padding-left:clamp(22px,5vw,105px)!important;padding-right:clamp(22px,5vw,105px)!important}

/* Newsletter content also follows the viewport. */
.pardis-letter__inner{width:100%!important;max-width:none!important;padding-left:clamp(0px,4vw,80px);padding-right:clamp(0px,4vw,80px)}

@media(max-width:1100px){
  .header-inner{padding-left:24px!important;padding-right:24px!important}
  .official-wordmark{justify-content:flex-start}
  .official-wordmark img{height:78px!important}
  .hero-content{left:7%!important}
  .hero>img{object-position:60% center!important}
  .knowledge-hero,.knowledge-section,.knowledge-cta{width:100%!important;margin-left:0!important;margin-right:0!important}
}
@media(max-width:600px){
  .header-inner{padding-left:17px!important;padding-right:17px!important}
  .official-wordmark img{height:66px!important}
  .site-head{display:flex!important;align-items:center!important;gap:10px!important;padding-left:16px!important;padding-right:16px!important}
  .site-head>.brand{flex:0 0 92px!important;width:92px!important;max-width:92px!important;min-width:0!important}
  .site-head>.brand .brand-logo-img{width:auto!important;max-width:88px!important;height:64px!important;object-fit:contain!important}
  .site-head>.book-now{flex:0 0 68px!important;width:68px!important;height:58px!important;margin-left:auto!important;margin-right:2px!important;padding:0 7px!important}
  .site-head>.mobile-icons{display:flex!important;flex:0 0 40px!important;width:40px!important;gap:0!important;justify-content:flex-end!important}
  .site-head>.mobile-icons .hamb{display:block!important;font-size:27px!important;padding:6px 0!important}
  .hero-content{left:7%!important;right:7%!important}
  .section{padding-left:14px!important;padding-right:14px!important}
  .experience-copy{left:8%!important;right:8%!important}
  .promise{padding-left:22px!important;padding-right:22px!important}
  .footer-grid,.footer-bottom{padding-left:24px!important;padding-right:24px!important}
  .breadcrumbs{padding-left:18px!important;padding-right:18px!important}
  .page-hero>div,.content,.plain,.article,.knowledge-hero,.knowledge-section,.knowledge-cta{padding-left:20px!important;padding-right:20px!important}
  .pardis-letter__inner{padding-left:0;padding-right:0}
  .plain .service-card{grid-template-rows:230px 1fr}
  .plain .service-card>img{min-height:230px}
  img,video,iframe{max-width:100%;height:auto}
}
/* Accessibility and resilience refinements. Visual design remains unchanged. */
:where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid #6f4a2b;
  outline-offset:3px;
}

:where(button,input,select,textarea){font:inherit}

.socials a,.social a,.mobile-icons a,.mobile-icons button{
  min-width:44px;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.pardis-letter__consent input{
  min-width:22px;
  width:22px;
  height:22px;
}

.menu-group-title,.footer-group-title{
  margin:0;
  font:inherit;
}

.pardis-letter__frequency{
  margin:.7rem 0 0;
  font-size:.86rem;
  line-height:1.55;
  opacity:.82;
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

@media (max-width:760px){
  :where(a,button,input,select,textarea,summary){min-height:44px}
  .pardis-letter__consent{align-items:flex-start}
}
