@font-face{font-family:Trajan Pro;src:url(/fonts/TrajanPro-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Trajan Pro;src:url(/fonts/TrajanPro-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Adobe Garamond Pro;src:url(/fonts/AGaramondPro-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Adobe Garamond Pro;src:url(/fonts/AGaramondPro-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Adobe Garamond Pro;src:url(/fonts/AGaramondPro-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}:root{--black:#000;--ink:#1a1a1a;--grey:#595959;--gold:#8b734b;--gold-dark:#6f5a38;--paper:#fff;--wash:#f7f7f7;--font-display:"Trajan Pro", "Times New Roman", serif;--font-body:"Adobe Garamond Pro", Garamond, Georgia, serif;--header-h:132px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .5em;font-weight:400;line-height:1.12}h1{font-size:clamp(1.9rem,2.7vw,3.2rem)}h2{font-size:clamp(1.7rem,2.6vw,2.75rem)}h3{font-size:clamp(1.3rem,1.8vw,1.9rem)}p{margin:0 0 1em}.site-header{color:#fff;z-index:50;background:#000000fc;position:relative}.page-head-band{display:none}@media (width>=960px){.site-header--transparent{background:0 0;position:absolute;top:0;left:0;right:0}.site-header--transparent .brand img{filter:brightness(0)invert()}.page-head-band{height:var(--header-h);background:#fff;display:block}}.header-inner{min-height:var(--header-h);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem 2rem;max-width:1920px;margin:0 auto;padding:.75rem 2.25rem;display:grid}.main-nav ul{align-items:center;gap:2.2rem;margin:0;padding:0;list-style:none;display:flex}.main-nav--left ul{justify-content:flex-end}.main-nav a{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;text-align:center;font-size:18px;font-weight:700;line-height:1.15;text-decoration:none;display:inline-block}.main-nav a:hover,.main-nav a:focus-visible{color:#d8c49a}.brand{justify-content:center;display:flex}.brand img{width:min(385px,34vw)}.nav-toggle{display:none}.section{position:relative}.section--bg{background-repeat:no-repeat;background-size:cover}.section--hero{min-height:90svh;display:flex}.section--hero .cols{flex:1;grid-auto-rows:1fr;align-items:stretch}.cols{grid-template-columns:repeat(12,1fr);gap:0 36px;max-width:1920px;margin:0 auto;padding-inline:36px;display:grid;position:relative}.section-overlay{pointer-events:none;position:absolute;inset:0}.pad-top-quarter{padding-top:9px}.pad-top-half{padding-top:18px}.pad-top-single{padding-top:36px}.pad-top-double{padding-top:72px}.pad-top-triple{padding-top:108px}.pad-top-quad{padding-top:144px}.pad-top-penta{padding-top:180px}.pad-top-exa{padding-top:216px}.pad-bottom-quarter{padding-bottom:9px}.pad-bottom-half{padding-bottom:18px}.pad-bottom-single{padding-bottom:36px}.pad-bottom-double{padding-bottom:72px}.pad-bottom-triple{padding-bottom:108px}.pad-bottom-quad{padding-bottom:144px}.pad-bottom-penta{padding-bottom:180px}.pad-bottom-exa{padding-bottom:216px}.hpad-no{padding-inline:0}.hpad-quarter{padding-inline:9px}.hpad-half{padding-inline:18px}.hpad-single{padding-inline:36px}.hpad-double{padding-inline:72px}.hpad-triple{padding-inline:108px}.hpad-quad{padding-inline:144px}.hpad-penta{padding-inline:180px}.hpad-exa{padding-inline:216px}.gap-no{column-gap:0}.gap-half{column-gap:18px}.gap-single{column-gap:36px}.gap-double{column-gap:72px}.gap-triple{column-gap:108px}.gap-quad{column-gap:144px}img.media--ratio{object-fit:cover;height:auto}.col{flex-direction:column;justify-content:flex-start;padding:18px;display:flex;position:relative}.cols--tiles .col{padding-block:0;padding-inline:0}.section--hero .col{padding-inline:36px}.col--valign-end{justify-content:flex-end}.col--valign-center{justify-content:center}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-12{grid-column:span 12}.col-span-2{grid-column:span 2}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-1{grid-column:span 1}.col-overlay{pointer-events:none;position:absolute;inset:0}.section--hero .col-overlay{inset:58% -36px 0}.section--hero .col{padding-bottom:48px}.col>:not(.col-overlay){position:relative}.section--dark,.section--hero,.section--dark a,.section--hero a{color:#fff}.spacer-s{height:1.25rem}.spacer-m{height:2.5rem}.spacer-l{height:4rem}.spacer-xl{height:6rem}.richtext h2{margin-top:.4em}.richtext h3{margin-top:1em}.richtext h4,.richtext h5,.richtext h6{font-family:var(--font-body);text-transform:none;letter-spacing:0;margin-top:.8em;font-size:1.18em;line-height:1.5}.richtext a{color:var(--gold-dark);text-decoration-color:#8b734b73}.richtext ul,.richtext ol{margin:0 0 1em;padding-left:1.2em}figure.media{margin:0}figure.media a{display:block}figure.media img{width:100%;height:auto}.gallery{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;display:grid}.gallery figure{margin:0}.gallery img{object-fit:cover;aspect-ratio:1;width:100%;height:100%}.btn{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:var(--black);color:var(--gold);border:1px solid var(--black);text-align:center;padding:13px 31px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover,.btn:focus-visible{color:#d8c49a}.tile-label{background:var(--black);color:var(--gold);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;text-align:center;padding:1.6rem 1rem;font-size:clamp(1rem,1.4vw,1.45rem);line-height:1.3;text-decoration:none;display:block}.embed{aspect-ratio:16/10;border:0;width:100%}.col .btn{letter-spacing:.06em;align-self:stretch;margin-top:18px;padding:1.4rem 1rem;font-size:clamp(.95rem,1.05vw,1.2rem);font-weight:400}.contact-form{max-width:760px}.contact-form .field{margin-bottom:1.1rem}.contact-form label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:.35rem;font-size:.8rem;display:block}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form select,.contact-form textarea{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #b9b0a0;border-radius:0;padding:.45rem .1rem;font-size:1.05rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.contact-form fieldset{border:0;margin:0 0 1.1rem;padding:0}.contact-form legend{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem}.contact-form .choice{align-items:baseline;gap:.5rem;margin:.3rem 0;font-size:1.02rem;display:flex}.contact-form .choice label{font-family:var(--font-body);text-transform:none;letter-spacing:0;margin:0;font-size:1.02rem}.contact-form [aria-invalid=true]{border-bottom-color:#b3261e}.form-status{margin-top:1rem}.form-confirmation{border:1px solid var(--gold);background:#fdfbf7;padding:1.2rem 1.4rem}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.site-footer{color:var(--ink);background:#fff}.footer-main{grid-template-columns:220px 1.2fr 1.4fr 1fr;gap:2rem clamp(2rem,5vw,6rem);max-width:1600px;margin:0 auto;padding:clamp(2.5rem,5vw,5rem) clamp(1.25rem,4vw,4rem);display:grid}.footer-main h2{color:var(--gold-dark);letter-spacing:.06em;margin-bottom:1rem;font-size:1.05rem}.footer-main address{text-transform:uppercase;font-size:1.02rem;font-style:normal;line-height:1.7}.footer-main ul{margin:0;padding:0;list-style:none}.footer-main li{margin:.45rem 0}.footer-main a{text-transform:uppercase;font-size:1.02rem;text-decoration:none}.footer-main a:hover{color:var(--gold-dark)}.footer-services a:before{content:"→ ";color:var(--gold)}.footer-social{gap:1.1rem;display:flex}.footer-social a{font-size:0}.footer-social svg{fill:#8a8a8a;width:22px;height:22px}.footer-social a:hover svg{fill:var(--gold-dark)}.footer-brand img{width:170px}.footer-legal{background:var(--black);color:var(--gold);text-align:center;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:1.6rem 1rem 2rem;font-size:.95rem}.footer-legal p{margin:0}.llms-nudge{letter-spacing:.04em;color:#d8c49a66;text-transform:none;margin-top:.7rem;font-size:9px;text-decoration:none;display:block}.llms-nudge:hover{color:#d8c49abf}dialog.catalogue-dialog{border:0;width:640px;max-width:min(640px,92vw);padding:2rem}dialog.catalogue-dialog::backdrop{background:#000000b8}.dialog-close{float:right;cursor:pointer;background:0 0;border:0;font-size:1.6rem;line-height:1}.whatsapp-float{z-index:60;background:#a68d5f;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;position:fixed;bottom:1.1rem;right:1.1rem}.whatsapp-float img{width:34px;height:34px}@media (width>=960px){.hide-desktop{display:none!important}}@media (width>=570px) and (width<=959px){.hide-tablet{display:none!important}}@media (width<=569px){.hide-mobile{display:none!important}}@media (width<=959px){:root{--header-h:94px}body{font-size:18px}.header-inner{min-height:var(--header-h);grid-template-columns:1fr auto;padding:.5rem 1.1rem}.brand{order:1;justify-content:flex-start}.brand img{width:190px}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;order:2;gap:6px;padding:10px;display:inline-flex}.nav-toggle span{background:#fff;width:26px;height:2px;display:block}.main-nav{grid-column:1/-1;display:none}.site-header[data-open=true] .main-nav{display:block}.main-nav ul{flex-direction:column;align-items:flex-start;gap:.4rem;padding:.6rem 0 1.1rem}.main-nav a{text-align:left;padding:.45rem 0;font-size:17px}.main-nav--right{margin-top:-.5rem}.cols{grid-template-columns:repeat(2,1fr);gap:0 18px;padding-inline:18px}.hpad-double,.hpad-triple,.hpad-quad,.hpad-penta,.hpad-exa{padding-inline:18px}.pad-top-triple,.pad-top-quad,.pad-top-penta,.pad-top-exa{padding-top:72px}.pad-bottom-triple,.pad-bottom-quad,.pad-bottom-penta,.pad-bottom-exa{padding-bottom:72px}.col{padding:14px 0;grid-column:span 2!important}.cols--tiles .col{padding:6px 0;grid-column:span 1!important}.section--hero{min-height:82svh}.footer-main{grid-template-columns:1fr;gap:1.6rem}}@media (width>=570px) and (width<=959px){.cols{grid-template-columns:repeat(12,1fr)}.col{grid-column:span 6!important}.col-span-12{grid-column:span 12!important}}
