/* QOC visual direction: ivory product presentation, navy brand space, natural colour. */
:root {--qoc-stage:#e9e4dc;--qoc-paper:#f5f0e7;}
.hero,.business-edit {background:var(--ink-3);}
.hero::before,.cakes::after,.crest-emboss,.corp-pattern,.story-pattern,.everyday-bg-pattern {display:none;}
.hero-inner {min-height:700px;}
.hero-visual img {filter:none;transform:none;object-position:center 30%;}
.hero-visual::after {background:linear-gradient(0deg,rgba(15,26,33,.5),transparent 30%);}
.collection-edit {padding-top:5rem;padding-bottom:5rem;}
.edit-heading {display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;}
.edit-heading h2,.story-edit h2 {font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;margin:.8rem 0;}
.edit-heading>p {max-width:32ch;color:var(--muted);}
.collection-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;}
.collection-item {display:block;color:var(--ink);}
.product-stage {aspect-ratio:1;background:var(--qoc-stage);padding:1.25rem;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.product-stage img {display:block;width:100%;height:100%;object-fit:contain;filter:none;transform:none;}
.product-stage.cutout {padding:2.8rem;}
.collection-number {display:block;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:#695e4e;margin-top:1.5rem;}
.collection-item h3 {font-size:1.65rem;margin:.5rem 0;}
.collection-item p {font-size:.95rem;color:var(--muted);}
.collection-link {display:inline-block;margin-top:1.2rem;padding-bottom:.4rem;border-bottom:1px solid #b4914f;font-size:.95rem;}
.collection-link span {margin-left:1rem;}
.collection-item:hover .collection-link {border-color:var(--ink);}
.business-edit {text-align:center;color:var(--cream-text);padding:4.5rem 0;}
.business-edit .eyebrow {justify-content:center;}
.business-edit h2 {font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.1;margin:1rem 0;}
.business-edit p {max-width:52ch;margin:1.5rem auto 2rem;color:#d9d2c1;}
.story-edit {background:var(--qoc-paper);}
.story-edit-grid {display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.craft-edit,.signature-cake,.gift-edit,.presentation-edit {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center;margin:4rem 0;}
.craft-edit h2,.gift-edit h2,.presentation-edit h2 {font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;margin:1rem 0;}
.craft-edit p,.signature-cake p {color:#d9d2c1;margin-bottom:1.5rem;}
.craft-photo {aspect-ratio:4/3;overflow:hidden;}
.craft-photo img {width:100%;height:100%;object-fit:cover;object-position:center;}
.signature-cake {margin:2rem 0;}
.signature-cake h3 {font-size:2rem;margin:.8rem 0;}
.portfolio-more {border-top:1px solid #dec48e44;border-bottom:1px solid #dec48e44;padding:1rem 0;}
.portfolio-more summary {cursor:pointer;padding:.7rem;font-size:1rem;}
.portfolio-more summary:focus-visible {outline:3px solid var(--gold);}
.portfolio-more .finished-grid {grid-template-columns:1fr 1fr;margin:1.5rem 0;}
.portfolio-more img {background:var(--qoc-stage);padding:1rem;}
.product-image-button {background:var(--qoc-stage);padding:1rem;height:220px;}
.menu-thumb {filter:none;}
.gallery-card .imgbox {aspect-ratio:1;background:var(--qoc-stage);padding:1.25rem;overflow:hidden;}
.gallery-card .imgbox img {width:100%;height:100%;object-fit:contain;transform:none;filter:none;}
.gallery-card:hover .imgbox img {transform:none;}
.gift-edit,.presentation-edit {margin:3rem auto 5rem;}
.gift-edit>div {min-width:0;}
.bespoke-note,.presentation-note {font-size:.9rem;line-height:1.6;margin-top:1.5rem;}
.bespoke-note a {text-decoration:underline;text-underline-offset:3px;}
.presentation-edit p {margin-bottom:1.2rem;}
.presentation-edit {color:var(--ink);}
.corporate {background:var(--qoc-paper);padding-bottom:2rem;}
body {background:var(--qoc-paper);}
@media(max-width:800px) {
.hero-inner {min-height:0;}
.edit-heading {display:block;}
.collection-grid {gap:1rem;}
.collection-item h3 {font-size:1.3rem;}
.product-stage {padding:.7rem;}
.product-stage.cutout {padding:1.3rem;}
.story-edit-grid {gap:2rem;}
.craft-edit,.signature-cake,.gift-edit,.presentation-edit {gap:1.5rem;}
}
@media(max-width:600px) {
.collection-edit {padding-top:2.5rem;padding-bottom:3rem;}
.collection-grid {grid-template-columns:1fr;gap:2.5rem;}
.collection-item .product-stage {aspect-ratio:4/3;padding:1rem;}
.collection-item .product-stage.cutout {padding:2rem;}
.collection-number {margin-top:1rem;}
.collection-item h3 {font-size:1.7rem;}
.edit-heading>p {max-width:none;margin-top:1rem;}
.business-edit {padding:3rem 0;}
.story-edit-grid,.craft-edit,.signature-cake,.gift-edit,.presentation-edit {grid-template-columns:1fr;}
.story-edit {padding:3rem 0;}
.story-edit h2 br {display:none;}
.story-edit h2 {max-width:14ch;}
.portfolio-more .finished-grid {grid-template-columns:1fr;}
.gift-edit,.presentation-edit {margin:2rem auto 3rem;}
.craft-edit {margin:3rem 0 0;}
.hero-visual img {object-position:center 38%;}
}

/* One coordinated collection image; product routes stay clear and uncluttered. */
.hero-inner {grid-template-columns:.85fr 1.15fr;min-height:650px;}
.hero-visual {background:#ede2d1;display:flex;align-items:center;min-height:450px;}
.hero-visual .img-wrap {position:relative;inset:auto;width:100%;}
.hero-visual img {display:block;width:100%;height:auto;object-fit:contain;object-position:center;}
.hero-visual::after {display:none;}
.hero-visual .cap {color:var(--ink);background:rgba(245,240,231,.92);padding:.6rem .8rem;bottom:1rem;left:1rem;font-family:var(--body);letter-spacing:.08em;}
.hero-visual .cap::before {display:none;}
.collection-item {border-top:1px solid #b4a58c;padding-top:1rem;display:flex;flex-direction:column;align-items:flex-start;}
.collection-number {margin-top:0;}
.collection-item h3 {margin:.8rem 0;}
.collection-item p {margin-bottom:1.3rem;}
.collection-item .collection-link {margin-top:auto;}
.maker-photo {aspect-ratio:4/5;max-height:540px;overflow:hidden;}
.maker-photo img {width:100%;height:100%;object-fit:cover;object-position:center 30%;}
.story-edit-grid {grid-template-columns:.85fr 1.15fr;gap:4rem;}
.story-edit h2 {margin-bottom:1.5rem;}
@media(max-width:980px) {.hero-inner {grid-template-columns:1fr;min-height:0;} .hero-copy {padding:3rem 20px;} .hero-visual {min-height:0;max-height:none;} .hero-visual .img-wrap {position:relative;} .hero-visual img {max-height:550px;object-fit:contain;} }
@media(max-width:600px) {.hero-visual {height:auto;min-height:0;} .hero-visual .cap {font-size:.6rem;bottom:.5rem;left:.5rem;} .collection-grid {gap:1.8rem;} .collection-item {padding-top:1.2rem;} .collection-item h3 {margin:.6rem 0;} .collection-item p {margin-bottom:0;} .collection-item .collection-link {margin-top:1rem;} .story-edit-grid {grid-template-columns:1fr;gap:2rem;} .maker-photo {max-height:400px;} .story-edit h2 br {display:block;} .story-edit h2 {max-width:none;} }

/* Founder portrait and bouquet share the established framing. */
.maker-photo {max-height:none;aspect-ratio:auto;}
.maker-photo img {display:block;height:auto;object-fit:contain;}
.bouquet-edit {border-top:1px solid rgba(222,196,142,.2);padding-top:3rem;}
.bouquet-edit .product-stage {padding:0;background:#f3e9dc;}
.bouquet-edit .product-stage img {object-fit:contain;}

/* Balanced product framing and a coordinated corporate campaign. */
.hero {padding-top:88px;min-height:0;}
.hero-inner {min-height:0;}
.hero-copy {padding-top:4rem;padding-bottom:4rem;}
.hero-visual {min-height:0;padding:40px 24px 12px;background:#ede2d1;}
.hero-visual .cap {display:none;}
.signature-cake .product-stage {padding:0;background:transparent;aspect-ratio:auto;}
.signature-cake .product-stage img {height:auto;object-fit:contain;}
.gift-edit:not(.bouquet-edit) .product-stage {padding:0;aspect-ratio:3/2;background:#f2e9dc;}
.corporate-campaign {margin:4rem auto 5rem;color:var(--ink);}
.corporate-campaign .presentation-edit {margin:0 0 2.5rem;}
.campaign-photo img,.campaign-grid img {display:block;width:100%;height:auto;}
.campaign-grid {display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
.campaign-grid figure {margin:0;}
.campaign-grid h3 {font-size:1.65rem;margin:1.1rem 0 .5rem;}
.campaign-grid p {color:var(--muted);}
.corporate-campaign>.presentation-note {color:var(--muted);}
@media(max-width:980px){.hero{padding-top:80px;}.hero-copy{padding:3rem 24px;}.hero-visual{padding:32px 20px 8px;}}
@media(max-width:600px){.hero{padding-top:72px;}.hero-copy{padding:2.5rem 20px;}.hero-visual{padding:24px 12px 4px;}.campaign-grid{grid-template-columns:1fr;gap:2rem;}.corporate-campaign{margin:3rem auto;}.signature-cake .product-stage img{max-height:none;}}
