/* Enora's feedback — pass 1: logo-inspired sea green and revised headline. */
:root{--enora-mint:#a7c8b9;--enora-pine:#264f42;--enora-mist:#e8f1eb}
.hero{background:var(--enora-mint)}.hero h1{font-size:clamp(38px,4.2vw,64px);line-height:1.12;letter-spacing:-2.4px}.hero h1 em{color:var(--enora-pine)}.hero h1 em:after{border-color:#5f8e78}.hero .eyebrow,.hero .intro{color:#34594b}.hero .dot{background:var(--enora-pine)}.hero-postit .drawn-sun,.hero-postit .handwritten{color:var(--enora-pine)}.values-strip{background:#d9e8de}.values-strip i{color:#5b8069}.contact{background:var(--enora-mint)}.contact h2 em{color:var(--enora-pine)}.contact .eyebrow{color:#34594b}.contact-lemon{opacity:.5}.hero h1 em:after{height:5px;bottom:-1px}.hero .food-art{mix-blend-mode:normal}
@media(max-width:760px){.hero h1{font-size:32px;letter-spacing:-1px}.hero .intro{font-size:15px}}
/* Pass 2: authentic cabinet photograph, with a lighter headline hierarchy. */
.hero{padding-top:42px;padding-bottom:30px}.hero h1{font-size:clamp(35px,3.7vw,56px);max-width:1080px;margin:0 auto 24px;line-height:1.15;letter-spacing:-1.9px}.hero h1>span,.hero h1>em{display:block}.hero h1 .hero-purpose{font-size:.64em;letter-spacing:-.7px;font-weight:550;margin-top:12px}.hero h1 em:after{display:none}.hero .intro{max-width:600px;font-size:16px}.hero-stage{height:365px;margin-top:32px;max-width:1100px}.food-art.cabinet-art{width:600px;height:345px;mask-image:none;border-radius:22px;margin:0;overflow:hidden;position:relative;background:#e4eee7;border:7px solid #f7faf4;box-shadow:0 8px 0 #709b892e;translate:none}.cabinet-art img{object-fit:cover;object-position:50% 80%;width:100%;height:100%}.cabinet-art figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 18px 16px;background:linear-gradient(transparent,#142e27d9);color:#fff;font-size:15px;font-weight:550;text-align:left}.cabinet-art figcaption span{display:block;font-size:9px;letter-spacing:1.4px;margin-top:4px}.hero .hello-card{left:0;bottom:25px}.hero .hero-postit{right:-5px;top:50px;width:180px}.hero-postit p{color:#264d40}.hero .hello-card{box-shadow:0 6px 0 #789e8940;border-color:#cbded2}.hero .drawn-sun{color:#315d49}
@media(min-width:1500px){.hero-stage{height:365px}.food-art.cabinet-art{width:600px;height:345px}}
@media(max-width:1100px) and (min-width:761px){.food-art.cabinet-art{width:480px;height:315px}.hero-stage{max-width:900px}.hero .hero-postit{width:140px;right:-10px}.hero .hero-postit p{font-size:13px}.hero .hello-card{width:155px}.hero .hello-card img{width:135px;height:125px}.hero .hello-card strong{font-size:19px}.hero .hello-card a{font-size:9px}}
@media(max-width:760px){.hero{padding-top:30px;padding-bottom:24px}.hero h1{font-size:33px;line-height:1.16;letter-spacing:-1.2px}.hero h1 .hero-purpose{font-size:23px;line-height:1.3;margin-top:13px;letter-spacing:-.4px}.hero .intro{font-size:15px}.hero-stage{height:445px;display:block;margin-top:30px}.food-art.cabinet-art{width:100%;height:235px;border-width:5px;border-radius:15px;margin:0}.cabinet-art img{object-position:50% 83%}.cabinet-art figcaption{font-size:13px;padding:30px 12px 12px}.cabinet-art figcaption span{font-size:8px}.hero .hello-card{left:5px;bottom:0;transform:rotate(-4deg)}.hero .hero-postit{top:auto;bottom:23px;right:0;width:145px}.hero .hero-postit p{font-size:13px}.hero .hero-postit .drawn-sun{margin-left:10px}.hero .handwritten{font-size:18px}}
/* Pass 3: compact supporting text, bottom-weighted crop, mobile spacing. */
.hero .intro{max-width:540px}.cabinet-art img{object-position:50% 100%}.hero .hero-stage{margin-top:28px}.hero .food-art.cabinet-art{animation-fill-mode:backwards}.contact .contact-links{color:#264d40}.contact .button{box-shadow:0 3px 0 #16251c}.hero .hello-card a{font-size:11px}.hero .hero-postit{max-width:180px}
@media(max-width:760px){.hero{padding-left:6%;padding-right:6%;padding-bottom:30px}.hero .intro{max-width:310px;line-height:1.7}.hero .intro br{display:none}.hero h1{font-size:32px;line-height:1.2;margin-bottom:22px}.hero h1 .hero-purpose{font-size:23px;margin-top:12px}.hero .hero-stage{height:455px;margin-top:28px}.hero .food-art.cabinet-art{height:235px}.hero .hello-card{bottom:4px}.hero .hello-card a{font-size:9px}.hero .hero-postit{bottom:29px;max-width:145px}.contact{padding-top:50px;padding-bottom:45px}.contact h2{font-size:42px}.contact .button{max-width:100%;gap:13px;font-size:14px}.contact .contact-links{font-size:13px}}
@media(max-width:360px){.hero h1{font-size:28px}.hero h1 .hero-purpose{font-size:21px}.hero .eyebrow{font-size:9px;letter-spacing:.6px}.hero .hero-postit{width:125px;bottom:32px}.hero .hero-postit p{font-size:12px}.hero .food-art.cabinet-art{height:215px}.hero .hello-card{left:0}.hero .hero-stage{height:435px}.contact .button{font-size:13px;padding-left:14px;padding-right:14px}.contact h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.hero .food-art.cabinet-art{animation:none!important;translate:none}}
/* Colour accents requested by Enora, with the soft green backgrounds retained. */
.hero h1>span:first-child{color:#433e39}.hero h1 .pleasure{color:#914029}.hero h1 .vitality{color:#315377}.hero h1 .hero-purpose{color:#433e39}.hero .eyebrow{color:#5c3f50}.hero .intro,.hero-postit p{color:#41473e}.hero-postit .drawn-sun,.hero-postit .handwritten{color:#914029}.contact h2{color:#433e39}.contact h2 em{color:#914029}.contact .eyebrow{color:#5c3f50}.contact .contact-links{color:#433e39}
/* Consistent seams: no remaining yellow-toned edge against the mint panels. */
.navigation{border-bottom-color:#b6cbbd}.navigation:after{background:#557d6b}.values-strip{border-color:#c3d8cb}.hero{border-top:0}.contact{border-color:#a7c8b9}.navigation nav,.navigation nav.open{border-bottom-color:#c3d8cb}
/* Lemon CTAs: identical contrast and depth in header, hero and contact. */
.button,.button.light,.contact .button{background:#f5dc73;color:#343c2d;box-shadow:0 3px 0 #b69b3e}
.button:hover{background:#f8e38a;color:#343c2d;box-shadow:0 6px 0 #b69b3e}
.button:active,.js-motion .button.reveal.visible:active{background:#efd367;box-shadow:0 1px 0 #b69b3e;transform:translateY(2px)}
@media(hover:hover) and (pointer:fine) and (min-width:761px){.js-motion .button.reveal.visible:hover{background:#f8e38a;color:#343c2d;box-shadow:0 6px 0 #b69b3e;transform:translateY(-3px)}}
@media(max-width:760px){.button:hover{background:#f5dc73;box-shadow:0 3px 0 #b69b3e;transform:none}.button:active,.js-motion .button.reveal.visible:active{background:#efd367;box-shadow:0 1px 0 #b69b3e;transform:translateY(2px)}}
/* Tactile paper and overlapping photographs, following the final feedback. */
.hero,.contact{background-image:url('/assets/paper-grain.svg');background-repeat:repeat}.hero h1>span:first-child,.hero h1 .hero-purpose{color:#303334}.hero h1 .pleasure{color:#a2351b}.hero h1 .vitality{color:#194b8c}.hero .eyebrow{color:#65334f}.hero .intro{color:#35453d;font-weight:500}.contact h2 em{color:#a2351b}.hero .hello-card{left:calc(50% - 390px);bottom:-4px;z-index:5;box-shadow:0 9px 18px #203d3029,0 4px 0 #789e8940}.hero .hero-postit{right:calc(50% - 425px);top:65px;width:210px;max-width:210px;padding:20px 20px 24px;background:#fff9e8 url('/assets/paper-grain.svg');border-radius:4px;box-shadow:0 7px 15px #203d3020;z-index:4}.hero-postit:before{content:'';position:absolute;top:-10px;left:65px;width:65px;height:22px;background:#f5dc73b5;transform:rotate(-7deg);border:1px solid #e4c95b55}.hero .hero-postit p{color:#354238;font-size:15px}.hero-postit .handwritten,.hero-postit .drawn-sun{color:#a2351b}.hero .cabinet-art figcaption{padding-left:135px}.hero .cabinet-art{box-shadow:0 10px 25px #254b3c21}.hero{padding-bottom:45px}
@media(max-width:1100px) and (min-width:761px){.hero .hello-card{left:calc(50% - 330px);width:175px;bottom:0}.hero .hello-card img{width:155px;height:145px}.hero .hero-postit{right:calc(50% - 330px);width:180px;max-width:180px;padding:18px 16px}.hero .hero-postit p{font-size:13px}.hero .cabinet-art figcaption{padding-left:105px}}
@media(max-width:760px){.hero{padding-bottom:25px}.hero .hero-stage{height:455px}.hero .hello-card{left:4px;top:194px;bottom:auto;width:145px}.hero .hero-postit{right:0;top:218px;bottom:auto;width:154px;max-width:154px;padding:19px 12px 20px}.hero .hero-postit p{font-size:12px}.hero .hero-postit .drawn-sun{width:30px;height:30px;margin:0 0 5px 10px}.hero .hero-postit .handwritten{font-size:17px}.hero-postit:before{left:44px;width:55px;height:19px}.hero .cabinet-art figcaption{padding:24px 10px 12px 12px;bottom:auto;top:0;background:linear-gradient(#193b2cc7,transparent);font-size:12px}.hero .cabinet-art figcaption span{font-size:8px}.hero .food-art.cabinet-art{height:250px}}
@media(max-width:360px){.hero .hello-card{width:133px;left:0;top:181px}.hero .hero-postit{width:129px;max-width:129px;top:213px;padding:17px 10px}.hero .hero-postit p{font-size:11px}.hero .hero-postit .handwritten{font-size:15px}.hero .food-art.cabinet-art{height:235px}.hero .hero-stage{height:435px}}
/* Layered green paper: tonal washes and botanical edge drawings. */
.hero,.contact{isolation:isolate;background-color:#a7c8b9;background-image:url('/assets/paper-grain.svg'),radial-gradient(ellipse at 4% 12%,#c9e9dba8 0,transparent 40%),radial-gradient(ellipse at 96% 64%,#588f7c60 0,transparent 40%),radial-gradient(ellipse at 55% 42%,#d8eadd66 0,transparent 48%),linear-gradient(125deg,#a1c4b2,#b2d2c5 46%,#99bfaf);background-size:180px 180px,100% 100%,100% 100%,100% 100%,100% 100%;background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat}
.hero:before,.contact:before{content:'';position:absolute;inset:0;background:url('/assets/botanical-lines.svg') center/100% 100% no-repeat;pointer-events:none;z-index:-1}.hero:after,.contact:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.38;background-image:repeating-linear-gradient(0deg,#ffffff17 0px,#ffffff17 1px,transparent 1px,transparent 4px),repeating-linear-gradient(90deg,#244c3610 0px,#244c3610 1px,transparent 1px,transparent 5px);mask-image:linear-gradient(90deg,#000,transparent 35%,transparent 65%,#000)}
.hero .eyebrow{color:#174f91;font-weight:750;letter-spacing:1.8px}.contact:before{background-position:50% 50%;opacity:.7}.hero .hero-copy,.hero .hero-stage{position:relative;z-index:1}
@media(max-width:760px){.hero:before{background-size:auto 780px;background-position:50% 10% ;opacity:.6}.hero:after,.contact:after{opacity:.25}.hero .eyebrow{letter-spacing:1px;font-weight:750;font-size:10px}.contact:before{background-size:auto 600px}.hero{background-image:url('/assets/paper-grain.svg'),radial-gradient(ellipse at 0 0,#c9e9db88,transparent 50%),radial-gradient(ellipse at 100% 65%,#588f7c44,transparent 48%),linear-gradient(125deg,#a1c4b2,#b2d2c5 46%,#99bfaf);background-size:180px 180px,100% 100%,100% 100%,100% 100%}}
/* Keep the textured washes; remove the decorative drawings. */
.hero:before,.contact:before{content:none;background:none}
.hero .eyebrow{font-weight:400}
.hero .eyebrow{color:#35453d;font-weight:400}

:is(#main, dialog) :is(h1, h2), :is(#main, dialog) :is(h1, h2) em { color: #000; }
.hero h1, .journey h2, .contact h2 { text-wrap: balance; }

:is(h1, h2) strong {
  color: inherit;
  font-weight: inherit;
  background: linear-gradient(176deg, transparent 60%, #f5dc73 61% 86%, transparent 87%);
}
