@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/Lora-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Lora,Georgia,Times New Roman,serif;font-size:17px;line-height:1.7;color:#2c2c2c;background-color:#f5f0e8}img{max-width:100%;height:auto;display:block}a{color:#2d5016;text-decoration:none}a:hover{text-decoration:underline}.ntc-container{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.ntc-section{padding:72px 0}.ntc-section-title{font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:700;color:#2d5016;margin-bottom:32px;line-height:1.25}.ntc-header{background-color:#f5f0e8;border-bottom:1px solid #D6CCBA;padding:28px 0}.ntc-header-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.ntc-logo{font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:700;color:#2d5016}.ntc-logo-sub{display:block;font-family:Lora,Georgia,serif;font-size:.8rem;font-weight:400;color:#6b6050;margin-top:2px}.ntc-header-phone{font-family:Lora,Georgia,serif;font-weight:600;color:#2d5016;border:2px solid #2D5016;border-radius:16px;padding:10px 24px;transition:background-color .25s ease,color .25s ease}.ntc-header-phone:hover{background-color:#2d5016;color:#f5f0e8;text-decoration:none}.ntc-hero{padding:80px 0 72px}.ntc-hero-grid{max-width:1100px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.ntc-hero-content{order:1}.ntc-hero-visual{order:2}.ntc-hero h1{font-family:Playfair Display,Georgia,serif;font-size:2.5rem;font-weight:700;color:#2d5016;line-height:1.2;margin-bottom:20px}.ntc-hero-tagline{font-size:1.1rem;color:#4a4233;line-height:1.7;margin-bottom:32px}.ntc-hero-cta{display:inline-block;font-family:Lora,Georgia,serif;font-weight:600;font-size:1rem;color:#2d5016;border:2px solid #2D5016;border-radius:16px;padding:14px 36px;transition:background-color .25s ease,color .25s ease}.ntc-hero-cta:hover{background-color:#2d5016;color:#f5f0e8;text-decoration:none}.ntc-hero-img{border-radius:16px;border:1px solid #D6CCBA;width:100%;aspect-ratio:4 / 3;object-fit:cover}.ntc-problem{padding:72px 0;border-top:1px solid #D6CCBA}.ntc-problem-text p{margin-bottom:20px;color:#3d362c}.ntc-problem-text p:last-child{margin-bottom:0}.ntc-services{padding:72px 0;border-top:1px solid #D6CCBA}.ntc-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ntc-service-card{border:1px solid #D6CCBA;border-radius:16px;padding:32px;background-color:#faf7f2}.ntc-service-card h3{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700;color:#2d5016;margin-bottom:12px}.ntc-service-card p{font-size:.95rem;color:#4a4233;line-height:1.65}.ntc-reviews{padding:72px 0;border-top:1px solid #D6CCBA}.ntc-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ntc-review-card{border:1px solid #D6CCBA;border-radius:16px;padding:28px;background-color:#faf7f2}.ntc-review-stars{color:#c9962b;font-size:1.15rem;margin-bottom:14px;letter-spacing:2px}.ntc-review-text{font-style:italic;color:#4a4233;font-size:.95rem;line-height:1.65;margin-bottom:18px}.ntc-review-author{font-weight:600;color:#2d5016;font-size:.9rem}.ntc-review-location{font-size:.82rem;color:#6b6050;margin-top:2px}.ntc-zone{padding:72px 0;border-top:1px solid #D6CCBA}.ntc-zone-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.ntc-zone-description{color:#3d362c;margin-bottom:24px}.ntc-zone-communes{list-style:none}.ntc-zone-communes li{padding:10px 0;border-bottom:1px solid #D6CCBA;color:#2d5016;font-weight:500}.ntc-zone-communes li:last-child{border-bottom:none}.ntc-zone-map{border-radius:16px;border:1px solid #D6CCBA;overflow:hidden}.ntc-zone-map iframe{width:100%;height:380px;border:0}.ntc-faq{padding:72px 0;border-top:1px solid #D6CCBA}.ntc-faq-list{max-width:800px}.ntc-faq-item{border:1px solid #D6CCBA;border-radius:16px;margin-bottom:16px;overflow:hidden}.ntc-faq-question{width:100%;background:#faf7f2;border:none;padding:20px 24px;text-align:left;font-family:Lora,Georgia,serif;font-size:1rem;font-weight:600;color:#2d5016;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease}.ntc-faq-question:hover{background:#f0ebdf}.ntc-faq-question:after{content:"+";font-size:1.4rem;font-weight:400;color:#2d5016;flex-shrink:0;margin-left:16px;transition:transform .25s ease}.ntc-faq-item.ntc-open .ntc-faq-question:after{content:"−"}.ntc-faq-answer{padding:0 24px;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}.ntc-faq-item.ntc-open .ntc-faq-answer{padding:0 24px 20px;max-height:300px}.ntc-faq-answer p{font-size:.95rem;color:#4a4233;line-height:1.7}.ntc-form-section{padding:72px 0;border-top:1px solid #D6CCBA}.ntc-form-intro{max-width:600px;margin-bottom:32px}.ntc-form-intro p{color:#4a4233}.ntc-form-wrapper{border:1px solid #D6CCBA;border-radius:16px;padding:32px;background-color:#faf7f2;max-width:720px}.tally-embed-wrapper{min-height:500px}.tally-popup-trigger{display:inline-block;font-family:Lora,Georgia,serif;font-weight:600;font-size:1rem;color:#2d5016;border:2px solid #2D5016;border-radius:16px;padding:14px 36px;background:transparent;cursor:pointer;transition:background-color .25s ease,color .25s ease}.tally-popup-trigger:hover{background-color:#2d5016;color:#f5f0e8}.ntc-footer{border-top:1px solid #D6CCBA;padding:40px 0;text-align:center}.ntc-footer-company{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:1.1rem;color:#2d5016;margin-bottom:6px}.ntc-footer-address{font-size:.88rem;color:#6b6050;margin-bottom:4px}.ntc-footer-copy{font-size:.82rem;color:#9a9080;margin-top:12px}@media (max-width: 900px){.ntc-hero-grid{grid-template-columns:1fr;gap:32px}.ntc-hero-content{order:1}.ntc-hero-visual{order:2}.ntc-hero h1{font-size:2rem}.ntc-services-grid,.ntc-reviews-grid,.ntc-zone-layout{grid-template-columns:1fr}}@media (max-width: 600px){body{font-size:16px}.ntc-section{padding:48px 0}.ntc-section-title{font-size:1.6rem}.ntc-hero{padding:48px 0 40px}.ntc-hero h1{font-size:1.7rem}.ntc-header-inner{flex-direction:column;gap:14px;text-align:center}.ntc-service-card{padding:24px}.ntc-review-card{padding:22px}.ntc-form-wrapper{padding:20px}.ntc-faq-question{padding:16px 18px;font-size:.95rem}}
