*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--clr-bg:#faf8f4;--clr-bg-muted:#f3f0ea;--clr-fg:#253028;--clr-primary:#5a8a72;--clr-primary-h:#4a7560;--clr-muted:#6b7d72;--clr-border:#d4ddd7;--clr-card:#ffffff;--clr-primary-10:rgba(90,138,114,.10);--clr-primary-05:rgba(90,138,114,.05);--ff-serif:'Cormorant Garamond', Georgia, serif;--ff-sans:'Inter', system-ui, sans-serif;--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:9999px;--shadow-sm:0 1px 4px rgba(0,0,0,.06);--shadow-md:0 4px 20px rgba(0,0,0,.08);--shadow-lg:0 8px 40px rgba(90,138,114,.22);--max-w:1080px;--max-w-narrow:720px;--max-w-nav:1360px;--section-py:5rem}html{scroll-behavior:smooth}body{font-family:var(--ff-sans);font-size:1rem;line-height:1.7;color:var(--clr-fg);background:var(--clr-bg);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}h1,h2,h3,h4{font-family:var(--ff-serif);font-weight:500;line-height:1.15;letter-spacing:-.01em}.ot-container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:1.5rem}.ot-container--narrow{max-width:var(--max-w-narrow)}.ot-section{padding-block:var(--section-py)}.ot-section--muted{background:var(--clr-bg-muted)}.ot-section-header{text-align:center;margin-bottom:4rem}.ot-carousel{position:relative}.ot-carousel__track{display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:.5rem;-ms-overflow-style:none;scrollbar-width:none}.ot-carousel__track::-webkit-scrollbar{display:none}.ot-carousel__item{flex:0 0 calc(33.333% - 1.334rem);scroll-snap-align:start;min-width:260px}@media (max-width:900px){.ot-carousel__item{flex-basis:calc(50% - 1rem)}}@media (max-width:640px){.ot-carousel__item{flex-basis:100%}}.ot-carousel-arrow{position:absolute;top:40%;transform:translateY(-50%);z-index:5;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--clr-border);background:var(--clr-card);color:var(--clr-fg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:1rem;box-shadow:var(--shadow-md)}.ot-carousel-arrow--prev{left:-1.5rem}.ot-carousel-arrow--next{right:-1.5rem}.ot-carousel-arrow:hover{background:var(--clr-primary);border-color:var(--clr-primary);color:#fff}.ot-carousel-arrow:disabled{opacity:0;pointer-events:none}@media (max-width:1180px){.ot-carousel-arrow--prev{left:.25rem}.ot-carousel-arrow--next{right:.25rem}}@media (max-width:640px){.ot-carousel-arrow{display:none}}.ot-section-sub{margin-top:1rem;color:var(--clr-muted);font-size:1.125rem;max-width:42ch;margin-inline:auto}.ot-label{font-size:.75rem;font-weight:500;letter-spacing:.15em;color:var(--clr-primary);text-transform:uppercase;margin-bottom:1rem}.ot-heading-2{font-size:clamp(2rem, 4vw, 2.75rem);color:var(--clr-fg)}.ot-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 280px),1fr));gap:2rem}.ot-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;font-family:var(--ff-sans);font-size:.9375rem;font-weight:500;color:#fff;background:var(--clr-primary);border:none;cursor:pointer;transition:background .2s,transform .2s;white-space:nowrap}.ot-btn:hover{background:var(--clr-primary-h);color:#fff}.ot-btn--pill{border-radius:var(--radius-pill)}.ot-btn--lg{padding:1rem 2.5rem;font-size:1.0625rem;height:3.5rem}.ot-btn--outline{background:#fff0;color:var(--clr-primary);border:1px solid var(--clr-primary)}.ot-btn--outline:hover{background:var(--clr-primary);color:#fff}.ot-btn--shadow{box-shadow:var(--shadow-lg)}.ot-btn--shadow:hover{transform:scale(1.03)}.ot-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding-block:1.5rem;transition:background .3s,box-shadow .3s,padding .3s}.ot-nav.is-scrolled{background:rgb(250 248 244 / .93);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--clr-border);padding-block:.875rem}.ot-nav__inner{max-width:var(--max-w-nav);padding-inline:clamp(1.25rem, 4vw, 3.5rem);display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem, 2.5vw, 2.5rem)}.ot-nav__logo{display:flex;align-items:center;gap:.625rem;font-family:var(--ff-serif);font-size:1.2rem;font-weight:500;color:var(--clr-fg);flex-shrink:0;text-decoration:none}.ot-nav__logo-icon{flex-shrink:0;border-radius:50%}.ot-nav__logo-icon--custom{width:auto;height:34px;max-width:140px;object-fit:contain;border-radius:0}.ot-nav__logo-text{white-space:nowrap}.ot-nav__links{display:flex;gap:clamp(1.25rem, 2.2vw, 2.25rem);flex-wrap:nowrap}.ot-nav__link{font-size:.875rem;font-weight:500;color:var(--clr-muted);transition:color .2s;white-space:nowrap}.ot-nav__link:hover{color:var(--clr-primary)}.ot-nav__right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.ot-nav__burger{display:none;flex-direction:column;gap:5px;width:24px;background:none;border:none;cursor:pointer;padding:4px}.ot-nav__burger span{display:block;width:100%;height:2px;background:var(--clr-fg);border-radius:2px;transition:transform .25s,opacity .25s}.ot-nav__burger.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.ot-nav__burger.is-active span:nth-child(2){opacity:0}.ot-nav__burger.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.ot-nav__mobile{display:none;flex-direction:column;gap:1rem;background:var(--clr-bg);padding:1.5rem;border-top:1px solid var(--clr-border)}.ot-nav__mobile.is-open{display:flex}.ot-nav__mobile-link{font-size:1.125rem;font-weight:500;color:var(--clr-muted);padding-block:.25rem}.ot-nav__mobile-cta{align-self:flex-start;margin-top:.5rem}.ot-social{display:flex;align-items:center;gap:.625rem}.ot-social__link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;color:var(--clr-muted);font-size:1rem;transition:color .2s,background .2s}.ot-social__link:hover{color:var(--clr-primary);background:var(--clr-primary-10)}.ot-social--footer .ot-social__link{width:2.25rem;height:2.25rem;font-size:1.125rem}.ot-lang{display:flex;align-items:center;gap:.25rem}.ot-lang__btn{background:none;border:none;cursor:pointer;font-family:var(--ff-sans);font-size:.75rem;font-weight:500;letter-spacing:.05em;color:var(--clr-muted);padding:.25rem .375rem;border-radius:var(--radius-sm);transition:color .2s,background .2s}.ot-lang__btn:hover,.ot-lang__btn.is-active{color:var(--clr-primary);background:var(--clr-primary-10)}.ot-lang__sep{color:var(--clr-border);font-size:.75rem;user-select:none}@media (max-width:420px){.ot-lang__btn{padding:.25rem;font-size:.6875rem}.ot-nav__logo-text{font-size:1.0625rem}}.goog-te-banner-frame,.skiptranslate{display:none!important}body{top:0!important}.ot-hero{min-height:90vh;display:flex;flex-direction:column;justify-content:center;padding-top:8rem;padding-bottom:4rem}.ot-hero__inner{display:flex;align-items:center;gap:4rem}.ot-hero__text{flex:1;display:flex;flex-direction:column;gap:2rem}.ot-hero__heading{font-size:clamp(2.75rem, 7vw, 5.5rem);color:var(--clr-fg);line-height:1.05}.ot-hero__sub{font-size:1.125rem;color:var(--clr-muted);max-width:38ch;line-height:1.75}.ot-hero__image{flex:1}.ot-hero__img-wrap{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.ot-hero__img{width:100%;height:100%;object-fit:cover}.ot-hero__img-overlay{position:absolute;inset:0;background:rgb(90 138 114 / .08);mix-blend-mode:multiply;border-radius:var(--radius-lg);pointer-events:none}.ot-about{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}.ot-about--with-photo{align-items:center}.ot-about__left{display:flex;flex-direction:column;gap:2rem}.ot-about__photo-wrap{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.ot-about__photo{width:100%;object-fit:cover;aspect-ratio:3/4}.ot-about__body{display:flex;flex-direction:column;gap:1.5rem;font-size:1.125rem;color:var(--clr-muted);line-height:1.8}.ot-card{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .25s}.ot-card:hover{box-shadow:var(--shadow-md)}.ot-card__icon-img{width:3rem;height:3rem;margin-bottom:1.25rem;border-radius:var(--radius-sm);overflow:hidden}.ot-card__icon-img img{width:100%;height:100%;object-fit:cover}.ot-card__title{font-family:var(--ff-serif);font-size:1.375rem;color:var(--clr-fg);margin-bottom:1rem}.ot-card__body{color:var(--clr-muted);line-height:1.75}.ot-card__price-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--clr-border)}.ot-card__duration{font-size:.8125rem;color:var(--clr-muted)}.ot-card__price{font-family:var(--ff-serif);font-size:1.375rem;color:var(--clr-primary);white-space:nowrap;margin-left:auto}.ot-card--link{display:block;text-decoration:none;color:inherit;transition:box-shadow .25s,transform .25s}.ot-card--link:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ot-card__rating{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.8125rem;letter-spacing:.05em}.ot-card__rating-count{color:var(--clr-muted);letter-spacing:normal}.ot-card__more{display:inline-block;margin-top:1.25rem;font-size:.875rem;font-weight:500;color:var(--clr-primary)}.ot-card--direction{display:flex;flex-direction:column}.ot-card--direction .ot-card__body{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.75em * 5)}.ot-card--direction .ot-card__price-row{margin-top:auto}.ot-card--direction .ot-card__more{margin-top:1.25rem}.ot-pricing{display:flex;flex-direction:column;gap:1rem}.ot-pricing__item{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:1.5rem 2rem;box-shadow:var(--shadow-sm)}.ot-pricing__name{font-size:1.0625rem;font-weight:500;color:var(--clr-fg)}.ot-pricing__duration{font-size:.875rem;color:var(--clr-muted);margin-top:.25rem}.ot-pricing__price{font-family:var(--ff-serif);font-size:1.75rem;color:var(--clr-primary);white-space:nowrap;flex-shrink:0}.ot-review{background:var(--clr-bg-muted);border-radius:var(--radius-lg);padding:2.5rem;position:relative;display:flex;flex-direction:column;gap:1.25rem}.ot-review__quote{font-family:var(--ff-serif);font-size:4.5rem;line-height:1;color:rgb(90 138 114 / .18);position:absolute;top:1rem;left:1.75rem;pointer-events:none;user-select:none}.ot-review__text{position:relative;z-index:1;font-style:italic;color:var(--clr-fg);line-height:1.75;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.ot-review__text.is-expanded{-webkit-line-clamp:unset;overflow:visible}.ot-review__toggle{display:inline-block;margin-top:.5rem;padding:0;border:none;background:none;font-size:.8125rem;font-weight:500;color:var(--clr-primary);cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.ot-review__toggle:hover{color:var(--clr-primary-h)}.ot-review__author{font-size:.875rem;font-weight:500;color:var(--clr-muted);border-top:1px solid var(--clr-border);padding-top:1rem}.ot-review__dir{font-weight:400;opacity:.8}.ot-contact{background:var(--clr-primary-05);border-top:1px solid var(--clr-primary-10);padding-block:8rem}.ot-contact__inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem}.ot-contact__heading{font-size:clamp(2.5rem, 5vw, 4rem);color:var(--clr-fg)}.ot-contact__sub{font-size:1.25rem;color:var(--clr-muted);max-width:42ch;line-height:1.75}.ot-footer{padding-block:2.5rem;border-top:1px solid var(--clr-border);background:var(--clr-bg)}.ot-tg-cta{background:var(--clr-primary)}.ot-tg-cta__inner{display:flex;align-items:center;gap:1.5rem;padding-block:2rem;flex-wrap:wrap}.ot-tg-cta__icon{flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:50%;background:rgb(255 255 255 / .16);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.ot-tg-cta__body{flex:1;min-width:220px}.ot-tg-cta__title{font-family:var(--ff-serif);font-size:1.25rem;color:#fff;font-weight:600;margin:0}.ot-tg-cta__text{font-size:.9375rem;color:rgb(255 255 255 / .82);margin:.25rem 0 0}.ot-tg-cta__btn{background:#fff;color:var(--clr-primary-h);flex-shrink:0}.ot-tg-cta__btn:hover{background:rgb(255 255 255 / .9);color:var(--clr-primary-h)}@media (max-width:640px){.ot-tg-cta__inner{flex-direction:column;text-align:center}}.ot-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.ot-footer__text{font-size:.875rem;color:var(--clr-muted)}.ot-footer__privacy-link{color:var(--clr-muted);text-decoration:underline;text-underline-offset:.15em;transition:color .2s}.ot-footer__privacy-link:hover{color:var(--clr-primary)}.ot-reveal{opacity:1;transform:none;transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1)}.ot-reveal.ot-reveal--offscreen{opacity:0;transform:translateY(28px)}.ot-reveal.is-visible{opacity:1;transform:none}.ot-reveal--delay-1{transition-delay:.15s}.ot-reveal--delay-2{transition-delay:.30s}@media (max-width:1180px){.ot-hero__inner{flex-direction:column}.ot-hero{min-height:auto;padding-bottom:6rem}.ot-hero__image{width:100%}.ot-hero__img-wrap{aspect-ratio:4/3}.ot-about{grid-template-columns:1fr;gap:2rem}.ot-nav__links,.ot-nav__cta{display:none}.ot-nav__burger{display:flex}}@media (max-width:600px){:root{--section-py:3rem}.ot-pricing__item{flex-direction:column;align-items:flex-start}.ot-card,.ot-review{padding:1.75rem}.ot-footer__inner{flex-direction:column;align-items:center;text-align:center}}.ot-footer__center{display:flex;align-items:center}.ot-footer__nav{display:flex;gap:1.5rem}.ot-footer__nav-link{font-size:.875rem;color:var(--clr-muted);transition:color .2s}.ot-footer__nav-link:hover{color:var(--clr-primary)}.ot-nav__link.is-active{color:var(--clr-primary)}.ot-blog-main{padding-top:6rem}.ot-blog-hero{padding-block:5rem 3rem;background:var(--clr-bg-muted)}.ot-blog-hero__title{font-size:clamp(2.5rem, 5vw, 4rem);color:var(--clr-fg);margin-top:.5rem}.ot-blog-hero__sub{margin-top:1rem;font-size:1.125rem;color:var(--clr-muted);max-width:48ch;line-height:1.75}.ot-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%, 320px),1fr));gap:2rem}.ot-post-card{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .25s,transform .25s}.ot-post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ot-post-card__img-wrap{display:block;aspect-ratio:16/9;overflow:hidden}.ot-post-card__img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.ot-post-card:hover .ot-post-card__img{transform:scale(1.03)}.ot-post-card__body{padding:1.75rem;display:flex;flex-direction:column;gap:.75rem}.ot-post-card__title{font-family:var(--ff-serif);font-size:1.375rem;font-weight:600;color:var(--clr-fg);line-height:1.25}.ot-post-card__title a{color:inherit;transition:color .2s}.ot-post-card__title a:hover{color:var(--clr-primary)}.ot-post-card__excerpt{font-size:.9375rem;color:var(--clr-muted);line-height:1.7}.ot-post-card__link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--clr-primary);margin-top:.5rem;transition:gap .2s}.ot-post-card__link:hover{gap:.625rem}.ot-card--post{padding:0;overflow:hidden;display:flex;flex-direction:column}.ot-card__thumb-wrap{display:block;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;aspect-ratio:16/9}.ot-card__thumb{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ot-card__thumb-wrap:hover .ot-card__thumb{transform:scale(1.04)}.ot-card__inner{padding:1.5rem;display:flex;flex-direction:column;flex:1}.ot-card--post .ot-card__title{font-size:1.3125rem;font-weight:600;line-height:1.3;margin-bottom:.625rem}.ot-card--post .ot-card__title a{color:inherit;transition:color .2s}.ot-card--post .ot-card__title a:hover{color:var(--clr-primary)}.ot-card--post .ot-card__body{font-size:.9375rem;color:var(--clr-muted);line-height:1.65;flex:1}.ot-section-footer{text-align:center;margin-top:2.5rem}.ot-events-coming{text-align:center;padding:3rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.ot-events-coming__icon{font-size:3rem;line-height:1}.ot-events-coming__text{font-size:1.0625rem;color:var(--clr-muted);max-width:480px;line-height:1.7;margin:0}.ot-event-reviews{padding:4rem 0;border-top:1px solid var(--clr-border,#e8e4df)}.ot-reviews-header{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem;margin-bottom:2rem}.ot-reviews-avg{display:flex;align-items:center;gap:.5rem}.ot-reviews-avg__score{font-family:var(--ff-serif);font-size:2rem;line-height:1;color:var(--clr-fg)}.ot-reviews-avg__stars{font-size:1.25rem;color:#f59e0b;letter-spacing:.05em}.ot-reviews-avg__count{font-size:.875rem;color:var(--clr-muted)}.ot-reviews-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.ot-review-item{background:var(--clr-bg,#faf9f7);border:1px solid var(--clr-border,#e8e4df);border-radius:var(--radius,.75rem);padding:1.5rem}.ot-review-item__header{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem}.ot-review-item__author{font-weight:600;color:var(--clr-fg)}.ot-review-item__stars{font-size:1.1rem;letter-spacing:.05em}.ot-star--filled{color:#f59e0b}.ot-star--empty{color:#d1cdc8}.ot-review-item__text{font-size:.9375rem;line-height:1.7;color:var(--clr-fg);margin:0}.ot-reviews-empty{color:var(--clr-muted);font-size:1rem;margin-bottom:2rem}.ot-review-form-wrap{border-top:1px solid var(--clr-border,#e8e4df);padding-top:2.5rem}.ot-review-form-wrap__title{font-family:var(--ff-serif);font-size:1.5rem;margin-bottom:1.5rem;color:var(--clr-fg)}.ot-review-form{display:flex;flex-direction:column;gap:1.25rem}.ot-rf__field{display:flex;flex-direction:column;gap:.375rem}.ot-rf__field label{font-size:.875rem;font-weight:500;color:var(--clr-fg)}.ot-rf__field input[type="text"],.ot-rf__field input[type="email"],.ot-rf__field textarea{width:100%;padding:.625rem .875rem;border:1px solid var(--clr-border,#e8e4df);border-radius:.5rem;font-family:inherit;font-size:.9375rem;background:#fff;transition:border-color .2s;box-sizing:border-box}.ot-rf__field input:focus,.ot-rf__field textarea:focus{outline:none;border-color:var(--clr-primary)}.ot-rf__hint{font-size:.8rem;color:var(--clr-muted);margin:0}.ot-rf__field--rating{gap:.5rem}.ot-star-input{display:flex;gap:.25rem}.ot-star-input label{cursor:pointer;font-size:2rem;line-height:1}.ot-star-input input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ot-star-input label span{color:#d1cdc8;transition:color .15s;display:block}.ot-star-input label:hover span{color:#f59e0b}.ot-rf__submit{margin-top:.5rem}.required{color:var(--clr-primary)}.ot-blog-empty{text-align:center;padding:4rem 1rem;color:var(--clr-muted);font-size:1.125rem}.ot-blog-empty a{color:var(--clr-primary);text-decoration:underline}.ot-pagination{margin-top:3rem}.ot-pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.ot-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .75rem;border-radius:var(--radius-sm);font-size:.9375rem;color:var(--clr-muted);border:1px solid var(--clr-border);transition:all .2s}.ot-pagination .page-numbers:hover{color:var(--clr-primary);border-color:var(--clr-primary)}.ot-pagination .page-numbers.current{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.ot-pagination .prev,.ot-pagination .next{font-weight:500}.ot-single-main{padding-top:5rem}.ot-single-hero{padding-block:5rem 3rem;background:var(--clr-bg-muted)}.ot-back-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--clr-muted);transition:color .2s}.ot-back-link:hover{color:var(--clr-primary)}.ot-single-hero__back{margin-bottom:1.5rem}.ot-single-hero__title{font-size:clamp(2rem, 4.5vw, 3.5rem);color:var(--clr-fg);margin-top:.75rem;line-height:1.15}.ot-single-hero__meta{margin-top:1rem;font-size:.875rem;color:var(--clr-muted)}.ot-single-hero__meta a{color:var(--clr-primary)}.ot-single-thumb{padding-block:2.5rem}.ot-single-thumb__wrap{position:relative;width:100%;max-height:70vh;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:var(--clr-border);display:flex;align-items:center;justify-content:center}.ot-single-thumb__wrap img{position:static!important;width:100%!important;height:auto!important;max-height:70vh;object-fit:contain!important;object-position:center!important;display:block;border-radius:0;margin:0}.ot-single-content{padding-block:3rem 2rem}.ot-prose{font-size:1.125rem;line-height:1.85;color:var(--clr-fg)}.ot-prose p{margin-bottom:1.5rem}.ot-prose h2{font-size:clamp(1.5rem, 3vw, 2rem);margin-top:2.5rem;margin-bottom:1rem;color:var(--clr-fg)}.ot-prose h3{font-size:1.375rem;margin-top:2rem;margin-bottom:.75rem;color:var(--clr-fg)}.ot-prose ul,.ot-prose ol{padding-left:1.5rem;margin-bottom:1.5rem}.ot-prose li{margin-bottom:.5rem}.ot-prose a{color:var(--clr-primary);text-decoration:underline;text-underline-offset:3px}.ot-prose a:hover{text-decoration:none}.ot-prose blockquote{border-left:3px solid var(--clr-primary);margin-left:0;padding:1rem 1.5rem;background:var(--clr-primary-05);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--clr-muted);font-style:italic;margin-bottom:1.5rem}.ot-prose img{border-radius:var(--radius-md);max-width:100%;margin-block:1.5rem}.ot-prose hr{border:none;border-top:1px solid var(--clr-border);margin-block:2rem}.ot-single-cta{padding-block:2.5rem}.ot-single-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:var(--clr-primary-05);border:1px solid var(--clr-primary-10);border-radius:var(--radius-lg);padding:2rem 2.5rem;flex-wrap:wrap}.ot-single-cta__text{font-family:var(--ff-serif);font-size:1.375rem;color:var(--clr-fg)}.ot-post-nav{padding-block:1.5rem 3rem}.ot-post-nav .nav-links{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}.ot-post-nav .nav-previous,.ot-post-nav .nav-next{flex:1;min-width:200px}.ot-post-nav a{display:flex;flex-direction:column;gap:.375rem;padding:1.25rem 1.5rem;background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius-md);transition:box-shadow .2s,border-color .2s}.ot-post-nav a:hover{box-shadow:var(--shadow-sm);border-color:var(--clr-primary)}.ot-post-nav__label{font-size:.75rem;font-weight:500;letter-spacing:.08em;color:var(--clr-muted);text-transform:uppercase}.ot-post-nav__title{font-family:var(--ff-serif);font-size:1.0625rem;color:var(--clr-fg);line-height:1.35}.ot-post-nav .nav-next a{align-items:flex-end;text-align:right}.wp-site-blocks{padding-block:0!important}.admin-bar .ot-nav{top:32px}@media screen and (max-width:782px){.admin-bar .ot-nav{top:46px}}.ot-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%, 340px),1fr));gap:1.5rem}.ot-events-grid--fp{grid-template-columns:repeat(auto-fill,minmax(min(100%, 300px),1fr))}.ot-event-card{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .25s,transform .25s;display:flex;flex-direction:column}.ot-event-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ot-event-card__img-wrap{display:block;position:relative;overflow:hidden;background:var(--clr-bg-muted)}.ot-event-card__img-wrap img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;display:block;transition:transform .4s}.ot-event-card:hover .ot-event-card__img-wrap img{transform:scale(1.03)}.ot-event-card__body{display:flex;gap:1.25rem;padding:1.5rem;flex:1}.ot-event-card__date-badge{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:3.25rem;height:3.5rem;background:var(--clr-primary);color:#fff;border-radius:var(--radius-md);gap:.15rem}.ot-event-card__day{font-size:1.375rem;font-weight:700;line-height:1}.ot-event-card__month{font-size:.625rem;font-weight:600;letter-spacing:.06em;line-height:1}.ot-event-card__info{display:flex;flex-direction:column;gap:.5rem;flex:1}.ot-event-card__title{font-family:var(--ff-serif);font-size:1.1875rem;color:var(--clr-fg);line-height:1.25}.ot-event-card__title a{color:inherit;transition:color .2s}.ot-event-card__title a:hover{color:var(--clr-primary)}.ot-event-card__meta-list{display:flex;flex-direction:column;gap:.25rem}.ot-event-card__meta-item{font-size:.8125rem;color:var(--clr-muted);line-height:1.5}.ot-event-card__excerpt{font-size:.875rem;color:var(--clr-muted);line-height:1.65}.ot-event-card__actions{display:flex;align-items:center;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.ot-btn--sm{padding:.45rem 1.1rem;font-size:.8125rem}.ot-event-badge{display:inline-block;padding:.3rem .875rem;border-radius:99px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ot-event-badge--upcoming{background:rgb(90 138 114 / .12);color:var(--clr-primary)}.ot-event-badge--past{background:rgb(0 0 0 / .06);color:var(--clr-muted)}.ot-events-grid--past{grid-template-columns:repeat(auto-fill,minmax(min(100%, 300px),1fr))}.ot-event-card--past .ot-event-card__img-wrap img{filter:grayscale(.4) contrast(.96);opacity:.88}.ot-event-card--past .ot-event-card__date-badge{background:var(--clr-muted)}.ot-event-card--past .ot-event-card__title a{color:var(--clr-fg)}.ot-event-card__badge.ot-event-badge{position:absolute;top:.75rem;right:.75rem;z-index:1;background:rgb(37 48 40 / .82);color:#fff;box-shadow:var(--shadow-sm)}.ot-section-header__sub{margin-top:.5rem;color:var(--clr-muted);font-size:1rem;line-height:1.6}.ot-section-header__sub--center{text-align:center;max-width:480px;margin-inline:auto;margin-bottom:2rem}.ot-event-details-strip{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem;padding:1.75rem 2rem;background:var(--clr-primary-05);border:1px solid var(--clr-primary-10);border-radius:var(--radius-lg)}.ot-event-detail{display:flex;align-items:flex-start;gap:.75rem}.ot-event-detail__icon{font-size:1.25rem;line-height:1;margin-top:.1rem}.ot-event-detail__label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-muted)}.ot-event-detail__value{font-size:1rem;color:var(--clr-fg);font-weight:500;margin-top:.2rem}@media (max-width:600px){.ot-event-details-strip{flex-direction:column;gap:1rem}.ot-event-card__body{flex-direction:column;gap:.75rem}.ot-event-card__date-badge{flex-direction:row;width:auto;height:auto;padding:.375rem .875rem;gap:.5rem;border-radius:99px}.ot-single-cta__inner{flex-direction:column;align-items:flex-start}.ot-footer__nav{gap:1rem}.ot-footer__inner{flex-direction:column;align-items:center;text-align:center}.ot-footer__center{justify-content:center}}.ot-cf-wrap{width:100%;max-width:560px;margin:2rem auto 0;text-align:left}.ot-cf{display:flex;flex-direction:column;gap:1.25rem}.ot-cf__field{display:flex;flex-direction:column;gap:.4rem}.ot-cf__label{font-size:.875rem;font-weight:500;color:var(--clr-text);font-family:var(--font-body)}.ot-cf__input{width:100%;padding:.75rem 1rem;border:1.5px solid var(--clr-border,#d4c9c9);border-radius:.75rem;background:var(--clr-bg,#fffaf8);color:var(--clr-text);font-family:var(--font-body);font-size:1rem;line-height:1.5;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.ot-cf__input::placeholder{color:var(--clr-muted,#9b8e8e);opacity:.7}.ot-cf__input:focus{border-color:var(--clr-accent,#8a6f6f);box-shadow:0 0 0 3px color-mix(in srgb,var(--clr-accent,#8a6f6f) 18%,transparent)}.ot-cf__textarea{resize:vertical;min-height:130px}.ot-cf__err{font-size:.8125rem;color:#d9534f;min-height:1.1em}.ot-cf__banner{padding:.75rem 1rem;border-radius:.75rem;font-size:.9rem}.ot-cf__banner--error{background:#fff0f0;border:1px solid #f5c6cb;color:#a32020}.ot-cf__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem}.ot-cf__or{font-size:.875rem;color:var(--clr-muted,#9b8e8e)}.ot-link{color:var(--clr-accent,#8a6f6f);text-decoration:underline;text-underline-offset:3px;background:none;border:none;cursor:pointer;font-size:inherit;font-family:inherit;padding:0}.ot-link:hover{text-decoration:none}.ot-cf-success{text-align:center;padding:3rem 1rem}.ot-cf-success__icon{width:3.5rem;height:3.5rem;border-radius:50%;background:color-mix(in srgb,var(--clr-accent,#8a6f6f) 12%,transparent);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1.25rem}.ot-cf-success__title{font-family:var(--font-serif);font-size:1.75rem;color:var(--clr-text);margin:0 0 .5rem}.ot-cf-success__text{color:var(--clr-muted,#9b8e8e);margin:0 0 1.5rem}@media (max-width:600px){.ot-cf__actions{flex-direction:column;align-items:flex-start}.ot-cf__actions .ot-btn{width:100%;text-align:center}}.ot-back-to-top{position:fixed;right:1.5rem;bottom:1.5rem;z-index:90;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--clr-border);background:var(--clr-card);color:var(--clr-fg);display:flex;align-items:center;justify-content:center;font-size:1.0625rem;cursor:pointer;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(.75rem);transition:opacity .25s,transform .25s,background .2s,color .2s,border-color .2s}.ot-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.ot-back-to-top:hover{background:var(--clr-primary);border-color:var(--clr-primary);color:#fff}@media (max-width:600px){.ot-back-to-top{right:1rem;bottom:1rem;width:2.75rem;height:2.75rem}}