@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/sourcesanspro-6xk3dsbykcsv-lcoeqqfx1ryoo3qok7l.woff2') format('woff2')}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/sourcesanspro-6xkydsbykcsv-lcoeqqfx1ryoo3i54rwlxdu.woff2') format('woff2')}
@font-face{font-family:'Source Sans Pro';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/sourcesanspro-6xkydsbykcsv-lcoeqqfx1ryoo3ig4vwlxdu.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtzyga.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtzyga.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/playfairdisplay-nufid-vyszvivyub_rj3ij__anpxdtzyga.woff2') format('woff2')}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3yuba.woff2') format('woff2')}
@font-face{font-family:'Roboto';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3yuba.woff2') format('woff2')}
@font-face{font-family:'Roboto';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3yuba.woff2') format('woff2')}
:root{--jhf-navy:#334358;--jhf-gold:#b78e4e;--jhf-text:#1d2530;--jhf-copy:#8d8d88;--jhf-taupe:#898274;--jhf-paper:#f1f2ec;--jhf-space:clamp(1.25rem,1rem + 1vw,2.5rem)}
html{font-size:100%;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;color:var(--jhf-text);font-family:'Source Sans Pro',sans-serif;font-size:1rem;line-height:1.4;background:#fff}a{color:inherit;text-decoration:none}a:hover{color:var(--jhf-gold)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:.18rem solid #a67b35;outline-offset:.2rem}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{line-height:1.15}h1{font-size:clamp(2rem,1.5rem + 1.1vw,3rem)}h2{font-size:clamp(1.75rem,1.4rem + 1vw,2.75rem)}h3{font-size:1.625rem}p+p{margin-top:1rem}.jhf-shell{width:min(calc(100% - 2 * var(--jhf-space)),71.25rem);margin-inline:auto}.jhf-section{padding-block:clamp(2.5rem,1.5rem + 3vw,5rem)}.jhf-skip{position:absolute;top:-10rem;left:1rem;z-index:1000;background:#fff;padding:.7rem}.jhf-skip:focus{top:.5rem}.jhf-header{position:relative;background:#f7f5f5;box-shadow:0 .4rem .7rem #00000012;z-index:20}.jhf-header-inner{min-height:6.875rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.jhf-brand{display:block;width:12rem;flex-shrink:0}.jhf-brand img{display:block;width:100%;height:4.875rem;object-fit:contain!important}.jhf-navigation ul{display:flex;gap:3.5rem;list-style:none;padding:0;margin:0;align-items:center}.jhf-navigation a{font-weight:700;font-size:.9375rem}.jhf-navigation li{position:relative}.jhf-navigation .sub-menu{display:none;position:absolute;top:100%;left:-1rem;min-width:12rem;padding:1rem;background:#f7f5f5;box-shadow:0 .5rem 1rem #0002}.jhf-navigation li:hover>.sub-menu,.jhf-navigation li:focus-within>.sub-menu{display:grid;gap:.8rem}.jhf-menu-toggle{display:none;background:var(--jhf-navy);color:white;border:0;padding:.55rem;border-radius:.15rem;width:2.75rem;height:2.75rem}.jhf-menu-toggle span{display:block;height:.2rem;margin:.25rem 0;background:currentColor;border-radius:.1rem}.jhf-backdrop{position:absolute;inset:0;overflow:hidden;z-index:0}.jhf-backdrop img{width:100%;height:100%;object-fit:cover}.jhf-banner{position:relative;min-height:15.625rem;display:grid;place-items:center;text-align:center;color:white;padding:3rem var(--jhf-space)}.jhf-banner:after{content:'';position:absolute;inset:0;background:#0004;z-index:0}.jhf-banner h1{position:relative;z-index:1;font-size:clamp(2rem,1.5rem + 1.4vw,3.125rem)}.jhf-gallery{position:relative;min-width:0}.jhf-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0}.jhf-track::-webkit-scrollbar{display:none}.jhf-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;position:relative}.jhf-slide>a,.jhf-slide picture{display:block}.jhf-slide img{display:block;width:100%;height:auto;object-fit:cover}.jhf-gallery[data-columns="3"] .jhf-slide{flex-basis:33.333333%}.jhf-gallery[data-columns="3"] .jhf-track{gap:0}.jhf-prev,.jhf-next{position:absolute;top:50%;transform:translateY(-50%);border:0;color:white;background:#33435866;width:2.6rem;height:2.6rem;display:grid;place-items:center;font-size:2rem;line-height:1;z-index:2}.jhf-prev{left:0}.jhf-next{right:0}.jhf-slide figcaption{position:absolute;bottom:12%;left:6%;right:6%;color:#fff;text-shadow:0 1px 4px #0009;font-size:1.5rem;text-align:center}.jhf-home-hero{padding-top:1.5625rem}.jhf-home-slider img{height:31.25rem}.jhf-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;padding-block:4.5rem 3rem;text-align:center}.jhf-features article{min-width:0}.jhf-icon{width:3rem;height:3rem;fill:var(--jhf-gold);margin-bottom:1.75rem}.jhf-features h3{max-width:14rem;margin:0 auto 1.4rem}.jhf-features .pencil-richtext{color:var(--jhf-copy);font-size:1rem;line-height:1.35}.jhf-home-horus{text-align:center;padding-top:.5rem}.jhf-home-horus h1{font-size:2.75rem;color:#000}.jhf-home-horus h2{font-size:1.75rem;color:#000;margin:1.4rem 0 2rem}.jhf-video{aspect-ratio:16/9;overflow:hidden;position:relative}.jhf-video-play{display:block;width:100%;height:100%;border:0;padding:0;background:#1e2630;position:relative}.jhf-video-play>img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.85)}.jhf-video-surface{display:block;width:100%;height:100%;background:linear-gradient(135deg,#334358,#51493d)}.jhf-play-icon{position:absolute;inset:0;display:grid;place-items:center;font-size:3.5rem;color:white;text-shadow:0 2px 12px #0008}.jhf-video iframe{display:block;width:100%;height:100%;border:0}.jhf-home-portfolio{padding-top:3rem}.jhf-home-portfolio h2{color:#000;text-align:center;font-size:2.75rem;margin-bottom:1.5rem}.jhf-testimonials{padding-block:4rem}.jhf-testimonials .jhf-track{min-height:10rem}.jhf-testimonials blockquote{padding:0 3.5rem;align-self:center}.jhf-quote{font-style:italic;line-height:1.7;font-size:1.125rem;color:#20201e}.jhf-testimonials cite{display:block;font-style:normal;margin-top:1.5rem;color:#333;font-size:.875rem}.jhf-testimonials small{display:block;color:#b29a6e;font-size:.875rem}.jhf-testimonials .jhf-prev,.jhf-testimonials .jhf-next{color:var(--jhf-gold);background:none}.jhf-numbers{background:var(--jhf-navy);color:#fff;padding-block:3.5rem}.jhf-numbers>.jhf-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:2.5rem}.jhf-numbers h2{font-size:2.5rem}.jhf-numbers p{font-size:1.75rem;line-height:1}.jhf-numbers strong{font-size:4rem;font-weight:600}.jhf-footer{background:#202020;color:#8e8e87;font-size:.9375rem}.jhf-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4rem;padding-block:4rem}.jhf-footer-logo{display:block;width:12.5rem;margin-bottom:2rem}.jhf-footer-logo img{display:block;width:100%;height:5rem;object-fit:contain!important}.jhf-footer p{margin-top:.5rem}.jhf-social{display:flex;gap:1rem;font-size:.8rem;flex-wrap:wrap;margin-bottom:1.2rem}.jhf-footer-grid section{max-width:21rem}.jhf-project-links{align-self:center}.jhf-project-links p{margin-bottom:1.5rem}.jhf-project-links>a{display:block;margin-top:.7rem}.jhf-map{display:block;border:0;width:100%;height:15rem;align-self:center;filter:grayscale(.5)}.jhf-footer-bottom{display:flex;justify-content:center;gap:10rem;padding-block:1.75rem;font-size:.8125rem}.jhf-footer-bottom:before{content:'';position:absolute;left:0;right:0;background:#000;height:4.6rem;margin-top:-1.75rem;z-index:0}.jhf-footer-bottom>a{position:relative}.jhf-two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2.5rem;padding-block:2.5rem}.jhf-prose{color:var(--jhf-copy);line-height:1.48}.jhf-prose .pencil-richtext>p+p{margin-top:1rem}.jhf-prose h2,.jhf-prose h3{color:var(--jhf-text);margin-block:1.5rem 1rem}.jhf-portrait{overflow:hidden}.jhf-portrait img{width:100%;height:100%;object-fit:cover}.jhf-about-conclusion{color:#202020;margin-top:1rem;font-size:1.5rem;line-height:1.25}.jhf-office h2{text-align:center;color:#000;margin-bottom:2rem}.jhf-office{padding-top:1rem}.jhf-office .jhf-slide img{aspect-ratio:3/2!important;height:auto}.jhf-project-body{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);padding-block:3rem;gap:2.5rem}.jhf-project-body .jhf-portrait img{min-height:40rem}.jhf-project-video{margin-block:1rem 2rem}.jhf-contact-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;padding-top:3rem}.jhf-contact-body h2{font-size:1.5rem;margin-bottom:1.5rem}.jhf-contact-details{padding-block:3rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;text-align:center}.jhf-contact-details .jhf-icon{margin-bottom:1rem}.jhf-contact-map{height:24rem;border:0;width:100%;margin-bottom:2rem}.jhf-form .nuna-form,.jhf-contact-body .nuna-form{display:grid;gap:.65rem}.jhf-form .nuna-form input:not([type=checkbox]),.jhf-form .nuna-form textarea,.jhf-form .nuna-form select,.jhf-contact-body .nuna-form input:not([type=checkbox]),.jhf-contact-body .nuna-form textarea,.jhf-contact-body .nuna-form select{width:100%;background:#d7d7d7;border:0;padding:.65rem 1rem;color:#333;font-size:1rem;border-radius:0}.jhf-form .nuna-form textarea,.jhf-contact-body .nuna-form textarea{min-height:6rem}.jhf-form .nuna-form button,.jhf-contact-body .nuna-form button{justify-self:end;width:auto;border:0;border-radius:.15rem;background:var(--jhf-gold);color:#fff;font-size:.875rem;padding:.8rem 1.5rem}.jhf-form .nuna-form button:disabled,.jhf-contact-body .nuna-form button:disabled{opacity:.6}.jhf-form .nuna-form-feedback:empty{display:none}.jhf-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-block:3rem}.jhf-project-card img{display:block;width:100%;height:20rem;object-fit:cover}.jhf-project-card h2{text-align:center;font-size:1.5rem;margin-top:1rem}.jhf-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 2rem}.jhf-post img{display:block;width:100%;height:20.5rem;object-fit:cover;margin-bottom:1.5rem}.jhf-post time{display:block;color:#a89c82;font-size:.875rem;margin-bottom:.8rem}.jhf-post h2{font-family:'Source Sans Pro',sans-serif;font-size:1.375rem;color:#242522;margin-bottom:1rem}.jhf-post>div{color:#888b84;line-height:1.5;font-size:1rem}.jhf-readmore{display:inline-block;color:var(--jhf-navy);font-weight:700;font-size:1.125rem;margin-top:1.25rem}.jhf-post{border-bottom:1px solid #ddd;padding-bottom:1.5rem}.jhf-pagination{display:flex;gap:.6rem;justify-content:center;padding-top:3rem;flex-wrap:wrap}.jhf-pagination a,.jhf-pagination span{padding:.6rem .85rem;background:#eee}.jhf-pagination .current{background:var(--jhf-gold);color:#fff}.jhf-article{max-width:55rem;padding-block:3rem;color:#6e726e;line-height:1.65}.jhf-article h1{color:#262c30;margin-bottom:2rem}.jhf-article h2,.jhf-article h3{margin-block:2rem 1rem;color:#303a44}.jhf-article img{max-width:100%;height:auto}.jhf-article a{color:#96703f;text-decoration:underline}.jhf-article ul{padding-left:1.5rem}.jhf-thanks{position:relative;min-height:100svh;display:grid;place-items:center;text-align:center;color:#fff;padding:3rem var(--jhf-space)}.jhf-thanks:after{content:'';position:absolute;inset:0;background:#0006}.jhf-thanks-content{position:relative;z-index:1}.jhf-thanks h1{margin-bottom:1.5rem}.jhf-thanks h2{font-size:1.75rem}.jhf-ebook{background:#f0eee8}.jhf-ebook-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem;align-items:center}.jhf-ebook-body img{width:100%;max-height:37rem;object-fit:contain!important}.jhf-ebook h2{font-size:1.6rem;margin-bottom:2rem}.jhf-ebook .jhf-form{margin-top:2rem}.jhf-lightbox{padding:3rem;border:0;background:#111;color:#fff;width:96vw;max-width:none;height:96svh;max-height:none;overflow:hidden}.jhf-lightbox::backdrop{background:#000d}.jhf-lightbox img{width:100%;height:calc(100% - 2rem);object-fit:contain}.jhf-lightbox button{position:absolute;background:#0008;border:0;color:white;font-size:2rem;padding:.4rem 1rem;z-index:2}.jhf-lightbox-close{top:.3rem;right:.5rem}.jhf-lightbox-prev{top:48%;left:.5rem}.jhf-lightbox-next{top:48%;right:.5rem}.jhf-lightbox-caption{text-align:center;font-size:.875rem}.jhf-horus-header{background:#282019;box-shadow:none;color:#fff}.jhf-horus-header .jhf-header-inner{min-height:11.25rem;position:relative}.jhf-horus-header .jhf-brand{width:12rem}.jhf-horus-header .jhf-brand img{height:7rem;object-fit:contain!important}.jhf-horus-header .jhf-navigation ul{gap:3rem}.jhf-horus-header .jhf-navigation a{font-weight:400;font-size:1rem}.jhf-horus-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);position:relative}.jhf-horus-hero-photo{position:relative;min-width:0}.jhf-horus-hero-photo .jhf-slide img{height:100%;aspect-ratio:1/1.05!important}.jhf-horus-hero-photo .jhf-track,.jhf-horus-hero-photo .jhf-gallery{height:100%}.jhf-horus-hero-label{position:absolute;top:3rem;left:3rem;color:white;font-size:1.25rem;z-index:2;max-width:18rem}.jhf-horus-hero-copy{position:relative;padding:3rem 3rem 2.5rem;color:#252a2d}.jhf-horus-hero-copy>.pencil-richtext,.jhf-horus-hero-copy>.jhf-horus-form{position:relative}.jhf-horus-hero-copy>.pencil-richtext{font-weight:600;margin-inline:2rem;line-height:1.5}.jhf-horus-form{background:#81776b;border-radius:2.5rem;margin-top:1.5rem;padding:1.75rem;color:white}.jhf-horus-form h2{font-family:'Roboto',sans-serif;font-weight:400;font-size:1.5rem;text-align:center;line-height:1.35;margin-bottom:1.5rem;text-transform:uppercase}.jhf-horus-form .nuna-form input:not([type=checkbox]),.jhf-horus-form .nuna-form textarea,.jhf-horus-form .nuna-form select{border-radius:.8rem;background:white;padding:.8rem 1rem}.jhf-horus-form .nuna-form button{justify-self:start;background:#574c3d;border-radius:.7rem}.jhf-horus-section{position:relative;padding-block:4.5rem}.jhf-horus-section>.jhf-shell{position:relative}.jhf-horus-section h2,.jhf-horus-section h1{font-family:'Playfair Display',Georgia,serif;font-size:2rem;font-weight:400;color:#817b6d}.jhf-section-heading{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:4rem}.jhf-section-heading>h2{max-width:28rem;text-align:right}.jhf-section-heading>.pencil-richtext{max-width:30rem;border-left:1px solid currentColor;padding-left:1.5rem;font-family:'Roboto',sans-serif;font-size:.875rem;line-height:1.3;color:#888477}.jhf-horus-location{background:var(--jhf-taupe);color:#fff}.jhf-horus-location h1,.jhf-horus-location h2,.jhf-horus-location .pencil-richtext{color:#fff}.jhf-location-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;align-items:center;margin-bottom:2.5rem}.jhf-location-copy h1{text-align:right}.jhf-location-copy>article{border-left:1px solid #ccc;padding-left:1.5rem}.jhf-location-copy h2{font-size:1.75rem;margin-bottom:1rem}.jhf-location-copy .pencil-richtext{font-size:1rem;line-height:1.5}.jhf-location-map img{display:block;width:100%;height:auto;box-shadow:0 0 1rem #0006}.jhf-location-carousel{margin-top:2rem}.jhf-location-carousel img{height:10rem!important;aspect-ratio:3/2!important}.jhf-cta-row{text-align:center;margin-top:2rem}.jhf-cta{display:inline-block;background:#483b2c;color:white;padding:1.25rem 2rem;text-transform:uppercase;font-weight:600}.jhf-horus-features .jhf-icon{fill:#7b4b1f}.jhf-horus-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.jhf-horus-cards.jhf-two-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.jhf-horus-card{position:relative}.jhf-horus-card img{width:100%;height:28rem;object-fit:cover;display:block}.jhf-horus-card h3{position:absolute;bottom:3rem;left:0;right:0;padding:.5rem;background:#2225;color:#fff;text-align:center;font-family:'Roboto',sans-serif;font-size:1.75rem;font-weight:400}.jhf-horus-blog,.jhf-horus-progress{background:var(--jhf-paper)}.jhf-horus-blog>.jhf-shell>h2{text-align:center;margin-bottom:1.5rem}.jhf-horus-blog>.jhf-shell>.pencil-richtext{max-width:40rem;margin:0 auto 3rem;color:#858276;line-height:1.4}.jhf-horus-blog .jhf-posts{gap:3rem 2rem}.jhf-horus-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.jhf-progress-list{max-width:55rem;margin:0 auto 3rem;display:grid;gap:1rem}.jhf-progress-row label{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.jhf-progress-row progress{width:100%;height:1.25rem;accent-color:#b78e4e}.jhf-progress-row>div{display:flex;gap:.7rem;align-items:center}.jhf-progress-row strong{color:var(--jhf-gold)}.jhf-partners{background:#39362e;color:#fff}.jhf-partners h2,.jhf-partners .jhf-section-heading>.pencil-richtext{color:#fff}.jhf-partner-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2rem 1rem}.jhf-partner img{width:100%;height:auto;display:block}.jhf-partner h3{font-size:1.1rem;font-weight:400;text-align:center;margin-block:.8rem .4rem}.jhf-partner p{font-size:.75rem;text-align:center;line-height:1.3;color:#ddd}.jhf-horus-address{background:#2c1c10;color:#fff}.jhf-horus-address-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem}.jhf-horus-address h2{color:#fff}.jhf-horus-address iframe{width:100%;height:17rem;border:0}.jhf-horus-legal{background:#20190e;color:#fff;font-size:.75rem;line-height:1.5}.jhf-horus-legal .pencil-richtext{position:relative}.jhf-area-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.jhf-area-gallery img{display:block;width:100%;height:17rem;object-fit:cover}.jhf-area-implantation img{width:100%;height:auto;object-fit:contain!important}.jhf-vistas h1{text-align:center;margin-bottom:1rem}.jhf-vistas .jhf-section-heading{text-align:center}.jhf-vistas-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
@media(max-width:70rem){.jhf-navigation ul{gap:2rem}.jhf-horus-header .jhf-navigation ul{gap:1.5rem}.jhf-header-inner{gap:1rem}.jhf-footer-grid{gap:2rem}.jhf-horus-hero-copy{padding:2rem 1.5rem}.jhf-horus-hero-copy>.pencil-richtext{margin-inline:0}.jhf-horus-card img{height:22rem}.jhf-partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:63.99rem){.jhf-menu-toggle{display:block}.jhf-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#f7f5f5;padding:1.5rem var(--jhf-space);box-shadow:0 .6rem 1rem #0002}.jhf-navigation.jhf-open{display:block}.jhf-navigation ul{display:grid;gap:1.2rem}.jhf-navigation .sub-menu{position:static;box-shadow:none;padding:.75rem 1rem;display:grid}.jhf-horus-header .jhf-navigation{background:#30291f}.jhf-footer-grid{grid-template-columns:1fr 1fr}.jhf-footer .jhf-map{grid-column:1/-1;max-width:40rem}.jhf-horus-hero{grid-template-columns:1fr 1fr}.jhf-horus-form{padding:1.25rem;border-radius:1.5rem}.jhf-horus-form h2{font-size:1.25rem}.jhf-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:47.99rem){.jhf-header-inner{min-height:6.5rem}.jhf-brand{width:11rem}.jhf-shell{width:calc(100% - 2.5rem)}.jhf-home-hero{padding-top:1.25rem}.jhf-home-slider img{height:auto;aspect-ratio:1/1.1!important}.jhf-features{grid-template-columns:1fr;padding-block:3rem;gap:3rem}.jhf-features h3{font-size:1.5rem;max-width:16rem;margin-bottom:1rem}.jhf-features .pencil-richtext{max-width:27rem;margin:auto}.jhf-icon{margin-bottom:1.2rem}.jhf-home-horus h1{font-size:2rem}.jhf-home-horus h2{font-size:1.4rem}.jhf-home-portfolio h2{font-size:2rem}.jhf-gallery[data-columns="3"] .jhf-slide{flex-basis:100%}.jhf-testimonials{padding-block:3rem}.jhf-testimonials blockquote{padding-inline:2rem}.jhf-testimonials .jhf-track{min-height:15rem}.jhf-quote{font-size:1rem}.jhf-numbers>.jhf-shell{grid-template-columns:1fr;text-align:center}.jhf-numbers h2{font-size:2rem}.jhf-numbers strong{font-size:3rem}.jhf-footer-grid{grid-template-columns:1fr;gap:2rem;padding-block:3rem}.jhf-footer-grid section{max-width:none}.jhf-footer .jhf-map{grid-column:auto}.jhf-footer-bottom{gap:1.5rem;justify-content:space-between;font-size:.7rem}.jhf-footer-bottom:before{height:5rem}.jhf-banner{min-height:14rem}.jhf-banner h1{font-size:2rem}.jhf-two-col,.jhf-project-body,.jhf-contact-body,.jhf-ebook-body,.jhf-location-copy,.jhf-horus-address-grid{grid-template-columns:1fr;gap:2rem}.jhf-two-col .jhf-portrait img{height:auto;min-height:0;max-height:45rem}.jhf-about-conclusion{font-size:1.3rem}.jhf-project-body .jhf-portrait{max-height:34rem}.jhf-office h2{font-size:1.8rem}.jhf-contact-details{grid-template-columns:1fr;gap:2.5rem}.jhf-contact-map{height:20rem}.jhf-portfolio-grid{grid-template-columns:1fr;gap:2.5rem}.jhf-posts{grid-template-columns:1fr;gap:3rem}.jhf-post img{height:auto;aspect-ratio:69/40}.jhf-horus-header .jhf-header-inner{min-height:8rem}.jhf-horus-header .jhf-brand{width:9.5rem}.jhf-horus-header .jhf-brand img{height:6rem}.jhf-horus-hero{grid-template-columns:1fr}.jhf-horus-hero-label{top:2rem;left:2rem;font-size:1.1rem}.jhf-horus-hero-photo .jhf-slide img{aspect-ratio:1/1!important;height:auto}.jhf-horus-hero-copy{padding:2rem 1.25rem}.jhf-horus-form{margin-top:2rem;padding:1.5rem}.jhf-horus-form h2{font-size:1.4rem}.jhf-horus-section{padding-block:3rem}.jhf-section-heading{display:block;text-align:center;margin-bottom:2rem}.jhf-section-heading>h2{max-width:none;text-align:center;margin-bottom:1rem}.jhf-section-heading>.pencil-richtext{max-width:none;border:0;padding:0}.jhf-horus-section h2,.jhf-horus-section h1{font-size:1.5rem}.jhf-location-copy h1{text-align:center}.jhf-location-copy>article{border:0;padding:0}.jhf-location-copy h2{text-align:center;font-size:1.5rem}.jhf-horus-cards,.jhf-horus-cards.jhf-two-cards{grid-template-columns:1fr;gap:1.5rem}.jhf-horus-card img{height:auto;aspect-ratio:4/5}.jhf-horus-card h3{font-size:1.4rem;bottom:2rem}.jhf-horus-video-grid{grid-template-columns:1fr}.jhf-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.jhf-horus-address h2{text-align:center}.jhf-lightbox{padding:3rem 1rem}.jhf-area-gallery{grid-template-columns:1fr 1fr}.jhf-area-gallery img{height:11rem}.jhf-vistas-grid{grid-template-columns:1fr}.jhf-ebook-body{gap:2rem}.jhf-horus-location .jhf-location-carousel img{height:12rem!important}.jhf-cta{padding:1rem;font-size:.9rem}.jhf-progress-row label{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.jhf-track{scroll-behavior:auto}}
.jhf-horus-variant{display:block;min-height:50rem}.jhf-horus-variant .jhf-horus-hero-photo{position:absolute;inset:0}.jhf-horus-variant .jhf-horus-hero-photo>img{width:100%;height:100%;object-fit:cover}.jhf-horus-variant .jhf-horus-hero-copy{margin-left:52%;padding:5rem 10% 5rem 0;background:transparent}.jhf-horus-variant .jhf-horus-form{border-radius:.3rem;margin:0}.jhf-horus-address-grid>article>img{width:12rem;height:6rem;object-fit:contain!important}.jhf-horus-address h2{font-size:1.5rem}.jhf-horus-video-grid>.jhf-video:first-child{grid-column:1/-1}.jhf-horus-video-grid .jhf-video{background:#1e2630}.jhf-provider-video-poster{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:47.99rem){.jhf-horus-variant{min-height:0}.jhf-horus-variant .jhf-horus-hero-photo{position:relative;aspect-ratio:1/1}.jhf-horus-variant .jhf-horus-hero-copy{margin:0;padding:1.5rem;background:#c6bdac}.jhf-horus-video-grid>.jhf-video:first-child{grid-column:auto}}
.jhf-form .nuna-form>.screen-reader-text,.jhf-contact-body .nuna-form>.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.jhf-horus-header>.jhf-backdrop:after{content:'';position:absolute;inset:0;background:#55320d55}.jhf-horus-header .jhf-brand{width:10.625rem}.jhf-horus-header .jhf-brand img{height:5.2rem}.jhf-horus-hero{grid-template-columns:minmax(0,3fr) minmax(0,2fr);min-height:46.25rem}.jhf-horus-hero-copy{padding:3rem .375rem 2.5rem 2.8125rem}.jhf-horus-hero-copy>.pencil-richtext{margin-inline:0 1.5rem}.jhf-horus-hero-photo .jhf-slide img{height:46.25rem;aspect-ratio:auto!important}.jhf-horus-form{padding:1.5625rem;border-radius:2.25rem}.jhf-horus-form h2{line-height:1.3;font-size:1.5rem;margin-bottom:1.5rem}.jhf-horus-form .nuna-form{gap:.6rem}.jhf-horus-form .nuna-form input:not([type=checkbox]),.jhf-horus-form .nuna-form select{padding:.65rem 1rem;min-height:3rem}.jhf-horus-form .nuna-form textarea{min-height:6.9rem}.jhf-horus-form .nuna-form button{font-size:1rem;padding:.6rem 1.5rem}.jhf-horus-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1.25rem}.jhf-horus-video-grid>.jhf-video:first-child{grid-column:auto}
@media(max-width:85rem) and (min-width:48rem){.jhf-horus-hero{grid-template-columns:1.03fr 1fr}.jhf-horus-hero-copy{padding:3rem 2rem 2.5rem}.jhf-horus-hero-photo .jhf-slide img{height:100%;min-height:46.25rem}}
@media(max-width:47.99rem){.jhf-horus-hero{grid-template-columns:1fr;min-height:0}.jhf-horus-header .jhf-header-inner{min-height:11.25rem}.jhf-horus-hero-copy{padding:2rem 1.25rem}.jhf-horus-hero-photo .jhf-slide img{height:auto;min-height:0;aspect-ratio:1/1!important}.jhf-horus-form{padding:1.25rem}.jhf-horus-form h2{font-size:1.25rem}.jhf-horus-video-grid{grid-template-columns:1fr}.jhf-horus-variant .jhf-horus-hero-copy{padding:1.5rem}.jhf-horus-hero-copy>.pencil-richtext{margin:0}}
.jhf-form .nuna-form:not(.lazuli-form),.jhf-contact-body .nuna-form:not(.lazuli-form){gap:.625rem;max-width:none}.jhf-form .nuna-form:not(.lazuli-form) input:not([type=checkbox]):not([type=hidden]),.jhf-form .nuna-form:not(.lazuli-form) textarea,.jhf-form .nuna-form:not(.lazuli-form) select,.jhf-contact-body .nuna-form:not(.lazuli-form) input:not([type=checkbox]):not([type=hidden]),.jhf-contact-body .nuna-form:not(.lazuli-form) textarea,.jhf-contact-body .nuna-form:not(.lazuli-form) select{font:inherit;padding:.65rem 1rem}.jhf-horus-form .nuna-form:not(.lazuli-form) textarea{height:6.9rem}.jhf-horus-form .nuna-form:not(.lazuli-form) select{min-height:2rem;padding:.25rem 1rem}.jhf-horus-form .nuna-form:not(.lazuli-form){gap:.625rem}
.jhf-thanks{background:#fff;color:#000;min-height:calc(100svh - 6.875rem)}.jhf-thanks:after{display:none}.jhf-thanks-content>figure{width:min(18.75rem,75vw);margin:0 auto 1.5rem}.jhf-thanks-content>figure>img{display:block;width:100%;height:7.5rem;object-fit:contain!important}.jhf-thanks h1{font-size:clamp(2rem,1.5rem + 1.4vw,3rem)}
.jhf-social-icon{font-size:0;display:inline-grid;place-items:center;min-width:1.5rem;min-height:1.5rem}.jhf-social-icon:before{font-family:JHFIcons;font-size:1.5rem;line-height:1}.jhf-social-facebook:before{content:'\f082'}.jhf-social-instagram:before{content:'\f16d'}.jhf-social-youtube:before{content:'\f16a'}.jhf-home-portfolio .jhf-gallery[data-columns="3"] .jhf-track{gap:.625rem}.jhf-home-portfolio .jhf-gallery[data-columns="3"] .jhf-slide{flex-basis:calc((100% - 1.25rem)/3)}
@media(max-width:47.99rem){.jhf-home-portfolio .jhf-gallery[data-columns="3"] .jhf-slide{flex-basis:100%}}
.jhf-vistas.jhf-horus-section{padding-block:4.375rem 4.6875rem}.jhf-vistas .jhf-section-heading{margin-bottom:4.375rem}.jhf-vistas .jhf-section-heading>h1{margin:0}.jhf-vistas .jhf-video{max-width:42.5rem;margin-inline:auto}.jhf-vistas-footer{position:relative;padding:2.5rem 0;color:#fff}.jhf-vistas-footer>.jhf-shell{position:relative}.jhf-vistas-footer>.jhf-backdrop:after{content:'';position:absolute;inset:0;background:#55320d66}.jhf-vistas-footer-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;margin-bottom:3rem}.jhf-vistas-footer-row figure{width:15rem;margin:auto}.jhf-vistas-footer-row img{width:100%;height:6.25rem;object-fit:contain!important}.jhf-vistas-footer-row address{font-style:normal}.jhf-vistas-footer .pencil-richtext{font-size:.875rem;line-height:1.5}
@media(max-width:47.99rem){.jhf-vistas-footer-row{grid-template-columns:1fr;text-align:center}.jhf-vistas .jhf-section-heading>h1{margin-bottom:1rem}.jhf-vistas .jhf-section-heading{margin-bottom:2rem}.jhf-vistas.jhf-horus-section{padding-block:3rem}}
.jhf-social-icon:before{display:none}.jhf-social-mark{font-family:JHFIcons;font-size:1.5rem;line-height:1}
.jhf-area-heading{min-height:11.25rem;padding-block:4.3rem}.jhf-area-heading>.jhf-section-heading{position:relative;margin:0 auto}.jhf-area-heading h1{text-transform:uppercase;font-size:2rem;font-weight:400}.jhf-area-heading .jhf-section-heading>div{font-size:1rem;color:#827c6d;border-left:1px solid currentColor;padding-left:1.5rem;max-width:23rem;line-height:1.3}.jhf-area-body{padding-block:2.1875rem}.jhf-area-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;margin:0}.jhf-area-gallery img{height:13.125rem;aspect-ratio:4/3;object-fit:cover}.jhf-area-description{margin-top:5rem;padding:3rem;background:#81776b;color:#fff}.jhf-area-description ul{columns:2;column-gap:3rem;margin:0;padding-left:.9rem;font-size:1rem;line-height:1.55}.jhf-area-description li{break-inside:avoid;margin-bottom:.4rem}.jhf-area-footer{position:relative;min-height:11.25rem}.jhf-area-footer>.jhf-backdrop:after{content:'';position:absolute;inset:0;background:#55320d55}.jhf-area-implantation{margin-top:3rem}
@media(max-width:47.99rem){.jhf-area-heading h1{font-size:1.6rem;margin-bottom:1rem}.jhf-area-heading .jhf-section-heading>div{border:0;padding:0;margin:auto}.jhf-area-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.jhf-area-gallery img{height:auto;aspect-ratio:4/3}.jhf-area-description{padding:1.5rem;margin-top:2.5rem}.jhf-area-description ul{columns:1}}
.jhf-horus-form-heading{font-family:Roboto,sans-serif;font-size:1.5rem;font-weight:400;line-height:1.3;text-align:center;text-transform:uppercase;margin-bottom:1.5rem}.jhf-horus-form-heading p{margin:0}
@media(max-width:47.99rem){.jhf-horus-form-heading{font-size:1.25rem}}
.jhf-social-svg{display:block;width:1.5rem;height:1.5rem;fill:currentColor}.jhf-project-card img{height:15.625rem}.jhf-home-portfolio .jhf-prev,.jhf-home-portfolio .jhf-next{display:none}
@media(max-width:47.99rem){.jhf-header-inner{min-height:6.875rem}.jhf-home-hero{width:100%;padding-top:0}.jhf-home-slider img{aspect-ratio:39/38!important;height:auto}.jhf-home-portfolio{width:100%}.jhf-home-portfolio .jhf-gallery[data-columns="3"] .jhf-slide{flex-basis:calc((100% - 1.25rem)/3)}.jhf-home-portfolio .jhf-slide img{aspect-ratio:1/1.05!important;height:auto}}
body.modal-open .joinchat{display:none}.media-modal .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.jhf-contact-choice{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.3rem .65rem;min-width:0}.jhf-contact-choice label{display:inline-flex;align-items:center;gap:.2rem;font-weight:400}.jhf-horus-form .nuna-form:not(.lazuli-form) .jhf-contact-choice input[type=radio]{width:auto;min-height:0;padding:0;margin:0;accent-color:#5a4d3c}.jhf-choice-legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.jhf-founder img{object-position:left center}
@media(min-width:48rem) and (max-width:64rem){.jhf-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:47.99rem){.jhf-shell{width:calc(100% - 3.125rem)}.jhf-home-hero,.jhf-home-portfolio{width:100%}.jhf-horus-hero:not(.jhf-horus-variant) .jhf-horus-hero-photo{order:1}.jhf-horus-hero:not(.jhf-horus-variant) .jhf-horus-hero-photo .jhf-slide img{height:auto;aspect-ratio:39/35!important}.jhf-horus-hero:not(.jhf-horus-variant) .jhf-horus-hero-label{top:1.75rem;left:1rem;right:1rem;max-width:none;text-align:center;font-size:1.25rem}.jhf-horus-hero:not(.jhf-horus-variant) .jhf-horus-hero-copy{display:contents}.jhf-horus-hero:not(.jhf-horus-variant) .jhf-horus-form{order:2;position:relative;z-index:1;margin:0;border-radius:0;padding:1.25rem}.jhf-horus-hero:not(.jhf-horus-variant) .jhf-horus-form-heading{font-size:1.4rem;line-height:1.42857;margin-bottom:1.25rem}.jhf-horus-hero:not(.jhf-horus-variant) .jhf-horus-hero-copy>.pencil-richtext{order:3;position:relative;z-index:1;margin:3.75rem 1.5625rem clamp(10rem,calc(8rem + 25vw),14rem)}.jhf-horus-cards .jhf-horus-card img{aspect-ratio:34/45}}

/* Estruturas editoriais e materiais, conforme as páginas de referência. */
.jhf-blog-layout{display:grid;grid-template-columns:minmax(0,800fr) minmax(0,320fr);gap:1.25rem}.jhf-blog-layout>.jhf-article{width:auto;max-width:none;padding:0;margin:0}.jhf-blog-layout .jhf-posts{grid-template-columns:1fr;gap:2.5rem}.jhf-post img{width:100%;height:auto;aspect-ratio:69/40;object-fit:cover}.jhf-post h2{font-size:1.25rem;margin-block:1.25rem .75rem}.jhf-post>div,.jhf-post time{font-size:.875rem}.jhf-post time{display:block;margin-top:1rem}.jhf-readmore{display:block;margin-top:1rem;font-size:1.125rem}.jhf-more{display:block;margin:2.5rem auto 0;border:0}.jhf-more[hidden]{display:none}.jhf-blog-sidebar h2{font-size:1.25rem;margin-block:2rem 1rem}.jhf-blog-sidebar ul{padding-left:1.2rem;line-height:2}.jhf-blog-sidebar>a{display:block;max-width:18.75rem;margin:2rem auto}.jhf-blog-sidebar img{width:100%;height:auto;aspect-ratio:3/5}.jhf-blog-sidebar input[type=search]{max-width:100%;width:100%;padding:.75rem;border:1px solid #bbb}.jhf-blog-sidebar .search-submit{margin-top:.5rem;padding:.5rem 1rem}.jhf-article-title{background:#f3f3f3;padding-block:4rem}.jhf-article-title h1{font-size:clamp(1.8rem,1.4rem + 1vw,2.5rem)}.jhf-article>img{width:100%;height:auto}.jhf-article time{display:block;margin-block:1.5rem}.jhf-article p{margin-block:1rem}.jhf-related{margin-top:3rem}.jhf-related>h2{font-size:1.5rem;margin-bottom:2rem}.jhf-related .jhf-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.jhf-horus-card h3{text-transform:uppercase}.jhf-horus-header .jhf-menu-toggle{background:transparent}.page-portfolio .jhf-banner:after{background:#ffffffb3}.page-portfolio .jhf-banner h1{color:#111}.jhf-portfolio-grid{gap:1.25rem;padding-block:2.5rem}.jhf-project-card img{height:auto;aspect-ratio:4/3}.jhf-project-card h2{font-size:1.5rem;color:var(--jhf-gold);font-weight:700;margin-top:.625rem}
.jhf-ebook{padding-top:2.5rem}.jhf-download-heading{background:#0b2644;color:white;padding:1.7rem 0;text-align:center}.jhf-download-heading h1{font-size:2rem;color:white}.jhf-download-heading .pencil-richtext{margin-top:1.5rem;font-size:1.3rem}.jhf-ebook-body{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-block:2.5rem;align-items:center}.jhf-download-card{background:#eee;border-radius:.8rem;padding:2.5rem;text-align:center}.jhf-download-card h2{font-size:2rem;color:#0b2644;max-width:25rem;margin:0 auto 2rem}.jhf-download-price{font-size:1.7rem}.jhf-download-card .jhf-form{margin-top:2rem}.jhf-download-card .nuna-form input{background:white}.jhf-download-privacy{font-size:.875rem;margin-top:1rem}.jhf-ebook-body figure img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain!important}.jhf-download-features{background:#464646;color:#fff;padding-block:3rem}.jhf-download-features>.jhf-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.jhf-download-features h2{font-size:1.5rem;margin-bottom:1.5rem}.jhf-download-features .pencil-richtext{font-size:1rem;line-height:1.6}.jhf-download-features>.jhf-manual-features{grid-template-columns:1fr 1fr}.jhf-manual-features h2{font-size:1.25rem;font-weight:400}.jhf-manual-features h2:before{content:'✓';margin-right:.75rem}
@media(max-width:47.99rem){.jhf-blog-layout{grid-template-columns:1fr;gap:3rem}.jhf-ebook-body{grid-template-columns:1fr;gap:2rem}.jhf-download-card{padding:2rem 1.5rem}.jhf-download-card h2,.jhf-download-heading h1{font-size:1.75rem}.jhf-download-features>.jhf-shell,.jhf-download-features>.jhf-manual-features{grid-template-columns:1fr}.jhf-related .jhf-posts{grid-template-columns:1fr}.jhf-article-title{padding-block:3rem}}

.jhf-gv-videos{max-width:26.875rem;margin-inline:auto}.jhf-gv-videos .jhf-slide{aspect-ratio:16/9}.jhf-gv-videos .jhf-track{gap:0}.page-id-27 .jhf-banner:after,.page-template-portfolio .jhf-banner:after{background:#ffffffb3}

.page-id-5449 .jhf-banner:after{background:#ffffffb3}.page-id-5449 .jhf-banner h1{color:#111}.jhf-download-heading{background:#34465b}.jhf-download-card{background:#dadada;padding:3.5rem 3rem 3rem}.jhf-download-card h2{font-size:2rem;line-height:1.2;margin-bottom:3.5rem}.jhf-download-card .jhf-form{margin-top:3.5rem}.jhf-download-card .nuna-form{gap:.625rem}.jhf-download-card .nuna-form input{padding:.65rem 1rem;min-height:2.5rem}.jhf-download-card .nuna-form button{justify-self:end;font-size:.875rem}.jhf-download-privacy{margin-top:2.5rem;font-weight:600}.jhf-download-features{background:#383838;padding-block:4.5rem}.jhf-download-features h2{font-size:1.125rem;font-weight:400}.jhf-download-features .pencil-richtext{color:#999;line-height:1.6}@media(max-width:47.99rem){.jhf-download-card{padding:2.5rem 1.5rem}.jhf-download-card h2{font-size:1.75rem}}

.jhf-social-icon:before{content:none}.jhf-social-mark{display:block;width:1.5rem;height:1.5rem;background:currentColor;mask:center/contain no-repeat}.jhf-ebook{background:#fff}.jhf-download-card h2{max-width:none}.jhf-download-heading h1{font-weight:600}.jhf-download-card .nuna-form:not(.lazuli-form) input:not([type=hidden]):not([type=checkbox]){background:#fff}.jhf-download-price{font-weight:600}.jhf-download-price+p{font-size:.875rem;font-weight:600}.jhf-download-privacy{max-width:21rem;margin-inline:auto}
.jhf-social-facebook .jhf-social-mark{mask-image:url("icons/facebook.svg")}
.jhf-social-instagram .jhf-social-mark{mask-image:url("icons/instagram.svg")}
.jhf-social-youtube .jhf-social-mark{mask-image:url("icons/youtube.svg")}

.jhf-area-implantation{max-width:32.1875rem;margin-left:2.8125rem}.jhf-area-implantation~.pencil-managed-region{max-width:32.1875rem}.jhf-area-description ol{columns:2;column-gap:3rem;padding-left:1.5rem}.jhf-area-description li{break-inside:avoid;margin-bottom:.5rem}@media(max-width:47.99rem){.jhf-area-implantation{max-width:100%;margin-left:0}.jhf-area-description ol{columns:1}}
@media(max-width:47.99rem){.jhf-ebook-body{width:100%}.jhf-download-card{padding:3.5rem 3rem 3rem}.jhf-ebook-body figure{padding-inline:1.5625rem}.jhf-download-card h2{font-size:2rem}}
.jhf-contact-details a,.jhf-footer a{overflow-wrap:anywhere}
.jhf-progress-row>.pencil-managed-region{display:block}.jhf-progress-row>.pencil-managed-region>div{display:flex;gap:.7rem;align-items:center}.jhf-progress-row progress{display:block;flex:1;min-width:0}

.jhf-manual .jhf-download-card{padding:5.5rem 2.2rem}.jhf-manual .jhf-download-card>.pencil-richtext{font-size:1.125rem;text-align:left;color:#111}.jhf-manual .jhf-download-card .jhf-form{margin-top:2.5rem}.jhf-download-features>.jhf-manual-features{width:calc(100% - 5rem);max-width:none;gap:3rem 4rem}.jhf-manual-features h2{display:grid;grid-template-columns:3.5rem 1fr;align-items:center;gap:1.5rem;font-size:1.125rem;line-height:1.4}.jhf-manual-features h2:before{display:grid;place-items:center;width:3.5rem;height:3.5rem;border:.25rem solid white;border-radius:50%;font-size:2.5rem;margin:0}@media(max-width:47.99rem){.jhf-manual .jhf-download-card{padding:4rem 2rem}.jhf-download-features>.jhf-manual-features{width:calc(100% - 3.125rem)}}

.jhf-lightbox-view{height:calc(100% - 2rem);overflow:auto;display:grid;place-items:center}.jhf-lightbox-view img{width:100%;height:100%;object-fit:contain}.jhf-lightbox.jhf-zoomed .jhf-lightbox-view{display:block}.jhf-lightbox.jhf-zoomed img{width:200%;height:200%;max-width:none;max-height:none}.jhf-lightbox .jhf-lightbox-zoom{top:.3rem;left:.5rem}.jhf-lightbox .jhf-lightbox-fullscreen{top:.3rem;left:4rem}.jhf-lightbox:fullscreen{width:100vw;height:100vh}
.jhf-blog-layout>*{min-width:0}.jhf-article{overflow-wrap:anywhere}.jhf-article img,.jhf-article video{max-width:100%;height:auto}.jhf-article iframe{max-width:100%}@media(max-width:47.99rem){.jhf-blog-layout{grid-template-columns:minmax(0,1fr)}}
.jhf-article figure{max-width:100%}

.jhf-horus-intro>.pencil-richtext{position:relative;font-weight:600;margin-right:1.5rem;line-height:1.5}@media(max-width:47.99rem){.jhf-horus-intro{order:3;position:relative;padding:3.75rem 1.5625rem clamp(10rem,calc(8rem + 25vw),14rem)}.jhf-horus-intro>.pencil-richtext{margin:0}}

/* Reference review: footer remains in normal document flow at every width. */
.jhf-footer{font-size:1.1rem;line-height:1.5}.jhf-footer-grid{grid-template-columns:minmax(0,460fr) minmax(0,273fr) minmax(0,367fr);gap:1.25rem;padding-block:3.125rem}.jhf-footer-grid>*{min-width:0}.jhf-footer-grid section{max-width:none}.jhf-map{height:18.125rem}.jhf-project-links{padding-left:1.25rem}.jhf-project-links>a{margin-top:.75rem}.jhf-footer-bottom{background:#000;padding-block:1.75rem;font-family:Roboto,sans-serif;font-size:.9rem}.jhf-footer-bottom:before{content:none}.jhf-footer-bottom>.jhf-shell{display:flex;justify-content:center;align-items:center;gap:clamp(2rem,12vw,16rem)}.jhf-footer-bottom a{position:relative}.jhf-footer-phone,.jhf-footer-email,.jhf-footer-address{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.9rem;align-items:start}.jhf-footer-phone:before,.jhf-footer-email:before,.jhf-footer-address:before{content:'';display:block;width:1.4rem;height:1.4rem;background:currentColor;mask:center/contain no-repeat;margin-top:.1rem}.jhf-footer-phone:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h4l2 6-3 2c2 4 3 5 7 7l2-3 5 2v4c0 2-2 3-4 3C10 22 2 14 1 5c0-2 2-3 5-3Z'/%3E%3C/svg%3E")}.jhf-footer-email:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 3h20v18H2Zm2 3v2l8 6 8-6V6l-8 6Z'/%3E%3C/svg%3E")}.jhf-footer-address:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1a9 9 0 0 0-9 9c0 6 9 14 9 14s9-8 9-14a9 9 0 0 0-9-9Zm0 5a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z'/%3E%3C/svg%3E")}
.jhf-progress-row progress{appearance:none;border:0;border-radius:0;background:#e6e6e6;height:.875rem}.jhf-progress-row progress::-webkit-progress-bar{background:#e6e6e6;border-radius:0}.jhf-progress-row progress::-webkit-progress-value{background:var(--jhf-gold);border-radius:0}.jhf-progress-row progress::-moz-progress-bar{background:var(--jhf-gold);border-radius:0}
.jhf-partner img{filter:grayscale(1)}.jhf-partners>.jhf-backdrop:after{content:'';position:absolute;inset:0;background:#39362ee8}.jhf-horus-legal>.jhf-backdrop:after{content:'';position:absolute;inset:0;background:#55320d77}.jhf-horus-legal{font-family:Roboto,sans-serif;font-size:.875rem;line-height:1.6}
.jhf-horus-blog .jhf-post h2{font-size:1.5rem;font-weight:600;line-height:1.2}.jhf-horus-blog .jhf-post>div{font-size:1rem}.jhf-horus-blog .jhf-readmore{font-size:1.5rem}.jhf-horus-blog .jhf-more{background:var(--jhf-gold);color:#fff}.jhf-horus-blog .jhf-feed-status:empty{display:none}
.jhf-horus-variant .jhf-horus-hero-photo>.pencil-managed-region,.jhf-horus-variant .jhf-horus-hero-photo .jhf-gallery,.jhf-horus-variant .jhf-horus-hero-photo .jhf-track,.jhf-horus-variant .jhf-horus-hero-photo .jhf-slide{height:100%}.jhf-horus-variant .jhf-horus-hero-photo .jhf-slide img{width:100%;height:100%;aspect-ratio:auto!important;object-fit:cover}.jhf-horus-variant .jhf-horus-hero-copy{padding-top:6.25rem;padding-bottom:6.25rem}.jhf-horus-variant .jhf-horus-form-heading{text-align:left;font-size:1.75rem;line-height:1.4}.jhf-horus-variant .jhf-horus-form{padding:2.1875rem}.jhf-horus-variant .jhf-horus-hero-label{font-size:1.5rem;line-height:1.3}.jhf-horus-variant .jhf-horus-hero-label b{font-size:1.4em}
@media(max-width:63.99rem){.jhf-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.jhf-project-links{padding-left:0}.jhf-footer .jhf-map{grid-column:1/-1;max-width:none}}
@media(max-width:47.99rem){.jhf-footer-grid{grid-template-columns:1fr}.jhf-footer .jhf-map{grid-column:auto}.jhf-footer-bottom>.jhf-shell{flex-wrap:wrap;gap:1rem 2rem;text-align:center}.jhf-footer-bottom{font-size:.8125rem}.jhf-horus-variant .jhf-horus-hero-photo{aspect-ratio:1/1}.jhf-horus-variant .jhf-horus-hero-copy{padding:1.5rem}.jhf-horus-variant .jhf-horus-form{padding:1.25rem}.jhf-horus-variant .jhf-horus-form-heading{font-size:1.4rem}.jhf-horus-variant .jhf-horus-hero-label{font-size:1.125rem}.jhf-horus-blog .jhf-post h2{font-size:1.375rem}.jhf-horus-blog .jhf-readmore{font-size:1.25rem}}
@media(max-width:47.99rem){.jhf-footer-bottom{padding-bottom:6rem}}

/* Keep the opening gallery bounded by its column, never by intrinsic image height. */
@media(min-width:48rem){
.jhf-horus-hero:not(.jhf-horus-variant){min-height:0}
.jhf-horus-hero:not(.jhf-horus-variant) .jhf-horus-hero-photo>.pencil-managed-region{position:absolute;inset:0}
.jhf-horus-hero:not(.jhf-horus-variant) .jhf-horus-hero-photo .jhf-gallery,.jhf-horus-hero:not(.jhf-horus-variant) .jhf-horus-hero-photo .jhf-track,.jhf-horus-hero:not(.jhf-horus-variant) .jhf-horus-hero-photo .jhf-slide,.jhf-horus-hero:not(.jhf-horus-variant) .jhf-horus-hero-photo .jhf-slide>a{height:100%}
.jhf-horus-hero:not(.jhf-horus-variant) .jhf-horus-hero-photo .jhf-slide img{height:100%;min-height:0;aspect-ratio:auto!important}
.jhf-horus-hero:not(.jhf-horus-variant) .jhf-horus-hero-copy{padding-block:1.75rem}
.jhf-horus-hero:not(.jhf-horus-variant) .jhf-horus-form-heading{font-size:1.35rem;line-height:1.3;margin-bottom:1.25rem}
}
@media(max-width:47.99rem){.jhf-horus-hero:not(.jhf-horus-variant) .jhf-horus-hero-photo .jhf-slide img{max-height:32rem}}
.jhf-progress-row strong,.jhf-numbers strong{font-variant-numeric:tabular-nums}

/* JHF navigation */
.jhf-header:not(.jhf-horus-header) .jhf-navigation a {
    color: #0f1e30;
    font-size: 1rem;
    font-weight: 600;
}
.jhf-header:not(.jhf-horus-header) .jhf-navigation a:hover,
.jhf-header:not(.jhf-horus-header) .jhf-navigation .current-menu-item > a { color: #a77237; }
.jhf-submenu-toggle { display: none; }
@media (min-width: 64rem) {
    .jhf-header:not(.jhf-horus-header) { position: sticky; top: 0; overflow-anchor: none; background: #f8f5f5; }
    .admin-bar .jhf-header:not(.jhf-horus-header) { top: 2rem; }
    .jhf-header:not(.jhf-horus-header) .jhf-brand { width: 12.5rem; }
    .jhf-header:not(.jhf-horus-header) .jhf-brand img { height: 4.375rem; }
    .jhf-header:not(.jhf-horus-header) .jhf-header-inner { min-height: 6.875rem; }
    .jhf-header:not(.jhf-horus-header) .jhf-navigation ul { gap: clamp(1.5rem, 4vw, 3.5625rem); }
    .jhf-header:not(.jhf-horus-header) .jhf-navigation .sub-menu { gap: .75rem; }
    .jhf-header:not(.jhf-horus-header),
    .jhf-header:not(.jhf-horus-header) .jhf-header-inner,
    .jhf-header:not(.jhf-horus-header) .jhf-brand img {
        transition: min-height .4s ease-in-out, height .4s ease-in-out, background-color .4s ease-in-out, backdrop-filter .4s ease-in-out;
    }
    .jhf-header.jhf-header-compact:not(.jhf-horus-header) { background: #fffc; backdrop-filter: saturate(180%) blur(1.25rem); }
    .jhf-header.jhf-header-compact:not(.jhf-horus-header) .jhf-header-inner { min-height: 5.625rem; }
    .jhf-header.jhf-header-compact:not(.jhf-horus-header) .jhf-brand img { height: 4.0625rem; }
    .jhf-header:not(.jhf-horus-header) .menu-item-has-children > a::after {
        content: ''; display: inline-block; margin-left: .4rem; vertical-align: .15em;
        border: .25rem solid transparent; border-bottom: 0; border-top-color: currentColor;
    }
}
@media (max-width: 63.99rem) {
    .jhf-header:not(.jhf-horus-header) .jhf-navigation {
        padding: 0; background: #293f55; border-top: .1875rem solid #ccc;
        max-height: calc(100dvh - 7rem); overflow: auto;
    }
    .jhf-header:not(.jhf-horus-header) .jhf-navigation ul { gap: 0; align-items: stretch; }
    .jhf-header:not(.jhf-horus-header) .jhf-navigation a {
        color: white; display: block; padding: clamp(1.25rem, 1rem + 2vw, 1.875rem) 1.1875rem; font-weight: 500;
    }
    .jhf-header:not(.jhf-horus-header) .jhf-navigation .menu-item-has-children > a { padding-right: 4rem; }
    .jhf-header:not(.jhf-horus-header) .jhf-navigation .sub-menu { display: none; padding: 0; background: #203348; }
    .jhf-header:not(.jhf-horus-header) .jhf-navigation .jhf-submenu-open > .sub-menu { display: grid; }
    .jhf-header:not(.jhf-horus-header) .jhf-navigation li:is(:hover,:focus-within,.current-menu-item,.jhf-submenu-open) { background: #0f1e30; }
    .jhf-submenu-toggle {
        position: absolute; inset: 0 0 auto auto; height: calc(1.4rem + 2 * clamp(1.25rem, 1rem + 2vw, 1.875rem));
        width: 3.5rem; display: grid; place-items: center; border: 0; background: transparent; color: white;
    }
    .jhf-submenu-toggle::after { content: ''; border: .3rem solid transparent; border-bottom: 0; border-top-color: currentColor; }
    .jhf-submenu-toggle[aria-expanded="true"]::after { transform: rotate(180deg); }
    .jhf-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(.45rem) rotate(45deg); }
    .jhf-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .jhf-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-.45rem) rotate(-45deg); }
}
@media (prefers-reduced-motion: reduce) {
    .jhf-header:not(.jhf-horus-header),
    .jhf-header:not(.jhf-horus-header) .jhf-header-inner,
    .jhf-header:not(.jhf-horus-header) .jhf-brand img { transition: none; }
}

/* Original icon artwork and gallery gutters */
span.jhf-icon { display: inline-block; background: var(--jhf-gold); mask: var(--jhf-icon) center / contain no-repeat; }
.jhf-horus-features span.jhf-icon { background: #7b4b1f; }
.jhf-office .jhf-gallery[data-columns="3"] .jhf-track,
.jhf-horus-progress .jhf-gallery[data-columns="3"] .jhf-track { gap: .625rem; }
@media (min-width: 48rem) {
    .jhf-office .jhf-gallery[data-columns="3"] .jhf-slide,
    .jhf-horus-progress .jhf-gallery[data-columns="3"] .jhf-slide { flex-basis: calc((100% - 1.25rem) / 3); }
}

/* Blog search and category introduction */
.jhf-blog-sidebar .jhf-search-form { display: flex; gap: 0; border-radius: .25rem; overflow: hidden; }
.jhf-blog-sidebar .jhf-search-form input {
    min-width: 0; flex: 1; border: 0; padding: .875rem 1rem; background: #eff0f1;
}
.jhf-blog-sidebar .jhf-search-form button {
    flex: 0 0 3rem; display: grid; place-items: center; margin: 0; border: 0; border-radius: 0; background: #c18844;
}
.jhf-search-form .jhf-icon { width: 1.125rem; height: 1.125rem; margin: 0; background: white; }
.jhf-blog-sidebar h2 { color: #333; font-family: Roboto, sans-serif; font-weight: 500; }
.jhf-archive-heading { margin-bottom: clamp(1.5rem, 1rem + 2vw, 3rem); }
.jhf-archive-heading h1 { color: #293f55; }
.jhf-archive-description { margin-top: 1rem; color: #0f1e30; }

/* Hórus opening and original leather finish */
#formulario-horus { scroll-margin-top: 1rem; }
.jhf-partner img { filter: grayscale(1) sepia(.38); }
.jhf-partners > .jhf-backdrop.jhf-leather { background-repeat: repeat; background-size: clamp(6rem, 10vw, 12rem); }
.jhf-partners > .jhf-backdrop.jhf-leather img { visibility: hidden; }
.jhf-partners > .jhf-backdrop::after { background: #1f19166e; }
@media (min-width: 48rem) {
    .jhf-horus-variant { min-height: clamp(37rem, 70svh, 43rem); }
    .jhf-horus-variant .jhf-horus-hero-copy { padding-block: clamp(2rem, 4vw, 3.5rem); }
}
@media (max-width: 47.99rem) {
    .jhf-horus-variant .jhf-horus-hero-photo { aspect-ratio: 39/35; max-height: 32rem; }
}
/* Text contrast on white backgrounds. */
.jhf-features .pencil-richtext { color: #6c6c65; }
.jhf-testimonials small { color: #78643e; }
