.elementor-12123 .elementor-element.elementor-element-8521631{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12123 .elementor-element.elementor-element-151804d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12123 .elementor-element.elementor-element-8b34de4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12123 .elementor-element.elementor-element-56a83cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-12123 .elementor-element.elementor-element-090b464{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12123 .elementor-element.elementor-element-f75e7eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12123 .elementor-element.elementor-element-1ae7dcd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12123 .elementor-element.elementor-element-7d5f799 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 200px 0px 200px;}.elementor-12123 .elementor-element.elementor-element-7d5f799 .post-navigation__arrow-wrapper{font-size:10px;}.elementor-12123 .elementor-element.elementor-element-7d5f799 .elementor-post-navigation__link a {gap:5px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-12123 .elementor-element.elementor-element-7d5f799 > .elementor-widget-container{padding:0px 20px 0px 20px;}}/* Start custom CSS *//* Open-book spread, scoped to this post */
body.elementor-page-12123{--bk-brown:#5F2500;--bk-ink:#222222;--bk-muted:#6F625A;--bk-rule:#d9d2c7;--bk-paper:#ffffff;--bk-top:204px;}
body.elementor-page-12123 .e-con.bk-spread{flex-direction:row;align-items:stretch;gap:0 !important;padding:0 0 48px !important;max-width:none !important;width:100% !important;margin:0 !important;}
body.elementor-page-12123 .bk-spread .e-con{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}
body.elementor-page-12123 .e-con.bk-page{--width:50%;flex:1 1 50%;min-width:0;background:var(--bk-paper);gap:0 !important;}
body.elementor-page-12123 .e-con.bk-left{padding:56px 48px 28px 56px !important;box-shadow:inset -14px 0 18px -16px rgba(60,40,20,.18);}
body.elementor-page-12123 .e-con.bk-right{position:relative;padding:56px 56px 64px 48px !important;border-left:1px solid var(--bk-rule);box-shadow:inset 14px 0 18px -16px rgba(60,40,20,.18);}
body.elementor-page-12123 .bk-title .elementor-heading-title{font-family:"Lora",serif;font-weight:600;font-size:40px;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;color:var(--bk-brown);margin:0 0 14px;}
body.elementor-page-12123 .bk-sub .elementor-heading-title{font-family:"Lora",serif;font-style:normal;font-weight:400;font-size:17px;line-height:1.45;color:var(--bk-muted);margin:0;padding-bottom:18px;border-bottom:1px solid var(--bk-rule);}
body.elementor-page-12123 .e-con.bk-cols{flex-direction:row;gap:32px !important;margin-top:24px;align-items:flex-start;}
body.elementor-page-12123 .e-con.bk-col{--width:50%;flex:1 1 0;min-width:0;}
body.elementor-page-12123 .bk-text,body.elementor-page-12123 .bk-text p{font-family:"Lora",serif;font-size:14px;line-height:1.6;color:var(--bk-ink);}
body.elementor-page-12123 .bk-text p{margin:0 0 .9em;}
body.elementor-page-12123 .bk-text h2{font-family:"Lora",serif;font-size:15px;font-weight:600;line-height:1.25;color:var(--bk-ink);margin:1.1em 0 .5em;break-after:avoid;}
body.elementor-page-12123 .bk-text h3{font-family:"Lora",serif;font-size:13.5px;font-weight:600;font-style:italic;line-height:1.3;color:var(--bk-ink);margin:.8em 0 .3em;break-after:avoid;}
body.elementor-page-12123 .bk-text a{color:var(--bk-brown);font-weight:700;text-decoration:none;}
body.elementor-page-12123 .bk-text a:hover,body.elementor-page-12123 .bk-text a:focus{text-decoration:underline;text-underline-offset:2px;}
body.elementor-page-12123 .bk-first p:first-child::first-letter{float:left;font-family:"Lora",serif;font-weight:400;font-style:italic;font-size:120px;line-height:.76;color:var(--bk-brown);padding:8px 14px 0 0;}
body.elementor-page-12123 .bk-figure img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;margin:4px 0 18px;}
body.elementor-page-12123 .bk-photo{position:sticky;top:var(--bk-top);}
body.elementor-page-12123 .bk-photo img{display:block;width:100%;height:calc(100vh - var(--bk-top) - 64px);min-height:420px;object-fit:cover;}
body.elementor-page-12123 .bk-folio-w{margin-top:auto;}
body.elementor-page-12123 .bk-folio{font-family:"Glacial",sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bk-muted);padding-top:22px;}
body.elementor-page-12123 .bk-right .bk-folio-w{position:absolute;left:48px;right:56px;bottom:22px;margin:0;}
body.elementor-page-12123 .bk-folio-r{text-align:right;padding-top:0;}
@media (max-width:1024px){
body.elementor-page-12123{--bk-top:24px;}
}
@media (max-width:1199px){
body.elementor-page-12123 .e-con.bk-spread{padding:16px 20px 40px !important;}
body.elementor-page-12123 .e-con.bk-left{padding:40px 32px 24px 36px !important;}
body.elementor-page-12123 .e-con.bk-right{padding:40px 36px 60px 32px !important;}
body.elementor-page-12123 .bk-right .bk-folio-w{left:32px;right:36px;}
body.elementor-page-12123 .bk-title .elementor-heading-title{font-size:32px;}
body.elementor-page-12123 .e-con.bk-cols{flex-direction:column;gap:0 !important;}
body.elementor-page-12123 .e-con.bk-col{display:contents;}
body.elementor-page-12123 .bk-first{order:1;} body.elementor-page-12123 .bk-figure{order:2;} body.elementor-page-12123 .bk-a2{order:3;} body.elementor-page-12123 .bk-b{order:4;}
}
@media (max-width:767px){
body.elementor-page-12123 .e-con.bk-spread{flex-direction:column;padding:16px 10px 32px !important;}
body.elementor-page-12123 .e-con.bk-page{--width:100%;flex:1 1 auto;width:100%;box-shadow:none;}
body.elementor-page-12123 .e-con.bk-left{padding:24px 14px 8px !important;}
body.elementor-page-12123 .e-con.bk-right{padding:8px 0 24px !important;border-left:0;background:transparent;}
body.elementor-page-12123 .bk-title .elementor-heading-title{font-size:27px;letter-spacing:.03em;}
body.elementor-page-12123 .bk-sub .elementor-heading-title{font-size:16px;}
body.elementor-page-12123 .bk-text,body.elementor-page-12123 .bk-text p{font-size:15px;}
body.elementor-page-12123 .bk-photo{position:static;}
body.elementor-page-12123 .bk-photo img{height:auto;min-height:0;aspect-ratio:4/5;}
body.elementor-page-12123 .bk-folio-w{display:none;}
}
/* Drop cap bigger (1 Nov 2026) */
@media (max-width: 767px) { body.elementor-page-12123 .bk-first p:first-child::first-letter { font-size: 96px !important; padding: 6px 10px 0 0 !important; } }

/* Full-screen variant (1 Nov 2026): spread spans the whole viewport, white pages */
body.elementor-page-12123 .e-con.bk-spread{--content-width:100% !important;}
body.elementor-page-12123 .e-con.bk-spread > .e-con-inner{max-width:none !important;width:100% !important;padding:0 !important;}
body.elementor-page-12123 .e-con.bk-page{background:#ffffff !important;}

/* Hide Previous/Next divider, keep the links (1 Nov 2026) */
body.elementor-page-12123 .elementor-post-navigation__separator-wrapper, body.elementor-page-12123 .elementor-post-navigation__separator { display: none !important; }

/* Body text midway between the old 14px and the Philosophy page's fluid size (1 Nov 2026) */
@media (min-width: 1025px) {
  body.elementor-page-12123 .bk-text, body.elementor-page-12123 .bk-text p { font-size: max(14px, calc(5px + 0.7vw)) !important; line-height: 1.6 !important; }
  body.elementor-page-12123 .bk-text h2 { font-size: max(15px, calc(5.4px + 0.75vw)) !important; }
  body.elementor-page-12123 .bk-text h3 { font-size: max(13.5px, calc(4.8px + 0.68vw)) !important; }
}

/* Bigger drop cap, upright subheadings (1 Nov 2026) */
body.elementor-page-12123 .bk-first p:first-child::first-letter { font-size: 210px !important; line-height: .76 !important; padding: 12px 20px 0 0 !important; }
@media (max-width: 767px) { body.elementor-page-12123 .bk-first p:first-child::first-letter { font-size: 150px !important; padding: 10px 14px 0 0 !important; } }
body.elementor-page-12123 .bk-text h3 { font-style: normal !important; }

/* Brown section headings (H2s) (1 Nov 2026) */
body.elementor-page-12123 .bk-text h2 { color: var(--bk-brown) !important; }

/* Brown section headings slightly bigger (1 Nov 2026) */
body.elementor-page-12123 .bk-text h2 { font-size: 16.5px !important; }
@media (min-width: 1025px) { body.elementor-page-12123 .bk-text h2 { font-size: max(17px, calc(6.2px + 0.86vw)) !important; } }

/* Bigger page footers (1 Nov 2026) */
body.elementor-page-12123 .bk-folio { font-size: 14px !important; letter-spacing: .16em !important; }

/* Title styled like the site section headings (e.g. "Torti's Philosophy"), kept brown (1 Nov 2026) */
body.elementor-page-12123 .bk-title .elementor-heading-title { font-family: "Lora", serif !important; font-weight: 400 !important; font-size: 2vw !important; letter-spacing: 2px !important; line-height: 1.15 !important; text-transform: uppercase !important; color: var(--bk-brown) !important; }
@media (max-width: 1024px) { body.elementor-page-12123 .bk-title .elementor-heading-title { font-size: 3.5vw !important; } }
@media (max-width: 767px) { body.elementor-page-12123 .bk-title .elementor-heading-title { font-size: 5vw !important; line-height: 1.2 !important; } }

/* Right page: 2x2 post grid, tiles touch side by side, small gap between rows (1 Nov 2026) */
body.elementor-page-12123 .bk-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 0; row-gap: 12px; }
body.elementor-page-12123 .bk-tile { margin: 0; }
body.elementor-page-12123 .bk-tile img, body.elementor-page-12123 .bk-tile video { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; background: #e9e4dc; }
@media (max-width: 767px) { body.elementor-page-12123 .bk-grid { grid-template-columns: 1fr 1fr; column-gap: 0; row-gap: 6px; } }

/* Left page post video, 4:5 like the Instagram posts (1 Nov 2026) */
body.elementor-page-12123 .bk-figure video { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; background: #e9e4dc; }


/* Half logo on the bottom-right tile, matching the half logos baked into the posts (1 Nov 2026) */
body.elementor-page-12123 .bk-tile { position: relative; overflow: hidden; }
body.elementor-page-12123 .bk-halflogo { position: absolute; top: 50%; right: 0; width: 18.3%; height: auto; transform: translate(50%, -50%); pointer-events: none; }

/* Half logo size fix: beat the tile image rule (1 Nov 2026) */
body.elementor-page-12123 .bk-tile img.bk-halflogo { width: 18.3% !important; height: auto !important; aspect-ratio: auto !important; object-fit: contain !important; background: transparent !important; display: block; }

/* H3 same size as body text (1 Nov 2026) */
body.elementor-page-12123 .bk-text .elementor-widget-container h3 { font-size: inherit !important; }
body.elementor-page-12123 .bk-text .elementor-widget-container { font-size: inherit; }

/* "At TORTI" opening line sits above the first video on stacked layouts (2 Nov 2026) */
body.elementor-page-12123 .bk-a1 p{margin-bottom:0;}
@media (max-width:1199px){body.elementor-page-12123 .bk-a1{order:2;} body.elementor-page-12123 .bk-figure{order:3;} body.elementor-page-12123 .bk-a2{order:4;} body.elementor-page-12123 .bk-b{order:5;} body.elementor-page-12123 .bk-a1 p{margin-bottom:.9em;}}/* End custom CSS */