.vitrin *,.vitrin :before,.vitrin :after{box-sizing:border-box}.vitrin{color:#2a2521;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth;background:#faf6ef;margin:0;font-family:Jost,system-ui,sans-serif;font-weight:300;overflow-x:hidden}.vitrin section[id]{scroll-margin-top:96px}.vitrin ::selection{color:#faf6ef;background:#b0895e}.vitrin input,.vitrin textarea,.vitrin select,.vitrin button{font-family:inherit}@keyframes vitrinFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes vitrinScroll{0%{opacity:0;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(16px)}}.vitrin [data-reveal]{opacity:0;transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1);transform:translateY(24px)}.vitrin [data-reveal].is-visible{opacity:1;transform:none}.vitrin .vitrin-img{object-fit:cover;width:100%;height:100%;display:block}.vitrin .vitrin-slot{color:#9c9286;letter-spacing:.06em;text-align:center;background:#e7ddce;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;font-size:14px;display:flex}.vitrin .vitrin-wordmark{letter-spacing:.16em;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600}.vitrin .vitrin-logo{width:auto;height:52px;display:block}.vitrin .vitrin-footer-logo{width:auto;height:64px;display:block}.vitrin #vitrin-nav{z-index:100;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:26px clamp(24px,5vw,80px);transition:background .45s,padding .45s,box-shadow .45s,border-color .45s;display:flex;position:fixed;top:0;left:0;right:0}.vitrin #vitrin-nav.vitrin-nav-scrolled{background:#faf6efe6;border-color:#e7ddce;box-shadow:0 10px 40px #2a252114}.vitrin #vitrin-links{align-items:center;gap:36px;display:flex}.vitrin #vitrin-links a{color:#3a352f;letter-spacing:.05em;font-size:14px;text-decoration:none;transition:color .25s}.vitrin #vitrin-links a:hover{color:#b0895e}.vitrin .vitrin-nav-brand{color:#2a2521;flex-direction:column;line-height:1;text-decoration:none;display:flex}.vitrin .vitrin-nav-cta{color:#2a2521;letter-spacing:.14em;text-transform:uppercase;border:1px solid #2a2521;padding:11px 22px;font-size:12px;text-decoration:none;transition:background .35s,color .35s}.vitrin .vitrin-nav-cta:hover{color:#faf6ef;background:#2a2521}.vitrin #vitrin-burger{cursor:pointer;background:0 0;border:1px solid #d8ccb8;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0;display:none}.vitrin #vitrin-burger span{background:#2a2521;width:18px;height:1.5px;margin:0 auto;display:block}.vitrin #vitrin-mobile{z-index:99;-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;background:#faf6eff7;border:1px solid #e7ddce;flex-direction:column;padding:14px;transition:opacity .35s,transform .35s;display:flex;position:fixed;top:74px;left:12px;right:12px;transform:translateY(-12px);box-shadow:0 24px 60px #2a25211f}.vitrin #vitrin-mobile.vitrin-mobile-open{opacity:1;pointer-events:auto;transform:none}.vitrin #vitrin-mobile a{color:#2a2521;border-bottom:1px solid #ece3d5;padding:14px 12px;font-size:16px;text-decoration:none}.vitrin #vitrin-mobile .vitrin-mobile-cta{color:#faf6ef;text-align:center;letter-spacing:.12em;text-transform:uppercase;background:#2a2521;border-bottom:none;margin-top:8px;padding:15px;font-size:14px;text-decoration:none}.vitrin .vitrin-hero-primary-cta{color:#faf6ef;letter-spacing:.14em;text-transform:uppercase;background:#2a2521;padding:17px 38px;font-size:13px;text-decoration:none;transition:background .4s}.vitrin .vitrin-hero-primary-cta:hover{background:#b0895e}.vitrin .vitrin-hero-secondary-cta{color:#2a2521;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #2a2521;padding:17px 30px;font-size:13px;text-decoration:none;transition:color .3s,border-color .3s}.vitrin .vitrin-hero-secondary-cta:hover{color:#b0895e;border-color:#b0895e}.vitrin .vitrin-gallery-link{color:#2a2521;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #2a2521;padding-bottom:6px;font-size:13px;text-decoration:none;transition:color .3s,border-color .3s}.vitrin .vitrin-gallery-link:hover{color:#b0895e;border-color:#b0895e}.vitrin .vitrin-gallery-zoom{width:100%;height:100%;transition:transform .9s cubic-bezier(.22,.61,.36,1)}.vitrin .vitrin-gallery-zoom:hover{transform:scale(1.06)}.vitrin .vitrin-service-card{background:#faf6ef;padding:44px 38px;transition-property:opacity,transform,background;transition-duration:.9s,.9s,.4s}.vitrin .vitrin-service-card:hover{background:#fff}.vitrin .vitrin-pricing-cta-light{text-align:center;color:#2a2521;letter-spacing:.14em;text-transform:uppercase;border:1px solid #2a2521;margin-top:32px;padding:15px;font-size:12px;text-decoration:none;transition:background .35s,color .35s;display:block}.vitrin .vitrin-pricing-cta-light:hover{color:#faf6ef;background:#2a2521}.vitrin .vitrin-pricing-cta-popular{text-align:center;color:#faf6ef;letter-spacing:.14em;text-transform:uppercase;background:#b0895e;margin-top:32px;padding:15px;font-size:12px;text-decoration:none;transition:background .35s;display:block}.vitrin .vitrin-pricing-cta-popular:hover{background:#c9a876}.vitrin .vitrin-footer-link{color:#c8bfb2;font-size:15px;text-decoration:none;transition:color .25s}.vitrin .vitrin-footer-link:hover{color:#d9b98a}.vitrin #vitrin-form input,.vitrin #vitrin-form textarea,.vitrin #vitrin-form select{color:#2a2521;background:0 0;border:none;border-bottom:1px solid #d8ccb8;outline:none;width:100%;padding:10px 2px;font-size:16px;transition:border-color .3s}.vitrin #vitrin-form input:focus,.vitrin #vitrin-form textarea:focus,.vitrin #vitrin-form select:focus{border-color:#b0895e}.vitrin #vitrin-form textarea{resize:vertical}.vitrin #vitrin-form button[type=submit]{color:#faf6ef;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#2a2521;border:none;width:100%;margin-top:6px;padding:17px;font-size:13px;transition:background .4s}.vitrin #vitrin-form button[type=submit]:hover{background:#b0895e}@media (max-width:880px){.vitrin #vitrin-links{display:none}.vitrin #vitrin-burger{display:flex}}.vitrin .vitrin-faq{background:#faf6ef;border:1px solid #e7ddce;border-radius:3px;padding:0 20px}.vitrin .vitrin-faq summary{cursor:pointer;color:#2a2521;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:17px;font-weight:500;list-style:none;display:flex}.vitrin .vitrin-faq summary::-webkit-details-marker{display:none}.vitrin .vitrin-faq summary:after{content:"+";color:#b0895e;font-size:22px;line-height:1}.vitrin .vitrin-faq[open] summary:after{content:"−"}.vitrin .vitrin-faq p{color:#6b6258;margin:0 0 20px;font-size:15px;line-height:1.7}.vitrin .vitrin-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.vitrin .vitrin-gallery-grid>figure{margin:0}.vitrin .vitrin-gallery-grid>figure[data-featured]{grid-row:span 2}.vitrin .vitrin-gallery-cell{border-radius:3px;height:clamp(220px,34vh,360px);overflow:hidden}.vitrin .vitrin-gallery-grid>figure:first-child .vitrin-gallery-cell{height:clamp(380px,58vh,620px)}.vitrin .vitrin-gallery-grid>figure:nth-child(2) .vitrin-gallery-cell,.vitrin .vitrin-gallery-grid>figure:nth-child(3) .vitrin-gallery-cell{height:clamp(190px,28vh,300px)}.vitrin .vitrin-section-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.vitrin .vitrin-section-cell{border-radius:3px;height:clamp(200px,30vh,300px);overflow:hidden}.vitrin .vitrin-lightbox-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}@media (max-width:720px){.vitrin .vitrin-gallery-grid,.vitrin .vitrin-section-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.vitrin .vitrin-gallery-grid::-webkit-scrollbar{display:none}.vitrin .vitrin-section-grid::-webkit-scrollbar{display:none}.vitrin .vitrin-gallery-grid>figure,.vitrin .vitrin-section-grid>div{scroll-snap-align:center;flex:0 0 85%}.vitrin .vitrin-gallery-grid>figure[data-featured]{grid-row:auto}.vitrin .vitrin-gallery-cell,.vitrin .vitrin-section-cell{height:clamp(240px,42vh,380px)!important}}.vitrin .vitrin-gallery-dots{display:none}@media (max-width:720px){.vitrin .vitrin-gallery-dots{justify-content:center;gap:8px;margin-top:14px;display:flex}}.vitrin .vitrin-gallery-dots button{cursor:pointer;background:#d8ccba;border:0;border-radius:50%;width:7px;height:7px;padding:0}.vitrin .vitrin-gallery-dots button[aria-current=true]{background:#b0895e}.vitrin-lightbox{z-index:9999;background:#14100cf0;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.vitrin-lightbox.is-open{display:flex}.vitrin-lightbox .vitrin-lightbox-stage{flex-direction:column;align-items:center;gap:14px;max-width:92vw;max-height:90vh;margin:0;display:flex}.vitrin-lightbox .vitrin-lightbox-img{object-fit:contain;border-radius:3px;max-width:92vw;max-height:80vh}.vitrin-lightbox figcaption{color:#e9e2d6;letter-spacing:.04em;align-items:baseline;gap:14px;font-size:13px;display:flex}.vitrin-lightbox .vitrin-lightbox-counter{color:#c9a876}.vitrin-lightbox .vitrin-lightbox-close,.vitrin-lightbox .vitrin-lightbox-prev,.vitrin-lightbox .vitrin-lightbox-next{color:#e9e2d6;cursor:pointer;background:0 0;border:0;line-height:1;position:absolute}.vitrin-lightbox .vitrin-lightbox-close{font-size:30px;top:18px;right:22px}.vitrin-lightbox .vitrin-lightbox-prev{font-size:48px;top:50%;left:clamp(8px,3vw,40px);transform:translateY(-50%)}.vitrin-lightbox .vitrin-lightbox-next{font-size:48px;top:50%;right:clamp(8px,3vw,40px);transform:translateY(-50%)}.vitrin-lightbox.vitrin-lightbox-single .vitrin-lightbox-prev,.vitrin-lightbox.vitrin-lightbox-single .vitrin-lightbox-next{display:none}.vitrin-lightbox .vitrin-lightbox-spinner{border:3px solid #e9e2d640;border-top-color:#c9a876;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite vitrin-spin;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vitrin-lightbox.is-loading .vitrin-lightbox-spinner{display:block}@keyframes vitrin-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vitrin-lightbox .vitrin-lightbox-spinner{animation:none}}
