/* Journey 3 — Anokhi, Your Way */
.journey{background:var(--beige);padding:0 0 100px}
.journey-intro{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.journey-photo{position:relative;min-height:560px;overflow:hidden}
.journey-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.journey-photo span{position:absolute;bottom:25px;left:35px;color:var(--ivory);font-size:9px;text-shadow:0 2px 8px var(--deep)}
.journey-copy{align-self:center;padding:80px 11%}
.journey-copy .eyebrow{color:var(--muted)}
.journey-copy h2{font-size:52px}
.journey-copy>p:not(.eyebrow){margin-top:20px;color:var(--muted);font-size:12px;max-width:520px}
.journey-copy .craft-signature{font:italic 33px var(--display);margin:28px 0;color:var(--plum)}
.journey-actions{display:flex;flex-wrap:wrap;gap:26px 34px;align-items:center}

.journey-form{width:min(860px,88%);margin:70px auto 0;background:var(--ivory);padding:clamp(28px,5vw,56px);border:1px solid var(--border);box-shadow:var(--shadow)}
.jf-head .eyebrow{color:var(--plum);margin-bottom:16px}
.jf-progress{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.jf-progress li{flex:1;height:2px;background:var(--border);transition:background .4s}
.jf-progress li.on{background:var(--plum)}
.jf-step-label{font-size:9px;text-transform:uppercase;color:var(--muted);margin:10px 0 28px}
.jf-step{border:0;margin:0;padding:0;min-width:0}
.jf-step legend{padding:0;font:400 clamp(30px,4vw,42px)/1.08 var(--display);color:var(--plum)}
.jf-hint{font-size:12px;color:var(--muted);margin:8px 0 28px}
.jf-group{margin-bottom:28px}
.jf-q{font-size:9px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.chips{display:flex;flex-wrap:wrap;gap:9px}
.chip{position:relative;display:inline-block;cursor:pointer}
.chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.chip span{display:inline-block;padding:9px 18px;border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--ink);background:transparent;transition:background .25s,color .25s,border-color .25s}
.chip:hover span{border-color:var(--plum)}
.chip input:checked+span{background:var(--plum);border-color:var(--plum);color:var(--ivory)}
.chip input:focus-visible+span{outline:2px solid var(--rose);outline-offset:3px}
.journey-form label:not(.chip){display:block;font-size:9px;text-transform:uppercase;color:var(--muted);margin-bottom:24px}
.journey-form input:not([type=radio]),.journey-form select,.journey-form textarea{display:block;width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:12px 0;font-size:13px;color:var(--ink);text-transform:none}
.journey-form textarea{resize:vertical}
.jf-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.jf-nav{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}
.jf-nav .button{min-width:180px}
.journey-form #form-status{margin-top:14px;font-size:12px;color:var(--plum)}
.journey-form #send-enquiry{margin-top:18px}
/* without JS every step shows, one after another */
noscript+*{display:none}
@media(max-width:1000px){.journey-photo{min-height:420px}.journey-copy{padding:55px 8%}.journey-copy h2{font-size:40px}}
@media(max-width:700px){
  .journey{padding-bottom:56px}
  .journey-intro{grid-template-columns:1fr}
  .journey-photo{min-height:340px}
  .journey-copy{padding:48px 7%}
  .journey-copy h2{font-size:38px}
  .journey-form{width:calc(100% - 14%);margin-top:44px}
  .jf-row{grid-template-columns:1fr;gap:0}
  .jf-nav .button{flex:1;min-width:0}
}

/* Popup form */
.journey-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px;background:rgba(20,3,26,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .3s ease}
.journey-modal[hidden]{display:none}
.journey-modal.open{opacity:1}
.journey-modal-panel{position:relative;width:min(780px,100%);max-height:calc(100svh - 40px);overflow-y:auto;overscroll-behavior:contain;background:var(--ivory);box-shadow:0 30px 80px rgba(0,0,0,.5);transform:translateY(18px) scale(.985);transition:transform .35s var(--ease,ease);outline:0}
.journey-modal.open .journey-modal-panel{transform:none}
.journey-modal .journey-form{width:100%;margin:0;border:0;box-shadow:none;background:transparent;padding:clamp(28px,5vw,52px) clamp(22px,5vw,52px) clamp(24px,4vw,40px)}
.journey-close{position:sticky;top:10px;float:right;z-index:3;margin:10px 12px 0 0;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--ivory);color:var(--plum);font-size:24px;line-height:1;cursor:pointer;transition:background .25s,color .25s}
.journey-close:hover{background:var(--plum);color:var(--ivory);border-color:var(--plum)}
body.modal-open{overflow:hidden}
@media(max-width:700px){.journey-modal{padding:0;place-items:end center}.journey-modal-panel{max-height:94svh;width:100%}}
@media(prefers-reduced-motion:reduce){.journey-modal,.journey-modal-panel{transition:none}}
