/* Book page: light-filled product photography and generous editorial spacing. */
body.page-id-34 .pwi-b-page.e-con{padding:88px 32px}
body.page-id-34 .pwi-b-page .pwi-inner.e-con{max-width:1160px;gap:40px}
body.page-id-34 .pwi-b-page .elementor-heading-title{color:#1c211f;font-weight:500;letter-spacing:-.035em;line-height:1.25}
body.page-id-34 .pwi-b-page h2.elementor-heading-title{font-size:36px}
body.page-id-34 .pwi-b-page .elementor-widget-text-editor{font-size:16px!important;line-height:1.7!important;color:#343b37}
body.page-id-34 .pwi-b-page .pwi-eyebrow{font-size:12px!important;line-height:1.5!important;letter-spacing:1.7px;color:#925f09}
body.page-id-34 .pwi-b-copy.e-con{padding:0;gap:24px;min-width:0}
body.page-id-34 .pwi-b-copy .elementor-widget-text-editor{max-width:66ch}
body.page-id-34 .pwi-b-copy .elementor-widget-text-editor p{margin-bottom:1em}
body.page-id-34 .pwi-b-copy .elementor-widget-text-editor p:last-child{margin-bottom:0}
body.page-id-34 .pwi-b-copy .elementor-widget-text-editor p:has(>br:only-child){display:none}
body.page-id-34 .pwi-b-hero.e-con{min-height:clamp(620px,40vw,780px);padding-block:72px;justify-content:center;background-color:#eee5d3;border-bottom:1px solid #dfd4be}
body.page-id-34 .pwi-b-hero-grid.e-con{padding:0;display:grid;grid-template-columns:1fr;align-items:center}
body.page-id-34 .pwi-b-hero-copy.e-con{max-width:680px;width:60%;padding:0;gap:26px}
body.page-id-34 .pwi-b-hero h1.elementor-heading-title{font-size:50px;line-height:1.15;letter-spacing:-1.7px}
body.page-id-34 .pwi-b-hero h1.elementor-heading-title span{color:#925f09}
body.page-id-34 .pwi-b-hero .pwi-b-hero-description{max-width:55ch!important}
body.page-id-34 .pwi-b-mobile-cover{display:none}
body.page-id-34 .pwi-b-hero-copy>.pwi-gold-button{margin-top:2px}
body.page-id-34 .pwi-b-benefits.e-con{padding:28px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid #ac916c55;margin-top:12px}
body.page-id-34 .pwi-b-benefit.e-con{padding:0;gap:12px;flex-direction:row;align-items:center}
body.page-id-34 .pwi-b-benefit .pwi-b-icon{flex-shrink:0;width:25px!important}
body.page-id-34 .pwi-b-benefit .pwi-b-icon .elementor-icon{padding:0;width:25px;height:25px;background:none;border:0;border-radius:0}
body.page-id-34 .pwi-b-page .pwi-b-benefit-label{font-size:14px!important;line-height:1.45!important;font-weight:500;color:#34392e}
body.page-id-34 .pwi-b-icon .elementor-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:12px;background:#f7ebc9;border:1px solid #ecd9a4;border-radius:12px;color:#925f09!important}
body.page-id-34 .pwi-b-icon svg,body.page-id-34 .pwi-b-icon svg path{fill:#925f09!important}
body.page-id-34 .pwi-b-icon svg{width:24px;height:24px}
body.page-id-34 .pwi-b-perspective-grid.e-con,body.page-id-34 .pwi-b-about-grid.e-con,body.page-id-34 .pwi-b-author-grid.e-con{display:grid;grid-template-columns:1.05fr 1fr;padding:0;gap:80px;align-items:center}
body.page-id-34 .pwi-b-neighborhood-photo img{width:100%;height:380px;object-fit:cover;object-position:center;border-radius:8px}
body.page-id-34 .pwi-b-about.e-con{background:#f5f1e8}
body.page-id-34 .pwi-b-about-grid.e-con{grid-template-columns:.95fr 1.05fr}
body.page-id-34 .pwi-b-product-visual.e-con{padding:0;gap:16px;max-width:470px}
body.page-id-34 .pwi-b-product-image img{width:100%;height:490px;object-fit:cover;border-radius:8px}
body.page-id-34 .pwi-b-page .pwi-b-image-caption{font-size:14px!important;line-height:1.5!important;color:#555a50}
body.page-id-34 .pwi-b-chapters.e-con{background:#fbfaf6}
body.page-id-34 .pwi-b-section-heading.e-con{padding:0;gap:16px;max-width:920px;align-self:center;text-align:center;align-items:center}
body.page-id-34 .pwi-b-chapter-grid.e-con{padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
body.page-id-34 .pwi-b-chapter.e-con{padding:28px;background:#fffefa;border:1px solid #e7e2d6;border-radius:8px;gap:20px;align-content:start}
body.page-id-34 .pwi-b-chapter-copy.e-con{padding:0;gap:15px}
body.page-id-34 .pwi-b-chapter h3.elementor-heading-title{font-size:20px;line-height:1.4;letter-spacing:-.4px;font-weight:500}
body.page-id-34 .pwi-b-author-grid.e-con{grid-template-columns:.8fr 1.2fr;gap:96px}
body.page-id-34 .pwi-b-author-visual.e-con{padding:0 0 0 24px;position:relative}
body.page-id-34 .pwi-b-author-visual:before{content:'';position:absolute;top:28px;bottom:28px;left:0;right:30px;background:#e7bb50;border-radius:5px}
body.page-id-34 .pwi-b-author-photo img{position:relative;width:100%;height:440px;object-fit:cover;object-position:center 20%;border-radius:7px}
body.page-id-34 .pwi-b-page .pwi-b-author-label h2.elementor-heading-title{font-family:var(--pwi-reading)!important;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:1.7px;text-transform:uppercase;color:#925f09}
body.page-id-34 .pwi-b-author .pwi-gold-button{margin-top:8px}
body.page-id-34 .pwi-b-formats.e-con{background:#f3f0e7;padding-bottom:96px}
body.page-id-34 .pwi-b-format-grid.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:24px}
body.page-id-34 .pwi-b-format.e-con{padding:32px;background:#fffefa;border:1px solid #e0dbcd;border-radius:9px;gap:22px;min-width:0}
body.page-id-34 .pwi-b-format-heading.e-con{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:center;padding:0}
body.page-id-34 .pwi-b-format h3.elementor-heading-title{font-size:22px;line-height:1.35;font-weight:500}
body.page-id-34 .pwi-b-format .pwi-price-value .elementor-heading-title{font:500 18px/1.5 var(--pwi-reading);letter-spacing:0}
body.page-id-34 .pwi-b-format .elementor-widget-button{margin-top:auto;padding-top:8px}
body.page-id-34 .pwi-b-format .elementor-button{width:100%;background:#203b35;color:#fffefa;padding:15px 22px}
body.page-id-34 .pwi-b-format .elementor-button:hover{background:#304e45}
body.page-id-34 .pwi-ref-footer-cta{display:none}
@media(max-width:1200px){
 body.page-id-34 .pwi-b-hero h1.elementor-heading-title{font-size:45px}
 body.page-id-34 .pwi-b-perspective-grid.e-con,body.page-id-34 .pwi-b-about-grid.e-con{gap:56px}
 body.page-id-34 .pwi-b-chapter-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1024px){
 body.page-id-34 .pwi-b-page.e-con{padding:64px 28px}
 body.page-id-34 .pwi-b-hero.e-con{background-image:none!important;background-color:#eee5d3;min-height:0}
 body.page-id-34 .pwi-b-hero-grid.e-con{grid-template-columns:1.1fr .9fr;gap:36px}
 body.page-id-34 .pwi-b-hero-copy.e-con{width:100%;gap:24px}
 body.page-id-34 .pwi-b-hero h1.elementor-heading-title{font-size:38px}
 body.page-id-34 .pwi-b-mobile-cover{display:flex;padding:0;width:100%}
 body.page-id-34 .pwi-b-mobile-cover img{width:100%;height:390px;object-fit:cover;border-radius:7px;box-shadow:0 15px 28px #392d1820}
 body.page-id-34 .pwi-b-benefits.e-con{gap:20px;grid-template-columns:1fr;padding-top:24px}
 body.page-id-34 .pwi-b-page h2.elementor-heading-title{font-size:31px}
 body.page-id-34 .pwi-b-perspective-grid.e-con,body.page-id-34 .pwi-b-about-grid.e-con{gap:40px}
 body.page-id-34 .pwi-b-product-image img{height:430px}
 body.page-id-34 .pwi-b-author-grid.e-con{gap:48px;grid-template-columns:.9fr 1.1fr}
 body.page-id-34 .pwi-b-author-photo img{height:400px}
 body.page-id-34 .pwi-b-format.e-con{padding:26px}
}
@media(max-width:767px){
 body.page-id-34 .pwi-b-page.e-con{padding:48px 20px}
 body.page-id-34 .pwi-b-page .pwi-inner.e-con{gap:30px}
 body.page-id-34 .pwi-b-page h2.elementor-heading-title{font-size:29px}
 body.page-id-34 .pwi-b-hero-grid.e-con{grid-template-columns:1fr;gap:32px}
 body.page-id-34 .pwi-b-hero h1.elementor-heading-title{font-size:clamp(31px,8.8vw,38px);line-height:1.2;letter-spacing:-1px}
 body.page-id-34 .pwi-b-benefits.e-con{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:4px;padding-top:24px}
 body.page-id-34 .pwi-b-benefit.e-con{flex-direction:column;align-items:flex-start;gap:10px}
 body.page-id-34 .pwi-b-page .pwi-b-benefit-label{font-size:13px!important}
 body.page-id-34 .pwi-b-mobile-cover{max-width:420px;justify-self:center}
 body.page-id-34 .pwi-b-mobile-cover img{height:auto;max-height:440px;object-fit:contain}
 body.page-id-34 .pwi-b-perspective-grid.e-con,body.page-id-34 .pwi-b-about-grid.e-con,body.page-id-34 .pwi-b-author-grid.e-con{grid-template-columns:1fr;gap:32px}
 body.page-id-34 .pwi-b-neighborhood-photo img{height:280px}
 body.page-id-34 .pwi-b-copy.e-con{gap:22px}
 body.page-id-34 .pwi-b-product-visual.e-con{max-width:440px;justify-self:center;width:100%}
 body.page-id-34 .pwi-b-product-image img{height:auto;aspect-ratio:1/1;object-fit:cover}
 body.page-id-34 .pwi-b-chapter-grid.e-con{grid-template-columns:1fr;gap:18px}
 body.page-id-34 .pwi-b-chapter.e-con{padding:26px;gap:18px}
 body.page-id-34 .pwi-b-section-heading.e-con{text-align:left;align-items:flex-start}
 body.page-id-34 .pwi-b-author-visual.e-con{max-width:380px;width:100%;justify-self:center}
 body.page-id-34 .pwi-b-author-photo img{height:400px}
 body.page-id-34 .pwi-b-author-label .elementor-heading-title{font-size:12px}
 body.page-id-34 .pwi-b-format-grid.e-con{grid-template-columns:1fr;gap:20px}
 body.page-id-34 .pwi-b-format.e-con{padding:26px 22px;gap:20px}
 body.page-id-34 .pwi-b-format h3.elementor-heading-title{font-size:21px}
}
