/*
 * Site parts
 */

.pel-site-header,
.pel-site-footer{
  padding:28px var(--pel-space-page);
}

.pel-site-header{
  border-bottom:1px solid transparent;
}

.pel-site-header__inner{
  width:min(100%, var(--pel-width-wide));
  margin-left:auto;
  margin-right:auto;
  gap:28px;
}

.pel-site-brand{
  gap:12px;
  min-width:max-content;
}

.pel-site-logo{
  flex:0 0 auto;
}

.pel-site-logo :where(img){
  display:block;
}

.pel-site-title{
  margin:0;
  font-family:var(--pel-font-body);
  font-size:12px;
  font-weight:500;
  letter-spacing:0;
  line-height:1;
  text-transform:uppercase;
}

.pel-site-title :where(a){
  color:inherit;
  text-decoration:none;
}

.pel-site-navigation .wp-block-navigation__container{
  gap:26px;
}

.pel-site-navigation :where(.wp-block-navigation-item__content){
  color:var(--pel-color-text);
  font-family:var(--pel-font-body);
  font-size:12px;
  font-weight:500;
  letter-spacing:0;
  line-height:1.4;
  text-decoration:none;
  text-transform:uppercase;
  transition:color var(--pel-transition), opacity var(--pel-transition);
}

.pel-site-navigation :where(.wp-block-navigation-item__content:hover){
  color:var(--pel-color-primary-dark);
}

.pel-site-navigation :where(.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close){
  color:var(--pel-color-text);
}

.pel-site-navigation .wp-block-navigation__responsive-container.is-menu-open{
  background:var(--pel-color-white);
  color:var(--pel-color-text);
}

.pel-site-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
  align-items:flex-start;
  padding-top:72px;
}

.pel-site-footer{
  padding-top:64px;
  padding-bottom:34px;
  border-top:1px solid var(--pel-color-line);
}

.pel-site-footer__inner{
  width:min(100%, var(--pel-width-wide));
  margin-left:auto;
  margin-right:auto;
  display:flex;
  flex-direction:column;
  gap:46px;
}

.pel-site-footer__grid.wp-block-columns{
  display:grid;
  grid-template-columns:minmax(0, 1.4fr) minmax(0, .8fr) minmax(0, .8fr);
  gap:48px;
  margin:0;
}

.pel-site-footer__grid > .wp-block-column{
  margin:0;
}

.pel-site-footer__brand{
  max-width:340px;
}

.pel-site-footer__title{
  margin:0 0 18px;
  font-family:var(--pel-font-body);
  font-size:12px;
  font-weight:500;
  letter-spacing:0;
  line-height:1;
  text-transform:uppercase;
}

.pel-site-footer__title :where(a){
  color:var(--pel-color-text);
  text-decoration:none;
}

.pel-site-footer__text,
.pel-site-footer__label,
.pel-site-footer__copyright{
  margin:0;
  font-family:var(--pel-font-body);
  letter-spacing:0;
}

.pel-site-footer__text,
.pel-site-footer__copyright{
  color:var(--pel-color-muted);
  font-size:12px;
  text-transform:uppercase;
}

.pel-site-footer__text + .pel-site-footer__text{
  margin-top:8px;
}

.pel-site-footer__label{
  margin-bottom:18px;
  color:var(--pel-color-text);
  font-size:12px;
  font-weight:500;
  line-height:1.4;
  text-transform:uppercase;
}

.pel-site-footer__nav .wp-block-navigation__container{
  align-items:flex-start;
  gap:12px;
}

.pel-site-footer__nav :where(.wp-block-navigation-item__content){
  color:var(--pel-color-muted);
  font-family:var(--pel-font-body);
  font-size:12px;
  line-height:1.45;
  text-decoration:none;
  text-transform:uppercase;
  transition:color var(--pel-transition), opacity var(--pel-transition);
}

.pel-site-footer__nav :where(.wp-block-navigation-item__content:hover){
  color:var(--pel-color-text);
}

.pel-site-footer__bottom{
  gap:18px;
  padding-top:24px;
  border-top:1px solid var(--pel-color-line);
}

/*
 * Hero
 */

.pel-hero{
  min-height:720px;
}

.pel-hero__content{
  width:min(100%, var(--pel-width-editorial));
  margin-left:auto;
  margin-right:auto;
}

.pel-hero--simple{
  padding:150px var(--pel-space-page);
}

.pel-hero--cover{
  color:var(--pel-color-white);
}

.pel-hero--cover :where(.pel-label, .pel-lead, .pel-heading-display, .pel-heading-large){
  color:inherit;
}

.pel-blog-hero{
  padding-top:150px;
  padding-bottom:150px;
}

.pel-blog-hero .pel-lead{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}

.pel-blog-fragments .pel-lead{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}

.pel-investment-hero{
  min-height:auto;
  padding-top:28px;
  padding-bottom:72px;
}

.pel-investment-hero .pel-lead{
  max-width:560px;
  margin-left:auto;
  margin-right:auto;
}

.pel-brand-mark{
  margin-bottom:18px;
}

.pel-brand-mark img{
  width:120px;
  opacity:.96;
}

.pel-contact-hero{
  min-height:72vh;
}

.pel-contact-hero .pel-lead{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}

.pel-about-hero{
  min-height:86vh;
}

.pel-about-hero .wp-block-cover__inner-container{
  width:100%;
}

.pel-about-hero .pel-lead{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}

.pel-films-hero{
  min-height:100vh;
  overflow:hidden;
}

.pel-films-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:rgba(0,0,0,.42);
  pointer-events:none;
}

.pel-films-hero .wp-block-cover__background{
  display:none;
}

.pel-films-hero .wp-block-cover__inner-container{
  position:relative;
  z-index:2;
  width:100%;
}

.pel-films-hero .pel-hero__content{
  max-width:var(--pel-width-editorial);
  padding-top:132px;
  padding-bottom:148px;
}

.pel-films-hero .pel-lead{
  max-width:690px;
  margin-left:auto;
  margin-right:auto;
  color:rgba(255,255,255,.9);
}

.pel-films-small{
  margin-bottom:34px;
}

.pel-films-title{
  max-width:var(--pel-width-editorial);
  margin-left:auto;
  margin-right:auto;
  margin-bottom:38px;
  line-height:1.04;
}

.pel-scroll-cue{
  position:relative;
  z-index:3;
  height:0;
  margin-top:-118px;
  text-align:center;
}

.pel-scroll-cue p{
  margin:0;
}

.pel-scroll-cue a{
  color:var(--pel-color-white);
  font-family:var(--pel-font-body);
  font-size:11px;
  font-weight:500;
  letter-spacing:0;
  line-height:1.4;
  text-decoration:none;
  text-transform:uppercase;
}

.pel-scroll-cue::after{
  content:"";
  display:block;
  width:1px;
  height:60px;
  margin:18px auto 0;
  background:var(--pel-color-white);
  opacity:.75;
}

.pel-home-hero{
  min-height:92vh;
}

.pel-home-hero .wp-block-cover__inner-container{
  width:100%;
}

.pel-home-hero .pel-hero__content{
  max-width:var(--pel-width-editorial);
}

.pel-home-hero .pel-lead{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  color:rgba(255,255,255,.9);
}

.pel-home-logo{
  margin-bottom:34px;
}

.pel-home-logo img{
  width:108px;
  margin-left:auto;
  margin-right:auto;
  opacity:.96;
}

.pel-home-actions{
  margin-top:57px;
}

.pel-home-hero .wp-block-button__link{
  border-color:rgba(255,255,255,.8);
  background:transparent;
  color:var(--pel-color-white);
}

.pel-home-hero .wp-block-button__link:hover{
  border-color:var(--pel-color-white);
  background:var(--pel-color-white);
  color:var(--pel-color-primary);
  opacity:1;
}

/*
 * Editorial sections
 */

.pel-editorial-intro,
.pel-editorial-pause{
  text-align:center;
}

.pel-editorial-intro__content,
.pel-editorial-pause__content{
  width:min(100%, var(--pel-width-statement));
  margin-left:auto;
  margin-right:auto;
}

.pel-editorial-pause{
  background:var(--pel-color-light);
}

.pel-full-image{
  min-height:620px;
  background:var(--pel-color-light);
}

.pel-editorial-columns{
  align-items:center;
  gap:72px;
}

.pel-editorial-media{
  overflow:hidden;
  background:var(--pel-color-light);
}

.pel-editorial-media--portrait{
  aspect-ratio:4/5;
}

.pel-editorial-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/*
 * CTA
 */

.pel-cta{
  text-align:center;
}

.pel-cta__content{
  width:min(100%, var(--pel-width-editorial));
  margin-left:auto;
  margin-right:auto;
}

.pel-cta--primary{
  background:var(--pel-color-primary);
  color:var(--pel-color-white);
}

.pel-cta--primary :where(.pel-label, .pel-lead, .pel-heading-large){
  color:inherit;
}

.pel-cta--primary .wp-block-button__link{
  border-color:rgba(255,255,255,.8);
  background:transparent;
  color:var(--pel-color-white);
}

.pel-cta--primary .wp-block-button__link:hover{
  border-color:var(--pel-color-white);
  background:var(--pel-color-white);
  color:var(--pel-color-primary);
  opacity:1;
}

.pel-contact-cta{
  min-height:48vh;
  display:flex;
  align-items:center;
}

.pel-about-cta{
  min-height:52vh;
  display:flex;
  align-items:center;
}

.pel-films-cta{
  min-height:48vh;
  display:flex;
  align-items:center;
}

.pel-home-cta{
  min-height:52vh;
  display:flex;
  align-items:center;
}

.pel-contact-cta .wp-block-button__link{
  border-color:var(--pel-color-primary-dark);
  background:var(--pel-color-primary-dark);
  color:var(--pel-color-white);
}

.pel-contact-cta .wp-block-button__link:hover{
  border-color:var(--pel-color-white);
  background:transparent;
  color:var(--pel-color-white);
}

/*
 * Highlights and video
 */

.pel-highlight{
  margin-block-start:0;
}

.pel-highlight__content{
  width:min(100%, var(--pel-width-content));
  margin-left:auto;
  margin-right:auto;
}

.pel-highlight-copy{
  color:var(--pel-color-muted);
}

.pel-highlight-video{
  background:transparent;
}

.pel-video,
.pel-video-frame{
  width:100%;
}

.pel-video-frame{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:var(--pel-color-light);
}

.pel-video-frame :where(.wp-block-shortcode, .lyte-wrapper, .lyMe, .lyte, .pL, lite-youtube, iframe, object, embed){
  width:100%;
  max-width:100%;
  height:100%;
}

.pel-video-frame :where(.lyMe, .pL){
  background-size:cover;
  background-position:center;
}

.pel-video-frame :where(img){
  width:100%;
  height:100%;
  object-fit:cover;
}

.pel-films-grid{
  padding:0 var(--pel-space-page);
}

.pel-films-highlight{
  width:min(100%, var(--pel-width-content));
  margin-left:auto;
  margin-right:auto;
}

.pel-films-highlight + .pel-films-highlight{
  margin-top:80px;
}

.pel-films-highlight-row.wp-block-columns{
  display:grid;
  grid-template-columns:minmax(0, 34fr) minmax(0, 66fr);
  gap:32px;
  align-items:center;
  margin:0;
}

.pel-films-highlight--video-first .pel-films-highlight-row.wp-block-columns{
  grid-template-columns:minmax(0, 66fr) minmax(0, 34fr);
}

.pel-films-highlight-row > .wp-block-column{
  margin:0;
}

.pel-films-highlight-copy{
  align-self:start;
}

.pel-films-highlight-copy--right{
  text-align:right;
}

.pel-films-highlight-title{
  margin-bottom:20px;
  font-size:46px;
}

.pel-films-highlight-place{
  margin-bottom:30px;
  color:var(--pel-color-muted);
  font-family:var(--pel-font-body);
  font-size:16px;
  font-weight:300;
  line-height:1.75;
}

.pel-films-highlight-description{
  max-width:720px;
  margin:0;
}

.pel-films-highlight-copy--right .pel-films-highlight-description{
  margin-left:auto;
}

.pel-films-editorial{
  padding-top:118px;
}

.pel-home-manifesto .pel-lead{
  font-size:18px;
  line-height:2.05;
}

.pel-home-manifesto .pel-lead + .pel-lead{
  margin-top:18px;
}

.pel-home-stories-container{
  width:min(100%, var(--pel-width-content));
}

.pel-home-stories-intro{
  max-width:760px;
  margin:0 auto 56px;
}

.pel-home-stories-grid.wp-block-columns{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:28px;
  margin:0;
}

.pel-home-story-card{
  margin:0;
  background:var(--pel-color-white);
}

.pel-home-story-card .wp-block-image{
  overflow:hidden;
  aspect-ratio:4/5;
  background:var(--pel-color-light);
}

.pel-home-story-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.pel-home-story-content{
  padding:30px 28px 34px;
}

.pel-home-story-actions,
.pel-home-approach-actions{
  margin-top:34px;
}

.pel-home-story-actions{
  justify-content:center;
  margin-top:44px;
}

/*
 * FAQ
 */

.pel-faq__content{
  width:min(100%, var(--pel-width-text));
  margin-left:auto;
  margin-right:auto;
}

.pel-faq-list{
  margin-top:var(--pel-space-gap-large);
}

.pel-faq-item{
  border-bottom:1px solid var(--pel-color-line);
  padding:24px 0;
}

.pel-faq-item summary{
  cursor:pointer;
  color:var(--pel-color-text);
  font-family:var(--pel-font-heading);
  font-size:32px;
  font-weight:500;
  line-height:1.12;
}

.pel-faq-item > :where(p){
  max-width:var(--pel-width-text);
  margin-top:22px;
  color:var(--pel-color-muted);
}

.pel-contact-faq .pel-faq-item{
  padding:38px 0;
}

/*
 * Query loops
 */

.pel-query-featured,
.pel-query-grid,
.pel-blog-featured-query,
.pel-blog-latest-query{
  margin-top:58px;
}

.pel-query-featured .wp-block-post-template,
.pel-query-grid .wp-block-post-template{
  padding-left:0;
  list-style:none;
}

.pel-query-featured .wp-block-post-template > li,
.pel-blog-featured-template > li{
  display:grid;
  grid-template-columns:minmax(0, 1.12fr) minmax(320px, .88fr);
  gap:64px;
  align-items:center;
}

.pel-query-grid .wp-block-post-template,
.pel-blog-latest-template{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:64px 36px;
}

.pel-query-featured .wp-block-post-featured-image,
.pel-query-grid .wp-block-post-featured-image,
.pel-blog-featured-image,
.pel-blog-post-image{
  margin:0;
  overflow:hidden;
  background:var(--pel-color-light);
  aspect-ratio:4/3;
}

.pel-query-featured .wp-block-post-featured-image img,
.pel-query-grid .wp-block-post-featured-image img,
.pel-blog-featured-image img,
.pel-blog-post-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.pel-query-grid .wp-block-post-featured-image,
.pel-blog-post-image{
  margin-bottom:28px;
}

.pel-query-featured .wp-block-post-terms,
.pel-query-grid .wp-block-post-terms{
  margin-bottom:18px;
}

.pel-query-featured .wp-block-post-title,
.pel-query-grid .wp-block-post-title{
  margin-bottom:18px;
}

.pel-query-grid .wp-block-post-title,
.pel-blog-latest-template .wp-block-post-title{
  font-size:32px;
}

.pel-query-featured .wp-block-post-excerpt,
.pel-query-grid .wp-block-post-excerpt{
  margin-bottom:28px;
}

.pel-query-featured .wp-block-read-more,
.pel-query-grid .wp-block-read-more{
  display:inline-block;
  text-decoration:none;
}

/*
 * Cards and separators
 */

.pel-card-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:0 52px;
  border-top:1px solid var(--pel-color-line);
  border-bottom:1px solid var(--pel-color-line);
}

.pel-card{
  padding:34px 0 38px;
  border-bottom:1px solid var(--pel-color-line);
}

.pel-card:nth-last-child(-n+3){
  border-bottom:0;
}

.pel-card-grid--tiles{
  gap:30px;
  border:0;
}

.pel-card-grid--compact{
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:18px;
  border:0;
}

.pel-card--tile,
.pel-card--condition{
  border:1px solid rgba(31,31,31,.08);
  background:rgba(255,255,255,.58);
  text-align:center;
}

.pel-card--tile{
  min-height:300px;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:42px 34px 38px;
}

.pel-card--condition{
  padding:34px 24px 32px;
}

.pel-card--condition::before{
  content:"";
  display:block;
  width:28px;
  height:1px;
  margin:0 auto 22px;
  background:rgba(31,31,31,.22);
}

.pel-card__icon{
  width:76px;
  height:76px;
  margin:0 auto 24px;
  opacity:.72;
}

.pel-card__icon img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.pel-card__text{
  max-width:250px;
  margin-left:auto;
  margin-right:auto;
  color:var(--pel-color-muted);
  font-family:var(--pel-font-body);
  font-size:14px;
  font-weight:300;
  line-height:1.75;
}

.pel-card__price{
  display:block;
  margin-top:auto;
  padding-top:22px;
  color:var(--pel-color-text);
  font-family:var(--pel-font-heading);
  font-size:36px;
  line-height:1;
}

.pel-card__subnote{
  display:block;
  margin-top:6px;
  color:var(--pel-color-muted);
  font-family:var(--pel-font-body);
  font-size:12px;
  font-weight:300;
}

.pel-card-grid--tiles .pel-card:last-child:nth-child(3n+1){
  grid-column:2;
}

/*
 * Investment packages
 */

.pel-package{
  width:min(100%, var(--pel-width-content));
  margin-left:auto;
  margin-right:auto;
  padding:50px;
  background:var(--pel-color-white);
  box-shadow:0 14px 42px rgba(0,0,0,.08);
}

.pel-investment-pack-section{
  padding-top:0;
  padding-bottom:0;
}

.pel-investment-pack-section + .pel-investment-pack-section{
  margin-top:45px;
}

.pel-investment-pack-note{
  padding-top:38px;
}

.pel-package-layout{
  gap:54px;
  align-items:center;
}

.pel-package--reverse .pel-package-layout{
  flex-direction:row-reverse;
}

.pel-package .pel-heading-medium{
  font-size:43px;
}

.pel-package-list{
  margin-top:18px;
  margin-bottom:0;
  color:var(--pel-color-muted);
  font-family:var(--pel-font-body);
  font-size:15px;
  font-weight:300;
  line-height:1.9;
}

.pel-price{
  margin-top:24px;
  color:var(--pel-color-text);
  font-family:var(--pel-font-heading);
  font-size:54px;
  letter-spacing:0;
  line-height:1;
}

.pel-price sup{
  margin-left:3px;
  font-size:17px;
  vertical-align:super;
}

.pel-package .pel-video-frame{
  box-shadow:0 18px 50px rgba(0,0,0,.12);
}

.pel-note{
  color:var(--pel-color-muted);
  font-family:var(--pel-font-body);
  font-size:13px;
  font-weight:300;
  line-height:1.8;
  text-align:center;
}

/*
 * Editorial indexes
 */

.pel-caderno-grid,
.pel-guide-grid{
  display:grid;
  margin-top:var(--pel-space-gap-large);
}

.pel-caderno-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:0 52px;
  border-top:1px solid var(--pel-color-line);
  counter-reset:pel-caderno;
}

.pel-caderno{
  padding:34px 0 38px;
  border-bottom:1px solid var(--pel-color-line);
  counter-increment:pel-caderno;
}

.pel-caderno:last-child{
  border-bottom:0;
}

.pel-caderno::before{
  content:"0" counter(pel-caderno);
  display:block;
  margin-bottom:24px;
  color:var(--pel-color-primary);
  font-family:var(--pel-font-body);
  font-size:11px;
  font-weight:500;
  line-height:1;
}

.pel-caderno .pel-heading-medium,
.pel-guide-card .pel-heading-medium{
  font-size:42px;
}

.pel-guide-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:34px;
}

.pel-guide-card{
  padding-top:30px;
  border-top:1px solid var(--pel-color-line);
}

.pel-card--quiet{
  border-top:1px solid var(--pel-color-line);
  border-bottom:0;
}

.pel-separator,
.wp-block-separator.pel-separator{
  width:100%;
  height:1px;
  border:0;
  background:var(--pel-color-line);
}

/*
 * Forms and testimonials
 */

.pel-form-shell{
  padding:36px 0 0;
  border-top:1px solid var(--pel-color-line);
}

.pel-contact-layout{
  gap:88px;
  align-items:flex-start;
}

.pel-contact-info{
  max-width:440px;
}

.pel-contact-info-card{
  margin-top:38px;
  padding-top:38px;
  border-top:1px solid var(--pel-color-line);
}

.pel-form-shell--embedded{
  padding:58px 52px;
  border-top:0;
  background:var(--pel-color-white);
  box-shadow:0 20px 62px rgba(0,0,0,.07);
}

.pel-form-shell--embedded iframe{
  display:block;
  width:100%;
  max-width:700px;
  margin:0 auto;
  border:0;
}

.pel-contact-methods{
  width:min(100%, var(--pel-width-text));
  margin-left:auto;
  margin-right:auto;
}

.pel-contact-method-list{
  width:min(100%, 520px);
  margin:42px auto 0;
  padding:0;
  list-style:none;
}

.pel-contact-method-list li{
  padding:25px 0;
  border-top:1px solid var(--pel-color-line);
  color:var(--pel-color-muted);
  font-family:var(--pel-font-body);
  font-size:15px;
  font-weight:300;
  line-height:1.8;
}

.pel-contact-method-list li:last-child{
  border-bottom:1px solid var(--pel-color-line);
}

.pel-contact-method-list strong{
  display:block;
  margin-bottom:8px;
  color:var(--pel-color-text);
  font-family:var(--pel-font-heading);
  font-size:32px;
  font-weight:500;
  line-height:1.05;
}

.pel-contact-method-list a{
  color:inherit;
  text-decoration:none;
}

.pel-contact-method-list a:hover{
  color:var(--pel-color-primary);
}

.pel-testimonial{
  width:min(100%, var(--pel-width-text));
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.pel-testimonial--wide{
  width:min(100%, var(--pel-width-statement));
}

.pel-testimonial cite{
  display:block;
  margin-top:24px;
  color:var(--pel-color-primary);
  font-family:var(--pel-font-body);
  font-size:12px;
  font-style:normal;
  font-weight:500;
  text-transform:uppercase;
}
