:root{--ink:#252921;--cream:#f3f0e9;--moss:#566047;--sage:#c2cfaa;--copper:#c89d75;--muted:#777a70;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}body{margin:0}.demo-toolbar{height:43px;padding:0 clamp(18px,5vw,76px);background:#23261f;color:#e8e8df;display:flex;align-items:center;justify-content:space-between;font:10px 'DM Mono',monospace;letter-spacing:.035em}.demo-toolbar a{text-decoration:none;color:inherit}.toolbar-back span{font-size:15px;margin-right:9px;color:var(--sage)}.toolbar-label{color:#b2b5a9;font-size:9px}.toolbar-label i{display:inline-block;width:6px;height:6px;background:var(--sage);border-radius:50%;margin-right:8px}.toolbar-cta{background:var(--sage);color:#24281f;padding:8px 12px}.toolbar-cta span{margin-left:10px}.nl-header{height:91px;padding:0 clamp(20px,7vw,105px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedbd3}.nl-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.12em}.brand-mark{width:35px;height:35px;display:grid;place-items:center;background:var(--moss);color:#f3f0e9;font:500 18px 'Playfair Display',Georgia,serif;letter-spacing:-.08em}.brand-mark span{color:var(--sage);font-size:12px}.nl-brand small{display:block;font:8px 'DM Mono',monospace;letter-spacing:.07em;color:#81847a;margin-top:5px}.nl-nav{display:flex;align-items:center;gap:31px}.nl-nav a{font-size:12px;text-decoration:none;color:#55594e}.nl-nav a[aria-current=page]{color:var(--ink);font-weight:700}.nl-nav .nav-contact{background:var(--moss);color:#fff;padding:13px 16px}.nav-contact span{color:var(--sage);margin-left:14px}.nl-menu-toggle{display:none}.nl-ribbon{height:35px;background:#e6e3da;padding:0 clamp(20px,7vw,105px);display:flex;justify-content:space-between;align-items:center;font:8px 'DM Mono',monospace;letter-spacing:.1em;color:#686c61}.nl-ribbon i{color:#9a704f;font-style:normal;margin-left:8px}.nl-hero{display:grid;grid-template-columns:1fr .83fr;min-height:545px;padding:62px clamp(20px,10vw,145px) 48px;gap:5%;align-items:stretch}.nl-hero-content{padding-top:13px}.nl-eyebrow,.feature-kicker{font:9px 'DM Mono',monospace;letter-spacing:.12em;color:#73776a}.nl-eyebrow span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9d795b;margin-right:9px}.nl-hero h1{font:500 clamp(44px,5.5vw,71px)/.98 'Playfair Display',Georgia,serif;letter-spacing:-.055em;max-width:610px;margin:26px 0 16px}.nl-hero-content>p{font-size:14px;line-height:1.8;color:#72766c;max-width:420px;margin:0 0 24px}.nl-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--moss);color:white;padding:14px 17px;text-decoration:none;border:0;font:11px 'DM Mono',monospace;cursor:pointer}.nl-button span{color:var(--sage)}.nl-hero-meta{display:flex;gap:40px;margin-top:63px;font:8px/1.9 'DM Mono',monospace;letter-spacing:.07em;color:#85877d}.nl-hero-art{position:relative;min-height:380px;overflow:hidden;background:#d7d4c9}.art-sun{position:absolute;right:13%;top:9%;width:42%;aspect-ratio:1;background:#d2ac86;border-radius:50%}.pipe{position:absolute;z-index:1}.pipe-one{right:18%;top:22%;height:49%;width:12%;border:14px solid #5c6650;border-bottom:0;border-radius:60px 60px 0 0}.pipe-two{right:18%;top:68%;width:32%;height:11%;border:14px solid #5c6650;border-left:0;border-radius:0 44px 44px 0}.pipe-three{right:43%;top:54%;width:14%;height:11%;border:12px solid #c08e62;border-right:0;border-radius:38px 0 0 38px}.pipe-label{position:absolute;z-index:2;left:9%;bottom:13%;font:italic 22px/1.12 'Playfair Display',Georgia,serif;color:#364031}.art-coordinate{position:absolute;right:8%;bottom:6%;font:8px 'DM Mono',monospace;color:#767b6c}.nl-feature{border-top:1px solid #d9d6ce;border-bottom:1px solid #d9d6ce;padding:42px clamp(20px,10vw,145px);display:grid;grid-template-columns:.58fr 1fr;gap:6%}.feature-kicker{white-space:nowrap}.nl-feature h2,.nl-lower h2,.nl-form-section h2{font:500 clamp(29px,3.4vw,43px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:0 0 13px}.nl-feature p,.nl-lower p,.nl-form-section>div>p{font-size:13px;line-height:1.8;color:#73766c;max-width:560px;margin:0 0 14px}.nl-text-link{color:#44503d;font-size:11px;text-decoration:none;border-bottom:1px solid #adb4a1;padding-bottom:5px}.nl-text-link span{margin-left:10px}.nl-lower{background:var(--moss);color:#f3f0e9;padding:57px clamp(20px,10vw,145px);display:grid;grid-template-columns:1fr .7fr;gap:8%;align-items:center}.nl-lower .feature-kicker{color:#d1d5c7}.nl-lower h2{font-size:clamp(32px,4vw,49px);max-width:450px;margin-top:17px}.nl-lower p{color:#d1d3c8}.nl-button-light{background:var(--cream);color:#293024;margin-top:6px}.nl-button-light span{color:#737b62}.nl-card{border:1px solid #879078;padding:24px 26px;display:flex;flex-direction:column;gap:27px}.nl-card>span,.nl-card small{font:8px 'DM Mono',monospace;letter-spacing:.1em;color:#d0d5c6}.nl-card strong{font:italic 25px/1.35 'Playfair Display',Georgia,serif;font-weight:500}.nl-form-section{padding:60px clamp(20px,10vw,145px);display:grid;grid-template-columns:1fr .8fr;gap:8%}.nl-form-section form{display:grid;gap:8px}.nl-form-section label{font:11px 'DM Mono',monospace;margin-top:8px}.nl-form-section label span{color:#9e694c}.nl-form-section input,.nl-form-section textarea{font:14px 'DM Sans',sans-serif;padding:12px;border:1px solid #c9c8bd;background:#fcfbf7;color:var(--ink);width:100%;resize:vertical}.nl-form-section .nl-button{justify-self:start;margin-top:8px}.nl-form-section #form-status{color:#43533b;font-size:12px;min-height:20px}.nl-footer{padding:26px clamp(20px,7vw,105px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d9d6ce}.nl-footer>span,.nl-footer>a:last-child{font:8px 'DM Mono',monospace;letter-spacing:.08em;color:#76796e;text-decoration:none}.nl-footer .nl-brand{transform:scale(.9);transform-origin:left center}.nl-footer>a:last-child{color:#4b5941}:focus-visible{outline:3px solid #a7724a;outline-offset:4px}@media(max-width:700px){.demo-toolbar{padding:0 12px;height:48px}.toolbar-label{display:none}.toolbar-back{font-size:9px}.toolbar-cta{font-size:9px;padding:9px}.nl-header{height:72px;padding:0 19px}.nl-menu-toggle{display:flex;gap:8px;align-items:center;background:transparent;border:0;color:var(--ink);font:10px 'DM Mono',monospace}.nl-menu-toggle span{font-size:16px}.nl-nav{display:none;position:absolute;z-index:5;left:0;right:0;top:120px;padding:15px 20px 21px;background:var(--cream);border-bottom:1px solid #d9d6ce;flex-direction:column;align-items:stretch;gap:0}.nl-nav.is-open{display:flex}.nl-nav a{padding:13px 5px;border-bottom:1px solid #e3e0d8}.nl-nav .nav-contact{margin-top:10px;padding:14px}.nl-ribbon{padding:0 19px;font-size:7px}.nl-ribbon span:last-child{display:none}.nl-hero{grid-template-columns:1fr;padding:38px 20px 28px;gap:25px;min-height:0}.nl-hero h1{font-size:49px;margin:20px 0 13px}.nl-hero-content>p{font-size:13px}.nl-hero-meta{margin-top:28px;gap:25px}.nl-hero-art{min-height:300px}.nl-feature{padding:32px 20px;grid-template-columns:1fr;gap:20px}.nl-feature h2{font-size:35px}.nl-lower{padding:37px 20px;grid-template-columns:1fr;gap:30px}.nl-lower h2{font-size:38px}.nl-card{padding:20px}.nl-form-section{padding:38px 20px;grid-template-columns:1fr;gap:24px}.nl-form-section h2{font-size:35px}.nl-footer{padding:20px;gap:17px;align-items:flex-start;flex-wrap:wrap}.nl-footer .nl-brand{width:100%}.nl-footer>span{font-size:7px}.nl-footer>a:last-child{font-size:7px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
