.Card-module__1__CdW__card{height:100%;min-height:calc(18.75rem * var(--mantine-scale));background:var(--brand-input);backdrop-filter:blur(10px);border:1px solid var(--brand-border);transition:all .3s;position:relative;overflow:hidden}.Card-module__1__CdW__card:hover{background:var(--brand-hover);border-color:var(--brand-border-strong);box-shadow:var(--brand-shadow);transform:translateY(-8px)}.Card-module__1__CdW__card:before{content:"";width:100%;height:calc(.25rem * var(--mantine-scale));background:linear-gradient(90deg, transparent, var(--mantine-color-gold-5), transparent);opacity:0;transition:opacity .3s;position:absolute;top:0;left:0}.Card-module__1__CdW__card:hover:before{opacity:1}.Card-module__1__CdW__image{margin:calc(var(--mantine-spacing-xl) * -1) calc(var(--mantine-spacing-xl) * -1) var(--mantine-spacing-md)}.Card-module__1__CdW__cardTitle{color:var(--brand-text);font-weight:700}.Card-module__1__CdW__cardDescription{color:var(--brand-muted);line-height:1.6}.Card-module__1__CdW__iconWrapper{width:calc(3.75rem * var(--mantine-scale));height:calc(3.75rem * var(--mantine-scale));border-radius:var(--mantine-radius-md);margin-bottom:var(--mantine-spacing-md);color:var(--brand-accent);background:#d2a85a1a;justify-content:center;align-items:center;transition:transform .3s;display:flex}.Card-module__1__CdW__card:hover .Card-module__1__CdW__iconWrapper{background:#d2a85a33;transform:scale(1.1)rotate(5deg)}
.Section-module__lfHQBa__section{background:var(--brand-background);border-top:1px solid var(--brand-border);position:relative}.Section-module__lfHQBa__section:nth-of-type(2n){background:var(--brand-surface)}.Section-module__lfHQBa__title{letter-spacing:-1.8px;color:var(--brand-text);font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.12}.Section-module__lfHQBa__description{max-width:720px;color:var(--brand-muted);font-size:16px;line-height:1.85}
.ContactDetails-module__cN4IdW__wrapper{color:var(--brand-text);padding:var(--mantine-spacing-sm) 0;align-items:center;display:flex}.ContactDetails-module__cN4IdW__contacts{box-sizing:border-box;padding:calc(var(--mantine-spacing-xl) * 1.5);border-right:1px solid var(--brand-border);background:linear-gradient(135deg,#d2a85a26 0%,#0000 100%);height:100%;position:relative}.ContactDetails-module__cN4IdW__icon{margin-right:var(--mantine-spacing-md);color:var(--brand-accent);padding:calc(.625rem * var(--mantine-scale));border-radius:var(--mantine-radius-md);background:#d2a85a1a;justify-content:center;align-items:center;display:flex}.ContactDetails-module__cN4IdW__title{color:var(--brand-muted);text-transform:uppercase;letter-spacing:calc(.0625rem * var(--mantine-scale));font-weight:500}.ContactDetails-module__cN4IdW__description{color:var(--brand-text);font-weight:500;font-size:var(--mantine-font-size-lg);text-decoration:none;transition:color .2s}.ContactDetails-module__cN4IdW__description:hover{color:var(--brand-accent)}@media (max-width:48em){.ContactDetails-module__cN4IdW__contacts{border-right:none;border-bottom:1px solid var(--brand-border);padding:var(--mantine-spacing-xl)}}
.ContactForm-module__4lIJJG__form{color:var(--brand-text);padding:calc(var(--mantine-spacing-xl) * 1.5);background-color:#0000;height:100%;position:relative}@media (max-width:48em){.ContactForm-module__4lIJJG__form{padding:var(--mantine-spacing-xl)}}
.Contact-module__HAdFsG__wrapper{border:1px solid var(--brand-border);border-radius:var(--mantine-radius-xl);background-color:var(--brand-input);backdrop-filter:blur(10px);box-shadow:var(--brand-shadow);overflow:hidden}
.Gallery-module___MKnea__viewport{border-radius:var(--mantine-radius-lg);border:1px solid #ecd4af33;box-shadow:0 10px 30px #00000080}.Gallery-module___MKnea__control{color:var(--mantine-color-gold-2);backdrop-filter:blur(10px);background:#00000080;border:1px solid #ecd4af4d;transition:all .3s}.Gallery-module___MKnea__control:hover{background:var(--mantine-color-gold-4);color:var(--mantine-color-white);transform:scale(1.1)}.Gallery-module___MKnea__indicator{background:#ecd4af4d;border-radius:10px;width:12px;height:6px;transition:all .25s}.Gallery-module___MKnea__indicator[data-active]{background:var(--mantine-color-gold-4);width:40px}
.Hero-module__Qpz9zG__hero{background:var(--brand-background);min-height:min(850px,100dvh - 60px);color:var(--brand-text);grid-template-columns:1.02fr 1fr;display:grid;position:relative}.Hero-module__Qpz9zG__content{z-index:1;padding:clamp(65px,7vw,120px) 8% 100px 12%;position:relative}.Hero-module__Qpz9zG__eyebrow{letter-spacing:2.6px;color:var(--brand-accent);margin:0 0 34px;font-size:11px;font-weight:600}.Hero-module__Qpz9zG__title{font-family:var(--brand-heading-font);letter-spacing:-4px;text-wrap:balance;margin:0 -70px 30px 0;font-size:clamp(48px,5.6vw,86px);font-weight:500;line-height:1.01}.Hero-module__Qpz9zG__title em{color:var(--brand-accent);font-family:Georgia,serif;font-weight:400}.Hero-module__Qpz9zG__description{max-width:410px;color:var(--brand-muted);margin-bottom:30px;font-size:16px;line-height:1.85}.Hero-module__Qpz9zG__actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.Hero-module__Qpz9zG__primary,.Hero-module__Qpz9zG__secondary{justify-content:space-between;align-items:center;gap:22px;min-height:50px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.Hero-module__Qpz9zG__primary{background:var(--brand-action);color:var(--brand-on-action);border-radius:4px;padding:15px 22px}.Hero-module__Qpz9zG__primary:hover{filter:brightness(1.1)}.Hero-module__Qpz9zG__secondary{color:var(--brand-text)}.Hero-module__Qpz9zG__secondary:hover{color:var(--brand-accent)}.Hero-module__Qpz9zG__services{letter-spacing:2px;color:var(--brand-muted);flex-wrap:wrap;gap:18px;margin-top:38px;font-size:9px;display:flex}.Hero-module__Qpz9zG__services span{color:#766c57}.Hero-module__Qpz9zG__photo{min-height:430px;position:relative}.Hero-module__Qpz9zG__photo img{object-fit:cover;object-position:32% center}.Hero-module__Qpz9zG__photo:after{content:"";background:linear-gradient(#0000 35%,#10110eaa),linear-gradient(90deg,#11121044,#0000 30%);position:absolute;inset:0}.Hero-module__Qpz9zG__caption{z-index:1;color:#fff;align-items:center;gap:18px;display:flex;position:absolute;bottom:56px;left:10%}.Hero-module__Qpz9zG__caption p{font-size:13px;line-height:1.8}.Hero-module__Qpz9zG__discover{color:var(--brand-muted);z-index:2;align-items:center;gap:12px;font-size:11px;text-decoration:none;display:flex;position:absolute;bottom:32px;left:6.1%}.Hero-module__Qpz9zG__discover:hover{color:var(--brand-accent)}@media (max-width:62em){.Hero-module__Qpz9zG__title{letter-spacing:-3px;font-size:60px}.Hero-module__Qpz9zG__content{padding-left:8%;padding-right:7%}.Hero-module__Qpz9zG__actions{gap:8px}.Hero-module__Qpz9zG__primary{gap:12px}.Hero-module__Qpz9zG__secondary{padding:8px}.Hero-module__Qpz9zG__eyebrow{letter-spacing:1.8px;font-size:9px}}@media (max-width:48em){.Hero-module__Qpz9zG__hero{grid-template-columns:1fr}.Hero-module__Qpz9zG__content{padding:54px 24px 36px}.Hero-module__Qpz9zG__title{letter-spacing:-2.6px;margin-right:0;font-size:clamp(45px,11vw,68px)}.Hero-module__Qpz9zG__eyebrow{margin-bottom:28px}.Hero-module__Qpz9zG__description{max-width:470px;font-size:15px}.Hero-module__Qpz9zG__photo{height:380px;min-height:0}.Hero-module__Qpz9zG__caption{bottom:28px;left:24px}.Hero-module__Qpz9zG__services{margin-top:25px}.Hero-module__Qpz9zG__discover{display:none}.Hero-module__Qpz9zG__actions{gap:12px}.Hero-module__Qpz9zG__primary{padding:15px 18px}.Hero-module__Qpz9zG__secondary{padding:12px 0}}[data-mantine-color-scheme=light] .Hero-module__Qpz9zG__photo{border-radius:260px 260px 8px 8px;margin:32px 32px 32px 0;overflow:hidden}[data-mantine-color-scheme=light] .Hero-module__Qpz9zG__title{letter-spacing:-2.5px;font-weight:400}[data-mantine-color-scheme=light] .Hero-module__Qpz9zG__photo:after{background:linear-gradient(#0000 40%,#10110e99)}@media (max-width:48em){[data-mantine-color-scheme=light] .Hero-module__Qpz9zG__photo{margin:0 24px 32px}[data-mantine-color-scheme=light] .Hero-module__Qpz9zG__title{letter-spacing:-1.8px}}
.CardImage-module__h376aG__card{cursor:pointer;background-color:#000;transition:all .6s cubic-bezier(.16,1,.3,1);overflow:hidden;border:1px solid #ffffff14!important}.CardImage-module__h376aG__card:hover{transform:translateY(-12px);box-shadow:0 30px 60px #000000b3;border-color:#d2a85a66!important}.CardImage-module__h376aG__imageWrapper{z-index:0;background-position:50%;background-size:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.CardImage-module__h376aG__card:hover .CardImage-module__h376aG__imageWrapper{transform:scale(1.15)}.CardImage-module__h376aG__overlay{transition:all .6s;background:linear-gradient(#0003 0%,#000000d9 100%)!important}.CardImage-module__h376aG__card:hover .CardImage-module__h376aG__overlay{background:linear-gradient(#0000001a 0%,#d2a85a4d 100%)!important}.CardImage-module__h376aG__title{color:var(--mantine-color-white);font-weight:900;line-height:1.1;font-size:calc(2.5rem * var(--mantine-scale));margin-top:var(--mantine-spacing-xs);text-shadow:0 4px 20px #000000e6;letter-spacing:calc(-.0625rem * var(--mantine-scale));transition:transform .4s}.CardImage-module__h376aG__card:hover .CardImage-module__h376aG__title{transform:translateY(-4px)}.CardImage-module__h376aG__category{color:var(--mantine-color-gold-2);font-weight:800;font-size:calc(.8125rem * var(--mantine-scale));text-transform:uppercase;letter-spacing:calc(.15625rem * var(--mantine-scale));margin-bottom:calc(.375rem * var(--mantine-scale));padding:calc(.25rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale));backdrop-filter:blur(4px);border-radius:var(--mantine-radius-xl);text-shadow:0 2px 4px #00000080;background:#0006;border:1px solid #d2a85a33;display:inline-block}.CardImage-module__h376aG__button{width:100%;transition:all .4s cubic-bezier(.16,1,.3,1)}.CardImage-module__h376aG__card:hover .CardImage-module__h376aG__button{background:var(--mantine-color-gold-5);color:#000;border-color:var(--mantine-color-gold-5);transform:translateY(-2px);box-shadow:0 10px 20px #d2a85a4d}@media (max-width:48em){.CardImage-module__h376aG__title{font-size:calc(2rem * var(--mantine-scale))}.CardImage-module__h376aG__button{background:var(--mantine-color-gold-5);color:#000;border-color:var(--mantine-color-gold-5)}}