/* Project and specification tools */
.nsc-links{display:flex;gap:12px 26px;flex-wrap:wrap;margin:22px 0}
.nsc-links a{text-decoration:underline;text-underline-offset:5px;font-size:13px}
.nsc-heading{max-width:800px;margin:0 0 32px}
.nsc-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.15;margin:10px 0 18px}
.nsc-heading p{line-height:1.85;color:var(--soft)}
.nsc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.nsc-card{min-width:0;border:1px solid var(--line);background:#fffdf8;display:flex;flex-direction:column}
.nsc-card>img,.nsc-card>a>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.nsc-card-copy{padding:24px;flex:1}
.nsc-card h2,.nsc-card h3{font-size:28px;line-height:1.2;margin:0 0 15px}
.nsc-card p{font-size:14px;line-height:1.85;margin-bottom:18px}
.nsc-card .text-link{font-size:12px}
.nsc-band{background:#ebe7de}
.nsc-tools-strip{padding:20px 6.8%;border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:13px}
.nsc-tools-strip a{text-decoration:underline;text-underline-offset:5px}
.nsc-split{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;margin:30px 0 65px}
.nsc-split img{width:100%;aspect-ratio:4/3;object-fit:cover}
.nsc-split h2{font-size:42px;line-height:1.2;margin:10px 0 20px}
.nsc-split p,.nsc-section p{line-height:1.9;font-size:14px}
.nsc-section{border-top:1px solid var(--line);padding:25px 0}
.nsc-section h2{font-size:35px;line-height:1.25;margin-bottom:18px}
.nsc-section ul{padding-inline-start:20px;line-height:1.9}
.nsc-favourite{font-family:var(--sans);font-size:12px;background:transparent;border:1px solid #999c8d;padding:11px 15px;cursor:pointer;margin:16px 0 0;min-height:44px;color:var(--ink);display:inline-flex;gap:9px;align-items:center}
.nsc-favourite[aria-pressed=true]{background:#e5e9dc;border-color:#61704d}
.nsc-favourite svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5}
.nsc-favourite[aria-pressed=true] svg{fill:currentColor}
.nsc-favourite:focus-visible,.nsc-tool input:focus-visible,.nsc-tool select:focus-visible{outline:2px solid #9a794d;outline-offset:4px}
.nsc-tool{padding:32px;border:1px solid var(--line);background:#fffdf8}
.nsc-tool label{display:flex;flex-direction:column;gap:9px;font-size:13px}
.nsc-tool input,.nsc-tool select{font:inherit;background:#fff;border:1px solid #adb09e;padding:13px;min-height:48px;color:var(--ink);width:100%}
.nsc-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.nsc-result{margin-top:32px;padding:24px;background:#e9e6de;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nsc-result strong{display:block;font-size:30px;font-weight:400;margin-top:7px;overflow-wrap:anywhere}
.nsc-result span{font-size:12px}
.nsc-note{font-size:12px!important;line-height:1.8!important;color:var(--soft);margin:18px 0}
.nsc-status:empty{display:none}
.nsc-status{font-size:13px;margin:15px 0;color:#7c321e}
.nsc-favourites-list{margin-top:30px}
.nsc-download{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}
.nsc-download h3{font-size:28px;margin-bottom:9px}
.nsc-download p{font-size:13px;line-height:1.8;max-width:750px}
.nsc-sheet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:25px}
.nsc-sheet{border:1px solid var(--line);padding:16px;min-width:0}
.nsc-sheet img{aspect-ratio:16/9;width:100%;object-fit:contain}
.nsc-sheet h3{font-size:21px;margin:14px 0}
.nsc-sheet a{font-size:12px;text-decoration:underline}
.nsc-technical{width:100%;border-collapse:collapse;margin-block:20px}
.nsc-technical td{padding:14px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.65}
.nsc-technical td:first-child{width:36%;font-weight:bold}
.nsc-medallion{width:100%;max-width:420px;margin:auto;display:block}
.nsc-sector-nav{display:flex;gap:18px;flex-wrap:wrap;margin:25px 0}
.nsc-sector-nav>a{padding:14px 20px;border:1px solid var(--line);font-size:13px}
.nsc-caption{font-size:12px;line-height:1.7;color:var(--soft);margin-top:10px}
.nsc-shortlist-note{margin-top:20px}
.nsc-footer-links{flex-basis:100%;display:flex;gap:20px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line)}
.nsc-footer-links a{font-size:12px;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1351px) and (max-width:1600px){.desktop-nav{display:none}
.menu-toggle{display:block}
}
@media(max-width:950px){.nsc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nsc-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.nsc-split{grid-template-columns:1fr;gap:25px}
.nsc-download{align-items:flex-start}
.nsc-result strong{font-size:25px}
}
@media(max-width:600px){.nsc-grid,.nsc-input-grid{grid-template-columns:1fr}
.nsc-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nsc-tool{padding:20px}
.nsc-result{grid-template-columns:1fr}
.nsc-download{flex-direction:column}
.nsc-split h2{font-size:34px}
.nsc-card-copy{padding:21px}
.nsc-card h3{font-size:27px}
.nsc-tool .button{white-space:normal}
.nsc-tools-strip{font-size:12px}
}

/* v29 catalogue and footer layout refinement */
@media(min-width:721px){
  .tile-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
  }
}
@media(min-width:521px) and (max-width:720px){
  .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .tile-grid{grid-template-columns:1fr!important}
}

.footer>div:first-child,.footer>nav{order:1}
.nsc-footer-links{
  order:2;
  flex-basis:100%;
  padding-top:0;
  margin-top:-4px;
  border-top:0;
  gap:18px 28px;
}
.footer>small{order:3;margin-top:0}
.nsc-footer-links a{
  color:#8a6840;
  font-family:StoneSerif,Georgia,serif;
  font-size:15px;
  font-weight:600;
  letter-spacing:.015em;
  text-decoration:none;
  border-bottom:1px solid rgba(138,104,64,.45);
  padding-bottom:4px;
}
.nsc-footer-links a:hover,.nsc-footer-links a:focus-visible{
  color:#26322a;
  border-bottom-color:#26322a;
}

/* v32 square marble and travertine catalogue photographs */
.tile-card .tile-photo{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  background:#e9e6de;
}
.tile-card .tile-photo img{
  display:block;
  width:100%!important;
  height:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center;
}

/* v33 compact product selection sheets */
.nsc-sheet-grid{align-items:start}
.nsc-sheet{
  display:flex;
  flex-direction:column;
  padding:14px;
}
.nsc-sheet img{
  display:block;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:center;
}
.nsc-sheet h3{
  font-size:18px;
  line-height:1.25;
  margin:13px 0 8px;
}
.nsc-sheet a{margin-top:auto}

/* v34 prominent project links below the main header */
.nsc-quick-links{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  padding:14px 6.8%;
  background:#f1eee7;
  border-bottom:1px solid var(--line);
}
.nsc-quick-links a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 14px;
  border:1px solid #aa8b61;
  background:#fffdf8;
  color:#6f5232;
  font-family:StoneSerif,Georgia,serif;
  font-size:15px;
  font-weight:600;
  line-height:1.2;
  text-align:center;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.nsc-quick-links a:hover,.nsc-quick-links a:focus-visible{
  background:#26322a;
  border-color:#26322a;
  color:#fff;
}
.nsc-quick-links svg,.nsc-footer-links svg{display:none!important}

/* v35 cleaner navigation: retain dropdown behaviour without arrow icons */
.desktop-nav details>summary svg,
.desktop-nav details>summary::before,
.desktop-nav details>summary::after,
.mobile-nav details>summary svg,
.mobile-nav details>summary::before,
.mobile-nav details>summary::after{
  display:none!important;
  content:none!important;
}
.desktop-nav details>summary,
.mobile-nav details>summary{
  list-style:none!important;
  padding-inline:0!important;
}
.desktop-nav details>summary::-webkit-details-marker,
.mobile-nav details>summary::-webkit-details-marker{display:none!important}
.desktop-nav details>summary::marker,
.mobile-nav details>summary::marker{content:""!important;font-size:0!important}
@media(max-width:1100px){
  .nsc-quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
  .nsc-quick-links{
    display:flex;
    overflow-x:auto;
    padding:11px 7%;
    gap:8px;
    scrollbar-width:thin;
  }
  .nsc-quick-links a{
    flex:0 0 auto;
    min-height:42px;
    padding:9px 14px;
    font-size:13px;
    white-space:nowrap;
  }
}

/* v36 desktop header alignment and scale */
@media(min-width:1351px){
  .header{
    min-height:110px;
    height:110px;
    flex-wrap:nowrap;
  }
  .wordmark{gap:16px}
  .brand-mark{
    width:59px;
    height:59px;
    font-size:28px;
  }
  .brand-mark span{font-size:31px}
  .brand-name{font-size:31px}
  .brand-name small{
    margin-top:8px;
    font-size:11px;
  }
  .desktop-nav{
    align-items:center;
    flex-wrap:nowrap;
    font-size:14px;
    line-height:1;
  }
  .desktop-nav>a,
  .desktop-nav>.nav-group{
    display:flex;
    align-items:center;
    height:44px;
    line-height:1;
  }
  .desktop-nav>.nav-group>a{
    display:flex;
    align-items:center;
    height:44px;
    line-height:1;
  }
  .desktop-nav .nav-dropdown>summary{
    width:10px;
    height:44px;
  }
  .language-select select,
  .header-quote{font-size:14px}
}

