:root{--hi-ink:#172B35;--hi-ink-2:#29414a;--hi-ivory:#F5F1E9;--hi-paper:#fffdf9;--hi-gold:#B18A52;--hi-blue:#DCE8E9;--hi-muted:#68777b;--hi-line:#e4e2dc;--hi-white:#fff;--hi-radius:20px;--hi-shadow:0 18px 50px rgba(23,43,53,.08);--hi-shell:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--hi-paper);color:var(--hi-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:#8b6737}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12;letter-spacing:-.035em;color:var(--hi-ink);margin:0 0 18px}h1{font-size:clamp(2.65rem,5.4vw,5.1rem)}h2{font-size:clamp(2rem,3.7vw,3.35rem)}h3{font-size:1.45rem;letter-spacing:-.02em}p{margin:0 0 18px}.hi-shell{width:min(var(--hi-shell),calc(100% - 56px));margin-inline:auto}.hi-skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px;z-index:1000}.hi-skip-link:focus{left:8px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Header */
.hi-site-header{position:relative;z-index:50;background:rgba(255,253,249,.96);border-bottom:1px solid rgba(23,43,53,.08)}.hi-header-inner{min-height:92px;display:flex;align-items:center;gap:26px}.hi-brand{display:inline-flex;align-items:center;flex:0 0 auto}.hi-brand img,.hi-brand .custom-logo{display:block;width:auto;max-width:252px;max-height:65px}.hi-header-tagline{font-family:Georgia,serif;font-size:13px;line-height:1.25;color:var(--hi-muted);border-left:1px solid #d8c9b3;padding-left:18px}.hi-primary-nav{margin-left:auto}.hi-menu{list-style:none;display:flex;align-items:center;gap:clamp(14px,2.1vw,30px);margin:0;padding:0}.hi-menu li{margin:0}.hi-menu a{font-size:13px;font-weight:600;color:var(--hi-ink-2);white-space:nowrap}.hi-menu a:hover{color:var(--hi-gold)}.hi-header-actions{display:flex;align-items:center;gap:18px}.hi-header-contact{font-size:13px;font-weight:650;white-space:nowrap}.hi-menu-toggle{display:none;border:1px solid var(--hi-line);background:transparent;border-radius:10px;padding:9px}.hi-menu-toggle span{display:block;width:21px;height:2px;background:var(--hi-ink);margin:4px}
.hi-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.2;border:1px solid transparent;transition:transform .2s ease,background .2s ease;cursor:pointer}.hi-button:hover{transform:translateY(-2px);text-decoration:none}.hi-button-gold{background:var(--hi-gold);color:#fff}.hi-button-gold:hover{background:#987343;color:#fff}.hi-button-dark{background:var(--hi-ink);color:#fff}.hi-button-dark:hover{background:#294650;color:#fff}.hi-button-outline-light{border-color:rgba(255,255,255,.45);color:#fff;background:transparent}.hi-button-outline-light:hover{background:rgba(255,255,255,.1);color:#fff}.hi-button-compact{padding:12px 17px;font-size:12px}
/* Hero */
.hi-hero{overflow:hidden;background:linear-gradient(112deg,#f6f2ea 0%,#fbfaf6 55%,#e8f0ef 100%);padding:76px 0 82px;position:relative}.hi-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(177,138,82,.17);border-radius:50%;right:-240px;top:-250px}.hi-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:65px;position:relative}.hi-eyebrow{font-size:10px!important;letter-spacing:.19em;font-weight:750;color:#987343;margin:0 0 18px;text-transform:uppercase;line-height:1.5}.hi-hero h1{max-width:700px;margin-bottom:24px;font-size:clamp(2.4rem,4.2vw,3.75rem)}.hi-lead{font-size:18px;line-height:1.65;color:#59696c;max-width:600px;margin-bottom:30px}.hi-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hi-text-link{font-size:13px;font-weight:700;color:var(--hi-ink);border-bottom:1px solid rgba(177,138,82,.6);padding-bottom:4px}.hi-text-link:hover{color:#987343}.hi-small-note{font-size:11px;color:#7b8585;margin:25px 0 0}.hi-hero-art{min-height:420px;position:relative;display:flex;align-items:center;justify-content:center}.hi-art-orbit{position:absolute;width:390px;height:390px;border:1px solid rgba(177,138,82,.38);border-radius:50%;box-shadow:0 0 0 36px rgba(220,232,233,.28),0 0 0 72px rgba(220,232,233,.18)}.hi-art-panel{position:relative;width:min(390px,100%);padding:32px 30px 25px;background:rgba(255,253,249,.92);border:1px solid rgba(177,138,82,.24);border-radius:24px;box-shadow:0 24px 70px rgba(23,43,53,.13);transform:rotate(-2deg)}.hi-art-label{display:block;color:#9b794a;font-size:9px;letter-spacing:.18em;font-weight:750;margin-bottom:22px}.hi-goal-row{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #ece8df}.hi-goal-row:last-of-type{border:0}.hi-goal-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e8efed;color:#8d6c40;font-size:22px;flex:0 0 auto}.hi-goal-row b{display:block;font-family:Georgia,serif;font-size:17px;font-weight:400}.hi-goal-row small{display:block;color:#7b8585;font-size:11px;margin-top:2px}.hi-art-foot{font-family:Georgia,serif;font-style:italic;color:#92764e;font-size:13px;padding-top:18px}.hi-art-spark{position:absolute;color:var(--hi-gold);font-size:30px}.hi-spark-one{right:7%;top:8%}.hi-spark-two{left:6%;bottom:13%;font-size:24px}
/* Trust strip */
.hi-trust-strip{background:var(--hi-ink);color:#fff;padding:24px 0}.hi-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.hi-trust-grid>div{padding-left:20px;border-left:1px solid rgba(255,255,255,.25)}.hi-trust-grid b{display:block;font-family:Georgia,serif;font-size:17px;font-weight:400}.hi-trust-grid span{font-size:11px;color:#c4cecb}
/* Sections */
.hi-section{padding:88px 0}.hi-section-soft{background:#f0f4f1}.hi-section-intro{font-size:16px;color:var(--hi-muted);max-width:690px;margin:0 0 34px}.hi-section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px}.hi-section-heading h2{max-width:660px;margin-bottom:0}.hi-section-heading>p{max-width:360px;color:var(--hi-muted);font-size:14px;margin:0 0 5px}.hi-card-grid{display:grid;gap:16px}.hi-four-cards{grid-template-columns:repeat(4,1fr);margin-top:42px}.hi-three-cards{grid-template-columns:repeat(3,1fr)}.hi-card{background:#fff;border:1px solid var(--hi-line);border-radius:18px;padding:25px 24px;min-height:210px}.hi-card-number{display:block;color:#a98b61;font-size:10px;letter-spacing:.14em;margin-bottom:25px}.hi-card h3{font-size:22px;margin-bottom:11px}.hi-card p{font-size:13px;color:var(--hi-muted);margin:0}.hi-service-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e7e2;border-radius:18px;padding:28px 27px;min-height:260px;transition:transform .2s,box-shadow .2s}.hi-service-card:hover{transform:translateY(-4px);box-shadow:var(--hi-shadow);color:var(--hi-ink)}.hi-service-icon{display:grid;place-items:center;width:45px;height:45px;background:var(--hi-ivory);border-radius:50%;color:#9b794a;font-size:22px;margin-bottom:25px}.hi-service-card h3{margin-bottom:10px}.hi-service-card p{color:var(--hi-muted);font-size:13px;margin-bottom:22px}.hi-card-link{margin-top:auto;font-size:12px;font-weight:700;color:#947244}
.hi-two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.hi-steps{border-top:1px solid var(--hi-line)}.hi-steps>div{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--hi-line)}.hi-steps>div>span{font-size:11px;color:#a17e4b;letter-spacing:.1em;padding-top:4px}.hi-steps b{font-family:Georgia,serif;font-size:19px;font-weight:400}.hi-steps p{font-size:13px;color:var(--hi-muted);margin:5px 0 0}.hi-founder-band{background:#e8efed;padding:75px 0}.hi-founder-grid{display:grid;grid-template-columns:180px 1fr;gap:48px;align-items:center;max-width:920px}.hi-founder-monogram{width:150px;height:150px;border-radius:50%;background:var(--hi-ink);color:#e6d2ad;display:grid;place-items:center;font-family:Georgia,serif;font-size:50px;letter-spacing:-.05em;box-shadow:0 0 0 13px rgba(177,138,82,.15)}.hi-founder-grid h2{margin-bottom:16px}.hi-founder-grid p:not(.hi-eyebrow){max-width:720px;color:#56666a;font-size:15px}.hi-view-all{margin-top:25px}.hi-contact-band{background:var(--hi-ink);color:#fff;padding:64px 0}.hi-contact-band h2{color:#fff;max-width:620px}.hi-contact-band p:not(.hi-eyebrow){color:#c5d0ce}.hi-contact-band .hi-eyebrow{color:#d4b17a}.hi-contact-band-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.hi-actions-stacked{flex-direction:column;align-items:stretch;min-width:200px;gap:12px}
/* Pages and Gutenberg */
.hi-site-content{min-height:52vh}.hi-inner-page{padding-top:70px;padding-bottom:85px}.hi-page-heading{padding:25px 0 35px;border-bottom:1px solid var(--hi-line);margin-bottom:38px}.hi-page-heading h1{font-size:clamp(2.5rem,4.5vw,4.1rem);margin:0}.hi-entry-content{max-width:850px}.hi-entry-content>p,.hi-entry-content li{color:#526266}.hi-entry-content h2{margin-top:40px}.hi-entry-content h3{margin-top:28px}.hi-entry-content ul,.hi-entry-content ol{padding-left:24px;margin-bottom:25px}.hi-entry-content a{color:#8a683b;text-decoration:underline;text-underline-offset:3px}.hi-entry-content .wp-block-image img,.hi-featured-image{border-radius:18px}.hi-home-content>.wp-block-group{margin-block:0}.hi-home-content .wp-block-latest-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0}.hi-home-content .wp-block-latest-posts li{padding:23px;background:#fff;border:1px solid var(--hi-line);border-radius:16px}.hi-home-content .wp-block-latest-posts a{font-family:Georgia,serif;font-size:21px;line-height:1.25}.hi-home-content .wp-block-latest-posts__post-date{font-size:11px;color:#8a8f8c}.hi-article-layout{max-width:1000px}.hi-article-layout .hi-entry-content{max-width:780px;margin:auto}.hi-article-layout h1{font-size:clamp(2.5rem,5vw,4.5rem)}.hi-article-body{margin-top:32px}.hi-post-card{padding:27px 0;border-bottom:1px solid var(--hi-line);max-width:820px}.hi-post-card h2{font-size:27px;margin-bottom:10px}.hi-post-card p{color:var(--hi-muted)}.hi-post-meta{font-size:11px;color:#987343}.hi-404{min-height:50vh}
/* Forms */
.hi-contact-form{background:#f4f5f0;border:1px solid #e6e7df;border-radius:18px;padding:28px;max-width:780px}.hi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.hi-contact-form label{display:block;font-size:12px;font-weight:700;color:var(--hi-ink);margin-bottom:7px}.hi-contact-form input:not([type=checkbox]),.hi-contact-form select,.hi-contact-form textarea{width:100%;padding:13px 14px;border:1px solid #d9ded9;border-radius:9px;background:#fff;color:var(--hi-ink);font:inherit;font-size:14px;margin-top:7px}.hi-contact-form textarea{resize:vertical}.hi-contact-form input:focus,.hi-contact-form select:focus,.hi-contact-form textarea:focus{outline:2px solid rgba(177,138,82,.35);border-color:var(--hi-gold)}.hi-consent label{font-weight:400;display:flex;gap:9px;align-items:flex-start}.hi-consent input{margin-top:5px}.hi-consent a{text-decoration:underline}.hi-form-note{font-size:11px;color:var(--hi-muted);margin:12px 0 0}.hi-form-success{background:#e7f2e8;color:#245b37;padding:15px 18px;border-radius:10px;margin-bottom:18px;font-size:14px}.hi-honeypot{position:absolute;left:-9999px}.hi-calculators{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.hi-calculator{background:#f4f5f0;border:1px solid #e4e6df;border-radius:18px;padding:24px}.hi-calc-heading{display:flex;gap:13px;align-items:center;margin-bottom:20px}.hi-calc-icon{width:40px;height:40px;border-radius:50%;background:#e4ece8;color:#987343;display:grid;place-items:center;font-size:20px}.hi-calc-heading h3{margin:0;font-size:22px}.hi-calc-heading p{margin:3px 0 0;font-size:11px;color:var(--hi-muted)}.hi-calculator>label{display:block;font-size:12px;font-weight:700;margin:14px 0}.hi-calculator input{display:block;width:100%;padding:11px 12px;border:1px solid #d9ded9;border-radius:8px;margin-top:6px;font:inherit;background:#fff}.hi-calc-result{background:var(--hi-ink);color:#fff;border-radius:12px;padding:17px 18px;margin-top:18px}.hi-calc-result span,.hi-calc-result small{display:block;color:#cbd6d3;font-size:11px}.hi-calc-result strong{display:block;color:#e7c895;font-family:Georgia,serif;font-size:28px;font-weight:400;margin:5px 0}.hi-calc-disclaimer{grid-column:1/-1;font-size:11px;color:var(--hi-muted)}
/* Footer */
.hi-site-footer{background:#172b35;color:#dce5e1;padding:54px 0 22px}.hi-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:45px;padding-bottom:42px}.hi-footer-brand img{max-width:215px;max-height:58px;opacity:.95}.hi-footer-brand p{font-size:12px;color:#b9c7c2;max-width:330px;margin:18px 0}.hi-footer-brand .hi-footer-disclosure{font-size:10px;color:#9eafaa;border-top:1px solid rgba(255,255,255,.17);padding-top:14px}.hi-footer-grid h3{color:#fff;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;margin:4px 0 18px}.hi-footer-grid ul{list-style:none;margin:0;padding:0}.hi-footer-grid li{margin:10px 0;font-size:12px}.hi-footer-grid a{color:#dce5e1}.hi-footer-grid a:hover{color:#e3c18e}.hi-footer-bottom{border-top:1px solid rgba(255,255,255,.17);padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#aebdb8}.hi-footer-bottom span:last-child{display:flex;gap:18px}.hi-footer-bottom a{color:#dce5e1}.hi-risk-warning{font-size:10px;color:#aebdb8;padding-top:16px}
@media(max-width:1080px){.hi-header-inner{gap:17px}.hi-header-tagline{display:none}.hi-menu{gap:15px}.hi-menu a{font-size:12px}.hi-header-actions{gap:12px}.hi-header-contact{display:none}.hi-hero-grid{gap:35px}.hi-four-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.hi-shell{width:min(var(--hi-shell),calc(100% - 40px))}.hi-header-inner{min-height:78px}.hi-brand img,.hi-brand .custom-logo{max-width:205px;max-height:56px}.hi-menu-toggle{display:block;margin-left:auto}.hi-primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--hi-paper);border-top:1px solid var(--hi-line);box-shadow:0 15px 25px rgba(23,43,53,.09);padding:12px 20px}.hi-primary-nav.is-open{display:block}.hi-menu{display:block}.hi-menu li{border-bottom:1px solid var(--hi-line)}.hi-menu li:last-child{border:0}.hi-menu a{display:block;padding:12px 4px;font-size:14px}.hi-header-actions{margin-left:0}.hi-button-compact{padding:11px 14px}.hi-hero{padding:60px 0}.hi-hero-grid{grid-template-columns:1fr;gap:20px}.hi-hero-copy{max-width:700px}.hi-hero-art{min-height:360px}.hi-art-orbit{width:320px;height:320px}.hi-art-panel{max-width:360px}.hi-section{padding:65px 0}.hi-section-heading{display:block}.hi-section-heading>p{margin-top:18px}.hi-three-cards{grid-template-columns:1fr}.hi-two-col{grid-template-columns:1fr;gap:35px}.hi-founder-grid{grid-template-columns:110px 1fr;gap:30px}.hi-founder-monogram{width:100px;height:100px;font-size:36px}.hi-contact-band-inner{align-items:flex-start}.hi-footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:28px}.hi-footer-brand{grid-column:1/-1}.hi-calculators{grid-template-columns:1fr}}
@media(max-width:560px){.hi-shell{width:calc(100% - 32px)}.hi-header-inner{gap:8px}.hi-brand img,.hi-brand .custom-logo{max-width:165px;max-height:48px}.hi-header-actions{display:none}.hi-hero{padding:49px 0 55px}.hi-hero h1{font-size:clamp(2.5rem,11vw,3.55rem)}.hi-lead{font-size:16px}.hi-actions{gap:15px}.hi-hero-art{min-height:315px;margin-top:5px}.hi-art-orbit{width:270px;height:270px;box-shadow:0 0 0 22px rgba(220,232,233,.28),0 0 0 45px rgba(220,232,233,.18)}.hi-art-panel{padding:24px 21px;width:calc(100% - 22px)}.hi-goal-row{padding:12px 0}.hi-trust-grid{grid-template-columns:1fr;gap:15px}.hi-trust-grid>div{padding:0 0 0 14px}.hi-four-cards{grid-template-columns:1fr}.hi-card{min-height:auto}.hi-card-number{margin-bottom:13px}.hi-founder-grid{grid-template-columns:1fr;gap:25px}.hi-founder-monogram{width:88px;height:88px;font-size:32px}.hi-contact-band-inner{display:block}.hi-actions-stacked{margin-top:25px}.hi-home-content .wp-block-latest-posts{grid-template-columns:1fr}.hi-form-grid{grid-template-columns:1fr}.hi-contact-form{padding:19px}.hi-calculator{padding:19px}.hi-footer-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.hi-footer-brand{grid-column:1/-1}.hi-footer-bottom{display:block}.hi-footer-bottom span{display:flex;flex-wrap:wrap;margin-bottom:9px}.hi-footer-bottom span:last-child{gap:14px}.hi-inner-page{padding-top:42px;padding-bottom:55px}.hi-page-heading{padding:15px 0 25px;margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.hi-form-error{background:#f8e9e6;color:#843c2e;padding:15px 18px;border-radius:10px;margin-bottom:18px;font-size:14px}
