/*
Theme Name: PrimeLegalDesk Farmhouse Rustic
Theme URI: https://primelegaldesk.com/
Author: PrimeLegalDesk
Description: Premium Farmhouse Rustic legal authority and knowledge portal theme.
Version: 1.0.0
Text Domain: primelegaldesk
*/
:root{--cream:#fbf3df;--paper:#fffaf0;--barn:#9e2f2f;--barn-dark:#6f2020;--brown:#5a3928;--wood:#7b4b2f;--tan:#d9b98d;--sage:#70795b;--ink:#30251f;--line:rgba(90,57,40,.2);--shadow:0 18px 45px rgba(70,42,25,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Trebuchet MS",Arial,sans-serif;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:16px;top:16px;z-index:9999;background:#fff;padding:10px}.utility-band{background:var(--brown);color:#f8ead1;font:700 11px/1.2 "Courier New",monospace;letter-spacing:.12em;text-transform:uppercase}.utility-band .wrap{min-height:34px;display:flex;justify-content:space-between;align-items:center}.gingham-ribbon{height:12px;background-color:#f7e4c6;background-image:linear-gradient(90deg,rgba(158,47,47,.26) 50%,transparent 50%),linear-gradient(rgba(158,47,47,.26) 50%,transparent 50%);background-size:24px 24px}.header-ribbon{height:8px}.site-header{position:relative;z-index:100;background:rgba(255,250,240,.97);border-bottom:1px solid var(--line)}.header-main{height:86px;display:flex;align-items:center;gap:28px}.brand img{display:block;height:48px;width:auto}.main-nav{margin-left:auto}.main-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}.main-nav a{font-family:Georgia,serif;font-size:14px;font-weight:700}.main-nav a:hover{color:var(--barn)}.header-actions{display:flex;gap:8px}.icon-btn{width:42px;height:42px;border:1px solid var(--brown);border-radius:5px;background:var(--paper);color:var(--brown);font-size:20px;cursor:pointer;box-shadow:inset 0 0 0 3px rgba(217,185,141,.25)}.mobile-toggle{display:none}.search-panel{display:none;padding-bottom:18px}.search-panel.open{display:block}.search-form{display:flex;max-width:700px;margin-left:auto}.search-field{width:100%;border:1px solid var(--brown);border-right:0;background:#fff;padding:14px 18px;font:inherit}.search-submit{border:0;background:var(--barn);color:#fff;padding:0 25px;font-weight:800}.farm-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#f8ead1 0%,#fff8e9 56%,#ecd1a8 100%)}.farm-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 22%,rgba(158,47,47,.09),transparent 28%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(90,57,40,.035) 80px)}.farm-hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center;padding:72px 0 84px}.hero-frame{position:relative;background:rgba(255,250,240,.88);padding:52px;border:10px solid var(--paper);outline:2px solid var(--wood);box-shadow:var(--shadow)}.hero-frame:before,.hero-frame:after{content:"";position:absolute;width:32px;height:32px;border-color:var(--barn);border-style:solid}.hero-frame:before{left:13px;top:13px;border-width:3px 0 0 3px}.hero-frame:after{right:13px;bottom:13px;border-width:0 3px 3px 0}.hand-note{display:inline-block;color:var(--barn);font:700 17px/1.3 "Comic Sans MS","Segoe Print",cursive;transform:rotate(-1deg)}.hero-frame h1{margin:15px 0 20px;font:700 clamp(42px,5.6vw,72px)/1.02 Georgia,serif;letter-spacing:-.035em;color:var(--brown)}.hero-frame p{font-size:17px;color:#604838}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:2px solid transparent;font-family:Georgia,serif;font-weight:700}.btn.primary{background:var(--barn);color:#fff;border-color:var(--barn-dark)}.btn.outline{border-color:var(--brown);background:var(--paper);color:var(--brown)}.hero-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-trust span{padding:7px 10px;background:#f2dfbf;border:1px dashed var(--wood);font:700 11px "Courier New",monospace;text-transform:uppercase}.hero-photo-frame{position:relative;padding:20px;background:var(--paper);border:12px solid var(--wood);box-shadow:var(--shadow);transform:rotate(1deg)}.hero-photo-frame:before{content:"";position:absolute;inset:8px;border:2px dashed rgba(90,57,40,.45);pointer-events:none}.hero-photo-frame img{display:block;width:100%}.wheat-seal{position:absolute;right:-28px;bottom:-24px;width:142px;height:142px;border-radius:50%;background:var(--barn);color:#fff;border:8px solid var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:var(--shadow)}.wheat-seal strong{font:700 36px Georgia,serif}.wheat-seal small{max-width:95px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.wood-divider{height:34px;background:linear-gradient(90deg,#6c422b,#94613f 25%,#6d412a 52%,#9b6843 76%,#68402a);position:relative;box-shadow:inset 0 4px 0 rgba(255,255,255,.1),inset 0 -4px 0 rgba(42,23,13,.2)}.wood-divider span:before,.wood-divider span:after{content:"";position:absolute;top:7px;width:20px;height:20px;border-radius:50%;background:#3e271c;box-shadow:inset 0 0 0 5px #a57755}.wood-divider span:before{left:8%}.wood-divider span:after{right:8%}.welcome-strip{padding:70px 0;background:var(--paper)}.welcome-grid{display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:center}.eyebrow{font:800 11px "Courier New",monospace;letter-spacing:.16em;color:var(--barn);text-transform:uppercase}.welcome-grid h2,.section-heading h2{font:700 clamp(34px,4.3vw,54px)/1.08 Georgia,serif;color:var(--brown);margin:10px 0}.welcome-grid p,.section-heading p{color:#695040}.pantry-section{padding:92px 0;background:#f4e5ca}.section-heading{text-align:center;max-width:790px;margin:0 auto 42px}.section-heading.row{max-width:none;text-align:left;display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:60px}.pantry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.pantry-card{position:relative;min-height:290px;background:var(--paper);border:10px solid #d8b98e;outline:2px solid var(--wood);padding:30px 25px;display:flex;flex-direction:column;box-shadow:0 12px 24px rgba(72,42,24,.1);transition:.25s}.pantry-card:nth-child(even){transform:translateY(18px)}.pantry-card:hover{transform:translateY(-5px) rotate(-.3deg);box-shadow:var(--shadow)}.pantry-card:nth-child(even):hover{transform:translateY(10px) rotate(.3deg)}.stitch-corner{position:absolute;inset:9px;border:1px dashed rgba(90,57,40,.35);pointer-events:none}.pantry-icon{width:54px;height:54px;border-radius:50%;background:var(--barn);color:#fff;display:grid;place-items:center;font:700 25px Georgia,serif;position:relative;z-index:1}.pantry-copy{position:relative;z-index:1}.pantry-copy strong{display:block;font:700 24px/1.15 Georgia,serif;color:var(--brown);margin:20px 0 10px}.pantry-copy small{display:block;color:#674f3e}.pantry-link{margin-top:auto;padding-top:20px;color:var(--barn);font-weight:800;font-size:13px}.card-2,.card-4{border-color:#caa67a}.credibility-barn{background:var(--barn-dark);color:#fff}.gingham-ribbon.pale{opacity:.8}.credibility-grid{display:grid;grid-template-columns:1.5fr repeat(3,.55fr);gap:28px;align-items:center;padding:58px 0}.barn-title h2{font:700 38px/1.12 Georgia,serif;margin:8px 0}.eyebrow.light{color:#f2d5ae}.barn-stat{border-left:1px solid rgba(255,255,255,.26);padding-left:24px}.barn-stat strong{display:block;font:700 44px Georgia,serif}.barn-stat span{font-size:12px;color:#ecd8c2}.resource-section{padding:96px 0;background:var(--paper)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.resource-card{position:relative;background:#fffaf0;border:12px solid #d7b587;outline:2px solid var(--wood);box-shadow:0 14px 30px rgba(72,42,24,.1);overflow:visible}.card-nail{position:absolute;top:-7px;width:13px;height:13px;border-radius:50%;background:#533829;border:3px solid #a87b5a;z-index:4}.card-nail.left{left:15px}.card-nail.right{right:15px}.card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#ead7b5;border-bottom:2px solid var(--wood)}.card-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.resource-card:hover .card-image img{transform:scale(1.035)}.card-body{padding:25px}.category-label{display:inline-block;padding:5px 9px;background:#f1d6ae;border:1px dashed var(--barn);color:var(--barn);font:800 10px "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase}.card-body h3{font:700 25px/1.2 Georgia,serif;color:var(--brown);margin:13px 0}.card-body p{font-size:14px;color:#68503f}.card-meta{border-top:1px dashed var(--wood);margin-top:20px;padding-top:15px;display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:800}.card-meta a{color:var(--barn)}.older-wrap{text-align:center;margin-top:44px}.empty-state{grid-column:1/-1;background:#f3e1c5;border:2px dashed var(--wood);padding:45px;text-align:center}.site-footer{background:var(--brown);color:#f6ead7;padding-top:0}.footer-wood{margin-bottom:68px}.footer-grid{display:grid;grid-template-columns:1.8fr .7fr .7fr;gap:70px;padding-bottom:55px}.footer-brand img{height:48px;width:auto}.footer-brand p{max-width:520px;color:#dbc9b3}.footer-grid h2{font:700 18px Georgia,serif}.footer-grid a{display:block;margin:9px 0;color:#e6d5bf}.footer-bottom{border-top:1px dashed rgba(255,255,255,.25);min-height:68px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#d5c0aa}.content-wrap,.entry-shell{width:min(900px,calc(100% - 40px));margin:60px auto}.article-shell{background:var(--paper);border:12px solid #d7b587;outline:2px solid var(--wood);padding:clamp(25px,5vw,58px);box-shadow:var(--shadow)}.article-shell h1,.entry-title{font:700 clamp(38px,5vw,60px)/1.06 Georgia,serif;color:var(--brown)}.entry-content{font-size:17px}.entry-content h2,.entry-content h3{font-family:Georgia,serif;color:var(--brown)}.entry-content img{border:8px solid #e2c69d}.badge{display:inline-block;background:#f1d6ae;border:1px dashed var(--barn);padding:6px 10px;color:var(--barn);font:800 11px "Courier New",monospace;text-transform:uppercase}.rustic-links{margin:28px 0;padding:20px;background:#f5e3c6;border:2px dashed var(--wood);box-shadow:inset 0 0 0 6px rgba(255,255,255,.55)}.related-posts{margin-top:60px;padding-top:38px;border-top:2px dashed var(--wood)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.archive-header{padding:70px 0 35px}.archive-header h1{font:700 52px Georgia,serif;color:var(--brown)}.not-found{text-align:center;padding:100px 20px}.not-found h1{font:700 60px Georgia,serif}@media(max-width:1020px){.main-nav{position:absolute;top:100%;left:20px;right:20px;background:var(--paper);box-shadow:var(--shadow);display:none;padding:20px;border:2px solid var(--wood)}.main-nav.open{display:block}.main-nav ul{flex-direction:column;gap:15px}.mobile-toggle{display:block}.farm-hero-grid{grid-template-columns:1fr}.hero-photo-frame{max-width:720px}.pantry-grid{grid-template-columns:repeat(2,1fr)}.credibility-grid{grid-template-columns:1fr 1fr}.barn-title{grid-column:1/-1}.resource-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:650px){.wrap{width:min(100% - 26px,1180px)}.utility-band .wrap span:last-child{display:none}.header-main{height:74px}.brand img{height:39px}.farm-hero-grid{padding:46px 0 62px;gap:38px}.hero-frame{padding:34px 25px;border-width:7px}.hero-frame h1{font-size:42px}.hero-photo-frame{border-width:8px}.wheat-seal{width:105px;height:105px;right:-8px}.welcome-grid,.section-heading.row{grid-template-columns:1fr;gap:20px}.pantry-section,.resource-section{padding:68px 0}.pantry-grid,.resource-grid,.related-grid{grid-template-columns:1fr}.pantry-card:nth-child(even){transform:none}.credibility-grid{grid-template-columns:1fr}.barn-title{grid-column:auto}.barn-stat{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:18px 0 0}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-brand{grid-column:auto}.footer-bottom{display:block;padding:20px 0}.footer-bottom span{display:block}.search-form{width:100%}.article-shell{border-width:7px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
