@font-face{font-family:"bwdisp";src:url("/a/bw-disp400.084874615b.woff2") format("woff2");
font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:"bwdisp";src:url("/a/bw-disp700.c4252b60fe.woff2") format("woff2");
font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:"bwbody";src:url("/a/bw-body400.abdb90bff2.woff2") format("woff2");
font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:"bwbody";src:url("/a/bw-body500.f7ddae6aed.woff2") format("woff2");
font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:"bwbody";src:url("/a/bw-body600.c21219271f.woff2") format("woff2");
font-weight:600;font-style:normal;font-display:swap;}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#e4c096;color:#201a12;
font-family:"bwbody",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
font-size:17px;line-height:1.66;overflow-x:clip;isolation:isolate;font-variant-numeric:tabular-nums lining-nums}
img{max-width:100%;height:auto;display:block}
a{color:#12590d}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
textarea:focus-visible{outline:3px solid #6b0f14;outline-offset:2px}
.bw-skip{position:absolute;left:-9999px}
.bw-skip:focus{left:8px;top:8px;z-index:40;background:#12590d;color:#fbf5ec;
padding:10px 16px}

/* THE ENCODING: a two character label whose letter spacing widens across the four tiers.
   ⚠️ Decorative. Every tier is named in words beside it and nothing is carried by spacing alone. */
.bw-mark{display:inline-block;font-family:"bwdisp",Georgia,serif;font-weight:700;
font-size:13px;line-height:1;padding:5px 2px 5px 6px;border-left:2px solid currentColor;
flex:0 0 auto}
.bw-mark-big{font-size:22px;padding:9px 4px 9px 11px;border-left-width:4px}
.bw-mark-short-notice{letter-spacing:0em}.bw-mark-one-season{letter-spacing:0.10em}.bw-mark-most-of-a-year{letter-spacing:0.22em}.bw-mark-two-winters{letter-spacing:0.38em}

/* the office line, at the top of every page */
.bw-top{background:#201a12;color:#e4c096;font-size:13.5px;letter-spacing:.015em}
.bw-top-who{margin:0 auto;max-width:1320px;padding:7px 22px;display:flex;flex-wrap:wrap;
gap:5px 20px;align-items:baseline}
.bw-top-who b{font-weight:600}
.bw-top-who span{opacity:.85}
.bw-top-tel{color:#e4c096;text-underline-offset:3px}

.bw-head{max-width:1320px;margin:0 auto;padding:20px 22px 15px;display:flex;flex-wrap:wrap;
gap:14px 30px;align-items:flex-end;justify-content:space-between;
border-bottom:2px solid #201a12}
.bw-mast{text-decoration:none;color:#201a12;display:block}
.bw-mast-name{display:block;font-family:"bwdisp",Georgia,serif;font-weight:700;
font-size:clamp(26px,4.3vw,36px);letter-spacing:-.01em;line-height:1.02}
.bw-mast-say{display:block;font-size:12.5px;color:#5a4a34;letter-spacing:.08em;
text-transform:uppercase;margin-top:5px}
.bw-nav{display:flex;flex-wrap:wrap;gap:4px 21px}
.bw-nav-a{color:#201a12;text-decoration:none;font-size:15px;font-weight:500;padding:5px 0;
border-bottom:2px solid transparent}
.bw-nav-a:hover{border-bottom-color:#6b0f14}
.bw-nav-a[aria-current]{border-bottom-color:#12590d;color:#12590d;font-weight:600}

/* THE ARCHETYPE: THE CUT WINDOW. A full bleed frame with an aperture of paper knocked out of it,
   and the type standing inside the hole rather than on top of the picture. */
.bw-open{position:relative;min-height:60vh;display:grid;align-items:center;
justify-items:center;padding:44px 22px;isolation:isolate;overflow:hidden}
.bw-open-tall{min-height:72vh}
.bw-open-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.bw-open::after{content:"";position:absolute;inset:0;z-index:-1;
background:rgba(32,26,18,.30)}
.bw-cut{background:#fbf5ec;max-width:840px;width:100%;padding:38px clamp(24px,4vw,54px) 34px;
border-top:8px solid #12590d;
box-shadow:0 2px 0 rgba(32,26,18,.22),0 22px 44px rgba(32,26,18,.28)}
.bw-open-tier{display:flex;align-items:center;gap:11px;margin:0 0 14px;font-size:12.5px;
letter-spacing:.1em;text-transform:uppercase;color:#6b0f14}
.bw-brow{margin:0 0 9px;font-size:13px;letter-spacing:.09em;text-transform:uppercase;
color:#5a4a34}
.bw-h1{margin:0;font-family:"bwdisp",Georgia,serif;font-weight:700;
font-size:clamp(29px,5vw,50px);line-height:1.06;letter-spacing:-.015em;max-width:24ch;
text-wrap:balance}
.bw-stand{margin:15px 0 0;font-size:clamp(16px,1.85vw,19px);max-width:64ch;color:#5a4a34}
.bw-floor{margin:18px 0 0;display:inline-block;background:#12590d;color:#fbf5ec;
padding:9px 17px;font-weight:600;font-size:16px}
.bw-floor b,.bw-floor strong{color:#fbf5ec}
.bw-mech{margin:15px 0 0;font-size:14.5px;color:#5a4a34;max-width:66ch;
padding-left:13px;border-left:3px solid #6b0f14}
.bw-open-open{margin:16px 0 0;display:flex;align-items:baseline;gap:9px;font-size:14.5px;
font-weight:500;color:#12590d;max-width:64ch}
.bw-open-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#12590d;
transform:translateY(-1px)}

.bw-main{max-width:1320px;margin:0 auto;padding:0 22px}
.bw-main>p,.bw-main>ul{max-width:70ch}
.bw-main>p:first-child{margin-top:38px;font-size:18.5px}
/* ⚠️ ALTERNATING GROUNDS, WHICH THE GUIDE ASKS FOR AND THE FIRST CUT DID NOT HAVE. Every section
   stood on the same flat paper, and on a wide monitor the page read as empty rather than as a
   showcase. Every second section now carries a full bleed tinted field behind it, so the width is
   used and the page has a rhythm instead of one continuous sheet. */
.bw-sec{padding:34px 0 4px;position:relative}
.bw-sec:nth-of-type(even){padding:38px 0 18px}
.bw-sec:nth-of-type(even)::before{content:"";position:absolute;z-index:-1;
top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#eccfa9;
border-top:1px solid #b99a72;border-bottom:1px solid #b99a72}
.bw-sec>p,.bw-sec>ul{max-width:70ch}
.bw-h2{font-family:"bwdisp",Georgia,serif;font-weight:700;
font-size:clamp(22px,3vw,30px);line-height:1.14;margin:0 0 15px;max-width:27ch;
text-wrap:balance;padding-bottom:9px;border-bottom:2px solid #b99a72}
.bw-strong{font-weight:600;color:#6b0f14}
.bw-list{padding-left:20px}
.bw-list li{margin:7px 0}
.bw-anchor{display:block;height:0;scroll-margin-top:80px}

/* the four tiers */
.bw-rail{margin:26px 0 34px}
.bw-rail-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.bw-rail-link{display:grid;grid-template-columns:58px minmax(0,17ch) 1fr auto;
gap:8px 20px;align-items:center;background:#fbf5ec;padding:15px 19px;text-decoration:none;
color:#201a12;border-left:5px solid #b99a72}
.bw-rail-link:hover{border-left-color:#6b0f14}
.bw-rail-here .bw-rail-link{border-left-color:#12590d;
box-shadow:inset 0 0 0 2px #12590d}
.bw-rail-name{font-weight:600;color:#12590d}
.bw-rail-say{color:#5a4a34;font-size:15px}
.bw-rail-count{font-size:12.5px;color:#5a4a34;letter-spacing:.06em;text-transform:uppercase;
white-space:nowrap}
@media (max-width:760px){
.bw-rail-link{grid-template-columns:52px 1fr;grid-template-areas:"m n" "s s" "c c"}
.bw-rail-link>.bw-mark{grid-area:m}
.bw-rail-name{grid-area:n}.bw-rail-say{grid-area:s}
.bw-rail-count{grid-area:c}}

/* tiles: type over the picture */
.bw-tiles{list-style:none;margin:24px 0 30px;padding:0;display:grid;gap:15px;
grid-template-columns:repeat(auto-fill,minmax(292px,1fr))}
.bw-tile-a{position:relative;display:block;text-decoration:none;color:#fbf5ec;
overflow:hidden;isolation:isolate;aspect-ratio:4/3}
.bw-tile-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.bw-tile-a::after{content:"";position:absolute;inset:0;z-index:-1;
background:linear-gradient(180deg,rgba(32,26,18,.06) 28%,rgba(32,26,18,.86) 100%)}
.bw-tile-over{position:absolute;left:0;right:0;bottom:0;padding:16px 17px 15px;display:block}
.bw-tile-tier{display:flex;align-items:center;gap:10px;font-size:11.5px;letter-spacing:.09em;
text-transform:uppercase;margin-bottom:7px;color:#efe0c8}
.bw-tile-name{display:block;font-family:"bwdisp",Georgia,serif;font-weight:700;font-size:21px;
line-height:1.12}
.bw-tile-cost{display:block;margin-top:5px;font-size:14.5px;color:#f4e9d6}
.bw-tile-a:hover .bw-tile-name{text-decoration:underline;text-underline-offset:3px}

/* the catalog */
.bw-group{margin:30px 0 8px}
.bw-group-head{display:flex;align-items:center;gap:14px;margin:0 0 6px;
font-family:"bwdisp",Georgia,serif;font-size:23px;font-weight:700}
.bw-group-head a{color:#201a12;text-decoration:none}
.bw-group-head a:hover{color:#12590d;text-decoration:underline}
.bw-group-say{margin:0 0 16px;color:#5a4a34;max-width:74ch}
.bw-cards{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:15px;
grid-template-columns:repeat(auto-fill,minmax(316px,1fr))}
.bw-card-a{display:grid;grid-template-rows:auto 1fr;text-decoration:none;color:#201a12;
background:#fbf5ec;height:100%;border-bottom:4px solid #b99a72}
.bw-card-a:hover{border-bottom-color:#12590d}
.bw-card-img{aspect-ratio:3/2;object-fit:cover;width:100%}
.bw-card-body{display:block;padding:15px 17px 17px}
.bw-card-name{display:block;font-family:"bwdisp",Georgia,serif;font-size:19.5px;
font-weight:700;line-height:1.18}
.bw-card-why{display:block;margin-top:7px;color:#5a4a34;font-size:15px}
.bw-card-kind{display:block;margin-top:9px;font-size:13px;color:#5a4a34}
.bw-card-cost{display:block;margin-top:11px;padding-top:11px;border-top:1px solid #b99a72;
font-size:15px;font-weight:500}
.bw-card-cost b{color:#6b0f14;font-weight:600}

/* the row of facts on a trip page */
.bw-rows{display:grid;grid-template-columns:auto 1fr;gap:0 26px;align-items:start;
background:#fbf5ec;border-top:5px solid #12590d;padding:22px 24px 10px;margin:26px 0 30px;
color:#12590d}
.bw-rows>dl{margin:0;color:#201a12;display:grid;gap:0}
.bw-row{display:grid;grid-template-columns:minmax(0,16rem) 1fr;gap:6px 24px;padding:11px 0;
border-bottom:1px solid #b99a72}
.bw-row:last-child{border-bottom:0}
.bw-row dt{font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;
color:#5a4a34}
.bw-row dd{margin:0}
.bw-row dd b{color:#6b0f14}
@media (max-width:780px){
.bw-rows{grid-template-columns:1fr}.bw-row{grid-template-columns:1fr}}

/* label and value, steps, questions, notes */
.bw-pairs{margin:20px 0 26px;border-top:2px solid #201a12}
.bw-pair{display:grid;grid-template-columns:minmax(0,17rem) 1fr;gap:4px 26px;padding:13px 0;
border-bottom:1px solid #b99a72}
.bw-pair dt{font-weight:600;color:#12590d}
.bw-pair dd{margin:0}
@media (max-width:740px){.bw-pair{grid-template-columns:1fr}}
.bw-stages{list-style:none;counter-reset:bws;margin:20px 0 28px;padding:0;display:grid;gap:2px}
.bw-stage{counter-increment:bws;background:#fbf5ec;padding:15px 19px 15px 64px;position:relative}
.bw-stage::before{content:counter(bws);position:absolute;left:19px;top:15px;width:28px;
height:28px;display:grid;place-items:center;background:#12590d;color:#fbf5ec;font-size:14px;
font-weight:600}
.bw-stage b{display:block;font-weight:600;margin-bottom:3px}
.bw-stage span{color:#5a4a34}
.bw-qas{margin:18px 0 26px}
.bw-qa{padding:16px 0;border-bottom:1px solid #b99a72;max-width:78ch}
.bw-qa h3{margin:0 0 7px;font-size:17.5px;font-weight:600;color:#12590d}
.bw-qa p{margin:0}
.bw-notes{list-style:none;margin:20px 0 26px;padding:0;display:grid;gap:13px;
grid-template-columns:repeat(auto-fit,minmax(272px,1fr))}
.bw-note{display:grid;grid-template-columns:auto 1fr;gap:4px 13px;background:#fbf5ec;
padding:15px 17px;border-top:3px solid #6b0f14}
.bw-note .bw-ico{grid-row:span 2;color:#12590d;margin-top:2px}
.bw-note b{font-weight:600}
.bw-note span{color:#5a4a34;font-size:15px}

/* pictures inside the page */
.bw-fig{margin:26px 0 30px}
.bw-fig img{width:100%;aspect-ratio:3/2;object-fit:cover}
.bw-wide{margin:34px 0;position:relative;width:100vw;left:50%;transform:translateX(-50%)}
.bw-wide img{width:100%;height:clamp(220px,33vw,390px);object-fit:cover}
.bw-wide figcaption{max-width:1320px;margin:0 auto;padding:11px 22px 0;color:#5a4a34;
font-size:15px}

/* the offers board */
.bw-offers{display:grid;gap:16px;margin:22px 0 28px;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.bw-offer{background:#fbf5ec;border-top:5px solid #6b0f14;padding:20px 21px 18px}
.bw-offer-head{margin:0 0 9px;font-family:"bwdisp",Georgia,serif;font-size:20.5px;
font-weight:700;line-height:1.18}
.bw-offer-say{margin:0 0 14px;color:#5a4a34;font-size:15.5px}
.bw-offer-facts{margin:0 0 14px;display:grid;gap:1px;background:#b99a72}
.bw-offer-facts>div{background:#fbf5ec;display:grid;
grid-template-columns:minmax(0,11rem) 1fr;gap:14px;padding:9px 13px}
.bw-offer-facts dt{font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:#5a4a34}
.bw-offer-facts dd{margin:0;font-weight:500}
.bw-offer-go{margin:0}
.bw-empty{background:#fbf5ec;border-left:5px solid #6b0f14;padding:18px 21px;
margin:22px 0 28px;max-width:74ch}

/* what the office does, and what it does not */
.bw-duties{display:grid;gap:15px;margin:22px 0 28px;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.bw-duty{background:#fbf5ec;padding:18px 21px;border-top:4px solid #12590d}
.bw-duty:last-child{border-top-color:#6b0f14}
.bw-duty-head{margin:0 0 11px;font-size:14.5px;letter-spacing:.07em;text-transform:uppercase;
color:#5a4a34;font-weight:600}
.bw-duty-list{margin:0;padding-left:19px}
.bw-duty-list li{margin:8px 0;font-size:15.5px}

/* the reserved fare lookup */
.bw-slot{border:2px dashed #b99a72;background:#fbf5ec;padding:22px;margin:22px 0 28px}
.bw-slot-say{margin:0 0 10px;max-width:70ch}
.bw-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;
 background:#fbf5ec;border:1px solid #b99a72;border-radius:3px;padding:1px 5px;white-space:nowrap}
.bw-fb{margin:0 0 18px}
.bw-fb-head{margin:0 0 14px;font-weight:700;font-size:17px;color:#201a12}
.bw-fb-grid{display:grid;gap:14px}
.bw-fb-set{border:1px solid #b99a72;border-radius:5px;padding:12px 14px 14px;margin:0;
 background:#fbf5ec}
.bw-fb-set legend{padding:0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;
 color:#5a4a34;font-weight:700}
.bw-fb-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.bw-fb-box{position:relative;display:flex;flex-direction:column;gap:5px}
.bw-fb-endbox{min-width:0}
.bw-fb-box label{font-size:14px;font-weight:600;color:#201a12}
.bw-fb-aside{font-weight:400;color:#5a4a34}
.bw-fb-box input,.bw-fb-box select{font:inherit;font-size:15px;padding:11px 12px;
 border:1px solid #b99a72;border-radius:4px;background:#fff;color:#201a12;width:100%}
.bw-fb-box input:focus,.bw-fb-box select:focus{outline:2px solid #12590d;outline-offset:1px}
.bw-fb-box.is-short input{border-color:#6b0f14}
.bw-fb-say{margin:0;font-size:13px;color:#6b0f14;font-weight:600}
.bw-fb-offer{position:absolute;top:100%;left:0;right:0;z-index:30;margin:3px 0 0;padding:0;
 list-style:none;background:#fff;border:1px solid #b99a72;border-radius:4px;max-height:270px;
 overflow:auto;box-shadow:0 6px 18px rgba(32,26,18,.16)}
.bw-fb-offer li{margin:0}
.bw-fb-offer button{display:block;width:100%;text-align:left;font:inherit;font-size:14px;
 padding:9px 12px;border:0;background:none;color:#201a12;cursor:pointer}
.bw-fb-offer button:hover,.bw-fb-offer [aria-selected="true"] button{background:#e4c096}
.bw-fb-code3{font-weight:700;color:#12590d}
.bw-fb-notice{margin:14px 0 0;padding:11px 14px;font-size:14px;color:#201a12;
 background:#e4c096;border-left:3px solid #12590d;border-radius:0 4px 4px 0}
.bw-fb-go{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}
.bw-fb-go button{font:inherit;font-weight:700;font-size:15px;padding:12px 22px;border:0;
 border-radius:4px;background:#12590d;color:#fff;cursor:pointer}
.bw-fb-go button[disabled]{opacity:.45;cursor:not-allowed}
.bw-fb-status{margin:0;font-size:14px;color:#6b0f14;font-weight:600}
.bw-slot-note{margin:0;color:#5a4a34;font-size:15px;max-width:70ch}

/* the form */
.bw-form{background:#fbf5ec;border-top:5px solid #12590d;padding:24px 23px;
margin:24px 0 34px;max-width:660px}
.bw-form-say{margin:0 0 18px;color:#5a4a34;font-size:15px}
.bw-field{margin:0 0 15px;display:grid;gap:6px}
.bw-field label{font-weight:600;font-size:15px}
.bw-field input,.bw-field select,.bw-field textarea{font:inherit;font-size:16px;
padding:10px 12px;border:1px solid #5a4a34;background:#fff;color:#201a12;border-radius:0;width:100%}
.bw-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bw-go{font:inherit;font-weight:600;font-size:16px;background:#12590d;color:#fbf5ec;
border:0;padding:13px 27px;cursor:pointer;border-radius:0}
.bw-go:hover{background:#201a12}
.bw-form-foot{margin:16px 0 0;color:#5a4a34;font-size:14px}
.bw-index{columns:2;column-gap:34px;max-width:640px;padding-left:20px}
.bw-index li{margin:6px 0;break-inside:avoid}

/* THE IMPRINT. A <dl> in a narrow column flush right. No <ul>, no <h2>, no <table>, no link group:
   the paperwork links run as one inline sentence inside a single <dd>. */
/* ⚠️⚠️ THE GROUND IS NOT DECORATION HERE. The first cut set the imprint as a narrow column flush
   right on the ordinary paper, and on a wide monitor the whole left half of the band went empty:
   the owner opened it and read the page as broken rather than as designed. The column is the
   distinguishing structure and it stays; what it needed was a FIELD OF ITS OWN so the space to its
   left is plainly part of the design. Individual is not the same as looking broken. */
.bw-foot{background:#201a12;color:#e4c096;margin-top:56px;
border-top:6px solid #12590d}
.bw-imprint{max-width:1320px;margin:0 auto;padding:40px 22px 0;display:grid;
grid-template-columns:1fr minmax(0,46ch);gap:0 40px}
.bw-imprint>div{grid-column:2;padding:12px 0;border-bottom:1px solid #4a3f31;
text-align:right}
.bw-imprint>div:last-child{border-bottom:0}
.bw-imprint dt{font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;
color:#d8a89a;font-weight:600;margin-bottom:4px}
.bw-imprint dd{margin:0;font-size:14.5px;color:#e4c096}
.bw-imprint dd a{color:#f0d9b4}
/* the left track carries a single ruled mark, so the space reads as held open on purpose */
.bw-imprint::before{content:"";grid-column:1;grid-row:1 / -1;
border-top:2px solid #6b0f14;align-self:start;margin-top:12px;width:min(220px,100%)}
.bw-imprint-end{max-width:1320px;margin:0 auto;padding:22px 22px 52px;color:#c4ac8e;
font-size:13px;text-align:right}
@media (max-width:860px){
.bw-imprint{grid-template-columns:1fr}
.bw-imprint>div{grid-column:1;text-align:left}
.bw-imprint::before{display:none}
.bw-imprint-end{text-align:left}}

/* arrival: ⚠️ moves, never fades. A throttled timer in a hidden tab left every block on an
   earlier site in this project permanently transparent, so opacity is not touched at all. */
@media (prefers-reduced-motion:no-preference){
.bw-in{transform:translateY(10px);transition:transform .5s ease}
.bw-in.bw-here{transform:none}}
@media print{
.bw-nav,.bw-form,.bw-slot{display:none}
body{background:#fff;color:#000;font-size:11pt}
.bw-open{min-height:0}.bw-cut{box-shadow:none}}
