/* Approved concept 01: daylight city journal. Initial live section only. */
@font-face{font-family:'Heebo';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/heebo-400.woff2') format('woff2')}
@font-face{font-family:'Heebo';font-style:normal;font-weight:700 900;font-display:swap;src:url('/fonts/heebo-700.woff2') format('woff2')}
@font-face{font-family:'Secular One';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/secular-one.woff2') format('woff2')}
body:has(.journal-home){background:#fffdf9}
body:has(.journal-home) .site-header{height:94px;background:#fffdf9;color:#08265a;border-bottom:1px solid #08265a12;backdrop-filter:none;box-shadow:none}
body:has(.journal-home) .site-header .brand{width:194px!important}
body:has(.journal-home) .site-header .brand img{width:194px;height:78px;object-position:center 47%}
body:has(.journal-home) .header-cta{border-color:#0046d52b;color:#0046d5;font-weight:700;padding:11px 16px}
body:has(.journal-home) .desktop-nav{gap:23px;font-size:14px}
body:has(.journal-home) .menu-button{border-color:#0046d53b}
body:has(.journal-home) .menu-button span{background:#0046d5}
body:has(.journal-home) .mobile-nav{background:#fffdf9;color:#08265a;top:94px;border-color:#0046d51a}
.journal-home{padding-top:94px}
.journal-home .hero{min-height:650px;height:min(720px,calc(100svh - 94px));display:block;background:#d8e8f2;color:#08265a;isolation:isolate}
.journal-home .journal-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% 60%;z-index:-2}
.journal-home .hero-shade{z-index:-1;background:linear-gradient(270deg,#fffaf1f5 0%,#fffaf1e8 22%,#fffaf1a8 42%,#fffaf100 70%)}
.journal-home .hero-content{max-width:1400px;height:100%;padding:85px 52px 76px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;transform:none!important;opacity:1!important}
.journal-home .eyebrow{color:#a93626;font-size:13px;letter-spacing:0;margin:0 0 23px;font-weight:700}
.journal-home .eyebrow::before{background:#ff624f;width:24px;height:3px}
.journal-home .hero h1{font-family:'Secular One',sans-serif;font-size:clamp(48px,5.2vw,76px);line-height:1.1;letter-spacing:-.025em;max-width:660px;color:#08265a}
.journal-home .hero h1 span{color:#0046d5}
.journal-home .hero-copy{max-width:470px;font-size:19px;line-height:1.8;color:#223e61;margin-top:25px}
.journal-home .hero-actions{margin-top:28px;gap:12px}
.journal-home .hero .button-primary{background:#0046d5;color:#fff;border-radius:8px;min-height:52px;font-size:15px;box-shadow:0 6px 18px #0046d517}
.journal-home .hero .button-primary:hover{background:#0038aa}
.journal-home .hero .button-ghost{color:#0046d5;background:#ffffffad;border:1px solid #0046d533;backdrop-filter:none;border-radius:8px;min-height:52px;font-size:15px}
.journal-home .hero-proof{display:none}
.journal-topics{max-width:1240px;margin:0 auto;padding:23px 24px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;background:#fffdf9}
.journal-topics a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:74px;padding:13px;background:#f2f6f8;border-radius:8px;color:#08265a;font-size:15px;font-weight:700;text-align:center;transition:background .2s}
.journal-topics a:hover{background:#e5f3f6}
.journal-topics svg{width:26px;height:26px;flex-shrink:0;color:#007f8d}
.journal-topics a:nth-child(3) svg{color:#d74434}
.journal-home #hot{background:#fffdf9;padding-top:35px;padding-bottom:64px}
.journal-home #hot .section-head{max-width:1200px;margin-bottom:22px;align-items:center}
.journal-home #hot .section-head h2{font-size:34px;line-height:1.2;letter-spacing:-.015em}
.journal-home #hot .section-head h2 br{display:none}
.journal-home #hot .section-head h2 em::before{content:' '}
.journal-home #hot .section-head>p{font-size:15px;line-height:1.7;max-width:360px}
.journal-home #hot .section-head .kicker{display:none}
.journal-home #hot .topic-shortcuts{max-width:1200px;gap:20px;margin-bottom:26px;border-bottom:1px solid #08265a18;padding-bottom:15px}
.journal-home #hot .topic-shortcuts a{padding:0;border:0;box-shadow:none;background:none;font-size:14px;border-radius:0}
.journal-home #hot .topic-shortcuts a:hover{color:#a93626;text-decoration:underline}
.journal-home #hot .experience-track{max-width:1200px;gap:20px;align-items:stretch}
.journal-home #hot .experience-card,.journal-home #hot .experience-card.tall{height:auto;min-height:355px;background:#fff;border:1px solid #08265a12;border-radius:9px;color:#08265a;box-shadow:0 4px 16px #08265a05;display:flex;flex-direction:column;overflow:hidden;transform:none!important}
.journal-home #hot .experience-card::before,.journal-home #hot .experience-card::after{display:none}
.journal-home #hot .experience-card img{position:relative;width:100%;height:190px;object-fit:cover;inset:auto;z-index:auto;order:0;transform:none}
.journal-home #hot .card-top{position:relative;order:1;z-index:auto;padding:17px 17px 0;font-size:18px;line-height:1.35;font-weight:700}
.journal-home #hot .card-top>.ui-icon{display:none}
.journal-home #hot .card-copy{position:relative;inset:auto;padding:12px 17px 17px;order:2;display:flex;flex-direction:column;flex:1}
.journal-home #hot .card-copy p{font-size:15px;line-height:1.7;font-weight:400;margin-bottom:18px;color:#344b68}
.journal-home #hot .card-copy a{font-size:14px;border-top:1px solid #08265a12;padding-top:12px;margin-top:auto;color:#0046d5}
.journal-home #hot .card-copy a>span{color:#0046d5}
@media(max-width:1100px){body:has(.journal-home) .desktop-nav{gap:15px;font-size:12px}.journal-home .hero-content{padding-inline:32px}.journal-topics a{flex-direction:column;gap:8px}}
@media(max-width:760px){
body:has(.journal-home) .site-header{height:82px;padding-inline:20px}
body:has(.journal-home) .site-header .brand{width:170px!important}
body:has(.journal-home) .site-header .brand img{width:170px;height:70px}
body:has(.journal-home) .mobile-nav{top:82px}
.journal-home{padding-top:82px}
.journal-home .hero{height:auto;min-height:580px;display:flex;align-items:stretch}
.journal-home .journal-hero-photo{object-position:37% 60%}
.journal-home .hero-shade{background:linear-gradient(180deg,#fffaf1f5 0%,#fffaf1ed 30%,#fffaf185 60%,#fffaf100 88%)}
.journal-home .hero-content{height:auto;width:100%;padding:32px 24px 230px;justify-content:flex-start}
.journal-home .eyebrow{font-size:12px;margin-bottom:15px}
.journal-home .hero h1{font-size:clamp(36px,9.8vw,44px);line-height:1.13;max-width:350px}
.journal-home .hero-copy{font-size:16px;line-height:1.7;max-width:335px;margin-top:18px}
.journal-home .hero-actions{flex-direction:row;flex-wrap:wrap;margin-top:20px;gap:9px;max-width:none}
.journal-home .hero .button{font-size:14px;min-height:46px;padding:0 16px;gap:8px}
.journal-topics{padding:18px 20px;grid-template-columns:repeat(3,1fr);gap:8px}
.journal-topics a{min-height:86px;font-size:13px;padding:10px 5px}
.journal-topics a:nth-child(4),.journal-topics a:nth-child(5){grid-column:span 1}
.journal-topics svg{width:23px;height:23px}
.journal-home #hot{padding-top:24px;padding-bottom:42px}
.journal-home #hot .section-head h2{font-size:28px}
.journal-home #hot .section-head>p{font-size:15px;margin-top:12px}
.journal-home #hot .topic-shortcuts{gap:12px 17px}
.journal-home #hot .topic-shortcuts a{font-size:13px}
.journal-home #hot .experience-track{gap:12px}
.journal-home #hot .experience-card,.journal-home #hot .experience-card.tall{min-height:310px;height:auto}
.journal-home #hot .experience-card img{height:140px}
.journal-home #hot .card-top{font-size:16px;padding:14px 12px 0}
.journal-home #hot .card-copy{padding:10px 12px 14px}
.journal-home #hot .card-copy p{font-size:14px;margin-bottom:13px}
.journal-home #hot .card-copy a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.journal-topics a{transition:none}}
.journal-home #top{scroll-margin-top:94px}
@media(max-width:760px){.journal-home #top{scroll-margin-top:82px}.journal-topics{grid-template-columns:repeat(6,1fr)}.journal-topics a{grid-column:span 2}.journal-topics a:nth-child(4),.journal-topics a:nth-child(5){grid-column:span 3}}
/* Live concept 01 approved; extend its editorial rhythm to the whole homepage. */
.journal-home>.section:not(#hot):not(.hero){padding-block:64px;background:#fffdf9}
.journal-home .section-head,.journal-home .plan-intro,.journal-home .steps,.journal-home .lead-panel,.journal-home .portal-guide-grid,.journal-home .duo-experiences,.journal-home .service-list{max-width:1200px}
.journal-home .section-head{margin-bottom:28px;gap:32px;align-items:center}
.journal-home .section-head h2,.journal-home .plan h2,.journal-home .styles h2,.journal-home .access-intro h2,.journal-home .holiday-services .section-head h2{font-size:clamp(32px,3.2vw,46px);line-height:1.16;letter-spacing:-.02em;color:#08265a}
.journal-home h2 em,.journal-home .styles h2 em,.journal-home .extra-experiences h2 em{color:#0046d5}
.journal-home .section-head>p{font-size:16px;line-height:1.8;color:#344b68;max-width:360px}
.journal-home .kicker,.journal-home .styles .kicker,.journal-home .extra-experiences .kicker{font-size:12px;letter-spacing:0;color:#a93626;margin-bottom:14px}
.journal-home .portal-guides .section-head h2::after,.journal-home .answers .section-head h2::after{display:none}
.journal-home #city-guide{border-block:1px solid #08265a0d;background:#f4f8fa}
.journal-home .portal-guides .portal-guide-grid{gap:0 48px}
.journal-home .city-photograph{min-height:540px;border-radius:10px}
.journal-home .city-photograph figcaption{font-size:16px}
.journal-home .portal-guides .portal-guide-grid article{padding:22px 0}
.journal-home .portal-guide-grid h3,.journal-home .portal-guides .portal-guide-grid h3{font-size:24px;line-height:1.3;margin:0 0 14px}
.journal-home .portal-guide-grid p,.journal-home .portal-guides .portal-guide-grid p{font-size:16px;line-height:1.8;color:#344b68}
.journal-home .portal-guides .portal-guide-grid article::after{display:none}
.journal-home .extra-experiences .section-head h2,.journal-home .extra-experiences .section-head>p{color:#08265a}
.journal-home .duo-experiences{gap:24px}
.journal-home .wide-experience{min-height:0;border:1px solid #08265a14;border-radius:10px;background:#fff;color:#08265a;display:flex;flex-direction:column;overflow:hidden}
.journal-home .wide-experience::after,.journal-home .wide-experience::before{display:none}
.journal-home .wide-experience>img{position:relative;inset:auto;z-index:auto;width:100%;height:260px;object-fit:cover;transform:none}
.journal-home .wide-experience>div{position:relative;inset:auto;padding:24px 26px;z-index:auto;background:#fff;flex:1}
.journal-home .wide-experience .kicker{color:#a93626;font-size:12px}
.journal-home .wide-experience h3{font-size:26px;line-height:1.3;color:#08265a;margin:0 0 14px}
.journal-home .wide-experience p,.journal-home .wide-experience details>p{color:#344b68;font-size:16px;line-height:1.8}
.journal-home .wide-experience details{border-color:#08265a22}
.journal-home .wide-experience summary{min-height:62px;color:#0046d5;font-size:15px}
.journal-home #services{border-top:1px solid #08265a12;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:54px}
.journal-home #services .section-head{display:block;margin:0}
.journal-home #services .section-head>p{margin-top:22px}
.journal-home #services .service-list{width:100%;margin:0}
.journal-home .service-list summary{min-height:88px;padding:21px 0}
.journal-home .service-list b{font-size:20px;color:#08265a}
.journal-home .service-list small{font-size:14px;color:#536980}
.journal-home .service-list .service-body{padding:0 18px 24px}
.journal-home .service-list .service-body p{margin:0;color:#344b68;font-size:16px;line-height:1.8}
.journal-home #access-guide{background:#eaf7f8;border-block:1px solid #00758215;gap:50px}
.journal-home .access-intro>svg{width:38px;height:38px;padding:0;color:#007582;margin-bottom:18px}
.journal-home .access-intro>p:not(.kicker){font-size:16px;line-height:1.8;color:#344b68}
.journal-home .access-checks summary{font-size:17px;min-height:78px;color:#08265a}
.journal-home .access-checks p{font-size:16px;line-height:1.8;color:#344b68}
.journal-home #residents{background:#fffdf9;padding:64px max(24px,calc((100vw - 1200px)/2));gap:48px;min-height:0;color:#08265a;align-items:center}
.journal-home .styles-image{height:500px;min-height:0;border-radius:10px}
.journal-home .styles-image img{height:100%;width:100%;object-fit:cover}
.journal-home .styles-content{padding:0}
.journal-home .styles-content>p:not(.kicker){color:#344b68;font-size:16px;line-height:1.8;margin:23px 0}
.journal-home .style-options,.journal-home .style-options a{border-color:#08265a1c}
.journal-home .style-options a{min-height:58px;grid-template-columns:32px 1fr auto}
.journal-home .style-options b{font-size:16px}
.journal-home .style-options span,.journal-home .style-options a:hover{color:#0046d5}
.journal-home #housing{background:#f4f8fa;border-block:1px solid #08265a0d}
.journal-home #housing .portal-guide-grid{gap:20px}
.journal-home #housing .portal-guide-grid article{background:#fff;border:1px solid #08265a12;border-radius:9px;padding:28px}
.journal-home #housing .portal-guide-grid article::after{display:none}
.journal-home #housing .portal-guide-grid h3{max-width:none}
.journal-home #housing .portal-guide-grid p{margin:0}
.journal-home #hotels{background:#fffdf9}
.journal-home .steps{margin-top:28px;border-top:1px solid #08265a1c}
.journal-home .steps li{min-height:0;padding:24px;border-color:#08265a1c}
.journal-home .steps span{font-size:14px;color:#007582}
.journal-home .steps h3{font-size:25px;margin:20px 0 12px;color:#08265a}
.journal-home .steps p{max-width:none;font-size:16px;line-height:1.8;color:#344b68}
.journal-home .lead-panel{background:#eaf7f8;border:1px solid #00758215;border-radius:10px;color:#08265a;padding:30px 36px;margin-top:32px}
.journal-home .lead-panel h3{font-size:30px;color:#0046d5;margin:8px 0 16px}
.journal-home .lead-panel p{color:#344b68;font-size:16px;line-height:1.8;font-weight:400;max-width:880px}
.journal-home .lead-panel p:first-child{color:#a93626;font-size:12px;font-weight:700}
.journal-home #kosher{border-top:1px solid #08265a12;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:54px}
.journal-home #kosher .section-head{margin:0;align-self:start}
.journal-home #kosher .faq-list{width:100%;margin:0}
.journal-home #kosher summary{font-size:18px;min-height:80px;color:#08265a}
.journal-home #kosher details p{font-size:16px;color:#344b68;line-height:1.8}
body:has(.journal-home) footer{background:#f3f7f9;color:#08265a;border-image:none;border-top:1px solid #08265a1a;padding:48px max(24px,calc((100vw - 1200px)/2)) 24px}
body:has(.journal-home) .footer-main{max-width:1200px;display:grid;grid-template-columns:.8fr 1.2fr .8fr;gap:40px;align-items:start}
body:has(.journal-home) .footer-main>img{width:210px;height:90px;object-position:center 47%}
body:has(.journal-home) .footer-main p{font-family:var(--body);font-size:16px;line-height:1.8;margin:0 0 16px}
body:has(.journal-home) .footer-main p:first-child{font-family:var(--display);font-size:28px;line-height:1.25;color:#0046d5}
body:has(.journal-home) .footer-main nav{grid-column:auto;grid-row:auto;color:#344b68;gap:12px;font-size:14px}
body:has(.journal-home) footer .button-primary{background:#0046d5;color:#fff;font-size:14px;min-height:48px;border-radius:8px}
body:has(.journal-home) .footer-main nav a:hover{color:#0046d5;text-decoration:underline}
body:has(.journal-home) .footer-bottom{max-width:1200px;color:#536980;border-color:#08265a1a;margin-top:35px;font-size:12px;line-height:1.7}
@media(max-width:980px){.journal-home #residents{grid-template-columns:1fr 1fr;gap:30px}.journal-home #services,.journal-home #kosher{gap:30px}.journal-home .styles-image{height:470px}}
@media(max-width:760px){
.journal-home>.section:not(#hot):not(.hero){padding-block:42px}
.journal-home .section-head{gap:18px;margin-bottom:24px}
.journal-home .section-head h2,.journal-home .plan h2,.journal-home .styles h2,.journal-home .access-intro h2,.journal-home .holiday-services .section-head h2{font-size:32px;line-height:1.2}
.journal-home .section-head>p{font-size:16px;margin-top:16px}
.journal-home .portal-guides .portal-guide-grid{gap:0}
.journal-home .city-photograph{min-height:0;height:270px;border-radius:9px}
.journal-home .portal-guide-grid h3,.journal-home .portal-guides .portal-guide-grid h3{font-size:23px}
.journal-home .duo-experiences{grid-template-columns:1fr;gap:24px}
.journal-home .wide-experience>img{height:215px}
.journal-home .wide-experience>div{padding:22px}
.journal-home .wide-experience h3{font-size:24px}
.journal-home #services,.journal-home #kosher{grid-template-columns:1fr;gap:24px}
.journal-home .service-list b{font-size:18px}
.journal-home .service-list small{font-size:13px}
.journal-home #access-guide{gap:26px}
.journal-home #residents{grid-template-columns:1fr;padding-inline:20px;gap:26px}
.journal-home .styles-image{height:280px}
.journal-home .styles-content{padding:0}
.journal-home #housing .portal-guide-grid{gap:12px}
.journal-home #housing .portal-guide-grid article{padding:24px}
.journal-home .steps li{padding:22px 16px}
.journal-home .steps h3{margin-top:12px;font-size:23px}
.journal-home .lead-panel{padding:24px}
.journal-home .lead-panel h3{font-size:27px}
.journal-home #kosher summary{font-size:17px}
body:has(.journal-home) .footer-main{grid-template-columns:1fr;gap:26px}
body:has(.journal-home) .footer-main>img{width:185px;height:80px}
body:has(.journal-home) .footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body:has(.journal-home) .footer-main p:first-child{font-size:26px}
body:has(.journal-home) .footer-bottom{display:block;margin-top:28px}
body:has(.journal-home) .footer-bottom>span{display:block;margin-top:16px}
}
.journal-home [id],body:has(.journal-home) #advertise{scroll-margin-top:104px}
@media(max-width:760px){.journal-home [id],body:has(.journal-home) #advertise{scroll-margin-top:92px}}
