
/* Version 3: distinct cinematic inner-page experience. Homepage CSS/markup untouched. */
.journey-page{background:#090b0f;overflow:hidden}
.journey-page h1,.journey-page h2,.journey-page h3{font-family:inherit}
.journey-page figure{margin:0}.journey-page .journey-eyebrow{color:#ddae63;letter-spacing:.20em;font-size:10px;font-weight:750;text-transform:uppercase}
.journey-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 600px 600px at 82% 54%,#392d23a8,transparent 84%),linear-gradient(138deg,#080b10,#151820 64%,#090b0f);padding:160px 0 85px;min-height:745px;display:flex;align-items:center;border-bottom:1px solid #ffffff12}
.journey-hero-halo{position:absolute;width:520px;height:520px;right:9%;top:13%;border:1px solid #d8ab6322;border-radius:50%;box-shadow:0 0 0 70px #d8ab6308,0 0 0 150px #d8ab6305;z-index:-1;pointer-events:none}
.journey-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(44px,6vw,110px)}
.journey-hero-copy h1{font-size:clamp(52px,5.7vw,88px);letter-spacing:-.064em;line-height:1.04;font-weight:550;margin:22px 0 28px;max-width:800px}
.journey-hero-copy .hero-lead{font-size:clamp(16px,1.4vw,19px);color:#c6c6c7;max-width:600px;line-height:1.82;margin:0}
.journey-hero-copy .inner-actions{margin-top:33px}.journey-hero .btn{white-space:normal}
.journey-mini-points{display:flex;flex-wrap:wrap;gap:12px 21px;margin-top:42px}.journey-mini-points span{font-size:10px;color:#b9b7b2;letter-spacing:.14em;border-left:1px solid #c29962;padding-left:12px;font-weight:650}
.journey-visual{position:relative;min-width:0;padding:15px 0 30px}.journey-frame{height:min(560px,41vw);min-height:380px;position:relative;overflow:hidden;border:1px solid #d8ab6350;background:#17171d;box-shadow:0 42px 90px #0009}
.journey-frame img{height:100%;width:100%;object-fit:cover;object-position:center}.journey-frame-shine{position:absolute;inset:0;background:linear-gradient(140deg,#00000005 20%,transparent 50%,#000b 100%);pointer-events:none}
.journey-frame figcaption{position:absolute;bottom:0;left:0;right:0;padding:26px 24px 20px;font-size:10px;letter-spacing:.16em;color:#fff;background:linear-gradient(0deg,#050505bb,transparent)}
.journey-stamp{position:absolute;right:-24px;bottom:0;background:#d8ab63;color:#161616;padding:18px 20px;min-width:160px;text-align:center;font-size:14px;letter-spacing:.18em;font-weight:790;box-shadow:0 14px 45px #0006}
.journey-stamp span{display:block;font-size:9px;font-weight:700;margin-top:7px;letter-spacing:.25em}
.journey-hero-index{position:absolute;bottom:-24px;left:2%;font-size:220px;color:#ffffff06;font-weight:800;letter-spacing:-.1em;pointer-events:none;line-height:1}
.journey-section{padding:110px 0 120px;background:#0c0f14}.journey-section-alt{background:#14171d}
.journey-section-head{margin:0 0 46px;max-width:880px}.journey-section-head h2{font-size:clamp(42px,4.55vw,69px);font-weight:540;line-height:1.1;letter-spacing:-.055em;margin:18px 0 20px}.journey-section-head p{font-size:17px;color:#b5bac2;max-width:750px;margin:0}
.journey-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.journey-card{position:relative;border:1px solid #ffffff1e;background:radial-gradient(circle at top right,#2b2c3155,transparent 50%),#191c23;min-height:300px;padding:33px 32px 34px;transition:transform .28s,border .28s,background .28s}
.journey-card:hover{transform:translateY(-6px);border-color:#d8ab6388;background-color:#20232b}
.journey-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.journey-card-number{font-size:13px;color:#d8ab63;font-weight:750;letter-spacing:.18em}
.journey-card-tag{font-size:9px;letter-spacing:.12em;color:#a5a8ad;text-align:right;font-weight:700}
.journey-card h3{font-size:clamp(23px,2vw,30px);line-height:1.22;letter-spacing:-.04em;font-weight:570;margin:54px 0 12px}.journey-card p{font-size:15px;color:#c2c4c9;line-height:1.76;margin:0}
.brands-editorial{border-top:1px solid #ffffff2b;padding:34px 0 0}.brand-lead{display:flex;justify-content:space-between;gap:20px;align-items:center}.brand-tiny,.brand-other span{font-size:10px;letter-spacing:.18em;color:#d8ab63;font-weight:760}.brand-lead p{color:#bdc0c6;margin:0;font-size:14px}
.brands-emphasis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:24px 0 38px}.brands-emphasis span{display:flex;justify-content:center;align-items:center;min-height:134px;padding:18px 7px;border:1px solid #ffffff22;background:linear-gradient(130deg,#20242d,#111318);font-size:clamp(17px,2.5vw,31px);font-weight:750;letter-spacing:-.04em;text-align:center;color:#f5f2eb;transition:border .25s,transform .25s}
.brands-emphasis span:hover{border-color:#d8ab63;transform:translateY(-3px)}.brand-other{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #ffffff22;padding-top:22px}.brand-other p{margin:0;color:#c9ccd1;font-size:15px;text-align:right}
.journey-photo-feature{padding:115px 0;background:#0b0d11}.journey-feature-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(45px,7vw,110px)}
.journey-feature-photo{height:600px;position:relative;overflow:hidden;border:1px solid #ffffff25}.journey-feature-photo img{height:100%;width:100%;object-fit:cover}.photo-corner-label{position:absolute;bottom:0;left:0;background:#d8ab63;color:#141414;padding:14px 21px;font-size:10px;font-weight:800;letter-spacing:.13em}
.journey-feature-copy h2{font-size:clamp(41px,4.5vw,68px);font-weight:550;letter-spacing:-.06em;line-height:1.11;margin:22px 0}.journey-feature-copy p{color:#c0c2c8;line-height:1.85;font-size:17px}.journey-feature-divider{height:1px;background:#ffffff30;margin:30px 0}.feature-checks{padding:0;margin:0 0 34px;list-style:none;display:grid;gap:12px}.feature-checks li{font-size:15px;color:#e0e1e2;display:flex;gap:12px}.feature-checks li:before{content:'◆';color:#d8ab63;font-size:9px;margin-top:4px}
.wa-builder{border:1px solid #d8ab6344;background:linear-gradient(123deg,#1c2028,#12151a);padding:36px 40px;box-shadow:0 20px 70px #0002}
.builder-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid #ffffff20;align-items:center}.builder-type{color:#d8ab63;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:800}.builder-top strong{font-size:19px;font-weight:590}
.builder-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px 24px;padding:30px 0}.builder-fields label{display:grid;gap:10px;font-size:12px;color:#e3dfd7;font-weight:650}.builder-fields .field-wide{grid-column:1/-1}.builder-fields select,.builder-fields input{width:100%;height:53px;padding:0 15px;border:1px solid #565961;background:#101217;color:#f2f0eb;border-radius:0;font-size:15px;font-family:inherit;outline:0;min-width:0}.builder-fields input::placeholder{color:#94989f}.builder-fields select:focus,.builder-fields input:focus{border-color:#d8ab63;outline:2px solid #d8ab6344}.builder-bottom{display:flex;align-items:center;gap:20px;justify-content:space-between}.builder-bottom p{max-width:550px;font-size:12px;color:#acaeb7;line-height:1.7;margin:0}.builder-bottom .btn{flex-shrink:0;cursor:pointer}
.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px}.faq-side{padding-top:10px}.faq-kicker{font-size:12px;letter-spacing:.22em;color:#d8ab63;font-weight:750}.faq-side p{font-size:13px;color:#9da0a9;letter-spacing:.13em;margin-top:8px}.faq-list{border-top:1px solid #ffffff2e}.faq-entry{border-bottom:1px solid #ffffff2e;padding:0}.faq-entry summary{font-size:18px;font-weight:560;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;cursor:pointer}.faq-entry summary::-webkit-details-marker{display:none}.faq-entry summary span{font-size:26px;color:#d8ab63;transition:transform .2s}.faq-entry[open] summary span{transform:rotate(45deg)}.faq-entry p{margin:-7px 35px 25px 0;color:#b8bbc4;font-size:15px;line-height:1.8}
.journey-end{position:relative;background:radial-gradient(ellipse 80% 80% at 50% 100%,#51402855,transparent 75%),#080a0f;padding:118px 0 136px;text-align:center;overflow:hidden}.journey-end-content{position:relative;z-index:1;max-width:850px;margin:0 auto}.journey-end .eyebrow{justify-content:center}.journey-end .eyebrow-line{display:none}.journey-end h2{font-size:clamp(43px,5vw,74px);font-weight:550;line-height:1.11;letter-spacing:-.057em;margin:19px 0}.journey-end p{font-size:17px;max-width:650px;margin:0 auto 28px;color:#b9bcc4}.journey-end .inner-actions{justify-content:center}.journey-end-art{position:absolute;width:780px;height:780px;left:50%;transform:translateX(-50%);top:20%;border:1px solid #d8ab6322;border-radius:50%;pointer-events:none}
.repair-choice-section{padding:110px 0 100px;background:linear-gradient(140deg,#1f1c1b,#111317 70%)}.repair-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.choice-panel{padding:43px;background:#0d1017;border:1px solid #d8ab633d;min-height:330px}.choice-icon{font-size:45px;font-weight:600;color:#d8ab63;letter-spacing:-.08em}.choice-panel h3{font-size:30px;font-weight:550;letter-spacing:-.03em;margin:20px 0 13px}.choice-panel p{color:#bcc0c9;font-size:15px;line-height:1.8}.choice-panel>span{display:block;margin-top:36px;font-size:10px;color:#d8ab63;letter-spacing:.15em}.repair-disclosure{font-size:13px;color:#bbb5b0;line-height:1.8;margin:25px 0 0;max-width:1050px}
.heritage-section{background:radial-gradient(circle at 20% 40%,#2c241a,#0c1016 60%);padding:130px 0}.heritage-layout{display:grid;grid-template-columns:.76fr 1.24fr;align-items:center;gap:85px}.heritage-date{border-right:1px solid #ffffff35;padding-right:50px}.heritage-date span{display:block;color:#d8ab63;letter-spacing:.3em;font-size:14px}.heritage-date strong{font-size:clamp(115px,14vw,215px);line-height:1.08;color:#e4b976;letter-spacing:-.09em;font-weight:530}.heritage-date p{letter-spacing:.26em;font-size:11px;color:#c6c5c2}.heritage-text h2{font-size:clamp(41px,4.3vw,66px);line-height:1.13;letter-spacing:-.06em;font-weight:550}.heritage-text p{font-size:17px;color:#babec7;max-width:590px}
.story-photo-mosaic{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,225px);gap:20px}.story-photo-mosaic figure{position:relative;overflow:hidden;background:#191b22;border:1px solid #ffffff20}.story-photo-mosaic img{height:100%;width:100%;object-fit:cover}.story-photo-main{grid-row:span 2}.story-photo-mosaic figcaption{position:absolute;bottom:0;left:0;color:#fff;background:linear-gradient(90deg,#000a,#0000);padding:30px 20px 18px;right:0;font-size:10px;letter-spacing:.14em}
.contact-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.contact-command{border:1px solid #d8ab6348;padding:34px 30px 35px;display:flex;flex-direction:column;min-height:352px;background:linear-gradient(135deg,#282527,#161a21 75%)}.contact-command-kicker{font-size:11px;color:#d8ab63;letter-spacing:.14em;font-weight:760}.contact-command h3{font-size:30px;letter-spacing:-.045em;line-height:1.14;font-weight:570;margin:40px 0 18px}.contact-command address{font-style:normal;font-size:15px;color:#dadbe0;line-height:1.7}.contact-command p{font-size:15px;color:#c3c6cf;line-height:1.7;margin:0}.contact-command a{display:inline-flex;margin-top:auto;padding-top:23px;color:#e5b76f;font-size:14px;font-weight:650;justify-content:space-between;gap:12px;border-top:1px solid #ffffff25}
.contact-visit-section{background:#0a0d12;padding:120px 0}.contact-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center}.contact-visit-image{height:540px;position:relative;border:1px solid #ffffff25}.contact-visit-image img{height:100%;width:100%;object-fit:cover}.contact-visit-image span{position:absolute;bottom:18px;left:22px;z-index:1;background:#111b;padding:10px 15px;color:#fff;font-size:10px;letter-spacing:.14em}.contact-visit-info h2{font-size:clamp(43px,4.4vw,66px);letter-spacing:-.06em;font-weight:560;line-height:1.1}.contact-visit-info>p{color:#bfc2c9;font-size:17px}.visit-info-line{padding:22px 0;display:flex;align-items:baseline;gap:25px;border-top:1px solid #ffffff28}.visit-info-line span{color:#d8ab63;font-size:10px;letter-spacing:.11em;min-width:130px;font-weight:800}.visit-info-line strong{font-size:16px;line-height:1.7;font-weight:520}.contact-visit-info>.btn{margin-top:27px}
.contact-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.contact-choice{display:flex;flex-direction:column;min-height:335px;background:#1a1e26;border:1px solid #ffffff25;padding:39px;transition:border .25s,transform .25s}.contact-choice:hover{border-color:#d8ab63;transform:translateY(-4px)}.contact-choice>span{font-size:11px;letter-spacing:.15em;color:#d8ab63;font-weight:750}.contact-choice h3{font-size:34px;letter-spacing:-.055em;font-weight:550;line-height:1.16;margin:60px 0 10px}.contact-choice p{font-size:15px;color:#bdc0c7;max-width:450px;margin:0 0 20px}.contact-choice strong{font-size:14px;color:#e0b26a;margin-top:auto}
@media(max-width:1100px){.journey-hero{padding:140px 0 70px;min-height:650px}.journey-hero-grid{gap:34px}.journey-hero-copy h1{font-size:clamp(47px,5.8vw,67px)}.journey-frame{min-height:350px;height:440px}.journey-card{padding:27px 24px}.journey-feature-photo{height:500px}.brands-emphasis{gap:9px}.brands-emphasis span{min-height:110px}}
@media(max-width:760px){.journey-hero{padding:123px 0 62px;min-height:0}.journey-hero-grid,.journey-feature-layout,.heritage-layout,.contact-visit-grid{grid-template-columns:1fr}.journey-hero-grid{gap:31px}.journey-hero-copy h1{font-size:clamp(43px,9vw,68px);margin:22px 0}.journey-frame{height:380px;min-height:0}.journey-visual{padding:5px 20px 16px 0}.journey-stamp{right:0}.journey-mini-points{margin-top:28px}.journey-section,.journey-photo-feature,.repair-choice-section,.contact-visit-section,.heritage-section{padding:75px 0}.journey-section-head h2{font-size:clamp(39px,8vw,54px)}.journey-cards,.contact-command-grid{grid-template-columns:1fr 1fr}.journey-card{min-height:260px}.journey-card h3{margin-top:35px}.brands-emphasis{grid-template-columns:repeat(3,minmax(0,1fr))}.brands-emphasis span{min-height:100px}.brand-lead,.brand-other{align-items:flex-start;flex-direction:column}.brand-other p{text-align:left}.journey-feature-photo{height:380px}.faq-grid{grid-template-columns:1fr;gap:18px}.heritage-date{border:0;border-bottom:1px solid #ffffff30;padding:0 0 28px}.heritage-date strong{font-size:150px}.heritage-layout{gap:32px}.contact-visit-image{height:380px}}
@media(max-width:550px){.journey-hero{padding:112px 0 48px}.journey-hero-copy h1{font-size:clamp(40px,11vw,53px);line-height:1.09}.journey-hero-copy .hero-lead{font-size:15px}.journey-hero .inner-actions .btn{width:100%;justify-content:space-between}.journey-mini-points{gap:10px 15px}.journey-mini-points span{font-size:9px}.journey-frame{height:300px}.journey-stamp{padding:12px;font-size:11px;min-width:118px}.journey-hero-index{font-size:130px}.journey-section,.journey-photo-feature,.repair-choice-section,.contact-visit-section,.heritage-section{padding:63px 0}.journey-section-head{margin-bottom:28px}.journey-section-head h2{font-size:clamp(36px,10vw,47px)}.journey-section-head p{font-size:15px}.journey-cards,.repair-choice-grid,.contact-command-grid,.contact-choice-grid{grid-template-columns:1fr}.journey-card{min-height:240px;padding:26px}.journey-card h3{font-size:25px;margin:36px 0 8px}.brands-emphasis{grid-template-columns:repeat(2,minmax(0,1fr))}.brands-emphasis span{min-height:92px;font-size:23px}.brand-other p{font-size:14px}.journey-feature-photo{height:315px}.journey-feature-copy h2,.contact-visit-info h2,.heritage-text h2{font-size:42px}.wa-builder{padding:25px 22px}.builder-top{display:block}.builder-top strong{display:block;margin-top:8px}.builder-fields{grid-template-columns:1fr;gap:18px}.builder-bottom{display:block}.builder-bottom .btn{display:flex;margin-top:21px;width:100%;justify-content:space-between}.choice-panel{padding:30px;min-height:0}.story-photo-mosaic{grid-template-columns:1fr;grid-template-rows:repeat(3,250px)}.story-photo-main{grid-row:auto}.contact-command{min-height:290px;padding:29px}.contact-command h3{margin:35px 0 14px}.contact-visit-image{height:290px}.contact-choice{min-height:290px;padding:28px}.contact-choice h3{margin-top:40px;font-size:30px}.visit-info-line{display:block}.visit-info-line strong{display:block;margin-top:10px}.faq-entry summary{font-size:16px}.faq-entry p{font-size:14px}.journey-end{padding:80px 0 110px}.journey-end h2{font-size:44px}.journey-end p{font-size:15px}.journey-end .inner-actions .btn{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.journey-card,.contact-choice,.brands-emphasis span{transition:none}}
