*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f6f2;color:#181818;font-family:Georgia,'Times New Roman',serif}a{color:inherit}img{max-width:100%;display:block}.container{width:min(1120px,92%);margin:auto}.site-header{background:#f8f6f2;border-bottom:1px solid #ddd}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-size:22px;line-height:1.05;letter-spacing:.03em}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:.26em;margin-top:8px}.nav{display:flex;gap:27px;align-items:center}.nav a{font-size:15px;text-decoration:none;border-bottom:1px solid transparent;padding:7px 0}.nav a:hover,.nav a[aria-current=page]{border-color:currentColor}.nav-toggle{display:none;border:1px solid #aaa;background:transparent;padding:9px 13px;font-size:19px}.verse{text-align:center;padding:38px 15px 40px;background:#f8f6f2}.verse .arabic{font-size:31px;line-height:1.9;direction:rtl}.verse p{font-size:19px;line-height:1.55}.eyebrow{font:11px Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase}.muted{color:#6c6863}.hero{background:#090909;color:#fff}.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:38px;padding:60px 0}.hero h1{font-size:clamp(68px,9vw,122px);font-weight:400;line-height:.85;margin:0 0 30px}.hero p{font-size:21px;line-height:1.5;max-width:400px}.hero-photo{height:480px;object-fit:contain;width:100%;background:#000}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;text-decoration:none;border:1px solid currentColor;padding:15px 22px;text-transform:uppercase;letter-spacing:.15em;font:12px Arial,sans-serif;text-align:center}.button.light{background:#faf9f6;color:#111}.contact-lines{margin-top:22px;font-size:14px;line-height:1.8}.features{display:grid;grid-template-columns:repeat(3,1fr);padding:44px 0}.feature{text-align:center;padding:8px 25px;border-right:1px solid #bbb}.feature:last-child{border:0}.feature .symbol{font-size:46px}.feature h3{font:12px Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.feature p{font-size:17px;line-height:1.45}.site-footer{text-align:center;padding:48px 15px;background:#f4f1ed}.footer-motto{font-size:clamp(24px,4vw,45px);font-style:italic;margin:0 0 30px}.socials{display:flex;justify-content:center;gap:12px;margin-top:20px}.socials a{font:12px Arial,sans-serif;text-decoration:none;border:1px solid #555;padding:10px}.dark-intro{background:#101010;color:#f8f6f2;text-align:center;padding:65px 20px}.dark-intro h1{font-size:clamp(48px,7vw,74px);font-weight:400;margin:12px 0}.dark-intro p{max-width:780px;margin:20px auto;font-size:19px;line-height:1.5}.section{padding:55px 0}.section h2{text-align:center;font-size:clamp(35px,5vw,52px);font-weight:400;margin:0 0 12px}.section-sub{text-align:center;color:#777;margin:0 auto 35px}.memorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:center}.memorial-grid img{width:100%;height:320px;object-fit:cover;filter:grayscale(1);border:4px double #999}.memorial-grid h3{font-size:25px;font-weight:400;margin:14px 0 6px}.video-placeholder{border:1px solid #aaa;padding:22px;text-align:center;font:13px Arial,sans-serif;color:#555}.video-large{max-width:550px;margin:25px auto;background:#1c1c1c;color:white;padding:65px 15px}.dog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.dog-card{background:#fff;border:1px solid #d3d3d3}.dog-card img{width:100%;height:285px;object-fit:cover}.dog-content{padding:26px}.dog-content .eyebrow{font-size:10px;color:#777;letter-spacing:.13em}.dog-content h3{font-size:32px;font-weight:400;margin:13px 0 2px}.dog-content .age{font:13px Arial,sans-serif;color:#777}.dog-content p{font-size:16px;line-height:1.65;min-height:135px}.remembered{background:#f1f0ef;border-top:2px solid #222}.fund-intro{padding:35px 0 15px}.fund-intro h1{font-size:clamp(45px,7vw,75px);font-weight:400;margin:0 0 20px;text-transform:uppercase}.fund-intro p{font-size:24px;line-height:1.4;max-width:750px}.fund-hero{width:100%;height:400px;object-fit:cover}.fund-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.fund-panel{background:#f0ede8;padding:28px}.fund-panel h2,.sponsor h2{font-size:25px;letter-spacing:.09em;font-weight:400;text-transform:uppercase;margin:0 0 16px}.fund-panel p{font-size:18px;line-height:1.4}.fund-contact{display:block;padding:17px;background:#141414;color:#fff;text-align:center;word-break:break-word;text-decoration:none;font-size:18px}.fund-contact.outline{background:transparent;color:#111;border:1px solid #111}.sponsor{background:#f0ede8;padding:30px;margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.sponsor-price{background:#e9e4da;padding:30px 15px;text-align:center;font-size:clamp(27px,4vw,45px)}.sponsor-price small{display:block;font-size:24px;margin-top:8px}.sponsor p{font-size:17px;line-height:1.5;margin:0 0 13px}.fund-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.fund-photos img{width:100%;height:270px;object-fit:cover}.disclosure{font:12px/1.6 Arial,sans-serif;color:#666;text-align:center;padding:20px 0}.contact-section{text-align:center;padding:55px 0}.contact-section h1{font-size:55px;font-weight:400}.contact-section p{font-size:19px}.notice{background:#eee9e1;padding:14px 20px;font:13px/1.5 Arial,sans-serif;color:#514c45}@media(max-width:760px){.header-inner{min-height:74px;flex-wrap:wrap}.brand{font-size:17px}.nav-toggle{display:block}.nav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0;padding-bottom:14px}.nav.open{display:flex}.nav a{padding:13px 0}.verse .arabic{font-size:24px}.hero-inner{grid-template-columns:1fr;padding:45px 0}.hero-photo{height:370px;grid-row:1}.hero h1{font-size:75px}.features,.memorial-grid,.dog-grid,.fund-grid,.sponsor,.fund-photos{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid #bbb}.feature:last-child{border:0}.memorial-grid img{height:330px}.dog-card img{height:260px}.dog-content p{min-height:0}.fund-hero{height:260px}.fund-intro p{font-size:20px}.sponsor{gap:18px}}
/* November 2026 image and fundraising corrections */
.hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.hero-photo{height:auto;width:100%;max-height:none;object-fit:contain;object-position:center;align-self:center}
.memorial-grid img{height:360px;object-fit:contain;object-position:center;border:0;filter:grayscale(1);background:#eeeae4}
.dog-card img{height:auto;aspect-ratio:506/316;object-fit:contain;object-position:center;background:#eeece8}
.fund-intro,.fund-panel,.sponsor,.disclosure{text-align:right}
.fund-intro p{margin-left:auto}
.fund-explanation{padding:30px 0 8px;text-align:right;max-width:900px;margin-left:auto}
.fund-explanation h2{font-size:clamp(26px,4vw,38px);font-weight:400;margin:0 0 14px}
.fund-explanation p{font-size:19px;line-height:1.65;margin:0 0 16px}
.video-embed{max-width:760px;margin:24px auto;aspect-ratio:16/9}
.video-embed iframe{width:100%;height:100%;border:0}
@media(max-width:760px){.hero-inner{grid-template-columns:1fr}.hero-photo{height:auto;max-height:none;max-width:100%;grid-row:1}.memorial-grid img{height:auto;max-height:480px;object-fit:contain}.dog-card img{height:auto;aspect-ratio:auto;object-fit:contain}}


/* Final verified layout fixes — 4 November 2026 */
.hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.hero-photo{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;object-position:center;border:0;clip-path:none}
.memorial-grid{align-items:start;gap:24px}
.memorial-grid>div{min-width:0}
.memorial-grid img{width:100%;height:350px;object-fit:contain;object-position:center;background:transparent;border:0;box-shadow:none;clip-path:none;filter:grayscale(1)}
.dog-grid{align-items:stretch}
.dog-card{display:flex;flex-direction:column;min-width:0}
.dog-card>img{display:block;width:100%;height:330px;aspect-ratio:auto;object-fit:contain;object-position:center;background:#f0efeb;clip-path:none}
.dog-content{display:flex;flex-direction:column;flex:1}
.dog-content p{min-height:0}
.dog-content .video-placeholder{margin-top:auto;min-height:66px;display:flex;align-items:center;justify-content:center;width:100%}
.fund-intro,.fund-intro p,.fund-explanation,.fund-panel,.sponsor,.disclosure{text-align:left}
.fund-intro h1{text-align:center}
.fund-intro p{margin-left:0;margin-right:auto}
.fund-explanation{margin-left:0;margin-right:auto}
.socials{align-items:center;gap:22px}
.socials a{border:0;padding:0;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.socials svg{display:block;width:38px;height:38px}
.socials .paypal-logo svg{width:108px;height:40px}
.socials a:focus-visible{outline:2px solid #333;outline-offset:5px}
@media(max-width:760px){.hero-inner{grid-template-columns:1fr}.hero-photo{max-height:none;height:auto}.memorial-grid img{height:auto;max-height:none}.dog-card>img{height:auto;max-height:none}.dog-content .video-placeholder{margin-top:18px}}

/* Follow-up corrections */
.hero{background:#000}.hero-photo{background:#000;object-fit:contain;width:100%;height:auto;max-height:none}.memorial-pair{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}.memorial-pair img{height:340px;object-fit:contain}.dog-card>img{object-fit:contain;object-position:center;height:340px;background:#f1efeb}.fund-intro,.fund-explanation,.fund-panel,.sponsor{text-align:left}@media(max-width:760px){.memorial-pair{grid-template-columns:1fr}.memorial-pair img{height:auto;max-height:430px}.dog-card>img{height:auto;max-height:480px;object-fit:contain}}

/* November 4 final requested photo-layout revision */
.memorial-pair{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:36px;align-items:start}
.memorial-pair img{width:100%;height:350px;object-fit:contain;background:transparent;border:0}
.dog-card>img{width:100%;height:330px;aspect-ratio:auto;object-fit:cover;object-position:center}
.dog-card:has(img[src*="tokyo.jpg"])>img{object-position:center 48%}
.dog-card:has(img[src*="charm.jpg"])>img{object-position:center 39%}
.hero-photo{object-fit:contain!important;max-height:none!important;clip-path:none!important;width:100%;height:auto!important}
@media(max-width:760px){.memorial-pair{grid-template-columns:1fr}.memorial-pair img{height:auto;max-height:450px}.dog-card>img{height:260px;aspect-ratio:auto;object-fit:cover}}

/* Final two requested corrections */
.memorial-pair>div:nth-child(2) img{
 display:block;width:100%;height:340px;object-fit:contain;
 border:0;background:transparent;
}
.fund-intro{width:100%;max-width:none;padding-left:4%;padding-right:4%}
.fund-intro h1{text-align:center}
.fund-intro p{
 font-size:clamp(13px,1.5vw,21px);
 max-width:none;width:100%;margin:0 auto 26px;
 text-align:center;white-space:nowrap;letter-spacing:-.015em;
}
@media(max-width:760px){
 .fund-intro p{white-space:normal;font-size:clamp(15px,3.2vw,20px)}
 .memorial-pair>div:nth-child(2) img{height:auto;max-height:430px}
}

/* Memorial redesign: three self-contained, consistently sized portraits.
   Clean images contain no remnants of previous webpage screenshots. */
.memorial-redesign{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,3vw,36px);max-width:1060px;margin:34px auto 0;align-items:stretch}
.memorial-card{margin:0;min-width:0;text-align:center;display:flex;flex-direction:column}
.memorial-photo{width:100%;aspect-ratio:1/1;overflow:hidden;background:#e9e6e1}
.memorial-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0!important;box-shadow:none!important}
.memorial-card figcaption{padding:18px 6px 8px}
.memorial-card h3{font-size:clamp(20px,2.2vw,28px);font-weight:400;margin:0 0 7px;line-height:1.2}
.memorial-card p{margin:0;font-size:16px}
@media(max-width:650px){.memorial-redesign{grid-template-columns:1fr;max-width:380px;gap:28px}.memorial-photo{aspect-ratio:1/1}}

/* Memorial final: two original photographs, consistent frames, no cropping */
.memorial-final{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,42px);max-width:1100px;margin:36px auto 0;align-items:start}
.memorial-final-card{margin:0;min-width:0;text-align:center}
.memorial-final-photo{height:420px;background:#f2eee8;border:1px solid #d9d0c4;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}
.memorial-final-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border:0;box-shadow:none}
.memorial-final-card figcaption{padding:18px 8px 0}
.memorial-final-card h3{font-weight:400;font-size:clamp(20px,2.4vw,30px);line-height:1.2;margin:0 0 8px}
.memorial-final-card p{font-size:16px;margin:0}
@media(max-width:650px){.memorial-final{grid-template-columns:1fr;max-width:520px;gap:30px}.memorial-final-photo{height:360px}}

/* V10 memorial: photos fill both identical framed panels, no blank matting. */
.memorial-final{align-items:stretch}
.memorial-final-photo{position:relative;height:auto;aspect-ratio:1 / 1;display:block;overflow:hidden;padding:0;background:#b9a17e;border:4px solid #8b7354;box-shadow:0 0 0 1px #c9b89e,0 7px 20px rgba(35,25,14,.12)}
.memorial-final-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;border:0!important;box-shadow:none!important}
.memorial-final-card:first-child .memorial-final-photo img{object-position:center 46%}
.memorial-final-card:nth-child(2) .memorial-final-photo img{object-position:center 55%}
.memorial-final-photo::after{content:"";position:absolute;inset:8px;border:1px solid rgba(245,224,185,.75);pointer-events:none}
@media(max-width:650px){.memorial-final-photo{height:auto;aspect-ratio:1 / 1}}
