/*
Theme Name: Golden Tradition 5.4
Author: Golden Tradition
Description: Warm, responsive Golden Tradition theme for WordPress 4.9 and PHP 5.4.
Version: 1.0.4
Requires at least: 4.9
Requires PHP: 5.4
Text Domain: golden-tradition-54
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--cream:#faf6ed;--paper:#fffdf9;--sand:#e9d7b5;--honey:#bd873e;--amber:#91602b;--ink:#382d23;--muted:#6f655b;--line:#e8dfd2;--olive:#6e7853;--shadow:0 18px 50px rgba(76,48,16,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 Roboto,Arial,sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--amber)}button,input,textarea,select{font:inherit}button{cursor:pointer}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:10px;z-index:100}.skip-link:focus{left:10px}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(780px,calc(100% - 40px));margin-inline:auto}.section{padding:88px 0}.section-sm{padding:58px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--amber);margin:0 0 10px}.h1,h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(2.6rem,6vw,5rem);margin:0 0 24px}h2{font-size:clamp(2rem,4vw,3.35rem);margin:0 0 20px}h3{font-size:1.55rem;margin:0 0 12px}p{margin:0 0 20px}.lead{font-size:1.18rem;line-height:1.8;color:var(--muted)}.small{font-size:.88rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--amber);background:var(--amber);color:#fff;border-radius:4px;padding:13px 24px;font-weight:700;line-height:1.2;transition:.2s}.btn:hover{background:#70491f;border-color:#70491f;color:#fff;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--amber)}.btn-outline:hover{color:#fff}.text-link{font-weight:700;color:var(--amber);border-bottom:1px solid currentColor;padding-bottom:3px}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:47px;height:47px;border-radius:50%;background:var(--amber);color:#fff;display:grid;place-items:center;font:700 27px Georgia,serif;flex:none}.brand-text{display:flex;flex-direction:column;line-height:1.13}.brand-name{font:700 20px 'Playfair Display',Georgia,serif;white-space:nowrap}.brand-sub{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-top:5px}.nav-list{list-style:none;display:flex;align-items:center;gap:27px;margin:0;padding:0}.nav-list a{font-size:.91rem;font-weight:700;white-space:nowrap}.nav-list .current-menu-item>a,.nav-list .current_page_item>a{color:var(--amber)}.header-cta{padding:11px 16px;font-size:.85rem}.menu-toggle{display:none;border:0;background:none;color:var(--ink);font-size:28px;line-height:1;padding:8px}.hero{background:#f2e8d8;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.04fr;min-height:595px;align-items:center;gap:46px}.hero-copy{padding:70px 0}.hero h1{max-width:650px}.hero p.lead{max-width:520px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.hero-visual{height:100%;min-height:580px;position:relative}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f2e8d8 0%,transparent 16%)}.hero-seal{position:absolute;right:28px;bottom:24px;z-index:1;background:var(--paper);border:1px solid var(--line);padding:12px 17px;font-size:.82rem;color:var(--amber);box-shadow:var(--shadow)}.intro-grid,.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.picture-frame{position:relative}.picture-frame img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.picture-frame:after{content:'';position:absolute;z-index:-1;width:35%;height:38%;background:var(--sand);left:-18px;bottom:-18px;border-radius:5px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:var(--shadow)}.card-image{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eadfcf}.card-body{padding:24px}.card h3{font-size:1.35rem}.card p{color:var(--muted);font-size:.94rem}.card-meta{font-size:.8rem;color:var(--amber);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.section-head h2{margin:0}.cream-panel{background:#f1e7d6}.quote-panel{background:var(--ink);color:#fff;text-align:center;padding:80px 25px}.quote-panel h2{max-width:780px;margin:0 auto 26px}.quote-panel .eyebrow{color:#e4bd83}.quote-panel p{color:#d9cec1}.page-hero{background:#f2e8d8;padding:72px 0 66px}.page-hero .lead{max-width:720px}.page-hero h1{margin-bottom:14px}.filter-heading{display:flex;align-items:baseline;gap:16px;margin-bottom:24px}.filter-heading h2{margin:0}.filter-heading span{font-size:.9rem;color:var(--muted)}.dog-groups{display:grid;gap:72px}.dog-card .card-image{aspect-ratio:1/1;object-position:top}.dog-card h3{margin-bottom:5px}.tag{display:inline-block;border-radius:100px;background:#f0e5d4;color:var(--amber);padding:5px 11px;font-size:.75rem;font-weight:700}.archive-intro{margin-bottom:34px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card time{font-size:.8rem;color:var(--amber);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.post-card h3{font-size:1.38rem;margin:10px 0}.post-card .card-image{aspect-ratio:16/10}.pagination{margin-top:36px;display:flex;gap:8px;flex-wrap:wrap}.pagination .page-numbers{padding:7px 13px;background:#fff;border:1px solid var(--line)}.pagination .current{background:var(--amber);color:#fff}.content{font-size:1.05rem}.content p,.content ul,.content ol{margin-bottom:1.3em}.content a{color:var(--amber);text-decoration:underline}.content img{border-radius:4px}.content table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%}.content td,.content th{border:1px solid var(--line);padding:9px}.content h2,.content h3{margin-top:1.3em}.profile-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.profile-photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:5px}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:25px 0}.fact{border-top:1px solid var(--line);padding-top:12px}.fact-label{display:block;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.fact-value{font-weight:700}.notice{padding:13px 17px;border-radius:4px;margin-bottom:20px;background:#eaf0e2;color:#38522b}.notice.error{background:#f9e6df;color:#8c3823}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-card{background:#f2e8d8;padding:32px;border-radius:5px}.contact-card a{color:var(--amber);font-weight:700}.form-card{background:var(--paper);border:1px solid var(--line);padding:32px;border-radius:6px;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin:0 0 19px}.field label{display:block;font-weight:700;margin-bottom:6px}.field input,.field textarea{width:100%;border:1px solid #d5c8b7;border-radius:3px;padding:12px;background:#fff;color:var(--ink)}.field input:focus,.field textarea:focus{outline:2px solid var(--honey);outline-offset:1px}.field textarea{min-height:160px;resize:vertical}.hp-field{position:absolute;left:-9999px;height:0;overflow:hidden}.footer{background:#2f2923;color:#f5eee4;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}.footer p,.footer a{color:#d0c4b5}.footer a:hover{color:#fff}.footer-title{font-family:'Playfair Display',Georgia,serif;font-size:1.25rem;color:#fff;margin-bottom:16px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:8px}.copyright{border-top:1px solid #51483f;margin-top:48px;padding-top:18px;color:#aa9d8d;font-size:.82rem}.empty-state{background:var(--paper);border:1px solid var(--line);padding:32px;border-radius:5px}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-item{background:var(--paper);padding:24px;border-left:3px solid var(--honey)}.service-item h3{font-size:1.22rem}.service-item p{margin:0;color:var(--muted)}
@media(max-width:1000px){.header-cta{display:none}.nav-list{gap:16px}.intro-grid,.split{gap:38px}.hero-grid{gap:15px}}
@media(max-width:760px){.container,.narrow{width:min(100% - 32px,580px)}.header-inner{min-height:70px}.brand-name{font-size:17px}.brand-mark{width:40px;height:40px;font-size:24px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);box-shadow:var(--shadow)}.site-nav.is-open{display:block}.nav-list{display:block;padding:10px 20px 20px}.nav-list li{border-bottom:1px solid var(--line)}.nav-list a{display:block;padding:11px 4px}.hero-grid{display:flex;flex-direction:column-reverse;gap:0}.hero-visual{width:calc(100% + 32px);height:330px;min-height:0}.hero-visual:after{display:none}.hero-seal{right:16px;bottom:16px}.hero-copy{padding:48px 0 56px}.hero h1{font-size:clamp(2.55rem,10vw,4rem)}.section{padding:62px 0}.section-sm{padding:42px 0}.intro-grid,.split,.profile-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.cards,.post-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:start;flex-direction:column}.page-hero{padding:52px 0}.footer-grid{grid-template-columns:1fr 1fr}.profile-photo{aspect-ratio:4/3}.service-list{grid-template-columns:1fr}}
@media(max-width:520px){.cards,.post-grid,.footer-grid,.facts,.form-row{grid-template-columns:1fr}.card-image{aspect-ratio:16/10}.hero-visual{height:270px}.form-card,.contact-card{padding:23px}.section{padding:52px 0}.footer{padding-top:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* A softer editorial heading weight and the kennel's complete emblem. */
h1,h2{font-weight:500}
h3{font-weight:600}
.brand-full{display:block;width:307px;height:auto;flex:none}
@media(min-width:761px) and (max-width:900px){.header-cta{display:none}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);box-shadow:var(--shadow)}.site-nav.is-open{display:block}.nav-list{display:block;padding:10px 20px 20px}.nav-list li{border-bottom:1px solid var(--line)}.nav-list a{display:block;padding:11px 4px}}
@media(max-width:760px){.brand-full{width:260px}.header-inner{width:calc(100% - 8px);gap:0}.menu-toggle{padding:4px}}
