@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.png") 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.png") 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:10px "Oswald";letter-spacing:3px;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}}
