@import url("https://fonts.googleapis.com/css2?family=Prata&family=Jost:wght@400;500;600&display=swap");.gbh{--gbh-burgundy:#9b1943;--gbh-field-deep:#5e1029;--gbh-ground-bone:#f4efe7;--gbh-ink-espresso:#1c1614;--gbh-accent-brass:#d9b98a;--gbh-stone:#d8cec2;--gbh-display:"Prata",serif;--gbh-body:"Jost",sans-serif;--gbh-gutter:clamp(20px,4vw,44px);--gbh-section-gap:clamp(56px,9vw,130px);--gbh-spine-width:66px;background:var(--gbh-ground-bone);color:var(--gbh-ink-espresso);font-family:var(--gbh-body);padding-left:var(--gbh-spine-width)}.gbh h1,.gbh h2,.gbh h3{font-family:var(--gbh-display);font-weight:400;margin:0}.gbh a{color:inherit}.gbh-eyebrow{font-size:10px;letter-spacing:.4em;text-transform:uppercase;margin:0 0 .75rem;color:var(--gbh-burgundy)}.gbh-eyebrow--on-dark{color:var(--gbh-accent-brass)}.gbh-spine{position:fixed;top:0;left:0;bottom:0;width:var(--gbh-spine-width);background:var(--gbh-burgundy);display:flex;align-items:flex-end;justify-content:center;padding:2rem 0;z-index:20}.gbh-spine-word{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--gbh-ground-bone);font-family:var(--gbh-display);font-size:1rem;letter-spacing:.3em;text-transform:uppercase}.gbh-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem var(--gbh-gutter);flex-wrap:wrap}.gbh-bar-identity{font-family:var(--gbh-display);font-size:1.1rem;text-decoration:none;color:var(--gbh-ink-espresso);display:inline-flex;align-items:center;min-height:44px}.gbh-bar-nav ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.gbh-bar-link{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;font-weight:500}.gbh-bar-link--active{color:var(--gbh-burgundy);font-weight:600}.gbh-menu{display:none}.gbh-menu-toggle{cursor:pointer;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;list-style:none}.gbh-menu-toggle span[data-open=true],.gbh-menu[open] .gbh-menu-toggle span[data-open=false]{display:none}.gbh-menu[open] .gbh-menu-toggle span[data-open=true]{display:inline}.gbh-menu-panel ul{list-style:none;margin:0;padding:1rem var(--gbh-gutter) 1.5rem;display:flex;flex-direction:column;gap:.75rem;background:var(--gbh-burgundy)}.gbh-menu-panel a{color:var(--gbh-ground-bone);text-decoration:none;font-size:.95rem}@media (min-width:768px){.gbh-menu{display:none}}@media (max-width:767px){.gbh-bar-nav{display:none}.gbh-menu{display:block;width:100%}}.gbh-photo{position:relative;width:100%;overflow:hidden;background:var(--gbh-stone)}.gbh-photo img{width:100%;height:100%;object-fit:cover;display:block}.gbh-photo--empty{aspect-ratio:4/5}.gbh-hero{position:relative;padding:0 var(--gbh-gutter)}.gbh-hero-media{position:relative;aspect-ratio:21/9;border-radius:0;overflow:hidden}.gbh-hero-plane{position:absolute;inset:0;background:linear-gradient(100deg,var(--gbh-burgundy) 0,rgba(155,25,67,.35) 45%,transparent 75%);mix-blend-mode:multiply}.gbh-hero-copy{padding:var(--gbh-section-gap) 0 2rem;max-width:44rem}.gbh-hero-heading{font-size:clamp(2.5rem,7vw,8.25rem);line-height:.86}.gbh-hero-body{margin-top:1.5rem;font-size:1.06rem;line-height:1.85;max-width:34rem}.gbh-ribbon{display:flex;flex-wrap:wrap;gap:2rem;list-style:none;margin:2rem 0 0;padding:1.5rem 0;border-top:1px solid var(--gbh-stone)}.gbh-ribbon-item{display:flex;flex-direction:column;gap:.25rem;min-width:8rem}.gbh-ribbon-number{font-family:var(--gbh-display);color:var(--gbh-burgundy)}.gbh-ribbon-label{font-weight:600;letter-spacing:.05em}.gbh-ribbon-description{font-size:.85rem;color:#6b625c}.gbh-broker{position:relative;padding:var(--gbh-section-gap) var(--gbh-gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:2.5rem;gap:2.5rem;align-items:start}.gbh-broker-ghost{position:absolute;top:0;left:var(--gbh-gutter);font-family:var(--gbh-display);font-size:clamp(4rem,14vw,11rem);color:var(--gbh-stone);opacity:.35;z-index:0;pointer-events:none;line-height:1}.gbh-broker-portrait{position:relative;z-index:1}.gbh-broker-nameplate{background:var(--gbh-burgundy);color:var(--gbh-ground-bone);padding:1rem 1.25rem;margin-top:-2rem;margin-left:1.5rem;max-width:80%}.gbh-broker-name{font-family:var(--gbh-display);margin:0;font-size:1.2rem}.gbh-broker-role{margin:.25rem 0 0;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.gbh-broker-copy{position:relative;z-index:1;padding-top:1rem}.gbh-broker-heading{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.06;margin-bottom:1rem}.gbh-broker-bio,.gbh-broker-body{font-size:1.02rem;line-height:1.75;margin:0 0 1rem;max-width:34rem}.gbh-broker-credentials{list-style:none;margin:1.5rem 0 0;padding:1rem 0 0;border-top:1px solid var(--gbh-stone);display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.gbh-featured{padding:var(--gbh-section-gap) var(--gbh-gutter)}.gbh-featured-heading{font-size:clamp(1.8rem,3.5vw,3rem);margin:.5rem 0 1rem}.gbh-featured-body{max-width:34rem;line-height:1.75;margin-bottom:2rem}.gbh-featured-listing{display:grid;grid-gap:1rem;gap:1rem}.gbh-featured-photo{aspect-ratio:21/9}.gbh-featured-details{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.95rem}.gbh-featured-listing-headline{font-weight:600}.gbh-featured-empty{color:#6b625c;font-style:italic}.gbh-button{display:inline-block;margin-top:1.5rem;padding:.8rem 1.75rem;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.gbh-button--outline{border:1px solid var(--gbh-ink-espresso);color:var(--gbh-ink-espresso)}.gbh-beyond{padding:var(--gbh-section-gap) var(--gbh-gutter);background:var(--gbh-stone)}.gbh-beyond-heading{font-size:clamp(1.8rem,3.5vw,3rem);margin:.5rem 0 1rem}.gbh-beyond-body{max-width:34rem;line-height:1.75;margin-bottom:2rem}.gbh-beyond-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.5rem;gap:1.5rem}.gbh-beyond-frame{margin:0}.gbh-beyond-frame figcaption{margin-top:.5rem;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.gbh-beyond-disclosure{margin-top:2rem;font-size:.82rem;color:#6b625c;max-width:34rem}.gbh-communities{padding:var(--gbh-section-gap) 0 var(--gbh-section-gap) var(--gbh-gutter)}.gbh-communities-heading{font-size:clamp(1.8rem,3.5vw,3rem);margin:.5rem 0 1rem;padding-right:var(--gbh-gutter)}.gbh-communities-body{max-width:34rem;line-height:1.75;padding-right:var(--gbh-gutter)}.gbh-communities-hint{font-size:.78rem;color:#6b625c;margin:1rem 0}.gbh-communities-row{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x proximity;list-style:none;margin:0;padding:0 var(--gbh-gutter) .5rem 0}.gbh-community-card{flex:0 0 220px;scroll-snap-align:start}.gbh-community-name{font-family:var(--gbh-display);font-size:1.3rem;margin:.75rem 0 .15rem}.gbh-community-county{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--gbh-burgundy);margin:0 0 .4rem}.gbh-community-description{font-size:.88rem;color:#6b625c;margin:0}.gbh-testimonial{padding:var(--gbh-section-gap) var(--gbh-gutter);background:var(--gbh-field-deep);color:var(--gbh-ground-bone)}.gbh-testimonial-heading{font-size:clamp(1.8rem,3.5vw,3rem);margin:.5rem 0 1.5rem}.gbh-testimonial-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2rem}.gbh-testimonial-quote{font-family:var(--gbh-display);font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.3;max-width:40rem;margin:0}.gbh-testimonial-attribution{margin:.75rem 0 0;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--gbh-accent-brass)}.gbh-footer{padding:clamp(40px,4vw,64px) var(--gbh-gutter) 2rem;background:var(--gbh-ink-espresso);color:var(--gbh-ground-bone)}.gbh-footer-closing{font-family:var(--gbh-display);font-size:clamp(1.6rem,4vw,3rem);max-width:30rem;margin:0 0 2.5rem}.gbh-footer-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1.5rem;gap:1.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(244,239,231,.2)}.gbh-footer-contact p{margin:0 0 .4rem;font-size:.92rem}.gbh-footer-contact a{text-decoration:none}.gbh-footer-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;column-gap:1.75rem;row-gap:.5rem;font-size:.9rem}@media (max-width:767px){.gbh-footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));grid-column-gap:1.25rem;column-gap:1.25rem}}.gbh-footer-links a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px;min-width:44px}.gbh-footer-legal{margin:1.5rem 0 0;font-size:.72rem;color:rgba(244,239,231,.6)}.gbh-about-intro{padding:var(--gbh-section-gap) var(--gbh-gutter) 2rem;max-width:44rem}.gbh-about-heading{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.04}.gbh-about-subheadline{margin-top:1rem;font-size:1.05rem;color:#6b625c}.gbh-about-body{margin-top:1rem;line-height:1.8}.gbh-team{padding:var(--gbh-section-gap) var(--gbh-gutter);border-top:1px solid var(--gbh-stone)}.gbh-team-heading{font-size:clamp(1.8rem,3.5vw,3rem);margin-bottom:2rem}.gbh-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:1.5rem;gap:1.5rem;list-style:none;margin:0;padding:0}.gbh-team-name{font-family:var(--gbh-display);margin:.75rem 0 .1rem}.gbh-team-role{font-size:.82rem;color:#6b625c;margin:0}.gbh .gpb{padding:0 var(--gbh-gutter) clamp(48px,7vw,96px);max-width:1360px;width:100%;box-sizing:border-box}.gbh .gpb-section{padding:clamp(32px,5vw,72px) 0;max-width:100%;box-sizing:border-box}.gbh .gpb-section+.gpb-section{border-top:1px solid var(--gbh-stone)}.gbh .gpb-hero{padding-top:clamp(28px,4vw,56px);gap:1rem}.gbh .gpb-hero-image{max-width:100%;border-radius:2px}.gbh .gpb-hero h1{font-family:var(--gbh-display);line-height:1.05;margin:.4rem 0 0}.gbh .gpb-hero-subheadline{max-width:42rem;font-size:1.05rem;color:var(--gbh-ink-espresso)}.gbh .gpb-kicker{font-family:var(--gbh-body);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gbh-burgundy);margin:.3rem 0 .9rem}.gbh .gpb-section p{max-width:40rem;line-height:1.65}.gbh .gpb-section h2{font-family:var(--gbh-display);line-height:1.12;margin:0 0 .6rem}.gbh .gpb-section h3{font-family:var(--gbh-display);line-height:1.2;margin:0}.gbh .gpb-cta-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:.7rem 1.5rem;max-width:100%;overflow-wrap:anywhere;font-family:var(--gbh-body);font-size:.92rem;letter-spacing:.05em;text-decoration:none;border:1px solid var(--gbh-burgundy);border-radius:2px;background:var(--gbh-burgundy);color:var(--gbh-ground-bone);transition:background-color .12s ease,color .12s ease,border-color .12s ease}.gbh .gpb-cta-button:hover{background:var(--gbh-ink-espresso);border-color:var(--gbh-ink-espresso);color:var(--gbh-ground-bone)}.gbh .gpb-cta-button:focus-visible{outline:3px solid var(--gbh-ink-espresso);outline-offset:3px}.gbh .gpb-cta-button--secondary{background:transparent;color:var(--gbh-ink-espresso);border-color:var(--gbh-ink-espresso)}.gbh .gpb-cta-button--secondary:hover{background:var(--gbh-ink-espresso);color:var(--gbh-ground-bone)}.gbh .gpb-value{border-top:2px solid var(--gbh-burgundy);padding-top:.9rem}.gbh .gpb-value-label{font-family:var(--gbh-display);font-size:1.1rem}.gbh .gpb-text-image{max-width:100%;gap:clamp(1.5rem,3vw,3rem)}.gbh .gpb-text-image .gpb-image{border-radius:2px}.gbh .gpb-gallery-grid{max-width:100%}.gbh .gpb-gallery-grid .gpb-image{border-radius:2px}.gbh .gpb-faq{max-width:46rem}.gbh .gpb-faq-item{border-top:1px solid var(--gbh-stone);border-color:var(--gbh-stone);padding:1.1rem 0}.gbh .gpb-faq-question{font-family:var(--gbh-display);font-size:1.05rem;margin-bottom:.35rem}.gbh .gpb-form{display:flex;flex-direction:column;gap:1rem;max-width:42rem;width:100%}.gbh .gpb-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.gbh .gpb-field{display:flex;flex-direction:column;gap:.35rem;margin:0}.gbh .gpb-field label{font-family:var(--gbh-body);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gbh-ink-espresso)}.gbh .gpb-field input,.gbh .gpb-field select,.gbh .gpb-field textarea{font:inherit;font-size:1rem;min-height:44px;padding:.6rem .75rem;box-sizing:border-box;width:100%;color:var(--gbh-ink-espresso);background:var(--gbh-ground-bone);border:1px solid var(--gbh-stone);border-radius:2px}.gbh .gpb-field textarea{min-height:9rem;resize:vertical}.gbh .gpb-field input:focus-visible,.gbh .gpb-field select:focus-visible,.gbh .gpb-field textarea:focus-visible{outline:3px solid var(--gbh-burgundy);outline-offset:1px}.gbh .gpb-field-error:not(:empty){font-size:.85rem;color:var(--gbh-burgundy)}.gbh .gpb-form-summary:not([hidden]){padding:.9rem 1rem;border:1px solid var(--gbh-burgundy);border-radius:2px;background:var(--gbh-ground-bone)}.gbh .gpb-form-privacy{font-size:.85rem;color:var(--gbh-ink-espresso)}.gbh .gpb-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.gbh .gpb-contact-details{gap:.4rem}.gbh .gpb-empty,.gbh .gpb-muted{color:var(--gbh-ink-espresso);opacity:1}@media (max-width:640px){.gbh .gpb-section{padding:clamp(28px,7vw,44px) 0}.gbh .gpb-actions{flex-direction:column;align-items:stretch}.gbh .gpb-cta-button{width:100%}.gbh-beyond-disclosure{font-size:max(.9rem,14px);line-height:1.55}.gbh .gpb-field-error,.gbh .gpb-form-privacy,.gbh .gpb-kicker{font-size:max(.88rem,14px);line-height:1.5}}.gbh-bar-link,.gbh-footer-contact a,.gbh-menu-panel a,.gbh-menu-toggle,.gbh-sheet-link{display:inline-flex;align-items:center;min-height:44px;min-width:44px}@media (max-width:599px){.gbh{padding-left:0}.gbh-spine{display:none}}@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital@0;1&family=Libre+Franklin:wght@400;500;600&display=swap");.geo{--geo-ivory:#f6f2ea;--geo-stone:#ede5d6;--geo-espresso:#2b241e;--geo-terracotta:#a8543a;--geo-warm:#c88a6c;--geo-display:"Bodoni Moda",serif;--geo-body:"Libre Franklin",sans-serif;--geo-gutter:clamp(20px,6vw,64px);--geo-section-gap:clamp(48px,8vw,104px);background:var(--geo-ivory);color:var(--geo-espresso);font-family:var(--geo-body)}.geo h1,.geo h2,.geo h3{font-family:var(--geo-display);font-weight:400;margin:0}.geo a{color:inherit}.geo-eyebrow{font-size:10px;letter-spacing:.3em;text-transform:uppercase;margin:0 0 .75rem;color:var(--geo-terracotta)}.geo-masthead{text-align:center;padding:2rem var(--geo-gutter) 0}.geo-masthead-caption{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;margin:0 0 .5rem;color:#6b6055}.geo-masthead-word{font-family:var(--geo-display);font-size:1.4rem;letter-spacing:.05em;text-decoration:none;color:var(--geo-espresso)}.geo-masthead-rule{height:1px;background:var(--geo-espresso);opacity:.25;margin:1.25rem auto 0;max-width:60rem}.geo-masthead-nav ul{display:flex;justify-content:center;gap:1.75rem;list-style:none;margin:0;padding:1rem 0}.geo-nav-link{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.geo-nav-link--active{color:var(--geo-terracotta)}.geo-menu{display:none}.geo-menu-toggle{cursor:pointer;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;list-style:none;padding:.75rem 0}.geo-menu-toggle span[data-open=true],.geo-menu[open] .geo-menu-toggle span[data-open=false]{display:none}.geo-menu[open] .geo-menu-toggle span[data-open=true]{display:inline}.geo-menu-panel ul{list-style:none;margin:0;padding:0 0 1.5rem;display:flex;flex-direction:column;gap:.6rem}.geo-menu-panel a{text-decoration:none}@media (min-width:768px){.geo-menu{display:none}}@media (max-width:767px){.geo-masthead-nav{display:none}.geo-menu{display:block}}.geo-photo{position:relative;width:100%;overflow:hidden;background:var(--geo-stone)}.geo-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88)}.geo-photo--empty{aspect-ratio:4/5}.geo-hero{padding:var(--geo-section-gap) var(--geo-gutter);display:grid;grid-template-columns:repeat(12,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:end}.geo-hero-copy{grid-column:1/span 7;z-index:1}.geo-hero-heading{font-size:clamp(2rem,6vw,5.75rem);line-height:.94}.geo-hero-body{margin-top:1.25rem;max-width:30rem;line-height:1.72}.geo-hero-image{grid-column:6/span 7;margin-top:2rem}@media (max-width:900px){.geo-hero{display:flex;flex-direction:column}.geo-hero-image{margin-top:1.5rem}}.geo-index{padding:var(--geo-section-gap) var(--geo-gutter);border-top:1px solid var(--geo-stone)}.geo-index-heading{font-size:clamp(1.6rem,3vw,2.5rem);margin-bottom:.75rem}.geo-index-body{max-width:34rem;line-height:1.72;margin-bottom:2rem}.geo-index-list{list-style:none;margin:0;padding:0}.geo-index-row{display:grid;grid-template-columns:3rem 10rem 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:baseline;padding:1.5rem 0;border-top:1px solid var(--geo-stone);transition:background .15s ease}.geo-index-row:last-child{border-bottom:1px solid var(--geo-stone)}.geo-index-row:hover{background:var(--geo-stone)}.geo-index-number{font-family:var(--geo-display);color:var(--geo-terracotta);font-size:1.3rem}.geo-index-label{font-family:var(--geo-display);font-size:1.5rem}.geo-index-description{color:#6b6055;line-height:1.6}.geo-broker{padding:var(--geo-section-gap) var(--geo-gutter);background:var(--geo-stone);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:2.5rem;gap:2.5rem;align-items:center}.geo-broker-portrait{max-width:20rem}.geo-broker-heading{font-size:clamp(1.6rem,3vw,2.5rem);margin:.5rem 0 1rem}.geo-broker-body{max-width:34rem;line-height:1.72;margin-bottom:1.5rem}.geo-broker-quote{margin:0;padding:0}.geo-broker-quote p{font-family:var(--geo-display);font-style:italic;font-size:clamp(1.4rem,2.5vw,2.2rem);line-height:1.3;margin:0 0 .75rem;max-width:30rem}.geo-broker-quote cite{font-style:normal;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--geo-terracotta)}.geo-beyond{padding:var(--geo-section-gap) var(--geo-gutter)}.geo-beyond-heading{font-size:clamp(1.6rem,3vw,2.5rem);margin-bottom:1rem}.geo-beyond-body{max-width:34rem;line-height:1.72;margin-bottom:2rem}.geo-beyond-sequence{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1.5rem;gap:1.5rem}.geo-beyond-figure{margin:0}.geo-beyond-figure--b{align-self:end}.geo-beyond-figure figcaption{margin-top:.5rem;font-size:.85rem;font-style:italic;color:#6b6055}.geo-beyond-disclosure{margin-top:2rem;font-size:.8rem;color:#6b6055;max-width:34rem}.geo-about-intro{padding:var(--geo-section-gap) var(--geo-gutter) 2rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem;align-items:center}.geo-about-heading{font-size:clamp(2.4rem,6vw,5rem);line-height:.94}.geo-about-subheadline{margin-top:1rem;max-width:26rem;color:#6b6055}.geo-about-portrait{max-width:22rem}.geo-about-story{padding:0 var(--geo-gutter) var(--geo-section-gap);max-width:44rem}.geo-about-story-heading{font-size:clamp(1.6rem,3vw,2.5rem);margin-bottom:1rem}.geo-about-body{line-height:1.72;margin:0 0 1rem}.geo-about-credentials-label{margin-top:1.5rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--geo-terracotta)}.geo-about-credentials{list-style:none;margin:.5rem 0 0;padding:.75rem 0 0;border-top:1px solid var(--geo-stone);display:flex;flex-direction:column;gap:.4rem;font-size:.92rem}.geo-about-testimonial{padding:0 var(--geo-gutter) var(--geo-section-gap);max-width:40rem}.geo-about-quote{font-family:var(--geo-display);font-style:italic;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.4;margin:0 0 .5rem}.geo-about-attribution{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--geo-terracotta);margin:0}.geo-footer{padding:var(--geo-section-gap) var(--geo-gutter) 2rem;background:var(--geo-espresso);color:var(--geo-ivory)}.geo-footer-word{font-family:var(--geo-display);font-size:clamp(1.6rem,4vw,2.5rem);margin:0 0 2rem}.geo-footer-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:2rem;gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(246,242,234,.2)}.geo-footer-column-label{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--geo-warm);margin:0 0 .75rem}.geo-footer-contact p{margin:0 0 .4rem;font-size:.92rem}.geo-footer-contact a{text-decoration:none}.geo-footer-links{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.geo-footer-links a{text-decoration:none}.geo-footer-legal{margin:1.5rem 0 0;font-size:.7rem;color:rgba(246,242,234,.6)}.geo .gpb{padding:0 var(--geo-gutter) clamp(48px,7vw,96px);max-width:1360px;width:100%;box-sizing:border-box}.geo .gpb-section{padding:clamp(32px,5vw,72px) 0;max-width:100%;box-sizing:border-box}.geo .gpb-section+.gpb-section{border-top:1px solid var(--geo-stone)}.geo .gpb-hero{padding-top:clamp(28px,4vw,56px);gap:1rem}.geo .gpb-hero-image{max-width:100%;border-radius:0}.geo .gpb-hero h1{font-family:var(--geo-display);line-height:1.05;margin:.4rem 0 0}.geo .gpb-hero-subheadline{max-width:42rem;font-size:1.05rem;color:var(--geo-warm)}.geo .gpb-kicker{font-family:var(--geo-body);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--geo-terracotta);margin:.3rem 0 .9rem}.geo .gpb-section p{max-width:40rem;line-height:1.65}.geo .gpb-section h2{font-family:var(--geo-display);line-height:1.12;margin:0 0 .6rem}.geo .gpb-section h3{font-family:var(--geo-display);line-height:1.2;margin:0}.geo .gpb-cta-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:.7rem 1.5rem;max-width:100%;overflow-wrap:anywhere;font-family:var(--geo-body);font-size:.92rem;letter-spacing:.05em;text-decoration:none;border:1px solid var(--geo-terracotta);border-radius:0;background:var(--geo-terracotta);color:var(--geo-ivory);transition:background-color .12s ease,color .12s ease,border-color .12s ease}.geo .gpb-cta-button:hover{background:var(--geo-espresso);border-color:var(--geo-espresso);color:var(--geo-ivory)}.geo .gpb-cta-button:focus-visible{outline:3px solid var(--geo-espresso);outline-offset:3px}.geo .gpb-cta-button--secondary{background:transparent;color:var(--geo-espresso);border-color:var(--geo-espresso)}.geo .gpb-cta-button--secondary:hover{background:var(--geo-espresso);color:var(--geo-ivory)}.geo .gpb-value{border-top:2px solid var(--geo-terracotta);padding-top:.9rem}.geo .gpb-value-label{font-family:var(--geo-display);font-size:1.1rem}.geo .gpb-text-image{max-width:100%;gap:clamp(1.5rem,3vw,3rem)}.geo .gpb-text-image .gpb-image{border-radius:0}.geo .gpb-gallery-grid{max-width:100%}.geo .gpb-gallery-grid .gpb-image{border-radius:0}.geo .gpb-faq{max-width:46rem}.geo .gpb-faq-item{border-top:1px solid var(--geo-stone);border-color:var(--geo-stone);padding:1.1rem 0}.geo .gpb-faq-question{font-family:var(--geo-display);font-size:1.05rem;margin-bottom:.35rem}.geo .gpb-form{display:flex;flex-direction:column;gap:1rem;max-width:42rem;width:100%}.geo .gpb-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.geo .gpb-field{display:flex;flex-direction:column;gap:.35rem;margin:0}.geo .gpb-field label{font-family:var(--geo-body);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--geo-warm)}.geo .gpb-field input,.geo .gpb-field select,.geo .gpb-field textarea{font:inherit;font-size:1rem;min-height:44px;padding:.6rem .75rem;box-sizing:border-box;width:100%;color:var(--geo-espresso);background:var(--geo-stone);border:1px solid var(--geo-stone);border-radius:0}.geo .gpb-field textarea{min-height:9rem;resize:vertical}.geo .gpb-field input:focus-visible,.geo .gpb-field select:focus-visible,.geo .gpb-field textarea:focus-visible{outline:3px solid var(--geo-terracotta);outline-offset:1px}.geo .gpb-field-error:not(:empty){font-size:.85rem;color:var(--geo-terracotta)}.geo .gpb-form-summary:not([hidden]){padding:.9rem 1rem;border:1px solid var(--geo-terracotta);border-radius:0;background:var(--geo-stone)}.geo .gpb-form-privacy{font-size:.85rem;color:var(--geo-warm)}.geo .gpb-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.geo .gpb-contact-details{gap:.4rem}.geo .gpb-empty,.geo .gpb-muted{color:var(--geo-warm);opacity:1}@media (max-width:640px){.geo .gpb-section{padding:clamp(28px,7vw,44px) 0}.geo .gpb-actions{flex-direction:column;align-items:stretch}.geo .gpb-cta-button{width:100%}.geo-beyond-disclosure{font-size:max(.9rem,14px);line-height:1.55}.geo .gpb-field-error,.geo .gpb-form-privacy,.geo .gpb-kicker{font-size:max(.88rem,14px);line-height:1.5}}@import url("https://fonts.googleapis.com/css2?family=Marcellus&family=Karla:wght@400;500;700&display=swap");.occ{--occ-ink:#10312f;--occ-sand:#faf5ec;--occ-sand-deep:#f2e9d9;--occ-sea:#1f7a6b;--occ-gold:#c9962c;--occ-coral:#c24a33;--occ-sky:#2e7c97;--occ-line:#dfd2bc;--occ-line-warm:#e4d8c2;--occ-muted:#4c5c57;--occ-muted-soft:#7a8b85;--occ-display:"Marcellus",Georgia,serif;--occ-body:"Karla",system-ui,sans-serif;--occ-measure:1200px;--occ-inline:clamp(24px,4vw,60px);--occ-band:clamp(44px,6vw,76px);--occ-gutter:max(var(--occ-inline),calc((100% - var(--occ-measure)) / 2 + var(--occ-inline)));background:var(--occ-sand);color:var(--occ-ink);font-family:var(--occ-body);font-size:16px;line-height:1.65;overflow-wrap:anywhere}.occ,.occ *,.occ :after,.occ :before{box-sizing:border-box}.occ :where(h1,h2,h3){font-family:var(--occ-display);font-weight:400;line-height:1.12;letter-spacing:0;margin:0;text-wrap:balance}.occ :where(p){margin:0;text-wrap:pretty}.occ :where(a){color:inherit}.occ :focus-visible{outline:2px solid var(--occ-gold);outline-offset:2px}@keyframes occ-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.occ *,.occ :after,.occ :before{animation:none!important;transition:none!important}}.occ-measure{max-width:var(--occ-measure);margin-inline:auto}.occ-section{padding:var(--occ-band) var(--occ-inline)}.occ-eyebrow{font-family:var(--occ-body);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--occ-sea);margin:0 0 16px}.occ-eyebrow--onInk{color:var(--occ-gold)}.occ-heading{font-size:clamp(28px,3.4vw,40px);margin-bottom:16px}.occ-lead{font-size:clamp(17px,1.6vw,19px);line-height:1.6}.occ-prose{max-width:68ch;color:var(--occ-muted)}.occ-prose p+p{margin-top:1.1em}.occ-weave{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:4px}.occ-weave span:first-child{background:var(--occ-sea)}.occ-weave span:nth-child(2){background:var(--occ-gold)}.occ-weave span:nth-child(3){background:var(--occ-coral)}.occ-weave span:nth-child(4){background:var(--occ-sky)}.occ-weave--pillar{width:56px;height:3px;margin-bottom:18px}.occ-weave--footer{width:120px;height:3px;margin-top:14px}.occ-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;font-family:var(--occ-body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;background:var(--occ-gold);color:var(--occ-ink);border:1px solid var(--occ-gold);border-radius:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.occ-button:hover{background:var(--occ-ink);color:var(--occ-sand);border-color:var(--occ-ink)}.occ-button--ghost{background:transparent;color:var(--occ-sand);border-color:rgba(250,245,236,.5)}.occ-button--ghost:hover{background:rgba(250,245,236,.1);color:var(--occ-sand);border-color:var(--occ-sand)}.occ-button--light{background:var(--occ-sand);color:var(--occ-ink);border-color:var(--occ-sand)}.occ-button--ghost-light{background:transparent;color:var(--occ-sand);border-color:rgba(250,245,236,.6)}.occ-button--block{display:flex;width:100%}.occ [data-cta-unset=true]{display:inline-block;min-height:0;padding:0;background:none;border:0;color:var(--occ-muted)}.occ [data-cta-unset=true],.occ-text-link{font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.occ-text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;text-decoration:none;border-bottom:1px solid var(--occ-gold)}.occ-text-link:hover{color:var(--occ-sea);border-bottom-color:var(--occ-sea)}.occ-header{background:var(--occ-sand);border-bottom:1px solid var(--occ-line)}.occ-header-inner{max-width:var(--occ-measure);margin-inline:auto;padding:14px var(--occ-inline);display:flex;align-items:center;gap:24px}.occ-identity{display:flex;align-items:center;gap:12px;min-height:44px;text-decoration:none}.occ-monogram{width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid var(--occ-gold);color:var(--occ-ink);font-family:var(--occ-display);font-size:14px;letter-spacing:.04em}.occ-wordmark{display:grid;grid-gap:3px;gap:3px}.occ-wordmark-name{font-family:var(--occ-display);font-size:19px;line-height:1.1}.occ-wordmark-descriptor{font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--occ-muted)}.occ-nav{margin-left:auto}.occ-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.occ-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;font-size:15px;text-decoration:none;border-bottom:2px solid transparent;transition:border-color .15s ease,color .15s ease}.occ-nav-link:hover{border-bottom-color:var(--occ-line)}.occ-nav-link--active{border-bottom-color:var(--occ-gold)}.occ-drawer{display:none;margin-left:auto}.occ-drawer-toggle{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--occ-line);cursor:pointer;list-style:none}.occ-drawer-toggle::-webkit-details-marker{display:none}.occ-drawer-bars{display:grid;grid-gap:5px;gap:5px}.occ-drawer-bars span{display:block;width:20px;height:1px;background:var(--occ-ink)}.occ-drawer-panel{position:absolute;left:0;right:0;z-index:30;padding:0 var(--occ-inline) 20px;background:var(--occ-sand);border-bottom:1px solid var(--occ-line)}.occ-drawer-panel ul{list-style:none;margin:0 0 16px;padding:0}.occ-drawer-link{display:flex;align-items:center;min-height:56px;font-family:var(--occ-display);font-size:20px;text-decoration:none;border-bottom:1px solid var(--occ-line)}.occ-drawer-link--active{color:var(--occ-sea)}@media (max-width:768px){.occ-header-inner{position:relative}.occ-header .occ-button,.occ-nav{display:none}.occ-drawer{display:block}}.occ-hero{position:relative;background:var(--occ-ink);color:var(--occ-sand);padding:clamp(56px,8vw,104px) var(--occ-gutter);overflow:hidden}.occ-hero--compact{padding-block:clamp(40px,5vw,64px)}.occ-hero-media{position:absolute;inset:0;opacity:.55}.occ-hero-image{width:100%;height:100%;object-fit:cover;display:block}.occ-hero-copy{position:relative;animation:occ-rise .22s ease-out both}.occ-hero-headline{font-size:clamp(34px,5.6vw,62px);line-height:1.08;max-width:18ch;color:var(--occ-sand)}.occ-hero-line{display:block}.occ-hero-lead{margin-top:18px;max-width:54ch;font-size:clamp(17px,1.6vw,19px);line-height:1.6;color:rgba(250,245,236,.84)}.occ-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.occ-pillar-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px)}.occ-pillar-title{font-size:26px;margin-bottom:10px}.occ-pillar-body{color:var(--occ-muted);max-width:44ch}.occ-frame{position:relative;background:var(--occ-sand-deep);border:1px solid var(--occ-line-warm);overflow:hidden}.occ-frame-image{width:100%;height:100%;object-fit:cover;display:block}.occ-frame-empty{position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(16,49,47,.05) 0 8px,transparent 8px 16px)}.occ-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);align-items:center}.occ-text-image--left .occ-split-copy{order:2}.occ-split--single{display:block}.occ-split--single .occ-split-copy{order:0}.occ-split-copy p{color:var(--occ-muted);max-width:52ch}.occ-split-copy p+p{margin-top:1em}.occ-about-body,.occ-intro{background:var(--occ-sand-deep);border-block:1px solid var(--occ-line)}.occ-archive-note{color:var(--occ-muted);font-size:14px;margin-bottom:24px}.occ-archive-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));grid-gap:18px;gap:18px}.occ-archive-caption{margin-top:10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--occ-muted)}.occ-ledger{list-style:none;margin:0;padding:0;border-top:1px solid var(--occ-line)}.occ-ledger li{padding:14px 0;border-bottom:1px solid var(--occ-line);font-size:16px}.occ-quote{margin:0;max-width:34ch}.occ-quote p{font-family:var(--occ-display);font-size:clamp(24px,3vw,36px);line-height:1.25}.occ-quote footer{margin-top:16px;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--occ-muted)}.occ-cta-band{background:var(--occ-sea);color:var(--occ-sand);padding:clamp(40px,5vw,64px) var(--occ-gutter)}.occ-cta-inner{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.occ-footer{background:var(--occ-ink);color:rgba(250,245,236,.78);padding:clamp(40px,5vw,64px) var(--occ-inline) 22px}.occ-footer-inner{max-width:var(--occ-measure);margin-inline:auto}.occ-footer-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));grid-gap:32px;gap:32px}.occ-footer-name{font-family:var(--occ-display);font-size:22px;color:var(--occ-sand)}.occ-footer-label{font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--occ-gold);margin:0 0 12px}.occ-footer-column ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;column-gap:28px}@media (max-width:767px){.occ-footer-column ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));grid-column-gap:20px;column-gap:20px}}.occ-footer-column a{display:flex;align-items:center;min-height:44px;font-size:15px;text-decoration:none;color:rgba(250,245,236,.78);transition:color .15s ease;min-width:44px}.occ-footer-column a:hover{color:var(--occ-sand)}.occ-footer-rule{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;margin-top:36px;padding-top:18px;border-top:1px solid rgba(250,245,236,.16);font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:rgba(250,245,236,.6)}.occ .gpb-contact,.occ .gpb-contact-form,.occ .gpb-cta,.occ .gpb-faq,.occ .gpb-gallery-grid,.occ .gpb-hero,.occ .gpb-text,.occ .gpb-text-image{max-width:100%;margin-inline:0;text-align:start;align-items:stretch}.occ .gpb-hero-subheadline,.occ .gpb-text>p{margin-inline:0}.occ .gpb-section{max-width:100%;padding:0 var(--occ-gutter) var(--occ-band)}.occ .gpb-section>*{max-width:100%;margin-inline:0}.occ .gpb-section+.gpb-section{padding-top:0}.occ .gpb-hero{background:var(--occ-ink);color:var(--occ-sand);padding:clamp(40px,5vw,64px) var(--occ-gutter);margin-bottom:var(--occ-band)}.occ .gpb-hero :where(h1){font-size:clamp(30px,4.4vw,52px);line-height:1.08;max-width:20ch;color:var(--occ-sand)}.occ .gpb-hero .gpb-hero-subheadline{margin-top:16px;max-width:54ch;font-size:clamp(17px,1.6vw,19px);color:rgba(250,245,236,.84)}.occ .gpb-section :where(h2){font-family:var(--occ-display);font-size:clamp(26px,3.2vw,40px);margin-bottom:14px}.occ .gpb-section :where(h3){font-family:var(--occ-display);font-size:22px;margin-bottom:8px}.occ .gpb-section :where(p){max-width:68ch;font-size:16px;line-height:1.7;color:var(--occ-muted)}.occ .gpb-section :where(p+p){margin-top:1.1em}.occ .gpb-eyebrow,.occ .gpb-kicker{font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--occ-sea)}.occ .gpb-text-image-media{position:relative;aspect-ratio:4/5;background:var(--occ-sand-deep);border:1px solid var(--occ-line-warm);background-image:repeating-linear-gradient(135deg,rgba(16,49,47,.05) 0 8px,transparent 8px 16px);overflow:hidden}.occ .gpb-text-image-media .gpb-image{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border:0}.occ .gpb-image{aspect-ratio:4/3;background:var(--occ-sand-deep);border:1px solid var(--occ-line-warm);display:block}.occ .gpb-hero-image,.occ .gpb-image{width:100%;object-fit:cover;border-radius:0}.occ .gpb-hero-image{max-width:100%;aspect-ratio:16/9}.occ .gpb-text-image{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);align-items:center}.occ .gpb-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));grid-gap:18px;gap:18px}.occ .gpb-value-list{display:grid;border-top:1px solid var(--occ-line);margin-top:20px}.occ .gpb-value{padding:16px 0;border-bottom:1px solid var(--occ-line)}.occ .gpb-value-label{font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--occ-sea)}.occ .gpb-value-body{margin-top:6px;color:var(--occ-muted)}.occ .gpb-press-list,.occ .gpb-timeline-list{list-style:none;margin:22px 0 0;padding:0;display:grid;border-top:1px solid var(--occ-line)}.occ .gpb-press-item,.occ .gpb-timeline-entry{padding:20px 0;border-bottom:1px solid var(--occ-line)}.occ .gpb-press-meta,.occ .gpb-timeline-when{font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--occ-sea)}.occ .gpb-press-link,.occ .gpb-timeline-link{display:inline-flex;align-items:center;min-height:44px;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--occ-gold)}.occ .gpb-cta{background:var(--occ-sea);color:var(--occ-sand);padding:clamp(40px,5vw,64px) var(--occ-gutter);margin-bottom:0}.occ .gpb-cta :where(h2),.occ .gpb-cta :where(h3){color:var(--occ-sand)}.occ .gpb-cta :where(p){color:var(--occ-sand)}.occ .gpb-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.occ .gpb-cta-button,.occ .gpb-not-found-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;background:var(--occ-gold);color:var(--occ-ink);border:1px solid var(--occ-gold);border-radius:0}.occ .gpb-cta-button:hover,.occ .gpb-not-found-cta:hover{background:var(--occ-sand);border-color:var(--occ-sand);text-decoration:none}.occ .gpb-cta-button--secondary{background:transparent;color:var(--occ-sand);border-color:rgba(250,245,236,.6)}.occ .gpb-faq>*{max-width:min(44rem,100%)}.occ .gpb-faq-item{border-top:1px solid var(--occ-line)}.occ .gpb-faq-item:last-child{border-bottom:1px solid var(--occ-line)}.occ .gpb-faq-question{display:flex;align-items:center;min-height:48px;padding:18px 0 4px;font-family:var(--occ-display);font-size:21px;color:var(--occ-ink)}.occ .gpb-faq-item :where(p+p){margin-top:0}.occ .gpb-form{display:grid;grid-gap:18px;gap:18px;max-width:620px;margin-inline:0;padding:clamp(22px,3vw,32px);background:var(--occ-sand-deep);border:1px solid var(--occ-line);border-radius:0}.occ .gpb-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));grid-gap:16px;gap:16px}.occ .gpb-field{display:grid;grid-gap:8px;gap:8px}.occ .gpb-field label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.occ .gpb-field label,.occ .gpb-optional,.occ .gpb-required{color:var(--occ-muted)}.occ .gpb-form input,.occ .gpb-form select,.occ .gpb-form textarea{font-family:var(--occ-body);font-size:16px;min-height:48px;padding:12px 14px;width:100%;color:var(--occ-ink);background:var(--occ-sand);border:1px solid var(--occ-line);border-radius:0}.occ .gpb-form textarea{min-height:150px;resize:vertical}.occ .gpb-field-consent label{display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:4px 0;font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--occ-muted);cursor:pointer}.occ .gpb-form .gpb-field-consent input[type=checkbox]{flex:0 0 auto;width:22px;height:22px;min-height:0;margin-top:2px;padding:0;accent-color:var(--occ-sea)}.occ .gpb-form button[type=submit]{min-height:50px;padding:0 24px;font-family:var(--occ-body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--occ-gold);color:var(--occ-ink);border:1px solid var(--occ-gold);border-radius:0;cursor:pointer}.occ .gpb-form :where(p+p){margin-top:0}.occ .gpb-field-error:not(:empty){font-size:12px;font-weight:700;color:var(--occ-coral)}.occ .gpb-form-summary:not([hidden]){padding:14px 16px;border:1px solid var(--occ-sea);color:var(--occ-ink)}.occ .gpb-empty,.occ .gpb-form-privacy,.occ .gpb-muted{color:var(--occ-muted);font-size:14px}.occ .gpb-contact-details p{padding:12px 0;border-bottom:1px solid var(--occ-line)}.occ .gpb-not-found{display:grid;justify-items:center;align-content:center;text-align:center;min-height:min(70vh,620px);padding:clamp(48px,7vw,88px) var(--occ-gutter);background:var(--occ-sand-deep);color:var(--occ-muted);border-block:1px solid var(--occ-line)}.occ .gpb-not-found>*{max-width:46ch}.occ .gpb-not-found :where(h1){font-family:var(--occ-display);font-size:clamp(30px,4.4vw,52px);line-height:1.1;color:var(--occ-ink)}.occ .gpb-not-found :where(p){margin-top:14px;color:var(--occ-muted)}.occ .gpb-not-found .gpb-not-found-cta{margin-top:28px}@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap");.ocb{--ocb-ink:#14120f;--ocb-cream:#f5f2ea;--ocb-cream-deep:#ede8da;--ocb-plate:#e3decf;--ocb-rust:#a33a22;--ocb-indigo:#1b3a6b;--ocb-brass:#c9a227;--ocb-line:#d6d0c0;--ocb-line-ink:#37342c;--ocb-body-text:#3a362d;--ocb-muted:#5a5445;--ocb-footer-label:#8a8474;--ocb-footer-body:#cfc9b9;--ocb-display:"Instrument Serif",Georgia,serif;--ocb-body:"IBM Plex Sans",system-ui,sans-serif;--ocb-mono:"IBM Plex Mono",ui-monospace,monospace;--ocb-measure:1180px;--ocb-inline:clamp(20px,3.2vw,44px);--ocb-band:clamp(36px,4.6vw,56px);--ocb-gutter:max(var(--ocb-inline),calc((100% - var(--ocb-measure)) / 2 + var(--ocb-inline)));background:var(--ocb-cream);color:var(--ocb-ink);font-family:var(--ocb-body);font-size:16px;line-height:1.7;overflow-wrap:anywhere}.ocb,.ocb *,.ocb :after,.ocb :before{box-sizing:border-box}.ocb :where(h1,h2,h3){font-family:var(--ocb-display);font-weight:400;line-height:1.06;letter-spacing:-.015em;margin:0;text-wrap:balance}.ocb :where(p){margin:0;text-wrap:pretty}.ocb :where(a){color:inherit;text-decoration:none}.ocb :focus-visible{outline:2px solid var(--ocb-rust);outline-offset:2px}@keyframes ocb-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ocb *,.ocb :after,.ocb :before{animation:none!important;transition:none!important}}.ocb-double-rule{border-top:3px double var(--ocb-ink)}.ocb-section{padding:var(--ocb-band) var(--ocb-gutter);border-bottom:1px solid var(--ocb-ink)}.ocb-label{font-family:var(--ocb-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ocb-rust);margin-bottom:16px}.ocb-label-number{font-weight:500}.ocb-header{background:var(--ocb-cream)}.ocb-masthead{text-align:center;padding:clamp(26px,3.4vw,42px) var(--ocb-gutter) clamp(22px,2.8vw,34px)}.ocb-wordmark{display:inline-block;font-family:var(--ocb-display);font-size:clamp(38px,5.6vw,68px);line-height:.95;letter-spacing:-.01em;min-height:44px;min-width:44px}.ocb-descriptor{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.ocb-descriptor-rule{height:1px;width:40px;background:var(--ocb-rust)}.ocb-descriptor-text{font-family:var(--ocb-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ocb-rust)}.ocb-nav{border-top:1px solid var(--ocb-ink)}.ocb-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0;list-style:none;margin:0;padding:0 var(--ocb-inline)}.ocb-nav li+li .ocb-nav-cell{border-left:1px solid var(--ocb-line)}.ocb-nav-cell{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:44px;padding:13px 16px;font-family:var(--ocb-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.ocb-nav-cell:hover{background:var(--ocb-cream-deep)}.ocb-nav-cell--active,.ocb-nav-cell--active:hover{background:var(--ocb-rust);color:var(--ocb-cream)}.ocb-drawer{display:none;border-top:1px solid var(--ocb-ink)}.ocb-drawer-toggle{display:flex;align-items:center;justify-content:center;min-height:48px;margin:10px var(--ocb-inline);background:var(--ocb-ink);color:var(--ocb-cream);font-family:var(--ocb-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;list-style:none}.ocb-drawer-toggle::-webkit-details-marker{display:none}.ocb-drawer-panel{padding:0 var(--ocb-inline) 14px}.ocb-drawer-panel ul{list-style:none;margin:0;padding:0}.ocb-drawer-link{display:flex;align-items:center;min-height:56px;border-bottom:1px solid var(--ocb-line);font-family:var(--ocb-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.ocb-drawer-link--active{color:var(--ocb-rust)}@media (max-width:768px){.ocb-nav{display:none}.ocb-drawer{display:block}}.ocb-actions{display:inline-flex;flex-wrap:wrap;gap:0;margin-top:28px;border:1px solid var(--ocb-ink);width:-moz-fit-content;width:fit-content;max-width:100%}.ocb-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:44px;padding:15px 24px;background:var(--ocb-ink);color:var(--ocb-cream);font-family:var(--ocb-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:0;border-radius:0;transition:background-color .15s ease,color .15s ease}.ocb-button:hover{background:var(--ocb-rust)}.ocb-actions .ocb-button--quiet{background:transparent;color:var(--ocb-ink);border-left:1px solid var(--ocb-ink)}.ocb-actions .ocb-button--quiet:hover{background:var(--ocb-cream-deep)}.ocb-button--block{display:flex;width:100%;margin-top:14px}.ocb-button--light{background:var(--ocb-cream);color:var(--ocb-ink)}.ocb-button--light:hover{background:var(--ocb-brass)}.ocb-button--ghost-ink{background:transparent;color:var(--ocb-cream);border:1px solid var(--ocb-cream)}.ocb-button--ghost-ink:hover{background:var(--ocb-cream);color:var(--ocb-ink)}.ocb [data-cta-unset=true]{background:transparent;color:var(--ocb-muted);border:0;min-height:0;padding:0}.ocb-text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;padding-bottom:3px;border-bottom:1px solid var(--ocb-rust);font-family:var(--ocb-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:color .15s ease}.ocb-text-link:hover{color:var(--ocb-rust)}.ocb-heading{font-size:clamp(28px,3.2vw,40px);line-height:1.1;margin-bottom:16px}.ocb-lead{margin-top:22px;max-width:56ch;font-size:clamp(17px,1.6vw,19px);line-height:1.6;color:var(--ocb-body-text)}.ocb-prose{max-width:68ch}.ocb-prose p{color:var(--ocb-body-text)}.ocb-prose p+p{margin-top:1em}.ocb-serif-lead{font-family:var(--ocb-display);font-size:clamp(22px,2.4vw,28px);line-height:1.35;color:var(--ocb-ink);margin-bottom:16px}.ocb-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(24px,3vw,40px);gap:clamp(24px,3vw,40px);animation:ocb-rise .22s ease both}.ocb-hero--with-plate{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}@media (max-width:599px){.ocb-hero--with-plate{grid-template-columns:minmax(0,1fr)}.ocb-hero--with-plate .ocb-plate{max-width:320px}}.ocb-hero-headline{font-size:clamp(38px,4.6vw,60px);line-height:1.02}.ocb-hero-line{display:block}.ocb-hero--compact .ocb-hero-headline{font-size:clamp(30px,3.6vw,44px)}.ocb-plate{margin:0;min-width:0}.ocb-plate-frame{position:relative;border:1px solid var(--ocb-ink);background:var(--ocb-plate);overflow:hidden}.ocb-plate-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ocb-plate-empty{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,#dad4c3 0 2px,#e7e2d3 2px 4px)}.ocb-plate-caption{font-family:var(--ocb-mono);font-size:10px;line-height:1.6;color:var(--ocb-muted);margin-top:7px}.ocb-pillars-section{padding-inline:0;padding-block:0}.ocb-pillars-section .ocb-label{padding:clamp(20px,2.4vw,28px) var(--ocb-gutter) 0;margin-bottom:0}.ocb-pillars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.ocb-pillar{padding:clamp(26px,3vw,34px) clamp(20px,2.4vw,30px);border-left:1px solid var(--ocb-line)}.ocb-pillar:first-child{border-left:0;padding-left:var(--ocb-gutter)}.ocb-pillar-title{font-size:26px;margin-bottom:10px}.ocb-pillar-body{font-size:15px;line-height:1.65;color:var(--ocb-body-text);max-width:44ch}.ocb-text-image{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:clamp(24px,3vw,40px);gap:clamp(24px,3vw,40px);align-items:start}.ocb-text-image--right .ocb-text-image-copy{order:-1}.ocb-text-image--no-plate{display:block}.ocb-text-image-copy p{color:var(--ocb-body-text);max-width:60ch}.ocb-text-image-copy p+p{margin-top:.9em}.ocb-archive-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;border-bottom:1px solid var(--ocb-ink);padding-bottom:12px}.ocb-archive-head .ocb-heading{margin-bottom:0}.ocb-archive-head .ocb-label{margin-bottom:0;color:var(--ocb-muted)}.ocb-archive-strip{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));grid-gap:clamp(16px,1.6vw,20px);gap:clamp(16px,1.6vw,20px)}.ocb-quote{margin:0;border-top:1px solid var(--ocb-ink);border-bottom:1px solid var(--ocb-ink);padding:18px 0;max-width:60ch}.ocb-quote p{font-family:var(--ocb-display);font-style:italic;font-size:clamp(20px,2.2vw,24px);line-height:1.4}.ocb-quote footer{margin-top:14px;font-family:var(--ocb-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ocb-muted)}.ocb-ledger-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:clamp(24px,3vw,40px);gap:clamp(24px,3vw,40px);align-items:center}.ocb-ledger-section--wide{display:block}.ocb-ledger{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--ocb-ink)}.ocb-ledger li{padding:16px 0;border-bottom:1px solid var(--ocb-line);font-family:var(--ocb-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ocb-rust)}.ocb-cta-band{background:var(--ocb-ink);color:var(--ocb-cream);border-bottom:0}.ocb-cta-band .ocb-label{color:var(--ocb-brass)}.ocb-cta-inner{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.ocb-footer{background:var(--ocb-ink);color:var(--ocb-footer-body);padding:clamp(34px,4.2vw,52px) var(--ocb-gutter) 30px}.ocb-footer-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));grid-gap:clamp(24px,3vw,40px);gap:clamp(24px,3vw,40px)}.ocb-footer-name{font-family:var(--ocb-display);font-size:24px;color:var(--ocb-cream)}.ocb-footer-label{font-family:var(--ocb-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ocb-footer-label);margin-bottom:12px}.ocb-footer-column ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;column-gap:26px}@media (max-width:767px){.ocb-footer-column ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));grid-column-gap:20px;column-gap:20px}}.ocb-footer-column a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-size:14px;color:var(--ocb-footer-body);transition:color .15s ease}.ocb-footer-column a:hover{color:var(--ocb-cream)}.ocb-footer-rule{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:30px;padding-top:16px;border-top:1px solid var(--ocb-line-ink);font-family:var(--ocb-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ocb-footer-label)}.ocb .gpb-contact,.ocb .gpb-contact-form,.ocb .gpb-cta,.ocb .gpb-faq,.ocb .gpb-gallery-grid,.ocb .gpb-hero,.ocb .gpb-text,.ocb .gpb-text-image{max-width:100%;margin-inline:0;text-align:start;align-items:stretch}.ocb .gpb-hero-subheadline,.ocb .gpb-text>p{margin-inline:0}.ocb .gpb-section{max-width:100%;padding:var(--ocb-band) var(--ocb-gutter);border-bottom:1px solid var(--ocb-ink)}.ocb .gpb-section>*{max-width:100%;margin-inline:0}.ocb .gpb-hero{background:var(--ocb-cream-deep);padding:clamp(30px,3.6vw,44px) var(--ocb-gutter);border-bottom:1px solid var(--ocb-ink)}.ocb .gpb-hero :where(h1){font-size:clamp(38px,4.6vw,60px);line-height:1.04;max-width:18ch}.ocb .gpb-hero .gpb-hero-subheadline{margin-top:16px;max-width:62ch;font-size:clamp(17px,1.6vw,19px);line-height:1.65;color:var(--ocb-body-text)}.ocb .gpb-section :where(h2){font-family:var(--ocb-display);font-size:clamp(28px,3.2vw,40px);margin-bottom:14px}.ocb .gpb-section :where(h3){font-family:var(--ocb-display);font-size:22px;margin-bottom:8px}.ocb .gpb-section :where(p){max-width:68ch;font-size:16px;line-height:1.7;color:var(--ocb-body-text)}.ocb .gpb-section :where(p+p){margin-top:1em}.ocb .gpb-eyebrow,.ocb .gpb-kicker{font-family:var(--ocb-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ocb-rust)}.ocb .gpb-empty,.ocb .gpb-muted{font-size:14px;color:var(--ocb-muted)}.ocb .gpb-image,.ocb .gpb-text-image-media{border:1px solid var(--ocb-ink);background:var(--ocb-plate);background-image:repeating-linear-gradient(0deg,#dad4c3 0 2px,#e7e2d3 2px 4px);border-radius:0;overflow:hidden}.ocb .gpb-hero-image img,.ocb .gpb-image img{border-radius:0}.ocb .gpb-hero-image{border:1px solid var(--ocb-ink);border-radius:0}.ocb .gpb-text-image{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:clamp(24px,3vw,40px);gap:clamp(24px,3vw,40px);align-items:start}.ocb .gpb-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));grid-gap:clamp(16px,1.6vw,20px);gap:clamp(16px,1.6vw,20px)}.ocb .gpb-value-list{border-top:1px solid var(--ocb-ink)}.ocb .gpb-value{padding:16px 0;border-bottom:1px solid var(--ocb-line)}.ocb .gpb-value-label{font-family:var(--ocb-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ocb-rust)}.ocb .gpb-value-body{font-size:15px;line-height:1.65;color:var(--ocb-body-text)}.ocb .gpb-press-list,.ocb .gpb-timeline-list{border-top:1px solid var(--ocb-ink);list-style:none;margin:0;padding:0}.ocb .gpb-press-item,.ocb .gpb-timeline-entry{padding:18px 0;border-bottom:1px solid var(--ocb-line)}.ocb .gpb-press-intro,.ocb .gpb-timeline-intro{margin-bottom:18px}.ocb .gpb-press-meta,.ocb .gpb-press-source,.ocb .gpb-timeline-when{font-family:var(--ocb-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ocb-muted)}.ocb .gpb-timeline-body{color:var(--ocb-body-text)}.ocb .gpb-press-link,.ocb .gpb-timeline-link{display:inline-flex;align-items:center;min-height:44px;color:var(--ocb-indigo);border-bottom:1px solid var(--ocb-indigo);transition:color .15s ease}.ocb .gpb-press-link:hover,.ocb .gpb-timeline-link:hover{color:var(--ocb-rust);border-bottom-color:var(--ocb-rust)}.ocb .gpb-cta{background:var(--ocb-ink);color:var(--ocb-cream);padding:clamp(36px,4.6vw,56px) var(--ocb-gutter);border-bottom:0}.ocb .gpb-cta :where(h2),.ocb .gpb-cta :where(h3){color:var(--ocb-cream)}.ocb .gpb-cta :where(p){color:var(--ocb-cream)}.ocb .gpb-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.ocb .gpb-cta-button,.ocb .gpb-not-found-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:44px;padding:15px 24px;background:var(--ocb-cream);color:var(--ocb-ink);border:1px solid var(--ocb-ink);border-radius:0;font-family:var(--ocb-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:background-color .15s ease,color .15s ease}.ocb .gpb-cta .gpb-cta-button{border-color:var(--ocb-cream)}.ocb .gpb-cta-button:hover,.ocb .gpb-not-found-cta:hover{background:var(--ocb-rust);color:var(--ocb-cream);border-color:var(--ocb-rust)}.ocb .gpb-cta-button--secondary{background:transparent;color:var(--ocb-cream);border-color:var(--ocb-cream)}.ocb .gpb-faq-item{border-bottom:1px solid var(--ocb-line);padding:4px 0}.ocb .gpb-faq-question{display:flex;align-items:center;min-height:48px;font-family:var(--ocb-display);font-size:20px;color:var(--ocb-ink);cursor:pointer}.ocb .gpb-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:clamp(24px,3vw,40px);gap:clamp(24px,3vw,40px);align-items:start}.ocb .gpb-form{background:var(--ocb-cream-deep);border:1px solid var(--ocb-ink);border-radius:0;padding:clamp(20px,2.4vw,28px)}.ocb .gpb-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:14px;gap:14px}.ocb .gpb-field label,.ocb .gpb-form label{font-family:var(--ocb-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ocb-ink)}.ocb .gpb-optional,.ocb .gpb-required{font-family:var(--ocb-mono);color:var(--ocb-muted)}.ocb .gpb-form input,.ocb .gpb-form select,.ocb .gpb-form textarea{min-height:48px;font-size:16px;font-family:var(--ocb-body);background:var(--ocb-cream);color:var(--ocb-ink);border:1px solid var(--ocb-ink);border-radius:0;padding:12px 14px;width:100%}.ocb .gpb-form textarea{min-height:150px}.ocb .gpb-field-consent label{display:flex;align-items:center;gap:10px;min-height:48px;text-transform:none;letter-spacing:0;font-family:var(--ocb-body);font-size:15px}.ocb .gpb-form .gpb-field-consent input[type=checkbox]{width:20px;height:20px;min-height:0;flex:none}.ocb .gpb-form button[type=submit]{min-height:50px;min-width:44px;padding:15px 24px;background:var(--ocb-ink);color:var(--ocb-cream);border:0;border-radius:0;font-family:var(--ocb-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.ocb .gpb-form button[type=submit]:hover{background:var(--ocb-rust)}.ocb .gpb-field-error{font-family:var(--ocb-mono);font-size:12px;color:var(--ocb-rust)}.ocb .gpb-form-summary{border:1px solid var(--ocb-rust);padding:12px 14px;color:var(--ocb-rust);font-size:14px}.ocb .gpb-form-privacy{font-size:14px;color:var(--ocb-muted)}.ocb .gpb-contact-details{font-size:15px;color:var(--ocb-body-text)}.ocb .gpb-not-found{min-height:min(70vh,620px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--ocb-band) var(--ocb-gutter);border-bottom:1px solid var(--ocb-ink)}.ocb .gpb-not-found :where(h1){font-family:var(--ocb-display);font-size:clamp(34px,4vw,52px);border-top:3px double var(--ocb-ink);border-bottom:3px double var(--ocb-ink);padding:18px 0}.ocb .gpb-not-found :where(p){margin-top:16px;max-width:44ch;color:var(--ocb-body-text)}.ocb .gpb-not-found-cta{margin-top:26px}.ocb .gpb-honeypot,.ocb .gpb-sr-only{color:inherit}