@font-face{font-family:Montserrat;src:url('/css/font/Montserrat-Regular.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:400}
:root{--oed-gold:#a18a61;--oed-ink:#171717;--oed-muted:#595651;--oed-border:#ded9ce}.oed-premium-home{margin:0;background:#fff;color:var(--oed-ink);font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.7}.oed-premium-home *{box-sizing:border-box}.oed-premium-home a{color:inherit;text-decoration:none}.oed-premium-home img{display:block;max-width:100%;height:auto}.oed-premium-home h1,.oed-premium-home h2,.oed-premium-home h3,.oed-premium-home p{margin:0}.oed-shell{width:calc(100% - 80px);max-width:1200px;margin:0 auto}.oed-home-header{background:rgba(255,255,255,.98);border-bottom:1px solid #eee9e1;position:sticky;top:0;z-index:20}.oed-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:98px;gap:24px}.oed-brand{flex:none}.oed-brand img{width:156px;height:88px;object-fit:contain}.oed-desktop-nav{display:flex;align-items:center;gap:34px}.oed-desktop-nav>a:not(.oed-button){font-size:14px}.oed-desktop-nav>a:hover,.oed-footer-links>a:hover{color:#8b7348}.oed-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:14px 23px;font-family:inherit;font-size:11px;font-weight:bold;letter-spacing:1.15px;line-height:1.4;text-align:center;border:1px solid transparent;transition:background .16s,color .16s}.oed-button-dark{background:#181818;color:#fff!important}.oed-button-dark:hover{background:#786341}.oed-button-outline{border-color:#a58d62;background:transparent;color:#27241e}.oed-button-outline:hover{background:#f3efe7}.oed-button-gold{background:#b7a17a;color:#131313!important}.oed-button-gold:hover{background:#cfbb99}.oed-mobile-controls{display:none}.oed-eyebrow{color:#836b44;font-size:10px;letter-spacing:2px;font-weight:bold;line-height:1.6}.oed-hero{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;padding-top:34px;padding-bottom:42px}.oed-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(39px,4.1vw,57px);line-height:1.12;letter-spacing:-1.1px;margin:16px 0 20px;max-width:580px}.oed-hero-description{font-size:15px;line-height:1.85;color:#55514a;max-width:500px}.oed-hero-actions{display:flex;gap:12px;margin-top:27px;flex-wrap:wrap}.oed-services{padding-top:14px;padding-bottom:40px;scroll-margin-top:116px}.oed-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.oed-premium-home h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:36px;line-height:1.18;letter-spacing:-.5px}.oed-section-heading h2{margin-top:7px}.oed-section-heading>p{font-size:13px;color:var(--oed-muted)}.oed-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px}.oed-service-card{display:block;min-width:0}.oed-service-photo{aspect-ratio:1/1;background:#f4f1ed;overflow:hidden}.oed-service-photo img{width:100%;height:100%;object-fit:contain;transition:transform .22s}.oed-service-caption{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:13px 0 6px;border-bottom:1px solid var(--oed-border)}.oed-service-caption h3{font-size:14px;font-weight:400;line-height:1.45}.oed-service-caption>span{font-size:20px;color:#8c754e}.oed-service-card:hover .oed-service-photo img{transform:scale(1.015)}.oed-about{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding-top:35px;padding-bottom:40px;border-top:1px solid var(--oed-border)}.oed-about h2{margin-top:10px;max-width:340px}.oed-about-copy{color:var(--oed-muted);font-size:15px}.oed-about-copy p+p{margin-top:9px}.oed-assurance{display:inline-block;color:#7e663d;font-size:10px;letter-spacing:1.8px;margin-top:15px;padding-top:11px;border-top:1px solid var(--oed-border)}.oed-final-cta{background:#181818;color:#fff;padding:42px 30px;text-align:center;margin-bottom:42px}.oed-final-cta .oed-eyebrow{color:#c2ac86}.oed-final-cta h2{max-width:650px;margin:12px auto 24px;font-size:40px}.oed-home-footer{border-top:1px solid var(--oed-border);padding:30px 0 0}.oed-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;font-size:12px;color:#5f5a52}.oed-footer-brand{font-family:Georgia,serif;font-size:23px;color:#171717!important;display:block;margin-bottom:10px}.oed-footer-grid>div:last-child{text-align:right;padding-top:6px}.oed-footer-links{display:flex;justify-content:end;gap:22px;margin-top:12px}.oed-copyright{margin-top:24px;padding:18px 0;border-top:1px solid #eee9e1;font-size:10px;color:#696258}.oed-premium-home a:focus-visible,.oed-mobile-nav summary:focus-visible{outline:2px solid #8b7046;outline-offset:4px}.oed-sr-only,.oed-skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.oed-skip:focus{position:fixed;z-index:100;background:#fff;padding:12px;left:12px;top:12px}
@media(max-width:1050px){.oed-shell{width:calc(100% - 48px)}.oed-hero{gap:30px}.oed-hero h1{font-size:44px}.oed-hero-actions{gap:10px}.oed-button{padding:13px 16px;font-size:10px}.oed-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oed-section-heading>p{display:none}}
@media(max-width:767px){.oed-shell{width:calc(100% - 32px)}.oed-header-inner{min-height:78px;gap:12px}.oed-brand img{width:112px;height:68px}.oed-desktop-nav{display:none}.oed-mobile-controls{display:flex;align-items:center;gap:17px}.oed-mobile-quote{font-size:10px;border-bottom:1px solid #a38a5c;padding-bottom:4px;line-height:1.4}.oed-mobile-nav summary{list-style:none;cursor:pointer;min-width:30px;min-height:40px;display:flex;align-items:center;justify-content:center}.oed-mobile-nav summary::-webkit-details-marker{display:none}.oed-menu-icon,.oed-menu-icon:before,.oed-menu-icon:after{display:block;width:24px;height:1px;background:#171717;position:relative}.oed-menu-icon:before,.oed-menu-icon:after{content:'';position:absolute;left:0;top:-7px}.oed-menu-icon:after{top:7px}.oed-mobile-nav nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--oed-border);box-shadow:0 10px 15px #00000008;padding:14px 20px;display:grid;gap:2px}.oed-mobile-nav nav>a{display:block;padding:12px 0;font-size:14px}.oed-hero{grid-template-columns:1fr;gap:23px;padding-top:24px;padding-bottom:27px}.oed-hero .oed-eyebrow{font-size:9px;letter-spacing:1.7px}.oed-hero h1{font-size:38px;line-height:1.09;letter-spacing:-.7px;margin:12px 0 14px;max-width:440px}.oed-hero-description{font-size:12px;line-height:1.8;max-width:440px}.oed-hero-actions{margin-top:18px;flex-wrap:nowrap;gap:8px}.oed-hero-actions .oed-button{flex:1;min-height:45px;padding:12px 8px;font-size:9px;letter-spacing:.7px}.oed-services{padding-top:8px;padding-bottom:30px;scroll-margin-top:95px}.oed-section-heading{margin-bottom:18px}.oed-premium-home h2{font-size:29px}.oed-section-heading .oed-eyebrow{font-size:8px;letter-spacing:1.3px}.oed-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px}.oed-service-caption{padding:10px 0 6px;gap:5px;min-height:46px}.oed-service-caption h3{font-size:11px;line-height:1.5}.oed-service-caption>span{font-size:17px}.oed-about{grid-template-columns:1fr;gap:17px;padding-top:26px;padding-bottom:28px}.oed-about h2{max-width:none}.oed-about-copy{font-size:12px;line-height:1.85}.oed-final-cta{padding:29px 20px;margin-bottom:28px}.oed-final-cta h2{font-size:31px;margin:12px auto 22px}.oed-final-cta .oed-button{padding:14px 20px;font-size:10px}.oed-footer-grid{grid-template-columns:1fr;gap:16px;font-size:11px}.oed-footer-grid>div:last-child{text-align:left;padding-top:0}.oed-footer-links{justify-content:start;gap:22px}.oed-footer-brand{font-size:22px}.oed-home-footer{padding-top:24px}.oed-copyright{font-size:9px;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.oed-premium-home *{transition:none!important;scroll-behavior:auto!important}}


.oed-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding-top:24px;padding-bottom:28px}.oed-hero h1{font-size:clamp(35px,3.6vw,49px);margin:12px 0 16px}.oed-hero-description{font-size:14px;line-height:1.75}.oed-hero-actions{margin-top:20px}
@media(max-width:1050px) and (min-width:768px){.oed-hero{gap:24px}.oed-hero h1{font-size:36px}.oed-hero-actions{gap:8px}.oed-hero-actions .oed-button{padding:12px 10px;font-size:9px}}
@media(max-width:767px){.oed-hero{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:14px;padding-bottom:18px}.oed-hero h1{font-size:30px;line-height:1.08;margin:8px 0 10px;letter-spacing:-.5px;max-width:450px}.oed-hero-description{font-size:11px;line-height:1.65;max-width:450px}.oed-hero-actions{margin-top:12px;gap:8px}.oed-hero-actions .oed-button{min-height:40px;padding:10px 7px;font-size:8px;letter-spacing:.5px}}
@media(max-width:359px){.oed-hero{gap:10px;padding-top:10px;padding-bottom:14px}.oed-hero h1{font-size:26px;margin:6px 0 8px}.oed-hero-description{font-size:10px;line-height:1.6}.oed-hero-actions{margin-top:10px}.oed-hero-actions .oed-button{font-size:7.5px;letter-spacing:.25px;padding:9px 5px;min-height:38px}}

/* Full-width original landscape photograph, no letterboxing and no crop. */





.oed-hero-photo{display:block;width:100%;height:auto;aspect-ratio:2000/1333;background:none;overflow:hidden}.oed-hero-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}

/* Slow, subtle motion of the same photograph; layout dimensions remain fixed. */
.oed-hero-photo img{object-position:center bottom;transform-origin:15% 85%;animation:oed-hero-kenburns 20s ease-in-out infinite alternate}
@keyframes oed-hero-kenburns{from{transform:scale(1.01) translateX(0)}to{transform:scale(1.05) translateX(.35%)}}
@media(prefers-reduced-motion:reduce){.oed-hero-photo img{animation:none;transform:none}}

.oed-footer-links{flex-wrap:wrap;gap:16px 20px}

.oed-premium-catalog{margin:0;background:#fff;color:#171717;font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.7}.oed-premium-catalog .oed-home-header a,.oed-premium-catalog .oed-home-footer a{color:inherit;text-decoration:none}.oed-premium-catalog .oed-home-footer p{margin:0}.oed-premium-catalog .oed-home-header *,.oed-premium-catalog .oed-home-footer *{box-sizing:border-box}.oed-premium-catalog .oed-home-header a:focus-visible,.oed-premium-catalog .oed-home-footer a:focus-visible{outline:2px solid #8b7046;outline-offset:4px}
