/* =========================================================
   Azteca Mexican Restaurants — shared site styles
   ========================================================= */
:root{
  --black:#0c0b0a;
  --black-2:#151311;
  --ink:#1a1512;
  --orange:#bf4119;      /* AA: 4.9:1 on cream, 5.2:1 with white text */
  --orange-dk:#a83a15;
  --orange-lt:#e8642f;
  --cream:#f6eee2;
  --cream-2:#efe3d1;
  --paper:#fbf6ef;
  --sand:#e3b88c;
  --gold:#c99a5c;
  --teal:#173f48;
  --text:#2c2622;
  --muted:#6a5f55;
  --line:#dccbb4;
  --display:'Playfair Display', Georgia, 'Times New Roman', serif;
  --sans:'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  --script:'Caveat', 'Bradley Hand', cursive;
  --max:1240px;
  --gutter:clamp(16px,4vw,32px);
  --header-h:84px;
  --radius:2px;
  --shadow:0 18px 40px -18px rgba(20,12,6,.45);
}
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}
body{font-family:var(--sans);color:var(--text);background:var(--cream);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
ul{list-style:none}
address{font-style:normal}
:focus-visible{outline:3px solid var(--orange-lt);outline-offset:3px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--orange);color:#fff;padding:10px 16px;font-weight:700;font-size:14px;transition:top .2s}
.skip-link:focus{top:12px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}

/* ---------- Type ---------- */
.eyebrow{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
.display{font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:.98;letter-spacing:-.005em;color:var(--ink)}
.h2{font-size:clamp(32px,4.2vw,50px)}
.script{font-family:var(--script);font-weight:500}

/* Decorative divider: line — diamond — line */
.divider{display:flex;align-items:center;gap:6px;width:120px;color:var(--orange);margin:16px 0 20px}
.divider::before,.divider::after{content:"";flex:1;height:2px;background:currentColor}
.divider i{width:9px;height:9px;border:2px solid currentColor;transform:rotate(45deg);flex:none}
.divider.center{margin-left:auto;margin-right:auto}

/* ---------- Buttons & links ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:15px 28px;border:2px solid transparent;border-radius:var(--radius);cursor:pointer;line-height:1.2;transition:background .2s,color .2s,border-color .2s,transform .2s;white-space:nowrap}
.btn svg{width:16px;height:16px;flex:none;transition:transform .2s}
.btn:hover svg{transform:translateX(3px)}
.btn-primary{background:var(--orange);color:#fff}
.btn-primary:hover{background:var(--orange-dk)}
.btn-ghost{border-color:rgba(255,255,255,.85);color:#fff}
.btn-ghost:hover{background:#fff;color:var(--ink)}
.btn-dark{border-color:var(--ink);color:var(--ink)}
.btn-dark:hover{background:var(--ink);color:#fff}
.btn-sm{padding:11px 20px;font-size:12px}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid currentColor;padding-bottom:4px;white-space:nowrap;transition:color .2s}
.link-arrow svg{width:14px;height:14px;color:var(--orange);transition:transform .2s}
.link-arrow:hover{color:var(--orange)}
.link-arrow:hover svg{transform:translateX(3px)}
.text-link{color:var(--orange);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px}
.text-link svg{width:14px;height:14px;transition:transform .2s}
.text-link:hover{color:var(--orange-dk)}
.text-link:hover svg{transform:translateX(3px)}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:60;background:var(--black);border-bottom:1px solid rgba(255,255,255,.06);transition:box-shadow .3s}
.site-header.scrolled{box-shadow:0 10px 30px rgba(0,0,0,.35)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;height:var(--header-h)}
.logo{display:flex;align-items:center;gap:12px;flex:none}
.logo-sun{width:56px;height:56px}
.logo-word{height:38px;width:auto}
.nav-menu{display:flex;align-items:center;gap:clamp(18px,2.4vw,36px)}
.nav-menu > li{display:flex;align-items:center;height:var(--header-h)}
.nav-menu > li > a,.mega-trigger{white-space:nowrap;position:relative;color:#fff;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:8px;padding:6px 0}
.nav-menu > li > a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav-menu > li > a:hover::after,.nav-menu > li > a[aria-current="page"]::after{transform:scaleX(1)}
.mega-trigger .chev{width:7px;height:7px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.has-mega.open .mega-trigger .chev{transform:rotate(-135deg) translateY(-1px)}
.nav-cta{flex:none}
.nav-menu .mobile-cta{display:none}
.nav-toggle{display:none;width:44px;height:44px;background:none;border:0;cursor:pointer;position:relative}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{position:absolute;left:10px;right:10px;height:2px;background:#fff;transition:transform .25s,opacity .2s}
.nav-toggle span{top:21px}
.nav-toggle span::before,.nav-toggle span::after{content:"";left:0;right:0}
.nav-toggle span::before{top:-7px}.nav-toggle span::after{top:7px}
.nav-open .nav-toggle span{background:transparent}
.nav-open .nav-toggle span::before{transform:translateY(7px) rotate(45deg)}
.nav-open .nav-toggle span::after{transform:translateY(-7px) rotate(-45deg)}

/* Mega menu */
.mega{position:absolute;left:0;right:0;top:100%;background:var(--black-2);border-top:3px solid var(--orange);box-shadow:0 30px 50px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s}
.has-mega.open .mega{opacity:1;visibility:visible;transform:none}
.mega-inner{display:grid;grid-template-columns:280px 1fr;gap:48px;padding-top:36px;padding-bottom:40px}
.mega-intro h2{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:30px;line-height:1;color:#fff}
.mega-intro p{font-size:14px;color:#b9afa3;margin-bottom:18px}
.mega-intro .divider{margin:14px 0 16px;width:90px}
.mega-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.mega-groups h3{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sand);font-weight:700;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}
.mega-groups li + li{margin-top:12px}
.mega-groups a{display:block;color:#fff}
.mega-groups a strong{display:block;font-family:var(--display);font-weight:800;font-size:18px;text-transform:uppercase;line-height:1.15;transition:color .2s}
.mega-groups a span{display:block;font-size:12px;color:#a69b8e;line-height:1.45}
.mega-groups a:hover strong{color:var(--orange-lt)}
.tag-new{font-style:normal;display:inline-block;margin-left:6px;font-family:var(--sans);font-size:9px;letter-spacing:.14em;background:var(--orange);color:#fff;padding:2px 6px;vertical-align:middle;font-weight:700}

/* ---------- Search field ---------- */
.search{display:flex;width:100%;max-width:440px;box-shadow:0 8px 20px -14px rgba(0,0,0,.4)}
.search label{display:flex;align-items:center;gap:12px;flex:1;background:#fff;border:1px solid var(--line);border-right:0;padding:0 16px;min-width:0}
.search label svg{flex:none;width:18px;height:18px;color:var(--orange)}
.search input{border:0;outline:0;font:inherit;font-size:15px;width:100%;padding:15px 0;background:transparent;color:var(--ink);min-width:0}
.search input::placeholder{color:#958a7d}
.search .btn{border-radius:0}
.mega .search{max-width:none}
.mega .search label{border-color:transparent}
.mega .search input{padding:12px 0;font-size:14px}
.mega .search .btn{padding:12px 16px}

/* ---------- Aztec motif helpers ---------- */
.motif{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23c99a5c' stroke-width='2'%3E%3Cpath d='M24 4 44 24 24 44 4 24Z'/%3E%3Cpath d='M24 14 34 24 24 34 14 24Z'/%3E%3C/g%3E%3Ccircle cx='24' cy='24' r='3' fill='%23c99a5c'/%3E%3C/svg%3E");background-size:48px 48px}

/* ---------- Hero ---------- */
.hero{position:relative;background:var(--black);color:#fff;overflow:hidden;isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:-1}
.hero-media picture{display:contents}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:62% 55%}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,6,.96) 0%,rgba(10,8,6,.82) 30%,rgba(10,8,6,.25) 62%,rgba(10,8,6,0) 80%),linear-gradient(0deg,rgba(10,8,6,.55),rgba(10,8,6,0) 30%)}
.hero .wrap{min-height:clamp(520px,68vh,680px);display:flex;flex-direction:column;justify-content:center;padding-top:64px;padding-bottom:72px}
.hero .eyebrow{color:#efe6da;margin-bottom:18px}
.hero h1{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(36px,5.1vw,68px);line-height:.94;letter-spacing:-.01em;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.hero h1 em{font-style:normal;color:var(--orange-lt);display:block}
.hero .lede{max-width:430px;font-size:17px;color:#ece5dc;margin-bottom:32px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- Section scaffolding ---------- */
.section{padding:clamp(64px,8vw,104px) 0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;margin-bottom:36px}
.section-head .divider{margin:14px 0 0}
.section-head .tag{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;max-width:300px;line-height:1.5}
.section-head-left{display:flex;align-items:flex-end;gap:16px 36px;flex-wrap:wrap}

/* ---------- Find bar (home) ---------- */
.find{position:relative;background:var(--paper);border-bottom:1px solid var(--line);overflow:hidden}
.find::before,.find::after{content:"";position:absolute;top:0;bottom:0;width:96px;opacity:.35}
.find::before{left:0;-webkit-mask:linear-gradient(90deg,#000,transparent);mask:linear-gradient(90deg,#000,transparent)}
.find::after{right:0;-webkit-mask:linear-gradient(-90deg,#000,transparent);mask:linear-gradient(-90deg,#000,transparent)}
.find .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;padding-top:36px;padding-bottom:36px}
.find h2{font-size:clamp(30px,3.4vw,42px)}
.find .divider{margin:10px 0 0;width:90px}
.find-all{display:flex;align-items:center;gap:10px;border-left:2px solid var(--orange);padding-left:24px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;color:var(--ink)}
.find-all:hover{color:var(--orange)}
.find-all svg{width:16px;height:16px;color:var(--orange)}

/* ---------- Food cards ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{position:relative;display:block;aspect-ratio:4/3.3;overflow:hidden;color:#fff;background:#221a14;border-radius:var(--radius);box-shadow:var(--shadow)}
.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.card:hover img{transform:scale(1.06)}
.card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.88) 85%)}
.card-body{position:absolute;left:28px;right:28px;bottom:24px;z-index:1}
.card-body small{display:block;font-family:var(--display);font-weight:800;font-size:20px;text-transform:uppercase;line-height:1;color:var(--sand)}
.card-body h3{font-family:var(--display);font-weight:900;font-size:clamp(32px,3vw,40px);text-transform:uppercase;line-height:1}
.card-body p{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:10px 0 14px;line-height:1.5;color:#efe7dd}
.go{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.go svg{width:14px;height:14px;color:var(--orange-lt);transition:transform .2s}
a:hover .go svg{transform:translateX(4px)}

/* ---------- Story ---------- */
.story{position:relative;overflow:hidden;isolation:isolate;background:#efe0c8 url(../images/paper-texture.jpg) center/cover no-repeat}
/* soft aged edges */
.story > .wrap::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(255,250,240,.35) 0%,rgba(255,250,240,0) 55%),linear-gradient(90deg,rgba(150,105,55,.16),rgba(150,105,55,0) 12%,rgba(150,105,55,0) 88%,rgba(150,105,55,.16))}
/* torn paper edges top and bottom */
.story::before,.story::after{content:"";position:absolute;left:0;right:0;height:28px;z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 28' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V14.0L1440.0 14.0L1439.7 20.5L1424.9 6.5L1416.6 15.4L1403.4 6.4L1395.7 23.7L1378.2 11.8L1362.6 14.9L1351.5 13.2L1338.0 15.7L1324.9 10.2L1307.7 10.5L1300.7 8.6L1290.5 18.7L1275.4 23.3L1262.9 17.6L1245.4 16.8L1233.5 10.9L1218.9 17.1L1202.7 16.7L1191.1 14.1L1175.4 14.4L1164.1 14.0L1153.7 10.2L1141.1 23.6L1124.0 18.3L1116.1 18.3L1109.5 21.2L1094.6 11.4L1078.2 19.8L1060.5 17.1L1044.1 12.1L1036.7 8.1L1028.7 12.6L1018.1 19.4L1008.0 16.4L997.1 16.2L981.0 12.1L973.2 21.5L962.5 22.7L953.1 4.9L944.1 13.7L936.0 21.9L920.7 18.6L910.5 15.1L892.8 13.5L880.6 8.6L864.6 16.3L853.1 13.5L845.1 22.4L836.5 17.8L820.3 11.2L814.2 8.4L797.6 11.8L783.6 13.9L770.1 4.6L759.7 19.2L745.4 18.4L731.1 16.6L721.3 5.4L708.3 6.5L694.8 22.7L685.1 16.9L669.6 14.7L652.6 16.4L635.8 7.2L623.0 16.8L605.3 19.8L588.5 13.3L573.3 5.2L561.7 8.8L550.6 6.6L536.3 10.2L524.1 8.3L509.6 14.3L492.3 4.9L478.9 7.2L462.1 11.1L450.3 8.6L436.6 21.6L419.5 14.0L401.5 6.3L392.5 16.4L384.3 22.3L367.0 11.8L351.8 12.1L334.7 23.8L325.8 13.5L316.4 11.4L304.3 14.8L292.3 4.7L277.9 11.8L262.9 11.6L256.4 4.5L250.0 20.5L243.6 12.2L233.6 8.6L219.5 11.3L209.3 23.5L191.6 15.1L179.1 13.4L165.1 5.7L153.0 19.4L135.3 19.3L122.9 12.9L115.5 23.7L108.4 16.3L92.6 10.7L77.0 20.4L64.8 16.6L58.1 11.8L47.7 6.9L33.8 14.8L19.5 16.9L7.7 4.2L0.0 13.5Z' fill='%23c9a978' fill-opacity='.55'/%3E%3Cpath d='M0 0H1440V9.0L1440.0 9.0L1438.9 12.7L1422.3 14.1L1408.1 8.1L1400.2 6.7L1394.2 8.7L1378.8 6.6L1370.1 3.5L1352.1 5.9L1341.6 8.1L1325.1 10.7L1313.8 5.3L1299.2 7.2L1284.1 3.1L1276.2 11.7L1260.1 11.3L1244.6 10.6L1232.5 11.4L1221.2 9.3L1210.4 11.3L1204.3 10.0L1190.2 10.3L1172.6 4.5L1161.5 9.3L1144.5 7.5L1135.5 10.3L1123.3 15.6L1107.8 15.7L1100.0 8.6L1083.7 7.0L1068.8 8.6L1062.3 10.2L1047.6 5.5L1033.8 12.4L1025.8 7.9L1014.6 10.0L996.8 3.0L987.7 8.1L979.3 11.7L964.6 4.4L951.6 12.4L933.7 7.5L921.3 11.4L909.2 8.9L895.1 9.7L878.8 8.8L864.9 15.4L858.3 7.2L849.6 12.9L831.7 12.4L818.4 6.7L801.7 9.4L792.9 13.7L785.2 14.2L775.6 9.2L762.8 8.2L752.4 3.3L742.1 2.3L734.0 11.6L722.8 12.5L707.0 11.0L694.1 4.0L687.9 5.1L670.2 13.6L662.0 5.6L655.3 5.2L639.4 8.1L625.0 11.1L608.6 10.6L596.3 9.2L587.0 5.1L569.1 9.4L553.5 4.0L542.5 13.9L530.0 13.8L517.3 14.9L510.3 10.9L499.7 2.3L488.5 9.4L470.9 10.2L463.6 9.5L454.5 9.5L439.3 5.3L423.9 9.4L406.7 9.4L396.2 5.5L379.0 7.9L366.8 3.7L358.9 9.3L347.5 6.5L336.5 4.5L323.6 13.7L315.8 15.5L305.1 11.4L298.2 7.9L287.9 11.3L275.9 9.4L267.0 6.8L256.4 7.5L239.1 7.1L224.2 10.3L210.6 7.7L202.3 4.8L193.6 4.4L179.5 8.9L171.5 9.4L155.5 8.0L149.0 11.2L139.0 4.0L122.7 10.7L105.4 10.2L98.6 14.8L81.7 6.3L71.1 9.7L63.1 3.7L45.2 5.5L30.2 3.8L16.9 6.8L10.1 14.5L0.0 7.3Z' fill='%23f6eee2'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}
.story::before{top:-1px}.story::after{bottom:-1px;transform:scaleY(-1)}
.story .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) 170px;gap:56px;align-items:center}
.story-img{width:100%;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-composite:source-in;mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 7%,#000 93%,transparent);mask-composite:intersect}
.story p{font-size:16px;max-width:500px;margin-bottom:28px}
.story-aside{text-align:center;color:#b48a5f}
.story-aside img{width:110px;margin:0 auto 10px;opacity:.28;filter:sepia(1) saturate(.6)}
.story-aside span{font-size:34px;line-height:1.05;display:block;transform:rotate(-10deg)}

/* ---------- Locations ---------- */
.loc-tools{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:28px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:var(--paper);padding:9px 16px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:999px;transition:background .2s,color .2s,border-color .2s;color:var(--ink)}
.chip:hover{border-color:var(--orange)}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.loc-status{font-size:14px;color:var(--muted)}
.loc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:1100px){.loc-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){.loc-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:540px){.loc-grid{grid-template-columns:1fr}}
.loc-card{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 20px;transition:border-color .2s,box-shadow .25s,transform .25s}
.loc-card:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-2px)}
.loc-card::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.loc-card:hover::before{transform:scaleX(1)}
.loc-card .region{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}
.loc-card h3{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:26px;line-height:1.05;color:var(--ink);margin:6px 0 10px}
.loc-card h3 small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.14em;color:var(--orange);font-weight:700;margin-top:4px}
.loc-card address{font-size:14px;line-height:1.55;color:var(--text)}
.loc-card .phone{display:inline-block;margin-top:6px;font-size:14px;font-weight:600;color:var(--ink)}
.loc-card .phone:hover{color:var(--orange)}
.loc-actions{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);margin-top:18px}
.loc-actions a{font-size:11px;font-weight:700;letter-spacing:.1em;white-space:nowrap;text-transform:uppercase;color:var(--ink)}
.loc-actions a:hover{color:var(--orange)}
.loc-actions a.primary{color:var(--orange)}
.loc-card.featured{background:var(--black);border-color:var(--black);color:#fff;overflow:hidden;isolation:isolate}
.loc-card.featured > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.55;transition:opacity .3s,transform .8s}
.loc-card.featured::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,11,10,.35),rgba(12,11,10,.92) 75%)}
.loc-card.featured:hover > img{opacity:.7;transform:scale(1.04)}
.loc-card.featured .region{color:var(--sand)}
.loc-card.featured h3{color:#fff}
.loc-card.featured h3 small{color:var(--orange-lt)}
.loc-card.featured address,.loc-card.featured .phone{color:#efe7dc}
.loc-card.featured .loc-actions{border-top-color:rgba(255,255,255,.18)}
.loc-card.featured .loc-actions a{color:#fff}
.loc-card.featured .loc-actions a.primary{color:var(--orange-lt)}
.loc-empty{grid-column:1/-1;padding:28px;background:var(--paper);border:1px dashed var(--line);text-align:center;color:var(--muted)}
[hidden]{display:none!important}

/* ---------- Promo tiles ---------- */
.promos{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.promo{position:relative;min-height:260px;padding:40px 36px;color:#fff;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:center}
.promo img{position:absolute;right:0;top:0;height:100%;width:62%;object-fit:cover;z-index:-1;-webkit-mask:linear-gradient(90deg,transparent,#000 45%);mask:linear-gradient(90deg,transparent,#000 45%)}
.promo::before{content:"";position:absolute;left:0;top:0;bottom:0;width:70px;opacity:.18;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath d='M18 3 33 18 18 33 3 18Z M18 10 26 18 18 26 10 18Z' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");background-size:36px}
.promo-teal{background:var(--teal)}
.promo-orange{background:var(--orange)}
.promo-dark{background:#1b1410}
.promo h2{font-family:var(--display);font-weight:900;font-size:clamp(28px,2.6vw,36px);text-transform:uppercase;line-height:1;position:relative}
.promo p{font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:12px 0 22px;max-width:220px;line-height:1.6;position:relative}
.promo .btn{align-self:flex-start;position:relative}

/* ---------- Footer ---------- */
.site-footer{background:var(--black);color:#c9c0b5;position:relative;overflow:hidden}
.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;padding-top:64px;padding-bottom:48px}
.footer-brand .logo-stack{display:inline-flex;flex-direction:column;align-items:center;gap:12px}
.footer-brand .logo-stack img:first-child{width:84px;height:84px}
.footer-brand .logo-stack img:last-child{width:190px}
.footer-brand p{margin-top:18px;font-size:14px;max-width:280px;color:#a99f93}
.site-footer h2{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#fff;font-weight:700;margin-bottom:16px}
.site-footer li + li{margin-top:10px}
.site-footer li a{font-size:14px;color:#c9c0b5;transition:color .2s}
.site-footer li a:hover{color:var(--orange-lt)}
.social{display:flex;gap:12px}
.social a{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;transition:background .2s,border-color .2s}
.social a:hover{background:var(--orange);border-color:var(--orange)}
.social svg{width:18px;height:18px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:22px 0;font-size:13px;color:#8d8378}
.footer-bottom .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.footer-sun{position:absolute;right:-60px;bottom:-60px;width:300px;opacity:.06;pointer-events:none}

/* ---------- Reveal on scroll ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}

/* =========================================================
   Location page
   ========================================================= */
.loc-hero .hero-media{left:34%}
.loc-hero .hero-media img{object-position:50% 40%}
.loc-hero .hero-media::before{content:'';position:absolute;inset:0 auto 0 0;width:40%;z-index:1;background:linear-gradient(90deg,var(--black),rgba(12,11,10,0))}
.loc-hero .hero-media::after{background:linear-gradient(0deg,rgba(10,8,6,.45),rgba(10,8,6,0) 35%)}
@media (max-width:760px){.loc-hero .hero-media{left:0}.loc-hero .hero-media::before{display:none}.loc-hero .hero-media::after{background:linear-gradient(90deg,rgba(10,8,6,.9),rgba(10,8,6,.5)),linear-gradient(0deg,rgba(10,8,6,.6),rgba(10,8,6,0) 40%)}}
.loc-hero h1{font-size:clamp(60px,9vw,120px);max-width:none}
.loc-hero .est{font-family:var(--display);font-weight:900;font-size:clamp(26px,3vw,38px);color:var(--orange-lt);text-transform:uppercase;line-height:1;margin:6px 0 22px;letter-spacing:.02em}
.crumbs{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#d8cfc4;margin-bottom:16px}
.crumbs a:hover{color:#fff}
.crumbs span{margin:0 8px;color:var(--orange-lt)}
.open-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);margin-bottom:24px}
.open-pill::before{content:"";width:8px;height:8px;border-radius:50%;background:#9a9a9a}
.open-pill.is-open::before{background:#4cd07a;box-shadow:0 0 0 4px rgba(76,208,122,.2)}
.open-pill.is-closed::before{background:#e8642f}

.info-bar{background:var(--paper);border-bottom:1px solid var(--line);position:relative}
.info-grid{display:grid;grid-template-columns:1.05fr 1.2fr .9fr 1.2fr}
.info-item{display:flex;gap:16px;padding:32px 28px;border-left:1px solid var(--line)}
.info-item:first-child{border-left:0;padding-left:0}
.info-item svg{flex:none;width:28px;height:28px;color:var(--orange);margin-top:2px}
.info-item h2{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--ink);margin-bottom:6px}
.info-item p,.info-item address{font-size:14px;line-height:1.6;color:var(--text)}
.info-item .text-link{margin-top:8px;font-size:13px}
.hours{white-space:nowrap;display:grid;grid-template-columns:auto 1fr;gap:0 14px;font-size:14px;line-height:1.7}
.hours dt{font-weight:600;color:var(--ink)}
.hours .today{color:var(--orange)}

.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tile{position:relative;aspect-ratio:1/0.82;overflow:hidden;color:#fff;background:#221a14;border-radius:var(--radius);box-shadow:var(--shadow)}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.tile:hover img{transform:scale(1.06)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.85) 90%)}
.tile div{position:absolute;left:22px;right:22px;bottom:18px;z-index:1}
.tile h3{font-family:var(--display);font-weight:900;font-size:clamp(24px,2.3vw,30px);text-transform:uppercase;line-height:1}
.tile .go{margin-top:8px;text-transform:none;letter-spacing:.02em;font-weight:500;font-size:14px}

.favs{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.fav figure{aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius);background:#221a14;margin-bottom:18px;box-shadow:var(--shadow)}
.fav img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.fav:hover img{transform:scale(1.05)}
.fav h3{font-family:var(--display);font-weight:900;font-size:21px;text-transform:uppercase;line-height:1.1;color:var(--ink);margin-bottom:8px}
.fav p{font-size:14px;color:var(--muted)}
.motif-edge{position:relative}
.motif-edge::before{content:"";position:absolute;inset:0 auto 0 0;width:80px;opacity:.28;-webkit-mask:linear-gradient(90deg,#000,transparent);mask:linear-gradient(90deg,#000,transparent);pointer-events:none}

.tradition{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:var(--black);color:#efe7dc;position:relative;overflow:hidden}
.tradition .copy{padding:clamp(56px,7vw,96px) clamp(24px,5vw,72px);position:relative;z-index:1}
.tradition .eyebrow{color:var(--orange-lt);margin-bottom:14px}
.tradition h2{color:#fff}
.tradition h2 em{font-style:normal;color:var(--orange-lt)}
.tradition p{font-size:16px;margin-bottom:18px;max-width:480px}
.tradition .media{position:relative;min-height:440px}
.tradition .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tradition .media::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--black) 0%,rgba(12,11,10,0) 30%)}

.visit{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:stretch}
.map{min-height:380px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--cream-2);box-shadow:var(--shadow)}
.map iframe{width:100%;height:100%;min-height:380px;border:0;display:block}
.visit-info h2{font-size:clamp(28px,3vw,40px)}
.visit-info address{font-size:17px;margin:4px 0 6px}
.visit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:28px}
.visit-cols{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:24px}
.visit-cols > div{display:flex;gap:14px}
.visit-cols svg{flex:none;width:26px;height:26px;color:var(--orange)}
.visit-cols p{font-size:14px;line-height:1.6}
.visit-cols strong{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:4px}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .nav-menu{gap:20px}
  .mega-groups{grid-template-columns:repeat(2,1fr)}
  .mega-inner{grid-template-columns:240px 1fr;gap:32px}
  .story .wrap{grid-template-columns:1fr 1fr}
  .story-aside{display:none}
  .info-grid{grid-template-columns:1fr 1fr}
  .info-item{border-left:0;padding-left:0;border-top:1px solid var(--line)}
  .info-item:nth-child(-n+2){border-top:0}
  .info-item:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}
  .tiles,.favs{grid-template-columns:repeat(2,1fr)}
  .visit{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
  :root{--header-h:72px}
  .logo-sun{width:46px;height:46px}.logo-word{height:31px}
  .nav-toggle{display:block}
  .nav-cta{display:none}
  .nav-menu{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;gap:0;background:var(--black);padding:8px var(--gutter) 32px;overflow-y:auto;opacity:0;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease,visibility .25s;visibility:hidden}
  .nav-open .nav-menu{transform:none;visibility:visible;opacity:1}
  .nav-menu > li{display:block;height:auto;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav-menu > li > a,.mega-trigger{width:100%;justify-content:space-between;padding:18px 0;font-size:15px}
  .nav-menu > li > a::after{display:none}
  .nav-menu .mobile-cta{display:block;border:0;padding-top:24px}
  .nav-menu .mobile-cta .btn{width:100%}
  .mega{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:0;background:transparent}
  .has-mega.open .mega{display:block}
  .mega .wrap{padding:0}
  .mega-inner{grid-template-columns:1fr;gap:20px;padding:4px 0 24px}
  .mega-intro h2,.mega-intro p,.mega-intro .divider{display:none}
  body.nav-open{overflow:hidden}
  .story .wrap{grid-template-columns:1fr;gap:28px}
  .story-img{max-width:560px}
  .tradition{grid-template-columns:1fr}
  .tradition .media{min-height:300px;order:-1}
  .tradition .media::before{background:linear-gradient(0deg,var(--black) 0%,rgba(12,11,10,0) 40%)}
}
@media (max-width:760px){
  body{font-size:15px}
  .hero-media::after{background:linear-gradient(90deg,rgba(10,8,6,.92),rgba(10,8,6,.55)),linear-gradient(0deg,rgba(10,8,6,.6),rgba(10,8,6,0) 40%)}
  .hero .wrap{min-height:560px;padding-top:48px;padding-bottom:56px;justify-content:flex-end}
  .hero-media img{object-position:55% 50%}
  .hero .lede{font-size:16px}
  .hero-btns .btn{flex:1 1 100%}
  .cards{grid-template-columns:1fr}
  .card{aspect-ratio:4/3}
  .find .wrap{flex-direction:column;align-items:stretch}
  .find::before,.find::after{display:none}
  .search{max-width:none}
  .find-all{border-left:0;padding-left:0}
  .promos{grid-template-columns:1fr}
  .promo{min-height:220px}
  .mega-groups{grid-template-columns:1fr 1fr;gap:20px}
  .info-grid{grid-template-columns:1fr}
  .info-item,.info-item:nth-child(even){border-left:0;padding-left:0;border-top:1px solid var(--line);padding:24px 0}
  .info-item:first-child{border-top:0}
  .tiles{gap:10px}
  .tile div{left:14px;right:14px;bottom:12px}
  .favs{grid-template-columns:1fr 1fr;gap:20px 14px}
  .fav h3{font-size:17px}
  .fav p{font-size:13px}
  .visit-cols{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr 1fr;gap:32px 20px}
  .footer-brand{grid-column:1/-1}
  .section-head{align-items:flex-start}
}
@media (max-width:420px){
  .search .btn span{display:none}
  .mega-groups{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}
@media (max-width:980px){.nav-menu .mobile-cta .btn{padding:16px 20px;justify-content:center;font-size:13px}}
@media (max-width:760px){
  .loc-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
  .chips{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--gutter)*-1);padding:2px var(--gutter);scrollbar-width:none}
  .chips::-webkit-scrollbar{display:none}
  .chip{flex:none}
  .loc-grid{gap:10px}
  .loc-card{padding:18px 20px 14px}
  .loc-card h3{font-size:22px;margin:4px 0 6px}
  .loc-actions{padding-top:12px;margin-top:12px}
}

/* ---------- Two-row header (centered logo) ---------- */
:root{--header-h:164px}
.head-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:106px;transition:height .3s ease}
.head-top .nav-toggle{justify-self:start}
.head-top .logo{grid-column:2;justify-self:center;gap:14px}
.head-top .logo-sun{width:72px;height:72px;transition:width .3s,height .3s}
.head-top .logo-word{height:44px;transition:height .3s}
.account-link{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:color .2s}
.account-link svg{width:22px;height:22px}
.account-link:hover{color:var(--sand)}
.head-nav{border-top:1px solid rgba(255,255,255,.09)}
.head-nav .nav-menu{justify-content:center;gap:clamp(24px,3.2vw,48px)}
.head-nav .nav-menu > li{height:58px}
.head-nav .nav-menu > li > a,.head-nav .mega-trigger{font-size:14px;letter-spacing:.13em}
.nav-menu .mobile-extra{display:none}
.site-header.scrolled .head-top{height:68px}
.site-header.scrolled .logo-sun{width:46px;height:46px}
.site-header.scrolled .logo-word{height:30px}
.mega-intro .link-arrow{margin-top:4px}
@media (max-width:980px){
  :root{--header-h:72px}
  .head-top,.site-header.scrolled .head-top{grid-template-columns:44px 1fr 44px;height:72px}
  .head-top .nav-toggle{display:block;grid-column:1;grid-row:1;margin-left:-10px}
  .head-top .logo{gap:10px}
  .head-top .logo-sun,.site-header.scrolled .logo-sun{width:44px;height:44px}
  .head-top .logo-word,.site-header.scrolled .logo-word{height:28px}
  .account-link{width:44px;height:44px;justify-content:center;margin-right:-10px}
  .account-link span{display:none}
  .head-nav{border-top:0}
  .head-nav .nav-menu{justify-content:flex-start;gap:0}
  .head-nav .nav-menu > li{height:auto}
  .head-nav .nav-menu > li > a,.head-nav .mega-trigger{font-size:15px}
  .nav-menu .mobile-extra{display:block}
}
@media (max-width:400px){.head-top .logo-word,.site-header.scrolled .logo-word{height:24px}.head-top .logo-sun{width:38px;height:38px}}

/* =========================================================
   Contact page
   ========================================================= */
.page-hero{position:relative;background:var(--black);color:#fff;overflow:hidden;isolation:isolate}
.page-hero.motif-bg::before{content:"";position:absolute;inset:0;z-index:-2;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23e3b88c' stroke-width='2'%3E%3Cpath d='M24 4 44 24 24 44 4 24Z'/%3E%3Cpath d='M24 14 34 24 24 34 14 24Z'/%3E%3C/g%3E%3C/svg%3E");background-size:48px}
.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 50%,rgba(200,70,27,.28),transparent 60%)}
.page-hero .wrap{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.page-hero .eyebrow{color:var(--orange-lt);margin-bottom:14px}
.page-hero h1{color:#fff;font-size:clamp(52px,7.5vw,96px)}
.page-hero .lede{max-width:600px;font-size:17px;color:#e6ddd2}
.page-hero-sun{position:absolute;right:-70px;top:50%;transform:translateY(-50%);width:clamp(260px,32vw,440px);opacity:.09;z-index:-1;pointer-events:none}

.quick-help{background:var(--paper);border-bottom:1px solid var(--line)}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.quick{display:flex;align-items:center;gap:16px;padding:28px 24px;border-left:1px solid var(--line);color:var(--ink);transition:background .2s}
.quick:first-child{border-left:0;padding-left:0}
.quick > svg:first-child{flex:none;width:30px;height:30px;color:var(--orange)}
.quick span{flex:1;font-size:13px;color:var(--muted);line-height:1.45}
.quick strong{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:3px}
.quick > svg:last-child{width:16px;height:16px;color:var(--orange);transition:transform .2s}
.quick:hover > svg:last-child{transform:translateX(4px)}
.quick:hover strong{color:var(--orange)}

.contact-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:start}
.form-card{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:var(--radius);padding:clamp(24px,4vw,48px);box-shadow:var(--shadow)}
.form-card h2{font-size:clamp(30px,3.2vw,42px)}
.form-intro{font-size:14px;color:var(--muted);margin:10px 0 28px}
.req{color:var(--orange);font-weight:700}
.opt{color:var(--muted);font-weight:500;text-transform:none;letter-spacing:0}
.field{margin-bottom:22px;border:0;min-width:0}
.field > label,.field legend{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:10px;padding:0}
.field input,.field textarea,.field select{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid #cdbca5;border-radius:var(--radius);padding:14px 16px;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}
.field textarea{resize:vertical;min-height:150px;line-height:1.55}
.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 3px rgba(200,70,27,.18)}
.field .invalid,.field input[aria-invalid="true"],.field textarea[aria-invalid="true"],.field select[aria-invalid="true"]{border-color:#b3261e;box-shadow:0 0 0 3px rgba(179,38,30,.12)}
.select{position:relative}
.select::after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.select select{padding-right:44px;cursor:pointer}
.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.choice{position:relative;cursor:pointer}
.choice input{position:absolute;opacity:0;width:1px;height:1px}
.choice span{display:flex;align-items:center;min-height:52px;height:100%;padding:12px 14px 12px 40px;border:1px solid #cdbca5;border-radius:var(--radius);background:#fff;font-size:14px;font-weight:600;line-height:1.3;color:var(--ink);transition:border-color .2s,background .2s,color .2s;position:relative}
.choice span::before{content:"";position:absolute;left:14px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid #b9a78f;border-radius:50%;transition:border-color .2s,box-shadow .2s}
.choice:hover span{border-color:var(--orange)}
.choice input:checked + span{border-color:var(--orange);background:#fff4ec}
.choice input:checked + span::before{border-color:var(--orange);box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 8px var(--orange)}
.choice input:focus-visible + span{outline:3px solid var(--orange-lt);outline-offset:2px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-foot{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:6px}
.form-foot .btn[disabled]{opacity:.6;cursor:wait}
.form-status{font-size:14px;color:var(--muted)}
.form-status.error{color:#b3261e;font-weight:600}
.form-success{text-align:center;padding:24px 0 8px}
.form-success img{margin:0 auto 14px}
.form-success h3{font-size:44px;color:var(--orange)}
.form-success p{max-width:420px;margin:10px auto 22px;color:var(--text)}
.form-success:focus{outline:0}

.contact-aside{display:grid;gap:20px;position:sticky;top:calc(var(--header-h) + 20px)}
.aside-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.aside-card h2{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:24px;line-height:1.1;color:var(--ink)}
.aside-card h2 svg{width:24px;height:24px;color:var(--orange)}
.aside-card > p{font-size:14px;color:var(--muted);margin:8px 0 18px}
.call-group{margin-bottom:16px}
.call-group h3{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:6px}
.call-group li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:14px}
.call-group li span{font-weight:600;color:var(--ink)}
.call-group li a{color:var(--orange);font-weight:600;white-space:nowrap}
.call-group li a:hover{color:var(--orange-dk)}
.aside-card.dark{background:var(--black);border-color:var(--black);color:#fff}
.aside-card.dark h2{color:#fff}
.aside-card.dark > p{color:#b9afa3}

@media (max-width:1100px){
  .contact-grid{grid-template-columns:1fr}
  .contact-aside{position:static;grid-template-columns:1.4fr 1fr}
  .quick-grid{grid-template-columns:1fr 1fr}
  .quick{border-left:0;padding-left:0;border-top:1px solid var(--line)}
  .quick:nth-child(-n+2){border-top:0}
  .quick:nth-child(even){padding-left:24px;border-left:1px solid var(--line)}
}
@media (max-width:760px){
  .choices{grid-template-columns:1fr 1fr}
  .field-row{grid-template-columns:1fr;gap:0}
  .contact-aside{grid-template-columns:1fr}
  .quick-grid{grid-template-columns:1fr}
  .quick,.quick:nth-child(even){padding:18px 0;border-left:0;border-top:1px solid var(--line)}
  .quick:first-child{border-top:0}
  .page-hero-sun{right:-120px;opacity:.1}
  .form-foot .btn{width:100%}
}
@media (max-width:340px){.choices{grid-template-columns:1fr}}

/* =========================================================
   Reviews (live from Google via api/reviews.php)
   ========================================================= */
.reviews{position:relative;background:var(--black);color:#efe7dc;padding:clamp(64px,8vw,104px) 0;overflow:hidden;isolation:isolate}
.reviews::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23e3b88c' stroke-width='2'%3E%3Cpath d='M24 4 44 24 24 44 4 24Z'/%3E%3Cpath d='M24 14 34 24 24 34 14 24Z'/%3E%3C/g%3E%3C/svg%3E");background-size:48px}
.reviews::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 15% 0%,rgba(200,70,27,.22),transparent 55%)}
.reviews .eyebrow{color:var(--orange-lt);margin-bottom:12px}
.reviews h2{color:#fff}
.rev-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;flex-wrap:wrap;margin-bottom:40px}
.rev-head .divider{margin:14px 0 0}
.rev-summary{display:flex;align-items:center;gap:18px}
.rev-score{font-family:var(--display);font-weight:900;font-size:clamp(56px,6vw,76px);line-height:.9;color:#fff}
.rev-summary p{font-size:14px;color:#b9afa3;margin-top:6px}
.rev-summary b{color:#fff;font-weight:700}
.rev-fallback{max-width:340px;font-size:15px;color:#b9afa3}
.stars{position:relative;display:inline-block;line-height:0}
.stars svg{width:24px;height:24px;fill:currentColor;flex:none}
.stars-bg{color:rgba(255,255,255,.18);display:flex;gap:2px}
.stars-fg{position:absolute;inset:0;width:var(--pct);overflow:hidden;color:#f4a62a;display:flex;gap:2px;white-space:nowrap}
.rev-carousel{position:relative}
.rev-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 8px}
.rev-track::-webkit-scrollbar{display:none}
.rev-card{scroll-snap-align:start;display:flex;flex-direction:column;background:var(--paper);color:var(--text);border-radius:var(--radius);padding:28px 26px 22px;box-shadow:0 20px 40px -24px rgba(0,0,0,.7);position:relative}
.rev-card::before{content:"\201D";position:absolute;right:20px;bottom:-26px;font-family:var(--display);font-size:110px;line-height:1;color:var(--sand);opacity:.45}
.rev-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.rev-stars{display:flex;gap:2px;color:#f4a62a}
.rev-stars svg{width:18px;height:18px;fill:currentColor}
.rev-stars .off{color:#d9cdbd}
.rev-loc{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);background:#fbe9de;padding:4px 8px;border-radius:999px;white-space:nowrap;position:relative;z-index:1}
.rev-text{font-size:15px;line-height:1.65;color:var(--text);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.rev-card.expanded .rev-text{-webkit-line-clamp:unset;display:block}
.rev-more{align-self:flex-start;background:none;border:0;color:var(--orange);font-weight:700;font-size:13px;cursor:pointer;margin-top:8px;padding:0}
.rev-by{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:20px}
.rev-avatar{width:40px;height:40px;border-radius:50%;flex:none;object-fit:cover;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}
.rev-name{display:block;font-weight:700;font-size:14px;color:var(--ink)}
a.rev-name:hover{color:var(--orange)}
.rev-meta{display:block;font-size:12px;color:var(--muted)}
.rev-nav{position:absolute;top:50%;z-index:2;width:46px;height:46px;border-radius:50%;border:0;background:var(--orange);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.35);transform:translateY(-50%);transition:background .2s,opacity .2s}
.rev-nav svg{width:18px;height:18px}
.rev-nav.prev{left:-22px}.rev-nav.prev svg{transform:rotate(180deg)}
.rev-nav.next{right:-22px}
.rev-nav:hover{background:var(--orange-dk)}
.rev-nav:disabled{opacity:0;pointer-events:none}
.rev-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:28px}
.rev-attr{font-size:12px;color:#8d8378;letter-spacing:.04em}
.rev-actions{display:flex;gap:12px;flex-wrap:wrap}
/* light variant (location pages) */
.reviews--light{background:var(--paper);color:var(--text);border-top:1px solid var(--line)}
.reviews--light::before{opacity:.12}
.reviews--light::after{background:radial-gradient(ellipse at 85% 0%,rgba(200,70,27,.08),transparent 55%)}
.reviews--light .eyebrow{color:var(--muted)}
.reviews--light h2,.reviews--light .rev-score{color:var(--ink)}
.reviews--light .rev-summary p,.reviews--light .rev-fallback{color:var(--muted)}
.reviews--light .rev-summary b{color:var(--ink)}
.reviews--light .stars-bg{color:#ddd0bd}
.reviews--light .rev-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.reviews--light .rev-attr{color:var(--muted)}
@media (max-width:1100px){.rev-track{grid-auto-columns:calc((100% - 16px)/2)}}
@media (max-width:760px){
  .rev-track{grid-auto-columns:86%;margin:0 calc(var(--gutter)*-1);padding-left:var(--gutter);padding-right:var(--gutter);scroll-padding:0 var(--gutter)}
  .rev-nav{display:none}
  .rev-actions,.rev-actions .btn{width:100%}
}

/* Home hero: photo sits right of the headline on desktop, stacked above it on phones */
@media (min-width:761px){
  .hero:not(.loc-hero) .hero-media{left:24%}
  .hero:not(.loc-hero) .hero-media img{object-position:80% 55%}
  .hero:not(.loc-hero) .hero-media::before{content:"";position:absolute;inset:0 auto 0 0;width:45%;z-index:1;background:linear-gradient(90deg,var(--black) 0%,rgba(12,11,10,.85) 30%,rgba(12,11,10,0) 100%)}
  .hero:not(.loc-hero) .hero-media::after{background:linear-gradient(0deg,rgba(10,8,6,.45),rgba(10,8,6,0) 30%)}
}
@media (max-width:760px){
  .hero:not(.loc-hero) .hero-media{position:relative;inset:auto;height:300px}
  .hero:not(.loc-hero) .hero-media img{object-position:50% 60%}
  .hero:not(.loc-hero) .hero-media::after{background:linear-gradient(0deg,var(--black) 0%,rgba(12,11,10,0) 45%)}
  .hero:not(.loc-hero) .wrap{min-height:0;padding-top:4px;margin-top:-56px;position:relative}
}

/* Quieter dropdown menus */
.mega{border-top:1px solid rgba(255,255,255,.08);box-shadow:0 24px 40px rgba(0,0,0,.4)}
@media (min-width:981px){.mega-inner{grid-template-columns:240px 1fr;gap:56px;padding-top:28px;padding-bottom:30px}}
.mega-intro h2{font-family:var(--sans);font-weight:700;text-transform:none;font-size:17px;line-height:1.3;letter-spacing:0}
.mega-intro .divider{display:none}
.mega-intro p{font-size:13px;color:#9c9287;margin:8px 0 14px}
.mega-intro .link-arrow{font-size:11px;letter-spacing:.1em;border-bottom:0;padding-bottom:0;color:var(--sand)!important}
.mega-groups{gap:32px}
.mega-groups h3{font-size:10.5px;letter-spacing:.14em;color:#8d8378;font-weight:600;margin-bottom:10px;padding-bottom:8px;border-bottom-color:rgba(255,255,255,.07)}
.mega-groups li + li{margin-top:8px}
.mega-groups a strong{font-family:var(--sans);font-weight:600;font-size:14px;text-transform:none;letter-spacing:0;line-height:1.35;color:#eee7de}
.mega-groups a span{font-size:12px;color:#81776c}
.mega-groups a:hover strong{color:var(--orange-lt)}
.tag-new{font-size:8.5px;padding:2px 5px;background:transparent;border:1px solid rgba(232,100,47,.6);color:var(--orange-lt);font-weight:600}
.mega .search label{background:#1f1c19;border:1px solid rgba(255,255,255,.1)}
.mega .search input{color:#eee7de;font-size:13px}
.mega .search input::placeholder{color:#7d7368}
.mega .search .btn{padding:10px 14px}
@media (max-width:980px){
  .mega-groups a strong{font-size:15px}
}

/* Home hero fills the screen below the header on desktop, leaving a peek of the location search */
@media (min-width:761px){
  .hero:not(.loc-hero) .wrap{min-height:clamp(569px,calc(100vh - var(--header-h) - 72px),820px)}
  @supports (height:100svh){.hero:not(.loc-hero) .wrap{min-height:clamp(569px,calc(100svh - var(--header-h) - 72px),820px)}}
}
.hero:not(.loc-hero) h1{color:var(--cream)}

/* Hero polish: one orange, roomier headline, full-bleed photo, one cream */
.hero:not(.loc-hero) h1{letter-spacing:.012em;line-height:1.03;margin-bottom:26px}
.hero:not(.loc-hero) h1 em{color:var(--orange)}
.hero:not(.loc-hero) .eyebrow{color:var(--sand)}
.hero:not(.loc-hero) .lede{color:rgba(246,238,226,.86)}
.nav-menu > li > a,.mega-trigger,.account-link{color:var(--cream)}
@media (min-width:761px){
  .hero:not(.loc-hero) .hero-media{left:0}
  .hero:not(.loc-hero) .hero-media::before{display:none}
  .hero:not(.loc-hero) .hero-media img{object-position:72% 55%}
  .hero:not(.loc-hero) .hero-media::after{background:
    linear-gradient(90deg,rgba(12,9,6,.9) 0%,rgba(12,9,6,.78) 26%,rgba(12,9,6,.42) 46%,rgba(12,9,6,0) 66%),
    linear-gradient(0deg,rgba(12,9,6,.5) 0%,rgba(12,9,6,0) 28%),
    linear-gradient(180deg,rgba(12,9,6,.35) 0%,rgba(12,9,6,0) 18%)}
}
@media (min-width:761px){
  .hero:not(.loc-hero) .hero-media{left:9%}
  .hero:not(.loc-hero) .hero-media img{object-position:85% 55%}
  .hero:not(.loc-hero) .hero-media::after{background:
    linear-gradient(90deg,rgba(12,11,10,.97) 0%,rgba(12,9,6,.8) 22%,rgba(12,9,6,.42) 42%,rgba(12,9,6,0) 62%),
    linear-gradient(0deg,rgba(12,9,6,.5) 0%,rgba(12,9,6,0) 28%),
    linear-gradient(180deg,rgba(12,9,6,.35) 0%,rgba(12,9,6,0) 18%)}
}
.hero .btn-ghost{border-color:rgba(246,238,226,.8);color:var(--cream)}
.hero .btn-ghost:hover{background:var(--cream);color:var(--ink)}
@media (min-width:761px){
  .hero:not(.loc-hero) .hero-media img{-webkit-mask:linear-gradient(90deg,transparent 0,#000 14%);mask:linear-gradient(90deg,transparent 0,#000 14%)}
}

/* Torn-paper edge along the bottom of the home hero */
.hero:not(.loc-hero)::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:32px;z-index:2;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 32' preserveAspectRatio='none'%3E%3Cg transform='translate(0 32) scale(1 -1)'%3E%3Cpath d='M0 0H1440V16.0L1440.0 16.0L1437.4 13.9L1431.8 13.0L1424.8 13.3L1419.8 15.2L1415.3 15.8L1411.5 15.6L1406.6 16.2L1400.1 15.4L1394.0 16.8L1389.1 18.0L1385.1 16.0L1379.4 17.2L1372.7 18.4L1366.5 18.9L1362.1 21.1L1355.9 20.5L1350.6 21.3L1344.2 19.5L1338.0 20.2L1333.9 19.1L1327.7 22.0L1322.0 20.9L1317.2 20.9L1310.9 22.4L1306.6 21.8L1299.7 19.6L1294.4 22.0L1288.3 20.0L1282.8 21.0L1276.6 20.3L1271.8 20.9L1268.6 21.2L1264.9 20.8L1261.6 21.6L1258.5 19.3L1251.7 19.4L1246.8 19.4L1243.5 19.1L1237.6 18.3L1233.9 19.5L1228.0 18.6L1221.5 19.9L1218.1 20.1L1215.0 20.2L1209.4 21.0L1204.5 23.3L1199.1 20.7L1194.4 23.4L1188.1 21.3L1182.8 22.4L1177.3 22.1L1172.6 22.3L1167.3 24.2L1162.9 23.5L1156.8 20.9L1153.4 23.5L1147.7 22.2L1142.3 22.8L1136.8 22.2L1130.7 21.1L1124.0 19.6L1119.8 20.6L1113.3 22.0L1107.1 23.0L1102.9 21.9L1096.8 23.1L1091.7 21.3L1087.1 22.5L1080.8 22.3L1076.1 21.6L1071.0 21.7L1064.5 21.6L1058.6 20.7L1053.7 21.8L1049.4 21.6L1044.0 18.8L1038.4 18.4L1033.7 17.7L1028.1 17.0L1021.7 15.6L1016.5 15.7L1013.0 15.5L1008.0 15.9L1003.9 17.5L999.2 16.7L993.4 15.2L987.3 15.8L981.1 14.5L977.5 13.7L973.9 11.5L969.9 10.1L965.9 12.4L962.9 9.5L956.5 9.3L949.9 10.0L943.5 10.2L937.9 9.4L932.9 8.5L928.8 10.0L925.1 10.7L920.6 10.9L916.2 11.2L911.0 10.9L904.7 12.2L900.3 12.2L895.0 11.7L888.8 12.0L885.0 12.1L881.1 11.6L875.1 9.6L870.7 11.4L866.0 10.0L861.9 10.4L855.0 11.0L850.4 11.6L843.6 11.8L837.3 12.4L831.4 12.2L828.0 11.9L821.9 9.9L818.8 11.8L814.2 11.4L810.5 11.4L805.8 10.2L801.1 9.6L795.3 10.6L791.9 10.5L787.1 11.1L780.7 10.9L774.2 10.3L769.5 11.3L764.7 11.5L760.1 10.2L755.3 11.2L749.5 11.7L746.4 11.1L742.9 12.6L738.2 13.8L731.3 12.3L724.4 12.9L717.5 12.7L713.9 14.0L709.9 13.8L703.5 16.2L699.7 15.7L694.9 14.5L688.8 15.2L682.8 16.8L679.2 15.1L673.6 16.7L668.5 15.4L662.0 16.1L655.4 15.9L652.3 18.3L645.7 18.4L641.3 19.3L635.5 19.0L629.9 18.7L624.1 19.0L617.4 19.8L613.0 19.5L606.8 20.4L603.8 21.6L600.0 18.6L593.7 19.8L589.8 19.9L585.4 19.9L580.8 18.3L574.4 19.1L570.1 17.5L566.0 16.6L561.3 18.1L555.2 18.4L551.1 20.8L545.5 20.3L542.4 17.6L539.0 20.4L532.5 17.1L526.2 17.7L520.9 16.2L515.1 16.9L511.9 14.8L507.5 17.9L504.4 17.1L501.1 17.0L496.9 17.7L492.1 17.6L485.8 16.0L480.1 15.1L473.5 13.5L467.0 14.1L460.2 14.2L456.1 13.1L452.3 14.2L448.2 12.7L443.5 11.8L437.6 12.9L431.6 11.0L427.7 10.4L422.9 11.8L416.9 11.9L411.0 12.7L407.9 10.3L404.2 11.9L399.1 10.8L395.6 11.7L392.5 11.1L388.6 10.3L385.4 11.3L379.4 12.0L373.9 10.6L368.3 9.5L363.7 11.9L358.1 9.1L354.1 12.0L349.2 12.1L343.9 12.8L339.5 12.3L336.5 12.5L332.5 12.2L327.5 11.8L323.9 10.4L319.6 13.3L312.7 12.9L306.4 12.1L302.7 12.3L298.3 11.8L294.2 11.0L288.7 11.7L282.2 11.8L275.7 11.1L270.6 10.1L266.9 11.1L260.1 8.9L257.0 10.1L252.9 9.9L247.9 8.6L243.8 9.5L237.8 8.2L231.1 10.2L224.4 11.7L217.5 9.9L211.6 11.0L208.0 10.0L203.0 7.9L196.9 9.6L191.3 8.6L186.6 8.8L183.1 9.1L179.3 10.1L173.3 8.9L167.8 8.5L163.0 10.1L157.7 9.6L152.2 10.4L148.7 10.9L142.7 10.3L136.1 10.9L132.6 10.5L128.0 10.2L121.7 12.8L117.8 13.0L111.5 13.7L107.0 13.4L102.0 14.9L98.5 11.9L92.3 11.4L85.6 11.9L82.0 12.5L76.5 12.0L71.0 12.1L67.3 13.1L62.7 13.0L56.1 11.1L50.2 11.7L43.2 13.5L38.8 12.8L31.9 12.9L27.3 14.5L23.9 15.4L19.4 14.0L14.2 17.0L9.9 16.4L5.6 15.5L0.0 17.8Z' fill='%23fbf6ef'/%3E%3C/g%3E%3C/svg%3E") 0 100%/100% 100% no-repeat;filter:drop-shadow(0 -2px 3px rgba(0,0,0,.28)) drop-shadow(0 -1px 1px rgba(0,0,0,.18))}
@media (max-width:760px){.hero:not(.loc-hero)::after{height:24px;background-size:220% 100%}}
/* Hand-lettered brush eyebrow in the home hero */
.hero:not(.loc-hero) .eyebrow{font-family:'Kaushan Script','Brush Script MT',cursive;font-size:clamp(22px,2.1vw,30px);font-weight:400;text-transform:none;letter-spacing:.01em;line-height:1.2;color:var(--sand);margin-bottom:12px}

/* Subtle film grain + warm black on header, dropdowns and footer */
:root{--black-warm:#0d0b0a}
.site-header{background:url(../images/header-grain-v2.png) repeat,radial-gradient(ellipse 70% 120% at 50% 0%,rgba(110,60,30,.09),rgba(110,60,30,0) 70%),var(--black-warm)}
.mega{background:url(../images/header-grain-v2.png) repeat,linear-gradient(180deg,#16120f,#120f0c)}
.site-footer{background:url(../images/header-grain-v2.png) repeat,radial-gradient(ellipse 80% 120% at 50% 100%,rgba(110,60,30,.08),rgba(110,60,30,0) 70%),var(--black-warm)}
@media (max-width:980px){.nav-menu{background:url(../images/header-grain-v2.png) repeat,var(--black-warm)}}
.hero:not(.loc-hero) .hero-media img{filter:brightness(.9)}

/* =========================================================
   Apply (job application)
   ========================================================= */
.chispa{font-family:'Kaushan Script',cursive;font-style:normal;color:var(--sand);font-size:1.25em}
.apply-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:start}
.apply-head .form-intro{margin-bottom:22px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;margin:0 0 30px;counter-reset:none}
.steps li{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:12px;border-top:3px solid var(--line)}
.steps li span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--cream-2);color:var(--muted);font-size:12px;letter-spacing:0}
.steps li.is-current{color:var(--ink);border-top-color:var(--orange)}
.steps li.is-current span{background:var(--orange);color:#fff}
.steps li.is-done{border-top-color:var(--orange-dk);color:var(--ink)}
.steps li.is-done span{background:var(--ink);color:#fff}
.step{border:0;min-width:0;margin:0 0 8px}
.step-title{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:22px;color:var(--ink);margin-bottom:20px;padding:0}
.apply-form:not(.is-stepped) .step + .step{border-top:1px solid var(--line);padding-top:28px;margin-top:12px}
.sub-legend{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:6px 0 12px}
.choices-2{grid-template-columns:repeat(2,minmax(0,140px))}
.choices-3{grid-template-columns:repeat(3,1fr)}
.choices-4{grid-template-columns:repeat(4,1fr)}
.choice.check span::before{border-radius:4px}
.choice.check input:checked + span::before{background:var(--orange);border-color:var(--orange);box-shadow:none}
.choice.check input:checked + span::after{content:"";position:absolute;left:19px;top:50%;width:5px;height:9px;margin-top:-6px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.choice span{min-height:48px}
.group-invalid .choice span,.consent-check.group-invalid span::before{border-color:#b3261e}
fieldset.group-invalid > legend,.consent-check.group-invalid{color:#b3261e}
.file-drop{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:86px;border:2px dashed #cdbca5;border-radius:var(--radius);background:#fff;color:var(--muted);font-size:14px;font-weight:600;text-align:center;padding:16px;cursor:pointer;transition:border-color .2s,background .2s}
.file-drop:hover,.file-drop:focus-within{border-color:var(--orange);background:#fff8f2}
.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.file-drop-text::before{content:"";display:inline-block;width:18px;height:18px;margin-right:8px;vertical-align:-3px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 16V4M7 9l5-5 5 5M4 16v3a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 16V4M7 9l5-5 5 5M4 16v3a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-3'/%3E%3C/svg%3E") center/contain no-repeat}
.consent{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin:4px 0 22px}
.consent-check{display:flex;gap:14px;align-items:flex-start;cursor:pointer;font-size:14px;line-height:1.55;color:var(--text)}
.consent-check input{position:absolute;opacity:0;width:1px;height:1px}
.consent-check span{position:relative;padding-left:32px}
.consent-check span::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border:2px solid #b9a78f;border-radius:4px;background:#fff;transition:background .2s,border-color .2s}
.consent-check input:checked + span::before{background:var(--orange);border-color:var(--orange)}
.consent-check input:checked + span::after{content:"";position:absolute;left:7px;top:4px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.consent-check input:focus-visible + span::before{outline:3px solid var(--orange-lt);outline-offset:2px}
.field input[readonly]{background:var(--cream);color:var(--muted)}
.step-nav{border-top:1px solid var(--line);padding-top:22px;margin-top:10px}
.step-nav [data-step-next],.step-nav [data-step-submit]{margin-left:auto}
.step-nav .form-status{flex-basis:100%;order:3}
.apply-form:not(.is-stepped) [data-step-next],.apply-form:not(.is-stepped) [data-step-back]{display:none}
.apply-aside .aside-card h2{font-size:21px}
.mail-to{font-size:14px;line-height:1.6;color:var(--ink);font-weight:600;background:var(--cream);border-left:3px solid var(--orange);padding:12px 14px}
@media (max-width:1100px){.apply-grid{grid-template-columns:1fr}.choices-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){
  .steps{gap:6px}.steps li{font-size:0;gap:0;justify-content:center}.steps li span{font-size:12px}
  .choices-3{grid-template-columns:1fr 1fr}
  .step-nav .btn{width:auto;flex:1}
}
.field-row-wide{grid-template-columns:1.4fr 1fr}
@media (max-width:760px){.field-row-wide{grid-template-columns:1fr}}

/* =========================================================
   Menu page
   ========================================================= */
.script-eyebrow{font-family:'Kaushan Script','Brush Script MT',cursive!important;font-size:clamp(22px,2.1vw,28px)!important;text-transform:none!important;letter-spacing:.01em!important;font-weight:400!important;color:var(--sand)!important}
.menu-hero .hero-btns{margin-top:6px}
.menu-bar{position:sticky;top:var(--sticky-top,106px);z-index:40;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 10px 24px -20px rgba(0,0,0,.5)}
.menu-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;min-height:68px}
.menu-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.menu-tabs::-webkit-scrollbar{display:none}
.menu-tab{position:relative;flex:none;background:none;border:0;padding:22px 16px 20px;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color .2s}
.menu-tab::after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:3px;background:var(--orange);transform:scaleX(0);transition:transform .25s}
.menu-tab:hover{color:var(--ink)}
.menu-tab[aria-selected="true"]{color:var(--ink)}
.menu-tab[aria-selected="true"]::after{transform:scaleX(1)}
.menu-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:0 16px;width:260px;flex:none}
.menu-search svg{width:16px;height:16px;color:var(--orange);flex:none}
.menu-search input{border:0;outline:0;background:transparent;font:inherit;font-size:14px;padding:11px 0;width:100%;color:var(--ink)}
.menu-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px rgba(200,70,27,.15)}
.menu-body{padding:36px 0 80px}
.menu-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 40px}
.menu-jump{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);background:var(--paper);padding:8px 14px;border-radius:999px;transition:border-color .2s,background .2s,color .2s}
.menu-jump:hover{border-color:var(--orange);color:var(--orange)}
.menu-jump.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.menu-section{scroll-margin-top:calc(var(--sticky-top,106px) + 90px);padding-bottom:56px}
.menu-section + .menu-section{border-top:1px solid var(--line);padding-top:48px}
.menu-section-head{margin-bottom:26px}
.menu-section-head h3{font-size:clamp(28px,3vw,38px)}
.menu-section-head .divider{margin:12px 0 12px}
.menu-note{max-width:760px;font-size:14px;color:var(--muted);line-height:1.6}
.dish-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dish{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}
.dish:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--gold)}
.dish figure{aspect-ratio:4/3;overflow:hidden;background:var(--cream-2)}
.dish img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.dish:hover img{transform:scale(1.05)}
.dish-body{padding:16px 18px 18px}
.dish h4{font-family:var(--display);font-weight:800;font-size:19px;line-height:1.15;color:var(--ink);margin-bottom:6px}
.dish p{font-size:13.5px;line-height:1.55;color:var(--muted)}
.dish.no-img{border-left:3px solid var(--orange)}
.dish.no-img .dish-body{padding:18px 20px}
.menu-results{font-size:14px;color:var(--muted);margin:-8px 0 24px}
.menu-results b{color:var(--ink)}
.menu-empty{padding:40px;text-align:center;border:1px dashed var(--line);color:var(--muted);background:var(--paper)}
.menu-fine{margin-top:12px;font-size:13px;color:var(--muted);text-align:center}
.is-searching .menu-jumps{display:none}
.menu-cta{background:url(../images/header-grain-v2.png) repeat,var(--black-warm,#0d0b0a);color:#efe7dc}
.menu-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;padding-top:56px;padding-bottom:56px}
.menu-cta h2{color:var(--cream);font-size:clamp(30px,3.4vw,44px)}
.menu-cta p{color:#c9c0b5;margin-top:6px}
.menu-cta .btn-ghost{border-color:rgba(246,238,226,.8);color:var(--cream)}
@media (max-width:1100px){.dish-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:980px){.menu-bar{top:var(--header-h)}}
@media (max-width:760px){
  .menu-bar-inner{flex-direction:column;align-items:stretch;gap:0;padding-bottom:12px}
  .menu-tab{padding:16px 12px 14px;font-size:12px}
  .menu-search{width:100%}
  .dish-grid{grid-template-columns:1fr 1fr;gap:12px}
  .dish-body{padding:12px 12px 14px}
  .dish h4{font-size:16px}
  .dish p{font-size:12.5px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .menu-jumps{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--gutter)*-1) 28px;padding:0 var(--gutter);scrollbar-width:none}
  .menu-jump{flex:none}
}
@media (max-width:380px){.dish-grid{grid-template-columns:1fr}}

/* =========================================================
   About page
   ========================================================= */
.about-hero{position:relative;background:var(--black);color:#fff;overflow:hidden;isolation:isolate}
.about-hero-media{position:absolute;inset:0;z-index:-1}
.about-hero-media img{width:100%;height:100%;object-fit:cover;object-position:60% 30%;filter:sepia(.35) contrast(1.05) brightness(.8)}
.about-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,9,6,.92) 0%,rgba(12,9,6,.7) 38%,rgba(12,9,6,.15) 75%),linear-gradient(0deg,rgba(12,9,6,.6),rgba(12,9,6,0) 40%)}
.about-hero .wrap{min-height:clamp(420px,52vh,560px);display:flex;flex-direction:column;justify-content:flex-end;padding-top:64px;padding-bottom:72px}
.about-hero h1{color:var(--cream);font-size:clamp(40px,5.4vw,72px);max-width:15ch;line-height:1}
.about-intro-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.est-badge{width:220px;margin-bottom:24px}
.about-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.7;color:var(--text);margin-bottom:28px}
.photo-stack{position:relative;padding:0 0 70px 0}
.photo-stack figure{overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}
.photo-stack img{width:100%;height:100%;object-fit:cover}
.ps-main{aspect-ratio:3/2}
.ps-small{position:absolute;left:-32px;bottom:0;width:42%;aspect-ratio:820/708;border:6px solid var(--paper)}
.about-family{position:relative;background:#efe0c8 url(../images/paper-texture.jpg) center/cover;padding:clamp(64px,8vw,100px) 0}
.about-family-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.about-family h2 em,.about-awards h2 em{font-style:normal;color:var(--orange)}
.about-family p{font-size:17px;max-width:560px}
.vintage{transform:rotate(-2deg);background:#fff;padding:12px 12px 40px;box-shadow:0 24px 40px -20px rgba(60,35,10,.55);max-width:480px}
.vintage img{width:100%}
.history-head{text-align:center;margin-bottom:48px}
.history-head .eyebrow{margin-bottom:8px}
.timeline{list-style:none;position:relative;max-width:900px;margin:0 auto;padding:0}
.timeline::before{content:"";position:absolute;left:150px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--orange),var(--gold))}
.timeline li{display:grid;grid-template-columns:150px 1fr;gap:0 40px;position:relative;padding-bottom:36px}
.timeline li::before{content:"";position:absolute;left:144px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px var(--cream)}
.tl-mark{font-family:var(--display);font-weight:900;font-size:22px;line-height:1.1;color:var(--ink);text-align:right;padding-right:28px;text-transform:uppercase}
.tl-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px;box-shadow:0 14px 30px -24px rgba(0,0,0,.4)}
.tl-card h3{font-family:var(--display);font-weight:800;font-size:20px;color:var(--ink);margin-bottom:8px}
.tl-card p{font-size:15.5px;line-height:1.7}
.tl-card .text-link{margin-top:10px}
.pepe-quote{max-width:820px;margin:32px auto 0;text-align:center;padding:40px 32px;position:relative}
.pepe-quote::before{content:"\201C";position:absolute;left:50%;top:-30px;transform:translateX(-50%);font-family:var(--display);font-size:140px;line-height:1;color:var(--sand);opacity:.6}
.pepe-quote p{font-family:var(--display);font-weight:800;font-size:clamp(22px,2.6vw,32px);line-height:1.3;color:var(--ink);position:relative}
.pepe-quote cite{display:block;margin-top:16px;font-family:'Kaushan Script',cursive;font-style:normal;font-size:24px;color:var(--orange)}
.about-awards{background:url(../images/header-grain-v2.png) repeat,var(--black-warm,#0d0b0a);color:#e6ddd2;padding:clamp(64px,8vw,96px) 0}
.about-awards h2{color:var(--cream)}
.about-awards p{font-size:16px;max-width:540px;color:#cfc6bb}
.about-awards-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.award-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.award-list li{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid rgba(227,184,140,.25);border-radius:var(--radius);background:rgba(255,255,255,.03)}
.award-list svg{width:36px;height:36px;color:var(--sand);flex:none}
.award-list span{font-family:var(--display);font-weight:800;font-size:17px;line-height:1.2;color:var(--cream)}
.about-promos .promo-dark p{max-width:300px}
@media (max-width:980px){
  .about-intro-grid,.about-family-grid,.about-awards-grid{grid-template-columns:1fr;gap:40px}
  .ps-small{left:auto;right:-8px}
  .vintage{margin:0 auto}
}
@media (max-width:760px){
  .about-hero .wrap{min-height:400px}
  .about-hero-media img{object-position:70% 30%}
  .timeline::before{left:7px}
  .timeline li{grid-template-columns:1fr;padding-left:34px;gap:8px}
  .timeline li::before{left:1px}
  .tl-mark{text-align:left;padding:0;font-size:18px}
  .award-list{grid-template-columns:1fr}
  .photo-stack{padding-bottom:50px}
  .ps-small{width:46%}
}

/* Light aged-paper texture on the cream page background (tileable) */
body{background:#f5ecdd url(../images/paper-light-v2.jpg) 0 0/900px 900px repeat}
.loc-card,.dish,.tl-card,.aside-card:not(.dark),.form-card{background-color:rgba(251,247,240,.82)}

/* Story section: real torn-paper edges. The section's own paper is cut along the tear (the page texture shows through),
   with a light fiber rim on the edge and a soft shadow lifting it off the page. */
.story{background:none;overflow:visible}
.story::before{content:"";position:absolute;inset:0;height:auto;z-index:-1;transform:none;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='b' x='-5%25' y='-60%25' width='110%25' height='220%25'%3E%3CfeGaussianBlur stdDeviation='2.2'/%3E%3C/filter%3E%3Cfilter id='r'%3E%3CfeGaussianBlur stdDeviation='.9'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M0.0 17.7L4.7 16.5L10.0 18.6L14.3 16.6L18.1 17.3L23.3 17.4L26.0 20.5L31.6 18.8L35.2 19.2L41.0 19.2L46.4 20.8L50.5 19.2L54.7 17.4L60.2 19.1L63.4 20.7L68.6 20.3L73.6 18.9L79.0 19.4L84.6 17.3L88.7 18.8L92.6 14.6L97.6 17.0L101.8 17.8L105.1 17.4L109.8 15.2L113.5 16.7L118.1 15.3L120.8 18.2L124.6 18.3L130.3 18.6L136.2 20.3L141.8 19.6L145.2 19.9L147.9 22.7L152.1 21.4L155.5 22.0L158.6 20.7L164.3 23.4L168.4 23.6L172.8 21.3L176.0 24.7L181.6 24.0L186.1 24.3L190.5 25.3L193.0 26.4L195.6 25.6L201.1 24.5L205.0 26.6L208.0 23.0L210.6 23.0L216.1 23.3L220.5 24.0L223.8 22.1L227.6 23.7L230.3 25.3L235.5 23.1L239.6 24.2L242.7 23.0L247.6 21.6L251.5 23.6L255.0 22.3L260.8 21.0L265.1 22.5L268.7 21.3L273.2 20.8L279.1 18.4L285.1 16.2L287.8 19.1L291.9 16.7L296.7 17.9L300.5 16.5L303.2 16.3L308.1 18.4L312.2 16.5L316.4 18.6L319.2 17.0L324.3 18.8L329.0 19.1L334.5 19.7L337.8 19.8L342.5 21.8L348.4 18.5L352.0 17.8L356.5 17.3L362.3 18.7L365.1 20.7L368.4 20.2L373.2 20.8L376.9 19.9L379.9 18.5L384.5 18.6L390.3 18.9L395.0 17.6L398.8 17.1L404.7 18.0L410.4 16.1L414.7 16.8L419.6 14.1L424.0 14.0L428.1 15.2L431.1 17.3L435.5 14.1L439.4 14.2L444.7 17.2L450.3 14.7L453.1 16.2L458.2 13.1L463.6 15.0L467.7 14.8L471.2 14.2L475.9 14.4L478.6 16.4L481.8 13.8L484.4 15.8L489.2 13.0L494.9 14.2L499.8 15.2L502.6 15.2L505.3 15.9L510.0 15.8L514.2 15.5L519.5 16.3L522.8 17.9L527.1 19.5L531.0 20.7L536.3 18.0L540.9 19.8L545.7 19.9L550.1 18.8L556.1 21.2L561.2 21.2L563.9 20.6L568.3 22.2L571.3 21.3L575.8 21.1L579.1 21.1L583.4 20.9L586.3 20.0L591.1 21.9L595.8 20.3L599.7 19.8L604.0 18.9L609.4 21.6L614.5 22.7L618.3 19.2L623.2 21.1L629.1 19.0L634.2 20.4L636.9 21.1L641.2 19.4L645.9 20.4L651.4 19.9L654.8 21.8L660.5 21.0L666.1 18.0L670.8 18.6L674.3 17.3L677.5 17.1L682.5 16.9L686.2 16.2L689.4 14.3L694.3 14.3L699.9 14.4L704.9 16.1L709.2 17.1L713.9 17.5L717.6 19.1L721.7 18.0L727.0 18.2L731.1 17.4L735.6 16.1L738.7 16.4L742.3 14.8L745.5 15.8L751.0 13.5L755.3 14.4L760.5 15.4L764.9 13.9L769.5 13.7L774.0 15.4L778.8 13.7L782.4 14.9L787.7 14.0L793.3 14.7L796.4 14.0L802.3 16.5L806.7 14.1L811.5 14.3L816.8 12.5L819.6 13.4L824.8 11.1L827.6 11.8L831.0 12.6L834.9 12.1L839.1 11.1L842.3 10.7L846.0 11.8L849.9 8.8L853.2 10.6L858.0 10.7L862.1 10.9L865.9 10.4L871.3 10.5L875.0 12.7L878.0 13.0L882.9 14.6L886.2 14.2L890.0 15.0L893.9 15.8L897.4 17.7L902.5 19.5L908.1 20.9L912.3 20.1L918.2 20.5L923.1 19.3L926.9 18.1L929.7 20.5L932.4 18.9L936.7 19.6L941.7 19.4L946.7 18.4L951.7 21.4L955.1 19.6L960.0 20.0L963.8 21.9L968.5 21.8L973.7 20.6L976.8 19.8L979.4 20.4L983.9 22.7L989.4 20.7L994.5 22.0L998.1 19.0L1002.0 21.7L1007.1 20.3L1010.7 20.3L1016.3 20.4L1022.2 21.5L1027.1 20.6L1031.7 22.8L1037.4 21.2L1041.6 20.6L1046.0 21.8L1051.1 19.1L1054.1 20.6L1056.8 22.9L1060.8 21.4L1065.5 21.6L1070.6 20.6L1075.8 19.4L1081.4 20.0L1085.0 19.4L1089.4 19.3L1092.1 17.3L1095.4 17.4L1100.9 18.8L1106.1 19.1L1110.7 20.7L1115.9 22.5L1119.3 23.3L1123.6 21.7L1128.7 23.4L1132.6 22.0L1136.0 24.2L1140.7 22.2L1146.6 22.2L1151.6 22.2L1157.5 21.8L1161.5 23.0L1166.3 22.2L1170.3 19.5L1174.2 19.8L1180.1 20.5L1185.6 20.1L1191.3 18.0L1195.1 17.6L1197.8 19.6L1201.1 16.6L1206.4 17.1L1209.5 17.0L1214.3 16.5L1219.8 16.0L1224.4 13.5L1229.8 12.2L1232.9 13.6L1237.6 13.0L1243.5 13.9L1246.7 12.3L1249.6 12.1L1253.4 13.9L1258.7 12.4L1263.8 14.4L1269.7 13.0L1273.4 13.3L1276.3 14.3L1281.6 15.8L1287.0 14.9L1289.6 15.9L1293.1 14.4L1298.4 15.9L1304.1 15.4L1307.8 18.2L1310.9 17.4L1316.1 15.7L1322.0 13.9L1326.8 17.0L1330.9 17.7L1334.6 14.5L1339.8 14.3L1345.6 13.4L1349.9 14.0L1354.1 15.6L1357.2 15.1L1363.0 16.2L1367.0 14.5L1370.2 14.9L1372.9 14.6L1378.0 15.5L1381.5 13.1L1384.9 15.3L1389.8 13.8L1394.0 13.6L1397.8 14.4L1400.4 12.8L1406.3 14.2L1409.9 15.1L1415.6 13.9L1420.3 14.2L1423.9 12.9L1428.4 11.8L1431.9 13.9L1436.2 16.7L1439.6 16.7L1440.0 17.7' fill='none' stroke='%23fbf5ea' stroke-width='3.2' stroke-opacity='.85' filter='url(%23r)' transform='translate(0 1)'/%3E%3Cpath d='M0.0 17.7L4.7 16.5L10.0 18.6L14.3 16.6L18.1 17.3L23.3 17.4L26.0 20.5L31.6 18.8L35.2 19.2L41.0 19.2L46.4 20.8L50.5 19.2L54.7 17.4L60.2 19.1L63.4 20.7L68.6 20.3L73.6 18.9L79.0 19.4L84.6 17.3L88.7 18.8L92.6 14.6L97.6 17.0L101.8 17.8L105.1 17.4L109.8 15.2L113.5 16.7L118.1 15.3L120.8 18.2L124.6 18.3L130.3 18.6L136.2 20.3L141.8 19.6L145.2 19.9L147.9 22.7L152.1 21.4L155.5 22.0L158.6 20.7L164.3 23.4L168.4 23.6L172.8 21.3L176.0 24.7L181.6 24.0L186.1 24.3L190.5 25.3L193.0 26.4L195.6 25.6L201.1 24.5L205.0 26.6L208.0 23.0L210.6 23.0L216.1 23.3L220.5 24.0L223.8 22.1L227.6 23.7L230.3 25.3L235.5 23.1L239.6 24.2L242.7 23.0L247.6 21.6L251.5 23.6L255.0 22.3L260.8 21.0L265.1 22.5L268.7 21.3L273.2 20.8L279.1 18.4L285.1 16.2L287.8 19.1L291.9 16.7L296.7 17.9L300.5 16.5L303.2 16.3L308.1 18.4L312.2 16.5L316.4 18.6L319.2 17.0L324.3 18.8L329.0 19.1L334.5 19.7L337.8 19.8L342.5 21.8L348.4 18.5L352.0 17.8L356.5 17.3L362.3 18.7L365.1 20.7L368.4 20.2L373.2 20.8L376.9 19.9L379.9 18.5L384.5 18.6L390.3 18.9L395.0 17.6L398.8 17.1L404.7 18.0L410.4 16.1L414.7 16.8L419.6 14.1L424.0 14.0L428.1 15.2L431.1 17.3L435.5 14.1L439.4 14.2L444.7 17.2L450.3 14.7L453.1 16.2L458.2 13.1L463.6 15.0L467.7 14.8L471.2 14.2L475.9 14.4L478.6 16.4L481.8 13.8L484.4 15.8L489.2 13.0L494.9 14.2L499.8 15.2L502.6 15.2L505.3 15.9L510.0 15.8L514.2 15.5L519.5 16.3L522.8 17.9L527.1 19.5L531.0 20.7L536.3 18.0L540.9 19.8L545.7 19.9L550.1 18.8L556.1 21.2L561.2 21.2L563.9 20.6L568.3 22.2L571.3 21.3L575.8 21.1L579.1 21.1L583.4 20.9L586.3 20.0L591.1 21.9L595.8 20.3L599.7 19.8L604.0 18.9L609.4 21.6L614.5 22.7L618.3 19.2L623.2 21.1L629.1 19.0L634.2 20.4L636.9 21.1L641.2 19.4L645.9 20.4L651.4 19.9L654.8 21.8L660.5 21.0L666.1 18.0L670.8 18.6L674.3 17.3L677.5 17.1L682.5 16.9L686.2 16.2L689.4 14.3L694.3 14.3L699.9 14.4L704.9 16.1L709.2 17.1L713.9 17.5L717.6 19.1L721.7 18.0L727.0 18.2L731.1 17.4L735.6 16.1L738.7 16.4L742.3 14.8L745.5 15.8L751.0 13.5L755.3 14.4L760.5 15.4L764.9 13.9L769.5 13.7L774.0 15.4L778.8 13.7L782.4 14.9L787.7 14.0L793.3 14.7L796.4 14.0L802.3 16.5L806.7 14.1L811.5 14.3L816.8 12.5L819.6 13.4L824.8 11.1L827.6 11.8L831.0 12.6L834.9 12.1L839.1 11.1L842.3 10.7L846.0 11.8L849.9 8.8L853.2 10.6L858.0 10.7L862.1 10.9L865.9 10.4L871.3 10.5L875.0 12.7L878.0 13.0L882.9 14.6L886.2 14.2L890.0 15.0L893.9 15.8L897.4 17.7L902.5 19.5L908.1 20.9L912.3 20.1L918.2 20.5L923.1 19.3L926.9 18.1L929.7 20.5L932.4 18.9L936.7 19.6L941.7 19.4L946.7 18.4L951.7 21.4L955.1 19.6L960.0 20.0L963.8 21.9L968.5 21.8L973.7 20.6L976.8 19.8L979.4 20.4L983.9 22.7L989.4 20.7L994.5 22.0L998.1 19.0L1002.0 21.7L1007.1 20.3L1010.7 20.3L1016.3 20.4L1022.2 21.5L1027.1 20.6L1031.7 22.8L1037.4 21.2L1041.6 20.6L1046.0 21.8L1051.1 19.1L1054.1 20.6L1056.8 22.9L1060.8 21.4L1065.5 21.6L1070.6 20.6L1075.8 19.4L1081.4 20.0L1085.0 19.4L1089.4 19.3L1092.1 17.3L1095.4 17.4L1100.9 18.8L1106.1 19.1L1110.7 20.7L1115.9 22.5L1119.3 23.3L1123.6 21.7L1128.7 23.4L1132.6 22.0L1136.0 24.2L1140.7 22.2L1146.6 22.2L1151.6 22.2L1157.5 21.8L1161.5 23.0L1166.3 22.2L1170.3 19.5L1174.2 19.8L1180.1 20.5L1185.6 20.1L1191.3 18.0L1195.1 17.6L1197.8 19.6L1201.1 16.6L1206.4 17.1L1209.5 17.0L1214.3 16.5L1219.8 16.0L1224.4 13.5L1229.8 12.2L1232.9 13.6L1237.6 13.0L1243.5 13.9L1246.7 12.3L1249.6 12.1L1253.4 13.9L1258.7 12.4L1263.8 14.4L1269.7 13.0L1273.4 13.3L1276.3 14.3L1281.6 15.8L1287.0 14.9L1289.6 15.9L1293.1 14.4L1298.4 15.9L1304.1 15.4L1307.8 18.2L1310.9 17.4L1316.1 15.7L1322.0 13.9L1326.8 17.0L1330.9 17.7L1334.6 14.5L1339.8 14.3L1345.6 13.4L1349.9 14.0L1354.1 15.6L1357.2 15.1L1363.0 16.2L1367.0 14.5L1370.2 14.9L1372.9 14.6L1378.0 15.5L1381.5 13.1L1384.9 15.3L1389.8 13.8L1394.0 13.6L1397.8 14.4L1400.4 12.8L1406.3 14.2L1409.9 15.1L1415.6 13.9L1420.3 14.2L1423.9 12.9L1428.4 11.8L1431.9 13.9L1436.2 16.7L1439.6 16.7L1440.0 17.7' fill='none' stroke='%239c7442' stroke-width='.8' stroke-opacity='.3' transform='translate(0 3.2)'/%3E%3C/svg%3E") 0 0/100% 40px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='b' x='-5%25' y='-60%25' width='110%25' height='220%25'%3E%3CfeGaussianBlur stdDeviation='2.2'/%3E%3C/filter%3E%3Cfilter id='r'%3E%3CfeGaussianBlur stdDeviation='.9'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='translate(0 40) scale(1 -1)'%3E%3Cpath d='M0.0 18.9L2.6 20.1L6.1 20.1L11.7 18.9L16.0 17.9L21.9 19.2L26.8 19.4L31.5 17.3L35.9 17.7L39.9 18.4L43.7 17.2L49.6 18.7L52.9 19.3L56.9 18.6L60.6 18.7L64.8 19.7L70.7 19.6L75.3 19.4L78.4 19.0L81.8 16.9L85.8 17.4L90.8 16.7L94.4 19.7L97.8 18.2L102.2 17.4L107.2 19.7L113.0 18.3L116.8 17.1L122.1 18.0L125.1 17.5L128.4 16.2L133.5 17.0L136.5 16.4L139.9 15.6L143.5 15.8L146.7 15.6L150.5 15.9L156.4 16.4L159.3 16.1L161.9 14.3L164.4 15.7L169.2 15.4L173.9 11.6L179.1 14.5L184.2 10.9L188.6 11.5L192.2 12.1L198.0 11.0L201.1 8.8L207.0 10.7L209.5 8.8L214.7 10.6L220.0 9.9L224.0 10.1L229.6 8.4L234.2 8.7L238.9 9.9L242.3 10.0L247.0 9.8L252.7 9.7L258.3 11.7L261.6 11.2L265.1 10.9L269.3 12.2L272.8 11.9L275.4 11.4L278.3 11.6L281.7 14.2L284.6 11.3L290.1 12.8L293.6 10.8L296.5 12.9L301.5 11.6L306.5 13.9L309.8 15.6L312.4 13.4L317.7 15.5L323.1 16.9L327.5 13.8L330.7 13.6L334.6 15.0L339.3 14.7L344.1 11.8L347.6 12.2L350.9 12.5L354.0 13.8L359.1 13.3L364.0 12.3L369.4 13.6L373.3 15.0L376.7 11.1L379.7 10.8L384.0 13.3L388.5 12.1L392.1 13.7L396.1 14.6L401.1 15.3L404.0 16.8L407.1 15.8L412.7 15.8L416.5 15.4L420.0 16.2L423.7 17.6L429.6 18.2L433.9 19.1L437.9 20.0L441.6 19.9L445.5 20.4L449.2 22.2L451.7 19.5L454.6 23.1L460.5 21.9L466.3 23.0L470.2 23.5L474.7 20.6L477.6 21.2L482.5 22.5L485.0 24.7L489.4 24.7L494.5 24.7L498.6 22.5L504.0 24.0L508.9 22.1L511.7 21.8L516.2 20.9L521.9 22.6L526.5 20.5L529.1 22.2L534.4 18.9L537.8 21.3L541.1 19.0L546.6 19.0L551.7 20.4L557.1 18.7L559.6 19.7L562.3 20.5L567.2 19.8L572.6 21.4L576.7 18.6L582.5 20.8L585.6 18.2L590.0 18.0L593.7 16.0L597.0 17.9L602.4 17.5L605.2 18.9L610.0 18.9L613.2 18.7L618.4 16.3L623.9 15.7L627.5 16.7L633.3 19.2L637.7 17.7L642.4 17.9L645.6 15.7L649.6 17.4L653.0 18.2L657.4 17.1L661.0 16.3L666.0 14.1L669.5 14.8L674.8 17.8L677.4 17.3L682.4 19.7L686.4 17.9L689.4 17.3L693.3 16.9L699.3 17.4L702.3 17.8L708.1 17.1L712.0 16.7L717.3 16.9L722.6 16.2L727.1 14.8L732.0 14.4L734.6 12.8L738.5 11.9L742.2 12.6L744.9 12.0L749.4 9.0L752.1 10.8L755.0 9.5L759.3 9.4L764.0 10.1L766.9 10.4L770.4 9.7L775.0 12.6L779.5 10.2L785.2 8.2L788.3 9.0L793.7 8.6L797.3 10.5L802.1 10.1L805.7 9.6L811.5 10.9L816.9 12.2L819.7 12.2L823.2 11.6L827.0 13.2L831.2 12.0L836.3 13.3L841.0 13.6L846.3 13.4L849.8 16.1L852.7 13.4L857.0 13.2L862.7 14.7L865.4 12.9L870.7 14.8L874.9 14.0L880.1 17.0L883.1 16.1L888.5 13.5L893.4 16.2L896.2 16.3L899.2 17.0L904.2 17.9L908.7 14.5L912.7 14.8L915.4 14.1L919.3 12.7L923.5 14.8L926.4 14.9L930.5 15.0L934.8 12.9L940.4 15.8L945.0 16.3L950.0 16.9L955.3 14.8L960.1 16.0L965.0 15.0L968.5 15.8L972.9 16.2L976.5 17.3L981.3 17.8L984.1 17.8L989.1 18.1L994.7 18.9L1000.3 18.5L1006.0 17.4L1009.8 16.9L1014.8 19.5L1017.4 19.4L1020.9 18.5L1024.9 20.6L1030.5 19.0L1035.1 20.7L1038.4 19.5L1041.7 16.5L1045.4 18.8L1050.7 15.7L1054.6 17.6L1058.7 15.8L1064.0 14.8L1067.5 16.6L1072.7 16.9L1078.7 16.0L1083.0 15.8L1086.9 17.4L1089.7 14.2L1094.4 13.3L1097.9 13.0L1103.7 14.3L1108.2 16.5L1111.6 13.8L1116.4 13.4L1121.2 16.4L1125.4 13.8L1131.2 13.1L1135.0 12.9L1137.7 14.6L1140.4 15.7L1143.0 15.2L1145.9 16.1L1151.7 15.4L1154.3 14.0L1159.1 15.8L1165.1 14.5L1169.0 13.8L1172.1 15.6L1175.4 14.7L1179.3 13.7L1185.1 14.2L1190.6 13.5L1193.3 16.2L1196.5 15.8L1201.4 16.9L1207.3 14.9L1211.9 17.9L1214.9 14.6L1219.3 17.4L1225.1 17.2L1228.0 15.0L1234.0 15.6L1238.6 16.6L1241.6 15.2L1245.2 12.8L1251.2 13.2L1255.4 13.2L1258.1 14.5L1262.0 12.8L1267.6 12.0L1273.3 11.7L1277.1 12.2L1281.7 11.1L1284.4 10.0L1288.5 9.5L1292.7 9.0L1297.8 12.0L1301.3 10.3L1305.3 10.7L1309.6 10.9L1315.2 10.1L1318.6 13.1L1323.1 11.5L1327.2 9.9L1332.1 12.9L1336.4 13.2L1340.2 13.4L1343.3 12.9L1349.2 13.6L1354.7 15.6L1358.6 14.9L1362.5 14.0L1366.5 13.9L1370.9 15.6L1375.2 18.5L1380.9 18.5L1383.5 18.8L1389.3 16.9L1394.8 19.1L1397.6 20.7L1402.0 19.8L1405.2 18.5L1410.3 21.5L1414.9 21.4L1418.4 21.6L1421.8 21.5L1426.5 19.7L1431.7 20.4L1437.4 20.4L1440.0 18.9' fill='none' stroke='%23fbf5ea' stroke-width='3.2' stroke-opacity='.85' filter='url(%23r)' transform='translate(0 1)'/%3E%3Cpath d='M0.0 18.9L2.6 20.1L6.1 20.1L11.7 18.9L16.0 17.9L21.9 19.2L26.8 19.4L31.5 17.3L35.9 17.7L39.9 18.4L43.7 17.2L49.6 18.7L52.9 19.3L56.9 18.6L60.6 18.7L64.8 19.7L70.7 19.6L75.3 19.4L78.4 19.0L81.8 16.9L85.8 17.4L90.8 16.7L94.4 19.7L97.8 18.2L102.2 17.4L107.2 19.7L113.0 18.3L116.8 17.1L122.1 18.0L125.1 17.5L128.4 16.2L133.5 17.0L136.5 16.4L139.9 15.6L143.5 15.8L146.7 15.6L150.5 15.9L156.4 16.4L159.3 16.1L161.9 14.3L164.4 15.7L169.2 15.4L173.9 11.6L179.1 14.5L184.2 10.9L188.6 11.5L192.2 12.1L198.0 11.0L201.1 8.8L207.0 10.7L209.5 8.8L214.7 10.6L220.0 9.9L224.0 10.1L229.6 8.4L234.2 8.7L238.9 9.9L242.3 10.0L247.0 9.8L252.7 9.7L258.3 11.7L261.6 11.2L265.1 10.9L269.3 12.2L272.8 11.9L275.4 11.4L278.3 11.6L281.7 14.2L284.6 11.3L290.1 12.8L293.6 10.8L296.5 12.9L301.5 11.6L306.5 13.9L309.8 15.6L312.4 13.4L317.7 15.5L323.1 16.9L327.5 13.8L330.7 13.6L334.6 15.0L339.3 14.7L344.1 11.8L347.6 12.2L350.9 12.5L354.0 13.8L359.1 13.3L364.0 12.3L369.4 13.6L373.3 15.0L376.7 11.1L379.7 10.8L384.0 13.3L388.5 12.1L392.1 13.7L396.1 14.6L401.1 15.3L404.0 16.8L407.1 15.8L412.7 15.8L416.5 15.4L420.0 16.2L423.7 17.6L429.6 18.2L433.9 19.1L437.9 20.0L441.6 19.9L445.5 20.4L449.2 22.2L451.7 19.5L454.6 23.1L460.5 21.9L466.3 23.0L470.2 23.5L474.7 20.6L477.6 21.2L482.5 22.5L485.0 24.7L489.4 24.7L494.5 24.7L498.6 22.5L504.0 24.0L508.9 22.1L511.7 21.8L516.2 20.9L521.9 22.6L526.5 20.5L529.1 22.2L534.4 18.9L537.8 21.3L541.1 19.0L546.6 19.0L551.7 20.4L557.1 18.7L559.6 19.7L562.3 20.5L567.2 19.8L572.6 21.4L576.7 18.6L582.5 20.8L585.6 18.2L590.0 18.0L593.7 16.0L597.0 17.9L602.4 17.5L605.2 18.9L610.0 18.9L613.2 18.7L618.4 16.3L623.9 15.7L627.5 16.7L633.3 19.2L637.7 17.7L642.4 17.9L645.6 15.7L649.6 17.4L653.0 18.2L657.4 17.1L661.0 16.3L666.0 14.1L669.5 14.8L674.8 17.8L677.4 17.3L682.4 19.7L686.4 17.9L689.4 17.3L693.3 16.9L699.3 17.4L702.3 17.8L708.1 17.1L712.0 16.7L717.3 16.9L722.6 16.2L727.1 14.8L732.0 14.4L734.6 12.8L738.5 11.9L742.2 12.6L744.9 12.0L749.4 9.0L752.1 10.8L755.0 9.5L759.3 9.4L764.0 10.1L766.9 10.4L770.4 9.7L775.0 12.6L779.5 10.2L785.2 8.2L788.3 9.0L793.7 8.6L797.3 10.5L802.1 10.1L805.7 9.6L811.5 10.9L816.9 12.2L819.7 12.2L823.2 11.6L827.0 13.2L831.2 12.0L836.3 13.3L841.0 13.6L846.3 13.4L849.8 16.1L852.7 13.4L857.0 13.2L862.7 14.7L865.4 12.9L870.7 14.8L874.9 14.0L880.1 17.0L883.1 16.1L888.5 13.5L893.4 16.2L896.2 16.3L899.2 17.0L904.2 17.9L908.7 14.5L912.7 14.8L915.4 14.1L919.3 12.7L923.5 14.8L926.4 14.9L930.5 15.0L934.8 12.9L940.4 15.8L945.0 16.3L950.0 16.9L955.3 14.8L960.1 16.0L965.0 15.0L968.5 15.8L972.9 16.2L976.5 17.3L981.3 17.8L984.1 17.8L989.1 18.1L994.7 18.9L1000.3 18.5L1006.0 17.4L1009.8 16.9L1014.8 19.5L1017.4 19.4L1020.9 18.5L1024.9 20.6L1030.5 19.0L1035.1 20.7L1038.4 19.5L1041.7 16.5L1045.4 18.8L1050.7 15.7L1054.6 17.6L1058.7 15.8L1064.0 14.8L1067.5 16.6L1072.7 16.9L1078.7 16.0L1083.0 15.8L1086.9 17.4L1089.7 14.2L1094.4 13.3L1097.9 13.0L1103.7 14.3L1108.2 16.5L1111.6 13.8L1116.4 13.4L1121.2 16.4L1125.4 13.8L1131.2 13.1L1135.0 12.9L1137.7 14.6L1140.4 15.7L1143.0 15.2L1145.9 16.1L1151.7 15.4L1154.3 14.0L1159.1 15.8L1165.1 14.5L1169.0 13.8L1172.1 15.6L1175.4 14.7L1179.3 13.7L1185.1 14.2L1190.6 13.5L1193.3 16.2L1196.5 15.8L1201.4 16.9L1207.3 14.9L1211.9 17.9L1214.9 14.6L1219.3 17.4L1225.1 17.2L1228.0 15.0L1234.0 15.6L1238.6 16.6L1241.6 15.2L1245.2 12.8L1251.2 13.2L1255.4 13.2L1258.1 14.5L1262.0 12.8L1267.6 12.0L1273.3 11.7L1277.1 12.2L1281.7 11.1L1284.4 10.0L1288.5 9.5L1292.7 9.0L1297.8 12.0L1301.3 10.3L1305.3 10.7L1309.6 10.9L1315.2 10.1L1318.6 13.1L1323.1 11.5L1327.2 9.9L1332.1 12.9L1336.4 13.2L1340.2 13.4L1343.3 12.9L1349.2 13.6L1354.7 15.6L1358.6 14.9L1362.5 14.0L1366.5 13.9L1370.9 15.6L1375.2 18.5L1380.9 18.5L1383.5 18.8L1389.3 16.9L1394.8 19.1L1397.6 20.7L1402.0 19.8L1405.2 18.5L1410.3 21.5L1414.9 21.4L1418.4 21.6L1421.8 21.5L1426.5 19.7L1431.7 20.4L1437.4 20.4L1440.0 18.9' fill='none' stroke='%239c7442' stroke-width='.8' stroke-opacity='.3' transform='translate(0 3.2)'/%3E%3C/g%3E%3C/svg%3E") 0 100%/100% 40px no-repeat,#efe0c8 url(../images/paper-texture.jpg) center/cover no-repeat;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='b' x='-5%25' y='-60%25' width='110%25' height='220%25'%3E%3CfeGaussianBlur stdDeviation='2.2'/%3E%3C/filter%3E%3Cfilter id='r'%3E%3CfeGaussianBlur stdDeviation='.9'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M0.0 17.7L4.7 16.5L10.0 18.6L14.3 16.6L18.1 17.3L23.3 17.4L26.0 20.5L31.6 18.8L35.2 19.2L41.0 19.2L46.4 20.8L50.5 19.2L54.7 17.4L60.2 19.1L63.4 20.7L68.6 20.3L73.6 18.9L79.0 19.4L84.6 17.3L88.7 18.8L92.6 14.6L97.6 17.0L101.8 17.8L105.1 17.4L109.8 15.2L113.5 16.7L118.1 15.3L120.8 18.2L124.6 18.3L130.3 18.6L136.2 20.3L141.8 19.6L145.2 19.9L147.9 22.7L152.1 21.4L155.5 22.0L158.6 20.7L164.3 23.4L168.4 23.6L172.8 21.3L176.0 24.7L181.6 24.0L186.1 24.3L190.5 25.3L193.0 26.4L195.6 25.6L201.1 24.5L205.0 26.6L208.0 23.0L210.6 23.0L216.1 23.3L220.5 24.0L223.8 22.1L227.6 23.7L230.3 25.3L235.5 23.1L239.6 24.2L242.7 23.0L247.6 21.6L251.5 23.6L255.0 22.3L260.8 21.0L265.1 22.5L268.7 21.3L273.2 20.8L279.1 18.4L285.1 16.2L287.8 19.1L291.9 16.7L296.7 17.9L300.5 16.5L303.2 16.3L308.1 18.4L312.2 16.5L316.4 18.6L319.2 17.0L324.3 18.8L329.0 19.1L334.5 19.7L337.8 19.8L342.5 21.8L348.4 18.5L352.0 17.8L356.5 17.3L362.3 18.7L365.1 20.7L368.4 20.2L373.2 20.8L376.9 19.9L379.9 18.5L384.5 18.6L390.3 18.9L395.0 17.6L398.8 17.1L404.7 18.0L410.4 16.1L414.7 16.8L419.6 14.1L424.0 14.0L428.1 15.2L431.1 17.3L435.5 14.1L439.4 14.2L444.7 17.2L450.3 14.7L453.1 16.2L458.2 13.1L463.6 15.0L467.7 14.8L471.2 14.2L475.9 14.4L478.6 16.4L481.8 13.8L484.4 15.8L489.2 13.0L494.9 14.2L499.8 15.2L502.6 15.2L505.3 15.9L510.0 15.8L514.2 15.5L519.5 16.3L522.8 17.9L527.1 19.5L531.0 20.7L536.3 18.0L540.9 19.8L545.7 19.9L550.1 18.8L556.1 21.2L561.2 21.2L563.9 20.6L568.3 22.2L571.3 21.3L575.8 21.1L579.1 21.1L583.4 20.9L586.3 20.0L591.1 21.9L595.8 20.3L599.7 19.8L604.0 18.9L609.4 21.6L614.5 22.7L618.3 19.2L623.2 21.1L629.1 19.0L634.2 20.4L636.9 21.1L641.2 19.4L645.9 20.4L651.4 19.9L654.8 21.8L660.5 21.0L666.1 18.0L670.8 18.6L674.3 17.3L677.5 17.1L682.5 16.9L686.2 16.2L689.4 14.3L694.3 14.3L699.9 14.4L704.9 16.1L709.2 17.1L713.9 17.5L717.6 19.1L721.7 18.0L727.0 18.2L731.1 17.4L735.6 16.1L738.7 16.4L742.3 14.8L745.5 15.8L751.0 13.5L755.3 14.4L760.5 15.4L764.9 13.9L769.5 13.7L774.0 15.4L778.8 13.7L782.4 14.9L787.7 14.0L793.3 14.7L796.4 14.0L802.3 16.5L806.7 14.1L811.5 14.3L816.8 12.5L819.6 13.4L824.8 11.1L827.6 11.8L831.0 12.6L834.9 12.1L839.1 11.1L842.3 10.7L846.0 11.8L849.9 8.8L853.2 10.6L858.0 10.7L862.1 10.9L865.9 10.4L871.3 10.5L875.0 12.7L878.0 13.0L882.9 14.6L886.2 14.2L890.0 15.0L893.9 15.8L897.4 17.7L902.5 19.5L908.1 20.9L912.3 20.1L918.2 20.5L923.1 19.3L926.9 18.1L929.7 20.5L932.4 18.9L936.7 19.6L941.7 19.4L946.7 18.4L951.7 21.4L955.1 19.6L960.0 20.0L963.8 21.9L968.5 21.8L973.7 20.6L976.8 19.8L979.4 20.4L983.9 22.7L989.4 20.7L994.5 22.0L998.1 19.0L1002.0 21.7L1007.1 20.3L1010.7 20.3L1016.3 20.4L1022.2 21.5L1027.1 20.6L1031.7 22.8L1037.4 21.2L1041.6 20.6L1046.0 21.8L1051.1 19.1L1054.1 20.6L1056.8 22.9L1060.8 21.4L1065.5 21.6L1070.6 20.6L1075.8 19.4L1081.4 20.0L1085.0 19.4L1089.4 19.3L1092.1 17.3L1095.4 17.4L1100.9 18.8L1106.1 19.1L1110.7 20.7L1115.9 22.5L1119.3 23.3L1123.6 21.7L1128.7 23.4L1132.6 22.0L1136.0 24.2L1140.7 22.2L1146.6 22.2L1151.6 22.2L1157.5 21.8L1161.5 23.0L1166.3 22.2L1170.3 19.5L1174.2 19.8L1180.1 20.5L1185.6 20.1L1191.3 18.0L1195.1 17.6L1197.8 19.6L1201.1 16.6L1206.4 17.1L1209.5 17.0L1214.3 16.5L1219.8 16.0L1224.4 13.5L1229.8 12.2L1232.9 13.6L1237.6 13.0L1243.5 13.9L1246.7 12.3L1249.6 12.1L1253.4 13.9L1258.7 12.4L1263.8 14.4L1269.7 13.0L1273.4 13.3L1276.3 14.3L1281.6 15.8L1287.0 14.9L1289.6 15.9L1293.1 14.4L1298.4 15.9L1304.1 15.4L1307.8 18.2L1310.9 17.4L1316.1 15.7L1322.0 13.9L1326.8 17.0L1330.9 17.7L1334.6 14.5L1339.8 14.3L1345.6 13.4L1349.9 14.0L1354.1 15.6L1357.2 15.1L1363.0 16.2L1367.0 14.5L1370.2 14.9L1372.9 14.6L1378.0 15.5L1381.5 13.1L1384.9 15.3L1389.8 13.8L1394.0 13.6L1397.8 14.4L1400.4 12.8L1406.3 14.2L1409.9 15.1L1415.6 13.9L1420.3 14.2L1423.9 12.9L1428.4 11.8L1431.9 13.9L1436.2 16.7L1439.6 16.7L1440.0 17.7V40H0Z' fill='%23000'/%3E%3C/svg%3E") 0 0/100% 40px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='b' x='-5%25' y='-60%25' width='110%25' height='220%25'%3E%3CfeGaussianBlur stdDeviation='2.2'/%3E%3C/filter%3E%3Cfilter id='r'%3E%3CfeGaussianBlur stdDeviation='.9'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='translate(0 40) scale(1 -1)'%3E%3Cpath d='M0.0 18.9L2.6 20.1L6.1 20.1L11.7 18.9L16.0 17.9L21.9 19.2L26.8 19.4L31.5 17.3L35.9 17.7L39.9 18.4L43.7 17.2L49.6 18.7L52.9 19.3L56.9 18.6L60.6 18.7L64.8 19.7L70.7 19.6L75.3 19.4L78.4 19.0L81.8 16.9L85.8 17.4L90.8 16.7L94.4 19.7L97.8 18.2L102.2 17.4L107.2 19.7L113.0 18.3L116.8 17.1L122.1 18.0L125.1 17.5L128.4 16.2L133.5 17.0L136.5 16.4L139.9 15.6L143.5 15.8L146.7 15.6L150.5 15.9L156.4 16.4L159.3 16.1L161.9 14.3L164.4 15.7L169.2 15.4L173.9 11.6L179.1 14.5L184.2 10.9L188.6 11.5L192.2 12.1L198.0 11.0L201.1 8.8L207.0 10.7L209.5 8.8L214.7 10.6L220.0 9.9L224.0 10.1L229.6 8.4L234.2 8.7L238.9 9.9L242.3 10.0L247.0 9.8L252.7 9.7L258.3 11.7L261.6 11.2L265.1 10.9L269.3 12.2L272.8 11.9L275.4 11.4L278.3 11.6L281.7 14.2L284.6 11.3L290.1 12.8L293.6 10.8L296.5 12.9L301.5 11.6L306.5 13.9L309.8 15.6L312.4 13.4L317.7 15.5L323.1 16.9L327.5 13.8L330.7 13.6L334.6 15.0L339.3 14.7L344.1 11.8L347.6 12.2L350.9 12.5L354.0 13.8L359.1 13.3L364.0 12.3L369.4 13.6L373.3 15.0L376.7 11.1L379.7 10.8L384.0 13.3L388.5 12.1L392.1 13.7L396.1 14.6L401.1 15.3L404.0 16.8L407.1 15.8L412.7 15.8L416.5 15.4L420.0 16.2L423.7 17.6L429.6 18.2L433.9 19.1L437.9 20.0L441.6 19.9L445.5 20.4L449.2 22.2L451.7 19.5L454.6 23.1L460.5 21.9L466.3 23.0L470.2 23.5L474.7 20.6L477.6 21.2L482.5 22.5L485.0 24.7L489.4 24.7L494.5 24.7L498.6 22.5L504.0 24.0L508.9 22.1L511.7 21.8L516.2 20.9L521.9 22.6L526.5 20.5L529.1 22.2L534.4 18.9L537.8 21.3L541.1 19.0L546.6 19.0L551.7 20.4L557.1 18.7L559.6 19.7L562.3 20.5L567.2 19.8L572.6 21.4L576.7 18.6L582.5 20.8L585.6 18.2L590.0 18.0L593.7 16.0L597.0 17.9L602.4 17.5L605.2 18.9L610.0 18.9L613.2 18.7L618.4 16.3L623.9 15.7L627.5 16.7L633.3 19.2L637.7 17.7L642.4 17.9L645.6 15.7L649.6 17.4L653.0 18.2L657.4 17.1L661.0 16.3L666.0 14.1L669.5 14.8L674.8 17.8L677.4 17.3L682.4 19.7L686.4 17.9L689.4 17.3L693.3 16.9L699.3 17.4L702.3 17.8L708.1 17.1L712.0 16.7L717.3 16.9L722.6 16.2L727.1 14.8L732.0 14.4L734.6 12.8L738.5 11.9L742.2 12.6L744.9 12.0L749.4 9.0L752.1 10.8L755.0 9.5L759.3 9.4L764.0 10.1L766.9 10.4L770.4 9.7L775.0 12.6L779.5 10.2L785.2 8.2L788.3 9.0L793.7 8.6L797.3 10.5L802.1 10.1L805.7 9.6L811.5 10.9L816.9 12.2L819.7 12.2L823.2 11.6L827.0 13.2L831.2 12.0L836.3 13.3L841.0 13.6L846.3 13.4L849.8 16.1L852.7 13.4L857.0 13.2L862.7 14.7L865.4 12.9L870.7 14.8L874.9 14.0L880.1 17.0L883.1 16.1L888.5 13.5L893.4 16.2L896.2 16.3L899.2 17.0L904.2 17.9L908.7 14.5L912.7 14.8L915.4 14.1L919.3 12.7L923.5 14.8L926.4 14.9L930.5 15.0L934.8 12.9L940.4 15.8L945.0 16.3L950.0 16.9L955.3 14.8L960.1 16.0L965.0 15.0L968.5 15.8L972.9 16.2L976.5 17.3L981.3 17.8L984.1 17.8L989.1 18.1L994.7 18.9L1000.3 18.5L1006.0 17.4L1009.8 16.9L1014.8 19.5L1017.4 19.4L1020.9 18.5L1024.9 20.6L1030.5 19.0L1035.1 20.7L1038.4 19.5L1041.7 16.5L1045.4 18.8L1050.7 15.7L1054.6 17.6L1058.7 15.8L1064.0 14.8L1067.5 16.6L1072.7 16.9L1078.7 16.0L1083.0 15.8L1086.9 17.4L1089.7 14.2L1094.4 13.3L1097.9 13.0L1103.7 14.3L1108.2 16.5L1111.6 13.8L1116.4 13.4L1121.2 16.4L1125.4 13.8L1131.2 13.1L1135.0 12.9L1137.7 14.6L1140.4 15.7L1143.0 15.2L1145.9 16.1L1151.7 15.4L1154.3 14.0L1159.1 15.8L1165.1 14.5L1169.0 13.8L1172.1 15.6L1175.4 14.7L1179.3 13.7L1185.1 14.2L1190.6 13.5L1193.3 16.2L1196.5 15.8L1201.4 16.9L1207.3 14.9L1211.9 17.9L1214.9 14.6L1219.3 17.4L1225.1 17.2L1228.0 15.0L1234.0 15.6L1238.6 16.6L1241.6 15.2L1245.2 12.8L1251.2 13.2L1255.4 13.2L1258.1 14.5L1262.0 12.8L1267.6 12.0L1273.3 11.7L1277.1 12.2L1281.7 11.1L1284.4 10.0L1288.5 9.5L1292.7 9.0L1297.8 12.0L1301.3 10.3L1305.3 10.7L1309.6 10.9L1315.2 10.1L1318.6 13.1L1323.1 11.5L1327.2 9.9L1332.1 12.9L1336.4 13.2L1340.2 13.4L1343.3 12.9L1349.2 13.6L1354.7 15.6L1358.6 14.9L1362.5 14.0L1366.5 13.9L1370.9 15.6L1375.2 18.5L1380.9 18.5L1383.5 18.8L1389.3 16.9L1394.8 19.1L1397.6 20.7L1402.0 19.8L1405.2 18.5L1410.3 21.5L1414.9 21.4L1418.4 21.6L1421.8 21.5L1426.5 19.7L1431.7 20.4L1437.4 20.4L1440.0 18.9V40H0Z' fill='%23000'/%3E%3C/g%3E%3C/svg%3E") 0 100%/100% 40px no-repeat,linear-gradient(#000,#000) 0 39px/100% calc(100% - 78px) no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='b' x='-5%25' y='-60%25' width='110%25' height='220%25'%3E%3CfeGaussianBlur stdDeviation='2.2'/%3E%3C/filter%3E%3Cfilter id='r'%3E%3CfeGaussianBlur stdDeviation='.9'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M0.0 17.7L4.7 16.5L10.0 18.6L14.3 16.6L18.1 17.3L23.3 17.4L26.0 20.5L31.6 18.8L35.2 19.2L41.0 19.2L46.4 20.8L50.5 19.2L54.7 17.4L60.2 19.1L63.4 20.7L68.6 20.3L73.6 18.9L79.0 19.4L84.6 17.3L88.7 18.8L92.6 14.6L97.6 17.0L101.8 17.8L105.1 17.4L109.8 15.2L113.5 16.7L118.1 15.3L120.8 18.2L124.6 18.3L130.3 18.6L136.2 20.3L141.8 19.6L145.2 19.9L147.9 22.7L152.1 21.4L155.5 22.0L158.6 20.7L164.3 23.4L168.4 23.6L172.8 21.3L176.0 24.7L181.6 24.0L186.1 24.3L190.5 25.3L193.0 26.4L195.6 25.6L201.1 24.5L205.0 26.6L208.0 23.0L210.6 23.0L216.1 23.3L220.5 24.0L223.8 22.1L227.6 23.7L230.3 25.3L235.5 23.1L239.6 24.2L242.7 23.0L247.6 21.6L251.5 23.6L255.0 22.3L260.8 21.0L265.1 22.5L268.7 21.3L273.2 20.8L279.1 18.4L285.1 16.2L287.8 19.1L291.9 16.7L296.7 17.9L300.5 16.5L303.2 16.3L308.1 18.4L312.2 16.5L316.4 18.6L319.2 17.0L324.3 18.8L329.0 19.1L334.5 19.7L337.8 19.8L342.5 21.8L348.4 18.5L352.0 17.8L356.5 17.3L362.3 18.7L365.1 20.7L368.4 20.2L373.2 20.8L376.9 19.9L379.9 18.5L384.5 18.6L390.3 18.9L395.0 17.6L398.8 17.1L404.7 18.0L410.4 16.1L414.7 16.8L419.6 14.1L424.0 14.0L428.1 15.2L431.1 17.3L435.5 14.1L439.4 14.2L444.7 17.2L450.3 14.7L453.1 16.2L458.2 13.1L463.6 15.0L467.7 14.8L471.2 14.2L475.9 14.4L478.6 16.4L481.8 13.8L484.4 15.8L489.2 13.0L494.9 14.2L499.8 15.2L502.6 15.2L505.3 15.9L510.0 15.8L514.2 15.5L519.5 16.3L522.8 17.9L527.1 19.5L531.0 20.7L536.3 18.0L540.9 19.8L545.7 19.9L550.1 18.8L556.1 21.2L561.2 21.2L563.9 20.6L568.3 22.2L571.3 21.3L575.8 21.1L579.1 21.1L583.4 20.9L586.3 20.0L591.1 21.9L595.8 20.3L599.7 19.8L604.0 18.9L609.4 21.6L614.5 22.7L618.3 19.2L623.2 21.1L629.1 19.0L634.2 20.4L636.9 21.1L641.2 19.4L645.9 20.4L651.4 19.9L654.8 21.8L660.5 21.0L666.1 18.0L670.8 18.6L674.3 17.3L677.5 17.1L682.5 16.9L686.2 16.2L689.4 14.3L694.3 14.3L699.9 14.4L704.9 16.1L709.2 17.1L713.9 17.5L717.6 19.1L721.7 18.0L727.0 18.2L731.1 17.4L735.6 16.1L738.7 16.4L742.3 14.8L745.5 15.8L751.0 13.5L755.3 14.4L760.5 15.4L764.9 13.9L769.5 13.7L774.0 15.4L778.8 13.7L782.4 14.9L787.7 14.0L793.3 14.7L796.4 14.0L802.3 16.5L806.7 14.1L811.5 14.3L816.8 12.5L819.6 13.4L824.8 11.1L827.6 11.8L831.0 12.6L834.9 12.1L839.1 11.1L842.3 10.7L846.0 11.8L849.9 8.8L853.2 10.6L858.0 10.7L862.1 10.9L865.9 10.4L871.3 10.5L875.0 12.7L878.0 13.0L882.9 14.6L886.2 14.2L890.0 15.0L893.9 15.8L897.4 17.7L902.5 19.5L908.1 20.9L912.3 20.1L918.2 20.5L923.1 19.3L926.9 18.1L929.7 20.5L932.4 18.9L936.7 19.6L941.7 19.4L946.7 18.4L951.7 21.4L955.1 19.6L960.0 20.0L963.8 21.9L968.5 21.8L973.7 20.6L976.8 19.8L979.4 20.4L983.9 22.7L989.4 20.7L994.5 22.0L998.1 19.0L1002.0 21.7L1007.1 20.3L1010.7 20.3L1016.3 20.4L1022.2 21.5L1027.1 20.6L1031.7 22.8L1037.4 21.2L1041.6 20.6L1046.0 21.8L1051.1 19.1L1054.1 20.6L1056.8 22.9L1060.8 21.4L1065.5 21.6L1070.6 20.6L1075.8 19.4L1081.4 20.0L1085.0 19.4L1089.4 19.3L1092.1 17.3L1095.4 17.4L1100.9 18.8L1106.1 19.1L1110.7 20.7L1115.9 22.5L1119.3 23.3L1123.6 21.7L1128.7 23.4L1132.6 22.0L1136.0 24.2L1140.7 22.2L1146.6 22.2L1151.6 22.2L1157.5 21.8L1161.5 23.0L1166.3 22.2L1170.3 19.5L1174.2 19.8L1180.1 20.5L1185.6 20.1L1191.3 18.0L1195.1 17.6L1197.8 19.6L1201.1 16.6L1206.4 17.1L1209.5 17.0L1214.3 16.5L1219.8 16.0L1224.4 13.5L1229.8 12.2L1232.9 13.6L1237.6 13.0L1243.5 13.9L1246.7 12.3L1249.6 12.1L1253.4 13.9L1258.7 12.4L1263.8 14.4L1269.7 13.0L1273.4 13.3L1276.3 14.3L1281.6 15.8L1287.0 14.9L1289.6 15.9L1293.1 14.4L1298.4 15.9L1304.1 15.4L1307.8 18.2L1310.9 17.4L1316.1 15.7L1322.0 13.9L1326.8 17.0L1330.9 17.7L1334.6 14.5L1339.8 14.3L1345.6 13.4L1349.9 14.0L1354.1 15.6L1357.2 15.1L1363.0 16.2L1367.0 14.5L1370.2 14.9L1372.9 14.6L1378.0 15.5L1381.5 13.1L1384.9 15.3L1389.8 13.8L1394.0 13.6L1397.8 14.4L1400.4 12.8L1406.3 14.2L1409.9 15.1L1415.6 13.9L1420.3 14.2L1423.9 12.9L1428.4 11.8L1431.9 13.9L1436.2 16.7L1439.6 16.7L1440.0 17.7V40H0Z' fill='%23000'/%3E%3C/svg%3E") 0 0/100% 40px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='b' x='-5%25' y='-60%25' width='110%25' height='220%25'%3E%3CfeGaussianBlur stdDeviation='2.2'/%3E%3C/filter%3E%3Cfilter id='r'%3E%3CfeGaussianBlur stdDeviation='.9'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='translate(0 40) scale(1 -1)'%3E%3Cpath d='M0.0 18.9L2.6 20.1L6.1 20.1L11.7 18.9L16.0 17.9L21.9 19.2L26.8 19.4L31.5 17.3L35.9 17.7L39.9 18.4L43.7 17.2L49.6 18.7L52.9 19.3L56.9 18.6L60.6 18.7L64.8 19.7L70.7 19.6L75.3 19.4L78.4 19.0L81.8 16.9L85.8 17.4L90.8 16.7L94.4 19.7L97.8 18.2L102.2 17.4L107.2 19.7L113.0 18.3L116.8 17.1L122.1 18.0L125.1 17.5L128.4 16.2L133.5 17.0L136.5 16.4L139.9 15.6L143.5 15.8L146.7 15.6L150.5 15.9L156.4 16.4L159.3 16.1L161.9 14.3L164.4 15.7L169.2 15.4L173.9 11.6L179.1 14.5L184.2 10.9L188.6 11.5L192.2 12.1L198.0 11.0L201.1 8.8L207.0 10.7L209.5 8.8L214.7 10.6L220.0 9.9L224.0 10.1L229.6 8.4L234.2 8.7L238.9 9.9L242.3 10.0L247.0 9.8L252.7 9.7L258.3 11.7L261.6 11.2L265.1 10.9L269.3 12.2L272.8 11.9L275.4 11.4L278.3 11.6L281.7 14.2L284.6 11.3L290.1 12.8L293.6 10.8L296.5 12.9L301.5 11.6L306.5 13.9L309.8 15.6L312.4 13.4L317.7 15.5L323.1 16.9L327.5 13.8L330.7 13.6L334.6 15.0L339.3 14.7L344.1 11.8L347.6 12.2L350.9 12.5L354.0 13.8L359.1 13.3L364.0 12.3L369.4 13.6L373.3 15.0L376.7 11.1L379.7 10.8L384.0 13.3L388.5 12.1L392.1 13.7L396.1 14.6L401.1 15.3L404.0 16.8L407.1 15.8L412.7 15.8L416.5 15.4L420.0 16.2L423.7 17.6L429.6 18.2L433.9 19.1L437.9 20.0L441.6 19.9L445.5 20.4L449.2 22.2L451.7 19.5L454.6 23.1L460.5 21.9L466.3 23.0L470.2 23.5L474.7 20.6L477.6 21.2L482.5 22.5L485.0 24.7L489.4 24.7L494.5 24.7L498.6 22.5L504.0 24.0L508.9 22.1L511.7 21.8L516.2 20.9L521.9 22.6L526.5 20.5L529.1 22.2L534.4 18.9L537.8 21.3L541.1 19.0L546.6 19.0L551.7 20.4L557.1 18.7L559.6 19.7L562.3 20.5L567.2 19.8L572.6 21.4L576.7 18.6L582.5 20.8L585.6 18.2L590.0 18.0L593.7 16.0L597.0 17.9L602.4 17.5L605.2 18.9L610.0 18.9L613.2 18.7L618.4 16.3L623.9 15.7L627.5 16.7L633.3 19.2L637.7 17.7L642.4 17.9L645.6 15.7L649.6 17.4L653.0 18.2L657.4 17.1L661.0 16.3L666.0 14.1L669.5 14.8L674.8 17.8L677.4 17.3L682.4 19.7L686.4 17.9L689.4 17.3L693.3 16.9L699.3 17.4L702.3 17.8L708.1 17.1L712.0 16.7L717.3 16.9L722.6 16.2L727.1 14.8L732.0 14.4L734.6 12.8L738.5 11.9L742.2 12.6L744.9 12.0L749.4 9.0L752.1 10.8L755.0 9.5L759.3 9.4L764.0 10.1L766.9 10.4L770.4 9.7L775.0 12.6L779.5 10.2L785.2 8.2L788.3 9.0L793.7 8.6L797.3 10.5L802.1 10.1L805.7 9.6L811.5 10.9L816.9 12.2L819.7 12.2L823.2 11.6L827.0 13.2L831.2 12.0L836.3 13.3L841.0 13.6L846.3 13.4L849.8 16.1L852.7 13.4L857.0 13.2L862.7 14.7L865.4 12.9L870.7 14.8L874.9 14.0L880.1 17.0L883.1 16.1L888.5 13.5L893.4 16.2L896.2 16.3L899.2 17.0L904.2 17.9L908.7 14.5L912.7 14.8L915.4 14.1L919.3 12.7L923.5 14.8L926.4 14.9L930.5 15.0L934.8 12.9L940.4 15.8L945.0 16.3L950.0 16.9L955.3 14.8L960.1 16.0L965.0 15.0L968.5 15.8L972.9 16.2L976.5 17.3L981.3 17.8L984.1 17.8L989.1 18.1L994.7 18.9L1000.3 18.5L1006.0 17.4L1009.8 16.9L1014.8 19.5L1017.4 19.4L1020.9 18.5L1024.9 20.6L1030.5 19.0L1035.1 20.7L1038.4 19.5L1041.7 16.5L1045.4 18.8L1050.7 15.7L1054.6 17.6L1058.7 15.8L1064.0 14.8L1067.5 16.6L1072.7 16.9L1078.7 16.0L1083.0 15.8L1086.9 17.4L1089.7 14.2L1094.4 13.3L1097.9 13.0L1103.7 14.3L1108.2 16.5L1111.6 13.8L1116.4 13.4L1121.2 16.4L1125.4 13.8L1131.2 13.1L1135.0 12.9L1137.7 14.6L1140.4 15.7L1143.0 15.2L1145.9 16.1L1151.7 15.4L1154.3 14.0L1159.1 15.8L1165.1 14.5L1169.0 13.8L1172.1 15.6L1175.4 14.7L1179.3 13.7L1185.1 14.2L1190.6 13.5L1193.3 16.2L1196.5 15.8L1201.4 16.9L1207.3 14.9L1211.9 17.9L1214.9 14.6L1219.3 17.4L1225.1 17.2L1228.0 15.0L1234.0 15.6L1238.6 16.6L1241.6 15.2L1245.2 12.8L1251.2 13.2L1255.4 13.2L1258.1 14.5L1262.0 12.8L1267.6 12.0L1273.3 11.7L1277.1 12.2L1281.7 11.1L1284.4 10.0L1288.5 9.5L1292.7 9.0L1297.8 12.0L1301.3 10.3L1305.3 10.7L1309.6 10.9L1315.2 10.1L1318.6 13.1L1323.1 11.5L1327.2 9.9L1332.1 12.9L1336.4 13.2L1340.2 13.4L1343.3 12.9L1349.2 13.6L1354.7 15.6L1358.6 14.9L1362.5 14.0L1366.5 13.9L1370.9 15.6L1375.2 18.5L1380.9 18.5L1383.5 18.8L1389.3 16.9L1394.8 19.1L1397.6 20.7L1402.0 19.8L1405.2 18.5L1410.3 21.5L1414.9 21.4L1418.4 21.6L1421.8 21.5L1426.5 19.7L1431.7 20.4L1437.4 20.4L1440.0 18.9V40H0Z' fill='%23000'/%3E%3C/g%3E%3C/svg%3E") 0 100%/100% 40px no-repeat,linear-gradient(#000,#000) 0 39px/100% calc(100% - 78px) no-repeat}
.story::after{content:"";position:absolute;inset:0;height:auto;z-index:-2;transform:none;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='b' x='-5%25' y='-60%25' width='110%25' height='220%25'%3E%3CfeGaussianBlur stdDeviation='2.2'/%3E%3C/filter%3E%3Cfilter id='r'%3E%3CfeGaussianBlur stdDeviation='.9'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M0.0 17.7L4.7 16.5L10.0 18.6L14.3 16.6L18.1 17.3L23.3 17.4L26.0 20.5L31.6 18.8L35.2 19.2L41.0 19.2L46.4 20.8L50.5 19.2L54.7 17.4L60.2 19.1L63.4 20.7L68.6 20.3L73.6 18.9L79.0 19.4L84.6 17.3L88.7 18.8L92.6 14.6L97.6 17.0L101.8 17.8L105.1 17.4L109.8 15.2L113.5 16.7L118.1 15.3L120.8 18.2L124.6 18.3L130.3 18.6L136.2 20.3L141.8 19.6L145.2 19.9L147.9 22.7L152.1 21.4L155.5 22.0L158.6 20.7L164.3 23.4L168.4 23.6L172.8 21.3L176.0 24.7L181.6 24.0L186.1 24.3L190.5 25.3L193.0 26.4L195.6 25.6L201.1 24.5L205.0 26.6L208.0 23.0L210.6 23.0L216.1 23.3L220.5 24.0L223.8 22.1L227.6 23.7L230.3 25.3L235.5 23.1L239.6 24.2L242.7 23.0L247.6 21.6L251.5 23.6L255.0 22.3L260.8 21.0L265.1 22.5L268.7 21.3L273.2 20.8L279.1 18.4L285.1 16.2L287.8 19.1L291.9 16.7L296.7 17.9L300.5 16.5L303.2 16.3L308.1 18.4L312.2 16.5L316.4 18.6L319.2 17.0L324.3 18.8L329.0 19.1L334.5 19.7L337.8 19.8L342.5 21.8L348.4 18.5L352.0 17.8L356.5 17.3L362.3 18.7L365.1 20.7L368.4 20.2L373.2 20.8L376.9 19.9L379.9 18.5L384.5 18.6L390.3 18.9L395.0 17.6L398.8 17.1L404.7 18.0L410.4 16.1L414.7 16.8L419.6 14.1L424.0 14.0L428.1 15.2L431.1 17.3L435.5 14.1L439.4 14.2L444.7 17.2L450.3 14.7L453.1 16.2L458.2 13.1L463.6 15.0L467.7 14.8L471.2 14.2L475.9 14.4L478.6 16.4L481.8 13.8L484.4 15.8L489.2 13.0L494.9 14.2L499.8 15.2L502.6 15.2L505.3 15.9L510.0 15.8L514.2 15.5L519.5 16.3L522.8 17.9L527.1 19.5L531.0 20.7L536.3 18.0L540.9 19.8L545.7 19.9L550.1 18.8L556.1 21.2L561.2 21.2L563.9 20.6L568.3 22.2L571.3 21.3L575.8 21.1L579.1 21.1L583.4 20.9L586.3 20.0L591.1 21.9L595.8 20.3L599.7 19.8L604.0 18.9L609.4 21.6L614.5 22.7L618.3 19.2L623.2 21.1L629.1 19.0L634.2 20.4L636.9 21.1L641.2 19.4L645.9 20.4L651.4 19.9L654.8 21.8L660.5 21.0L666.1 18.0L670.8 18.6L674.3 17.3L677.5 17.1L682.5 16.9L686.2 16.2L689.4 14.3L694.3 14.3L699.9 14.4L704.9 16.1L709.2 17.1L713.9 17.5L717.6 19.1L721.7 18.0L727.0 18.2L731.1 17.4L735.6 16.1L738.7 16.4L742.3 14.8L745.5 15.8L751.0 13.5L755.3 14.4L760.5 15.4L764.9 13.9L769.5 13.7L774.0 15.4L778.8 13.7L782.4 14.9L787.7 14.0L793.3 14.7L796.4 14.0L802.3 16.5L806.7 14.1L811.5 14.3L816.8 12.5L819.6 13.4L824.8 11.1L827.6 11.8L831.0 12.6L834.9 12.1L839.1 11.1L842.3 10.7L846.0 11.8L849.9 8.8L853.2 10.6L858.0 10.7L862.1 10.9L865.9 10.4L871.3 10.5L875.0 12.7L878.0 13.0L882.9 14.6L886.2 14.2L890.0 15.0L893.9 15.8L897.4 17.7L902.5 19.5L908.1 20.9L912.3 20.1L918.2 20.5L923.1 19.3L926.9 18.1L929.7 20.5L932.4 18.9L936.7 19.6L941.7 19.4L946.7 18.4L951.7 21.4L955.1 19.6L960.0 20.0L963.8 21.9L968.5 21.8L973.7 20.6L976.8 19.8L979.4 20.4L983.9 22.7L989.4 20.7L994.5 22.0L998.1 19.0L1002.0 21.7L1007.1 20.3L1010.7 20.3L1016.3 20.4L1022.2 21.5L1027.1 20.6L1031.7 22.8L1037.4 21.2L1041.6 20.6L1046.0 21.8L1051.1 19.1L1054.1 20.6L1056.8 22.9L1060.8 21.4L1065.5 21.6L1070.6 20.6L1075.8 19.4L1081.4 20.0L1085.0 19.4L1089.4 19.3L1092.1 17.3L1095.4 17.4L1100.9 18.8L1106.1 19.1L1110.7 20.7L1115.9 22.5L1119.3 23.3L1123.6 21.7L1128.7 23.4L1132.6 22.0L1136.0 24.2L1140.7 22.2L1146.6 22.2L1151.6 22.2L1157.5 21.8L1161.5 23.0L1166.3 22.2L1170.3 19.5L1174.2 19.8L1180.1 20.5L1185.6 20.1L1191.3 18.0L1195.1 17.6L1197.8 19.6L1201.1 16.6L1206.4 17.1L1209.5 17.0L1214.3 16.5L1219.8 16.0L1224.4 13.5L1229.8 12.2L1232.9 13.6L1237.6 13.0L1243.5 13.9L1246.7 12.3L1249.6 12.1L1253.4 13.9L1258.7 12.4L1263.8 14.4L1269.7 13.0L1273.4 13.3L1276.3 14.3L1281.6 15.8L1287.0 14.9L1289.6 15.9L1293.1 14.4L1298.4 15.9L1304.1 15.4L1307.8 18.2L1310.9 17.4L1316.1 15.7L1322.0 13.9L1326.8 17.0L1330.9 17.7L1334.6 14.5L1339.8 14.3L1345.6 13.4L1349.9 14.0L1354.1 15.6L1357.2 15.1L1363.0 16.2L1367.0 14.5L1370.2 14.9L1372.9 14.6L1378.0 15.5L1381.5 13.1L1384.9 15.3L1389.8 13.8L1394.0 13.6L1397.8 14.4L1400.4 12.8L1406.3 14.2L1409.9 15.1L1415.6 13.9L1420.3 14.2L1423.9 12.9L1428.4 11.8L1431.9 13.9L1436.2 16.7L1439.6 16.7L1440.0 17.7V40H0Z' transform='translate(0 -2.5)' fill='%235a3a1a' fill-opacity='.32' filter='url(%23b)'/%3E%3C/svg%3E") 0 0/100% 40px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='b' x='-5%25' y='-60%25' width='110%25' height='220%25'%3E%3CfeGaussianBlur stdDeviation='2.2'/%3E%3C/filter%3E%3Cfilter id='r'%3E%3CfeGaussianBlur stdDeviation='.9'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='translate(0 40) scale(1 -1)'%3E%3Cpath d='M0.0 18.9L2.6 20.1L6.1 20.1L11.7 18.9L16.0 17.9L21.9 19.2L26.8 19.4L31.5 17.3L35.9 17.7L39.9 18.4L43.7 17.2L49.6 18.7L52.9 19.3L56.9 18.6L60.6 18.7L64.8 19.7L70.7 19.6L75.3 19.4L78.4 19.0L81.8 16.9L85.8 17.4L90.8 16.7L94.4 19.7L97.8 18.2L102.2 17.4L107.2 19.7L113.0 18.3L116.8 17.1L122.1 18.0L125.1 17.5L128.4 16.2L133.5 17.0L136.5 16.4L139.9 15.6L143.5 15.8L146.7 15.6L150.5 15.9L156.4 16.4L159.3 16.1L161.9 14.3L164.4 15.7L169.2 15.4L173.9 11.6L179.1 14.5L184.2 10.9L188.6 11.5L192.2 12.1L198.0 11.0L201.1 8.8L207.0 10.7L209.5 8.8L214.7 10.6L220.0 9.9L224.0 10.1L229.6 8.4L234.2 8.7L238.9 9.9L242.3 10.0L247.0 9.8L252.7 9.7L258.3 11.7L261.6 11.2L265.1 10.9L269.3 12.2L272.8 11.9L275.4 11.4L278.3 11.6L281.7 14.2L284.6 11.3L290.1 12.8L293.6 10.8L296.5 12.9L301.5 11.6L306.5 13.9L309.8 15.6L312.4 13.4L317.7 15.5L323.1 16.9L327.5 13.8L330.7 13.6L334.6 15.0L339.3 14.7L344.1 11.8L347.6 12.2L350.9 12.5L354.0 13.8L359.1 13.3L364.0 12.3L369.4 13.6L373.3 15.0L376.7 11.1L379.7 10.8L384.0 13.3L388.5 12.1L392.1 13.7L396.1 14.6L401.1 15.3L404.0 16.8L407.1 15.8L412.7 15.8L416.5 15.4L420.0 16.2L423.7 17.6L429.6 18.2L433.9 19.1L437.9 20.0L441.6 19.9L445.5 20.4L449.2 22.2L451.7 19.5L454.6 23.1L460.5 21.9L466.3 23.0L470.2 23.5L474.7 20.6L477.6 21.2L482.5 22.5L485.0 24.7L489.4 24.7L494.5 24.7L498.6 22.5L504.0 24.0L508.9 22.1L511.7 21.8L516.2 20.9L521.9 22.6L526.5 20.5L529.1 22.2L534.4 18.9L537.8 21.3L541.1 19.0L546.6 19.0L551.7 20.4L557.1 18.7L559.6 19.7L562.3 20.5L567.2 19.8L572.6 21.4L576.7 18.6L582.5 20.8L585.6 18.2L590.0 18.0L593.7 16.0L597.0 17.9L602.4 17.5L605.2 18.9L610.0 18.9L613.2 18.7L618.4 16.3L623.9 15.7L627.5 16.7L633.3 19.2L637.7 17.7L642.4 17.9L645.6 15.7L649.6 17.4L653.0 18.2L657.4 17.1L661.0 16.3L666.0 14.1L669.5 14.8L674.8 17.8L677.4 17.3L682.4 19.7L686.4 17.9L689.4 17.3L693.3 16.9L699.3 17.4L702.3 17.8L708.1 17.1L712.0 16.7L717.3 16.9L722.6 16.2L727.1 14.8L732.0 14.4L734.6 12.8L738.5 11.9L742.2 12.6L744.9 12.0L749.4 9.0L752.1 10.8L755.0 9.5L759.3 9.4L764.0 10.1L766.9 10.4L770.4 9.7L775.0 12.6L779.5 10.2L785.2 8.2L788.3 9.0L793.7 8.6L797.3 10.5L802.1 10.1L805.7 9.6L811.5 10.9L816.9 12.2L819.7 12.2L823.2 11.6L827.0 13.2L831.2 12.0L836.3 13.3L841.0 13.6L846.3 13.4L849.8 16.1L852.7 13.4L857.0 13.2L862.7 14.7L865.4 12.9L870.7 14.8L874.9 14.0L880.1 17.0L883.1 16.1L888.5 13.5L893.4 16.2L896.2 16.3L899.2 17.0L904.2 17.9L908.7 14.5L912.7 14.8L915.4 14.1L919.3 12.7L923.5 14.8L926.4 14.9L930.5 15.0L934.8 12.9L940.4 15.8L945.0 16.3L950.0 16.9L955.3 14.8L960.1 16.0L965.0 15.0L968.5 15.8L972.9 16.2L976.5 17.3L981.3 17.8L984.1 17.8L989.1 18.1L994.7 18.9L1000.3 18.5L1006.0 17.4L1009.8 16.9L1014.8 19.5L1017.4 19.4L1020.9 18.5L1024.9 20.6L1030.5 19.0L1035.1 20.7L1038.4 19.5L1041.7 16.5L1045.4 18.8L1050.7 15.7L1054.6 17.6L1058.7 15.8L1064.0 14.8L1067.5 16.6L1072.7 16.9L1078.7 16.0L1083.0 15.8L1086.9 17.4L1089.7 14.2L1094.4 13.3L1097.9 13.0L1103.7 14.3L1108.2 16.5L1111.6 13.8L1116.4 13.4L1121.2 16.4L1125.4 13.8L1131.2 13.1L1135.0 12.9L1137.7 14.6L1140.4 15.7L1143.0 15.2L1145.9 16.1L1151.7 15.4L1154.3 14.0L1159.1 15.8L1165.1 14.5L1169.0 13.8L1172.1 15.6L1175.4 14.7L1179.3 13.7L1185.1 14.2L1190.6 13.5L1193.3 16.2L1196.5 15.8L1201.4 16.9L1207.3 14.9L1211.9 17.9L1214.9 14.6L1219.3 17.4L1225.1 17.2L1228.0 15.0L1234.0 15.6L1238.6 16.6L1241.6 15.2L1245.2 12.8L1251.2 13.2L1255.4 13.2L1258.1 14.5L1262.0 12.8L1267.6 12.0L1273.3 11.7L1277.1 12.2L1281.7 11.1L1284.4 10.0L1288.5 9.5L1292.7 9.0L1297.8 12.0L1301.3 10.3L1305.3 10.7L1309.6 10.9L1315.2 10.1L1318.6 13.1L1323.1 11.5L1327.2 9.9L1332.1 12.9L1336.4 13.2L1340.2 13.4L1343.3 12.9L1349.2 13.6L1354.7 15.6L1358.6 14.9L1362.5 14.0L1366.5 13.9L1370.9 15.6L1375.2 18.5L1380.9 18.5L1383.5 18.8L1389.3 16.9L1394.8 19.1L1397.6 20.7L1402.0 19.8L1405.2 18.5L1410.3 21.5L1414.9 21.4L1418.4 21.6L1421.8 21.5L1426.5 19.7L1431.7 20.4L1437.4 20.4L1440.0 18.9V40H0Z' transform='translate(0 -2.5)' fill='%235a3a1a' fill-opacity='.32' filter='url(%23b)'/%3E%3C/g%3E%3C/svg%3E") 0 100%/100% 40px no-repeat}
@media (max-width:760px){.story::before{background-size:300% 40px,300% 40px,cover;-webkit-mask-size:300% 40px,300% 40px,100% calc(100% - 78px);mask-size:300% 40px,300% 40px,100% calc(100% - 78px)}.story::after{background-size:300% 40px,300% 40px}}
.story > .wrap::before{-webkit-mask:linear-gradient(transparent 30px,#000 90px,#000 calc(100% - 90px),transparent calc(100% - 30px));mask:linear-gradient(transparent 30px,#000 90px,#000 calc(100% - 90px),transparent calc(100% - 30px))}
/* let the bottom tear sit over the next section so its color shows through the torn edge */
.story{z-index:2;margin-bottom:-40px}
.story + section{padding-top:calc(clamp(64px,8vw,104px) + 40px)}
.footer-bottom .wrap{align-items:center}
.powered{display:inline-flex;align-items:center;gap:10px;color:#8d8378;font-size:12px;letter-spacing:.06em;transition:color .2s}
.powered svg{height:13px;width:auto;color:#d9d0c4;transition:color .2s}
.powered:hover,.powered:hover svg{color:var(--cream)}

/* Accessibility helpers */
.search label:focus-within{outline:3px solid var(--orange-lt);outline-offset:2px}
iframe:focus-visible{outline:3px solid var(--orange-lt);outline-offset:3px}
.prose{max-width:780px}
.prose h2{font-size:clamp(24px,2.4vw,30px);margin:36px 0 12px}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{font-size:16.5px;line-height:1.75}
.prose ul{list-style:disc;padding-left:22px;margin:8px 0 8px}
.prose li + li{margin-top:6px}
.prose .text-link{font-size:inherit;display:inline;text-decoration:underline;text-underline-offset:3px}
.prose-fine{margin-top:28px;font-size:14px!important;color:var(--muted)}
.menu-page,html:has(.menu-bar){scroll-padding-top:calc(var(--header-h) + 90px)}
/* Home hero: feast photo already has a dark extension on its left, so it runs full width */
@media (min-width:761px){
  .hero:not(.loc-hero) .hero-media{left:0}
  .hero:not(.loc-hero) .hero-media img{object-position:100% 55%;-webkit-mask:none;mask:none}
}
@media (max-width:760px){.hero:not(.loc-hero) .hero-media img{object-position:50% 55%}}
/* Home hero v2: photo sits in the right ~62%, fading into black so the headline has a clean dark field */
@media (min-width:761px){
  .hero:not(.loc-hero) .hero-media{left:36%}
  .hero:not(.loc-hero) .hero-media img{object-position:75% 50%;-webkit-mask:linear-gradient(90deg,transparent 0,#000 30%);mask:linear-gradient(90deg,transparent 0,#000 30%)}
  .hero:not(.loc-hero) .hero-media::after{background:linear-gradient(90deg,rgba(12,9,6,.55) 0%,rgba(12,9,6,0) 35%),linear-gradient(0deg,rgba(12,9,6,.45) 0%,rgba(12,9,6,0) 28%)}
}
@media (min-width:761px) and (max-width:1100px){.hero:not(.loc-hero) .hero-media{left:42%}}
/* keep the plate clear of the headline at every desktop width: photo starts just before the text block ends */
@media (min-width:761px){
  .hero:not(.loc-hero) .hero-media{left:calc(max(var(--gutter), (100vw - var(--max)) / 2 + var(--gutter)) + 470px)}
  .hero:not(.loc-hero) .hero-media img{-webkit-mask:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 14%,#000 36%);mask:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 14%,#000 36%)}
}
/* v3 photo has open table on the left: start it earlier with a long, gradual fade across the table */
@media (min-width:761px){
  .hero:not(.loc-hero) .hero-media{left:calc(max(var(--gutter), (100vw - var(--max)) / 2 + var(--gutter)) + 330px)}
  .hero:not(.loc-hero) .hero-media img{object-position:40% 50%;-webkit-mask:linear-gradient(90deg,transparent 0,rgba(0,0,0,.18) 12%,rgba(0,0,0,.55) 26%,#000 44%);mask:linear-gradient(90deg,transparent 0,rgba(0,0,0,.18) 12%,rgba(0,0,0,.55) 26%,#000 44%)}
}
@media (min-width:761px){.hero:not(.loc-hero) .hero-media{left:calc(max(var(--gutter), (100vw - var(--max)) / 2 + var(--gutter)) + 400px)}.hero:not(.loc-hero) .hero-media img{object-position:30% 50%}}
@media (min-width:761px) and (max-width:1100px){.hero:not(.loc-hero) .hero-media{left:calc(var(--gutter) + 360px)}.hero:not(.loc-hero) .hero-media img{object-position:62% 50%}}
/* Home hero fills the whole first screen below the header (desktop/tablet), so "Find Your Azteca" starts below the fold */
@media (min-width:761px){
  .hero:not(.loc-hero) .wrap{min-height:max(569px,calc(100vh - var(--header-h)))}
  @supports (height:100svh){.hero:not(.loc-hero) .wrap{min-height:max(569px,calc(100svh - var(--header-h)))}}
}
/* leave a strip of cream showing under the hero so the page invites a scroll */
@media (min-width:761px){
  .hero:not(.loc-hero) .wrap{min-height:max(569px,calc(100vh - var(--header-h) - 30px))}
  @supports (height:100svh){.hero:not(.loc-hero) .wrap{min-height:max(569px,calc(100svh - var(--header-h) - 30px))}}
}
/* Locations / Order dropdowns: larger, higher-contrast text */
@media (min-width:981px){
  .mega-inner{grid-template-columns:230px 1fr;gap:48px}
  .mega-groups{gap:28px 36px}
}
.mega-intro h2{font-size:20px}
.mega-intro p{font-size:15px;line-height:1.55;color:#d2c8bb}
.mega-groups h3{font-size:12px;letter-spacing:.14em;color:#c9a27a;font-weight:700}
.mega-groups li + li{margin-top:12px}
.mega-groups a strong{font-size:17px;color:#fbf6ee}
.mega-groups a span{font-size:14.5px;line-height:1.45;color:#cfc5b8;margin-top:2px}
.mega-groups a:hover span{color:#efe7dc}
.tag-new{font-size:10px;padding:2px 6px}
@media (max-width:980px){.mega-groups a strong{font-size:17px}.mega-groups a span{font-size:14.5px}}
@media (min-width:981px){.mega-inner{grid-template-columns:210px 1fr;gap:40px}.mega-groups{gap:28px}.mega-groups h3{letter-spacing:.1em;white-space:nowrap}}

/* =========================================================
   Locations page (map + list)
   ========================================================= */
.lp-head{background:url(../images/header-grain-v2.png) repeat,var(--black-warm,#0d0b0a);color:#efe7dc;padding:40px 0 22px;border-top:1px solid rgba(255,255,255,.06)}
.lp-head h1{color:var(--cream);font-size:clamp(34px,4vw,52px)}
.lp-sub{color:#cfc5b8;font-size:16px;margin-top:6px}
.lp-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 32px;flex-wrap:wrap}
.lp-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}
.lp-tools .search{width:340px;max-width:100%;box-shadow:none}
.lp-tools .search label{border-color:transparent}
.lp-near{gap:10px;background:transparent;border-color:rgba(246,238,226,.75);color:var(--cream)}
.lp-near svg{width:18px;height:18px}
.lp-near:hover{background:var(--cream);color:var(--ink)}
.lp-near[disabled]{opacity:.6;cursor:wait}
.lp-chips{margin-top:22px}
.lp-chips .chip{background:transparent;border-color:rgba(246,238,226,.3);color:#efe7dc}
.lp-chips .chip:hover{border-color:var(--orange-lt)}
.lp-chips .chip[aria-pressed="true"]{background:var(--cream);border-color:var(--cream);color:var(--ink)}
.lp-body{display:grid;grid-template-columns:minmax(340px,420px) 1fr;height:calc(100vh - var(--header-h));min-height:560px;border-top:1px solid var(--line)}
.lp-list-wrap{overflow-y:auto;background:rgba(251,247,240,.85);border-right:1px solid var(--line);overscroll-behavior:contain}
.lp-status{position:sticky;top:0;z-index:1;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--paper);padding:14px 22px;border-bottom:1px solid var(--line)}
.lp-list{list-style:none}
.lp-item{padding:16px 22px 16px;border-bottom:1px solid var(--line);transition:background .2s;position:relative}
.lp-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--orange);transform:scaleY(0);transition:transform .2s}
.lp-item.is-active{background:#fff}
.lp-item.is-active::before{transform:scaleY(1)}
.lp-select{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:var(--ink)}
.lp-pin{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--cream-2);color:var(--orange)}
.lp-pin svg{width:16px;height:16px}
.lp-item.is-active .lp-pin{background:var(--orange);color:#fff}
.lp-name{flex:1;font-family:var(--display);font-weight:900;font-size:21px;text-transform:uppercase;line-height:1.1}
.lp-name small{display:block;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--orange);margin-top:3px}
.lp-dist{font-size:13px;font-weight:700;color:var(--orange);white-space:nowrap}
.lp-select:hover .lp-name{color:var(--orange)}
.lp-item address{font-size:15px;color:var(--text);margin:6px 0 8px 38px;line-height:1.5}
.lp-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-left:38px}
.lp-links a{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.lp-links a:first-child{letter-spacing:.02em;text-transform:none;font-size:14px}
.lp-links a:hover,.lp-links a.primary{color:var(--orange)}
.lp-empty{padding:28px 22px;color:var(--muted)}
.lp-map{position:relative;background:#e9e1d4}
.lp-map iframe,.lp-gmap{position:absolute;inset:0;width:100%;height:100%;border:0}
.lp-pop{font-family:var(--sans);font-size:14px;line-height:1.45;color:#2c2622;min-width:190px}
.lp-pop strong{display:block;font-size:16px;color:#1a1512;margin-bottom:4px}
.lp-pop em{font-style:normal;font-size:11px;color:#bf4119;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lp-pop span{display:block;margin-bottom:4px}
.lp-pop a{color:#bf4119;font-weight:700;margin-right:12px}
@media (max-width:900px){
  .lp-body{grid-template-columns:1fr;grid-template-rows:auto;height:auto}
  .lp-map{order:-1;height:56vh;min-height:320px;position:sticky;top:var(--header-h);z-index:2}
  .lp-list-wrap{overflow:visible;border-right:0}
  .lp-status{top:calc(var(--header-h) + 56vh)}
}
@media (max-width:760px){
  .lp-map{height:44vh}
  .lp-status{top:calc(var(--header-h) + 44vh)}
  .lp-tools,.lp-tools .search{width:100%}
  .lp-near{width:100%}
  .lp-chips{flex-wrap:nowrap;overflow-x:auto;margin-left:calc(var(--gutter)*-1);margin-right:calc(var(--gutter)*-1);padding:0 var(--gutter);scrollbar-width:none}
  .lp-chips .chip{flex:none}
}

/* Coming-soon pages */
.soon-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);border:1px solid rgba(246,238,226,.45);padding:7px 14px;border-radius:999px;margin-bottom:18px}
.soon-body .soon-cta{display:flex;gap:14px;flex-wrap:wrap}
.soon-loc{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:stretch;margin-bottom:48px}
.soon-loc h2{font-size:clamp(28px,3vw,40px)}
.soon-tag{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-top:6px}
.soon-loc address{font-size:18px;margin:16px 0 6px}
.soon-phone{font-size:18px;font-weight:700;color:var(--ink)}
.soon-phone:hover{color:var(--orange)}
.soon-loc .hero-btns{margin:22px 0 18px}
.soon-note{font-size:14px;color:var(--muted);max-width:420px}
.soon-map{min-height:340px}
@media (max-width:900px){.soon-loc{grid-template-columns:1fr}}
/* keep card labels readable over bright food (e.g. white rice) */
.card-body small,.card-body h3{text-shadow:0 1px 3px rgba(0,0,0,.7),0 2px 18px rgba(0,0,0,.6)}
.card::after{background:linear-gradient(180deg,rgba(0,0,0,0) 22%,rgba(0,0,0,.55) 50%,rgba(0,0,0,.9) 85%)}
/* Food cards: photo sits in the top of the card and fades into a dark band where the text lives */
.card{background:#0d0907}
.card img{inset:0 0 auto 0;height:74%;object-position:50% 50%!important}
.card::after{background:linear-gradient(180deg,rgba(13,9,7,0) 0%,rgba(13,9,7,0) 40%,rgba(13,9,7,.75) 62%,#0d0907 76%)}
@media (max-width:760px){.card img{height:70%}}

/* Hero intro paragraph: two lines on desktop */
.hero:not(.loc-hero) .lede{max-width:600px}

/* Reviews: the carousel only scrolls sideways (the quote mark was poking out of the card, which made the row scroll up and down on phones) */
.rev-track{overflow-y:hidden;overscroll-behavior-x:contain}
.rev-card{overflow:hidden}

/* iPhone zooms the page when a text field is under 16px. Keep every field at 16px on touch screens and narrow windows. */
@media (max-width:1024px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}

/* "View all locations" link shown after a location search */
.loc-showall{display:inline;background:none;border:0;padding:0;margin-left:2px;font:inherit;font-weight:700;color:var(--orange);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.loc-showall:hover{color:var(--orange-dk)}

/* Contact page hero photo: sits on the right and fades into the dark behind the headline */
.page-hero-photo{position:absolute;top:0;right:0;bottom:0;width:62%;height:100%;object-fit:cover;object-position:60% 50%;z-index:-1;pointer-events:none;filter:brightness(.78) saturate(1.05);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 22%,#000 55%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 22%,#000 55%)}
.page-hero:has(.page-hero-photo)::after{background:linear-gradient(90deg,rgba(13,9,7,.55) 0%,rgba(13,9,7,0) 45%),radial-gradient(ellipse at 85% 50%,rgba(200,70,27,.14),transparent 60%)}
@media (max-width:760px){
  .page-hero-photo{width:100%;filter:brightness(.42) saturate(1.05);-webkit-mask-image:none;mask-image:none;object-position:55% 50%}
  .page-hero:has(.page-hero-photo)::after{background:linear-gradient(180deg,rgba(13,9,7,.35),rgba(13,9,7,.75))}
}
@media (min-width:761px) and (max-width:1180px){.page-hero-photo{filter:brightness(.55) saturate(1.05)}}

/* Locations list: Azteca sun instead of a generic pin */
.lp-pin{width:34px;height:34px;background:transparent;padding:0;border:2px solid transparent;transition:border-color .2s,transform .2s}
.lp-pin img{width:28px;height:28px;display:block}
.lp-item.is-active .lp-pin{background:transparent;border-color:var(--orange);transform:scale(1.08)}

/* Contact hero: headline sized like the homepage hero */
.contact-hero h1{font-size:clamp(36px,5.1vw,68px);line-height:.94}
/* Compact page heroes (Menu, About, Apply, Contact): no breadcrumb or eyebrow, headline sized like the homepage hero */
.hero-compact h1{font-size:clamp(36px,5.1vw,68px)!important;line-height:.94}
.hero-compact.about-hero h1{max-width:20ch}

/* Locations menu: open / closed status under each address */
.mega-status{display:block;margin-top:3px;font-size:12px;letter-spacing:.04em;color:#b9afa3}
.mega-status::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#8d8378;margin-right:7px;vertical-align:1px}
.mega-status.is-open{color:#9fd6a8}
.mega-status.is-open::before{background:#5fbf72}
/* Open / closed shows only on hover or keyboard focus, in place of the address (no layout shift) */
.mega-groups a{display:grid;grid-template-columns:1fr}
.mega-groups a > span{grid-row:2;grid-column:1;transition:opacity .2s}
.mega-groups a .mega-status{margin-top:0;opacity:0}
.mega-groups a .mega-status[hidden]{display:none}
.mega-groups a:is(:hover,:focus-visible) .mega-status{opacity:1}
.mega-groups a:is(:hover,:focus-visible):has(.mega-status:not([hidden])) > span:not(.mega-status){opacity:0}
@media (hover:none){.mega-groups a .mega-status{display:none}}
