:root{--color-blue: #2b9ed9;--color-blue-dark: #227cad;--color-ink: #333333;--color-white: #ffffff;--font-body: "Open Sans", Arial, sans-serif;--container-width: 1080px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--color-ink);line-height:1.7;background:var(--color-white)}img{max-width:100%;display:block}a{color:var(--color-blue)}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}.topbar{background:var(--color-blue);color:var(--color-white);font-size:.85rem}.topbar__inner{max-width:var(--container-width);margin:0 auto;padding:8px 24px;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.topbar__contact{display:flex;align-items:center;gap:17px}.topbar__social{display:inline-flex;align-items:center;line-height:0}.topbar a{color:var(--color-white);text-decoration:none}.site-header{position:sticky;top:0;z-index:50;background:var(--color-white);border-bottom:1px solid #eee}.photo-band{height:min(22.53vw,346px);background-size:cover;background-position:50% 0%;background-attachment:fixed}@media (max-width: 900px){.photo-band{background-attachment:scroll}}.site-header__inner{max-width:var(--container-width);margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;transition:padding .2s ease}.site-header__top{font-size:.85rem;color:#666;display:flex;gap:20px}.site-logo img{height:48px;transition:height .2s ease}.site-header.is-scrolled{box-shadow:0 2px 8px #00000014}.site-header.is-scrolled .site-header__inner{padding:8px 24px}.site-header.is-scrolled .site-logo img{height:36px}.site-nav{display:flex;align-items:center;gap:22px}.site-nav ul{list-style:none;display:flex;gap:28px;margin:0;padding:0}.site-search{display:flex;align-items:center;position:relative}.site-search__toggle{display:inline-flex;align-items:center;justify-content:center;padding:9px;margin:-9px;border:0;background:none;color:#666;cursor:pointer;line-height:0}.site-search__toggle:hover{color:var(--color-blue)}.site-search__field{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);width:0;padding:4px 0;border:0;border-bottom:1px solid transparent;background:var(--color-white);font:inherit;font-size:15px;color:var(--color-ink);outline:none;opacity:0;pointer-events:none;transition:width .25s ease,opacity .25s ease}.site-search.is-open .site-search__field{width:260px;border-bottom-color:#ccc;opacity:1;pointer-events:auto}.site-nav.is-searching ul{opacity:0;pointer-events:none}.site-nav ul{transition:opacity .2s ease}.site-nav a{text-decoration:none;color:var(--color-ink);font-weight:600;font-size:.95rem}.site-nav a:hover,.site-nav a.active{color:var(--color-blue)}.nav-toggle{display:none;background:none;border:none;color:var(--color-ink);cursor:pointer;padding:4px}@media (max-width: 720px){.site-header{position:relative}.site-nav{position:absolute;top:100%;left:16px;right:16px;background:var(--color-white);box-shadow:0 8px 24px #00000026;border-radius:4px;z-index:60;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.site-nav.is-open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.site-nav{flex-direction:column;align-items:stretch;gap:0}.site-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:0}.site-search{padding:12px 20px;border-top:1px solid #eee}.site-search__field{position:static;transform:none;width:100%;opacity:1;pointer-events:auto;padding:4px 0;border-bottom-color:#ccc;margin-right:12px}.site-nav li{border-bottom:1px solid #eee}.site-nav li:last-child{border-bottom:none}.site-nav a{display:block;padding:16px 20px;font-weight:400}.nav-toggle{display:block}}.hero{background:var(--color-blue);color:var(--color-white);text-align:center;padding:56px 24px}.hero h1{margin:0;font-weight:400;font-size:1.8rem}.section{padding:56px 0}.section--blue{background:var(--color-blue);color:var(--color-white)}.section--blue a{color:var(--color-white)}.content h2{color:var(--color-blue-dark)}.content h3{color:var(--color-ink)}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.team-member h2{color:var(--color-blue);margin-bottom:4px;font-weight:600}.team-member .role{color:#666;font-size:.9rem;margin-bottom:16px}.team-member h4{color:var(--color-blue);margin:28px 0 10px;font-size:1.05rem;font-weight:600}.team-member__photo{width:100%;height:auto;margin:16px 0 24px}.team-member ul{list-style:none;margin:0;padding:0}.team-member li,.team-member p{margin-bottom:12px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.hours-list{margin:24px auto 0;max-width:420px;text-align:center}.section--blue h2{text-align:center}.hours-list__row{display:flex;justify-content:space-between;gap:24px;padding:6px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.contact-grid iframe{border-radius:4px}form label{display:block;font-weight:600;margin-bottom:4px}form input,form textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-family:inherit;margin-bottom:12px}form button{background:var(--color-blue);color:var(--color-white);border:none;padding:12px 32px;border-radius:4px;font-weight:600;cursor:pointer}form button:hover{background:var(--color-blue-dark)}@media (max-width: 720px){.contact-grid{grid-template-columns:1fr}}.site-footer{background:#f5f5f5;text-align:center;padding:24px;font-size:.85rem;color:#777}@media (max-width: 720px){.team-grid,.gallery-grid{grid-template-columns:1fr 1fr}.site-nav ul{flex-wrap:wrap;gap:12px 20px}}.item-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:40px 0;border-bottom:1px solid #eee}.item-row:last-child{border-bottom:none}.item-row__text h3{color:var(--color-blue-dark);margin-bottom:4px;font-size:.95rem}.item-row__subtitle{font-weight:400;font-size:.85rem;color:#666;margin-top:-8px}.item-row__image img{width:100%;border-radius:4px}.item-row--triple{grid-template-columns:.6fr 1.4fr 1fr}.item-row--reverse .item-row__text{order:2}.item-row--reverse .item-row__image{order:1}.item-row__image--small img{max-width:160px}@media (max-width: 720px){.item-row,.item-row--triple{grid-template-columns:1fr}}.ovens-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px 0}.oven-card h3{color:var(--color-blue-dark);margin-bottom:8px;font-size:.95rem}.oven-card img{width:100%;border-radius:4px;margin-top:16px}@media (max-width: 720px){.ovens-grid{grid-template-columns:1fr}}.materials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:40px}.materials-row-extra{grid-column:1 / -1;text-align:center;max-width:640px;margin:0 auto}.materials-row-extra p{margin-bottom:12px}.materials-divider{grid-column:1 / -1;width:100%;border:none;border-top:1px solid var(--color-blue);opacity:.3;margin:8px 0}.material-card h3{color:var(--color-blue-dark);margin-bottom:4px;font-size:.875rem}.material-card{display:flex;flex-direction:column}.material-card img{width:100%;max-width:320px;border-radius:4px;margin-top:auto;padding-top:16px}@media (max-width: 900px){.materials-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.materials-grid{grid-template-columns:1fr}}.carousel-section{width:100%}.carousel{position:relative;width:100%;margin:0}.carousel__track{position:relative;height:377px;overflow:hidden;background:#eee}.carousel__slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.carousel__slide img{width:100%;height:100%;object-fit:cover;display:block}.carousel__slide.is-active{opacity:1}.carousel__caption{position:absolute;left:0;right:0;bottom:56px;margin:0;text-align:center;color:var(--color-white);font-size:46px;font-weight:300;text-shadow:0 2px 12px rgba(0,0,0,.6);z-index:1;pointer-events:none}.carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffd9;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer;z-index:2}.carousel__arrow--prev{left:24px}.carousel__arrow--next{right:24px}.carousel__dots{position:absolute;left:0;right:0;bottom:22px;display:flex;justify-content:center;gap:8px;z-index:2}.carousel__dot{width:10px;height:10px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;padding:0}.carousel__dot.is-active{background:var(--color-white)}@media (max-width: 700px){.carousel__track{height:260px}.carousel__caption{font-size:28px;bottom:48px}}.photo-band{position:relative;display:flex;align-items:center;justify-content:center}.photo-band__title{margin:0;color:#fff;font-weight:400;font-size:2.6rem;text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.35)}@media (max-width: 720px){.photo-band__title{font-size:1.9rem}}.team-grid--photos{align-items:start;margin-top:8px}.team-grid--photos .team-member__photo{margin:0}.team-closing-photo{width:100%;height:auto;margin-top:40px}.gallery-grid{margin-top:24px}.material-card__specs{margin:8px 0 0;padding-left:20px}.material-card__specs li{margin-bottom:6px}.materials-footer{text-align:center;padding-top:40px}.materials-footer p{margin:0 0 10px}.gdpr-document{display:block;width:100%;max-width:900px;height:auto;margin:0 auto}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.reveal{opacity:0}.reveal.is-revealed{opacity:1;animation:revealBottom 1s cubic-bezier(.77,0,.175,1) both}.reveal--top.is-revealed{animation-name:revealTop}@keyframes revealBottom{0%{opacity:0;transform:translateY(10%)}to{opacity:1;transform:translateY(0)}}@keyframes revealTop{0%{opacity:0;transform:translateY(-10%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.reveal{opacity:1}.reveal.is-revealed{animation:none}}.search-note{color:var(--color-ink);font-size:16px}.search-results{list-style:none;margin:24px 0 0;padding:0}.search-result{padding:18px 0;border-bottom:1px solid #eee}.search-result:last-child{border-bottom:none}.search-result a{font-size:20px;font-weight:600;color:var(--color-blue);text-decoration:none}.search-result a:hover{text-decoration:underline}.search-result p{margin:6px 0 0;color:#666;font-size:15px;line-height:1.6}
