:root{--green:#173d32;--ivory:#f1ebdd;--gold:#b99a62;--ink:#252729;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.7}header{height:82px;padding:0 8%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd4c4}.brand{font-size:20px;letter-spacing:.18em;color:var(--green);font-weight:700;text-decoration:none}.brand span{color:var(--gold)}nav{display:flex;gap:30px}nav a{font-size:12px;color:var(--green);text-decoration:none}nav a:hover{color:var(--gold)}.hero{min-height:620px;padding:130px 12%;background:linear-gradient(105deg,rgba(15,48,39,.96),rgba(23,61,50,.88)),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1800&q=80') center/cover;color:var(--ivory)}.eyebrow{font-size:10px;letter-spacing:.2em;color:#967c4e;font-weight:bold}.hero .eyebrow{color:#d8c69f}.hero h1,h2{font:normal clamp(42px,5vw,68px)/1.16 var(--serif);letter-spacing:-.03em}.hero h1{margin:25px 0}.hero h1 em,h2 em{color:var(--gold);font-weight:normal}.intro{max-width:560px;color:#e0e4dc}.button{display:inline-block;margin-top:25px;padding:14px 20px;background:var(--ivory);color:var(--green);text-decoration:none;font-size:12px}section:not(.hero){padding:100px 12%;max-width:1440px;margin:auto}section p:not(.eyebrow){max-width:700px;font-size:14px;color:#66685f}#about h2,#businesses h2,#connect h2{color:var(--green)}.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:45px}.cards article{min-height:205px;padding:30px;background:#e8e1d2;border-top:2px solid var(--gold)}.cards small{font-size:9px;letter-spacing:.13em;color:#8a744c}.cards h3{font:normal 29px var(--serif);color:var(--green);margin:22px 0 5px}.cards article p{font-size:12px!important;margin:0}.note{font-size:10px!important;color:#858477!important;margin-top:25px}.dark{background:var(--green);color:var(--ivory)}.dark h2{color:var(--ivory)}.dark p:not(.eyebrow){color:#d5ddd5}.dark .eyebrow{color:#d8c69f}footer{padding:28px 8%;background:#102f27;color:#d4d9d1;font-size:11px}@media(max-width:650px){header{height:auto;min-height:75px;padding:18px 6%;align-items:flex-start;gap:15px;flex-direction:column}nav{gap:18px;flex-wrap:wrap}nav a{font-size:11px}.hero{min-height:570px;padding:100px 7%}.hero h1{font-size:46px}section:not(.hero){padding:72px 7%}.cards{grid-template-columns:1fr}.cards article{min-height:170px}}
.cards{gap:22px;margin-top:52px}
.cards article{position:relative;overflow:hidden;min-height:270px;padding:34px 36px;background:linear-gradient(135deg,#e9e2d4 0%,#f7f2e8 100%);border:1px solid rgba(185,154,98,.35);border-top:3px solid var(--gold);transition:transform .25s ease,box-shadow .25s ease}
.cards article:after{content:"";position:absolute;width:170px;height:170px;right:-42px;bottom:-68px;border:1px solid rgba(185,154,98,.38);border-radius:50%;box-shadow:0 0 0 18px rgba(185,154,98,.06),0 0 0 38px rgba(185,154,98,.04)}
.cards article:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(23,61,50,.09)}
.cards small{display:inline-block;position:relative;z-index:1;padding:5px 9px;border:1px solid rgba(185,154,98,.55);letter-spacing:.16em}
.cards h3{position:relative;z-index:1;font-size:34px;margin:30px 0 9px}
.cards article p{position:relative;z-index:1;max-width:390px;line-height:1.8}
.cards article:nth-child(2){background:linear-gradient(135deg,#e5e6dc,#f4f1e8);border-top-color:#9aab91}
.cards article:nth-child(3){background:linear-gradient(135deg,#e9dfd9,#f7eee8);border-top-color:#b88e7c}
.cards article:nth-child(4){background:linear-gradient(135deg,#dfe5e2,#f1f3ed);border-top-color:#78988b}
.contact-teaser{padding-bottom:110px!important}
.button-green{background:var(--green);color:var(--ivory)}
.contact-hero{padding:100px 12% 85px;background:var(--green);color:var(--ivory)}
.contact-hero .eyebrow{color:#d8c69f}
.contact-hero h1{font:normal clamp(44px,6vw,72px)/1.1 var(--serif);margin:22px 0}
.contact-hero h1 em{color:var(--gold)}
.contact-hero p{max-width:620px;color:#dce2da}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:80px 12% 110px}
.contact-info h2,.contact-form-wrap h2{font:normal 34px var(--serif);color:var(--green)}
.contact-info p{font-size:14px;color:#66685f}
.contact-note{padding:20px 22px;margin-top:28px;background:#e8e1d2;border-left:2px solid var(--gold);font-size:12px;color:#66685f}
.contact-form{display:grid;gap:17px}
.contact-form label{display:grid;gap:7px;font-size:11px;letter-spacing:.08em;color:var(--green)}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 14px;border:1px solid #d2c8b7;background:#faf7f0;color:var(--ink);font:14px var(--sans);border-radius:0}
.contact-form textarea{min-height:130px;resize:vertical}
.contact-form .button{border:0;cursor:pointer;width:max-content}
.form-status{font-size:11px;color:#777}
@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:35px;padding:65px 7%}.contact-hero{padding:80px 7%}.cards article{min-height:220px}}

/* VälënköR portfolio subpage */
.valenkoer-page{background:#f3eee4}
.vk-hero{min-height:650px;padding:82px 12% 100px;text-align:center;background:radial-gradient(ellipse at 50% 20%,#285545 0%,#173d32 54%,#102c24 100%);color:#f1ebdd}
.vk-brand-lockup{display:flex;flex-direction:column;align-items:center;gap:8px}
.vk-emblem{width:76px;height:76px;color:#c5a66b}
.vk-emblem svg{width:100%;height:100%}
.vk-wordmark{font:normal clamp(42px,6vw,66px)/1.1 Georgia,serif;letter-spacing:.025em;color:#f1ebdd}
.vk-wordmark sup{font:12px Arial,sans-serif;vertical-align:top;margin-left:4px}
.vk-descriptor{font:10px Arial,sans-serif;letter-spacing:.32em;color:#c5a66b}
.vk-kicker{margin:42px 0 20px;font-size:10px;letter-spacing:.22em;color:#d7c49a}
.vk-hero h1{font:normal clamp(38px,5vw,62px)/1.2 Georgia,serif;margin:0 auto 22px;letter-spacing:-.025em}
.vk-hero h1 em{color:#c5a66b;font-weight:normal}
.vk-intro{max-width:630px;margin:0 auto;color:#e1e4dc;font-size:14px}
.vk-status{display:inline-block;margin-top:30px;padding:8px 16px;border:1px solid #c5a66b;color:#e4d3ad;font-size:9px;letter-spacing:.2em}
.vk-manifesto,.vk-collections,.vk-principles,.vk-closing{padding:94px 12%;max-width:1440px;margin:auto}
.vk-manifesto h2,.vk-collections h2,.vk-principles h2,.vk-closing h2{font:normal clamp(38px,4.8vw,58px)/1.18 Georgia,serif;color:#173d32;letter-spacing:-.025em;margin:20px 0}
.vk-manifesto h2 em,.vk-collections h2 em,.vk-principles h2 em,.vk-closing h2 em{color:#a98b56;font-weight:normal}
.vk-manifesto>p:last-child,.vk-closing>p:not(.eyebrow){max-width:760px;color:#66685f;font-size:15px;line-height:1.9}
.vk-collections{background:#e9e3d7;max-width:none}
.vk-collections h2,.vk-collections>.eyebrow,.vk-collections .vk-product-grid,.vk-collections .vk-footnote{max-width:1080px;margin-left:auto;margin-right:auto}
.vk-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}
.vk-product-grid article{min-height:205px;padding:24px 22px;background:#f5f0e7;border-top:2px solid #b99a62}
.vk-product-grid article span{font-size:10px;letter-spacing:.15em;color:#9c8254}
.vk-product-grid h3,.vk-principle-grid h3{font:normal 27px Georgia,serif;color:#173d32;margin:27px 0 8px}
.vk-product-grid p,.vk-principle-grid p{font-size:12px!important;line-height:1.8;color:#66685f}
.vk-footnote{margin-top:22px;color:#7a776e;font-size:11px}
.vk-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:42px}
.vk-principle-grid article{border-top:1px solid #b99a62;padding-top:10px}
.vk-principle-grid h3{font-size:30px}
.vk-closing{padding-bottom:110px}
@media(max-width:700px){.vk-hero{padding:70px 7% 85px;min-height:600px}.vk-manifesto,.vk-collections,.vk-principles,.vk-closing{padding:70px 7%}.vk-product-grid{grid-template-columns:1fr 1fr}.vk-principle-grid{grid-template-columns:1fr;gap:16px}.vk-product-grid article{min-height:180px}}

.portfolio-link{color:inherit;text-decoration:none}.portfolio-link:hover{color:#a98b56}

.vk-hero{background:#073f32}
.vk-approved-logo{display:block;width:min(100%,560px);height:auto;max-height:340px;object-fit:contain;margin:0 auto}

/* Official brand marks */
.brand-logo{display:flex;align-items:center;height:100%;width:145px;flex:0 0 145px;overflow:hidden}
.brand-logo img{display:block;width:100%;height:68px;object-fit:contain;object-position:left center}
.vk-hero{min-height:560px;padding-top:48px;padding-bottom:76px}
.vk-approved-logo{width:210px;max-width:55vw;height:145px;max-height:145px;object-fit:contain;margin:0 auto 8px}
@media(max-width:650px){.brand-logo{width:125px;flex-basis:125px}.brand-logo img{height:58px}.vk-approved-logo{width:175px;height:120px;max-height:120px}.vk-hero{padding-top:42px}}
