/* NORDHOME review refinement, November 2026. Shared navigation and editorial rhythm. */
:root{--nh26-ink:#253b31;--nh26-paper:#f5f3ec;--nh26-accent:#aa4e36;--nh26-line:#dedfd7;scroll-behavior:smooth;scroll-padding-top:24px}
body{background:#f5f3ec!important;color:var(--nh26-ink)}
.review-notice{background:#e7e8df!important;color:#4d594c!important;font-size:11px!important;padding:6px 16px!important;letter-spacing:.03em}
#nh-home .tr-wrap,#nh-home .nh-wrap{max-width:1440px;padding-left:clamp(22px,4vw,64px);padding-right:clamp(22px,4vw,64px)}
.nh26-nav{display:flex;align-items:center;gap:30px;min-height:98px;position:relative;z-index:20;border-bottom:1px solid var(--nh26-line);color:var(--nh26-ink);font-family:Arial,sans-serif}
.nh26-nav a{text-decoration:none;color:inherit;min-height:44px;display:inline-flex;align-items:center}
.nh26-brand{font-size:25px;font-weight:750;letter-spacing:-1.5px;white-space:nowrap;margin-right:auto}
.nh26-brand span{font-weight:400}.nh26-brand i{width:6px;height:6px;background:var(--nh26-accent);border-radius:50%;margin:4px 0 0 7px}
.nh26-links{display:flex;align-items:center;gap:24px;font-size:13px;line-height:1.4}
.nh26-links a{position:relative}.nh26-links a:after{content:'';position:absolute;height:1px;bottom:6px;left:0;right:100%;background:var(--nh26-accent);transition:right .2s}.nh26-links a:hover:after,.nh26-links a[aria-current=page]:after{right:0}
.nh26-phone{font-size:13px;font-weight:700;white-space:nowrap;letter-spacing:.02em}
.nh26-toggle{display:none;border:1px solid #bdc4b9;background:transparent;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:50%}.nh26-toggle span{height:1px;width:17px;background:var(--nh26-ink);transition:transform .2s}
.nh26-nav a:focus-visible,.nh26-nav button:focus-visible,.nh26-paths a:focus-visible,.nh26-hero a:focus-visible{outline:3px solid #b87550;outline-offset:4px}
#nh-home .tr-hero{background:var(--nh26-paper)}
#nh-home .nh26-hero{margin:25px 0 0;position:relative;min-height:650px;isolation:isolate;overflow:hidden;background:#263b36}
#nh-home .nh26-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}
#nh-home .nh26-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,23,24,.79) 0%,rgba(9,23,24,.53) 35%,rgba(9,23,24,.09) 65%),linear-gradient(0deg,rgba(9,23,24,.35),transparent 45%)}
#nh-home .nh26-hero-copy{padding:70px 55px 95px;max-width:720px}
#nh-home .nh26-eyebrow{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#e4e7df;margin-bottom:35px;line-height:1.7}
#nh-home .nh26-hero h1{color:#fff;font-size:clamp(45px,5.7vw,82px);line-height:1.02;letter-spacing:-.055em;font-weight:400;max-width:650px;margin:0 0 28px}
#nh-home .nh26-hero h1 em{font-style:normal;color:#e4dece}
#nh-home .nh26-hero p{color:#f4f3ef;font-size:15px;line-height:1.7;max-width:430px}
#nh-home .nh26-actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}
#nh-home .nh26-btn{background:#f4efe2;color:#24382e;min-height:52px;display:inline-flex;gap:34px;align-items:center;justify-content:center;padding:15px 24px;font-size:13px;font-weight:600;border:1px solid #f4efe2;transition:background .2s}
#nh-home .nh26-btn:hover{background:#fff}.nh26-btn span{font-size:19px}
#nh-home .nh26-ghost{color:#fff;border-bottom:1px solid #aeb8ae;min-height:45px;display:inline-flex;align-items:center;gap:16px;font-size:13px}
#nh-home .nh26-project-label{position:absolute;right:30px;bottom:30px;color:#fff;background:rgba(20,40,30,.65);border:1px solid #ffffff38;backdrop-filter:blur(8px);padding:15px 46px 15px 18px;font-size:13px;line-height:1.6}
#nh-home .nh26-project-label span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#d8ded5}#nh-home .nh26-project-label b{position:absolute;right:18px;top:25px;font-weight:400;font-size:20px}
#nh-home .nh26-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:29px 0 38px}
#nh-home .nh26-paths a{display:flex;align-items:center;gap:21px;color:var(--nh26-ink);padding:4px 28px;border-right:1px solid #d2d7cb}#nh-home .nh26-paths a:first-child{padding-left:0}#nh-home .nh26-paths a:last-child{padding-right:0;border:0}
#nh-home .nh26-paths span{font-size:11px;color:#8b947f}#nh-home .nh26-paths b{font-size:16px;line-height:1.5;font-weight:500;display:block}#nh-home .nh26-paths small{font-size:12px;color:#6c7567;display:block;margin-top:3px}#nh-home .nh26-paths i{font-style:normal;font-size:21px;margin-left:auto;color:#8b947f}
#nh-home .nh26-real{padding:96px 0 88px;background:#fff}#nh-home .nh26-real-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}
#nh-home .nh26-real-photo{display:block;position:relative;color:#fff;overflow:hidden}#nh-home .nh26-real-photo img{display:block;width:100%;aspect-ratio:1.22;object-fit:cover;object-position:center}#nh-home .nh26-real-photo span{position:absolute;bottom:0;left:0;right:0;padding:25px 24px;background:linear-gradient(transparent,rgba(14,32,23,.85));font-size:13px;display:flex;justify-content:space-between}#nh-home .nh26-real-photo b{font-weight:400;font-size:20px}
#nh-home .nh26-real h2{font-size:clamp(32px,3.8vw,53px);letter-spacing:-.045em;line-height:1.12;margin-bottom:24px}#nh-home .nh26-real-copy>p{font-size:16px;max-width:440px}#nh-home .nh26-real-copy>.tr-link{margin-top:25px}#nh-home .nh26-real-note{font-size:12px;line-height:1.6;color:#758070;border-top:1px solid #dfe3d8;margin-top:34px;padding-top:18px;max-width:440px}
#nh-home .tr-section,#nh-home .nh-section,#nh-home .nh-journal,#nh-home .nh-quiz-section{padding-top:90px;padding-bottom:90px}
#nh-home .tr-services{background:#edf0e7}#nh-home .tr-service-grid{gap:32px}#nh-home .tr-service{padding-top:26px;border-top:1px solid #a4b39a}#nh-home .tr-service .tr-num{font-size:10px;letter-spacing:.15em}#nh-home .tr-service h3{margin:22px 0 16px;font-size:26px}#nh-home .tr-service .tr-link{margin-top:15px}
#nh-home .tr-head{margin-bottom:42px}#nh-home h2{letter-spacing:-.04em}
#nh-home .tr-project-card{padding-bottom:18px;border-bottom:1px solid #dbe0d5}#nh-home .tr-project-card img{height:270px}#nh-home .tr-project-card h3{font-size:25px;margin-top:22px}#nh-home .tr-project-card span{min-height:30px}
#nh-home .tr-footer{border-top:1px solid #d7ddd0;padding-top:55px;padding-bottom:32px}
#nh-home .nh-catalog .nh-catalog-wrap{max-width:1440px;padding-left:clamp(22px,4vw,64px);padding-right:clamp(22px,4vw,64px)}
#nh-home .nh-c50-controls{background:#f0f1e9;border:1px solid #dce1d4;padding:24px;gap:18px}#nh-home .nh-c50-controls input,#nh-home .nh-c50-controls select{border-color:#c4cdbb;min-height:50px}#nh-home .nh-catalog .nh-catalog-image{aspect-ratio:1.45}#nh-home .nh-catalog .nh-catalog-card h2{font-size:26px;color:var(--nh26-ink)}#nh-home .nh-c50-pages button[aria-current=page]{background:var(--nh26-ink)}
#nh-home .tr-work-nav a,#nh-home .wa-jump a{border-radius:0!important}#nh-home .tr-works-grid figure,#nh-home .wa-grid figure{margin-bottom:15px}#nh-home .wa-stage summary{font-weight:500}
#nh-home .nh-package-scroll{border:1px solid #d5ddcd}#nh-home .nh-package-table th{background:#e7ecdf}#nh-home .nh-package-table tbody tr:nth-child(even){background:#f7f8f2}
.nc-nav{display:none}.nc-wrap .nh26-nav{margin-bottom:0}.nc-btn{background:var(--nh26-ink)!important;border-color:var(--nh26-ink)!important}.nc-note{border-left-color:var(--nh26-accent)!important}
@media(max-width:1150px){.nh26-nav{gap:20px}.nh26-links{gap:17px;font-size:12px}.nh26-brand{font-size:23px}.nh26-phone{font-size:12px}#nh-home .nh26-hero-copy{padding:66px 40px 110px}#nh-home .nh26-real-grid{gap:42px}}
@media(max-width:940px){.nh26-nav{min-height:78px;flex-wrap:wrap;gap:0 20px}.nh26-brand{margin-right:auto}.nh26-toggle{display:flex}.nh26-links{display:none;width:100%;order:5;padding:16px 0 24px;border-top:1px solid #d9ded1;gap:0;grid-template-columns:1fr 1fr}.nh26-nav.is-open .nh26-links{display:grid}.nh26-links a{font-size:14px;min-height:48px}.nh26-nav.is-open .nh26-toggle span:first-child{transform:translateY(3px) rotate(45deg)}.nh26-nav.is-open .nh26-toggle span:last-child{transform:translateY(-3px) rotate(-45deg)}#nh-home .nh26-hero{min-height:600px}#nh-home .nh26-hero-copy{max-width:630px}#nh-home .nh26-paths a{padding:4px 18px;gap:12px}#nh-home .nh26-paths b{font-size:14px}#nh-home .nh26-real-grid{gap:30px}#nh-home .nh26-real-photo img{aspect-ratio:.95}#nh-home .tr-project-card img{height:210px}}
@media(max-width:650px){.review-notice{font-size:10px!important}.nh26-nav{min-height:76px;gap:0 12px}.nh26-brand{font-size:23px}.nh26-phone{font-size:11px}.nh26-toggle{width:40px;height:40px}#nh-home .nh26-hero{margin:0 -22px;min-height:625px}#nh-home .nh26-hero>img{object-position:57% center}#nh-home .nh26-hero-shade{background:linear-gradient(90deg,rgba(9,23,24,.62),rgba(9,23,24,.08)),linear-gradient(0deg,rgba(9,23,24,.6),transparent 45%)}#nh-home .nh26-hero-copy{padding:47px 24px 105px}#nh-home .nh26-eyebrow{font-size:9px;max-width:230px;letter-spacing:.12em;margin-bottom:30px}#nh-home .nh26-hero h1{font-size:clamp(42px,11.4vw,68px);line-height:1.06;letter-spacing:-.05em;margin-bottom:24px}#nh-home .nh26-hero p{font-size:13px;max-width:310px}#nh-home .nh26-hero p br{display:none}#nh-home .nh26-actions{gap:16px;margin-top:27px;flex-direction:column;align-items:flex-start}#nh-home .nh26-btn{min-height:48px;padding:12px 20px;font-size:12px}#nh-home .nh26-ghost{font-size:12px;min-height:32px}#nh-home .nh26-project-label{right:20px;bottom:20px;font-size:11px;padding:10px 36px 10px 13px}#nh-home .nh26-project-label span{font-size:8px}#nh-home .nh26-project-label b{top:17px;right:12px;font-size:17px}#nh-home .nh26-paths{grid-template-columns:1fr;padding:14px 0 23px}#nh-home .nh26-paths a,#nh-home .nh26-paths a:first-child,#nh-home .nh26-paths a:last-child{padding:16px 0;border-right:0;border-bottom:1px solid #dce0d5;gap:18px}#nh-home .nh26-paths a:last-child{border-bottom:0}#nh-home .nh26-paths b{font-size:15px}#nh-home .nh26-paths small{font-size:11px}#nh-home .nh26-real{padding:54px 0}#nh-home .nh26-real-grid{grid-template-columns:1fr;gap:30px}#nh-home .nh26-real-photo img{aspect-ratio:1.18}#nh-home .nh26-real h2{font-size:36px}#nh-home .nh26-real-copy>p{font-size:15px}#nh-home .nh26-real-note{margin-top:25px}#nh-home .tr-section,#nh-home .nh-section,#nh-home .nh-journal,#nh-home .nh-quiz-section{padding-top:55px;padding-bottom:55px}#nh-home .tr-head{margin-bottom:28px}#nh-home .tr-service-grid{gap:32px}#nh-home .tr-project-card img{height:auto;aspect-ratio:1.4}#nh-home .nh-c50-controls{padding:18px}#nh-home .tr-photo-strip{grid-template-columns:1fr;gap:20px}#nh-home .tr-photo-strip img{height:auto;max-height:340px;object-fit:cover}#nh-home .tr-photo-strip figcaption{font-size:12px}.nc-wrap .nh26-nav{padding:0}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
