:root{--paper:#fffdf9;--sky:#f8eeef;--blue:#70445d;--ink:#483440;--muted:#71616a;--yellow:#f4e8d9;--line:#e2cfd4;--photo:#efdfe4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.8 'Montserrat',sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.skip{position:absolute;top:-100px;left:15px;padding:12px;background:var(--paper);z-index:10}.skip:focus{top:10px}.wrap{width:min(1120px,88%);margin-inline:auto}header{background:var(--sky);padding:24px 0 0}.nav{position:relative;text-align:center;padding:0 0 25px;border-bottom:1px solid var(--line)}.brand{display:inline-block;font:400 43px/1.2 'Sacramento',cursive;text-decoration:none;white-space:nowrap}.brand small{display:block;font:400 11px/1.6 'Montserrat',sans-serif;letter-spacing:2px;text-transform:uppercase;margin-top:9px}nav{display:flex;justify-content:space-between;position:absolute;left:0;right:0;top:22px;pointer-events:none}nav a{pointer-events:auto;text-decoration:none;text-transform:uppercase;font-size:13px;letter-spacing:1px;padding:7px 0}nav a[aria-current=page]{border-bottom:2px solid var(--blue)}h1,h2,h3{font-family:'Sacramento',cursive;font-weight:400;line-height:1.2;margin:0}em{font-style:normal;font-weight:400;color:var(--blue)}p{margin:0 0 22px}.hero{background:var(--sky);padding:52px 0 62px}.hero-copy{text-align:center}.hero h1{line-height:1.25}.support-line{display:inline-block;font-size:clamp(30px,3.5vw,44px);margin-inline:8px}.brand-line{display:block;white-space:nowrap;font-size:clamp(48px,8.5vw,105px);margin:8px 0 18px;line-height:1.35}.lead{max-width:600px;margin:0 auto 25px;color:var(--muted);font-size:16px;line-height:1.75}.button{display:inline-block;border:1px solid var(--blue);border-radius:100px;background:var(--blue);color:white;padding:12px 28px;text-decoration:none;font-size:14px;transition:background .15s}.button:hover{background:#543145}.showcase{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:45px;margin-top:44px}.photo{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px;min-width:0;background:var(--photo);color:var(--blue)}.photo:before{content:'';position:absolute;inset:16px;border:1px dashed #c6a6b2;border-radius:inherit;pointer-events:none}.photo span{font-size:18px}.photo small{font-size:12px;margin-top:9px}.hero .photo{min-height:280px;border-radius:90px 14px 90px 14px;background:#eddae1}.caption{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);margin-top:14px}.rebrand{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%;padding:25px;background:var(--yellow);text-align:center;transform:rotate(5deg)}.quiet{margin:0;line-height:2;font-size:14px}.ribbon{display:flex;flex-wrap:wrap;gap:25px;justify-content:center;align-items:center;padding:24px;background:var(--yellow);font-size:14px}.ribbon span{font-size:12px}.section{padding:90px 0}.section-head{text-align:center;max-width:700px;margin:0 auto 52px}.eyebrow{font-size:13px;font-weight:500;color:var(--muted);margin-bottom:14px}.section-head h2{font-size:clamp(42px,5.5vw,65px);margin-bottom:22px}.section-head h2 br{display:none}.text-link{font-size:14px;text-decoration-thickness:1px;text-underline-offset:5px}.products{display:grid;gap:55px}.products article{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.products .photo{aspect-ratio:1.2;border-radius:50%;background:var(--sky)}.products article:nth-child(2) .photo{order:2;border-radius:25px 90px 25px 90px;background:var(--yellow)}.product-copy{max-width:420px}.products h3{font-size:clamp(39px,4.4vw,54px);margin-bottom:18px}.products p{color:var(--muted)}.faith{background:var(--blue);color:var(--paper);padding:75px 0}.faith-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 9%;align-items:center}.cross{color:var(--yellow);font-size:32px;line-height:1;margin-bottom:20px}.faith .eyebrow{color:#f0dfe7}.faith h2{font-size:clamp(42px,4.8vw,62px)}.faith em{color:var(--yellow)}.faith-story{color:#f8edf2}.faith-story p:last-child{margin-bottom:0}.scripture{grid-column:1/-1;text-align:center;background:var(--yellow);color:var(--ink);border-radius:100px;padding:28px;margin-top:15px}.verse{font-size:20px;margin:0 0 8px}.reference{font-size:12px;letter-spacing:1px}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:36px 0;font-size:13px;color:var(--muted)}.footer strong{font:400 34px/1.4 'Sacramento',cursive;color:var(--blue)}.page-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;align-items:center;padding:65px 0 50px}.page-intro .eyebrow{grid-column:1/-1}.page-intro h1{font-size:clamp(50px,5.6vw,73px)}.page-intro p{color:var(--muted);margin:0}.sweets-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;padding-bottom:75px}.feature{padding:22px 22px 30px;background:var(--sky);border-radius:30px}.feature.reverse{margin-top:70px;background:#faf3e9}.feature .photo{aspect-ratio:1.25;border-radius:18px 65px 18px 65px;margin-bottom:28px}.feature.reverse .photo{border-radius:50%;background:#e9d7bf}.feature .description{padding:0 8px}.feature h2{font-size:54px;margin-bottom:22px}.feature h2 br{display:none}.feature p{color:var(--muted)}.details{border-top:1px solid var(--line);padding-top:20px;font-size:14px}.details b{font-weight:500}.closing{background:var(--sky);border-radius:70px 70px 0 0;text-align:center;padding:60px 6%}.closing h2{font-size:clamp(44px,5vw,64px);margin-bottom:22px}.closing p{max-width:580px;margin:0 auto 22px;color:var(--muted)}@media(max-width:760px){header{padding-top:22px}.brand{font-size:38px}.brand small{font-size:10px;letter-spacing:1.6px}.nav{padding-bottom:18px}nav{position:static;justify-content:center;gap:36px;margin-top:18px}.hero{padding-top:35px}.support-line{display:block;font-size:34px;margin:0;line-height:1.25}.brand-line{font-size:clamp(40px,9vw,67px);margin-top:12px}.lead{font-size:16px}.showcase{grid-template-columns:1fr;gap:28px}.hero .photo{min-height:240px;border-radius:65px 12px 65px 12px}.rebrand{width:240px;justify-self:center;transform:rotate(3deg)}.ribbon{gap:12px;font-size:12px;padding:20px 12px}.ribbon span{font-size:10px}.caption{font-size:12px;flex-wrap:wrap;gap:5px 15px}.section{padding:60px 0}.section-head h2 br{display:block}.products{gap:42px}.products article{grid-template-columns:1fr;gap:25px}.products .photo{aspect-ratio:1.3;max-width:480px;width:100%;margin:auto}.products article:nth-child(2) .photo{order:0}.product-copy{max-width:100%;text-align:center}.faith{padding:50px 0}.faith-grid{grid-template-columns:1fr;gap:25px}.faith-title{text-align:center}.scripture{grid-column:1;border-radius:35px;padding:25px 20px}.verse{font-size:18px}.footer{flex-direction:column;text-align:center;gap:12px}.page-intro{grid-template-columns:1fr;gap:20px;text-align:center;padding:40px 0}.page-intro .eyebrow{margin:0}.sweets-grid{grid-template-columns:1fr;gap:28px}.feature.reverse{margin-top:0}.feature{padding:18px 18px 28px}.feature h2{font-size:48px}.closing{border-radius:40px 40px 0 0}.photo span{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Contact section */
.contact{display:grid;grid-template-columns: .8fr 1.2fr;gap:7%;padding-block:80px;align-items:start}
.contact-intro h2{font-size:clamp(44px,4.5vw,62px);margin-bottom:24px}.contact-intro p{color:var(--muted)}
.inquiry-form{background:var(--sky);border-radius:28px;padding:30px;min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:20px;min-width:0}.field label{display:block;font-size:14px;font-weight:500;margin-bottom:7px}.field label span{font-size:12px;font-weight:400;color:var(--muted)}
.field input,.field select,.field textarea{display:block;width:100%;min-width:0;border:1px solid #bba6b0;border-radius:9px;padding:12px;background:var(--paper);color:var(--ink);font:400 16px/1.5 'Montserrat',sans-serif}.field textarea{resize:vertical}.field textarea::placeholder{color:var(--muted)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:2px}
.contact-note{font-size:13px;line-height:1.7;color:var(--muted)}.inquiry-form .button{font-family:'Montserrat',sans-serif;cursor:pointer}.form-status{margin:16px 0 0;font-size:14px}.form-status:empty{display:none}
@media(max-width:760px){.contact{grid-template-columns:1fr;gap:25px;padding-block:50px}.contact-intro{text-align:center}.inquiry-form{padding:24px 18px}.form-row{grid-template-columns:1fr;gap:0}}

.inquiry-form .button:disabled{cursor:default;opacity:.75}

/* Real bakery photographs, cropped within the existing shapes. */
.photo.photo-filled{padding:0;overflow:hidden}
.photo.photo-filled:before{display:none}
.photo-filled img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.bridal-cookies img{object-position:50% 45%}
.anniversary-cookies img{object-position:50% 45%}
.baby-bloom-cookies img{transform:rotate(180deg);object-position:50% 50%}
.oatmeal-creme-pies img{object-position:50% 15%}

/* Gentle presentation filters keep the original product photographs intact. */
.photo-filled img{filter:brightness(1.12) contrast(1.035) saturate(1.04)}
.bridal-cookies img{filter:brightness(1.17) contrast(1.04) saturate(1.045)}
.baby-bloom-cookies img{filter:brightness(1.15) contrast(1.035) saturate(1.035)}
.oatmeal-creme-pies img{filter:brightness(1.09) contrast(1.035) saturate(1.06)}

/* A brighter, airy treatment for the homepage photographs. */
.home-page .bridal-cookies img{filter:url("#cool-white") brightness(1.34) contrast(.97) saturate(1.02)}
.home-page .anniversary-cookies img{filter:brightness(1.27) contrast(.97) saturate(1.04)}
.home-page .oatmeal-creme-pies img{filter:brightness(1.23) contrast(.98) saturate(1.06)}

.home-page .sunshine-cookies img{object-position:50% 45%;filter:brightness(1.04) contrast(1) saturate(1)}

.home-page .birthday-cookies img{object-position:50% 45%;filter:brightness(1.13) contrast(1.02) saturate(1.01)}
.chocolate-chip-cookies img{object-position:50% 35%;filter:none}
.chocolate-feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;background:var(--yellow)}
.chocolate-feature .photo{margin-bottom:0;aspect-ratio:1.15;border-radius:65px 18px 65px 18px}
@media(max-width:760px){.chocolate-feature{grid-template-columns:1fr;gap:28px}.chocolate-feature .photo{aspect-ratio:1.25}}

/* A collection of real orders at the top of the homepage. */
.hero-gallery{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:180px 180px;gap:12px}
.hero .hero-gallery .photo{min-height:0;border-radius:18px}
.hero-gallery .photo:first-child{grid-row:1/3;border-radius:65px 18px 18px 18px}
.hero-gallery .photo:last-child{border-bottom-right-radius:65px}
.hero-gallery .bridal-cookies img{object-position:50% 50%}
.hero-gallery .teddy-bear-cookies img{object-position:50% 48%;filter:brightness(1.22) contrast(1.02) saturate(1.02)}
.hero-gallery .nurse-cookies img{object-position:50% 45%;filter:brightness(1.12) contrast(1.02) saturate(1.02)}
.hero-gallery .graduation-cookies img{object-position:50% 45%;filter:brightness(1.12) contrast(1.02) saturate(1.02)}
@media(max-width:760px){.hero-gallery{grid-template-columns:1fr 1fr;grid-template-rows:230px 160px 160px;gap:10px}.hero-gallery .photo:first-child{grid-column:1/-1;grid-row:auto;border-radius:50px 14px 14px 14px}.hero .hero-gallery .photo:last-child{border-bottom-right-radius:50px}}

.hero-gallery .strawberry-engagement-cookies img{object-position:50% 65%;filter:brightness(1.05) contrast(1) saturate(1)}

.home-page .hero-gallery .bridal-cookies img{filter:brightness(1.06) contrast(1) saturate(1);object-position:50% 50%}

.retirement-cookies img{object-position:50% 45%;filter:brightness(1.04) contrast(1) saturate(1)}

.feature .oatmeal-creme-pies img{filter:none}


.rebrand .former-name{display:block;font-size:11px;line-height:1.6;margin-top:12px}
