:root{--color-body: #282828;--color-heading: #282828;--color-link: #428BCA;--color-link-hover: #2A6496;--nav-bg: rgba(0, 0, 0, .6);--nav-bg-mobile: rgba(0, 0, 0, .85);--nav-text: #999999;--nav-text-hover: #ffffff;--nav-active-bg: #090909;--footer-bg: #222222;--footer-text: #7B7B7B;--footer-link: #aaaaaa;--footer-border: #000000;--hero-text: #ffffff;--hero-shadow: 0 0 10px rgba(0, 0, 0, .6);--font-body: "Open Sans", Helvetica, Arial, sans-serif;--font-heading: Raleway, "Open Sans", sans-serif;--font-title: Megrim, cursive;--site-width: 1170px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.6;color:var(--color-body);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%;height:auto}a{color:var(--color-link);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-link-hover)}p{margin:0 0 1em;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;color:var(--color-heading);margin:0 0 .5em;line-height:1.3}h1{font-size:32px;margin-bottom:24px}h2{font-size:24px}h3{font-size:20px}h4{font-size:18px}h5{font-size:16px}h6{font-size:15px}ul,ol{margin:0 0 1em;padding-left:22px;line-height:1.7}li{margin-bottom:4px}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}iframe{max-width:100%}.container{max-width:var(--site-width);margin:0 auto;padding:0 20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--nav-bg);text-align:left}.site-nav .nav-inner{max-width:100%;padding:0 15px;display:flex;align-items:stretch;min-height:50px}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.site-nav li{margin:0}.site-nav a{display:block;padding:15px;color:var(--nav-text);font-size:14px;font-family:var(--font-body);line-height:20px;text-decoration:none;transition:color .15s ease,background-color .15s ease}.site-nav a:hover{color:var(--nav-text-hover)}.site-nav .active a,.site-nav a.is-active{color:var(--nav-text-hover);background-color:var(--nav-active-bg)}.site-nav .nav-toggle{display:none;background:transparent;border:1px solid #333;border-radius:4px;padding:8px 10px;margin:8px 8px 8px auto}.site-nav .nav-toggle .bar{display:block;width:22px;height:2px;background:#fff;margin:4px 0}@media(max-width:900px){.site-nav{background:var(--nav-bg-mobile);position:absolute}.site-nav .nav-inner{flex-wrap:wrap;padding:0}.site-nav .nav-toggle{display:inline-block}.site-nav ul{width:100%;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .3s ease}.site-nav.is-open ul{max-height:800px}.site-nav a{padding:12px 18px;border-top:1px solid rgba(255,255,255,.06)}}.title-card-wrapper{position:relative;overflow:hidden}.title-card{position:relative;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;min-height:400px;background-position:center;background-size:cover;background-repeat:no-repeat}.title-card.home{min-height:calc(100vh - 1px)}.title-card:before{content:"";position:absolute;inset:0;background:#0000000d;pointer-events:none}.title-card .site-meta{position:relative;z-index:2;padding:80px 20px 60px;text-shadow:var(--hero-shadow)}.title-card .site-title{margin:0;display:block}.title-card .site-title a{display:block;font-family:var(--font-title);color:var(--hero-text);font-size:80px;line-height:1;letter-spacing:.02em;text-decoration:none}.title-card.home .site-title a{font-size:120px}.title-card .heart{display:block;font-size:60px;color:var(--hero-text);margin:10px 0}.title-card.home .heart{font-size:100px;margin:30px 0}.title-card .site-description{margin:0;font-size:18px;line-height:1;color:var(--hero-text);font-family:var(--font-body)}@media(max-width:600px){.title-card{min-height:320px}.title-card .site-title a,.title-card.home .site-title a{font-size:60px!important}.title-card .heart,.title-card.home .heart{font-size:60px!important;margin:10px 0!important}}@media(max-width:375px){.title-card .site-title a,.title-card.home .site-title a{font-size:40px!important}}main.page-main{padding:40px 0 60px}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px}.page-grid .entry-title{font-size:32px;font-weight:400;margin:0 0 24px;font-family:var(--font-heading)}.page-grid .entry-content{font-size:15px;line-height:1.7}.page-grid .entry-content p,.page-grid .entry-content ul,.page-grid .entry-content ol{margin-bottom:1em}.page-grid .entry-content img{max-width:100%;height:auto;margin-bottom:1em}.page-grid .entry-content figure{margin:0 0 1em}.page-grid .entry-content h5,.page-grid .entry-content h6{font-weight:400;font-size:18px;margin-top:1.5em;margin-bottom:.5em}@media(max-width:900px){.page-grid{grid-template-columns:1fr}}.page-sidebar{display:flex;flex-direction:column;gap:24px}.page-sidebar h3.widget-title{font-size:22px;font-weight:400;margin:0 0 12px;font-family:var(--font-heading)}.sidebar-socials{display:flex;gap:8px;flex-wrap:wrap}.sidebar-socials a{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;font-size:18px;text-decoration:none;flex:0 0 auto}.sidebar-socials a.fb{background:#3b5998}.sidebar-socials a.ig{background:linear-gradient(135deg,#517fa4,#c13584 60%,#fcb045)}.sidebar-socials svg{width:20px;height:20px}.fb-page-card{width:320px;max-width:100%;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden;background:#fff}.site-footer{border-top:1px solid var(--footer-border);background:var(--footer-bg);color:var(--footer-text);font-size:13px;padding:25px 0;margin-top:0}.site-footer a{color:var(--footer-link)}.site-footer a:hover{color:#fff}.site-footer .footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.site-footer .credit-link{position:relative;padding-left:30px}.site-footer .credit-link .leaf{position:absolute;top:50%;left:0;transform:translateY(-50%) rotate(-5deg);font-size:22px;color:var(--footer-text)}@media(max-width:768px){.site-footer .footer-row{flex-direction:column;text-align:center}.site-footer .credit-link .leaf{display:none}.site-footer .credit-link{padding-left:0}}.center-image{text-align:center}.center-image img{display:inline-block;max-width:100%;height:auto}.entry-content .underline{text-decoration:underline}.entry-content strong{font-weight:700}.dog-tabs{list-style:none;margin:24px 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #e0e0e0}.dog-tabs li{margin:0}.dog-tabs button{background:#f5f5f5;border:1px solid #e0e0e0;border-bottom:0;padding:8px 18px;border-radius:4px 4px 0 0;font-size:14px;color:#444}.dog-tabs button[aria-selected=true]{background:#fff;color:#111;border-color:#cfcfcf}.dog-panel{display:none;padding-top:16px}.dog-panel.is-open{display:block}.dog-panel h2{font-size:22px;text-align:center;margin-bottom:16px}.dog-panel img{margin:0 auto 12px;max-width:100%}.contact-block p{margin:0 0 4px}.contact-map{margin-top:18px;border:1px solid #e0e0e0}.contact-map iframe{display:block;width:100%;height:360px;border:0}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:8px}.gallery-grid a{display:block;position:relative;aspect-ratio:1 / 1;overflow:hidden}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-grid a:hover img{transform:scale(1.06)}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:380px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.lightbox{position:fixed;inset:0;background:#000000eb;display:none;align-items:center;justify-content:center;z-index:9999;padding:24px}.lightbox.is-open{display:flex}.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}.lightbox button{position:absolute;background:transparent;border:0;color:#fff;font-size:40px;line-height:1}.lightbox .lb-close{top:16px;right:24px}.lightbox .lb-prev{left:16px;top:50%;transform:translateY(-50%)}.lightbox .lb-next{right:16px;top:50%;transform:translateY(-50%)}.video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:12px 0 18px;background:#000}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
