/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-outline-style:solid}}}@layer utilities{.fixed{position:fixed}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}.photo,.product-photo{height:auto}.official-logo{aspect-ratio:3/2}.cart-link{gap:6px;font-size:14px;font-weight:700;text-decoration:none}.cart-count,.cart-link{align-items:center;display:inline-flex}.cart-count{background:var(--orange);color:#fff;border-radius:100px;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:800;line-height:1}.cart-mobile{display:none}@media (max-width:760px){header .cart-mobile{color:var(--navy);margin-left:auto;padding:10px 6px;display:inline-flex}header .cart-mobile .cart-text{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}header nav .cart-desktop{display:none}}.menu-toggle{display:none}@media (max-width:760px){header .nav{flex-flow:wrap;align-items:center;gap:0 12px;padding:10px 20px}header .menu-toggle{width:46px;height:46px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin-right:-6px;padding:0;display:inline-flex}header .menu-toggle:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.menu-icon{width:24px;height:18px;position:relative}.menu-icon span{background:currentColor;border-radius:2px;width:100%;height:2.5px;transition:transform .2s,opacity .2s,top .2s;position:absolute;left:0}.menu-icon span:first-child{top:0}.menu-icon span:nth-child(2){top:7.75px}.menu-icon span:nth-child(3){top:15.5px}.menu-toggle[aria-expanded=true] .menu-icon span:first-child{top:7.75px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-icon span:nth-child(3){top:7.75px;transform:rotate(-45deg)}header .nav nav{flex-direction:column;flex-basis:100%;align-items:stretch;gap:0;padding:6px 0 16px;display:none}header .nav nav[data-open=true]{display:flex}header nav a{border-top:1px solid #eef1f4;padding:13px 2px;font-size:17px}header nav a.btn{text-align:center;border-top:0;margin-top:10px;padding:14px 21px}}@media (prefers-reduced-motion:reduce){.menu-icon span{transition:none}}section[id]{scroll-margin-top:150px}@media (max-width:760px){section[id]{scroll-margin-top:142px}}@media (max-width:600px){section[id]{scroll-margin-top:112px}.hero h1 br{display:none}}.footer-policies{flex-wrap:wrap;gap:6px 16px;margin-top:22px;display:flex}.footer-policies a{color:#fff;opacity:.85;text-underline-offset:3px;text-decoration:underline}.footer-policies a:hover{opacity:1}.signup-form{gap:14px;max-width:470px;display:grid}.signup-form .field{max-width:none}.consent{align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.consent input{width:18px;height:18px;accent-color:var(--orange);flex:none;margin-top:4px}.form-error{color:#b23a14;margin:0;font-size:14px;font-weight:700}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button.btn{font:inherit;font-weight:800}.btn:disabled{opacity:.7;cursor:progress}.btn:focus-visible,.field:focus-visible,nav a:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.page{max-width:820px}.policy h2{letter-spacing:-.5px;margin:36px 0 10px;font-size:clamp(24px,3vw,30px)}.policy li,.policy p{max-width:720px}.policy ul{padding-left:22px}.policy li{margin:6px 0}.qty-picker{flex-direction:column;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.qty-select{background:#fff;width:auto;min-width:110px;padding:11px 12px}.link-button{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:14px;text-decoration:underline}.field-label{margin-bottom:4px;font-size:14px;font-weight:700;display:block}.cart-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:40px;display:grid}.cart-lines{gap:14px;display:grid}.cart-line{background:#fff;border:1px solid #e2e8ee;border-radius:14px;grid-template-columns:96px minmax(0,1fr) auto;align-items:start;gap:18px;padding:16px;display:grid}.cart-thumb{object-fit:contain;background:#fff;border-radius:10px;width:96px;height:120px}.cart-line-info h3{margin:4px 0 2px;font-size:19px}.cart-line-info h3 a{text-decoration:none}.cart-line-info p{margin:0 0 8px}.cart-line-controls{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.cart-line-total{padding-top:4px;font-size:18px;font-weight:800}.cart-summary{background:#fff;border:1px solid #e2e8ee;border-radius:14px;padding:24px;position:sticky;top:170px}.cart-summary h3{margin:0 0 12px}.summary-rows{margin:0 0 18px}.summary-rows>div{border-bottom:1px solid #eef1f4;justify-content:space-between;gap:16px;padding:7px 0;display:flex}.summary-rows dd,.summary-rows dt{margin:0}.summary-rows dd{text-align:right;white-space:nowrap}.summary-total{font-size:18px;font-weight:800}.checkout-form{gap:14px;display:grid}.checkout-button{width:100%;padding:15px 21px;font-size:17px}.order-summary{max-width:560px;margin-top:22px}.order-steps{color:var(--muted);grid-template-columns:repeat(4,1fr);gap:6px;margin:18px 0 22px;padding:0;font-size:13px;font-weight:700;list-style:none;display:grid}.order-steps li{border-top:4px solid #dde4ea;padding-top:10px}.order-steps li[data-done=true]{border-top-color:var(--orange);color:var(--navy)}@media (max-width:900px){.cart-layout{grid-template-columns:1fr;gap:24px}.cart-summary{position:static}}@media (max-width:480px){.cart-line{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px}.cart-thumb{width:72px;height:92px}.cart-line-total{grid-column:2;padding-top:0}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}:root{--navy:#102a43;--orange:#ec6338;--cream:#fffaf4;--muted:#536477}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--navy);background:#fff}a{color:inherit}header{position:sticky;top:0;z-index:10;background:#fffffff0;backdrop-filter:blur(10px);border-bottom:1px solid #e9e9e9}.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:14px 22px;gap:18px}.brand{font-size:22px;font-weight:900;letter-spacing:-1px;text-decoration:none}.brand span{color:var(--orange)}nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}nav a{font-size:14px;font-weight:700}.btn,nav a{text-decoration:none}.btn{display:inline-block;padding:13px 21px;background:var(--orange);border-radius:8px;color:white;font-weight:800;border:0;cursor:pointer}.btn.secondary{background:var(--navy)}.btn.outline{background:transparent;color:var(--navy);border:2px solid var(--navy)}.wrap{max-width:1180px;margin:auto;padding:75px 22px}.hero{background:linear-gradient(90deg,#0d2944ef,#0d29449a),url(/images/lakeside-park-lighthouse.jpg) 50%/cover;color:white}.hero .wrap{padding-top:110px;padding-bottom:110px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-weight:800;font-size:12px;color:var(--orange)}.hero .eyebrow{color:#ffad8d}h1{font-size:clamp(38px,6vw,70px);line-height:1.06;letter-spacing:-2px;max-width:800px;margin:12px 0 20px}h2{font-size:clamp(30px,4vw,46px);line-height:1.15;letter-spacing:-1.5px;margin:12px 0 22px}h3{font-size:23px;line-height:1.2}p{max-width:670px}.hero p{font-size:19px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.photo{width:100%;display:block;border-radius:16px;object-fit:cover;max-height:510px}.coffee{background:var(--cream)}.product-photo{width:100%;max-height:570px;object-fit:contain;border-radius:18px;background:#fff}.price{font-size:29px;font-weight:900}.tag{display:inline-block;background:#ffe5d9;color:#8a371e;border-radius:100px;padding:5px 13px;font-weight:800;font-size:13px}.story{background:#f0f5f8}.video{aspect-ratio:16/9;border-radius:16px;background:linear-gradient(135deg,#193c5a,#0b1c30);display:flex;align-items:center;justify-content:center;color:white;text-align:center;padding:30px;border:2px dashed #7690a6}.video strong{font-size:25px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid #e2e8ee;border-radius:14px;overflow:hidden;background:white}.card img{width:100%;height:210px;object-fit:cover}.card div{padding:22px}.card h3{margin:0 0 8px}.card p{margin:0}.wide-photo{width:100%;height:300px;object-fit:cover;border-radius:14px}.muted{color:var(--muted)}.footer{background:#0c253d;color:#fff;padding:55px 22px}.footer .inner{max-width:1180px;margin:auto}.notice{background:#fff1e8;border-left:4px solid var(--orange);padding:14px 18px;border-radius:6px;font-size:14px}.small{font-size:13px}.field{padding:13px;border:1px solid #b9c6d0;border-radius:7px;width:100%;max-width:350px;font:inherit}.links{display:flex;gap:18px;flex-wrap:wrap}.links a{color:var(--orange);font-weight:800}@media(max-width:760px){.cards,.grid{grid-template-columns:1fr;gap:24px}.wrap{padding:55px 20px}.hero .wrap{padding:80px 20px}.nav{align-items:flex-start;flex-direction:column}nav{gap:12px}.photo{max-height:360px}h1{letter-spacing:-1px}}.official-logo{display:block;object-fit:contain;background:#fff;border-radius:6px}.header-logo{width:180px;max-width:38vw;height:auto}.footer-logo{width:220px;max-width:85%;height:auto;margin:0 0 20px}@media(max-width:600px){.header-logo{width:135px}.footer-logo{width:190px}}.footer .inner{text-align:left}.footer .inner p{max-width:560px}