@font-face{font-family:Montserrat;src:url('assets/montserrat-regular.84f3d3275dfb.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-semibold.cec795a2eca5.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}

:root{--cream:#eee5d5;--forest:#203b30;--ink:#203b30;--brown:#946b45;--dark-brown:#211a16;--ivory:#fffaf1;--amber:#e8c794;--yellow:#ffbf4b;--page-gutter:clamp(24px,4vw,88px);color:var(--ink);background:var(--cream);font-family:Montserrat,Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}
html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;min-width:320px}
body,button,input{font-family:Montserrat,Arial,sans-serif}
a{color:inherit;text-decoration:none}
button,input{font-size:inherit}
button{cursor:pointer}
button,a,input{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}
figure,p,h1,h2,h3{margin:0}
img{display:block;width:100%;height:100%;object-fit:cover}
svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.visually-hidden,.skip-link:not(:focus){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:focus{position:fixed;top:12px;left:12px;z-index:50;background:var(--yellow);color:var(--dark-brown);padding:12px 20px}
.site-header{position:sticky;top:0;z-index:20;background:var(--forest);color:var(--ivory);transition:transform .38s cubic-bezier(.22,.65,.28,1)}
.site-header.nav-hidden{transform:translateY(-115%)}
.nav{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--page-gutter);max-width:1920px;margin:auto}
.nav-links{display:flex;gap:36px;align-items:center;font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:.055em}
.nav-links a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
.nav-links a:hover{opacity:1}
.nav-swoosh{position:absolute;width:calc(100% + 22px);height:20px;left:-11px;bottom:-4px;overflow:visible;pointer-events:none;color:#ffbf4b}
.nav-swoosh path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .65s cubic-bezier(.2,.65,.25,1)}
.nav-links a:is(:hover,:focus-visible) .nav-swoosh path{stroke-dashoffset:0}
.brand{display:grid;place-items:center;min-height:52px}
.brand-mark{display:block;width:184px;height:47.7px;background:currentColor;-webkit-mask:url('assets/coconut-bowls-wordmark-l-delivery.1b3b786a33ee.webp') 51.3514% 61.1111%/103.5272% auto no-repeat;mask:url('assets/coconut-bowls-wordmark-l-delivery.1b3b786a33ee.webp') 51.3514% 61.1111%/103.5272% auto no-repeat}
.nav-icons{justify-self:end;display:flex;gap:22px}
.nav-icons a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;transition:background .25s,color .25s}
.nav-icons a:is(:hover,:focus-visible){color:#ffbf4b;background:#ffffff10}
.menu-toggle{display:none;width:44px;height:44px;padding:0;border:0;background:none;color:inherit;font-size:29px;line-height:1;text-align:left;transition:transform .46s cubic-bezier(.22,1.65,.36,1),color .25s,background .25s}
.menu-toggle:active{transform:scale(.9);transition-duration:.12s}
h1,h2{font-family:Montserrat,Arial,sans-serif;font-weight:700;letter-spacing:-.045em;line-height:1.05;text-wrap:balance}
.heading-subtitle{display:block;margin-top:13px;color:var(--brown);font-size:.56em;line-height:1.17;letter-spacing:-.035em}
.story-intro{text-align:center;padding:66px var(--page-gutter) 46px}
.intro-copy{max-width:960px;margin:auto}
.story-intro h1{font-size:clamp(60px,6.3vw,94px)}
.story-intro p{max-width:930px;margin:26px auto 0;font-size:clamp(14px,1.15vw,17px);line-height:1.8;color:#3c3c35;text-wrap:pretty}
.story-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.story-photo{aspect-ratio:4/3;overflow:hidden;background:#dbd0bb}
.story-photo img,.craft-photo img{transition:transform .4s ease}
.craft-section{padding:44px var(--page-gutter) 0}
.craft-panel{max-width:1552px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:24px;overflow:hidden;background:var(--dark-brown);color:var(--ivory)}
.craft-copy{display:flex;flex-direction:column;justify-content:center;text-align:center;padding:clamp(40px,5vw,88px) clamp(30px,4vw,72px);min-height:510px;background:radial-gradient(ellipse at 30% 55%,#38291f80,transparent 80%)}
.craft-copy h2{font-size:clamp(42px,4.2vw,64px)}
.craft-copy .heading-subtitle{color:var(--amber)}
.craft-copy p{font-size:clamp(14px,1.15vw,17px);line-height:1.85;color:#eee5d5;max-width:480px;margin:24px auto 0;text-wrap:pretty}
.craft-photo{min-width:0;overflow:hidden;position:relative;background:#57432c}
.craft-photo img{position:absolute;inset:0;object-position:51% center}
.story-closing{text-align:center;padding:62px var(--page-gutter) 68px}
.story-closing h2{font-size:clamp(32px,3.4vw,50px)}
.story-closing p{font-size:15px;line-height:1.8;color:#3c3c35;margin:20px auto 26px;max-width:720px;text-wrap:pretty}
.mobile-break{display:none}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:54px;padding:17px 25px;border-radius:3px;background:var(--yellow);color:var(--dark-brown);font-size:12px;font-weight:600;letter-spacing:.09em;transition:background .25s,box-shadow .25s}
.cta:hover{background:#ffb22d;box-shadow:0 7px 18px #5c401b1a}
.arrow-icon{display:inline-block;flex-shrink:0;width:20px;height:20px}
.arrow-icon::before{content:'';display:block;width:100%;height:100%;background:currentColor;-webkit-mask:url('assets/arrow-up.e99a2785e539.png') center/contain no-repeat;mask:url('assets/arrow-up.e99a2785e539.png') center/contain no-repeat;transform:rotate(45deg);transition:transform .25s}
.cta:hover .arrow-icon::before,.cta:focus-visible .arrow-icon::before{transform:translate(2px,-2px) rotate(45deg)}
.arrow-up::before{transform:none}
/* Only enable entry transitions after the observer is installed. Content remains visible without JS. */
.motion-ready [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .5s ease var(--reveal-delay,0ms),transform .5s ease var(--reveal-delay,0ms)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){.story-photo:hover img,.craft-photo:hover img{transform:scale(1.02)}.menu-toggle:hover{transform:scale(1.08)}}
@media(min-width:1800px){.story-photo-pair{max-height:650px;overflow:hidden}.story-photo{aspect-ratio:auto;height:650px}}
@media(max-width:1100px){.craft-copy{min-height:450px;padding:42px 30px}}
@media(max-width:800px){
  :root{--page-gutter:24px}
  html{scroll-padding-top:84px}
  .nav{height:70px;grid-template-columns:1fr auto 1fr;padding:0 var(--page-gutter)}
  .brand-mark{width:136px;height:35.27px}
  .menu-toggle{display:block;justify-self:start}
  .nav-links{position:absolute;top:70px;left:0;right:0;display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:26px var(--page-gutter) 34px;background:var(--forest);font-size:19px}
  .nav-links[hidden]{display:none}
  .nav-links a{width:fit-content}
  .nav-swoosh{bottom:-2px}
  .nav-icons{gap:0}
  .nav-icons a:not(:last-child){display:none}
  .story-intro{padding:46px 24px 36px}
  .story-intro h1{font-size:64px}
  .story-intro p{font-size:14px;line-height:1.85;max-width:600px;margin-top:23px}
  .craft-section{padding-top:28px}
  .craft-panel{grid-template-columns:1fr;border-radius:18px}
  .craft-copy{min-height:0;padding:46px 34px 42px}
  .craft-copy h2{font-size:48px}
  .craft-copy p{font-size:14px;max-width:520px;margin-top:22px}
  .craft-photo{aspect-ratio:4/3}
  .craft-photo img{object-position:center}
  .story-closing{padding:48px 24px 50px}
  .story-closing h2{font-size:38px;max-width:640px;margin:auto}
  .story-closing p{font-size:14px}
  .desktop-break{display:none}
}
@media(max-width:640px){
  .story-intro h1{font-size:58px}
  .heading-subtitle{font-size:.53em;margin-top:12px}
  .story-photo-pair{grid-template-columns:1fr}
  .story-photo{aspect-ratio:4/3}
  .craft-copy{padding:38px 25px}
  .craft-copy h2{font-size:42px}
  .craft-copy .heading-subtitle{font-size:.6em}
  .craft-photo{aspect-ratio:1.15}
  .mobile-break{display:block}
  .story-closing h2{font-size:34px}
  .cta{font-size:10px;gap:18px;padding:16px 19px;min-height:52px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.motion-ready [data-reveal]{opacity:1;transform:none}.story-photo:hover img,.craft-photo:hover img{transform:none}}
