/* Council fixes v1: keeps the approved art and existing assets. */
body[data-garden-page]>header.council-header{gap:16px;isolation:isolate}
body[data-garden-page]>header.council-header .brand-sub,
body[data-garden-page] footer .brand-sub{font-size:11px;line-height:1.45;letter-spacing:.5px;color:#633e30}
body[data-garden-page]>header.council-header #nav{gap:12px;font-size:14px;line-height:1.4;flex:1;justify-content:center}
body[data-garden-page]>header.council-header #nav a{min-height:44px;display:flex;align-items:center;white-space:nowrap}
body[data-garden-page]>header.council-header .header-login{font-size:13px;white-space:nowrap;min-height:44px;display:flex;align-items:center}
body[data-garden-page] .fine,
body[data-garden-page] .smallcaps,
body[data-garden-page] .rh-kicker,
body[data-garden-page] .rh-session-shared,
body[data-garden-page] .rh-session-excel-note,
body[data-garden-page] .footer-bottom{font-size:14px;line-height:1.65;color:#63493a}
body[data-garden-page] .reference-subtitle{font-size:13px;line-height:1.6;letter-spacing:1.5px}
body[data-garden-page] footer .footer-bottom{font-size:14px!important;line-height:1.65!important;color:#63493a}
body[data-garden-page] .reference-button{font-size:13px;min-height:44px;line-height:1.35}
body[data-garden-page] .reference-see-all{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
body[data-garden-page] .rh-shop-grid a{min-height:44px;display:flex;align-items:center;font-size:15px;line-height:1.5}
body[data-garden-page] .rh-shop-grid .council-availability{font-size:14px;line-height:1.5;color:#63493a;margin:0 0 10px}
body[data-garden-page] .rh-session-packages{scroll-margin-top:100px}
body[data-garden-page] .rh-session-package{scroll-margin-top:100px}
body[data-garden-page] .council-package-comparison{margin:22px auto 32px;max-width:1050px;color:#513b30}
body[data-garden-page] .council-package-comparison h3{font:400 25px/1.3 var(--serif,Georgia,serif);margin:0 0 8px;color:#63323a}
body[data-garden-page] .council-package-comparison>p{font-size:14px;line-height:1.65;margin:0 0 14px}
body[data-garden-page] .council-package-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px;line-height:1.55;background:#fff5e8b8}
body[data-garden-page] .council-package-comparison th,
body[data-garden-page] .council-package-comparison td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #bd9b7155;overflow-wrap:anywhere}
body[data-garden-page] .council-package-comparison th:first-child{width:29%}
body[data-garden-page] .council-package-comparison th:nth-child(2){width:16%}
body[data-garden-page] .council-package-comparison th:last-child{width:55%}
body[data-garden-page] .council-package-comparison thead th{font-size:14px;font-weight:600;color:#5c3b2d}
body[data-garden-page] .council-package-comparison a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#632e39;text-decoration:underline;text-underline-offset:3px}
body[data-garden-page] [data-film-result-count]{font-size:15px;line-height:1.6;color:#63493a;margin:16px 0 22px}
body[data-garden-page] .council-intro-action{display:none}
body[data-garden-page] a:focus-visible,
body[data-garden-page] button:focus-visible,
body[data-garden-page] summary:focus-visible{outline:3px solid #713945;outline-offset:4px}
/* A soft, feathered paper tone under this copy controls contrast over the art. */
body[data-reference-home] .reference-quote{padding:12px 8px;background:#fff3e1f5;box-shadow:0 0 22px 16px #fff3e1e8;border:0;border-radius:45%;color:#5c2e22;text-shadow:none;line-height:1.3}
@media(max-width:1200px){
 body[data-garden-page]>header.council-header{position:relative;left:auto;transform:none;top:auto;width:100%;max-width:none;min-height:82px;padding:12px 5%;margin:0;gap:10px;background:#fff4e7;z-index:20}
 body[data-garden-page]>header.council-header .brand-name{font-size:25px}
 body[data-garden-page]>header.council-header .brand-sub{font-size:11px;letter-spacing:.5px}
 body[data-garden-page]>header.council-header .menu-toggle{display:block;min-width:48px;min-height:44px;padding:8px;margin-left:auto;font:15px/1.4 var(--serif,Georgia,serif);color:#5b322b;border:0;background:transparent}
 body[data-garden-page]>header.council-header #nav{display:none;position:absolute;inset:100% 0 auto;margin:0;max-height:calc(100dvh - 82px);overflow-y:auto;padding:12px 5%;background:#fff4e7;z-index:21;box-shadow:0 8px 14px #61311915;font-size:16px;gap:0}
 body[data-garden-page]>header.council-header #nav.open{display:flex;flex-direction:column;align-items:stretch}
 body[data-garden-page]>header.council-header #nav a{padding:11px 12px;min-height:46px}
}
@media(min-width:551px) and (max-width:900px){
 body[data-reference-home] .reference-hero-photo{height:clamp(220px,30vw,260px);aspect-ratio:auto;object-fit:contain;background:#f8ead5}
 body[data-reference-home] .reference-wordmark{margin-top:14px}
 body[data-reference-home] .reference-wordmark>img{width:34px}
 body[data-reference-home] .reference-wordmark h1{font-size:36px;letter-spacing:4px}
 body[data-reference-home] .reference-wordmark .reference-intention{margin-top:7px}
 body[data-reference-home] .reference-portals{max-width:740px;margin:18px auto 0;padding:0 18px}
 body[data-reference-home] .reference-portal .reference-portal-image{height:180px;aspect-ratio:auto;object-fit:cover;object-position:center 38%}
}
@media(max-width:700px){
 body[data-garden-page] .council-intro-action{display:block;margin:18px 0 0}
 body[data-garden-page] .council-intro-action .button{min-height:48px}
 body[data-garden-page] .council-package-comparison table{font-size:14px;line-height:1.5}
 body[data-garden-page] .council-package-comparison th,
 body[data-garden-page] .council-package-comparison td{padding:10px 7px}
 body[data-garden-page] .council-package-comparison thead th{font-size:13px}
 body[data-garden-page] .council-package-comparison th:first-child{width:30%}
 body[data-garden-page] .council-package-comparison th:nth-child(2){width:15%}
}
@media(max-width:550px){
 body[data-garden-page]>header.council-header{padding-inline:14px;gap:8px}
 body[data-garden-page]>header.council-header .header-login{font-size:12px}
 body[data-reference-home] .reference-portal .reference-button{font-size:12px;min-height:44px;padding:8px 4px}
 body[data-reference-home] .reference-portal p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
