.hpt-page {--hpt-cream:#f6f0e5;--hpt-muted:#d5c6b4;--hpt-bronze:#c79b65;width:100%;max-width:none!important;display:block!important;background:#251b14;color:var(--hpt-cream);font-family:Arial,Helvetica,sans-serif;--widgets-spacing:0px;}
.hpt-page>.e-con-inner {display:block;width:100%;max-width:none;padding:0;}
.hpt-page .elementor-widget {margin-bottom:0;min-width:0;}
.hpt-page .hpt-section {display:block;width:100%;padding:clamp(4rem,7.5vw,8rem) clamp(1.2rem,6vw,7rem);scroll-margin-top:6rem;}
.hpt-page .hpt-section>.e-con-inner {display:block;max-width:85rem;margin:auto;width:100%;}
.hpt-page .hpt-section:focus {outline:none;}
.hpt-page .hpt-training {background:radial-gradient(ellipse at 90% 10%,#684831 0,transparent 58%),linear-gradient(135deg,#271b13,#493122);}
.hpt-page .hpt-retreat {background:radial-gradient(ellipse at 20% 10%,#31563e 0,transparent 55%),linear-gradient(150deg,#153d2c,#112a20);}
.hpt-page .hpt-goats {background:linear-gradient(150deg,#eadfce,#f5ecdc);color:#33251b;}
.hpt-page .hpt-about {background:linear-gradient(120deg,#2c2119,#493021);border-top:1px solid rgba(218,183,138,.2);}
.hpt-page .hpt-contact {background:radial-gradient(ellipse at 20% 100%,#5b3f2b,transparent 60%),#251b14;border-top:1px solid rgba(218,183,138,.25);}
.hpt-page .hpt-split {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2.5rem,6vw,7rem);align-items:center;width:100%;}
.hpt-page .hpt-split>.e-con-inner {display:contents;}
.hpt-page .hpt-text-column {display:block;max-width:34rem;}
.hpt-page .hpt-heading .elementor-heading-title {font:400 clamp(2.8rem,5vw,5.6rem)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:inherit;margin:0;}
.hpt-page .hpt-heading {margin-bottom:1.6rem;}
.hpt-page .hpt-heading:has(h3) .elementor-heading-title {font-size:clamp(2rem,3.4vw,3.8rem);line-height:1.12;}
.hpt-page .hpt-eyebrow .elementor-heading-title {font:600 .65rem/1.6 Arial,Helvetica,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#e0bd8a;}
.hpt-page .hpt-eyebrow {margin-bottom:1.6rem;}
.hpt-page .hpt-copy {font:400 .95rem/1.9 Arial,Helvetica,sans-serif;color:#e0d3c1;}
.hpt-page .hpt-copy p {margin:0 0 1.15rem;}
.hpt-page .hpt-copy p:last-child {margin-bottom:0;}
.hpt-page .hpt-copy .hpt-lead {font:400 1.28rem/1.55 Georgia,'Times New Roman',serif;color:var(--hpt-cream);margin-bottom:1.4rem;}
.hpt-page .hpt-copy ol {padding-left:1.25rem;margin:1.4rem 0;}
.hpt-page .hpt-copy li {padding-left:.5rem;margin-bottom:1.3rem;}
.hpt-page .hpt-image-column {display:block;}
.hpt-page .hpt-photo {width:100%;}
.hpt-page .hpt-photo img {display:block;width:100%;height:auto;object-fit:cover;border-radius:0;}
.hpt-page .hpt-image-column .hpt-photo img {aspect-ratio:4/4.5;object-position:42% 50%;}
.hpt-page .hpt-caption {font:400 .64rem/1.6 Arial,Helvetica,sans-serif;letter-spacing:.02em;color:#c5b69f;margin-top:.8rem;}
.hpt-page .hpt-button {margin-top:1.8rem;}
.hpt-page .hpt-button .elementor-button {font:600 .75rem/1.5 Arial,Helvetica,sans-serif;letter-spacing:.02em;min-height:3rem;padding:.85rem 1.5rem;border-radius:0;border:1px solid #cfab79;background:#e1caa7;color:#2d2015;box-shadow:none;display:inline-flex;align-items:center;}
.hpt-page .hpt-button .elementor-button:hover {background:#f8e7cd;}
.hpt-page .hpt-back {margin-top:1.6rem;}
.hpt-page .hpt-back .elementor-button,.hpt-site-footer .hpt-back .elementor-button {padding:.6rem 0;min-height:2.75rem;color:#ead6b9;background:transparent;border:0;border-bottom:1px solid rgba(230,196,149,.4);font:400 .75rem/1.4 Arial,Helvetica,sans-serif;border-radius:0;}
.hpt-page .hpt-three {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5rem;margin-top:5rem;padding-top:2.5rem;border-top:1px solid rgba(225,194,155,.3);}
.hpt-page .hpt-detail {display:block;}
.hpt-page .hpt-detail .hpt-heading:has(h3) .elementor-heading-title {font-size:1.7rem;letter-spacing:-.03em;}
.hpt-page .hpt-detail .hpt-copy {font-size:.85rem;line-height:1.8;}
.hpt-page .hpt-detail .hpt-eyebrow {margin-bottom:1.25rem;}
.hpt-page .hpt-form-split {margin-top:5rem;align-items:start;}
.hpt-page .hpt-academy {padding-top:2rem;}
.hpt-page .hpt-retreat-intro {display:block;text-align:center;max-width:48rem;margin:0 auto 3rem;}
.hpt-page .hpt-retreat-landscape img {aspect-ratio:2.15/1;object-fit:cover;}
.hpt-page .hpt-retreat .hpt-eyebrow .elementor-heading-title {color:#c5d7ae;}
.hpt-page .hpt-retreat .hpt-caption {color:#c4d0b5;}
.hpt-page .hpt-retreat .hisham-form-card {background:rgba(7,23,14,.22);border-color:rgba(197,218,172,.3);}
.hpt-page .hpt-goats .hpt-copy {color:#61503e;}
.hpt-page .hpt-goats .hpt-copy .hpt-lead {color:#39291c;}
.hpt-page .hpt-goats .hpt-eyebrow .elementor-heading-title {color:#80613c;}
.hpt-page .hpt-goat-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:3.5rem;align-items:start;}
.hpt-page .hpt-goat-card {display:block;background:#fff9ee;border:1px solid #d9c8ae;}
.hpt-page .hpt-goat-photo img {aspect-ratio:1/1;object-fit:cover;}
.hpt-page .hpt-goat-1 img {object-position:0% 50%;}.hpt-page .hpt-goat-2 img {object-position:50% 50%;}.hpt-page .hpt-goat-3 img {object-position:100% 50%;}
.hpt-page .hpt-goat-details {display:block;padding:1.6rem;}
.hpt-page .hpt-goat-details .hpt-eyebrow .elementor-heading-title {font-size:.52rem;letter-spacing:.12em;}
.hpt-page .hpt-goat-details .hpt-heading {margin-bottom:1rem;}
.hpt-page .hpt-goat-details .hpt-heading:has(h3) .elementor-heading-title {font-size:2.5rem;}
.hpt-page .hpt-goat-details .hpt-copy {font-size:.8rem;line-height:1.8;}
.hpt-page .hpt-goat-details .hpt-button {margin-top:1rem;}
.hpt-page .hpt-goat-details .hpt-button .elementor-button {font-size:.7rem;background:transparent;border-color:#a78a63;}
.hpt-page .hpt-journal {margin-top:1.2rem;}
.hpt-page .hpt-journal .elementor-accordion-item {border:0;border-top:1px solid #d5c5ad;}
.hpt-page .hpt-journal .elementor-tab-title {padding:1rem 0;min-height:2.75rem;color:#48341f;font-size:.8rem;font-family:Arial,Helvetica,sans-serif;font-weight:500;}
.hpt-page .hpt-journal .elementor-tab-title a {color:inherit;}
.hpt-page .hpt-journal .elementor-tab-content {border:0;padding:0 0 1rem;color:#61503e;font:400 .78rem/1.75 Arial,Helvetica,sans-serif;}
.hpt-page .hpt-journal .elementor-tab-content p {margin:0 0 .8rem;}
.hpt-page .hpt-goats .hpt-back .elementor-button {color:#63472a;border-color:#a78a63;}
.hpt-page .hpt-goats .hisham-form-card {background:linear-gradient(145deg,#513824,#2e2218);color:#f6f0e5;border:0;}
.hpt-page .hpt-about .hpt-split {align-items:start;}
.hpt-page .hpt-outline .elementor-button {background:transparent;color:#eedcc1;}
.hpt-site-header {font-family:Arial,Helvetica,sans-serif;position:fixed!important;z-index:1000;left:0;right:0;top:0;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;padding:1.15rem clamp(1.2rem,4vw,5rem)!important;background:linear-gradient(180deg,rgba(26,20,15,.96),rgba(26,20,15,.86));border-bottom:1px solid rgba(230,198,155,.2);color:#f6eddf;width:100%;}
.admin-bar .hpt-site-header {top:32px;}
.hpt-site-header>.e-con-inner {display:contents;}
.hpt-identity {display:flex!important;flex-direction:row!important;align-items:center!important;gap:.7rem!important;width:auto!important;}
.hpt-mark {width:2rem!important;max-width:2rem!important;flex:none;}
.hpt-mark img {width:2rem;height:2.25rem;display:block;}
.hpt-wordmark {display:block!important;width:auto!important;}
.hpt-brand .elementor-heading-title {font:400 1.15rem/1.1 Arial,Helvetica,sans-serif;letter-spacing:.32em;color:#f6eddf;}
.hpt-brand-sub .elementor-heading-title {font:400 .43rem/1.8 Arial,Helvetica,sans-serif;letter-spacing:.3em;color:#dac5a8;}
.hpt-nav {display:flex!important;flex-direction:row!important;align-items:center!important;gap:2rem!important;width:auto!important;}
.hpt-nav .elementor-widget {width:auto!important;margin:0;}
.hpt-nav-link .elementor-button {border:0;border-radius:0;background:transparent;color:#f4e7d3;min-height:2.75rem;display:flex;align-items:center;padding:.7rem .15rem;font:400 .7rem/1.4 Arial,Helvetica,sans-serif;}
.hpt-nav-enquire .elementor-button {border:1px solid #b49770;border-radius:0;background:transparent;color:#f4e7d3;min-height:2.75rem;padding:.7rem 1.3rem;font:400 .7rem/1.4 Arial,Helvetica,sans-serif;}
.hpt-site-footer {display:flex!important;flex-direction:row!important;justify-content:space-between!important;gap:2rem!important;padding:3rem clamp(1.2rem,6vw,7rem)!important;background:#1b1510;border-top:1px solid #59432e;color:#cabbA5;font-family:Arial,Helvetica,sans-serif;}
.hpt-site-footer>.e-con-inner {display:contents;}
.hpt-footer-brand,.hpt-footer-info {display:block!important;width:auto!important;max-width:40rem;}
.hpt-site-footer .hpt-brand {margin-bottom:1rem;}
.hpt-site-footer .hpt-copy {font-size:.75rem;line-height:1.8;color:#cbbca5;}
.hpt-site-footer .hpt-caption {font-size:.62rem;margin-top:.9rem;}
.hpt-site-footer .hpt-copy p {margin:0;}
@media(max-width:900px) {
 .hpt-page .hpt-section {padding:3.3rem 1.25rem;}
 .hpt-page .hpt-split {grid-template-columns:1fr;gap:2rem;}
 .hpt-page .hpt-text-column {max-width:none;}
 .hpt-page .hpt-heading:not(.hpt-eyebrow) .elementor-heading-title {font-size:clamp(2.7rem,9vw,4rem);}
 .hpt-page .hpt-heading:has(h3) .elementor-heading-title {font-size:2.3rem;}
 .hpt-page .hpt-copy {font-size:1rem;line-height:1.8;}
 .hpt-page .hpt-image-column .hpt-photo img {aspect-ratio:4/3;}
 .hpt-page .hpt-three {grid-template-columns:1fr;gap:1.8rem;margin-top:2.5rem;padding-top:2rem;}
 .hpt-page .hpt-detail {display:grid;grid-template-columns:2rem 1fr;column-gap:.75rem;}
 .hpt-page .hpt-detail .hpt-eyebrow {grid-column:1;grid-row:1/3;}
 .hpt-page .hpt-detail .hpt-heading:not(.hpt-eyebrow),.hpt-page .hpt-detail .hpt-copy {grid-column:2;}
 .hpt-page .hpt-detail .hpt-copy {font-size:.95rem;}
 .hpt-page .hpt-form-split {margin-top:2.5rem;}
 .hpt-page .hpt-academy {padding-top:0;}
 .hpt-page .hpt-retreat-landscape img {aspect-ratio:4/3;object-position:45% 50%;}
 .hpt-page .hpt-goat-grid {grid-template-columns:1fr;gap:1.5rem;margin-top:2rem;}
 .hpt-page .hpt-goat-card {max-width:36rem;margin:auto;}
 .hpt-page .hpt-goat-details .hpt-copy {font-size:.95rem;}
 .hpt-page .hpt-journal .elementor-tab-content {font-size:.9rem;}
 .hpt-site-header {padding:.7rem 1rem!important;}
 .hpt-nav {gap:1rem!important;}
 .hpt-nav-link .elementor-button {font-size:.7rem;}
 .hpt-site-footer {flex-direction:column!important;padding:2.5rem 1.25rem!important;}
}
@media(max-width:782px) {.admin-bar .hpt-site-header {top:46px;}}
@media(max-width:480px) {.hpt-nav {gap:.7rem!important;}.hpt-nav-link:has(a[href="#about"]) {display:none;}.hpt-nav-enquire .elementor-button {padding:.7rem .8rem;}.hpt-brand .elementor-heading-title {font-size:.9rem;}.hpt-brand-sub .elementor-heading-title {font-size:.35rem;}.hpt-mark {width:1.6rem!important;}.hpt-mark img {width:1.6rem;height:1.8rem;}}
@media(max-width:900px) and (orientation:landscape) {.hisham-intro {min-height:28rem;}}

/* Keep compact navigation controls ahead of Elementor global button defaults. */
.elementor .hpt-site-header .hpt-nav .elementor-button {background:transparent;border-radius:0;font:400 .7rem/1.4 Arial,Helvetica,sans-serif;padding:.7rem .15rem;}
.elementor .hpt-site-header .hpt-nav .hpt-nav-enquire .elementor-button {padding:.7rem 1.3rem;border:1px solid #b49770;}
@media(max-width:480px){.elementor .hpt-site-header .hpt-nav .hpt-nav-enquire .elementor-button {padding:.7rem .8rem;}}
