/* A quiet reading section; existing hero, gallery and motion rules stay separate. */
.ll-seo-guides{padding:64px 8%;background:var(--paper,#f6f3ed);color:var(--ink,#29372f);border-top:1px solid var(--line,#d9d9cc)}
.ll-seo-guides--guide{padding:48px 0 0;margin-top:48px}
.ll-seo-guides .ll-seo-guides__intro{max-width:760px;margin-bottom:30px}
.ll-seo-guides .ll-seo-guides__eyebrow{font:11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted,#687065);margin:0 0 14px}
.ll-seo-guides h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.7px;margin:0 0 14px}
.ll-seo-guides .ll-seo-guides__intro>p:last-child{color:var(--muted,#687065);margin:0}
.ll-seo-guides .ll-seo-guides__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:22px}
.ll-seo-guides .ll-seo-guides__card{min-width:0;border:1px solid var(--line,#d9d9cc);padding:24px;display:flex;flex-direction:column;align-items:flex-start;background:#fcfaf6}
.ll-seo-guides h3{font:500 21px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0 0 12px;overflow-wrap:anywhere}
.ll-seo-guides .ll-seo-guides__card>p{font-size:14px;line-height:1.9;color:var(--muted,#687065);margin:0 0 22px}
.ll-seo-guides .ll-seo-guides__read{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:auto;padding:8px 0;font-size:14px;border-bottom:1px solid var(--gold,#947648)}
.ll-seo-guides a:focus-visible{outline:3px solid var(--gold,#947648);outline-offset:5px}
@media(max-width:700px){.ll-seo-guides{padding:42px 6%}.ll-seo-guides--guide{padding:34px 0 0;margin-top:34px}.ll-seo-guides .ll-seo-guides__grid{grid-template-columns:1fr;gap:16px}.ll-seo-guides .ll-seo-guides__card{padding:20px}}
/* Legacy copy and the complete guide directory share a restrained reading layout. */
.ll-seo-copy{padding:48px 8%;background:var(--paper,#f6f3ed);color:var(--ink,#29372f);border-top:1px solid var(--line,#d9d9cc)}
.ll-seo-copy__inner{max-width:860px;margin:0 auto;overflow-wrap:anywhere}
.ll-seo-copy h2,.ll-seo-reading article h2{font-size:clamp(24px,2.6vw,34px);line-height:1.45;letter-spacing:-.35px;margin:30px 0 16px}
.ll-seo-copy h2:first-child{margin-top:0}
.ll-seo-copy p,.ll-seo-copy li,.ll-seo-reading article p,.ll-seo-reading article li{font-size:17px;line-height:1.95}
.ll-seo-copy p,.ll-seo-reading article p{margin:0 0 20px}
.ll-seo-copy ul,.ll-seo-reading article ul{padding-left:24px;margin:0 0 24px}
.ll-seo-copy a,.ll-seo-reading article a{color:inherit;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.ll-seo-copy--f10{padding-top:16px;padding-bottom:24px;border-top:0}
.ll-seo-copy--f10 .ll-seo-copy__inner{max-width:none}
.ll-seo-reading{padding-top:48px}
.ll-seo-reading>article,.ll-seo-breadcrumb{max-width:860px;margin-left:auto;margin-right:auto}
.ll-seo-reading article>h1{font-size:clamp(32px,4vw,54px);line-height:1.3;letter-spacing:-1px;margin:24px 0 32px;overflow-wrap:anywhere}
.ll-seo-breadcrumb{font-size:14px;line-height:1.8}
.ll-seo-breadcrumb a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px}
.ll-seo-guides__all{margin:28px 0 0}
.ll-seo-guides__all a{min-height:44px;align-items:center;display:inline-flex;gap:12px}
.ll-seo-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ll-seo-directory__group{min-width:0}
.ll-seo-guides .ll-seo-directory h3{font-size:20px;line-height:1.5;margin:0 0 20px}
.ll-seo-directory ul{list-style:none;padding:0;margin:0}
.ll-seo-directory li{border-top:1px solid var(--line,#d9d9cc)}
.ll-seo-directory li a{display:block;padding:15px 0;min-height:44px;font-size:15px;line-height:1.85;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
#planning-guides{scroll-margin-top:36px}
.ll-subcategory-grid .ll-room-text-card{aspect-ratio:1;display:flex;background:#e6eadf;color:var(--ink,#29372f);border:1px solid var(--line,#d9d9cc)}
.ll-subcategory-grid .ll-room-text-card::before{display:none}
.ll-room-text-card__content{padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:center;width:100%;min-width:0}
.ll-room-text-card .ll-room-text-card__eyebrow{font:11px/1.5 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 18px}
.ll-subcategory-grid .ll-room-text-card h2{margin:0 0 20px;font-size:clamp(30px,3.5vw,42px);overflow-wrap:anywhere}
.ll-room-text-card__content>p[lang]{font-size:15px;line-height:1.9;margin:0 0 24px;overflow-wrap:anywhere}
.ll-room-text-card__link{font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:5px}
.ll-room-text-card:focus-visible,.ll-seo-copy a:focus-visible,.ll-seo-reading a:focus-visible{outline:3px solid var(--gold,#947648);outline-offset:5px}
@media(max-width:900px){.ll-seo-directory{grid-template-columns:1fr;gap:30px}.ll-subcategory-grid .ll-room-text-card{aspect-ratio:auto;min-height:300px}}
@media(max-width:700px){.ll-seo-copy{padding:34px 6%}.ll-seo-copy--f10{padding-top:12px;padding-bottom:20px}.ll-seo-reading{padding-top:24px}.ll-seo-copy p,.ll-seo-copy li,.ll-seo-reading article p,.ll-seo-reading article li{font-size:16px}.ll-seo-reading article>h1{font-size:32px;letter-spacing:-.5px}}
