/* NUVAVELA V1.1, scoped to pages produced by the plugin. */
:root{--nv-cream:#f4f0e6;--nv-dark:#112b27;--nv-gold:#e3c18a;--nv-text:#56655b;--nv-serif:Georgia,'Times New Roman',serif}
html{scroll-behavior:smooth}
body.nuvavela-page{margin:0!important;background:var(--nv-cream);color:var(--nv-dark);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
body.nuvavela-page *,body.nuvavela-page *::before,body.nuvavela-page *::after{box-sizing:border-box}
body.nuvavela-page .nv-app{max-width:none!important;width:100%;overflow:hidden}
body.nuvavela-page .nv-app :where(.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-heading,p,.wp-block-image,.wp-block-buttons){margin-block-start:0;margin-block-end:0}
body.nuvavela-page .nv-app :where(.wp-block-group,.wp-block-columns,.wp-block-column){max-width:none}
body.nuvavela-page .nv-app a{color:inherit;text-decoration:none}
body.nuvavela-page .nv-app a:focus-visible,body.nuvavela-page .nv-skip-link:focus{outline:2px solid var(--nv-gold);outline-offset:5px}
body.nuvavela-page .nv-skip-link{position:absolute;left:15px;top:-100px;z-index:1000;background:#fff;padding:12px;color:#112b27}
body.nuvavela-page .nv-skip-link:focus{top:15px}
body.nuvavela-page .nv-hero{min-height:760px;min-height:100svh;position:relative;isolation:isolate;display:flex;flex-direction:column;color:#fff;overflow:hidden}
body.nuvavela-page .nv-hero-image{position:absolute;inset:0;z-index:-3;width:100%;height:100%}
body.nuvavela-page .nv-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%}
body.nuvavela-page .nv-hero::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,24,24,.79) 0%,rgba(6,27,26,.48) 42%,rgba(7,22,20,.1) 84%),linear-gradient(0deg,rgba(8,23,21,.66),transparent 37%),linear-gradient(180deg,rgba(5,22,19,.36),transparent 32%)}
body.nuvavela-page .nv-header{display:flex;justify-content:space-between;align-items:center;gap:28px;width:100%;padding:33px clamp(24px,5.2vw,104px)}
body.nuvavela-page .nv-brand{font-family:var(--nv-serif);font-size:clamp(21px,2.25vw,30px);letter-spacing:.17em;font-weight:400;white-space:nowrap}
body.nuvavela-page .nv-brand::before{content:"✧";display:inline-block;font-family:var(--nv-serif);color:var(--nv-gold);font-size:33px;vertical-align:-2px;margin-right:14px;line-height:0}
body.nuvavela-page .nv-nav-right{display:flex;align-items:center;gap:32px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
body.nuvavela-page .nv-nav-right>a{transition:opacity .2s}
body.nuvavela-page .nv-nav-right>a:hover{opacity:.65}
body.nuvavela-page .nv-lang-link{border:1px solid rgba(255,255,255,.65);padding:11px 14px}
body.nuvavela-page .nv-hero-inner{flex:1;display:flex;align-items:center;width:100%;padding:45px clamp(24px,9.3vw,178px) 100px}
body.nuvavela-page .nv-hero-copy{max-width:850px}
body.nuvavela-page .nv-kicker{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.27em;text-transform:uppercase;color:var(--nv-gold);font-weight:600}
body.nuvavela-page .nv-kicker::before{content:"";display:inline-block;width:37px;height:1px;background:currentColor}
body.nuvavela-page .nv-hero-title{font-family:var(--nv-serif);font-weight:400;font-size:clamp(60px,7.6vw,125px);line-height:1.035;letter-spacing:-.057em;margin:37px 0 26px!important;text-wrap:balance;color:#fff}
body.nuvavela-page .nv-hero-title em,body.nuvavela-page .nv-outro-title em{font-weight:400;color:#f4debb}
body.nuvavela-page .nv-lead{max-width:625px;font-size:clamp(17px,1.32vw,20px);line-height:1.85;color:rgba(255,255,255,.9);margin:0 0 35px!important;font-weight:300}
body.nuvavela-page .nv-actions{display:flex;justify-content:flex-start}
body.nuvavela-page .nv-outline-button .wp-block-button__link{display:inline-block;border-radius:0;border:1px solid rgba(244,240,226,.75);padding:17px 21px;background:transparent;color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;transition:color .2s,background .2s}
body.nuvavela-page .nv-outline-button .wp-block-button__link:hover{background:var(--nv-cream);color:var(--nv-dark)}
body.nuvavela-page .nv-hero-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(24px,5.2vw,104px) 33px}
body.nuvavela-page .nv-small-caps{font-size:10px;color:rgba(255,255,255,.78);letter-spacing:.16em;text-transform:uppercase}
body.nuvavela-page .nv-scroll-hint::after{content:"";display:inline-block;vertical-align:middle;height:1px;width:53px;background:rgba(255,255,255,.6);margin-left:12px}
body.nuvavela-page .nv-about{padding:clamp(90px,11vw,174px) clamp(24px,9.3vw,178px);background:var(--nv-cream)}
body.nuvavela-page .nv-about-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(55px,7vw,145px);align-items:start;max-width:1440px;margin:0 auto!important}
body.nuvavela-page .nv-about-grid>.wp-block-column{min-width:0;margin:0!important;flex-basis:auto!important;flex-grow:1!important}
body.nuvavela-page .nv-section-kicker{font-size:10px;letter-spacing:.23em;text-transform:uppercase;color:#9a7247;font-weight:600}
body.nuvavela-page .nv-about-title{font-family:var(--nv-serif);font-weight:400;font-size:clamp(43px,5.25vw,83px);letter-spacing:-.05em;line-height:1.14;margin:32px 0 0!important;color:var(--nv-dark)}
body.nuvavela-page .nv-about-title em{color:#aa8559;font-weight:400}
body.nuvavela-page .nv-about-grid>.wp-block-column:nth-child(2){padding-top:52px}
body.nuvavela-page .nv-about-p{font-size:clamp(16px,1.18vw,19px);line-height:1.92;color:var(--nv-text);margin:0 0 25px!important}
body.nuvavela-page .nv-about-p:first-child{color:#273e33}
body.nuvavela-page .nv-values{display:flex;flex-wrap:wrap;gap:10px;padding-top:21px}
body.nuvavela-page .nv-values span{display:inline-block;border:1px solid #c8cbbd;padding:12px 13px;font-size:10px;letter-spacing:.15em;font-weight:600}
body.nuvavela-page .nv-divider{height:115px;position:relative;background:var(--nv-cream);overflow:hidden;margin:0!important;border:0!important;max-width:none!important}
body.nuvavela-page .nv-divider::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #d9d9cb}
body.nuvavela-page .nv-divider::after{content:"✳";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:20px;line-height:1;background:var(--nv-cream);color:#a98864;padding:0 26px}
body.nuvavela-page .nv-outro{position:relative;text-align:center;overflow:hidden;background:var(--nv-dark);color:var(--nv-cream);padding:clamp(105px,11vw,170px) 24px 125px}
body.nuvavela-page .nv-outro::before{content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;background:radial-gradient(ellipse 58% 65% at 50% 10%,#557460 0%,transparent 80%)}
body.nuvavela-page .nv-outro>*{position:relative}
body.nuvavela-page .nv-outro .nv-section-kicker{color:var(--nv-gold)}
body.nuvavela-page .nv-outro-title{font-family:var(--nv-serif);font-size:clamp(44px,5.9vw,92px);line-height:1.16;letter-spacing:-.047em;font-weight:400;max-width:1050px;margin:37px auto 26px!important;color:var(--nv-cream)}
body.nuvavela-page .nv-outro-copy{max-width:640px;margin:0 auto 45px!important;color:#bfcbc2;font-size:16px;line-height:1.95}
body.nuvavela-page .nv-outro-sign{font-family:var(--nv-serif);font-size:20px;color:#e8d2aa}
body.nuvavela-page .nv-footer{background:var(--nv-dark);color:#9fb0a6;border-top:1px solid rgba(255,255,255,.12);padding:28px clamp(24px,5.2vw,104px) 34px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px}
body.nuvavela-page .nv-footer .nv-visual-disclaimer{font-size:11px;line-height:1.7;max-width:760px}
body.nuvavela-page .nv-footer .nv-copyright{font-size:11px;line-height:1.7;white-space:nowrap}
@media(max-width:830px){body.nuvavela-page .nv-header{padding:26px 23px}body.nuvavela-page .nv-nav-right{gap:17px}body.nuvavela-page .nv-nav-right>a:first-child{display:none}body.nuvavela-page .nv-brand{font-size:23px;letter-spacing:.13em}body.nuvavela-page .nv-hero{min-height:740px;min-height:100svh}body.nuvavela-page .nv-hero::after{background:linear-gradient(90deg,rgba(7,27,25,.73),rgba(9,28,26,.27)),linear-gradient(0deg,rgba(8,23,21,.75),transparent 58%),linear-gradient(180deg,rgba(5,22,19,.42),transparent 40%)}body.nuvavela-page .nv-hero-image img{object-position:61% center}body.nuvavela-page .nv-hero-inner{padding:44px 26px 89px;align-items:flex-end}body.nuvavela-page .nv-hero-title{font-size:clamp(49px,10vw,80px);margin:27px 0 20px!important}body.nuvavela-page .nv-lead{font-size:16px;line-height:1.75}body.nuvavela-page .nv-hero-foot{padding:0 26px 25px}body.nuvavela-page .nv-scroll-hint{display:none}body.nuvavela-page .nv-about{padding:90px 27px 75px}body.nuvavela-page .nv-about-grid{grid-template-columns:1fr;gap:32px}body.nuvavela-page .nv-about-grid>.wp-block-column:nth-child(2){padding-top:0}body.nuvavela-page .nv-about-title{font-size:clamp(47px,8vw,72px)}body.nuvavela-page .nv-about-p{font-size:16px}body.nuvavela-page .nv-divider{height:80px}body.nuvavela-page .nv-outro{padding:100px 27px}body.nuvavela-page .nv-outro-title{font-size:clamp(43px,8vw,70px)}body.nuvavela-page .nv-footer{padding:25px 27px 32px;flex-direction:column;gap:6px}}
@media(max-width:390px){body.nuvavela-page .nv-brand::before{display:none}body.nuvavela-page .nv-brand{font-size:22px}body.nuvavela-page .nv-hero-title{font-size:46px}body.nuvavela-page .nv-kicker{font-size:10px;letter-spacing:.16em}body.nuvavela-page .nv-hero-inner{padding-left:22px;padding-right:22px}body.nuvavela-page .nv-hero-foot{padding-left:22px;padding-right:22px}body.nuvavela-page .nv-about{padding-left:22px;padding-right:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.nuvavela-page *,body.nuvavela-page *::before,body.nuvavela-page *::after{transition:none!important}}

/* Legal information: lightweight footer link and native Gutenberg legal pages. */
body.nuvavela-page .nv-footer-nav{background:var(--nv-dark);color:#b5c6bb;text-align:center;padding:14px 25px 26px;font-size:11px;letter-spacing:.08em;border-top:1px solid rgba(255,255,255,.09)}
body.nuvavela-page .nv-footer-nav a{color:#e3c18a;text-decoration:underline;text-underline-offset:3px}
body.nuvavela-legal-page .nv-app{min-height:100vh;min-height:100svh;background:var(--nv-cream)}
body.nuvavela-page .nv-legal{max-width:900px!important;margin:0 auto!important;padding:70px 28px 100px;}
body.nuvavela-page .nv-legal-back{font-size:12px;letter-spacing:.08em;color:#6c795e;margin-bottom:70px!important}
body.nuvavela-page .nv-legal-back a{text-decoration:underline;text-underline-offset:5px}
body.nuvavela-page .nv-legal-title{font-family:var(--nv-serif);font-weight:400;font-size:clamp(42px,5.5vw,74px);line-height:1.12;letter-spacing:-.04em;margin:24px 0 55px!important}
body.nuvavela-page .nv-legal-h2{font-family:var(--nv-serif);font-size:27px;font-weight:400;margin:38px 0 12px!important}
body.nuvavela-page .nv-legal-text{font-size:15px;line-height:1.9;color:#42584c;margin:0 0 18px!important}
body.nuvavela-page .nv-legal-text a{text-decoration:underline;text-underline-offset:3px}
body.nuvavela-page .nv-legal-placeholder{border-left:2px solid #b58b55;padding-left:14px}
body.nuvavela-page .nv-legal-updated{margin-top:48px!important;font-size:12px;color:#6f8074}
@media(max-width:830px){body.nuvavela-page .nv-legal{padding:40px 24px 70px}body.nuvavela-page .nv-legal-back{margin-bottom:50px!important}body.nuvavela-page .nv-legal-title{margin-bottom:45px!important}}
