/* A quieter, personal bakery page; real photos provide the character. */
.hero{padding-top:42px;padding-bottom:64px;gap:8%}
.hero h1{font-size:clamp(40px,4.3vw,60px);line-height:1.18;letter-spacing:-.025em}
.hero p{max-width:410px}
.hero-photo{border-radius:6px;aspect-ratio:1.14;background:#edf5f8;border:1px solid var(--line)}
.placeholder-caption{inset:0;display:flex;flex-direction:column;justify-content:center;padding:25px;font:400 16px var(--sans)}
.hero-art{padding-bottom:0;animation:none}
.gallery .photo-placeholder{aspect-ratio:4/3;border-radius:4px;background:#edf5f8;border:1px solid var(--line)}
.photo-label{top:50%;bottom:auto;transform:translateY(-50%);font:400 13px var(--sans);color:#356578}
.section-heading h2,h2{font-size:clamp(30px,3vw,40px)}
.section-heading{align-items:center}.section-heading p{margin-bottom:20px}
.gallery-note{margin-bottom:0}
.story{display:block;background:transparent}.story>div:first-child{max-width:620px}.story p{max-width:580px}
.whiskers-gallery{margin-top:34px}.cat-photo{border-radius:6px;border:1px solid var(--line)}
.cat-profile h3{font:500 16px var(--sans)}
.inquiry{background:#f0f7fa}.form-notice{margin-top:26px}
.faq h2{font-size:30px}footer{padding-block:30px}.button{gap:20px}.button:hover{transform:none}
@media(max-width:760px){.hero{padding-top:28px;padding-bottom:40px}.hero h1{font-size:40px}.gallery{gap:26px}.section-heading p{margin-bottom:0}.whiskers-gallery{display:grid}.story>div:first-child{max-width:none}}

/* Logo-blue accents frame the page without competing with the photographs. */
.pricing{border-top:1px solid var(--line)}
.price-list{margin:8px 0 0}
.price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;padding:28px 0;border-bottom:1px solid var(--line)}
.price-row dt{font:500 25px var(--serif)}
.price-row dt p{font:400 14px/1.65 var(--sans);max-width:58ch;margin:12px 0 0}
.price-amount{margin:0;color:var(--deep);font:500 36px/1.2 var(--serif);text-align:right;font-variant-numeric:tabular-nums}
.price-amount span{display:block;font:400 12px/1.6 var(--sans);color:var(--ink);margin-top:8px}
@media(max-width:600px){.price-row{grid-template-columns:1fr;gap:18px;padding:24px 0}.price-amount{text-align:left;font-size:32px}.price-row dt{font-size:23px}}
header{border-bottom:2px solid var(--blue)}
.story{background:var(--ice);border-top:0}
.story .cat-photo{background:#fff;border-color:#a9cede}
.story .cat-profile:nth-child(even) .cat-photo{background:#fff}
.story h2{color:var(--deep)}
@media(min-width:1000px){
  html{background:var(--ice)}
  body{width:calc(100% - 48px);max-width:1440px;margin-inline:auto;background:var(--paper)}
  .inquiry{padding-inline:6%}
}
