@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Libre+Baskerville:wght@400;700&family=Oswald:wght@400;500;600&display=swap');
:root{--ink:#172018;--cream:#f2ead7;--paper:#fbf7eb;--red:#8d2925;--gold:#b38a43;--muted:#665f50;--line:#cfc3aa}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Libre Baskerville",serif}.shell{width:min(1180px,calc(100% - 42px));margin:auto}.site-header{background:var(--ink);color:var(--cream);position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #0003}.top-strip{height:28px;border-bottom:1px solid #ffffff25;display:flex;justify-content:center;gap:12px;align-items:center;font:600 11px "Oswald",sans-serif;letter-spacing:2px}.top-strip span{color:var(--gold)}.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{display:block;width:76px;height:76px;object-fit:cover;border-radius:50%;border:1px solid #d9c9a4}.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.nav-links a{color:var(--cream);text-decoration:none;font:500 11px "Oswald",sans-serif;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap}.nav-links a:hover{color:#e4c990}.nav-contact{border:1px solid #d9c9a4;padding:10px 13px}.menu-button{display:none;background:none;border:0;color:var(--cream);font-size:28px}.hero{min-height:650px;position:relative;display:grid;align-items:center;background:url("assets/hero-f350.jpg") center 54%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,22,16,.92) 0%,rgba(20,28,21,.70) 48%,rgba(20,28,21,.22) 100%)}.hero-content{position:relative;color:var(--cream);padding:100px 0}.eyebrow{font:600 12px "Oswald",sans-serif;letter-spacing:3px;color:var(--gold);text-transform:uppercase}.hero h1,.page-hero h1{font:400 clamp(42px,7vw,80px)/.96 "Archivo Black",sans-serif;letter-spacing:-2px;margin:18px 0 22px}.hero h1 span{color:#ead6ad}.hero-copy{font-size:18px;max-width:650px;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:30px}.button{display:inline-block;padding:15px 23px;text-decoration:none;border:1px solid transparent;font:600 12px "Oswald",sans-serif;letter-spacing:1.7px;text-transform:uppercase;cursor:pointer}.primary{background:var(--red);color:white;border-color:var(--red)}.secondary{border-color:#e7dcc2;color:var(--cream)}.intro{padding:78px 0;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.intro h2,.section h2{font:400 clamp(30px,4vw,48px)/1.08 "Archivo Black",sans-serif;margin:12px 0}.intro p,.section p,.article-content p{color:var(--muted);line-height:1.9;font-size:15px}.section{padding:86px 0}.pricing{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{text-align:center;max-width:760px;margin:0 auto 40px}.section-heading p{margin-top:8px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card{display:block;background:var(--paper);border:1px solid var(--line);padding:30px;text-decoration:none;color:var(--ink);min-height:250px;transition:.2s}.feature-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000010;border-color:#ac9b7b}.feature-card h3,.info-grid h2,.note-card h3{font:400 22px/1.2 "Archivo Black",sans-serif;margin:0 0 14px}.feature-card p{font-size:13px;min-height:110px}.feature-card span,.info-grid a{font:600 12px "Oswald",sans-serif;letter-spacing:1px;color:var(--red);text-transform:uppercase}.two-col{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px}.delivery{background:var(--ink);color:var(--cream)}.delivery p{color:#d4cbb9}.delivery-badge{width:250px;height:250px;border:2px solid var(--gold);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:rotate(-4deg);font:600 13px "Oswald";letter-spacing:3px;color:var(--gold);margin:auto}.delivery-badge b{font:400 30px "Archivo Black";color:var(--cream);margin:8px 0}.delivery-badge i{font-style:normal;margin-top:8px}.about{background:#e8dec8}.heritage-card{background:var(--red);color:var(--cream);min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:10px 10px 0 var(--ink)}.heritage-card .star{font-size:24px}.heritage-card small{font:600 12px "Oswald";letter-spacing:4px;margin-top:16px}.heritage-card strong{font:400 62px "Archivo Black";line-height:1}.heritage-card>span:last-child{border-top:1px solid #e8d9b8;margin-top:14px;padding-top:14px;font:600 12px "Oswald";letter-spacing:3px}.page-hero{background:linear-gradient(90deg,rgba(19,27,21,.95),rgba(19,27,21,.78)),url("assets/hero-f350.jpg") center 55%/cover no-repeat;color:var(--cream);padding:95px 0}.page-hero h1{font-size:clamp(38px,5vw,62px);margin-bottom:15px}.page-hero p:not(.eyebrow){max-width:750px;color:#e0d6c3;line-height:1.8}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.price-card{background:var(--paper);border:1px solid var(--line);padding:35px;min-height:300px;position:relative}.price-card.featured{border:2px solid var(--red)}.tag{position:absolute;top:0;right:0;background:var(--red);color:white;font:600 10px "Oswald";letter-spacing:1.5px;padding:8px 12px}.wood-type{font:600 13px "Oswald"!important;letter-spacing:2px;color:var(--red)!important}.price{font:400 42px "Archivo Black";margin:24px 0 12px}.price small{font:500 13px "Oswald";letter-spacing:1px}.price-card p{min-height:75px;font-size:13px}.price-card a{color:var(--red);font:600 12px "Oswald";letter-spacing:1.5px;text-decoration:none}.dimensions{display:flex;flex-wrap:wrap;gap:18px 30px;justify-content:center;border-top:1px solid var(--line);margin-top:45px;padding-top:24px;font:13px "Oswald";letter-spacing:.5px;color:var(--muted)}.dimensions strong{color:var(--ink);letter-spacing:1.5px}.info-section{background:var(--paper)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.info-grid article,.note-card{border:1px solid var(--line);background:#f4ecd9;padding:30px}.info-grid p{font-size:14px}.note-card ul{padding-left:18px;color:var(--muted);line-height:1.9}.article-content{max-width:860px}.article-content h2{font-size:30px;margin-top:46px}.article-content h2:first-child{margin-top:0}.article-content .button{margin-top:25px}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;font:400 20px "Archivo Black",sans-serif;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--red)}.faq-list details[open] summary:after{content:"-"}.faq-list p{margin-bottom:0}.contact{background:var(--paper)}.contact-grid{align-items:start}.contact-form{border:1px solid var(--line);padding:32px;background:#f5eddb}.contact-form label{display:block;font:600 11px "Oswald";letter-spacing:1.5px;text-transform:uppercase;margin-bottom:17px}.contact-form input,.contact-form textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #cbbda4;background:#fffdf7;font:15px "Libre Baskerville";resize:vertical}.form-note{font-size:11px!important;margin:12px 0 0}.center-action{text-align:center;margin-top:30px}footer{background:#101710;color:#cfc6b3;padding:28px 0}.footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center;font:11px "Oswald";letter-spacing:1.5px}.footer-inner div:nth-child(2){text-align:center}.footer-inner div:last-child{text-align:right}.footer-brand{font:18px "Archivo Black";color:var(--cream)}.footer-brand span{font:inherit;letter-spacing:inherit;margin-left:4px}
@media(max-width:1000px){.nav-links{gap:10px}.nav-links a{font-size:10px}.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.shell{width:min(100% - 28px,1180px)}.menu-button{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:120px;background:var(--ink);padding:22px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{font-size:12px;padding:6px 0}.brand img{width:65px;height:65px}.nav{min-height:82px}.hero{min-height:590px;background-position:62% center}.hero h1{font-size:44px}.hero-content{padding:80px 0}.intro,.two-col{grid-template-columns:1fr;gap:38px}.feature-grid,.price-grid,.info-grid{grid-template-columns:1fr}.feature-card p{min-height:auto}.delivery-badge{width:215px;height:215px}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-inner div:nth-child(2),.footer-inner div:last-child{text-align:center}.section{padding:62px 0}.page-hero{padding:70px 0}}

.footer-link{color:#cfc6b3;text-decoration:none}.footer-link:hover{color:#e4c990}.text-link{display:inline-block;margin-left:16px;color:var(--red);font:600 12px "Oswald",sans-serif;letter-spacing:1px;text-transform:uppercase;text-decoration:none}.service-area-grid{grid-template-columns:repeat(2,1fr)}.service-area-grid article{scroll-margin-top:145px}@media(max-width:760px){.text-link{display:block;margin:18px 0 0}.service-area-grid{grid-template-columns:1fr}}

.footer-brand small{display:block;font:500 9px "Oswald";letter-spacing:1.2px;color:#a99f8d;margin-top:5px}.footer-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;border-top:1px solid #ffffff14;padding-top:18px;margin-top:18px}.footer-links a{color:#a99f8d;text-decoration:none;font:500 10px "Oswald";letter-spacing:1px;text-transform:uppercase}.footer-links a:hover{color:#e4c990}.simple-prices{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.simple-prices div{border:1px solid var(--line);background:#f4ecd9;padding:18px 22px;min-width:165px}.simple-prices strong{display:block;font:400 30px "Archivo Black"}.simple-prices span{font:500 11px "Oswald";letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.measure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.measure-grid div{border:1px solid var(--line);background:#f4ecd9;padding:22px}.measure-grid strong{display:block;font:400 18px "Archivo Black";margin-bottom:8px}.measure-grid span{color:var(--muted);font-size:13px;line-height:1.6}.county-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.county-list article{border:1px solid var(--line);background:#f4ecd9;padding:30px;scroll-margin-top:145px}.county-list h2{font-size:26px}.contact-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.contact-links a{color:var(--red);font:600 11px "Oswald";letter-spacing:1px;text-transform:uppercase;text-decoration:none}.nav-links{gap:12px}.nav-links a{font-size:10px}@media(max-width:900px){.measure-grid,.county-list{grid-template-columns:1fr}.nav-links a{font-size:11px}}


/* Liberty Firewood product, cooking wood and wholesale additions */
.wood-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.wood-profile{position:relative;border:1px solid var(--line);background:var(--paper);padding:32px}.wood-profile.featured-profile{border:2px solid var(--red)}.wood-profile h3{font:400 28px/1.15 "Archivo Black",sans-serif;margin:8px 0 20px}.wood-profile p{font-size:14px;margin:10px 0}.mini-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 24px}.mini-price-grid div{background:#f4ecd9;border:1px solid var(--line);padding:14px 10px;text-align:center}.mini-price-grid strong{display:block;font:400 26px "Archivo Black",sans-serif}.mini-price-grid span{display:block;margin-top:5px;font:600 9px "Oswald",sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.data-note{max-width:900px;margin:28px auto 0;text-align:center;font-size:12px!important}.kindling-banner{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.kindling-tagline{font:600 16px "Oswald",sans-serif!important;letter-spacing:2px;text-transform:uppercase;color:var(--red)!important}.cooking-grid{grid-template-columns:repeat(3,1fr)}.cooking-grid .wood-profile{background:#f4ecd9}.heritage-card strong{font-size:clamp(34px,5vw,58px)}@media(max-width:1000px){.cooking-grid{grid-template-columns:1fr 1fr}.nav-links{gap:8px}.nav-links a{font-size:9px}}@media(max-width:760px){.wood-profile-grid,.cooking-grid,.kindling-banner{grid-template-columns:1fr}.mini-price-grid{grid-template-columns:repeat(3,1fr)}.mini-price-grid strong{font-size:22px}}@media(max-width:460px){.mini-price-grid{grid-template-columns:1fr}.mini-price-grid div{text-align:left}.mini-price-grid strong,.mini-price-grid span{display:inline}.mini-price-grid span{margin-left:8px}}

/* Wood comparison and updated delivery pricing */
.wood-comparison-wrap{margin-top:52px;border-top:1px solid var(--line);padding-top:48px}.comparison-heading{margin-bottom:24px}.comparison-scroll{overflow-x:auto;border:1px solid var(--line);background:var(--paper)}.wood-comparison{width:100%;border-collapse:collapse;min-width:850px}.wood-comparison th,.wood-comparison td{padding:16px 18px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;text-align:left}.wood-comparison th:last-child,.wood-comparison td:last-child{border-right:0}.wood-comparison thead th{background:var(--ink);color:var(--cream);font:600 11px "Oswald",sans-serif;letter-spacing:1.2px;text-transform:uppercase}.wood-comparison tbody th{font:400 17px "Archivo Black",sans-serif;color:var(--ink);white-space:nowrap}.wood-comparison tbody td{font-size:13px;line-height:1.6;color:var(--muted)}.wood-comparison tbody tr:last-child th,.wood-comparison tbody tr:last-child td{border-bottom:0}.price-change-note{text-align:center;margin:20px auto 0!important;font-size:12px!important}.delivery-rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 48px}.delivery-rate-card{border:1px solid var(--line);background:#f4ecd9;padding:28px;text-align:center}.delivery-rate-card strong{display:block;font:400 38px "Archivo Black",sans-serif;color:var(--red);margin:8px 0}.delivery-rate-card span{display:block;font:600 12px "Oswald",sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.delivery-details{align-items:start}.small-note{font-size:12px!important;margin-bottom:0!important}@media(max-width:760px){.delivery-rate-grid{grid-template-columns:1fr}.wood-comparison th,.wood-comparison td{padding:13px 14px}}


/* Real Liberty Firewood photography */
.wide-photo{margin:34px 0 0;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 28px rgba(0,0,0,.08);overflow:hidden}.wide-photo img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}.wide-photo figcaption{padding:12px 16px;color:var(--muted);font:500 11px/1.5 "Oswald",sans-serif;letter-spacing:.8px;text-transform:uppercase}.media-card{margin:0;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 28px rgba(0,0,0,.10);overflow:hidden}.media-card img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}.media-card figcaption{padding:12px 16px;color:var(--muted);font:500 11px/1.5 "Oswald",sans-serif;letter-spacing:.8px;text-transform:uppercase}.delivery .media-card{background:#111a13;border-color:#ffffff24}.delivery .media-card figcaption{color:#cfc6b3}.photo-credit{font-size:11px;color:var(--muted)}
@media(max-width:760px){.wide-photo{margin-top:26px}.wide-photo img,.media-card img{max-height:none}}
.contact a[href^="mailto:"]{color:var(--red);font-weight:700;text-decoration:none}.contact a[href^="mailto:"]:hover{text-decoration:underline}

.form-status{margin-top:12px;font-weight:600;min-height:1.4em}

/* Green firewood, campfire pack and rental delivery additions */
.offer-callout{border-left:4px solid var(--red);padding-left:18px}.wood-profile .tag{display:inline-block;background:var(--red);color:#fff;padding:6px 9px;font:600 9px "Oswald",sans-serif;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px}.note-card a{color:var(--red);font:600 11px "Oswald",sans-serif;letter-spacing:1px;text-transform:uppercase;text-decoration:none}.note-card a:hover{text-decoration:underline}


.feature-photo{margin:0 0 18px}
.feature-photo img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.feature-photo figcaption{margin-top:8px;font-size:.95rem;line-height:1.5}
.camper-special-grid{align-items:start}


.camper-special-compact{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:32px;align-items:center}
.camper-henry{max-width:420px;justify-self:end}
.camper-henry img{max-height:300px;object-fit:cover}
@media (max-width:800px){
  .camper-special-compact{grid-template-columns:1fr}
  .camper-henry{max-width:100%;justify-self:stretch}
}






.featured-deal{margin:32px 0;padding:28px;border:1px solid rgba(0,0,0,.14);border-radius:16px;background:rgba(255,255,255,.55)}
.featured-deal h2{margin-top:6px}
.smokeless-firepit .note-card{height:100%}


/* Footer social icons */
.footer-social-icons{
  max-width:1180px;
  margin:0 auto;
  padding:12px 20px 14px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
}
.footer-social-icons a,
.footer-social-icons a:visited{
  width:36px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#f2ead7 !important;
  text-decoration:none;
  opacity:1;
  transition:transform .15s ease, opacity .15s ease;
}
.footer-social-icons a:hover,
.footer-social-icons a:focus{
  color:#ffffff !important;
  opacity:1;
  transform:translateY(-2px);
}
.footer-social-icons svg{
  width:22px;
  height:22px;
  display:block;
}
.footer-social-icons svg path{
  fill:#f2ead7 !important;
}
.footer-social-icons a:hover svg path,
.footer-social-icons a:focus svg path{
  fill:#ffffff !important;
}

/* November 2026 opening notice */
.launch-notice{
  background:#8d2925 !important;
  color:#ffffff !important;
  text-align:center;
  padding:11px 18px;
  font-weight:800;
  letter-spacing:.02em;
  border-bottom:1px solid rgba(255,255,255,.22);
}
.launch-notice,
.launch-notice *{
  color:#ffffff !important;
}
.launch-notice a{
  color:#ffffff !important;
  text-decoration:underline;
  text-underline-offset:3px;
}
.hero .launch-kicker{
  display:inline-block;
  margin:0 0 12px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:999px;
  background:rgba(0,0,0,.28);
  font-weight:800;
  letter-spacing:.08em;
  font-size:.82rem;
}
.hero .launch-note{
  max-width:760px;
  margin-top:14px;
  font-size:.95rem;
  opacity:.92;
}
