@import url('https://fonts.googleapis.com/css2?family=Alex+Brush&family=DM+Sans:wght@400;500;600;700&family=Great+Vibes&family=Playfair+Display:wght@500;600;700&display=swap');

:root{--ivory:#fffaf0;--cream:#f5ead3;--paper:#fffef9;--ink:#11100e;--gold:#d7a51d;--gold-deep:#9a6200;--coral:#e94e72;--palm:#176532;--muted:#655f55;--line:#dfd1af;--sky:#dff3f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.55}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}.shell{width:min(1220px,calc(100% - 44px));margin:auto}.serif,h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.05;margin:0}.script{font-family:"Great Vibes",cursive;color:var(--gold-deep);font-weight:400}.kicker{font-size:.78rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.gold-rule{width:58px;height:3px;background:var(--gold);margin:18px 0}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:12px;padding:0 26px;background:var(--gold);border:1px solid var(--gold);color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.8rem;transition:.2s}.btn:after{content:"→";font-size:1rem}.btn:hover,.btn:focus-visible{background:#edc457;border-color:#edc457}.btn.dark{background:var(--ink);color:white;border-color:var(--ink)}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,250,240,.97);backdrop-filter:blur(10px);border-bottom:1px solid rgba(154,98,0,.18)}.nav{height:88px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;text-decoration:none;margin-right:auto;min-width:235px}.brand-symbol{width:76px;height:81px;overflow:hidden;flex:0 0 auto}.brand-symbol img{width:100%;height:auto;mix-blend-mode:multiply;transform:scale(1.08);transform-origin:center top}.brand-word{font-family:"Great Vibes",cursive;font-size:2.24rem;color:var(--gold-deep);margin-left:4px}.brand-word small{display:block;margin-top:-8px;font:600 .5rem "DM Sans",sans-serif;color:var(--ink);letter-spacing:.15em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:20px}.nav-links a{text-decoration:none;text-transform:uppercase;font-size:.68rem;font-weight:700;letter-spacing:.045em;padding:32px 0 10px;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a.active{border-color:var(--gold);color:var(--gold-deep)}.socials{display:flex;gap:10px;font-weight:700}.menu-toggle{display:none;border:0;background:transparent;font-size:1.8rem}.nav>.btn{min-height:42px;padding:0 20px}
.tropical{position:relative;overflow:hidden}.tropical:before,.tropical:after{content:"";position:absolute;width:190px;height:250px;background:url('/edible-bliss-logo.jpeg') center/contain no-repeat;mix-blend-mode:multiply;opacity:.22;pointer-events:none;z-index:1}.tropical:before{left:-74px;top:-65px;transform:rotate(-18deg)}.tropical:after{right:-78px;bottom:-88px;transform:rotate(20deg)}.tropical>*{position:relative;z-index:2}
.home-hero{min-height:610px;display:grid;grid-template-columns:34% 47% 19%;position:relative;background:linear-gradient(90deg,rgba(255,254,249,.9) 0%,rgba(255,254,249,.5) 31%,rgba(255,254,249,.03) 55%,rgba(255,254,249,.72) 100%),url('/ocean-hero-v1.png') center/cover no-repeat}.home-hero.tropical:before,.home-hero.tropical:after{display:none}.hero-copy{padding:62px 18px 45px max(30px,calc((100vw - 1220px)/2));display:flex;flex-direction:column;justify-content:center;background:transparent}.hero-copy h1{font-size:clamp(3.5rem,5.8vw,6rem);max-width:480px}.hero-copy .script{font-size:1.18em;display:block;margin-top:-.08em}.hero-copy p{max-width:430px;color:var(--ink)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero-cake{min-height:610px;display:flex;align-items:flex-end;justify-content:center;overflow:visible}.hero-cake img{width:128%;height:auto;max-height:600px;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(59,35,4,.3));transform:translateX(-2%)}.hero-note{align-self:center;margin:0 28px 0 0;background:rgba(255,254,249,.78);padding:26px 20px;border-left:4px solid var(--gold);backdrop-filter:blur(5px)}.hero-note strong{display:block;font-family:"Playfair Display",serif;font-size:1.15rem;text-transform:uppercase;line-height:1.3}.hero-note p{text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.hand-note{font-family:"Great Vibes",cursive;color:var(--gold-deep);font-size:2rem;line-height:.9;margin:28px 0 0 35px;transform:rotate(-5deg)}.thumb-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#080807}.thumb{height:330px;position:relative;color:white;text-decoration:none;overflow:hidden;border-right:1px solid var(--gold)}.thumb:last-child{border:0}.thumb img{transition:transform .4s}.thumb:hover img{transform:scale(1.04)}.thumb:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,#050504 45%)}.thumb-copy{position:absolute;z-index:2;inset:auto 18px 20px;text-align:center}.thumb-copy h3{font-size:1.25rem}.thumb-copy p{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin:.4rem 0}.circle-arrow{display:inline-grid;place-items:center;border:2px solid var(--gold);width:34px;height:34px;border-radius:50%;color:var(--gold)}
.chef-strip{display:grid;grid-template-columns:42% 58%;min-height:490px;background:var(--paper)}.chef-photo{min-height:490px}.chef-copy{padding:65px clamp(32px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.chef-copy h2{font-size:clamp(2.7rem,5vw,5rem)}.chef-copy h2 .script{font-size:1.15em}.chef-copy p{max-width:620px;color:var(--muted)}.experience{display:grid;grid-template-columns:38% 62%;background:#090806;color:white;min-height:390px}.experience-copy{padding:62px max(28px,calc((100vw - 1220px)/2));padding-right:45px;display:flex;flex-direction:column;justify-content:center}.experience-copy h2{font-size:clamp(2.4rem,4.5vw,4.7rem)}.experience-copy p{color:#ddd4c2}.experience-photo{min-height:390px}
.page-hero{min-height:480px;display:grid;grid-template-columns:45% 55%;background:var(--paper)}.page-hero-copy{padding:70px 48px 70px max(28px,calc((100vw - 1220px)/2));display:flex;flex-direction:column;justify-content:center}.page-hero-copy h1{font-size:clamp(3rem,6vw,6rem)}.page-hero-copy h1 .script{display:block;font-size:1.05em}.page-hero-copy p{color:var(--muted);max-width:500px}.page-hero-image{min-height:480px;position:relative}.page-hero-image .hand-note{position:absolute;right:26px;bottom:20px;color:white;text-shadow:0 2px 12px #000;font-size:2.4rem;max-width:260px;text-align:right}.section{padding:80px 0}.section-title{text-align:center;max-width:760px;margin:0 auto 36px}.section-title h2{font-size:clamp(2.3rem,4vw,4rem)}.section-title p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--paper);border:1px solid var(--line);overflow:hidden}.card-img{height:215px}.card-body{padding:25px}.card-body h3{font-size:1.45rem}.card-body p{color:var(--muted)}.card-body .btn{margin-top:12px}.icon-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.icon-item{text-align:center;padding:30px 18px;border-right:1px solid var(--line)}.icon-item:last-child{border:0}.icon-item b{display:block;font-family:"Playfair Display",serif}.icon{font-size:1.65rem;color:var(--gold-deep)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.split-copy{padding:70px clamp(28px,7vw,95px);background:var(--paper);display:flex;flex-direction:column;justify-content:center}.split-copy.dark{background:#090806;color:white}.split-copy h2{font-size:clamp(2.4rem,4.5vw,4.6rem)}.split-copy p{color:var(--muted)}.split-copy.dark p{color:#d9d1c2}.split-image{min-height:500px}.list{list-style:none;padding:0;margin:24px 0}.list li{border-bottom:1px solid var(--line);padding:13px 0}.list li:before{content:"✓";color:var(--gold-deep);font-weight:800;margin-right:12px}.inquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.inquiry-panel{background:#0b0a08;color:white;padding:38px}.inquiry-panel p{color:#d8d0c0}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--paper);padding:34px;border:1px solid var(--line)}.form label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.form input,.form select,.form textarea{width:100%;padding:13px;margin-top:6px;border:1px solid #cfc4ab;background:white;font:inherit}.form textarea{min-height:120px}.form .wide{grid-column:1/-1}.form button{cursor:pointer}.story-quote{background:var(--paper);border-left:5px solid var(--gold);padding:28px;font-family:"Playfair Display",serif;font-size:1.35rem;color:var(--gold-deep)}
.cta{min-height:245px;background:linear-gradient(rgba(223,243,243,.64),rgba(255,250,240,.78)),url('/ocean-hero-v1.png') center 48%/cover no-repeat;display:flex;align-items:center;text-align:center}.cta h2{font-family:"Great Vibes",cursive;font-size:clamp(3.4rem,7vw,6.8rem);font-weight:400}.cta p{margin:.1rem 0 1rem;text-transform:uppercase;font-size:.72rem;letter-spacing:.14em}.site-footer{background:#090806;color:#ddd;padding:20px 0;font-size:.74rem}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-row a{text-decoration:none}.footer-logo{width:120px;height:auto;background:white}.legal{display:flex;gap:22px}
.hero-copy{min-width:0}.hero-copy h1{font-size:clamp(3rem,5.2vw,5.6rem);max-width:560px}.hero-copy .script{line-height:.94;margin-top:.03em}.page-hero-copy h1{font-size:clamp(2.8rem,5.25vw,5.35rem)}.socials{display:flex;align-items:center;gap:10px}.social-icon{display:inline-grid;place-items:center;width:24px;height:24px;color:var(--ink)}.social-icon svg{width:21px;height:21px;display:block}.cta-socials{display:flex;justify-content:center;gap:15px;margin:14px 0 2px}.cta-socials .social-icon{width:32px;height:32px}.cta-socials .social-icon svg{width:26px;height:26px}.legal{display:none}.inquiry-panel{position:relative;overflow:hidden}.inquiry-panel:after{content:"";position:absolute;right:-55px;bottom:-70px;width:230px;height:310px;background:url('/edible-bliss-logo.jpeg') center/contain no-repeat;opacity:.08;mix-blend-mode:screen;pointer-events:none}.form-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:.8rem;text-transform:none;letter-spacing:0}
.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid rgba(215,165,29,.25);border-color:var(--gold-deep)}
.hero-cake img{width:100%;height:610px;max-height:none;object-fit:cover;object-position:center 24%;filter:drop-shadow(0 18px 22px rgba(59,35,4,.22));transform:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%)}
.social-link{display:inline-flex;color:inherit;text-decoration:none}
@media(max-width:1180px){.nav{height:82px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:82px;left:0;right:0;background:var(--ivory);padding:22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{font-size:.76rem;padding:6px 0}.nav>.btn{display:none}.brand{min-width:0}.thumb{height:300px}}
@media(max-width:1080px){.nav-links{gap:12px}.nav-links a{font-size:.61rem}.socials{display:none}.brand{min-width:180px}.nav>.btn{padding:0 14px}.thumb{height:290px}}
@media(max-width:860px){.nav{height:80px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:80px;left:0;right:0;background:var(--ivory);padding:22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{font-size:.75rem;padding:5px 0}.nav>.btn{display:none}.home-hero,.page-hero,.chef-strip,.experience,.split{grid-template-columns:1fr}.home-hero{background:linear-gradient(rgba(255,254,249,.78),rgba(255,254,249,.26)),url('/ocean-hero-v1.png') center/cover no-repeat}.hero-copy,.page-hero-copy{padding:58px 24px}.hero-cake{min-height:430px;padding:0 18px}.hero-cake img{width:min(720px,115%);max-height:450px;transform:none}.hero-note{margin:0 24px 46px;padding:22px}.hero-visual,.page-hero-image{min-height:470px}.thumb-grid{grid-template-columns:1fr 1fr}.chef-photo{min-height:470px}.experience-photo{min-height:340px}.cards{grid-template-columns:1fr 1fr}.icon-row{grid-template-columns:1fr 1fr}.icon-item:nth-child(2){border-right:0}.icon-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.inquiry{grid-template-columns:1fr}}
@media(max-width:560px){.shell{width:min(100% - 28px,1220px)}.brand{min-width:0}.brand-symbol{width:56px;height:63px}.brand-word{font-size:1.67rem}.brand-word small{display:none}.home-hero{min-height:auto}.hero-copy h1{font-size:3.25rem}.hero-visual,.page-hero-image{min-height:390px}.hero-note{right:12px;top:18px;width:175px}.thumb-grid{grid-template-columns:1fr}.thumb{height:300px;border-right:0;border-bottom:1px solid var(--gold)}.cards{grid-template-columns:1fr}.chef-copy,.experience-copy,.split-copy{padding:52px 24px}.chef-photo{min-height:400px}.icon-row{grid-template-columns:1fr}.icon-item{border-right:0;border-bottom:1px solid var(--line)!important}.form{grid-template-columns:1fr;padding:24px}.form .wide{grid-column:auto}.footer-row{flex-direction:column;text-align:center}.legal{justify-content:center}.cta{min-height:280px}}

/* My Story — editorial Caribbean-luxury composition. */
.story-page{background:#fffdf8;overflow:hidden}
.story-hero{position:relative;display:grid;grid-template-columns:52% 48%;min-height:760px;max-width:1440px;margin:auto;border-bottom:1px solid rgba(154,98,0,.2)}
.story-copy{position:relative;z-index:3;padding:72px 58px 72px max(72px,calc((100vw - 1220px)/2));display:flex;flex-direction:column;justify-content:center}
.story-copy h1{margin:0 0 12px;font-size:clamp(4rem,7vw,7.2rem);line-height:.68;font-weight:600}
.story-copy h1 span{display:block;color:#17130f;font-size:.58em;text-transform:uppercase;letter-spacing:-.03em}
.story-copy h1 em{display:block;margin-left:.1em;font:400 1em "Great Vibes",cursive;color:#9a4f29}
.story-lead{font-family:"Playfair Display",serif;font-size:1.24rem!important;font-weight:600;text-transform:uppercase;letter-spacing:.045em;line-height:1.45!important;color:#28231e!important;margin:20px 0 8px!important}
.story-copy>p:not(.story-lead){max-width:620px;color:#554f47;font-size:1rem;line-height:1.75;margin:0 0 18px}
.story-signature{margin-top:20px;display:flex;flex-direction:column;align-items:flex-start}
.story-signature strong{font:400 clamp(2.8rem,4.2vw,4.5rem)/.9 "Great Vibes",cursive;color:#17130f}
.story-signature span{margin:12px 0 0 18px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.story-visual{position:relative;min-height:760px;overflow:hidden;background:linear-gradient(145deg,#b85325 0%,#d27538 48%,#9d3f20 100%)}
.story-orange-glow{position:absolute;inset:0;background:radial-gradient(circle at 55% 35%,rgba(255,201,127,.45),transparent 38%),linear-gradient(to top,rgba(67,20,8,.24),transparent 45%)}
.story-portrait{position:absolute;z-index:2;right:1%;bottom:0;width:96%;height:91%;object-fit:contain;object-position:right bottom;filter:drop-shadow(-6px 8px 14px rgba(63,18,4,.14))}
.story-quote-panel{position:absolute;z-index:5;left:6%;right:6%;bottom:26px;margin:0;padding:28px 36px 24px;overflow:hidden;isolation:isolate;background:rgba(255,253,247,.96);border:1px solid rgba(215,165,29,.55);box-shadow:0 14px 30px rgba(47,22,7,.16)}
.story-quote-mark{font:400 4.2rem/.55 "Playfair Display",serif;color:#e7b747}
.story-quote-open{position:absolute;z-index:2;left:18px;top:15px}
.story-quote-close{display:inline-block;margin-left:5px;vertical-align:-.32em}
.story-quote-panel p{position:relative;z-index:2;margin:0 0 10px;padding-left:24px;font-family:"Playfair Display",serif;font-size:1.08rem;line-height:1.55;color:#342c25}
.story-quote-panel cite{position:relative;z-index:2;display:block;text-align:right;font:400 1.8rem "Great Vibes",cursive;color:#9a4f29}
.story-palm{position:absolute;z-index:1;pointer-events:none;object-fit:contain;object-position:left top;opacity:.52;filter:saturate(1.08) contrast(1.08) brightness(.94)}
.story-palm-top{left:-22px;top:0;width:320px;height:475px}
.story-hibiscus{position:absolute;z-index:1;right:-28px;bottom:-54px;width:200px;height:190px;object-fit:contain;opacity:.22;pointer-events:none}
@media(max-width:980px){
  .story-hero{grid-template-columns:1fr;min-height:0}
  .story-copy{padding:68px 54px 58px}
  .story-copy>p:not(.story-lead){max-width:720px}
  .story-visual{min-height:680px}
  .story-portrait{right:1%;width:96%;height:91%}
  .story-quote-panel{left:7%;right:7%;bottom:28px}
}
@media(max-width:560px){
  .story-copy{padding:58px 28px 44px}
  .story-copy h1{font-size:4.8rem}
  .story-lead{font-size:1rem!important}
  .story-copy>p:not(.story-lead){font-size:.96rem;line-height:1.68}
  .story-palm-top{left:-52px;top:-18px;width:230px;height:360px;opacity:.36}
  .story-visual{min-height:640px}
  .story-portrait{right:-8%;width:112%;height:88%}
  .story-quote-panel{left:18px;right:18px;bottom:18px;padding:25px 24px 22px}
  .story-quote-panel p{padding-left:18px;font-size:.96rem}
  .story-hibiscus{right:-34px;bottom:-44px;width:155px;height:150px;opacity:.2}
}
