
:root{--ivory:#fbf8f3;--paper:#fffdfa;--cream:#f4ede4;--gold:#a68150;--ink:#4b4039;--muted:#74685f;--line:#e8ded1;--rose:#f5e8e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.65 'Segoe UI',Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.19}h1{font-size:clamp(2.2rem,3.4vw,3.25rem);letter-spacing:-.025em}h2{font-size:clamp(1.8rem,2.7vw,2.5rem)}h3{font-size:1.35rem}p{max-width:68ch}p+p{margin-top:1rem}a{color:inherit}img,video{display:block;max-width:100%;height:auto}img{object-fit:contain}button,input,select,textarea{font:inherit}.wrap{width:min(1140px,calc(100% - 64px));margin:auto}.site-header{background:rgba(255,253,250,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:156px;height:auto}.nav{display:flex;gap:22px;align-items:center}.nav a{text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:var(--gold)}.nav .nav-cta{background:var(--gold);color:white;padding:11px 15px;border-radius:3px}.nav .nav-cta:hover{color:white;background:#8d6d43}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:8px 12px}.eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:14px}.lead{font-size:1.07rem;line-height:1.75;color:var(--muted)}.hero{padding:44px 0 52px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.91fr);align-items:center;gap:clamp(36px,5vw,80px)}.hero-copy h1{max-width:580px}.hero-copy p{margin-top:20px}.hero-photo{background:#f1e5d9;padding:8px;box-shadow:0 15px 36px #5d453019}.hero-photo img{width:100%;height:auto;max-height:590px;object-fit:contain}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.btn{display:inline-block;text-decoration:none;text-align:center;border:1px solid var(--gold);background:var(--gold);color:white;padding:12px 21px;border-radius:3px;font-weight:600;font-size:13px;cursor:pointer}.btn.outline{background:transparent;color:var(--ink)}.btn:hover{filter:brightness(.93)}.section{padding:68px 0;border-top:1px solid var(--line)}.section.soft{background:var(--paper)}.section.rose{background:var(--rose)}.section-header{margin-bottom:29px}.section-header p{margin-top:13px}.center{text-align:center}.center p{margin-left:auto;margin-right:auto}.journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.journey a{text-decoration:none;background:var(--paper);border:1px solid var(--line);padding:20px;min-height:154px;transition:transform .2s,border-color .2s}.journey a:hover{transform:translateY(-3px);border-color:var(--gold)}.num{color:var(--gold);font-size:12px;letter-spacing:.15em;font-weight:700}.journey h3{font-size:1.2rem;margin:12px 0 8px}.journey p{font-size:13px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.split img{width:100%;height:auto;max-height:420px;object-fit:contain}.split .copy p{margin-top:14px}.media-frame{background:#efe7de;padding:8px}.media-frame video{width:100%;height:auto;max-height:410px;background:#181818}.caption{font-size:12px;color:var(--muted);margin-top:10px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:24px;border:1px solid var(--line);background:var(--paper)}.card h3{margin:8px 0 12px}.card p{font-size:14px;color:var(--muted)}.cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.audio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.audio-card{border:1px solid var(--line);background:var(--paper);padding:22px}.audio-card h3{margin-bottom:7px}.audio-card p{font-size:13px;color:var(--muted);margin-bottom:14px}.audio-card audio{width:100%;height:45px}.audio-card .tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.intro{padding:65px 0 55px}.intro p{margin-top:17px}.intro .intro-copy{max-width:850px}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.step{background:var(--paper);padding:25px;border:1px solid var(--line)}.step h3{margin:9px 0}.step p{color:var(--muted);font-size:14px}.price-panel{border:1px solid #d9c6ad;background:#fffdf9;padding:35px;display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center}.price{font:400 2.5rem Georgia,serif;color:var(--gold);margin:10px 0}.checks{padding-left:20px;color:var(--muted);margin:15px 0}.checks li{margin-bottom:8px}.callout{background:var(--cream);padding:36px;text-align:center}.callout p{margin:15px auto 0}.callout .actions{justify-content:center}.footer{background:#f0e8dc;border-top:1px solid var(--line);padding:38px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer img{width:140px}.footer a{margin-left:18px;font-size:13px;text-decoration:none}.small{font-size:13px;color:var(--muted)}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600}.field input,.field select,.field textarea{border:1px solid #d7c9b7;background:white;padding:12px;width:100%;border-radius:3px;color:var(--ink)}.field textarea{min-height:110px}.full{grid-column:1/-1}.form-card{max-width:800px;padding:32px;border:1px solid var(--line);background:var(--paper)}.notice{padding:14px 17px;background:var(--cream);font-size:13px;color:var(--muted);margin:20px 0}.vote-options{display:flex;flex-wrap:wrap;gap:10px}.vote-options label{border:1px solid var(--line);padding:9px 14px;background:var(--paper);font-size:13px;cursor:pointer}.vote-options input{accent-color:var(--gold)}.status{margin-top:14px;color:var(--muted);font-size:13px}.photo-note{font-size:12px;color:var(--muted);margin-top:8px} @media(max-width:1020px){.nav{gap:12px}.nav a{font-size:12px}.brand img{width:125px}.hero-grid{gap:32px}.journey{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.wrap{width:min(100% - 36px,600px)}.header-inner{min-height:72px}.brand img{width:128px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;padding:16px 18px 22px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:3px}.nav.open{display:flex}.nav a{font-size:14px;padding:9px}.nav .nav-cta{text-align:center;margin-top:8px}.hero{padding:26px 0 36px}.hero-grid,.split,.price-panel{grid-template-columns:1fr;gap:25px}.hero-copy{order:1}.hero-photo{order:2;max-width:460px;margin:auto}.hero-photo img{max-height:none}.section{padding:44px 0}.intro{padding:44px 0}.three,.cards-2,.steps,.audio-grid,.field-grid{grid-template-columns:1fr}.journey{gap:10px}.journey a{min-height:130px;padding:15px}.journey h3{font-size:1.05rem}.price-panel,.form-card{padding:23px}.footer-inner{flex-direction:column;text-align:center}.footer a{margin:0 8px}.split img{max-height:none}}@media(max-width:410px){.journey{grid-template-columns:1fr}.journey a{min-height:unset}h1{font-size:2.15rem}.actions .btn{width:100%}}

/* Refined discovery explanation */
.sound-freedom{border-left:3px solid var(--gold);background:#fffaf4;padding:22px 25px;margin:0 0 28px;max-width:880px}.sound-freedom h3{font-size:1.35rem;margin-bottom:10px}.sound-freedom p{color:var(--muted);font-size:15px;line-height:1.7}.sound-freedom p+p{margin-top:10px}@media(max-width:760px){.sound-freedom{padding:17px 18px}}

/* Testimonials: genuine quote plus clearly marked editorial placeholders */
.testimonials-section{background:#fbf8f3}.testimonial-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;align-items:stretch}.testimonial,.testimonial-placeholder{margin:0;padding:27px;border:1px solid #e5d8c7;background:#fff;min-width:0}.testimonial.featured{background:#fffdf9}.quote-mark{font:56px Georgia,serif;color:#b08a55;height:46px}.testimonial blockquote{font:italic 19px/1.65 Georgia,serif;color:#604c3c;margin:0 0 22px}.testimonial figcaption{display:flex;flex-direction:column;gap:3px;color:#604c3c}.testimonial figcaption span,.testimonial-placeholder p{font-size:14px;color:#806e5c}.testimonial-placeholder{background:#f7f1e9}.testimonial-placeholder h3{font-size:21px;margin:13px 0}.testimonial-placeholder .placeholder-note{font-size:12px;color:#927e66;margin-top:22px}@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr 1fr}.testimonial.featured{grid-column:1/-1}}@media(max-width:600px){.testimonial-grid{grid-template-columns:1fr}.testimonial.featured{grid-column:auto}.testimonial,.testimonial-placeholder{padding:22px}}


/* Personal memory photography: preserve the entire original photograph. */
.candid-memories{padding:64px 0;background:#fbf8f3}
.candid-memories .section-header{max-width:880px;margin-bottom:28px}
.candid-gallery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}
.candid-photo{margin:0;padding:16px;background:#fff;border:1px solid #e8ddd0;text-align:center}
.candid-photo img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;object-position:center;background:#f8f3ed}
.candid-photo figcaption{padding-top:12px;color:#806a57;font-size:15px}
@media(max-width:680px){.candid-memories{padding:40px 0}.candid-gallery{grid-template-columns:1fr;gap:16px}.candid-photo img{max-height:420px}}

/* Original candid photography: never crop subjects or stretch small files. */
.candid-gallery{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);align-items:end;max-width:850px;margin:0 auto}
.candid-photo{padding:14px}
.candid-photo img{height:auto;max-height:440px;width:100%;object-fit:contain}
@media(max-width:680px){.candid-gallery{grid-template-columns:1fr;max-width:480px}.candid-photo img{max-height:none}}

/* Four candid memory cards: preserve full photographs without cropping. */
.candid-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1100px;margin-inline:auto}.candid-photo img{width:100%;height:auto;object-fit:contain;display:block}.candid-photo figcaption{text-align:center;padding:14px 12px}@media(max-width:650px){.candid-gallery{grid-template-columns:1fr}}

/* Distributed memory photographs — retain full framing and original page styles */
.memory-feature{background:var(--ivory)}
.memory-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);align-items:center;gap:48px}
.memory-copy p{margin-top:16px}
.memory-split .candid-photo{max-width:390px}
.memory-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:center;max-width:930px;margin:0 auto}
.memory-feature .candid-photo{margin:0;padding:12px;border:1px solid var(--line);background:var(--paper);text-align:center}
.memory-feature .candid-photo img{width:100%;height:auto;max-height:430px;object-fit:contain;background:var(--ivory)}
.memory-feature .candid-photo figcaption{font:400 17px/1.4 Georgia,serif;color:var(--ink);padding:15px 8px 4px}
@media(max-width:760px){.memory-split,.memory-pair{grid-template-columns:1fr;gap:24px}.memory-split .candid-photo{max-width:460px;margin:0 auto}.memory-pair{max-width:480px}}

/* Carefully scoped additions: existing page styling remains unchanged. */
.creative-intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:54px;align-items:center}
.creative-intro-grid .intro-copy{max-width:none}
.creative-intro-photo,.sound-intro-photo{margin:0;background:#fffdfa;border:1px solid #e8ded1;padding:10px}
.creative-intro-photo img,.sound-intro-photo img{width:100%;height:auto;object-fit:contain}
.creative-intro-photo figcaption,.sound-intro-photo figcaption{font-size:13px;color:#74685f;text-align:center;padding:11px 5px 4px}
.sound-intro-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:40px;align-items:center;margin-bottom:25px}
.sound-intro-grid .sound-freedom{margin-bottom:0}
.sound-intro-photo img{max-height:420px}
@media(max-width:760px){.creative-intro-grid,.sound-intro-grid{grid-template-columns:1fr;gap:24px}.creative-intro-photo,.sound-intro-photo{max-width:480px;margin:0 auto;width:100%}}

/* Song sample voting: match existing ivory/gold visual language */
.vote-prompt{font-weight:600;color:var(--ink);margin:0 0 12px}.vote-role-prompt{margin-top:24px}.vote-other{margin-top:16px;max-width:430px}.vote-other[hidden]{display:none}.vote-options label:has(input:checked){border-color:var(--gold);background:var(--cream)}

/* A Father's Story */
.father-story-layout{max-width:850px;margin:auto}.father-story-copy{font-size:1.13rem;line-height:1.95;color:#48403b}.father-story-copy p{margin:0 0 1.65rem}.father-story-copy .story-emphasis{font-weight:700;color:#292421;font-size:1.18rem}.story-signoff{padding-top:1rem}.father-song-feature{max-width:830px;text-align:center}.father-song-player{margin:2rem auto;padding:1.6rem;max-width:690px;background:#fff;border:1px solid #e6ddd0;border-radius:16px;box-shadow:0 8px 32px rgba(40,30,20,.05)}.father-song-title{font-weight:700;margin-bottom:1rem}.father-song-title span{font-weight:400;color:#756a60}.father-song-player audio{display:block;width:100%}.father-song-feature .actions{justify-content:center}@media(max-width:650px){.father-story-copy{font-size:1.03rem;line-height:1.8}.father-song-player{padding:1rem}}

/* A Father's Story home page */
.father-home-photo{max-width:1000px;margin:0 auto;padding:0 24px 22px;text-align:center}
.father-home-photo img{display:block;width:100%;max-height:620px;object-fit:contain;border-radius:12px;box-shadow:0 10px 30px rgba(35,28,20,.09)}
@media(max-width:650px){.father-home-photo{padding:0 16px 10px}.father-home-photo img{max-height:none}}

/* Father's Story: family photograph and compact editorial text */
.father-story-two-column{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(26px,3.6vw,48px);align-items:start;max-width:1240px}
.father-story-two-column .father-family-photo{position:sticky;top:105px;align-self:start;background:#f5efe7;padding:7px;box-shadow:0 10px 28px rgba(35,28,20,.09)}
.father-story-two-column .father-family-photo img{display:block;width:100%;height:auto;object-fit:contain}
.father-story-two-column .father-story-copy{font-size:15.5px;line-height:1.55;letter-spacing:0;color:#48403b}
.father-story-two-column .father-story-copy p{max-width:none;margin:0 0 .7rem}
.father-story-two-column .father-story-copy .story-emphasis{font-size:1.04em;line-height:1.55}
.father-story-two-column .story-signoff{padding-top:.25rem}
body:has(.father-story-two-column) .intro{padding:32px 0 22px}
body:has(.father-story-two-column) .intro .eyebrow{margin-bottom:8px}
body:has(.father-story-two-column) .section{padding:32px 0}
@media(max-width:850px){.father-story-two-column{grid-template-columns:1fr;gap:24px}.father-story-two-column .father-family-photo{position:static;max-width:570px;margin:0 auto}.father-story-two-column .father-story-copy{font-size:16px;line-height:1.65}}

/* Consistent Siempre contact section on every public page */
.contact-section{padding:48px 0;background:#f4ede4;border-top:1px solid #e8ded1}.contact-inner{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}.contact-inner h2{font-size:clamp(1.8rem,2.4vw,2.35rem);margin-bottom:12px}.contact-inner p{color:#74685f;line-height:1.65}.contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-links a{display:flex;align-items:center;gap:12px;min-width:0;padding:15px 16px;background:#fffdfa;border:1px solid #e8ded1;border-radius:6px;text-decoration:none;transition:border-color .2s,transform .2s}.contact-links a:hover{border-color:#a68150;transform:translateY(-1px)}.contact-icon{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;background:#f4ede4;color:#886b46;border-radius:50%;font-weight:700;font-size:20px}.contact-links strong{display:block;font-size:14px;color:#4b4039}.contact-links small{display:block;font-size:12px;color:#74685f;overflow-wrap:anywhere}.contact-links a:last-child{grid-column:span 2}@media(max-width:780px){.contact-inner{grid-template-columns:1fr;gap:24px}.contact-links{grid-template-columns:1fr 1fr}}@media(max-width:520px){.contact-links{grid-template-columns:1fr}.contact-links a:last-child{grid-column:auto}.contact-section{padding:34px 0}}

/* Father's Story: authentic family moments */
.family-moments-section{padding-top:38px;padding-bottom:52px;background:#fbf8f3}
.family-moments-heading{text-align:center;max-width:720px;margin:0 auto 24px}
.family-moments-heading h2{margin:7px 0 9px;font-size:clamp(1.5rem,2.5vw,2.15rem)}
.family-moments-heading p{margin:0;color:#655d56;line-height:1.55}
.family-moments-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:0 auto}
.family-moment{margin:0;overflow:hidden;border-radius:12px;background:#f0eae0;box-shadow:0 7px 26px rgba(50,40,25,.08)}
.family-moment img{display:block;width:100%;height:330px;object-fit:cover;object-position:center 43%}
.family-moment figcaption{text-align:center;padding:12px 16px 15px;font-size:.92rem;color:#62574c;font-style:italic}
@media(max-width:680px){.family-moments-section{padding-top:28px;padding-bottom:38px}.family-moments-grid{grid-template-columns:1fr;gap:16px}.family-moment img{height:auto;max-height:430px;object-fit:contain;background:#eee7dd}}

/* Third family memory appears on the left below the first two photos. */
.family-moments-grid .family-moment-childhood { grid-column: 1; }
.family-moments-grid .family-moment-childhood img { width: 100%; height: auto; display: block; object-fit: contain; }
@media (max-width: 700px) { .family-moments-grid .family-moment-childhood { grid-column: auto; } }

/* Third childhood image: bottom-left of Signature Song photo gallery */
.memory-feature .memory-pair .signature-childhood-photo { grid-column:1; grid-row:2; }
.memory-feature .memory-pair .signature-childhood-photo img { width:100%; height:auto; display:block; object-fit:contain; }
@media(max-width:680px) { .memory-feature .memory-pair .signature-childhood-photo { grid-column:auto; grid-row:auto; } }

/* Signature Song: all three family photographs SIDE BY SIDE on desktop. */
.memory-feature .memory-pair {grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;align-items:start;gap:18px;}
.memory-feature .memory-pair .signature-childhood-photo {grid-column:auto;grid-row:auto;}
.memory-feature .memory-pair .candid-photo {min-width:0;}
.memory-feature .memory-pair .candid-photo img {width:100%;height:270px;max-height:none;object-fit:contain;}
@media(max-width:760px){.memory-feature .memory-pair {grid-template-columns:1fr;max-width:480px;gap:18px;}.memory-feature .memory-pair .candid-photo img {height:auto;max-height:430px;}}
