:root{
  --ppc-ink:#402a25;
  --ppc-burgundy:#7b2d3a;
  --ppc-burgundy-dark:#58202b;
  --ppc-cream:#fff8f2;
  --ppc-paper:#fffdf9;
  --ppc-peach:#f6c7ad;
  --ppc-pink:#efb1b8;
  --ppc-orange:#ed9b62;
  --ppc-sage:#bec7ae;
  --ppc-line:rgba(64,42,37,.13);
  --ppc-radius:26px;
  /* Width model: full-bleed backgrounds + contained readable content. Main content is intentionally narrower than the header rail. */
  --ppc-content:1040px;
  --ppc-header-content:1360px;
  --ppc-max:var(--ppc-content);
  --ppc-serif:'DM Serif Display', Georgia, serif;
  --ppc-sans:'DM Sans', Arial, sans-serif;
}
html{scroll-behavior:smooth}
body.ppc-furr-site{margin:0;background:var(--ppc-cream);color:var(--ppc-ink);font-family:var(--ppc-sans);font-size:16px;line-height:1.65}
body.ppc-furr-site h1,body.ppc-furr-site h2,body.ppc-furr-site h3,body.ppc-furr-site h4,.ppc-card__title{font-family:var(--ppc-serif);font-weight:400;letter-spacing:-.025em;color:inherit}
body.ppc-furr-site a{transition:color .2s ease,background-color .2s ease,transform .2s ease}
body.ppc-furr-site .elementor-widget-text-editor p:last-child{margin-bottom:0}
.ppc-global-header,.ppc-global-footer{position:relative;z-index:20}
.ppc-topbar{width:100%!important;max-width:none!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:8px max(24px,calc((100vw - var(--ppc-header-content))/2))!important;background:var(--ppc-burgundy)!important;color:#fff;font-size:12px;letter-spacing:.02em}
.ppc-topbar p{margin:0!important}
.ppc-header-main{width:100%!important;max-width:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px;padding:16px max(24px,calc((100vw - var(--ppc-header-content))/2))!important;background:rgba(255,253,249,.97)!important;border-bottom:1px solid var(--ppc-line);backdrop-filter:blur(10px)}
.ppc-brand{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px;width:auto!important;min-width:max-content}
.ppc-brand .ppc-doodle{line-height:0}
.ppc-brand__name h3,.ppc-brand__name .elementor-heading-title{margin:0!important;font-size:29px!important;color:var(--ppc-ink)!important;white-space:nowrap}
.ppc-nav{display:flex;align-items:center;justify-content:center}
.ppc-nav__menu{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}
.ppc-nav__menu li{margin:0;padding:0}
.ppc-nav__menu a{color:var(--ppc-ink);font-size:14px;font-weight:600;text-decoration:none}
.ppc-nav__menu a:hover,.ppc-nav__menu .current-menu-item>a{color:var(--ppc-burgundy)}
.ppc-nav__toggle{display:none;border:1px solid var(--ppc-line);background:#fff;border-radius:999px;padding:9px 14px;font:600 13px var(--ppc-sans);color:var(--ppc-ink)}
.ppc-header-book{width:auto!important;min-width:max-content}
.ppc-furr-button .elementor-button,.ppc-button{border-radius:999px!important;background:var(--ppc-burgundy)!important;color:#fff!important;padding:13px 20px!important;font-family:var(--ppc-sans)!important;font-weight:700!important;font-size:14px!important;border:1px solid var(--ppc-burgundy)!important;box-shadow:none!important;text-decoration:none!important}
.ppc-furr-button .elementor-button:hover,.ppc-button:hover{background:var(--ppc-burgundy-dark)!important;transform:translateY(-1px)}
.ppc-furr-button--ghost .elementor-button{background:transparent!important;color:var(--ppc-ink)!important;border-color:rgba(64,42,37,.35)!important}
.ppc-furr-button--ghost .elementor-button:hover{background:#fff!important}
.ppc-furr-hero{width:100%!important;max-width:none!important;min-height:680px;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch!important;background:linear-gradient(115deg,#f9d7c2 0%,#fae4d7 48%,#f1c0b8 100%);position:relative;overflow:hidden}
.ppc-furr-hero:before,.ppc-furr-hero:after{content:'';position:absolute;border:1px solid rgba(123,45,58,.16);border-radius:48% 52% 64% 36% / 55% 35% 65% 45%;pointer-events:none}
.ppc-furr-hero:before{width:270px;height:220px;left:-110px;top:80px;transform:rotate(22deg)}
.ppc-furr-hero:after{width:190px;height:150px;right:-60px;bottom:30px;transform:rotate(-18deg)}
.ppc-furr-hero__copy{padding:clamp(70px,8vw,130px) max(40px,calc((100vw - var(--ppc-max))/2)) clamp(75px,8vw,120px)!important;padding-right:clamp(30px,5vw,75px)!important;justify-content:center!important;position:relative;z-index:2}
.ppc-furr-hero__media{min-height:680px!important;overflow:hidden;position:relative}
.ppc-furr-hero__media>.elementor-element,.ppc-furr-hero__media .elementor-widget-container,.ppc-furr-hero__media img{width:100%;height:100%}
.ppc-furr-hero__media img{display:block;object-fit:cover;object-position:center}
.ppc-eyebrow .elementor-heading-title,.ppc-eyebrow h6{font-family:var(--ppc-sans)!important;font-weight:700!important;font-size:12px!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--ppc-burgundy)!important}
.ppc-eyebrow--light .elementor-heading-title{color:#f5c5b6!important}
.ppc-display-title .elementor-heading-title{font-size:clamp(55px,5.3vw,92px)!important;line-height:.94!important;max-width:720px;color:var(--ppc-ink)!important}
.ppc-lead{max-width:590px;font-size:17px;line-height:1.7;color:rgba(64,42,37,.78)}
.ppc-button-row{display:flex!important;flex-direction:row!important;gap:12px;width:auto!important;align-items:center!important;margin-top:8px}
.ppc-doodle{display:inline-flex;line-height:0;opacity:.9;transform-origin:center}
.ppc-doodle svg{display:block;width:100%;height:auto}
.ppc-furr-hero__copy>.elementor-widget-ppc_doodle{position:absolute;right:9%;bottom:7%;opacity:.42}
.ppc-wave{width:100%;margin-top:-1px;line-height:0;background:transparent;overflow:hidden}
.ppc-wave svg{display:block;width:100%;height:100%}
.ppc-furr-section{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(70px,7vw,110px) max(40px,calc((100vw - var(--ppc-max))/2))!important}
body.ppc-furr-site .elementor>.e-con,body.ppc-furr-site .elementor-location-single>.e-con{width:100%!important;max-width:none!important}
body.ppc-furr-site .ppc-global-header>.elementor,body.ppc-furr-site .ppc-global-footer>.elementor{width:100%!important;max-width:none!important}
.ppc-section-title .elementor-heading-title{font-size:clamp(40px,4.1vw,66px)!important;line-height:1.04!important;max-width:900px}
.ppc-section-intro{max-width:700px;color:rgba(64,42,37,.72);font-size:16px;margin-bottom:28px}
.ppc-furr-services{background:var(--ppc-cream)}
.ppc-grid{gap:22px!important}
.ppc-card{border:1px solid var(--ppc-line)!important;border-radius:28px!important;background:var(--ppc-paper)!important;box-shadow:0 18px 50px rgba(73,45,35,.07)!important;transition:transform .25s ease,box-shadow .25s ease}
.ppc-card:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(73,45,35,.12)!important}
.ppc-card__media{aspect-ratio:1.45/1!important;background:#ead9cb}
.ppc-card__media img{object-fit:cover}
.ppc-card__body{padding:25px!important}
.ppc-card__title{font-size:28px!important;line-height:1.05!important;margin-bottom:10px!important}
.ppc-card__excerpt{font-size:14px;line-height:1.6;color:rgba(64,42,37,.7)}
.ppc-card__meta{font-size:13px!important;color:rgba(64,42,37,.68)}
.ppc-card__price{color:var(--ppc-burgundy)!important;font-size:16px}
.ppc-furr-about{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(44px,7vw,100px)!important;align-items:center!important}
.ppc-furr-about__media{position:relative}
.ppc-furr-about__media>.elementor-widget-ppc_doodle{position:absolute;right:-5%;bottom:-4%;z-index:3}
.ppc-organic-image img{display:block;width:100%;border-radius:42% 58% 43% 57% / 57% 41% 59% 43%;object-fit:cover;box-shadow:0 30px 70px rgba(73,45,35,.12)}
.ppc-organic-image--about img{aspect-ratio:1.1/1}
.ppc-furr-about__copy{gap:12px!important}
.ppc-furr-dark{max-width:none!important;background:var(--ppc-burgundy-dark)!important;color:#fff;padding-left:max(40px,calc((100vw - var(--ppc-max))/2))!important;padding-right:max(40px,calc((100vw - var(--ppc-max))/2))!important}
.ppc-furr-dark .ppc-section-title .elementor-heading-title,.ppc-section-title--light .elementor-heading-title{color:#fff!important}
.ppc-furr-dark .ppc-section-intro,.ppc-section-intro--light{color:rgba(255,255,255,.7)!important}
.ppc-furr-dark .ppc-card{background:#fff8f2!important;color:var(--ppc-ink)}
.ppc-section-head-row{display:grid!important;grid-template-columns:1.25fr .75fr;align-items:end!important;gap:50px!important;margin-bottom:30px}
.ppc-testimonial{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(45px,6vw,90px)!important;align-items:center!important;background:var(--ppc-cream)}
.ppc-testimonial__copy{position:relative}
.ppc-testimonial__copy>.elementor-widget-ppc_doodle{margin-top:18px;opacity:.55}
.ppc-testimonial__media img{aspect-ratio:1.1/1;object-fit:cover}
.ppc-stats{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));background:#fffdf9;border-top:1px solid var(--ppc-line);border-bottom:1px solid var(--ppc-line);padding:0 max(40px,calc((100vw - var(--ppc-max))/2))!important}
.ppc-stat{padding:35px 28px!important;text-align:center;border-right:1px solid var(--ppc-line)}
.ppc-stat:last-child{border-right:0}
.ppc-stat h3,.ppc-stat .elementor-heading-title{font-size:44px!important;color:var(--ppc-burgundy)!important;margin:0}
.ppc-stat p{font-size:13px;margin:4px 0 0;color:rgba(64,42,37,.7)}
.ppc-furr-cta{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center!important;gap:35px!important;padding:70px max(40px,calc((100vw - var(--ppc-max))/2))!important;background:var(--ppc-peach)!important}
.ppc-furr-cta .ppc-section-title .elementor-heading-title{font-size:clamp(38px,3.8vw,60px)!important;max-width:760px}
.ppc-subhero{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch!important;background:#f5d9c8;min-height:520px}
.ppc-subhero--peach{background:#f6c7ad}
.ppc-subhero__copy{padding:80px max(40px,calc((100vw - var(--ppc-max))/2))!important;padding-right:65px!important;justify-content:center!important}
.ppc-subhero__image img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}
.ppc-info-band{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:auto .5fr 1fr;gap:28px!important;align-items:center!important;background:var(--ppc-pink)!important;padding:50px max(40px,calc((100vw - var(--ppc-max))/2))!important}
.ppc-how-it-works{background:#fbe9dd;border-radius:42px;max-width:var(--ppc-max)!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:90px!important;padding-left:clamp(28px,5vw,70px)!important;padding-right:clamp(28px,5vw,70px)!important}
.ppc-step-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;margin-top:25px}
.ppc-step{background:#fffdf9;border:1px solid var(--ppc-line);border-radius:24px;padding:28px!important}
.ppc-step>div:first-child .elementor-heading-title{color:var(--ppc-burgundy)!important;font-size:38px!important}
.ppc-book-layout{width:100%!important;max-width:none!important;min-height:760px;display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(50px,6vw,90px)!important;padding:90px max(40px,calc((100vw - var(--ppc-max))/2))!important;background:linear-gradient(135deg,#f7d9c8,#fff7f1)}
.ppc-book-layout__copy{justify-content:center!important;position:relative}
.ppc-book-layout__copy>.elementor-widget-ppc_doodle{position:absolute;right:0;bottom:10%;opacity:.48}
.ppc-mini-list{gap:2px!important;margin-top:18px}
.ppc-mini-list p{margin:0 0 8px}
.ppc-booking{background:rgba(255,253,249,.95)!important;border:1px solid rgba(64,42,37,.12)!important;border-radius:32px!important;padding:clamp(28px,4vw,48px)!important;box-shadow:0 26px 70px rgba(73,45,35,.12)}
.ppc-booking__title{font-size:40px!important;font-family:var(--ppc-serif)!important;font-weight:400!important}
.ppc-fields input,.ppc-fields select,.ppc-fields textarea{border-radius:14px!important;border-color:rgba(64,42,37,.15)!important;background:#fff!important;min-height:48px}
.ppc-fields textarea{min-height:110px}
.ppc-amenities li:before{color:var(--ppc-burgundy)!important}
.ppc-footer-wrap{width:100%!important;max-width:none!important;background:#432b26!important;color:rgba(255,255,255,.82);padding:70px max(40px,calc((100vw - var(--ppc-max))/2)) 26px!important}
.ppc-footer-grid{display:grid!important;grid-template-columns:1.35fr .7fr .9fr 1fr;gap:45px!important}
.ppc-footer-col h3,.ppc-footer-col h4,.ppc-footer-col h5,.ppc-footer-col .elementor-heading-title{color:#fff!important}
.ppc-footer-col a{color:#fff;text-decoration:none}
.ppc-footer-col a:hover{color:#f1b3a8}
.ppc-footer-copy{border-top:1px solid rgba(255,255,255,.14);padding-top:22px;margin-top:30px;font-size:12px;color:rgba(255,255,255,.55)}

/* v0.5 layout model ---------------------------------------------------------
   Furr-like shell: section backgrounds may be full viewport width, but their
   readable content is constrained to a clearly visible 1120px centered rail by responsive side gutters.
   Header uses a slightly wider inner rail to keep the navigation airy. */
body.ppc-furr-site .ppc-furr-section,
body.ppc-furr-site .ppc-furr-dark,
body.ppc-furr-site .ppc-stats,
body.ppc-furr-site .ppc-furr-cta,
body.ppc-furr-site .ppc-info-band,
body.ppc-furr-site .ppc-footer-wrap,
body.ppc-furr-site .ppc-book-layout,
body.ppc-furr-site .ppc-subhero,
body.ppc-furr-site .ppc-furr-hero,
body.ppc-furr-site .ppc-topbar,
body.ppc-furr-site .ppc-header-main{box-sizing:border-box}

/* Normal content bands: full-width background, contained content rail. */
.ppc-furr-section,
.ppc-furr-dark,
.ppc-stats,
.ppc-furr-cta,
.ppc-info-band,
.ppc-footer-wrap,
.ppc-book-layout{
  padding-left:max(40px,calc((100vw - var(--ppc-content))/2))!important;
  padding-right:max(40px,calc((100vw - var(--ppc-content))/2))!important;
}

/* Split hero/subhero remain full bleed; only the copy aligns to content rail. */
.ppc-furr-hero__copy,
.ppc-subhero__copy{
  padding-left:max(40px,calc((100vw - var(--ppc-content))/2))!important;
}

/* A boxed feature panel should itself sit on the normal content rail. */
.ppc-how-it-works{
  width:min(calc(100% - 56px),var(--ppc-content))!important;
  max-width:var(--ppc-content)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* v0.6: visible desktop content rail. The previous 1240px rail could leave only
   ~20-30px at common 1280px browser widths, which still looked edge-to-edge. */
@media (min-width: 1200px){
  body.ppc-furr-site{--ppc-content:1040px;--ppc-header-content:1360px;}
}
@media (min-width: 768px) and (max-width:1199px){
  body.ppc-furr-site{--ppc-content:calc(100vw - 80px);}
}

@media (max-width:1024px){
  .ppc-header-main{gap:12px}
  .ppc-nav__menu{gap:18px}
  .ppc-furr-hero{min-height:600px}
  .ppc-furr-hero__media{min-height:600px!important}
  .ppc-display-title .elementor-heading-title{font-size:58px!important}
  .ppc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ppc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ppc-stat:nth-child(2){border-right:0}
  .ppc-stat:nth-child(-n+2){border-bottom:1px solid var(--ppc-line)}
}
@media (max-width:767px){
  .ppc-topbar{display:none!important}
  .ppc-header-main{padding:13px 18px!important;flex-wrap:wrap!important}
  .ppc-brand__name h3,.ppc-brand__name .elementor-heading-title{font-size:24px!important}
  .ppc-header-book{display:none!important}
  .ppc-nav{margin-left:auto}
  .ppc-nav__toggle{display:inline-flex;align-items:center;gap:6px}
  .ppc-nav__menu{display:none;position:absolute;left:16px;right:16px;top:calc(100% - 2px);padding:18px;background:#fffdf9;border:1px solid var(--ppc-line);border-radius:18px;box-shadow:0 18px 45px rgba(73,45,35,.15);flex-direction:column;align-items:stretch;gap:0;z-index:99}
  .ppc-nav.is-open .ppc-nav__menu{display:flex}
  .ppc-nav__menu a{display:block;padding:10px 6px}
  .ppc-furr-hero,.ppc-subhero,.ppc-furr-about,.ppc-testimonial,.ppc-book-layout{grid-template-columns:1fr!important}
  .ppc-furr-hero{min-height:auto}
  .ppc-furr-hero__copy,.ppc-subhero__copy{padding:68px 22px 48px!important}
  .ppc-furr-hero__media,.ppc-subhero__image img{min-height:390px!important;height:390px!important}
  .ppc-display-title .elementor-heading-title{font-size:49px!important}
  .ppc-section-title .elementor-heading-title{font-size:39px!important}
  .ppc-button-row{flex-wrap:wrap!important}
  .ppc-furr-section{padding:65px 20px!important}
  .ppc-section-head-row{grid-template-columns:1fr!important;gap:5px!important}
  .ppc-furr-dark{padding-left:20px!important;padding-right:20px!important}
  .ppc-furr-about__media>.elementor-widget-ppc_doodle{right:2%}
  .ppc-stats{grid-template-columns:1fr!important;padding:0 20px!important}
  .ppc-stat{border-right:0!important;border-bottom:1px solid var(--ppc-line)!important}
  .ppc-stat:last-child{border-bottom:0!important}
  .ppc-furr-cta{grid-template-columns:1fr!important;text-align:left;padding:55px 22px!important}
  .ppc-info-band{grid-template-columns:1fr!important;padding:45px 22px!important}
  .ppc-step-grid{grid-template-columns:1fr!important}
  .ppc-how-it-works{border-radius:0;margin-bottom:0!important}
  .ppc-book-layout{padding:65px 20px!important}
  .ppc-footer-grid{grid-template-columns:1fr!important;gap:25px!important}
  .ppc-footer-wrap{padding:55px 22px 25px!important}
}

/* v0.7 structural content rails --------------------------------------------
   Real nested Elementor rails: outer section owns the full-width background;
   inner rail owns readable width. This intentionally supersedes the earlier
   padding-only width experiments. */
:root{--ppc-content-rail:1040px;--ppc-content-gutter:32px}

body.ppc-furr-site .ppc-content-rail{
  width:min(calc(100% - (var(--ppc-content-gutter) * 2)),var(--ppc-content-rail))!important;
  max-width:var(--ppc-content-rail)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

/* Once migrated, outer sections are true full-bleed shells. */
body.ppc-furr-site .ppc-has-content-rail{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

body.ppc-furr-site .ppc-furr-section.ppc-has-content-rail{
  padding-top:clamp(70px,7vw,110px)!important;
  padding-bottom:clamp(70px,7vw,110px)!important;
}
body.ppc-furr-site .ppc-content-rail--stack{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
body.ppc-furr-site .ppc-content-rail--info{
  display:grid!important;
  grid-template-columns:auto .5fr 1fr!important;
  gap:28px!important;
  align-items:center!important;
}
body.ppc-furr-site .ppc-info-band.ppc-has-content-rail{
  display:block!important;
  padding-top:50px!important;
  padding-bottom:50px!important;
}
body.ppc-furr-site .ppc-content-rail--stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.ppc-furr-site .ppc-stats.ppc-has-content-rail{
  display:block!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body.ppc-furr-site .ppc-content-rail--cta{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:35px!important;
}
body.ppc-furr-site .ppc-furr-cta.ppc-has-content-rail{
  display:block!important;
  padding-top:70px!important;
  padding-bottom:70px!important;
}
body.ppc-furr-site .ppc-content-rail--book{
  display:grid!important;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;
  gap:clamp(50px,6vw,90px)!important;
  align-items:start!important;
}
body.ppc-furr-site .ppc-book-layout.ppc-has-content-rail{
  display:block!important;
  padding-top:90px!important;
  padding-bottom:90px!important;
}
body.ppc-furr-site .ppc-content-rail--footer{display:block!important}
body.ppc-furr-site .ppc-footer-wrap.ppc-has-content-rail{
  padding-top:70px!important;
  padding-bottom:26px!important;
}

@media (min-width:1200px){
  body.ppc-furr-site{--ppc-content-gutter:40px}
}
@media (max-width:1024px){
  body.ppc-furr-site{--ppc-content-gutter:32px}
  body.ppc-furr-site .ppc-content-rail--stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:767px){
  body.ppc-furr-site{--ppc-content-gutter:20px}
  body.ppc-furr-site .ppc-content-rail--info,
  body.ppc-furr-site .ppc-content-rail--stats,
  body.ppc-furr-site .ppc-content-rail--cta,
  body.ppc-furr-site .ppc-content-rail--book{grid-template-columns:1fr!important}
  body.ppc-furr-site .ppc-furr-section.ppc-has-content-rail{padding-top:65px!important;padding-bottom:65px!important}
  body.ppc-furr-site .ppc-book-layout.ppc-has-content-rail{padding-top:65px!important;padding-bottom:65px!important}
  body.ppc-furr-site .ppc-footer-wrap.ppc-has-content-rail{padding-top:55px!important;padding-bottom:25px!important}
}


/* v0.8 — visible Furr-like width hierarchy ---------------------------------
   Header/backgrounds span wide; reading content is intentionally narrower.
   These selectors are last in the stylesheet so older generated Elementor
   container widths cannot make the body content appear edge-to-edge. */
@media (min-width:1200px){
  body.ppc-furr-site{--ppc-content:1040px!important;--ppc-content-rail:1040px!important;--ppc-header-content:1360px!important;}
  body.ppc-furr-site .ppc-content-rail{width:min(calc(100% - 80px),1040px)!important;max-width:1040px!important;margin-inline:auto!important;}
  body.ppc-furr-site .ppc-furr-section:not(.ppc-has-content-rail),
  body.ppc-furr-site .ppc-furr-dark:not(.ppc-has-content-rail),
  body.ppc-furr-site .ppc-stats:not(.ppc-has-content-rail),
  body.ppc-furr-site .ppc-furr-cta:not(.ppc-has-content-rail),
  body.ppc-furr-site .ppc-info-band:not(.ppc-has-content-rail),
  body.ppc-furr-site .ppc-footer-wrap:not(.ppc-has-content-rail),
  body.ppc-furr-site .ppc-book-layout:not(.ppc-has-content-rail){
    padding-left:max(40px,calc((100vw - 1040px)/2))!important;
    padding-right:max(40px,calc((100vw - 1040px)/2))!important;
  }
  body.ppc-furr-site .ppc-furr-hero__copy,
  body.ppc-furr-site .ppc-subhero__copy{padding-left:max(40px,calc((100vw - 1040px)/2))!important;}
}
