:root{--char:#23262B;--gold:#E8A317;--ivory:#F3EBD3;--paper:#FBF7EA;--sage:#5E7A5B;--orange:#F26B1D}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--char);font-family:Georgia,"Times New Roman",serif;font-size:1.125rem;line-height:1.7}
.tape{height:18px;background:repeating-linear-gradient(-45deg,var(--gold) 0 16px,var(--char) 16px 32px)}
header.site{background:var(--char);padding:14px 20px}
header.site .in{max-width:44rem;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
header.site a{color:var(--ivory);text-decoration:none}
header.site .brand{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:1.5rem;letter-spacing:.04em;color:var(--gold)}
header.site nav a{margin-left:18px;font-size:1rem}
header.site a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
main{max-width:44rem;margin:0 auto;padding:36px 20px 60px}
h1{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-weight:400;font-size:clamp(2rem,7vw,3rem);line-height:1.1;letter-spacing:.02em;margin:0 0 8px}
h2{font-size:1.5rem;line-height:1.25;margin:2.2rem 0 .4rem}
.meta{color:#5b5d62;font-size:.95rem;margin:0 0 1.6rem}
a{color:var(--sage)}
a:hover{color:var(--orange)}
.post-list{list-style:none;padding:0;margin:1.5rem 0 0}
.post-list li{padding:1.1rem 0;border-top:2px solid var(--char)}
.post-list h2{margin:0 0 .2rem;font-size:1.4rem}
.post-list p{margin:.2rem 0}
footer{background:var(--char);color:var(--ivory);text-align:center;padding:22px 20px;font-size:.95rem}
footer a{color:var(--gold)}

header.site nav a[aria-current="page"]{color:var(--gold)}
.lede{font-size:1.2rem}
.btn{display:inline-block;background:var(--gold);color:var(--char);padding:12px 22px;border-radius:6px;text-decoration:none;font-family:Georgia,serif;font-size:1.05rem;font-weight:bold;border:2px solid var(--char);cursor:pointer}
.btn:hover{background:var(--char);color:var(--gold)}
.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.service{border-top:4px solid var(--char);padding:1.6rem 0 .6rem;margin-top:2rem}
.service.big{background:var(--ivory);border:3px solid var(--char);border-radius:8px;padding:1.4rem 1.4rem 1.2rem;margin-top:2rem}
.service h2{margin-top:0}
.tag{display:inline-block;background:var(--orange);color:#fff;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;letter-spacing:.06em;font-size:.85rem;padding:3px 10px;border-radius:4px;margin-bottom:.5rem}
.service ul{padding-left:1.2rem}
.service li{margin:.25rem 0}
.price{color:#5b5d62;font-size:.98rem;font-style:italic}
.note{background:var(--ivory);border-left:6px solid var(--orange);padding:12px 16px;margin:1.4rem 0;font-size:1rem}
.toc{display:flex;flex-wrap:wrap;gap:10px;margin:1.2rem 0 0;padding:0;list-style:none}
.toc a{display:inline-block;border:2px solid var(--char);border-radius:6px;padding:6px 12px;text-decoration:none;color:var(--char);font-size:.98rem}
.toc a:hover{background:var(--char);color:var(--gold)}
form{margin-top:1.4rem}
label{display:block;font-weight:bold;margin:1.1rem 0 .3rem}
input,select,textarea{width:100%;font:inherit;font-size:1rem;padding:11px 12px;border:2px solid var(--char);border-radius:6px;background:#fff;color:var(--char)}
textarea{min-height:150px;resize:vertical}
.hint{font-size:.92rem;color:#5b5d62;margin:.3rem 0 0}
.status{margin-top:1rem;font-size:1rem}

.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center;padding:8px 0 12px}
.hero h1{font-size:clamp(2.1rem,7.5vw,3.4rem)}
.hero .bee{width:100%;max-width:320px;height:auto;justify-self:center}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin:1.2rem 0 0}
.btn.alt{background:transparent;color:var(--char)}
.btn.alt:hover{background:var(--char);color:var(--gold)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:1.2rem}
.card{border:3px solid var(--char);border-radius:8px;padding:16px 18px;background:#fff}
.card h3{margin:.1rem 0 .3rem;font-size:1.2rem}
.card p{margin:.2rem 0 .6rem;font-size:1rem;line-height:1.55}
.card.big{background:var(--ivory)}
.band{background:var(--char);color:var(--ivory);border-radius:8px;padding:26px 22px;margin-top:2.4rem;text-align:center}
.band h2{margin:0 0 .4rem;color:var(--gold)}
.band p{margin:.3rem 0 1rem}
.band .btn{border-color:var(--gold)}
.band .btn:hover{background:var(--ivory);color:var(--char)}
.bob{animation:bob 3.2s ease-in-out infinite;transform-origin:center}
.wing{animation:flap .18s ease-in-out infinite alternate;transform-box:fill-box}
.wing.l{transform-origin:100% 100%}
.wing.r{transform-origin:0% 100%}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes flap{from{transform:rotate(-5deg)}to{transform:rotate(5deg)}}
@media (prefers-reduced-motion:reduce){.bob,.wing{animation:none}}
.photo{margin:1.4rem 0}
.photo img{width:100%;height:auto;display:block;border:3px solid var(--char);border-radius:8px}
.photo figcaption{font-size:.92rem;color:#5b5d62;margin-top:.4rem}
@media (max-width:640px){.hero{grid-template-columns:1fr}.hero .bee{max-width:240px;order:-1}}

.hero-img{width:100%;height:auto;max-width:360px;justify-self:center;border:3px solid var(--char);border-radius:8px;display:block}
.about{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:center;margin:.6rem 0}
.about img{width:100%;height:auto;border:3px solid var(--char);border-radius:8px;display:block}
.about p{margin:.2rem 0 .8rem}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:1rem}
.gallery figure{margin:0}
.gallery img{width:100%;height:260px;object-fit:cover;border:3px solid var(--char);border-radius:8px;display:block}
.gallery figcaption{font-size:.9rem;color:#5b5d62;margin-top:.3rem}
.logo{display:block;max-width:240px;width:100%;height:auto;margin:0 auto 1rem;mix-blend-mode:multiply}
.photo.narrow{max-width:360px}
@media (max-width:640px){.about{grid-template-columns:1fr}.about img{max-width:260px}.hero-img{max-width:280px;order:-1}}

/* bigger, attention grabbing navigation */
header.site{padding:16px 20px;border-bottom:4px solid var(--gold)}
header.site .in{max-width:60rem;gap:14px}
header.site .brand{font-size:clamp(1.7rem,5vw,2.2rem);letter-spacing:.05em}
header.site nav{display:flex;flex-wrap:wrap;gap:10px}
header.site nav a{margin:0;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border:2px solid var(--gold);border-radius:6px;color:var(--ivory);font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:1.2rem;letter-spacing:.07em;text-transform:uppercase;line-height:1}
header.site nav a:hover{background:var(--gold);color:var(--char)}
header.site nav a[aria-current="page"]{background:var(--gold);color:var(--char)}
header.site nav a.cta{background:var(--orange);border-color:var(--orange);color:#fff}
header.site nav a.cta:hover{background:var(--ivory);border-color:var(--ivory);color:var(--char)}
@media (max-width:640px){
  header.site .in{flex-direction:column;align-items:stretch;text-align:center}
  header.site nav a{flex:1 1 44%}
  header.site nav a.cta{flex:1 1 100%}
}

/* ===== v9: warm honey look ===== */
:root{--orange:#C2410C;--honey:#F2C98C;--honey-lt:#FBEBD0}
body{background:#fff;color:#23262B;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1.0625rem;line-height:1.7;padding-bottom:84px}
h1,h2,h3,header.site .brand{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif}
h1{font-weight:700;letter-spacing:0;text-transform:none}
h2{font-weight:700}
.tape{display:none}
header.site{background:#fff;border-bottom:1px solid #e6dcc3;padding:14px 20px}
header.site a{color:#23262B}
header.site .brand{color:#23262B;font-size:clamp(1.5rem,5vw,2rem);font-weight:700;letter-spacing:0}
header.site nav a{border:2px solid #23262B;color:#23262B;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.09em}
header.site nav a:hover,header.site nav a[aria-current="page"]{background:var(--honey);border-color:#23262B;color:#23262B}
header.site nav a.cta{background:var(--orange);border-color:var(--orange);color:#fff}
header.site nav a.cta:hover{background:#23262B;border-color:#23262B;color:#fff}
header.site{border-bottom:4px solid var(--honey)}
.btn{background:var(--orange);color:#fff;border-color:var(--orange);font-family:inherit}
.btn:hover{background:#23262B;border-color:#23262B;color:#fff}
.btn.alt{background:#fff;color:#23262B;border-color:#23262B}
.btn.alt:hover{background:var(--honey);color:#23262B}
.band .btn{border-color:var(--orange)}
.service.big{background:var(--honey);border-color:#23262B}
.note{background:var(--honey-lt);border-left-color:var(--orange)}
.card{border-color:#23262B}
.card.big{background:var(--honey-lt)}
footer{background:#23262B}
main.full{max-width:none;padding:0}
/* hero */
.hero-full{position:relative;min-height:min(80vh,700px);display:flex;align-items:flex-end;overflow:hidden;background:#23262B}
.hero-full .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.hero-full::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,22,26,.08) 0%,rgba(20,22,26,.30) 45%,rgba(20,22,26,.82) 100%)}
.hero-copy{position:relative;z-index:2;max-width:60rem;margin:0 auto;padding:40px 20px 44px;width:100%;color:#fff}
.hero-copy h1{color:#fff;font-size:clamp(2.2rem,6.5vw,3.8rem);line-height:1.08;margin:0 0 .6rem;max-width:18ch}
.hero-copy p{font-size:clamp(1.05rem,2.6vw,1.3rem);max-width:34rem;margin:0 0 1.2rem;color:#fff}
.hero-copy .btns{margin:0}
.hero-copy .btn{font-size:1.1rem;padding:14px 26px}
/* sections */
.sec{padding:52px 20px}
.sec.tan{background:var(--honey)}
.sec .wrap{max-width:60rem;margin:0 auto}
.sec h2{font-size:clamp(1.7rem,4.5vw,2.3rem);margin:0 0 .6rem}
.sec .gallery figcaption{color:#23262B}
.sec .post-list li{border-top-color:#23262B}
.sec.dark{background:#23262B;color:#F3EBD3;text-align:center}
.sec.dark h2{color:var(--honey)}
.sec.dark .btn{background:var(--orange);border-color:var(--orange)}
.sec.dark .btn:hover{background:#fff;border-color:#fff;color:#23262B}
.sec .about{max-width:none}
.sec .gallery img{height:300px}
.callrow{display:flex;flex-wrap:wrap;gap:12px;margin:1rem 0 0}
.phone-big{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-size:1.5rem;font-weight:700}
.phone-big a{color:#23262B}
/* floating contact buttons */
.float{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));display:flex;gap:8px;z-index:50}
.float a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.28)}
.float .f-text{background:var(--orange);color:#fff}
.float .f-call{background:#23262B;color:#fff}
.float a:focus-visible{outline:3px solid var(--honey);outline-offset:2px}
@media (max-width:640px){.sec{padding:40px 18px}.hero-full{min-height:min(78vh,620px)}.sec .gallery img{height:240px}}
/* mobile tightening */
@media (max-width:640px){
  header.site{padding:10px 12px}
  header.site .in{gap:8px}
  header.site nav{gap:6px;flex-wrap:nowrap}
  header.site nav a{flex:1 1 0;min-width:0;padding:8px 2px;min-height:44px;font-size:.74rem;letter-spacing:.04em}
  header.site nav a.cta{display:none}
  .hero-copy .btn.alt{display:none}
  .hero-copy{padding-bottom:84px}
}

/* Clear service offers */
.offer-page{max-width:60rem}.offer-page .intro{max-width:42rem}.offer-page .eyebrow{font-size:.85rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#5e7a5b}.offer-page .offer-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;margin-bottom:36px}.offer-hero .photo{margin:0}.offer-hero .photo img{max-height:420px;object-fit:cover}.offer-page .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-page .card{border:1px solid #d6cebb;padding:24px;border-radius:12px}.offer-page .card h2,.offer-page .card h3{margin-top:0}.offer-page .card p{font-size:1.02rem}.offer-page .price-number{font-size:2.15rem;font-weight:750;line-height:1.2;margin:14px 0}.price-number small{font-size:.95rem;font-weight:400}.offer-page .plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.offer-page .plan{border:1px solid #d6cebb;border-radius:12px;padding:22px;background:#fff}.offer-page .plan.featured{background:var(--honey-lt);border:2px solid var(--orange)}.plan h2{margin:0;font-size:1.45rem}.plan ul{padding-left:20px}.offer-page .plan .btn{width:100%;text-align:center;padding:10px 12px}.offer-page .section{margin:44px 0}.offer-page .section>h2{margin-top:0}.offer-page .step-list li{margin-bottom:12px}.offer-page details{border-top:1px solid #d6cebb;padding:16px 0}.offer-page summary{font-weight:700;cursor:pointer}.offer-page details p{margin-bottom:0}.offer-page .small{font-size:.95rem;color:#52565b}.offer-page .badge{font-size:.85rem;color:#79300b;font-weight:700}.offer-page .service-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.offer-page .service-links a{padding:6px 12px;background:var(--honey-lt);border-radius:6px}.offer-page .band a:not(.btn){color:#f2c98c}section[id]{scroll-margin-top:20px}@media(max-width:700px){.offer-page .offer-hero,.offer-page .plans,.offer-page .cards{grid-template-columns:1fr}.offer-page .offer-hero{gap:18px}.offer-hero .photo img{max-height:300px}.offer-page .plans{gap:14px}.offer-page .plan{padding:22px}.offer-page{padding-top:24px}.offer-page .btns .btn{width:100%;text-align:center}}

/* BrianKeepsBees — gold, charcoal, and warm cream */
:root{--char:#171613;--gold:#E3A02C;--ivory:#F4EEDD;--paper:#FCFAF4;--sage:#4B624B;--orange:#9C6515;--honey:#E8BF76;--honey-lt:#F4E9D1}
body{background:var(--paper);color:#28261F}
header.site{background:#171613;border-bottom:2px solid #B77A20;padding:18px 20px}
header.site .in{max-width:60rem;gap:20px}
header.site .brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}
.brand-wordmark{display:block;width:330px;height:49px;overflow:hidden}
.brand-wordmark img{display:block;width:330px;height:auto;max-width:none;transform:translateY(-23px)}
header.site nav{gap:8px}
header.site nav a{color:#F4EEDD;border:1px solid #796139;letter-spacing:.045em;font-size:.86rem;padding:10px 14px;border-radius:4px;min-height:44px}
header.site nav a:hover,header.site nav a[aria-current="page"]{background:#E3A02C;border-color:#E3A02C;color:#171613}
header.site nav a.cta{background:#E3A02C;border-color:#E3A02C;color:#171613}
header.site nav a.cta:hover{background:#F4EEDD;border-color:#F4EEDD;color:#171613}
h1,h2,h3{color:#26231C}a{color:#4B624B}a:hover{color:#81510D}
.btn{background:#E3A02C;color:#171613;border-color:#E3A02C;border-radius:5px}
.btn:hover{background:#171613;border-color:#171613;color:#F2C879}
.btn.alt{background:transparent;border-color:#615339;color:#29261E}
.btn.alt:hover{background:#171613;border-color:#171613;color:#F4EEDD}
.hero-copy h1,.hero-copy p{color:#fff}.hero-copy .btn.alt{color:#F4EEDD;border-color:#E3A02C}
.sec.tan{background:#F1E6CE}.sec.dark,.band{background:#171613;color:#F4EEDD}
.sec.dark h2,.band h2{color:#E8BF76}.sec.dark .btn,.band .btn{background:#E3A02C;border-color:#E3A02C;color:#171613}
.sec.dark .btn:hover,.band .btn:hover{background:#F4EEDD;border-color:#F4EEDD;color:#171613}
.card{background:#FFFEFA;border-color:#D6C8AA}.card.big{background:#F4E9D1}
.service.big{background:#F4E9D1;border-color:#D6C8AA}.note{background:#F4E9D1;border-left-color:#B77A20}
.offer-page .plan.featured{background:#F4E9D1;border-color:#B77A20}.offer-page .badge{color:#785014}
.offer-page .eyebrow{color:#4B624B}.offer-page .service-links a{background:#F4E9D1}.offer-page .band a:not(.btn){color:#E8BF76}
.tag{background:#805316;color:#fff}.toc a:hover{background:#171613;color:#E3A02C}
footer{background:#171613;color:#F4EEDD;border-top:1px solid #796139;padding:30px 20px 24px}
footer a{color:#E8BF76}footer a:hover{color:#fff}.footer-brand{display:block;max-width:470px;margin:0 auto 14px}.footer-brand img{display:block;width:100%;height:auto}.footer-contact{font-size:.95rem}
.float .f-text{background:#E3A02C;color:#171613}.float .f-call{background:#171613;color:#F4EEDD;border:1px solid #B77A20}
:focus-visible{outline:3px solid #AA721B;outline-offset:4px}header.site a:focus-visible{outline-color:#F4EEDD}
input,select,textarea{background:#FFFEFA;border-color:#8C8067}
@media(max-width:800px){header.site .in{justify-content:center}header.site nav{justify-content:center}}
@media(max-width:640px){header.site{padding:13px 12px 12px}header.site .in{gap:12px;align-items:center}.brand-wordmark{width:300px;height:45px}.brand-wordmark img{width:300px;transform:translateY(-21px)}header.site nav{width:100%;gap:6px}header.site nav a{padding:8px 5px;font-size:.73rem;letter-spacing:.035em}.footer-brand{max-width:360px}footer{padding:22px 16px}.hero-copy .btn.alt{display:none}}
@media(max-width:350px){.brand-wordmark{width:270px;height:41px}.brand-wordmark img{width:270px;transform:translateY(-19px)}}

/* Portrait homepage hero */
.hero-full{display:grid;grid-template-columns:1fr 1fr;min-height:0;background:#171613;align-items:stretch;overflow:hidden}
.hero-full .hero-bg{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;min-height:590px;max-height:740px;object-fit:cover;object-position:50% 35%}
.hero-full::after{display:none}
.hero-full .hero-copy{grid-column:1;grid-row:1;align-self:center;max-width:35rem;margin:0 0 0 auto;padding:46px 32px 46px 20px}
.hero-copy h1{font-size:clamp(2rem,4vw,3.4rem);max-width:19ch}.hero-copy p{font-size:1.1rem}.hero-copy .btns{gap:12px}.hero-copy .btn{font-size:1rem;padding:12px 18px}
@media(min-width:1500px){.hero-full .hero-copy{padding-left:32px}.hero-full .hero-bg{object-position:50% 30%}}
@media(max-width:700px){.hero-full{grid-template-columns:1fr}.hero-full .hero-bg{grid-column:1;grid-row:1;height:auto;min-height:0;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}.hero-full .hero-copy{grid-column:1;grid-row:2;padding:28px 20px 34px;margin:0;max-width:none}.hero-copy h1{font-size:2.1rem;max-width:23ch}.hero-copy .btns{margin-top:18px}.hero-copy .btn{width:100%;text-align:center}}

/* The story behind Brian’s homepage photo */
.hero-portrait{grid-column:2;grid-row:1;margin:0;min-width:0;background:#171613;display:flex;flex-direction:column}
.hero-full .hero-portrait .hero-bg{display:block;flex:1 1 auto;width:100%;height:650px;min-height:0;max-height:740px;object-fit:cover;object-position:50% 28%}
.hero-portrait figcaption{padding:15px 22px 18px;margin:0;background:#171613;border-top:1px solid #796139;color:#F4EEDD;font-size:.95rem;line-height:1.6}
@media(max-width:700px){.hero-portrait{grid-column:1;grid-row:1}.hero-full .hero-portrait .hero-bg{flex:none;height:auto;min-height:0;max-height:none;aspect-ratio:4/5;object-position:50% 20%}.hero-portrait figcaption{padding:14px 20px 18px;font-size:.92rem}}

/* Local honey availability */
.stock-status{display:inline-block;background:#F4E9D1;color:#65440F;border:1px solid #AA7A31;border-radius:999px;padding:5px 14px;font-weight:700;font-size:.9rem;margin:0 0 14px}
.honey-feature{background:#F1E6CE}.honey-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.honey-layout .photo{margin:0}.honey-photo img{object-fit:contain}.offer-hero .honey-photo img{max-height:none;object-fit:contain}.honey-layout .btns{gap:10px}@media(max-width:700px){.honey-layout{grid-template-columns:1fr;gap:24px}.honey-layout .btns .btn{width:100%;text-align:center}}

[hidden]{display:none!important}.renewal{font-size:.95rem;color:#65440F;margin-top:-4px}.gift-cta{font-weight:750}html{scroll-padding-bottom:110px}body{padding-bottom:110px}img{max-width:100%}main,.card,.plan{min-width:0}a,button{overflow-wrap:break-word}input,select,textarea{font-size:16px}.float{max-width:calc(100vw - 24px)}@media(max-width:700px){.cards{grid-template-columns:1fr}.btn{max-width:100%}.hero-copy h1{font-size:clamp(1.8rem,7vw,2.1rem)}.float a{min-height:48px;padding:0 18px}.hero-copy .btns .gift-cta{display:block}.footer-contact{padding-bottom:12px}}@media(min-width:701px){.hero-copy .btns .gift-cta{flex:0 1 auto;width:fit-content;max-width:100%;text-align:center}}
@media(max-width:700px){.float{position:static;display:flex;justify-content:center;gap:10px;max-width:none;padding:16px 12px;margin:0;background:#171613}.float a{box-shadow:none}.float .f-call{border-color:#E3A02C}body{padding-bottom:0}}

/* BKB merchandise */
.merch-art{background:#fff}.offer-hero .merch-art img{object-fit:contain;max-height:none}.merch-home{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:36px;align-items:center}.merch-home>img{display:block;width:100%;height:auto;border-radius:8px}.merch-art figcaption{padding:8px 12px}@media(max-width:700px){.merch-home{grid-template-columns:1fr;gap:20px}.merch-home>img{max-width:300px;margin:auto}header.site nav a{font-size:.69rem;letter-spacing:0;padding:8px 3px}}

.merch-art{background:transparent}.photo.merch-art img{border:0;border-radius:0;background:transparent}.merch-home>img{border-radius:0;background:transparent}

/* Homepage services: centered, three cards per desktop row. */
.home-service-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:1000px;margin:1.2rem auto 0;}
.home-service-cards>.card{min-width:0;grid-column:auto;grid-row:auto;}
@media(min-width:600px){.home-service-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:900px){.home-service-cards{grid-template-columns:repeat(3,minmax(0,1fr));}}

/* About: personal photographs, open spacing, and readable biography. */
.about-page{max-width:64rem;}
.about-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;}
.about-page h1{font-size:clamp(2.5rem,6vw,3.8rem);}
.about-page .lede{font-size:1.3rem;line-height:1.65;}
.about-photo{margin:0;}
.about-photo img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid #cbbd9b;}
.about-photo-crop{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border:1px solid #cbbd9b;border-radius:10px;}
.about-photo-crop img{position:absolute;width:160%;max-width:none;height:auto;left:-41%;top:-61%;border:0;border-radius:0;}
.about-photo figcaption{font-size:.85rem;color:#5d5a52;margin-top:10px;}
.about-story{max-width:43rem;margin:52px auto;}
.about-story h2{margin-top:0;font-size:clamp(1.6rem,4vw,2rem);}
.about-story .btn{margin-top:8px;max-width:100%;text-align:center;}
.about-couple{max-width:520px;margin:48px auto;}
.about-poster-section{border-top:1px solid #d6cebb;padding-top:42px;margin-top:48px;}
.about-poster-link{display:block;max-width:440px;margin:0 auto;border-radius:6px;}
.about-poster-link img{display:block;width:100%;height:auto;border-radius:6px;}
.about-poster-link:focus-visible{outline:3px solid #b77a20;outline-offset:6px;}
@media(max-width:700px){header.site nav{flex-wrap:wrap;}header.site nav a:not(.cta){flex:1 1 22%;min-width:64px;padding:9px 5px;font-size:.72rem;} .about-intro{grid-template-columns:1fr;gap:24px;} .about-dog{max-width:440px;width:100%;margin:auto;} .about-story{margin:36px auto;} .about-couple{margin:36px auto;} .about-poster-section{padding-top:30px;} }

.sponsorship-fulfillment{margin:28px 0;padding:22px;border:1px solid #d6cebb;border-radius:10px;background:#f4e9d1}.sponsorship-fulfillment h3{margin-top:0}.sponsorship-fulfillment p:last-child{margin-bottom:0}

/* Slightly larger and heavier header script; retain original artwork. */
.brand-wordmark{width:360px;height:54px;}
.brand-wordmark img{width:360px;transform:translateY(-25px);filter:url(#bkb-logo-weight);}
@media(max-width:640px){.brand-wordmark{width:320px;height:48px;}.brand-wordmark img{width:320px;transform:translateY(-22.4px);}}
@media(max-width:350px){.brand-wordmark{width:288px;height:44px;}.brand-wordmark img{width:288px;transform:translateY(-20.2px);}}
