/* September 2026: a clear, warm editorial identity for the planning product. */
:root{--hh-color-primary:#263d34;--hh-color-secondary:#626e66;--hh-color-paper:#faf8f2;--hh-color-neutral:#edf1ea;--hh-color-hairline:#d9dfd6;--hh-color-tertiary:#d6bd8d;--hh-color-accent:#b86b51;--hh-color-success:#426a4c;--hh-color-border:#263d34}
body{color:var(--hh-color-primary);background:var(--hh-color-paper)}
p{hyphens:manual}.hh-container{max-width:1248px}.hh-header{background:var(--hh-color-paper);border-bottom:1px solid var(--hh-color-hairline)}
.hh-header__inner{min-height:86px;padding-block:16px;gap:30px}.hh-wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:25px;line-height:1;white-space:nowrap}.hh-brand-mark{width:31px;height:37px;flex-shrink:0}.hh-wordmark__text{display:flex;flex-direction:column;gap:5px}.hh-wordmark__text small{font-family:var(--hh-font-body);font-size:9px;letter-spacing:.19em;text-transform:uppercase;font-weight:500}.hh-nav{gap:28px}.hh-nav__list{gap:27px}.hh-nav__list a{font-size:13px;font-weight:500;text-decoration:none}.hh-nav__list a:hover,.hh-nav__list a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.hh-nav .hh-btn{font-size:12px;padding:12px 18px;min-height:42px;white-space:nowrap}
.hh-btn{border-radius:8px;min-height:48px;padding:14px 23px;font-weight:500;font-size:14px;letter-spacing:0;gap:18px;transition:background-color .18s,box-shadow .18s,transform .18s}.hh-btn--primary{background:var(--hh-color-primary);border-color:var(--hh-color-primary);color:#fff}.hh-btn--primary:hover{background:#355144;border-color:#355144;box-shadow:0 4px 12px #263d3415;transform:translateY(-1px)}.hh-btn--secondary{border:1px solid #a8b4a7;background:transparent;color:var(--hh-color-primary)}.hh-btn--secondary:hover{background:#e8ede4}.hh-btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #a76a36;outline-offset:4px}
.hh-section{padding-block:72px}.hh-section--hero{padding-block:60px 40px}.hh-hero{padding-block:0}.hh-hero h1,.hh-article__h1-block h1{font-size:clamp(32px,4vw,52px);max-width:20ch;margin-inline:auto;line-height:1.1}.hh-hero__sub{color:var(--hh-color-secondary);font-size:17px;line-height:1.75;max-width:60ch}.hh-card{border-radius:14px;box-shadow:none;border-color:var(--hh-color-hairline)}.hh-card__body{padding:28px}.hh-eyebrow,.hh-label-caps{letter-spacing:.13em}.hh-hero__cta{gap:12px}.hh-faq details{border-color:var(--hh-color-hairline)}
.hh-footer{background:#edf0e8;color:var(--hh-color-primary);border-top:1px solid var(--hh-color-hairline);padding-top:48px}.hh-footer a{color:var(--hh-color-primary);text-decoration:none}.hh-footer a:hover{color:#14231d;text-decoration:underline}.hh-footer__intro{display:flex;justify-content:space-between;gap:24px;padding-bottom:34px;margin-bottom:32px;border-bottom:1px solid #d2dbce}.hh-footer__intro strong{font-family:var(--hh-font-display);font-size:27px;font-weight:400;color:var(--hh-color-primary)}.hh-footer__intro p{font-size:14px;margin-top:8px;color:#556358}.hh-footer__columns{gap:32px}.hh-footer__col h4{font-size:11px;letter-spacing:.1em;color:var(--hh-color-primary);font-weight:700}.hh-footer__col a{font-size:13px;color:#4a574e}.hh-footer__col a:hover{color:var(--hh-color-primary);text-decoration:underline}.hh-footer__legal{font-size:11px;border-color:#d2dbce;color:#637166}.hh-footer__legal p{max-width:none;color:#637166}.hh-footer__legal a{color:#637166}.hh-footer__legal a:hover{color:var(--hh-color-primary);text-decoration:underline}
@media(max-width:1100px){.hh-nav__list{gap:17px}.hh-nav{gap:17px}.hh-header__inner{gap:16px}.hh-wordmark{font-size:23px}}
@media(max-width:1023px){.hh-header__inner{min-height:72px;padding-block:12px}.hh-header__menu-toggle{border:1px solid var(--hh-color-hairline);border-radius:8px;padding:10px}.hh-mobile-nav .hh-btn{margin-block:12px}.hh-mobile-nav a{font-size:15px}.hh-footer__intro{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.hh-section{padding-block:44px}.hh-section--hero{padding-block:36px 24px}.hh-hero__sub{font-size:16px}.hh-card__body{padding:22px}.hh-container{padding-inline:20px}.hh-footer__columns{gap:28px 18px}.hh-footer__intro strong{font-size:25px}.hh-wordmark{font-size:22px}.hh-brand-mark{width:27px;height:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Homepage: asymmetrical editorial sections with a tangible product demonstration. */
.hh-home h1,.hh-home h2,.hh-home h3,.hh-home p{margin:0}.hh-home h2{font-size:clamp(29px,3vw,42px);line-height:1.16;letter-spacing:-.03em}.hh-home h3{font-size:25px;line-height:1.25}.hh-kicker{display:block;font-family:var(--hh-font-body);font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.14em;font-weight:500}.hh-inline-link{display:inline-flex;gap:10px;align-items:center;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.hh-home-intro{padding:62px 0 72px}.hh-home-intro__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.hh-home-intro__copy>.hh-kicker{display:flex;align-items:center;gap:9px;color:#596b53;margin-bottom:22px}.hh-home-intro__copy>.hh-kicker>span{font-size:22px;line-height:1}.hh-home-intro h1{font-size:clamp(39px,4.3vw,57px);line-height:1.07;letter-spacing:-.038em;font-weight:400}.hh-home-intro h1 em{font-style:normal;color:#65805d}.hh-home-intro__copy>p{font-size:16px;line-height:1.8;max-width:45ch;margin:24px 0 26px}.hh-home-start{font-size:15px;padding:17px 25px}.hh-home-start span{font-size:20px;margin-left:20px}.hh-home-intro__facts{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;margin:17px 0 29px;color:var(--hh-color-secondary)}
.hh-home-scene{position:relative;min-width:0;padding:0 0 58px 40px}.hh-home-scene__frame{height:410px;overflow:hidden;border-radius:140px 12px 12px 12px;position:relative}.hh-home-scene__frame img{width:100%;height:100%;object-fit:cover;object-position:66% center}.hh-home-scene__frame::after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#27342660)}.hh-home-scene__caption{position:absolute;bottom:23px;right:20px;left:20px;text-align:right;color:#fff;font-size:11px;z-index:1}.hh-home-note{position:absolute;bottom:0;left:0;background:#fffdf8;width:285px;padding:24px;border:1px solid #dfe2d8;border-radius:10px;box-shadow:0 16px 45px #283c3420;transform:rotate(-3deg)}.hh-home-note>.hh-kicker{font-size:8px;color:var(--hh-color-secondary)}.hh-home-note>strong{display:block;font-family:var(--hh-font-display);font-weight:400;font-size:23px;margin:6px 0 16px}.hh-home-note>div{font-size:11px;display:flex;gap:9px;margin:12px 0}.hh-home-note>div>span{color:#6e875d}.hh-home-note>a{display:block;border-top:1px solid #e0e5d9;padding-top:14px;margin-top:15px;font-size:10px;text-decoration:none}.hh-home-note>a span{float:right}.hh-home-scene__stamp{position:absolute;top:-16px;right:-13px;background:#e7eadb;border:5px solid var(--hh-color-paper);border-radius:50%;width:90px;height:90px;display:grid;place-content:center;text-align:center;font-family:var(--hh-font-display);font-size:15px;line-height:1.2;transform:rotate(10deg)}
.hh-home-benefits{border-block:1px solid var(--hh-color-hairline);background:#f0f2e9}.hh-home-benefits>.hh-container{display:grid;grid-template-columns:repeat(3,1fr);padding-block:21px;text-align:center;gap:15px}.hh-home-benefits span{font-size:12px;color:var(--hh-color-secondary)}.hh-home-benefits span+span{border-left:1px solid #d5ddce}.hh-home-benefits b{color:var(--hh-color-primary);font-weight:500}
.hh-home-section{padding:85px 0}.hh-home-section__heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:38px}.hh-home-section__heading .hh-kicker{margin-bottom:15px;color:#63725a}.hh-home-section__heading>p{max-width:38ch;font-size:14px;line-height:1.85;color:var(--hh-color-secondary)}
.hh-product-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}.hh-product-story__choices{display:grid;gap:7px}.hh-product-story__choices>button{display:grid;grid-template-columns:24px 1fr 15px;gap:14px;padding:24px 19px;text-align:left;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--hh-color-primary);font-family:var(--hh-font-body)}.hh-product-story__choices>button[aria-selected=true]{background:#edf1e6;border-color:#dce3d1}.hh-product-story__choices>button:hover{background:#f0f2eb}.hh-product-story__choices strong{display:block;font-size:15px;font-weight:500;margin-bottom:9px;line-height:1.45}.hh-product-story__choices small{display:block;font-size:12px;line-height:1.8;color:var(--hh-color-secondary)}.hh-product-number{font-family:var(--hh-font-display);font-size:16px;color:#6d805e}
.hh-demo-board{padding:24px 29px 0;background:#fff;border:1px solid #dde3d6;border-radius:12px;box-shadow:0 14px 42px #263d340a;min-width:0}.hh-demo-board__top{display:flex;align-items:center;gap:9px;padding-bottom:21px;margin-bottom:25px;border-bottom:1px solid #e8ebe3;font-size:11px}.hh-demo-board__top>span:last-child{margin-left:auto;color:#73806f;font-size:9px}.hh-demo-monogram{font-family:var(--hh-font-display);font-size:22px;color:#fff;background:#344a3b;border-radius:7px;width:29px;height:29px;text-align:center;line-height:27px}.hh-demo-board [role=tabpanel]{min-height:280px}.hh-demo-board [hidden]{display:none}.hh-demo-board h3{font-size:24px;margin:7px 0 9px}.hh-demo-board [role=tabpanel]>p{font-size:11px;color:var(--hh-color-secondary);margin-bottom:18px}.hh-demo-board .hh-kicker{font-size:8px;color:#74836a}.hh-demo-task{display:flex;align-items:center;gap:10px;padding:15px 0;border-top:1px solid #edf0e8}.hh-demo-check{width:16px;height:16px;border:1px solid #cad5bf;border-radius:4px;flex-shrink:0}.hh-demo-check.is-done{background:#e8eedf;color:#506b40;text-align:center;font-size:11px}.hh-demo-task strong{font-size:11px;font-weight:500;display:block}.hh-demo-task small{display:block;font-size:9px;color:var(--hh-color-secondary);margin-top:5px}.hh-demo-tag{font-size:8px;white-space:nowrap;margin-left:auto;background:#edf1e7;color:#566746;padding:5px 7px;border-radius:4px}.hh-demo-tag.is-warm{background:#f5ead6;color:#806232}.hh-demo-foot{font-size:9px;color:#7c8577;padding:12px 0}.hh-demo-board__link{display:flex;justify-content:space-between;border-top:1px solid #e8ebe3;margin-top:14px;padding:18px 0;font-size:11px;text-decoration:none;font-weight:500}.hh-demo-budget{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.hh-demo-budget span{display:block;font-size:10px;color:#687762}.hh-demo-budget strong{font-family:var(--hh-font-display);font-size:28px;font-weight:400}.hh-demo-meter{height:7px;border-radius:5px;background:#edf0e6;margin:17px 0 10px}.hh-demo-meter>span{display:block;width:85.3333%;height:100%;background:#849871;border-radius:5px}.hh-demo-board .hh-demo-remaining{font-size:10px;color:#527340}.hh-demo-seating{display:flex;align-items:center;gap:24px;padding:12px 0 20px}.hh-demo-table{border-radius:50%;background:#eff2e7;border:1px solid #dbe4ce;width:136px;height:136px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.hh-demo-table>span{font-family:var(--hh-font-display);font-size:24px}.hh-demo-table>strong{font-size:11px;margin:4px 0}.hh-demo-table>small{font-size:8px;color:#76836c}.hh-demo-seating__names{flex:1}.hh-demo-seating__names>span{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #eef0e9;padding:9px 0;font-size:10px}.hh-demo-seating__names b{font-weight:400;color:#718164;font-size:9px}.hh-home-more{display:flex;align-items:center;gap:30px;border-top:1px solid #dce3d4;padding-top:26px;margin-top:40px;font-size:12px}.hh-home-more>span{color:#7a8573;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.hh-home-more a{text-decoration:none}.hh-home-more a span{margin-left:16px}
.hh-home-how{background:#edf1e7}.hh-home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.hh-home-steps article{padding-top:24px;border-top:1px solid #becdb2}.hh-home-steps article>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#718362}.hh-home-steps h3{font-size:23px;margin:20px 0 13px;max-width:20ch}.hh-home-steps p{font-size:13px;line-height:1.85;color:var(--hh-color-secondary)}.hh-home-save-note{display:flex;gap:20px;border-top:1px solid #d1dbc7;margin-top:38px;padding-top:24px}.hh-home-save-note>span{font-size:25px}.hh-home-save-note p{font-size:11px;line-height:1.8;color:#61705a;max-width:92ch}
.hh-home-reading{display:grid;grid-template-columns:1fr 1fr;gap:80px}.hh-home-reading h2{margin:15px 0 22px}.hh-home-reading>div>p{max-width:38ch;font-size:14px;color:var(--hh-color-secondary);line-height:1.85;margin-bottom:25px}.hh-home-reading__list>a{display:flex;flex-direction:column;padding:23px 0;border-bottom:1px solid #dce2d5;text-decoration:none;gap:10px}.hh-home-reading__list>a:first-child{padding-top:0}.hh-home-reading__list small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#7a8771}.hh-home-reading__list strong{font-family:var(--hh-font-display);font-weight:400;font-size:23px;line-height:1.3}.hh-home-reading__list span{font-size:11px;color:#5e7550}.hh-home-reading__list a:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.hh-home-extra{border-block:1px solid var(--hh-color-hairline);padding:38px 0;background:#f1ece1}.hh-home-extra>.hh-container{display:flex;align-items:center;justify-content:space-between;gap:40px}.hh-home-extra h2{font-size:30px;margin:9px 0 12px}.hh-home-extra p{font-size:12px;line-height:1.8;max-width:70ch;color:var(--hh-color-secondary)}.hh-home-extra .hh-btn{flex-shrink:0;font-size:12px}.hh-home-end{text-align:center;padding:72px 0 78px}.hh-home-end h2{font-size:clamp(34px,4vw,48px);margin:17px 0 28px}.hh-home-end p{font-size:11px;margin-top:18px;color:var(--hh-color-secondary)}
@media(max-width:1000px){.hh-home-intro__grid{gap:34px}.hh-home-intro h1{font-size:43px}.hh-home-scene{padding-left:20px}.hh-home-scene__frame{height:380px}.hh-home-note{width:260px}.hh-product-story{gap:25px}.hh-demo-board{padding:22px 20px 0}.hh-home-reading{gap:40px}}
@media(max-width:760px){.hh-home-intro{padding:35px 0 40px}.hh-home-intro__grid{grid-template-columns:1fr;gap:35px}.hh-home-intro h1{font-size:clamp(36px,7vw,52px)}.hh-home-intro__copy>p{max-width:55ch;font-size:15px;margin:20px 0 23px}.hh-home-intro__facts{margin-bottom:21px}.hh-home-scene{max-width:540px;width:100%;margin:auto;padding-left:55px;padding-bottom:40px}.hh-home-scene__frame{height:330px;border-top-left-radius:110px}.hh-home-scene__stamp{right:0}.hh-home-note{padding:20px;max-width:270px}.hh-home-benefits>.hh-container{grid-template-columns:1fr;gap:12px;padding-block:22px;text-align:left}.hh-home-benefits span+span{border-left:0}.hh-home-benefits span::before{content:'✓';color:#7b9368;margin-right:10px}.hh-home-section{padding:48px 0}.hh-home-section__heading{display:block;margin-bottom:27px}.hh-home-section__heading>p{max-width:52ch;margin-top:20px}.hh-home-section__heading>.hh-inline-link{margin-top:20px}.hh-product-story{grid-template-columns:1fr;gap:23px}.hh-product-story__choices{gap:5px}.hh-product-story__choices>button{padding:16px 13px}.hh-product-story__choices strong{font-size:14px;margin-bottom:5px}.hh-product-story__choices small{font-size:11px}.hh-demo-board [role=tabpanel]{min-height:275px}.hh-home-more{flex-wrap:wrap;gap:18px 23px;margin-top:28px;padding-top:23px}.hh-home-more>span{width:100%}.hh-home-steps{grid-template-columns:1fr;gap:27px}.hh-home-steps h3{max-width:none;margin:12px 0 10px;font-size:24px}.hh-home-steps p{max-width:55ch}.hh-home-save-note{margin-top:28px}.hh-home-reading{grid-template-columns:1fr;gap:33px}.hh-home-extra>.hh-container{align-items:flex-start;flex-direction:column;gap:22px}.hh-home-end{padding:53px 0}.hh-home-end .hh-kicker{font-size:9px}}
@media(max-width:420px){.hh-home-intro h1{font-size:35px}.hh-home-scene{padding-left:35px}.hh-home-scene__frame{height:315px}.hh-home-note{width:252px}.hh-home-scene__caption{font-size:9px;bottom:75px}.hh-home-intro__facts{gap:12px;font-size:9px}.hh-demo-board{padding-inline:16px}.hh-demo-board h3{font-size:22px}.hh-demo-task{gap:8px}.hh-demo-task strong{font-size:10px}.hh-demo-tag{font-size:7px;padding:4px}.hh-demo-seating{gap:16px}.hh-demo-table{width:116px;height:116px}.hh-home-benefits span{font-size:11px}}
.hh-header{padding-block:0}
.hh-laura-feature{display:grid;grid-template-columns:.8fr 1fr;gap:70px;align-items:center}.hh-laura-feature__visual{position:relative;border-radius:140px 140px 14px 14px;overflow:hidden;box-shadow:0 14px 38px rgba(38,61,52,0.12);background:#e6eadf;aspect-ratio:3/4;max-width:380px;width:100%;margin-inline:auto}.hh-laura-feature__img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.hh-laura-feature__art{background:#e6eadf;min-height:330px;border-radius:140px 140px 10px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--hh-font-display);font-size:29px;line-height:1.25;text-align:center;padding:30px}.hh-laura-feature__art>span:nth-child(2){font-size:74px;color:#8e9d7c;font-style:italic;line-height:1.4}.hh-laura-feature h2{margin:15px 0 20px}.hh-laura-feature p{font-size:15px;line-height:1.8;margin:0 0 20px}.hh-laura-feature .hh-laura-feature__disclosure{font-size:11px;color:var(--hh-color-secondary);line-height:1.7;border-top:1px solid var(--hh-color-hairline);margin-top:25px;padding-top:16px;max-width:58ch}
.hh-library-intro{max-width:800px;padding:10px 0 32px}.hh-library-intro h1{font-size:clamp(38px,4.8vw,62px);line-height:1.08;max-width:17ch;margin:18px 0 22px}.hh-library-intro p{margin:0;max-width:60ch;font-size:16px}.hh-library-nav{display:flex;gap:28px;flex-wrap:wrap;border-block:1px solid var(--hh-color-hairline);padding:22px 0;margin:0 0 32px}.hh-library-nav a{font-size:12px;text-decoration:none}.hh-library-nav a:hover{text-decoration:underline}.hh-library-start{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#e7ecdf;padding:26px 30px;border-radius:10px;margin-bottom:64px;text-decoration:none}.hh-library-start small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.hh-library-start strong{font-family:var(--hh-font-display);font-size:25px;font-weight:400}.hh-library-start>span:last-child{font-size:13px;white-space:nowrap}.hh-library .hh-guide-cluster{display:grid;grid-template-columns:.7fr 1.5fr;gap:45px;scroll-margin-top:110px;border-top:1px solid var(--hh-color-hairline);padding-top:36px}.hh-library-cluster-intro h2{font-size:30px;line-height:1.2;margin:14px 0 17px;max-width:17ch}.hh-library-cluster-intro p{font-size:13px;line-height:1.8}.hh-library .hh-guide-cluster .hh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hh-library .hh-guide-card{padding:24px;background:#fffdf8;gap:13px;border-radius:10px;transition:background .15s,border-color .15s}.hh-library .hh-guide-card:hover{transform:none;background:#f0f2e8;border-color:#a6b49a;box-shadow:none}.hh-library .hh-guide-card strong{font-size:19px;font-family:var(--hh-font-display);font-weight:400}.hh-library .hh-guide-card>span{font-size:12px;line-height:1.7}.hh-library .hh-guide-card .hh-guide-card__more{font-size:11px;color:#506844}.hh-library .hh-guide-hub{gap:58px}.hh-library .hh-guide-posts-heading{margin-top:72px}
@media(max-width:760px){.hh-laura-feature{grid-template-columns:1fr;gap:28px}.hh-laura-feature__visual{max-width:300px;margin-inline:auto;border-radius:110px 110px 12px 12px}.hh-laura-feature__art{min-height:245px;font-size:25px}.hh-laura-feature__art>span:nth-child(2){font-size:50px}.hh-library .hh-guide-cluster{grid-template-columns:1fr;gap:22px}.hh-library-cluster-intro h2{max-width:none}.hh-library-start{align-items:flex-start;flex-direction:column;padding:23px;margin-bottom:40px}.hh-library-nav{gap:15px 25px}.hh-library .hh-guide-hub{gap:40px}.hh-library-intro h1{font-size:40px}.hh-library .hh-guide-card{padding:19px}.hh-library .hh-guide-card strong{font-size:18px}}
@media(max-width:480px){.hh-library .hh-guide-cluster .hh-grid{grid-template-columns:1fr}.hh-library .hh-guide-card{gap:8px}.hh-library .hh-guide-card>span{font-size:13px}}
.hh-editorial-split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.hh-editorial-split--reversed{grid-template-columns:.9fr 1.1fr}
.hh-editorial-frame{position:relative;border-radius:140px 14px 14px 14px;overflow:hidden;box-shadow:0 16px 40px rgba(38,61,52,.12);background:#e6eadf;margin:0}
.hh-editorial-frame--arch-right{border-radius:14px 140px 14px 14px}
.hh-editorial-frame--arch-top{border-radius:140px 140px 14px 14px}
.hh-editorial-frame img{width:100%;height:100%;max-height:460px;object-fit:cover;display:block}
.hh-editorial-frame figcaption{position:absolute;bottom:0;left:0;right:0;padding:1.6rem 1.25rem .85rem;background:linear-gradient(transparent,rgba(24,33,26,.72));color:#fff;font-family:var(--hh-font-display);font-size:.92rem;font-style:italic;letter-spacing:.02em;text-align:center}
.hh-editorial-figure{margin:var(--hh-space-xl) auto;max-width:960px;position:relative}
.hh-editorial-figure__frame{border-radius:140px 14px 14px 14px;overflow:hidden;box-shadow:0 16px 40px rgba(38,61,52,.12);position:relative;background:#e6eadf}
.hh-editorial-figure__frame img{width:100%;height:auto;max-height:500px;object-fit:cover;display:block}
.hh-editorial-figure figcaption{font-family:var(--hh-font-display);font-size:.95rem;font-style:italic;color:var(--hh-color-secondary);margin-top:.85rem;text-align:center}
.hh-editorial-highlight__facts{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--hh-color-hairline)}
.hh-editorial-highlight__facts strong{display:block;font-family:var(--hh-font-display);font-size:1.05rem;color:var(--hh-color-ink);margin-bottom:.25rem}
.hh-editorial-highlight__facts span{font-size:.85rem;color:var(--hh-color-secondary);line-height:1.5}
.hh-section--editorial{padding-block:var(--hh-space-md)}
.hh-library-cluster-visual{margin-top:20px;border-radius:60px 12px 12px 12px;overflow:hidden;box-shadow:0 8px 24px rgba(38,61,52,.1);max-width:320px;aspect-ratio:16/10}
.hh-library-cluster-visual img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:820px){.hh-editorial-split,.hh-editorial-split--reversed{grid-template-columns:1fr;gap:2rem}.hh-editorial-frame,.hh-editorial-figure__frame{border-radius:90px 12px 12px 12px}.hh-editorial-frame--arch-top{border-radius:90px 90px 12px 12px}.hh-editorial-frame img,.hh-editorial-figure__frame img{max-height:360px}.hh-library-cluster-visual{max-width:240px;border-radius:40px 10px 10px 10px}}
/* Sticky mobile CTA — hidden on desktop, fixed bottom bar on ≤1023px */
.hh-sticky-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--hh-color-paper);border-top:1px solid var(--hh-color-hairline);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 32px rgba(38,61,52,.10)}
.hh-sticky-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1248px;margin:0 auto}
.hh-sticky-cta__text{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hh-color-secondary)}
.hh-sticky-cta .hh-btn{flex-shrink:0;white-space:nowrap}
@media(max-width:1023px){.hh-sticky-cta{display:block}body{padding-bottom:68px} .hh-sticky-cta[hidden]{display:none}}
/* Respect WP admin bar when present */
.admin-bar .hh-sticky-cta{bottom:0}
/* Hide sticky CTA on the planner workspace itself (it has its own actions) */
.hh-workspace ~ .hh-sticky-cta{display:none}
/* Loading / disabled states */
.hh-btn[disabled],button[disabled]{opacity:.55;pointer-events:none;cursor:wait}
.hh-btn.is-loading{position:relative;color:transparent!important}
.hh-btn.is-loading::after{content:"";position:absolute;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:hh-spin .6s linear infinite;color:var(--hh-color-primary)}
.hh-btn--primary.is-loading::after{color:#fff}
@keyframes hh-spin{to{transform:rotate(360deg)}}
.hh-field--error input,.hh-field--error select,.hh-field--error textarea{border-color:var(--hh-color-error)!important}
.hh-field__error{font-size:11px;color:var(--hh-color-error);margin-top:4px}
[aria-busy="true"]{cursor:progress}
