:root{--ivory:#f4efe7;--paper:#fbf9f5;--sand:#d9c8ae;--terracotta:#b85c3d;--clay:#c77855;--brown:#2d211b;--olive:#66705a;--line:rgba(45,33,27,.18);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--brown);font-family:var(--sans);font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img,video{display:block;width:100%;object-fit:cover}.section-pad{padding:120px 6vw}.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin:0 0 24px;color:var(--terracotta)}.eyebrow.light{color:#e7c7ae}.light{color:#fff}.logo{font-size:22px;font-weight:600;letter-spacing:.12em;color:inherit}.logo span{color:var(--terracotta)}.site-header{position:fixed;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:27px 5vw;color:#fff;transition:.35s}.site-header.scrolled{background:rgba(244,239,231,.97);color:var(--brown);padding-block:17px;box-shadow:0 1px 0 var(--line)}.desktop-nav{display:flex;gap:34px;font-size:12px}.desktop-nav a,.back-link{transition:color .2s}.desktop-nav a:hover,.back-link:hover{color:var(--terracotta)}.header-order{border:1px solid currentColor;padding:11px 17px;font-size:12px}.header-order span,.text-link span,.button span{margin-left:14px}.menu-toggle,.mobile-nav{display:none}.hero{height:100vh;min-height:680px;position:relative;color:#fff;display:flex;align-items:center}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background-image:url('https://images.unsplash.com/photo-1601050690117-94f5f6fa8bd7?auto=format&fit=crop&w=2200&q=90');background-size:cover;background-position:center}.hero-shade{background:linear-gradient(90deg,rgba(34,22,16,.76),rgba(34,22,16,.1) 72%),linear-gradient(0deg,rgba(20,13,9,.4),transparent 48%)}.hero-content{position:relative;margin-left:12vw;margin-top:45px}.hero h1,.order-intro h1{font:700 clamp(54px,7vw,108px)/.95 var(--serif);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 26px}.hero h1 em,.order-intro h1 em,h2 em{font-weight:500}.hero-copy{font-size:17px;margin:0 0 32px;color:#f1e7dc}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;padding:15px 20px;border:1px solid var(--terracotta);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:.25s}.button:hover{background:var(--terracotta);color:#fff}.button-light{background:#f7eee3;color:var(--brown);border-color:#f7eee3}.button-outline{border-color:#e8cdbb;color:#fff}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;border-bottom:1px solid var(--terracotta);padding-bottom:7px}.text-link.light{border-color:#e8cdbb;color:#fff}.hero-footer{position:absolute;bottom:30px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ead7c8}.scroll-label{opacity:.7}.intro{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:5vw;align-items:center;min-height:620px}.intro-mark{font-size:90px;color:var(--terracotta);font-family:var(--serif);transform:rotate(14deg);text-align:center}.intro h2,.section-heading h2,.instagram h2{font:600 clamp(42px,5vw,72px)/1.02 var(--serif);text-transform:uppercase;letter-spacing:-.03em;margin:0}.intro-text{max-width:280px;font-size:15px}.intro-text p{margin:0 0 30px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-note{font-size:13px;color:#74685d;margin:0}.menu-section{background:var(--paper)}.category-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:45px;overflow:auto}.category-tabs button{border:0;background:none;padding:0 0 15px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;border-bottom:2px solid transparent}.category-tabs button.active{color:var(--terracotta);border-color:var(--terracotta)}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:58px 26px}.food-card{position:relative;transition:opacity .3s}.food-card.is-hidden{display:none}.food-image{height:390px;position:relative;overflow:hidden;background:var(--sand)}.food-image img{height:100%;transition:transform .7s}.food-card:hover .food-image img{transform:scale(1.045)}.food-number{position:absolute;left:17px;top:14px;color:#fff;font-size:11px}.food-info{display:flex;justify-content:space-between;gap:18px;padding-top:17px}.food-info h3{font:600 22px var(--serif);margin:0 0 7px}.food-info p{font-size:12px;color:#756b63;max-width:220px;margin:0}.food-info strong{font-size:13px;white-space:nowrap}.add-button{position:absolute;bottom:2px;right:0;border:1px solid var(--terracotta);background:transparent;width:31px;height:31px;font-size:20px;line-height:1;transition:.2s}.add-button:hover{background:var(--terracotta);color:white}.menu-download{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;margin-top:78px;padding:20px 0;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.menu-download b{font-size:20px;font-weight:400;color:var(--terracotta)}.story{min-height:730px;background:var(--terracotta);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;overflow:hidden;padding:90px 10vw}.story-arch{width:min(34vw,450px);height:min(54vw,580px);border:6px solid rgba(255,255,255,.55);border-radius:50% 50% 0 0;overflow:hidden;margin-left:4vw}.story-arch img{height:100%;mix-blend-mode:multiply;filter:sepia(.2) saturate(.8)}.story-content{max-width:500px;padding-left:5vw}.story h2{font:600 clamp(44px,5vw,74px)/1 var(--serif);text-transform:uppercase;margin:0 0 28px}.story-content>p:not(.eyebrow){max-width:340px;color:#f1d8c8;margin:0 0 34px}.arabic-mark{position:absolute;bottom:40px;right:8vw;font:56px var(--serif);color:rgba(255,255,255,.15)}.gallery{background:var(--ivory)}.gallery-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;grid-template-rows:300px 230px;gap:18px}.gallery-grid img{height:100%}.gallery-tall{grid-row:span 2}.gallery-wide{grid-column:span 1}.video-frame{position:relative;grid-column:span 1;overflow:hidden}.video-frame video{height:100%}.sound-toggle{position:absolute;bottom:15px;right:15px;border:1px solid #fff;background:rgba(30,20,14,.35);color:#fff;padding:7px 10px;font-size:11px}.sound-toggle span{margin-left:5px}.gallery-small{grid-column:2}.gallery-caption{font:500 29px/1.04 var(--serif);align-self:end;padding:0 10px 8px;text-transform:uppercase}.morocco{height:600px;position:relative;color:#fff;display:flex;align-items:center;padding-left:14vw;overflow:hidden}.morocco-image,.morocco-overlay{position:absolute;inset:0}.morocco-image{background-image:url('public/images/snack/le local 02.jpeg');background-size:cover;background-position:center 60%;filter:saturate(.8)}.morocco-overlay{background:linear-gradient(90deg,rgba(31,23,18,.73),rgba(31,23,18,.08))}.morocco-content{position:relative}.morocco h2{font:600 clamp(50px,6vw,90px)/.94 var(--serif);text-transform:uppercase;margin:0 0 22px}.morocco-content p:last-child{font-size:17px}.morocco-coordinate{position:absolute;right:6vw;bottom:28px;font-size:10px;letter-spacing:.16em}.instagram{background:var(--paper);display:grid;grid-template-columns:.8fr 1.5fr;gap:7vw;align-items:center}.instagram-heading h2{margin-bottom:30px}.instagram-heading h2 span{color:var(--terracotta)}.insta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.insta-grid img{aspect-ratio:1;filter:saturate(.75)}.final-cta{text-align:center;background:var(--brown);color:#fff;padding:145px 20px}.final-cta h2{font:600 clamp(65px,11vw,150px)/.9 var(--serif);text-transform:uppercase;margin:0 0 25px}.final-cta p:not(.eyebrow){color:#d7b9a4;margin:0 0 35px}.footer{background:var(--ivory);padding-top:70px;padding-bottom:30px}.footer-top{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:58px}.footer-top p{font:22px/1.1 var(--serif);text-transform:uppercase;text-align:right;margin:0}.footer-grid{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr;gap:30px;padding:42px 0 85px}.footer-label{font-size:10px;color:var(--terracotta);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px}.footer-grid a,.footer-grid p:not(.footer-label){font-size:13px;display:block;margin:0 0 7px}.address span{color:var(--terracotta);margin-left:7px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7d7065}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--brown);color:#fff;padding:12px 18px;font-size:12px;opacity:0;pointer-events:none;transition:.3s;z-index:20}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:translateY(0)}
.order-page{background:var(--ivory)}.order-header{display:flex;justify-content:space-between;align-items:center;padding:28px 6vw;border-bottom:1px solid var(--line)}.back-link{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.order-intro{padding:100px 10vw 80px;max-width:850px}.order-intro h1{font-size:clamp(60px,9vw,125px);margin-bottom:30px}.order-intro>p:last-child{max-width:350px;color:#756b63}.order-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:0 6vw 120px}.order-card{display:block;overflow:hidden}.order-card>div{height:450px;position:relative;overflow:hidden;background:var(--sand)}.order-card.order-large>div{height:650px}.order-card img{height:100%;transition:transform .7s}.order-card:hover img{transform:scale(1.04)}.card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,20,14,.7),transparent 55%)}.order-index{position:absolute;top:20px;left:20px;color:#fff;font-size:11px}.order-card-copy{position:absolute;bottom:24px;left:25px;color:#fff}.order-card-copy h2{font:600 33px var(--serif);margin:0 0 4px;text-transform:uppercase}.order-card-copy p{margin:0;font-size:13px;color:#ead7c8}.order-footer{display:flex;justify-content:space-between;padding:22px 6vw;border-top:1px solid var(--line);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.order-footer a:hover{color:var(--terracotta)}
@media(max-width:800px){.section-pad{padding:78px 7vw}.desktop-nav,.header-order{display:none}.site-header{padding:22px 7vw}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:8px 0 8px 8px}.menu-toggle i{display:block;width:25px;height:1px;background:currentColor}.mobile-nav{position:absolute;top:66px;left:0;right:0;background:var(--ivory);color:var(--brown);padding:25px 7vw;flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}.mobile-nav.open{display:flex}.hero-content{margin:0 7vw;margin-top:50px}.hero h1{font-size:clamp(48px,13vw,78px)}.hero-footer{left:7vw;right:7vw}.scroll-label{display:none}.intro{display:block;min-height:auto}.intro-mark{text-align:left;font-size:65px;margin-bottom:28px}.intro h2{font-size:48px;margin-bottom:35px}.intro-text{max-width:100%}.section-heading{display:block;margin-bottom:30px}.section-note{margin-top:18px}.category-tabs{gap:20px}.food-grid{grid-template-columns:1fr 1fr;gap:42px 14px}.food-image{height:270px}.food-info{display:block}.food-info h3{font-size:19px}.food-info p{font-size:11px;margin-bottom:10px}.story{min-height:760px;display:flex;flex-direction:column;padding:75px 7vw;align-items:start}.story-arch{width:67vw;height:390px;margin:0 auto 55px}.story-content{padding:0}.story h2{font-size:46px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 180px 180px;gap:10px}.gallery-tall{grid-row:span 2}.gallery-wide{grid-column:2}.video-frame{grid-column:span 2}.gallery-small{grid-column:1}.gallery-caption{font-size:21px}.morocco{height:500px;padding-left:10vw}.instagram{display:block}.instagram-heading{margin-bottom:35px}.insta-grid{gap:8px}.final-cta{padding:100px 20px}.footer-top{display:block}.footer-top p{text-align:left;margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px;padding-bottom:55px}.footer-bottom{gap:15px;flex-wrap:wrap}.order-header{padding:22px 7vw}.order-intro{padding:75px 7vw 55px}.order-intro h1{font-size:65px}.order-grid{grid-template-columns:1fr;padding:0 7vw 80px;gap:12px}.order-card>div,.order-card.order-large>div{height:410px}.order-footer{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:22px 7vw}.desktop-only{display:none}}
@media(min-width:801px){.food-card:nth-child(2),.food-card:nth-child(5){margin-top:48px}.gallery-wide{margin-top:55px}.gallery-small{margin-top:55px}}
.hero-photo{background-image:url('public/images/plats/hero - labess.jpg');background-position:center center}
:root{--ivory:#f6f1e4;--paper:#fbf9f5;--sand:#e4d5be;--terracotta:#b95a34;--clay:#c77855;--brown:#3a2a1f;--petrol:#2c4f4d;--petrol-dark:#1f3d3b;--line:rgba(58,42,31,.18)}
.desktop-nav a:hover,.back-link:hover{color:var(--petrol)}
.category-tabs button:hover{color:var(--petrol)}
.category-tabs button.active{color:var(--petrol);border-color:var(--petrol)}
.morocco::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:radial-gradient(var(--petrol) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(135deg,transparent 0 58%,#000 100%)}
:root{--ivory:#f6f1e4;--paper:#fbf9f5;--sand:#e4d5be;--terracotta:#2f8f87;--clay:#2f8f87;--brown:#1f3535;--petrol:#2f8f87;--petrol-dark:#16302e;--line:rgba(31,53,53,.18)}
.intro{background:#e4eae7}
.story,.final-cta{background:var(--petrol-dark)}
.footer{background:var(--brown);color:var(--ivory)}
.footer-top,.footer-grid a,.footer-grid p:not(.footer-label),.footer-bottom{color:var(--ivory)}
.footer-label,.footer a:hover,.footer .address span{color:var(--petrol)}
.food-info strong{color:var(--petrol)}
.food-tag{margin:8px 0 0!important;font-size:11px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta)!important}
.food-price-stack{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:13px;font-weight:600;white-space:nowrap;color:var(--petrol)}
.food-price-stack em{font-style:normal;font-weight:400;font-size:11px;color:#756b63;margin-left:4px}
.button:hover{background:#256f68;border-color:#256f68;color:var(--ivory)}
.button-light{color:var(--brown)}
.button-light:hover{background:var(--petrol);border-color:var(--petrol);color:var(--ivory)}
.story-content .button-outline{background:var(--petrol);border-color:var(--petrol);color:var(--ivory)}
.intro{background:var(--ivory)}
.story{background:#263a38}
.story::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.055;background-image:radial-gradient(rgba(246,241,228,.8) .45px,transparent .65px),radial-gradient(rgba(0,0,0,.7) .35px,transparent .6px);background-position:0 0,7px 9px;background-size:11px 11px,13px 13px}
.story> *{position:relative;z-index:1}
.story-arch{position:relative}
.story-arch::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(31,53,53,.28),rgba(92,65,45,.18) 55%,rgba(22,48,46,.34));pointer-events:none}
.story-arch img{filter:sepia(.16) saturate(.82) contrast(.96)}
.story::before{content:"";position:absolute;z-index:0;top:-12%;right:-8%;width:45%;height:72%;background:url('public/images/ARABESQUE.jpg') center/cover no-repeat;filter:invert(1) sepia(.5) saturate(.8) hue-rotate(350deg) brightness(1.08) contrast(.9);mix-blend-mode:screen;opacity:.18;mask-image:linear-gradient(135deg,transparent 3%,#000 42%,#000 67%,transparent 100%);pointer-events:none}
.intro{position:relative;overflow:hidden}
.intro-mark{position:absolute;left:-6vw;bottom:-13vw;width:38vw;height:38vw;margin:0;opacity:.18;transform:rotate(18deg);background:linear-gradient(135deg,transparent 49.4%,#b08d57 49.7%,#b08d57 50.3%,transparent 50.6%),linear-gradient(45deg,transparent 49.4%,#b08d57 49.7%,#b08d57 50.3%,transparent 50.6%);background-size:50% 50%;border:1px solid #b08d57;border-radius:24% 76% 28% 72%;mask-image:linear-gradient(145deg,transparent 10%,#000 48%,transparent 94%);pointer-events:none}
.intro-mark::before,.intro-mark::after{content:"";position:absolute;inset:13%;border:1px solid #b08d57;transform:rotate(45deg)}
.intro-mark::after{inset:27%;transform:rotate(22.5deg)}
.intro-copy,.intro-text{position:relative;z-index:1}
.footer{background:var(--ivory);color:var(--brown)}
.footer-top,.footer-grid a,.footer-grid p:not(.footer-label),.footer-bottom{color:var(--brown)}
.footer-label,.footer a:hover,.footer .address span{color:var(--petrol)}
.footer-bottom a{color:var(--brown)}
@media(max-width:800px){.intro-mark{left:-22vw;bottom:-18vw;width:72vw;height:72vw;opacity:.14}}
.intro-mark{background-image:url('public/images/ARABESQUE.jpg');background-size:cover;background-position:center; border:0;border-radius:0;transform:rotate(0);filter:sepia(.35) saturate(.7) hue-rotate(350deg);mix-blend-mode:multiply;opacity:.18}
.intro-mark::before,.intro-mark::after{display:none}
.order-form{margin:0 6vw 120px;padding:42px 5vw;background:var(--paper);border-top:1px solid var(--line)}.order-form h2{font:600 clamp(34px,4vw,58px)/1 var(--serif);text-transform:uppercase;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 28px;margin-top:38px}.order-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--petrol)}.order-form input,.order-form select,.order-form textarea{border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;color:var(--brown);font:14px var(--sans);outline:none}.order-form input:focus,.order-form select:focus,.order-form textarea:focus{border-color:var(--petrol)}.order-form input::placeholder,.order-form textarea::placeholder{color:#9a8d80}.form-full{margin-top:28px}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px}.form-status{font-size:12px;color:var(--petrol);margin:0}.order-form .button-light{background:var(--petrol);border-color:var(--petrol);color:var(--ivory)}
@media(max-width:800px){.order-form{margin:0 7vw 80px;padding:32px 7vw}.form-grid{grid-template-columns:1fr}.form-submit{align-items:flex-start;flex-direction:column}.form-submit .button{width:100%;justify-content:space-between}}
.order-card{border:0;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}
.order-summary{margin:0 6vw 120px;padding:42px 5vw;background:var(--paper);border-top:2px solid var(--petrol);scroll-margin-top:30px}.order-summary h2{font:600 clamp(34px,4vw,58px)/1 var(--serif);text-transform:uppercase;margin:0}.order-list{margin:30px 0;border-top:1px solid var(--line)}.empty-order{color:#756b63;font-size:13px}.order-line{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.order-line button{border:0;background:none;color:var(--petrol);font-size:12px}.order-summary-footer{display:flex;justify-content:space-between;align-items:center}.order-total{margin-left:28px;color:var(--petrol)}
.order-card-copy .order-add,.order-card-copy .order-quantity{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;border:1px solid rgba(246,241,228,.75);height:25px;min-width:25px;font-size:14px}.order-card-copy .order-quantity{margin-left:5px;background:var(--petrol);border-color:var(--petrol);font-size:12px}
@media(max-width:800px){.order-summary{margin:0 7vw 80px;padding:32px 7vw}.order-summary-footer{align-items:flex-start;flex-direction:column;gap:24px}.order-send{width:100%;justify-content:space-between}}
.intro{grid-template-columns:1.05fr 1fr}
.intro-copy-text{margin-top:56px;max-width:340px}
.intro-copy-text p{margin:0 0 26px}
.intro-image{width:100%;aspect-ratio:1;object-fit:cover}
@media(max-width:800px){.intro-copy-text{margin-top:36px;max-width:100%}.intro-image{margin-top:28px}}
@font-face{font-family:'Hidayatullah';src:url('public/fonts/hidayatullah DEMO.ttf') format('truetype');font-weight:normal;font-style:normal;font-display:swap}
.site-header .logo,.footer-top .logo,.order-header .logo{font-family:'Hidayatullah',var(--serif);font-size:36px;letter-spacing:normal;text-transform:none}
.instagram-heading h2{font-family:'Hidayatullah',var(--serif);font-weight:400;text-transform:none;letter-spacing:normal}
.order-card{cursor:default}
.order-note{margin:4px 0 0;font-size:11px;font-style:italic;color:rgba(234,215,200,.85)}
.order-people-label{margin:14px 0 8px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.order-people{display:flex;align-items:center;gap:8px;margin-top:0}
.order-meat{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.meat-btn{border:1px solid rgba(246,241,228,.75);background:rgba(30,20,14,.25);color:#fff;padding:6px 16px;font-size:12px;border-radius:2px;transition:.2s}
.meat-btn:hover{border-color:#fff}
.meat-btn.active{background:var(--petrol);border-color:var(--petrol)}
.order-morceaux{display:flex;align-items:center;gap:8px}
.morceaux-btn{border:1px solid rgba(246,241,228,.75);background:rgba(30,20,14,.25);color:#fff;width:32px;height:32px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;transition:.2s}
.morceaux-btn:hover{border-color:#fff}
.morceaux-btn.active{background:var(--petrol);border-color:var(--petrol)}
.order-price-dynamic{margin:0;font-size:13px;color:#ead7c8}
.people-btn{border:1px solid rgba(246,241,228,.75);background:rgba(30,20,14,.25);color:#fff;width:32px;height:32px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;transition:.2s}
.people-btn:hover{border-color:#fff}
.people-btn.active{background:var(--petrol);border-color:var(--petrol)}
.people-more-wide{width:auto;padding:0 14px}
.blog-hero{background:var(--petrol-dark);color:#fff;padding:170px 6vw 90px}
.blog-hero h1{font:600 clamp(40px,6vw,84px)/1.05 var(--serif);text-transform:uppercase;margin:14px 0 26px;max-width:820px}
.blog-hero h1 em{font-weight:500}
.blog-hero-copy{max-width:480px;font-size:15px;color:#e7d9cb;margin:0}
.blog-hero-article{padding-bottom:70px}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;background:var(--paper)}
.blog-card{display:block;color:inherit}
.blog-card-image{height:220px;overflow:hidden;background:var(--sand)}
.blog-card-image img{height:100%;transition:transform .6s}
.blog-card:hover .blog-card-image img{transform:scale(1.05)}
.blog-card-copy{padding-top:22px}
.blog-card-copy h2{font:600 24px/1.15 var(--serif);margin:0 0 12px;text-transform:none}
.blog-card-copy p{font-size:13px;color:#756b63;margin:0 0 16px;max-width:320px}
.blog-article-body{max-width:720px;margin:0 auto;background:var(--paper)}
.blog-lead{font:italic 500 19px/1.55 var(--serif);color:var(--brown);margin:0 0 40px}
.blog-article-body h2{font:600 30px/1.15 var(--serif);text-transform:uppercase;margin:48px 0 18px}
.blog-article-body p{font-size:15px;line-height:1.75;margin:0 0 22px;color:#3a2e26}
.blog-article-body p a{color:var(--petrol);border-bottom:1px solid var(--petrol)}
.blog-cta{margin-top:56px;padding:38px;background:var(--ivory);border:1px solid var(--line);text-align:center}
.blog-cta p{margin:0 0 20px;font-size:15px}
.blog-related{background:var(--ivory)}
.blog-related .blog-card-copy{padding-top:0}
.blog-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:30px}
@media(max-width:800px){.blog-hero{padding:130px 7vw 60px}.blog-grid{grid-template-columns:1fr;gap:46px}.blog-related-grid{grid-template-columns:1fr;gap:30px}}
.people-custom{width:56px;height:32px;border:1px solid rgba(246,241,228,.75);background:rgba(30,20,14,.25);color:#fff;text-align:center;font-size:12px;border-radius:2px}
.people-custom::placeholder{color:rgba(255,255,255,.6)}
.story-arch{--arch-w:min(34vw,450px);border-radius:calc(var(--arch-w) / 2) calc(var(--arch-w) / 2) 0 0}
@media(max-width:800px){.story-arch{--arch-w:67vw}}
