.ritari-wp{--orange: #f9b953; --accent: #a65b00; --paper: #f8f7f5; --ink: #3e3b37; --muted: #69645f; --line: #e8e5e1; --white: #fff; --radius: 32px; --space: clamp(64px,8vw,144px);}
.ritari-wp *{box-sizing: border-box;}
.ritari-wp{scroll-behavior: smooth; scroll-padding-top: 112px;}
.ritari-wp{margin: 0px; color: var(--ink); background: var(--paper); font-family: "Zen Maru Gothic", "Yu Gothic", Meiryo, sans-serif; font-size: clamp(16px, 1.4vw, 21px); line-height: 1.85; overflow-wrap: anywhere;}
.ritari-wp a{color: inherit; text-underline-offset: 0.25em;}
.ritari-wp button,.ritari-wp input,.ritari-wp textarea,.ritari-wp select{font: inherit; color: inherit;}
.ritari-wp button,.ritari-wp a,.ritari-wp input,.ritari-wp select,.ritari-wp textarea{-webkit-tap-highlight-color: transparent;}
.ritari-wp button{cursor: pointer;}
.ritari-wp a:focus-visible,.ritari-wp button:focus-visible,.ritari-wp input:focus-visible,.ritari-wp select:focus-visible,.ritari-wp textarea:focus-visible,.ritari-wp [tabindex]:focus-visible{outline: rgb(152, 80, 0) solid 3px; outline-offset: 5px;}
.ritari-wp img{max-width: 100%; display: block;}
.ritari-wp h1,.ritari-wp h2,.ritari-wp h3,.ritari-wp p,.ritari-wp figure{margin: 0px;}
.ritari-wp h1,.ritari-wp h2,.ritari-wp h3{font-weight: 700; text-wrap: pretty;}
.ritari-wp h1{font-size: clamp(30px, 3.8vw, 56px); line-height: 1.7; letter-spacing: 0.055em;}
.ritari-wp h2{font-size: clamp(26px, 2.55vw, 36px); line-height: 1.8; letter-spacing: 0.045em;}
.ritari-wp h3{font-size: clamp(20px, 1.7vw, 26px); line-height: 1.65;}
.ritari-wp p + p{margin-top: 24px;}
.ritari-wp small,.ritari-wp .small{font-size: 14px; line-height: 1.7; color: var(--muted);}
.ritari-wp .wrap{width: min(100% - 112px, 1480px); margin-inline: auto;}
.ritari-wp .narrow{max-width: 960px; margin-inline: auto;}
.ritari-wp .section{padding-block: var(--space);}
.ritari-wp .white{background: white;}
.ritari-wp .orange{background: var(--orange);}
.ritari-wp .center{text-align: center;}
.ritari-wp .eyebrow{display: block; font-size: 14px; font-weight: 700; letter-spacing: 0.18em; line-height: 1.6; margin-bottom: 20px;}
.ritari-wp .section-label{font-family: Arial, sans-serif; font-size: clamp(40px, 4.5vw, 64px); font-weight: 500; letter-spacing: 0.08em; line-height: 1.2;}
.ritari-wp .sub-label{color: var(--accent); display: block; font-size: 16px; margin-top: 16px; font-weight: 700;}
.ritari-wp .intro{margin-top: 24px; max-width: 42em;}
.ritari-wp .stack > * + *{margin-top: 24px;}
.ritari-wp .section-head{margin-bottom: 56px;}
.ritari-wp .grid2{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 40px; align-items: start;}
.ritari-wp .grid3{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 32px;}
.ritari-wp .button{display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 64px; padding: 16px 32px; background: var(--orange); border: 2px solid transparent; border-radius: 999px; text-decoration: none; font-weight: 700; line-height: 1.6; font-size: 18px; transition: background 0.2s;}
.ritari-wp .button::after{content: "↗"; font-size: 24px; font-weight: 400;}
.ritari-wp .button:hover{background: rgb(246, 172, 52);}
.ritari-wp .button.light{background: white;}
.ritari-wp .button.outline{border-color: var(--orange); background: transparent;}
.ritari-wp .button:disabled{cursor: default; background: rgb(239, 237, 232); color: rgb(105, 100, 95); font-size: 16px;}
.ritari-wp .button:disabled::after{content: none;}
.ritari-wp .actions{display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px;}
.ritari-wp .text-link{display: inline-block; padding: 10px 0px; font-weight: 700;}
.ritari-wp .skip{position: fixed; top: -100px; left: 16px; z-index: 200; background: white; padding: 12px;}
.ritari-wp .skip:focus{top: 8px;}
.ritari-wp .header{height: 100px; position: fixed; inset: 0px 0px auto; z-index: 30; display: flex; justify-content: space-between; align-items: center; padding: 16px 48px; background: rgba(248, 247, 245, 0.96); border-bottom: 1px solid rgba(62, 59, 55, 0.07);}
.ritari-wp .brand{text-decoration: none; display: grid; line-height: 1.4; letter-spacing: 0.02em; font-weight: 700; font-size: 21px;}
.ritari-wp .brand small{font-size: 11px; letter-spacing: 0.12em; margin-top: 4px;}
.ritari-wp .header-right{display: flex; align-items: center; gap: 36px;}
.ritari-wp .header-note{font-size: 13px;}
.ritari-wp .menu-toggle{border: 0px; background: transparent; display: flex; align-items: center; gap: 18px; min-height: 48px; font: 600 15px Arial; letter-spacing: 0.08em;}
.ritari-wp .hamburger{width: 28px; height: 20px; border-block: 2px solid; position: relative;}
.ritari-wp .hamburger::after{content: ""; position: absolute; top: 7px; left: 0px; right: 0px; border-top: 2px solid;}
.ritari-wp .menu-dialog{border: 0px; max-width: none; max-height: none; width: 100%; height: 100%; padding: 100px 10%; background: var(--paper); color: var(--ink);}
.ritari-wp .menu-dialog::backdrop{background: rgba(62, 59, 55, 0.5);}
.ritari-wp .menu-dialog nav{max-width: 960px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 48px;}
.ritari-wp .menu-dialog nav a{padding: 16px 0px; border-bottom: 1px solid var(--line); text-decoration: none; font-size: 24px;}
.ritari-wp .menu-close{position: absolute; right: 40px; top: 24px; min-height: 48px; background: none; border: 0px;}
.ritari-wp .menu-open{overflow: hidden;}
.ritari-wp .menu-open .fixed-cta{display: none;}
.ritari-wp main{padding-top: 100px;}
.ritari-wp .hero{padding: 72px 0px 64px; border-radius: 0px 0px 64px 64px;}
.ritari-wp .hero-layout{display: grid; grid-template-columns: 1.15fr 1fr; gap: 64px; align-items: center;}
.ritari-wp .hero h1 .emphasis{position: relative; display: inline; background: linear-gradient(transparent 75%, rgba(255, 255, 255, 0.55) 75%, rgba(255, 255, 255, 0.55) 94%, transparent 94%);}
.ritari-wp .hero .intro{font-size: 18px;}
.ritari-wp .area{font-size: 14px; margin-top: 32px;}
.ritari-wp .hero-visual{position: relative; padding: 0px 0px 28px;}
.ritari-wp .hero-visual .media{border-radius: 50% 50% 42% 42%; min-height: 300px; background: rgb(255, 244, 223); border: 1px dashed rgb(197, 137, 50);}
.ritari-wp .reference-badge{position: absolute; bottom: 0px; right: 0px; width: 120px; text-align: center; transform: rotate(5deg);}
.ritari-wp .reference-badge img{width: 104px; height: 104px; object-fit: contain; border-radius: 50%; margin: auto;}
.ritari-wp .reference-badge span{font-size: 12px; line-height: 1.4; display: block; margin-top: 6px; font-weight: 700;}
.ritari-wp .media{position: relative; aspect-ratio: var(--ratio,3/2); background: rgb(238, 233, 224); border: 1px dashed rgb(184, 172, 157); border-radius: var(--radius); overflow: hidden; display: grid; place-items: center; min-width: 0px;}
.ritari-wp .media img{position: absolute; width: 100%; height: 100%; object-fit: cover; z-index: 1; opacity: 0;}
.ritari-wp .media.illustration img{object-fit: contain;}
.ritari-wp .media.loaded img{opacity: 1;}
.ritari-wp .media.loaded{border-color: transparent; background: transparent;}
.ritari-wp .placeholder{padding: 24px; text-align: center; display: flex; align-items: center; flex-direction: column; gap: 8px;}
.ritari-wp .placeholder .frame-mark{width: 28px; height: 22px; border: 1px solid rgb(154, 142, 126); border-radius: 4px; margin-bottom: 8px;}
.ritari-wp .placeholder strong{font-size: 16px;}
.ritari-wp .placeholder code{font-size: 12px; color: rgb(109, 101, 92); word-break: break-all;}
.ritari-wp .placeholder small{font-size: 12px;}
.ritari-wp .loaded .placeholder{visibility: hidden;}
.ritari-wp .figure-caption{font-size: 13px; color: var(--muted); margin-top: 12px;}
.ritari-wp .philosophy{padding: 72px 0px 48px;}
.ritari-wp .philosophy p{max-width: 720px; margin: 24px auto; font-size: clamp(18px, 1.8vw, 25px);}
.ritari-wp .gallery-section{padding-bottom: 80px;}
.ritari-wp .photo-strip{display: flex; gap: 24px; overflow-x: auto; padding: 0px 56px 24px; scroll-snap-type: x mandatory;}
.ritari-wp .photo-strip > figure{flex: 0 0 33%; scroll-snap-align: center;}
.ritari-wp .photo-strip .media{background: rgb(247, 225, 189);}
.ritari-wp .gallery-note{margin-top: 8px;}
.ritari-wp .worries{max-width: 1000px; margin: 48px auto 0px; display: grid; gap: 32px;}
.ritari-wp .worry{display: flex; gap: 32px; align-items: center;}
.ritari-wp .worry:nth-child(2n){flex-direction: row-reverse;}
.ritari-wp .worry .media{width: 144px; flex-shrink: 0; border-radius: 50%;}
.ritari-wp .worry .placeholder{padding: 8px;}
.ritari-wp .worry .placeholder strong{font-size: 12px;}
.ritari-wp .worry .placeholder code,.ritari-wp .worry .placeholder small,.ritari-wp .worry .frame-mark{display: none;}
.ritari-wp .bubble{background: white; border-radius: 64px; padding: 28px 48px; font-size: clamp(18px, 2vw, 28px); font-weight: 700; position: relative; flex: 1 1 0%;}
.ritari-wp .bubble::before{content: ""; position: absolute; left: -10px; top: 45%; width: 22px; height: 22px; background: white; transform: rotate(45deg);}
.ritari-wp .worry:nth-child(2n) .bubble::before{left: auto; right: -10px;}
.ritari-wp .underline{background: linear-gradient(transparent 72%,var(--orange) 72%,var(--orange) 92%,transparent 92%);}
.ritari-wp .service-card{background: white; border-radius: 40px; padding: 32px; display: flex; flex-direction: column; height: 100%;}
.ritari-wp .service-card .media{max-height: 250px; width: 100%;}
.ritari-wp .service-card h3{margin-top: 24px;}
.ritari-wp .service-card p{margin-top: 12px; font-size: 18px;}
.ritari-wp .service-card .text-link{margin-top: auto; padding-top: 24px;}
.ritari-wp .secondary-service{border-top: 1px solid rgb(216, 209, 200); margin-top: 48px; padding-top: 24px; display: flex; justify-content: center; gap: 40px; flex-wrap: wrap;}
.ritari-wp .blog-card{background: var(--paper); border-radius: 32px; padding: 32px; text-align: center;}
.ritari-wp .blog-card .media{width: 144px; border-radius: 50%; margin: 24px auto; background: white;}
.ritari-wp .blog-card .placeholder strong{font-size: 13px;}
.ritari-wp .blog-card .placeholder code,.ritari-wp .blog-card .frame-mark{display: none;}
.ritari-wp .blog-card p{font-size: 16px; margin-top: 16px;}
.ritari-wp .empty-state{border-block: 1px solid var(--line); padding: 24px 0px; margin-top: 24px; font-size: 16px; color: var(--muted);}
.ritari-wp .faq-layout{display: grid; grid-template-columns: 0.36fr 1fr; gap: 64px;}
.ritari-wp .faq-list{display: grid; gap: 24px;}
.ritari-wp .faq-card{padding: 32px 40px; background: white; border-radius: 32px;}
.ritari-wp .faq-card h3{display: flex; gap: 20px; border-bottom: 1px solid rgb(162, 157, 151); padding-bottom: 20px; font-size: 20px;}
.ritari-wp .faq-card h3 span{font-family: Arial; color: var(--accent); font-size: 26px;}
.ritari-wp .faq-card p{margin-top: 20px; font-size: 18px;}
.ritari-wp .consult{border-radius: 64px 64px 0px 0px;}
.ritari-wp .consult-grid{display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 64px; align-items: center;}
.ritari-wp .consult-grid .media{max-width: 340px; justify-self: center; width: 100%; background: rgb(255, 240, 217);}
.ritari-wp .consult-text{grid-area: 1 / 1;}
.ritari-wp .consult-image{grid-area: 1 / 2 / 3;}
.ritari-wp .consult-actions{grid-area: 2 / 1; margin-top: -40px;}
.ritari-wp .access-links a,.ritari-wp .access-links .pending-link{display: block; padding: 24px 0px; border-bottom: 1px solid rgb(201, 193, 183); text-decoration: none;}
.ritari-wp .access-links strong{font: 500 32px Arial; letter-spacing: 0.1em; margin-right: 20px;}
.ritari-wp .access-links span{font-size: 16px;}
.ritari-wp .map-placeholder{aspect-ratio: 4 / 3; border-radius: 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 32px; border: 1px solid rgb(221, 213, 202); background: rgb(238, 234, 227); gap: 16px;}
.ritari-wp .footer{background: var(--ink); color: white; padding: 64px 0px 220px;}
.ritari-wp .footer-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 64px;}
.ritari-wp .footer small{color: rgb(222, 217, 211);}
.ritari-wp .footer nav{display: grid; grid-template-columns: 1fr 1fr; gap: 12px 32px; font-size: 16px;}
.ritari-wp .footer a{padding-block: 8px;}
.ritari-wp .copyright{display: block; margin-top: 48px;}
.ritari-wp .fixed-cta{position: fixed; right: 24px; bottom: 20px; z-index: 40; display: grid; gap: 8px; width: 300px;}
.ritari-wp .fixed-cta .button{min-height: 54px; font-size: 16px; box-shadow: rgba(62, 59, 55, 0.18) 0px 3px 8px; padding: 12px 24px;}
.ritari-wp .page-head{padding: 64px 0px; background: var(--orange); border-radius: 0px 0px 48px 48px;}
.ritari-wp .breadcrumbs{font-size: 14px; margin-bottom: 32px;}
.ritari-wp .page-head h1{max-width: 1000px;}
.ritari-wp .card{padding: 32px; border-radius: 32px; background: white;}
.ritari-wp .card .num{font: 500 40px Arial; color: var(--accent); display: block; margin-bottom: 16px;}
.ritari-wp .card p{margin-top: 16px; font-size: 18px;}
.ritari-wp .note{border-left: 4px solid var(--orange); padding: 20px 24px; background: rgb(255, 244, 223); font-size: 16px; margin-block: 24px;}
.ritari-wp .editorial{max-width: 880px;}
.ritari-wp .editorial h2{margin-top: 48px; margin-bottom: 20px;}
.ritari-wp .editorial h2:first-child{margin-top: 0px;}
.ritari-wp .editorial li + li{margin-top: 12px;}
.ritari-wp .provision{aspect-ratio: 4 / 3; display: grid; place-items: center; text-align: center; border: 1px dashed rgb(184, 172, 157); border-radius: 32px; padding: 32px; background: rgb(238, 233, 224); gap: 12px;}
.ritari-wp .provision span{font-size: 14px;}
.ritari-wp .steps{list-style: none; padding: 0px; margin: 40px 0px 0px; counter-reset: steps 0; display: grid; gap: 20px;}
.ritari-wp .steps li{counter-increment: steps 1; display: grid; grid-template-columns: 72px 1fr; gap: 24px; background: white; padding: 32px; border-radius: 24px;}
.ritari-wp .steps li::before{content: counter(steps, decimal-leading-zero); font: 500 36px Arial; color: var(--accent);}
.ritari-wp .steps p{margin-top: 8px; font-size: 18px;}
.ritari-wp .company-table{width: 100%; border-collapse: collapse;}
.ritari-wp .company-table th,.ritari-wp .company-table td{border-bottom: 1px solid rgb(216, 209, 200); text-align: left; padding: 24px; vertical-align: top;}
.ritari-wp .company-table th{width: 30%; font-weight: 700;}
.ritari-wp .company-table td{font-size: 18px;}
.ritari-wp .filters{display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 40px;}
.ritari-wp .filter{background: white; border: 1px solid rgb(184, 172, 157); border-radius: 999px; padding: 10px 24px; min-height: 48px; font-size: 16px;}
.ritari-wp .filter[aria-pressed="true"]{background: var(--ink); color: white;}
.ritari-wp .post-list{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px;}
.ritari-wp .pagination{display: flex; gap: 16px; justify-content: center; margin-top: 32px;}
.ritari-wp .form-card{background: white; border-radius: 40px; padding: 48px; max-width: 900px; margin: auto;}
.ritari-wp .field{display: grid; gap: 10px; margin-bottom: 28px;}
.ritari-wp .field label,.ritari-wp .field legend{font-size: 18px; font-weight: 700;}
.ritari-wp .required{font-size: 12px; margin-left: 12px; padding: 4px 8px; background: rgb(255, 240, 217); border-radius: 5px; color: rgb(123, 68, 0);}
.ritari-wp .field input,.ritari-wp .field select,.ritari-wp .field textarea{background: var(--paper); border: 1px solid rgb(169, 163, 155); border-radius: 12px; padding: 14px 16px; width: 100%; min-height: 56px;}
.ritari-wp .field textarea{resize: vertical; min-height: 180px;}
.ritari-wp .field [aria-invalid="true"]{border: 2px solid rgb(173, 41, 41);}
.ritari-wp .error{color: rgb(173, 41, 41); font-size: 14px; min-height: 0px;}
.ritari-wp .error:empty{display: none;}
.ritari-wp .consent{display: flex; gap: 12px; align-items: flex-start; font-size: 16px; min-height: 44px;}
.ritari-wp .consent input{width: 24px; height: 24px; flex-shrink: 0; margin-top: 4px; accent-color: rgb(166, 91, 0);}
.ritari-wp .form-status{margin-top: 24px; font-size: 16px;}
.ritari-wp .review-links{display: grid; gap: 8px;}
.ritari-wp .review-links a{padding: 8px;}
.ritari-wp .noscript{padding: 16px; background: rgb(255, 240, 217); font-size: 16px;}
.ritari-wp .hidden,.ritari-wp [hidden]{display: none !important;}
@media (min-width: 1200px) {.ritari-wp{padding-right: 0px;}
.ritari-wp .fixed-cta{width: 280px;}
.ritari-wp .section .wrap{padding-right: 0px;}}
@media (max-width: 1199px) {.ritari-wp .wrap{width: calc(100% - 64px);}
.ritari-wp .hero-layout{gap: 32px;}
.ritari-wp .header-note{display: none;}
.ritari-wp .faq-layout{grid-template-columns: 1fr; gap: 40px;}
.ritari-wp .grid3{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.ritari-wp .grid3 > :last-child{grid-column: 1 / -1; max-width: 640px; width: 100%; justify-self: center;}
.ritari-wp .consult-grid{gap: 40px;}
.ritari-wp .photo-strip{padding-inline: 32px;}
.ritari-wp .photo-strip > figure{flex-basis: 43%;}
.ritari-wp .post-list{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width: 767px) {.ritari-wp{scroll-padding-top: 88px;}
.ritari-wp .wrap{width: calc(100% - 40px);}
.ritari-wp .header{height: 80px; padding: 12px 20px;}
.ritari-wp .brand{font-size: 16px;}
.ritari-wp .brand small{font-size: 10px;}
.ritari-wp .menu-toggle{font-size: 12px; gap: 10px;}
.ritari-wp .hamburger{width: 23px;}
.ritari-wp .header-right{gap: 0px;}
.ritari-wp main{padding-top: 80px;}
.ritari-wp .hero{padding: 40px 0px 48px; border-radius: 0px 0px 40px 40px;}
.ritari-wp .hero-layout{grid-template-columns: 1fr; gap: 32px;}
.ritari-wp .hero h1{font-size: 30px; line-height: 1.7; letter-spacing: 0.02em;}
.ritari-wp .hero .intro{font-size: 16px;}
.ritari-wp .hero-visual{max-width: 380px; width: 100%; margin: auto;}
.ritari-wp .hero-visual .media{min-height: 0px;}
.ritari-wp .reference-badge{width: 86px; right: 4px;}
.ritari-wp .reference-badge img{width: 72px; height: 72px;}
.ritari-wp .reference-badge span{font-size: 10px;}
.ritari-wp .eyebrow{font-size: 12px; margin-bottom: 16px;}
.ritari-wp .area{font-size: 13px; margin-top: 20px;}
.ritari-wp .button{width: 100%; font-size: 16px; min-height: 56px; padding: 14px 20px; gap: 12px;}
.ritari-wp .actions{gap: 12px; margin-top: 24px;}
.ritari-wp .philosophy{padding: 48px 0px 40px;}
.ritari-wp .philosophy h2{font-size: 24px;}
.ritari-wp .philosophy p{font-size: 16px; text-align: left;}
.ritari-wp .photo-strip{gap: 16px; padding-inline: 20px;}
.ritari-wp .photo-strip > figure{flex-basis: 82%;}
.ritari-wp .gallery-section{padding-bottom: 40px;}
.ritari-wp .section-head{margin-bottom: 32px;}
.ritari-wp .grid2,.ritari-wp .grid3,.ritari-wp .footer-grid{grid-template-columns: 1fr; gap: 24px;}
.ritari-wp .grid3 > :last-child{grid-column: auto;}
.ritari-wp .worry{gap: 16px;}
.ritari-wp .worry .media{width: 76px;}
.ritari-wp .worry .placeholder strong{font-size: 10px;}
.ritari-wp .bubble{font-size: 16px; padding: 20px 24px; border-radius: 32px;}
.ritari-wp .worries{gap: 24px; margin-top: 32px;}
.ritari-wp .service-card{padding: 24px; border-radius: 32px;}
.ritari-wp .service-card p{font-size: 16px;}
.ritari-wp .secondary-service{gap: 16px; justify-content: flex-start;}
.ritari-wp .secondary-service .small{width: 100%;}
.ritari-wp .blog-card{padding: 28px;}
.ritari-wp .faq-card{padding: 24px; border-radius: 24px;}
.ritari-wp .faq-card h3{font-size: 18px; gap: 14px;}
.ritari-wp .faq-card p{font-size: 16px;}
.ritari-wp .consult{border-radius: 40px 40px 0px 0px;}
.ritari-wp .consult-grid{display: flex; flex-direction: column; gap: 32px; align-items: stretch;}
.ritari-wp .consult-image{max-width: 240px; width: 100%; margin: auto;}
.ritari-wp .consult-actions{margin: 0px;}
.ritari-wp .access-links strong{font-size: 28px;}
.ritari-wp .access-links span{display: block; margin-top: 8px;}
.ritari-wp .footer{padding: 48px 0px 140px;}
.ritari-wp .footer nav{gap: 8px 16px; font-size: 14px;}
.ritari-wp .fixed-cta{inset: auto 0px 0px; width: 100%; display: grid; grid-template-columns: 1.15fr 1fr; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); gap: 8px; background: white; border-top: 1px solid var(--line);}
.ritari-wp .fixed-cta .button{font-size: 14px; line-height: 1.4; min-height: 56px; padding: 8px; box-shadow: none; border-radius: 16px;}
.ritari-wp .fixed-cta .button::after{display: none;}
.ritari-wp .fixed-cta .button:disabled{font-size: 12px;}
.ritari-wp .menu-dialog{padding: 88px 24px 32px;}
.ritari-wp .menu-dialog nav{grid-template-columns: 1fr; gap: 4px;}
.ritari-wp .menu-dialog nav a{font-size: 19px; padding: 12px;}
.ritari-wp .menu-close{right: 20px; top: 16px;}
.ritari-wp .page-head{padding: 32px 0px 40px; border-radius: 0px 0px 32px 32px;}
.ritari-wp .page-head h1{font-size: 28px;}
.ritari-wp .breadcrumbs{font-size: 12px; margin-bottom: 24px;}
.ritari-wp .card{padding: 24px;}
.ritari-wp .card p{font-size: 16px;}
.ritari-wp .steps li{grid-template-columns: 40px 1fr; gap: 16px; padding: 24px;}
.ritari-wp .steps li::before{font-size: 28px;}
.ritari-wp .steps p{font-size: 16px;}
.ritari-wp .company-table th,.ritari-wp .company-table td{padding: 20px 8px; font-size: 16px;}
.ritari-wp .company-table th{width: 36%;}
.ritari-wp .form-card{padding: 24px 20px; border-radius: 24px;}
.ritari-wp .field label{font-size: 16px;}
.ritari-wp .post-list{grid-template-columns: 1fr;}
.ritari-wp .placeholder{padding: 16px;}
.ritari-wp .placeholder strong{font-size: 14px;}
.ritari-wp .note{padding: 16px; font-size: 14px;}}
@media (prefers-reduced-motion: reduce) {.ritari-wp{scroll-behavior: auto;}
.ritari-wp *,.ritari-wp ::before,.ritari-wp ::after{transition: none !important; animation: auto ease 0s 1 normal none running none !important;}}
.ritari-wp .hero-landscape{position: relative; width: min(1120px, 100%); margin: -180px auto 0px;}
.ritari-wp .hero-landscape .hero-b-art{width: 100%; margin: 0px;}
@media (max-width: 767px) {.ritari-wp .hero-landscape{width: 125%; max-width: none; margin: -20px -12.5% 0px;}
.ritari-wp .hero-landscape .hero-b-art{width: 100%; margin: 0px;}}
.ritari-wp .hero-b{background: rgb(255, 254, 240); min-height: calc(-100px + 100svh); position: relative; overflow: hidden; padding: 20px 24px 50px;}
.ritari-wp .hero-b-message{text-align: center; position: relative; z-index: 2; margin: 0px auto; max-width: 900px;}
.ritari-wp .hero-b h1{font-size: clamp(32px, 3vw, 46px); line-height: 1.6; letter-spacing: 0.035em;}
.ritari-wp .hero-b h1 span{background: rgba(255, 254, 240, 0.91); padding: 4px 12px; box-decoration-break: clone; -webkit-box-decoration-break: clone;}
.ritari-wp .hero-b .eyebrow{margin-bottom: 16px; color: rgb(166, 91, 0);}
.ritari-wp .hero-b-copy{font-size: 16px; line-height: 1.9; display: table; background: rgba(255, 254, 240, 0.91); padding: 0px 8px; margin: 16px auto 22px;}
.ritari-wp .hero-b .actions{justify-content: center; margin-top: 0px; gap: 12px;}
.ritari-wp .hero-b .hero-b-primary{background: rgb(62, 59, 55); color: white; font-size: 16px; min-height: 60px; padding: 16px 28px;}
.ritari-wp .hero-b .hero-b-primary:hover{background: rgb(87, 81, 73);}
.ritari-wp .hero-b-secondary{display: inline-flex; align-items: center; padding: 14px 20px; font-size: 14px; text-underline-offset: 5px; background: rgba(255, 254, 240, 0.91); border-radius: 999px;}
.ritari-wp .hero-b-art{display: block; width: min(1120px, 100%); margin: -180px auto 0px; position: relative; z-index: 1;}
.ritari-wp .hero-b-area{position: relative; z-index: 2; text-align: center; font-size: 12px; line-height: 1.8; color: rgb(105, 100, 95); margin: 0px;}
@media (max-width: 767px) {.ritari-wp .hero-b{min-height: calc(-80px + 100svh); padding: 30px 16px 55px;}
.ritari-wp .hero-b h1{font-size: 29px; line-height: 1.65;}
.ritari-wp .hero-b h1 span{padding: 2px 0px;}
.ritari-wp .hero-b .eyebrow{font-size: 11px;}
.ritari-wp .hero-b-copy{font-size: 14px; line-height: 1.9; max-width: 320px;}
.ritari-wp .hero-b-art{width: 125%; max-width: none; margin: -20px -12.5% 0px;}
.ritari-wp .hero-b .actions{display: grid; gap: 8px;}
.ritari-wp .hero-b .hero-b-primary{font-size: 15px; min-height: 56px; padding: 14px 24px;}
.ritari-wp .hero-b-secondary{font-size: 13px; justify-content: center;}
.ritari-wp .hero-b-area{font-size: 11px; margin-top: 14px;}}
.ritari-wp .sitemap-home{margin-bottom: 48px;}
.ritari-wp .sitemap-groups{align-items: stretch;}
.ritari-wp .sitemap-groups .card{padding: 40px;}
.ritari-wp .sitemap-groups h2{font-size: 26px;}
.ritari-wp .sitemap-groups ul{list-style: none; padding: 0px; margin: 24px 0px 0px;}
.ritari-wp .sitemap-groups li{border-top: 1px solid var(--line);}
.ritari-wp .sitemap-groups a{display: block; min-height: 48px; padding: 16px 0px; text-decoration: none; font-size: 18px;}
.ritari-wp .sitemap-groups a:hover{text-decoration: underline;}
@media (max-width: 767px) {.ritari-wp .sitemap-groups .card{padding: 24px;}
.ritari-wp .sitemap-groups h2{font-size: 22px;}
.ritari-wp .sitemap-groups a{font-size: 16px;}}
.ritari-wp .brand-with-logo{display: flex; align-items: center; gap: 18px; font-size: 18px; line-height: 1.5;}
.ritari-wp .company-logo{width: 74px; height: 74px; object-fit: contain; flex-shrink: 0; border-radius: 4px;}
.ritari-wp .footer-brand{gap: 24px;}
.ritari-wp .footer-brand .company-logo{width: 112px; height: 112px; border-radius: 8px;}
.ritari-wp.home .header{background: rgb(255, 254, 240); border-bottom: 0px;}
.ritari-wp .town-hero{background: rgb(255, 254, 240); position: relative; height: min(860px, -100px + 100svh); min-height: 640px; overflow: hidden;}
.ritari-wp .town-art{position: absolute; inset: 0px; display: flex; align-items: flex-end; justify-content: center;}
.ritari-wp .town-art img{width: min(1160px, 100%); height: 100%; object-fit: contain; object-position: center bottom;}
.ritari-wp .town-heading{position: absolute; top: 24px; left: 50%; transform: translateX(-50%); text-align: center; z-index: 1; width: max-content; max-width: calc(100% - 40px);}
.ritari-wp .town-heading .eyebrow{font-size: 13px; letter-spacing: 0.16em; color: rgb(100, 86, 60); margin-bottom: 20px;}
.ritari-wp .town-heading h1{display: flex; flex-direction: row-reverse; justify-content: center; gap: 14px; font-size: 27px; line-height: 1.7; letter-spacing: 0.13em; color: rgb(100, 86, 60);}
.ritari-wp .town-heading h1 span{writing-mode: vertical-rl; background: rgba(255, 254, 240, 0.93); padding: 16px 8px;}
.ritari-wp .town-scroll{position: absolute; left: 40px; bottom: 28px; text-decoration: none; display: flex; gap: 20px; align-items: center; font: 12px Arial, sans-serif; letter-spacing: 0.16em; color: rgb(100, 86, 60);}
.ritari-wp .town-scroll span{font-size: 26px;}
.ritari-wp .home-intro{padding: 72px 0px 56px; text-align: center;}
.ritari-wp .home-intro .intro{margin-inline: auto;}
.ritari-wp .home-intro .actions{justify-content: center;}
@media (max-width: 767px) {.ritari-wp .brand-with-logo{gap: 12px; font-size: 13px; max-width: 245px;}
.ritari-wp .company-logo{width: 58px; height: 58px;}
.ritari-wp .footer-brand{font-size: 16px; max-width: none;}
.ritari-wp .footer-brand .company-logo{width: 90px; height: 90px;}
.ritari-wp .town-hero{height: 620px; min-height: 0px; max-height: calc(-80px + 100svh);}
.ritari-wp .town-heading{top: 28px;}
.ritari-wp .town-heading .eyebrow{font-size: 11px; margin-bottom: 16px;}
.ritari-wp .town-heading h1{font-size: 23px; gap: 10px; line-height: 1.6;}
.ritari-wp .town-heading h1 span{padding: 10px 6px;}
.ritari-wp .town-art{inset: 180px 0px 28px; align-items: center;}
.ritari-wp .town-art img{width: 100%; height: auto; max-height: 100%; object-fit: contain;}
.ritari-wp .town-scroll{left: 20px; bottom: 20px; font-size: 10px; gap: 10px;}
.ritari-wp .home-intro{padding: 56px 0px 40px;}
.ritari-wp .home-intro .intro{font-size: 16px; text-wrap: pretty;}}
@media (max-width: 767px) {.ritari-wp .hero-b{min-height: 0px; padding: 20px 16px 28px;}
.ritari-wp .hero-b h1{font-size: 28px; line-height: 1.5;}
.ritari-wp .hero-b .eyebrow{margin-bottom: 12px;}
.ritari-wp .hero-b-copy{margin: 12px auto 16px; line-height: 1.7;}
.ritari-wp .hero-b .actions{gap: 4px;}
.ritari-wp .hero-b-secondary{padding-block: 10px; min-height: 44px;}
.ritari-wp .hero-b .hero-landscape{margin-top: -44px;}
.ritari-wp .hero-b .hero-landscape .hero-b-art{height: auto; aspect-ratio: 3 / 2;}
.ritari-wp .hero-b-area{margin-top: 8px;}}
.ritari-wp .social-nav{display: flex; align-items: center; gap: 8px;}
.ritari-wp .social-icon{display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; color: rgb(62, 59, 55); text-decoration: none; transition: background 0.18s;}
.ritari-wp .social-icon:hover,.ritari-wp .social-icon:focus-visible{background: rgb(238, 233, 223);}
.ritari-wp .social-icon:focus-visible{outline: rgb(166, 91, 0) solid 3px; outline-offset: 3px;}
.ritari-wp .social-line{color: rgb(6, 199, 85);}
.ritari-wp .social-icon.is-pending{cursor: default;}
.ritari-wp .header-right{gap: 24px;}
@media (max-width: 767px) {.ritari-wp .header-right{gap: 8px;}
.ritari-wp .social-nav{gap: 0px;}
.ritari-wp .social-icon{width: 44px; height: 44px;}
.ritari-wp .social-icon svg{width: 21px; height: 21px;}
.ritari-wp .header .brand-with-logo > span{display: none;}
.ritari-wp .header .menu-toggle{font-size: 0px; gap: 0px; width: 44px; justify-content: center;}
.ritari-wp .header .brand-with-logo{gap: 0px;}}
.ritari-wp .header .header-right{align-self: flex-start; align-items: center;}
.ritari-wp .header .social-nav{align-self: flex-start; align-items: flex-start; margin-top: -16px; gap: 8px;}
.ritari-wp .header .social-icon{width: 66px; height: 86px; flex-direction: column; gap: 7px; border-radius: 0px 0px 12px 12px; background: rgb(240, 234, 221); color: rgb(62, 59, 55); box-shadow: rgba(0, 0, 0, 0.043) 0px 3px 0px;}
.ritari-wp .header .social-instagram{background: rgb(232, 213, 200);}
.ritari-wp .header .social-line{background: rgb(206, 231, 208); color: rgb(36, 93, 54);}
.ritari-wp .header .social-tag-label{font-family: Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.03em;}
.ritari-wp .header .social-icon:hover,.ritari-wp .header .social-icon:focus-visible{translate: 0px 4px;}
@media (max-width: 767px) {.ritari-wp .header .social-nav{margin-top: -12px; gap: 5px;}
.ritari-wp .header .social-icon{width: 47px; height: 70px; gap: 5px; border-radius: 0px 0px 9px 9px;}
.ritari-wp .header .social-tag-label{font-size: 9px; letter-spacing: 0px;}
.ritari-wp .header .header-right{gap: 7px;}}
.ritari-wp .header .social-email .email-placeholder-symbol{display: block; font: 30px / 1 Arial, sans-serif;}
.ritari-wp .header .social-email svg{fill: none;}
.ritari-wp .header .social-email-lit{background: rgb(245, 226, 189);}
.ritari-wp .header .social-email-lit .window-light{fill: rgb(189, 145, 78);}
.ritari-wp .header .social-email-outline svg{stroke-linecap: round; stroke-linejoin: round;}
@media (max-width: 767px) {.ritari-wp .header .social-email .email-placeholder-symbol{font-size: 25px;}}
.ritari-wp .hero-landscape .hero-b-art{height: auto; aspect-ratio: 3 / 2; mix-blend-mode: multiply;}
.ritari-wp .plan-entry{margin: 0px; max-width: 640px;}
.ritari-wp .plan-entry img{width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 18px;}
.ritari-wp .plan-entry figcaption{font-size: 12px; margin-top: 8px;}
.ritari-wp .plan-space{padding: 40px 24px;}
.ritari-wp .plan-community{display: flex; justify-content: center; align-items: center; gap: 30px; padding: 35px 24px; background: rgb(255, 250, 242);}
.ritari-wp .plan-community img{width: 200px; height: 200px; object-fit: contain;}
.ritari-wp .plan-community h2{font-size: 28px;}
@media (max-width: 600px) {.ritari-wp .plan-community{gap: 15px;}
.ritari-wp .plan-community img{width: 120px; height: 120px;}
.ritari-wp .plan-community h2{font-size: 20px;}}
.ritari-wp .motion-page{overflow-x: hidden;}
.ritari-wp.motion-page.motion-ready [data-motion]{opacity: 0; transform: translateY(var(--motion-y, 16px));}
.ritari-wp.motion-page.motion-ready [data-motion].is-visible{opacity: 1; transform: translate3d(0px, 0px, 0px); transition-property: ; transition-duration: ; transition-timing-function: ; transition-behavior: ; transition-delay: var(--motion-delay, 0ms);}
.ritari-wp.motion-page.motion-ready.motion-b .photo-strip > figure[data-motion="gallery-card"]{transform: translateX(var(--motion-x, 28px));}
.ritari-wp.motion-page.motion-ready.motion-b .photo-strip > figure[data-motion="gallery-card"].is-visible{transform: translate3d(0px, 0px, 0px);}
.ritari-wp.motion-page.motion-ready.motion-c [data-motion="hero-art"]{--motion-y: 12px;}
.ritari-wp.motion-page.motion-ready.motion-c [data-motion="hero-art"].is-visible{transform: translate3d(0px, 0px, 0px);}
.ritari-wp.motion-page.motion-ready.motion-c [data-motion="hero-item"]{--motion-y: 10px;}
.ritari-wp.motion-page.motion-ready.motion-c [data-motion="hero-item"].is-visible{transform: translate3d(0px, 0px, 0px);}
@media (prefers-reduced-motion: reduce) {.ritari-wp.motion-page.motion-ready [data-motion],.ritari-wp.motion-page.motion-ready [data-motion].is-visible{opacity: 1; transform: none; transition: none !important;}}
.ritari-wp .button-motion-a .button:not(:disabled){transition: transform 220ms cubic-bezier(0.22, 0.8, 0.24, 1), background-color 200ms;}
.ritari-wp .button-motion-a .button:not(:disabled)::after{transition: transform 220ms cubic-bezier(0.22, 0.8, 0.24, 1), opacity 220ms;}
@media (hover: hover) {.ritari-wp .button-motion-a .button:not(:disabled):hover,.ritari-wp .button-motion-a .button:not(:disabled):focus-visible{transform: translateY(-2px);}
.ritari-wp .button-motion-a .button:not(:disabled):hover::after,.ritari-wp .button-motion-a .button:not(:disabled):focus-visible::after{transform: translateX(4px);}}
.ritari-wp .button-motion-a .button:not(:disabled):active{transform: translateY(0px);}
.ritari-wp .button-motion-a .button:not(:disabled):active::after{transform: translateX(1px);}
.ritari-wp .button-motion-b .button:not(:disabled){position: relative; transition: background-color 200ms;}
.ritari-wp .button-motion-b .button:not(:disabled)::before{content: ""; position: absolute; left: 32px; right: 32px; bottom: 7px; height: 2px; background: rgb(152, 80, 0); transform: scaleX(0); transform-origin: left center; opacity: 0.82; pointer-events: none; transition: transform 260ms cubic-bezier(0.22, 0.8, 0.24, 1), opacity 260ms;}
.ritari-wp .button-motion-b .button:not(:disabled)::after{transition: transform 260ms cubic-bezier(0.22, 0.8, 0.24, 1);}
@media (hover: hover) {.ritari-wp .button-motion-b .button:not(:disabled):hover::before,.ritari-wp .button-motion-b .button:not(:disabled):focus-visible::before{transform: scaleX(1);}
.ritari-wp .button-motion-b .button:not(:disabled):hover::after,.ritari-wp .button-motion-b .button:not(:disabled):focus-visible::after{transform: translateX(3px);}}
.ritari-wp .button-motion-b .button:not(:disabled):active::before{transform: scaleX(0.72);}
.ritari-wp .button-motion-c .button:not(:disabled){transition: transform 240ms cubic-bezier(0.22, 0.8, 0.24, 1), box-shadow 240ms, background-color 200ms;}
.ritari-wp .button-motion-c .button:not(:disabled)::after{transition: transform 240ms cubic-bezier(0.22, 0.8, 0.24, 1), opacity 240ms;}
@media (hover: hover) {.ritari-wp .button-motion-c .button:not(:disabled):hover,.ritari-wp .button-motion-c .button:not(:disabled):focus-visible{transform: translateY(-1px); box-shadow: rgba(166, 91, 0, 0.18) 0px 8px 20px;}
.ritari-wp .button-motion-c .button:not(:disabled):hover::after,.ritari-wp .button-motion-c .button:not(:disabled):focus-visible::after{transform: rotate(5deg) translateX(2px);}}
.ritari-wp .button-motion-c .button:not(:disabled):active{transform: scale(0.98); box-shadow: rgba(62, 59, 55, 0.14) 0px 2px 6px;}
.ritari-wp .button-motion-c .button:not(:disabled):active::after{transform: rotate(2deg);}
.ritari-wp .button-motion-a .button:disabled,.ritari-wp .button-motion-b .button:disabled,.ritari-wp .button-motion-c .button:disabled{transform: none; box-shadow: none;}
.ritari-wp .button-motion-b .button:disabled::before{display: none;}
@media (prefers-reduced-motion: reduce) {.ritari-wp .button-motion-a .button:not(:disabled),.ritari-wp .button-motion-a .button:not(:disabled)::after,.ritari-wp .button-motion-b .button:not(:disabled),.ritari-wp .button-motion-b .button:not(:disabled)::after,.ritari-wp .button-motion-c .button:not(:disabled),.ritari-wp .button-motion-c .button:not(:disabled)::after{transition: none !important;}
.ritari-wp .button-motion-a .button:not(:disabled),.ritari-wp .button-motion-a .button:not(:disabled)::after,.ritari-wp .button-motion-c .button:not(:disabled),.ritari-wp .button-motion-c .button:not(:disabled)::after{transform: none !important;}
.ritari-wp .button-motion-b .button:not(:disabled)::before{transform: scaleX(0) !important; transition: none !important;}
.ritari-wp .button-motion-c .button:not(:disabled){box-shadow: none !important;}}
.ritari-wp .marquee-window{width: 100%; overflow: hidden; pointer-events: none; user-select: none; overscroll-behavior: none;}
.ritari-wp .marquee-track{display: flex; width: max-content; will-change: transform;}
.ritari-wp .marquee-group{display: flex; flex: 0 0 auto; gap: 24px; padding-right: 24px;}
.ritari-wp .marquee-group > figure{flex: 0 0 clamp(280px, 33vw, 520px); width: clamp(280px, 33vw, 520px);}
.ritari-wp .marquee-group .media{width: 100%;}
.ritari-wp.marquee-css .marquee-track{animation: 34s linear 0s infinite normal none running gallery-marquee-left;}
.ritari-wp .marquee-js .marquee-track{transform: translate3d(0px, 0px, 0px);}
.ritari-wp.marquee-css .marquee-window{padding-block: 24px; display: flex; align-items: center;}
.ritari-wp.marquee-css .marquee-group{align-items: center;}
.ritari-wp.marquee-css .marquee-group > figure{align-self: center;}
.ritari-wp.marquee-css .marquee-group .media img{object-position: center center;}
@keyframes gallery-marquee-left { 
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(-50%, 0px, 0px); }
}
@media (max-width: 767px) {.ritari-wp .marquee-group{gap: 16px; padding-right: 16px;}
.ritari-wp .marquee-group > figure{flex-basis: 82vw; width: 82vw;}}
@media (prefers-reduced-motion: reduce) {.ritari-wp.marquee-css .marquee-track{animation: auto ease 0s 1 normal none running none; transform: none;}
.ritari-wp .marquee-js .marquee-track{transform: none !important;}}
.ritari-wp .map-location{min-width: 0px;}
.ritari-wp .map-location h3{margin-bottom: 20px;}
.ritari-wp .map-frame{aspect-ratio: 4 / 3; overflow: hidden; border-radius: 32px; background: rgb(238, 234, 227); border: 1px solid rgb(221, 213, 202);}
.ritari-wp .map-frame iframe{display: block; width: 100%; height: 100%; border: 0px;}
.ritari-wp .map-location address{margin-top: 16px; font-size: 16px; font-style: normal; line-height: 1.7;}
.ritari-wp .map-location .text-link{font-size: 15px;}
@media (max-width: 767px) {.ritari-wp .map-frame{aspect-ratio: 1 / 1; border-radius: 24px;}
.ritari-wp .map-location h3{margin-bottom: 16px;}}
.ritari-wp .palette-a{--paper: #f8f7f5; --orange: #f9b953; --accent: #4e7180; --palette-hero: #f8f7f5; --palette-highlight: #f9b953; --palette-hover: #edaa41;}
.ritari-wp .palette-b{--paper: #f4efe6; --orange: #dda65b; --accent: #486a72; --palette-hero: #f4efe6; --palette-highlight: #dda65b; --palette-hover: #cf9550;}
.ritari-wp .palette-c{--paper: #fbf5e9; --orange: #e1a16d; --accent: #344f66; --palette-hero: #fbf5e9; --palette-highlight: #e1a16d; --palette-hover: #d39059;}
.ritari-wp.palette-preview.home .header,.ritari-wp.palette-preview .hero-b{background: var(--palette-hero);}
.ritari-wp.palette-preview .hero-b h1 span,.ritari-wp.palette-preview .hero-b-copy,.ritari-wp.palette-preview .hero-b-secondary{background: color-mix(in srgb,var(--palette-hero) 91%,transparent);}
.ritari-wp.palette-preview .hero-b .eyebrow,.ritari-wp.palette-preview .sub-label{color: var(--accent);}
.ritari-wp.palette-preview .button:not(.light):not(.outline):not(:disabled):hover{background: var(--palette-hover);}
.ritari-wp.palette-preview.button-motion-b .button:not(:disabled)::before{background: var(--accent);}
.ritari-wp.palette-preview .plan-community{background: var(--palette-hero);}
.ritari-wp.palette-a.footer-variant-a .footer,.ritari-wp.palette-a.footer-variant-b .footer,.ritari-wp.palette-a.footer-variant-c .footer{color: var(--ink); border-top: 1px solid var(--accent);}
.ritari-wp.palette-a.footer-variant-a .footer{background: var(--paper);}
.ritari-wp.palette-a.footer-variant-b .footer{background: var(--orange);}
.ritari-wp.palette-a.footer-variant-c .footer{background: color-mix(in srgb,var(--paper) 82%,var(--accent));}
.ritari-wp.palette-a:is(.footer-variant-a, .footer-variant-b, .footer-variant-c) .footer small,.ritari-wp.palette-a:is(.footer-variant-a, .footer-variant-b, .footer-variant-c) .footer .small{color: var(--ink) !important; opacity: 0.8;}
.ritari-wp.palette-a:is(.footer-variant-a, .footer-variant-b, .footer-variant-c) .footer a{text-decoration-color: var(--accent);}
.ritari-wp.palette-a[class*="footer-readable-"] .footer .small,.ritari-wp.palette-a[class*="footer-readable-"] .footer small{opacity: 1; color: inherit !important;}
.ritari-wp.palette-a[class*="footer-readable-"] .footer .small{font-size: 16px; line-height: 1.9;}
.ritari-wp.palette-a[class*="footer-readable-"] .footer nav{font-size: 17px; line-height: 1.7; gap: 12px 32px;}
.ritari-wp.palette-a[class*="footer-readable-"] .footer nav a{font-weight: 600; text-decoration-thickness: 1.5px; text-underline-offset: 5px;}
.ritari-wp.palette-a.footer-readable-a .footer{color: rgb(38, 63, 81);}
.ritari-wp.palette-a.footer-readable-a .footer nav a{text-decoration-color: var(--accent);}
.ritari-wp.palette-a.footer-readable-b .footer{color: rgb(62, 59, 55); background: rgb(232, 238, 240);}
.ritari-wp.palette-a.footer-readable-b .footer nav a{text-decoration: none; border-bottom: 2px solid rgb(189, 131, 53); padding: 10px 0px;}
.ritari-wp.palette-a.footer-readable-c .footer{color: rgb(32, 56, 73); background: rgb(203, 220, 223);}
.ritari-wp.palette-a.footer-readable-c .footer nav a{text-decoration-color: rgb(189, 131, 53);}
.ritari-wp.palette-a.footer-readable-c .footer-brand{border-bottom: 2px solid var(--orange); padding-bottom: 20px;}
.ritari-wp.palette-a:is(.footer-line-a, .footer-line-b) .footer nav a{position: relative; width: max-content; max-width: 100%; text-decoration: none;}
.ritari-wp.palette-a:is(.footer-line-a, .footer-line-b) .footer nav a::after{content: ""; position: absolute; inset: auto 0px 3px; height: 2px; background: rgb(182, 120, 49); transform: scaleX(0); transition: transform 240ms cubic-bezier(0.22, 0.8, 0.24, 1); pointer-events: none;}
.ritari-wp.palette-a.footer-line-a .footer nav a::after{transform-origin: left center;}
.ritari-wp.palette-a.footer-line-b .footer nav a::after{transform-origin: center center; transition-duration: 320ms;}
.ritari-wp.palette-a:is(.footer-line-a, .footer-line-b) .footer nav a:focus-visible::after{transform: scaleX(1);}
@media (hover: hover) {.ritari-wp.palette-a:is(.footer-line-a, .footer-line-b) .footer nav a:hover::after{transform: scaleX(1);}}
@media (prefers-reduced-motion: reduce) {.ritari-wp.palette-a:is(.footer-line-a, .footer-line-b) .footer nav a::after{transition: none;}}
@media (max-width: 767px) {.ritari-wp.palette-a[class*="footer-readable-"] .footer nav{font-size: 16px; gap: 10px 16px;}
.ritari-wp.palette-a[class*="footer-readable-"] .footer .small{font-size: 15px;}}
@supports not (background:color-mix(in srgb,white,transparent)) {.ritari-wp.palette-preview .hero-b h1 span,.ritari-wp.palette-preview .hero-b-copy,.ritari-wp.palette-preview .hero-b-secondary{background: var(--palette-hero);}}
.ritari-wp.palette-preview:is(.button-fill-a, .button-fill-b) .button:not(:disabled){background-repeat: no-repeat; transition: background-size 380ms cubic-bezier(0.22, 0.8, 0.24, 1), color 220ms, transform 220ms;}
.ritari-wp.palette-preview.button-fill-a .button:not(:disabled){background-image: linear-gradient(var(--button-a-fill,#4e7180),var(--button-a-fill,#4e7180)); background-size: 0% 100%; background-origin: border-box; background-clip: border-box; background-position: left center; transition-duration: 680ms, 220ms, 220ms;}
.ritari-wp.palette-preview.button-fill-a.button-a-color-copper{--button-a-fill: #9f5b2e;}
.ritari-wp.palette-preview.button-fill-a.button-a-color-walnut{--button-a-fill: #5b4635;}
.ritari-wp.palette-preview.button-fill-a.button-a-color-olive{--button-a-fill: #50674b;}
.ritari-wp.palette-preview.button-fill-a.button-a-color-olive .hero-b .hero-b-primary:not(:disabled){transition: background-size 900ms cubic-bezier(0.45, 0, 0.55, 1), color 220ms, transform 220ms;}
.ritari-wp.palette-preview.button-fill-a.button-a-color-olive .hero-b .hero-b-primary:not(:disabled):hover{background-color: rgb(62, 59, 55);}
.ritari-wp.palette-preview.button-fill-b .button:not(:disabled){background-image: linear-gradient(rgb(225, 161, 109), rgb(225, 161, 109)); background-size: 100% 0%; background-position: center bottom;}
.ritari-wp.palette-preview:is(.button-fill-a, .button-fill-b) .button:not(:disabled):focus-visible,.ritari-wp.palette-preview:is(.button-fill-a, .button-fill-b) .button:not(:disabled):active{background-size: 100% 100%;}
.ritari-wp.palette-preview.button-fill-a .button:not(:disabled):focus-visible,.ritari-wp.palette-preview.button-fill-a .button:not(:disabled):active{color: rgb(255, 255, 255);}
.ritari-wp.palette-preview.button-fill-b .button:not(:disabled):focus-visible,.ritari-wp.palette-preview.button-fill-b .button:not(:disabled):active{color: var(--ink);}
@media (hover: hover) {.ritari-wp.palette-preview:is(.button-fill-a, .button-fill-b) .button:not(:disabled):hover{background-size: 100% 100%;}
.ritari-wp.palette-preview.button-fill-a .button:not(:disabled):hover{color: rgb(255, 255, 255);}
.ritari-wp.palette-preview.button-fill-b .button:not(:disabled):hover{color: var(--ink);}
.ritari-wp.palette-preview.button-fill-a .button:not(.light):not(.outline):not(:disabled):hover{background-image: linear-gradient(var(--button-a-fill,#4e7180),var(--button-a-fill,#4e7180)); background-size: 100% 100%; background-repeat: no-repeat; background-origin: border-box; background-clip: border-box;}
.ritari-wp.palette-preview.button-fill-b .button:not(.light):not(.outline):not(:disabled):hover{background-image: linear-gradient(rgb(225, 161, 109), rgb(225, 161, 109)); background-size: 100% 100%;}}
.ritari-wp.palette-preview.button-fill-c .button:not(:disabled){transition: transform 240ms cubic-bezier(0.22, 0.8, 0.24, 1), box-shadow 240ms, background-color 240ms;}
.ritari-wp.palette-preview.button-fill-c .button:not(.light):not(.outline):not(:disabled):focus-visible{background-color: rgb(243, 199, 130); color: var(--ink);}
.ritari-wp.palette-preview.button-fill-c .button:not(:disabled):focus-visible{transform: translateY(-2px); box-shadow: rgba(38, 63, 81, 0.2) 0px 8px 22px;}
@media (hover: hover) {.ritari-wp.palette-preview.button-fill-c .button:not(:disabled):hover{transform: translateY(-2px); box-shadow: rgba(38, 63, 81, 0.2) 0px 8px 22px;}
.ritari-wp.palette-preview.button-fill-c .button:not(.light):not(.outline):not(:disabled):hover{background-color: rgb(243, 199, 130); color: var(--ink);}}
.ritari-wp.palette-preview.button-fill-c .button:not(:disabled):active{transform: scale(0.98); box-shadow: rgba(38, 63, 81, 0.16) 0px 2px 7px;}
@media (prefers-reduced-motion: reduce) {.ritari-wp.palette-preview:is(.button-fill-a, .button-fill-b, .button-fill-c) .button:not(:disabled){transition: none !important;}
.ritari-wp.palette-preview.button-fill-c .button:not(:disabled):hover,.ritari-wp.palette-preview.button-fill-c .button:not(:disabled):focus-visible,.ritari-wp.palette-preview.button-fill-c .button:not(:disabled):active{transform: none; box-shadow: none;}}
.ritari-wp.link-motion-a .text-link,.ritari-wp.link-motion-a .hero-b-secondary,.ritari-wp.link-motion-a .menu-dialog nav a,.ritari-wp.link-motion-a .access-links a,.ritari-wp.link-motion-a .footer nav a,.ritari-wp .link-motion-b .text-link,.ritari-wp .link-motion-b .hero-b-secondary,.ritari-wp .link-motion-b .menu-dialog nav a,.ritari-wp .link-motion-b .access-links a,.ritari-wp .link-motion-b .footer nav a,.ritari-wp .link-motion-c .text-link,.ritari-wp .link-motion-c .hero-b-secondary,.ritari-wp .link-motion-c .menu-dialog nav a,.ritari-wp .link-motion-c .access-links a,.ritari-wp .link-motion-c .footer nav a{position: relative;}
.ritari-wp.link-motion-a :is(.text-link, .hero-b-secondary, .menu-dialog nav a, .access-links a, .footer nav a){text-decoration: none;}
.ritari-wp.link-motion-a :is(.text-link, .hero-b-secondary, .menu-dialog nav a, .access-links a, .footer nav a)::after{content: ""; position: absolute; left: 0px; right: 0px; bottom: 5px; height: 2px; background: rgb(80, 103, 75); transform: scaleX(0); transform-origin: center center; transition: transform 350ms cubic-bezier(0.22, 0.8, 0.24, 1); pointer-events: none;}
.ritari-wp.palette-a.link-motion-a .footer nav a::after{background: rgb(182, 120, 49); transform-origin: center center; transition-duration: 350ms;}
.ritari-wp.link-motion-a .social-icon{position: relative;}
.ritari-wp.link-motion-a .social-icon::after{content: ""; position: absolute; left: 25%; right: 25%; bottom: 6px; height: 2px; background: currentcolor; transform: scaleX(0); transform-origin: center center; transition: transform 350ms cubic-bezier(0.22, 0.8, 0.24, 1); pointer-events: none;}
.ritari-wp.link-motion-a :is(.text-link, .hero-b-secondary, .menu-dialog nav a, .access-links a, .footer nav a, .social-icon):focus-visible::after{transform: scaleX(1);}
@media (hover: hover) {.ritari-wp.link-motion-a :is(.text-link, .hero-b-secondary, .menu-dialog nav a, .access-links a, .footer nav a, .social-icon):hover::after{transform: scaleX(1);}}
.ritari-wp .link-motion-b :is(.text-link, .menu-dialog nav a, .access-links a, .footer nav a, .hero-b-secondary){text-decoration: none; background-image: linear-gradient(rgb(248, 221, 167), rgb(248, 221, 167)); background-repeat: no-repeat; background-position: left center; background-size: 0% 100%; transition: background-size 400ms cubic-bezier(0.22, 0.8, 0.24, 1);}
.ritari-wp .link-motion-b .hero-b-secondary{background-color: color-mix(in srgb,var(--palette-hero) 91%,transparent);}
.ritari-wp.palette-a.link-motion-b .footer nav a::after{display: none;}
.ritari-wp .link-motion-b .social-icon{transition: box-shadow 400ms, translate 180ms;}
.ritari-wp .link-motion-b :is(.text-link, .menu-dialog nav a, .access-links a, .footer nav a, .hero-b-secondary):focus-visible{background-size: 100% 100%;}
.ritari-wp .link-motion-b .social-icon:focus-visible{box-shadow: rgb(248, 221, 167) 0px -12px 0px inset;}
@media (hover: hover) {.ritari-wp .link-motion-b :is(.text-link, .menu-dialog nav a, .access-links a, .footer nav a, .hero-b-secondary):hover{background-size: 100% 100%;}
.ritari-wp .link-motion-b .social-icon:hover{box-shadow: rgb(248, 221, 167) 0px -12px 0px inset;}}
.ritari-wp .link-motion-c :is(.text-link, .hero-b-secondary, .menu-dialog nav a, .access-links a, .footer nav a){text-decoration: none; padding-right: 24px;}
.ritari-wp .link-motion-c :is(.text-link, .hero-b-secondary, .menu-dialog nav a, .access-links a, .footer nav a)::after{content: "→"; position: absolute; right: 5px; top: 50%; transform: translate(-5px, -50%); color: rgb(80, 103, 75); font: 700 18px / 1 Arial, sans-serif; opacity: 0.75; transition: transform 300ms cubic-bezier(0.22, 0.8, 0.24, 1), opacity 300ms; pointer-events: none;}
.ritari-wp.palette-a.link-motion-c .footer nav a::after{content: "→"; inset: 50% 5px auto auto; width: auto; height: auto; background: none; color: rgb(138, 78, 25); transform: translate(-5px, -50%); transition: transform 300ms cubic-bezier(0.22, 0.8, 0.24, 1), opacity 300ms;}
.ritari-wp .link-motion-c .social-icon svg{transition: transform 300ms cubic-bezier(0.22, 0.8, 0.24, 1);}
.ritari-wp .link-motion-c :is(.text-link, .hero-b-secondary, .menu-dialog nav a, .access-links a, .footer nav a):focus-visible::after{transform: translate(0px, -50%); opacity: 1;}
.ritari-wp .link-motion-c .social-icon:focus-visible svg{transform: translateX(4px);}
.ritari-wp.palette-a.link-motion-c .footer nav a:focus-visible::after{transform: translate(0px, -50%); opacity: 1;}
@media (hover: hover) {.ritari-wp .link-motion-c :is(.text-link, .hero-b-secondary, .menu-dialog nav a, .access-links a, .footer nav a):hover::after{transform: translate(0px, -50%); opacity: 1;}
.ritari-wp .link-motion-c .social-icon:hover svg{transform: translateX(4px);}
.ritari-wp.palette-a.link-motion-c .footer nav a:hover::after{transform: translate(0px, -50%); opacity: 1;}}
@media (prefers-reduced-motion: reduce) {.ritari-wp.link-motion-a :is(.text-link, .hero-b-secondary, .menu-dialog nav a, .access-links a, .footer nav a, .social-icon)::after,.ritari-wp .link-motion-b :is(.text-link, .hero-b-secondary, .menu-dialog nav a, .access-links a, .footer nav a, .social-icon),.ritari-wp .link-motion-c :is(.text-link, .hero-b-secondary, .menu-dialog nav a, .access-links a, .footer nav a)::after,.ritari-wp .link-motion-c .social-icon svg{transition: none !important;}}
.ritari-wp .hero-landscape .hero-train{position: absolute; left: 8.46%; top: 29.5%; width: 67%; height: 67%; z-index: 2; pointer-events: none; clip-path: inset(82% 48% 5% 20%); animation: 16s linear 0s 1 normal both running hero-train-arrive;}
@keyframes hero-train-arrive { 
  0% { transform: translateX(-24%); }
  100% { transform: translateX(0px); }
}
.ritari-wp .hero-landscape .hero-train.station-arrival{animation: 42s linear 0s 1 normal both running hero-train-station-arrive;}
@keyframes hero-train-station-arrive { 
  0% { transform: translateX(-24%); }
  78% { transform: translateX(60%); }
  100% { transform: translateX(69%); }
}
@media (prefers-reduced-motion: reduce) {.ritari-wp .hero-landscape .hero-train{animation: auto ease 0s 1 normal none running none; transform: none;}
.ritari-wp .hero-landscape .hero-train.station-arrival{transform: translateX(69%);}}
/* Gutenberg wrappers for the adopted static design. */
.ritari-wp{width:100%;max-width:none;margin:0!important;padding:0;}
.ritari-wp :where(.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-buttons,.wp-block-navigation){margin-block:0;}
.ritari-wp .wp-block-heading{padding:0;border:0;background:none;box-shadow:none;}
.ritari-wp .wp-block-heading:before,.ritari-wp .wp-block-heading:after{display:none;}
.ritari-wp .wp-block-columns.grid2,.ritari-wp .wp-block-columns.grid3{display:grid;}
.ritari-wp .wp-block-column{min-width:0;}
.ritari-wp .wp-block-image img{height:auto;}
.ritari-wp .media{display:block;overflow:hidden;}
.ritari-wp .media img{position:static;width:100%;height:100%;opacity:1;}
.ritari-wp .media{border:0;background:transparent;}
.ritari-wp .media.illustration{aspect-ratio:1;}
.ritari-wp .service-card .media.illustration,.ritari-wp .consult-image .media.illustration{aspect-ratio:4/3;}
.ritari-wp .media.illustration img{object-fit:contain;}
.ritari-wp figure.hero-b-art{width:100%;height:auto;aspect-ratio:3/2;}
.ritari-wp figure.hero-b-art img{width:100%;height:auto;}
.ritari-wp .wp-block-button{padding:0;background:none;border:0;min-height:0;display:inline-flex;}
.ritari-wp .wp-block-button:after{display:none;}
.ritari-wp .wp-block-button__link{display:flex;align-items:center;justify-content:center;gap:16px;min-height:64px;padding:16px 32px;background:var(--orange);color:var(--ink);border:2px solid transparent;border-radius:999px;font:700 18px/1.6 inherit;text-decoration:none;box-shadow:none;}
.ritari-wp .wp-block-button__link:after{content:'↗';}
.ritari-wp .wp-block-button.light .wp-block-button__link{background:white;}
.ritari-wp .wp-block-button.outline .wp-block-button__link{background:transparent;border-color:var(--orange);}
.ritari-wp .wp-block-button.hero-b-primary .wp-block-button__link{background:var(--ink);color:white;}
.ritari-wp .wp-block-button.is-pending .wp-block-button__link{background:#efede8;color:#69645f;cursor:default;}
.ritari-wp .wp-block-button.is-pending .wp-block-button__link:after{display:none;}
.ritari-wp .fixed-cta .wp-block-buttons{display:block;}
.ritari-wp .fixed-cta .wp-block-button,.ritari-wp .fixed-cta .wp-block-button__link{width:100%;}
.ritari-wp .brand-with-logo .company-logo{flex-shrink:0;margin:0;}
.ritari-wp .brand-with-logo .company-logo img{width:100%;height:100%;object-fit:contain;}
.ritari-wp .header .brand-with-logo>p{font-size:inherit;margin:0;}
.ritari-wp .social-icon{margin:0;font-size:22px;font-weight:bold;line-height:1.2;}
.ritari-wp .social-icon small{font-size:9px;display:block;}
.ritari-wp .ritari-wp-social{margin:0;list-style:none;padding:0;}
.ritari-wp .ritari-wp-social .wp-social-link{font-size:24px;}
.ritari-wp .ritari-wp-social .wp-social-link a{display:flex;flex-direction:column;gap:7px;padding:0;justify-content:center;width:100%;height:100%;color:inherit;}
.ritari-wp .ritari-wp-social .wp-social-link-label{font:700 11px Arial,sans-serif;}
.ritari-wp .ritari-wp-social .wp-social-link a{pointer-events:none;}
.ritari-wp .ritari-wp-menu{background:none;color:var(--ink);}
.ritari-wp .ritari-wp-menu .wp-block-navigation__responsive-container.is-menu-open{background:var(--paper);padding:64px 32px;}
.ritari-wp .ritari-wp-menu .wp-block-navigation__container{gap:24px;}
.ritari-wp .footer .wp-block-navigation__container{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;}
.ritari-wp .footer p{color:inherit;}
.ritari-wp .steps{counter-reset:step;}
.ritari-wp .steps .step{display:grid;grid-template-columns:64px 1fr;gap:24px;background:white;padding:32px;border-radius:24px;margin-bottom:16px;}
.ritari-wp .steps .step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-size:36px;color:var(--accent);}
.ritari-wp .company-table table{width:100%;border-collapse:collapse;}
.ritari-wp .field-label{font-weight:700;margin-bottom:12px;}
.ritari-wp .field-preview{border:1px solid #a9a39b;border-radius:12px;background:var(--paper);padding:14px 16px;min-height:56px;color:var(--muted);font-size:16px;}
.ritari-wp .field-preview-textarea{min-height:180px;}
.ritari-wp .field input[type=checkbox]{width:24px;min-height:24px;}
.ritari-wp .form-card>.note{margin-bottom:24px;}
.ritari-wp .consult-actions .wp-block-buttons{gap:16px;}
.ritari-wp .plan-community>figure{width:200px;flex-shrink:0;}
@media(max-width:767px){.ritari-wp .wp-block-columns.grid2,.ritari-wp .wp-block-columns.grid3{display:grid;grid-template-columns:1fr;}.ritari-wp .wp-block-button,.ritari-wp .wp-block-button__link{width:100%;}.ritari-wp .wp-block-button__link{min-height:56px;padding:14px 20px;font-size:16px;}.ritari-wp .header .brand-with-logo>p{display:none;}.ritari-wp .fixed-cta .wp-block-button__link{font-size:12px;padding:8px;border-radius:16px;}.ritari-wp .fixed-cta .wp-block-button__link:after{display:none;}.ritari-wp .plan-community>figure{width:120px;}.ritari-wp .steps .step{grid-template-columns:40px 1fr;gap:16px;padding:24px;}}

/* SWELL shell and Gutenberg wrapper adjustments for the approved design. */
.ritari-site{background:#f8f7f5;color:#3e3b37}
.ritari-site #main_content,.ritari-site .l-mainContent,.ritari-site .l-mainContent__inner,.ritari-site .post_content{max-width:none;width:100%;margin:0;padding:0}
.ritari-site .l-content{max-width:none;width:100%;padding:0;margin:0}
.ritari-site .l-mainContent__inner>.c-pageTitle,.ritari-site .p-breadcrumb,.ritari-site .c-pageTitle{display:none}
.ritari-site .l-header{background:#fffaf2}
.ritari-site #content.l-content{display:block;width:100%;max-width:none;margin:0;padding:0}
.ritari-site #main_content{width:100%;max-width:none;margin:0;padding:0}
.ritari-site #sidebar{display:none!important}
.ritari-site .ritari-front-content .post_content{width:100%;max-width:none;margin:0;padding:0}
@media(min-width:769px){.ritari-site .l-header__spNav{display:none!important}}
.ritari-site .l-header__spNav{background:#fffaf2;text-align:center;padding:0 12px 8px}
.ritari-site .l-header__spNav a{color:#3e3b37;text-decoration:none;font-size:12px}
.ritari-site .l-footer{background:#f3eee7;color:#3e3b37}
.ritari-site .l-footer a,.ritari-site .l-header a{color:inherit}
.ritari-site .ritari-mail-nav>a::before{content:"";display:inline-block;width:1.05em;height:.8em;margin-right:.35em;vertical-align:-.04em;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2' fill='none' stroke='black' stroke-width='1.7'/%3E%3Cpath d='m3.5 7 8.5 6 8.5-6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.ritari-site .c-gnav a::after,.ritari-site .l-footer a::after{transform-origin:center;transition:transform 350ms cubic-bezier(.22,.8,.24,1)}

.ritari-wp .wp-block-button.button{display:inline-flex;min-height:0;padding:0;background:none!important;border:0!important;border-radius:0;box-shadow:none!important;transform:none!important}
.ritari-wp .wp-block-group>.wp-block-group__inner-container{display:contents}
.ritari-wp .wp-block-heading{color:var(--ink)!important}
.ritari-wp .wp-block-button.button::before,.ritari-wp .wp-block-button.button::after{display:none!important}
.ritari-wp .wp-block-button.button .wp-block-button__link{background-color:#f9b953;background-image:linear-gradient(#50674b,#50674b);background-repeat:no-repeat;background-size:0% 100%;background-position:left center;color:#3e3b37;transition:background-size 680ms cubic-bezier(.22,.8,.24,1),color 220ms ease,transform 220ms ease;cursor:pointer}
.ritari-wp .wp-block-button.button.hero-b-primary .wp-block-button__link{background-color:#3e3b37;color:#fff;transition-duration:900ms,220ms,220ms;transition-timing-function:cubic-bezier(.45,0,.55,1),ease,ease}
.ritari-wp .wp-block-button.button.light .wp-block-button__link{background-color:#fff;color:#3e3b37}
.ritari-wp .wp-block-button.button.outline .wp-block-button__link{background-color:transparent;border-color:#a65b00;color:#3e3b37}
.ritari-wp .wp-block-button.button .wp-block-button__link:focus-visible,.ritari-wp .wp-block-button.button .wp-block-button__link:active{background-size:100% 100%;color:#fff}
@media(hover:hover){.ritari-wp .wp-block-button.button .wp-block-button__link:hover{background-size:100% 100%;color:#fff}}
.ritari-wp .hero-landscape{position:relative;overflow:hidden}
.ritari-wp .hero-landscape .hero-b-art{display:block;width:100%;height:auto;aspect-ratio:3/2;margin:0}
.ritari-wp .hero-landscape .hero-b-art img{display:block;width:100%;height:auto}
.ritari-wp .hero-landscape .hero-train{margin:0}
.ritari-wp .hero-landscape .hero-train img{width:100%;height:100%;object-fit:contain}
.ritari-wp .wp-block-image.media{display:block;overflow:hidden}
.ritari-wp .wp-block-image.media.ratio-3-2{aspect-ratio:3/2}
.ritari-wp .wp-block-image.media.ratio-4-3{aspect-ratio:4/3}
.ritari-wp .wp-block-image.media.ratio-1-1{aspect-ratio:1}
.ritari-wp .wp-block-image.media img{display:block;width:100%;height:100%;object-fit:cover}
.ritari-wp .wp-block-image.media.illustration img{object-fit:contain}
.ritari-wp .marquee-group .wp-block-image{margin:0}
.ritari-wp .marquee-window{overflow:hidden}
.ritari-wp .marquee-track{display:flex;flex:0 0 auto;width:max-content!important}
.ritari-wp .marquee-group{display:flex;flex:0 0 auto}
.ritari-wp .marquee-group figure.wp-block-image.media{flex:0 0 clamp(280px,33vw,520px);width:clamp(280px,33vw,520px)!important}
.ritari-wp .map-frame iframe{display:block;width:100%;min-height:380px;border:0}
@media(max-width:767px){.ritari-wp .map-frame iframe{min-height:300px}.ritari-wp .marquee-group figure.wp-block-image.media{flex-basis:82vw;width:82vw!important}}
@media(prefers-reduced-motion:reduce){.ritari-wp .wp-block-button.button .wp-block-button__link{transition:none!important}.ritari-wp .hero-landscape .hero-train.station-arrival{animation:none!important;transform:translateX(69%)}}

/* ACCESS layout studies. Applied only when the preview script marks this section. */
@media (min-width:1200px){
  .ritari-wp section[data-access-preview] .wp-block-columns.grid2{display:grid;gap:32px;align-items:start}
  .ritari-wp section[data-access-preview] .wp-block-columns.grid2>.wp-block-column{width:auto;min-width:0;margin:0}
  .ritari-wp section[data-access-preview] .wp-block-columns.grid2>.wp-block-column:last-child{grid-column:1/-1;margin-top:24px}
  .ritari-wp section[data-access-preview] .plan-entry{max-width:none;width:100%;margin:0}
  .ritari-wp section[data-access-preview] .plan-entry img{display:block;width:100%;height:460px;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center center;border-radius:24px}
  .ritari-wp section[data-access-preview] .plan-entry figcaption{margin-top:12px;text-align:center}
  .ritari-wp section[data-access-preview] .map-frame{height:460px;aspect-ratio:auto;border-radius:24px}
  .ritari-wp section[data-access-preview] .map-frame iframe{display:block;width:100%;height:100%!important;min-height:0!important}
  .ritari-wp section[data-access-preview] .access-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;border-top:1px solid #c9c1b7}
  .ritari-wp section[data-access-preview] .access-links>*{margin:0}
  .ritari-wp section[data-access-preview] .access-links .pending-link{grid-column:1/-1}
  .ritari-wp section[data-access-preview="a"] .wp-block-columns.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ritari-wp section[data-access-preview="b"] .wp-block-columns.grid2{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
  .ritari-wp section[data-access-preview="c"] .wp-block-columns.grid2{grid-template-columns:minmax(0,0.38fr) minmax(0,0.62fr)}
  .ritari-wp section[data-access-preview="c"] .plan-entry img{height:360px}
  .ritari-wp section[data-access-preview="c"] .ritari-access-preview-mapwide{grid-column:1/-1;margin-top:4px}
  .ritari-wp section[data-access-preview="c"] .map-frame{height:360px}
  .ritari-wp section[data-access-preview="c"] .map-location{max-width:680px;padding-top:8px}
  .ritari-wp section[data-access-preview="c"] .map-location h3{margin-bottom:24px}
  .ritari-wp section[data-access-preview="c"] .wp-block-columns.grid2>.wp-block-column:last-child{margin-top:4px}
  .ritari-wp .ritari-access-preview-heading{margin-bottom:32px}
  .ritari-wp .ritari-access-preview-heading .eyebrow{margin-bottom:12px}
  .ritari-wp .ritari-access-preview-heading h3{margin:0}
  .ritari-wp section#ritari-access-preview{scroll-margin-top:120px}
}
.ritari-access-only{margin-top:0!important}
.ritari-access-only #wpadminbar,.ritari-access-only .l-header,.ritari-access-only .l-footer,.ritari-access-only .p-fixBtnWrap,.ritari-access-only .fixed-cta{display:none!important}
.ritari-access-only .ritari-wp section#ritari-access-preview{padding-top:28px;padding-bottom:28px}

/* Train depth comparison: enabled only by the train_depth preview query. */
.ritari-wp .hero-landscape .ritari-train-foreground{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
.ritari-train-only #header,.ritari-train-only #footer,.ritari-train-only .l-header,.ritari-train-only .l-footer{display:none!important}
.ritari-train-only .ritari-wp{min-height:0}
.ritari-train-only .ritari-wp .hero-landscape{width:100%;max-width:none;margin:0 auto}


/* Adopted management A, editable core blocks. */
.management-preview .management-a-swipe-root{overflow-x: clip;}
.management-preview{--mg-ink: #3e3b37; --mg-muted: #69645f; --mg-orange: #f9b953; --mg-accent: #a65b00; --mg-paper: #f8f7f5; --mg-line: #e8e5e1; background: var(--mg-paper);}
.management-preview .mg-sr{position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px;}
.management-preview .mg-preview-bar{display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 8px max(20px, -740px + 50vw); background: rgb(62, 59, 55); color: rgb(255, 255, 255); font-size: 13px; line-height: 1.5;}
.management-preview .mg-preview-bar a{font-weight: 700;}
.management-preview .mg-hero{overflow: hidden; border-radius: 0px 0px 48px 48px; background: rgb(255, 244, 223);}
.management-preview .mg-hero-grid{display: grid; grid-template-columns: minmax(0px, 1.15fr) minmax(270px, 0.85fr); gap: clamp(24px, 5vw, 80px); align-items: center; min-height: 540px;}
.management-preview .mg-hero-copy{padding: 56px 0px;}
.management-preview .mg-eyebrow{margin: 0px 0px 14px; font-size: 15px; font-weight: 700; color: var(--mg-accent);}
.management-preview .mg-hero h1{font-size: clamp(32px, 3.6vw, 56px); line-height: 1.55;}
.management-preview .mg-hero-copy > p:not(.mg-eyebrow):not(.mg-tax-note){max-width: 33em; font-size: clamp(17px, 1.5vw, 21px); margin-top: 20px;}
.management-preview .mg-hero-links{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px;}
.management-preview .mg-hero-links a{display: inline-flex; align-items: center; justify-content: center; min-height: 48px; border: 2px solid var(--mg-ink); border-radius: 999px; padding: 8px 22px; text-decoration: none; font-size: 16px; font-weight: 700;}
.management-preview .mg-hero-links a:first-child{background: var(--mg-ink); color: rgb(255, 255, 255);}
.management-preview .mg-tax-note{margin-top: 18px; font-size: 14px; font-weight: 700; color: var(--mg-muted);}
.management-preview .mg-art{margin: 0px; min-width: 0px; display: grid; place-items: center;}
.management-preview .mg-art img{width: 100%; height: 100%; max-height: 470px; object-fit: contain; object-position: center bottom;}
.management-preview .mg-hero .mg-art{align-self: end; height: 100%; max-height: 520px;}
.management-preview .mg-hero .mg-art img{max-height: 520px;}
.management-preview.management-a .mg-hero-grid,.management-preview.management-a-swipe .mg-hero-grid{min-height: 330px;}
.management-preview.management-a .mg-hero-copy,.management-preview.management-a-swipe .mg-hero-copy{padding-block: 34px;}
.management-preview.management-a .mg-hero h1,.management-preview.management-a-swipe .mg-hero h1{font-size: clamp(32px, 3.1vw, 46px);}
.management-preview.management-a .mg-hero .mg-art,.management-preview.management-a-swipe .mg-hero .mg-art{max-height: 300px;}
.management-preview.management-a .mg-hero .mg-art img,.management-preview.management-a-swipe .mg-hero .mg-art img{max-height: 300px;}
.management-preview.management-a .mg-hero + .mg-section,.management-preview.management-a-swipe .mg-hero + .mg-section{padding-top: 64px;}
.management-preview .management-b .mg-hero{background: var(--mg-orange);}
.management-preview .management-b .mg-hero-grid{min-height: 570px;}
.management-preview .mg-hero-pair{align-self: end; display: flex; align-items: end; height: 100%; min-width: 0px;}
.management-preview .mg-hero-pair .mg-art{width: 52%; height: 420px;}
.management-preview .mg-hero-pair .mg-art:last-child{margin-left: -10%; width: 62%; height: 500px;}
.management-preview .management-c .mg-hero{background: rgb(255, 255, 255);}
.management-preview .management-c .mg-hero-grid{min-height: 520px;}
.management-preview .management-c .mg-hero .mg-art{max-height: 460px;}
.management-preview .mg-section{padding-block: clamp(64px, 7vw, 112px);}
.management-preview .mg-section:nth-of-type(2n+1){background: rgb(255, 255, 255);}
.management-preview .mg-section-head{margin-bottom: 32px;}
.management-preview .mg-section-head h2{line-height: 1.5;}
.management-preview .mg-section-head p{margin-top: 10px; color: var(--mg-muted); font-size: 17px;}
.management-preview .mg-table-wrap{overflow-x: auto; border: 1px solid rgb(217, 212, 206); border-radius: 24px; background: rgb(255, 255, 255);}
.management-preview .mg-table-wrap:focus-visible{outline: rgb(152, 80, 0) solid 3px; outline-offset: 4px;}
.management-preview .mg-swipe-hint{display: none;}
.management-preview .mg-matrix{width: 100%; border-collapse: separate; border-spacing: 0px; table-layout: fixed; font-size: 16px; line-height: 1.55;}
.management-preview .mg-matrix caption{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px);}
.management-preview .mg-matrix th,.management-preview .mg-matrix td{padding: 17px 14px; border-right: 1px solid rgb(226, 222, 216); border-bottom: 1px solid rgb(226, 222, 216); vertical-align: middle;}
.management-preview .mg-matrix tr > :last-child{border-right: 0px;}
.management-preview .mg-matrix tbody tr:last-child > *{border-bottom: 0px;}
.management-preview .mg-matrix thead th{background: rgb(249, 185, 83); text-align: center; font-weight: 700; line-height: 1.4; font-size: 17px;}
.management-preview .mg-matrix thead th:first-child{width: 29%; background: rgb(255, 243, 221); text-align: left;}
.management-preview .mg-matrix tbody th{font-weight: 700; text-align: left; background: rgb(252, 250, 247);}
.management-preview .mg-matrix td{text-align: center;}
.management-preview .mg-matrix .mg-price-row td{font-size: 20px; font-weight: 700; color: rgb(125, 68, 0); white-space: nowrap;}
.management-preview .mg-matrix .mg-sale-row th,.management-preview .mg-matrix .mg-sale-row td{background: rgb(255, 245, 232);}
.management-preview .mg-matrix .mg-sale-row td{font-weight: 700; color: rgb(125, 68, 0);}
.management-preview .mg-mark{display: inline-flex; align-items: center; justify-content: center; min-width: 24px;}
.management-preview .mg-yes{color: rgb(134, 80, 10); font-size: 17px;}
.management-preview .mg-no{color: rgb(138, 133, 128);}
.management-preview .mg-table-note{margin-top: 18px; color: var(--mg-muted); font-size: 15px;}
.management-preview .mg-mobile-comparison{display: none;}
.management-preview .mg-plan-grid{display: grid; gap: 18px;}
.management-preview .mg-land-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.management-preview .mg-home-grid{grid-template-columns: repeat(4, minmax(0px, 1fr));}
.management-preview .mg-plan-card{border: 1px solid rgb(231, 223, 213); border-radius: 28px; background: rgb(255, 255, 255); padding: 26px; display: flex; flex-direction: column;}
.management-preview .mg-plan-card h3{font-size: 21px; min-height: 2.8em; line-height: 1.4;}
.management-preview .mg-card-price{font-size: 28px; font-weight: 700; line-height: 1.4; margin-top: 8px; color: rgb(129, 69, 0); white-space: nowrap;}
.management-preview .mg-card-price span{font-size: 14px; color: var(--mg-ink);}
.management-preview .mg-card-sale{font-size: 14px; line-height: 1.5; margin-top: 8px; padding-bottom: 16px; border-bottom: 1px solid var(--mg-line);}
.management-preview .mg-card-sale strong{color: rgb(129, 69, 0);}
.management-preview .mg-plan-card ul{list-style: none; margin: 22px 0px 0px; padding: 0px; font-size: 15px; line-height: 1.6;}
.management-preview .mg-plan-card li{position: relative; padding: 8px 0px 8px 20px; border-bottom: 1px solid var(--mg-line);}
.management-preview .mg-plan-card li:last-child{border-bottom: 0px;}
.management-preview .mg-plan-card li::before{content: "●"; position: absolute; left: 0px; color: rgb(166, 91, 0); font-size: 12px; top: 10px;}
.management-preview .mg-card-section{background: rgb(255, 247, 233) !important;}
.management-preview .mg-all-comparisons{padding-bottom: 0px; background: rgb(255, 255, 255) !important;}
.management-preview .mg-all-comparisons + .mg-section{padding-top: 36px;}
.management-preview .mg-overview-grid{display: grid; grid-template-columns: 1fr 2fr; gap: 32px; align-items: start;}
.management-preview .mg-overview-grid > div > h3{font-size: 23px; margin-bottom: 18px;}
.management-preview .mg-overview-grid .mg-land-grid{grid-template-columns: 1fr;}
.management-preview .mg-overview-grid .mg-home-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.management-preview .mg-overview-grid .mg-plan-card h3{min-height: 0px;}
.management-preview .mg-story{background: rgb(255, 245, 232) !important;}
.management-preview .mg-story-grid{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 18px;}
.management-preview .mg-scene{background: rgb(255, 255, 255); border-radius: 28px; overflow: hidden; display: flex; flex-direction: column;}
.management-preview .mg-scene .mg-art{height: 240px; background: rgb(255, 250, 243); padding: 12px 16px 0px;}
.management-preview .mg-scene .mg-art img{max-height: 230px;}
.management-preview .mg-scene > div{padding: 22px 22px 26px;}
.management-preview .mg-scene h3{font-size: 19px; line-height: 1.5;}
.management-preview .mg-scene p{font-size: 15px; line-height: 1.7; margin-top: 10px;}
.management-preview .mg-story-compact .mg-scene .mg-art{height: 200px;}
.management-preview .mg-story-compact .mg-scene .mg-art img{max-height: 190px;}
.management-preview .mg-option-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px;}
.management-preview .mg-option{display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 24px 28px; background: rgb(255, 255, 255); border: 1px solid var(--mg-line); border-radius: 22px;}
.management-preview .mg-option strong{font-size: 19px;}
.management-preview .mg-option span{font-size: 20px; font-weight: 700; color: rgb(129, 69, 0);}
.management-preview .mg-estimate{margin-top: 20px; background: rgb(255, 255, 255); border: 1px solid var(--mg-line); border-radius: 22px; padding: 28px;}
.management-preview .mg-estimate h3{font-size: 20px;}
.management-preview .mg-estimate p{font-size: 16px; margin-top: 10px;}
.management-preview .mg-cta{border-radius: 56px 56px 0px 0px; padding-bottom: 48px; background: var(--mg-orange) !important;}
.management-preview .mg-cta-inner{display: grid; grid-template-columns: minmax(0px, 1.3fr) minmax(220px, 0.7fr); gap: 36px; align-items: center;}
.management-preview .mg-cta h2{line-height: 1.5;}
.management-preview .mg-cta p{margin-top: 16px;}
.management-preview .mg-cta-art{height: 320px; align-self: end;}
.management-preview .mg-cta-art img{max-height: 320px;}
.management-preview .footer{padding-bottom: 96px;}
@media (max-width: 1199px) {.management-preview .mg-home-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.management-preview .mg-plan-card h3{min-height: 0px;}
.management-preview .mg-story-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.management-preview .mg-overview-grid{grid-template-columns: 1fr;}
.management-preview .mg-overview-grid .mg-land-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width: 800px) {.management-preview .mg-table-wrap{display: none;}
.management-preview.management-a-swipe .mg-table-wrap{display: block; max-width: 100%;}
.management-preview.management-a-swipe .mg-mobile-comparison{display: none;}
.management-preview.management-a-swipe .mg-swipe-hint{display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin: 0px 4px 10px; color: rgb(106, 70, 15); font-size: 14px; font-weight: 700;}
.management-preview.management-a-swipe .mg-swipe-hint span{font-size: 20px; line-height: 1;}
.management-preview.management-a-swipe .mg-table-land .mg-matrix{min-width: 630px;}
.management-preview.management-a-swipe .mg-table-home .mg-matrix{min-width: 880px;}
.management-preview.management-a-swipe .mg-matrix{font-size: 14px;}
.management-preview.management-a-swipe .mg-matrix th,.management-preview.management-a-swipe .mg-matrix td{padding: 14px 12px;}
.management-preview.management-a-swipe .mg-matrix thead th{font-size: 15px;}
.management-preview.management-a-swipe .mg-matrix thead th:first-child{width: 160px;}
.management-preview.management-a-swipe .mg-matrix tbody th{position: sticky; left: 0px; z-index: 1; width: 160px; box-shadow: rgb(217, 212, 206) 2px 0px 0px;}
.management-preview.management-a-swipe .mg-matrix thead th:first-child{position: sticky; left: 0px; z-index: 2; box-shadow: rgb(217, 212, 206) 2px 0px 0px;}
.management-preview.management-a-swipe .mg-matrix .mg-price-row td{font-size: 17px;}
.management-preview .mg-mobile-comparison{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px;}
.management-preview .mg-mobile-plan{border: 1px solid rgb(231, 223, 213); border-radius: 24px; background: rgb(255, 255, 255); padding: 22px;}
.management-preview .mg-mobile-plan h3{font-size: 20px; line-height: 1.45;}
.management-preview .mg-mobile-price{font-size: 23px; font-weight: 700; color: rgb(129, 69, 0); margin-top: 8px;}
.management-preview .mg-mobile-sale{font-size: 14px; font-weight: 700; margin-top: 4px;}
.management-preview .mg-mobile-plan ul{margin: 14px 0px 0px; padding-left: 1.35em; font-size: 15px; line-height: 1.65;}
.management-preview .mg-mobile-plan li + li{margin-top: 7px;}}
@media (max-width: 767px) {.management-preview .mg-preview-bar{padding: 8px 20px; font-size: 11px;}
.management-preview .mg-hero{border-radius: 0px 0px 32px 32px;}
.management-preview .mg-hero-grid,.management-preview.management-a .mg-hero-grid,.management-preview.management-a-swipe .mg-hero-grid,.management-preview .management-b .mg-hero-grid,.management-preview .management-c .mg-hero-grid{grid-template-columns: 1fr; gap: 0px; min-height: 0px;}
.management-preview .mg-hero-copy{padding: 36px 0px 10px;}
.management-preview.management-a .mg-hero-copy,.management-preview.management-a-swipe .mg-hero-copy{padding: 36px 0px 10px;}
.management-preview .mg-hero h1{font-size: 32px;}
.management-preview.management-a .mg-hero h1,.management-preview.management-a-swipe .mg-hero h1{font-size: 32px;}
.management-preview .mg-hero-copy > p:not(.mg-eyebrow):not(.mg-tax-note){font-size: 16px; margin-top: 16px;}
.management-preview .mg-hero-links{margin-top: 22px;}
.management-preview .mg-hero-links a{font-size: 14px; min-height: 44px; padding: 7px 16px;}
.management-preview .mg-hero .mg-art,.management-preview.management-a .mg-hero .mg-art,.management-preview.management-a-swipe .mg-hero .mg-art,.management-preview .management-c .mg-hero .mg-art{height: 240px; max-height: 240px;}
.management-preview .mg-hero .mg-art img,.management-preview.management-a .mg-hero .mg-art img,.management-preview.management-a-swipe .mg-hero .mg-art img,.management-preview .management-c .mg-hero .mg-art img{max-height: 240px;}
.management-preview .mg-hero-pair{height: 250px; justify-content: center;}
.management-preview .mg-hero-pair .mg-art{height: 215px;}
.management-preview .mg-hero-pair .mg-art:last-child{height: 245px;}
.management-preview .mg-section{padding-block: 64px;}
.management-preview .mg-section-head p{font-size: 15px;}
.management-preview .mg-plan-grid,.management-preview .mg-home-grid,.management-preview .mg-land-grid,.management-preview .mg-overview-grid .mg-home-grid,.management-preview .mg-overview-grid .mg-land-grid{grid-template-columns: 1fr;}
.management-preview .mg-plan-card{padding: 22px;}
.management-preview .mg-plan-card h3{font-size: 20px;}
.management-preview .mg-card-price{font-size: 27px;}
.management-preview .mg-story-grid{grid-template-columns: 1fr 1fr; gap: 12px;}
.management-preview .mg-scene{border-radius: 20px;}
.management-preview .mg-scene .mg-art,.management-preview .mg-story-compact .mg-scene .mg-art{height: 150px; padding: 8px 8px 0px;}
.management-preview .mg-scene .mg-art img,.management-preview .mg-story-compact .mg-scene .mg-art img{max-height: 145px;}
.management-preview .mg-scene > div{padding: 16px;}
.management-preview .mg-scene h3{font-size: 16px;}
.management-preview .mg-scene p{font-size: 13px; line-height: 1.6;}
.management-preview .mg-mobile-comparison{grid-template-columns: 1fr;}
.management-preview .mg-option-grid{grid-template-columns: 1fr;}
.management-preview .mg-option{padding: 20px; align-items: flex-start;}
.management-preview .mg-option strong{font-size: 16px;}
.management-preview .mg-option span{font-size: 17px; text-align: right;}
.management-preview .mg-estimate{padding: 22px;}
.management-preview .mg-cta{border-radius: 32px 32px 0px 0px; padding-bottom: 40px;}
.management-preview .mg-cta-inner{grid-template-columns: 1fr;}
.management-preview .mg-cta-art{height: 220px;}
.management-preview .mg-cta-art img{max-height: 220px;}
.management-preview .footer{padding-bottom: 140px;}}
@media (max-width: 380px) {.management-preview .mg-story-grid{grid-template-columns: 1fr;}
.management-preview .mg-scene{display: grid; grid-template-columns: 35% 1fr; align-items: center;}
.management-preview .mg-scene .mg-art,.management-preview .mg-story-compact .mg-scene .mg-art{height: 150px;}
.management-preview .mg-option{display: grid;}
.management-preview .mg-option span{text-align: left;}}
.ritari-wp.management-preview .mg-matrix table{width:100%;border-collapse:collapse;table-layout:auto}
.ritari-wp.management-preview .mg-matrix{width:100%;margin:0;border:0}
.ritari-wp.management-preview .mg-matrix thead{background:#f9b953}
.ritari-wp.management-preview .mg-matrix th,.ritari-wp.management-preview .mg-matrix td{border:1px solid #e8e5e1;text-align:center;padding:16px 12px;line-height:1.7;background:transparent;color:#3e3b37}
.ritari-wp.management-preview .mg-matrix tbody th{text-align:left;background:#fcf8ef;width:28%}
.ritari-wp.management-preview .mg-matrix tbody tr:first-child td{font-weight:800;font-size:26px;color:#a65b00}
.ritari-wp.management-preview #home .mg-matrix tbody tr:nth-child(2){background:#fff0d8;font-weight:700}
.ritari-wp.management-preview .mg-art img{height:100%;object-fit:contain}
.ritari-wp.management-preview .mg-hero-links .wp-block-button__link{min-height:48px;padding:8px 22px;border:2px solid #3e3b37;background:transparent;color:#3e3b37;font-size:16px}
.ritari-wp.management-preview .mg-hero-links .wp-block-button:first-child .wp-block-button__link{background:#3e3b37;color:#fff}
.ritari-wp.management-preview .mg-hero-links .wp-block-button__link:after{display:none}
.ritari-wp.management-preview .mg-mobile-plan .wp-block-list{margin:12px 0 0;padding-left:1.2em}
.ritari-wp.management-preview .mg-mobile-plan li{margin:3px 0}
.ritari-wp.management-preview .mg-option>p{margin:0}
.ritari-wp.management-preview .mg-option>p:first-child{font-weight:700}
.ritari-wp.management-preview .mg-option>p:last-child{font-weight:700;color:#a65b00}
@media(max-width:800px){.ritari-wp.management-preview .mg-hero-links .wp-block-button{width:auto}.ritari-wp.management-preview .mg-mobile-price{font-size:24px}}

/* Approved B menu: SWELL supplies the header, drawer and menu links. */
.ritari-mega-parent{position:static!important}
.c-gnav>.ritari-mega-parent{display:flex;align-items:stretch}
.c-gnav>.ritari-mega-parent>a{padding-right:4px}
.ritari-mega-toggle{display:inline-grid;place-items:center;flex:none;width:32px;border:0;background:transparent;color:#164459;font:700 22px/1 sans-serif;cursor:pointer}
.ritari-mega-toggle span{transition:transform .2s}
.ritari-mega-open>.ritari-mega-toggle span{transform:rotate(180deg)}
.ritari-mega-toggle:focus-visible,.ritari-mega-panel a:focus-visible{outline:3px solid #825000;outline-offset:3px}
.ritari-mega-panel[hidden]{display:none!important}
.ritari-mega-panel{position:absolute;top:100%;left:3.5%;right:3.5%;display:grid;grid-template-columns:1fr 1.15fr;gap:30px;padding:30px 34px;background:#fff;color:#353331;border:2px solid #edc38c;border-top:4px solid #d4892c;border-radius:0 0 18px 18px;box-shadow:0 19px 38px #32291f2b;max-height:calc(100dvh - 120px);overflow:auto;text-align:left;font-size:15px;z-index:20;white-space:normal;line-height:1.8}
.ritari-mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0}
.ritari-mega-links h2{font-size:18px;color:#174157;margin:0 0 13px;padding:0 0 11px;border-bottom:1px solid #e6d6bd;background:none;line-height:1.5}
.ritari-mega-list{list-style:none;margin:0;padding:0}
.ritari-mega-list li{margin:0 0 4px!important}
.ritari-mega-list a{display:block!important;padding:7px 4px!important;font-size:15px!important;line-height:1.6;background:none!important;color:#353331!important;text-decoration:none;white-space:normal}
.ritari-mega-list a:hover{color:#a65b10!important;text-decoration:underline;text-underline-offset:5px}
.ritari-mega-promo{display:flex;align-items:flex-end;background:#fff3df;border-radius:16px;padding:22px 24px;min-height:240px;overflow:hidden;gap:6px;min-width:0}
.ritari-mega-promo .ritari-mega-copy{width:69%;min-width:0}
.ritari-mega-promo .wp-block-heading{font-size:25px;line-height:1.5;color:#353331;padding:0;margin:4px 0 9px;border:0;background:none}
.ritari-mega-promo .wp-block-heading:before,.ritari-mega-promo .wp-block-heading:after{display:none}
.ritari-mega-promo p{font-size:14px;line-height:1.8;margin:0 0 10px}
.ritari-mega-promo .ritari-mega-kicker{font-size:11px;letter-spacing:.18em;color:#996018;font-weight:800}
.ritari-mega-promo figure{width:31%;margin:0;flex:none}
.ritari-mega-promo img{display:block;width:100%;height:195px;object-fit:contain;object-position:bottom}
.ritari-mega-promo .wp-block-button__link{display:inline-block;padding:10px 15px;border-radius:99px;background:#164459;color:#fff;font-weight:700;font-size:14px;text-decoration:none;line-height:1.7;white-space:normal;box-shadow:none}
.ritari-mega-promo .wp-block-button__link:hover{background:#9b5a17;color:#fff}
.ritari-mega-promo .wp-block-buttons{margin:7px 0 0}
.ritari-mega-list a:after{display:none!important}
.p-spMenu .ritari-mega-parent{display:grid;grid-template-columns:minmax(0,1fr) 44px}
.p-spMenu .ritari-mega-parent>.ritari-mega-toggle{width:40px;height:40px;align-self:center;border:1px solid #cbbca8;border-radius:8px}
.p-spMenu .ritari-mega-panel{position:static;grid-column:1/-1;grid-template-columns:1fr;gap:20px;max-height:none;overflow:visible;border:0;box-shadow:none;padding:16px 12px 22px;border-radius:0}
.p-spMenu .ritari-mega-links{grid-template-columns:1fr;gap:16px}
.p-spMenu .ritari-mega-promo{padding:18px;min-height:180px}
.p-spMenu .ritari-mega-promo .wp-block-heading{font-size:20px}
.p-spMenu .ritari-mega-promo img{height:155px}
.p-spMenu .ritari-mega-list a{border:0!important}
@media(prefers-reduced-motion:reduce){.ritari-mega-toggle span{transition:none}}
.ritari-mega-promo .wp-block-group__inner-container{display:contents}
.ritari-mega-panel .ritari-mega-promo .wp-block-button__link{color:#fff!important}
.ritari-mega-panel .ritari-mega-promo a:before{display:none!important}

.management-preview .mg-matrix>.wp-element-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* Note card additions: apply only to the two external reading cards. */
.ritari-wp .blog-card.note-card .media{border-radius:0;overflow:visible;background:transparent}
.ritari-wp .blog-card.note-card .media>a{display:block;width:100%;height:100%}
.ritari-wp .blog-card.note-card .media img{object-fit:contain}
.ritari-wp .blog-card.note-card h3 a{color:inherit;text-decoration:none}
.ritari-wp .blog-card.note-card h3 a:hover{text-decoration:underline}
.ritari-wp .blog-card.note-card a:focus-visible{outline:3px solid #985000;outline-offset:4px}
.ritari-wp .blog-card.note-card p{text-wrap:balance}
