:root { --site-primary:#c9ad7c; --site-dark:#303434; --site-white:#fff; --content-padding:0px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font:16px/1.43 'Open Sans',sans-serif; color:#555; background:#fff; }
img { max-width:100%; }
button,input,textarea { font:inherit; }
a { color:#aa8750; text-decoration:none; }
a:hover { text-decoration:underline; }
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible { outline:3px solid #9e7431; outline-offset:3px; }
h1,h2,h3,h4 { font-family:'Playfair Display',serif; font-weight:700; line-height:1.4; color:#181818; }
h1 { font-size:45px; } h2 { font-size:35px; } h3 { font-size:28px; }
p { margin:0 0 15px; }
figure { margin:0; }
.content { padding:0; }
.page-title { max-width:1140px; margin:0 auto; padding:55px 0 15px; }
.page-heading { margin:0; }
.visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.nxb-component { position:relative; isolation:isolate; padding:60px 0; }
.nxb-component__background { position:absolute; width:100%; height:100%; inset:0; object-fit:cover; z-index:-1; }
.nxb-component--no-top { padding-top:0!important; }
.nxb-component--no-bottom { padding-bottom:0!important; }
.nxb-component--no-top > section { padding-top:0!important; }
.nxb-component--no-bottom > section { padding-bottom:0!important; }
.nxb-component--banner,.nxb-component--bannerCarousel { padding:0; }
.nxb-section-intro { max-width:1140px; margin:0 auto 60px; text-align:var(--heading-alignment,left); }
.nxb-section-intro h2 { margin:0 0 15px; }
.nxb-section-intro__eyebrow { font:italic 16px/1.4 'Playfair Display',serif; color:#aa8750; }
.nxb-section-intro__text { max-width:750px; margin:0 auto; }
.nxb-section-intro__text h1,.nxb-section-intro__text h2,.nxb-text-block__content h2,.nxb-text-block__content h3 { text-decoration:underline; text-decoration-color:var(--site-primary); text-decoration-thickness:1px; text-underline-offset:8px; }
.nxb-grid-layout,.nxb-text-block { --nxb-grid-colour:#555; --text-block-colour:#555; --text-block-accent:var(--site-primary); }
.nxb-grid-layout__inner,.nxb-text-block__inner { width:min(100% - 60px,1140px); }
.nxb-grid-layout__row > .umb-block-grid__area-container { gap:30px; }
.nxb-grid-layout__row .nxb-component { padding:0; }
.nxb-grid-layout__row .nxb-text-block__inner { width:100%; padding:0; }
.nxb-grid-layout__row .nxb-section-intro { margin-bottom:30px; }
.nxb-text-block__content,.nxb-text-block__intro-text,.nxb-text-block__outro-text { line-height:1.43; }
.nxb-text-block__heading,.nxb-text-block__secondary-heading,.nxb-banner__title,.nxb-banner__subtitle,.nxb-contact-form__heading,.nxb-contact-form__secondary-heading,.nxb-blog__title,.nxb-blog__subtitle { text-align:var(--heading-alignment,left); }
.nxb-text-block__secondary-heading { font:italic 16px/1.4 'Playfair Display',serif; color:inherit; text-transform:none; letter-spacing:0; }
.nxb-text-block__heading { font-size:35px; line-height:1.4; color:#181818; }
.nxb-text-block__intro { margin-bottom:20px; }
.nxb-text-block__button { background:var(--site-dark); color:white; border-color:var(--site-dark); font:bold italic 16px 'Playfair Display',serif; }
.nxb-text-block--call-to-action .nxb-text-block__inner { display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; }
.nxb-text-block--call-to-action .nxb-text-block__intro,.nxb-text-block--call-to-action .nxb-text-block__outro { margin:0; }
.nxb-natural-images { max-width:1140px; margin:auto; }
.nxb-natural-images img { display:block; width:auto; height:auto; margin:0 auto; }
.nxb-video { width:min(100% - 60px,1140px); margin:0 auto 25px; }
.nxb-video__player { position:relative; aspect-ratio:16/9; background:#222; color:white; }
.nxb-video iframe { position:absolute; width:100%; height:100%; inset:0; border:0; }
.nxb-video__fallback { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:15px; padding:25px; text-align:center; }
.nxb-video__player:has(iframe) .nxb-video__fallback { display:none; }
.nxb-video__fallback a { color:#fff; text-decoration:underline; }.nxb-video button { background:white; color:#303434; border:0; padding:10px 20px; cursor:pointer; }
.nxb-video figcaption { text-align:center; padding-top:10px; }
.nxb-content-listing { width:min(100% - 60px,1140px); margin:auto; display:grid; grid-template-columns:repeat(var(--listing-columns,2),minmax(0,1fr)); gap:30px; }
.nxb-content-listing__item img { width:100%; height:auto; }.nxb-content-listing__item h3 { font-size:25px; margin:15px 0; }.nxb-content-listing__item a { color:#181818; }
.nxb-banner--size-medium-crop { min-height:600px; }.nxb-banner__title { font-size:45px; color:white; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:10px; }.nxb-banner__subtitle { font:24px/1.4 'Open Sans',sans-serif; font-weight:400; color:white; }
.nxb-banner__content { padding-top:170px; }.nxb-banner__content-inner { max-width:750px; }
.nxb-contact-form,.nxb-search-results,.nxb-sitemap,.nxb-text-area { width:min(100% - 60px,1140px); margin:auto; }
.nxb-contact-form { padding:0; }.nxb-contact-form__button { background:var(--site-primary); border-color:var(--site-primary); }
.GoldText { color:var(--site-primary); }.intro { font-size:20px; line-height:1.4; }
.breadcrumb { border-top:1px solid #eee; padding:20px max(30px,calc((100vw - 1140px)/2)); font-size:14px; }.breadcrumb ol { display:flex; flex-wrap:wrap; list-style:none; margin:0; padding:0; gap:12px; }.breadcrumb li + li:before { content:'/'; margin-right:12px; color:#999; }
.page-content-shell--with-sidebar { display:grid; grid-template-columns:2fr 1fr; max-width:1140px; gap:30px; margin:auto; }
@media(max-width:1199px) { .page-title { padding-inline:30px; }.nxb-section-intro { padding-inline:30px; } }
@media(max-width:800px) { h1,.page-heading { font-size:32px; } h2,.nxb-text-block__heading { font-size:28px; }h3 { font-size:24px; }.nxb-component { padding-block:35px; }.nxb-section-intro { margin-bottom:30px; }.nxb-banner--size-medium-crop { min-height:400px; }.nxb-banner__title { font-size:36px; }.nxb-banner__content { padding-top:100px; }.nxb-banner__subtitle { font-size:21px; }.nxb-text-block--call-to-action .nxb-text-block__inner { grid-template-columns:1fr; gap:15px; }.nxb-content-listing { grid-template-columns:1fr; }.page-content-shell--with-sidebar { display:block; }.nxb-video__fallback { gap:8px; padding:12px; font-size:14px; }.nxb-video__fallback p { margin:0; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

.nxb-grid-layout--background-transparent { --nxb-grid-background:transparent; }
.nxb-text-block--background-transparent { --text-block-background:transparent; }

h1 { margin:0 0 20px; }
h2,h3 { margin:15px 0 20px; }
.nxb-text-block__content > :first-child { margin-top:0; }
.nxb-section-intro h2 { margin-bottom:20px; }
.nxb-banner__title { line-height:1.4; margin-bottom:20px; }
.nxb-text-block__content,.nxb-text-area,.nxb-section-intro__text { overflow-wrap:anywhere; }

.nxb-content-listing__item { text-align:center; }
.nxb-content-listing__item h3 { margin:0 0 60px; text-decoration:underline; text-decoration-color:var(--site-primary); text-decoration-thickness:1px; text-underline-offset:7px; }
.nxb-content-listing__item img { aspect-ratio:4/3; object-fit:cover; }
.nxb-content-listing__item .nxb-content-listing__button { display:inline-block; background:var(--site-primary); color:#fff; padding:12px 18px; margin-top:30px; font:bold italic 16px 'Playfair Display',serif; }
.nxb-section-intro > h2 { font-size:45px; text-decoration:underline; text-decoration-color:var(--site-primary); text-decoration-thickness:1px; text-underline-offset:8px; }
@media(max-width:800px) { .nxb-section-intro > h2 { font-size:32px; }.nxb-content-listing__item h3 { margin-bottom:25px; } }

.nxb-text-block--call-to-action { --text-block-colour:#fff; color:#fff; }
.nxb-text-block--call-to-action .nxb-text-block__heading { font-size:30px; color:inherit; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:8px; }
.nxb-text-block--call-to-action .nxb-text-block__secondary-heading { font-family:'Open Sans',sans-serif; }
.nxb-text-block--call-to-action .nxb-text-block__button { min-width:262px; text-align:center; }
@media(max-width:800px) { .nxb-text-block--call-to-action .nxb-text-block__button { min-width:0; } }
