/* October photo-led family. Shared tokens match the approved food/menu design. */
:root{--leaf-brand:#006438;--leaf-deep:#143f36;--leaf-paper:#f5f3ef;--leaf-sage:#e2e9df;--leaf-rose:#af786d;--leaf-line:#c8cec7;--leaf-radius-frame:12px;--leaf-radius-control:4px;--leaf-content:1180px;--green:#006438;--deep:#143f36;--rose:#af786d;--paper:#f5f3ef;--ink:#303331;--muted:#596159;--line:#c8cec7}
html{scroll-padding-top:110px}body.leaf-refresh{background:#f5f3ef;color:#303331;font-family:'DM Sans',Arial,sans-serif}body.leaf-refresh[dir=rtl],html[lang=ar] body.leaf-refresh{font-family:'Noto Sans Arabic','DM Sans',sans-serif}body.leaf-refresh *,body.leaf-refresh *::before,body.leaf-refresh *::after{box-sizing:border-box}body.leaf-refresh img{max-width:100%}body.leaf-refresh :is(a,summary,button,input,select,textarea):focus-visible{outline:3px solid #af786d;outline-offset:4px}body.leaf-refresh [hidden]{display:none!important}
/* One header on every route, including the standalone photo menu. */
.lf-header{position:sticky;top:0;z-index:80;background:#f5f3eff7;border-bottom:1px solid #143f3614;backdrop-filter:blur(12px)}.lf-nav-wrap{width:min(1180px,calc(100% - 80px));margin:auto;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.lf-brand{flex:none;display:block}.lf-brand img{display:block;width:54px;height:60px;object-fit:contain}body.leaf-refresh .lf-desktop-nav{display:flex;align-items:center;gap:21px;font-size:15px;font-weight:600}.lf-desktop-nav a{color:#143f36;text-decoration:none;padding-block:16px}.lf-desktop-nav a:hover{text-decoration:underline;text-underline-offset:7px}.lf-nav-actions{display:flex;align-items:center;gap:18px}.lf-nav-book{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:12px 20px!important;border:0!important;border-radius:4px!important;background:#006438!important;color:#fff!important;font:600 14px 'DM Sans',sans-serif!important;text-decoration:none;white-space:nowrap;box-shadow:none!important}.lf-mobile-menu{display:none}.lf-header summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:#143f36}.lf-header summary::-webkit-details-marker{display:none}.lf-header .lf-language-menu{position:relative}.lf-header .lf-language-menu nav{position:absolute;inset-inline-end:0;top:calc(100% + 10px);background:#f5f3ef;border:1px solid #c8cec7;padding:12px;box-shadow:0 18px 45px #143f361c;border-radius:12px;min-width:160px;z-index:91}.lf-header .lf-language-menu nav a{display:block;min-height:44px;padding:10px;color:#143f36}.lf-mobile-menu nav{max-height:calc(100dvh - 100px);overflow:auto}
/* Rebuilt hero avoids inherited narrow backgrounds and conflicting old crops. */
html:root body.leaf-refresh .lf-hero{width:min(1180px,calc(100% - 80px));max-width:none;margin:16px auto 64px;min-height:calc(100svh - 126px);height:auto;padding:0;display:flex;position:relative;isolation:isolate;overflow:hidden;border-radius:12px;background:#143f36;color:#f5f3ef;border:0;box-shadow:none}
.lf-hero-photo{position:absolute;inset:0;margin:0;z-index:-2;min-width:0;width:100%;height:100%}.lf-hero-photo img.lf-cover-photo{width:100%;height:100%;max-height:none;object-fit:cover;object-position:60% 45%;display:block;border-radius:0;filter:none}.lf-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102e28f5 0%,#102e28e8 25%,#102e28af 46%,#102e2825 76%,#102e2812 100%);pointer-events:none}
html:root body.leaf-refresh .lf-hero-copy{width:64%;max-width:760px;padding:clamp(36px,4.4vw,56px) 48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;background:transparent;color:#f5f3ef;z-index:1;border:0;box-shadow:none;gap:0}
html:root body.leaf-refresh .lf-hero-copy h1{font-family:inherit;color:#f5f3ef;font-size:clamp(2.9rem,5.8vw,5.15rem);line-height:1.06;font-weight:600;letter-spacing:-.045em;margin:12px 0 26px;max-width:16ch;overflow-wrap:break-word}.lf-home-hero h1 span{display:block}.lf-hero-copy .kicker{color:#e4c1ad!important;font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px}.lf-hero-copy :is(p,.lead-copy,.lead){font-size:15px!important;line-height:1.8!important;max-width:46ch;margin:0 0 26px;color:#edf2ee!important}.lf-hero-copy .hero-mobile-subtitle{display:none!important}.lf-hero-copy .hero-desktop-intro{display:block!important}.lf-hero-copy .breadcrumb-line{font-size:11px;color:#d1ddd5;margin-bottom:20px;display:flex;flex-wrap:wrap;gap:12px}.lf-hero-copy .breadcrumb-line a{color:inherit}.lf-hero-copy .btn-list{display:flex;flex-wrap:wrap;gap:12px;margin:0}.lf-hero-copy .btn{background:#f5f3ef!important;color:#143f36!important;border:1px solid #f5f3ef!important;border-radius:4px!important;min-height:48px;padding:13px 20px!important;box-shadow:none!important;font-size:13px;white-space:normal}.lf-hero-copy .btn-outline-primary{background:transparent!important;color:#f5f3ef!important}.lf-hero-copy .hero-menu-link{display:none!important}.lf-hero-copy .hero-location{margin-top:30px;padding-top:18px;border-top:1px solid #f5f3ef44;font-size:11px;color:#d9e4df;line-height:1.6;display:block}.lf-hero-copy .day-greeting{margin-top:12px}.lf-hero-signature{position:absolute;inset-inline-end:32px;bottom:30px;width:82px;height:auto;aspect-ratio:330/280;opacity:.75;pointer-events:none}
html[dir=rtl] .lf-hero::after{background:linear-gradient(270deg,#102e28f5 0%,#102e28e8 25%,#102e28af 46%,#102e2825 76%,#102e2812 100%)}
/* Consistent section edges; article reading measure and modules are retained. */
html:root body.leaf-refresh .container-xl{max-width:1180px}.leaf-refresh :is(.leaf-room,.welcome-strip,.gather-section,.home-shisha-section,.reservation-planner){margin-block:64px}.leaf-refresh :is(.reading-layout--landing,.about-content){margin-block:64px}.leaf-refresh :is(.page-section-copy,.about-copy,.prose)>p{line-height:1.8}.leaf-refresh :is(.prose h2,.about-copy h2){letter-spacing:-.035em}.leaf-refresh :is(.page-section-copy,.about-questions,.visit-facts-band,.leaf-invitation){border-radius:12px!important}.leaf-refresh :is(.reading-layout--landing .article-figure img,.room-photo img,.photo-story,.visit-photo img){border-radius:12px}.leaf-refresh .article-header{background:#e2e9df!important;border:0!important;border-radius:12px!important;box-shadow:none!important}.leaf-refresh .article-heading-image .article-figure{border-radius:12px!important}.leaf-refresh .journal-header{border-radius:12px!important}.leaf-refresh .article-layout{margin-bottom:64px}.leaf-refresh .faq-hero+.faq-content{margin-top:48px}.leaf-refresh .faq-topics{background:#e2e9df;border:0;border-radius:12px}.leaf-refresh .faq-group{background:transparent;box-shadow:none;border-radius:0}.leaf-refresh .accordion-item{border:0;border-bottom:1px solid #c8cec7;background:transparent;border-radius:0;box-shadow:none}.leaf-refresh .accordion-item summary{min-height:56px;padding-block:18px}.leaf-refresh .accordion-item p{line-height:1.8}.leaf-refresh .legal-hero{background:#e2e9df!important;border-radius:12px!important;padding:48px!important;margin-block:16px 48px!important}.leaf-refresh .legal-content{max-width:900px!important}
/* Homepage blog previews read as editorial links, rather than offer tiles. */
html:root body.leaf-refresh .leaf-latest{border-block:1px solid #c8cec7;padding-block:48px;margin-block:64px}.leaf-refresh .leaf-latest .kicker{color:#87574e}.leaf-refresh .leaf-latest .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px!important;margin:0!important}.leaf-refresh .leaf-latest .journal-item{width:100%;padding:0!important}.leaf-refresh .leaf-latest .editorial-card{display:block!important;background:transparent;border:0;box-shadow:none}.leaf-refresh .leaf-latest .card-media{width:100%!important;aspect-ratio:1.55;height:auto!important;border-radius:4px!important;overflow:hidden}.leaf-refresh .leaf-latest .card-media img{width:100%;height:100%;object-fit:cover}.leaf-refresh .leaf-latest .card-copy{padding:22px 0 0!important}.leaf-refresh .leaf-latest .card-copy h3{font-size:25px!important;line-height:1.18!important}.leaf-refresh .leaf-latest .read-link{display:inline-flex;margin-top:16px;border-bottom:1px solid #af786d;padding-bottom:4px;color:#006438;font-size:12px}.leaf-refresh .leaf-latest .card-copy p{font-size:13px;line-height:1.75}
.leaf-refresh .leaf-footer{background:#f5f3ef!important;color:#143f36!important;border-top:1px solid #c8cec7;margin-top:64px;padding:48px 0 24px}.leaf-refresh .leaf-footer a,.leaf-refresh .leaf-footer :is(p,span){color:#143f36!important}.leaf-refresh .leaf-footer .footer-logo{filter:none!important;background:transparent;width:54px;height:60px;object-fit:contain}.leaf-refresh .leaf-footer .footer-main{gap:24px 0}.leaf-refresh .leaf-footer .footer-wordmark{display:flex;gap:22px;align-items:center}.leaf-refresh .leaf-footer .footer-bottom{font-size:11px;border-color:#c8cec7}.leaf-refresh .leaf-footer .footer-about{border-color:#c8cec7}
@media(max-width:1199px){.lf-desktop-nav{display:none}.lf-mobile-menu{display:block;position:relative}.lf-mobile-menu>summary{border:1px solid #c8cec7;padding:10px 14px;border-radius:4px}.lf-mobile-menu>nav{position:absolute;inset-inline-end:0;top:calc(100% + 12px);background:#f5f3ef;box-shadow:0 18px 45px #143f361c;border:1px solid #c8cec7;border-radius:12px;padding:12px;width:min(320px,calc(100vw - 36px));z-index:90;display:grid}.lf-mobile-menu>nav a{display:block;padding:12px;min-height:44px;color:#143f36;text-decoration:none;border-radius:4px}.lf-mobile-menu>nav a:hover{background:#e2e9df}}
@media(max-width:900px){.lf-nav-wrap{width:calc(100% - 48px);min-height:80px}html:root body.leaf-refresh .lf-hero{width:calc(100% - 48px);min-height:calc(100svh - 112px)}html:root body.leaf-refresh .lf-hero-copy{width:78%;padding:38px 32px}.leaf-refresh .leaf-latest .row{grid-template-columns:repeat(2,minmax(0,1fr))}.leaf-refresh .leaf-latest .journal-item:first-child{grid-column:1/-1}.leaf-refresh .leaf-latest .journal-item:first-child .editorial-card{display:grid!important;grid-template-columns:1fr 1fr;gap:28px}.leaf-refresh .leaf-latest .journal-item:first-child .card-copy{padding:0!important}}
@media(max-width:640px){html{scroll-padding-top:90px}.lf-nav-wrap{width:calc(100% - 36px);min-height:74px;gap:14px}.lf-brand img{width:44px;height:50px}.lf-nav-actions{gap:16px}.lf-nav-book{display:none!important}html:root body.leaf-refresh .lf-hero{width:calc(100% - 36px);margin:16px auto 42px;min-height:calc(100svh - 106px);height:auto;align-items:flex-end}.lf-hero-photo img.lf-cover-photo{object-position:58% 30%}.lf-hero::after,html[dir=rtl] .lf-hero::after{background:linear-gradient(180deg,#102e2805 0%,#102e2820 20%,#102e28bf 40%,#102e28ef 65%,#102e28fa 100%)}html:root body.leaf-refresh .lf-hero-copy{width:100%;max-width:none;padding:clamp(150px,26svh,245px) 24px 32px}.lf-hero-copy .breadcrumb-line{font-size:10px;margin-bottom:14px}html:root body.leaf-refresh .lf-hero-copy h1{font-size:clamp(2.4rem,11vw,3.6rem);max-width:none;line-height:1.07;margin-bottom:22px}.lf-hero-copy .kicker{font-size:10px}.lf-hero-copy :is(p,.lead-copy,.lead){font-size:14px!important;line-height:1.75!important;max-width:none}.lf-hero-copy .hero-location{margin-top:22px}.lf-hero-signature{display:none}.lf-hero-copy .btn-list{width:100%}.lf-hero-copy>.btn,.lf-hero-copy .btn-list>.btn{width:100%;justify-content:center}.leaf-refresh :is(.leaf-room,.welcome-strip,.gather-section,.home-shisha-section,.reservation-planner,.reading-layout--landing,.about-content){margin-block:42px}.leaf-refresh .leaf-latest .row{grid-template-columns:1fr}.leaf-refresh .leaf-latest .journal-item:first-child .editorial-card{display:block!important}.leaf-refresh .leaf-latest .journal-item:first-child .card-copy{padding-top:22px!important}.leaf-refresh .leaf-latest .journal-item{border-bottom:1px solid #c8cec7;padding-bottom:28px!important}.leaf-refresh .leaf-latest .section-heading{display:block}.leaf-refresh .leaf-latest .section-heading>.text-link{margin-top:18px}.leaf-refresh .legal-hero{padding:28px 24px!important}.leaf-refresh .leaf-footer{padding:36px 0 24px;margin-top:42px}.leaf-refresh .leaf-footer .footer-main{display:grid;grid-template-columns:1fr 1fr}.leaf-refresh .leaf-footer .footer-main>div{width:100%}.leaf-refresh .leaf-footer .footer-main>div:first-child{grid-column:1/-1}.leaf-refresh .leaf-footer .footer-bottom{display:flex;flex-wrap:wrap;gap:18px}}
html:root body.leaf-refresh .legal-hero :is(h1,p,.kicker,.breadcrumb-line,.breadcrumb-line a){color:#143f36!important}.leaf-refresh .legal-copy{border-radius:12px!important;box-shadow:none!important}.leaf-refresh .legal-arches{background-image:url('/assets/leaf-arches-narrow.svg');aspect-ratio:330/280}
.lf-footer{background:#fff;color:#143f36;border:0;margin-top:64px;padding:56px 0 24px}.lf-footer>.container-xl{width:min(1180px,calc(100% - 80px));padding:0;margin:auto}.lf-footer .lf-footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin:0}.lf-footer .lf-footer-main>div{width:100%;padding:0;min-width:0}.lf-footer .lf-footer-wordmark{display:flex;align-items:center;gap:22px;text-decoration:none;font-size:17px;font-weight:500}.lf-footer .lf-footer-logo{width:54px;height:60px;object-fit:contain;display:block}.lf-footer :is(p,a,span){color:inherit}.lf-footer p{font-size:15px;line-height:1.75;margin:16px 0}.lf-footer .kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;color:#596159}.lf-footer .lf-footer-main>div>a:not(.lf-footer-wordmark){display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px;text-decoration:none;width:fit-content;max-width:100%;overflow-wrap:anywhere}.lf-footer a:hover{text-decoration:underline;text-underline-offset:5px}.lf-footer .icon{width:19px;height:19px}.lf-footer .lf-footer-about{display:flex;flex-wrap:wrap;gap:8px 28px;border-top:1px solid #b8c4ba;margin-top:32px;padding-top:20px}.lf-footer .lf-footer-about a{min-height:44px;display:flex;align-items:center;font-size:13px;text-decoration:none}.lf-footer .lf-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #b8c4ba;margin-top:20px;padding-top:20px;font-size:12px;color:#596159}.lf-footer .lf-footer-bottom>div{display:flex;flex-wrap:wrap;gap:10px 24px}.lf-footer .lf-footer-bottom a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.lf-footer .lf-footer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.lf-footer .lf-footer-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 16px!important;border-radius:4px!important;font-size:14px!important;font-weight:600;text-decoration:none}.lf-footer .lf-footer-actions .btn-primary{background:#006438!important;border-color:#006438!important;color:#fff!important}.lf-footer .lf-footer-actions .btn-outline-primary{background:transparent!important;border-color:#6d8878!important;color:#143f36!important}.lf-footer .lf-footer-contact-links{display:grid;gap:8px}.lf-footer .lf-footer-contact-links a{display:grid;grid-template-columns:minmax(74px,.6fr) minmax(0,1.4fr);align-items:baseline;gap:12px;min-height:44px;padding:9px 0;border-bottom:1px solid #b8c4ba;text-decoration:none;font-size:14px}.lf-footer .lf-footer-contact-links span,.lf-footer .lf-footer-subheading{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#596159}.lf-footer .lf-footer-contact-links bdi{overflow-wrap:anywhere}.lf-footer .lf-footer-hours-block{margin-top:20px}.lf-footer .lf-footer-subheading{margin:0 0 8px;line-height:1.5}.lf-footer .lf-footer-hours{margin:0}.lf-footer .lf-footer-hours>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:7px 0;border-bottom:1px solid #b8c4ba;font-size:14px}.lf-footer .lf-footer-hours dt{font-weight:400;color:#3f4c46}.lf-footer .lf-footer-hours dd{margin:0;font-weight:600;white-space:nowrap}.lf-footer .lf-footer-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.lf-footer .lf-footer-social a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #879b8f;border-radius:999px;font-size:13px;text-decoration:none}.lf-footer .lf-footer-social a:hover{border-color:#006438;background:#f5f3ef;text-decoration:none}
@media(max-width:900px){.lf-footer>.container-xl{width:calc(100% - 48px)}.lf-footer .lf-footer-main{gap:30px 36px;grid-template-columns:1fr 1fr}.lf-footer .lf-footer-main>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.lf-footer{margin-top:42px;padding:36px 0 calc(88px + env(safe-area-inset-bottom))}.lf-footer>.container-xl{width:calc(100% - 36px)}.lf-footer .lf-footer-main{grid-template-columns:1fr;gap:30px}.lf-footer .lf-footer-main>div{grid-column:1/-1}.lf-footer .lf-footer-main>div+div{border-top:1px solid #c8cec7;padding-top:24px}.lf-footer .lf-footer-contact-links a{grid-template-columns:88px minmax(0,1fr)}.lf-footer .lf-footer-hours>div{font-size:13px;padding:8px 0}.lf-footer .lf-footer-social a{justify-content:center;min-width:112px}.lf-footer .lf-footer-bottom{flex-direction:column;gap:12px}.lf-footer .lf-footer-wordmark{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.leaf-refresh *{animation:none!important;transition:none!important}}
@media(max-width:1199px){body.leaf-refresh .lf-desktop-nav{display:none}}
