.frankie-page{background:#fffdf8}.frankie-intro{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:54px;align-items:center;padding:50px 32px 64px}.frankie-intro-copy .eyebrow{color:#a55e26;margin:44px 0 0}.frankie-intro h1{font-size:clamp(3.4rem,7vw,6rem);white-space:normal;margin:12px 0 22px}.frankie-deck{font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.28;margin:0 0 24px}.frankie-intro-copy>p:last-child{font-size:1.08rem;max-width:550px}.frankie-portrait{margin:0;width:100%;max-width:520px;justify-self:center}.frankie-portrait img{width:100%;height:auto;border-radius:4px}.frankie-page figcaption{font-size:.85rem;color:#536a78;line-height:1.4;margin-top:9px}.frankie-body{border-top:1px solid #d6d9d8;max-width:1200px;margin:auto;padding:50px 32px 90px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);gap:80px}.frankie-body article{font-size:1.08rem;line-height:1.75}.frankie-body article h2{font-size:clamp(2rem,3vw,2.8rem);margin:38px 0 12px}.frankie-body article h2:first-child{margin-top:0}.frankie-body article p{margin:0 0 18px}.frankie-body article a,.text-link{font-weight:700;text-underline-offset:4px}.frankie-aside figure{margin:0 0 32px}.frankie-aside img{width:100%;height:auto;border-radius:4px}.frankie-aside .logo-figure img{max-width:300px;margin:auto}.frankie-aside .logo-figure{text-align:center}.frankie-next{background:#f5f0e6;padding:24px 28px;margin-top:42px}.frankie-next p{margin:6px 0!important}.frankie-next a{display:inline-block;margin-top:8px}.frankie-mark{display:block;width:132px;margin:0 auto 25px}.frankie-mark img{width:100%;border-radius:50%}.about .text-link{display:inline-block;margin-top:22px}.hero .image-caption{text-decoration:none}.hero .image-caption:hover,.hero .image-caption:focus-visible{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.frankie-intro{grid-template-columns:1fr;gap:26px;padding:34px 20px 45px}.frankie-intro-copy .eyebrow{margin-top:32px}.frankie-portrait{max-width:420px}.frankie-body{grid-template-columns:1fr;gap:32px;padding:30px 20px 65px}.frankie-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.frankie-aside figure{margin:0}.frankie-aside .logo-figure img{max-width:100%}}@media(max-width:450px){.frankie-aside{display:block}.frankie-aside figure{max-width:300px;margin:0 auto 26px}.site-header nav{gap:9px}}

.frankie-real-gallery{max-width:1200px;margin:0 auto;padding:20px 32px 60px}.frankie-real-heading{max-width:650px;margin-bottom:24px}.frankie-real-heading .eyebrow{color:#a55e26;margin:0 0 8px}.frankie-real-heading h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 9px}.frankie-real-heading p:last-child{margin:0}.frankie-real-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.frankie-real-photos figure{margin:0}.frankie-photo-frame{aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:#eee9e0}.frankie-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}@media(max-width:680px){.frankie-real-gallery{padding:12px 20px 46px}.frankie-real-photos{grid-template-columns:1fr;gap:24px}}

.about .frankie-mark{display:flex;flex-direction:column;align-items:center;gap:12px;width:max-content;max-width:100%;margin:0 auto 30px;text-decoration:none}.about .frankie-mark img{display:block;width:210px;max-width:65vw;height:auto;border-radius:0}.frankie-mark-label{display:inline-block;font-size:.95rem;font-weight:700;letter-spacing:.04em;color:#234760;border-bottom:2px solid #bd7128;padding-bottom:2px}.about .frankie-mark:hover .frankie-mark-label,.about .frankie-mark:focus-visible .frankie-mark-label{color:#a55e26}.about .frankie-mark:focus-visible{outline:2px solid #bd7128;outline-offset:5px}
.frankie-portrait .frankie-photo-frame img{width:100%;height:100%;object-fit:cover}.frankie-family-note{background:#f5f0e6;padding:22px;margin-top:24px}.frankie-family-note p{margin:0 0 14px}.frankie-signoff{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:1.35rem}.frankie-body article .frankie-safety-note{font-size:.92rem;border-left:3px solid #bd7128;padding:12px 18px;background:#f5f0e6}.frankie-body article .frankie-review-note{font-size:.85rem;color:#536a78}

.frankie-video-section{max-width:1200px;margin:0 auto;padding:36px 32px 60px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:48px;align-items:center;border-top:1px solid #d6d9d8}.frankie-video-copy h2{font-size:clamp(2rem,4vw,3rem);margin:12px 0 20px}.frankie-video-copy .eyebrow{color:#a55e26}.frankie-video-copy details{margin-top:24px;font-size:.95rem}.frankie-video-copy summary{cursor:pointer;font-weight:700}.frankie-video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#161616;border-radius:8px}.frankie-video-copy summary:focus-visible{outline:2px solid #a55e26;outline-offset:5px}@media(max-width:680px){.frankie-video-section{grid-template-columns:1fr;padding:28px 20px 42px;gap:24px}.frankie-video{max-width:360px;justify-self:center}}

.dog-duo-marks{display:flex;justify-content:center;align-items:center;gap:36px;flex-wrap:wrap}.about .dog-duo-marks .frankie-mark{margin:0 0 28px}.dog-duo-marks .frankie-mark img{height:170px;width:220px;object-fit:contain}.waffles-section{max-width:1200px;margin:auto;padding:50px 32px 70px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;border-top:1px solid #d6d9d8;scroll-margin-top:30px}.waffles-badge{width:250px;max-width:100%;height:auto}.waffles-section h2{font-size:clamp(2rem,4vw,3.2rem);margin:12px 0 20px}.waffles-section .eyebrow{color:#a55e26;margin-top:24px}.waffles-section figure{margin:0}.waffles-photo{display:block;width:100%;height:auto;border-radius:8px}.waffles-copy p{line-height:1.7}@media(max-width:680px){.waffles-section{grid-template-columns:1fr;padding:35px 20px 45px;gap:24px}.dog-duo-marks{gap:18px}.dog-duo-marks .frankie-mark img{width:150px;height:130px}}

.waffles-section{align-items:start}.waffles-byline{font-size:.85rem;color:#60727c}.waffles-section figcaption{font-size:.85rem;line-height:1.5;color:#60727c;margin-top:10px}

.waffles-photo-gallery{display:grid;gap:28px;min-width:0}.waffles-photo-gallery .waffles-photo{width:100%;height:auto;object-fit:contain}

/* Match the logo-first introduction used for Waffles. */
.frankie-badge{display:block;width:250px;max-width:100%;height:auto;margin-top:24px}.frankie-intro-copy .frankie-badge+.eyebrow{margin-top:24px}
