:root{--jh-cream:var(--wp--preset--color--cream,#F7F0E8);--jh-burgundy:var(--wp--preset--color--burgundy,#5A2333);--jh-graphite:var(--wp--preset--color--graphite,#202124);--jh-pink:var(--wp--preset--color--raspberry,#D95C7A)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;-webkit-font-smoothing:antialiased}.wp-site-blocks{overflow:clip}.wp-site-blocks>*,.jh-main>*,.jh-main .wp-block-post-content>*{margin-block-start:0}.jh-wrap{width:min(1280px,calc(100% - 112px));max-width:none;margin-inline:auto}.jh-section{padding-block:100px}.jh-main{max-width:none}.jh-main p{line-height:1.7}.jh-main h1,.jh-main h2,.jh-main h3{color:var(--jh-burgundy);font-weight:500;line-height:1.12;letter-spacing:-.04em}.jh-main h1{font-size:clamp(3.3rem,5.7vw,5.4rem)}.jh-main h2{font-size:clamp(2.6rem,4.4vw,3.9rem)}.jh-main h3{font-size:1.8rem}.jh-main em{font-family:Georgia,serif;font-weight:400}.jh-main a,.jh-header a,.jh-footer a{text-decoration:none}.jh-main .jh-small,.jh-footer .jh-small{font-size:.8125rem;color:#77666d}.jh-main .jh-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:20px}.jh-main .jh-lead{font-size:1.3rem;line-height:1.5}.jh-main .wp-block-button__link{font-family:inherit;border-radius:50px;padding:17px 25px;font-size:.875rem;font-weight:600;background:var(--jh-burgundy);color:var(--jh-cream);border:1px solid transparent;transition:transform .2s,box-shadow .2s;line-height:1.5}.jh-main .wp-block-button__link:hover{transform:translateY(-3px);box-shadow:0 10px 25px #20212420}.jh-main .jh-button-light .wp-block-button__link{background:var(--jh-cream);color:var(--jh-burgundy)}.jh-main .is-style-outline .wp-block-button__link{background:transparent;color:var(--jh-burgundy);border:1px solid #b398a1}.jh-header{display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:102px}.jh-wordmark{font-size:2.3rem!important;line-height:1;letter-spacing:-.07em;font-weight:800;white-space:nowrap;margin:0!important;color:var(--jh-burgundy)}.jh-wordmark a{color:inherit}.jh-wordmark span{font-weight:400}.jh-wordmark i{font-style:normal;color:var(--jh-pink);margin-left:8px;font-size:1.9rem}.jh-navigation{font-size:.875rem;line-height:1.5}.jh-navigation .wp-block-navigation__container{gap:28px}.jh-navigation a{color:var(--jh-burgundy)}.jh-navigation .wp-block-navigation-item:last-child a{padding:12px 20px;border:1px solid #b497a0;border-radius:50px}.jh-navigation a:hover{text-decoration:underline;text-underline-offset:5px}.jh-navigation .current-menu-item a{text-decoration:underline;text-decoration-color:var(--jh-pink);text-underline-offset:7px}
.jh-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;padding-block:65px 90px;align-items:center}.jh-hero-copy>h1{margin-block:25px}.jh-hero-copy>p:not(.jh-lead):not(.jh-eyebrow){max-width:450px}.jh-hero-copy>p:not(.jh-eyebrow):not(.jh-lead){color:#6e5e64}.jh-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-block:27px}.jh-actions>.wp-block-buttons{margin:0}.jh-hero-visual{position:relative;max-width:510px;padding:0 15px}.jh-hero-visual:after{content:"";position:absolute;top:-20px;right:-10px;width:150px;height:150px;border:15px solid var(--jh-pink);border-radius:50%;transform:rotate(-25deg) scaleX(.55);box-shadow:inset 4px 4px 7px #f9bad0,inset -5px -5px 7px #792343,7px 9px 15px #5a233350,0 0 30px #d95c7a44;pointer-events:none;animation:jh-orbit 7s ease-in-out infinite}.jh-portrait{margin:0;transform:rotate(3deg);box-shadow:18px 25px 40px #5a233328;border-radius:170px 170px 10px 10px;overflow:hidden;background:var(--jh-graphite);height:540px}.jh-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 24%}.jh-photo-label{position:absolute;bottom:22px;left:40px;right:35px;font-size:1.5rem;color:var(--jh-cream);text-shadow:0 2px 8px #202124;background:#202124b3;padding:12px 16px;border-radius:8px}.jh-floating-label{position:absolute;left:-20px;bottom:100px;border-radius:10px;padding:16px 22px;transform:rotate(-5deg);background:var(--jh-cream);box-shadow:0 14px 40px #1113192a;font-size:.8125rem;line-height:1.5!important;color:var(--jh-burgundy)}.jh-marquee{background:var(--jh-burgundy);color:var(--jh-cream);overflow:hidden;transform:rotate(-1.5deg);padding:17px 0}.jh-marquee-text{width:max-content;white-space:nowrap;font-size:.9375rem;letter-spacing:.12em;margin:0!important;animation:jh-marquee 36s linear infinite}.jh-section-heading{max-width:760px;margin-bottom:42px}.jh-featured{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;padding:42px;background:var(--jh-burgundy);color:var(--jh-cream);border-radius:16px;box-shadow:0 18px 40px #5a233318}.jh-featured h3{color:var(--jh-cream);font-size:2.4rem;margin-block:22px}.jh-featured-copy>p:not(.jh-price){color:#e4c6d0}.jh-featured-includes{border-left:1px solid #a4667877;padding-left:38px;margin:0}.jh-featured-includes ul{list-style:none;padding:0;margin-top:30px}.jh-featured-includes li{padding:0 0 16px 27px;position:relative;font-size:1rem}.jh-featured-includes li:before{content:'✓';position:absolute;left:0;color:#edacbf}.jh-budget-note{font-size:.875rem;color:#e4c6d0;border-top:1px solid #a4667877;padding-top:22px}.jh-price{font-size:2.5rem;line-height:1.2!important;letter-spacing:-.04em;margin-bottom:0!important}.jh-price span{font-size:1rem;letter-spacing:0}.jh-price-note{font-size:.8125rem;margin:8px 0 24px!important;opacity:.8}.jh-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}.jh-service-card{border:1px solid #d9c9c9;border-radius:12px;padding:28px;display:flex;flex-direction:column;margin:0}.jh-service-card .jh-eyebrow{font-size:.75rem;letter-spacing:.025em}.jh-service-card h3{margin-top:12px;min-height:66px}.jh-service-card>p:not(.jh-price):not(.jh-eyebrow){color:#726267}.jh-service-card .jh-price{margin-top:auto;padding-top:12px;color:var(--jh-burgundy);font-size:2.2rem}.jh-service-card .wp-block-button__link{font-size:.875rem;padding:12px 17px}.jh-card-pink{background:#eedde0;border-color:#eedde0}.jh-about{border-top:1px solid #ddcfd0;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.jh-about-image{position:relative;margin:0;padding-bottom:25px}.jh-work-photo{margin:0}.jh-work-photo img{width:100%;aspect-ratio:.93;object-fit:cover;border-radius:12px}.jh-image-tag{position:absolute;right:-22px;bottom:0;background:var(--jh-pink);color:var(--jh-burgundy);font-size:1.6rem;line-height:1.2!important;padding:24px 28px;border-radius:6px;transform:rotate(-6deg);box-shadow:8px 14px 22px #5a233320}.jh-about-copy h2{font-size:3rem}.jh-about-copy .jh-lead{font-size:1.2rem}.jh-about-copy>p{color:#746168}.jh-signature{font-family:Georgia,serif;font-style:italic;font-size:1.6rem;color:var(--jh-burgundy)!important}.jh-va-note{border-top:1px solid #dbcbcd;padding-top:24px}.jh-va-note h3{font-size:1rem;letter-spacing:0}.jh-va-note p{font-size:.875rem}.jh-process{background:#eadee0}.jh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:50px}.jh-step{border-top:1px solid #bd9ca5;padding-top:22px;margin:0}.jh-step-number{font-family:Georgia,serif;font-size:3.5rem;font-style:italic;color:#a86b7e;line-height:1!important;margin:0}.jh-step h3{font-size:1.35rem;margin-top:24px}.jh-step>p:not(.jh-step-number){color:#6f5a61}.jh-faq{display:grid;grid-template-columns:1fr 1.1fr;gap:65px}.jh-faq h2{font-size:2.9rem}.jh-faq-items{margin:0}.jh-faq-items .wp-block-details{border-bottom:1px solid #d9c8cc;padding-block:20px;margin:0}.jh-faq-items summary{cursor:pointer;color:var(--jh-burgundy);font-size:1rem;line-height:1.5}.jh-faq-items details>p{font-size:1rem;color:#756369}.jh-contact{background:var(--jh-burgundy);color:var(--jh-cream)}.jh-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.jh-contact h2{color:var(--jh-cream);font-size:4.2rem}.jh-contact em{color:#e490a7}.jh-contact-copy p{color:#e5c9d0}.jh-contact-grid>div{margin:0}.jh-contact a{color:var(--jh-cream)}.jh-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:35px;border-top:1px solid #ddcfd0}.jh-cases-intro{padding-bottom:45px}.jh-cases-intro .jh-lead{max-width:700px}.jh-cases-list .wp-block-post-template{gap:30px}.jh-case-card{border:1px solid #dcc9cf;border-radius:14px;padding:25px}.jh-case-card img{border-radius:8px}.jh-case-card h2{font-size:2rem}.jh-case-card a:hover{text-decoration:underline}.jh-case-empty{background:var(--jh-burgundy);color:var(--jh-cream);padding:50px;border-radius:15px}.jh-case-empty h2{color:var(--jh-cream);max-width:700px}.jh-case-empty>p{max-width:750px}.jh-case-empty em{color:#e9a2b7}.jh-case-cta>p{max-width:650px}.jh-article{max-width:1000px}.jh-article h1{font-size:clamp(2.7rem,5vw,4.2rem)}.jh-article h2{font-size:2rem}.jh-article .wp-block-post-featured-image img{border-radius:16px}.jh-article .wp-block-post-content{max-width:780px;margin-inline:auto;margin-top:40px}.jh-main :focus-visible,.jh-header :focus-visible,.jh-footer :focus-visible{outline:3px solid var(--jh-pink);outline-offset:5px}
@keyframes jh-marquee{to{transform:translateX(-30%)}}@keyframes jh-orbit{50%{transform:translateY(15px) rotate(-10deg) scaleX(.55)}}
@media(max-width:1100px){.jh-wrap{width:calc(100% - 72px)}.jh-header{gap:20px}.jh-navigation .wp-block-navigation__container{gap:16px}.jh-navigation{font-size:.8125rem}.jh-hero{gap:30px}.jh-portrait{height:490px}.jh-hero h1{font-size:4rem}.jh-featured{gap:30px;padding:32px}.jh-service-card{padding:22px}.jh-about{gap:55px}.jh-about-copy h2{font-size:2.5rem}.jh-contact-grid{gap:50px}.jh-contact h2{font-size:3.5rem}}
@media(max-width:850px){.jh-header{min-height:90px}.jh-wordmark{font-size:2rem!important}.jh-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.jh-navigation .wp-block-navigation__responsive-container-open{display:block!important;color:var(--jh-burgundy)}.jh-navigation .is-menu-open{background:var(--jh-cream);color:var(--jh-burgundy);font-size:1.1rem}.jh-navigation .is-menu-open .wp-block-navigation__container{gap:24px}.jh-section{padding-block:72px}.jh-hero{gap:20px;padding-top:40px}.jh-hero h1{font-size:3.3rem}.jh-portrait{height:430px}.jh-hero-visual{padding:0 5px}.jh-floating-label{left:-12px;font-size:.75rem;padding:13px}.jh-photo-label{font-size:1.2rem;left:20px;right:15px}.jh-hero-visual:after{width:125px;height:125px}.jh-service-grid{grid-template-columns:1fr}.jh-service-card h3{min-height:0}.jh-service-card .jh-price{margin-top:16px}.jh-service-card{padding:28px}.jh-about{gap:35px}.jh-about-copy h2{font-size:2.3rem}.jh-steps{gap:28px}.jh-faq{gap:35px}.jh-faq h2{font-size:2.3rem}.jh-contact-grid{gap:35px}.jh-contact h2{font-size:3rem}}
@media(max-width:640px){.jh-wrap{width:calc(100% - 40px)}.jh-header{min-height:82px}.jh-hero{display:flex;flex-direction:column;align-items:stretch;gap:40px;padding-top:20px;padding-bottom:65px}.jh-hero h1{font-size:clamp(3rem,12vw,4.5rem)}.jh-hero .jh-eyebrow{font-size:.75rem;letter-spacing:.025em}.jh-main .jh-lead{font-size:1.2rem}.jh-actions{gap:12px}.jh-main .wp-block-button__link{font-size:.875rem;padding:15px 21px}.jh-hero-visual{width:min(100%,385px);align-self:center;padding-inline:20px}.jh-portrait{height:460px;border-radius:150px 150px 10px 10px}.jh-floating-label{left:0;bottom:100px}.jh-photo-label{left:30px;right:27px}.jh-hero-visual:after{right:0;top:-8px}.jh-section{padding-block:60px}.jh-main h2{font-size:2.7rem}.jh-featured{grid-template-columns:1fr;gap:28px;padding:28px 24px}.jh-featured h3{font-size:2.15rem}.jh-featured-includes{border-left:0;padding-left:0;border-top:1px solid #a4667877;padding-top:25px}.jh-about{grid-template-columns:1fr;gap:40px}.jh-about-image{margin-right:15px}.jh-work-photo img{aspect-ratio:1.06}.jh-image-tag{right:-15px;font-size:1.4rem}.jh-about-copy h2{font-size:2.6rem}.jh-steps{grid-template-columns:1fr;gap:28px;margin-top:35px}.jh-step{padding-top:22px}.jh-step-number{font-size:2.8rem}.jh-step h3{margin-top:20px}.jh-faq{grid-template-columns:1fr;gap:25px}.jh-faq h2{font-size:2.6rem}.jh-contact-grid{grid-template-columns:1fr;gap:35px}.jh-contact h2{font-size:3.4rem}.jh-contact-form-wrap{border-top:1px solid #a16c7b;padding-top:28px}.jh-footer{flex-wrap:wrap;padding-block:30px;gap:15px}.jh-footer .jh-wordmark{width:100%}.jh-footer p{margin:0}.jh-case-empty{padding:30px 24px}.jh-case-empty h2{font-size:2.3rem}.jh-cases-list .wp-block-post-template{grid-template-columns:1fr}.jh-article{width:calc(100% - 40px)}.jh-article h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep editor content visible and editable while preserving the site's layout. */
.editor-styles-wrapper .jh-marquee-text{animation:none;white-space:normal;width:auto}.editor-styles-wrapper .jh-hero-visual:after{animation:none}.editor-styles-wrapper .jh-hero-visual{min-width:0}.editor-styles-wrapper .jh-portrait{transform:none}.editor-styles-wrapper .jh-floating-label,.editor-styles-wrapper .jh-photo-label,.editor-styles-wrapper .jh-image-tag{position:static;transform:none}.editor-styles-wrapper .jh-header .wp-block-navigation{display:block}
