/* Tugboat Tea Company - warm Brooklyn craft */
*{box-sizing:border-box}
:root{--red:#b33a2e;--char:#2b2320;--cream:#f7f2e9;--must:#d9a441}
body{margin:0;font-family:'Work Sans',system-ui,sans-serif;background:var(--cream);color:#3a322c;line-height:1.75}
a{color:var(--red);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%}
.wrap{max-width:980px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:'Fraunces',serif;color:var(--char);line-height:1.2;margin:0 0 .5em}
h2{font-size:1.6rem;margin-top:1.5em}
h2::after{content:"";display:block;width:44px;height:3px;background:var(--must);margin-top:10px;border-radius:2px}
h3{font-size:1.15rem}
.tb-head{background:var(--char);position:sticky;top:0;z-index:40;border-bottom:4px solid var(--must)}
.tb-head-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.tb-brand{font-family:'Fraunces',serif;font-weight:700;color:var(--cream);font-size:1.25rem;letter-spacing:2px}
.tb-boat{color:var(--red)}
.tb-tea{color:var(--must);letter-spacing:4px;font-size:1rem}
.tb-brand:hover{text-decoration:none}
.tb-nav{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem}
.tb-nav a{color:#e5dccd;font-size:.85rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}
.tb-nav a:hover{color:var(--must);text-decoration:none}
.tb-hero{background:radial-gradient(circle at 20% 10%,#3a2f2a 0%,var(--char) 65%);color:var(--cream);text-align:center;padding:5rem 0 4.2rem;position:relative}
.tb-hero::after{content:"~ ~ ~";position:absolute;bottom:1.1rem;left:50%;transform:translateX(-50%);color:var(--must);letter-spacing:8px;font-size:1.1rem}
.tb-kicker{letter-spacing:4px;font-size:.74rem;color:var(--must);font-weight:600;margin:0 0 1.2rem}
.tb-title{font-size:clamp(2.8rem,7vw,4.6rem);color:var(--cream)}
.tb-title em{color:var(--must);font-style:italic}
.tb-sub{max-width:480px;margin:1.1rem auto 2rem;color:#cfc4b2;font-size:1.05rem}
.tb-cta{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;background:var(--red);color:#fff;padding:.8rem 1.9rem;border-radius:999px;font-weight:600;letter-spacing:1px;font-size:.88rem}
.btn:hover{background:#93291f;text-decoration:none}
.btn-soft{background:transparent;border:2px solid var(--must);color:var(--must)}
.btn-soft:hover{background:var(--must);color:var(--char)}
.tb-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.1rem;margin-top:-1.6rem;position:relative;z-index:3;padding:0 24px}
.tb-badge{background:#fffdf8;border:1px solid #e5dbc6;border-radius:14px;padding:1.6rem 1.4rem;text-align:center;box-shadow:0 12px 30px rgba(43,35,32,.1)}
.tb-badge span{font-size:1.9rem}
.tb-badge h3{margin:.5rem 0 .3rem}
.tb-badge p{margin:0;font-size:.9rem;color:#6d6255}
.tb-body{padding:3rem 24px 4rem;max-width:760px}
.tb-page{padding:3.2rem 24px 4.2rem;max-width:760px}
.crumbs{font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;color:#a2937d;margin-bottom:1.2rem}
.post-title{font-size:clamp(2rem,5vw,2.9rem)}
.post-title::after{content:"";display:block;width:60px;height:4px;background:var(--must);margin-top:12px;border-radius:2px}
.post-body{font-size:1.02rem}
.post-body .lead{font-size:1.15rem;font-family:'Fraunces',serif;font-style:italic;color:var(--char)}
.post-body ul{padding-left:1.25rem}
.post-body li{margin:.4rem 0}
.meta-line{display:inline-block;background:var(--must);color:var(--char);padding:.3rem .9rem;border-radius:999px;font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}
.jr-note{background:#fffdf8;border-left:4px solid var(--must);padding:.9rem 1.1rem;font-style:italic;color:#6d6255}
hr{border:none;border-top:1px dashed #cbbfa6;margin:1.8rem 0}
.notice{background:#e9f2e4;border:1px solid #4a7c3f;padding:.9rem 1.1rem;margin-bottom:1.2rem;border-radius:10px}
.cform label{display:block;margin:1rem 0;font-weight:600;color:var(--char);font-size:.85rem;letter-spacing:1px;text-transform:uppercase}
.cform input,.cform textarea{width:100%;padding:.8rem;border:1.5px solid #d3c7ae;border-radius:10px;background:#fffdf8;font:inherit;margin-top:.4rem}
.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--red)}
.cform button{margin-top:.6rem;border:none;cursor:pointer;background:var(--red);color:#fff;padding:.85rem 2.3rem;border-radius:999px;font:inherit;font-weight:600;letter-spacing:1px}
.cform button:hover{background:#93291f}
.tb-foot{background:var(--char);color:#b7ab99;margin-top:2.5rem;border-top:4px solid var(--must)}
.tb-foot-inner{padding:2.6rem 24px;text-align:center}
.tb-foot-brand{font-family:'Fraunces',serif;color:var(--cream);letter-spacing:3px;font-size:1.05rem;margin:0 0 .3rem}
.tb-foot-hours{font-size:.88rem}
.tb-foot-copy{font-size:.78rem;color:#7a6f5f;margin-top:1.2rem}
@media(max-width:640px){.tb-head-inner{justify-content:center}.tb-nav{justify-content:center}}
