/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--background-color:#fbf7ef;--default-color:#4c3a2d;--heading-color:#3d2a20;--accent-color:#a45a2a;--surface-color:#fffdf8;--contrast-color:#ffffff;--nav-color:#6f655e;--nav-hover-color:#a45a2a;--border-soft:rgba(76,58,45,0.12);--shadow-soft:0 10px 30px rgba(61,42,32,0.08);--default-font:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;--heading-font:"Amatic SC",cursive;--nav-font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;scroll-behavior:smooth;}html,body{min-height:100%;}body{margin:0;color:var(--default-color);background:var(--background-color);font-family:var(--default-font);line-height:1.6;}a{color:var(--accent-color);text-decoration:none;transition:color 0.25s ease,background-color 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease;}a:hover,a:focus{color:#7e431f;}img{max-width:100%;height:auto;}h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-family:var(--heading-font);font-weight:700;line-height:1.05;}h1{font-size:clamp(3.5rem,7vw,5.8rem);}h2{font-size:clamp(2.7rem,5vw,4rem);}h3{font-size:clamp(2rem,4vw,3rem);}p:last-child{margin-bottom:0;}main,.region-content,.region-primary-menu,.region-header,.region-footer{width:100%;}section,.section{color:var(--default-color);background:var(--background-color);padding:60px 0;scroll-margin-top:92px;}.section-title{text-align:center;padding-bottom:45px;position:relative;}.section-title h2{font-family:var(--default-font);color:color-mix(in srgb,var(--default-color),transparent 48%);font-size:13px;font-weight:400;letter-spacing:1px;text-transform:uppercase;margin:0;}.section-title p{color:var(--heading-color);font-family:var(--heading-font);font-size:clamp(2.8rem,5vw,4rem);font-weight:500;margin:10px 0 0;}.section-title .description-title,.description-title{color:var(--accent-color);}header,.site-header,.header{background:rgba(251,247,239,0.97);border-bottom:1px solid rgba(76,58,45,0.08);box-shadow:0 1px 0 rgba(255,255,255,0.8);padding:16px 0;position:relative;z-index:100;}header .container,.site-header .container,.header .container{align-items:center;}.logo,.site-logo,.header .logo{align-items:center;color:var(--heading-color);display:inline-flex;font-family:var(--default-font);font-weight:700;line-height:1;margin:0;}.logo:hover,.site-logo:hover,.header .logo:hover{color:var(--heading-color);}.logo img,.site-logo img,.header .logo img{max-height:42px;width:auto;margin-right:10px;}.logo span,.header .logo span{color:var(--accent-color);font-family:var(--heading-font);font-size:36px;margin-left:2px;}nav ul,.navmenu ul,.menu{list-style:none;}.navmenu,.region-primary-menu nav{font-family:var(--nav-font);}.navmenu ul,.region-primary-menu nav > ul{display:flex;align-items:center;gap:2px;margin:0;padding:0;}.navmenu li,.region-primary-menu nav li{position:relative;}.navmenu a,.region-primary-menu nav a,header nav a{color:var(--nav-color);display:inline-flex;align-items:center;font-size:15px;font-weight:500;padding:10px 12px;position:relative;}.navmenu a::after,.region-primary-menu nav a::after{background:var(--nav-hover-color);bottom:2px;content:"";height:2px;left:12px;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform 0.25s ease;width:calc(100% - 24px);}.navmenu a:hover,.navmenu a:focus,.navmenu .active,.region-primary-menu nav a:hover,.region-primary-menu nav a:focus,.region-primary-menu nav .is-active a,.region-primary-menu nav .active{color:var(--nav-hover-color);}.navmenu a:hover::after,.navmenu a:focus::after,.navmenu .active::after,.region-primary-menu nav a:hover::after,.region-primary-menu nav a:focus::after,.region-primary-menu nav .is-active a::after{transform:scaleX(1);}.btn,button,input[type="submit"],input[type="button"]{font-family:var(--nav-font);}.btn-primary,.btn-getstarted,.btn-get-started,button.button--primary,input[type="submit"]{background:var(--accent-color);border:0;border-radius:50rem;box-shadow:0 8px 28px rgba(61,42,32,0.10);color:var(--contrast-color);font-size:14px;font-weight:500;letter-spacing:0.3px;padding:10px 28px 12px;transition:0.3s ease;}.btn-primary:hover,.btn-primary:focus,.btn-getstarted:hover,.btn-getstarted:focus,.btn-get-started:hover,.btn-get-started:focus,button.button--primary:hover,input[type="submit"]:hover{background:#8e4c25;color:var(--contrast-color);box-shadow:0 10px 30px rgba(61,42,32,0.14);}.btn-outline-primary{border-color:var(--accent-color);color:var(--accent-color);border-radius:50rem;}.btn-outline-primary:hover,.btn-outline-primary:focus{background:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color);}.card,.bob-feature-card,.block--type-basic,.block-content,.views-row{border-color:var(--border-soft);}.card,.bob-feature-card{background:var(--surface-color);border:1px solid var(--border-soft);border-radius:14px;box-shadow:var(--shadow-soft);}.form-control,.form-select{background:rgba(255,253,248,0.78);border:1px solid rgba(76,58,45,0.18);border-radius:0;color:var(--default-color);font-size:14px;padding:10px 15px;box-shadow:none;}.form-control:focus,.form-select:focus{background:var(--surface-color);border-color:var(--accent-color);box-shadow:0 0 0 0.2rem rgba(164,90,42,0.12);color:var(--default-color);}::placeholder{color:rgba(76,58,45,0.45) !important;}.region-content .block,.region-front-intro .block,.region-front-features .block,.region-front-cta .block{margin-bottom:24px;}.region-primary-menu nav{padding:0;}.region-primary-menu nav h2{margin:0;}.region-primary-menu nav ul ul{background:var(--surface-color);border:1px solid var(--border-soft);border-radius:8px;box-shadow:var(--shadow-soft);margin:0;min-width:200px;padding:8px 0;}.region-primary-menu nav ul ul a{display:block;padding:9px 16px;}.chai-menu{margin:0 auto;max-width:980px;}.chai-menu__header,.chai-menu__item{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px 90px;column-gap:1rem;}.chai-menu__header{align-items:end;border-bottom:2px solid color-mix(in srgb,var(--default-color),transparent 55%);padding:0 0 0.75rem;margin-bottom:0.35rem;}.chai-menu__heading{color:var(--heading-color);font-family:var(--heading-font);font-size:2rem;font-weight:700;letter-spacing:0.02em;}.chai-menu__size{color:color-mix(in srgb,var(--default-color),transparent 25%);font-family:var(--nav-font);font-size:0.72rem;line-height:1.2;text-align:center;}.chai-menu__size strong,.chai-menu__size span{display:block;}.chai-menu__size strong{color:var(--heading-color);font-size:0.8rem;}.chai-menu__item{align-items:center;border-bottom:1px solid rgba(76,58,45,0.10);padding:1rem 0;transition:background-color 0.2s ease,transform 0.2s ease;}.chai-menu__item:hover{background:rgba(255,253,248,0.75);}.chai-menu__product-title{color:var(--heading-color);font-family:var(--nav-font);font-size:0.96rem;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;}.chai-menu__product-title a{color:inherit;}.chai-menu__product-title a:hover{color:var(--accent-color);}.chai-menu__description{color:color-mix(in srgb,var(--default-color),transparent 35%);font-size:0.9rem;font-style:italic;margin-top:0.25rem;}.chai-menu__price{color:var(--accent-color);font-family:var(--nav-font);font-size:1rem;font-weight:700;text-align:center;}footer,.site-footer,.footer{background:#3d2a20;color:rgba(255,255,255,0.78);padding:50px 0 25px;}footer a,.site-footer a,.footer a{color:#fff;}footer h2,footer h3,.site-footer h2,.site-footer h3,.footer h2,.footer h3{color:#fff;}@media (max-width:991.98px){.navmenu ul,.region-primary-menu nav > ul{flex-wrap:wrap;justify-content:center;}header,.site-header,.header{padding:12px 0;}section,.section{padding:48px 0;}}@media (max-width:700px){.chai-menu__header,.chai-menu__item{grid-template-columns:minmax(0,1fr) 62px 62px 62px;column-gap:0.5rem;}.chai-menu__item{padding:0.8rem 0;}.chai-menu__heading{font-size:1.65rem;}.chai-menu__product-title{font-size:0.82rem;}.chai-menu__description{font-size:0.8rem;}.chai-menu__price{font-size:0.9rem;}}.site-header .navbar-nav{display:flex;align-items:center;gap:1.5rem;}.site-header .navbar-nav .nav-link{color:var(--chai-dark);font-weight:500;padding:0.5rem 0;}.site-header .navbar-nav .nav-link:hover,.site-header .navbar-nav .nav-link.is-active{color:var(--chai-accent);}.location-map{margin:30px auto;width:100%;max-width:600px;height:400px;object-fit:cover;display:block;}#map{height:500px;width:100%;}
