:root{--paper:#FFFDF9;--linen:#F7F3EC;--linen2:#EEE7DA;--char:#211E1B;--char2:#34302B;--brick:#B23A2B;--brick2:#8E2C1F;--brick-l:#F7E3DD;--ink:#25211D;--mute:#6A6159;--rule:#DCD2C3;--fh:'Bricolage Grotesque','Arial Narrow',Arial,sans-serif;--fb:'Literata',Georgia,'Times New Roman',serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.66 var(--fb);counter-reset:ch}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0}img{display:block;max-width:100%;height:auto}a{color:var(--brick)}h1,h2,h3,h4{font-family:var(--fh);color:var(--char);line-height:1.08;letter-spacing:-.022em;font-weight:800}h3{font-size:1.18rem;letter-spacing:-.01em}h4{font-size:1.04rem;letter-spacing:-.005em}.measure{width:100%;max-width:1200px;margin:0 auto;padding:0 28px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.trap{position:absolute;left:-9999px;opacity:0}main{display:block}.act{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:50px;padding:0 24px;border-radius:2px;border:2px solid transparent;font:600 .98rem/1 var(--fh);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.act--brick{background:var(--brick);color:#fff;border-color:var(--brick)}.act--brick:hover{background:var(--brick2);border-color:var(--brick2)}.act--line{color:var(--char);border-color:var(--char);background:transparent}.act--line:hover{background:var(--char);color:var(--linen)}.act--light{background:#fff;color:var(--brick2);border-color:#fff}.act--light:hover{background:var(--linen)}.act--ghost{color:#fff;border-color:rgba(255,255,255,.75)}.act--ghost:hover{background:rgba(255,255,255,.12)}.masthead{background:var(--linen);border-bottom:1px solid var(--rule)}.masthead__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding-top:18px;padding-bottom:16px}.masthead__hours{font:600 .78rem/1.45 var(--fh);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.masthead__hours span{display:block;color:var(--brick);letter-spacing:.06em}.masthead__brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--brick)}.masthead__mark{width:44px;height:44px;flex:none}.masthead__name{font:800 1.55rem/1 var(--fh);letter-spacing:-.03em;color:var(--char)}.masthead__name small{display:block;font:600 .7rem/1.3 var(--fh);letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin-top:4px}.masthead__right{display:flex;justify-content:flex-end;align-items:center;gap:12px}.masthead__phone{font:800 1.18rem/1 var(--fh);color:var(--char);text-decoration:none;border-bottom:3px solid var(--brick);padding-bottom:3px}.masthead__menu{display:none;width:46px;height:46px;border:2px solid var(--char);background:transparent;border-radius:2px;cursor:pointer;position:relative}.masthead__menu i,.masthead__menu i::before,.masthead__menu i::after{position:absolute;left:11px;width:20px;height:2px;background:var(--char);content:"";transition:transform .2s}.masthead__menu i{top:21px}.masthead__menu i::before{left:0;top:-6px}.masthead__menu i::after{left:0;top:6px}.nav-open .masthead__menu i{background:transparent}.nav-open .masthead__menu i::before{transform:translateY(6px) rotate(45deg)}.nav-open .masthead__menu i::after{transform:translateY(-6px) rotate(-45deg)}.masthead__nav{border-top:1px solid var(--rule);background:var(--paper)}.masthead__nav .measure{display:flex;justify-content:center;flex-wrap:wrap}.masthead__nav a{font:600 .93rem/1 var(--fh);color:var(--char);text-decoration:none;padding:15px 18px;position:relative}.masthead__nav a+a::before{content:"";position:absolute;left:0;top:50%;width:1px;height:14px;margin-top:-7px;background:var(--rule)}.masthead__nav a:hover,.masthead__nav a[aria-current]{color:var(--brick)}.opening{background:var(--linen);padding:56px 0 64px;border-bottom:1px solid var(--rule)}.opening__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:64px;align-items:center}.opening--plain .opening__grid{grid-template-columns:minmax(0,1fr);max-width:900px}.opening__kicker{font:600 .8rem/1.5 var(--fh);letter-spacing:.14em;text-transform:uppercase;color:var(--brick);display:flex;gap:12px;align-items:baseline}.opening__kicker::before{content:"";flex:none;width:34px;height:2px;background:var(--brick);transform:translateY(-3px)}.opening__title{font-size:clamp(2.15rem,4.4vw,3.55rem);margin:16px 0 18px}.opening__title em{font-family:var(--fb);font-style:italic;font-weight:400;color:var(--brick);letter-spacing:-.01em}.opening__lede{font-size:1.12rem;color:var(--char2);max-width:60ch}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 30px;border-top:1px solid var(--char);border-bottom:1px solid var(--rule)}.facts__item{padding:14px 18px 14px 0}.facts__item+.facts__item{padding-left:18px;border-left:1px solid var(--rule)}.facts dt{font:800 1.3rem/1.1 var(--fh);color:var(--brick);letter-spacing:-.01em}.facts dd{font-size:.9rem;line-height:1.45;color:var(--mute);margin-top:4px}.opening__actions{display:flex;flex-wrap:wrap;gap:12px}.opening__visual{position:relative;margin-right:14px}.opening__visual img{width:100%;aspect-ratio:4/5;object-fit:cover;border:6px solid var(--paper);box-shadow:14px 14px 0 var(--brick)}.opening__visual figcaption{font-style:italic;font-size:.86rem;color:var(--char2);margin-top:26px}.desk{background:var(--char);color:var(--linen);padding:34px 0}.desk__toggle{display:none;width:100%}.desk__form{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px 36px;align-items:start}.desk__title{font-size:1.5rem;color:#fff}.desk__intro p{font-size:.92rem;line-height:1.5;color:#D8D0C4;margin-top:8px}.desk__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.field{display:flex;flex-direction:column;gap:6px}.field--full{grid-column:1/-1}.field label{font:600 .74rem/1.2 var(--fh);letter-spacing:.1em;text-transform:uppercase;color:#CFC5B7}.field input,.field select,.field textarea{width:100%;font:400 1rem/1.4 var(--fb);color:var(--ink);background:var(--paper);border:1px solid transparent;border-radius:2px;padding:12px 13px}.field textarea{min-height:58px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--brick);outline-offset:0}.desk__end{grid-column:2;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.desk__note{font-size:.85rem;color:#B9AFA2;flex:1;min-width:220px}.desk__status{flex-basis:100%;background:var(--brick-l);color:var(--brick2);padding:10px 14px;font-size:.92rem}.ledger{background:var(--linen2);border-bottom:1px solid var(--rule)}.ledger__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ledger__cell{padding:24px 22px;display:flex;flex-direction:column;gap:4px}.ledger__cell+.ledger__cell{border-left:1px solid var(--rule)}.ledger__cell strong{font:800 1.75rem/1 var(--fh);color:var(--char);letter-spacing:-.02em}.ledger__cell span{font-size:.9rem;line-height:1.45;color:var(--mute)}.chapter{padding:84px 0}.chapter--tint{background:var(--linen)}.chapter--article{padding:72px 0 88px}.chapter__head{max-width:760px;margin-bottom:40px}.chapter__head--center{margin-left:auto;margin-right:auto;text-align:center}.chapter__kicker{font:600 .78rem/1.4 var(--fh);letter-spacing:.14em;text-transform:uppercase;color:var(--brick);margin-bottom:12px}.chapter__kicker::before{counter-increment:ch;content:counter(ch,decimal-leading-zero) " / ";color:var(--char)}.chapter__title{font-size:clamp(1.75rem,3.1vw,2.6rem)}.chapter__lede{font-size:1.06rem;color:var(--mute);margin-top:14px}.chapter__more{margin-top:28px;font-family:var(--fh)}.chapter__more a{color:var(--char);text-decoration-color:var(--brick);text-underline-offset:5px;text-decoration-thickness:2px}.reel{display:grid;gap:18px}.reel--6{grid-template-columns:repeat(3,minmax(0,1fr))}.reel--5{grid-template-columns:repeat(5,minmax(0,1fr))}.reel__item{position:relative;display:block;text-decoration:none;color:var(--char);background:var(--paper)}.reel__item img{width:100%;object-fit:cover}.reel--6 .reel__item img{aspect-ratio:4/3}.reel--5 .reel__item img{aspect-ratio:3/4}.reel--6 .reel__cap{position:absolute;left:0;bottom:0;max-width:88%;background:var(--paper);padding:12px 16px 12px 0;border-top:3px solid var(--brick);font:800 1.02rem/1.25 var(--fh)}.reel--5 .reel__cap{display:block;padding:12px 0 0;font:800 .98rem/1.25 var(--fh)}.reel__cap small{display:block;font:400 .82rem/1.4 var(--fb);color:var(--mute);margin-top:3px}.reel__item:hover .reel__cap{color:var(--brick)}.index-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;border-top:1px solid var(--char)}.index-list__row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit}.index-list__thumb img{width:112px;height:112px;object-fit:cover}.index-list__text h3{margin-bottom:6px}.index-list__text p{font-size:.93rem;line-height:1.5;color:var(--mute)}.index-list__text em{display:inline-block;margin-top:8px;font:600 .86rem/1.3 var(--fh);font-style:normal;color:var(--brick)}.index-list__row:hover h3{color:var(--brick)}.notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.notes__item{border-left:4px solid var(--brick);padding:6px 0 6px 22px}.notes__tag{font:600 .72rem/1 var(--fh);letter-spacing:.16em;color:var(--brick);margin-bottom:10px}.notes__item h3{margin-bottom:8px}.notes__item p:last-child{color:var(--char2);font-size:.97rem}.regions{border-top:2px solid var(--char)}.regions__row{display:grid;grid-template-columns:200px minmax(0,1.3fr) minmax(0,1fr);gap:28px;padding:24px 0;border-bottom:1px solid var(--rule);align-items:start}.regions__name{font-size:1.45rem}.regions__text{color:var(--char2);font-size:.97rem}.regions__links{display:flex;flex-direction:column;gap:6px}.regions__links a{font:600 .95rem/1.3 var(--fh);color:var(--char);text-decoration:none}.regions__links a::after{content:" \2192";color:var(--brick)}.regions__links a:hover{color:var(--brick)}.route{list-style:none;counter-reset:st;max-width:780px;margin:0 auto;border-left:2px solid var(--brick);padding-left:34px}.route__stop{position:relative;counter-increment:st;padding:4px 0 26px}.route__stop::before{content:counter(st);position:absolute;left:-53px;top:0;width:36px;height:36px;border-radius:50%;background:var(--paper);border:2px solid var(--brick);font:800 .95rem/32px var(--fh);color:var(--brick);text-align:center}.chapter--tint .route__stop::before{background:var(--linen)}.route__title{display:block;font:800 1.16rem/1.25 var(--fh);color:var(--char);margin-bottom:4px}.route__stop p{color:var(--char2)}.answers{border-top:2px solid var(--char);max-width:880px}.chapter__head--center+.answers{margin:0 auto}.answers__item{border-bottom:1px solid var(--rule)}.answers__q{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;padding:18px 0;font:700 1.06rem/1.35 var(--fh);color:var(--char)}.answers__q::-webkit-details-marker{display:none}.answers__q::after{content:"+";flex:none;font:400 1.6rem/1 var(--fb);color:var(--brick);transition:transform .2s}.answers__item[open] .answers__q::after{transform:rotate(45deg)}.answers__a{padding:0 0 20px}.answers__a p+p{margin-top:.8em}.closing{background:var(--brick);color:#fff;padding:60px 0}.closing__inner{display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:40px;align-items:center}.closing__title{color:#fff;font-size:clamp(1.6rem,2.8vw,2.3rem)}.closing__copy p{margin-top:12px;color:#F9E3DC;max-width:62ch}.closing__actions{display:flex;flex-direction:column;gap:12px}.split{display:grid;grid-template-columns:290px minmax(0,1fr);gap:60px;align-items:start}.split__main{grid-column:2;grid-row:1}.split__side{grid-column:1;grid-row:1;position:sticky;top:24px;display:flex;flex-direction:column;gap:18px}.sidecard{background:var(--linen);border-top:3px solid var(--char);padding:20px 22px}.sidecard__title{display:block;font:600 .74rem/1.2 var(--fh);letter-spacing:.14em;text-transform:uppercase;color:var(--brick);margin-bottom:10px}.sidecard p{font-size:.94rem;line-height:1.55}.sidecard__tel{font:800 1.35rem/1.2 var(--fh);color:var(--char);text-decoration:none}.sidecard--links{display:flex;flex-direction:column}.sidecard--links a{font:600 .92rem/1.3 var(--fh);color:var(--char);text-decoration:none;padding:8px 0;border-bottom:1px solid var(--rule)}.sidecard--links a:last-child{border-bottom:0}.sidecard--links .sidecard__title+a{padding-top:0}.sidecard--links a:hover{color:var(--brick)}.article{max-width:74ch}.article>h2{font-size:clamp(1.45rem,2.4vw,1.9rem);margin:2.1em 0 .7em}.article>h2:first-of-type,.article>.kicker+h2{margin-top:0}.article>p,.article__intro p{margin:0 0 1em}.article a{text-underline-offset:3px}.kicker{display:block;font:600 .76rem/1.4 var(--fh);letter-spacing:.14em;text-transform:uppercase;color:var(--brick);margin-bottom:10px}.article__intro{margin-bottom:.4em}.article__figure img{width:100%}.symptoms{border-top:2px solid var(--char);margin:1.2em 0 1.6em}.symptoms__row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px;padding:16px 0;border-bottom:1px solid var(--rule)}.symptoms__row p{font-size:.96rem;color:var(--char2)}.ticklist{list-style:none;counter-reset:tk;margin:1em 0 1.4em}.ticklist li{counter-increment:tk;display:grid;grid-template-columns:44px minmax(0,1fr);padding:10px 0;border-bottom:1px dotted var(--rule)}.ticklist li::before{content:counter(tk,decimal-leading-zero);font:800 .95rem/1.7 var(--fh);color:var(--brick)}.callout{background:var(--brick-l);border-top:3px solid var(--brick);padding:18px 22px;margin:1.4em 0;font-style:italic}.callout a{font-style:normal;font-family:var(--fh)}.taglinks{display:flex;flex-wrap:wrap;gap:8px;margin:.6em 0 1.4em}.taglinks__a{font:600 .86rem/1 var(--fh);color:var(--char);text-decoration:none;border:1px solid var(--rule);background:var(--paper);padding:9px 12px;border-radius:2px}.taglinks__a:hover{border-color:var(--brick);color:var(--brick)}.table-scroll{overflow-x:auto;margin:1.2em 0 1.6em;-webkit-overflow-scrolling:touch}.grid-table{width:100%;border-collapse:collapse;font-size:.93rem;min-width:520px}.grid-table th{background:var(--char);color:var(--linen);font:600 .8rem/1.3 var(--fh);letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:11px 12px}.grid-table td{padding:11px 12px;border-bottom:1px solid var(--rule);vertical-align:top}.grid-table td:first-child{font-weight:600}.casebook{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:1.2em 0 1.6em}.casebook__entry{border:1px solid var(--rule);background:var(--paper);padding:18px 18px 16px;position:relative}.casebook__tag{position:absolute;top:-1px;right:-1px;background:var(--char);color:var(--linen);font:600 .68rem/1 var(--fh);letter-spacing:.12em;text-transform:uppercase;padding:6px 9px}.casebook__entry h4{margin:0 70px 6px 0}.casebook__entry p{font-size:.94rem;color:var(--char2)}.machine-block{border-top:2px solid var(--char);padding-top:22px;margin-top:2.4em}.machine-block h2{font-size:clamp(1.35rem,2.2vw,1.7rem);margin-bottom:.4em}.machine-block__price{font:600 .86rem/1.4 var(--fh);color:var(--brick);margin-bottom:.8em}.machine-block__links{font-family:var(--fh);font-size:.92rem}.stops{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.stops__item{display:flex;flex-direction:column;gap:4px;border-top:3px solid var(--char);background:var(--paper);padding:16px 16px 18px;text-decoration:none;color:var(--ink)}.chapter--tint .stops__item{background:var(--paper)}.stops__name{font:800 1.08rem/1.2 var(--fh);color:var(--char)}.stops__time{font:600 .86rem/1.3 var(--fh);color:var(--brick)}.stops__meta{font-size:.82rem;line-height:1.45;color:var(--mute)}.stops__item:hover{border-top-color:var(--brick)}.colophon{background:var(--char);color:#D9D0C3;padding-top:64px;overflow:hidden}.colophon a{color:#F2ECE2;text-decoration:none}.colophon a:hover{color:#fff;text-decoration:underline}.colophon__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:56px}.colophon__brand{display:flex;align-items:center;gap:12px;font:800 1.2rem/1.2 var(--fh);color:#fff;margin-bottom:14px}.colophon__mark{width:38px;height:38px;color:var(--brick);flex:none}.colophon__about p:not(.colophon__brand){font-size:.93rem;line-height:1.6}.colophon address{font-style:normal;margin-top:16px;font-size:.93rem;line-height:1.7;color:#F2ECE2}.colophon__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.colophon__h{font:600 .72rem/1.2 var(--fh);letter-spacing:.16em;text-transform:uppercase;color:#E9A493;margin:0 0 10px}.colophon__col ul{list-style:none;margin-bottom:22px}.colophon__col li{padding:3px 0;font-size:.93rem}.colophon__base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #3F3933;margin-top:36px;padding-top:18px;padding-bottom:18px;font-size:.82rem;color:#A99F92}.colophon__word{font:800 13.5vw/.78 var(--fh);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(247,243,236,.16);white-space:nowrap;text-align:center;margin:8px 0 -1.2vw;user-select:none}.dock{position:fixed;z-index:40;right:24px;bottom:24px;display:flex;gap:0;box-shadow:0 14px 34px rgba(33,30,27,.28);transform:translateY(140%);transition:transform .25s}.dock--on{transform:none}.dock--off{transform:translateY(140%)}.dock a{display:flex;align-items:center;min-height:52px;padding:0 20px;font:600 .94rem/1 var(--fh);text-decoration:none}.dock__call{background:var(--char);color:#fff}.dock__book{background:var(--brick);color:#fff}@media (max-width:1060px){.opening__grid{gap:40px}.desk__form{grid-template-columns:minmax(0,1fr)}.desk__end{grid-column:1}.reel--5{grid-template-columns:repeat(3,minmax(0,1fr))}.split{grid-template-columns:250px minmax(0,1fr);gap:40px}.regions__row{grid-template-columns:160px minmax(0,1fr)}.regions__links{grid-column:2;flex-direction:row;flex-wrap:wrap;gap:6px 18px}}@media (max-width:900px){body{font-size:16.5px}.measure{padding:0 16px}.masthead{position:sticky;top:0;z-index:30}.masthead__bar{grid-template-columns:minmax(0,1fr) auto;padding-top:10px;padding-bottom:10px}.masthead__hours{display:none}.masthead__mark{width:36px;height:36px}.masthead__name{font-size:1.25rem}.masthead__phone{display:none}.masthead__menu{display:block}.masthead__nav{display:none}.nav-open .masthead__nav{display:block}.masthead__nav .measure{flex-direction:column;padding:6px 16px 12px}.masthead__nav a{padding:13px 0;border-bottom:1px solid var(--rule);font-size:1.02rem}.masthead__nav a+a::before{display:none}.opening{padding:34px 0 40px}.opening__grid{grid-template-columns:minmax(0,1fr)}.opening__visual{order:-1;margin:0 14px 10px 0}.opening__visual img{aspect-ratio:16/10}.facts{grid-template-columns:minmax(0,1fr);margin:22px 0 24px}.facts__item,.facts__item+.facts__item{padding:11px 0;border-left:0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:baseline}.facts__item+.facts__item{border-top:1px solid var(--rule)}.facts dd{margin:0}.opening__actions .act{flex:1 1 220px}.desk{padding:22px 0}.desk__toggle{display:flex}.desk__form{display:none;margin-top:18px}.desk--open .desk__form,.is-booking .desk__form{display:grid}.desk--open .desk__toggle,.is-booking .desk__toggle{display:none}.desk__fields{grid-template-columns:minmax(0,1fr)}.ledger__row{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger__cell{padding:18px 14px}.ledger__cell:nth-child(3){border-left:0}.ledger__cell:nth-child(n+3){border-top:1px solid var(--rule)}.chapter{padding:56px 0}.chapter--article{padding:44px 0 60px}.chapter__head{margin-bottom:28px}.reel--6,.reel--5{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-right:-16px;padding-right:16px;padding-bottom:6px}.reel__item{flex:0 0 72%;scroll-snap-align:start}.reel--5 .reel__item{flex-basis:58%}.index-list{grid-template-columns:minmax(0,1fr)}.index-list__row{grid-template-columns:84px minmax(0,1fr);gap:16px}.index-list__thumb img{width:84px;height:84px}.notes{grid-template-columns:minmax(0,1fr)}.regions__row{grid-template-columns:minmax(0,1fr);gap:10px}.regions__links{grid-column:auto}.route{padding-left:28px;margin-left:16px}.route__stop::before{left:-47px}.closing{padding:44px 0}.closing__inner{grid-template-columns:minmax(0,1fr);gap:24px}.split{grid-template-columns:minmax(0,1fr);gap:36px}.split__main,.split__side{grid-column:1;grid-row:auto}.split__side{position:static}.symptoms__row{grid-template-columns:minmax(0,1fr);gap:6px}.casebook{grid-template-columns:minmax(0,1fr)}.colophon{padding-top:44px}.colophon__grid{grid-template-columns:minmax(0,1fr);gap:34px}.colophon__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dock{left:0;right:0;bottom:0;transform:none;box-shadow:0 -6px 20px rgba(33,30,27,.18)}.dock--off{transform:translateY(110%)}.dock a{flex:1;justify-content:center;min-height:56px;padding:0 10px;font-size:.92rem}body{padding-bottom:56px}}@media (max-width:420px){.masthead__name small{letter-spacing:.16em}.colophon__nav{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.field{min-width:0}.field input,.field select,.field textarea{-webkit-appearance:none;appearance:none;max-width:100%;min-width:0}.field input,.field select{height:48px}.field select{padding-right:40px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23211E1B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center/12px 8px}

/* ===== 2026-11: mid-page photo slideshow (fade) ===== */
.chapter--slides{padding-top:8px}
.slides{max-width:760px;margin:0 auto;border-top:3px solid var(--brick);background:var(--linen);padding:18px 20px 16px}
.slides__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}
.slides__head .chapter__kicker{margin:0}
.slides__count{margin:0;font:600 .9rem/1 var(--fh);color:var(--mute)}
.slides__count b{color:var(--brick);font-weight:800}
.slides__stage{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.slides__frame{margin:0;position:relative}
.slides__frame img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:var(--linen2)}
.slides__frame figcaption{font:400 .86rem/1.4 var(--fb);color:var(--char2);padding:8px 2px 0}
.slides__no{display:inline-block;margin-right:8px;font:800 .72rem/1 var(--fh);letter-spacing:.08em;text-transform:uppercase;color:var(--brick)}
.slides.is-js .slides__stage{display:block;aspect-ratio:3/4;max-height:600px;max-width:450px;margin:0 auto}
.slides.is-js .slides__frame{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s}
.slides.is-js .slides__frame.is-on{opacity:1;visibility:visible;transition:opacity .6s ease}
.slides.is-js .slides__frame img{height:100%;aspect-ratio:auto}
.slides.is-js .slides__frame figcaption{position:absolute;left:0;right:0;bottom:0;background:rgba(33,30,27,.86);color:#fff;padding:10px 14px}
.slides.is-js .slides__no{color:#F4B9AE}
.slides__ctl{display:none}
.slides.is-js .slides__ctl{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:14px}
.slides__btn,.slides__play{font:700 .92rem/1 var(--fh);color:var(--char);background:var(--paper);border:1.5px solid var(--rule);padding:10px 14px;cursor:pointer}
.slides__btn:hover,.slides__play:hover{border-color:var(--brick);color:var(--brick)}
.slides__play[aria-pressed="true"]{background:var(--brick);border-color:var(--brick);color:#fff}
.slides__bar{display:none}
.slides.is-js .slides__bar{display:block;height:3px;background:var(--rule);margin-top:12px;overflow:hidden}
.slides__bar i{display:block;height:100%;width:0;background:var(--brick)}
.slides.is-run .slides__bar i{animation:slidesbar 6s linear}
@keyframes slidesbar{from{width:0}to{width:100%}}
@media (max-width:700px){.slides{padding:14px 12px}.slides__btn,.slides__play{padding:10px 11px;font-size:.86rem}}
@media (prefers-reduced-motion:reduce){.slides.is-js .slides__frame{transition:none}.slides.is-run .slides__bar i{animation:none}}

/* ===== 2026-11 network rule: credentials strip ===== */
.np-trust{border-top:1px solid rgba(127,127,127,.22);border-bottom:1px solid rgba(127,127,127,.22);background:rgba(127,127,127,.06);color:inherit}
.np-trust ul{list-style:none;margin:0 auto;padding:12px 20px;max-width:1200px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;font-size:.88rem;line-height:1.35}
.np-trust li{display:flex;align-items:center;gap:8px;margin:0;padding:0}
.np-trust li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.55}
@media (max-width:640px){.np-trust ul{justify-content:flex-start;padding:12px 16px;gap:6px 18px;font-size:.84rem}}
