:root {
  --cream:#f7f3ec;
  --paper:#fffdf9;
  --ink:#2c2119;
  --brown:#4d3320;
  --green:#56683b;
  --green-dark:#354425;
  --gold:#9b7447;
  --line:rgba(77,51,32,.25);
  --soft-line:rgba(77,51,32,.12);
  --shadow:0 18px 55px rgba(68,45,27,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:sticky;top:0;z-index:30;background:rgba(247,243,236,.94);border-bottom:1px solid var(--soft-line);backdrop-filter:blur(12px)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;align-items:center;gap:12px}.wordmark-f{display:grid;place-items:center;width:43px;height:49px;font:700 2.2rem Georgia,serif;color:var(--brown);border-right:1px solid var(--line)}.wordmark strong{display:block;font:600 1rem Georgia,serif;letter-spacing:.15em}.wordmark small{display:block;color:var(--green);letter-spacing:.45em;font-weight:800;font-size:.62rem;margin-top:2px}.nav-links{display:flex;gap:30px;align-items:center}.nav-links a{font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.nav-links a:hover{color:var(--green)}.menu-button{display:none;border:0;background:transparent;font-size:1.5rem}
.poster-hero{padding:32px 0 18px}.poster-wrap{max-width:1040px}.poster-frame{position:relative;background:#fff;border:1px solid var(--soft-line);box-shadow:var(--shadow);overflow:hidden}.poster-frame>img{width:100%;height:auto}.poster-hotspots{position:absolute;inset:0}.hotspot{position:absolute;top:59.8%;height:29.8%;display:flex;align-items:flex-end;justify-content:center;padding:14px}.hotspot span{opacity:0;transform:translateY(8px);background:rgba(53,68,37,.94);color:white;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:9px 12px;transition:.2s}.hotspot:hover{outline:2px solid rgba(86,104,59,.65);outline-offset:-5px;background:rgba(86,104,59,.07)}.hotspot:hover span,.hotspot:focus-visible span{opacity:1;transform:none}.hot-1{left:2.2%;width:22.6%}.hot-2{left:25.1%;width:24.4%}.hot-3{left:49.8%;width:25%}.hot-4{left:75.1%;width:22.7%}.poster-note{text-align:center;margin:15px 0 0;color:var(--green);font-size:.73rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.branch-section{padding:88px 0;background:var(--paper);border-block:1px solid var(--soft-line)}.ornament-heading{display:flex;align-items:center;gap:18px;justify-content:center}.ornament-heading span{height:1px;background:var(--brown);width:120px}.ornament-heading p{margin:0;color:var(--green);font-size:.75rem;font-weight:900;letter-spacing:.3em}.center-title{text-align:center;margin:14px 0 10px;font:500 clamp(2.6rem,5vw,4.8rem) Georgia,serif;letter-spacing:.02em}.center-intro{max-width:760px;text-align:center;margin:0 auto 48px;color:#67594e}.poster-brand-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.poster-brand-card{min-width:0;padding:36px 25px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--line);transition:background .2s,transform .2s}.poster-brand-card:last-child{border-right:0}.poster-brand-card:hover{background:#f6f1e8;transform:translateY(-4px)}.poster-brand-card h3{margin:18px 0 6px;color:var(--green-dark);font-size:1.45rem;line-height:1.05;text-transform:uppercase;font-weight:900;letter-spacing:-.02em}.poster-brand-card p{font-size:.9rem;color:#67594e}.poster-brand-card .byline{margin:0 0 16px;color:var(--brown);font-size:.68rem;font-weight:900;letter-spacing:.18em}.brand-symbol{height:90px;width:130px;display:grid;place-items:center;color:var(--brown);font-weight:900}.train-symbol{font-size:4rem;border-radius:42% 58% 35% 65%;background:linear-gradient(135deg,#c79a62,#835530);color:#f3dec1;text-shadow:3px 4px rgba(74,44,23,.2)}.print-symbol{font-size:1rem;letter-spacing:.14em;background:linear-gradient(90deg,#20aee6 0 25%,#df278f 25% 50%,#f0cf1d 50% 75%,#222 75%);background-clip:text;color:transparent;border-top:20px solid #242424}.wood-symbol{font-size:3rem;background:repeating-linear-gradient(0deg,#9b6739 0 6px,#bd8954 6px 12px);color:#3c2517;border-radius:6px}.no-quit-card img{width:145px;height:105px;object-fit:contain;mix-blend-mode:multiply}.text-link{margin-top:auto;padding-top:18px;color:var(--green-dark);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.roots-section{padding:96px 0}.roots-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.roots-mark{height:420px;display:grid;place-items:center;position:relative}.roots-mark:before{content:"";position:absolute;width:280px;height:280px;border-radius:50% 50% 44% 56%;background:radial-gradient(circle at 50% 30%,#6c7c4e,#354425 70%);box-shadow:0 32px 70px rgba(53,68,37,.25)}.roots-mark:after{content:"";position:absolute;bottom:45px;width:320px;height:100px;border-bottom:5px solid var(--brown);border-radius:50%;opacity:.45}.roots-mark span{z-index:1;font:500 15rem Georgia,serif;color:#ece4d7;text-shadow:8px 10px rgba(42,30,21,.22)}.eyebrow{margin:0 0 12px;color:var(--green);font-weight:900;font-size:.75rem;letter-spacing:.23em}.roots-copy h2{font:500 clamp(2.6rem,5vw,4.7rem) Georgia,serif;line-height:1.02;margin:0 0 24px}.roots-copy>p:not(.eyebrow){color:#62554a;font-size:1.04rem}.value-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid var(--line)}.value-row div{padding:20px 18px 0 0}.value-row strong{display:block;color:var(--green-dark);font-family:Georgia,serif;font-size:1.1rem}.value-row span{font-size:.82rem;color:#75675c}
.contact-section{padding:0 0 90px}.contact-panel{text-align:center;padding:60px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.contact-panel h2{font:500 clamp(2.4rem,5vw,4rem) Georgia,serif;margin:5px 0 12px}.contact-panel>p:not(.eyebrow){max-width:680px;margin:0 auto 28px;color:#65584d}.button{display:inline-flex;padding:13px 23px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.button.primary{background:var(--green-dark);color:#fff}.poster-footer{padding:35px 0 26px;border-top:1px solid var(--line)}.footer-motto{text-align:center;color:var(--green);font-weight:900;letter-spacing:.22em;font-size:.77rem}.footer-bottom{display:flex;justify-content:space-between;margin-top:25px;padding-top:20px;border-top:1px solid var(--soft-line);font-size:.8rem;color:#73665a}
/* Existing inner pages */
.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--green-dark);color:white;font:700 1.55rem Georgia,serif}.brand-copy strong{display:block;font-family:Georgia,serif;font-size:1.08rem;letter-spacing:.06em}.brand-copy span{color:var(--green);font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.nav-cta,.button.secondary{border:1px solid var(--line)}.section{padding:88px 0}.section.alt{background:var(--paper);border-block:1px solid var(--line)}.display{font-family:Georgia,'Times New Roman',serif}.page-hero{padding:76px 0 58px}.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.page-hero h1{margin:0 0 18px;font-size:clamp(3rem,7vw,5.8rem);line-height:.95;font-weight:500}.page-hero p{color:#64584d;font-size:1.12rem}.page-art{min-height:420px;border-radius:4px;display:grid;place-items:center;padding:42px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center}.page-art .big-icon{font-size:7rem}.content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:48px;align-items:start}.prose h2{font-family:Georgia,serif;font-size:2.2rem;margin:40px 0 12px}.prose h2:first-child{margin-top:0}.prose p,.prose ul{color:#594e45}.sidebar{position:sticky;top:105px;padding:28px;border:1px solid var(--line);background:var(--paper)}.sidebar h3{margin-top:0;font-family:Georgia,serif}.sidebar-list{display:grid;gap:13px}.sidebar-list a{font-weight:800;color:var(--green-dark)}.contact-form{display:grid;gap:14px;margin-top:20px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid var(--line);padding:14px 15px;background:#fffdf8;font:inherit}.contact-form textarea{min-height:130px;resize:vertical}.cta-band{padding:68px 0}.cta-inner{background:var(--green-dark);color:white;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:30px}.footer-links{display:grid;gap:8px}.copyright{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:.82rem}
@media(max-width:900px){.poster-brand-grid{grid-template-columns:repeat(2,1fr)}.poster-brand-card:nth-child(2){border-right:0}.poster-brand-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.roots-layout{grid-template-columns:1fr}.roots-mark{height:300px}.roots-mark span{font-size:11rem}.roots-mark:before{width:220px;height:220px}.page-hero-grid,.content-grid{grid-template-columns:1fr}.sidebar{position:static}}
@media(max-width:700px){.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.menu-button{display:block}.poster-hotspots{display:none}.poster-note{display:none}.poster-hero{padding-top:16px}.ornament-heading span{width:45px}.center-intro{margin-bottom:30px}.value-row{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.footer-motto{line-height:1.8}.cta-inner{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr}}
@media(max-width:520px){.container{width:min(100% - 22px,1180px)}.poster-brand-grid{grid-template-columns:1fr}.poster-brand-card{border-right:0;border-bottom:1px solid var(--line)!important}.poster-brand-card:last-child{border-bottom:0!important}.branch-section,.roots-section{padding:65px 0}.center-title{font-size:2.5rem}.contact-panel{padding:40px 22px}.wordmark strong{font-size:.82rem}.wordmark-f{width:34px;height:43px;font-size:1.8rem}}
