/* Tom's French Toast and its compact home-page invitation */
.recipe-teaser{max-width:1180px;margin:clamp(28px,5vw,72px) auto;padding:clamp(28px,4vw,52px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,38px);color:#f9f5ea;background:linear-gradient(125deg,#123642,#1d5360);border-top:3px solid #d8ad5d;box-shadow:0 22px 55px rgba(16,42,50,.18)}
.recipe-teaser-mark{font-size:30px;color:#e8c878}.recipe-teaser .kicker{margin:0 0 8px;color:#e8c878}.recipe-teaser h2{margin:0 0 8px;font:600 clamp(31px,4vw,47px)/1.05 Georgia,"Times New Roman",serif}.recipe-teaser p:last-child{max-width:680px;margin:0;color:rgba(255,255,255,.8);line-height:1.65}.recipe-teaser-button{white-space:nowrap;color:#163845!important;background:#e0b560!important;box-shadow:0 12px 28px rgba(0,0,0,.2)}
.recipe-page{min-height:100vh;color:#173846;background:#f7f2e8}.recipe-page .thank-you-header{background:rgba(248,244,235,.95);border-bottom:1px solid rgba(24,63,75,.15)}.recipe-page-shell{position:relative;z-index:1}
.recipe-hero{min-height:clamp(480px,72vh,760px);display:grid;place-items:end start;padding:clamp(90px,13vw,170px) clamp(24px,8vw,128px) clamp(58px,8vw,105px);color:#fff;background:linear-gradient(90deg,rgba(6,38,48,.91) 0%,rgba(8,51,61,.73) 56%,rgba(8,51,61,.22) 100%),url("starfish-float-authoritative-2026.webp") center/cover no-repeat}.recipe-hero-inner{max-width:820px}.recipe-hero .eyebrow{color:#e8c878}.recipe-hero h1{max-width:800px;margin:.18em 0 .3em;font:600 clamp(52px,8vw,108px)/.92 Georgia,"Times New Roman",serif;letter-spacing:-.045em}.recipe-hero-intro{margin:0;font-size:clamp(22px,3vw,34px);line-height:1.25}.recipe-hero-intro em{display:block;margin-top:8px;color:#f0ca7d;font:italic 500 clamp(17px,2vw,23px)/1.4 Georgia,"Times New Roman",serif}
.recipe-story,.recipe-main,.recipe-variations,.swallowing-note,.recipe-closing,.recipe-pathways{width:min(1180px,calc(100% - 40px));margin-inline:auto}.recipe-story{padding:clamp(64px,9vw,118px) 0;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:clamp(38px,8vw,110px)}.recipe-story h2,.recipe-variations h2,.recipe-closing h2{margin:0;font:600 clamp(42px,6vw,72px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.recipe-story-copy{font-size:clamp(17px,1.7vw,20px);line-height:1.82}.recipe-story-copy p:first-child{margin-top:0}.recipe-dedication{margin-top:34px;padding:24px 28px;border-left:4px solid #d8ad5d;background:#fff;box-shadow:0 13px 35px rgba(20,53,62,.08)}
.recipe-main{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:0;background:#fff;border-top:5px solid #d8ad5d;box-shadow:0 28px 70px rgba(20,53,62,.16)}.recipe-card-aside{padding:clamp(34px,5vw,62px);color:#fff;background:linear-gradient(155deg,#173f4b,#0d2e39)}.recipe-card-aside .kicker{color:#e8c878}.recipe-card-aside h2{margin:12px 0 10px;font:600 clamp(42px,5vw,66px)/.98 Georgia,"Times New Roman",serif}.recipe-yield{font-weight:700;color:#e8c878}.recipe-ingredients{margin:36px 0 0;padding:0;list-style:none}.recipe-ingredients li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.14);line-height:1.45}.print-recipe{width:100%;margin-top:38px;border:0;cursor:pointer}.recipe-instructions{padding:clamp(34px,6vw,72px)}.recipe-step{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid #d8d2c6}.recipe-step:last-child{padding-bottom:0;margin-bottom:0;border:0}.recipe-step h3{margin:0 0 15px;font:600 clamp(27px,3vw,38px)/1.1 Georgia,"Times New Roman",serif}.recipe-step p{font-size:17px;line-height:1.75}
.recipe-variations{padding:clamp(75px,10vw,130px) 0}.recipe-variations-grid{margin-top:42px;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(34px,7vw,90px)}.recipe-variations-lead{font-size:clamp(20px,2.2vw,28px);line-height:1.5}.variation-notes{margin:0;padding:0;list-style:none}.variation-notes li{padding:17px 0 17px 30px;border-bottom:1px solid #d8d2c6;line-height:1.65;position:relative}.variation-notes li:before{content:"✦";position:absolute;left:0;color:#c48e36}.dad-note{grid-column:1/-1;margin:5px 0 0;padding:30px clamp(24px,4vw,45px);color:#fff;background:#1b4d58;font:400 clamp(20px,2.2vw,28px)/1.45 Georgia,"Times New Roman",serif}.dad-note strong{font-weight:700}
.swallowing-note{margin-bottom:clamp(70px,9vw,115px);padding:clamp(25px,4vw,42px);display:grid;grid-template-columns:auto 1fr;gap:24px;background:#eee7d9;border:1px solid #d4c8b5}.swallowing-note-mark{color:#b57f2d;font-size:28px}.swallowing-note h2{margin:0 0 8px;font:600 25px/1.1 Georgia,"Times New Roman",serif}.swallowing-note p{margin:0;line-height:1.65}
.psp-awareness{padding:clamp(55px,8vw,95px) max(24px,calc((100vw - 1180px)/2));color:#fff;background:linear-gradient(115deg,#102f3a,#1c5260)}.psp-awareness-inner{max-width:930px}.psp-awareness .kicker{color:#e8c878}.psp-awareness h2{margin:.2em 0;font:600 clamp(44px,6vw,74px)/1 Georgia,"Times New Roman",serif}.psp-awareness p{font-size:clamp(17px,1.7vw,20px);line-height:1.7}.psp-actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0}.psp-actions a{color:#163845;background:#e8c878}.psp-independent{font-size:13px!important;color:rgba(255,255,255,.66)}
.recipe-closing{padding:clamp(75px,10vw,130px) 0;text-align:center}.recipe-closing p{max-width:820px;margin:28px auto;font-size:clamp(18px,2vw,23px);line-height:1.7}.ripple-callout{padding:30px;border-top:1px solid #c8b27f;border-bottom:1px solid #c8b27f;color:#a16d20;font:600 clamp(25px,3.5vw,40px)/1.25 Georgia,"Times New Roman",serif}.recipe-pathways{padding-bottom:clamp(75px,10vw,125px)}.recipe-pathways-heading{margin-bottom:36px}.recipe-pathways-heading h2{font:600 clamp(38px,5vw,62px)/1 Georgia,"Times New Roman",serif}.recipe-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.recipe-path-grid .path-card{height:500px}.org-recipe-card{background:linear-gradient(145deg,#174b58,#0e3340);border-top-color:#e6b55d}.org-recipe-card .path-label{color:#e6b55d}.org-recipe-card .path-card-visual{background:linear-gradient(rgba(10,49,60,.18),rgba(10,49,60,.7)),url("starfish-float-nonprofit-vision-2026.webp") center/cover}.org-recipe-card a{color:#173846;background:#e6b55d}.join-recipe-card{background:linear-gradient(145deg,#85552f,#55331f);border-top-color:#f0c86e}.join-recipe-card .path-label{color:#f0c86e}.join-recipe-card .path-card-visual{display:grid;place-items:center;color:white;background:linear-gradient(135deg,rgba(15,50,58,.82),rgba(151,101,48,.55)),url("starfish-float-authoritative-2026.webp") center/cover}.join-recipe-card .path-card-visual:after{content:"Bring what God has placed in your hands.";max-width:70%;font:600 clamp(24px,3vw,38px)/1.15 Georgia,"Times New Roman",serif;text-align:center}.join-recipe-card a{color:#173846;background:#f0c86e}
@media(max-width:780px){.recipe-teaser{margin-inline:20px;grid-template-columns:auto 1fr}.recipe-teaser-button{grid-column:1/-1;width:100%}.recipe-story,.recipe-main,.recipe-variations-grid{grid-template-columns:1fr}.recipe-main{width:min(100% - 24px,1180px)}.recipe-path-grid{grid-template-columns:1fr}.recipe-path-grid .path-card{height:auto}.dad-note{grid-column:auto}.recipe-hero{min-height:610px;background-position:63% center}.recipe-hero h1{font-size:clamp(49px,15vw,76px)}.swallowing-note{grid-template-columns:1fr}.recipe-page .ecosystem-footer{margin-top:0}}
@media print{body.recipe-page{background:#fff!important;color:#111!important}.recipe-page .thank-you-header,.recipe-page .recipe-hero,.recipe-page .recipe-story,.recipe-page .recipe-variations,.recipe-page .swallowing-note,.recipe-page .psp-awareness,.recipe-page .recipe-closing,.recipe-page .recipe-pathways,.recipe-page .ecosystem-footer,.recipe-page script,.print-recipe{display:none!important}.recipe-main{display:grid!important;width:100%!important;margin:0!important;box-shadow:none!important;border:1px solid #888!important;grid-template-columns:38% 62%!important}.recipe-card-aside{color:#111!important;background:#fff!important;padding:24px!important}.recipe-instructions{padding:24px!important}.recipe-card-aside .kicker,.recipe-card-aside .recipe-yield{color:#111!important}.recipe-ingredients li{border-color:#aaa!important}.recipe-step{break-inside:avoid}.recipe-main:after{content:"Shared in honor of Thomas Jerome Chevalier, and with deepest gratitude for every meal Trevor and his father were still able to share.";grid-column:1/-1;padding:20px 24px;border-top:1px solid #888;font-style:italic}}
