.nsm-page,.nsm-home{--nsm-ink:#173a40;--nsm-gold:#e3c37b;--nsm-paper:#f5f0e5;color:var(--nsm-ink)}.nsm-page{background:var(--nsm-paper)}.nsm-page h1,.nsm-page h2,.nsm-home h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;line-height:1.04}.nsm-page h2,.nsm-home h2{font-size:clamp(2rem,4vw,3.6rem);margin:.45em 0}.nsm-page p,.nsm-home p{line-height:1.65}.nsm-page .eyebrow,.nsm-home .eyebrow{font-size:.74rem;letter-spacing:.15em;font-weight:800}.nsm-page .button,.nsm-home .button{display:inline-flex;align-items:center;justify-content:center;background:var(--nsm-ink);color:#fff8e8;padding:15px 22px;min-height:48px;text-decoration:none;border:2px solid transparent;border-radius:3px;font-weight:750}.nsm-page a:focus-visible,.nsm-home a:focus-visible,.nsm-page summary:focus-visible{outline:3px solid #b96728;outline-offset:5px}.nsm-page .button:hover,.nsm-home .button:hover{background:#28515a;color:#fff}.nsm-hero{position:relative;background:#183a43;color:#fff8e8}.nsm-hero-copy{padding:46px clamp(22px,6vw,90px) 42px;display:grid;grid-template-columns:1.2fr 1fr;gap:12px 50px;align-items:end}.nsm-hero-copy .eyebrow{grid-column:1/-1;color:#e3c37b}.nsm-hero h1{font-size:clamp(3rem,6.4vw,6.4rem);margin:0;grid-row:2/4}.nsm-hero p{font-size:1.1rem;margin:0;max-width:440px}.nsm-hero .button{justify-self:start;background:var(--nsm-gold);color:#183a43;margin-top:10px}.nsm-hero figure{margin:0;position:relative}.nsm-hero figure img{width:100%;height:auto;max-height:740px;object-fit:cover;display:block}.nsm-hero figcaption{position:absolute;left:20px;bottom:16px;background:#10282ce6;color:#fff8e8;padding:7px 12px;font-size:.72rem;max-width:calc(100% - 40px)}.nsm-intro{max-width:900px;margin:auto;padding:78px 24px 50px;text-align:center;scroll-margin-top:24px}.nsm-intro p{max-width:660px;margin:18px auto}.nsm-jump{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;background:none!important;padding:12px!important;position:static!important}.nsm-jump a{border:1px solid #547078;border-radius:40px;padding:10px 16px;color:#183a43!important;text-decoration:none;font-weight:700;font-size:.9rem}.nsm-jump a:hover{background:#e6dfce}.nsm-availability{font-size:.88rem;color:#526363}.nsm-collection{max-width:1180px;margin:0 auto 60px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:0 30px;scroll-margin-top:28px}.nsm-art{margin:0;position:relative;padding:22px 35px 16px;border-radius:6px;overflow:hidden}.nsm-art.natural{background:#ede5d5}.nsm-art.charcoal{background:#242925}.nsm-art.pine{background:#183a43}.nsm-art img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.nsm-art figcaption{font-size:.72rem;text-align:center;color:#3e554f;padding-top:12px}.nsm-art.charcoal figcaption,.nsm-art.pine figcaption{color:#ece3cb}.nsm-collection-copy{padding:20px 0}.nsm-collection-copy p{font-size:1.1rem;max-width:400px}.nsm-collection-copy .nsm-kind{font-size:.86rem;font-weight:700;letter-spacing:.04em;margin-top:25px}.nsm-status{display:inline-block;padding:7px 12px;border:1px solid #8a9890;font-size:.77rem;border-radius:40px}.nsm-reverse .nsm-art{order:2}.nsm-essentials{background:#1b3b40;color:#f8f0dd;display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;padding:60px max(30px,calc((100vw - 1120px)/2));}.nsm-essentials p{max-width:560px}.nsm-essentials figure{margin:0;text-align:center}.nsm-essentials img{display:block;width:210px;max-width:100%;height:auto;margin:auto}.nsm-essentials figcaption{font-size:.75rem;margin-top:22px;color:#dfcfa8}.nsm-store{max-width:780px;text-align:center;margin:auto;padding:75px 24px 45px}.nsm-store small{display:block;margin-top:14px;color:#56655e}.nsm-help{max-width:900px;margin:auto;padding:20px 24px 75px}.nsm-help h2{font-size:2rem}.nsm-help details{border-top:1px solid #bcc4ba;padding:20px 0}.nsm-help summary{cursor:pointer;font-weight:750;line-height:1.5}.nsm-help p{max-width:700px}.nsm-help a{color:#183a43;text-decoration:underline}.nsm-home{padding:55px 28px;background:#f3ecdd;margin:40px 0;border:1px solid #d8d2c3;border-radius:5px}.nsm-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:30px}.nsm-heading p{max-width:580px;margin-bottom:0}.nsm-heading .button{flex-shrink:0}.nsm-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.nsm-home-grid a{display:block;color:#183a43;text-decoration:none;background:#fcf8ef;border:1px solid #d6cdbd;padding-bottom:18px;border-radius:4px;overflow:hidden}.nsm-home-grid a:hover{box-shadow:0 6px 20px #183a4314}.nsm-home-grid img{width:100%;height:auto;aspect-ratio:700/650;object-fit:cover;display:block}.nsm-home-grid span,.nsm-home-grid small{display:block;padding:0 18px}.nsm-home-grid span{font-weight:800;margin-top:18px;font-size:1.06rem}.nsm-home-grid small{margin-top:7px;color:#5b6d65}.nsm-note{font-size:.82rem;margin:20px 0 0}.nsm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:760px){.nsm-hero-copy{display:block;padding:32px 23px}.nsm-hero h1{font-size:3.3rem;margin:18px 0}.nsm-hero p{font-size:1rem}.nsm-hero .button{margin-top:22px}.nsm-hero figure img{height:auto;object-fit:contain}.nsm-hero figcaption{position:static;max-width:none;border-radius:0;font-size:.66rem;padding:8px 13px}.nsm-intro{padding-top:45px}.nsm-collection{grid-template-columns:1fr;gap:12px;margin-bottom:45px;padding:0 22px}.nsm-reverse .nsm-art{order:0}.nsm-art{padding:22px 26px 16px}.nsm-art img{max-height:520px}.nsm-collection-copy{padding:8px 0}.nsm-collection-copy h2{font-size:2.5rem}.nsm-essentials{grid-template-columns:1fr;padding:35px 24px;gap:32px}.nsm-essentials img{width:130px}.nsm-store{padding-top:45px}.nsm-home{padding:26px 18px}.nsm-heading{display:block}.nsm-heading .button{margin-top:22px}.nsm-home-grid{grid-template-columns:1fr;gap:18px}.nsm-home-grid img{max-height:400px}.nsm-jump{gap:8px}.nsm-jump a{font-size:.8rem;padding:9px 12px}}@media(prefers-reduced-motion:reduce){.nsm-page *,.nsm-home *{scroll-behavior:auto!important;transition:none!important}}
/* Match the existing destination theme specificity for dark panels. */
body[data-destination="north-sand-hills"] .nsm-hero .eyebrow,body[data-destination="north-sand-hills"] .nsm-essentials .eyebrow{color:#e3c37b}
body[data-destination="north-sand-hills"] .nsm-hero .button{background:#e3c37b;color:#183a43;border-color:#e3c37b}
body[data-destination="north-sand-hills"] .nsm-hero .button:hover{background:#f1dca9;border-color:#f1dca9}
.nsm-hero h1{font-size:clamp(3rem,5vw,5rem)}
@media(max-width:760px){.nsm-hero h1{font-size:clamp(2.8rem,10.7vw,3.3rem)}}
