:root{
  --os-ink:#090a08;--os-ink2:#11120e;--os-ink3:#171812;--os-ivory:#f2ede2;--os-paper:#d9cfbd;
  --os-gold:#b78b45;--os-gold2:#d1a45e;--os-olive:#454a2d;--os-line:rgba(202,161,91,.28);
  --os-muted:rgba(242,237,226,.63);--os-serif:Georgia,'Times New Roman',serif;--os-sans:Arial,Helvetica,sans-serif;
}
html{scroll-behavior:smooth}body{background:var(--os-ink);color:var(--os-ivory);font-family:var(--os-sans);overflow-x:hidden}body .wp-site-blocks{padding:0}body .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:1180px}a{text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--os-gold2)!important;outline-offset:4px}.wp-block-post-content{margin-top:0}.wp-block-post-content>.alignfull{margin-block-start:0;margin-block-end:0}.wp-block-post-content>*+*{margin-block-start:0}.wp-block-cover{padding:0}.wp-block-cover__inner-container{width:100%}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;background-image:radial-gradient(rgba(255,255,255,.35) .5px,transparent .6px);background-size:5px 5px}

/* Header */
.os-header{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(180deg,rgba(8,9,7,.9),rgba(8,9,7,.25),transparent);transition:.35s;border-bottom:1px solid transparent}.os-header.is-scrolled{background:rgba(8,9,7,.92);backdrop-filter:blur(14px);border-bottom-color:var(--os-line)}body.admin-bar .os-header{top:32px}.os-header-inner{min-height:92px;padding:0 24px}.os-brand{gap:12px!important}.os-brand .wp-block-site-logo img{max-height:54px;width:auto}.os-site-title a,.os-footer-title a{font-family:var(--os-serif);color:var(--os-gold2);font-size:1.35rem;letter-spacing:.06em}.os-nav{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.os-nav .wp-block-navigation-item__content{color:var(--os-ivory)!important;padding:10px 0;position:relative}.os-nav .wp-block-navigation-item__content:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--os-gold);transition:.3s}.os-nav .wp-block-navigation-item__content:hover:after{right:0}.os-nav .os-nav-cta .wp-block-navigation-item__content{border:1px solid var(--os-gold);padding:13px 18px;color:var(--os-gold2)!important}.os-nav .os-nav-cta .wp-block-navigation-item__content:after{display:none}.os-nav .os-nav-cta .wp-block-navigation-item__content:hover{background:var(--os-gold);color:var(--os-ink)!important}.os-nav .wp-block-navigation__responsive-container-open,.os-nav .wp-block-navigation__responsive-container-close{color:var(--os-gold2)}.os-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--os-ink)!important;color:var(--os-ivory)!important;padding:28px}.os-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:72px}.os-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:24px;font-size:1rem}

/* Shared typography */
.os-eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.75rem;font-weight:600;color:var(--os-gold2);margin:0 0 14px}.os-eyebrow.dark{color:#806127}.os-display{font-family:var(--os-serif);font-size:clamp(3rem,5.2vw,6rem);font-weight:500;line-height:.94;letter-spacing:-.04em;margin:10px 0 24px;color:var(--os-ivory)}.os-display em,.os-subhero-title em,.os-hero-title em{color:var(--os-gold2);font-weight:500}.os-display.dark{color:var(--os-ink)}.os-copy{color:rgba(242,237,226,.68);line-height:1.85;max-width:650px}.os-dark-copy{color:rgba(9,10,8,.68);line-height:1.85;max-width:650px}.os-inline-link a{font-size:.75rem;text-transform:uppercase;letter-spacing:.17em;color:var(--os-gold2);border-bottom:1px solid var(--os-gold);padding-bottom:6px}.os-button-gold .wp-block-button__link{background:var(--os-gold2)!important;color:var(--os-ink)!important;border:1px solid var(--os-gold2)!important;border-radius:0;padding:17px 24px;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;transition:.3s}.os-button-gold .wp-block-button__link:hover{transform:translateY(-2px);background:transparent!important;color:var(--os-ivory)!important}.os-button-link .wp-block-button__link{background:transparent!important;color:var(--os-ivory)!important;border:0!important;border-bottom:1px solid var(--os-gold)!important;border-radius:0;padding:12px 0;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem}.os-button-dark .wp-block-button__link{background:var(--os-ink)!important;color:var(--os-gold2)!important;border-radius:0;border:1px solid var(--os-ink)!important;padding:17px 28px;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem}.os-button-dark .wp-block-button__link:hover{background:var(--os-gold)!important;color:var(--os-ink)!important}

/* Reveal */
.os-reveal{opacity:1;transform:none}.os-js .os-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.os-js .os-reveal.os-visible{opacity:1;transform:none}.block-editor-block-list__layout .os-reveal{opacity:1!important;transform:none!important}

/* Home hero */
.os-hero{position:relative;overflow:hidden}.os-hero .wp-block-cover__image-background{animation:osSlowZoom 26s ease-in-out infinite alternate}.os-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,5,.96) 0%,rgba(5,6,5,.82) 40%,rgba(5,6,5,.24) 72%,rgba(5,6,5,.12)),linear-gradient(0deg,rgba(5,6,5,.82),transparent 45%);z-index:1;pointer-events:none}.os-hero .wp-block-cover__inner-container{position:relative;z-index:2}.os-hero-inner{padding:190px 28px 85px!important;margin-left:max(4vw,30px)!important;margin-right:auto!important;max-width:850px!important}.os-hero-title{font-family:var(--os-serif);font-size:clamp(4.2rem,7.5vw,8.2rem);line-height:.86;letter-spacing:-.055em;font-weight:500;margin:15px 0 28px;max-width:850px}.os-hero-title em{display:block}.os-hero-copy{max-width:620px;color:rgba(242,237,226,.75);line-height:1.85}.os-actions{gap:24px;margin-top:36px}@keyframes osSlowZoom{to{transform:scale(1.08)}}

/* Editorial cream */
.os-editorial-section{background:var(--os-ivory);color:var(--os-ink);padding:130px 28px}.os-editorial-split{gap:90px;align-items:flex-start}.os-editorial-rule{border-top:1px solid rgba(9,10,8,.18);padding-top:25px;margin-top:42px;font-family:var(--os-serif);font-size:1.7rem;line-height:1.3;color:var(--os-olive)}

/* Dark sections */
.os-dark-section{background:var(--os-ink);padding:120px 28px}.os-home-services-grid{gap:0;border:1px solid var(--os-line)}.os-home-services-grid>.wp-block-column:first-child{padding:54px;border-right:1px solid var(--os-line)}.os-home-service-list{margin:0!important}.os-home-service-row{border-bottom:1px solid var(--os-line);margin:0!important;font-family:var(--os-serif);font-size:1.5rem;transition:.3s}.os-home-service-row:last-child{border-bottom:0}.os-home-service-row a{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:20px;padding:24px 28px;color:var(--os-ivory);transition:.3s}.os-home-service-row span:first-child{color:var(--os-gold2);font-size:1.15rem}.os-home-service-row b{color:var(--os-gold2);font-weight:400;text-align:right}.os-home-service-row:hover{background:rgba(183,139,69,.12)}.os-home-service-row:hover a{padding-left:38px}

/* Video */
.os-cinematic-video{position:relative;overflow:hidden}.os-cinematic-video video{animation:osSlowZoom 28s ease-in-out infinite alternate}.os-cinematic-video:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,7,.86),rgba(8,9,7,.25),rgba(8,9,7,.72));z-index:1;pointer-events:none}.os-cinematic-video .wp-block-cover__inner-container{z-index:2}.os-video-copy{padding:70px 28px!important;margin-left:max(5vw,30px)!important;margin-right:auto!important;max-width:820px!important}

/* Process */
.os-process-section{background:var(--os-ink2);padding:100px 28px}.os-process-grid{gap:0;border-top:1px solid var(--os-line);border-bottom:1px solid var(--os-line)}.os-process-card{padding:42px 34px;border-right:1px solid var(--os-line)}.os-process-card:last-child{border-right:0}.os-process-card h3{font-family:var(--os-serif);font-size:1.8rem;font-weight:500;margin:8px 0 12px}.os-process-card p{color:var(--os-muted);line-height:1.7}.os-step-num{font-family:var(--os-serif);font-size:3.2rem!important;color:var(--os-gold2)!important;margin:0!important}

/* Founder */
.os-founder-section{background:var(--os-ink);padding:0 28px}.os-founder-grid{gap:0!important;border-left:1px solid var(--os-line);border-right:1px solid var(--os-line)}.os-founder-image{height:100%;margin:0}.os-founder-image img{height:100%;min-height:680px;object-fit:cover}.os-founder-copy{padding:80px 60px!important;display:flex;flex-direction:column;justify-content:center}.os-stats{border-top:1px solid var(--os-line);border-bottom:1px solid var(--os-line);margin-top:45px}.os-stats>.wp-block-column{padding:22px 14px;border-right:1px solid var(--os-line)}.os-stats>.wp-block-column:last-child{border-right:0}.os-stats strong{font-family:var(--os-serif);font-size:2rem;color:var(--os-gold2);font-weight:500}.os-stats span{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--os-muted)}

/* Cream CTA */
.os-cream-cta{background:var(--os-paper);color:var(--os-ink);padding:95px 28px}.os-cream-cta-inner{text-align:center;max-width:860px!important}.os-cream-cta .os-dark-copy{margin-left:auto;margin-right:auto}.os-cream-cta .wp-block-buttons{justify-content:center;margin-top:28px}

/* Subhero */
.os-subhero{position:relative;overflow:hidden}.os-subhero .wp-block-cover__image-background{animation:osSlowZoom 28s ease-in-out infinite alternate}.os-subhero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,5,.94),rgba(5,6,5,.45) 60%,rgba(5,6,5,.12)),linear-gradient(0deg,rgba(5,6,5,.75),transparent 55%);z-index:1;pointer-events:none}.os-subhero .wp-block-cover__inner-container{z-index:2}.os-subhero-inner{padding:170px 28px 70px!important;margin-left:max(4vw,30px)!important;margin-right:auto!important;max-width:880px!important}.os-subhero-title{font-family:var(--os-serif);font-size:clamp(4rem,6.5vw,7.2rem);line-height:.9;letter-spacing:-.05em;font-weight:500;margin:12px 0 25px}.os-subhero-title em{display:block}

/* Services interactive */
.os-about-subhero .wp-block-cover__image-background{object-position:center 28%}
.os-services-experience{background:var(--os-ink);padding:90px 28px}.os-services-layout{gap:0!important;border:1px solid var(--os-line);min-height:650px}.os-service-index{border-right:1px solid var(--os-line)}.os-service-tabs{gap:0!important;align-items:stretch!important}.os-service-tab{width:100%;margin:0!important}.os-service-tab .wp-block-button__link{display:block;width:100%;text-align:left;background:transparent!important;color:rgba(242,237,226,.56)!important;border:0!important;border-bottom:1px solid var(--os-line)!important;border-radius:0!important;padding:28px 22px!important;font-family:var(--os-serif);font-size:clamp(1.2rem,1.8vw,1.75rem);line-height:1.15;transition:.3s}.os-service-tab:last-child .wp-block-button__link{border-bottom:0!important}.os-service-tab .wp-block-button__link:hover,.os-service-tab.is-active .wp-block-button__link{background:linear-gradient(90deg,rgba(183,139,69,.18),rgba(183,139,69,.03))!important;color:var(--os-ivory)!important;padding-left:34px!important}.os-service-stage{position:relative;min-height:650px}.os-service-panel{display:none!important;height:100%;margin:0!important}.os-service-panel.is-active{display:flex!important}.os-service-panel .wp-block-cover__image-background{filter:brightness(.58) saturate(.8);transition:.7s}.os-service-panel:hover .wp-block-cover__image-background{transform:scale(1.035)}.os-service-panel-content{padding:55px!important;max-width:720px!important;margin-left:0!important}.os-chip-line{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(242,237,226,.68);line-height:1.8;border-top:1px solid var(--os-line);padding-top:20px;margin-top:28px}

/* About */
.os-about-hero{background:var(--os-ink);padding:145px 28px 0}.os-about-hero-grid{gap:0!important;border:1px solid var(--os-line)}.os-about-copy{padding:65px 55px!important;display:flex;flex-direction:column;justify-content:center}.os-about-image{height:100%;margin:0}.os-about-image img{height:100%;min-height:720px;object-fit:cover}.os-about-stats{gap:0!important;border:1px solid var(--os-line)}.os-about-stats>.wp-block-column{padding:32px 25px;border-right:1px solid var(--os-line)}.os-about-stats>.wp-block-column:last-child{border-right:0}.os-about-stats strong{font-family:var(--os-serif);font-size:2.4rem;color:var(--os-gold2);font-weight:500}.os-about-stats span{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--os-muted)}.os-strategy-image img{width:100%;aspect-ratio:4/3;object-fit:cover}

/* Consultation + WPForms */
.os-consultation-page{position:relative;overflow:hidden}.os-consultation-page:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,7,.95),rgba(8,9,7,.68));z-index:1;pointer-events:none}.os-consultation-page .wp-block-cover__inner-container{position:relative;z-index:2}.os-consult-grid{padding:160px 28px 80px;gap:70px;align-items:center}.os-consult-copy{padding-right:20px}.os-consult-benefits{margin-top:38px;border-top:1px solid var(--os-line);border-bottom:1px solid var(--os-line);gap:0!important}.os-consult-benefits>.wp-block-column{padding:22px 15px;border-right:1px solid var(--os-line);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--os-muted)}.os-consult-benefits>.wp-block-column:last-child{border-right:0}.os-benefit-icon{font-size:1.5rem!important;color:var(--os-gold2)!important;margin:0 0 8px!important}.os-form-card{background:rgba(13,14,11,.92);border:1px solid var(--os-line);padding:42px!important;box-shadow:0 35px 90px rgba(0,0,0,.4);backdrop-filter:blur(12px)}.os-form-card h2{font-family:var(--os-serif);font-size:2.4rem;font-weight:500;margin:0 0 12px}.os-form-intro{color:var(--os-muted);font-size:.9rem}.os-form-admin-note{border:1px dashed var(--os-gold);padding:16px;color:var(--os-gold2);font-size:.85rem}.os-form-fallback{border:1px solid var(--os-line);padding:16px;color:var(--os-muted)}.os-form-fallback a{color:var(--os-gold2);text-decoration:underline}.os-wpforms-wrap .wpforms-container{margin:0!important}.os-wpforms-wrap .wpforms-field{padding:9px 0!important}.os-wpforms-wrap .wpforms-field-label,.os-wpforms-wrap .wpforms-field-label-inline{color:var(--os-gold2)!important;font-size:.75rem!important;text-transform:uppercase;letter-spacing:.12em;font-weight:500!important}.os-wpforms-wrap input[type=text],.os-wpforms-wrap input[type=email],.os-wpforms-wrap input[type=tel],.os-wpforms-wrap input[type=url],.os-wpforms-wrap input[type=number],.os-wpforms-wrap select,.os-wpforms-wrap textarea{background:#181914!important;color:var(--os-ivory)!important;border:1px solid rgba(242,237,226,.12)!important;border-radius:0!important;padding:13px!important;box-shadow:none!important}.os-wpforms-wrap select option{background:#181914;color:var(--os-ivory)}.os-wpforms-wrap input:focus,.os-wpforms-wrap select:focus,.os-wpforms-wrap textarea:focus{border-color:var(--os-gold)!important;outline:2px solid transparent!important}.os-wpforms-wrap .wpforms-submit{width:100%!important;background:var(--os-gold2)!important;color:var(--os-ink)!important;border:1px solid var(--os-gold2)!important;border-radius:0!important;padding:15px 20px!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:.75rem!important;font-weight:600!important;transition:.3s!important}.os-wpforms-wrap .wpforms-submit:hover{background:transparent!important;color:var(--os-gold2)!important}.os-wpforms-wrap .wpforms-error{color:#e6b77d!important}

/* Footer */
.os-footer{background:#070806;color:var(--os-ivory);padding:70px 28px 30px;border-top:1px solid var(--os-line)}.os-footer-grid{gap:55px}.os-footer-copy{max-width:430px;color:var(--os-muted);line-height:1.8}.os-footer-label{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--os-gold2)}.os-footer p{font-size:.83rem}.os-footer-bottom{border-top:1px solid var(--os-line);padding-top:25px;margin-top:45px;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:rgba(242,237,226,.4)}

/* Editor visibility of hidden service panels */
.block-editor-block-list__layout .os-service-panel{display:flex!important;min-height:380px!important}.block-editor-block-list__layout .os-service-stage>.os-service-panel{margin-bottom:20px!important}

@media(max-width:980px){
  .os-header-inner{min-height:78px}.os-hero-inner{padding-top:150px!important}.os-editorial-split,.os-home-services-grid,.os-founder-grid,.os-about-hero-grid,.os-consult-grid,.os-services-layout{display:block!important}.os-editorial-split>.wp-block-column,.os-home-services-grid>.wp-block-column,.os-founder-grid>.wp-block-column,.os-about-hero-grid>.wp-block-column,.os-consult-grid>.wp-block-column,.os-services-layout>.wp-block-column{width:100%!important;flex-basis:100%!important}.os-home-services-grid>.wp-block-column:first-child,.os-service-index{border-right:0;border-bottom:1px solid var(--os-line)}.os-service-stage{min-height:560px}.os-service-panel{min-height:560px!important}.os-founder-image img,.os-about-image img{min-height:520px}.os-founder-copy,.os-about-copy{padding:55px 35px!important}.os-consult-grid{padding-top:130px}.os-form-card{margin-top:35px}.os-editorial-split{gap:35px!important}.os-process-grid{display:block!important}.os-process-card{border-right:0;border-bottom:1px solid var(--os-line)}
}
@media(max-width:600px){
  body.admin-bar .os-header{top:46px}.os-header-inner{padding:0 14px}.os-brand .wp-block-site-logo img{max-height:44px}.os-site-title a{font-size:1.05rem}.os-hero-inner,.os-subhero-inner{padding-left:20px!important;padding-right:20px!important;margin-left:0!important}.os-hero-title{font-size:clamp(3.15rem,14vw,5.3rem);line-height:.91}.os-subhero-title{font-size:clamp(3rem,13vw,5rem);line-height:.94}.os-display{font-size:clamp(2.65rem,12vw,4.4rem)}.os-editorial-section,.os-dark-section,.os-process-section,.os-services-experience,.os-cream-cta,.os-footer{padding-left:18px;padding-right:18px}.os-home-services-grid>.wp-block-column:first-child{padding:35px 26px}.os-home-service-row{font-size:1.2rem}.os-home-service-row a{grid-template-columns:34px minmax(0,1fr) 20px;gap:12px;padding:20px 18px}.os-home-service-row:hover a{padding-left:22px}.os-service-tab .wp-block-button__link{font-size:1.15rem;padding:22px 16px!important}.os-service-panel-content{padding:34px 24px!important}.os-service-stage,.os-service-panel{min-height:520px!important}.os-stats,.os-about-stats,.os-consult-benefits{display:block!important}.os-stats>.wp-block-column,.os-about-stats>.wp-block-column,.os-consult-benefits>.wp-block-column{border-right:0;border-bottom:1px solid var(--os-line)}.os-stats>.wp-block-column:last-child,.os-about-stats>.wp-block-column:last-child,.os-consult-benefits>.wp-block-column:last-child{border-bottom:0}.os-founder-copy,.os-about-copy{padding:40px 24px!important}.os-form-card{padding:28px!important}.os-consult-grid{padding-left:18px;padding-right:18px}.os-footer-grid{display:block!important}.os-footer-grid>.wp-block-column{margin-bottom:30px}.os-footer-bottom{display:block!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.os-js .os-reveal{opacity:1;transform:none;transition:none}.os-hero .wp-block-cover__image-background,.os-subhero .wp-block-cover__image-background,.os-cinematic-video video{animation:none}}
