@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600&family=Cardo:wght@400;700&family=Mulish:wght@400;500;600;700&display=swap');:root{--oxblood:#702f36;--oxblood-deep:#4a2028;--limestone:#e9e4dc;--parchment:#f6f1e8;--charcoal:#25292a;--ink:#303333;--sage:#b9c6bd;--brass:#c39b54;--white:#fffdf8;--muted:#747876;--line:rgba(37,41,42,.18);--shadow:0 20px 55px rgba(37,41,42,.13);--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Mulish',sans-serif;background:var(--white);color:var(--ink);line-height:1.7;overflow-x:hidden}h1,h2,h3,h4{font-family:'Cardo',serif;font-weight:400;line-height:1.08}a{color:inherit;text-decoration:none;transition:.3s var(--ease)}img{display:block;max-width:100%}.site-wrap{width:min(1170px,calc(100% - 46px));margin:auto}.section{padding:111px 0}.eyebrow{font:500 .69rem 'Barlow Condensed',sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--oxblood)}.heading{font-size:clamp(2.6rem,5vw,4.75rem);color:var(--oxblood-deep)}.copy{max-width:650px;color:var(--muted)}.header{position:fixed;inset:0 0 auto;z-index:40;background:var(--white);border-bottom:1px solid transparent;transition:.3s var(--ease)}.header.scrolled{border-color:var(--line);box-shadow:0 7px 24px rgba(37,41,42,.06)}.topnav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;font-size:.9rem;font-weight:700;color:var(--oxblood-deep)}.brand-seal{width:36px;height:36px;border:2px solid var(--oxblood);display:grid;place-items:center;border-radius:50%;font:1.15rem 'Cardo',serif}.nav{display:flex;gap:28px;list-style:none}.nav a{color:var(--charcoal);font-size:.76rem;font-weight:700}.nav a:hover,.nav a.active{color:var(--oxblood)}.menu{display:none;border:0;background:none;color:var(--charcoal);font-size:1.25rem;cursor:pointer}.hero{background:var(--parchment);min-height:825px;padding:165px 0 92px;position:relative}.hero:before{content:'NCP';position:absolute;left:-14px;bottom:-75px;color:rgba(112,47,54,.05);font:700 24rem 'Barlow Condensed',sans-serif;line-height:.8}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:73px;align-items:center;position:relative;z-index:1}.hero h1{font-size:clamp(3rem,5.8vw,5.65rem);max-width:620px;margin:17px 0 24px}.hero-copy>p{color:var(--oxblood-deep);max-width:540px;font-size:1rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--oxblood-deep);padding:13px 21px;font-size:.76rem;font-weight:700;cursor:pointer}.button.primary{background:var(--oxblood-deep);color:#fff}.button.primary:hover{background:var(--brass);border-color:var(--brass);transform:translateY(-3px)}.button.secondary{color:var(--oxblood-deep)}.button.secondary:hover{background:#fff;transform:translateY(-3px)}.hero-photo{position:relative;padding:0 0 24px 24px}.hero-photo:after{content:'';position:absolute;right:0;bottom:0;width:87%;height:88%;border:2px solid var(--brass)}.hero-photo img{position:relative;z-index:1;width:100%;height:590px;object-fit:cover;box-shadow:var(--shadow)}.hero-ribbon{position:absolute;z-index:2;left:-18px;top:29px;background:var(--oxblood);color:#fff;padding:13px 12px;writing-mode:vertical-rl;font:500 .63rem 'Barlow Condensed',sans-serif;letter-spacing:.13em}.hero-card{position:absolute;z-index:2;right:-15px;bottom:40px;background:var(--sage);color:var(--charcoal);padding:17px 19px}.hero-card strong{display:block;font:1.42rem 'Cardo',serif}.hero-card span{font-size:.68rem}.benefit-row{display:flex;flex-wrap:wrap;gap:11px 21px;margin-top:31px;color:var(--oxblood-deep);font-size:.72rem;font-weight:700}.benefit-row span{display:flex;gap:7px;align-items:center}.benefit-row i{color:var(--oxblood)}.about{background:var(--white)}.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:93px;align-items:center}.about-photo{position:relative}.about-photo img{width:100%;height:548px;object-fit:cover}.about-photo:before{content:'A QUIET PLACE TO THINK';position:absolute;z-index:2;left:-18px;bottom:25px;padding:12px 13px;background:var(--brass);color:var(--charcoal);writing-mode:vertical-rl;font:500 .62rem 'Barlow Condensed',sans-serif;letter-spacing:.1em}.about-copy h2{margin:15px 0 21px}.about-copy p{color:var(--muted);margin-bottom:17px}.address-card{margin-top:28px;border-top:1px solid var(--line);padding-top:17px;display:grid;gap:8px;max-width:290px}.address-card strong{font-size:.85rem;color:var(--oxblood-deep);line-height:1.45}.services{background:var(--charcoal);color:#fff}.services .heading{color:#fff;margin:14px 0 18px;max-width:760px}.services .copy{color:#cbd1cd}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.2);margin-top:50px}.service{background:var(--charcoal);padding:28px 23px;min-height:222px;transition:.35s var(--ease)}.service:hover{background:var(--oxblood);transform:translateY(-5px)}.service-num{font:500 1.42rem 'Barlow Condensed',sans-serif;color:var(--brass)}.service h3{font-size:1.35rem;margin:17px 0 9px}.service p{font-size:.79rem;color:#cbd1cd;line-height:1.55}.why{background:var(--limestone)}.why-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:77px;align-items:start}.why h2{margin:14px 0 18px}.why-copy{color:var(--muted);max-width:550px}.why-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.why-item{padding:24px 21px;background:var(--white);border-top:3px solid var(--oxblood);min-height:137px}.why-item b{display:block;color:var(--oxblood);font:500 1.35rem 'Barlow Condensed',sans-serif;margin-bottom:9px}.why-item span{font-size:.83rem;font-weight:700;color:var(--oxblood-deep)}.process{background:var(--oxblood-deep);color:#fff}.process-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:49px}.process-head .heading{color:#fff;max-width:680px}.process-head .copy{color:#e1cfca}.process-line{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;position:relative}.process-line:before{content:'';position:absolute;left:5%;right:5%;top:31px;height:1px;background:rgba(255,255,255,.45)}.process-step{position:relative;z-index:1}.step-dot{width:62px;height:62px;background:var(--brass);color:var(--charcoal);border:7px solid var(--oxblood-deep);display:grid;place-items:center;border-radius:50%;font:500 1rem 'Barlow Condensed',sans-serif;margin-bottom:19px}.process-step h3{font-size:1.35rem;margin-bottom:8px}.process-step p{font-size:.79rem;color:#e1cfca;line-height:1.55}.gallery{background:var(--parchment)}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:43px}.gallery-head .heading{max-width:680px}.gallery-grid{display:grid;grid-template-columns:1fr 1.2fr .8fr;grid-template-rows:270px 235px;gap:15px}.gallery-item{overflow:hidden;position:relative}.gallery-item:first-child{grid-row:span 2}.gallery-item:nth-child(2){grid-column:span 2}.gallery-item:nth-child(5){grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.6s var(--ease)}.gallery-item:hover img{transform:scale(1.07)}.reviews{background:var(--white)}.reviews .heading{margin:14px 0 16px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px}.review{padding:29px;background:var(--limestone);min-height:235px;border-left:4px solid var(--brass)}.review i{font-size:1.5rem;color:var(--oxblood)}.review p{font:1.08rem/1.45 'Cardo',serif;color:var(--oxblood-deep);margin:15px 0 23px}.review small{font:500 .63rem 'Barlow Condensed',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cta{background:var(--sage);padding:64px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{color:var(--oxblood-deep);font-size:clamp(2.2rem,4vw,3.8rem);max-width:700px}.cta p{max-width:500px;margin-top:9px;color:var(--charcoal)}.contact{background:var(--limestone)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-copy h2{margin:14px 0 18px}.contact-copy>p{color:var(--muted);margin-bottom:30px}.details{display:grid;gap:18px}.detail{display:grid;grid-template-columns:27px 1fr;gap:11px}.detail i{color:var(--oxblood);margin-top:5px}.detail strong{display:block;color:var(--oxblood-deep);font:500 .64rem 'Barlow Condensed',sans-serif;letter-spacing:.1em;text-transform:uppercase}.detail span,.detail a{font-size:.85rem;color:var(--oxblood-deep);font-weight:700}.detail a:hover{color:var(--oxblood)}.form-card{background:var(--white);padding:37px;box-shadow:var(--shadow);border-top:5px solid var(--oxblood)}.form-card h3{font-size:2rem;color:var(--oxblood-deep);margin-bottom:23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{margin-bottom:15px}.field.full{grid-column:1/-1}.field label{display:block;color:var(--oxblood-deep);font-size:.72rem;font-weight:700;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--white);padding:12px 13px;border-radius:0;color:var(--ink);font:inherit;font-size:.84rem;outline:none}.field textarea{min-height:122px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--oxblood);box-shadow:0 0 0 3px rgba(112,47,54,.12)}.field-error{display:block;color:#9c4f4f;font-size:.69rem;margin-top:5px}.form-note{font-size:.68rem;color:var(--muted);margin-top:10px}.success{display:none;text-align:center;padding:35px 10px}.success i{color:#3f7e6c;font-size:2.8rem;margin-bottom:12px}.success h3{font-size:2rem;margin-bottom:7px}.map{height:335px;margin-top:50px;border:8px solid var(--white);box-shadow:var(--shadow)}.map iframe{width:100%;height:100%;border:0}footer{background:#1e2122;color:#fff;padding:67px 0 22px}.footer-grid{display:grid;grid-template-columns:1.45fr .7fr .7fr;gap:60px;padding-bottom:46px}.footer-about p{color:#bac2bd;max-width:350px;font-size:.8rem;margin-top:15px}.footer-contact{display:block;color:#bac2bd;font-size:.78rem;margin-top:7px}.footer-contact:hover{color:#fff}.footer-col h4{color:var(--brass);font:500 .65rem 'Barlow Condensed',sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.footer-links{display:grid;gap:9px;list-style:none}.footer-links a{color:#bac2bd;font-size:.79rem}.footer-links a:hover{color:#fff}.bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:19px;display:flex;justify-content:space-between;gap:18px;color:#8e9992;font:500 .64rem 'Barlow Condensed',sans-serif;letter-spacing:.04em}.reveal{opacity:0;transform:translateY(22px);transition:.72s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.button:focus-visible,.nav a:focus-visible,.brand:focus-visible,.menu:focus-visible,.footer-links a:focus-visible,.footer-contact:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--brass);outline-offset:3px}
@media(max-width:1020px){.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.hero{min-height:auto}.hero-photo img{height:500px}.about-photo{max-width:650px}.service-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr;gap:38px}.process-line{grid-template-columns:repeat(3,1fr);row-gap:37px}.process-line:before{display:none}.contact-copy{max-width:650px}}
@media(max-width:680px){.site-wrap{width:min(100% - 30px,1170px)}.section{padding:78px 0}.nav{display:none;position:absolute;top:80px;left:15px;right:15px;background:var(--white);flex-direction:column;gap:0;border:1px solid var(--line);box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{padding:13px 17px;border-bottom:1px solid var(--line)}.menu{display:block}.hero{padding-top:128px}.hero h1{font-size:3.2rem}.hero-photo img{height:380px}.hero-card{right:4px;bottom:34px}.hero-ribbon{left:4px}.benefit-row,.points,.service-grid,.why-list,.process-line,.review-grid,.form-grid,.footer-grid{grid-template-columns:1fr;display:grid}.service-grid{grid-template-columns:1fr}.gallery-head,.process-head,.cta-inner,.bottom{display:block}.gallery-head .copy,.process-head .copy{margin-top:14px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,180px)}.gallery-item:first-child,.gallery-item:nth-child(2),.gallery-item:nth-child(5){grid-column:auto;grid-row:auto}.form-card{padding:24px 18px}.bottom span{display:block;margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){*,*:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}
