/* A quiet shared identity; each journey has its own scale and pace. */
.shopping-rabbit-hole{display:inline-flex;align-items:center;min-height:32px;margin-top:5px;font-size:5pt;line-height:1.5;letter-spacing:.025em;color:var(--muted);text-decoration:none}
.shopping-rabbit-hole:hover{color:var(--red)}
.shopping-rabbit-hole:focus-visible{outline:1px solid var(--red);outline-offset:4px}
html{scroll-padding-top:28px}
.journey-opening{position:relative;min-height:720px;overflow:hidden;border-bottom:1px solid var(--line);display:flex;align-items:center}
.journey-opening-art,.journey-opening-wash{position:absolute;inset:0}
.journey-opening-art img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;opacity:.88}
.journey-opening-wash{background:linear-gradient(90deg,rgba(245,240,231,.98),rgba(245,240,231,.90) 31%,rgba(245,240,231,.45) 53%,rgba(245,240,231,.04) 83%)}
.journey-opening-copy{position:relative;z-index:1;padding-block:75px 90px}
.journey-opening h1{font-size:clamp(48px,4.7vw,72px);line-height:1.06;max-width:650px;margin-bottom:27px}
.journey-opening .eyebrow{color:var(--red);font-size:10px;max-width:580px}
.journey-opening .lead{font-size:18px;line-height:1.75;max-width:560px}
.journey-opening .intro-rate{max-width:600px;font-size:16px;margin-top:24px}
.journey-opening .intro-rate>span:not(.price-amount){display:block;font-size:12px;margin-top:7px}
.journey-opening .food-switch{border-color:rgba(104,106,105,.4)}
.opening-history{min-height:745px}
.opening-history .journey-opening-art img{object-position:35% 70%;opacity:.86}
.opening-history .journey-opening-wash{background:linear-gradient(270deg,rgba(245,240,231,.98),rgba(245,240,231,.91) 30%,rgba(245,240,231,.50) 56%,rgba(245,240,231,.05) 86%)}
.opening-history .journey-opening-copy{padding-left:52%;padding-block:84px}
.opening-history h1{font-size:clamp(48px,4.3vw,67px)}
.history-lenses{margin-top:20px!important}
.history-threads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}
.history-threads article{border-top:1px solid var(--line);padding-top:18px}
.history-threads article>span{font-size:11px;color:var(--red)}
.history-threads h3{font-size:25px;margin:15px 0}
.history-threads p{font-size:14px;color:var(--muted)}
.history-index{display:flex;flex-wrap:wrap;gap:6px 24px;border-block:1px solid var(--line);padding:13px 0;margin:30px 0 40px}
.history-index a{display:flex;gap:8px;padding:7px 0;font-size:12px}
.history-index a span{color:var(--red);font-size:10px}
.history-thread{text-transform:uppercase;letter-spacing:.14em;font-size:9px!important;color:var(--red)!important;margin:25px 0 9px!important}
.history-observation{font-family:var(--text);font-style:italic;font-size:16px!important;line-height:1.7;color:var(--ink)!important}
.history-journey .city-chapter{scroll-margin-top:35px;padding-block:34px 44px}
.history-journey .city-chapter h3{font-size:31px}
.creek-context>.spot-image{width:100%;mix-blend-mode:multiply;margin-bottom:35px}
.creek-context>div{max-width:680px}
.creek-context h2{font-size:42px}

.edward-childhood{max-width:750px;margin:0 auto 80px}
.edward-childhood .spot-image{width:100%;height:auto}
.edward-childhood figcaption{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding-top:16px;color:var(--muted)}
.edward-childhood figcaption span:first-child{color:var(--ink)}
.shopping-choice-intro{padding-block:65px 55px;max-width:1260px}
.shopping-choice-intro>.eyebrow{color:var(--red)}
.shopping-choice-intro h1{font-size:clamp(56px,6vw,88px);margin:0 0 24px;max-width:950px}
.shopping-choice-intro>.lead{max-width:780px;font-size:21px;line-height:1.7}
.shopping-choices{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:50px}
.shopping-choice{display:flex;align-items:center;gap:25px;border-block:1px solid var(--line);padding:26px 0;transition:border-color .25s}
.shopping-choice:hover{border-color:var(--red)}
.choice-letter{font-family:var(--serif);font-size:46px;line-height:1;color:var(--red)}
.shopping-choice>span:nth-child(2){flex:1}
.shopping-choice strong{font-family:var(--serif);font-size:25px;font-weight:400;display:block;line-height:1.3}
.shopping-choice small{display:block;font-size:11px;margin-top:10px;color:var(--muted);letter-spacing:.03em}
.shopping-choice>span:last-child{font-size:25px}
.shopping-rate .container{flex-wrap:wrap}
.shopping-rate p:nth-child(2){max-width:540px;line-height:1.8;font-size:12px}
.shopping-option{scroll-margin-top:20px}
.shopping-option-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}
.shopping-option-opening h2,.tailoring-opening h2{font-size:clamp(43px,4.5vw,62px);line-height:1.1}
.shopping-option-opening p:not(.eyebrow){max-width:640px;font-size:17px;line-height:1.8}
.shopping-option-opening>.spot-image{width:100%;mix-blend-mode:multiply}
.brand-directory-intro{border-top:1px solid var(--line);padding-top:34px;margin-top:60px;display:flex;gap:60px;align-items:baseline}
.brand-directory-intro h3{font-size:32px;flex:1}
.brand-directory-intro p{font-size:14px;color:var(--muted);max-width:520px;flex:1}
.brand-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin-top:22px}
.brand-card{display:flex;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);padding:35px 32px 28px;min-width:0;transition:background .2s}
.brand-card:nth-child(3n+1){padding-left:0}
.brand-card:nth-child(3n){padding-right:0}
.brand-card:hover{background:rgba(211,202,189,.11)}
.brand-logo{width:100%;height:74px;display:flex;align-items:center;margin-bottom:27px}
.brand-logo img{max-height:46px;max-width:210px;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}
.brand-card:nth-child(3) .brand-logo img{max-height:53px;max-width:135px}
.brand-wordmark{font-family:var(--text);font-size:27px;letter-spacing:-.04em;line-height:1}
.brand-category{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--red);margin-bottom:13px}
.brand-reason{font-size:14px;line-height:1.75;color:var(--muted);max-width:310px}
.brand-visit{font-size:11px;margin-top:auto;padding-top:22px}
.brand-directory-note,.tailoring-note{font-size:11px;color:var(--muted);max-width:850px;line-height:1.8;margin:22px 0 30px}
.tailoring-opening{max-width:870px}
.tailoring-opening .lead{font-size:19px;max-width:740px}
.tailoring-scene{margin:45px 0 45px}
.tailoring-scene img{width:100%;max-height:710px;object-fit:cover;object-position:50% 55%;mix-blend-mode:multiply}
.tailoring-copy{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:60px}
.tailoring-copy h3{font-size:32px}
.tailoring-copy p{font-size:16px;line-height:1.8}
.tailoring-stages{gap:45px;border-top:1px solid var(--line);padding-top:35px}
.tailoring-stages h3{font-size:28px}
.tailoring-stages p{font-size:14px;color:var(--muted)}
.shopping-help{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;max-width:1200px}
.shopping-help h2{font-size:45px}
.shopping-help p:not(.eyebrow){font-size:17px;line-height:1.8}
.shopping-help .small-text{font-size:12px!important;color:var(--muted)}
.tour-price>.price-amount{white-space:nowrap}
@media(max-width:1100px){.opening-history .journey-opening-copy{padding-left:46%}.journey-opening h1{font-size:56px}.shopping-option-opening{gap:40px}.shopping-help,.tailoring-copy{gap:45px}.brand-logo img{max-width:175px}.shopping-choice strong{font-size:22px}}
@media(max-width:800px){.journey-opening{min-height:790px;align-items:flex-start}.journey-opening-copy{padding-block:45px 300px}.journey-opening h1{font-size:53px;max-width:570px}.journey-opening .lead{font-size:17px;max-width:540px}.journey-opening-wash{background:linear-gradient(180deg,var(--paper),rgba(245,240,231,.96) 38%,rgba(245,240,231,.65) 63%,rgba(245,240,231,.03))}.journey-opening-art{top:180px}.opening-history .journey-opening-copy{padding:45px 0 320px}.opening-history .journey-opening-wash{background:linear-gradient(180deg,var(--paper),rgba(245,240,231,.95) 35%,rgba(245,240,231,.6) 58%,rgba(245,240,231,.04))}.history-threads{gap:20px}.history-threads h3{font-size:23px}.shopping-choice-intro{padding-block:42px}.shopping-choice-intro h1{font-size:65px}.shopping-choices{gap:25px}.shopping-choice{gap:16px}.shopping-choice strong{font-size:21px}.shopping-choice small{font-size:9px;line-height:1.7}.choice-letter{font-size:38px}.shopping-option-opening{gap:25px}.shopping-option-opening h2,.tailoring-opening h2{font-size:43px}.brand-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-card{padding:27px 22px!important}.brand-card:nth-child(2n+1){padding-left:0!important}.brand-card:nth-child(2n){padding-right:0!important}.brand-directory-intro{display:block}.brand-directory-intro p{max-width:600px}.shopping-help{gap:35px}.shopping-help h2{font-size:39px}.tailoring-copy{gap:35px}.tailoring-stages{gap:25px}.tailoring-stages h3{font-size:25px}}
@media(max-width:600px){.journey-opening{min-height:850px}.journey-opening-copy,.opening-history .journey-opening-copy{padding-block:35px 300px}.journey-opening h1,.opening-history h1{font-size:47px;margin-bottom:23px}.journey-opening .eyebrow{font-size:9px;line-height:1.7}.journey-opening .lead{font-size:16px;line-height:1.8}.journey-opening-art{top:330px}.journey-opening-art img{object-position:53% 70%}.journey-opening-wash{background:linear-gradient(180deg,var(--paper),var(--paper) 35%,rgba(245,240,231,.88) 56%,rgba(245,240,231,.2) 77%,rgba(245,240,231,.01))}.opening-history{min-height:920px}.opening-history .journey-opening-art{top:390px}.opening-history .journey-opening-art img{object-position:28% 70%}.opening-history .journey-opening-wash{background:linear-gradient(180deg,var(--paper),var(--paper) 37%,rgba(245,240,231,.88) 56%,rgba(245,240,231,.15) 78%,transparent)}.journey-opening .intro-rate{font-size:14px}.journey-opening .intro-rate>span:not(.price-amount){font-size:11px;line-height:1.7}.history-threads{grid-template-columns:1fr;gap:24px}.history-threads article{display:grid;grid-template-columns:30px 1fr;gap:0 13px}.history-threads h3{font-size:27px;margin:0 0 12px}.history-threads article>span{padding-top:8px}.history-threads p{grid-column:2;margin:0}.history-index{gap:4px 20px}.history-index a{font-size:11px}.history-journey .city-chapter h3{font-size:29px}.creek-context h2{font-size:36px}.edward-childhood{margin-bottom:50px}.edward-childhood figcaption{font-size:9px;gap:18px;line-height:1.6}.shopping-choice-intro{padding-block:36px 38px}.shopping-choice-intro h1{font-size:57px;line-height:1.02}.shopping-choice-intro>.lead{font-size:17px}.shopping-choice-intro>.eyebrow{font-size:9px}.shopping-choices{grid-template-columns:1fr;gap:0;margin-top:32px}.shopping-choice{padding-block:22px;border-bottom:0}.shopping-choice:last-child{border-bottom:1px solid var(--line)}.shopping-choice strong{font-size:25px}.shopping-choice small{font-size:10px}.shopping-rate p:nth-child(2){font-size:11px;max-width:100%}.shopping-option-opening{grid-template-columns:1fr;gap:20px}.shopping-option-opening h2,.tailoring-opening h2{font-size:40px}.shopping-option-opening p:not(.eyebrow){font-size:16px}.shopping-option-opening>.spot-image{max-width:410px;margin:auto}.brand-directory-intro{margin-top:36px;padding-top:26px}.brand-directory-intro h3{font-size:30px}.brand-directory-intro p{font-size:13px}.brand-card{padding:25px 16px!important}.brand-logo{height:51px;margin-bottom:22px}.brand-logo img{max-width:100%;max-height:31px}.brand-card:nth-child(3) .brand-logo img{max-height:45px;max-width:110px}.brand-wordmark{font-size:21px}.brand-category{font-size:8px;letter-spacing:.1em}.brand-reason{font-size:12px;line-height:1.75}.brand-visit{font-size:10px;padding-top:18px}.brand-directory-note{font-size:10px}.tailoring-opening .lead{font-size:17px}.tailoring-scene{margin-block:30px}.tailoring-scene img{max-height:none;object-fit:contain}.tailoring-copy{grid-template-columns:1fr;gap:22px;margin-bottom:38px}.tailoring-copy h3{font-size:29px}.tailoring-copy p{font-size:15px}.tailoring-stages{grid-template-columns:1fr;gap:26px}.tailoring-stages article{border-bottom:1px solid var(--line);padding-bottom:22px}.tailoring-stages h3{font-size:29px}.tailoring-stages p{font-size:14px}.tailoring-note{font-size:10px}.shopping-help{grid-template-columns:1fr;gap:20px}.shopping-help h2{font-size:38px}.shopping-help p:not(.eyebrow){font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.shopping-choice,.brand-card{transition:none}}

/* History is a street journey, with one grounded drawing at every chapter. */
.history-journey .city-chapter.has-drawing{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:32px}
.history-journey .city-chapter.has-pair{grid-template-columns:minmax(0,1fr)}
.history-journey .chapter-copy{max-width:780px}
.history-journey .chapter-drawing{width:100%;max-width:820px;margin:0}
.history-journey .chapter-drawing .spot-image{width:100%;height:auto;max-width:none;aspect-ratio:3/2;object-fit:contain;margin:0}
.history-journey .chapter-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.history-journey .chapter-scene figcaption{font:300 11px/1.6 var(--sans);color:var(--muted);margin-top:12px;letter-spacing:.04em}
.creek-context-copy{display:block}.creek-context-copy>div{max-width:740px}
@media(max-width:600px){.history-journey .city-chapter.has-drawing{grid-template-columns:minmax(0,1fr);gap:18px}.history-journey .chapter-pair{grid-template-columns:1fr;gap:24px}.history-journey .chapter-scene figcaption{font-size:10px;margin-top:8px}}
