/*
Theme Name: Rule the Roost Ranch
Description: A warm, simple ranch homepage with an easy Ranch Notes feed.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 7.1.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rule-the-roost-ranch
*/
:root{--paper:#f5f1e8;--cream:#fffdf8;--ink:#28352d;--forest:#334b3a;--moss:#738166;--sage:#dfe5d8;--line:#d7d3c7;--rust:#a4593e;--harvest:#c29652;--serif:Georgia,'Times New Roman',serif;--sans:'Aptos','Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.rrr-skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:1000}.rrr-skip-link:focus{left:16px;top:16px;width:auto;height:auto;padding:12px 16px;background:var(--cream);color:var(--forest);outline:3px solid var(--rust)}.rrr-container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.rrr-topline{background:var(--forest);color:#f8f4eb;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;text-align:center;padding:8px 18px}.rrr-header{border-bottom:1px solid var(--line)}.rrr-header-inner{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:28px}.rrr-wordmark{display:inline-flex;flex-direction:column;align-items:center;line-height:1;min-width:190px;text-decoration:none;color:var(--forest)}.rrr-wordmark strong{font-family:var(--serif);font-size:1.25rem;font-weight:500;letter-spacing:.08em}.rrr-wordmark span{margin-top:8px;font-size:.68rem;letter-spacing:.42em;text-transform:uppercase}.rrr-nav{display:flex;align-items:center;gap:30px}.rrr-nav a{text-decoration:none;font-size:.9rem;color:#445247}.rrr-nav a:hover{color:var(--rust)}.rrr-nav-call{border:1px solid var(--forest);border-radius:2px;padding:10px 17px;color:var(--forest)!important;font-size:.83rem!important;letter-spacing:.04em}.rrr-nav-call:hover{background:var(--forest);color:var(--cream)!important}.rrr-hero{padding:70px 0 74px}.rrr-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:56px}.rrr-eyebrow{display:flex;align-items:center;gap:10px;color:var(--rust);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.rrr-eyebrow:before{content:'';width:27px;height:1px;background:var(--harvest)}.rrr-hero h1{max-width:620px;margin:20px 0;font-family:var(--serif);font-size:clamp(3.25rem,6.2vw,5.65rem);line-height:.98;font-weight:500;letter-spacing:-.045em}.rrr-hero h1 em{color:var(--moss);font-weight:400}.rrr-lead{max-width:520px;color:#566258;font-family:var(--serif);font-size:1.25rem;line-height:1.55}.rrr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:29px}.rrr-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;text-decoration:none;border:1px solid var(--forest);font-size:.87rem;letter-spacing:.025em;transition:background .18s,color .18s}.rrr-button-primary{background:var(--forest);color:var(--cream)}.rrr-button-primary:hover{background:#24382b}.rrr-button-secondary{color:var(--forest)}.rrr-button-secondary:hover{background:var(--sage)}.rrr-tagline{margin:28px 0 0;color:#687265;font-size:.78rem;letter-spacing:.07em}.rrr-logo-stage{position:relative;display:grid;place-items:center;min-height:420px;background:var(--cream);border:1px solid #e8e2d5;padding:24px}.rrr-logo-stage:before,.rrr-logo-stage:after{content:'';position:absolute;width:32px;height:32px;border-color:var(--harvest);opacity:.7}.rrr-logo-stage:before{top:13px;left:13px;border-top:1px solid;border-left:1px solid}.rrr-logo-stage:after{right:13px;bottom:13px;border-right:1px solid;border-bottom:1px solid}.rrr-logo-stage img{width:min(100%,365px);height:auto;display:block;mix-blend-mode:multiply}.rrr-logo-caption{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#7a806f;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.rrr-rule{height:1px;background:var(--line);position:relative}.rrr-rule:after{content:'✦';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--paper);color:var(--harvest);padding:0 13px;font-size:.8rem}.rrr-offerings{padding:72px 0 78px}.rrr-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:31px}.rrr-section-head h2{margin:10px 0 0;font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.45rem);line-height:1.05;font-weight:500;letter-spacing:-.03em}.rrr-section-head>p{max-width:350px;margin:0 0 3px;color:#667064;font-size:.91rem}.rrr-product-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rrr-product{min-height:204px;padding:24px 27px 25px 0}.rrr-product+.rrr-product{border-left:1px solid var(--line);padding-left:27px}.rrr-product-number{color:var(--rust);font-family:var(--serif);font-size:1rem;font-style:italic}.rrr-product h3{margin:14px 0 9px;color:var(--forest);font-family:var(--serif);font-size:1.55rem;font-weight:500}.rrr-product p{margin:0;color:#606a60;font-size:.92rem}.rrr-availability{display:block;margin-top:18px;color:#8b6b3e;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.rrr-notes{padding:58px 0;background:var(--sage);border-block:1px solid #d2dccd}.rrr-note-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:45px;align-items:start}.rrr-note-label{color:var(--rust);font-size:.73rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.rrr-note-grid h2{margin:12px 0 0;color:var(--forest);font-family:var(--serif);font-size:2.55rem;line-height:1.07;font-weight:500}.rrr-note-list{display:grid;gap:14px}.rrr-note-card{background:rgba(255,253,248,.78);border:1px solid rgba(51,75,58,.12);padding:23px 27px}.rrr-note-card time{color:#88754f;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase}.rrr-note-card h3{margin:8px 0;color:var(--forest);font-family:var(--serif);font-size:1.48rem;font-weight:500}.rrr-note-card h3 a{text-decoration:none}.rrr-note-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.rrr-note-card p{max-width:630px;margin-bottom:14px;color:#59665c;font-size:.92rem}.rrr-note-empty{background:rgba(255,253,248,.78);border:1px solid rgba(51,75,58,.12);padding:24px 27px;color:#59665c}.rrr-note-empty p{margin:0}.rrr-text-link{color:var(--forest);font-size:.84rem;font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.rrr-contact{padding:76px 0 67px;text-align:center}.rrr-contact .rrr-eyebrow{justify-content:center}.rrr-contact h2{margin:14px auto 12px;font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.05;font-weight:500}.rrr-contact-intro{color:#667064}.rrr-contact-note{margin:26px 0 0;color:#667064}.rrr-footer{padding:24px 0;background:var(--forest);color:#f3f0e7}.rrr-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.78rem}.rrr-footer-inner p{margin:0}.rrr-footer-tagline{opacity:.78;letter-spacing:.06em}.rrr-main-content{width:min(760px,calc(100% - 40px));margin:60px auto;min-height:35vh}.rrr-main-content h1,.rrr-main-content h2{font-family:var(--serif);font-weight:500;color:var(--forest)}.rrr-main-content a{text-decoration-thickness:1px;text-underline-offset:3px}.rrr-main-content img{max-width:100%;height:auto}
@media(max-width:800px){.rrr-container{width:min(100% - 36px,620px)}.rrr-header-inner{flex-wrap:wrap;justify-content:center;padding:18px 0;gap:18px}.rrr-nav{width:100%;justify-content:center;flex-wrap:wrap;gap:12px 20px}.rrr-nav-call{padding:8px 12px}.rrr-hero{padding:48px 0 55px}.rrr-hero-grid{grid-template-columns:1fr;gap:34px}.rrr-hero-copy{text-align:center}.rrr-hero-copy .rrr-eyebrow,.rrr-actions{justify-content:center}.rrr-hero h1,.rrr-lead{margin-left:auto;margin-right:auto}.rrr-logo-stage{min-height:340px}.rrr-logo-stage img{width:min(100%,315px)}.rrr-section-head{display:block}.rrr-section-head>p{margin-top:14px}.rrr-product-list{grid-template-columns:1fr}.rrr-product{min-height:0;padding:22px 4px!important}.rrr-product+.rrr-product{border-left:0;border-top:1px solid var(--line)}.rrr-product h3{margin-top:8px}.rrr-availability{margin-top:10px}.rrr-note-grid{grid-template-columns:1fr;gap:22px}.rrr-note-grid h2{max-width:500px}.rrr-contact{padding:58px 0}.rrr-footer-inner{flex-direction:column;text-align:center}}
@media(max-width:420px){.rrr-topline{font-size:.65rem;letter-spacing:.09em}.rrr-container{width:calc(100% - 28px)}.rrr-nav{gap:10px 15px}.rrr-nav a{font-size:.83rem}.rrr-actions{flex-direction:column}.rrr-button{width:min(100%,260px)}.rrr-logo-stage{min-height:300px;padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
