/*
Theme Name: Northroast Premium Hybrid
Theme URI: https://example.com/
Author: Eclipse Web Solutions
Description: Premium hybrid one-page coffee shop theme. Theme-controlled framework with native Gutenberg-editable content.
Version: 2.9.1
Text Domain: northroast-hybrid
*/
:root{--cream:#f7eddc;--ink:#17120d;--green:#062d22;--green2:#0a3b2d;--copper:#a94f2b;--gold:#d3a05f;--white:#fffaf1;--shadow:0 16px 36px rgba(27,20,13,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.nr-wrap{width:min(92vw,1760px);margin-inline:auto}.nr-serif{font-family:Georgia,"Times New Roman",serif}.nr-eyebrow{letter-spacing:.28em;text-transform:uppercase;font-weight:800;font-size:12px;color:var(--gold)}
/* Stable header row: separate from the Hero and independently editable. */
.nr-header{position:relative;z-index:50;background:#faf2e5;color:#17120d;border-top:4px solid #15201e;border-bottom:1px solid rgba(127,78,45,.20)}.nr-header-inner{height:118px;display:flex;align-items:center;justify-content:space-between;gap:28px}.nr-brand{display:flex;align-items:center;gap:13px;font-weight:900;letter-spacing:.06em;color:var(--nr-logo-color,#111);transform:translate(var(--nr-logo-x,0px),var(--nr-logo-y,0px));transition:transform .2s ease}.nr-brand-mark{width:58px;height:38px;position:relative;flex:0 0 auto}.nr-brand-mark:before,.nr-brand-mark:after{content:"";position:absolute;bottom:4px;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);width:22px;height:22px}.nr-brand-mark:before{left:6px}.nr-brand-mark:after{left:22px}.nr-brand small{display:block;font-size:11px;letter-spacing:.22em}.nr-brand-text{line-height:1.05}.nr-brand-custom-logo{display:block;width:var(--nr-logo-width,190px);max-width:none;height:auto}.nr-brand.has-custom-logo{gap:0}.nr-brand.has-custom-logo .nr-brand-mark,.nr-brand.has-custom-logo .nr-brand-text{display:none}.nr-nav{display:flex;align-items:center;gap:var(--nr-nav-gap,25px);font-size:var(--nr-nav-size,11px);font-weight:var(--nr-nav-weight,800);letter-spacing:.12em;color:#17120d;transform:translateY(var(--nr-nav-y,0px))}.nr-order{padding:var(--nr-order-pad-y,13px) var(--nr-order-pad-x,20px);border:1px solid #c98945;border-radius:var(--nr-order-radius,4px);background:#9e4b26;color:white;font-weight:800;font-size:var(--nr-order-size,11px);letter-spacing:.08em;box-shadow:0 8px 18px rgba(0,0,0,.16);transform:translateY(var(--nr-order-y,0px))}
/* Hero */
.nr-hero{min-height:700px;background:url('assets/images/hero-sharp-beans-v282.webp') center center/cover no-repeat;position:relative;color:#fff}.nr-hero-inner{min-height:700px;display:flex;align-items:center}.nr-hero-copy{max-width:none;width:100%;padding-top:82px}.nr-hero-location{color:#e5b870}.nr-hero-title-1,.nr-hero-title-2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;line-height:.9}.nr-hero-title-1{font-size:clamp(58px,5vw,92px);color:#fff}.nr-hero-title-2{font-size:clamp(58px,5vw,92px);color:#d8874c}.nr-hero-body{max-width:none;color:#fff;font-size:17px;line-height:1.5}.nr-actions{display:flex;gap:12px}.nr-btn .wp-block-button__link{min-height:50px;padding:15px 24px;border:1px solid rgba(255,255,255,.65);border-radius:4px;background:transparent;color:#fff;font-weight:800;font-size:12px;letter-spacing:.05em}.nr-btn.primary .wp-block-button__link{background:#a34f2b;border-color:#ba6a40}
/* Section divider */
.nr-divider{width:100%!important;max-width:none!important;height:38px!important;min-height:38px!important;position:relative!important;z-index:6!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;margin:0!important;padding:0!important;background:#f8eddc!important;border:0!important}.nr-divider:before,.nr-divider:after{content:"";display:block;flex:1 1 auto;max-width:680px;height:1px;background:linear-gradient(90deg,transparent,#c99958 24%,#c99958 76%,transparent)}.nr-divider-icon{position:relative!important;z-index:7!important;flex:0 0 36px;width:36px!important;height:36px!important;margin:0 16px!important;border-radius:50%;background:#9f582d!important;padding:8px!important;box-shadow:0 0 0 4px #f8eddc}.nr-divider-icon img{width:100%!important;height:100%!important;object-fit:contain!important;filter:brightness(0) invert(1)}
/* Story */
.nr-story-premium{background:#062d22;color:#fff;overflow:hidden}.nr-story-premium-grid.wp-block-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:0!important;align-items:stretch!important}.nr-story-premium-grid>.wp-block-column{margin:0!important;min-width:0!important}.nr-story-visual{position:relative!important;min-height:640px!important;overflow:hidden!important;background:#16110d!important}.nr-story-photo{position:absolute!important;inset:0!important;margin:0!important;width:100%!important;height:100%!important}.nr-story-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.nr-story-script{position:absolute!important;z-index:2!important;left:7%!important;top:8%!important;margin:0!important;color:#e6a858;font-family:"Segoe Script","Brush Script MT",cursive;font-size:clamp(34px,3vw,54px);line-height:.95;transform:rotate(-6deg)!important}.nr-story-photo-caption{display:none!important}.nr-story-panel{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:640px!important;padding:64px 7%!important;background:linear-gradient(120deg,#073329 0%,#05281f 75%)!important;overflow:hidden!important}.nr-story-panel:after{content:"";position:absolute;right:-40px;top:32px;width:360px;height:360px;background:url('assets/icons/menu-leaf.svg') center/contain no-repeat;opacity:.06;transform:rotate(14deg);pointer-events:none}.nr-story-kicker{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin:0 0 12px!important;color:#e0ad62;font-size:11px;font-weight:800;letter-spacing:.31em;text-transform:uppercase}.nr-story-kicker:before,.nr-story-kicker:after{content:"";width:42px;height:1px;background:#d2a15a}.nr-story-heading{position:relative;z-index:1;margin:0 0 12px!important;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,4.2vw,78px);font-weight:500;line-height:.94;letter-spacing:-.035em}.nr-story-tagline{position:relative;z-index:1;margin:0 0 22px!important;color:#f6e8d5;font-size:9px;font-weight:800;letter-spacing:.32em;text-transform:uppercase}.nr-story-body{position:relative;z-index:1;max-width:760px;margin:0 0 14px!important;color:#efe6da;font-size:14px;line-height:1.58}.nr-values-premium.wp-block-columns{position:relative;z-index:1;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:26px 0 0!important}.nr-values-premium>.wp-block-column{margin:0!important;text-align:center}.nr-value-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;margin:0 auto 9px!important;border:1px solid #d4a04e!important;border-radius:50%!important;background:#082b21!important}.nr-value-icon img{width:23px!important;height:23px!important;object-fit:contain!important}.nr-value-title{margin:0 0 4px!important;color:#fffdf7;font-size:10px;line-height:1.2}.nr-value-copy{margin:0!important;color:#e2d6c8;font-size:9.5px;line-height:1.35}.nr-story-actions{position:relative;z-index:1;justify-content:center!important;margin:24px 0 0!important}.nr-story-button .wp-block-button__link,.nr-menu-button .wp-block-button__link,.nr-atmosphere-button .wp-block-button__link,.nr-community-button .wp-block-button__link{background:#9e4b26!important;border:1px solid #c37a42!important;border-radius:4px!important;color:#fff;padding:13px 26px!important;font-size:11px;font-weight:800;letter-spacing:.05em}
/* Menu — v2.5.8 approved dark cinematic rebuild */
.nr-menu-premium{position:relative!important;overflow:hidden!important;padding:38px 0 34px!important;color:#f8f0e3;background:
url('assets/images/menu-corner-tl.png') left top/360px auto no-repeat,
url('assets/images/menu-corner-tr.png') right top/360px auto no-repeat,
url('assets/images/menu-corner-bl.png') left bottom/430px auto no-repeat,
url('assets/images/menu-corner-br.png') right bottom/430px auto no-repeat,
linear-gradient(rgba(13,13,9,.18),rgba(13,13,9,.18)),
url('assets/images/menu-dark-texture.jpg') center/cover repeat!important;
box-shadow:inset 0 22px 50px rgba(0,0,0,.22),inset 0 -18px 42px rgba(0,0,0,.18)}
.nr-menu-premium:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(150,104,56,.12),transparent 45%),linear-gradient(90deg,rgba(0,0,0,.24),transparent 17%,transparent 83%,rgba(0,0,0,.24));z-index:0}.nr-menu-premium:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 24%,transparent 72%,rgba(0,0,0,.18));z-index:0}
.nr-menu-premium-inner{position:relative;z-index:1;width:min(95vw,1840px)!important;max-width:none!important;margin:auto!important}.nr-menu-heading{text-align:center;position:relative;z-index:2}.nr-menu-eyebrow{display:flex;align-items:center;justify-content:center;gap:20px;margin:0!important;color:#f3e7d5;font-family:Georgia,"Times New Roman",serif;font-size:12px;font-weight:600;letter-spacing:.34em;text-transform:uppercase}.nr-menu-eyebrow:before,.nr-menu-eyebrow:after{content:"";width:118px;height:1px;background:linear-gradient(90deg,transparent,#bd8a4a 28%,#bd8a4a 72%,transparent)}.nr-menu-heading h2{margin:12px 0 10px!important;color:#f8efe1;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,4.15vw,76px);font-weight:500;line-height:.96;letter-spacing:-.025em;text-shadow:0 2px 18px rgba(0,0,0,.34)}.nr-menu-heading h2 mark{color:#a9542e!important}.nr-menu-subline{margin:0!important;color:#eee3d4;font-size:9.5px;font-weight:700;letter-spacing:.31em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.nr-menu-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:20px!important;margin:28px 0 0!important;align-items:stretch!important}.nr-menu-grid>.nr-menu-card{margin:0!important;min-width:0!important;width:auto!important;max-width:none!important}.nr-menu-card{position:relative!important;overflow:hidden!important;border:1px solid #c39755!important;border-radius:11px!important;background:linear-gradient(180deg,#0a2b20 0%,#06231a 100%)!important;box-shadow:0 18px 38px rgba(0,0,0,.35)!important;transition:transform .22s ease,box-shadow .22s ease}.nr-menu-card:hover{transform:translateY(-4px);box-shadow:0 24px 45px rgba(0,0,0,.42)!important}.nr-menu-card:before,.nr-menu-card:after{content:none!important;display:none!important}.nr-menu-image{height:238px!important;margin:0!important;overflow:hidden!important;background:#102f25!important}.nr-menu-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:saturate(.95) contrast(1.04)}.nr-menu-content{position:relative!important;min-height:190px!important;padding:42px 16px 18px!important;text-align:center;color:#fff;background:linear-gradient(180deg,#0a2c21 0%,#06231a 100%)!important}.nr-menu-icon{position:absolute!important;left:50%!important;top:-27px!important;transform:translateX(-50%)!important;display:grid!important;place-items:center!important;width:54px!important;height:54px!important;margin:0!important;border:1px solid #d1a05c!important;border-radius:50%!important;background:#08271d!important;box-shadow:0 8px 18px rgba(0,0,0,.28)!important}.nr-menu-icon img{width:24px!important;height:24px!important;object-fit:contain!important}.nr-menu-content h3{margin:0 0 7px!important;color:#fff9ee;font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.08;text-shadow:0 1px 5px rgba(0,0,0,.28)}.nr-menu-content p{margin:0 0 18px!important;color:#efe5d8;font-family:Georgia,"Times New Roman",serif;font-size:11.5px}.nr-menu-premium details{margin-top:6px!important;padding-top:14px!important;border-top:1px solid rgba(204,159,91,.62)!important}.nr-menu-premium summary{cursor:pointer!important;list-style:none!important;color:#e4a45c;font-size:11px;font-weight:800;letter-spacing:.01em}.nr-menu-premium summary::-webkit-details-marker{display:none!important}.nr-menu-premium summary:before{content:'›';font-size:17px;line-height:0;margin-right:7px;vertical-align:-1px}.nr-menu-premium details[open] summary:before{content:'⌄';font-size:14px}.nr-menu-premium details ul{margin:10px 0 0!important;padding:10px 10px 0 22px!important;text-align:left;color:#ede2d4;font-size:10px;line-height:1.5;border-top:1px solid rgba(210,165,96,.18)}.nr-menu-actions{justify-content:center!important;margin:28px 0 0!important}.nr-menu-button .wp-block-button__link{min-width:290px!important;background:linear-gradient(180deg,#ad562e,#88411f)!important;border:1px solid #cf8a50!important;border-radius:8px!important;box-shadow:0 12px 26px rgba(0,0,0,.28)!important;color:#fff9ef!important;padding:15px 30px!important;font-family:Georgia,"Times New Roman",serif;font-size:13px!important;font-weight:700!important;letter-spacing:.11em!important}.nr-menu-signoff{display:flex;align-items:center;justify-content:center;gap:22px;margin:16px 0 0!important;text-align:center;color:#eee2d3;font-family:Georgia,"Times New Roman",serif;font-size:9.5px;font-weight:600;letter-spacing:.32em;text-transform:uppercase}.nr-menu-signoff:before,.nr-menu-signoff:after{content:"";width:76px;height:1px;background:linear-gradient(90deg,transparent,#b78249)}.nr-menu-signoff:after{background:linear-gradient(90deg,#b78249,transparent)}
/* Atmosphere */
.nr-atmosphere{position:relative!important;min-height:520px!important;margin:0!important;overflow:hidden!important;background:#17120e!important;color:#fff}.nr-atmosphere-bg{position:absolute!important;inset:0!important;margin:0!important;width:100%!important;height:100%!important}.nr-atmosphere-bg img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 58%!important;filter:brightness(.58) saturate(1.05)!important}.nr-atmosphere-inner{position:relative!important;z-index:2!important;min-height:520px!important;display:flex!important;align-items:center!important}.nr-atmosphere-copy{width:min(520px,42vw)!important;padding:48px 0!important}.nr-atmosphere-kicker{display:flex;align-items:center;gap:14px;margin:0 0 10px!important;color:#e0ad62;font-size:10px;font-weight:800;letter-spacing:.3em;text-transform:uppercase}.nr-atmosphere-kicker:before,.nr-atmosphere-kicker:after{content:"";width:40px;height:1px;background:#d2a15a}.nr-atmosphere h2{margin:0 0 16px!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,4.2vw,72px);font-weight:500;line-height:.95}.nr-atmosphere p{max-width:500px;margin:0 0 20px!important;font-size:14px;line-height:1.55;color:#f1e7da}.nr-atmosphere-actions{margin:0!important}
/* Community */
.nr-community{position:relative!important;min-height:330px!important;margin:0!important;overflow:hidden!important;background:#183226!important;color:#fff}.nr-community-bg{position:absolute!important;inset:0!important;margin:0!important;width:100%!important;height:100%!important}.nr-community-bg img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 48%!important;filter:brightness(.38) saturate(.85) hue-rotate(12deg)!important}.nr-community-inner{position:relative!important;z-index:2!important;min-height:330px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:center;padding:36px 0 30px!important}.nr-community-kicker{margin:0 0 8px!important;color:#e1b06b;font-size:10px;font-weight:800;letter-spacing:.31em;text-transform:uppercase}.nr-community h2{margin:0 0 8px!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,3.3vw,56px);font-weight:500}.nr-community-lead{max-width:760px;margin:0 auto 18px!important;color:#eee5da;font-size:13px;line-height:1.5}.nr-community-actions{justify-content:center!important;margin:0 0 20px!important}.nr-community-values.wp-block-columns{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin:0 auto!important;width:min(92%,1200px)!important}.nr-community-values>.wp-block-column{margin:0!important;text-align:center}.nr-community-icon{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin:0 auto 7px!important;border:1px solid #d4a04e!important;border-radius:50%!important;background:rgba(4,40,29,.7)!important}.nr-community-icon img{width:21px!important;height:21px!important;object-fit:contain!important}.nr-community-values strong{display:block;color:#fff;font-size:10px;letter-spacing:.02em}.nr-community-values p{margin:3px 0 0!important;color:#e1d7ca;font-size:9px}
/* Footer */
.nr-footer-section{background:#062d22!important;color:#fff;padding:34px 0 26px!important}.nr-footer-grid.wp-block-columns{display:grid!important;grid-template-columns:1.3fr 1fr 1.15fr 1fr!important;gap:34px!important;align-items:start!important;margin:0!important}.nr-footer-grid>.wp-block-column{margin:0!important}.nr-footer-logo{font-family:Georgia,"Times New Roman",serif;font-size:26px;line-height:.95;margin:0 0 8px!important}.nr-footer-tagline{margin:0!important;color:#d9a55d;font-size:10px;letter-spacing:.05em}.nr-footer-title{margin:0 0 10px!important;color:#fff;font-size:11px;font-weight:800}.nr-footer-section p,.nr-footer-section li{font-size:10px;line-height:1.55;color:#e9dfd3}.nr-footer-section ul{list-style:none!important;margin:0!important;padding:0!important}.nr-socials{display:flex!important;gap:18px!important;margin:6px 0 0!important;font-size:26px;color:#d9a55d}.nr-footer-script{margin:0!important;color:#e4a550;font-family:"Segoe Script","Brush Script MT",cursive;font-size:38px;line-height:.9;transform:rotate(-5deg)}.nr-footer-bottom{border-top:1px solid rgba(210,160,83,.45);background:#06251d;color:#d8cdbc;padding:10px 4vw;font-size:9px;display:flex;justify-content:space-between;gap:20px}.nr-modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.62);display:none;align-items:center;justify-content:center;padding:20px}.nr-modal.open{display:flex}.nr-modal-card{width:min(560px,94vw);background:#fffaf2;border-radius:12px;padding:28px;color:#20160f}.nr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nr-field{display:grid;gap:6px}.nr-field.full{grid-column:1/-1}.nr-field input,.nr-field select,.nr-field textarea{width:100%;padding:10px;border:1px solid #cdbca9;border-radius:6px}.nr-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.nr-modal-actions button{padding:10px 16px;border:0;border-radius:6px}.nr-modal-actions .submit{background:#9e4b26;color:#fff}
@media(max-width:1200px){.nr-nav{gap:min(var(--nr-nav-gap,25px),16px)}.nr-story-premium-grid.wp-block-columns{grid-template-columns:1fr 1fr!important}.nr-values-premium.wp-block-columns{grid-template-columns:repeat(2,1fr)!important}.nr-menu-grid{grid-template-columns:repeat(3,1fr)!important;gap:18px!important}.nr-menu-image{height:270px!important}.nr-footer-grid.wp-block-columns{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:800px){.nr-header{position:relative;background:#faf2e5;color:#17120d}.nr-brand-mark:before,.nr-brand-mark:after{border-color:#111}.nr-header-inner{height:auto;min-height:74px;justify-content:center;flex-wrap:wrap;padding:12px 0}.nr-brand{margin-inline:auto}.nr-nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;padding-bottom:8px;font-size:var(--nr-nav-size-mobile,var(--nr-nav-size,11px));gap:var(--nr-nav-gap-mobile,14px);transform:translateY(var(--nr-nav-y-mobile,var(--nr-nav-y,0px)))}.nr-order{display:none}.nr-hero,.nr-hero-inner{min-height:600px}.nr-hero-copy{width:82vw;padding-top:0}.nr-story-premium-grid.wp-block-columns{grid-template-columns:1fr!important}.nr-story-visual{min-height:500px!important}.nr-story-panel{min-height:auto!important;padding:50px 7%!important}.nr-menu-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}.nr-atmosphere-copy{width:80vw!important}.nr-community-values.wp-block-columns{grid-template-columns:repeat(2,1fr)!important}.nr-footer-grid.wp-block-columns{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.nr-hero,.nr-hero-inner{min-height:560px}.nr-hero-title-1,.nr-hero-title-2{font-size:46px}.nr-hero-body{font-size:14px}.nr-story-visual{min-height:390px!important}.nr-story-heading{font-size:44px}.nr-values-premium.wp-block-columns{grid-template-columns:1fr 1fr!important}.nr-menu-premium{padding:34px 0!important}.nr-menu-premium-inner{width:90vw!important}.nr-menu-heading h2{font-size:38px}.nr-menu-subline{font-size:8px;letter-spacing:.18em}.nr-menu-grid{grid-template-columns:1fr!important}.nr-menu-image{height:320px!important}.nr-menu-content{min-height:176px!important}.nr-menu-button .wp-block-button__link{min-width:0!important;width:100%!important;max-width:320px!important}.nr-atmosphere{min-height:560px!important}.nr-atmosphere-inner{min-height:560px!important}.nr-atmosphere-copy{width:88vw!important}.nr-community-values.wp-block-columns{grid-template-columns:1fr 1fr!important;gap:18px!important}.nr-footer-grid.wp-block-columns{grid-template-columns:1fr!important}.nr-form-grid{grid-template-columns:1fr}}

/* v2.4.0 approved refinements */
.nr-menu-icon img,.nr-community-icon img{filter:invert(38%) sepia(28%) saturate(1700%) hue-rotate(336deg) brightness(88%) contrast(92%)!important}
.nr-story-actions,.nr-community-actions{display:none!important}
.page-gallery .nr-header,.page-order-online .nr-header{position:relative;background:#f8efdf;color:#15110d;border-bottom:1px solid rgba(137,82,43,.18)}
.page-gallery .nr-brand-mark:before,.page-gallery .nr-brand-mark:after,.page-order-online .nr-brand-mark:before,.page-order-online .nr-brand-mark:after{border-color:#17120d}
.page-gallery .nr-nav,.page-order-online .nr-nav{color:#17120d}
.nr-gallery-main{background:#f8efdf}.nr-gallery-page{margin:0!important;max-width:none!important}
.nr-gallery-hero{min-height:360px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:70px 7%!important;color:#fff;background:linear-gradient(90deg,rgba(5,35,26,.72),rgba(5,35,26,.12)),url('assets/images/menu-2.jpg') center 48%/cover no-repeat!important}
.nr-gallery-eyebrow{margin:0 0 10px!important;color:#e6b066;font-size:11px;font-weight:800;letter-spacing:.3em;text-transform:uppercase}.nr-gallery-title{max-width:700px;margin:0!important;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(56px,6vw,92px);line-height:.9;font-weight:500}.nr-gallery-lead{margin:18px 0 0!important;color:#fff;font-size:16px}
.nr-gallery-shell{width:min(94vw,1760px)!important;margin:auto!important;padding:44px 0 64px!important}.nr-gallery-editorial{display:flex!important;align-items:flex-start!important;gap:14px!important;margin:0!important}.nr-gallery-col{display:flex!important;flex-direction:column!important;gap:14px!important;margin:0!important}.nr-gallery-photo{margin:0!important;overflow:hidden!important;border:1px solid rgba(150,91,47,.28)!important;border-radius:3px!important;background:#efe3cf!important;box-shadow:0 10px 30px rgba(57,36,19,.10)!important}.nr-gallery-photo img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important}.nr-gallery-photo-feature{box-shadow:0 14px 34px rgba(57,36,19,.14)!important}.nr-gallery-signoff{text-align:center;padding:30px 0 46px!important;color:#855034;font-size:10px;letter-spacing:.28em;text-transform:uppercase}
.nr-order-page{background:#f8efdf}.nr-order-hero{padding:90px 0 70px;background:linear-gradient(90deg,rgba(4,35,26,.78),rgba(4,35,26,.28)),url('assets/images/hero.jpg') center/cover;color:#fff}.nr-order-eyebrow{color:#e4ad65;font-size:11px;font-weight:800;letter-spacing:.3em}.nr-order-hero h1{max-width:850px;margin:12px 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,5vw,82px);line-height:.95;font-weight:500}.nr-order-hero p{font-size:16px}.nr-order-form-section{padding:56px 0 80px}.nr-order-form-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:start}.nr-order-form-copy{font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.35;color:#183226}.nr-order-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:28px;background:#073225;border:1px solid #b77944;border-radius:8px;box-shadow:0 18px 42px rgba(42,27,17,.14)}.nr-order-form label{display:grid;gap:7px;color:#f6eee4;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.nr-order-form input,.nr-order-form select,.nr-order-form textarea{width:100%;padding:13px 14px;border:1px solid rgba(214,163,93,.45);border-radius:4px;background:#f9f1e5;color:#17120d;font:inherit;text-transform:none}.nr-order-form .full{grid-column:1/-1}.nr-order-form button{padding:15px;border:1px solid #ca814d;border-radius:4px;background:#a8512c;color:#fff;font-weight:800;letter-spacing:.06em;cursor:pointer}.nr-demo-note{color:#ddc9b2;font-size:11px}.nr-order-success{color:#e7b267;font-weight:800}
@media(max-width:900px){.nr-gallery-editorial{display:block!important}.nr-gallery-col{gap:12px!important;margin-bottom:12px!important}.nr-gallery-photo{margin-bottom:12px!important}.nr-order-form-wrap{grid-template-columns:1fr}.nr-order-form{grid-template-columns:1fr}.nr-order-form .full{grid-column:auto}}


/* v2.4.4 — Gutenberg typography unlock
   Theme typography is a visual default only. Native block color, size, family,
   weight, line-height, letter-spacing and alignment controls intentionally win. */

/* Header logo controls: values are supplied by WordPress Customizer settings. */
@media(max-width:782px){.nr-brand{transform:translateY(var(--nr-logo-y-mobile,0px))}.nr-brand-custom-logo{width:var(--nr-logo-width-mobile,var(--nr-logo-width,160px))}}

/* v2.4.6 — editable header navigation and CTA sizing. Values are supplied by WordPress Customizer. */



/* v2.5.0 — approved premium footer, rebuilt cleanly from the approved reference. */
.nr-footer-section.nr-footer-premium{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(24,78,60,.20),transparent 42%),linear-gradient(90deg,#021c15 0%,#03271d 18%,#042b20 50%,#03271d 82%,#021c15 100%)!important;color:#f7efe4;padding:0!important;margin:0!important;border:0!important;isolation:isolate}
.nr-footer-section.nr-footer-premium:before,.nr-footer-section.nr-footer-premium:after{content:"";position:absolute;z-index:0;top:76px;bottom:0;width:280px;background-size:cover;background-position:center;opacity:.66;pointer-events:none}
.nr-footer-section.nr-footer-premium:before{left:0;background-image:linear-gradient(90deg,rgba(2,28,21,0) 0%,rgba(2,28,21,.2) 50%,#03271d 100%),url('assets/images/footer-edge-left-v249.jpg');-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 62%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 62%,transparent 100%)}
.nr-footer-section.nr-footer-premium:after{right:0;background-image:linear-gradient(270deg,rgba(2,28,21,0) 0%,rgba(2,28,21,.2) 50%,#03271d 100%),url('assets/images/footer-edge-right-v249.jpg');-webkit-mask-image:linear-gradient(270deg,#000 0%,#000 62%,transparent 100%);mask-image:linear-gradient(270deg,#000 0%,#000 62%,transparent 100%)}
.nr-footer-topband{position:relative;z-index:5;margin:0!important;padding:0!important;background:#f7eddf!important;width:100%!important;max-width:none!important}
.nr-footer-band-dark{display:block;height:30px;background:linear-gradient(90deg,#21130c,#362016 50%,#21130c)}
.nr-footer-band-cream{height:38px;display:grid;grid-template-columns:1fr 36px 1fr;align-items:center;gap:16px;padding:0 5vw;background:#f7eddf;border-bottom:1px solid rgba(127,78,45,.28)}
.nr-footer-band-line{height:1px;background:linear-gradient(90deg,transparent,#a86a40 16%,#a86a40 84%,transparent)}
.nr-footer-band-bean{width:36px;height:36px;border-radius:50%;background:#9f582d;border:0;padding:8px;box-shadow:0 0 0 4px #f8eddc;display:grid;place-items:center;transform:translateY(0)}
.nr-footer-band-bean img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:1}
.nr-footer-grid.wp-block-columns{position:relative;z-index:2;display:grid!important;grid-template-columns:.92fr 1.45fr 1fr .92fr!important;gap:46px!important;align-items:start!important;width:min(76vw,1450px)!important;max-width:1450px!important;margin:0 auto!important;padding:54px 0 42px!important}
.nr-footer-grid>.wp-block-column{margin:0!important;position:relative}
.nr-footer-title{font-family:Georgia,"Times New Roman",serif!important;font-size:28px!important;line-height:1.05!important;font-weight:700!important;color:#fff7ef!important;margin:0 0 12px!important;text-transform:none!important;letter-spacing:0!important}
.nr-footer-accent{display:block;width:58px;height:3px;background:#d38853;margin:0 0 22px}
.nr-footer-links ul{list-style:none!important;margin:0!important;padding:0!important}.nr-footer-links li{font-family:Georgia,"Times New Roman",serif!important;font-size:19px!important;line-height:1.7!important;color:#f8eee3!important}.nr-footer-links li:before{content:"›";color:#d38853;font-size:27px;line-height:0;margin-right:12px;vertical-align:-1px}.nr-footer-links a{color:inherit;text-decoration:none!important}.nr-footer-links a:hover{color:#dca06c}
.nr-footer-brand-column{text-align:center!important;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;min-height:300px;padding-top:0!important}.nr-footer-mark{width:190px!important;margin:0 auto 10px!important}.nr-footer-mark img{display:block;width:100%!important;height:auto!important}.nr-footer-logo{font-family:Arial,Helvetica,sans-serif!important;font-size:44px!important;line-height:.95!important;font-weight:900!important;letter-spacing:.045em!important;color:#d38853!important;margin:0!important;text-align:center!important}.nr-footer-logo small{display:block;font-size:24px;letter-spacing:.22em;margin-top:10px}.nr-footer-tagline{font-family:Georgia,"Times New Roman",serif!important;color:#f8ebdf!important;font-size:15px!important;letter-spacing:.24em!important;margin:24px 0 0!important;text-align:center!important;white-space:nowrap}.nr-footer-mountains{display:block;position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);width:520px;height:145px;background:url('assets/images/footer-mountains.jpg') center bottom/cover no-repeat;opacity:.23;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 32%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 32%,#000 82%,transparent 100%)}
.nr-footer-hours p{font-family:Georgia,"Times New Roman",serif!important;color:#f5e9dc!important;font-size:17px!important;line-height:1.45!important;margin:0 0 20px!important;padding-left:46px;position:relative}.nr-footer-hours p:before{content:"◷";position:absolute;left:0;top:0;color:#d38853;font-family:Arial,sans-serif;font-size:26px}.nr-footer-hours strong{font-size:18px;color:#fff9f2}
.nr-footer-social{border-left:1px solid rgba(231,193,154,.18);padding-left:42px!important}.nr-socials{display:flex!important;gap:18px!important;margin:2px 0 26px!important}.nr-socials a{width:52px;height:52px;border:1.5px solid #d38853;border-radius:50%;display:grid;place-items:center;color:#fff8f0!important;text-decoration:none!important;font-family:Arial,sans-serif!important;font-size:23px;line-height:1}.nr-footer-social-rule{display:block;height:1px;background:rgba(233,204,175,.28);margin:0 0 28px}.nr-footer-owned{font-family:Georgia,"Times New Roman",serif!important;font-style:italic;color:#e1b38f!important;font-size:15px!important;line-height:1.62!important;letter-spacing:.17em!important;margin:0!important}.nr-footer-mini-bean{display:block;width:36px;height:36px;margin:18px 0 0!important}.nr-footer-mini-bean img{width:100%;height:100%;filter:sepia(1) saturate(1.5);opacity:.92}
.nr-footer-bottom{position:relative;z-index:6;border-top:1px solid #b2693d!important;background:#021d16!important;color:#ead9c8!important;padding:14px 5vw!important;font-family:Georgia,"Times New Roman",serif!important;font-size:12px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;letter-spacing:.02em!important}
@media(max-width:1200px){.nr-footer-grid.wp-block-columns{grid-template-columns:1fr 1.25fr 1fr!important;width:min(88vw,1120px)!important;gap:34px!important}.nr-footer-social{grid-column:1/-1;border-left:0;padding-left:0!important;display:flex!important;align-items:center;justify-content:center;gap:24px}.nr-footer-social .nr-footer-title,.nr-footer-social .nr-footer-accent,.nr-footer-social-rule{display:none}.nr-footer-owned{margin:0!important}.nr-footer-mini-bean{margin:0!important}}
@media(max-width:800px){.nr-footer-section.nr-footer-premium:before,.nr-footer-section.nr-footer-premium:after{width:145px;opacity:.28}.nr-footer-band-dark{height:22px}.nr-footer-band-cream{height:38px;grid-template-columns:1fr 36px 1fr}.nr-footer-grid.wp-block-columns{grid-template-columns:1fr 1fr!important;width:100%!important;padding:40px 7vw 34px!important}.nr-footer-brand-column{order:-1;grid-column:1/-1;min-height:245px}.nr-footer-mark{width:155px!important}.nr-footer-logo{font-size:34px!important}.nr-footer-logo small{font-size:19px}.nr-footer-tagline{font-size:12px!important;white-space:normal}.nr-footer-mountains{width:390px;height:120px}.nr-footer-social{grid-column:1/-1}.nr-footer-bottom{flex-direction:column;text-align:center;font-size:11px!important;padding:12px 5vw!important}}
@media(max-width:520px){.nr-footer-section.nr-footer-premium:before,.nr-footer-section.nr-footer-premium:after{display:none}.nr-footer-grid.wp-block-columns{grid-template-columns:1fr!important;gap:34px!important}.nr-footer-brand-column{grid-column:auto}.nr-footer-social{grid-column:auto;display:block!important;text-align:left}.nr-footer-social .nr-footer-title{display:block}.nr-footer-social .nr-footer-accent{display:block}.nr-footer-social-rule{display:block}.nr-socials{justify-content:flex-start!important}.nr-footer-title{font-size:25px!important}}

/* v2.5.1 — approved header/footer corrections */
.nr-brand-built-in{display:flex;align-items:center;gap:12px;color:#111!important}
.nr-brand-mountain{display:none!important;width:132px;height:auto;flex:0 0 auto}
.nr-brand-mountain-black{display:block!important}
.nr-brand-mountain-white,.nr-brand-mountain-copper{display:none!important}
.nr-brand-text{color:#111!important;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:900;letter-spacing:.055em;line-height:.95}
.nr-brand-text small{font-size:10px;letter-spacing:.22em;margin-top:5px}
.nr-brand:not(.has-custom-logo){width:var(--nr-logo-width,250px)}
.nr-brand.has-custom-logo .nr-brand-built-in{display:none!important}
.nr-brand.has-custom-logo .nr-brand-custom-logo{filter:brightness(0);width:var(--nr-logo-width,250px)!important}

/* one intentional divider only between community and footer */
.nr-community + .nr-divider{display:none!important}
.nr-footer-section.nr-footer-premium{margin-top:0!important}
.nr-footer-band-dark{height:28px!important;background:linear-gradient(90deg,#1e120c,#382117 50%,#1e120c)!important}
.nr-footer-band-cream{padding:0 5vw!important}
.nr-footer-band-bean{position:relative;z-index:2}
.nr-footer-grid.wp-block-columns{grid-template-columns:.9fr 1.45fr 1fr .9fr!important;width:min(78vw,1480px)!important;gap:42px!important;padding:48px 0 36px!important;align-items:start!important}
.nr-footer-section.nr-footer-premium:before,.nr-footer-section.nr-footer-premium:after{top:66px!important;width:300px!important;opacity:.72!important}
.nr-footer-brand-column{min-height:292px!important;padding-top:0!important}
.nr-footer-mark{width:170px!important;margin-bottom:8px!important}
.nr-footer-logo{font-size:42px!important}.nr-footer-logo small{font-size:23px!important;margin-top:9px!important}
.nr-footer-tagline{margin-top:20px!important;font-size:14px!important}
.nr-footer-mountains{width:500px!important;height:138px!important;bottom:-2px!important;opacity:.22!important}
.nr-footer-social{padding-left:38px!important}
.nr-footer-bottom{min-height:54px!important;padding:13px 5vw!important}
@media(max-width:800px){
 .nr-brand-mountain{width:96px}.nr-brand-text{font-size:15px}.nr-brand-text small{font-size:9px}
 .nr-footer-grid.wp-block-columns{width:100%!important;padding:38px 7vw 32px!important}
 .nr-footer-band-dark{height:22px!important}.nr-footer-band-cream{height:38px!important}
}


/* v2.5.2 — approved Northroast stacked logo, single instance only. */
.nr-brand.nr-brand-approved{display:block!important;width:var(--nr-logo-width,250px)!important;max-width:none!important;transform:translate(var(--nr-logo-x,0px),var(--nr-logo-y,0px))!important;color:#111!important}
.nr-approved-header-logo{display:block!important;width:100%!important;height:auto!important;filter:none!important}
.nr-brand.nr-brand-approved .nr-brand-built-in,.nr-brand.nr-brand-approved .nr-brand-custom-logo,.nr-brand.nr-brand-approved .nr-brand-text,.nr-brand.nr-brand-approved .nr-brand-mountain{display:none!important}
.nr-footer-mark{width:360px!important;max-width:100%!important;margin:0 auto 18px!important}
.nr-footer-mark img{display:block!important;width:100%!important;height:auto!important;filter:none!important}
.nr-footer-logo{display:none!important}
.nr-footer-brand-column{padding-top:0!important}
@media(max-width:800px){.nr-brand.nr-brand-approved{width:var(--nr-logo-width-mobile,190px)!important;margin-left:auto!important;margin-right:auto!important;transform:translateY(var(--nr-logo-y-mobile,0px))!important}.nr-footer-mark{width:285px!important}}

/* v2.5.7 — approved snow-free master logo applied site-wide; hero cup branding is flattened into hero.jpg. */

/* v2.5.7 — approved outlined/faceted snow-free Northroast master logo. */


/* v2.6.3 — HERO rebuilt from scratch. No legacy hero positioning rules apply. */
.nr263-hero{position:relative;min-height:700px;background:url('assets/images/hero-sharp-beans-v282.webp') center center/cover no-repeat;color:#fff;overflow:hidden}
.nr263-hero-inner{min-height:700px;display:flex;align-items:center;width:min(92vw,1760px);margin-inline:auto}
.nr263-hero-copy{width:100%;max-width:none;padding-top:76px;margin:0}
.nr263-hero-title{margin:0 0 24px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(64px,5.15vw,98px);font-weight:400;line-height:.88;letter-spacing:-.045em;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.18)}
.nr263-hero-body{margin:0 0 28px;font-size:16px;letter-spacing:.02em;color:#fff}
.nr263-hero-actions{display:flex;margin:0}
.nr263-hero-button .wp-block-button__link{background:#a94f2b;border:1px solid #c87a45;border-radius:4px;color:#fff;padding:16px 28px;font-size:12px;font-weight:800;letter-spacing:.04em}
/* Gutenberg alignment is authoritative. */
.nr263-hero-copy .has-text-align-left{text-align:left!important}
.nr263-hero-copy .has-text-align-center{text-align:center!important}
.nr263-hero-copy .has-text-align-right{text-align:right!important}
.nr263-hero-actions.is-content-justification-left{justify-content:flex-start!important}
.nr263-hero-actions.is-content-justification-center{justify-content:center!important}
.nr263-hero-actions.is-content-justification-right{justify-content:flex-end!important}

/* v2.6.3 — MENU rebuilt from scratch. Exactly six cards, one border per card. */
.nr263-menu{position:relative;overflow:hidden;padding:38px 0 34px;color:#f8f0e3;background:#18150f url('assets/images/menu-dark-texture.jpg') center/cover no-repeat}
.nr263-menu:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(150,104,56,.10),transparent 46%),linear-gradient(90deg,rgba(0,0,0,.24),transparent 17%,transparent 83%,rgba(0,0,0,.24));pointer-events:none}
.nr263-menu-inner{position:relative;z-index:1;width:min(95vw,1840px);max-width:none;margin:auto}
.nr263-menu-heading{text-align:center}
.nr263-menu-eyebrow{display:flex;align-items:center;justify-content:center;gap:20px;margin:0;color:#f3e7d5;font-family:Georgia,"Times New Roman",serif;font-size:12px;font-weight:600;letter-spacing:.34em;text-transform:uppercase}
.nr263-menu-eyebrow:before,.nr263-menu-eyebrow:after{content:"";width:118px;height:1px;background:linear-gradient(90deg,transparent,#bd8a4a 28%,#bd8a4a 72%,transparent)}
.nr263-menu-heading h2{margin:12px 0 10px;color:#f8efe1;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,4.15vw,76px);font-weight:500;line-height:.96;letter-spacing:-.025em;text-shadow:0 2px 18px rgba(0,0,0,.34)}
.nr263-menu-heading h2 mark{color:#a9542e!important}.nr263-menu-subline{margin:0;color:#eee3d4;font-size:9.5px;font-weight:700;letter-spacing:.31em;text-transform:uppercase}
.nr263-menu-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin:28px 0 0;align-items:stretch}
.nr263-menu-card{position:relative;overflow:hidden;margin:0;min-width:0;width:auto;border:1px solid #c39755;border-radius:11px;background:#06231a;box-shadow:0 18px 38px rgba(0,0,0,.35)}
.nr263-menu-card:before,.nr263-menu-card:after{content:none;display:none}
.nr263-menu-image{height:238px;margin:0;overflow:hidden;border:0!important;outline:0!important;box-shadow:none!important;background:#102f25}
.nr263-menu-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0!important;outline:0!important;box-shadow:none!important}
.nr263-menu-content{position:relative;min-height:190px;padding:42px 16px 18px;text-align:center;color:#fff;background:linear-gradient(180deg,#0a2c21 0%,#06231a 100%);border:0!important;outline:0!important;box-shadow:none!important}
.nr263-menu-icon{position:absolute;left:50%;top:-27px;transform:translateX(-50%);display:grid;place-items:center;width:54px;height:54px;margin:0;border:1px solid #d1a05c;border-radius:50%;background:#08271d;box-shadow:0 8px 18px rgba(0,0,0,.28)}
.nr263-menu-icon img{width:24px;height:24px;object-fit:contain;border:0!important;box-shadow:none!important;filter:invert(38%) sepia(28%) saturate(1700%) hue-rotate(336deg) brightness(88%) contrast(92%)}
.nr263-menu-content h3{margin:0 0 7px;color:#fff9ee;font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.08}.nr263-menu-content p{margin:0 0 18px;color:#efe5d8;font-family:Georgia,"Times New Roman",serif;font-size:11.5px}
.nr263-menu details{margin-top:6px;padding-top:14px;border-top:1px solid rgba(204,159,91,.62)}.nr263-menu summary{cursor:pointer;list-style:none;color:#e4a45c;font-size:11px;font-weight:800}.nr263-menu summary::-webkit-details-marker{display:none}.nr263-menu summary:before{content:'›';font-size:17px;line-height:0;margin-right:7px;vertical-align:-1px}.nr263-menu details[open] summary:before{content:'⌄';font-size:14px}.nr263-menu details ul{margin:10px 0 0;padding:10px 10px 0 22px;text-align:left;color:#ede2d4;font-size:10px;line-height:1.5;border-top:1px solid rgba(210,165,96,.18)}
.nr263-menu-actions{justify-content:center;margin:28px 0 0}.nr263-menu-button .wp-block-button__link{min-width:290px;background:linear-gradient(180deg,#ad562e,#88411f);border:1px solid #cf8a50;border-radius:8px;box-shadow:0 12px 26px rgba(0,0,0,.28);color:#fff9ef;padding:15px 30px;font-family:Georgia,"Times New Roman",serif;font-size:13px;font-weight:700;letter-spacing:.11em}
.nr263-menu-signoff{display:flex;align-items:center;justify-content:center;gap:22px;margin:16px 0 0;text-align:center;color:#eee2d3;font-family:Georgia,"Times New Roman",serif;font-size:9.5px;font-weight:600;letter-spacing:.32em;text-transform:uppercase}.nr263-menu-signoff:before,.nr263-menu-signoff:after{content:"";width:76px;height:1px;background:linear-gradient(90deg,transparent,#b78249)}.nr263-menu-signoff:after{background:linear-gradient(90deg,#b78249,transparent)}
@media(max-width:1200px){.nr263-menu-grid{grid-template-columns:repeat(3,1fr);gap:18px}.nr263-menu-image{height:270px}}
@media(max-width:800px){.nr263-hero,.nr263-hero-inner{min-height:600px}.nr263-hero-copy{padding-top:0}.nr263-menu-grid{grid-template-columns:repeat(2,1fr);gap:16px}}
@media(max-width:520px){.nr263-hero,.nr263-hero-inner{min-height:560px}.nr263-hero-title{font-size:46px}.nr263-hero-body{font-size:14px}.nr263-menu{padding:34px 0}.nr263-menu-inner{width:90vw}.nr263-menu-heading h2{font-size:38px}.nr263-menu-subline{font-size:8px;letter-spacing:.18em}.nr263-menu-grid{grid-template-columns:1fr}.nr263-menu-image{height:320px}.nr263-menu-content{min-height:176px}.nr263-menu-button .wp-block-button__link{min-width:0;width:100%;max-width:320px}}


/* v2.6.4 — definitive rebuild of HERO + MENU.
   Hero: Gutenberg's saved text/button alignment is applied directly on render and never overridden here.
   Menu: clean photo assets contain no baked card borders; exactly one CSS border belongs to each card. */
.nr264-hero{position:relative;min-height:700px;background:url('assets/images/hero-sharp-beans-v282.webp') center center/cover no-repeat;color:#fff;overflow:hidden}
.nr264-hero-inner{min-height:700px;display:flex;align-items:center;width:min(92vw,1760px);margin-inline:auto}
.nr264-hero-copy{width:100%;max-width:none;padding-top:76px;margin:0}
.nr264-hero-title{width:100%;margin:0 0 24px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(64px,5.15vw,98px);font-weight:400;line-height:.88;letter-spacing:-.045em;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.18)}
.nr264-hero-body{width:100%;margin:0 0 28px;font-size:16px;letter-spacing:.02em;color:#fff}
.nr264-hero-actions{width:100%;display:flex;margin:0}
.nr264-hero-button .wp-block-button__link{background:#a94f2b;border:1px solid #c87a45;border-radius:4px;color:#fff;padding:16px 28px;font-size:12px;font-weight:800;letter-spacing:.04em}
/* Native Gutenberg alignment classes — no fixed left/right positioning. */
.nr264-hero-title.has-text-align-left,.nr264-hero-body.has-text-align-left{text-align:left}
.nr264-hero-title.has-text-align-center,.nr264-hero-body.has-text-align-center{text-align:center}
.nr264-hero-title.has-text-align-right,.nr264-hero-body.has-text-align-right{text-align:right}
.nr264-hero-actions.is-content-justification-left{justify-content:flex-start}
.nr264-hero-actions.is-content-justification-center{justify-content:center}
.nr264-hero-actions.is-content-justification-right{justify-content:flex-end}

.nr264-menu{position:relative;overflow:hidden;padding:38px 0 34px;color:#f8f0e3;background:#18150f url('assets/images/menu-dark-texture.jpg') center/cover no-repeat}
.nr264-menu:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(150,104,56,.10),transparent 46%),linear-gradient(90deg,rgba(0,0,0,.24),transparent 17%,transparent 83%,rgba(0,0,0,.24));pointer-events:none}
.nr264-menu-inner{position:relative;z-index:1;width:min(95vw,1840px);max-width:none;margin:auto}
.nr264-menu-heading{text-align:center}.nr264-menu-eyebrow{display:flex;align-items:center;justify-content:center;gap:20px;margin:0;color:#f3e7d5;font-family:Georgia,"Times New Roman",serif;font-size:12px;font-weight:600;letter-spacing:.34em;text-transform:uppercase}
.nr264-menu-eyebrow:before,.nr264-menu-eyebrow:after{content:"";width:118px;height:1px;background:linear-gradient(90deg,transparent,#bd8a4a 28%,#bd8a4a 72%,transparent)}
.nr264-menu-heading h2{margin:12px 0 10px;color:#f8efe1;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,4.15vw,76px);font-weight:500;line-height:.96;letter-spacing:-.025em;text-shadow:0 2px 18px rgba(0,0,0,.34)}
.nr264-menu-heading h2 mark{color:#a9542e!important}.nr264-menu-subline{margin:0;color:#eee3d4;font-size:9.5px;font-weight:700;letter-spacing:.31em;text-transform:uppercase}
.nr264-menu-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin:28px 0 0;align-items:stretch}
.nr264-menu-card{position:relative;overflow:hidden;margin:0;min-width:0;width:auto;border:1px solid #c39755;border-radius:11px;background:#06231a;box-shadow:0 18px 38px rgba(0,0,0,.35)}
.nr264-menu-card:before,.nr264-menu-card:after{content:none!important;display:none!important}
.nr264-menu-image{height:238px;margin:0;overflow:hidden;border:0!important;outline:0!important;box-shadow:none!important;background:#102f25}
.nr264-menu-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0!important;outline:0!important;box-shadow:none!important}
.nr264-menu-content{position:relative;min-height:190px;padding:42px 16px 18px;text-align:center;color:#fff;background:linear-gradient(180deg,#0a2c21 0%,#06231a 100%);border:0!important;outline:0!important;box-shadow:none!important}
.nr264-menu-icon{position:absolute;left:50%;top:-27px;transform:translateX(-50%);display:grid;place-items:center;width:54px;height:54px;margin:0;border:1px solid #d1a05c;border-radius:50%;background:#08271d;box-shadow:0 8px 18px rgba(0,0,0,.28)}
.nr264-menu-icon img{width:24px;height:24px;object-fit:contain;border:0!important;box-shadow:none!important;filter:invert(38%) sepia(28%) saturate(1700%) hue-rotate(336deg) brightness(88%) contrast(92%)}
.nr264-menu-content h3{margin:0 0 7px;color:#fff9ee;font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.08}.nr264-menu-content p{margin:0 0 18px;color:#efe5d8;font-family:Georgia,"Times New Roman",serif;font-size:11.5px}
.nr264-menu details{margin-top:6px;padding-top:14px;border-top:1px solid rgba(204,159,91,.62)}.nr264-menu summary{cursor:pointer;list-style:none;color:#e4a45c;font-size:11px;font-weight:800}.nr264-menu summary::-webkit-details-marker{display:none}.nr264-menu summary:before{content:'›';font-size:17px;line-height:0;margin-right:7px;vertical-align:-1px}.nr264-menu details[open] summary:before{content:'⌄';font-size:14px}.nr264-menu details ul{margin:10px 0 0;padding:10px 10px 0 22px;text-align:left;color:#ede2d4;font-size:10px;line-height:1.5;border-top:1px solid rgba(210,165,96,.18)}
.nr264-menu-actions{justify-content:center;margin:28px 0 0}.nr264-menu-button .wp-block-button__link{min-width:290px;background:linear-gradient(180deg,#ad562e,#88411f);border:1px solid #cf8a50;border-radius:8px;box-shadow:0 12px 26px rgba(0,0,0,.28);color:#fff9ef;padding:15px 30px;font-family:Georgia,"Times New Roman",serif;font-size:13px;font-weight:700;letter-spacing:.11em}
.nr264-menu-signoff{display:flex;align-items:center;justify-content:center;gap:22px;margin:16px 0 0;text-align:center;color:#eee2d3;font-family:Georgia,"Times New Roman",serif;font-size:9.5px;font-weight:600;letter-spacing:.32em;text-transform:uppercase}.nr264-menu-signoff:before,.nr264-menu-signoff:after{content:"";width:76px;height:1px;background:linear-gradient(90deg,transparent,#b78249)}.nr264-menu-signoff:after{background:linear-gradient(90deg,#b78249,transparent)}
@media(max-width:1200px){.nr264-menu-grid{grid-template-columns:repeat(3,1fr);gap:18px}.nr264-menu-image{height:270px}}
@media(max-width:800px){.nr264-hero,.nr264-hero-inner{min-height:600px}.nr264-hero-copy{padding-top:0}.nr264-menu-grid{grid-template-columns:repeat(2,1fr);gap:16px}}
@media(max-width:520px){.nr264-hero,.nr264-hero-inner{min-height:560px}.nr264-hero-title{font-size:46px}.nr264-hero-body{font-size:14px}.nr264-menu{padding:34px 0}.nr264-menu-inner{width:90vw}.nr264-menu-heading h2{font-size:38px}.nr264-menu-subline{font-size:8px;letter-spacing:.18em}.nr264-menu-grid{grid-template-columns:1fr}.nr264-menu-image{height:320px}.nr264-menu-content{min-height:176px}.nr264-menu-button .wp-block-button__link{min-width:0;width:100%;max-width:320px}}


/* v2.6.6 — locked hero placement from the approved WordPress-editor screenshot.
   This deliberately does not inherit Gutenberg alignment because the requested fix is a fixed composition. */
.nr265-hero{
  position:relative;
  min-height:700px;
  background:#17120d;
  color:#fff;
  overflow:hidden;
}
.nr265-hero>.wp-block-cover__inner-container{position:relative;width:100%;z-index:1}
.nr265-hero>.wp-block-cover__image-background{object-position:center center}
.nr265-hero-copy{
  position:relative;
  width:620px;
  max-width:calc(100vw - 104px);
  margin:0;
  padding:0;
  text-align:left;
}
.nr265-hero-title{
  margin:0 0 28px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:78px;
  font-weight:400;
  line-height:.90;
  letter-spacing:-.035em;
  text-align:left;
  text-shadow:0 2px 14px rgba(0,0,0,.18);
}
.nr265-hero-body{
  margin:0 0 32px;
  color:#fff;
  font-size:16px;
  line-height:1.35;
  letter-spacing:.01em;
  text-align:left;
}
.nr265-hero-actions{
  display:flex;
  justify-content:flex-start;
  margin:0;
  width:100%!important;
}
.nr265-hero-button .wp-block-button__link{
  min-width:200px;
  padding:16px 28px;
  border:1px solid #c87a45;
  border-radius:4px;
  background:#a94f2b;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-align:center;
}
@media(max-width:900px){
  .nr265-hero>.wp-block-cover__image-background{object-position:var(--nr-hero-focus-mobile,68%) center!important}
  .nr265-hero>.wp-block-cover__inner-container{display:block!important;width:100%!important}
  .nr265-hero-copy{position:relative;left:auto!important;top:auto!important;width:88vw;max-width:620px;margin:var(--nr-hero-y-tablet,225px) auto 0!important;transform:none!important;text-align:var(--nr-hero-align-mobile,center)!important}
  .nr265-hero-title{font-size:62px;text-align:var(--nr-hero-align-mobile,center)!important}
  .nr265-hero-body{text-align:var(--nr-hero-align-mobile,center)!important}
  .nr265-hero-actions{justify-content:var(--nr-hero-justify-mobile,center)!important;width:100%!important}
}
@media(max-width:520px){
  .nr265-hero{min-height:650px!important;background-image:linear-gradient(rgba(4,20,17,.12),rgba(4,20,17,.18)),var(--nr-hero-mobile-image)!important;background-size:cover!important;background-position:center center!important}
  .nr265-hero>.wp-block-cover__image-background{display:none!important}
  .nr265-hero-copy{width:90vw;max-width:90vw;margin:var(--nr-hero-y-mobile,105px) auto 0!important}
  .nr265-hero-title{font-size:44px;margin-bottom:18px;text-align:center!important}
  .nr265-hero-body{font-size:13px;margin-bottom:22px;text-align:center!important}
  .nr265-hero-actions{justify-content:center!important}
  .nr265-hero-button .wp-block-button__link{min-width:0;padding:14px 22px}
}

/* v2.6.6 — premium Gallery rebuild: balanced editorial grid, even spacing, clean image treatment. */
.nr-gallery-main{background:#171611!important;}
.nr-gallery-page{margin:0!important;max-width:none!important;background:#171611!important;color:#f5ecdd!important;}
.nr-gallery-hero{
  min-height:420px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  padding:86px 7% 64px!important;
  background:
    linear-gradient(90deg,rgba(8,24,19,.88) 0%,rgba(8,24,19,.58) 44%,rgba(8,24,19,.18) 100%),
    url('assets/images/gallery-approved-1.jpg') center 52%/cover no-repeat!important;
  color:#fff!important;
  position:relative!important;
  overflow:hidden!important;
}
.nr-gallery-hero:after{
  content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#b87845 18%,#d5a66b 50%,#b87845 82%,transparent);opacity:.8;
}
.nr-gallery-eyebrow{margin:0 0 12px!important;color:#d6a46c!important;font-size:12px!important;font-weight:800!important;letter-spacing:.32em!important;text-transform:uppercase!important;}
.nr-gallery-title{max-width:800px!important;margin:0!important;color:#f8f0e4!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(54px,6.3vw,98px)!important;line-height:.92!important;font-weight:500!important;letter-spacing:-.02em!important;}
.nr-gallery-title mark{color:#c26e43!important;}
.nr-gallery-lead{margin:20px 0 0!important;max-width:680px!important;color:#efe4d4!important;font-size:17px!important;letter-spacing:.02em!important;}
.nr-gallery-shell{width:min(94vw,1720px)!important;margin:0 auto!important;padding:54px 0 70px!important;}
.nr-gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0!important;
  padding:0!important;
}
.nr-gallery-card{
  margin:0!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid rgba(210,157,95,.52)!important;
  border-radius:10px!important;
  background:#0c2d25!important;
  box-shadow:0 18px 36px rgba(0,0,0,.25)!important;
  position:relative!important;
}
.nr-gallery-card:after{
  content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.nr-gallery-card img{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  height:auto!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .45s ease,filter .45s ease!important;
  filter:saturate(.96) contrast(1.02)!important;
}
.nr-gallery-card:hover img{transform:scale(1.025)!important;filter:saturate(1.04) contrast(1.04)!important;}
.nr-gallery-signoff{
  margin:0!important;padding:34px 20px 56px!important;text-align:center!important;color:#cfa270!important;font-size:10px!important;letter-spacing:.30em!important;text-transform:uppercase!important;background:#171611!important;
}
.nr-gallery-signoff strong{color:#f5ecdd!important;font-weight:700!important;}
.page-gallery .nr-divider{background:#efe2cf!important;}
@media(max-width:1200px){.nr-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}}
@media(max-width:760px){
  .nr-gallery-hero{min-height:330px!important;padding:58px 6% 44px!important;}
  .nr-gallery-title{font-size:clamp(46px,14vw,68px)!important;}
  .nr-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .nr-gallery-shell{width:92vw!important;padding:34px 0 46px!important;}
  .nr-gallery-card{border-radius:7px!important;}
}
@media(max-width:480px){.nr-gallery-grid{grid-template-columns:1fr!important;gap:14px!important;}.nr-gallery-card img{aspect-ratio:16/11!important;}}

/* v2.6.8 — clean premium Our Story section and centered Order Online page. */
.nr268-story{display:grid!important;grid-template-columns:1fr 1fr!important;min-height:720px!important;margin:0!important;background:#032f24!important;color:#f7efe4!important;overflow:hidden!important;}
.nr268-story-photo{margin:0!important;min-width:0!important;min-height:720px!important;background:#17120e!important;overflow:hidden!important;}
.nr268-story-photo img{display:block!important;width:100%!important;height:100%!important;min-height:720px!important;object-fit:cover!important;object-position:center!important;}
.nr268-story-panel{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-width:0!important;min-height:720px!important;padding:70px 8%!important;text-align:center!important;background:radial-gradient(circle at 72% 15%,rgba(17,73,57,.42),transparent 30%),linear-gradient(135deg,#06392c 0%,#022b21 76%,#021f19 100%)!important;overflow:hidden!important;}
.nr268-story-panel:before{content:"";position:absolute;right:-8%;top:-3%;width:48%;height:52%;background:linear-gradient(rgba(227,177,106,.06),rgba(227,177,106,0));clip-path:polygon(50% 0,100% 70%,80% 60%,60% 82%,45% 58%,20% 78%,0 62%);opacity:.32;pointer-events:none;}
.nr268-story-panel:after{content:"";position:absolute;right:-70px;bottom:-95px;width:330px;height:330px;background:url('assets/icons/menu-leaf.svg') center/contain no-repeat;opacity:.055;transform:rotate(-20deg);pointer-events:none;}
.nr268-story-eyebrow{position:relative;z-index:1;margin:0 0 18px!important;color:#e2a957!important;font-size:12px!important;font-weight:800!important;letter-spacing:.24em!important;text-transform:uppercase!important;}
.nr268-story-eyebrow:after{content:"";display:block;width:48px;height:1px;margin:16px auto 0;background:#d7a35c;}
.nr268-story-title{position:relative;z-index:1;margin:0 0 12px!important;color:#fff8ed!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(54px,4.5vw,82px)!important;line-height:.96!important;font-weight:500!important;letter-spacing:-.035em!important;}
.nr268-story-title mark{color:#e5b36c!important;}
.nr268-story-tagline{position:relative;z-index:1;margin:0 0 28px!important;color:#e2a957!important;font-size:11px!important;font-weight:800!important;letter-spacing:.28em!important;text-transform:uppercase!important;}
.nr268-story-copy{position:relative;z-index:1;max-width:760px!important;margin:0 auto 18px!important;color:#f0e8dc!important;font-size:16px!important;line-height:1.62!important;}
.nr268-story-values{position:relative;z-index:1;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;max-width:820px!important;gap:24px!important;margin:24px auto 0!important;}
.nr268-story-value{display:flex!important;flex-direction:column!important;align-items:center!important;margin:0!important;text-align:center!important;}
.nr268-story-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 0 10px;border:1px solid #d5a05a;border-radius:50%;background:rgba(3,38,29,.76);box-shadow:0 8px 24px rgba(0,0,0,.12);}
.nr268-story-icon img{width:24px!important;height:24px!important;object-fit:contain!important;filter:sepia(1) saturate(1.5) hue-rotate(340deg) brightness(1.35)!important;}
.nr268-story-value strong{color:#e2a957!important;font-size:11px!important;line-height:1.2!important;}
.nr268-story-value small{margin-top:5px;color:#f1e8dc!important;font-size:12px!important;line-height:1.3!important;}
.nr268-story-script{position:relative;z-index:1;display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;margin:36px 0 0!important;color:#d79b4d!important;font-family:"Segoe Script","Brush Script MT",cursive!important;font-size:clamp(25px,2.2vw,38px)!important;line-height:1!important;}
.nr268-story-script span{display:block;width:58px;height:1px;background:#d5a05a;}

.page-order-online .nr-header{position:absolute!important;inset:0 0 auto!important;background:transparent!important;color:#fff!important;border:0!important;z-index:60!important;}
.page-order-online .nr-nav{color:#fff!important;}
.page-order-online .nr-approved-header-logo{filter:brightness(0) invert(1)!important;}
.page-order-online .nr-order{color:#fff!important;}
.nr268-order-page{margin:0!important;background:#f5ead7!important;color:#18231d!important;}
.nr268-order-hero{position:relative;min-height:570px;padding:150px 7% 72px;background:linear-gradient(90deg,rgba(4,28,22,.82) 0%,rgba(4,28,22,.48) 42%,rgba(4,28,22,.12) 100%),url('assets/images/hero.jpg') center 52%/cover no-repeat;color:#fff;display:flex;align-items:center;overflow:hidden;}
.nr268-order-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#d4a064 15%,#e6bb7b 50%,#d4a064 85%,transparent);}
.nr268-order-hero-inner{position:relative;z-index:1;width:min(92vw,1680px);margin:0 auto;}
.nr268-order-eyebrow{margin:0 0 14px;color:#e5ad63;font-size:12px;font-weight:800;letter-spacing:.34em;text-transform:uppercase;}
.nr268-order-hero h1{max-width:770px;margin:0;color:#fffaf1;font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,6vw,96px);font-weight:500;line-height:.92;letter-spacing:-.035em;text-shadow:0 8px 30px rgba(0,0,0,.25);}
.nr268-order-subline{margin:28px 0 0;color:#f5e8d7;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;}
.nr268-order-subline span{color:#dfa05e;margin:0 .45em;}
.nr268-order-section{position:relative;padding:70px 0 90px;background:radial-gradient(circle at 50% -20%,rgba(227,177,106,.14),transparent 34%),#f5ead7;overflow:hidden;}
.nr268-order-section:before,.nr268-order-section:after{content:"";position:absolute;width:360px;height:360px;background:url('assets/icons/menu-leaf.svg') center/contain no-repeat;opacity:.07;pointer-events:none;}
.nr268-order-section:before{left:-115px;top:45px;transform:rotate(25deg)}
.nr268-order-section:after{right:-105px;bottom:-90px;transform:rotate(-22deg)}
.nr268-order-shell{position:relative;z-index:1;width:min(92vw,1500px);margin:0 auto;display:grid;grid-template-columns:minmax(210px,.72fr) minmax(620px,1.7fr) minmax(210px,.72fr);gap:48px;align-items:center;}
.nr268-order-benefits{display:grid;gap:28px;align-content:center;}
.nr268-order-benefit{display:grid;grid-template-columns:62px 1fr;gap:16px;align-items:center;}
.nr268-order-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #bd7845;border-radius:50%;color:#9e542f;font-size:24px;background:rgba(255,250,240,.58);}
.nr268-order-benefit strong{display:block;color:#12382c;font-size:13px;letter-spacing:.03em;}
.nr268-order-benefit small{display:block;margin-top:4px;color:#6e5542;font-size:13px;}
.nr268-order-script{margin:28px 0 0;color:#b36942;font-family:"Segoe Script","Brush Script MT",cursive;font-size:28px;line-height:1.05;transform:rotate(-4deg);}
.nr268-order-card{width:100%;max-width:780px;margin:0 auto;padding:34px 42px 30px;border:1px solid rgba(194,126,75,.75);border-radius:12px;background:linear-gradient(145deg,#073c2d,#053024 70%);box-shadow:0 24px 55px rgba(45,30,20,.22);color:#fff8ee;}
.nr268-order-card-head{text-align:center;margin-bottom:24px;}
.nr268-order-card-head>p{margin:0 0 6px;color:#e2a45c;font-size:10px;font-weight:800;letter-spacing:.34em;}
.nr268-order-card-head h2{margin:0;color:#fff9ef;font-family:Georgia,"Times New Roman",serif;font-size:42px;font-weight:500;line-height:1;}
.nr268-order-card-bean{display:block;margin:10px auto;color:#e3a45c;font-size:20px;}
.nr268-order-card-head>div{color:#f0e3d3;font-size:14px;line-height:1.45;}
.nr268-order-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px 18px!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.nr268-order-form label{display:grid!important;gap:7px!important;color:#fff3e4!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.nr268-order-form label span{display:block;}
.nr268-order-form input,.nr268-order-form select,.nr268-order-form textarea{width:100%!important;min-height:46px!important;padding:11px 13px!important;border:1px solid rgba(207,147,84,.52)!important;border-radius:5px!important;background:#fbf2e5!important;color:#17120d!important;font:inherit!important;text-transform:none!important;outline:none!important;box-shadow:none!important;}
.nr268-order-form textarea{min-height:82px!important;resize:vertical;}
.nr268-order-form input:focus,.nr268-order-form select:focus,.nr268-order-form textarea:focus{border-color:#e2a45c!important;box-shadow:0 0 0 2px rgba(226,164,92,.16)!important;}
.nr268-order-form .full{grid-column:1/-1!important;}
.nr268-order-form button{min-height:50px!important;padding:14px 22px!important;border:1px solid #dc945f!important;border-radius:6px!important;background:linear-gradient(180deg,#b86135,#9d4928)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important;cursor:pointer!important;box-shadow:0 12px 24px rgba(0,0,0,.16)!important;}
.nr268-order-form button:hover{filter:brightness(1.06);}
.nr268-demo-note{margin:0!important;text-align:center!important;color:#cfb99e!important;font-size:11px!important;text-transform:none!important;letter-spacing:.02em!important;}
.nr268-order-quote{align-self:center;text-align:center;color:#5c4637;}
.nr268-order-quote p{margin:0;color:#6f5847;font-family:"Segoe Script","Brush Script MT",cursive;font-size:34px;line-height:1.05;transform:rotate(-4deg);}
.nr268-order-quote span{display:block;width:50px;height:1px;margin:24px auto 0;background:#a96b45;}

@media(max-width:1150px){
 .nr268-story{grid-template-columns:1fr 1fr!important}.nr268-story-panel{padding:56px 6%!important}.nr268-story-values{grid-template-columns:repeat(2,1fr)!important;max-width:600px!important}.nr268-order-shell{grid-template-columns:1fr!important;max-width:850px}.nr268-order-benefits{grid-template-columns:repeat(3,1fr);gap:18px}.nr268-order-benefit{grid-template-columns:1fr;text-align:center;justify-items:center}.nr268-order-script,.nr268-order-quote{display:none}.nr268-order-card{max-width:820px}
}
@media(max-width:800px){
 .nr268-story{grid-template-columns:1fr!important}.nr268-story-photo,.nr268-story-photo img{min-height:520px!important}.nr268-story-panel{min-height:auto!important;padding:54px 7%!important}.nr268-story-title{font-size:52px!important}.nr268-story-copy{font-size:15px!important}.nr268-story-script{font-size:28px!important}.page-order-online .nr-header{position:relative!important;background:#f5ead7!important;color:#17120d!important}.page-order-online .nr-nav{color:#17120d!important}.page-order-online .nr-approved-header-logo{filter:none!important}.nr268-order-hero{min-height:470px;padding:74px 6% 54px}.nr268-order-benefits{grid-template-columns:1fr}.nr268-order-card{padding:28px 24px}.nr268-order-form{grid-template-columns:1fr!important}.nr268-order-form .full{grid-column:auto!important}.nr268-order-hero h1{font-size:58px}.nr268-order-subline{font-size:10px;letter-spacing:.14em}
}
@media(max-width:520px){
 .nr268-story-photo,.nr268-story-photo img{min-height:390px!important}.nr268-story-panel{padding:46px 6%!important}.nr268-story-title{font-size:44px!important}.nr268-story-values{grid-template-columns:1fr 1fr!important;gap:20px 12px!important}.nr268-story-script span{width:30px}.nr268-order-section{padding:45px 0 60px}.nr268-order-shell{width:90vw;gap:30px}.nr268-order-card{padding:24px 18px}.nr268-order-card-head h2{font-size:36px}.nr268-order-hero h1{font-size:46px}.nr268-order-hero{background-position:58% center}
}

/* v2.6.9 — approved Story + Gutenberg-editable Order Online */
.nr269-story{display:grid!important;grid-template-columns:1fr 1fr!important;min-height:820px!important;background:#063b2d!important;overflow:hidden!important;margin:0!important;padding:0!important}
.nr269-story-photo{margin:0!important;height:100%!important;min-height:820px!important;overflow:hidden!important}
.nr269-story-photo img{display:block!important;width:100%!important;height:100%!important;min-height:820px!important;object-fit:cover!important;object-position:center center!important}
.nr269-story-panel{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:820px!important;padding:64px 7%!important;text-align:center!important;color:#fff7eb!important;background:linear-gradient(135deg,rgba(2,50,38,.98),rgba(1,58,43,.96))!important;overflow:hidden!important}
.nr269-story-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(5,55,42,.78),rgba(5,55,42,.88)),url('assets/images/footer.jpg') center/cover no-repeat;opacity:.16;pointer-events:none}
.nr269-story-panel:after{content:"";position:absolute;right:-80px;bottom:-80px;width:300px;height:300px;background:url('assets/icons/menu-leaf.svg') center/contain no-repeat;opacity:.05;transform:rotate(-18deg);pointer-events:none}
.nr269-story-panel>*{position:relative;z-index:1}
.nr269-story-eyebrow{margin:0 0 20px!important;color:#e2a65d!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.nr269-story-eyebrow:after{content:"";display:block;width:58px;height:1px;margin:16px auto 0;background:#d99a55}
.nr269-story-title{margin:0!important;color:#fff9ef!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(56px,5vw,82px)!important;font-weight:500!important;line-height:1!important;letter-spacing:-.035em!important}
.nr269-story-tagline{margin:22px 0 28px!important;color:#e5a75d!important;font-size:12px!important;font-weight:800!important;letter-spacing:.28em!important;text-transform:uppercase!important}
.nr269-story-copy{max-width:760px!important;margin:0 auto 22px!important;color:#f5eadf!important;font-size:16px!important;line-height:1.7!important}
.nr269-story-values{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:22px!important;width:100%!important;max-width:820px!important;margin:28px auto 0!important}
.nr269-story-value{text-align:center!important;color:#fff5e8!important}
.nr269-story-icon{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;margin:0 auto 12px!important;border:1px solid #d49b51!important;border-radius:50%!important;background:rgba(1,43,33,.72)!important}
.nr269-story-icon img{width:24px!important;height:24px!important;object-fit:contain!important;filter:sepia(1) saturate(2.1) hue-rotate(340deg) brightness(1.15)!important}
.nr269-story-value strong{display:block!important;color:#e2a45b!important;font-size:11px!important;font-weight:800!important}.nr269-story-value small{display:block!important;margin-top:5px!important;color:#fff5e9!important;font-size:12px!important}
.nr269-story-script{display:flex!important;align-items:center!important;justify-content:center!important;gap:20px!important;margin:34px 0 0!important;color:#d89146!important;font-family:"Segoe Script","Brush Script MT",cursive!important;font-size:30px!important;line-height:1.1!important}.nr269-story-script span{width:55px;height:1px;background:#d09a52}

.nr269-order-main{margin:0!important;padding:0!important;background:#f4ead8!important}
.page-order-online .nr-header{position:absolute!important;inset:0 0 auto!important;background:transparent!important;color:#fff!important;border:0!important;z-index:60!important}.page-order-online .nr-nav{color:#fff!important}.page-order-online .nr-approved-header-logo{filter:brightness(0) invert(1)!important}.page-order-online .nr-order{color:#fff!important}
.nr269-order-page{margin:0!important;padding:0!important;background:#f4ead8!important;color:#18251e!important}
.nr269-order-hero{position:relative!important;min-height:560px!important;display:flex!important;align-items:center!important;padding:150px 7% 76px!important;background:linear-gradient(90deg,rgba(4,28,22,.78),rgba(4,28,22,.44) 44%,rgba(4,28,22,.08)),url('assets/images/hero.jpg') center 52%/cover no-repeat!important;color:#fff!important}
.nr269-order-hero-copy{width:min(92vw,1500px)!important;margin:0 auto!important}.nr269-order-eyebrow{margin:0 0 18px!important;color:#e2a35d!important;font-size:12px!important;font-weight:800!important;letter-spacing:.32em!important;text-transform:uppercase!important}.nr269-order-title{max-width:760px!important;margin:0!important;color:#fffaf2!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(60px,6vw,96px)!important;font-weight:500!important;line-height:.92!important;letter-spacing:-.035em!important;text-shadow:0 8px 30px rgba(0,0,0,.25)!important}.nr269-order-subline{margin:28px 0 0!important;color:#f6e8d6!important;font-size:12px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important}
.nr269-order-section{position:relative!important;padding:72px 0 92px!important;background:radial-gradient(circle at 50% -10%,rgba(219,165,91,.12),transparent 35%),#f4ead8!important;overflow:hidden!important}.nr269-order-section:before,.nr269-order-section:after{content:"";position:absolute;width:360px;height:360px;background:url('assets/icons/menu-leaf.svg') center/contain no-repeat;opacity:.07;pointer-events:none}.nr269-order-section:before{left:-120px;top:40px;transform:rotate(28deg)}.nr269-order-section:after{right:-110px;bottom:-80px;transform:rotate(-24deg)}
.nr269-order-shell{position:relative!important;z-index:1!important;width:min(92vw,1500px)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(210px,.72fr) minmax(620px,1.7fr) minmax(210px,.72fr)!important;gap:48px!important;align-items:center!important}
.nr269-order-benefits{display:grid!important;gap:28px!important}.nr269-order-benefit{display:grid!important;grid-template-columns:62px 1fr!important;gap:16px!important;align-items:center!important}.nr269-order-icon{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border:1px solid #bd7845!important;border-radius:50%!important;color:#9d552f!important;font-size:24px!important;background:rgba(255,250,240,.62)!important}.nr269-order-benefit strong{display:block!important;color:#12382c!important;font-size:13px!important}.nr269-order-benefit small{display:block!important;margin-top:4px!important;color:#6e5542!important;font-size:13px!important}.nr269-order-script{margin:26px 0 0!important;color:#b66b43!important;font-family:"Segoe Script","Brush Script MT",cursive!important;font-size:28px!important;line-height:1.05!important;transform:rotate(-4deg)!important}
.nr269-order-card{width:100%!important;max-width:820px!important;margin:0 auto!important;padding:36px 42px 30px!important;border:1px solid rgba(194,126,75,.78)!important;border-radius:12px!important;background:linear-gradient(145deg,#073d2e,#052f24 72%)!important;box-shadow:0 24px 55px rgba(45,30,20,.22)!important;color:#fff8ee!important}.nr269-order-card-eyebrow{margin:0 0 8px!important;text-align:center!important;color:#e2a45c!important;font-size:10px!important;font-weight:800!important;letter-spacing:.34em!important;text-transform:uppercase!important}.nr269-order-card-title{margin:0!important;text-align:center!important;color:#fff9ef!important;font-family:Georgia,"Times New Roman",serif!important;font-size:44px!important;font-weight:500!important;line-height:1!important}.nr269-order-card-copy{margin:16px 0 24px!important;text-align:center!important;color:#f0e3d3!important;font-size:14px!important;line-height:1.45!important}
.nr269-order-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px 18px!important}.nr269-order-form label{display:grid!important;gap:7px!important;color:#fff3e4!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.nr269-order-form label span{display:block!important}.nr269-order-form input,.nr269-order-form select,.nr269-order-form textarea{width:100%!important;min-height:46px!important;padding:11px 13px!important;border:1px solid rgba(207,147,84,.52)!important;border-radius:5px!important;background:#fbf2e5!important;color:#17120d!important;font:inherit!important;text-transform:none!important;outline:none!important;box-shadow:none!important}.nr269-order-form textarea{min-height:82px!important;resize:vertical!important}.nr269-order-form .nr269-full{grid-column:1/-1!important}.nr269-order-form button{min-height:50px!important;padding:14px 22px!important;border:1px solid #dc945f!important;border-radius:6px!important;background:linear-gradient(180deg,#b86135,#9d4928)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important;cursor:pointer!important;box-shadow:0 12px 24px rgba(0,0,0,.16)!important}.nr269-demo-note{margin:0!important;text-align:center!important;color:#d9b47d!important;font-size:11px!important}
.nr269-order-quote{text-align:center!important;color:#6b5140!important}.nr269-order-quote p{margin:0!important;color:#6f5847!important;font-family:"Segoe Script","Brush Script MT",cursive!important;font-size:34px!important;line-height:1.05!important;transform:rotate(-4deg)!important}.nr269-order-quote hr{width:50px!important;margin:24px auto 0!important;border:0!important;border-top:1px solid #a96b45!important}
@media(max-width:1100px){.nr269-story{grid-template-columns:1fr!important}.nr269-story-photo,.nr269-story-photo img{min-height:600px!important}.nr269-story-panel{min-height:auto!important}.nr269-story-values{grid-template-columns:repeat(2,1fr)!important}.nr269-order-shell{grid-template-columns:1fr!important;max-width:850px!important}.nr269-order-benefits{grid-template-columns:repeat(3,1fr)!important}.nr269-order-benefit{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important}.nr269-order-script,.nr269-order-quote{display:none!important}}
@media(max-width:700px){.page-order-online .nr-header{position:relative!important;background:#f4ead8!important;color:#17120d!important}.page-order-online .nr-nav{color:#17120d!important}.page-order-online .nr-approved-header-logo{filter:none!important}.nr269-order-hero{min-height:450px!important;padding:70px 6% 50px!important;background-position:58% center!important}.nr269-order-title{font-size:48px!important}.nr269-order-subline{font-size:10px!important;letter-spacing:.11em!important}.nr269-order-section{padding:48px 0 62px!important}.nr269-order-shell{width:90vw!important;gap:30px!important}.nr269-order-benefits{grid-template-columns:1fr!important}.nr269-order-card{padding:28px 20px!important}.nr269-order-form{grid-template-columns:1fr!important}.nr269-order-form .nr269-full{grid-column:auto!important}.nr269-story-photo,.nr269-story-photo img{min-height:430px!important}.nr269-story-panel{padding:50px 6%!important}.nr269-story-title{font-size:46px!important}.nr269-story-values{grid-template-columns:1fr 1fr!important;gap:20px 12px!important}.nr269-story-script{font-size:25px!important}.nr269-story-script span{width:28px!important}}

/* v2.7.0 — approved compact Story composition. */
.nr270-story{position:relative!important;display:grid!important;grid-template-columns:49% 51%!important;min-height:680px!important;margin:0!important;background:#04382d!important;color:#fff!important;overflow:hidden!important}
.nr270-story-photo{position:relative!important;height:680px!important;margin:0!important;overflow:hidden!important;background:#17120d!important}
.nr270-story-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.nr270-story-panel{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;height:680px!important;padding:42px 7% 34px!important;text-align:center!important;background:linear-gradient(145deg,#064537 0%,#03362b 58%,#042f27 100%)!important;overflow:hidden!important}
.nr270-story-panel:before{content:"";position:absolute;z-index:3;left:-31px;top:-3%;width:62px;height:106%;border-left:2px solid #c98a4e;border-radius:50%;box-shadow:-4px 0 0 rgba(214,159,91,.14);pointer-events:none}
.nr270-story-panel:after{content:"";position:absolute;right:-55px;top:-55px;width:270px;height:270px;background:url('assets/icons/menu-leaf.svg') center/contain no-repeat;opacity:.08;transform:rotate(-18deg);pointer-events:none}
.nr270-story-eyebrow{position:relative!important;z-index:4!important;margin:0 0 16px!important;color:#e2a45c!important;font-size:11px!important;font-weight:800!important;letter-spacing:.22em!important;text-transform:uppercase!important}.nr270-story-eyebrow:after{content:"";display:block;width:48px;height:1px;margin:12px auto 0;background:#c98a4e}
.nr270-story-title{position:relative!important;z-index:4!important;margin:0!important;color:#fffaf0!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(48px,4.2vw,76px)!important;font-weight:500!important;line-height:.96!important;letter-spacing:-.035em!important}.nr270-story-title mark{color:#e3b16a!important}
.nr270-story-tagline{position:relative!important;z-index:4!important;margin:14px 0 26px!important;color:#e5a65e!important;font-size:9px!important;font-weight:800!important;letter-spacing:.29em!important;text-transform:uppercase!important}
.nr270-story-copy{position:relative!important;z-index:4!important;width:min(100%,760px)!important;margin:0 auto 14px!important;color:#f2e9dd!important;font-size:14px!important;line-height:1.55!important}
.nr270-story-values{position:relative!important;z-index:4!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:26px 0 0!important}.nr270-story-value{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;min-width:0!important}.nr270-story-icon{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;margin:0 0 10px!important;border:1px solid #c98a4e!important;border-radius:50%!important}.nr270-story-icon img{width:24px!important;height:24px!important;object-fit:contain!important}.nr270-story-value strong{color:#e4a45c!important;font-size:10px!important;line-height:1.2!important}.nr270-story-value small{margin-top:4px!important;color:#f4eadc!important;font-size:10px!important;line-height:1.25!important}
.nr270-story-script{position:relative!important;z-index:4!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;margin:27px 0 0!important;color:#e08a43!important;font-family:"Segoe Script","Brush Script MT",cursive!important;font-size:clamp(25px,2.1vw,37px)!important;line-height:1!important}.nr270-story-script span{display:block!important;width:58px!important;height:1px!important;background:#c98a4e!important}
@media(max-width:1100px){.nr270-story{grid-template-columns:1fr!important}.nr270-story-photo{height:560px!important}.nr270-story-panel{height:auto!important;min-height:610px!important;padding:52px 7%!important}.nr270-story-panel:before{display:none}.nr270-story-values{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){.nr270-story-photo{height:420px!important}.nr270-story-panel{min-height:auto!important;padding:46px 6% 42px!important}.nr270-story-title{font-size:46px!important}.nr270-story-tagline{letter-spacing:.16em!important}.nr270-story-copy{font-size:13px!important}.nr270-story-values{grid-template-columns:1fr 1fr!important;gap:20px 12px!important}.nr270-story-script{font-size:24px!important}.nr270-story-script span{width:26px!important}}


/* v2.7.1 — exact approved Our Story reference, single clean Gutenberg image block. */
.nr271-story{position:relative!important;width:100%!important;margin:0!important;padding:0!important;background:#07382d!important;overflow:hidden!important;line-height:0!important}
.nr271-story-reference{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;line-height:0!important}
.nr271-story-reference img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;margin:0!important;object-fit:contain!important;object-position:center!important}
@media(max-width:700px){.nr271-story{overflow-x:auto!important}.nr271-story-reference{min-width:980px!important}.nr271-story-reference img{width:980px!important}}


/* v2.7.2 — approved footer alignment + full copper heading underlines. */
.nr-footer-section.nr-footer-premium .nr-footer-grid.wp-block-columns{
  grid-template-columns:1.12fr 1fr 1fr 1fr!important;
  width:min(88vw,1600px)!important;
  max-width:1600px!important;
  gap:0!important;
  padding:52px 0 44px!important;
  align-items:stretch!important;
}
.nr-footer-section.nr-footer-premium .nr-footer-grid>.wp-block-column{
  min-width:0!important;
  padding:0 38px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.nr-footer-section.nr-footer-premium .nr-footer-grid>.wp-block-column+ .wp-block-column{
  border-left:1px solid rgba(232,196,158,.16)!important;
}
.nr-footer-section.nr-footer-premium .nr-footer-brand-column{
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:0!important;
}
.nr-footer-section.nr-footer-premium .nr-footer-mark{
  width:min(100%,300px)!important;
  margin:0 auto 24px!important;
}
.nr-footer-section.nr-footer-premium .nr-footer-tagline{
  margin:0 auto!important;
  text-align:center!important;
  white-space:normal!important;
  line-height:1.55!important;
}
.nr-footer-section.nr-footer-premium .nr-footer-title{
  width:100%!important;
  display:block!important;
  margin:0 0 28px!important;
  padding:0 0 16px!important;
  border-bottom:3px solid #d38853!important;
  text-align:center!important;
}
.nr-footer-section.nr-footer-premium .nr-footer-accent{display:none!important}
.nr-footer-section.nr-footer-premium .nr-footer-links ul{
  width:max-content!important;
  max-width:100%!important;
  margin:0 auto!important;
}
.nr-footer-section.nr-footer-premium .nr-footer-hours p{
  width:max-content!important;
  max-width:100%!important;
  margin:0 auto 22px!important;
}
.nr-footer-section.nr-footer-premium .nr-footer-social{
  border-left:1px solid rgba(232,196,158,.16)!important;
  padding-left:38px!important;
  text-align:center!important;
  align-items:center!important;
}
.nr-footer-section.nr-footer-premium .nr-socials{
  justify-content:center!important;
  margin:0 auto 28px!important;
}
.nr-footer-section.nr-footer-premium .nr-footer-social-rule{
  width:100%!important;
  margin:0 auto 28px!important;
}
.nr-footer-section.nr-footer-premium .nr-footer-owned{
  text-align:center!important;
  margin:0 auto!important;
}
.nr-footer-section.nr-footer-premium .nr-footer-mini-bean{
  margin:18px auto 0!important;
}
@media(max-width:1200px){
  .nr-footer-section.nr-footer-premium .nr-footer-grid.wp-block-columns{
    grid-template-columns:1fr 1fr!important;
    width:min(92vw,1000px)!important;
    row-gap:42px!important;
  }
  .nr-footer-section.nr-footer-premium .nr-footer-grid>.wp-block-column{
    padding:0 34px!important;
  }
  .nr-footer-section.nr-footer-premium .nr-footer-grid>.wp-block-column:nth-child(odd){border-left:0!important}
  .nr-footer-section.nr-footer-premium .nr-footer-social{
    grid-column:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    border-left:1px solid rgba(232,196,158,.16)!important;
  }
  .nr-footer-section.nr-footer-premium .nr-footer-social .nr-footer-title,
  .nr-footer-section.nr-footer-premium .nr-footer-social-rule{display:block!important}
}
@media(max-width:620px){
  .nr-footer-section.nr-footer-premium .nr-footer-grid.wp-block-columns{
    grid-template-columns:1fr!important;
    width:100%!important;
    padding:38px 8vw 34px!important;
  }
  .nr-footer-section.nr-footer-premium .nr-footer-grid>.wp-block-column{
    border-left:0!important;
    padding:0!important;
  }
  .nr-footer-section.nr-footer-premium .nr-footer-title{font-size:25px!important}
}

/* v2.7.3 — readability pass: larger Order form + Menu ingredient typography only. */
.nr269-order-form label{
  font-size:13px!important;
  line-height:1.25!important;
  letter-spacing:.07em!important;
}
.nr269-order-form input,
.nr269-order-form select,
.nr269-order-form textarea{
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
.nr269-order-form input::placeholder,
.nr269-order-form textarea::placeholder{
  font-size:14px!important;
  font-weight:600!important;
  opacity:.72!important;
}
.nr269-order-form button{
  font-size:15px!important;
  line-height:1.25!important;
}
.nr269-demo-note{
  font-size:13px!important;
  line-height:1.45!important;
}
.nr-menu-premium summary{
  font-size:14px!important;
  line-height:1.35!important;
}
.nr-menu-premium details ul{
  font-size:13px!important;
  line-height:1.55!important;
}
.nr-menu-premium details li{
  margin-bottom:4px!important;
}

/* v2.7.4 — clean Our Story split: hard image edge, straight copper divider, zero bleed. */
.nr274-story{position:relative!important;display:grid!important;grid-template-columns:48% 52%!important;width:100%!important;min-height:650px!important;margin:0!important;padding:0!important;background:#04382d!important;color:#fff!important;overflow:hidden!important}
.nr274-story-photo{position:relative!important;z-index:1!important;width:100%!important;height:650px!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#17120d!important;border:0!important}
.nr274-story-photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important}
.nr274-story-panel{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;height:650px!important;min-width:0!important;margin:0!important;padding:38px 6.5% 32px!important;text-align:center!important;background:#04382d!important;border-left:2px solid #c98a4e!important;overflow:hidden!important;box-shadow:none!important}
.nr274-story-panel:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(145deg,rgba(8,76,60,.32),rgba(2,45,36,.16));pointer-events:none}
.nr274-story-panel:after{content:"";position:absolute;right:0;top:0;width:55%;height:45%;z-index:0;background:linear-gradient(160deg,rgba(0,0,0,0),rgba(0,0,0,.04));pointer-events:none}
.nr274-story-eyebrow,.nr274-story-title,.nr274-story-tagline,.nr274-story-copy,.nr274-story-values,.nr274-story-script{position:relative!important;z-index:1!important}
.nr274-story-eyebrow{margin:0 0 14px!important;color:#e2a45c!important;font-size:11px!important;font-weight:800!important;letter-spacing:.22em!important;text-transform:uppercase!important}.nr274-story-eyebrow:after{content:"";display:block;width:48px;height:1px;margin:11px auto 0;background:#c98a4e}
.nr274-story-title{margin:0!important;color:#fffaf0!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(46px,4vw,72px)!important;font-weight:500!important;line-height:.98!important;letter-spacing:-.035em!important}.nr274-story-title mark{color:#e3b16a!important}
.nr274-story-tagline{margin:13px 0 24px!important;color:#e5a65e!important;font-size:9px!important;font-weight:800!important;letter-spacing:.27em!important;text-transform:uppercase!important}
.nr274-story-copy{width:min(100%,760px)!important;margin:0 auto 13px!important;color:#f2e9dd!important;font-size:14px!important;line-height:1.55!important}
.nr274-story-values{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:24px 0 0!important}.nr274-story-value{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;min-width:0!important}.nr274-story-icon{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;margin:0 0 10px!important;border:1px solid #c98a4e!important;border-radius:50%!important}.nr274-story-icon img{width:24px!important;height:24px!important;object-fit:contain!important}.nr274-story-value strong{color:#e4a45c!important;font-size:10px!important;line-height:1.2!important}.nr274-story-value small{margin-top:4px!important;color:#f4eadc!important;font-size:10px!important;line-height:1.25!important}
.nr274-story-script{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;margin:25px 0 0!important;color:#e08a43!important;font-family:"Segoe Script","Brush Script MT",cursive!important;font-size:clamp(25px,2vw,35px)!important;line-height:1!important}.nr274-story-script span{display:block!important;width:58px!important;height:1px!important;background:#c98a4e!important}
@media(max-width:1100px){.nr274-story{grid-template-columns:1fr!important}.nr274-story-photo{height:540px!important}.nr274-story-panel{height:auto!important;min-height:590px!important;border-left:0!important;border-top:2px solid #c98a4e!important;padding:48px 7%!important}.nr274-story-values{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:700px){.nr274-story-photo{height:410px!important}.nr274-story-panel{min-height:auto!important;padding:44px 6% 40px!important}.nr274-story-title{font-size:44px!important}.nr274-story-tagline{letter-spacing:.15em!important}.nr274-story-copy{font-size:13px!important}.nr274-story-values{grid-template-columns:1fr 1fr!important;gap:20px 12px!important}.nr274-story-script{font-size:23px!important}.nr274-story-script span{width:26px!important}}


/* v2.7.5 — exact approved Story reference, replacing all split/mask/border artwork. */
.nr275-story{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#063a2f!important;overflow:hidden!important;line-height:0!important}
.nr275-story-reference{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;line-height:0!important;border:0!important}
.nr275-story-reference img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;object-fit:contain!important;object-position:center!important}
@media(max-width:700px){.nr275-story{overflow-x:auto!important}.nr275-story-reference{min-width:980px!important}.nr275-story-reference img{width:980px!important}}


/* v2.7.6 — exact approved Story reference. Bean medallion and vertical divider are baked into one aligned composition. */
.nr276-story{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#063a2f!important;overflow:hidden!important;line-height:0!important}
.nr276-story-reference{display:block!important;width:100%!important;max-width:none!important;margin:-3.389vw 0 0!important;padding:0!important;line-height:0!important;border:0!important}
.nr276-story-reference img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;object-fit:contain!important;object-position:center!important}
@media(max-width:700px){.nr276-story{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none}.nr276-story::-webkit-scrollbar{display:none}.nr276-story-reference{position:static!important;left:auto!important;min-width:980px!important;margin-top:-33.21px!important;transform:none!important;clip-path:inset(33.21px 0 0 0)}.nr276-story-reference img{width:980px!important}}
