:root{
  --ink:#17201d;
  --muted:#66706b;
  --cream:#f5f0e8;
  --paper:#fffdf8;
  --brick:#a14332;
  --brick-dark:#743126;
  --green:#3e5a4d;
  --green-soft:#dfe7df;
  --gold:#c8a86b;
  --line:#d9d0c2;
  --shadow:0 18px 50px rgba(28,34,31,.10);
  --radius:22px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}.img-failed{visibility:hidden}.photo-strip{background:linear-gradient(135deg,#566b5e,#29362f)}
button,input{font:inherit}
.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:16px;top:16px;z-index:999;background:#fff;padding:10px 14px;border-radius:8px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(245,240,232,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(111,99,84,.14)}
.nav-wrap{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:0 24px;gap:28px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.02em}
.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--cream);font-family:Georgia,serif;font-size:16px;line-height:1}
.brand span small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-weight:700}
.nav-links{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700}
.nav-links a{padding:8px 0;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a[aria-current="page"]{border-color:var(--brick)}
.airbnb-link{background:var(--ink);color:white!important;border:0!important;padding:11px 16px!important;border-radius:999px}
.menu-btn{display:none;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:8px 10px}
.container{max-width:var(--max);margin:auto;padding:0 24px}
.hero{position:relative;min-height:620px;display:flex;align-items:flex-end;overflow:hidden;background:#1b211f}
.hero-media{position:absolute;inset:0;display:grid;grid-template-columns:1.7fr 1fr;gap:4px;opacity:.78}
.hero-media .big,.hero-media .stack img{width:100%;height:100%;object-fit:cover}.hero-media .stack{display:grid;grid-template-rows:1fr 1fr;gap:4px;min-width:0}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,14,12,.10),rgba(9,14,12,.80) 86%)}
.hero-inner{position:relative;z-index:2;color:#fff;padding:72px 24px;max-width:var(--max);width:100%;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:var(--gold);margin-bottom:12px}.hero h1,.page-hero h1,.story-title{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;line-height:.98;margin:0}.hero h1{font-size:clamp(50px,8vw,92px);max-width:850px}.hero p{font-size:20px;max-width:680px;color:rgba(255,255,255,.88);margin:22px 0 30px}.hero-actions,.button-row{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:999px;font-weight:800;font-size:14px;border:1px solid transparent}.btn-primary{background:var(--brick);color:#fff}.btn-light{background:rgba(255,255,255,.96);color:var(--ink)}.btn-outline{border-color:var(--line);background:transparent}.btn:hover{transform:translateY(-1px)}
.quickbar{position:relative;z-index:4;margin-top:-30px}.quick-grid{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.quick{padding:24px;border-right:1px solid var(--line)}.quick:last-child{border-right:0}.quick .kicker{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-weight:800}.quick strong{display:block;font-family:Georgia,serif;font-size:21px;margin-top:4px;font-weight:500}.quick p{font-size:13px;color:var(--muted);margin:5px 0 0}
.section{padding:92px 0}.section.compact{padding:64px 0}.section.dark{background:var(--ink);color:var(--cream)}.section.green{background:var(--green);color:#fff}.section.paper{background:var(--paper)}
.section-head{display:grid;grid-template-columns:.8fr 1.4fr;gap:60px;align-items:end;margin-bottom:42px}.section-head h2,.feature-copy h2,.page-hero h1,.content h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.025em}.section-head h2{font-size:clamp(36px,4vw,56px);line-height:1.04;margin:0}.section-head p{margin:0;color:var(--muted);font-size:17px}.dark .section-head p,.green .section-head p{color:rgba(255,255,255,.72)}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px;position:relative;overflow:hidden}.card h3{font-family:Georgia,serif;font-size:27px;font-weight:500;margin:14px 0 10px}.card p{color:var(--muted);margin:0}.card .mini{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--brick);font-weight:800}.card-link:after{content:"↗";position:absolute;right:25px;top:24px;font-size:18px;color:var(--brick)}
.feature{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.feature.reverse{grid-template-columns:1fr 1.1fr}.feature-copy h2{font-size:clamp(38px,5vw,64px);line-height:1.04;margin:0 0 20px}.feature-copy p{font-size:17px;color:var(--muted)}.feature-visual{min-height:480px;border-radius:30px;overflow:hidden;position:relative;background:linear-gradient(135deg,#51685a,#24322b);box-shadow:var(--shadow)}.feature-visual img{width:100%;height:100%;min-height:480px;object-fit:cover}.visual-label{position:absolute;left:24px;bottom:24px;background:rgba(255,253,248,.92);backdrop-filter:blur(10px);padding:16px 18px;border-radius:16px;max-width:310px}.visual-label strong{display:block;font-family:Georgia,serif;font-size:21px}.visual-label span{font-size:13px;color:var(--muted)}
.rule-alert{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;padding:24px;border-radius:18px;background:#fff0ec;border:1px solid #dfb6aa}.rule-alert.kitchen{background:#f5eddb;border-color:#dfcf9f}.rule-icon{font-size:27px;line-height:1}.rule-alert strong{display:block;font-size:18px;margin-bottom:4px}.rule-alert p{margin:0;color:#5f4a43}
.note{padding:18px 20px;border-left:4px solid var(--brick);background:rgba(161,67,50,.08);border-radius:0 12px 12px 0;color:var(--muted)}
.page-hero{padding:100px 0 70px;background:var(--ink);color:#fff}.page-hero h1{font-size:clamp(52px,8vw,90px);max-width:930px}.page-hero p{max-width:700px;font-size:19px;color:rgba(255,255,255,.75);margin:22px 0 0}.page-hero .eyebrow{margin-bottom:15px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.info-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.info-row{background:var(--paper);padding:18px 20px;display:grid;grid-template-columns:170px 1fr;gap:24px}.info-row strong{font-size:13px;text-transform:uppercase;letter-spacing:.09em}.info-row span{color:var(--muted)}
.photo-strip{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;height:420px}.photo-strip img{width:100%;height:100%;object-fit:cover;border-radius:18px}.photo-strip img:first-child{border-radius:28px 18px 18px 28px}.photo-strip img:last-child{border-radius:18px 28px 28px 18px}
.filterbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.filter-btn{border:1px solid var(--line);background:var(--paper);padding:10px 14px;border-radius:999px;font-weight:800;font-size:13px;cursor:pointer}.filter-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.food-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:25px;display:flex;flex-direction:column;min-height:320px}.food-card .food-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.food-card h3{font-family:Georgia,serif;font-weight:500;font-size:28px;margin:0}.tag{display:inline-flex;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:6px 9px;white-space:nowrap}.food-card .meta{color:var(--brick);font-size:13px;font-weight:800;margin:10px 0 14px}.food-card p{color:var(--muted);margin:0 0 16px}.food-card .order{margin-top:auto;border-top:1px solid var(--line);padding-top:15px;font-size:13px}.food-card .order strong{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--muted);margin-bottom:4px}
.place-card{border-radius:26px;overflow:hidden;background:var(--paper);border:1px solid var(--line)}.place-art{height:230px;display:flex;align-items:flex-end;padding:24px;color:#fff;position:relative;background:linear-gradient(135deg,#40594c,#24352c)}.place-art:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.18) 0 2px,transparent 3px),linear-gradient(45deg,transparent 46%,rgba(255,255,255,.08) 47% 53%,transparent 54%);background-size:28px 28px,60px 60px;opacity:.8}.place-art.brick{background:linear-gradient(135deg,#a14a38,#6f2d22)}.place-art h3{position:relative;font-family:Georgia,serif;font-size:35px;font-weight:500;line-height:1;margin:0}.place-body{padding:25px}.place-body p{color:var(--muted)}
.story-wrap{max-width:900px;margin:auto}.story-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--brick);font-weight:800}.story-title{font-size:clamp(44px,7vw,78px);margin:10px 0 20px}.story-lead{font-size:21px;color:var(--muted);margin-bottom:50px}.timeline{border-left:1px solid var(--line);margin-left:10px}.chapter{position:relative;padding:0 0 68px 45px}.chapter:before{content:"";position:absolute;left:-7px;top:8px;width:13px;height:13px;border-radius:50%;background:var(--brick);box-shadow:0 0 0 7px var(--cream)}.chapter .year{font-size:12px;color:var(--brick);font-weight:900;text-transform:uppercase;letter-spacing:.14em}.chapter h2{font-family:Georgia,serif;font-weight:500;font-size:39px;line-height:1.1;margin:8px 0 16px}.chapter p{font-size:17px;color:#4c5550}.quote{font-family:Georgia,serif;font-size:28px;line-height:1.3;border-left:4px solid var(--gold);padding-left:24px;margin:30px 0;color:var(--ink)}
.sources{margin-top:40px;border-top:1px solid var(--line);padding-top:24px}.sources h3{font-size:13px;text-transform:uppercase;letter-spacing:.12em}.sources a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.cta-band{padding:70px 0;background:var(--brick);color:#fff}.cta-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.cta-inner h2{font-family:Georgia,serif;font-size:42px;font-weight:500;margin:0}.cta-inner p{margin:8px 0 0;color:rgba(255,255,255,.75)}
.site-footer{background:#101613;color:#d7ddd8;padding:56px 0 32px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:50px}.site-footer h3{font-family:Georgia,serif;font-size:27px;font-weight:500;margin:0 0 12px}.site-footer p{color:#9da8a1;max-width:460px}.footer-links{display:grid;gap:9px;font-size:14px}.footer-links a:hover{color:#fff}.fineprint{margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;color:#86918a;font-size:12px}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:var(--cream);padding:22px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-btn{display:block}.hero{min-height:590px}.hero-media{grid-template-columns:1fr}.hero-media .stack{display:none}.quick-grid{grid-template-columns:1fr 1fr}.quick:nth-child(2){border-right:0}.quick:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-head,.feature,.feature.reverse,.two-col{grid-template-columns:1fr;gap:32px}.feature-visual{min-height:360px}.feature-visual img{min-height:360px}.card-grid,.food-grid,.three-col{grid-template-columns:1fr 1fr}.photo-strip{height:340px;grid-template-columns:2fr 1fr}.photo-strip img:nth-child(3){display:none}.cta-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.nav-wrap{padding:0 18px}.container{padding:0 18px}.hero-inner{padding:56px 18px}.hero h1{font-size:54px}.hero p{font-size:17px}.quickbar{margin-top:-18px}.quick-grid{grid-template-columns:1fr}.quick{border-right:0;border-bottom:1px solid var(--line)}.quick:last-child{border-bottom:0}.section{padding:70px 0}.section-head{margin-bottom:30px}.card-grid,.food-grid,.three-col{grid-template-columns:1fr}.page-hero{padding:70px 0 52px}.page-hero h1{font-size:52px}.photo-strip{grid-template-columns:1fr;height:360px}.photo-strip img{border-radius:22px!important}.photo-strip img:not(:first-child){display:none}.info-row{grid-template-columns:1fr;gap:4px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.fineprint{flex-direction:column}.chapter{padding-left:32px}.chapter h2{font-size:32px}}

/* v3 brand + food guide refinements */
.brand-logo{width:54px;height:54px;object-fit:cover;border-radius:50%;border:1px solid rgba(23,32,29,.12);flex:none}
.brand-text{display:block;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500;line-height:1.05;letter-spacing:-.01em}
.brand-text small{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-top:4px;color:var(--muted)}
.site-header .brand{gap:10px}

.food-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start;margin-bottom:34px}
.food-intro-copy{font-size:18px;color:var(--muted);max-width:760px}
.guide-note{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px 22px;color:var(--muted);font-size:14px}
.guide-note strong{display:block;color:var(--ink);font-size:12px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px}
.filter-shell{position:sticky;top:75px;z-index:35;background:rgba(245,240,232,.95);backdrop-filter:blur(14px);padding:16px 0 14px;border-top:1px solid rgba(111,99,84,.09);border-bottom:1px solid rgba(111,99,84,.13);margin-bottom:34px}
.filter-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.filterbar{margin:0}
.filter-meta{font-size:13px;color:var(--muted);white-space:nowrap}
.filter-btn{transition:background .18s ease,color .18s ease,border .18s ease,transform .18s ease}
.filter-btn:hover{transform:translateY(-1px);border-color:#afa493}
.filter-btn.active{box-shadow:0 8px 18px rgba(23,32,29,.12)}
.restaurant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.restaurant-card{background:var(--paper);border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 12px 34px rgba(28,34,31,.06);display:flex;flex-direction:column;min-width:0;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.restaurant-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(28,34,31,.09)}
.restaurant-card[hidden]{display:none!important}
.restaurant-image{height:270px;position:relative;overflow:hidden;background:#d8d1c6}
.restaurant-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.restaurant-card:hover .restaurant-image img{transform:scale(1.015)}
.restaurant-image .photo-label{position:absolute;left:16px;bottom:16px;background:rgba(255,253,248,.92);color:var(--ink);padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.restaurant-body{padding:25px 25px 22px;display:flex;flex-direction:column;gap:16px;flex:1}
.restaurant-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.restaurant-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.04;font-weight:500;letter-spacing:-.025em;margin:0}
.restaurant-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:var(--brick);margin-bottom:5px}
.restaurant-tags{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:42%}
.restaurant-tags .tag{background:#edf1ed;color:#415b4e}
.restaurant-summary{font-size:16px;color:var(--muted);margin:0;min-height:52px}
.restaurant-location{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.location-pin{width:30px;height:30px;border-radius:50%;background:#f1e5df;color:var(--brick);display:grid;place-items:center;font-size:14px;font-weight:900}
.restaurant-location address{font-style:normal;font-size:13px;color:var(--muted);line-height:1.45}
.restaurant-location address strong{display:block;color:var(--ink);font-size:13px;margin-bottom:1px}
.restaurant-actions{display:flex;gap:9px;flex-wrap:wrap}
.restaurant-actions .btn{padding:10px 14px;font-size:12px}
.review-details{border-top:1px solid var(--line);margin-top:2px}
.review-details summary{cursor:pointer;list-style:none;font-weight:850;font-size:13px;padding:16px 0 2px;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:10px}
.review-details summary::-webkit-details-marker{display:none}
.review-details summary:after{content:"+";font-size:22px;font-weight:400;color:var(--brick);line-height:1}
.review-details[open] summary:after{content:"–"}
.review-panel{padding:17px 0 3px}
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:20px}
.review-block h3{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--brick);margin:0 0 7px}
.review-block p,.review-block ul{font-size:14px;color:var(--muted);margin:0}
.review-block ul{padding-left:18px}
.review-block li+li{margin-top:5px}
.host-take{background:#f3eee5;border-left:4px solid var(--gold);border-radius:0 14px 14px 0;padding:15px 16px;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.4;margin:0 0 19px}
.mini-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.mini-gallery.two{grid-template-columns:repeat(2,1fr)}
.mini-gallery img{width:100%;height:155px;object-fit:cover;border-radius:12px;background:#ddd4c8}
.food-footer-note{margin-top:36px;padding:24px;border-radius:20px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}
.food-footer-note p{margin:0;color:rgba(255,255,255,.72);max-width:760px}
.food-footer-note strong{font-family:Georgia,serif;font-size:24px;font-weight:500}
.section.food-section{padding-top:54px}
.no-results{display:none;padding:42px;text-align:center;border:1px dashed var(--line);border-radius:22px;color:var(--muted);background:var(--paper);margin-top:10px}
.no-results.show{display:block}

@media(max-width:900px){
  .food-intro{grid-template-columns:1fr}
  .restaurant-grid{grid-template-columns:1fr}
  .restaurant-image{height:330px}
  .filter-shell{top:74px}
}
@media(max-width:620px){
  .brand-logo{width:46px;height:46px}.brand-text{font-size:18px}.brand-text small{font-size:9px}
  .filter-shell{top:74px;padding:12px 0}.filter-row{gap:10px}.filterbar{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;width:100%;scrollbar-width:none}.filterbar::-webkit-scrollbar{display:none}.filter-btn{flex:none}
  .filter-meta{width:100%;text-align:left}
  .restaurant-image{height:245px}.restaurant-body{padding:21px 19px 19px}.restaurant-heading h2{font-size:30px}.restaurant-heading{display:block}.restaurant-tags{justify-content:flex-start;max-width:none;margin-top:10px}
  .review-grid{grid-template-columns:1fr}.mini-gallery,.mini-gallery.two{grid-template-columns:1fr 1fr}.mini-gallery img{height:130px}
  .food-footer-note{display:block}.food-footer-note strong{display:block;margin-bottom:6px}
}

/* Editorial restaurant layout: one substantial entry per row so expanded reviews stay readable. */
.restaurant-grid{grid-template-columns:1fr;gap:28px}
.restaurant-card{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);align-items:stretch}
.restaurant-image{height:auto;min-height:390px}
.restaurant-image img{position:absolute;inset:0}
.restaurant-body{padding:30px 30px 26px}
.restaurant-card:target{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,168,107,.18),0 18px 44px rgba(28,34,31,.09)}
@media(max-width:900px){
  .restaurant-card{grid-template-columns:1fr}
  .restaurant-image{height:330px;min-height:0}
  .restaurant-body{padding:25px 25px 22px}
}
@media(max-width:620px){
  .restaurant-image{height:245px}
  .restaurant-body{padding:21px 19px 19px}
}

/* v4 interactive Our Story page */
.story-page{background:#f3eee4;color:#2a2a24}
.story-page .site-header{background:rgba(243,238,228,.95)}
.story-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:200;background:transparent}
.story-progress span{display:block;width:0;height:100%;background:var(--brick);transition:width .08s linear}
.story-hero-v4{position:relative;min-height:760px;display:flex;align-items:flex-end;overflow:hidden;background:#1c211f;color:#fff}
.story-hero-photo{position:absolute;inset:0}.story-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.88) contrast(.98)}
.story-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,17,14,.08) 5%,rgba(12,17,14,.22) 42%,rgba(12,17,14,.90) 100%)}
.story-hero-content{position:relative;z-index:2;padding-top:150px;padding-bottom:96px}
.story-hero-content h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(60px,9vw,116px);letter-spacing:-.05em;line-height:.92;margin:0;max-width:900px}
.story-hero-deck{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(20px,2.4vw,31px);line-height:1.35;max-width:900px;margin:26px 0 34px;color:rgba(255,255,255,.86)}
.story-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.story-glass-btn{border:1px solid rgba(255,255,255,.35);background:rgba(15,20,17,.28);color:#fff;backdrop-filter:blur(8px)}
.story-hero-caption{position:absolute;z-index:2;right:24px;bottom:24px;max-width:420px;text-align:right;font-size:12px;line-height:1.45;color:rgba(255,255,255,.68)}
.story-intro-band{background:#efe6d5;border-top:1px solid #d8c9ad;border-bottom:1px solid #d8c9ad;padding:62px 0}
.story-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story-intro-grid h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(38px,5vw,64px);line-height:1.03;letter-spacing:-.035em;margin:9px 0 0}.story-intro-grid>p{font-size:19px;color:#635d52;margin:0;max-width:620px}
.story-overline{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:850;color:#8a6840}
.story-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:62px;align-items:start;padding-top:68px;padding-bottom:100px}
.story-index{position:sticky;top:106px;display:grid;gap:2px;border-left:1px solid #cfc1a8;padding-left:18px}.story-index-label{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#8c806f;font-weight:850;margin-bottom:8px}.story-index a{padding:10px 8px 10px 14px;margin-left:-19px;border-left:2px solid transparent;color:#72695d;font-size:13px;line-height:1.2;transition:.18s ease}.story-index a span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#a14332;font-weight:850;margin-bottom:3px}.story-index a:hover,.story-index a.active{color:#2a2a24;border-left-color:#a14332;background:rgba(255,255,255,.38)}.story-index-booklet{margin-top:13px!important;padding-top:14px!important;border-top:1px solid #d9cebb!important;border-left-color:transparent!important;color:#a14332!important;font-weight:800}
.story-document{min-width:0}.story-chapter-v4{scroll-margin-top:110px;padding:22px 0 96px;border-bottom:1px solid #d5c7b0}.story-chapter-v4+ .story-chapter-v4{padding-top:90px}.story-chapter-header{margin-bottom:34px;max-width:900px}.story-date{display:inline-flex;border:1px solid #cbb894;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#7d603c;background:#f8f2e6;margin-bottom:16px}.story-chapter-header h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,6vw,76px);font-weight:500;line-height:1.02;letter-spacing:-.04em;margin:8px 0 12px}.story-chapter-sub{font-family:Georgia,"Times New Roman",serif;font-size:21px;font-style:italic;line-height:1.45;color:#6f6555;max-width:830px;margin:0}.story-chapter-v4>p,.sylvan-copy p,.year-medallion-row p{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.72;color:#403d36}.story-chapter-v4 h3{font-size:15px;text-transform:uppercase;letter-spacing:.11em;color:#805f37;margin:34px 0 10px}.story-dropcap:first-letter{font-family:Georgia,"Times New Roman",serif;font-size:58px;line-height:.7;float:left;margin:10px 8px 0 0;color:#89683e}.story-image-pair{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin:32px 0 30px;align-items:stretch}.story-photo{margin:0;border:1px solid #cbb894;background:#eee4d3;padding:7px;overflow:hidden;cursor:zoom-in}.story-photo img{width:100%;height:auto;display:block}.story-photo figcaption{font-size:12px;line-height:1.45;color:#756b5c;padding:9px 7px 3px}.story-photo figcaption span{color:#a14332;font-weight:800}.story-photo figcaption a{color:#a14332;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.permit-panel{background:#e9dfcc;border:1px solid #cbb894;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}.permit-year{font-family:Georgia,"Times New Roman",serif;font-size:54px;color:#846a47}.permit-rule{width:100%;height:1px;background:#c8ae7f;margin:4px 0 9px}.permit-label{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#7d6d56;margin-bottom:8px}.permit-panel strong{font-family:Georgia,serif;font-size:18px}.permit-panel p{font-family:Georgia,serif;font-size:15px;line-height:1.55;color:#574f44}.permit-panel em{font-family:Georgia,serif;color:#5d5346}.story-quote{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(25px,3vw,36px);line-height:1.35;text-align:center;color:#5e5142;padding:24px 6%;margin:34px 0;border-top:1px solid #bea77e;border-bottom:1px solid #bea77e}.story-quote.compact{font-size:27px}.story-transition{margin-top:34px;padding-top:4px}.story-transition span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:850;color:#7d5f39}.story-transition p{font-family:Georgia,serif;font-size:18px;color:#4d473e;margin:7px 0 0}
.orientation-card{background:#efe5d2;border:1px solid #c7ae80;padding:14px 18px 18px;margin:30px 0 34px}.orientation-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px;text-transform:uppercase;letter-spacing:.14em;color:#7e6c53;font-size:11px}.orientation-head small{font-size:9px;letter-spacing:.12em}.orientation-map{position:relative;height:185px;display:grid;grid-template-rows:repeat(3,36px);gap:14px;padding:5px 90px 0 40px}.orientation-road{border:0;background:#d9cdb6;color:#786d5e;font-size:10px;letter-spacing:.18em;font-weight:800;cursor:pointer;border-radius:2px;transition:.18s ease}.orientation-road:hover,.orientation-road:focus,.orientation-home:hover,.orientation-home:focus,.orientation-cemetery:hover,.orientation-cemetery:focus{outline:none;box-shadow:0 0 0 3px rgba(161,67,50,.18);transform:translateY(-1px)}.road-alley{background:#b5a487;color:#fff}.orientation-home{position:absolute;left:48%;top:59px;transform:translateX(-50%);border:0;background:#8a6940;color:white;font-size:9px;font-weight:900;padding:6px 13px;cursor:pointer}.orientation-cemetery{position:absolute;right:13px;top:15px;height:137px;width:46px;border:0;border-left:4px double #886f4c;background:transparent;color:#786d5e;font-size:9px;letter-spacing:.1em;writing-mode:vertical-rl;cursor:pointer}.orientation-note{border-top:1px solid #cfbea1;margin-top:7px;padding-top:12px;font-size:13px;color:#665c4e;min-height:34px}.map-hotspot.active{box-shadow:0 0 0 3px rgba(161,67,50,.18)}
.sylvan-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin:24px 0 28px;align-items:stretch}.sylvan-feature .story-photo{display:flex;flex-direction:column}.sylvan-feature .story-photo img{height:100%;min-height:390px;object-fit:cover}.sylvan-copy{background:#e9dfcc;border:1px solid #cbb894;padding:27px}.sylvan-copy p{font-size:16px;line-height:1.62}.story-context-box{background:#e8decc;border-left:5px solid #9a7748;padding:20px 22px;margin:24px 0}.story-context-box h3{margin:0 0 6px}.story-context-box p{font-family:Georgia,serif;font-size:16px;line-height:1.62;margin:0;color:#4b443a}
.cemetery-horizon{background:#e9dfcc;border:1px solid #cbb894;margin:28px 0 28px;overflow:hidden}.cemetery-horizon svg{width:100%;display:block}.year-medallion-row{display:grid;grid-template-columns:128px 1fr;gap:24px;align-items:start;margin:26px 0}.year-medallion{width:118px;height:118px;border-radius:50%;border:2px solid #8c6c42;display:grid;place-items:center;font-family:Georgia,serif;font-size:34px;color:#795d39;background:#f4ecdd;box-shadow:inset 0 0 0 9px #f4ecdd, inset 0 0 0 10px #d3bd95}.year-medallion-row p:first-child{margin-top:0}
.brumidi-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start;margin:30px 0}.brumidi-feature .story-photo img{aspect-ratio:1.9/1;object-fit:cover}.visit-card{background:#e9dfcc;border-left:5px solid #9a7748;padding:26px 24px}.visit-icon{width:56px;height:56px;border:1px solid #b69d72;border-radius:50%;display:grid;place-items:center;color:#8a6940;margin-bottom:20px;font-size:22px}.visit-card p{font-family:Georgia,serif;font-size:18px;line-height:1.55;color:#3f3a33;margin:8px 0 0}.two-washingtons{margin:40px 0 0;padding:32px 0 0;border-top:1px solid #cbb894}.two-washingtons-lead{font-family:Georgia,serif!important;font-style:italic;text-align:center;font-size:26px!important;color:#675847!important}.two-washingtons-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:24px;background:#cbb894;border:1px solid #cbb894}.two-washingtons-grid div{background:#eee4d3;padding:24px}.two-washingtons-grid span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.14em;color:#8a6840;font-weight:850;margin-bottom:8px}.two-washingtons-grid strong{font-family:Georgia,serif;font-size:18px;line-height:1.45;font-weight:500}.story-closing{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-style:italic;font-size:clamp(35px,5vw,58px);text-align:center;line-height:1.1;color:#493e32;padding:58px 10px 8px}
.story-sources{scroll-margin-top:110px;display:grid;grid-template-columns:.75fr 1.25fr;gap:46px;padding:80px 0 10px}.story-sources h2{font-family:Georgia,serif;font-size:38px;font-weight:500;line-height:1.08;margin:8px 0 0}.source-links{display:grid;border-top:1px solid #cfc1a8}.source-links a{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:16px 4px;border-bottom:1px solid #cfc1a8}.source-links a:hover strong{color:#a14332}.source-links strong{font-size:13px}.source-links span{font-size:12px;color:#786f62}.story-source-note{grid-column:2;font-size:12px;color:#807568;margin:0}
.story-lightbox{position:fixed;inset:0;z-index:500;background:rgba(12,14,12,.94);display:none;align-items:center;justify-content:center;padding:34px}.story-lightbox.open{display:flex}.story-lightbox-inner{max-width:min(1200px,92vw);max-height:90vh;display:flex;flex-direction:column;gap:12px}.story-lightbox-inner img{max-width:100%;max-height:78vh;object-fit:contain;border:1px solid rgba(255,255,255,.18)}.story-lightbox-inner p{color:rgba(255,255,255,.78);font-size:13px;line-height:1.5;margin:0;max-width:900px}.story-lightbox-close{position:absolute;top:20px;right:24px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:white;width:44px;height:44px;border-radius:50%;font-size:28px;cursor:pointer}.story-lightbox-trigger:focus{outline:3px solid rgba(161,67,50,.26);outline-offset:3px}

@media(max-width:980px){
  .story-hero-v4{min-height:680px}.story-intro-grid{grid-template-columns:1fr;gap:26px}.story-layout{grid-template-columns:1fr;gap:26px;padding-top:30px}.story-index{position:sticky;top:73px;z-index:30;margin:0 -24px;padding:10px 24px;border-left:0;border-top:1px solid #d4c6af;border-bottom:1px solid #d4c6af;background:rgba(243,238,228,.96);display:flex;overflow-x:auto;gap:8px;backdrop-filter:blur(12px);scrollbar-width:none}.story-index::-webkit-scrollbar{display:none}.story-index-label,.story-index-booklet{display:none}.story-index a{flex:none;margin:0;padding:8px 11px;border:1px solid #d3c5ad;border-radius:999px;background:#f7f1e6}.story-index a span{display:inline;margin:0 5px 0 0}.story-index a.active{border-color:#a14332;background:#fff6f2}.story-chapter-v4{scroll-margin-top:150px}.story-image-pair,.sylvan-feature,.brumidi-feature{grid-template-columns:1fr}.story-sources{grid-template-columns:1fr;gap:24px}.story-source-note{grid-column:1}.sylvan-feature .story-photo img{min-height:0}.orientation-map{padding-right:76px}.story-hero-caption{display:none}
}
@media(max-width:680px){
  .story-hero-v4{min-height:620px}.story-hero-content{padding-top:110px;padding-bottom:70px}.story-hero-content h1{font-size:clamp(54px,17vw,82px)}.story-hero-deck{font-size:20px}.story-intro-band{padding:48px 0}.story-layout{padding-bottom:70px}.story-chapter-v4{padding-bottom:72px}.story-chapter-v4+ .story-chapter-v4{padding-top:70px}.story-chapter-header h2{font-size:44px}.story-chapter-v4>p,.year-medallion-row p{font-size:17px}.story-image-pair{margin-top:24px}.permit-panel{padding:24px 18px}.orientation-card{padding:12px 10px}.orientation-head{display:block}.orientation-head small{display:block;margin-top:3px}.orientation-map{height:180px;padding-left:8px;padding-right:58px}.orientation-home{left:48%;font-size:8px}.orientation-cemetery{right:3px}.year-medallion-row{grid-template-columns:1fr}.year-medallion{width:94px;height:94px;font-size:29px}.two-washingtons-grid{grid-template-columns:1fr}.source-links a{grid-template-columns:1fr;gap:4px}.story-lightbox{padding:18px}.story-lightbox-close{top:10px;right:10px}.sylvan-copy,.visit-card{padding:22px 18px}.story-quote{font-size:25px}.story-hero-actions{display:grid;justify-items:start}
}


/* v5 readability, larger brand, and full house-rules page */
:root{--header-height:88px}
.nav-wrap{min-height:var(--header-height)}
.brand-logo{width:68px;height:68px;box-shadow:0 4px 14px rgba(23,32,29,.10)}
.brand-text{font-size:21px}
.nav-links{gap:20px}

/* Text over photography: use a real scrim rather than depending on the photo. */
.hero-media{opacity:1}
.hero:after{background:linear-gradient(90deg,rgba(8,13,11,.82) 0%,rgba(8,13,11,.64) 38%,rgba(8,13,11,.24) 72%,rgba(8,13,11,.14) 100%),linear-gradient(180deg,rgba(8,13,11,.18) 0%,rgba(8,13,11,.30) 52%,rgba(8,13,11,.88) 100%)}
.hero-inner h1,.hero-inner p,.hero-inner .eyebrow{text-shadow:0 2px 18px rgba(0,0,0,.42)}
.hero-inner p{color:#fff}
.story-hero-shade{background:linear-gradient(90deg,rgba(10,15,12,.68) 0%,rgba(10,15,12,.34) 58%,rgba(10,15,12,.12) 100%),linear-gradient(180deg,rgba(12,17,14,.18) 5%,rgba(12,17,14,.30) 42%,rgba(12,17,14,.94) 100%)}
.story-hero-content h1,.story-hero-deck,.story-hero-content .eyebrow{text-shadow:0 2px 18px rgba(0,0,0,.46)}

/* Full rules page */
.rules-page-v5{background:#f4efe7}
.rules-hero-v5{background:linear-gradient(135deg,#17201d 0%,#24332d 62%,#384b42 100%);color:#fff;padding:90px 0 58px;position:relative;overflow:hidden}
.rules-hero-v5:after{content:"";position:absolute;inset:auto -8% -68% auto;width:520px;height:520px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.rules-hero-copy{position:relative;z-index:1;max-width:980px}
.rules-hero-v5 h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(54px,8vw,92px);letter-spacing:-.045em;line-height:.96;margin:0;max-width:880px}
.rules-hero-v5 p{font-size:19px;line-height:1.65;color:rgba(255,255,255,.78);max-width:760px;margin:22px 0 0}
.rules-glance{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.rules-glance>div{padding:18px 20px 18px 0;border-right:1px solid rgba(255,255,255,.14)}
.rules-glance>div+div{padding-left:20px}.rules-glance>div:last-child{border-right:0}
.rules-glance span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;color:var(--gold);margin-bottom:4px}
.rules-glance strong{font-family:Georgia,serif;font-size:19px;font-weight:500}
.rule-priority-v5{display:grid;grid-template-columns:190px 1fr;gap:38px;background:#fff7f4;border:1px solid #dfb7ad;border-left:6px solid var(--brick);padding:34px 38px;border-radius:20px;box-shadow:0 10px 34px rgba(64,27,19,.05)}
.rule-priority-label{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--brick);font-weight:850;padding-top:7px}
.rule-priority-v5 h2{font-family:Georgia,serif;font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1.07;margin:0 0 14px}
.rule-priority-v5 p{font-size:16px;color:#5b4a45;margin:10px 0;max-width:820px}
.rules-body-v5{padding-top:20px}
.rules-layout-v5{display:grid;grid-template-columns:225px minmax(0,1fr);gap:48px;align-items:start}
.rules-index-v5{position:sticky;top:calc(var(--header-height) + 24px);padding:18px 0;border-top:1px solid #cdbfae;border-bottom:1px solid #cdbfae}
.rules-index-label{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:850;color:#8a765e;margin:0 0 10px}
.rules-index-v5 a{display:block;padding:9px 10px;margin:2px -10px;border-radius:9px;color:#5f5a52;font-size:13px;font-weight:750;transition:.16s ease}
.rules-index-v5 a:hover,.rules-index-v5 a.active{background:#fffaf2;color:var(--brick)}
.rules-content-v5{min-width:0}
.rule-section-v5{scroll-margin-top:calc(var(--header-height) + 28px);background:var(--paper);border:1px solid #d8cdbd;border-radius:22px;padding:34px 36px;margin-bottom:24px;box-shadow:0 9px 28px rgba(38,32,24,.04)}
.rule-section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,.65fr);gap:40px;align-items:end;padding-bottom:20px;margin-bottom:5px;border-bottom:1px solid #e0d6c9}
.rule-section-kicker{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--brick);font-weight:850;margin-bottom:8px}
.rule-section-head h2,.rules-document-v5 h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,3.4vw,45px);font-weight:500;letter-spacing:-.025em;line-height:1.06;margin:0}
.rule-section-head>p{color:var(--muted);font-size:14px;margin:0;line-height:1.55}
.rule-list-v5{list-style:none;padding:0;margin:8px 0 0}
.rule-list-v5 li{position:relative;padding:15px 0 15px 26px;border-bottom:1px solid #ece4da;color:#504d46;font-size:15px;line-height:1.62}
.rule-list-v5 li:last-child{border-bottom:0;padding-bottom:4px}
.rule-list-v5 li:before{content:"";position:absolute;left:3px;top:24px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.rule-prose-v5{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.72;color:#4c4942;margin:22px 0 2px}
.rule-kitchen-v5{background:#fbf6ea;border-color:#d9c69d}
.kitchen-note-v5{margin:24px 0 8px;padding:22px 24px;background:#f0e3c8;border-left:4px solid #aa8950;border-radius:0 14px 14px 0}
.kitchen-note-v5 strong{font-family:Georgia,serif;font-size:21px;font-weight:500}
.kitchen-note-v5 p{margin:7px 0 0;color:#605642;font-size:15px}
.rules-document-v5{display:flex;align-items:center;justify-content:space-between;gap:34px;background:#17201d;color:white;border-radius:22px;padding:31px 34px;margin:34px 0 24px}
.rules-document-v5 h2{font-size:31px}.rules-document-v5 p{color:rgba(255,255,255,.68);margin:8px 0 0;max-width:650px}
.pet-policy-v5{background:#edf2ed;border-color:#cbd9cd;margin-bottom:0}
.pet-policy-v5 .rule-section-kicker{color:#4d6656}
.pet-policy-v5 .rule-list-v5 li:before{background:#738a79}

@media(max-width:980px){
  :root{--header-height:84px}
  .brand-logo{width:62px;height:62px}
  .nav-links{top:var(--header-height)}
  .filter-shell{top:var(--header-height)}
  .story-index{top:var(--header-height)}
  .rules-layout-v5{grid-template-columns:1fr;gap:24px}
  .rules-index-v5{position:sticky;top:var(--header-height);z-index:32;margin:0 -24px;padding:10px 24px;background:rgba(244,239,231,.96);backdrop-filter:blur(12px);display:flex;gap:8px;overflow-x:auto;border-top:1px solid #d5c8b8;border-bottom:1px solid #d5c8b8;scrollbar-width:none}
  .rules-index-v5::-webkit-scrollbar{display:none}.rules-index-label{display:none}
  .rules-index-v5 a{flex:none;border:1px solid #d6cab9;background:#fffaf2;padding:8px 11px;margin:0;border-radius:999px}
  .rule-section-v5{scroll-margin-top:calc(var(--header-height) + 60px)}
}
@media(max-width:700px){
  :root{--header-height:80px}
  .nav-wrap{min-height:var(--header-height)}
  .brand-logo{width:58px;height:58px}
  .brand-text{font-size:18px}.brand-text small{font-size:8px}
  .nav-links{top:var(--header-height)}
  .hero:after{background:linear-gradient(180deg,rgba(8,13,11,.28) 0%,rgba(8,13,11,.48) 42%,rgba(8,13,11,.95) 100%),linear-gradient(90deg,rgba(8,13,11,.48),rgba(8,13,11,.18))}
  .story-hero-shade{background:linear-gradient(180deg,rgba(10,15,12,.24) 0%,rgba(10,15,12,.48) 50%,rgba(10,15,12,.96) 100%)}
  .rules-hero-v5{padding:66px 0 40px}.rules-hero-v5 h1{font-size:52px}.rules-hero-v5 p{font-size:17px}
  .rules-glance{grid-template-columns:1fr 1fr;margin-top:28px}.rules-glance>div{border-bottom:1px solid rgba(255,255,255,.14)}.rules-glance>div:nth-child(2){border-right:0}.rules-glance>div:nth-last-child(-n+2){border-bottom:0}.rules-glance>div:nth-child(odd){padding-left:0}.rules-glance>div:nth-child(even){padding-left:16px}
  .rule-priority-v5{grid-template-columns:1fr;gap:8px;padding:26px 22px}.rule-priority-label{padding-top:0}
  .rules-index-v5{margin:0 -18px;padding-left:18px;padding-right:18px}
  .rule-section-v5{padding:26px 20px;border-radius:18px}.rule-section-head{grid-template-columns:1fr;gap:12px}.rule-section-head h2{font-size:34px}.rule-section-head>p{font-size:13px}
  .rules-document-v5{display:block;padding:26px 21px}.rules-document-v5 .btn{margin-top:20px}.rules-document-v5 h2{font-size:29px}
}
