/* =========================================================
   EXPLORE PALGHAR
   ABOUT PAGE
   ========================================================= */

.about-page{
  background:var(--off-white);
}



/* =========================================================
   BREADCRUMB
   ========================================================= */

.about-breadcrumb-wrap{
  background:var(--cream);

  border-bottom:
    1px solid
    rgba(32,37,34,.07);
}


.about-breadcrumb{
  min-height:48px;

  display:flex;
  align-items:center;

  gap:9px;

  color:var(--gray);

  font-size:.8rem;
}


.about-breadcrumb a{
  color:var(--green-dark);
}


.about-breadcrumb a:hover{
  color:var(--terracotta);
}



/* =========================================================
   HERO
   ========================================================= */

.about-hero{
  position:relative;

  min-height:610px;

  display:flex;
  align-items:flex-end;

  overflow:hidden;

  isolation:isolate;

  background:var(--green-dark);
}


.about-hero-media{
  position:absolute;
  inset:0;

  z-index:-3;
}


.about-hero-media img{
  display:block;

  width:100%;
  height:100%;

  object-fit:cover;
  object-position:center;
}


.about-hero-overlay{
  position:absolute;
  inset:0;

  z-index:-2;

  background:
    linear-gradient(
      90deg,
      rgba(8,25,22,.95) 0%,
      rgba(8,25,22,.83) 36%,
      rgba(8,25,22,.45) 70%,
      rgba(8,25,22,.23) 100%
    ),
    linear-gradient(
      180deg,
      rgba(8,25,22,.04),
      rgba(8,25,22,.50)
    );
}


.about-hero-inner{
  width:100%;
}


.about-hero-content{
  max-width:780px;

  padding:
    100px 0 72px;
}


.about-hero .eyebrow{
  color:var(--gold);
}


.about-hero .eyebrow::before{
  background:var(--gold);
}


.about-hero h1{
  max-width:14ch;

  color:var(--off-white);

  font-size:
    clamp(2.7rem,5vw,4.6rem);
}


.about-hero-lede{
  max-width:60ch;

  margin-top:20px;

  color:
    rgba(255,253,249,.84);

  font-size:1.05rem;
}


.about-hero-actions{
  display:flex;
  flex-wrap:wrap;

  gap:12px;

  margin-top:28px;
}


.about-hero-tags{
  display:flex;
  flex-wrap:wrap;

  gap:7px;

  margin-top:29px;
}


.about-hero-tags span{
  padding:
    6px 10px;

  border:
    1px solid
    rgba(255,255,255,.17);

  border-radius:30px;

  background:
    rgba(255,255,255,.06);

  color:
    rgba(255,255,255,.72);

  font-size:.65rem;
  font-weight:600;
}



/* =========================================================
   QUICK NAV
   ========================================================= */

.about-quick-nav{
  position:relative;

  background:var(--cream);

  border-bottom:
    1px solid
    rgba(32,37,34,.08);
}


.about-quick-scroll{
  display:flex;

  justify-content:center;

  gap:3px;

  overflow-x:auto;

  padding:13px 0;

  scrollbar-width:none;
}


.about-quick-scroll::-webkit-scrollbar{
  display:none;
}


.about-quick-scroll a{
  flex:0 0 auto;

  padding:
    9px 16px;

  border-radius:30px;

  color:var(--green-dark);

  font-size:.7rem;
  font-weight:700;

  transition:
    background .18s ease,
    color .18s ease;
}


.about-quick-scroll a:hover{
  background:var(--green);

  color:#fff;
}



/* =========================================================
   GENERAL SECTION
   ========================================================= */

.about-section{
  padding:
    100px 0;
}


.about-section-head{
  max-width:760px;

  margin-bottom:42px;
}


.about-section-head h2{
  font-size:
    clamp(2rem,3vw,2.85rem);
}


.about-section-head > p:not(.eyebrow){
  max-width:60ch;

  margin-top:11px;

  color:var(--gray);
}



/* =========================================================
   COPY
   ========================================================= */

.about-copy h2{
  margin-bottom:16px;

  font-size:
    clamp(2.05rem,3vw,2.8rem);
}


.about-copy h3{
  margin-bottom:13px;

  font-size:
    clamp(1.65rem,2.5vw,2.15rem);
}


.about-copy > p,
.about-more p{
  max-width:59ch;

  color:var(--gray);

  font-size:.9rem;
  line-height:1.75;
}


.about-copy p + p,
.about-more p + p{
  margin-top:13px;
}


.about-lead{
  color:var(--charcoal) !important;

  font-size:1rem !important;

  line-height:1.65 !important;
}



/* =========================================================
   READ MORE
   ========================================================= */

.about-more{
  margin-top:13px;
}


.about-more[hidden]{
  display:none !important;
}


.about-read-more{
  display:inline-flex;

  align-items:center;

  gap:10px;

  margin-top:18px;

  padding:
    10px 0 7px;

  border:0;
  border-bottom:
    1px solid
    var(--green-dark);

  background:transparent;

  color:var(--green-dark);

  font-size:.73rem;
  font-weight:800;
}


.about-read-more i{
  font-style:normal;

  color:var(--terracotta);

  font-size:1rem;

  transition:transform .2s ease;
}


.about-read-more.is-open i{
  transform:rotate(45deg);
}


.about-read-more--light{
  color:#fff;

  border-bottom-color:
    rgba(255,255,255,.55);
}


.about-read-more--light i{
  color:var(--gold);
}



/* =========================================================
   INLINE LINK
   ========================================================= */

.about-inline-link{
  display:inline-flex;

  align-items:center;

  gap:10px;

  margin-top:23px;

  color:var(--green-dark);

  font-size:.76rem;
  font-weight:800;

  transition:
    color .18s ease,
    gap .18s ease;
}


.about-inline-link:hover{
  gap:15px;

  color:var(--terracotta);
}



/* =========================================================
   STORY
   ========================================================= */

.about-story{
  background:var(--off-white);
}


.about-story-layout{
  display:grid;

  grid-template-columns:
    minmax(0,.85fr)
    minmax(0,1.15fr);

  gap:75px;

  align-items:center;
}



/* =========================================================
   IMAGE GALLERIES
   ========================================================= */

.about-gallery{
  min-width:0;
}


.about-gallery button,
.about-cover-gallery button{
  padding:0;

  border:0;

  background:transparent;

  cursor:zoom-in;
}


.about-gallery img,
.about-cover-gallery img{
  display:block;

  width:100%;
  height:100%;

  object-fit:cover;

  transition:
    transform .45s ease;
}


.about-gallery button:hover img,
.about-cover-gallery button:hover img{
  transform:scale(1.035);
}


.about-gallery-item{
  overflow:hidden;

  border-radius:11px;

  background:#ddd5c8;
}



/* STORY COLLAGE */

.about-gallery--story,
.about-gallery--work{
  display:grid;

  grid-template-columns:
    1.35fr .65fr;

  grid-template-rows:
    repeat(2,215px);

  gap:10px;
}


.about-gallery-item--large{
  grid-row:
    1 / span 2;
}



/* WIDE GALLERY */

.about-gallery--wide{
  display:grid;

  grid-template-columns:
    1.25fr .75fr;

  grid-template-rows:
    repeat(2,190px);

  gap:10px;
}


.about-gallery-item--wide{
  grid-row:
    1 / span 2;
}



/* =========================================================
   WHY PALGHAR
   ========================================================= */

.about-palghar{
  background:var(--sand);
}


.about-feature-layout{
  display:grid;

  grid-template-columns:
    minmax(0,1.15fr)
    minmax(280px,.85fr);

  gap:70px;

  align-items:center;
}



/* =========================================================
   WHAT WE COVER
   ========================================================= */

.about-cover{
  background:var(--cream);
}


.about-cover-grid{
  display:grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  border-top:
    1px solid
    rgba(32,37,34,.11);

  border-left:
    1px solid
    rgba(32,37,34,.11);
}


.about-cover-grid > a{
  min-height:250px;

  display:flex;

  flex-direction:column;

  padding:25px;

  border-right:
    1px solid
    rgba(32,37,34,.11);

  border-bottom:
    1px solid
    rgba(32,37,34,.11);

  transition:
    background .18s ease,
    transform .18s ease;
}


.about-cover-grid > a:hover{
  background:var(--off-white);
}


.about-cover-grid > a > span{
  display:block;

  margin-bottom:33px;

  color:var(--gold);

  font-family:var(--font-display);

  font-size:1.05rem;
}


.about-cover-grid h3{
  margin-bottom:9px;

  font-size:1.18rem;
}


.about-cover-grid p{
  color:var(--gray);

  font-size:.76rem;
}


.about-cover-grid strong{
  margin-top:auto;
  padding-top:20px;

  color:var(--green-dark);

  font-size:.69rem;
}


.about-cover-gallery{
  display:grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:10px;

  margin-top:50px;
}


.about-cover-gallery button{
  aspect-ratio:4/3;

  overflow:hidden;

  border-radius:10px;
}



/* =========================================================
   SEARCH / WEEKEND SECTION
   ========================================================= */

.about-search-section{
  padding:
    90px 0;

  background:var(--green-dark);

  color:#fff;
}


.about-search-layout{
  display:grid;

  grid-template-columns:
    .9fr 1.1fr;

  gap:80px;

  align-items:start;
}


.about-search-section .eyebrow{
  color:var(--gold);
}


.about-search-section .eyebrow::before{
  background:var(--gold);
}


.about-search-section h2{
  max-width:13ch;

  margin-bottom:15px;

  color:#fff;

  font-size:
    clamp(2rem,3vw,2.8rem);
}


.about-search-section p{
  max-width:57ch;

  color:
    rgba(255,255,255,.7);

  line-height:1.7;
}


.about-search-links{
  display:grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  border-top:
    1px solid
    rgba(255,255,255,.15);

  border-left:
    1px solid
    rgba(255,255,255,.15);
}


.about-search-links a{
  min-height:110px;

  display:flex;

  flex-direction:column;
  justify-content:center;

  padding:18px;

  border-right:
    1px solid
    rgba(255,255,255,.15);

  border-bottom:
    1px solid
    rgba(255,255,255,.15);

  transition:
    background .18s ease;
}


.about-search-links a:hover{
  background:
    rgba(255,255,255,.06);
}


.about-search-links span{
  margin-bottom:5px;

  color:var(--gold);

  font-family:var(--font-display);

  font-size:1.05rem;
}


.about-search-links strong{
  color:
    rgba(255,255,255,.7);

  font-size:.66rem;
}



/* =========================================================
   HOW WE WORK
   ========================================================= */

.about-work{
  background:var(--off-white);
}


.about-work-layout{
  display:grid;

  grid-template-columns:
    .85fr 1.15fr;

  gap:70px;

  align-items:center;
}


.about-work-points{
  border-top:
    1px solid
    rgba(32,37,34,.11);
}


.about-work-points article{
  display:grid;

  grid-template-columns:45px 1fr;

  gap:15px;

  padding:20px 0;

  border-bottom:
    1px solid
    rgba(32,37,34,.11);
}


.about-work-points article > span{
  color:var(--gold);

  font-family:var(--font-display);

  font-size:.95rem;
}


.about-work-points h3{
  margin-bottom:5px;

  font-size:1rem;
}


.about-work-points p{
  color:var(--gray);

  font-size:.75rem;
}



/* =========================================================
   VALUES
   ========================================================= */

.about-values{
  padding:
    85px 0;

  background:var(--sand);
}


.about-values-grid{
  display:grid;

  grid-template-columns:
    repeat(4,minmax(0,1fr));

  gap:12px;
}


.about-values-grid article{
  min-height:190px;

  padding:22px;

  border:
    1px solid
    rgba(32,37,34,.08);

  border-radius:9px;

  background:var(--off-white);
}


.about-values-grid strong{
  display:block;

  margin-bottom:10px;

  color:var(--green-dark);

  font-family:var(--font-display);

  font-size:1.05rem;
}


.about-values-grid p{
  color:var(--gray);

  font-size:.72rem;
}



/* =========================================================
   EXPLORE NEXT
   ========================================================= */

.about-next{
  padding:
    90px 0;

  background:var(--cream);
}


.about-next-head{
  margin-bottom:34px;
}


.about-next-head h2{
  font-size:
    clamp(2rem,3vw,2.75rem);
}


.about-next-grid{
  display:grid;

  grid-template-columns:
    repeat(4,minmax(0,1fr));

  border-top:
    1px solid
    rgba(32,37,34,.11);

  border-left:
    1px solid
    rgba(32,37,34,.11);
}


.about-next-grid a{
  min-height:220px;

  display:flex;

  flex-direction:column;

  padding:24px;

  border-right:
    1px solid
    rgba(32,37,34,.11);

  border-bottom:
    1px solid
    rgba(32,37,34,.11);

  transition:background .18s ease;
}


.about-next-grid a:hover{
  background:var(--off-white);
}


.about-next-grid small{
  color:var(--terracotta);

  font-size:.62rem;
  font-weight:800;

  letter-spacing:.08em;
  text-transform:uppercase;
}


.about-next-grid strong{
  margin-top:25px;

  color:var(--green-dark);

  font-family:var(--font-display);

  font-size:1.35rem;
}


.about-next-grid span{
  margin-top:auto;

  color:var(--gray);

  font-size:.7rem;
}



/* =========================================================
   BUSINESS CTA
   ========================================================= */

.about-business-cta{
  padding:
    70px 0;

  background:var(--green-dark);
}


.about-business-cta-inner{
  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:50px;
}


.about-business-cta-inner > div{
  max-width:680px;
}


.about-business-cta .eyebrow{
  color:var(--gold);
}


.about-business-cta .eyebrow::before{
  background:var(--gold);
}


.about-business-cta h2{
  margin-bottom:10px;

  color:#fff;

  font-size:
    clamp(1.9rem,3vw,2.55rem);
}


.about-business-cta p:not(.eyebrow){
  color:
    rgba(255,255,255,.7);
}



/* =========================================================
   FAQ
   ========================================================= */

.about-faq{
  padding:
    95px 0;

  background:var(--off-white);
}


.about-faq-layout{
  display:grid;

  grid-template-columns:
    .7fr 1.3fr;

  gap:80px;

  align-items:start;
}


.about-faq-intro{
  position:sticky;

  top:105px;
}


.about-faq-intro h2{
  margin-bottom:13px;

  font-size:
    clamp(2rem,3vw,2.7rem);
}


.about-faq-intro p:not(.eyebrow){
  max-width:40ch;

  color:var(--gray);
}


.about-faq-list{
  border-top:
    1px solid
    rgba(32,37,34,.12);
}


.about-faq-list details{
  border-bottom:
    1px solid
    rgba(32,37,34,.12);
}


.about-faq-list summary{
  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:20px;

  padding:20px 0;

  color:var(--green-dark);

  font-family:var(--font-display);

  font-size:1.03rem;
  font-weight:600;

  cursor:pointer;

  list-style:none;
}


.about-faq-list
summary::-webkit-details-marker{
  display:none;
}


.about-faq-list summary span{
  color:var(--terracotta);

  font-family:var(--font-body);

  transition:transform .2s ease;
}


.about-faq-list
details[open] summary span{
  transform:rotate(45deg);
}


.about-faq-list details > div{
  padding:
    0 0 21px;
}


.about-faq-list p{
  max-width:68ch;

  color:var(--gray);

  font-size:.84rem;
}



/* =========================================================
   LIGHTBOX
   ========================================================= */

.about-lightbox{
  position:fixed;

  inset:0;

  z-index:2000;

  display:flex;

  align-items:center;
  justify-content:center;

  padding:35px;

  background:
    rgba(8,25,22,.93);

  opacity:0;

  visibility:hidden;

  pointer-events:none;

  transition:
    opacity .22s ease,
    visibility .22s ease;
}


.about-lightbox.is-open{
  opacity:1;

  visibility:visible;

  pointer-events:auto;
}


.about-lightbox-content{
  max-width:1050px;
  max-height:88vh;

  display:flex;

  flex-direction:column;

  align-items:center;
}


.about-lightbox-content img{
  display:block;

  max-width:100%;
  max-height:78vh;

  object-fit:contain;

  border-radius:8px;
}


.about-lightbox-content p{
  margin-top:12px;

  color:
    rgba(255,255,255,.72);

  font-size:.72rem;

  text-align:center;
}


.about-lightbox-close{
  position:absolute;

  top:22px;
  right:22px;

  width:44px;
  height:44px;

  display:flex;

  align-items:center;
  justify-content:center;

  border:
    1px solid
    rgba(255,255,255,.2);

  border-radius:50%;

  background:
    rgba(255,255,255,.06);

  color:#fff;

  font-size:1rem;
}



/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1050px){

  .about-story-layout,
  .about-feature-layout,
  .about-work-layout{
    gap:45px;
  }


  .about-cover-grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }


  .about-values-grid,
  .about-next-grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

}



/* =========================================================
   SMALL TABLET
   ========================================================= */

@media(max-width:850px){

  .about-story-layout,
  .about-feature-layout,
  .about-search-layout,
  .about-work-layout,
  .about-faq-layout{
    grid-template-columns:1fr;

    gap:45px;
  }


  .about-faq-intro{
    position:static;
  }


  .about-business-cta-inner{
    align-items:flex-start;

    flex-direction:column;

    gap:24px;
  }


  .about-story-layout .about-gallery{
    order:-1;
  }

}



/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:650px){

  .about-hero{
    min-height:545px;
  }


  .about-hero-content{
    padding:
      65px 0 48px;
  }


  .about-hero h1{
    font-size:
      clamp(2.2rem,10vw,3.1rem);
  }


  .about-hero-lede{
    font-size:.9rem;
  }


  .about-hero-actions{
    flex-direction:column;

    align-items:stretch;
  }


  .about-hero-actions .btn{
    justify-content:center;
  }


  .about-hero-tags{
    gap:5px;
  }


  .about-hero-tags span{
    padding:5px 8px;

    font-size:.56rem;
  }


  .about-quick-scroll{
    justify-content:flex-start;
  }


  .about-section{
    padding:
      70px 0;
  }


  .about-section-head{
    margin-bottom:30px;
  }


  .about-copy > p,
  .about-more p{
    font-size:.8rem;
  }


  /* 3-image collage stays interesting,
     but compact for phones */

  .about-gallery--story,
  .about-gallery--work,
  .about-gallery--wide{
    grid-template-columns:
      repeat(2,minmax(0,1fr));

    grid-template-rows:
      185px 120px;

    gap:7px;
  }


  .about-gallery-item--large,
  .about-gallery-item--wide{
    grid-column:
      1 / span 2;

    grid-row:auto;
  }


  .about-cover-grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }


  .about-cover-grid > a{
    min-height:205px;

    padding:15px;
  }


  .about-cover-grid > a > span{
    margin-bottom:23px;

    font-size:.8rem;
  }


  .about-cover-grid h3{
    font-size:.95rem;
  }


  .about-cover-grid p{
    font-size:.64rem;
  }


  .about-cover-grid strong{
    font-size:.58rem;
  }


  .about-cover-gallery{
    grid-template-columns:
      repeat(2,minmax(0,1fr));

    gap:7px;

    margin-top:35px;
  }


  .about-cover-gallery button:first-child{
    grid-column:
      1 / span 2;

    aspect-ratio:16/8;
  }


  .about-cover-gallery button:not(:first-child){
    aspect-ratio:1/1;
  }


  .about-search-section{
    padding:
      70px 0;
  }


  .about-search-section h2{
    max-width:none;
  }


  .about-search-links{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }


  .about-search-links a{
    min-height:90px;

    padding:13px;
  }


  .about-search-links span{
    font-size:.88rem;
  }


  .about-search-links strong{
    font-size:.55rem;
  }


  .about-values{
    padding:
      70px 0;
  }


  .about-values-grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr));

    gap:8px;
  }


  .about-values-grid article{
    min-height:160px;

    padding:15px;
  }


  .about-values-grid strong{
    font-size:.88rem;
  }


  .about-values-grid p{
    font-size:.62rem;
  }


  .about-next{
    padding:
      70px 0;
  }


  .about-next-grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }


  .about-next-grid a{
    min-height:180px;

    padding:15px;
  }


  .about-next-grid strong{
    font-size:1.03rem;
  }


  .about-next-grid span{
    font-size:.59rem;
  }


  .about-business-cta{
    padding:
      60px 0;
  }


  .about-business-cta .btn{
    width:100%;

    justify-content:center;
  }


  .about-faq{
    padding:
      70px 0;
  }


  .about-lightbox{
    padding:18px;
  }


  .about-lightbox-close{
    top:12px;
    right:12px;
  }

}



/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media(max-width:390px){

  .about-cover-grid > a{
    padding:12px;
  }


  .about-cover-grid h3{
    font-size:.86rem;
  }


  .about-cover-grid p{
    font-size:.59rem;
  }


  .about-values-grid article{
    padding:12px;
  }


  .about-next-grid a{
    padding:12px;
  }

}



/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media(prefers-reduced-motion:reduce){

  .about-gallery img,
  .about-cover-gallery img,
  .about-read-more i,
  .about-faq-list summary span,
  .about-lightbox,
  .about-inline-link{
    transition:none !important;
  }

}