/* Crystal's Food Reviews — Editorial Heritage public pages — 2026-11-02
   Accessible responsive layout, no critical third-party assets or fake review data. */
:root{--ed-cream:#f7f4ed;--ed-paper:#fffcf6;--ed-ink:#25312f;--ed-muted:#69716e;--ed-brass:#b68b54;--ed-walnut:#5a4336;--ed-rule:#ded8c9;--ed-forest:#1e3431}
body:not(:has(.clockwork-studio)){--paper:var(--ed-cream);--ivory:var(--ed-paper);--ink:var(--ed-ink);--muted:var(--ed-muted);--warm:#956a42;--brick:#77502f;--line:var(--ed-rule);--dark:var(--ed-forest);--shadow:0 16px 50px #202e2616}
body:not(:has(.clockwork-studio)) .announcement{background:#273631;color:#efe3d0;font-size:.74rem;letter-spacing:.01em}
body:not(:has(.clockwork-studio)) .announcement a{color:#e5bf8c;text-underline-offset:3px}
body:not(:has(.clockwork-studio)) .siteheader{background:#f8f5eff2;border-bottom:1px solid #dcd1bf;box-shadow:0 2px 18px #16261d09}
body:not(:has(.clockwork-studio)) .brand{font-size:1.13rem;letter-spacing:-.018em;color:#26322e}
body:not(:has(.clockwork-studio)) .brandmark{background:#273630;color:#e1be89;border:1px solid #aa8b60;font:700 .9rem Georgia,serif;letter-spacing:-.04em;width:49px;height:49px;box-shadow:inset 0 0 0 2px #3b453b}
body:not(:has(.clockwork-studio)) .brand small{color:#876f54;letter-spacing:.15em;font-size:.58rem}
body:not(:has(.clockwork-studio)) .navstudio{background:#2c3934;color:#fff2db!important;border-radius:8px;padding:10px 16px}
body:not(:has(.clockwork-studio)) .headrow nav a{font-weight:600;color:#414943}
body:not(:has(.clockwork-studio)) .headrow nav a:hover{color:#997149}
body:not(:has(.clockwork-studio)) .footer{background:#202e2a;color:#f4ecd9;border-top:5px solid #9c835f}
body:not(:has(.clockwork-studio)) .footer a{color:#e4c79b}
.ed-home,.ed-crafts,.ed-about{font-family:'DM Sans',sans-serif}
.ed-home h1,.ed-home h2,.ed-crafts h1,.ed-crafts h2,.ed-about h1,.ed-about h2{font-family:'Fraunces',Georgia,serif;font-weight:500}
.ed-home a,.ed-crafts a,.ed-about a{text-underline-offset:4px}
.ed-home a:focus-visible,.ed-crafts a:focus-visible,.ed-about a:focus-visible{outline:3px solid #a47034;outline-offset:3px}
.ed-kicker{display:flex;align-items:center;gap:12px;color:#92724b;font-weight:700;font-size:.71rem;letter-spacing:.22em;text-transform:uppercase}
.ed-kicker-line{width:32px;height:1px;background:#be9d6e}
.ed-eyebrow{font-size:.72rem;letter-spacing:.24em;color:#9d7648;font-weight:700;text-transform:uppercase;margin-bottom:10px}
.ed-hero{display:grid;grid-template-columns:1fr 1.02fr;gap:5%;align-items:center;padding:64px 0 80px;min-height:620px}
.ed-hero-copy{padding:0 0 22px}
.ed-edition{margin:22px 0 6px;display:flex;gap:12px;align-items:center;font-size:.67rem;letter-spacing:.13em;color:#6f796c;font-weight:600}
.ed-edition span{color:#ba905b}
.ed-hero h1{font-size:clamp(3.3rem,6.2vw,6.6rem);letter-spacing:-.055em;line-height:1.045;margin:14px 0 24px;color:#243630}
.ed-hero h1 em{color:#9b7750;font-weight:400}
.ed-hero-lede{font-size:clamp(1.04rem,1.5vw,1.22rem);max-width:555px;color:#5a665e;line-height:1.8}
.ed-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:29px}
.ed-button{min-height:52px;display:inline-flex;align-items:center;gap:15px;justify-content:center;text-decoration:none;border:1px solid #b79c79;font-size:.84rem;font-weight:700;padding:12px 20px;letter-spacing:.02em;transition:transform .18s ease,background .18s ease,color .18s ease}
.ed-button:hover{transform:translateY(-2px)}
.ed-button-solid{background:#283831;color:#fff5e2;border-color:#283831}
.ed-button-solid:hover{background:#405244;color:#fff}
.ed-button-quiet{background:transparent;color:#2d3c35}
.ed-button-quiet:hover{background:#ece2d1}
.ed-button svg{width:16px;height:16px}
.ed-proof{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:52px;border-top:1px solid #d9d3c8;padding-top:19px;color:#56655d}
.ed-proof span{white-space:nowrap;font-size:.7rem;letter-spacing:.03em}
.ed-proof i{font:700 .69rem 'DM Sans',sans-serif;color:#b58b54;margin-right:7px}
.ed-hero-visual{position:relative;min-width:0;padding:10px 13px 35px 0}
.ed-hero-photo{margin:0;position:relative;overflow:hidden;isolation:isolate;aspect-ratio:4/4.6;background:#6b543c;border-radius:215px 215px 12px 12px;box-shadow:0 25px 65px #27352c35;border:7px solid #fdfbf5}
.ed-hero-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88) contrast(.98);transition:transform .9s ease}
.ed-hero-photo:hover img{transform:scale(1.035)}
.ed-hero-photo:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(0deg,#112b2885,transparent 50%);pointer-events:none}
.ed-hero-photo figcaption{position:absolute;bottom:14px;left:20px;right:20px;z-index:1;color:#f7edda;font-size:.62rem;letter-spacing:.04em;text-shadow:0 1px 5px #0006}
.ed-image-badge{position:absolute;right:-17px;top:24px;z-index:2;background:#e5d3af;border:6px solid #f7f4ed;width:106px;height:106px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#344239;box-shadow:0 13px 25px #0002}
.ed-image-badge span{font:600 2rem Georgia,serif;line-height:1}
.ed-image-badge small{text-align:center;font-size:.52rem;line-height:1.1;letter-spacing:.12em;margin-top:7px;font-weight:700}
.ed-floating-note{position:absolute;bottom:5px;left:-39px;background:#293a32;color:#fff4e1;padding:22px 31px 24px;box-shadow:0 9px 30px #0003;z-index:2}
.ed-floating-note span{font-size:.62rem;letter-spacing:.25em;color:#d9bd91;display:block;margin-bottom:5px}
.ed-floating-note strong{font:400 1.4rem 'Fraunces',Georgia,serif}
.ed-marquee{border-top:1px solid #dad3c7;border-bottom:1px solid #dad3c7;padding:18px 0;margin-bottom:100px}
.ed-marquee>div{display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#425246}
.ed-marquee span{font-size:.67rem;letter-spacing:.14em;font-weight:700}
.ed-marquee b{color:#b18a50;font-size:.58rem}
.ed-section{padding:0 0 108px}
.ed-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}
.ed-section-head h2{font-size:clamp(2.1rem,3.8vw,3.9rem);margin:5px 0 0;color:#273731}
.ed-section-head p{max-width:510px;color:#617168;margin:10px 0}
.ed-text-link{font-size:.85rem;font-weight:700;color:#704d2e;white-space:nowrap;text-decoration-thickness:1px}
.ed-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.ed-feature{position:relative;min-height:360px;border-radius:7px;overflow:hidden;background:#263730;isolation:isolate}
.ed-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(.9);transition:transform .6s ease}
.ed-feature:hover img{transform:scale(1.04)}
.ed-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#16271ee8 0%,#16271e24 60%)}
.ed-feature-content{position:absolute;inset:auto 26px 30px;z-index:1;color:#fffbf2}
.ed-feature-content small{letter-spacing:.2em;color:#e8cba2;font-size:.63rem}
.ed-feature-content h3{font:500 2rem 'Fraunces',serif;margin:7px 0}
.ed-feature-content p{color:#f0ece3;font-size:.84rem;margin:0;max-width:360px}
.ed-feature-plan{background:linear-gradient(145deg,#43554a,#283d38);border:1px solid #597061}
.ed-feature-plan:before{content:"CR";position:absolute;top:38px;right:25px;font:400 10rem Georgia,serif;color:#f2e2c710;transform:rotate(-9deg)}
.ed-feature-plan .ed-feature-content{inset:auto 26px 29px}
.ed-overline{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#a48259;font-weight:700}
.ed-latest-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:25px}
.ed-latest-layout .grid{grid-template-columns:1fr 1fr}
.ed-intro-card{background:#e8e0d1;border-radius:8px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;min-height:295px}
.ed-intro-card h3{font:500 clamp(2rem,3.4vw,3.2rem) 'Fraunces',serif;letter-spacing:-.04em;margin:15px 0;color:#2e3f36}
.ed-intro-card p{color:#5c675d;font-size:.98rem;max-width:500px}
.ed-card-note{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#8d724e;font-weight:700}
.ed-empty-state{background:#f6f0e4;border:1px solid #d7cbb8;border-radius:8px;min-height:295px;padding:34px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ed-empty-state .ed-seal{height:47px;width:47px;border:1px solid #b59c79;display:grid;place-items:center;border-radius:50%;font:500 1.25rem Georgia,serif;color:#90704c;margin-bottom:10px}
.ed-empty-state h3{font:500 2rem 'Fraunces',serif;letter-spacing:-.025em;margin:12px 0;color:#273b32}
.ed-empty-state p{font-size:.9rem;color:#647066;max-width:400px}
.ed-empty-state a{display:inline-block;margin-top:5px;font-size:.82rem;font-weight:700;color:#6c4d2d}
.ed-persona{display:grid;grid-template-columns:.85fr 1.15fr;background:#253b34;border-radius:10px;overflow:hidden;min-height:340px}
.ed-persona-photo{position:relative;overflow:hidden;background:#345445}
.ed-persona-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}
.ed-persona-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10271a6b,transparent)}
.ed-persona-copy{padding:clamp(30px,5vw,70px);display:flex;flex-direction:column;justify-content:center}
.ed-persona-copy .ed-eyebrow{color:#d7b885}
.ed-persona-copy h2{font-size:clamp(2rem,3.5vw,3.5rem);color:#fff3dd;margin:7px 0 18px}
.ed-persona-copy p{color:#e0e6dc;max-width:600px;line-height:1.8;font-size:.97rem}
.ed-persona-copy a{color:#f5d6a6;font-weight:700;margin-top:10px}
.ed-craft-teaser{background:linear-gradient(130deg,#302d2d,#262e2a);border-radius:10px;min-height:410px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
.ed-craft-teaser-copy{padding:clamp(32px,5vw,75px);display:flex;flex-direction:column;justify-content:center}
.ed-craft-teaser-copy h2{color:#f8ebd7;font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.08;margin:7px 0 18px}
.ed-craft-teaser-copy p{color:#d5d4c8;font-size:1rem;line-height:1.8;max-width:460px}
.ed-craft-teaser-copy .ed-eyebrow{color:#d7b384}
.ed-craft-teaser-copy .ed-button{align-self:flex-start;background:#d5b788;color:#27302b;margin-top:10px}
.ed-craft-teaser-art{position:relative;display:grid;place-items:center;background:radial-gradient(circle at center,#695642,#322e2e 60%)}
.ed-craft-teaser-art:before{content:"";width:min(60%,290px);aspect-ratio:1;border:2px solid #a7895c;border-radius:50%;box-shadow:0 0 0 10px #a7895c11,0 0 0 29px #a7895c20,0 0 0 42px #a7895c13,0 0 0 64px #a7895c0d}
.ed-craft-teaser-art:after{content:"R";position:absolute;font:400 clamp(9rem,18vw,15rem) 'Fraunces',Georgia,serif;color:#d6b78b;text-shadow:0 3px 20px #0003}
.ed-note{font-size:.72rem;color:#79786c;line-height:1.6;margin:15px 0 0}
.ed-crafts .ed-about-hero,.ed-about .ed-about-hero{padding:66px 0 72px}
.ed-about-hero h1{font-size:clamp(3rem,6vw,5.4rem);line-height:1.09;letter-spacing:-.055em;margin:15px 0 20px;max-width:950px;color:#273b33}
.ed-about-hero h1 em{font-weight:400;color:#9a7550}
.ed-about-hero p{font-size:1.07rem;max-width:795px;color:#657168;line-height:1.8}
.ed-biocard{padding:clamp(25px,4vw,55px);background:#e9e0d1;display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:55px;border-radius:9px}
.ed-biocard h2{font-size:clamp(2rem,3vw,3rem);margin:0 0 16px;color:#2d4236}
.ed-biocard p{color:#5a665e;line-height:1.85}
.ed-credentials{display:grid;gap:15px}
.ed-credential{border-bottom:1px solid #cbbb9e;padding-bottom:14px;display:flex;flex-direction:column;gap:4px}
.ed-credential small{font-size:.67rem;text-transform:uppercase;letter-spacing:.15em;color:#8e704d;font-weight:700}
.ed-credential strong{font-weight:600;color:#32433a}
.ed-sources{padding:50px 0 90px;border-top:1px solid #ddd1be}
.ed-sources h2{font-size:clamp(1.9rem,3.5vw,3rem);margin:0 0 16px}
.ed-sources .ed-source-list{padding:0;margin:18px 0;list-style:none;display:grid;gap:8px}
.ed-sources li{border-bottom:1px solid #dfd7ca;padding:16px 0;font-size:.92rem;color:#5d675f;line-height:1.6}
.ed-sources li a{font-weight:700;color:#654a2f}
.ed-craft-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin:28px 0 75px}
.ed-craft-value{border-top:3px solid #bb9765;background:#f1eade;padding:28px;min-height:215px}
.ed-craft-value small{letter-spacing:.18em;font-size:.7rem;color:#a37d50;font-weight:700}
.ed-craft-value h3{font:500 1.7rem 'Fraunces',serif;color:#303e35;margin:12px 0}
.ed-craft-value p{color:#606b60;font-size:.88rem;line-height:1.75}
.ed-ribbon{border-top:1px solid #dbcbb4;border-bottom:1px solid #dbcbb4;padding:23px 0;font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;text-align:center;color:#685a42}
.ed-ribbon b{color:#a17d4e;margin:0 14px}
@media(max-width:1000px){.ed-hero{gap:3%;min-height:540px}.ed-proof{gap:9px}.ed-feature-content h3{font-size:1.68rem}.ed-latest-layout{grid-template-columns:1fr}.ed-hero h1{font-size:clamp(3rem,6vw,5.5rem)}}
@media(max-width:760px){.ed-hero{grid-template-columns:1fr;gap:30px;padding:42px 0 60px}.ed-hero-copy{padding:0}.ed-hero-visual{width:min(100%,520px);margin:auto}.ed-hero-photo{max-height:490px;aspect-ratio:1.03}.ed-image-badge{right:0;width:85px;height:85px}.ed-floating-note{left:-7px;padding:16px 20px}.ed-proof{margin-top:28px}.ed-marquee{margin-bottom:62px}.ed-marquee>div{justify-content:center;gap:13px}.ed-marquee span{font-size:.59rem}.ed-section{padding-bottom:66px}.ed-section-head{display:block}.ed-section-head .ed-text-link{display:inline-block;margin-top:5px}.ed-feature-grid{grid-template-columns:1fr}.ed-feature{min-height:310px}.ed-persona,.ed-craft-teaser{grid-template-columns:1fr}.ed-persona-photo{height:220px}.ed-craft-teaser-art{min-height:220px;order:-1}.ed-craft-teaser-copy{padding:28px}.ed-craft-teaser-art:after{font-size:10rem}.ed-about-hero{padding:40px 0}.ed-biocard{grid-template-columns:1fr;gap:22px}.ed-craft-values{grid-template-columns:1fr;margin-bottom:45px}.ed-hero h1{font-size:clamp(3.05rem,9vw,4.7rem)}}
@media(max-width:380px){.ed-actions{flex-direction:column;align-items:stretch}.ed-button{width:100%}.ed-edition{font-size:.58rem}.ed-hero h1{font-size:3rem}}
@media(prefers-reduced-motion:reduce){.ed-button,.ed-feature img,.ed-hero-photo img{transition:none!important}html{scroll-behavior:auto}}
