/*
Theme Name: Northline Studio
Description: Premium trilingual architecture, interiors and renovation portfolio.
Author: Schéma
Version: 1.3.0
Text Domain: northline-studio
*/
:root{--ns-ink:#20211f;--ns-warm:#eeeae2;--ns-white:#fff;--ns-rust:#bc583f;--ns-line:#d6d1c8;--ns-muted:#6d6b66;--ns-max:1280px}*{box-sizing:border-box}body{margin:0;background:var(--ns-warm);color:var(--ns-ink);font:16px/1.6 Arial,sans-serif}a{color:inherit}img{max-width:100%;height:auto}.ns-wrap{width:min(var(--ns-max),calc(100% - 54px));margin:auto}.ns-header{background:rgba(239,235,227,.97);border-bottom:1px solid var(--ns-line);position:sticky;top:0;z-index:80}.ns-head{height:90px;display:flex;align-items:center;justify-content:space-between}.ns-brand{font-size:.82rem;font-weight:900;letter-spacing:.22em;text-decoration:none;text-transform:uppercase}.ns-nav{display:flex;align-items:center;gap:28px}.ns-nav>a{border-bottom:2px solid transparent;font-size:.68rem;font-weight:900;letter-spacing:.12em;padding:10px 0 7px;text-decoration:none;text-transform:uppercase}.ns-nav>a:hover,.ns-nav>a.is-current{border-color:var(--ns-rust);color:var(--ns-rust)}.ns-langs{border-left:1px solid var(--ns-line);display:flex;gap:5px;padding-left:15px}.ns-langs a{border:2px solid transparent;border-radius:50%;padding:3px;text-decoration:none;line-height:1}.ns-langs a.is-active{border-color:var(--ns-rust)}
.ns-hero{background:linear-gradient(90deg,rgba(16,16,15,.78),rgba(16,16,15,.08)),url('assets/hero.webp') center/cover;color:white;display:flex;align-items:flex-end;min-height:820px;padding:105px 0}.ns-hero__copy{max-width:880px}.ns-kicker{color:#e17d65;font-size:.67rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.ns-hero h1{font:400 clamp(4rem,7.5vw,8rem)/.9 Georgia,serif;letter-spacing:-.055em;margin:20px 0 32px}.ns-hero p{font-size:1.22rem;max-width:620px}.ns-button{background:var(--ns-rust);color:white!important;display:inline-block;font-size:.68rem;font-weight:900;letter-spacing:.12em;margin-top:18px;padding:15px 20px;text-decoration:none;text-transform:uppercase}.ns-section{padding:110px 0}.ns-section--white{background:white}.ns-section h2,.ns-content h2{font:400 clamp(2.6rem,4.8vw,4.8rem)/1 Georgia,serif;letter-spacing:-.045em;margin:14px 0 42px;max-width:950px}.ns-lead{color:var(--ns-muted);font-size:1.08rem;max-width:760px}.ns-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 26px;margin-top:45px}.ns-project a{text-decoration:none}.ns-project img{display:block;aspect-ratio:16/11;object-fit:cover;width:100%}.ns-project h3{font:400 1.55rem Georgia,serif;margin:17px 0 4px}.ns-project p{color:var(--ns-muted);font-size:.82rem;margin:0}.ns-services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ns-line);border:1px solid var(--ns-line);margin-top:45px}.ns-services article{background:var(--ns-warm);padding:34px}.ns-services span,.ns-process span{color:var(--ns-rust);font-size:.7rem;font-weight:900;letter-spacing:.15em}.ns-services h3,.ns-process h3{font:400 1.5rem Georgia,serif}.ns-services p,.ns-process p{color:var(--ns-muted);font-size:.9rem}.ns-band{background:var(--ns-ink);color:white;padding:65px 0}.ns-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ns-stats strong{color:#df7962;display:block;font:400 2.1rem Georgia,serif}.ns-content{background:white;margin:55px auto;padding:70px;max-width:1080px}.ns-content h1{font:400 clamp(3.2rem,6vw,5.5rem)/.95 Georgia,serif;letter-spacing:-.05em}.ns-about{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-top:50px}.ns-about img{display:block}.ns-process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:55px 0}.ns-process article{border-top:1px solid var(--ns-rust);padding:25px 8px 0 0}.ns-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.ns-details{background:var(--ns-warm);padding:30px}.ns-form{display:grid;gap:16px}.ns-form label{font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ns-form input,.ns-form textarea,.ns-form select{border:1px solid var(--ns-line);font:inherit;margin-top:6px;padding:12px;width:100%}.ns-notice{background:#f4e4df;border-left:4px solid var(--ns-rust);padding:16px}.ns-project-hero{position:relative}.ns-project-hero img{display:block;height:min(78vh,820px);object-fit:cover;width:100%}.ns-project-title{background:rgba(25,25,23,.92);bottom:0;color:white;left:0;padding:40px 5vw;position:absolute;width:min(720px,85%)}.ns-project-title h1{font:400 clamp(2.5rem,5vw,5rem)/.95 Georgia,serif;margin:10px 0}.ns-project-body{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding:80px 0}.ns-project-facts{border-top:1px solid var(--ns-line)}.ns-project-facts p{border-bottom:1px solid var(--ns-line);font-size:.82rem;margin:0;padding:12px 0}.ns-project-facts strong{display:block;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.ns-footer{background:var(--ns-ink);color:white;padding:65px 0}.ns-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.ns-footer a{color:#dddcd8}.ns-small{color:#aaa9a4;font-size:.8rem}@media(max-width:900px){.ns-nav>a{display:none}.ns-project-grid,.ns-services{grid-template-columns:1fr 1fr}.ns-about,.ns-contact-grid,.ns-project-body{grid-template-columns:1fr}.ns-process{grid-template-columns:1fr 1fr}.ns-footer__grid{grid-template-columns:1fr}.ns-hero{min-height:680px}}@media(max-width:600px){.ns-wrap{width:min(var(--ns-max),calc(100% - 28px))}.ns-head{height:72px}.ns-brand{font-size:.68rem}.ns-project-grid,.ns-services,.ns-stats,.ns-process{grid-template-columns:1fr}.ns-section{padding:75px 0}.ns-content{margin:25px auto;padding:28px}.ns-project-title{position:relative;width:100%}}
