@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--ink:#25302c;--forest:#34483d;--paper:#faf9f6;--warm:#f0eee8;--line:#dcded7;--gold:#b29b73}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(3rem,6vw,5.8rem);letter-spacing:-.035em}h2{font-size:clamp(2.25rem,4vw,3.8rem);letter-spacing:-.025em}h3{line-height:1.25}p{max-width:63ch}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.section{padding-top:110px;padding-bottom:110px}.eyebrow{display:block;color:#8b7758;font-size:.8rem;letter-spacing:.18em;font-weight:700;margin-bottom:24px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:white;z-index:1000}header{background:rgba(250,249,246,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.header{min-height:82px;display:flex;align-items:center;gap:40px}.brand{font-size:1.55rem;font-weight:600;letter-spacing:.21em;line-height:1;white-space:nowrap}.brand span{display:block;font-size:.57rem;letter-spacing:.45em;margin-top:8px;color:#9a8565}.header nav{display:flex;gap:26px;margin-left:auto}.header nav a,.header-cta{font-size:.88rem;font-weight:600}.header nav a:hover,.text-link:hover,footer a:hover{color:#947a53}.header-cta{border-bottom:1px solid var(--ink);padding:8px 0}.menu{display:none}.hero{min-height:690px;position:relative;display:flex;align-items:center;color:#fff;background:#657264}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,41,32,.65),rgba(25,41,32,.05) 80%)}.hero-inner{position:relative;z-index:1;padding:100px 0}.hero-copy{max-width:690px}.hero .eyebrow{color:#e3d7bd}.hero h1{margin-bottom:25px}.hero p{font-size:1.15rem;max-width:570px}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:30px}.btn{border:0;cursor:pointer;display:inline-block;background:var(--forest);color:white;padding:15px 24px;font:600 .9rem 'DM Sans',sans-serif;transition:transform .2s,background .2s}.btn:hover{background:#556b58;transform:translateY(-2px)}.hero .btn{background:#f7f5ed;color:var(--forest)}.text-link{font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}.intro{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;padding-bottom:36px}.intro h2{max-width:650px}.intro>p{align-self:end}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-bottom:100px}.product-card{background:#fff}.product-card img{width:100%;height:280px;object-fit:cover}.product-card>div{padding:24px}.product-card h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;margin-bottom:10px}.product-card p{font-size:.91rem;min-height:70px}.product-card span{color:#897557;font-size:.86rem;font-weight:700}.product-card:hover img{filter:brightness(.91)}.film{background:#eaece6}.film-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.film video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#1c2420;box-shadow:0 20px 45px rgba(0,0,0,.12)}.two-col,.feature,.area-detail{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.two-col>img,.feature>img,.area-detail>img{width:100%;max-height:600px;object-fit:cover}.service-links{margin-top:32px;border-top:1px solid var(--line)}.service-links a{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);font-weight:700}.callout{background:#dcd6c9;text-align:center;padding:95px 0}.callout p{margin:0 auto}.callout .btn{margin-top:24px}.page-hero{padding-top:115px;padding-bottom:85px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:900px}.page-hero p{font-size:1.18rem;max-width:800px}.page-hero .btn{margin-top:15px}.feature img{max-height:650px}.feature .btn{margin-top:18px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.process>div{border-top:1px solid #b9b6aa;padding-top:26px}.process b{color:#9a8565}.process h2{font-size:2rem;margin-top:42px}.note{max-width:950px}.note .btn{margin-top:16px}.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:100px}.contact-grid form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-grid label{display:flex;flex-direction:column;font-weight:600;font-size:.9rem}.contact-grid label:nth-child(6){grid-column:span 2}.contact-grid input,.contact-grid select,.contact-grid textarea{border:1px solid #c8ccc4;background:white;color:var(--ink);font:inherit;padding:12px;margin-top:7px;width:100%}.contact-grid button{justify-self:start}.form-note{font-size:.85rem;color:#68736a;grid-column:span 2}.contact-grid aside{background:var(--warm);padding:38px;align-self:start}.contact-grid aside h2{font-size:2.2rem}.area-detail img{height:480px}.option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:30px}.option-grid>div{background:var(--warm);padding:24px}.option-grid h3{font-family:Georgia,serif;font-weight:400;font-size:1.35rem}footer{background:#273b31;color:#f3f3eb;padding-top:75px}footer p{color:#d4ded3;font-size:.91rem}.footer-top{display:grid;grid-template-columns:2fr 1fr;gap:80px;padding-bottom:70px;border-bottom:1px solid #6b7a6d}.footer-top>div:nth-child(2),.area-groups>div{display:flex;flex-direction:column;align-items:flex-start}.footer-top a:not(.brand),.area-groups a{margin:4px 0;color:#d9e0d5;font-size:.85rem}.footer-top h3,.area-groups h3{font-size:.89rem;font-weight:700;letter-spacing:.06em;color:white}.footer-areas{padding:45px 0 70px}.footer-areas h2{font-size:2.2rem;margin-bottom:30px}.area-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.legal{border-top:1px solid #6b7a6d;padding:25px 0;color:#c9d0c8;font-size:.75rem}ul{padding-left:22px}li{margin:10px 0}
@media(max-width:1000px){.header nav{gap:12px}.header nav a{font-size:.8rem}.products,.option-grid{grid-template-columns:repeat(2,1fr)}.area-groups{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.wrap{width:min(100% - 32px,1180px)}.section{padding-top:70px;padding-bottom:70px}.header{min-height:70px;gap:15px}.brand{font-size:1.2rem}.header-cta{margin-left:auto}.menu{display:block;border:0;background:none;font:600 .9rem 'DM Sans';padding:8px}.header nav{display:none;position:absolute;left:0;right:0;top:70px;background:var(--paper);padding:20px 16px;border-bottom:1px solid var(--line);flex-direction:column}.header nav.open{display:flex}.hero{min-height:620px}.hero-inner{padding:70px 0}.hero p{font-size:1rem}.intro,.film-grid,.two-col,.feature,.area-detail,.contact-grid,.footer-top{grid-template-columns:1fr;gap:35px}.intro{padding-bottom:20px}.products{gap:12px;padding-bottom:70px}.product-card img{height:210px}.product-card>div{padding:16px}.product-card h3{font-size:1.2rem}.product-card p{font-size:.83rem;min-height:100px}.page-hero{padding-top:75px;padding-bottom:65px}.process{grid-template-columns:1fr}.process h2{margin-top:15px}.area-detail img{height:auto}.option-grid{grid-template-columns:1fr 1fr}.contact-grid form{grid-template-columns:1fr}.contact-grid label:nth-child(6),.form-note{grid-column:auto}.footer-top{padding-bottom:40px}.area-groups{gap:25px}}
@media(max-width:430px){.header-cta{display:none}.menu{margin-left:auto}.products,.option-grid,.area-groups{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:42% 58%}.product-card img{height:100%}.product-card p{min-height:0}.hero h1{font-size:3.2rem}}

/* VEILNOVA fabric N wordmark */
.brand-image{display:block;flex:none;line-height:0;letter-spacing:0}.brand-image img{display:block;width:210px;height:auto}.header{gap:28px}@media(max-width:960px){.brand-image img{width:174px}.header nav{gap:14px}}@media(max-width:720px){.brand-image img{width:155px}.header{gap:10px}}

/* Bright, warm VEILNOVA front page inspired by the earlier curtain preview. */
.hero-film{min-height:640px;color:var(--ink);background:#eee8df;display:block}.hero-film:after{display:none}.hero-layout{min-height:640px;display:grid;grid-template-columns:.82fr 1.18fr;gap:40px;align-items:center;padding:58px 0}.hero-film .hero-copy{max-width:520px}.hero-film h1{font-family:'DM Sans',Arial,sans-serif;font-weight:400;font-size:clamp(3.1rem,5.1vw,5.6rem);letter-spacing:-.055em;line-height:1.06}.hero-film .eyebrow{color:#74664f;margin-bottom:20px}.hero-film p{font-size:1.1rem;color:#424740}.hero-film .btn{background:#33483b;color:white;border-radius:100px;padding:16px 27px}.hero-film .text-link{font-weight:600}.hero-media{position:relative;overflow:hidden;background:#e3dbd1;box-shadow:0 22px 55px rgba(41,37,29,.13)}.hero-media video{display:block;width:100%;height:510px;object-fit:cover}.benefits{background:#fff;border-bottom:1px solid var(--line)}.benefits .wrap{display:flex;justify-content:space-between;gap:18px;padding:20px 0;text-align:center;color:#5f6059;font-size:.82rem;letter-spacing:.035em}.film{background:#f1ede6}
@media(max-width:960px){.hero-layout{grid-template-columns:1fr;gap:28px;padding:70px 0}.hero-film,.hero-layout{min-height:0}.hero-film .hero-copy{max-width:760px}.hero-media video{height:auto;aspect-ratio:16/9}.benefits .wrap{flex-wrap:wrap;justify-content:center}.benefits span{min-width:40%}}
@media(max-width:720px){.hero-layout{padding:50px 0 38px}.hero-film h1{font-size:clamp(2.75rem,12vw,4.5rem)}.hero-film p{font-size:1rem}.hero-media video{aspect-ratio:16/9}.benefits .wrap{gap:12px;padding:16px 0}.benefits span{min-width:45%;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.hero-media video{display:none}.hero-media{aspect-ratio:16/9;background:url('film-poster.jpg') center/cover}}

/* Full-width ambient curtain film. The headline sits above the footage. */
.hero-ambient{position:relative;min-height:720px;color:#fff;background:#a79683;display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden}.hero-ambient .hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-ambient:after{display:block;content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,25,20,.3),rgba(25,25,20,.18),rgba(25,25,20,.3))}.hero-center{position:relative;z-index:2;padding:110px 0}.hero-center h1{font-family:'DM Sans',Arial,sans-serif;font-weight:400;font-size:clamp(3.6rem,7vw,7rem);line-height:1.03;letter-spacing:-.055em;margin:0 auto 25px;max-width:1100px;text-shadow:0 2px 22px rgba(0,0,0,.28)}.hero-center .eyebrow{color:#fff;letter-spacing:.3em}.hero-center p{max-width:690px;margin:auto;font-size:1.16rem;text-shadow:0 2px 12px rgba(0,0,0,.35)}.hero-center .actions{justify-content:center}.hero-center .btn{background:#fff;color:#29382e;border-radius:100px;padding:16px 30px}.hero-center .text-link{color:#fff}.hero-center .text-link:hover{color:#fff}
@media(max-width:720px){.hero-ambient{min-height:680px}.hero-center{padding:90px 0}.hero-center h1{font-size:clamp(3rem,12vw,5rem)}.hero-ambient .hero-background{object-position:43% center}}
@media(prefers-reduced-motion:reduce){.hero-ambient .hero-background{display:none}.hero-ambient{background:#baab98 url('preview-1.webp') center/cover}}
