:root{--ink:#111;--paper:#f5f3ee;--red:#a91919;--line:#171717}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}section{border-top:1px solid var(--line);padding:64px max(24px,6vw) 82px;scroll-margin-top:40px}.notice{background:var(--red);color:#fff;text-align:center;padding:9px;font:10px monospace;letter-spacing:.18em}header{height:76px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw;position:-webkit-sticky;position:sticky;top:0;z-index:50}.header-links,nav{display:flex;gap:20px;font:11px monospace;text-transform:uppercase;letter-spacing:.05em}.header-links{justify-content:flex-end}.brand{font:700 22px Georgia,serif;letter-spacing:.18em}.hero{text-align:center;padding-top:150px;padding-bottom:145px;background:#fff}.demo-label,.eyebrow{font:10px monospace;letter-spacing:.16em;text-transform:uppercase;color:#666}.eyebrow{margin:0 0 22px}.hero h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.12}.hero h1{font-size:clamp(38px,6vw,76px);margin:0 auto 30px;letter-spacing:-.04em}.intro{max-width:560px;margin:0 auto 40px;font-size:17px;color:#454545}.ctas{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.button{display:inline-block;border:1px solid var(--ink);padding:14px 22px;font:11px monospace;letter-spacing:.08em;text-transform:uppercase;background:#fff;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.button:focus-visible,.button:hover{background:var(--red);color:#fff;border-color:var(--red)}.button.red{background:var(--red);color:#fff;border-color:var(--red)}.button.dark{background:var(--ink);color:#fff}.section-head{max-width:650px;margin:0 auto 60px;text-align:center}.section-head h2{font-size:clamp(32px,4vw,54px);margin:0 0 22px}.section-head>p:last-child{color:#555;font-size:17px}.feature-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature{background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px;min-height:190px}.num{font:11px monospace;color:#777}.feature h3,.step h3{font:18px Georgia,serif;margin:26px 0 8px}.feature p,.step p{color:#555;margin:0}.paper{background:#e8e5de}.package-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.package{background:#fff;border:1px solid var(--line);padding:30px}.package.featured{background:#171717;color:#fff}.package.featured .best,.package.featured li,.package.featured small{color:#ccc}.tag{font:10px monospace;text-transform:uppercase;letter-spacing:.12em}.package h3{font:24px Georgia,serif;font-weight:400;margin:30px 0 16px}.package strong{font:42px Georgia,serif;font-weight:400}.package small{color:#666;margin-left:8px}.best{min-height:52px;color:#555}.package ul{list-style:none;padding:15px 0;margin:15px 0 25px;border-top:1px solid #bbb}.package li{font-size:13px;color:#555;padding:5px 0}.full{width:100%;text-align:center}.package.featured .button.dark{background:var(--red);border-color:var(--red)}.inquire{display:block;text-align:center;font:11px monospace;text-transform:uppercase;margin-top:17px;border:1px solid var(--ink);padding:14px 22px}.package.featured .inquire{border-color:#fff;color:#fff}.steps{max-width:850px;margin:auto}.step{display:grid;grid-template-columns:70px 1fr;grid-gap:20px;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.step h3{margin:0 0 8px}.demo-section{background:#fff}.scope-section{background:var(--red);color:#fff;border-top-color:#fff}.scope-section .eyebrow,.scope-section .section-head>p:last-child{color:#fff}.scope-section .button:not(.red){background:transparent;color:#fff;border-color:#fff}.scope-section .button.red{background:#fff;color:var(--red);border-color:#fff}.scope-section .button.dark{background:#111;color:#fff;border-color:#111}.demo-buttons{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.demo-card{border:1px solid var(--line);padding:22px;min-height:250px;display:flex;flex-direction:column;transition:transform .2s,background .2s}.demo-card:focus-visible,.demo-card:hover{transform:translateY(-5px);background:#f5f3ee}.demo-card h3{font:22px Georgia,serif;margin:20px 0 10px}.demo-card p{color:#555;font-size:14px}.arrow{margin-top:auto;font:11px monospace;text-transform:uppercase}.demo-label{color:var(--red)}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:30px max(24px,6vw);font:11px monospace;text-transform:uppercase}footer span:first-child{font-weight:700}@media (max-width:900px){nav{display:none}.demo-buttons{grid-template-columns:repeat(2,1fr)}.package-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){header{grid-template-columns:1fr auto}.header-links{display:none}.demo-buttons,.feature-grid{grid-template-columns:1fr}.hero{padding-top:100px}.step{grid-template-columns:45px 1fr}}.cinder-salt-theme{background:#0f0d0b;color:#f4f0eb;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.cs-header{height:70px;background:#171412;border-bottom:1px solid rgba(217,83,30,.3);justify-content:space-between;padding:0 4vw;position:-webkit-sticky;position:sticky;top:0;z-index:100}.cs-header,.cs-header-left{display:flex;align-items:center}.cs-header-left{gap:18px}.cs-bm-badge{font:10px monospace;letter-spacing:.12em;color:#c88d51;background:rgba(200,141,81,.1);padding:5px 10px;border-radius:3px;display:inline-flex;align-items:center;gap:6px;transition:background .2s}.cs-bm-badge:hover{background:rgba(200,141,81,.25)}.cs-badge-dot{width:6px;height:6px;border-radius:50%;background:#d9531e;box-shadow:0 0 8px #d9531e}.cs-brand-logo{font:700 20px Georgia,serif;letter-spacing:.16em;color:#f4f0eb}.cs-nav{display:flex;align-items:center;gap:22px;font:11px monospace;letter-spacing:.1em;text-transform:uppercase}.cs-nav a{color:#c5beba;transition:color .2s}.cs-nav a:hover{color:#d9531e}.cs-nav-cta{background:#d9531e;color:#fff!important;padding:8px 16px;border-radius:2px;font-weight:700}.cs-nav-cta:hover{background:#f28500!important}.cs-ticker-bar{background:#d9531e;color:#fff;font:11px monospace;letter-spacing:.1em;padding:8px 0;overflow:hidden;border-bottom:1px solid #171412}.cs-ticker-inner{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center;padding:0 20px}.cs-ticker-status{font-weight:700;color:#fff}.cs-hero{padding:110px 6vw 90px;background:radial-gradient(circle at 50% 20%,#291e17 0,#0f0d0b 70%);border-bottom:1px solid rgba(217,83,30,.2);display:flex;flex-direction:column;align-items:center;text-align:center}.cs-eyebrow{font:11px monospace;letter-spacing:.2em;color:#d9531e;margin-bottom:16px}.cs-hero h1{font:clamp(42px,7vw,84px) Georgia,serif;font-weight:400;line-height:1.05;max-width:900px;margin:0 0 24px;color:#f4f0eb}.cs-intro{font-size:20px;max-width:620px;color:#c5beba;margin:0 0 36px;line-height:1.6}.cs-hero-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.cs-btn-primary{display:inline-block;background:#d9531e;color:#fff;padding:14px 28px;font:12px monospace;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;border:1px solid #d9531e;cursor:pointer;transition:all .2s}.cs-btn-primary:hover{background:#f28500;border-color:#f28500;box-shadow:0 0 16px rgba(242,133,0,.4)}.cs-btn-secondary{display:inline-block;background:transparent;color:#f4f0eb;padding:14px 28px;font:12px monospace;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;border:1px solid hsla(33,29%,94%,.3);cursor:pointer;transition:all .2s}.cs-btn-secondary:hover{border-color:#d9531e;color:#d9531e}.cs-hero-stats{margin-top:64px;display:flex;gap:48px;border-top:1px solid rgba(217,83,30,.2);padding-top:32px;flex-wrap:wrap;justify-content:center}.cs-stat{display:flex;flex-direction:column;align-items:center}.cs-stat strong{font:36px Georgia,serif;color:#c88d51}.cs-stat span{font:11px monospace;letter-spacing:.1em;color:#9c928c;text-transform:uppercase}.cs-section{padding:80px 6vw;border-bottom:1px solid rgba(217,83,30,.15)}.cs-section-head{text-align:center;max-width:650px;margin:0 auto 50px}.cs-section-head h2{font:clamp(32px,5vw,52px) Georgia,serif;font-weight:400;margin:10px 0 16px;color:#f4f0eb}.cs-section-head p{color:#a89f98;font-size:17px}.cs-menu-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:40px;flex-wrap:wrap}.cs-tab{background:#1c1815;color:#a89f98;border:1px solid rgba(217,83,30,.2);padding:12px 22px;font:12px monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s}.cs-tab.active,.cs-tab:hover{background:#d9531e;color:#fff;border-color:#d9531e}.cs-menu-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.cs-menu-card{background:#171412;border:1px solid rgba(217,83,30,.2);padding:24px;display:flex;flex-direction:column;transition:border-color .2s}.cs-menu-card:hover{border-color:#d9531e}.cs-menu-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.cs-menu-head h3{font:22px Georgia,serif;font-weight:400;margin:0;color:#f4f0eb}.cs-price{font:16px Georgia,serif;color:#c88d51;font-weight:700}.cs-desc{color:#a89f98;font-size:14px;line-height:1.5;margin:0 0 14px;flex-grow:1}.cs-wood-badge{font:10px monospace;letter-spacing:.08em;color:#d9531e;background:rgba(217,83,30,.12);padding:4px 8px;align-self:flex-start;border-radius:2px}.cs-pillars-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.cs-pillar-card{background:#171412;border:1px solid rgba(200,141,81,.2);padding:32px}.cs-num{font:11px monospace;color:#c88d51}.cs-pillar-card h3{font:24px Georgia,serif;font-weight:400;margin:16px 0 12px}.cs-pillar-card p{color:#a89f98;font-size:15px;line-height:1.6;margin:0}.cs-supper-box{max-width:900px;margin:auto;background:radial-gradient(circle at 80% 50%,#301f16 0,#171412 80%);border:1px solid #c88d51;padding:48px;border-radius:4px}.cs-supper-info h2{font:36px Georgia,serif;margin:10px 0 16px}.cs-supper-info p{color:#c5beba;font-size:16px;margin-bottom:20px}.cs-supper-info ul{list-style:none;padding:0;margin:0 0 32px}.cs-supper-info li{font:14px monospace;color:#c88d51;padding:6px 0}.cs-booking-container{max-width:720px;margin:auto;background:#171412;border:1px solid rgba(217,83,30,.3);padding:36px}.cs-booking-form{display:flex;flex-direction:column;gap:20px}.cs-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.cs-field{display:flex;flex-direction:column;gap:8px}.cs-field label{font:11px monospace;letter-spacing:.1em;text-transform:uppercase;color:#c88d51}.cs-field input,.cs-field select,.cs-field textarea{background:#0f0d0b;border:1px solid rgba(217,83,30,.4);color:#f4f0eb;padding:12px 14px;font-size:15px;font-family:inherit;border-radius:2px}.cs-field input:focus,.cs-field select:focus,.cs-field textarea:focus{outline:none;border-color:#f28500;box-shadow:0 0 8px rgba(242,133,0,.3)}.cs-booking-success{text-align:center;padding:20px}.cs-success-icon{font:48px Georgia,serif;color:#d9531e;margin-bottom:12px}.cs-demo-note,.cs-note,.cs-subnote{font:12px monospace;color:#888;margin-top:16px}.cs-footer{background:#0a0908;border-top:1px solid rgba(217,83,30,.3);padding:48px 6vw;font-size:14px;color:#9c928c}.cs-footer-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.cs-footer h3{font:20px Georgia,serif;color:#f4f0eb;margin:0 0 10px}.cs-footer h4{font:12px monospace;letter-spacing:.1em;text-transform:uppercase;color:#c88d51;margin:0 0 10px}.cs-bm-link{color:#d9531e;font:11px monospace;text-transform:uppercase;display:inline-block;margin-top:8px}.cs-bm-link:hover{text-decoration:underline}.northline-property-theme{background:#f8f7f4;color:#0e1318;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.nl-header{height:72px;background:#f8f7f4;border-bottom:1px solid #0e1318;justify-content:space-between;padding:0 4vw;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nl-header,.nl-header-left{display:flex;align-items:center}.nl-header-left{gap:20px}.nl-bm-badge{font:10px monospace;letter-spacing:.12em;color:#3a7d6e;border:1px solid #3a7d6e;padding:4px 8px}.nl-brand-logo{font:700 20px Georgia,serif;letter-spacing:.14em}.nl-nav{display:flex;align-items:center;gap:24px;font:11px monospace;letter-spacing:.08em;text-transform:uppercase}.nl-nav-cta{background:#0e1318;color:#fff!important;padding:8px 16px}.nl-hero{padding:100px 6vw 70px;border-bottom:1px solid #0e1318}.nl-hero-container{max-width:900px}.nl-mono-badge,.nl-mono-tag{font:11px monospace;letter-spacing:.15em;text-transform:uppercase;color:#3a7d6e;display:block;margin-bottom:16px}.nl-hero h1{font:clamp(42px,6.5vw,80px) Georgia,serif;font-weight:400;line-height:1.05;margin:0 0 24px}.nl-intro{font-size:19px;color:#3a424a;max-width:650px;line-height:1.6;margin:0 0 36px}.nl-hero-split-actions{display:flex;gap:16px;flex-wrap:wrap}.nl-btn-primary{display:inline-block;background:#0e1318;color:#fff;padding:14px 26px;font:11px monospace;letter-spacing:.1em;text-transform:uppercase;border:1px solid #0e1318;cursor:pointer;transition:all .2s}.nl-btn-primary:hover{background:#3a7d6e;border-color:#3a7d6e}.nl-btn-sec,.nl-btn-secondary{display:inline-block;background:transparent;color:#0e1318;padding:12px 22px;font:11px monospace;letter-spacing:.1em;text-transform:uppercase;border:1px solid #0e1318;cursor:pointer;transition:all .2s}.nl-btn-sec:hover,.nl-btn-secondary:hover{background:#e8e6e1}.nl-route-strip{background:#273b33;color:#f8f7f4;padding:14px 4vw;font:11px monospace;letter-spacing:.08em;border-bottom:1px solid #0e1318}.nl-route-container{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.nl-route-label{color:#8bbfae;font-weight:700}.nl-line{color:#4a6b5d}.nl-section{padding:80px 6vw;border-bottom:1px solid #0e1318}.nl-section-head h2{font:clamp(32px,4.5vw,50px) Georgia,serif;font-weight:400;margin:8px 0 14px}.nl-filter-bar{background:#eeece6;border:1px solid #0e1318;padding:20px;margin-bottom:40px;display:flex;flex-direction:column;gap:16px}.nl-filter-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nl-filter-label{font:11px monospace;text-transform:uppercase;min-width:120px;font-weight:700}.nl-chip{background:#fff;border:1px solid #888;padding:6px 12px;font:11px monospace;cursor:pointer}.nl-chip.active{background:#3a7d6e;color:#fff;border-color:#3a7d6e}.nl-saved-counter{font:11px monospace;text-transform:uppercase;color:#3a7d6e;border-top:1px solid #ccc;padding-top:10px}.nl-listings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:28px;gap:28px}.nl-prop-card{background:#fff;border:1px solid #0e1318;padding:28px;display:flex;flex-direction:column;position:relative}.nl-prop-head{display:flex;justify-content:space-between;margin-bottom:12px}.nl-coords{font:10px monospace;color:#3a7d6e}.nl-price{font:20px Georgia,serif;font-weight:700}.nl-address{font:22px Georgia,serif;margin:0 0 8px}.nl-specs{font:12px monospace;color:#666;margin:0 0 14px}.nl-desc{font-size:14px;color:#444;line-height:1.5;margin:0 0 16px;flex-grow:1}.nl-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.nl-tag{font:10px monospace;background:#e8e6e1;padding:3px 8px;border-radius:2px}.nl-route-info{border-top:1px solid #eee;padding-top:10px;margin-bottom:18px;font:11px monospace;color:#273b33;display:flex;align-items:center;gap:8px}.nl-route-line{width:24px;height:2px;background:#3a7d6e}.nl-card-actions{display:flex;gap:10px}.nl-btn-save{background:#fff;border:1px solid #0e1318;padding:10px 14px;font:10px monospace;text-transform:uppercase;cursor:pointer}.nl-btn-save.saved{background:#273b33;color:#fff}.nl-spec-drawer{background:#f0eee8;border:1px solid #3a7d6e;padding:16px;margin-top:16px;font-size:13px}.nl-spec-drawer h4{font:14px Georgia,serif;margin:0 0 8px}.nl-link-btn{display:inline-block;margin-top:10px;font:11px monospace;text-transform:uppercase;color:#3a7d6e;text-decoration:underline}.nl-approach-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.nl-approach-card{background:#fff;border:1px solid #0e1318;padding:32px}.nl-mono-num{font:11px monospace;color:#3a7d6e}.nl-approach-card h3{font:22px Georgia,serif;margin:16px 0 10px}.nl-approach-card p{color:#555;font-size:14px;line-height:1.6}.nl-form-container{max-width:720px;margin:auto;background:#fff;border:1px solid #0e1318;padding:36px}.nl-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;margin-bottom:24px}.nl-field{display:flex;flex-direction:column;gap:6px}.nl-field label{font:10px monospace;text-transform:uppercase;letter-spacing:.1em;color:#3a7d6e}.nl-field input,.nl-field select{border:1px solid #0e1318;padding:12px;font-size:14px;background:#f8f7f4}.nl-success-box{text-align:center}.nl-footer{background:#0e1318;color:#f8f7f4;padding:48px 6vw;font-size:13px}.nl-footer-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.nl-footer h4{letter-spacing:.1em;margin:0 0 12px}.nl-bm-link,.nl-footer h4{font:11px monospace;color:#3a7d6e}.nl-bm-link{text-transform:uppercase}.haven-health-theme{background:#f5f2eb;color:#0e2235;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.hh-header{height:74px;background:#f5f2eb;border-bottom:1px solid #dcd7cb;justify-content:space-between;padding:0 4vw;position:-webkit-sticky;position:sticky;top:0;z-index:100}.hh-header,.hh-header-left{display:flex;align-items:center}.hh-header-left{gap:18px}.hh-bm-badge{font:10px monospace;letter-spacing:.1em;color:#3d664c;background:#e4dfd3;padding:5px 10px;border-radius:20px}.hh-brand-logo{font:600 20px system-ui,sans-serif;letter-spacing:.05em;color:#0e2235}.hh-nav{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:500}.hh-nav-cta{background:#3d664c;color:#fff!important;padding:9px 18px;border-radius:20px}.hh-hero{padding:90px 6vw 70px;border-bottom:1px solid #dcd7cb}.hh-hero-container{max-width:800px;margin:0 auto 50px;text-align:center}.hh-badge-calm,.hh-pill-badge{display:inline-block;font:10px monospace;letter-spacing:.14em;text-transform:uppercase;color:#3d664c;background:#e5e0d4;padding:5px 12px;border-radius:12px;margin-bottom:16px}.hh-hero h1{font:clamp(40px,6vw,72px) Georgia,serif;font-weight:400;line-height:1.1;margin:0 0 20px}.hh-intro{font-size:19px;color:#3a4a59;line-height:1.6}.hh-hero-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.hh-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-size:13px;text-decoration:none}.hh-hero-primary{background:#315b45;color:#fff}.hh-hero-secondary{border:1px solid #315b45;color:#315b45;background:transparent}.hh-intent-bar{max-width:1000px;margin:auto;background:#fff;border:1px solid #dcd7cb;border-radius:16px;padding:28px;box-shadow:0 4px 20px rgba(14,34,53,.04)}.hh-intent-head h3{font-size:15px;margin:0 0 16px;color:#3d664c}.hh-intent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.hh-intent-card{background:#f8f6f0;border:1px solid #e2ddd2;padding:16px;border-radius:10px;display:flex;flex-direction:column;gap:6px;transition:transform .2s,border-color .2s}.hh-intent-card:hover{transform:translateY(-3px);border-color:#3d664c;background:#fff}.hh-intent-card strong{font-size:14px;color:#0e2235}.hh-intent-card span{font-size:12px;color:#5c6873}.hh-section{padding:80px 6vw;border-bottom:1px solid #dcd7cb}.hh-section-head{text-align:center;max-width:650px;margin:0 auto 50px}.hh-section-head h2{font:clamp(30px,4vw,48px) Georgia,serif;font-weight:400;margin:10px 0 14px}.hh-path-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.hh-path-card{background:#fff;border:1px solid #dcd7cb;padding:32px;border-radius:12px}.hh-path-step{font:11px monospace;color:#d97d54;font-weight:700}.hh-path-card h3{font:22px Georgia,serif;margin:14px 0 10px}.hh-path-card p{color:#4e5a66;font-size:15px;line-height:1.6}.hh-services-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.hh-service-card{background:#fff;border:1px solid #dcd7cb;padding:28px;border-radius:12px;display:flex;flex-direction:column}.hh-service-card h3{font:22px Georgia,serif;margin:0 0 10px}.hh-service-card p{color:#4e5a66;font-size:14px;line-height:1.5;margin:0 0 18px;flex-grow:1}.hh-time-tag{font:11px monospace;color:#3d664c;background:#e5f0e9;padding:4px 10px;border-radius:10px;align-self:flex-start}.hh-team-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.hh-doc-card{background:#fff;border:1px solid #dcd7cb;padding:28px;border-radius:12px}.hh-doc-card h3{font:20px Georgia,serif;margin:0 0 4px}.hh-doc-role{font:12px monospace;color:#3d664c;display:block;margin-bottom:14px}.hh-doc-card p{font-size:13px;color:#4e5a66;margin:4px 0}.hh-quote{font-style:italic;margin-top:14px!important;color:#0e2235!important}.hh-wizard-container{max-width:760px;margin:auto;background:#fff;border:1px solid #dcd7cb;border-radius:16px;padding:36px}.hh-step-indicator{display:flex;justify-content:space-between;margin-bottom:30px;gap:8px;flex-wrap:wrap}.hh-step-pill{font:11px monospace;background:#eee9df;color:#777;padding:6px 12px;border-radius:12px}.hh-step-pill.active{background:#3d664c;color:#fff}.hh-step-content h4{font:20px Georgia,serif;margin:0 0 20px}.hh-field-group{margin-bottom:24px}.hh-field-group label{display:block;font-size:14px;font-weight:700;margin-bottom:10px}.hh-radio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.hh-choice-btn{background:#f5f2eb;border:1px solid #dcd7cb;padding:14px;border-radius:8px;text-align:left;cursor:pointer;font-family:inherit}.hh-choice-btn.selected{border-color:#3d664c;background:#e9f2eb;box-shadow:0 0 0 2px #3d664c}.hh-check-grid{display:grid;grid-gap:10px;gap:10px}.hh-check-label{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.hh-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.hh-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.hh-field input,.hh-field select{border:1px solid #c9c3b4;padding:12px;border-radius:8px;font-size:15px}.hh-step-nav{display:flex;justify-content:space-between;margin-top:24px}.hh-btn-primary{background:#3d664c;color:#fff;font-weight:700}.hh-btn-primary,.hh-btn-sec{padding:12px 24px;border-radius:20px;border:none;cursor:pointer}.hh-btn-sec{background:#eee9df;color:#0e2235}.hh-success-card{text-align:center}.hh-summary-box{background:#f8f6f0;border:1px solid #dcd7cb;padding:20px;border-radius:8px;margin:20px 0;text-align:left}.hh-footer{background:#0e2235;color:#f5f2eb;padding:48px 6vw;font-size:13px}.hh-footer-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.hh-footer h4{font:11px monospace;letter-spacing:.1em;color:#8bbfae;margin:0 0 12px}.hh-emerg{color:#d97d54;margin-top:10px;font-size:12px}.hh-bm-link{color:#8bbfae;font:11px monospace}.fieldwork-advisory-theme{background:#f4f1ea;color:#111;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.fa-header{height:72px;background:#f4f1ea;border-bottom:2px solid #111;justify-content:space-between;padding:0 4vw;position:-webkit-sticky;position:sticky;top:0;z-index:100}.fa-header,.fa-header-left{display:flex;align-items:center}.fa-header-left{gap:18px}.fa-bm-badge{font:10px monospace;letter-spacing:.1em;color:#cd532b;border:1px solid #cd532b;padding:3px 8px}.fa-brand-logo{font:700 20px Georgia,serif;letter-spacing:.12em}.fa-nav{display:flex;align-items:center;gap:22px;font:11px monospace;letter-spacing:.08em;text-transform:uppercase}.fa-nav-cta{background:#111;color:#fff!important;padding:8px 16px}.fa-hero{padding:100px 6vw 75px;border-bottom:2px solid #111}.fa-hero-container{max-width:850px}.fa-mono-num,.fa-mono-tag{font:11px monospace;letter-spacing:.14em;text-transform:uppercase;color:#cd532b;display:block;margin-bottom:14px}.fa-hero h1{font:clamp(42px,6.5vw,82px) Georgia,serif;font-weight:400;line-height:1.05;margin:0 0 24px}.fa-intro{font-size:19px;color:#333;line-height:1.6;max-width:640px;margin:0 0 36px}.fa-hero-actions{display:flex;gap:16px;flex-wrap:wrap}.fa-btn-primary{display:inline-block;background:#cd532b;color:#fff;padding:14px 26px;font:11px monospace;letter-spacing:.1em;text-transform:uppercase;border:1px solid #cd532b;cursor:pointer}.fa-btn-primary:hover{background:#111;border-color:#111}.fa-btn-sec,.fa-btn-secondary{display:inline-block;background:transparent;color:#111;padding:12px 22px;font:11px monospace;letter-spacing:.1em;text-transform:uppercase;border:1px solid #111;cursor:pointer}.fa-section{padding:80px 6vw;border-bottom:2px solid #111}.fa-section-head h2{font:clamp(32px,4.5vw,50px) Georgia,serif;font-weight:400;margin:8px 0 14px}.fa-tension-widget{max-width:950px;margin:auto}.fa-tension-selector{margin-bottom:30px}.fa-label{font:11px monospace;text-transform:uppercase;display:block;margin-bottom:12px;color:#555}.fa-btn-group{display:flex;gap:10px;flex-wrap:wrap}.fa-tension-btn{background:#fff;border:1px solid #111;padding:10px 16px;font:11px monospace;cursor:pointer}.fa-tension-btn.active{background:#cd532b;color:#fff;border-color:#cd532b}.fa-diagnostic-card{background:#fff;border:2px solid #111;padding:36px}.fa-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.fa-badge-evidence{font:10px monospace;background:#1a44b8;color:#fff;padding:4px 8px}.fa-metric{font:18px Georgia,serif;font-weight:700;color:#cd532b}.fa-diagnostic-card h3{font:28px Georgia,serif;margin:0 0 14px}.fa-hypothesis,.fa-symptom{font-size:16px;line-height:1.5;margin:8px 0}.fa-case-reveal-box{background:#f4f1ea;border:1px solid #111;padding:20px;margin-top:24px}.fa-case-reveal-box h4{font:16px Georgia,serif;margin:0 0 10px}.fa-toggle-btn{font:11px monospace;color:#cd532b;background:none;border:none;cursor:pointer;padding:0;margin-bottom:10px}.fa-case-text{font-size:14px;line-height:1.6}.fa-pillars-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.fa-pillar-card{background:#fff;border:1px solid #111;padding:32px}.fa-pillar-card h3{font:22px Georgia,serif;margin:14px 0 10px}.fa-pillar-card p{color:#444;font-size:14px;line-height:1.6}.fa-cases-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.fa-case-card{background:#fff;border:1px solid #111;padding:28px}.fa-badge-tag{font:10px monospace;color:#274737;background:#e2ebe5;padding:4px 8px}.fa-case-card h3{font:22px Georgia,serif;margin:14px 0 10px}.fa-case-card p{font-size:14px;color:#555}.fa-metrics-row{display:flex;gap:24px;margin-top:18px;border-top:1px solid #eee;padding-top:12px}.fa-metrics-row strong{font:24px Georgia,serif;color:#1a44b8}.fa-metrics-row span{font:10px monospace;display:block}.fa-form-container{max-width:720px;margin:auto;background:#fff;border:2px solid #111;padding:36px}.fa-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;margin-bottom:18px}.fa-field{display:flex;flex-direction:column;gap:6px}.fa-field label{font:10px monospace;text-transform:uppercase;color:#cd532b}.fa-field input,.fa-field select,.fa-field textarea{border:1px solid #111;padding:12px;font-size:14px;font-family:inherit}.fa-footer{background:#111;color:#f4f1ea;padding:48px 6vw;font-size:13px}.fa-footer-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.fa-footer h4{margin:0 0 12px}.fa-bm-link,.fa-footer h4{font:11px monospace;color:#cd532b}.morrow-objects-theme{background:#141515;color:#e6dfd3;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.mo-header{height:72px;background:#141515;border-bottom:1px solid #323535;justify-content:space-between;padding:0 4vw;position:-webkit-sticky;position:sticky;top:0;z-index:100}.mo-header,.mo-header-left{display:flex;align-items:center}.mo-header-left{gap:18px}.mo-bm-badge{font:10px monospace;color:#c45633}.mo-brand-logo{font:700 20px Georgia,serif;letter-spacing:.16em}.mo-nav{display:flex;align-items:center;gap:22px;font:11px monospace;letter-spacing:.1em;text-transform:uppercase}.mo-nav-cta{background:#c45633;color:#fff!important;padding:8px 16px}.mo-hero{padding:110px 6vw 80px;border-bottom:1px solid #323535}.mo-hero-container{max-width:850px}.mo-mono-num,.mo-mono-tag,.mo-specimen-header{font:11px monospace;letter-spacing:.16em;color:#c45633;margin-bottom:16px}.mo-hero h1{font:clamp(42px,6.5vw,84px) Georgia,serif;font-weight:400;line-height:1.05;margin:0 0 24px}.mo-intro{font-size:19px;color:#a8a095;line-height:1.6;max-width:620px;margin:0 0 36px}.mo-hero-actions{display:flex;gap:16px;flex-wrap:wrap}.mo-btn-primary{display:inline-block;background:#c45633;color:#fff;padding:14px 26px;font:11px monospace;letter-spacing:.12em;text-transform:uppercase;border:1px solid #c45633;cursor:pointer}.mo-btn-primary:hover{background:#e6dfd3;color:#141515;border-color:#e6dfd3}.mo-btn-sec,.mo-btn-secondary{display:inline-block;background:transparent;color:#e6dfd3;padding:12px 22px;font:11px monospace;letter-spacing:.12em;text-transform:uppercase;border:1px solid #323535;cursor:pointer}.mo-btn-sec:hover,.mo-btn-secondary:hover{border-color:#c45633;color:#c45633}.mo-section{padding:80px 6vw;border-bottom:1px solid #323535}.mo-section-head h2{font:clamp(32px,4.5vw,50px) Georgia,serif;font-weight:400;margin:8px 0 14px}.mo-controls-bar{justify-content:space-between;margin-bottom:36px;gap:16px;background:#1e2121;border:1px solid #323535;padding:16px}.mo-controls-bar,.mo-gesture-filters{display:flex;align-items:center;flex-wrap:wrap}.mo-gesture-filters{gap:10px}.mo-label{color:#888;text-transform:uppercase}.mo-chip,.mo-label{font:11px monospace}.mo-chip{background:#141515;color:#a8a095;border:1px solid #323535;padding:6px 12px;cursor:pointer}.mo-chip.active{background:#c45633;color:#fff;border-color:#c45633}.mo-toggle-btn{background:none;border:none;color:#888;font:11px monospace;cursor:pointer}.mo-toggle-btn.active{color:#c45633}.mo-specimen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:28px;gap:28px}.mo-specimen-card{background:#1e2121;border:1px solid #323535;display:flex;flex-direction:column}.mo-card-art{height:180px}.mo-art-bg{height:100%;display:flex;justify-content:space-between;padding:16px}.mo-specimen-num{font:14px monospace;font-weight:700}.mo-gesture-tag,.mo-specimen-num{color:#fff;background:rgba(0,0,0,.4);padding:4px 8px;height:-moz-fit-content;height:fit-content}.mo-gesture-tag{font:11px monospace;text-transform:uppercase}.mo-card-body{padding:24px;display:flex;flex-direction:column;flex-grow:1}.mo-meta-head h3{font:22px Georgia,serif;margin:0 0 6px}.mo-edition{font:10px monospace;color:#c45633}.mo-mat{font-size:14px;color:#c4b9a9;margin:4px 0 8px}.mo-dims{font:11px monospace;color:#888;margin:0 0 14px}.mo-desc{font-size:13px;color:#9e968b;line-height:1.5;margin:0 0 18px;flex-grow:1}.mo-inventory-table-wrap{overflow-x:auto}.mo-inventory-table{width:100%;border-collapse:collapse;font-size:13px}.mo-inventory-table td,.mo-inventory-table th{border:1px solid #323535;padding:14px;text-align:left}.mo-inventory-table th{font:11px monospace;text-transform:uppercase;color:#c45633;background:#1e2121}.mo-mono{font-family:monospace}.mo-principles-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.mo-principle-card{background:#1e2121;border:1px solid #323535;padding:32px}.mo-principle-card h3{font:22px Georgia,serif;margin:14px 0 10px}.mo-principle-card p{color:#9e968b;font-size:14px;line-height:1.6}.mo-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;justify-content:center;align-items:center;z-index:200;padding:20px}.mo-modal-card{background:#1e2121;border:1px solid #c45633;max-width:700px;width:100%;padding:32px;color:#e6dfd3}.mo-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:#c45633}.mo-close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer}.mo-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;gap:20px;font-size:14px;margin:20px 0}.mo-modal-actions{display:flex;gap:12px}.mo-form-container{max-width:720px;margin:auto;background:#1e2121;border:1px solid #323535;padding:36px}.mo-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;margin-bottom:18px}.mo-field{display:flex;flex-direction:column;gap:6px}.mo-field label{font:10px monospace;text-transform:uppercase;color:#c45633}.mo-field input,.mo-field select,.mo-field textarea{background:#141515;border:1px solid #323535;color:#e6dfd3;padding:12px;font-size:14px;font-family:inherit}.mo-footer{background:#0d0e0e;border-top:1px solid #323535;padding:48px 6vw;font-size:13px}.mo-footer-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.mo-footer h4{margin:0 0 12px}.mo-bm-link,.mo-footer h4{font:11px monospace;color:#c45633}@media (max-width:900px){.cs-footer-inner,.cs-menu-grid,.cs-pillars-grid,.fa-cases-grid,.fa-footer-inner,.fa-pillars-grid,.hh-footer-inner,.hh-path-grid,.hh-services-grid,.hh-team-grid,.mo-footer-inner,.mo-principles-grid,.nl-approach-grid,.nl-footer-inner{grid-template-columns:1fr}}.cs-mobile-menu,.fa-mobile-menu,.hh-mobile-menu,.main-mobile-menu,.mo-mobile-menu,.nl-mobile-menu{display:none}@media (max-width:900px){header{height:64px;grid-template-columns:1fr auto 1fr;padding:0 18px}header .brand{grid-column:2;grid-row:1;white-space:nowrap}header .header-links,header nav{display:none}.hero{padding:76px 22px 84px}.hero h1{font-size:clamp(38px,11vw,58px)}.ctas{flex-direction:column;align-items:stretch;max-width:330px;margin:auto}.ctas .button{text-align:center;min-height:48px}.cs-header,.fa-header,.hh-header,.mo-header,.nl-header{min-height:64px;height:auto;padding:10px 18px}.cs-header-left,.fa-header-left,.hh-header-left,.mo-header-left,.nl-header-left{min-width:0;flex:1 1}.cs-brand-logo,.fa-brand-logo,.hh-brand-logo,.mo-brand-logo,.nl-brand-logo{font-size:clamp(15px,4vw,20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-bm-badge,.cs-nav,.fa-bm-badge,.fa-nav,.hh-bm-badge,.hh-nav,.mo-bm-badge,.mo-nav,.nl-bm-badge,.nl-nav{display:none}.cs-mobile-menu,.fa-mobile-menu,.hh-mobile-menu,.main-mobile-menu,.mo-mobile-menu,.nl-mobile-menu{display:block;position:relative;margin-left:12px}.cs-menu-toggle,.fa-menu-toggle,.hh-menu-toggle,.main-menu-toggle,.mo-menu-toggle,.nl-menu-toggle{min-width:44px;min-height:44px;border:1px solid;background:transparent;color:inherit;font-size:20px;cursor:pointer}.cs-mobile-links,.fa-mobile-links,.hh-mobile-links,.main-mobile-links,.mo-mobile-links,.nl-mobile-links{position:absolute;right:0;top:50px;z-index:120;min-width:220px;display:grid;grid-gap:4px;gap:4px;padding:10px;background:#fff;color:#111;border:1px solid;box-shadow:4px 4px 0 rgba(0,0,0,.18)}.cs-mobile-links a,.fa-mobile-links a,.hh-mobile-links a,.main-mobile-links a,.mo-mobile-links a,.nl-mobile-links a{padding:12px 10px;font:12px monospace;text-transform:uppercase}.cs-hero,.fa-hero,.hh-hero,.mo-hero,.nl-hero{min-height:0;padding-top:clamp(64px,13vw,120px);padding-bottom:clamp(64px,14vw,120px)}.cs-hero-actions,.fa-hero-actions,.hh-hero-actions,.mo-hero-actions,.nl-hero-split-actions{flex-direction:column;align-items:stretch;gap:10px}.cs-hero-actions a,.fa-hero-actions a,.hh-hero-actions a,.mo-hero-actions a,.nl-hero-split-actions a{width:100%;text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center}.hh-intent-bar{margin-top:32px}.hh-intent-grid{grid-template-columns:1fr}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f2c94c;outline-offset:3px}.cs-menu-toggle:focus-visible,.fa-menu-toggle:focus-visible,.hh-menu-toggle:focus-visible,.main-menu-toggle:focus-visible,.mo-menu-toggle:focus-visible,.nl-menu-toggle:focus-visible{outline-color:currentColor;box-shadow:0 0 0 3px #f2c94c}