:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) h1,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) h2,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) h3{ color:inherit; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) button{ text-transform:none; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .submenu-toggle{ letter-spacing:inherit; }
@font-face {
  font-family: "NodosHomepageMontserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("font-06b16db7a969.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "NodosHomepageMontserrat";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("font-06b16db7a969.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "NodosHomepageRubik";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("font-691cd1d9b4c0.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "NodosHomepageRubik";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("font-691cd1d9b4c0.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer){ --ink:#1c1e1b; --muted:#53584f; --line:#d9ddd4; --paper:#fff; --green:#314b35; --space:clamp(22px,5vw,72px); }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) *{ box-sizing:border-box; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer){ scroll-behavior:smooth; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer){ margin:0; background:var(--paper); color:var(--ink); font-family:NodosHomepageMontserrat,Arial,sans-serif; font-weight:400; -webkit-font-smoothing:antialiased; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) button,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) summary,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) a{ -webkit-tap-highlight-color:transparent; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) button{ font:inherit; cursor:pointer; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) a{ color:inherit; text-decoration:none; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) a:hover{ text-decoration:underline; text-underline-offset:5px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) :focus-visible{ outline:3px solid #9eb57b; outline-offset:5px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) img{ display:block; max-width:100%; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) h1,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) h2,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) h3,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) p,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) figure{ margin:0; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) h1,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) h2,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) h3{ font-family:NodosHomepageRubik,Arial,sans-serif; font-weight:500; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) p{ line-height:1.7; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .wrap{ width:min(100% - var(--space)*2,1280px); margin-inline:auto; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .review-bar{ display:flex; justify-content:space-between; align-items:center; gap:18px; padding:8px 24px; background:#191c19; color:#f6f6ef; font-family:Arial,sans-serif; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .review-title{ font-size:14px; line-height:1.4; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .review-title span{ display:block; color:#b8beb6; font-size:12px; margin-top:2px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .review-actions{ display:flex; align-items:center; gap:12px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .notes-button{ background:transparent; color:#e0e6db; border:1px solid #777f73; padding:10px 12px; border-radius:4px; font-size:12px; white-space:nowrap; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .shipping{ text-align:center; font-size:11px; letter-spacing:.025em; padding:9px 12px; background:#eff2eb; color:#3e4738; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) [hidden]{ display:none!important; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .skip-link{ position:fixed; top:8px; left:8px; z-index:100; transform:translateY(-180%); background:#fff; padding:12px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .skip-link:focus{ transform:none; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .site-header{ position:sticky; top:0; z-index:15; background:#fff; border-bottom:1px solid var(--line); }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .header-row{ min-height:88px; display:grid; grid-template-columns:132px minmax(0,1fr) auto; align-items:center; column-gap:24px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .header-logo{ width:132px; height:auto; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .header-brand{ display:block; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .header-utility{ display:flex; align-items:center; gap:4px; font-size:12px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .icon{ width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; flex:none; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .chevron{ width:12px; height:12px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .icon-button{ display:inline-flex; align-items:center; justify-content:center; min-width:40px; min-height:44px; padding:0; border:0; background:transparent; color:var(--ink); }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .icon-button:hover,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .language-control a:hover{ background:#eff2eb; text-decoration:none; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .language-control{ display:flex; align-items:center; font-size:11px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .language-control>a,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .language-control>span{ display:inline-flex; align-items:center; justify-content:center; min-width:32px; min-height:44px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .current-language{ font-weight:600; text-decoration:underline; text-underline-offset:5px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .nav-entry{ position:relative; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .site-nav{ display:flex; align-items:center; justify-content:center; gap:clamp(12px,1.5vw,24px); font-size:12px; font-weight:500; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .nav-heading{ display:flex; align-items:center; white-space:nowrap; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .nav-heading>a{ display:flex; align-items:center; min-height:44px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .submenu-toggle{ display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; min-width:26px; padding:0; border:0; background:none; color:inherit; font-size:inherit; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .submenu-toggle[aria-expanded="true"] .chevron{ transform:rotate(180deg); }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .dropdown{ position:absolute; top:calc(100% + 10px); left:-16px; z-index:30; min-width:220px; max-width:calc(100vw - 32px); padding:10px; background:#fff; color:var(--ink); border:1px solid var(--line); box-shadow:0 10px 24px #15201514; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .dropdown a{ display:block; padding:12px; line-height:1.5; font-size:13px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .dropdown a:hover{ background:#eff2eb; text-decoration:none; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .academy-menu{ left:auto; right:-16px; width:280px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .mobile-account,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .menu-button{ display:none; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .header-search{ padding:16px 0 20px; border-top:1px solid var(--line); }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .search-form{ display:flex; align-items:center; gap:10px; max-width:720px; margin:auto; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .search-form input[type="search"]{ min-width:0; flex:1; font:inherit; font-size:16px; padding:12px; color:var(--ink); background:#fff; border:1px solid #858c80; border-radius:0; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .search-form button[type="submit"]{ min-height:45px; padding:10px 18px; border:1px solid var(--ink); color:#fff; background:var(--ink); font-size:12px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .search-help{ font-size:11px; color:var(--muted); max-width:720px; margin:8px auto 0; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) main{ scroll-margin-top:100px; }
@media (min-width:768px) and (max-width:1099px) {:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .header-row{ grid-template-columns:1fr auto; column-gap:20px; padding-top:12px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .header-utility{ grid-column:2; grid-row:1; justify-self:end; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .site-nav{ grid-row:2; grid-column:1/-1; justify-content:space-between; padding:4px 0 8px; }}
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero{ display:grid; grid-template-columns:.95fr 1.3fr; gap:clamp(34px,5vw,70px); align-items:center; margin:48px auto 80px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero-copy{ grid-column:1; grid-row:1; padding-block:22px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero-media{ grid-column:2; grid-row:1; min-width:0; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero-media img{ width:100%; aspect-ratio:4/3; object-fit:cover; object-position:50% 45%; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero h1{ font-size:clamp(38px,4.8vw,70px); line-height:1.03; letter-spacing:-.045em; max-width:10.8ch; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero .lead{ margin-top:26px; max-width:30em; font-size:clamp(16px,1.5vw,19px); line-height:1.6; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero .origin{ font-size:12px; color:var(--muted); margin-top:14px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .ctas{ display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .cta{ display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:14px 24px; background:var(--ink); color:#fff; border:1px solid var(--ink); font-size:12px; font-weight:500; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .cta.secondary{ background:transparent; color:var(--ink); }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .cta:hover{ text-decoration:none; background:var(--green); color:white; border-color:var(--green); }
@media (min-width:1100px) {:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero{ display:block; position:relative; width:min(100%,1700px); margin-top:0; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero-media{ position:relative; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero-media img{ aspect-ratio:auto; height:auto; object-fit:contain; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero-media::after{ content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(270deg,rgba(10,28,17,.78),rgba(10,28,17,.64) 28%,rgba(10,28,17,.12) 47%,transparent 58%); }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero-copy{ position:absolute; top:6%; right:4%; width:29%; padding:0; color:#fff; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero h1{ font-size:clamp(35px,3.3vw,56px); max-width:none; line-height:1.06; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero .lead{ font-size:clamp(14px,1.25vw,19px); margin-top:22px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero .origin{ color:#fff; font-size:11px; margin-top:12px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero .ctas{ margin-top:24px; gap:10px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero .cta{ background:#fff; color:var(--ink); border-color:#fff; padding-inline:17px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero .cta.secondary{ color:#fff; background:transparent; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero .cta:hover{ color:var(--ink); background:#edf1e8; border-color:#edf1e8; }}
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .section{ padding:0 0 86px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .section-head{ display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:30px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .section-head h2{ font-size:clamp(29px,3vw,43px); line-height:1.14; letter-spacing:-.035em; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .section-head p{ color:var(--muted); font-size:13px; max-width:330px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .family-grid{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .family{ padding:0; background:none; border:0; color:var(--ink); text-align:left; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .family img{ width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .family .name{ display:block; font-family:NodosHomepageRubik,Arial,sans-serif; font-weight:500; font-size:21px; margin-top:14px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .family:hover .name{ text-decoration:underline; text-underline-offset:5px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .family-note{ font-size:11px; color:#64705c; margin-top:20px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .family-swipe{ display:none; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .collection-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px 24px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .collection-card{ min-width:0; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .collection-media{ overflow:hidden; background:#eef0e8; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .collection-card img{ width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:center 35%; transition:transform .2s ease; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .collection-card:hover img{ transform:scale(1.02); }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .collection-card[data-name="Jewellery"] img,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .collection-card[data-name="Belts"] img,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .collection-card[data-name="Button covers"] img{ object-fit:contain; object-position:center; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .collection-card[data-name="Jewellery"]:hover img,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .collection-card[data-name="Belts"]:hover img,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .collection-card[data-name="Button covers"]:hover img{ transform:none; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .collection-card h3{ font-size:26px; letter-spacing:-.025em; margin-top:16px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .brand-statement{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:60px 0; margin-bottom:82px; display:grid; grid-template-columns:1fr 1fr; gap:70px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .brand-statement h2{ font-size:clamp(29px,3.4vw,48px); line-height:1.15; letter-spacing:-.04em; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .brand-statement p{ color:var(--muted); font-size:15px; align-self:center; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .gcoded{ background:#edf1e8; color:var(--ink); padding:58px 0 64px; margin-bottom:76px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .gcoded .section-head p{ color:#47543f; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .gcoded .all-link{ font-size:12px; padding-bottom:4px; border-bottom:1px solid #718168; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .article-list{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .article-card{ padding-top:22px; border-top:1px solid #b9c5b0; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .article-card h3{ font-size:23px; font-weight:400; line-height:1.35; letter-spacing:-.015em; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .article-card span{ display:block; font-size:11px; color:#47543f; margin-top:28px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .academy,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .fabric{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,6vw,88px); align-items:center; margin-bottom:80px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .academy-media,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .fabric-media{ min-width:0; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .academy-media img,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .fabric-media img{ width:100%; height:auto; object-fit:contain; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .academy h2,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .fabric h2,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .community h2,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .moon h2{ font-size:clamp(32px,4vw,52px); line-height:1.1; letter-spacing:-.04em; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .academy p,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .fabric p,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .community p{ margin-top:20px; font-size:15px; color:var(--muted); max-width:39em; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .academy .academy-intro{ font-family:NodosHomepageRubik,Arial,sans-serif; font-size:22px; line-height:1.4; color:var(--ink); }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .academy-offering{ margin-top:26px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .academy-offering strong{ font-weight:500; color:var(--ink); }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .academy-offering .cta{ margin-top:14px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .community{ border-top:1px solid var(--line); padding-top:58px; display:grid; grid-template-columns:.7fr 1.6fr; gap:clamp(28px,4vw,60px); align-items:center; margin-bottom:80px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .community a{ display:inline-block; font-size:12px; margin-top:26px; border-bottom:1px solid var(--ink); padding-bottom:5px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .community-gallery{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; min-width:0; margin:0; padding:0; list-style:none; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .community-gallery img{ width:100%; height:auto; aspect-ratio:3/4; object-fit:contain; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .community-gallery li:nth-child(2){ margin-top:0; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .moon{ border-top:1px solid var(--line); padding-top:52px; display:grid; grid-template-columns:.85fr 1fr; gap:60px; align-items:center; margin-bottom:72px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .moon-media{ min-width:0; grid-column:2; grid-row:1; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .moon-copy{ grid-column:1; grid-row:1; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .moon-media img{ width:100%; height:auto; object-fit:contain; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .moon .cta{ margin-top:28px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .moon h2{ font-size:clamp(60px,8vw,110px); }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .moon p{ font-size:14px; margin-top:10px; color:var(--muted); }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .site-footer{ background:#151a16; color:#f1f4ed; padding:46px 0 22px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .footer-grid{ display:grid; grid-template-columns:1.2fr 1fr 1fr 1fr; gap:50px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .footer-logo{ width:117px; height:auto; margin-bottom:20px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .site-footer h3{ font-family:NodosHomepageMontserrat,Arial,sans-serif; font-size:12px; letter-spacing:.04em; margin-bottom:20px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .site-footer p,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .site-footer a,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .site-footer address{ font-size:13px; line-height:1.75; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .site-footer p{ max-width:270px; color:#c7cec3; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .site-footer a{ display:block; margin-bottom:7px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .site-footer address{ font-style:normal; margin-bottom:15px; color:#c7cec3; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .footer-socials{ display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; margin-left:-10px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .footer-socials a{ display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; margin:0; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .footer-socials svg{ width:21px; height:21px; fill:currentColor; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .footer-socials a:hover{ background:#303b2d; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .site-footer a:hover{ text-decoration:underline; text-underline-offset:4px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .footer-meta{ font-size:10px; color:#b0bbaa; border-top:1px solid #394334; margin-top:40px; padding-top:19px; line-height:1.6; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) dialog{ width:min(680px,calc(100% - 36px)); max-height:90vh; border:1px solid #72796e; padding:28px; background:#191d19; color:#edf0e7; border-radius:5px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) dialog::backdrop{ background:#0b100bb3; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) dialog h2{ font-size:26px; line-height:1.2; margin:0 35px 16px 0; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) dialog p,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) dialog li{ font-family:Arial,sans-serif; font-size:14px; line-height:1.65; color:#d1d9cb; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) dialog li{ margin-bottom:12px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .close-dialog{ position:absolute; right:16px; top:13px; padding:7px 10px; color:#eef0e7; background:none; border:1px solid #777f70; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .art-dialog img{ width:min(420px,100%); margin:20px auto 18px; }
@media (max-width:1020px) {:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero{ grid-template-columns:1fr 1.15fr; gap:30px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero h1{ font-size:clamp(38px,5.7vw,59px); }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .family-grid{ gap:12px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .family .name{ font-size:18px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .footer-grid{ gap:28px; }}
@media (max-width:767px) {:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .review-bar{ padding:10px 16px; gap:9px; flex-wrap:wrap; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .review-title{ font-size:12px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .review-title span{ display:inline; font-size:10px; margin-left:8px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .review-actions{ gap:9px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .notes-button{ font-size:10px; padding:10px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .shipping{ font-size:9px; padding-block:9px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .header-row{ width:calc(100% - 24px); min-height:74px; grid-template-columns:minmax(92px,1fr) auto; gap:0 8px; padding:8px 0; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .header-logo{ width:104px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .header-utility{ grid-row:1; grid-column:2; gap:0; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .header-utility>.account-link{ display:none; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .header-utility .icon-button{ min-width:40px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .menu-button{ display:inline-flex; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .site-nav{ display:none; grid-column:1/-1; padding:12px 10px 8px; max-height:calc(100dvh - 190px); overflow-y:auto; font-size:14px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .site-nav.is-open{ display:block; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .nav-entry{ border-bottom:1px solid var(--line); }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .nav-heading{ justify-content:space-between; white-space:normal; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .nav-heading>a{ flex:1; min-height:49px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .submenu-toggle{ min-width:44px; min-height:49px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .academy-toggle{ justify-content:space-between; width:100%; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .site-nav .dropdown{ position:static; width:auto; min-width:0; max-width:none; border:0; box-shadow:none; padding:0 0 10px 14px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .site-nav .dropdown a{ padding:12px 8px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .mobile-account{ display:flex; align-items:center; gap:10px; min-height:52px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .header-search{ width:calc(100% - 32px); padding-top:12px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .search-form{ gap:6px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .search-form button[type="submit"]{ padding-inline:12px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .search-help{ line-height:1.5; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero{ display:flex; flex-direction:column; gap:0; margin-top:24px; margin-bottom:56px; padding:0; background:#fff; min-height:0; overflow:visible; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero .hero-media{ position:static; width:100%; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero .hero-media img{ width:100%; height:auto; aspect-ratio:auto; object-fit:contain; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero .hero-copy{ width:100%; max-width:none; padding:25px 0 0; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero h1{ font-size:clamp(36px,9.5vw,58px); max-width:15ch; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero .lead{ font-size:15px; margin-top:17px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .hero .origin{ font-size:11px; margin-top:12px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .ctas{ margin-top:21px; gap:9px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .cta{ flex:1; padding:13px 12px; font-size:10px; min-height:46px; white-space:normal; text-align:center; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .section{ padding-bottom:58px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .section-head{ display:block; margin-bottom:24px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .section-head h2{ font-size:30px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .section-head p{ margin-top:13px; font-size:12px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .family-grid{ grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:clamp(100px,27vw,116px); gap:16px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:#8b9781 #eff2eb; padding:6px 6px 16px; margin:-6px -6px 0; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .family{ scroll-snap-align:start; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .family .name{ font-size:16px; margin-top:8px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .family-swipe{ display:block; margin-top:6px; font-size:11px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .family-note{ font-size:10px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .collection-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 14px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .collection-card h3{ font-size:20px; margin-top:12px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .brand-statement{ display:block; padding:37px 0; margin-bottom:54px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .brand-statement h2{ font-size:34px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .brand-statement p{ font-size:13px; margin-top:21px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .gcoded{ padding:40px 0; margin-bottom:54px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .gcoded .all-link{ display:inline-block; margin-top:18px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .article-list{ grid-template-columns:1fr; gap:24px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .article-card h3{ font-size:23px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .article-card span{ margin-top:13px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .academy,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .fabric,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .community,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .moon{ display:block; margin-bottom:54px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .academy-media,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .fabric-media{ margin-bottom:28px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .moon-media{ margin-bottom:28px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .moon .cta{ display:inline-flex; min-width:144px; margin-top:20px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .academy h2,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .fabric h2,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .community h2{ font-size:36px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .academy p,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .fabric p,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .community p{ font-size:13px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .academy .academy-intro{ font-size:21px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .community-gallery{ margin-top:28px; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:76%; gap:14px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:#8b9781 #eff2eb; padding-bottom:16px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .community-gallery li{ scroll-snap-align:start; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .community-gallery li:nth-child(2){ margin-top:0; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .community,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .moon{ padding-top:37px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .moon h2{ font-size:75px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .footer-grid{ grid-template-columns:1fr 1fr; gap:32px 24px; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .footer-grid .footer-brand{ grid-column:1/-1; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .footer-grid .footer-studio{ grid-column:1/-1; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .footer-logo{ width:100px; }}
@media (prefers-reduced-motion:reduce) {:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer){ scroll-behavior:auto; }
:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) *,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) *::before,:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) *::after{ transition:none!important; }}
@media  (min-width:768px) {:is(#nodos-homepage-surface,#nodos-site-header,#nodos-site-footer) .nav-heading>a+.submenu-toggle{ margin-right:-7px; }}
#nodos-site-header,#nodos-site-footer{display:contents}
