/* HowJamaica — cream, forest and gold. Shared editorial/service layer. */
:root,html[data-theme="light"],html[data-theme="dark"]{--hjt-green:#0b4a33;--hjt-gold:#b48c35;--hjt-cream:#f7f1e6;--hjt-ink:#152e25;--font-h:'DM Serif Display',Georgia,serif;--font-b:'Inter',Arial,sans-serif;--font-serif:'DM Serif Display',Georgia,serif;--font-sans:'Inter',Arial,sans-serif;--green:#0f5a3c;--green2:#0b4a33;--dark:#f7f1e6;--navy:#fffdf8;--card:#fffdf9;--card2:#f3eadb;--text:#152e25;--muted:#4c5d53;--border:#e3d9c8;--deep-green:#0b4a33;--deep-green-dark:#083b29;--parchment:#f7f1e6;--sandstone:#b48c35;--bg-dark:#f7f1e6;--bg-card:#fffdf9;--text-main:#152e25;--text-muted:#4c5d53;--primary-emerald:#0f5a3c;--primary-gold:#a07924}
html{scroll-padding-top:90px}body{margin:0;background:#f7f1e6!important;font-family:'Inter',Arial,sans-serif!important;color:#152e25}h1,h2,h3,h4,.section-title,.card-title,.hero-title{font-family:'DM Serif Display',Georgia,serif!important;letter-spacing:-.02em;font-weight:400!important}button,input,select,textarea{font-family:'Inter',Arial,sans-serif}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b48c35;outline-offset:4px}img{max-width:100%}
/* Header deliberately has its own namespace, so order forms keep their own styles. */
.hjt-header,.hjt-header *{box-sizing:border-box}.hjt-header{display:block!important;position:relative!important;z-index:10010!important;background:#fffdf8!important;border:0!important;border-bottom:1px solid #e9e1d4!important;backdrop-filter:none!important;box-shadow:none!important;line-height:1.4;font-family:'Inter',Arial,sans-serif!important}.hjt-nav-inner{max-width:1160px;margin:auto;height:64px;padding:0 0;display:flex;align-items:center;gap:30px}.hjt-wordmark{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:27px!important;letter-spacing:.025em!important;position:relative;display:inline-block!important;color:#142d23!important;text-decoration:none!important;white-space:nowrap;line-height:1.2!important}.hjt-wordmark:after{content:"";position:absolute;right:4px;bottom:-6px;width:96px;height:13px;border-bottom:2px solid #c9a24a;border-radius:0 0 70% 70%;transform:rotate(-3deg)}.hjt-menu{margin-left:auto;display:flex;gap:32px;align-items:center;background:transparent!important;position:static;padding:0!important;border:0!important}.hjt-dropdown{position:relative;margin:0!important}.hjt-dropdown>summary{list-style:none;cursor:pointer;font:600 13px/1.4 'Inter',Arial,sans-serif!important;color:#172e25!important;padding:20px 0!important;white-space:nowrap;background:none!important;border:0!important}.hjt-dropdown>summary::-webkit-details-marker{display:none}.hjt-dropdown>summary:after{content:"";display:inline-block;width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:translateY(-2px) rotate(45deg);margin-left:9px}.hjt-dropdown-links{position:absolute;left:-16px;top:100%;min-width:250px;background:#fffdf8;border:1px solid #e3d9c8;border-radius:12px;box-shadow:0 12px 35px #123b2520;padding:8px;z-index:10020}.hjt-dropdown-links a{display:block!important;font:500 14px/1.4 'Inter',Arial,sans-serif!important;padding:11px 12px!important;color:#153c2c!important;text-decoration:none!important;border-radius:6px}.hjt-dropdown-links a:hover{background:#eee7d9}.hjt-help,.hjt-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:#0f5a3c!important;color:#fff!important;border:1px solid #39765d!important;border-radius:999px!important;text-decoration:none!important;font:600 14px/1.35 'Inter',Arial,sans-serif!important;padding:11px 22px;white-space:nowrap;box-shadow:inset 0 1px 3px #ffffff18;transition:background .2s}.hjt-help{padding:8px 24px;font-size:13px!important;margin-left:16px;flex-shrink:0}.hjt-help:hover,.hjt-button:hover{background:#083e29!important;color:#fff!important}.hjt-hamburger{display:none;border:1px solid #d8cdb9;background:transparent!important;border-radius:6px;color:#153c2c!important;padding:5px 10px!important;font-size:24px!important;line-height:1.2!important;cursor:pointer}.hjt-service-note{background:#eee7d8;color:#344e40;font:400 12px/1.65 'Inter',Arial,sans-serif;text-align:center;padding:8px 20px}.hjt-service-note a{color:#0b4a33;text-decoration:underline}.hjt-service-links{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap;background:#fffdf8;padding:10px 20px;border-bottom:1px solid #e3d9c8;font-size:13px;color:#173c2b}.hjt-service-links a{color:#173c2b;text-decoration:none}.hjt-service-links .hjh-btn-p{padding:7px 14px;background:#0b4a33;color:#fff!important;border-radius:999px}.hjt-service-links .hjh-dd{display:none}
.hjt-container{width:calc(100% - 120px);max-width:1160px;margin:0 auto}.hjt-home{background:#f7f1e6;color:#152e25}.hjt-hero{background:linear-gradient(90deg,rgba(8,49,34,.97) 0%,rgba(8,49,34,.85) 32%,rgba(8,49,34,.35) 62%,rgba(8,49,34,.02) 100%),url('/assets/images/hj-theme/blue-mountains.webp') center 55%/cover;min-height:290px;display:flex;align-items:center;padding:32px 0 38px}.hjt-eyebrow{display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.17em;font:700 11px/1.6 'Inter',Arial,sans-serif;color:#e6c66a!important;margin-bottom:12px}.hjt-eyebrow span{width:64px;height:1px;background:#d1af5c}.hjt-hero h1{font-size:clamp(42px,5.1vw,68px)!important;font-weight:400!important;line-height:1.08!important;letter-spacing:-.025em!important;color:#fffdf5!important;margin:0 0 10px!important}.hjt-hero p{font-size:19px;line-height:1.5;color:#fffdf8!important;margin:0 0 22px}.hjt-hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hjt-button-light{background:#fffdf4!important;color:#143b2a!important;border-color:#e5ddca!important}.hjt-button-light:hover{background:#eee7d9!important;color:#143b2a!important}.hjt-button span{font-size:21px;line-height:1}.hjt-discover{position:relative;overflow:hidden;padding:23px 0 16px;background:radial-gradient(ellipse at 85% 15%,#fffaf080,transparent 60%),#f7f1e6}.hjt-discover:before,.hjt-discover:after{content:"";position:absolute;width:240px;height:200px;pointer-events:none;opacity:.18;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='200' viewBox='0 0 240 200'%3E%3Cg fill='none' stroke='%23899770' stroke-width='1.3'%3E%3Cpath d='M20 190Q120 100 220 10M110 110Q40 115 44 63Q95 55 110 110ZM150 73Q91 68 104 20Q154 23 150 73ZM182 47Q213 99 232 64Q238 30 182 47ZM80 140Q130 181 152 144Q139 111 80 140ZM42 172Q14 132 4 159Q8 194 42 172Z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}.hjt-discover:before{right:-30px;top:-65px;transform:rotate(65deg)}.hjt-discover:after{left:-100px;bottom:-50px;transform:rotate(12deg)}.hjt-section-title{display:flex;align-items:center;gap:28px;font-size:35px!important;line-height:1.2!important;margin:0 0 21px!important;color:#142d23!important}.hjt-section-title span{height:1px;background:#b6944a;flex:1;margin-top:8px}.hjt-needs{display:grid;grid-template-columns:1.03fr 1fr;gap:20px}.hjt-feature{background:linear-gradient(90deg,rgba(13,55,37,.94),rgba(13,55,37,.68) 48%,rgba(13,55,37,.02)),url('/assets/images/hj-theme/devon-house.webp') 70% 50%/cover;border-radius:12px;overflow:hidden;min-height:215px;display:flex;align-items:center;padding:28px 25px;text-decoration:none!important;color:#fffdf8!important}.hjt-feature h3{font-size:30px!important;line-height:1.07!important;color:#fffdf8!important;margin:0 0 13px!important}.hjt-feature p{font:400 12px/1.5 'Inter',Arial,sans-serif;color:#fffdf8!important;margin:0 0 12px}.hjt-feature span{font:600 13px/1.5 'Inter',Arial,sans-serif;border-bottom:1px solid #e0c67c;padding-bottom:4px;color:#fffdf8!important}.hjt-need-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hjt-need-card{display:flex;align-items:flex-start;gap:16px;padding:19px 17px;background:#fffdf9!important;border:1px solid #e8dfd0;border-radius:12px;text-decoration:none!important;color:#173c2c!important;box-shadow:0 2px 3px #493d2010;transition:transform .2s,border-color .2s}.hjt-need-card:hover{transform:translateY(-2px);border-color:#b6944a}.hjt-need-card svg{width:34px;height:34px;flex-shrink:0;margin-top:1px}.hjt-need-card h3{font-family:'Inter',Arial,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.3!important;color:#173326!important;letter-spacing:-.03em;margin:0 0 4px!important}.hjt-need-card p{font:400 11px/1.4 'Inter',Arial,sans-serif;color:#293e32!important;margin:0!important}.hjt-arrow{margin:auto 0 auto auto;flex-shrink:0;font-size:20px;line-height:1}.hjt-divider{margin:30px 0 25px;position:relative;border-top:1px solid #b6944a;text-align:center;height:0}.hjt-divider span{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);color:#ac862e;background:#f7f1e6;padding:0 14px;font-size:30px;font-weight:300}.hjt-services{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:25px;position:relative;z-index:1}.hjt-service-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hjt-service-intro h2{font-size:26px!important;color:#152e25!important;line-height:1.15!important;margin:0!important;white-space:nowrap}.hjt-service-intro p{border-left:1px solid #bfa36d;padding-left:20px;margin:0;color:#314334;font-size:10px;line-height:1.6}.hjt-service{display:flex;align-items:flex-start;gap:13px;color:#123e2a!important;text-decoration:none!important}.hjt-service svg{width:32px;height:32px;flex-shrink:0}.hjt-service h3{font:600 13px/1.3 'Inter',Arial,sans-serif!important;color:#153326!important;margin:0 0 5px!important}.hjt-service p{font:400 10px/1.5 'Inter',Arial,sans-serif;color:#314334!important;margin:0!important}.hjt-photo-note{font-size:10px;line-height:1.5;margin:24px 0 0;text-align:right;color:#586454}.hjt-photo-note a{color:#445d49;text-decoration:underline}.hjt-latest{padding:50px 0}.hjt-latest-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.hjt-latest-title h2{font-size:32px!important;margin:0!important;color:#152e25!important}.hjt-latest-title a{font-size:13px;color:#0b4a33;font-weight:600}.hjt-home .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hjt-home .card{border:1px solid #e3d9c8!important;box-shadow:0 4px 14px #1a39220a!important;border-radius:12px!important;background:#fffdf9!important;overflow:hidden}.hjt-home .card-img{height:180px}.hjt-home .card-title{font-size:23px!important;line-height:1.25!important}.hjt-home .card-title a{color:#193c2a!important}.hjt-home .card-excerpt{font-size:13px!important;color:#475d4c!important}.hjt-home .card-body{padding:20px}.hjt-home .card-date{color:#526e57!important}.hjt-home .card-cat{background:#0b4a33!important;color:#fff!important}.hjt-tools{text-align:center;padding:48px 20px;background:#eae7d8;border:1px solid #ded4bf;border-radius:12px;margin-top:45px}.hjt-tools h2{font-size:33px;margin:0 0 10px}.hjt-tools p{font-size:14px;margin-bottom:20px}
/* Shared article cards/buttons and footer; never change input names or payment handlers. */
.card,.sidebar-box,.article-body,.hjsv-grid a{border-color:#e3d9c8!important;border-radius:12px}.btn:not(.btn-danger),.hero-cta-btn{background:#0b4a33!important;color:#fff!important;border-radius:999px!important}.footer{background:#ede5d6!important;color:#233a2c!important;border-top:1px solid #c9b477!important}.footer .foot-logo,.footer .foot-col-title{color:#183d29!important}.footer .foot-logo span{color:#183d29!important}.footer a,.footer .foot-desc,.footer .foot-links a,.footer .footer-bottom{color:#38523e!important}.footer .hjt-wordmark{color:#183d29!important}.footer-top{max-width:1160px!important;margin:auto!important}.hj-about-block{background:#fffaf0!important;border-color:#ddd0b4!important;border-radius:12px!important;color:#2d4435!important}.hjsv-grid-sec{background:#f7f1e6!important;border-color:#e3d9c8!important}.hjsv-grid-sec h2{font-family:'DM Serif Display',Georgia,serif!important}.hjsv-grid a{background:#fffdf9!important}.hjsv-grid strong{color:#0b4a33!important}.hjh-btn-p{background:#0b4a33!important;color:#fff!important;border-radius:999px!important}
@media(max-width:1250px){.hjt-nav-inner{padding:0 32px;gap:22px}.hjt-menu{gap:24px}.hjt-services{grid-template-columns:1.8fr repeat(4,1fr);gap:18px}.hjt-service-intro{grid-template-columns:1fr;gap:8px}.hjt-service-intro p{border:0;padding:0;max-width:180px}}
@media(max-width:1000px){.hjt-nav-inner{padding:0 24px;gap:16px}.hjt-wordmark{font-size:24px!important}.hjt-menu{gap:18px}.hjt-dropdown>summary{font-size:11px!important}.hjt-help{margin-left:0;padding:8px 18px}.hjt-container{width:calc(100% - 64px)}.hjt-need-card{padding:16px 13px;gap:10px}.hjt-need-card h3{font-size:14px!important}.hjt-need-card svg{width:28px;height:28px}.hjt-need-card p{font-size:10px}.hjt-feature h3{font-size:27px!important}.hjt-services{gap:18px}.hjt-service{gap:8px}.hjt-service svg{width:26px;height:26px}.hjt-service h3{font-size:12px!important}}
@media(max-width:800px){.hjt-nav-inner{height:64px;padding:0 20px;gap:15px}.hjt-hamburger{display:block!important;margin-left:auto;order:3}.hjt-menu{display:none!important;position:absolute;top:64px;left:0;right:0;background:#fffdf8!important;padding:12px 20px 20px!important;border-bottom:1px solid #d8cdb9!important;max-height:calc(100vh - 64px);overflow:auto}.hjt-menu.hjt-open{display:block!important}.hjt-dropdown>summary{font-size:15px!important;padding:14px 0!important}.hjt-dropdown-links{position:static;box-shadow:none;border:0;border-radius:0;border-left:1px solid #c9a24a;margin:0 0 8px 8px;min-width:0;padding:0 6px}.hjt-dropdown-links a{font-size:14px!important}.hjt-help{margin-left:auto;order:2}.hjt-container{width:calc(100% - 40px)}.hjt-needs{grid-template-columns:1fr}.hjt-feature{min-height:235px}.hjt-need-card{padding:20px;gap:14px}.hjt-need-card h3{font-size:16px!important}.hjt-need-card p{font-size:12px}.hjt-need-card svg{width:32px;height:32px}.hjt-services{grid-template-columns:1fr 1fr;gap:25px}.hjt-service-intro{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:20px}.hjt-service-intro p{border-left:1px solid #bfa36d;padding-left:20px;max-width:none;font-size:11px}.hjt-service h3{font-size:14px!important}.hjt-service p{font-size:12px}.hjt-home .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hjt-service-links{gap:12px;font-size:12px}.hjt-service-note{font-size:11px}.hjt-latest{padding-top:32px}}
@media(max-width:500px){.hjt-wordmark{font-size:22px!important}.hjt-nav-inner{padding:0 16px;gap:12px}.hjt-help{font-size:12px!important;padding:8px 15px}.hjt-hero{min-height:360px;padding:38px 0 36px;background-position:65% 50%;background-image:linear-gradient(90deg,rgba(8,49,34,.95),rgba(8,49,34,.55)),url('/assets/images/hj-theme/blue-mountains.webp')}.hjt-eyebrow{font-size:9px;letter-spacing:.13em;max-width:290px;line-height:1.8;gap:8px}.hjt-eyebrow span{width:28px;flex-shrink:0}.hjt-hero h1{font-size:49px!important;max-width:330px!important;margin-bottom:15px!important}.hjt-hero p{font-size:16px;max-width:300px;margin-bottom:24px}.hjt-hero-actions{gap:12px}.hjt-button{padding:11px 18px;font-size:12px!important}.hjt-discover{padding-top:26px}.hjt-section-title{font-size:29px!important;gap:15px;margin-bottom:20px!important}.hjt-section-title span{min-width:20px}.hjt-feature{min-height:220px;padding:25px 22px;background-position:65% 50%}.hjt-feature h3{font-size:29px!important}.hjt-need-grid{grid-template-columns:1fr;gap:10px}.hjt-need-card{padding:19px;gap:18px;align-items:center;min-height:103px}.hjt-need-card p{font-size:12px;line-height:1.5}.hjt-need-card h3{font-size:16px!important}.hjt-need-card svg{width:36px;height:36px}.hjt-divider{margin:30px 0}.hjt-service-intro{grid-template-columns:1fr;gap:10px}.hjt-service-intro p{padding:0;border:0}.hjt-service-intro h2{font-size:29px!important}.hjt-services{gap:26px 20px}.hjt-service{gap:10px}.hjt-service svg{width:28px;height:28px}.hjt-service p{font-size:11px}.hjt-photo-note{text-align:left;font-size:9px}.hjt-latest-title{align-items:flex-start;flex-direction:column;gap:8px}.hjt-latest-title h2{font-size:29px!important}.hjt-home .grid{grid-template-columns:1fr}.hjt-home .card-img{height:190px}.hjt-home .card-title{font-size:25px!important}.hjt-tools h2{font-size:30px!important}.hjt-service-links{justify-content:flex-start;padding:10px 16px}.hjt-service-links strong{width:100%}.hjt-service-links .hjh-btn-p{margin-left:auto}.footer-top{padding:32px 20px!important}.hjt-service-note{padding:10px 16px}}

/* Legacy calculators and first-party help pages share the same token set. */
body.hjt-utility{--bg:#f7f1e6;--surface:#fffdf9;--surface-high:#f0e8d9;--surface-card:#fffdf9;--primary:#0b4a33;--primary-dark:#083d2a;--primary-dim:#0f5a3c;--primary-glow:rgba(15,90,60,.12);--secondary:#a07924;--text:#152e25;--text-dim:#475d4c;--text-muted:#4c5d53;--border:#ded4c1;--border-bright:#c9b477;--black:#f7f1e6;--card-bg:#fffdf9;--card:#fffdf9;--muted:#4c5d53;--accent:#0f5a3c;--accent2:#0b4a33;--sun:#a07924;--sun2:#a07924;--gold:#a07924;--bg-cream:#f7f1e6;--clr-primary:#0b4a33;--clr-bg:#f7f1e6;--clr-text:#152e25;--font-display:'DM Serif Display',Georgia,serif;--font-body:'Inter',Arial,sans-serif}
body.hjt-utility footer,body.hjt-utility .site-footer{background:#ede5d6!important;border-color:#c9b477!important}body.hjt-utility footer p,body.hjt-utility footer a,body.hjt-utility footer h4,body.hjt-utility footer .footer-bottom,body.hjt-utility footer span{color:#294332!important}
body>.w{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}body>.w table{display:block;max-width:100%;overflow-x:auto}body>.w th,body>.w td{overflow-wrap:normal}
/* Explicit contrast on older tools' hard-coded dark surfaces and gradient titles. */
body.hjt-utility .results-card,body.hjt-utility .results-panel,body.hjt-utility .calc-section,body.hjt-utility .calc-box,body.hjt-utility .calc-result{background:#fffdf9!important;border-color:#ded4c1!important;color:#152e25!important}
body.hjt-utility h1,body.hjt-utility h2,body.hjt-utility h3,body.hjt-utility h4,body.hjt-utility .drop-text{color:#153c2a!important;-webkit-text-fill-color:#153c2a!important;background-image:none!important}body.hjt-utility .hero,body.hjt-utility .solar-hero{background-color:#f7f1e6!important}body.hjt-utility .badge-tag{color:#0b4a33!important}
/* Consistent service CTAs; payment provider iframes are intentionally untouched. */
body .btn-primary,body .btn-hero-primary,body .btn-gold{background:#0f5a3c!important;color:#fff!important;border-color:#39765d!important;border-radius:999px!important;box-shadow:0 5px 16px rgba(11,74,51,.16)!important}body .btn-primary:hover,body .btn-hero-primary:hover,body .btn-gold:hover{background:#083d2a!important;color:#fff!important}html .hero h1 span{color:#e0bf69!important;-webkit-text-fill-color:#e0bf69!important}
