.vyx{background:#f4efe6;color:#35402d;font-family:Montserrat,Arial,sans-serif;overflow:hidden}.vyx *{box-sizing:border-box}.vyx h2,.vyx h3{font-family:'Cormorant Garamond',serif;font-weight:400}.vyx small{color:#b85735;text-transform:uppercase;letter-spacing:.16em}.vyx h2{font-size:clamp(54px,6vw,100px);line-height:.9;margin:18px 0 30px}.vyx-services{padding:10vw 7vw}.vyx-services header{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.vyx-services header p{line-height:1.8;color:#68705e}.vyx-services>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:6vw}.vyx-services article{padding:28px;border:1px solid #c9c2b6;margin-left:-1px}.vyx-services article b{color:#b85735}.vyx-services h3{font-size:31px;margin:55px 0 12px}.vyx-services p{line-height:1.7;color:#68705e}.vyx-portfolio{padding:9vw 4vw;background:#35402d;color:#fff}.vyx-portfolio header{padding:0 4vw;display:flex;justify-content:space-between;align-items:end}.vyx-portfolio>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:5vw}.vyx-portfolio figure{margin:0}.vyx-portfolio img{width:100%;height:42vw;max-height:620px;object-fit:cover}.vyx-portfolio figcaption{padding:15px 0}.vyx-portfolio figcaption b,.vyx-portfolio figcaption span{display:block}.vyx-portfolio figcaption b{font:28px 'Cormorant Garamond'}.vyx-portfolio figcaption span{font-size:10px;color:#cfd4c5}.vyx-approach{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:10vw 8vw}.vyx-approach>div p{line-height:1.8;color:#68705e}.vyx-approach ol{list-style:none;padding:0}.vyx-approach li{display:flex;justify-content:space-between;padding:23px 0;border-top:1px solid #c9c2b6}.vyx-approach li b{color:#b85735}.vyx-approach li span{color:#68705e}.vyx-palette{padding:9vw 7vw;background:#d9d2c3}.vyx-palette header{display:flex;justify-content:space-between;align-items:end}.vyx-palette>div{display:grid;grid-template-columns:repeat(3,1fr)}.vyx-palette span{padding:30px;border:1px solid #aaa291;margin:-1px 0 0 -1px;font:27px 'Cormorant Garamond'}.vyx-note{padding:11vw;background:linear-gradient(#24301fbb,#24301fbb),url('../landscape-v3/hero.png') center/cover fixed;color:#fff}.vyx-note blockquote{max-width:1000px;margin:auto;text-align:center;font:italic clamp(35px,4.5vw,68px)/1.2 'Cormorant Garamond'}.vyx-note cite{display:block;margin-top:35px;font:10px Montserrat;text-transform:uppercase;letter-spacing:.16em;color:#efab8d}.vyx-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:9vw 8vw}.vyx-faq details{padding:24px 0;border-top:1px solid #c9c2b6}.vyx-faq summary{font:28px 'Cormorant Garamond';cursor:pointer}.vyx-faq p{color:#68705e;line-height:1.7}.vyx-contact{text-align:center;padding:10vw;background:#b85735;color:#fff}.vyx-contact small{color:#ffe0d3}.vyx-contact a{display:inline-block;padding:19px 30px;background:#35402d;text-transform:uppercase;font-size:10px}.vyx-footer{display:grid;grid-template-columns:1fr 2fr auto;gap:25px;padding:32px 5vw;background:#22291c;color:#abb3a3;font-size:11px}.vyx-footer a{color:#efab8d}
@media(max-width:800px){.vyx-services header,.vyx-approach,.vyx-faq{grid-template-columns:1fr}.vyx-services,.vyx-approach,.vyx-palette,.vyx-faq{padding:75px 20px}.vyx-services>div,.vyx-portfolio>div,.vyx-palette>div{grid-template-columns:1fr}.vyx-portfolio{padding:75px 18px}.vyx-portfolio header,.vyx-palette header{display:block}.vyx-portfolio img{height:110vw}.vyx-note{background-attachment:scroll;padding:85px 24px}.vyx-footer{grid-template-columns:1fr;text-align:center}}
.vyx-calendar{padding:9vw 6vw;background:#e8e2d4;color:#27382a}.vyx-calendar header{display:flex;justify-content:space-between;align-items:end}.vyx-calendar h2{font:500 clamp(58px,6vw,100px)/.9 Georgia,serif;margin:18px 0}.vyx-months{display:grid;grid-template-columns:repeat(12,1fr);margin:5vw 0 3vw;border-top:1px solid #69796a}.vyx-months span{min-height:250px;padding:20px 9px;border-right:1px solid #aab3a6;writing-mode:vertical-rl;font-size:11px;letter-spacing:.12em}.vyx-months span:nth-child(3n+1){background:#d5ddce}.vyx-months span:nth-child(3n+2){background:#efe9dc}.vyx-months span:nth-child(3n){background:#c5b897}.vyx-months i{margin-top:auto;color:#69796a;font-style:italic;text-transform:none}.vyx-calendar>p{max-width:680px;margin-left:auto;font:italic 20px/1.6 Georgia,serif}@media(max-width:800px){.vyx-calendar{padding:70px 18px}.vyx-calendar header{display:block}.vyx-months{grid-template-columns:repeat(4,1fr)}.vyx-months span{min-height:130px;writing-mode:initial;display:flex;flex-direction:column}.vyx-months i{margin-top:auto}}
