:root {--hpt-ink:#241b15;--hpt-cream:#f6f0e5;--hpt-muted:#d5c6b4;--hpt-bronze:#c79b65;--hpt-forest:#183d2e;--hpt-serif:Georgia,'Times New Roman',serif;--hpt-sans:Arial,Helvetica,sans-serif;}
.hisham-journey {position:relative;background:#251c16;color:var(--hpt-cream);font-family:var(--hpt-sans);width:100%;--portal-scale:1;--background-scale:1;--intro-opacity:1;--path-opacity:1;}
.hisham-stage {position:relative;min-height:100svh;isolation:isolate;overflow:hidden;}
.hisham-scenery {position:absolute;inset:0;z-index:-1;overflow:hidden;background:#3b3828;}
.hisham-background,.hisham-portal {display:block;position:absolute;inset:0;width:100%;height:100%;transform-origin:var(--hisham-focal-x,50%) var(--hisham-focal-y,55%);}
.hisham-background {transform:scale(var(--background-scale));}
.hisham-background-img,.hisham-portal img {width:100%;height:100%;object-fit:cover;object-position:var(--hisham-focal-x,50%) var(--hisham-focal-y,55%);display:block;}
.hisham-portal {display:none;transform:scale(var(--portal-scale));}
.hisham-shade {position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,20,15,.26),rgba(25,20,15,.10) 22%,rgba(25,20,15,.45) 45%,rgba(25,20,15,.72) 100%);}
.hisham-intro {padding:clamp(9rem,19svh,13rem) 2rem 4rem;max-width:58rem;margin:0 auto;text-align:center;}
.hisham-eyebrow {font-family:var(--hpt-sans);font-size:.66rem;font-weight:600;letter-spacing:.22em;line-height:1.7;text-transform:uppercase;margin:0 0 1.2rem;color:#ebd6b7;}
.hisham-intro h1 {font-family:var(--hpt-serif);font-size:clamp(3.7rem,6.4vw,7.3rem);font-weight:400;line-height:1.02;letter-spacing:-.052em;text-wrap:balance;margin:0 auto 1.6rem;max-width:12ch;color:var(--hpt-cream);}
.hisham-intro-copy {font-size:1rem;line-height:1.75;max-width:36rem;margin:0 auto 2rem;color:#f0e4d5;text-wrap:balance;}
.hisham-button {display:inline-flex;justify-content:center;align-items:center;gap:1.5rem;min-height:3.25rem;padding:.9rem 1.7rem!important;border:1px solid #d6b68d!important;background:#e9d6b9!important;color:#271c13!important;font-family:var(--hpt-sans)!important;font-size:.78rem!important;font-weight:600!important;letter-spacing:.02em;border-radius:0!important;text-decoration:none!important;cursor:pointer;transition:background .2s,transform .2s;}
.hisham-button:hover {background:#fff1dc!important;transform:translateY(-1px);}
.hisham-button:disabled {opacity:.7;cursor:default;transform:none;}
.hisham-button span {font-size:1.1rem;}
.hisham-paths {padding:1.5rem clamp(1.25rem,6vw,7rem) 6.5rem;max-width:100rem;margin:0 auto;outline-offset:-4px;}
.hisham-paths-heading {font-family:var(--hpt-serif);font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.1;font-weight:400;text-align:center;margin:0 0 2.5rem;color:var(--hpt-cream);}
.hisham-path-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;}
.hisham-path {background:linear-gradient(145deg,rgba(61,39,27,.94),rgba(32,23,17,.96));border:1px solid rgba(229,202,163,.35);padding:1.75rem 1.65rem;position:relative;}
.hisham-path[data-path="retreat"] {background:linear-gradient(145deg,rgba(38,72,48,.96),rgba(15,39,27,.96));}
.hisham-path-number {display:block;font-family:var(--hpt-serif);font-size:.9rem;color:#dcc1a0;margin-bottom:1.5rem;}
.hisham-path .hisham-eyebrow {font-size:.6rem;margin-bottom:.7rem;}
.hisham-path h2 {font-family:var(--hpt-serif);font-size:clamp(1.5rem,2.2vw,2.6rem);font-weight:400;line-height:1.1;letter-spacing:-.025em;color:var(--hpt-cream);min-height:2.3em;margin:0 0 1.2rem;}
.hisham-explore {display:flex;align-items:center;justify-content:space-between;min-height:2.75rem;font-family:var(--hpt-sans);font-size:.8rem;color:#fff2dc!important;border-top:1px solid rgba(234,212,183,.3);padding-top:.6rem;text-decoration:none;}
.hisham-explore:hover {text-decoration:underline;}
.hisham-journey-tools {position:absolute;bottom:2.7rem;left:clamp(1.25rem,4vw,5rem);right:clamp(1.25rem,4vw,5rem);display:flex;align-items:center;gap:1.5rem;font-size:.7rem;color:#f6e4cd;}
.hisham-journey-tools a,.hisham-journey-tools button {color:#f9eddc;background:rgba(31,23,17,.6);border:1px solid rgba(239,215,183,.35);border-radius:0;min-height:2.75rem;padding:.5rem .8rem;text-decoration:none;font-family:var(--hpt-sans);font-size:.7rem;}
.hisham-scroll-cue {margin-left:auto;display:none;letter-spacing:.12em;text-transform:uppercase;}
.hisham-caption {position:absolute;bottom:1rem;left:1.25rem;right:1.25rem;text-align:center;color:#eadbc7;font-family:var(--hpt-sans);font-size:.6rem;letter-spacing:.04em;}
.hisham-progress {position:absolute;bottom:0;left:0;right:0;height:2px;background:rgba(255,255,255,.15);display:none;}
.hisham-progress span {display:block;background:#dcb47d;height:100%;width:100%;transform:scaleX(var(--progress,0));transform-origin:left;}
.hisham-journey.is-cinematic {height:calc(100svh + var(--hisham-travel)*100vh);}
.is-cinematic .hisham-stage {position:sticky;top:0;height:100svh;min-height:0;}
.is-cinematic .hisham-portal,.is-cinematic .hisham-scroll-cue,.is-cinematic .hisham-progress {display:block;}
.is-cinematic .hisham-intro {opacity:var(--intro-opacity);position:absolute;inset:0;padding-top:clamp(8rem,22svh,15rem);margin:auto;pointer-events:auto;}
.is-cinematic .hisham-intro[aria-hidden="true"] {pointer-events:none;visibility:hidden;}
.is-cinematic .hisham-paths {position:absolute;left:0;right:0;bottom:0;padding-bottom:7.5rem;opacity:var(--path-opacity);visibility:hidden;}
.is-cinematic.has-arrived .hisham-paths {visibility:visible;}
.is-cinematic.has-arrived .hisham-scroll-cue {visibility:hidden;}
.hisham-transition {position:fixed;inset:0;z-index:99990;pointer-events:none;background-color:#251c16;background-size:cover;background-position:center;opacity:0;transition:opacity var(--duration,300ms) ease;}
.hisham-transition.is-visible {opacity:1;}
.hisham-form-card {font-family:var(--hpt-sans);background:rgba(255,248,237,.05);border:1px solid rgba(221,192,150,.24);padding:clamp(1.3rem,3.2vw,3rem);color:var(--hpt-cream);}
.hisham-form-card h3 {font-family:var(--hpt-serif);font-weight:400;font-size:clamp(1.8rem,2.7vw,2.9rem);line-height:1.1;letter-spacing:-.035em;margin:0 0 .8rem;color:inherit;}
.hisham-form-card>p {color:#d8cab8;font-size:.9rem;line-height:1.7;margin:0 0 1.6rem;}
.hisham-form label {display:block;font-size:.75rem;color:#f1e2cd;margin:1.05rem 0 .45rem;line-height:1.5;}
.hisham-form label span {color:inherit;}
.hisham-form input:not([type="checkbox"]):not([type="hidden"]),.hisham-form select,.hisham-form textarea {width:100%;min-height:3rem;border:1px solid rgba(225,201,168,.42);border-radius:0;background:rgba(20,17,13,.30);color:#fff4e6;padding:.85rem .9rem;font:400 1rem/1.4 var(--hpt-sans);box-shadow:none;}
.hisham-form textarea {resize:vertical;min-height:6rem;}
.hisham-form input::placeholder,.hisham-form textarea::placeholder {color:#bdae9b;opacity:1;}
.hisham-form select option {background:#2f251b;color:#fff4e6;}
.hisham-form-row {display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.hisham-form .hisham-consent {display:flex;align-items:flex-start;gap:.65rem;margin-top:1.2rem;min-height:2.75rem;}
.hisham-consent input {width:1.2rem;height:1.2rem;flex:none;accent-color:#d6b68d;}
.hisham-form .hisham-privacy-note {font-size:.7rem;color:#d1c0aa;line-height:1.6;max-width:46rem;margin:0 0 1.4rem;}
.hisham-honeypot {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;}
.hisham-form-status {font-size:.85rem;line-height:1.5;color:#daf0cc;margin:1rem 0 0;}
.hisham-form-status.is-error {color:#ffe0c6;}
.hisham-form-status:empty {margin:0;}
.hisham-journey a:focus-visible,.hisham-journey button:focus-visible,.hisham-form :focus-visible,.hpt-page a:focus-visible,.hpt-site-header a:focus-visible,.hpt-site-footer a:focus-visible {outline:3px solid #f6d6a1;outline-offset:4px;}
@media(max-width:900px) {
 .hisham-stage {min-height:0;}
 .hisham-intro {padding:8rem 1.3rem 2.75rem;min-height:35rem;display:flex;flex-direction:column;align-items:center;justify-content:center;}
 .hisham-intro h1 {font-size:clamp(3.2rem,9.5vw,5rem);max-width:11ch;}
 .hisham-intro-copy {font-size:.95rem;max-width:31rem;}
 .hisham-paths {padding:2rem 1.2rem 7rem;background:linear-gradient(180deg,rgba(35,26,18,.9),#251c16);}
 .hisham-paths-heading {font-size:2rem;margin-bottom:1.6rem;}
 .hisham-path-grid {grid-template-columns:1fr;gap:.8rem;max-width:40rem;margin:auto;}
 .hisham-path {padding:1.15rem 1.2rem;display:grid;grid-template-columns:2rem 1fr auto;column-gap:.7rem;}
 .hisham-path-number {grid-column:1;grid-row:1/4;margin:0;align-self:center;}
 .hisham-path .hisham-eyebrow {grid-column:2;font-size:.58rem;}
 .hisham-path h2 {grid-column:2;min-height:0;font-size:1.5rem;margin:0;}
 .hisham-explore {grid-column:3;grid-row:1/4;border:0;gap:1rem;padding:0 .2rem;}
 .hisham-caption {font-size:.57rem;}
 .hisham-journey-tools {left:1.2rem;right:1.2rem;gap:.6rem;}
 .hisham-form-row {grid-template-columns:1fr;gap:0;}
 .hisham-form-card {padding:1.35rem;}
}
@media(max-width:380px) {.hisham-path {grid-template-columns:1.5rem 1fr;}.hisham-explore {grid-column:2;grid-row:auto;justify-content:flex-start;gap:1.4rem;margin-top:.5rem;}.hisham-intro {min-height:32rem;padding-top:7rem;}}
@media(prefers-reduced-motion:reduce) {.hisham-background,.hisham-portal {transform:none!important;}.hisham-button,.hisham-transition {transition:none!important;}.hisham-portal {display:none!important;}}

.hisham-journey .hisham-journey-tools a:is(:link,:visited,:hover,:focus,:active) {color:#f9eddc;}

.hisham-journey .hisham-journey-tools button:is(:hover,:focus,:active) {background:rgba(31,23,17,.8);color:#f9eddc;}
