:root{--pink:#ef2b79;--pink2:#ff5a9b;--black:#0c0a0b;--cream:#fff9f4;--gold:#c89635;--ink:#171215;--muted:#6b6064}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.brandhead{background:#fff}.brandwrap{max-width:1180px;margin:auto;height:225px;overflow:hidden;display:flex;justify-content:center}.brandwrap img{width:min(900px,95vw);height:100%;object-fit:cover;object-position:center 45%}.nav{background:var(--black);position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #0004}.navin{max-width:1180px;margin:auto;display:flex;justify-content:center;align-items:center}.nav a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:13px;letter-spacing:.08em;padding:18px 25px}.nav a:hover,.nav a.active{background:var(--pink)}.nav .subscribe{margin-left:auto;color:#fff}.feature{height:520px;position:relative;overflow:hidden;background:#111}.featureimg{width:100%;height:100%;object-fit:cover;object-position:center 77%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.68) 35%,rgba(0,0,0,.05) 68%)}.featurecopy{position:absolute;left:max(5vw,calc((100vw - 1180px)/2));top:55px;color:white;max-width:510px}.script{font-family:"Brush Script MT","Segoe Script",cursive;color:var(--pink);font-size:38px;margin:0 0 3px;line-height:1}.feature h1{font-family:Georgia,serif;font-size:55px;line-height:.98;margin:5px 0 16px}.featurecopy>p:not(.script){font-size:18px;line-height:1.45}.actions{display:flex;gap:12px;margin:22px 0}.btn{display:inline-block;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:13px;letter-spacing:.04em;padding:14px 23px;border-radius:4px}.btn.pink{background:var(--pink);color:#fff}.btn.dark{background:#111;color:#fff;border:1px solid #fff}.badges{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;text-transform:uppercase}.badges span{border-top:1px solid var(--gold);padding-top:10px}.section{max-width:1180px;margin:auto;padding:48px 24px}.titleline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.titleline span{height:2px;background:var(--gold)}.titleline h2,.latest h2{font-family:Georgia,serif;font-size:38px;margin:0;text-align:center}.kicker{text-align:right;letter-spacing:.14em;font-size:12px;margin:6px 0 24px}.categorygrid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.categorygrid a{background:#111;color:#fff;text-decoration:none;text-align:center;border-radius:5px;overflow:hidden}.catphoto{height:95px;display:grid;place-items:center;font-size:48px;background:linear-gradient(145deg,#3a2217,#0e0d0c)}.c2{background:linear-gradient(145deg,#5b2d1d,#17100d)}.c3{background:linear-gradient(145deg,#dc6b45,#442118)}.c4{background:linear-gradient(145deg,#744a35,#1b1411)}.c5{background:linear-gradient(145deg,#47713d,#162013)}.c6{background:linear-gradient(145deg,#784554,#24171c)}.c7{background:linear-gradient(145deg,#f45b86,#65213a)}.c8{background:linear-gradient(145deg,var(--pink),#241116)}.categorygrid b{display:block;padding:10px 4px;font-size:12px;text-transform:uppercase}.twocol{display:grid;grid-template-columns:.8fr 1.35fr 1fr;gap:32px;align-items:stretch;background:#fff}.watchcopy,.meet{padding:24px 8px}.smalltitle{font-family:Georgia,serif;font-size:32px;margin:0}.watchcopy .big{font-size:47px}.watchcopy h3{font-family:Georgia,serif;font-size:27px;margin:0 0 20px}.watchcopy p,.meet p{line-height:1.55}.videocard{position:relative;min-height:330px;overflow:hidden;border-radius:8px;box-shadow:0 8px 30px #0002}.videocard img{width:100%;height:100%;object-fit:cover;object-position:center 75%}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#e62117;color:#fff;width:70px;height:50px;border-radius:12px;display:grid;place-items:center;font-size:25px}.videolabel{position:absolute;left:20px;top:25px;background:var(--pink);color:#111;padding:12px 18px;transform:rotate(-6deg);font-family:"Brush Script MT",cursive;font-size:24px}.meet{background:linear-gradient(145deg,#fff,#ffe4ef);border-radius:8px;position:relative}.meet h2{font-family:Georgia,serif;font-size:30px}.meet em{font-weight:normal}.heart{position:absolute;right:18px;bottom:5px;font-size:72px;color:var(--gold)}.latest>.script{font-size:34px}.center{text-align:center}.recipegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:25px}.recipegrid article{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 28px #6d4d5c18;padding-bottom:18px}.recipegrid img,.coming>div{width:100%;height:240px;object-fit:cover}.recipegrid article>*:not(img):not(div){margin-left:18px;margin-right:18px}.recipegrid small{display:block;color:var(--pink);font-weight:700;letter-spacing:.1em;margin-top:15px}.recipegrid h3{font-family:Georgia,serif;font-size:23px;margin-top:8px;margin-bottom:8px}.recipegrid h3 a{color:inherit;text-decoration:none}.coming>div{display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#1a1215,#6a3047);color:#fff;font-weight:bold;letter-spacing:.1em}.signup{background:linear-gradient(110deg,#140d10,#30141f);color:#fff;padding:45px max(5vw,calc((100vw - 1130px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.signup .script{font-size:34px}.signup h2{font-family:Georgia,serif;font-size:35px;margin:4px 0}.signup form{display:flex;min-width:430px}.signup input{flex:1;padding:16px;border:0}.signup button{background:var(--pink);color:#fff;border:0;padding:0 22px;font-weight:bold}footer{background:#080708;color:#fff;display:flex;justify-content:center;align-items:center;gap:35px;padding:35px}footer img{width:180px;height:100px;object-fit:cover;object-position:center}footer p,footer small{color:#bbb}@media(max-width:900px){.brandwrap{height:160px}.navin{overflow:auto;justify-content:flex-start}.nav a{padding:15px 16px;white-space:nowrap}.nav .subscribe{margin-left:0}.feature{height:600px}.featureimg{object-position:35% 70%}.shade{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.5))}.featurecopy{left:30px;right:25px}.categorygrid{grid-template-columns:repeat(4,1fr)}.twocol{grid-template-columns:1fr}.signup{display:block}.signup form{min-width:0;margin-top:20px}}@media(max-width:560px){.brandwrap{height:125px}.feature h1{font-size:41px}.featurecopy{top:40px;left:22px}.featurecopy>p:not(.script){font-size:16px}.badges{gap:10px}.categorygrid{grid-template-columns:repeat(2,1fr)}.titleline{grid-template-columns:1fr}.titleline span{display:none}.kicker{text-align:center}.recipegrid{grid-template-columns:1fr}.signup form{display:block}.signup input,.signup button{width:100%;padding:15px}.actions{flex-wrap:wrap}footer{display:block;text-align:center}footer img{width:230px}}

/* Keep the full ThatKetoChick logo/portrait visible */
.brandwrap {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.brandhead {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

.brandhead img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center top !important;
    display: block !important;
}

/* FINAL COMPACT DESKTOP BRAND HEADER */
@media (min-width: 769px) {
    .brandwrap {
        height: 300px !important;
        min-height: 300px !important;
        overflow: hidden !important;
        background: #fff !important;
    }

    .brandhead {
        height: 300px !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;
    }

    .brandhead img {
        width: auto !important;
        height: 300px !important;
        max-height: 300px !important;
        max-width: 100% !important;
        object-fit: contain !important;
        object-position: center top !important;
        display: block !important;
        margin: 0 auto !important;
    }
}
