/* Telkana's living gallery: the visitor controls the distance travelled. */
.hero-journey{position:relative;background:#071b15;color:#f4efe6;height:700svh;--journey-p:0}.journey-pin{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.journey-environment{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(calc(1 + var(--journey-p)*.5));will-change:transform}.journey-shade{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 52%,#061b13c4 0%,#061b1355 40%,#061b131a 75%),linear-gradient(#061b1366,transparent 40%,#061b13c9);z-index:2;pointer-events:none}.journey-world{position:absolute;inset:0;overflow:hidden;z-index:1;pointer-events:none}.journey-frame{position:absolute;left:50%;top:48%;width:480px;margin:0;background:#efeadd;border:1px solid #dcd9c2b0;box-shadow:0 16px 70px #0008;transform-origin:center;will-change:transform,opacity;backface-visibility:hidden}.journey-frame img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}.journey-frame figcaption{font:500 25px var(--serif);padding:15px 19px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#122b1c}.journey-frame figcaption span{font:9px var(--sans);text-transform:uppercase;letter-spacing:.07em}.journey-kicker{position:absolute;top:115px;left:6vw;z-index:5;font:10px var(--sans);text-transform:uppercase;letter-spacing:.2em}.journey-story{position:absolute;inset:0;z-index:4;pointer-events:none}.journey-copy{position:absolute;left:50%;top:50%;width:min(780px,82vw);text-align:center;transform:translate(-50%,-50%);will-change:transform,opacity}.journey-copy h2{font:500 clamp(52px,6.8vw,104px)/.99 var(--serif);letter-spacing:-.045em;margin:0;text-wrap:balance;text-shadow:0 4px 40px #06180ccc}.journey-copy em{font-weight:450;color:#d5e7c9}.journey-copy p{max-width:385px;margin:30px auto 0;font:14px/1.8 var(--sans);color:#f4efe6;text-wrap:balance}.journey-bottom{position:absolute;left:6vw;right:6vw;bottom:45px;z-index:6;display:flex;justify-content:space-between;align-items:center;gap:25px}.journey-bottom a{color:#fff;text-decoration:none;font:12px var(--sans);min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:25px}.journey-bottom a:last-child{background:#f4efe6;color:#163526;padding:17px 22px;min-width:240px}.journey-skip{border-bottom:1px solid #c5d7c777}.journey-cue{position:absolute;bottom:65px;left:50%;translate:-50% 0;font:10px var(--sans);z-index:5;color:#d6dfd3}.hero-journey a:focus-visible{outline:3px solid #e3edb5;outline-offset:5px}
/* Large editable type passes between the image layers, then yields to the grid. */
.showcase{padding-top:0}.range-intro{position:relative;height:230svh;width:100vw;margin-left:calc(50% - 50vw);background:#eeeadd}.range-pin{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.range-eyebrow{position:absolute;top:115px;left:6vw;font:10px var(--sans);text-transform:uppercase;letter-spacing:.15em;z-index:4;color:#315042}.range-title{position:absolute;left:5vw;right:5vw;top:50%;translate:0 -50%;z-index:3;text-align:center!important;font:500 clamp(52px,8.8vw,132px)/.95 var(--serif)!important;letter-spacing:-.05em!important;margin:0!important;color:#173e2c;text-shadow:0 2px 35px #eeeadd,0 -2px 30px #eeeadd}.range-line{display:block;will-change:transform}.range-title em{font-weight:450;color:#0a7459}.range-echo{position:absolute;left:50%;top:45%;translate:-50% -50%;font:500 31vw/.9 var(--serif);letter-spacing:-.05em;white-space:nowrap;-webkit-text-stroke:1px #617f542a;color:transparent;z-index:0;pointer-events:none}.range-photos{position:absolute;inset:0;z-index:1;pointer-events:none}.range-photo{position:absolute;width:25vw;max-width:380px;margin:0;box-shadow:0 20px 40px #29432225;border:8px solid #f7f3e9;will-change:transform,opacity}.range-photo img{display:block;width:100%;aspect-ratio:16/11;object-fit:cover;object-position:top}.range-photo:nth-child(1){left:-6%;top:16%}.range-photo:nth-child(2){right:-5%;top:8%}.range-photo:nth-child(3){left:2%;bottom:2%}.range-photo:nth-child(4){right:0;bottom:0}.range-invitation{position:absolute;bottom:95px;left:6vw;z-index:4;max-width:270px;font:13px/1.6 var(--sans);color:#315042}.range-action{position:absolute;right:6vw;bottom:50px;z-index:5;padding:16px 0;display:flex;align-items:center;gap:45px;min-height:48px;border-bottom:1px solid #506545;font:12px var(--sans);color:#244333;text-decoration:none}.collection-guide{scroll-margin-top:115px;padding:65px 0 30px;display:flex;justify-content:flex-end}.collection-guide p{max-width:530px;font:16px/1.75 var(--sans);color:#3c5147}
@media(max-width:800px){.hero-journey{height:620svh}.journey-kicker,.range-eyebrow{top:105px;font-size:8px}.journey-frame{width:360px}.journey-copy{width:88vw;top:47%}.journey-copy h2{font-size:clamp(43px,10vw,72px)}.journey-copy p{font-size:12px;line-height:1.7;max-width:280px;margin-top:25px}.journey-bottom{bottom:28px;left:6vw;right:6vw}.journey-bottom a{font-size:10px;gap:15px}.journey-bottom a:last-child{min-width:0;padding:15px}.journey-cue{left:6vw;translate:none;bottom:94px;font-size:9px}.journey-frame figcaption{font-size:21px;padding:12px}.journey-frame figcaption span{font-size:8px}.journey-environment{object-position:50% 50%}.range-intro{height:200svh}.range-title{font-size:clamp(39px,9.5vw,80px)!important;top:47%;line-height:1.01!important}.range-photo{width:43vw;border-width:5px}.range-photo:nth-child(1){left:-12%;top:21%}.range-photo:nth-child(2){right:-15%;top:17%}.range-photo:nth-child(3){left:-12%;bottom:18%}.range-photo:nth-child(4){right:-10%;bottom:14%}.range-echo{font-size:44vw}.range-invitation{bottom:106px;font-size:11px;max-width:245px}.range-action{bottom:36px;left:6vw;right:6vw;justify-content:space-between}.collection-guide{padding-top:40px}.collection-guide p{font-size:14px}}
@media(max-height:650px){.journey-kicker,.range-eyebrow{top:95px}.journey-copy{top:49%}.journey-copy h2{font-size:clamp(35px,5.5vw,65px)}.journey-copy p{font-size:11px;margin-top:15px;line-height:1.6}.journey-bottom{bottom:20px}.journey-cue{display:none}.range-title{font-size:clamp(34px,7.2vw,88px)!important;top:48%}.range-invitation{bottom:88px;font-size:10px}.range-action{bottom:22px}.range-eyebrow{font-size:8px}}
/* Static paths preserve readable content and direct navigation. */
html:not(.journey-enhanced) .hero-journey,html.journey-reduced .hero-journey{height:auto}html:not(.journey-enhanced) .journey-pin,html.journey-reduced .journey-pin{position:relative;height:auto;min-height:100svh;padding:140px 6vw 45px}html:not(.journey-enhanced) .journey-world,html.journey-reduced .journey-world{display:none}html:not(.journey-enhanced) .journey-story,html.journey-reduced .journey-story{position:relative}html:not(.journey-enhanced) .journey-copy,html.journey-reduced .journey-copy{position:relative;left:auto;top:auto;width:auto;transform:none!important;opacity:1!important;visibility:visible!important;margin:0 auto 75px}html:not(.journey-enhanced) .journey-bottom,html.journey-reduced .journey-bottom{position:relative;inset:auto}html:not(.journey-enhanced) .journey-cue,html.journey-reduced .journey-cue{display:none}html:not(.journey-enhanced) .range-intro,html.journey-reduced .range-intro{height:100svh}html:not(.journey-enhanced) .range-pin,html.journey-reduced .range-pin{position:relative}html.journey-reduced .journey-environment{transform:none!important}html.journey-reduced .range-line,html.journey-reduced .range-photo{transform:none!important}
.range-photo:nth-child(3),.range-photo:nth-child(4){bottom:16%}.range-invitation{background:#eeeadd;padding:10px 14px;margin-left:-14px}.range-action{background:#eeeadd;padding:16px 20px}
@media(max-width:800px){.range-photo:nth-child(3),.range-photo:nth-child(4){bottom:24%}.range-invitation{padding:8px 12px;margin-left:-12px}.range-action{padding:16px 0}}
.journey-pin,.range-pin{top:var(--journey-header,78px);height:calc(100svh - var(--journey-header,78px))}.journey-kicker,.range-eyebrow{top:35px}
@media(max-width:800px){.journey-kicker,.range-eyebrow{top:29px}}
html:not(.journey-enhanced) .journey-pin,html.journey-reduced .journey-pin,html:not(.journey-enhanced) .range-pin,html.journey-reduced .range-pin{top:0}
.journey-shade{background:radial-gradient(ellipse at 50% 52%,#061b13db 0%,#061b13c9 22%,#061b1355 50%,#061b130a 80%),linear-gradient(#061b1355,transparent 40%,#061b13c9)}.range-title::before{content:"";position:absolute;inset:-20px -30px;background:radial-gradient(ellipse,#eeeadd 28%,#eeeadde0 50%,#eeeadd00 74%);z-index:-1;pointer-events:none}
