:root{--ink:#27332e;--olive:#576b5c;--paper:#f8f7f3;--cream:#eeeae2;--line:#d9dcd4;--muted:#626b65;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #ad865a;outline-offset:5px}p{margin:0 0 1.4em}h1,h2,h3{font-weight:400;margin:0;line-height:1.14}h1,h2{font-family:var(--serif);letter-spacing:-.04em}em{font-weight:400}h1{font-size:clamp(3.55rem,5.7vw,6.7rem)}h2{font-size:clamp(2.45rem,4vw,4.6rem)}h3{font-family:var(--serif);font-size:clamp(1.5rem,2.2vw,2.2rem)}.nt-container{max-width:1390px;width:calc(100% - 112px);margin:0 auto}.nt-skip{position:absolute;top:-100px;left:10px;background:white;padding:12px;z-index:999}.nt-skip:focus{top:10px}.nt-header{position:relative;z-index:80;background:var(--paper);border-bottom:1px solid var(--line)}.nt-head-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:35px}.nt-brand{display:flex;flex-direction:column;line-height:1;flex-shrink:0}.nt-brand>span{font-size:10px;font-weight:700;letter-spacing:.42em}.nt-brand>b{margin-top:7px;font-size:25px;letter-spacing:.26em;font-weight:500}.nt-brand-dot{color:#a1856a}.nt-menu{display:flex;gap:clamp(18px,2.8vw,42px);align-items:center;list-style:none;padding:0;margin:0}.nt-menu a{font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.nt-menu a:hover,.nt-foot-links a:hover{color:var(--olive)}.nt-head-actions{display:flex;align-items:center;gap:16px}.nt-head-contact{font-size:12px;letter-spacing:.03em;border-bottom:1px solid var(--ink);padding-bottom:8px;white-space:nowrap}.nt-head-contact span{font-size:17px;margin-left:14px}.nt-menu-btn{display:none;background:transparent;border:0;width:44px;height:44px;cursor:pointer}.nt-menu-btn span{display:block;width:24px;height:1px;background:var(--ink);margin:7px auto}.nt-mobile-nav[hidden]{display:none!important}.nt-mobile-nav{background:var(--paper);border-top:1px solid var(--line);padding:24px 7%}.nt-mobile-nav .nt-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.nt-mobile-nav a{display:block;padding:12px 0}.nt-mobile-contact{border-top:1px solid var(--line);margin-top:14px}.nt-label,.nt-eyebrow,.nt-hero-bottom,.nt-statement-foot,.nt-art-caption{font-size:11px;letter-spacing:.17em;font-weight:700}.nt-label{color:var(--olive);margin-bottom:28px}.nt-section{padding:130px 0}.nt-hero{overflow:hidden;background:var(--paper)}.nt-hero-layout{min-height:720px;display:grid;grid-template-columns:1.03fr .97fr;align-items:stretch}.nt-hero-copy{padding:104px 30px 110px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.nt-eyebrow{display:flex;align-items:center;gap:14px;color:var(--olive);margin-bottom:41px}.nt-eyebrow-line{display:block;width:27px;height:1px;background:var(--olive)}.nt-hero h1{max-width:730px}.nt-hero h1 em{color:var(--olive)}.nt-hero-description{font-size:clamp(17px,1.35vw,20px);color:var(--muted);max-width:495px;margin-top:35px;line-height:1.8}.nt-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:20px}.nt-btn{display:inline-flex;justify-content:space-between;align-items:center;gap:34px;padding:18px 25px;font-size:12px;font-weight:700;letter-spacing:.01em;transition:transform .2s,background .2s}.nt-btn:hover{transform:translateY(-2px)}.nt-btn-dark{background:var(--ink);color:white}.nt-btn-dark:hover{background:#45594c}.nt-btn span{font-size:18px;font-weight:400}.nt-text-btn{font-size:12px;border-bottom:1px solid #92998f;padding:10px 0;font-weight:600}.nt-text-btn span{margin-left:10px}.nt-hero-art{min-height:720px;overflow:hidden;position:relative;background:linear-gradient(148deg,#e0e4da 0%,#c6d1c3 49%,#a1b4a4 100%);isolation:isolate}.nt-art-circle{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.4)}.nt-art-circle-a{width:680px;height:680px;right:-250px;top:-240px;background:rgba(241,240,228,.16)}.nt-art-circle-b{width:560px;height:560px;left:-230px;bottom:-280px;background:rgba(233,237,223,.25)}.nt-art-arch{position:absolute;inset:15% 17% 0 17%;border-radius:46% 46% 0 0 / 35% 35% 0 0;background:linear-gradient(127deg,#fbfaf4 0%,#dee2d6 40%,#8da18e 100%);box-shadow:35px 30px 85px #506b5d39, inset -35px 0 65px #647a6a37;overflow:hidden}.nt-art-arch-inner{position:absolute;inset:12% 16% 0 16%;border-radius:48% 48% 0 0 / 33% 33% 0 0;background:linear-gradient(140deg,#b3c3b4,#728f7a);box-shadow:inset 20px 5px 48px #415e4844}.nt-art-caption{position:absolute;bottom:36px;left:33px;right:33px;display:flex;justify-content:space-between;gap:20px;color:#fff;text-shadow:0 1px 6px #65776777}.nt-hero-bottom{height:83px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px}.nt-intro-grid,.nt-topics-grid,.nt-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,150px)}.nt-intro h2{max-width:650px}.nt-intro h2 em,.nt-section-top h2 em,.nt-topics h2 em,.nt-faq h2 em{color:var(--olive)}.nt-intro-content{padding-top:49px;color:var(--muted);font-size:16px;line-height:1.95}.nt-intro-content .nt-lead{font-size:20px;color:var(--ink);line-height:1.75}.nt-underlink{display:inline-flex;gap:40px;border-bottom:1px solid var(--ink);padding:0 0 9px;margin-top:18px;color:var(--ink);font-size:13px;font-weight:700}.nt-services{background:#eeefe9}.nt-section-top{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:75px}.nt-section-top>p{max-width:320px;color:var(--muted)}.nt-service-row{display:grid;grid-template-columns:90px 1fr 38px;gap:28px;padding:34px 0;border-top:1px solid #c7cec3;transition:padding .2s}.nt-service-row:last-child{border-bottom:1px solid #c7cec3}.nt-service-row:hover{padding-left:14px}.nt-index{font-size:12px;color:var(--olive)}.nt-service-row p{color:var(--muted);margin:12px 0 0;font-size:15px}.nt-arrow{font-size:27px;font-weight:300}.nt-statement{background:#42584b;color:white;text-align:center}.nt-statement-inner{max-width:1000px}.nt-statement .nt-label{color:#cdd9ca}.nt-statement-text{font-family:var(--serif);font-size:clamp(2.5rem,4.7vw,5rem);line-height:1.35;letter-spacing:-.035em;margin:20px 0 45px}.nt-statement-text em{color:#c5d3c4}.nt-statement-foot{color:#c7d2c5}.nt-topics h2{max-width:600px}.nt-topics-grid>div:first-child>p:last-child{max-width:470px;color:var(--muted);margin-top:27px}.nt-topic-list>div{display:flex;align-items:baseline;gap:25px;padding:23px 0;border-bottom:1px solid var(--line)}.nt-topic-list>div:first-child{border-top:1px solid var(--line)}.nt-topic-list span{font-size:12px;color:var(--olive)}.nt-topic-list h3{font-size:clamp(1.3rem,2vw,2rem)}.nt-faq{background:#efeee8}.nt-faq-list details{border-bottom:1px solid #ccd0c7}.nt-faq-list details:first-child{border-top:1px solid #ccd0c7}.nt-faq-list summary{cursor:pointer;list-style:none;position:relative;padding:22px 36px 22px 0;font-weight:600;font-size:15px}.nt-faq-list summary::-webkit-details-marker{display:none}.nt-faq-list summary:after{content:'+';position:absolute;right:5px;font-size:23px;font-weight:400;top:17px}.nt-faq-list details[open] summary:after{content:'−'}.nt-faq-list details p{color:var(--muted);padding:0 28px 20px 0;font-size:15px}.nt-final-cta{text-align:center;background:var(--ink);color:white}.nt-final-cta h2{color:white}.nt-final-cta h2 em{color:#b8c7b7}.nt-final-cta .nt-label{color:#b8c7b7}.nt-final-inner>p:not(.nt-label){color:#bdc8c0;max-width:470px;margin:28px auto 30px}.nt-btn-light{background:#f4f1e9;color:var(--ink)}.nt-footer{background:#e6e8e1;padding:78px 0 28px}.nt-foot-main{display:flex;justify-content:space-between;gap:80px;padding-bottom:85px}.nt-foot-main p{max-width:310px;color:var(--muted);margin-top:25px;font-size:14px}.nt-foot-links{display:flex;gap:110px}.nt-foot-links>div{display:flex;flex-direction:column;gap:12px}.nt-foot-links strong{font-size:11px;letter-spacing:.15em;margin-bottom:12px}.nt-foot-links a{font-size:13px;color:var(--muted)}.nt-foot-bottom{border-top:1px solid #c9d0c8;padding-top:26px;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.04em;color:var(--muted)}@media(max-width:1140px){.nt-container{width:calc(100% - 60px)}.nt-desktop-nav{display:none}.nt-menu-btn{display:block}.nt-hero-layout{min-height:650px}.nt-hero-art{min-height:650px}.nt-hero-copy{padding:70px 24px 70px 0}.nt-buttons{gap:16px}}@media(max-width:760px){.nt-container{width:calc(100% - 38px)}.nt-head-inner{min-height:78px}.nt-brand>span{font-size:8px}.nt-brand>b{font-size:20px}.nt-head-contact{display:none}.nt-hero-layout{display:flex;flex-direction:column}.nt-hero-copy{padding:70px 0 63px}.nt-hero-art{min-height:450px}.nt-hero-bottom{height:67px;font-size:9px}.nt-hero-bottom span:last-child{display:none}.nt-section{padding:82px 0}.nt-intro-grid,.nt-topics-grid,.nt-faq-grid{grid-template-columns:1fr;gap:28px}.nt-intro-content{padding-top:4px}.nt-section-top{display:block;margin-bottom:38px}.nt-section-top>p{margin-top:20px}.nt-service-row{grid-template-columns:30px 1fr 24px;gap:12px}.nt-service-row p{font-size:14px}.nt-foot-main{display:block;padding-bottom:50px}.nt-foot-links{gap:65px;margin-top:45px}.nt-foot-bottom{flex-wrap:wrap}.nt-art-caption{font-size:9px}}@media(max-width:420px){h1{font-size:clamp(3rem,12vw,3.8rem)}.nt-btn{width:100%}.nt-text-btn{margin-top:4px}.nt-buttons{align-items:stretch;flex-direction:column}.nt-hero-art{min-height:350px}.nt-foot-links{gap:35px}.nt-service-row h3{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* v3 inner pages + journal */
.nt-inner-main{background:#f8f6f1;min-height:65vh;padding:76px 0 130px;color:#292e29}
.nt-page-shell{max-width:1180px}
.nt-crumb{font-size:12px;letter-spacing:.04em;color:#72766c;margin-bottom:55px}
.nt-crumb a:hover{text-decoration:underline}
.nt-crumb span{margin:0 7px}
.nt-page-head{max-width:930px;margin:0 0 65px;border-bottom:1px solid #dedfd6;padding-bottom:50px}
.nt-page-head h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(43px,6.4vw,82px);line-height:1.13;font-weight:400;letter-spacing:-.04em;margin:16px 0}
.nt-page-head p{max-width:680px;font-size:18px;color:#60675f;line-height:1.8}
.nt-kicker{display:block;font:600 11px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#7b8979}
.nt-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:90px;align-items:start}
.nt-prose{font-size:17px;line-height:1.95;max-width:760px;overflow-wrap:anywhere}
.nt-prose p{margin:0 0 28px;color:#525b53}
.nt-prose h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(29px,3vw,42px);font-weight:400;margin:50px 0 23px;color:#263128}
.nt-prose h3{font-size:24px;margin:28px 0 18px}
.nt-prose a,.nt-article-back a{color:#344b3b;text-decoration:underline;text-underline-offset:5px}
.nt-prose ul,.nt-prose ol{padding-left:24px;margin-bottom:30px}
.nt-prose img{height:auto;max-width:100%;border-radius:8px}
.nt-page-aside{position:sticky;top:120px;display:grid;gap:20px}
.nt-aside-panel{background:#eceee6;border:1px solid #e1e5da;padding:31px;border-radius:2px}
.nt-aside-panel p{font-size:15px;line-height:1.85;margin:18px 0;color:#4c584c}
.nt-aside-panel a,.nt-cta{display:inline-block;color:#2b4534;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.nt-aside-panel h2{font:400 27px 'Playfair Display',serif}
.nt-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.nt-post-card{border:1px solid #dadcd3;padding:40px;background:#fffefa}
.nt-post-card h2{font:400 clamp(29px,3vw,39px)/1.25 'Playfair Display',serif;margin:18px 0}
.nt-post-card p{line-height:1.8;color:#687068}
.nt-post-card>a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.nt-pagination,.nt-article-back{margin:44px 0}.nt-article{max-width:780px}.nt-article-cover{margin-bottom:35px}
.nt-inner-main input[type=search]{padding:13px;border:1px solid #bfc5bc;max-width:400px;background:white}
.nt-inner-main input[type=submit]{padding:13px 20px;border:0;background:#263d2f;color:white}
@media(max-width:900px){.nt-page-grid{grid-template-columns:1fr;gap:35px}.nt-page-aside{position:static}.nt-inner-main{padding:45px 0 75px}.nt-page-head{margin-bottom:35px;padding-bottom:30px}.nt-crumb{margin-bottom:35px}}
@media(max-width:640px){.nt-post-grid{grid-template-columns:1fr}.nt-post-card{padding:25px}.nt-prose{font-size:16px}.nt-page-head h1{font-size:clamp(38px,10vw,54px)}}
