.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#070707;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Bartlett Galvis — global styles. Paste into Elementor > Site Settings > Custom CSS. */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--bg:#070707;--bg2:#0C0C0B;--bg3:#121211;--line:#1E1D1B;--line2:#2A2926;--ink:#EEE9DF;--ink2:#CFC6B6;--mute:#A39D92;--mute2:#77726A}
html,body{background:var(--bg);overflow-x:hidden}
.bg-wrap{font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--bg);width:100%;overflow-x:hidden}
.bg-wrap *{box-sizing:border-box}
.bg-wrap a{color:var(--ink)}
.bg-in{max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}
.bg-eyebrow{margin:0;display:flex;align-items:center;gap:14px;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--mute)}
.bg-eyebrow:before{content:"";width:44px;height:1px;background:var(--mute)}
.bg-h2{margin:0;font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-.01em;color:var(--ink)}
.bg-h2 em{color:var(--ink2)}
.bg-p{margin:0;font-size:18px;line-height:1.75;color:var(--mute)}
.bg-btn{display:inline-block;text-decoration:none;font-weight:700;padding:17px 28px;border-radius:999px;transition:background .25s,color .25s,border-color .25s}
.bg-btn--solid{background:var(--ink);color:var(--bg)!important}
.bg-btn--solid:hover{background:#fff}
.bg-btn--line{border:1px solid #3A3833;color:var(--ink)!important}
.bg-btn--line:hover{background:var(--ink);color:var(--bg)!important}

/* Monument wordmark */
.bg-mark{display:inline-flex;flex-direction:column;align-items:center;gap:7px;line-height:1;text-decoration:none;color:var(--ink)!important}
.bg-mark__name{font-family:Cinzel,serif;font-weight:700;font-size:22px;letter-spacing:.16em;white-space:nowrap}
.bg-mark__sub{display:flex;align-items:center;gap:8px}
.bg-mark__sub:before,.bg-mark__sub:after{content:"";width:22px;height:1px;background:var(--ink2)}
.bg-mark__sub span{font-family:Cinzel,serif;font-weight:500;font-size:8px;letter-spacing:.5em;color:var(--ink2)}

/* Header */
.bg-header{position:relative;z-index:5;padding:26px 0}
.bg-header .bg-in{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.bg-nav{display:flex;flex-wrap:wrap;align-items:center;gap:30px;font-size:14px;font-weight:600;letter-spacing:.04em}
.bg-nav a{color:var(--mute)!important;text-decoration:none}
.bg-nav a:hover{color:var(--ink)!important}
.bg-nav .bg-nav__cta{color:var(--ink)!important;border:1px solid var(--ink);border-radius:999px;padding:11px 20px;transition:background .25s,color .25s}
.bg-nav .bg-nav__cta:hover{background:var(--ink);color:var(--bg)!important}
@media(max-width:760px){.bg-nav{gap:18px;font-size:13px}.bg-nav a:not(.bg-nav__cta){display:none}}

/* Motion */
@keyframes bgRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes bgDrift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(80px,40px) scale(1.15)}}
@keyframes bgDrift2{0%,100%{transform:translate(0,0) scale(1.1)}50%{transform:translate(-90px,-30px) scale(.95)}}
@keyframes bgMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes bgPulse{0%,100%{box-shadow:0 0 0 0 rgba(238,233,223,.35)}50%{box-shadow:0 0 0 12px rgba(238,233,223,0)}}
@keyframes bgScan{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@keyframes bgDraw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.bg-r1{animation:bgRise 1.1s cubic-bezier(.2,.7,.2,1) both}
.bg-r2{animation:bgRise 1.1s .15s cubic-bezier(.2,.7,.2,1) both}
.bg-r3{animation:bgRise 1.1s .3s cubic-bezier(.2,.7,.2,1) both}
.bg-r4{animation:bgRise 1.1s .45s cubic-bezier(.2,.7,.2,1) both}
.bg-reveal{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.bg-reveal.is-in{opacity:1;transform:none}
.bg-lift{transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s}
.bg-lift:hover{transform:translateY(-6px);border-color:#4A4741}

/* Hero */
.bg-hero{position:relative;overflow:hidden}
.bg-orb{position:absolute;border-radius:50%;pointer-events:none}
.bg-orb--1{left:-10%;top:-20%;width:720px;height:720px;background:radial-gradient(circle,rgba(238,233,223,.10) 0%,rgba(238,233,223,0) 65%);animation:bgDrift1 18s ease-in-out infinite}
.bg-orb--2{right:-12%;top:10%;width:820px;height:820px;background:radial-gradient(circle,rgba(207,198,182,.08) 0%,rgba(207,198,182,0) 62%);animation:bgDrift2 22s ease-in-out infinite}
.bg-grain{position:absolute;inset:0;width:100%;height:100%;opacity:.07;pointer-events:none}
.bg-hero__top{position:relative;padding-top:72px;padding-bottom:64px;display:flex;flex-direction:column;gap:34px}
.bg-hero h1{margin:0;font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(56px,10.5vw,168px);line-height:.92;letter-spacing:-.02em;color:var(--ink)}
.bg-hero h1 em{color:var(--ink2)}
.bg-hero__row{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-end;justify-content:space-between}
.bg-hero__row .bg-p{font-size:19px;max-width:560px}
.bg-btns{display:flex;flex-wrap:wrap;gap:14px}
.bg-hero__photo{position:relative;padding-bottom:96px}

/* Photo frames — swap the inner .bg-ph for an <img class="bg-photo"> once real photos exist */
.bg-ph{position:relative;overflow:hidden;border:1px dashed #3A3833;border-radius:22px;background:radial-gradient(120% 90% at 20% 10%,#1A1918 0%,#0D0D0C 70%);display:flex;flex-direction:column;justify-content:flex-end;padding:22px;color:var(--mute);font:500 13px/1.55 Manrope,sans-serif}
.bg-ph b{color:var(--ink);letter-spacing:.18em;font-size:10.5px;text-transform:uppercase;display:block;margin-bottom:6px;font-weight:700}
.bg-ph__scan{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(238,233,223,.05) 50%,transparent 70%);animation:bgScan 5s ease-in-out infinite}
.bg-photo{display:block;width:100%;height:100%;object-fit:cover;border-radius:22px;filter:saturate(.85) contrast(1.05)}

/* Marquee */
.bg-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:30px 0}
.bg-marquee__track{display:flex;width:max-content;gap:64px;align-items:center;font-family:'Instrument Serif',serif;font-size:40px;font-style:italic;color:var(--ink2);white-space:nowrap;animation:bgMarquee 38s linear infinite}
.bg-marquee__track i{color:#4A4741;font-style:normal}

/* Story */
.bg-story{padding-top:140px;padding-bottom:140px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:72px;align-items:center}
.bg-story__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bg-story__text{display:flex;flex-direction:column;gap:26px}

/* Family switcher */
.bg-family{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bg-family .bg-in{padding-top:130px;padding-bottom:130px;display:flex;flex-direction:column;gap:56px}
.bg-family__head{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-end}
.bg-tree{display:flex;flex-direction:column;align-items:center}
.bg-tree__owners{display:flex;align-items:center;gap:14px}
.bg-tree__owner{width:64px;height:64px;border-radius:50%;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:'Instrument Serif',serif;font-size:21px}
.bg-tree__amp{font-family:'Instrument Serif',serif;font-style:italic;font-size:30px;color:var(--ink2)}
.bg-tree__lines{width:100%;height:120px;display:block}
.bg-tree__lines path{transition:stroke-opacity .4s}
.bg-tree__nodes{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.bg-node{cursor:pointer;font:inherit;color:var(--ink);background:var(--bg3);border:1px solid var(--line2);border-radius:18px;padding:18px 12px;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,background .35s,color .35s}
.bg-node:hover{transform:translateY(-4px);border-color:#5A5650}
.bg-node:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.bg-node__dot{width:9px;height:9px;border-radius:50%;background:currentColor}
.bg-node__name{font-weight:700;font-size:15px}
.bg-node__sub{font-size:12px;color:var(--mute2)}
.bg-node.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.bg-node.is-on .bg-node__sub{color:#4A463F}
.bg-node.is-on .bg-node__dot{animation:bgPulse 2.4s ease-in-out infinite}
@media(max-width:760px){.bg-tree__lines{display:none}.bg-tree__owners{margin-bottom:24px}.bg-tree__nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.bg-node__sub{display:none}}
.bg-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:20px;background:var(--bg3);border:1px solid var(--line2);border-radius:30px;padding:20px}
.bg-panel__text{display:flex;flex-direction:column;gap:26px;padding:28px}
@media(max-width:760px){.bg-panel__text{padding:8px}}
.bg-plate{height:140px;border-radius:20px;background:var(--ink);display:flex;align-items:center;justify-content:center;padding:22px 30px;border:1px solid var(--line2)}
.bg-plate--dark{background:#0D0D0D}
.bg-plate img{max-height:92px;max-width:100%;width:auto;object-fit:contain}
.bg-plate__kraken{display:flex;align-items:center;gap:16px}
.bg-plate__kraken img{height:92px}
.bg-plate__kraken span{font-weight:800;letter-spacing:.2em;font-size:22px;color:#111;line-height:1.15}
.bg-plate__serbe{display:flex;flex-direction:column;align-items:center;gap:6px;color:#111}
.bg-plate__serbe span:first-child{font-family:'Instrument Serif',serif;font-size:52px;line-height:1}
.bg-plate__serbe span:last-child{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#6A655C}
.bg-panel__meta{margin:0;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--mute2)}
.bg-panel h3{margin:0;font-family:'Instrument Serif',serif;font-weight:400;font-size:46px;line-height:1.05;color:var(--ink)}
.bg-panel__note{margin:0;font-size:13px;line-height:1.6;color:var(--mute);border:1px solid var(--line2);border-radius:12px;padding:12px 14px}
.bg-panel__body{display:flex;flex-direction:column;gap:14px}
.bg-panel .bg-btn{align-self:flex-start;border:1px solid var(--ink);padding:14px 24px;font-size:15px}
.bg-panel .bg-btn:hover{background:var(--ink);color:var(--bg)!important}
.bg-pane{display:none}
.bg-pane.is-on{display:contents}

/* Values */
.bg-values{padding-top:140px;padding-bottom:140px;display:flex;flex-direction:column;gap:64px}
.bg-values__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}
.bg-value{border:1px solid var(--line);border-radius:26px;padding:36px;display:flex;flex-direction:column;gap:18px;background:var(--bg2)}
.bg-value__num{font-family:'Instrument Serif',serif;font-size:96px;line-height:.8;color:transparent;-webkit-text-stroke:1px #3A3833}
.bg-value__title{font-family:'Instrument Serif',serif;font-size:32px}
.bg-value p{margin:0;color:var(--mute);font-size:16px;line-height:1.7}

/* Life strip */
.bg-life{padding-bottom:140px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.bg-life .bg-ph{height:360px}
@media(min-width:761px){.bg-life .bg-ph:nth-child(even){margin-top:48px}}

/* Footer */
.bg-footer{border-top:1px solid var(--line);background:#050505;overflow:hidden}
.bg-footer .bg-in{padding-top:100px;padding-bottom:40px;display:flex;flex-direction:column;gap:72px}
.bg-footer__top{display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between}
.bg-footer__cta{display:flex;flex-direction:column;gap:18px;max-width:480px}
.bg-footer__cta strong{font-family:'Instrument Serif',serif;font-weight:400;font-size:52px;line-height:1}
.bg-footer__mail{font-weight:700;font-size:18px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#4A4741}
.bg-footer__nav{display:flex;flex-direction:column;gap:12px;font-size:15px;font-weight:600}
.bg-footer__nav a{color:var(--mute)!important;text-decoration:none}
.bg-footer__nav a:hover{color:var(--ink)!important}
.bg-footer__giant{font-family:Cinzel,serif;font-weight:700;font-size:clamp(34px,8.6vw,132px);line-height:.9;letter-spacing:.12em;white-space:nowrap;text-align:center;color:transparent;-webkit-text-stroke:1px #3A3833}
.bg-footer__legal{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:13px;color:var(--mute2)}
.bg-footer__legal a{color:var(--mute2)!important}

@media(prefers-reduced-motion:reduce){.bg-r1,.bg-r2,.bg-r3,.bg-r4,.bg-orb,.bg-marquee__track,.bg-ph__scan,.bg-node.is-on .bg-node__dot{animation:none!important}.bg-reveal{opacity:1;transform:none;transition:none}}/* End custom CSS */