:root{--rb-parchment:#FAF8F4;--rb-linen:#F0EBE1;--rb-sage:#6B8F6E;--rb-sage-light:#D4E4D5;--rb-chestnut:#8B5E3C;--rb-chestnut-light:#C49A6C;--rb-charcoal:#2C2018;--rb-charcoal-mid:#5C4A38;--rb-gold:#C9A84C;--rb-white:#FFF;--rb-font-display:'Playfair Display',Georgia,serif;--rb-font-body:'Source Serif 4',Georgia,serif;--rb-font-ui:'Inter',system-ui,-apple-system,sans-serif;--rb-radius-sm:4px;--rb-radius-md:8px;--rb-radius-lg:16px;--rb-shadow-card:0 2px 12px rgba(44,32,24,.08);--rb-shadow-hover:0 6px 24px rgba(44,32,24,.14);--rb-transition:.22s ease}body{-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{max-width:100%;height:auto}.rb-tree-watermark{position:fixed;bottom:-30px;right:-30px;width:clamp(180px,26vw,380px);height:clamp(160px,23vw,338px);opacity:.07;pointer-events:none;z-index:0;transform:rotate(6deg);background:url("https://robineaugenealogy.ca/wp-content/themes/robineau-theme/assets/img/tree.svg") no-repeat center/contain}.wp-site-blocks{position:relative;z-index:1}.rb-eyebrow{font-family:var(--rb-font-ui)!important;font-size:.72rem!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rb-chestnut);display:inline-flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.rb-eyebrow::before{content:'';display:block;width:28px;height:1px;background:currentColor}.rb-eyebrow--sage{color:var(--rb-sage)}.rb-eyebrow--center{justify-content:center}.rb-eyebrow--center a{color:inherit;text-decoration:none}.rb-site-header{position:sticky;top:0;z-index:100;background:rgb(250 248 244 / .92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgb(139 94 60 / .12);margin-block:0!important;padding-block:0!important}.rb-site-header.is-scrolled{box-shadow:0 2px 20px rgb(44 32 24 / .10)}.rb-header-inner{padding:.75rem 2rem!important;gap:2rem}.rb-brand{gap:.85rem!important}.rb-logo-link{display:inline-flex;align-items:center;color:var(--rb-sage);text-decoration:none}.rb-logo-tree{display:block;width:46px;height:41px;background:url("https://robineaugenealogy.ca/wp-content/themes/robineau-theme/assets/img/tree.svg") no-repeat center/contain}.rb-site-title-text{gap:0!important}.rb-site-name a,.rb-site-name{font-family:var(--rb-font-display)!important;font-size:1.12rem!important;font-weight:700!important;color:var(--rb-charcoal)!important;text-decoration:none!important;line-height:1.1!important}.rb-site-tagline{font-family:var(--rb-font-ui)!important;font-size:.68rem!important;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--rb-chestnut)!important;margin-top:1px!important}.rb-primary-nav{font-family:var(--rb-font-ui);font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;flex-wrap:nowrap!important;white-space:nowrap}.rb-primary-nav .wp-block-navigation__container{flex-wrap:nowrap!important;gap:.25rem}.rb-primary-nav .wp-block-navigation-item__content{color:var(--rb-charcoal-mid);padding:.4rem .7rem;border-radius:var(--rb-radius-sm);transition:color var(--rb-transition)}.rb-primary-nav .wp-block-navigation-item__content:hover,.rb-primary-nav .current-menu-item .wp-block-navigation-item__content{color:var(--rb-chestnut);background:none}.rb-hero{margin-block:0!important;position:relative;overflow:hidden}.rb-hero.wp-block-cover{align-items:center}.rb-hero .wp-block-cover__inner-container{width:100%;position:relative;z-index:2}.rb-hero::after{content:'';position:absolute;z-index:1;pointer-events:none;right:0;top:0;bottom:0;width:min(45%,520px);background:url("https://robineaugenealogy.ca/wp-content/themes/robineau-theme/assets/img/hero-cathedral.png") no-repeat right center;background-size:contain;opacity:.9}.rb-hero::before{content:'';position:absolute;z-index:1;pointer-events:none;inset:0;background:linear-gradient(90deg,var(--rb-parchment) 12%,#fff0 34%)}.rb-hero__content{text-align:left;max-width:760px;margin-left:0!important;margin-right:auto!important;padding:clamp(1.75rem,3.5vw,2.75rem) clamp(1.75rem,4vw,3rem)!important;background:rgb(250 248 244 / .62);-webkit-backdrop-filter:blur(7px) saturate(1.05);backdrop-filter:blur(7px) saturate(1.05);border-radius:var(--rb-radius-lg);box-shadow:0 4px 30px rgb(44 32 24 / .10),inset 0 0 0 1px rgb(255 255 255 / .4)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.rb-hero__content{background:rgb(250 248 244 / .9)}}.rb-hero__title{font-family:var(--rb-font-display)!important;font-size:clamp(2.5rem,5.5vw,4.75rem)!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.025em;color:var(--rb-charcoal);margin-bottom:1.25rem!important}.rb-hero__title em{font-style:italic;color:var(--rb-chestnut)}.rb-hero__lead{font-family:var(--rb-font-body)!important;font-size:clamp(1rem,1.4vw,1.2rem)!important;line-height:1.7;color:var(--rb-charcoal-mid);max-width:56ch;margin-bottom:2.25rem!important}.rb-hero__cta{margin-bottom:0!important}.rb-hero.wp-block-cover:not(.has-background-image) .wp-block-cover__background{background:var(--rb-parchment)!important;opacity:1!important}.rb-wood-divider{height:6px;width:100%;border:none;margin:0;background:repeating-linear-gradient(92deg,transparent,transparent 3px,rgb(139 94 60 / .06) 3px,rgb(139 94 60 / .06) 6px),linear-gradient(180deg,var(--rb-chestnut-light) 0%,rgb(196 154 108 / .4) 50%,var(--rb-chestnut-light) 100%)}.rb-section,.rb-section--linen{margin-block:0!important}.rb-section-head{margin-bottom:2.5rem!important;align-items:flex-end}.rb-featured-query{margin-bottom:3rem!important}.rb-featured-query:not(:has(.rb-featured-card)){display:none!important}.rb-featured-card{background:var(--rb-white);border-radius:var(--rb-radius-lg);overflow:hidden;box-shadow:var(--rb-shadow-card);flex-wrap:nowrap!important;gap:0!important;border:1px solid rgb(139 94 60 / .1)}.rb-featured-card__image{margin:0!important;flex:1 1 46%;min-width:280px;align-self:stretch}.rb-featured-card__image img{width:100%;height:100%;object-fit:cover;border-radius:0!important}.rb-featured-card__body{flex:1 1 54%;padding:clamp(1.75rem,3vw,3rem)!important;gap:.75rem!important}.rb-featured-flag{font-family:var(--rb-font-ui)!important;font-size:.7rem!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--rb-gold)!important;display:inline-flex;align-items:center;gap:.5rem;margin:0!important}.rb-featured-flag::before{content:'★';font-size:.8rem}.rb-featured-card__category a,.rb-featured-card__category{font-family:var(--rb-font-ui)!important;font-size:.7rem!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rb-sage)!important;text-decoration:none}.rb-featured-card__title,.rb-featured-card__title a{font-family:var(--rb-font-display)!important;font-size:clamp(1.5rem,2.6vw,2.1rem)!important;font-weight:700!important;line-height:1.2!important;color:var(--rb-charcoal)!important;text-decoration:none;font-style:normal!important;margin:0!important}.rb-featured-card__title a:hover{color:var(--rb-chestnut)!important}.rb-featured-card__excerpt{font-size:1rem!important;line-height:1.7;color:var(--rb-charcoal-mid)!important;margin:0!important}.rb-featured-card__excerpt p{margin:0}.rb-featured-card__meta{gap:1.25rem!important;align-items:center;font-family:var(--rb-font-ui);font-size:.8rem;color:var(--rb-charcoal-mid);margin-top:.5rem}.rb-featured-more a{color:var(--rb-chestnut);font-weight:600;text-decoration:none}.rb-featured-more a:hover{text-decoration:underline}.rb-card-grid{gap:2rem!important}.rb-post-card{background:var(--rb-white);border-radius:var(--rb-radius-md);box-shadow:var(--rb-shadow-card);overflow:hidden;transition:box-shadow var(--rb-transition),transform var(--rb-transition);padding:0!important}.rb-post-card:hover{box-shadow:var(--rb-shadow-hover);transform:translateY(-3px)}.rb-post-card__image{margin:0!important}.rb-post-card__image img{width:100%;border-radius:0!important;transition:transform .45s ease}.rb-post-card:hover .rb-post-card__image img{transform:scale(1.04)}.rb-post-card__body{padding:1.5rem!important;gap:.6rem!important}.rb-post-card__category a,.rb-post-card__category{font-family:var(--rb-font-ui)!important;font-size:.68rem!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rb-sage)!important;text-decoration:none}.rb-post-card__title,.rb-post-card__title a{font-family:var(--rb-font-display)!important;font-size:1.2rem!important;font-weight:700!important;line-height:1.3!important;color:var(--rb-charcoal)!important;text-decoration:none;font-style:normal!important;margin:0!important}.rb-post-card__title a:hover{color:var(--rb-chestnut)!important}.rb-post-card__excerpt{font-size:.92rem!important;line-height:1.65;color:var(--rb-charcoal-mid)!important;margin:0!important}.rb-post-card__excerpt p{margin:0}.rb-post-card__meta{font-family:var(--rb-font-ui)!important;font-size:.73rem!important;color:var(--rb-charcoal-mid)!important;margin:0!important}.rb-album-grid{gap:1.5rem!important}.rb-album-card{background:var(--rb-white);border-radius:var(--rb-radius-md);overflow:hidden;box-shadow:var(--rb-shadow-card);transition:box-shadow var(--rb-transition),transform var(--rb-transition);padding:0!important}.rb-album-card:hover{box-shadow:var(--rb-shadow-hover);transform:translateY(-2px)}.rb-album-card__thumb{margin:0!important;background:var(--rb-linen)}.rb-album-card__thumb img{width:100%;transition:transform .4s ease}.rb-album-card:hover .rb-album-card__thumb img{transform:scale(1.06)}.rb-album-card__info{padding:1rem 1.25rem 1.25rem!important;gap:.3rem!important}.rb-album-card__title,.rb-album-card__title a{font-family:var(--rb-font-display)!important;font-size:1.05rem!important;font-weight:700!important;color:var(--rb-charcoal)!important;text-decoration:none;font-style:normal!important;margin:0!important}.rb-album-card__excerpt{font-size:.85rem!important;color:var(--rb-charcoal-mid)!important;margin:0!important}.rb-album-card__excerpt p{margin:0}.rb-photo-gallery.wp-block-gallery{gap:.75rem}.rb-photo-gallery .wp-block-image,.wp-block-gallery .wp-block-image{border-radius:var(--rb-radius-sm);overflow:hidden}.rb-photo-gallery .wp-block-image img{transition:transform .35s ease,filter .35s ease}.rb-photo-gallery .wp-block-image:hover img{transform:scale(1.06);filter:brightness(1.04)}.wp-lightbox-overlay{background:rgb(26 18 12 / .94)!important}.wp-lightbox-overlay .close-button{color:var(--rb-parchment)}.wp-lightbox-overlay .close-button:focus-visible{outline:2px solid var(--rb-gold)}.wp-lightbox-container .lightbox-trigger{background:rgb(44 32 24 / .6);border-radius:var(--rb-radius-sm)}.wp-lightbox-container .lightbox-trigger:hover{background:var(--rb-chestnut)}.rb-post-header{margin-block:0!important;background:linear-gradient(180deg,var(--rb-linen) 0%,var(--rb-parchment) 100%)}.rb-post-category a,.rb-post-category{font-family:var(--rb-font-ui)!important;font-size:.72rem!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rb-sage)!important;text-decoration:none}.rb-post-meta{font-family:var(--rb-font-ui)!important;font-size:.8rem;color:var(--rb-charcoal-mid);gap:1rem!important;margin-top:1rem!important}.rb-post-meta .wp-block-post-author__name{color:var(--rb-charcoal-mid)}.rb-post-featured{margin-block:0!important}.rb-post-content{padding-block:clamp(2.5rem,5vw,4rem)!important}.rb-post-content>*{margin-block:1.1em}.rb-post-content img{border-radius:var(--rb-radius-sm);box-shadow:var(--rb-shadow-card)}.rb-post-tags a{display:inline-block;padding:.25rem .75rem;background:var(--rb-linen);border-radius:100px;font-family:var(--rb-font-ui);font-size:.75rem;color:var(--rb-charcoal-mid);text-decoration:none;margin:0 .25rem .25rem 0}.rb-post-tags a:hover{background:var(--rb-sage-light)}.rb-post-nav{gap:1.5rem!important;margin-top:1rem}.rb-nav-prev a,.rb-nav-next a{color:var(--rb-chestnut);font-weight:600;font-family:var(--rb-font-ui);font-size:.9rem}.rb-archive-header{margin-block:0!important}.rb-archive-header .wp-block-query-title,.rb-archive-header h1{text-align:center;margin-block:.5rem}.rb-term-desc{text-align:center;color:var(--rb-charcoal-mid);max-width:52ch;margin-inline:auto}.wp-block-button__link{font-family:var(--rb-font-ui);font-size:.8rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:.8rem 1.6rem;border-radius:var(--rb-radius-sm);transition:all var(--rb-transition)}.wp-block-button:not(.is-style-outline):not(.is-style-heritage) .wp-block-button__link{background:var(--rb-chestnut);color:var(--rb-white);box-shadow:0 2px 8px rgb(139 94 60 / .25)}.wp-block-button:not(.is-style-outline):not(.is-style-heritage) .wp-block-button__link:hover{background:var(--rb-charcoal);color:var(--rb-white);transform:translateY(-1px);box-shadow:var(--rb-shadow-hover)}.wp-block-button.is-style-outline .wp-block-button__link{background:#fff0;color:var(--rb-chestnut);border:1.5px solid var(--rb-chestnut)}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--rb-chestnut);color:var(--rb-white)}.wp-block-button.is-style-heritage .wp-block-button__link{background:linear-gradient(135deg,var(--rb-gold) 0%,var(--rb-chestnut-light) 100%);color:var(--rb-charcoal);border:none}.wp-block-button.is-style-heritage .wp-block-button__link:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:var(--rb-shadow-hover)}.wp-block-group.is-style-card{background:var(--rb-white);border-radius:var(--rb-radius-md);box-shadow:var(--rb-shadow-card);padding:2rem}.wp-block-group.is-style-card-sage{background:var(--rb-sage-light);border-radius:var(--rb-radius-md);padding:2rem}.wp-block-image.is-style-frame img{border:6px solid var(--rb-white);box-shadow:0 4px 20px rgb(44 32 24 / .16),0 0 0 1px rgb(139 94 60 / .12);border-radius:2px}.wp-block-separator.is-style-tree-divider{border:none;height:24px;max-width:none;position:relative;text-align:center;margin-block:3rem;background:none}.wp-block-separator.is-style-tree-divider::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--rb-chestnut-light) 20%,var(--rb-chestnut-light) 80%,transparent)}.wp-block-separator.is-style-tree-divider::after{content:'✦';position:relative;background:var(--rb-parchment);padding:0 1rem;color:var(--rb-gold);font-size:.85rem}.rb-pagination{margin-top:3rem!important;gap:.5rem!important;font-family:var(--rb-font-ui);font-size:.85rem}.rb-pagination a,.rb-pagination .current{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 .5rem;border-radius:var(--rb-radius-sm);text-decoration:none}.rb-pagination a{color:var(--rb-charcoal-mid);background:var(--rb-white);box-shadow:var(--rb-shadow-card)}.rb-pagination a:hover{background:var(--rb-chestnut);color:var(--rb-white)}.rb-pagination .current{background:var(--rb-chestnut);color:var(--rb-white);font-weight:600}.rb-site-footer{background:var(--rb-charcoal);color:rgb(255 255 255 / .7);font-family:var(--rb-font-ui);font-size:.83rem;margin-block:0!important}.rb-footer-top{margin-bottom:2rem}.rb-footer-name a,.rb-footer-name{font-family:var(--rb-font-display)!important;color:var(--rb-white)!important;font-size:1.05rem!important;font-weight:700!important;text-decoration:none}.rb-footer-tagline{color:var(--rb-gold)!important;font-size:.68rem!important;letter-spacing:.1em;text-transform:uppercase}.rb-footer-blurb{margin-top:1rem!important;font-size:.83rem!important;line-height:1.65;color:rgb(255 255 255 / .65)!important;max-width:36ch}.rb-footer-nav-title{font-family:var(--rb-font-ui)!important;font-size:.68rem!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--rb-gold)!important;margin-bottom:1rem!important}.rb-footer-nav .wp-block-navigation-item__content,.rb-footer-list a{color:rgb(255 255 255 / .65)!important;text-decoration:none}.rb-footer-nav .wp-block-navigation-item__content:hover,.rb-footer-list a:hover{color:var(--rb-white)!important}.rb-footer-list{list-style:none;padding:0}.rb-footer-list li{margin-bottom:.5rem}.rb-footer-bottom{border-top:1px solid rgb(255 255 255 / .08);padding-top:1.25rem;margin-top:1rem}.rb-copyright,.rb-powered{margin:0!important;font-size:.78rem!important}.rb-powered{opacity:.5}.rb-404{text-align:center}.rb-404-tree{width:150px;height:134px;margin:0 auto 1.5rem;opacity:.5;background:url("https://robineaugenealogy.ca/wp-content/themes/robineau-theme/assets/img/tree.svg") no-repeat center/contain}.rb-empty{color:var(--rb-charcoal-mid);padding:3rem 1rem}.rb-search .wp-block-search__input{border-radius:var(--rb-radius-sm);border:1px solid var(--rb-chestnut-light)}.rb-search .wp-block-search__button{background:var(--rb-chestnut);color:var(--rb-white);border-radius:var(--rb-radius-sm);border:none}:focus-visible{outline:2px solid var(--rb-chestnut);outline-offset:3px;border-radius:2px}@media (max-width:781px){.rb-hero::after{width:100%;opacity:.3;background-position:center}.rb-main>:where(.wp-block-post-content,.wp-block-group,p,h1,h2,h3,ul,ol,figure):not(.alignfull):not(.alignwide){padding-left:1.25rem;padding-right:1.25rem}.rb-post-content{padding-block:2rem!important}.rb-featured-card{flex-wrap:wrap!important}.rb-featured-card__image,.rb-featured-card__body{flex:1 1 100%}.rb-featured-card__image{aspect-ratio:16/9}.rb-footer-top{gap:2rem}.rb-header-inner{padding:.6rem 1rem!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:.5rem .75rem!important}.rb-brand{flex:1 1 100%;gap:.6rem!important;align-items:center!important}.rb-site-title-text{flex-direction:row!important;align-items:baseline!important;flex-wrap:wrap;gap:.1rem .6rem!important}.rb-site-tagline{margin-top:0!important}.rb-primary-nav{flex:1 1 100%;justify-content:flex-start!important}.rb-primary-nav .wp-block-navigation__container{justify-content:flex-start!important}.rb-primary-nav .wp-block-navigation-item__content{padding-left:0;padding-right:1.1rem}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}