.elementor-kit-5{--e-global-color-primary:#404E2E;--e-global-color-secondary:#A38855;--e-global-color-text:#332E24;--e-global-color-accent:#574C28;--e-global-color-cream:#FDEED9;--e-global-color-parchment:#F7E4C8;--e-global-color-gold:#D0B688;--e-global-color-ink:#29281C;--e-global-typography-primary-font-family:"Frank Ruhl Libre";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Frank Ruhl Libre";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Heebo";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Heebo";--e-global-typography-accent-font-weight:600;background-color:#FDEED9;color:#332E24;font-family:"Heebo", Sans-serif;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#404E2E;font-family:"Heebo", Sans-serif;font-weight:600;color:#FDEED9;border-radius:4px 4px 4px 4px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#404E2E;}.elementor-kit-5 a:hover{color:#A38855;}.elementor-kit-5 h1{font-family:"Frank Ruhl Libre", Sans-serif;font-weight:800;}.elementor-kit-5 h2{font-family:"Frank Ruhl Libre", Sans-serif;font-weight:700;}.elementor-kit-5 h3{font-family:"Frank Ruhl Libre", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@keyframes rnfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.rn-float img{animation:rnfloat 6s ease-in-out infinite}
/* ===== Jerusalem stone buttons ===== */
.rn-stone .elementor-button{
  background:linear-gradient(148deg,#F2E7CD 0%,#E3D0A8 42%,#CDB587 78%,#C0A672 100%);
  color:#3B3122!important;border:1px solid #A98F62;border-radius:11px 15px 12px 14px;
  box-shadow:inset 0 2px 0 rgba(255,250,235,.9),inset 0 -4px 8px rgba(122,96,54,.38),0 5px 14px rgba(60,45,20,.30),0 1px 0 #8F7A52;
  text-shadow:0 1px 0 rgba(255,252,240,.75);position:relative;overflow:hidden;
  min-width:190px;justify-content:center;transition:all .25s ease;
}
.rn-stone .elementor-button::before{content:"";position:absolute;inset:0;
  background-image:url(https://raphaelnassi.com/wp-content/uploads/2026/08/texture-parchment-4.jpg);background-size:420px;opacity:.45;mix-blend-mode:multiply;pointer-events:none}
.rn-stone .elementor-button::after{content:"";position:absolute;inset:0;border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,246,224,.35);pointer-events:none}
.rn-stone .elementor-button:hover{transform:translateY(-2px);filter:brightness(1.05);
  box-shadow:inset 0 2px 0 rgba(255,250,235,.9),inset 0 -4px 8px rgba(122,96,54,.38),0 9px 20px rgba(60,45,20,.36),0 1px 0 #8F7A52}
.rn-stone .elementor-button-content-wrapper{position:relative;z-index:1}
/* engraved dark-stone secondary */
.rn-stone-dark .elementor-button{
  background:linear-gradient(148deg,#4C5C38 0%,#3E4D2C 55%,#303C21 100%);
  color:#F3E7CB!important;border:1px solid #26301A;border-radius:11px 15px 12px 14px;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.14),inset 0 -4px 8px rgba(0,0,0,.42),0 5px 14px rgba(25,32,14,.4);
  text-shadow:0 -1px 0 rgba(0,0,0,.4);position:relative;overflow:hidden;
  min-width:190px;justify-content:center;transition:all .25s ease;
}
.rn-stone-dark .elementor-button::before{content:"";position:absolute;inset:0;
  background-image:url(https://raphaelnassi.com/wp-content/uploads/2026/08/texture-parchment-4.jpg);background-size:420px;opacity:.18;mix-blend-mode:overlay;pointer-events:none}
.rn-stone-dark .elementor-button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.rn-stone-dark .elementor-button-content-wrapper{position:relative;z-index:1}
/* ===== gallery hover ===== */
.rn-gal .elementor-widget-image{overflow:hidden;border-radius:10px}
.rn-gal .elementor-widget-image img{transition:transform .5s ease,box-shadow .5s ease}
.rn-gal .elementor-widget-image:hover img{transform:scale(1.035)}
/* ===== multi-step form polish ===== */
.rn-form .elementor-field-group input,.rn-form .elementor-field-group textarea,.rn-form .elementor-field-group select{
  background:#FFFDF7;border:1px solid #D8C49A;border-radius:8px;transition:border .2s}
.rn-form .elementor-field-group input:focus,.rn-form textarea:focus,.rn-form select:focus{border-color:#404E2E;box-shadow:0 0 0 2px rgba(64,78,46,.12)}
.rn-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__circle{background:#404E2E;border-color:#404E2E}
.rn-form .e-form__buttons__wrapper__button{border-radius:8px}
@media(max-width:767px){
  .rn-stone .elementor-button,.rn-stone-dark .elementor-button{width:100%;min-width:0}
  .rn-form .e-form__buttons__wrapper__button{width:100%}
}
.rn-atc .cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rn-atc .quantity .qty{border:1px solid #D8C49A;border-radius:8px;height:48px;width:74px;text-align:center;background:#FFFDF7;font-family:Heebo,sans-serif}

@media(max-width:767px){
  .elementor-menu-cart__toggle .elementor-button-text{display:none}
  .elementor-menu-cart__toggle_button{border:none;padding:6px}
}

@media(max-width:767px){
  .rn-header>.e-con-inner{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important}
  .rn-header>.e-con-inner>.e-con{width:auto!important;flex:0 0 auto!important;min-width:0}
  .rn-header .elementor-heading-title{font-size:20px!important;white-space:nowrap}
}

/* ===== luxury menu ===== */
@media(min-width:1025px){
  .rn-header .elementor-nav-menu a.elementor-item{font-family:'Frank Ruhl Libre',serif!important;font-size:17px!important;font-weight:600!important;letter-spacing:.3px}
}
@media(max-width:1024px){
  .rn-header .elementor-menu-toggle{width:46px;height:46px;border:1px solid #A38855;border-radius:50%;background:#FFFDF6;box-shadow:0 2px 10px rgba(64,60,40,.18);justify-content:center;position:relative;z-index:100010}
  .rn-header .elementor-menu-toggle i,.rn-header .elementor-menu-toggle svg{color:#404E2E;fill:#404E2E}
  .rn-header .elementor-menu-toggle.elementor-active+.elementor-nav-menu--dropdown,
  .rn-header .elementor-nav-menu--dropdown[aria-hidden="false"]{
    position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;
    width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;
    margin:0!important;z-index:99!important;
    background:linear-gradient(rgba(30,34,20,.93),rgba(24,28,16,.97)),url(https://raphaelnassi.com/wp-content/uploads/2026/08/texture-dark-full.jpg) center/cover no-repeat!important;
    display:flex!important;flex-direction:column!important;justify-content:center!important;
    padding:100px 28px 60px!important;overflow-y:auto!important;
    box-shadow:none!important;border:none!important;
    animation:rnMenuIn .32s cubic-bezier(.22,.61,.36,1) both}
  .rn-header .elementor-nav-menu--dropdown .elementor-nav-menu{max-width:420px;margin:0 auto;width:100%}
  .rn-header .elementor-menu-toggle.elementor-active+.elementor-nav-menu--dropdown::before{
    content:"רפאל נשיא · לראות דרך האבן";display:block;text-align:center;margin:0 auto 26px;
    font-family:'Heebo',sans-serif;font-size:12px;letter-spacing:4px;color:#A38855}
  .rn-header .elementor-menu-toggle.elementor-active+.elementor-nav-menu--dropdown::after{
    content:"״האם גם המוות יחלוף?״";display:block;text-align:center;margin:30px auto 0;
    font-family:'Frank Ruhl Libre',serif;font-style:italic;font-size:17px;color:#A38855}
  .rn-header .elementor-nav-menu--dropdown li{opacity:0;transform:translateY(16px);animation:rnItemIn .45s ease-out forwards}
  .rn-header .elementor-nav-menu--dropdown li:nth-child(1){animation-delay:.06s}
  .rn-header .elementor-nav-menu--dropdown li:nth-child(2){animation-delay:.12s}
  .rn-header .elementor-nav-menu--dropdown li:nth-child(3){animation-delay:.18s}
  .rn-header .elementor-nav-menu--dropdown li:nth-child(4){animation-delay:.24s}
  .rn-header .elementor-nav-menu--dropdown li:nth-child(5){animation-delay:.30s}
  .rn-header .elementor-nav-menu--dropdown li:nth-child(6){animation-delay:.36s}
  .rn-header .elementor-nav-menu--dropdown a{
    font-family:'Frank Ruhl Libre',serif!important;font-size:27px!important;font-weight:600!important;
    color:#EADFC5!important;justify-content:center!important;text-align:center!important;
    padding:17px 8px!important;border-bottom:1px solid rgba(163,136,85,.30)!important;background:transparent!important}
  .rn-header .elementor-nav-menu--dropdown li:last-child a{border-bottom:none!important}
  .rn-header .elementor-nav-menu--dropdown a:hover,
  .rn-header .elementor-nav-menu--dropdown a.elementor-item-active{color:#D0B688!important}
}
@keyframes rnMenuIn{from{opacity:0}to{opacity:1}}
@keyframes rnItemIn{to{opacity:1;transform:none}}

/* ===== luxury desktop header ===== */
.rn-header{position:relative}
.rn-header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,#C2A879 18%,#C2A879 82%,transparent)}
.rn-header::before{content:"";position:absolute;bottom:4px;left:0;right:0;height:1px;opacity:.55;
  background:linear-gradient(90deg,transparent,#C2A879 30%,#C2A879 70%,transparent)}
.rn-seal img{border-radius:50%;border:2px solid #C2A879;box-shadow:0 2px 8px rgba(64,60,40,.25);background:#fff}
.rn-header .elementor-heading-title a{transition:color .25s}
.rn-header .elementor-heading-title a:hover{color:#A38855}
@media(min-width:1025px){
  .rn-header .elementor-nav-menu a.elementor-item{position:relative;overflow:visible}
  .rn-header .elementor-nav-menu a.elementor-item::after{content:"";position:absolute;bottom:0;right:50%;left:50%;height:2px;
    background:linear-gradient(90deg,#A38855,#D0B688);transition:right .28s ease,left .28s ease;border-radius:2px}
  .rn-header .elementor-nav-menu a.elementor-item:hover::after,
  .rn-header .elementor-nav-menu a.elementor-item.elementor-item-active::after{right:8%;left:8%}
  .rn-header .elementor-nav-menu a.elementor-item.elementor-item-active{color:#404E2E!important}
}
.rn-cart .elementor-menu-cart__toggle_button{border:none!important;background:transparent!important;padding:6px!important}
.rn-cart .elementor-menu-cart__toggle_button:hover .e-font-icon-svg,
.rn-cart .elementor-menu-cart__toggle_button:hover i{color:#A38855!important;fill:#A38855!important}
.rn-header.elementor-sticky--active{box-shadow:0 12px 34px rgba(60,45,20,.14);transition:box-shadow .3s}
.rn-header .rn-stone .elementor-button{min-width:0;padding:12px 22px}

@media(max-width:767px){
  .rn-seal img{width:34px!important;border-width:1px}
  .rn-header .e-con{flex-wrap:nowrap!important}
  .rn-header .elementor-heading-title{font-size:19px!important}
}

@media(max-width:767px){
  .rn-header .e-con,.rn-header .e-con-inner{min-width:0!important}
  .rn-header .elementor-widget{min-width:0}
  .rn-header .e-con-inner>.e-con{flex-shrink:1!important}
  .rn-topbar{display:none}
}

/* dark header variant */
.rn-header .elementor-heading-title a{color:inherit}
.rn-header::after{background:linear-gradient(90deg,transparent,#D0B688 18%,#D0B688 82%,transparent)}
.rn-header .rn-seal img{border-color:#D0B688;background:#1C2013}
.rn-header.elementor-sticky--active{box-shadow:0 14px 38px rgba(0,0,0,.45)}
@media(min-width:1025px){
  .rn-header .elementor-nav-menu a.elementor-item.elementor-item-active{color:#D0B688!important}
}
@media(max-width:1024px){
  .rn-header .elementor-menu-toggle{background:transparent;border-color:#D0B688}
  .rn-header .elementor-menu-toggle i,.rn-header .elementor-menu-toggle svg{color:#EADFC5;fill:#EADFC5}
}
.rn-cart .elementor-menu-cart__toggle_button:hover .e-font-icon-svg,
.rn-cart .elementor-menu-cart__toggle_button:hover i{color:#D0B688!important;fill:#D0B688!important}

/* ===== luxury product page ===== */
.rn-glow{position:relative}
.rn-glow::before{content:"";position:absolute;inset:6% 10%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(208,182,136,.38),rgba(208,182,136,.14) 55%,transparent 75%);
  filter:blur(6px);pointer-events:none}
.rn-glow img{position:relative;z-index:1}
.rn-epigraph{text-align:center!important;font-family:'Frank Ruhl Libre',serif!important;
  font-size:22px!important;font-style:italic;color:#404E2E!important;line-height:1.7!important;
  max-width:660px;margin:0 auto 22px!important}
.rn-dropcap .rn-lead::first-letter{font-family:'Frank Ruhl Libre',serif;font-weight:800;
  font-size:3.3em;line-height:.8;color:#404E2E;float:right;
  margin-inline-start:12px;margin-top:5px;margin-bottom:0;
  text-shadow:2px 2px 0 rgba(208,182,136,.45)}
.rn-dropcap .rn-lead{min-height:3.2em}
.rn-short p{font-size:17px;line-height:1.85}
.rn-price .woocommerce-Price-amount{letter-spacing:.5px}
.rn-atc .cart .button{min-width:200px}
.rn-atc .quantity .qty{background:#FFFDF7}
@media(max-width:767px){.rn-glow::before{inset:4% 6%}}

/* stone skin for Woo add-to-cart */
.rn-atc .cart .button, .rn-atc .single_add_to_cart_button{
  background:linear-gradient(148deg,#F2E7CD 0%,#E3D0A8 42%,#CDB587 78%,#C0A672 100%)!important;
  color:#3B3122!important;border:1px solid #A98F62!important;border-radius:11px 15px 12px 14px!important;
  box-shadow:inset 0 2px 0 rgba(255,250,235,.9),inset 0 -4px 8px rgba(122,96,54,.38),0 5px 14px rgba(0,0,0,.35)!important;
  text-shadow:0 1px 0 rgba(255,252,240,.75)!important;font-family:Heebo,sans-serif!important;font-weight:700!important;
  font-size:17px!important;padding:14px 34px!important;min-width:200px;transition:all .25s ease!important}
.rn-atc .cart .button:hover{transform:translateY(-2px);filter:brightness(1.05)}
.rn-atc .quantity .qty{border:1px solid #A98F62!important;border-radius:9px!important;height:52px;width:76px;
  text-align:center;background:#FFFDF7!important;font-family:Heebo,sans-serif;font-size:16px}

/* dark footer */
.rn-footer{position:relative}
.rn-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,#D0B688 18%,#D0B688 82%,transparent)}
.rn-footer a:hover{color:#D0B688!important}
.rn-footer .rn-seal img{background:#1C2013}

/* ===== luxury blog magazine (dynamic posts widget) ===== */
.rn-blog .elementor-posts-container{gap:34px!important}
.rn-blog article.elementor-post{background:#FFFDF6;border:1px solid #DCC89E;border-radius:18px;overflow:hidden;
  box-shadow:0 10px 26px rgba(41,40,28,.10);transition:box-shadow .3s ease,border-color .3s ease;
  position:relative;display:flex;flex-direction:column}
.rn-blog article.elementor-post:hover{box-shadow:0 16px 38px rgba(41,40,28,.17);border-color:#C9AE79}
.rn-blog .elementor-post__thumbnail__link{display:block;width:100%;margin:0!important;border-bottom:2px solid #D0B688}
.rn-blog .elementor-post__thumbnail{width:100%}
.rn-blog .elementor-post__thumbnail img{width:100%;height:250px;object-fit:cover;display:block}
.rn-blog .elementor-post__text{padding:20px 24px 26px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.rn-blog .elementor-post__title{margin:0}
.rn-blog .elementor-post__title a{font-family:'Frank Ruhl Libre',serif!important;font-size:23px;font-weight:700;
  color:#404E2E;line-height:1.35;transition:color .25s}
.rn-blog .elementor-post__title a:hover{color:#A38855}
.rn-blog .elementor-post__excerpt{margin:0}
.rn-blog .elementor-post__excerpt p{font-family:Heebo,sans-serif;font-size:14.5px;line-height:1.75;color:#5a533f;margin:0}
.rn-blog .elementor-post__meta-data{position:absolute;top:14px;inset-inline-start:14px;z-index:2;
  background:rgba(28,32,19,.85);border:1px solid rgba(208,182,136,.55);
  padding:4px 13px;border-radius:20px;font-size:12px!important;letter-spacing:1px;margin:0!important;backdrop-filter:blur(2px)}
.rn-blog .elementor-post__meta-data,.rn-blog .elementor-post__meta-data span{color:#D0B688!important}
.rn-blog .elementor-post__read-more{display:inline-block;width:max-content;margin-top:4px;
  font-family:Heebo,sans-serif;font-weight:700;font-size:13.5px;color:#6b5227!important;
  background:linear-gradient(148deg,#F5EAD1 0%,#E8D5AE 60%,#DCC59A 100%);
  border:1px solid #BCA06C;border-radius:9px;padding:9px 20px;
  box-shadow:inset 0 1px 0 rgba(255,250,235,.8),0 2px 6px rgba(60,45,20,.14);
  text-shadow:0 1px 0 rgba(255,252,240,.6);transition:filter .25s}
.rn-blog .elementor-post__read-more:hover{filter:brightness(1.05)}
@media(min-width:1025px){
  .rn-blog .elementor-posts-container{grid-template-columns:repeat(3,1fr)}
  .rn-blog article.elementor-post:first-child{grid-column:span 2}
  .rn-blog article.elementor-post:first-child .elementor-post__thumbnail img{height:340px}
  .rn-blog article.elementor-post:first-child .elementor-post__title a{font-size:31px}
  .rn-blog article.elementor-post:first-child .elementor-post__excerpt p{font-size:16px}
}
@media(max-width:767px){
  .rn-blog .elementor-post__thumbnail img{height:200px}
}
.rn-blog .elementor-pagination{margin-top:34px}
.rn-blog .elementor-pagination .page-numbers{font-family:Heebo;font-weight:700;color:#404E2E;border:1px solid #D8C49A;
  border-radius:8px;padding:8px 14px;margin:0 3px;background:#FFFDF6;transition:.25s}
.rn-blog .elementor-pagination .page-numbers.current,.rn-blog .elementor-pagination .page-numbers:hover{
  background:#404E2E;color:#FDEED9;border-color:#404E2E}

/* ===== atmosphere & area animations ===== */
.rn-cutout img{filter:drop-shadow(0 22px 34px rgba(30,26,14,.5))}
.rn-float-slow img{animation:rnfloat 9s ease-in-out infinite}
.rn-kenburns{overflow:hidden;border-radius:8px}
.rn-kenburns img{animation:rnkb 20s ease-in-out infinite alternate;display:block}
@keyframes rnkb{from{transform:scale(1)}to{transform:scale(1.07) translate(1.5%,-1%)}}
.rn-fam{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.rn-fam:hover{transform:translateY(-8px);box-shadow:0 18px 40px rgba(41,40,28,.18);border-color:#A38855!important}
.rn-orn .elementor-heading-title::after{content:"";display:block;width:170px;height:36px;margin:14px auto 0;
  background:url(https://raphaelnassi.com/wp-content/uploads/2026/08/ornament-flourish.png) center/contain no-repeat;opacity:.95}
.rn-orn-r .elementor-heading-title::after{margin:14px 0 0}

/* ring float + gold pulse */
.rn-ring{position:relative}
.rn-ring::before{content:"";position:absolute;left:50%;top:55%;width:78%;height:60%;transform:translate(-50%,-50%);
  border-radius:50%;background:radial-gradient(closest-side,rgba(208,182,136,.55),rgba(208,182,136,.18) 60%,transparent 78%);
  filter:blur(12px);animation:rnpulse 4.5s ease-in-out infinite;pointer-events:none}
.rn-ring img{position:relative;animation:rnringf 7s ease-in-out infinite;
  filter:drop-shadow(0 20px 30px rgba(10,12,4,.55))}
@keyframes rnringf{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-18px) rotate(4deg)}}
@keyframes rnpulse{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}

/* ===== premium contact form ===== */
.rn-form label{color:#7A5F33!important;font-family:Heebo,sans-serif;font-weight:600;font-size:13.5px;margin-bottom:6px}
.rn-form input,.rn-form select{min-height:50px;font-size:15px;padding:10px 16px}
.rn-form textarea{min-height:120px;font-size:15px;padding:12px 16px}
.rn-form .elementor-field-group{margin-bottom:8px}
.rn-form button.elementor-button{
  background:linear-gradient(148deg,#F2E7CD 0%,#E3D0A8 42%,#CDB587 78%,#C0A672 100%)!important;
  color:#3B3122!important;border:1px solid #A98F62!important;border-radius:11px 15px 12px 14px!important;
  box-shadow:inset 0 2px 0 rgba(255,250,235,.9),inset 0 -4px 8px rgba(122,96,54,.38),0 5px 14px rgba(60,45,20,.28)!important;
  text-shadow:0 1px 0 rgba(255,252,240,.75)!important;font-family:Heebo,sans-serif!important;
  font-weight:700!important;font-size:16px!important;min-height:52px;transition:all .25s ease!important}
.rn-form button.elementor-button:hover{transform:translateY(-1px);filter:brightness(1.05)}
.rn-form .e-form__buttons__wrapper__button-previous{
  background:transparent!important;border:1px solid #C9AE79!important;color:#7A5F33!important;
  box-shadow:none!important;text-shadow:none!important}
.rn-form .e-form__indicators{display:none!important}

/* contact card hugs its content */
#contact .e-con-inner > .e-con > .e-con{align-self:flex-start}
#contact .e-con-inner > .e-con{align-items:flex-start}

.rn-fade-bottom img{-webkit-mask-image:linear-gradient(to bottom,#000 88%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 88%,transparent 100%)}

/* no horizontal scroll, ever */
html,body{overflow-x:clip!important;max-width:100vw}

/* book-spread reading layout on desktop */
@media(min-width:1025px){
  .rn-dropcap{column-count:2;column-gap:56px;column-rule:1px solid rgba(163,136,85,.25)}
  .rn-dropcap .rn-epigraph{column-span:all}
}
.rn-dropcap p{break-inside:avoid-column}

/* family galleries */
.elementor-widget-image.rn-plate a{display:block;width:100%}
.elementor-widget-image.rn-plate img{width:100%;max-width:820px;background:#FFFDF6;padding:14px;border:1px solid rgba(64,78,46,.22);box-shadow:0 10px 30px rgba(41,40,28,.22);border-radius:2px}
@media(max-width:767px){.elementor-widget-image.rn-plate img{padding:9px}}
.elementor-widget-image.rn-treefull a{display:block;width:100%}
.elementor-widget-image.rn-treefull img{width:100%;max-width:1320px}
@media(max-width:767px){.elementor-widget-image.rn-treefull img{max-width:100%}}
.elementor-widget-image.rn-famlead a,.elementor-widget-image.rn-photo a{display:block;width:100%}
.elementor-widget-image.rn-photo img{width:100%;height:330px;object-fit:contain;background:#FFFDF6;padding:12px;border:1px solid rgba(64,78,46,.22);box-shadow:0 8px 26px rgba(41,40,28,.22);border-radius:2px}
@media(max-width:767px){.elementor-widget-image.rn-photo img{width:auto;height:auto;max-width:100%;max-height:430px}}
.elementor-widget-image.rn-famlead img{height:230px;object-fit:cover;object-position:50% 20%;width:100%;border-radius:6px;box-shadow:0 8px 24px rgba(41,40,28,.25)}
.rn-origin p{letter-spacing:.14em;font-weight:600;margin:0}
@media(max-width:767px){.rn-origin p{font-size:12.5px;letter-spacing:.06em}}
@media(min-width:768px) and (max-width:1024px){.elementor-widget-image.rn-treem img{max-width:470px}}/* End custom CSS */