.nl-page .nav-links{margin-left:0;gap:22px}.nl-page .nav-links a{font-size:10px;letter-spacing:.04em}.nl-page .nav-links [aria-current=page]{text-decoration:underline;text-underline-offset:6px}.nl-hero{background:var(--black);color:var(--bone);padding:32px 0 82px}.nl-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#bbad9d;margin-bottom:72px}.nl-breadcrumb a{text-decoration:underline}.nl-hero h1{font:700 clamp(54px,7.3vw,112px)/1.04 var(--display);letter-spacing:-.075em;margin:30px 0;max-width:1100px}.nl-hero h1 em{font-family:var(--serif);font-weight:500;color:#d7c2aa}.nl-intro{max-width:700px;font-size:20px;line-height:1.7;color:#d7cec1;margin:0 0 34px}.nl-hero-note{font-size:11px;letter-spacing:.04em;color:#b9aa97;margin:26px 0 0}.nl-main-content{padding:30px 0 100px}.nl-content-block{display:grid;grid-template-columns:.8fr 1fr;gap:12%;padding:80px 0;border-bottom:1px solid var(--line)}.nl-content-block h2,.nl-offer h2,.nl-faq h2,.nl-contact h2,.nl-related h2{font:700 clamp(32px,3.4vw,52px)/1.13 var(--display);letter-spacing:-.055em;margin:0 0 28px}.nl-content-block p,.nl-contact p{font-size:16px;line-height:1.85;color:#5e574f;margin:0 0 20px}.nl-offer{display:grid;grid-template-columns:.8fr 1fr;gap:12%;padding:80px 0}.nl-offer h2{margin-top:24px}.nl-offer em,.nl-contact em{font-family:var(--serif);font-weight:500}.nl-offer ul{list-style:none;margin:0;padding:0}.nl-offer li{padding:22px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.7}.nl-faq{max-width:900px;margin:20px auto 0}.nl-faq h2{margin-top:24px}.nl-faq details{border-top:1px solid var(--line);padding:24px 0}.nl-faq details:last-child{border-bottom:1px solid var(--line)}.nl-faq summary{cursor:pointer;font-size:17px;font-weight:600;padding-right:16px;line-height:1.5}.nl-faq details p{font-size:15px;line-height:1.85;color:#5e574f;margin:20px 0 0;max-width:760px}.nl-contact{background:#d9cbb9;padding:85px 0}.nl-contact-grid{display:grid;grid-template-columns:.8fr 1fr;gap:12%}.nl-contact h2{font-size:clamp(48px,6vw,86px);margin-top:32px}.nl-email{font-size:clamp(14px,1.7vw,22px);text-transform:none;letter-spacing:0;gap:18px;max-width:100%;overflow-wrap:anywhere}.nl-contact .nl-small{font-size:12px;margin-top:22px}.nl-related{padding-top:80px;padding-bottom:95px}.nl-related h2{margin-top:24px}.nl-section-intro{max-width:660px;font-size:16px;line-height:1.8;color:#5e574f;margin-bottom:32px}.nl-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nl-service-card{padding:28px;background:#e9e2d6;border:1px solid #d2c8bb;display:flex;flex-direction:column;transition:background .2s}.nl-service-card:hover{background:#ddd0bf}.nl-service-card>span{font-size:10px;letter-spacing:.1em;color:#77634e}.nl-service-card h3{font:700 25px/1.2 var(--display);letter-spacing:-.045em;margin:30px 0 16px}.nl-service-card p{font-size:14px;line-height:1.7;color:#5e574f;margin:0 0 26px}.nl-service-card b{font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-top:auto}.nl-page .footer-upper{grid-template-columns:1.1fr 1fr 1fr}.nl-page .nl-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nl-page .footer-upper a{overflow-wrap:anywhere}
@media(max-width:1100px){.nl-page .nav-links{gap:14px}.nl-page .nav-links a{font-size:9px}.nl-page .nav-contact{font-size:10px}.nl-content-block,.nl-contact-grid,.nl-offer{gap:7%}.nl-service-card{padding:22px}.nl-service-card h3{font-size:22px}}
@media(max-width:780px){.nl-page .nav-links{margin:0;gap:24px}.nl-page .nav-links a{font-size:12px}.nl-breadcrumb{margin-bottom:48px;line-height:1.7}.nl-hero{padding-bottom:60px}.nl-hero h1{font-size:clamp(42px,8.3vw,65px)}.nl-intro{font-size:17px}.nl-content-block,.nl-contact-grid,.nl-offer{grid-template-columns:1fr;gap:12px}.nl-content-block{padding:50px 0}.nl-offer{padding:55px 0}.nl-main-content{padding-bottom:65px}.nl-service-grid,.nl-page .nl-service-grid{grid-template-columns:1fr}.nl-related{padding-top:60px;padding-bottom:65px}.nl-contact{padding:60px 0}.nl-page .footer-upper{grid-template-columns:1fr}.nl-page .footer-upper>div:first-child{grid-column:auto}.nl-page .footer-brand{font-size:44px}.nl-email{font-size:17px}.nl-content-block h2,.nl-offer h2,.nl-faq h2,.nl-related h2{font-size:34px}.nl-contact h2{font-size:58px}}
