.nh-hero{position:relative;overflow:hidden;padding-block:32px 72px}.nh-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:45px}.nh-hero-copy{position:relative;z-index:2;padding-block:50px 30px}.nh-hero .nh-eyebrow{margin-block-end:32px}.nh-hero h1{font-size:clamp(70px,8.4vw,122px);line-height:.98;letter-spacing:-.065em;margin-block-end:30px}.nh-hero h1 em{font-weight:400;color:var(--nh-bronze)}.nh-hero-intro{max-width:370px;font-size:15px;line-height:1.9;color:var(--nh-taupe);margin-block-end:32px}.nh-hero-footnote{font-size:10px;color:var(--nh-taupe);max-width:370px;margin-block-start:30px}.nh-hero-art{position:relative;padding:26px 20px 45px;isolation:isolate;min-width:0}.nh-hero-halo{position:absolute;inset:0 -20px 0 -20px;border:1px solid var(--nh-line);border-radius:50% 50% 0 0;transform:rotate(9deg);z-index:-1}.nh-portrait-frame{position:relative;overflow:hidden;border-radius:48% 48% 0 0;aspect-ratio:4/5;background:var(--nh-beige);box-shadow:25px 35px 65px #76634512}.nh-hero-portrait{width:100%;height:100%;object-fit:cover;object-position:center 30%}.nh-portrait-placeholder{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 20%,#f2ebdf,transparent 60%),linear-gradient(140deg,#d8c9b3,#b7a58d);overflow:hidden}.nh-portrait-placeholder::before{content:'';position:absolute;inset:-10% 18%;border:1px solid #fff9ed6b;border-radius:50%;transform:rotate(-28deg)}.nh-portrait-placeholder::after{content:'';position:absolute;inset:30% -20% -40% 25%;border:1px solid #fff9ed8c;border-radius:50%;transform:rotate(-30deg)}.nh-monogram{font:400 clamp(95px,12vw,185px)/1 var(--nh-font-heading);letter-spacing:-.12em;color:#6a604d8c;position:relative;z-index:1;transform:translateX(-5px)}.nh-portrait-placeholder-label{position:absolute;inset-inline:24px;inset-block-end:32px;text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#584d3d;z-index:2}.nh-hero-stamp{position:absolute;inset-inline-start:-28px;inset-block-end:100px;padding:20px 24px;border:1px solid var(--nh-line);background:var(--nh-ivory);font:400 16px/1.5 var(--nh-font-heading);max-width:180px;box-shadow:var(--nh-shadow)}.nh-hero-scroll{display:flex;align-items:center;gap:14px;justify-content:flex-end;position:absolute;inset-inline-end:20px;inset-block-end:0;font-size:9px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em}.nh-hero-scroll>span{font-size:22px}.nh-editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:center}.nh-meet-image{padding-inline:20px 45px}.nh-meet-image>img,.nh-about-portrait>img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:48% 48% 0 0}.nh-meet .nh-section-heading{margin-block-end:26px}.nh-meet .nh-text-link{margin-block-start:28px}.nh-expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--nh-line)}.nh-expertise{position:relative;padding:32px 32px 30px 0;text-decoration:none;border-bottom:1px solid var(--nh-line)}.nh-expertise:not(:nth-child(3n)){border-inline-end:1px solid var(--nh-line);padding-inline-end:32px}.nh-expertise:not(:nth-child(3n+1)){padding-inline-start:32px}.nh-expertise .nh-eyebrow{margin-block-end:28px}.nh-expertise h3{font-size:30px;max-width:230px;margin-block-end:25px}.nh-expertise>.nh-arrow{transition:transform .3s}.nh-expertise:hover>.nh-arrow{transform:translateX(10px)}.nh-education{background:var(--nh-beige)}.nh-education-art{min-height:400px;display:flex;flex-direction:column;justify-content:center;position:relative;padding-inline-start:30px;isolation:isolate}.nh-education-word{font:400 clamp(42px,4.9vw,72px)/1.3 var(--nh-font-heading);letter-spacing:-.04em;position:relative;z-index:1}.nh-education-word:nth-child(2){padding-inline-start:35px;color:var(--nh-bronze);font-style:italic}.nh-education-word:nth-child(3){padding-inline-start:10px}.nh-education-line{position:absolute;border:1px solid var(--nh-champagne);inset:8% 4% 8% 4%;border-radius:50%;transform:rotate(-25deg);z-index:-1}.nh-page-heading{padding-block:60px 65px}.nh-page-heading h1{max-width:970px;text-wrap:balance}.nh-page-heading>p:not(.nh-eyebrow){max-width:630px;color:var(--nh-taupe);font-size:17px}.nh-page-heading .nh-eyebrow{margin-block-end:25px}.nh-page-body,.nh-page-prose{padding-block-end:var(--nh-section)}.nh-page-prose{max-width:1000px;margin-inline:auto}.nh-contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.nh-contact-details>h2{font-size:36px;margin-block-end:30px}.nh-contact-item{border-top:1px solid var(--nh-line);padding-block:23px}.nh-contact-item h3{font-family:var(--nh-font-body);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-block-end:10px}.nh-contact-item a,.nh-contact-item p{font-size:15px;overflow-wrap:anywhere}.nh-form-card{padding:42px;background:var(--nh-paper);border:1px solid var(--nh-line)}.nh-form-card h2{font-size:34px;margin-block-end:20px}.nh-form-card>p,.nh-form-card>a{font-size:12px;color:var(--nh-taupe)}.nh-form-card>p:not(.nh-small){font-size:14px}.nh-form-card .wpcf7-form>p{margin-block-end:20px}.nh-form-card label,.nh-comments label{display:block;font-size:12px;line-height:1.6}.nh-form-card input:not([type=submit]):not([type=checkbox]):not([type=radio]),.nh-form-card textarea,.nh-form-card select,.nh-comments input:not([type=submit]):not([type=checkbox]),.nh-comments textarea{display:block;width:100%;min-height:48px;margin-block-start:7px;padding:12px 14px;border:1px solid var(--nh-line);background:var(--nh-ivory);font-size:14px;line-height:1.5}.nh-form-card textarea{min-height:140px;resize:vertical}.nh-form-card input[type=checkbox],.nh-form-card input[type=radio]{accent-color:var(--nh-bronze);width:18px;height:18px;vertical-align:middle;margin-inline:0 8px}.nh-form-card .wpcf7-list-item{margin-inline-start:0;font-size:12px}.nh-form-card input[type=submit],.nh-comments input[type=submit]{padding:14px 25px;min-height:50px;border:1px solid var(--nh-charcoal);background:var(--nh-charcoal);color:var(--nh-paper);font-size:12px;cursor:pointer}.nh-form-card input[type=submit]:hover,.nh-comments input[type=submit]:hover{background:var(--nh-bronze)}.nh-form-card .wpcf7-not-valid-tip{color:var(--nh-error);font-size:11px;margin-block-start:6px}.nh-form-card .wpcf7-response-output{margin:20px 0!important;padding:15px!important;font-size:13px;border-width:1px!important}.nh-form-card .wpcf7-spinner{margin-inline:12px}.nh-form-card .nh-small{margin-block-start:24px}.nh-request-steps{list-style:none;padding:0;margin:0;counter-reset:request}.nh-request-steps li{border-top:1px solid var(--nh-line);padding-block:25px 32px}.nh-request-steps li>span{font-size:11px;color:var(--nh-bronze);display:block;margin-block-end:16px}.nh-request-steps h2{font-size:28px}.nh-request-steps p{font-size:14px;color:var(--nh-taupe)}.nh-article{padding-block-end:var(--nh-section)}.nh-article .nh-page-heading{max-width:1100px;text-align:center}.nh-article .nh-eyebrow{justify-content:center}.nh-article-meta{font-size:12px;color:var(--nh-taupe)}.nh-article-image{margin-block-end:60px}.nh-article-image img{width:100%;max-height:680px;object-fit:cover}.nh-article-body{max-width:790px;margin-inline:auto;font-size:17px}.nh-article-footer{max-width:790px;margin:50px auto 0;border-top:1px solid var(--nh-line);padding-block-start:25px;font-size:12px}.nh-comments{max-width:790px;margin:60px auto 0;border-top:1px solid var(--nh-line);padding-block-start:40px}.nh-comments .comment-list{padding-inline-start:22px}.nh-comments .comment-body{padding-block:20px;border-bottom:1px solid var(--nh-line)}.nh-comments .comment-meta{font-size:12px}.nh-comments .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px}.nh-comments .comment-form-cookies-consent input{margin-block-start:6px}.nh-not-found{text-align:center;padding-block:100px 120px;max-width:850px;margin-inline:auto}.nh-not-found .nh-eyebrow{justify-content:center}.nh-not-found .nh-search-form{margin-block:35px;max-width:600px;margin-inline:auto}.nh-not-found h1{font-size:clamp(50px,6vw,85px)}.nh-search-results{padding-block-end:var(--nh-section)}.nh-search-results>article{border-top:1px solid var(--nh-line);padding-block:30px;max-width:900px}.nh-search-results h2{font-size:32px}.nh-search-results h2 a{text-decoration:none}.nh-search-results p{color:var(--nh-taupe)}.nh-search-results .nh-eyebrow{margin-block-end:15px}.nh-journal .nh-search-form{max-width:620px;margin-block-end:45px}
