/*
Theme Name: Dine Wisp
Version: 1.0.0
Description: Independent dining editorial theme.
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 Arial,sans-serif;color:#20201e;background:#fff}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #d77b3e;outline-offset:4px}img{max-width:100%;display:block;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1}h1{font-size:clamp(42px,6vw,78px)}h2{font-size:clamp(30px,4vw,50px)}h3{font-size:25px}.wrap{width:min(1170px,90%);margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:12px;z-index:100}.sitehead .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.sitehead{padding:20px 0}.brand{font-size:28px;font-weight:800;letter-spacing:-.05em;line-height:1}.brand small{display:block;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:400;margin-top:8px}nav ul,.footer ul{list-style:none;margin:0;padding:0}.desktop ul{display:flex;gap:28px}.desktop a{font-size:14px;font-weight:700}.mobile{display:none}.mobile summary{cursor:pointer}.mobile nav{position:absolute;right:5%;top:74px;background:white;color:#222;padding:20px;z-index:99;box-shadow:0 10px 30px #0004}.mobile li{padding:6px}.eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.button{display:inline-block;padding:13px 20px;border:1px solid currentColor;font-weight:700}.section{padding:85px 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.sectionhead h2{margin:0}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.post-card img{aspect-ratio:1.5;width:100%;margin-bottom:20px}.post-card h3{font-size:25px}.post-card p{font-size:15px}.post-card .meta{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.empty{grid-column:1/-1;border:1px solid #c6c6c0;padding:35px}.empty h3{margin-bottom:10px}.page-title{padding:65px 0}.page-title h1{max-width:950px}.inner-content{display:grid;grid-template-columns:minmax(0,780px) 230px;gap:70px;padding:65px 0 90px}.prose{font:18px/1.8 Georgia,serif}.prose h2,.prose h3{font-family:Arial,sans-serif}.prose h2{margin-top:40px}.prose a{text-decoration:underline}.prose img{width:100%;height:auto}.topic-links a{display:block;border-bottom:1px solid #ccc;padding:14px 0}.archive-layout{padding:60px 0 90px}.searchform{display:flex;gap:8px;flex-wrap:wrap}.searchform label{width:100%}.searchform input{padding:11px;min-width:0;flex:1}.searchform button{padding:11px 15px;cursor:pointer}.pagination{margin-top:30px}.footer{padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px}.footer h2{font-size:31px}.footer h3{font-size:16px}.footer p,.footer a{font-size:14px}.footer li{margin:8px 0}.footer a{overflow-wrap:anywhere}.external ul{display:flex;flex-wrap:wrap;gap:20px;margin-top:40px}.copyright{border-top:1px solid #ffffff4a;padding-top:20px;margin-top:45px;font-size:12px;display:flex;justify-content:space-between}.notfound{padding:70px 0}.notfound h1{font-size:48px}@media(max-width:850px){.desktop{display:none}.mobile{display:block}.posts,.inner-content,.footer-grid{grid-template-columns:1fr}.footer-grid{gap:20px}.section{padding:55px 0}.inner-content{gap:30px}.sitehead{padding:18px 0}.brand{font-size:24px}.page-title{padding:40px 0}.copyright{display:block}.sectionhead{display:block}.sectionhead a{display:inline-block;margin-top:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.body{background:#fff}.sitehead{background:#fff;border-bottom:2px solid #1d2631}.brand{font-size:32px;letter-spacing:-.06em;color:#1d2631}.dw-top{background:#f6f8f7}.dw-title{text-align:center;padding:65px 0 48px}.dw-title h1{font-weight:900;max-width:950px;margin:0 auto 20px}.dw-title h1 em{font-family:Georgia,serif;font-weight:400;color:#ee563f}.dw-title p{font-size:20px}.dw-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:480px}.dw-hero img{width:100%;height:100%;max-height:580px}.dw-hero>div{padding:55px;background:#ee563f;color:#fff;display:flex;flex-direction:column;justify-content:center}.dw-hero h2{font-size:48px}.dw-hero p{font-size:18px}.dw-hero .button{width:max-content}.dw-links{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid #1d2631;border-bottom:2px solid #1d2631}.dw-links a{padding:25px;border-right:1px solid #ccd0cf;position:relative;min-height:240px}.dw-links a:last-child{border-right:0}.dw-links span{font-size:12px}.dw-links h3{margin:35px 0 14px}.dw-links p{font-size:14px}.dw-links b{position:absolute;bottom:20px;right:20px}.dw-feature{background:#1d2631;color:#fff}.dw-feature .wrap{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.dw-feature img{width:100%;height:470px}.dw-feature h2{font-size:52px}.page-title{background:#f6f8f7}.footer{background:#1d2631;color:#fff}@media(max-width:850px){.dw-hero,.dw-feature .wrap{grid-template-columns:1fr}.dw-hero img{height:320px}.dw-hero>div{padding:35px}.dw-links{grid-template-columns:1fr 1fr}.dw-links a{border-bottom:1px solid #ccd0cf}.dw-feature .wrap{padding:50px 0}.dw-feature img{height:300px}.dw-feature h2{font-size:38px}}@media(max-width:480px){.dw-links{grid-template-columns:1fr}.dw-links a{min-height:0}.dw-title{padding-top:45px}}