:root{--ink:#241a0d;--muted:#756451;--cream:#fff4d7;--paper:#fffaf0;--cocoa:#2e2115;--berry:#d78316;--gold:#f0ad24;--line:rgba(36,27,22,.14);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}body.menu-open{overflow:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,a{ -webkit-tap-highlight-color:transparent}.shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}.section{padding:128px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-60px;background:#fff;padding:12px 18px;z-index:1000;border-radius:4px}.skip-link:focus{top:16px}.page-grain{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.site-header{position:fixed;top:0;left:0;width:100%;z-index:90;color:#fff;transition:background .45s,box-shadow .45s,color .45s,transform .45s}.site-header.scrolled{background:rgba(255,253,249,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--ink);box-shadow:0 1px 0 var(--line)}.nav{height:88px;display:flex;align-items:center;gap:42px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{width:42px;height:42px;border:1px solid currentColor;display:grid;place-items:center;font-family:var(--serif);font-size:24px;font-style:italic;transform:rotate(-3deg);transition:transform .35s,background .35s,color .35s}.brand:hover .brand-mark{transform:rotate(3deg) scale(1.04);background:currentColor;color:var(--paper)}.brand-copy{display:grid;line-height:1.05}.brand-copy strong{font-family:var(--serif);font-size:19px;font-weight:500}.brand-copy small{text-transform:uppercase;letter-spacing:.14em;font-size:8px;margin-top:6px}.nav-links{margin-left:auto;display:flex;gap:30px;align-items:center}.nav-links a{font-size:14px;position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-7px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none;background:none;border:0;color:inherit;width:44px;height:44px;padding:11px}.menu-toggle span:not(.sr-only){display:block;height:1px;background:currentColor;margin:5px 0;transition:.35s}
.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:16px;padding:13px 22px;border:1px solid transparent;font-weight:600;font-size:13px;letter-spacing:.02em;position:relative;overflow:hidden;transition:transform .3s,background .3s,color .3s,border .3s}.button span{transition:transform .3s}.button:hover{transform:translateY(-2px)}.button:hover span{transform:translate(3px,-3px)}.button:active{transform:translateY(1px) scale(.98)}.button-dark{background:var(--ink);color:#fff}.site-header:not(.scrolled) .nav-order{background:#fff;color:var(--ink)}.button-cream{background:var(--cream);color:var(--ink)}.button-outline{border-color:var(--ink);background:transparent}.button-outline:hover{background:var(--ink);color:#fff}.text-link{display:inline-flex;gap:12px;align-items:center;font-weight:600;font-size:14px;padding:10px 0;border-bottom:1px solid currentColor}.text-link span{transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.text-link.light{color:#fff}.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.32);transform:scale(0);animation:ripple .65s linear;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}
.hero{height:max(720px,100svh);min-height:680px;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img{height:100%;object-fit:cover;object-position:55% center;animation:heroZoom 14s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(19,10,7,.82) 0%,rgba(19,10,7,.54) 42%,rgba(19,10,7,.1) 72%),linear-gradient(0deg,rgba(19,10,7,.5),transparent 42%)}@keyframes heroZoom{from{transform:scale(1.08)}to{transform:scale(1)}}.hero-content{position:relative;z-index:2;padding-bottom:10vh}.eyebrow,.section-kicker{text-transform:uppercase;font-size:11px;letter-spacing:.22em;font-weight:600}.hero h1{font-family:var(--serif);font-size:clamp(64px,8.1vw,118px);font-weight:500;letter-spacing:-.055em;line-height:.82;margin:26px 0 32px;max-width:850px}.hero h1 em,.display em,.custom h2 em,.visit h2 em{font-weight:500;color:#d9a36c}.hero-lede{font-size:18px;max-width:560px;color:rgba(255,255,255,.8)}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.hero-proof{display:flex;gap:26px;align-items:center;margin-top:42px;color:rgba(255,255,255,.67);font-size:12px}.hero-proof span+span{padding-left:26px;border-left:1px solid rgba(255,255,255,.28)}.rating b{font-size:15px;color:#fff;margin-right:7px}.scroll-cue{position:absolute;z-index:2;right:40px;bottom:44px;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.18em;font-size:9px;display:flex;align-items:center;gap:12px}.scroll-cue span{width:1px;height:48px;background:rgba(255,255,255,.5);position:relative;overflow:hidden}.scroll-cue span:after{content:"";position:absolute;left:0;top:-100%;height:60%;width:1px;background:#fff;animation:scrollLine 2s infinite}@keyframes scrollLine{to{top:130%}}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;z-index:1}.orbit-one{width:480px;height:480px;right:-160px;bottom:-100px;animation:float 8s ease-in-out infinite}.orbit-two{width:240px;height:240px;right:110px;bottom:140px;animation:float 6s ease-in-out infinite reverse}@keyframes float{50%{transform:translateY(-18px) scale(1.03)}}.hero-reveal{opacity:0;transform:translateY(30px);animation:heroIn .9s cubic-bezier(.2,.8,.2,1) forwards}.hero-reveal:nth-child(2){animation-delay:.1s}.hero-reveal:nth-child(3){animation-delay:.2s}.hero-reveal:nth-child(4){animation-delay:.3s}.hero-reveal:nth-child(5){animation-delay:.4s}@keyframes heroIn{to{opacity:1;transform:none}}
.story{background:var(--cream)}.story-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:80px}.section-kicker{display:flex;gap:14px;align-items:center;color:var(--muted)}.section-kicker span{color:var(--gold)}.display{font-family:var(--serif);font-size:clamp(52px,6.2vw,88px);line-height:.98;letter-spacing:-.045em;font-weight:500;margin:0}.story-copy{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:52px;color:var(--muted);max-width:700px}.story-copy p:first-child{font-size:18px;color:var(--ink)}
.collection{background:var(--paper)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:54px;gap:40px}.section-head h2{font-family:var(--serif);font-size:clamp(48px,5vw,72px);font-weight:500;letter-spacing:-.04em;margin:18px 0 0}.section-head>p{max-width:360px;color:var(--muted)}.cake-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:52px 22px}.cake-card{transform-style:preserve-3d;transition:transform .25s ease}.cake-image{height:420px;overflow:hidden;position:relative;background:#ece5dc}.cake-image img{height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s}.cake-card:hover img{transform:scale(1.045);filter:saturate(1.08)}.tag{position:absolute;top:16px;left:16px;background:rgba(255,253,249,.9);backdrop-filter:blur(8px);padding:7px 10px;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.cake-info{display:flex;justify-content:space-between;gap:16px;padding-top:19px}.cake-info h3{font-family:var(--serif);font-size:25px;font-weight:500;margin:0 0 5px}.cake-info p,.cake-info>span{color:var(--muted);font-size:13px;margin:0}.cake-info>span{white-space:nowrap;padding-top:7px}.center{text-align:center;margin-top:64px}
.custom{padding:0;display:grid;grid-template-columns:1.05fr .95fr;background:var(--cocoa);color:#fff;min-height:820px}.custom-photo{overflow:hidden;min-height:680px}.custom-photo img{height:100%;object-fit:cover}.custom-panel{padding:100px clamp(48px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.custom-panel .section-kicker{color:rgba(255,255,255,.55)}.custom h2,.visit h2{font-family:var(--serif);font-size:clamp(54px,6vw,84px);font-weight:500;line-height:.95;letter-spacing:-.04em;margin:25px 0 30px}.custom-panel>p{color:rgba(255,255,255,.65);max-width:520px}.steps{list-style:none;padding:0;margin:35px 0 38px;border-top:1px solid rgba(255,255,255,.15)}.steps li{display:flex;gap:23px;align-items:center;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.15)}.steps li>span{color:#d9a36c;font-size:11px}.steps div{display:grid}.steps b{font-family:var(--serif);font-size:19px;font-weight:500}.steps small{color:rgba(255,255,255,.5);font-size:12px;margin-top:2px}.custom .button{align-self:flex-start}
.reviews{background:#efe3d6}.reviews .section-kicker{justify-content:center}.review-feature{max-width:930px;margin:50px auto 72px;text-align:center}.quote-mark{font-family:var(--serif);font-size:100px;color:var(--berry);height:70px}.review-feature blockquote{font-family:var(--serif);font-size:clamp(34px,4.4vw,60px);line-height:1.12;letter-spacing:-.03em;margin:16px 0 36px}.review-meta{display:flex;justify-content:center;gap:35px;align-items:center}.review-meta>div:first-child{display:grid;text-align:left}.review-meta span{font-size:11px;color:var(--muted)}.stars{color:var(--berry);letter-spacing:.16em}.review-strip{display:grid;grid-template-columns:1fr 1fr .7fr;border-top:1px solid rgba(36,27,22,.2);border-bottom:1px solid rgba(36,27,22,.2)}.mini-review,.score{padding:32px}.mini-review+.mini-review,.score{border-left:1px solid rgba(36,27,22,.2)}.mini-review p{font-family:var(--serif);font-size:20px;margin:0 0 19px}.mini-review span,.score small{font-size:11px;color:var(--muted)}.score{display:grid;text-align:center;place-content:center}.score strong{font-family:var(--serif);font-size:48px;line-height:1}.score span{color:var(--berry);font-size:11px;letter-spacing:.12em}
.visit{background:var(--paper)}.visit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.visit-copy>p{max-width:500px;color:var(--muted)}.details{margin:45px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:30px 0;border-block:1px solid var(--line)}.details div{display:grid;gap:9px}.details dt{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.details dd{margin:0;font-size:13px}.details a{border-bottom:1px solid}.visit-actions{display:flex;gap:28px;align-items:center}.visit-visual{position:relative}.visit-visual img{height:630px;object-fit:cover}.visit-badge{position:absolute;left:-42px;bottom:42px;background:var(--berry);color:#fff;width:160px;height:160px;border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(-8deg);box-shadow:0 14px 30px rgba(61,21,31,.18)}.visit-badge span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.visit-badge b{font-family:var(--serif);font-size:21px;font-weight:500}
.footer{background:#1d1511;color:#fff;padding:34px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer p{font-size:11px;color:rgba(255,255,255,.5)}.footer-brand .brand-mark{width:38px;height:38px}.socials{display:flex;gap:9px}.socials a{width:38px;height:38px;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;font-size:10px;transition:.3s}.socials a:hover{background:#fff;color:var(--ink);transform:translateY(-3px)}.toast{position:fixed;z-index:120;left:50%;bottom:24px;transform:translate(-50%,30px);background:var(--ink);color:#fff;padding:12px 18px;font-size:12px;opacity:0;pointer-events:none;transition:.35s}.toast.show{opacity:1;transform:translate(-50%,0)}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.cake-card:nth-child(2),.mini-review:nth-child(2){transition-delay:.09s}.cake-card:nth-child(3),.score{transition-delay:.18s}.cake-card:nth-child(5){transition-delay:.09s}.cake-card:nth-child(6){transition-delay:.18s}
:focus-visible{outline:2px solid #d9a36c;outline-offset:4px}
@media(max-width:980px){.shell{width:min(100% - 40px,900px)}.section{padding:96px 0}.nav{height:74px}.nav-order{display:none}.menu-toggle{display:block;margin-left:auto;z-index:2}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-links{position:fixed;inset:0;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;transform:translateY(-105%);transition:transform .55s cubic-bezier(.7,0,.2,1)}.nav-links.open{transform:none}.nav-links a{font-family:var(--serif);font-size:38px}.hero{min-height:720px}.hero-content{padding-bottom:12vh}.hero h1{font-size:clamp(62px,13vw,100px)}.story-grid{grid-template-columns:1fr;gap:36px}.cake-grid{grid-template-columns:repeat(2,1fr)}.custom{grid-template-columns:1fr}.custom-photo{height:68vw;min-height:480px}.custom-panel{padding:80px 40px}.visit-grid{grid-template-columns:1fr;gap:70px}.visit-visual{margin-left:45px}.visit-visual img{height:70vw;max-height:680px}.review-strip{grid-template-columns:1fr 1fr}.score{grid-column:1/-1;border-left:0;border-top:1px solid rgba(36,27,22,.2)} }
@media(max-width:640px){.shell{width:calc(100% - 32px)}.section{padding:78px 0}.brand-copy small{display:none}.site-header .brand-mark{width:38px;height:38px}.hero{height:100svh;min-height:650px}.hero-media img{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(19,10,7,.84),rgba(19,10,7,.25)),linear-gradient(0deg,rgba(19,10,7,.65),transparent 60%)}.hero-content{padding-bottom:8vh}.hero h1{font-size:clamp(55px,18vw,76px);margin:18px 0 24px;line-height:.88}.hero-lede{font-size:15px;max-width:310px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px;margin-top:26px}.hero-proof{gap:12px;margin-top:28px;flex-wrap:wrap}.hero-proof span+span{padding-left:12px}.hero-proof span:last-child{display:none}.scroll-cue{display:none}.story-copy{grid-template-columns:1fr;gap:10px;margin-top:35px}.display{font-size:48px}.section-head{display:block;margin-bottom:36px}.section-head h2{font-size:47px}.section-head>p{margin-top:15px}.cake-grid{grid-template-columns:1fr;gap:40px}.cake-image{height:105vw;max-height:460px}.center{margin-top:44px}.custom-photo{height:110vw;min-height:480px}.custom-panel{padding:70px 24px}.custom h2,.visit h2{font-size:50px}.review-feature{margin:35px auto 50px}.review-feature blockquote{font-size:34px}.review-meta{flex-direction:column;gap:12px}.review-meta>div:first-child{text-align:center}.review-strip{grid-template-columns:1fr}.mini-review+.mini-review,.score{border-left:0;border-top:1px solid rgba(36,27,22,.2)}.score{grid-column:auto}.visit-grid{gap:55px}.details{grid-template-columns:1fr 1fr}.details div:last-child{grid-column:1/-1}.visit-actions{align-items:flex-start;flex-direction:column;gap:14px}.visit-visual{margin-left:22px}.visit-visual img{height:120vw;max-height:560px}.visit-badge{width:118px;height:118px;left:-20px;bottom:24px}.visit-badge span{font-size:8px}.visit-badge b{font-size:16px}.footer-inner{flex-wrap:wrap}.footer p{order:3;width:100%;margin:0}.socials{margin-left:auto}.toast{white-space:nowrap;bottom:16px}.nav-links a{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.hero-reveal{opacity:1;transform:none}}

/* Honey Bee identity */
.brand-mark{border-radius:50%;border-color:#f0ad24;background:#fff4d7}.brand-mark img{width:29px;height:29px}.brand:hover .brand-mark{background:#f0ad24;color:#241a0d}.hero-shade{background:linear-gradient(90deg,rgba(30,18,6,.84) 0%,rgba(30,18,6,.56) 43%,rgba(30,18,6,.12) 74%),linear-gradient(0deg,rgba(30,18,6,.56),transparent 44%)}.button-dark{background:#2e2115}.tag{color:#8a5600}.visit-badge{background:#d78316}.footer{background:#20170d}.hero-orbit{border-radius:38% 62% 55% 45%}.section-kicker span,.steps li>span{color:#e39a17}
