/* Adapted from Northwest's button, photo menu and dock primitives. Evolution editorial skin. */
@font-face{font-family:DM;src:url('dm-sans-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{font-family:DM,Arial,sans-serif;padding-bottom:95px;-webkit-font-smoothing:antialiased}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,input,select,textarea{min-width:0}h2{letter-spacing:-1.8px}p{line-height:1.8}.notice{text-align:center;font-size:10px;letter-spacing:.4px;background:#172b25}.lux-header{position:sticky;top:0;z-index:35;padding:18px 5%;background:linear-gradient(#f5f2ebed,#f5f2ebe0),url('header-wave.webp') center/cover;backdrop-filter:blur(15px)}.brand{font-size:24px}.brand small{font-size:8px;margin-top:7px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:14px 23px;border:1px solid #29483f;border-radius:9px;background:linear-gradient(125deg,#203b32,#3e5d4b);color:#fff;font-size:13px;font-weight:600;line-height:1.4;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;box-shadow:0 5px 18px #172e6415;text-decoration:none}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #172e642b}.btn::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,#ffffff05,#ffffff20 55%,#ffffff08);opacity:0;transition:opacity .2s}.btn:hover::after,.btn:focus-visible::after{opacity:1}.btn-icon{border-left:1px solid #ffffff45;padding-left:17px;display:flex;align-items:center;font-size:19px}.btn.outline{background:transparent;color:#243c36;border-color:#adb5a9;box-shadow:none}.outline .btn-icon{border-color:#adb5a9}.editorial-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:660px;height:calc(100svh - 113px);max-height:960px;background:#333b2c;overflow:hidden}.full-hero{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#11231ddb 0%,#10251d91 36%,#172d2010 75%),linear-gradient(0deg,#15221b70,transparent 30%)}.editorial-hero .hero-copy{padding:60px 7%;color:white;max-width:760px}.editorial-hero h1{font-size:clamp(60px,6.8vw,105px);letter-spacing:-4px;line-height:1.01;margin:24px 0 28px}.editorial-hero h1 em{font-weight:400;color:#e0d5bd}.editorial-hero .eyebrow{color:#f0d8b8;font-size:10px;letter-spacing:3px}.editorial-hero p{font-size:18px;color:#f3f0e7}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.hero-actions .btn{background:linear-gradient(120deg,#f3e8d5,#d6c6a6);color:#263b32;border-color:#eadac1}.hero-actions .btn-icon{border-color:#8d947e}.hero-link{color:white;text-underline-offset:8px;font-size:13px}.hero-footnote{display:block;font-size:11px;color:#e4e8db;margin-top:26px;max-width:360px}.image-caption{position:absolute;bottom:26px;right:5%;font-size:8px;letter-spacing:1.4px;color:white;background:#15251cbf;padding:8px 12px;border:1px solid #ffffff30}.hero-coordinate{position:absolute;bottom:30px;left:7%;color:#f4e7d0;font-size:9px;letter-spacing:2px}.strip{padding:24px 7%;background:#e9e6dd;font-size:10px;letter-spacing:1.3px}.section{padding:105px 7%;max-width:1600px;margin:auto}.intro h2{font-size:clamp(36px,4vw,58px)}.study-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8%;margin-bottom:35px}.study-heading p{max-width:430px;color:#546259}.material-section{padding-top:10px}.material-viewer{border-radius:18px;overflow:hidden;background:#e9e5da;border:1px solid #d5d5c9;box-shadow:0 20px 60px #243c360a}.material-stage{position:relative;aspect-ratio:3/2;background:#d1c7b6;max-height:700px;overflow:hidden}.material-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s}.material-slide.is-active{opacity:1}.study-overlay,.study-number{position:absolute;top:24px;padding:9px 14px;background:#f5f2ebed;color:#263c32;font-size:10px;letter-spacing:1.8px;border:1px solid #fff8;border-radius:4px}.study-overlay{left:25px}.study-number{right:25px}.study-controls{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid #c4cbbd;gap:15px}.material-tabs{display:flex;gap:10px}.material-tabs button{min-height:54px;border:1px solid transparent;border-radius:9px;background:none;padding:10px 18px;display:flex;gap:14px;align-items:center;color:#354a3d}.material-tabs button[aria-pressed=true]{background:#fffaf0;border-color:#8c9b87;box-shadow:0 4px 12px #2038280c}.material-tabs small{color:#657660;font-size:9px}.finish-dot{width:28px;height:28px;border-radius:50%;border:1px solid #899382}.finish-dot.quartz{background:#ebe7da}.finish-dot.granite{background:#655e4e}.finish-dot.marble{background:linear-gradient(25deg,#e0e0d7 40%,#9d9e8d 44%,#e9e9de 48%)}.player-toggle{border:1px solid #9ca992;border-radius:30px;background:transparent;padding:11px 15px;font-size:11px;min-height:44px;color:#354a3d}.study-description{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:28px 32px 8px}.study-description h3{margin:0 0 10px;font-size:31px}.study-description p{font-size:13px;max-width:550px;margin:0}.study-description .btn{flex-shrink:0}.study-caveat{max-width:none;font-size:10px;padding:12px 32px 24px;color:#52604c}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.dark{max-width:none;background:linear-gradient(125deg,#1b3027,#314638);border-top:1px solid #52634e}.steps>div{padding-top:22px;border-top:1px solid #68765e}.steps span{font-size:20px;color:#cfb98d}.steps h3{font-size:30px}.planning{background:linear-gradient(#f5f2ebed,#f5f2ebe6),url('menu-wave.webp') center/cover;max-width:none}.form{border-radius:17px;padding:40px;box-shadow:0 20px 50px #283a2c0a;background:#fffdf6}.progress{padding-bottom:19px;border-bottom:1px solid #d5d9cc;color:#56654e}input,select,textarea{border-radius:7px}.project-dock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:center;align-items:center;gap:13px;padding:12px 6% calc(12px + env(safe-area-inset-bottom));background:#f7f4eced;border-top:1px solid #cbd2c3;backdrop-filter:blur(12px);box-shadow:0 -8px 30px #142a1c0b}.project-dock .btn{min-width:210px;min-height:48px;padding:11px 20px}.dock-wordmark{font:17px Georgia;letter-spacing:2px;margin-right:auto}.dock-wordmark small{font:9px DM;letter-spacing:3px;display:block;margin-top:4px}dialog{border-radius:18px;max-width:550px;width:calc(100% - 36px);padding:42px;background:linear-gradient(#f5f2ebed,#f5f2ebec),url('menu-wave.webp') center/cover;max-height:90svh;overflow-y:auto}dialog h2{font-size:45px}.dialog-x{float:right;border:1px solid #a8b29f;background:#fff8;border-radius:50%;width:44px;height:44px;font-size:26px;color:#243c36}.contact-option{display:flex;align-items:center;justify-content:space-between;border:1px solid #b4beab;border-radius:9px;padding:17px 20px;margin:12px 0;text-decoration:none;background:#fff9}.contact-option small{display:block;font-size:12px;margin-top:3px;overflow-wrap:anywhere}.contact a{overflow-wrap:anywhere}
@media(max-width:760px){.lux-header{padding:18px 6%;gap:10px}.brand{font-size:20px}.mobile-menu{display:block;border-radius:8px;min-height:44px;background:#fff8;color:#243c36}nav{top:76px;background:linear-gradient(#f5f2ebd9,#f5f2ebe8),url('menu-wave.webp') center/cover;padding:26px 7% 30px;box-shadow:0 20px 40px #132c4020;max-height:calc(100dvh - 140px);overflow-y:auto}nav a{display:block;min-height:50px;font-size:18px;width:100%;border-bottom:1px solid #bfc8b5;padding:10px}nav .btn{font-size:14px}.editorial-hero{height:760px;min-height:600px;max-height:calc(100svh - 103px);align-items:center}.full-hero{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#11231dd9,#15291b55),linear-gradient(0deg,#15221baa,transparent 40%)}.editorial-hero .hero-copy{padding:35px 7% 80px}.editorial-hero h1{font-size:clamp(49px,12vw,78px);letter-spacing:-2.5px}.editorial-hero p{font-size:16px}.hero-actions{gap:23px}.hero-footnote{font-size:10px}.hero-coordinate{display:none}.image-caption{bottom:18px;left:7%;right:auto;font-size:7px}.section{padding:65px 7%}.strip{gap:11px;justify-content:center;text-align:center;font-size:8px}.study-heading{grid-template-columns:1fr;gap:0}.study-heading p{font-size:14px}.material-stage{aspect-ratio:4/3}.study-overlay{left:12px;top:12px;font-size:7px;padding:7px}.study-number{right:12px;top:12px;font-size:8px;padding:7px}.study-controls{display:block;padding:14px}.material-tabs{gap:4px;justify-content:space-between}.material-tabs button{padding:9px 8px;gap:6px;font-size:12px;flex:1;justify-content:center}.material-tabs small{display:none}.finish-dot{width:20px;height:20px}.player-toggle{margin:14px 0 0;width:100%}.study-description{display:block;padding:22px}.study-description .btn{margin-top:20px;width:100%}.study-caveat{padding:0 22px 20px}.material-section{padding-left:4%;padding-right:4%}.study-heading{padding:0 3%}.planning{gap:20px}.form{padding:24px 20px}.project-dock{display:grid;grid-template-columns:1.1fr 1fr;padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:8px}.dock-wordmark{display:none}.project-dock .btn{min-width:0;font-size:11px;gap:9px;padding:10px;min-height:48px}.project-dock .btn-icon{padding-left:9px}.contact{grid-template-columns:1fr}dialog{padding:26px}dialog h2{font-size:35px}body{padding-bottom:85px}.notice{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.btn:hover{transform:none}}
body.dialog-open{overflow:hidden}body.dialog-open .project-dock{visibility:hidden}.material-tabs button:focus-visible,.player-toggle:focus-visible,.btn:focus-visible{outline:3px solid #967340;outline-offset:4px}
