.hpj-page{background:var(--cream);overflow:clip}.hpj-wide{width:100%;max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}.hpj-hero{height:100svh;min-height:500px;position:relative;overflow:hidden}.hpj-hero-video{position:absolute;inset:0}.hpj-hero-video video{object-fit:cover;width:100%;height:100%;display:block}.hpj-hero-overlay{background:linear-gradient(#0003 0%,#0000001a 100%);position:absolute;inset:0}.hpj-hero-inner{z-index:2;text-align:center;padding:96px var(--gutter) 64px;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.hpj-hero-title{font-family:var(--font-display);letter-spacing:-.02em;color:#fdfaf5;text-shadow:0 2px 30px #0000004d;font-size:clamp(2.2rem,6vw,3.8rem);font-weight:400;line-height:1.04}.hpj-scroll{z-index:50;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:12px;padding:8px;transition:opacity .5s;display:flex;position:fixed;top:50%;right:2rem;transform:translateY(-50%)}.hpj-scroll.is-hidden{opacity:0;pointer-events:none}.hpj-scroll-text{writing-mode:vertical-rl;font-family:var(--font-button);letter-spacing:.28em;color:#ffffffe6;font-size:.85rem;font-weight:300}.hpj-scroll-line{background:0 0;width:2px;height:64px;position:relative;overflow:hidden}.hpj-scroll-line:after{content:"";background:#ffffffd9;width:100%;height:100%;animation:2s ease-in-out infinite hpjScrollDown;position:absolute;top:-100%;left:0}@keyframes hpjScrollDown{0%{top:-100%}to{top:200%}}@media (width<=767px){.hpj-scroll{display:none}}@media (prefers-reduced-motion:reduce){.hpj-scroll-line:after{animation:none}}.hpj-trust{background:var(--cream);padding:100px 0 50px}.hpj-section{background:var(--cream);padding:50px 0 0}.hpj-contact{background:var(--cream);padding:0 0 50px}.hpj-journeys{background:var(--cream);padding:50px 0 100px}.hpj-text-block{text-align:center;width:100%;max-width:772px;margin:0 auto}.hpj-h2{font-family:var(--font-display);letter-spacing:normal;color:var(--text-dark);margin-bottom:26px;font-size:2rem;font-weight:500;line-height:44px}@media (width>=768px){.hpj-h2{font-size:2.25rem}}.hpj-center{text-align:center;margin-bottom:40px}.hpj-p{font-family:var(--font-text);letter-spacing:normal;color:#313131;margin-bottom:27.3px;font-size:1.3125rem;font-weight:400;line-height:1.4286}.hpj-contact-inner{text-align:center;max-width:1000px;margin:0 auto}.hpj-tiles{text-align:center;grid-template-columns:1fr;gap:16px;margin:0 0 27.3px;display:grid}@media (width>=768px){.hpj-tiles{grid-template-columns:repeat(3,1fr);gap:20px}}.hpj-tile{color:var(--text-dark);background:#fff;flex-direction:column;align-items:center;gap:8px;padding:30px 20px 26px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:flex}.hpj-tile:hover{transform:translateY(-3px);box-shadow:0 14px 34px #31313114}.hpj-tile-ico{color:#b08d4c;width:30px;height:30px;margin-bottom:6px}.hpj-k{font-family:var(--font-button);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:300}.hpj-v{font-family:var(--font-display);color:var(--text-dark);overflow-wrap:anywhere;font-size:1.35rem;font-weight:400;line-height:1.3;transition:color .3s}.hpj-tile:hover .hpj-v{color:#b08d4c}.hpj-note{font-family:var(--font-button);color:var(--text-muted);font-size:.82rem;font-weight:300}.hpj-alt{max-width:calc(772px - 2 * var(--gutter));margin:0 auto 27.3px}.hpj-grid{grid-template-columns:1fr;gap:44px 0;display:grid}@media (width>=768px){.hpj-grid{grid-template-columns:repeat(2,1fr);gap:56px 33px}}.hpj-card-link{color:var(--text-dark);display:block}.hpj-card-img{aspect-ratio:4/5;background:#e7e0d5;overflow:hidden}.hpj-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1);display:block}.hpj-card-link:hover .hpj-card-img img{transform:scale(1.035)}.hpj-card-label{font-family:var(--font-button);letter-spacing:.2em;text-transform:uppercase;color:#313131;margin:22px 0 14px;font-size:.63rem;font-weight:400}.hpj-group{font-family:var(--font-button);letter-spacing:.18em;text-transform:uppercase;color:#9d7b3e;text-align:center;margin:56px 0 26px;font-size:.8rem;font-weight:400}.hpj-group:first-of-type{margin-top:30px}.hpj-card-title{font-family:var(--font-display);letter-spacing:.02em;color:#313131;margin:0 0 9px;font-size:1.55rem;font-weight:400;line-height:1.3}.hpj-card-desc{font-family:var(--font-text);color:#313131;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1rem;line-height:1.5;display:-webkit-box;overflow:hidden}
