/* Compact Evolution layout. Comparison block copied from Selective's deployed source. */
.section{padding-top:64px;padding-bottom:64px}.intro{align-items:center;gap:5%;padding-top:40px;padding-bottom:36px}.intro h2{font-size:clamp(31px,3.4vw,46px);margin:10px 0 0}.intro>p{font-size:14px;margin:0}.material-section{padding-top:30px}.section-top{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:end}.section-top h2{margin:10px 0 0;font-size:clamp(34px,4vw,52px)}.section-top>p{font-size:14px;max-width:380px}.section-top .eyebrow{margin:0}.material-viewer{box-shadow:none;max-width:none}.material-stage{aspect-ratio:auto;max-height:none}.material-sidebar .study-heading{margin:0;align-items:start}.material-sidebar .study-heading .eyebrow{color:#49634f;letter-spacing:1.5px}.material-sidebar h3{font-family:DM,Arial,sans-serif}.material-sidebar p{max-width:none}.material-sidebar .fine{line-height:1.65}.material-thumbnail img{height:auto}.material-thumbnail>span{font-family:DM,Arial,sans-serif}.material-player{font-family:DM,Arial,sans-serif}.steps{margin-top:24px;gap:30px}.steps h3{font-size:26px;margin:14px 0}.steps p{font-size:14px;margin-bottom:0}.planning{gap:6%}.planning>div>p{font-size:14px}.planning h2{font-size:clamp(34px,4vw,49px)}.faq h2{font-size:clamp(32px,3.8vw,48px)}.faq details{padding:16px 0}.faq details p{font-size:14px;margin:12px 0 0}.contact h2{font-size:clamp(34px,4vw,50px)}.contact p{font-size:14px}.contact a{font-size:17px}.intro,.faq{background:linear-gradient(#f5f2ebed,#f5f2ebe8),url('header-wave.webp') center/cover}.material-section{background:linear-gradient(#f5f2ebee,#f5f2ebe8),url('menu-wave.webp') center/cover}.dark{background:linear-gradient(#1a3027f0,#213c30eb),url('../kitchen.webp') center 60%/cover}.contact{background:linear-gradient(90deg,#f5f2ebf5,#f5f2ebe6),url('../kitchen.webp') center 65%/cover}.planning{background:linear-gradient(#f5f2ebeb,#f5f2ebee),url('menu-wave.webp') center/cover}
#menu-sheet{position:fixed;inset:0 0 auto;margin:0;width:100%;max-width:none;height:50dvh;max-height:50dvh;border:0;border-bottom:1px solid #9aa991;border-radius:0 0 22px 22px;padding:20px max(6%,20px) 22px;background:linear-gradient(#f5f2ebe8,#f5f2ebd9),url('menu-wave.webp') center/cover;box-shadow:0 16px 50px #132b3333;overflow-y:auto;overscroll-behavior:contain}#menu-sheet::backdrop{background:#10241c7d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.menu-sheet-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px;font-size:11px;letter-spacing:2px}.menu-sheet-close{min-width:44px;min-height:44px;border:1px solid #a7b29e;border-radius:50%;background:#fff8;font-size:27px;color:#263c31}.sheet-links{display:grid;gap:6px}.sheet-links a{display:flex;gap:16px;align-items:center;text-decoration:none;padding:12px 15px;min-height:49px;border:1px solid #aebaa4;border-radius:8px;background:#fffbf0b5;font-size:16px}.sheet-links a small{font-size:9px;color:#5c6b52}.sheet-links a span{margin-left:auto}.sheet-links a:focus-visible{outline:3px solid #7a613d;outline-offset:2px}body.dialog-open .project-dock{visibility:hidden}
@media(max-width:760px){.section{padding:40px 6%}.intro{padding-top:26px;padding-bottom:26px;gap:14px}.intro h2{font-size:32px;line-height:1.1;letter-spacing:-1px}.intro>p{font-size:14px;line-height:1.65}.eyebrow{font-size:9px;letter-spacing:1.6px}.section-top{grid-template-columns:1fr;gap:12px}.section-top h2{font-size:34px;line-height:1.1;margin:10px 0 0}.section-top>p{margin:0;font-size:14px;line-height:1.65}.material-section{padding:28px 4% 36px}.material-section .section-top{padding:0 2%}.material-viewer{margin-top:22px}.material-stage{aspect-ratio:3/2}.material-sidebar{padding:20px}.study-heading{margin-bottom:0}.material-sidebar h3{font-size:27px}.material-sidebar>[data-material-description]{font-size:13px;line-height:1.65;margin-bottom:16px}.material-thumbnails{margin:16px 0}.material-sidebar .fine{font-size:10px;margin-top:15px}.study-actions{gap:8px}.study-actions .btn{min-width:160px;min-height:44px;padding:11px 13px}.steps{gap:20px;margin-top:22px}.steps>div{padding-top:16px}.steps h3{font-size:24px;margin:10px 0}.steps p{font-size:13px;line-height:1.7}.planning{gap:18px}.planning h2{font-size:34px;margin-bottom:15px}.planning>div>p{margin:10px 0}.form{padding:22px 18px}.faq{padding-top:20px!important}.faq h2{font-size:32px;margin-bottom:16px}.faq summary{font-size:16px;line-height:1.5}.faq details{padding:14px 0}.contact{gap:16px}.contact h2{font-size:34px;margin-bottom:14px}.contact p{margin:10px 0}.contact a{font-size:16px}.lux-header{padding:14px 6%}.brand{font-size:18px}.brand small{font-size:7px;letter-spacing:2.5px}.mobile-menu{display:flex;align-items:center;gap:12px;font-size:14px;padding:9px 13px}.lux-header>nav{display:none!important}.project-dock .btn{min-height:45px}.project-dock{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}footer{padding:24px 6%;font-size:10px;line-height:1.6}#menu-sheet{padding-top:14px;padding-bottom:14px}.sheet-links a{font-size:15px;min-height:46px;padding:10px 12px}.menu-sheet-top{margin-bottom:9px} }
/* The same accessible sheet is available on desktop for consistent navigation. */
@media(min-width:761px){.lux-header{gap:24px}.lux-header .mobile-menu{display:inline-flex;align-items:center;gap:12px;order:3;min-height:44px;padding:10px 15px;border:1px solid #a9b49f;border-radius:8px;background:#fff8;color:#243c36}.lux-header>nav{margin-left:auto;gap:20px}#menu-sheet{max-width:100%;padding-left:15%;padding-right:15%}.sheet-links{grid-template-columns:1fr 1fr;gap:12px}.sheet-links a{min-height:62px}}
