html:has(.product-tour){scroll-behavior:auto}
/* Actual product screens with a quiet editorial reading layout. */
.tour-opening{padding-top:64px;padding-bottom:36px}.tour-back{display:inline-block;font-size:.82rem;margin-bottom:36px}.tour-opening h1{max-width:920px;font-size:clamp(2.7rem,5.1vw,5rem);line-height:1.04;margin:18px 0 24px}.tour-intro{max-width:790px;font-size:1.15rem;line-height:1.8}.tour-disclosure{font-size:.76rem;color:#50655e;max-width:760px}.tour-route{display:flex;align-items:center;flex-wrap:wrap;gap:14px;border-top:1px solid #cbd1c2;border-bottom:1px solid #cbd1c2;padding:22px 0;margin-top:32px;font-size:.85rem}.tour-route b{font-weight:400;color:#b1583c}.tour-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:56px;padding-bottom:72px}.tour-index{align-self:start;position:sticky;top:24px;padding-top:36px}.tour-index>a{display:flex;gap:12px;line-height:1.5;font-size:.8rem;padding:14px 0;border-bottom:1px solid #d7d9cd;text-decoration:none}.tour-index>a:hover{text-decoration:underline}.tour-index>a>span{color:#b1583c}.tour-story{min-width:0}.tour-step{padding:48px 0 56px;border-bottom:1px solid #cbd1c2;scroll-margin-top:30px}.tour-step:first-child{padding-top:32px}.tour-step h2,.tour-next h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.1;margin:12px 0 22px;max-width:780px}.tour-step-copy>p:not(.eyebrow),.tour-mobile>div>p:not(.eyebrow),.tour-next>p:not(.eyebrow){font-size:1rem;line-height:1.85;max-width:750px}.tour-facts{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:24px 0;gap:8px}.tour-facts li{padding:8px 12px;border:1px solid #cbd1c2;background:#eef0e5;font-size:.74rem;line-height:1.5}.tour-figure{margin:28px 0 0}.tour-figure>a{display:block;background:#e8ecdf;padding:10px;border:1px solid #cbd1c2;box-shadow:0 12px 30px #173f350a}.tour-figure img{display:block;width:100%;height:auto}.tour-figure figcaption,.tour-phone figcaption{font-size:.72rem;line-height:1.7;color:#50655e;margin-top:12px}.tour-figure figcaption>a{display:block;margin-top:6px;text-underline-offset:4px}.tour-mobile{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:36px;align-items:center}.tour-phone{margin:0}.tour-phone img{display:block;width:100%;height:auto;border:8px solid #173f35;border-radius:26px;box-shadow:0 18px 35px #173f351a}.tour-next{background:#e8ecdf;padding:38px;margin-top:48px}.tour-next .button-row{margin-top:24px}.tour-next .button{white-space:normal}.tour-next .quiet-link{font-size:.82rem}.product-tour a:focus-visible{outline:3px solid #b1583c;outline-offset:5px}
@media(min-width:1500px){.tour-layout{grid-template-columns:215px minmax(0,1fr);gap:64px}}
@media(max-width:1000px){.tour-layout{grid-template-columns:160px minmax(0,1fr);gap:28px}.tour-mobile{grid-template-columns:1fr}.tour-phone{max-width:250px;margin:10px auto}.tour-index>a{font-size:.76rem}}
@media(max-width:700px){.tour-opening{padding-top:32px}.tour-back{margin-bottom:26px}.tour-opening h1{font-size:2.75rem}.tour-intro{font-size:1.03rem}.tour-route{gap:10px;font-size:.75rem;padding:18px 0}.tour-layout{display:block}.tour-index{position:static;padding-top:0;margin:0 0 12px}.tour-index>a{padding:9px 0;font-size:.8rem}.tour-index .eyebrow{margin-top:0}.tour-step{padding:36px 0}.tour-step h2,.tour-next h2{font-size:2.2rem}.tour-figure>a{padding:5px}.tour-facts{gap:6px}.tour-next{padding:24px 20px}.tour-next .button-row{align-items:flex-start;gap:18px}.tour-step-copy>p:not(.eyebrow),.tour-mobile>div>p:not(.eyebrow),.tour-next>p:not(.eyebrow){font-size:.96rem}.tour-layout{padding-bottom:40px}}

.tour-lead{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.tour-lead h1{font-size:clamp(2.7rem,4.2vw,4rem)}.tour-lead .tour-intro{font-size:1rem}.tour-lead-screen{margin:0;transform:rotate(1deg)}.tour-lead-screen>a{display:block;padding:10px;background:#e8ecdf;border:1px solid #cbd1c2;box-shadow:0 20px 44px #173f3515}.tour-lead-screen img{display:block;width:100%;height:auto}.tour-lead-screen figcaption{font-size:.7rem;color:#50655e;margin-top:12px;line-height:1.6}@media(max-width:850px){.tour-lead{grid-template-columns:1fr;gap:24px}.tour-lead-screen{max-width:650px;transform:none}.tour-lead h1{font-size:clamp(2.7rem,7vw,4rem)}}
