:root{--oys-cream:#F6EFDF;--oys-ink:#082825;--oys-teal:#3E5F58;--oys-rule:#F6EFDF}
html,body{background:#F6EFDF!important;color:#082825}
body{overflow-wrap:break-word}
.wp-site-blocks{padding-inline:0!important}
main,.wp-block-post-content{min-width:0}
.wp-block-post-content>section[class*="oys-v3"],.wp-block-post-content>.oys-thought{max-width:none!important;width:100%!important;margin-inline:0!important}
.oys-v3-shell{width:min(calc(100% - clamp(40px,8vw,160px)),1280px)!important;margin-inline:auto!important}
.oys-v3-hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,.65fr)!important;gap:clamp(32px,6vw,100px)!important;padding-block:clamp(60px,8vw,120px)!important;align-items:center}
.oys-v3-hero h1{font-size:clamp(46px,6.3vw,96px)!important;max-width:15ch!important;line-height:1.05!important;letter-spacing:-.055em}
.oys-v3-hero-bottom{max-width:54ch}
.oys-hero-note{border-top:1px solid var(--oys-rule);border-bottom:1px solid var(--oys-rule);padding-block:32px;align-self:center}
.oys-hero-note p{font:400 clamp(23px,2.4vw,34px)/1.45 Georgia,serif;color:#082825}
.oys-hero-note>span:last-child{font-size:10px;letter-spacing:.12em;line-height:1.9;color:#3E5F58}
.oys-note-line{display:block;width:48px;height:2px;background:#3E5F58}
.oys-v3-bio-emblem,.oys-about-art{background:transparent!important;border-radius:0!important;box-shadow:none!important}
.oys-v3-bio-emblem-letter,.oys-about-art-glyph{display:none}
.oys-v3-bio-emblem{min-height:260px!important}
.oys-author,.oys-facts,.oys-editorial-cta,.oys-entry{background:transparent!important;border-radius:0!important;box-shadow:none!important}
.oys-v3-section-index{font-size:11px!important;line-height:1.6!important}
.oys-v3-recognition,.oys-v3-pillars,.oys-v3-bio,.oys-v3-session,.oys-v3-closing,.oys-v3-service-chapter,.oys-v3-service-process,.oys-v3-service-closer{padding-block:clamp(48px,7vw,112px)!important}
.oys-v3-pillar{min-height:0!important;padding-bottom:32px!important}
.oys-v3-pillar h3{margin-top:24px!important}
.oys-v3-step-number{display:none}
.oys-v3-service-process-rows>div,.oys-v3-booking-facts>div{grid-template-columns:1fr!important}
header.wp-block-template-part{position:sticky!important;top:0;z-index:100;background:rgba(246,239,223,.85)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.oys-new-header{width:min(calc(100% - 48px),1440px)!important;display:grid!important;grid-template-columns:1fr auto 1fr;gap:24px!important}
.oys-nav-cta{justify-self:end}
.oys-nav-desktop{justify-self:center}
.oys-nav-desktop a,.oys-nav-cta,.oys-v3-primary,.oys-v3-underlink,.oys-v3-inline-link,.oys-footer-cta,.wp-block-button__link{min-height:48px;display:inline-flex;align-items:center;transition:transform 250ms ease-out,background 250ms ease-out,color 250ms ease-out!important}
.oys-nav-desktop a{position:relative}
.oys-nav-desktop a:after{content:"";position:absolute;bottom:5px;left:20%;right:20%;height:1px;background:currentColor;transform:scaleX(0);transition:transform 250ms ease-out}
.oys-nav-desktop a:hover:after{transform:scaleX(1)}
@media(hover:hover){.oys-nav-cta:hover,.oys-v3-primary:hover,.oys-footer-cta:hover,.wp-block-button__link:hover{transform:scale(1.02)!important;background:#3E5F58!important}}
.oys-thought{padding:clamp(40px,6vw,80px) max(24px,calc((100% - 1120px)/2));border-block:1px solid var(--oys-rule);background:#F6EFDF}
.oys-article .oys-thought{margin-block:40px;padding:28px 0}
.oys-thought-label{font-size:11px!important;text-transform:uppercase;letter-spacing:.14em;color:#3E5F58}
.oys-thought summary{cursor:pointer;min-height:48px;padding:12px 30px 12px 0;font:400 clamp(23px,3vw,36px)/1.3 Georgia,serif;color:#082825;list-style:none;position:relative}
.oys-thought summary:after{content:"+";position:absolute;right:0;top:12px;color:#3E5F58}
.oys-thought details[open] summary:after{content:"−"}
.oys-thought details>div{max-width:65ch;animation:oys-insight .35s ease-out}
.oys-thought-note{font-size:12px!important;color:#082825}
@keyframes oys-insight{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.oys-entry .wp-block-post-title{max-width:28ch}
.oys-observe-reveal{transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)!important;transition-delay:var(--oys-delay,0ms)!important;opacity:0;transform:translateY(20px)}
.oys-observe-reveal.oys-is-visible{opacity:1;transform:none}
.oys-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;pointer-events:none;background:#F6EFDF;animation:oys-loader-lift 1.15s cubic-bezier(.16,1,.3,1) forwards}
.oys-loader span{font:400 clamp(24px,5vw,42px)/1.2 Georgia,serif;letter-spacing:-.05em;color:#082825;animation:oys-wordmark .7s ease both}
@keyframes oys-wordmark{0%{opacity:0;transform:translateY(6px)}35%,65%{opacity:1;transform:none}100%{opacity:0}}
@keyframes oys-loader-lift{0%,55%{transform:none;visibility:visible}100%{transform:translateY(-100%);visibility:hidden}}
[class*="oys-"]{min-width:0}
.oys-footer-v2{width:min(calc(100% - 48px),1280px)!important}
@media(max-width:1100px){.oys-new-header{grid-template-columns:1fr auto}.oys-nav-desktop,.oys-new-header>.oys-nav-cta{display:none!important}.oys-nav-mobile{display:block!important;position:static!important;justify-self:end}.oys-nav-mobile summary{position:relative;z-index:103;min-height:48px;min-width:48px}.oys-nav-mobile[open] nav{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh;max-height:none!important;padding:120px max(24px,6vw) 40px!important;display:flex!important;flex-direction:column;justify-content:center;gap:12px;overflow:auto;background:#F6EFDF!important;z-index:102;box-shadow:none!important;animation:oys-insight .3s ease-out}.oys-nav-mobile nav a{min-height:56px;font-size:clamp(22px,4vw,34px)!important}.oys-nav-mobile[open] summary{position:relative}.oys-mark{position:relative;z-index:103;justify-self:start}}
@media(max-width:760px){.oys-v3-hero-grid{grid-template-columns:1fr!important;gap:36px!important}.oys-v3-hero h1{font-size:clamp(43px,10.5vw,76px)!important;max-width:16ch!important}.oys-hero-note{padding-block:22px}.oys-hero-note p{margin-block:14px}.oys-v3-bio-grid{grid-template-columns:1fr!important}.oys-v3-bio-emblem{display:none!important}.oys-v3-booking-aside{position:static}.oys-v3-shell{width:calc(100% - 40px)!important}.oys-v3-actions{align-items:flex-start;flex-wrap:wrap;gap:14px!important}.oys-new-header{width:calc(100% - 32px)!important}.oys-mark-main{font-size:24px!important}.oys-mark-sub{font-size:8px!important}.oys-footer-columns{grid-template-columns:1fr!important}.oys-v3-booking-heading-grid,.oys-v3-service-title-grid{grid-template-columns:1fr!important}.oys-v3-booking h1,.oys-v3-service-title-grid h1{font-size:clamp(42px,10vw,68px)!important}.oys-v3-service-content h2{font-size:clamp(35px,9vw,58px)!important}.oys-footer-base{flex-wrap:wrap}.oys-v3-bio-facts>div{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.oys-loader{display:none!important}.oys-observe-reveal{opacity:1!important;transform:none!important}}

:root{--oys-cream:#F6EFDF;--oys-ink:#082825;--oys-teal:#3E5F58;--oys-deep:#3E5F58;--oys-copy:#082825;--oys-rule:color-mix(in srgb,#3E5F58 24%,#F6EFDF);--oys-gold:#E6A561}
body,.wp-site-blocks,main,.wp-block-post-content,.oys-footer-v2{background:#F6EFDF!important;color:#082825!important}
header.wp-block-template-part{background:rgba(246,239,223,.85)!important}
.oys-new-header{min-height:136px!important}
.oys-mark{padding:0!important;min-width:0!important;width:128px!important;display:block!important}
.oys-brand-image{display:block!important;width:128px!important;height:128px!important;max-width:100%;object-fit:contain;filter:none!important;mix-blend-mode:normal!important}
.oys-loader{background:#F6EFDF!important;animation-duration:1.2s!important;max-width:none!important}
.oys-loader img{width:220px;height:220px;object-fit:contain;animation:oys-wordmark .8s ease both}
.oys-footer-brand-image{display:block;width:176px;height:176px;object-fit:contain}
.oys-v3-eyebrow-line,.oys-note-line,.oys-v3-calendar-status i{background:#E6A561!important}
[class*="oys-"]{border-color:var(--oys-rule)}
.oys-v3-primary,.oys-nav-cta,.wp-block-button__link{background:#082825!important;color:#F6EFDF!important}
.oys-v3-primary:hover,.oys-nav-cta:hover,.wp-block-button__link:hover{background:#3E5F58!important}
.oys-thought summary:after{color:#3E5F58}
.oys-curve path{stroke:#3E5F58!important}
.oys-footer-cta:hover{color:#F6EFDF!important}
@media(max-width:1100px){.oys-nav-mobile[open] nav{background:#F6EFDF!important;padding-top:144px!important}}
@media(max-width:760px){.oys-new-header{min-height:104px!important}.oys-mark{width:96px!important}.oys-brand-image{width:96px!important;height:96px!important}.oys-nav-mobile[open] nav{padding-top:116px!important}.oys-v3-eyebrow{flex-wrap:wrap}.oys-v3-eyebrow-soft{display:block}}


.oys-v3-pillars-columns,.oys-v3-pillar,.oys-v3-voices,.oys-v3-voices p,.oys-v3-bio-facts>div,.oys-v3-hero-rule,.oys-footer-top,.oys-footer-columns,.oys-footer-safety,.oys-editorial-intro,.oys-facts p,.oys-journal .wp-block-post{border-color:var(--oys-rule)!important}
.oys-footer-v2{margin-inline:auto!important;padding-inline:0!important}
.oys-nav-desktop{margin-inline:0!important}
.oys-v3-hero-rule{gap:20px;flex-wrap:wrap}
@media(max-width:760px){.oys-v3-primary{max-width:100%;gap:14px}.oys-v3-booking-facts{min-width:0}.oys-v3-smallprint,.oys-footer-safety p{font-size:13px!important}}

.oys-v3-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:clamp(32px,6vw,96px)!important}
.oys-person-portrait{margin:0;min-width:0;align-self:center}
.oys-person-portrait img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;object-position:center;filter:none;border-radius:4px}
.oys-person-portrait figcaption{font-size:13px;color:#3E5F58;margin-top:16px}
.oys-v3-bio-emblem{display:none!important}.oys-v3-bio-grid{grid-template-columns:1fr!important;max-width:880px}
.oys-v3-underlink:hover,.oys-v3-inline-link:hover{transform:translateY(-2px);color:#3E5F58!important}
.oys-v3-primary:active,.oys-nav-cta:active{transform:scale(.98)!important}
.oys-nav-desktop a:after{transform-origin:center}
@media(max-width:760px){.oys-v3-hero-grid{grid-template-columns:1fr!important}.oys-person-portrait{width:min(100%,400px);margin-inline:auto}.oys-person-portrait img{max-height:480px}}
@media(prefers-reduced-motion:reduce){.oys-v3-inline-link:hover,.oys-v3-primary:active,.oys-nav-cta:active{transform:none!important}}


.oys-new-header{min-height:112px!important}
.oys-mark,.oys-brand-image{width:100px!important}.oys-brand-image{height:106px!important}
.oys-v3-hero-grid{padding-block:clamp(44px,6vw,86px)!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important}
.oys-v3-hero h1{font-size:clamp(46px,6.4vw,88px)!important;max-width:13ch!important}
.oys-v3-hero-bottom{max-width:46ch;margin-top:30px}
.oys-person-portrait{position:relative;perspective:1100px;isolation:isolate}
.oys-person-portrait:before{content:"";position:absolute;inset:8% -4% 9% 12%;border:1px solid color-mix(in srgb,#E6A561 65%,#F6EFDF);border-radius:48% 48% 5px 5px;transform:translate3d(0,var(--depth-offset,0px),-25px) rotate(4deg);z-index:-1}
.oys-person-portrait img{position:relative;border-radius:44% 44% 4px 4px;max-height:540px!important;width:100%;object-fit:cover!important;object-position:center 25%;box-shadow:0 22px 50px -30px rgba(8,40,37,.35);transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--depth-offset,0px));transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}
.oys-person-portrait figcaption{position:relative;margin-top:24px;letter-spacing:.025em}
.oys-v3-pillars-columns{gap:0;perspective:1200px}
.oys-v3-pillar{transition:transform .55s cubic-bezier(.16,1,.3,1),background .3s,box-shadow .3s!important}
.oys-v3-pillar a span,.oys-v3-inline-link span,.oys-nav-cta span{display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.oys-v3-pillar:hover a span,.oys-v3-inline-link:hover span,.oys-nav-cta:hover span{transform:translate(3px,-3px)}
@media(hover:hover) and (pointer:fine){.oys-v3-pillar:hover{transform:translateY(-7px) rotateX(1.5deg);background:rgba(62,95,88,.035);box-shadow:0 25px 35px -32px rgba(8,40,37,.4)}}
.oys-thought{max-width:100%;padding-block:48px}
.oys-reflection-question{font:400 clamp(28px,3.4vw,44px)/1.2 Georgia,serif;color:#082825;margin:16px 0}
.oys-thought summary{display:flex;align-items:center;gap:12px;font:600 13px/1.5 Inter,system-ui,sans-serif;padding:12px 0;min-height:48px;width:fit-content}
.oys-thought summary:after{content:none!important}
.oys-thought summary span{transition:transform .3s ease}
.oys-thought details[open] summary span{transform:rotate(180deg)}
.oys-about-page{padding:clamp(48px,7vw,96px) 0}
.oys-about-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,8vw,120px);align-items:start}
.oys-about-copy h1{font:400 clamp(48px,6vw,80px)/1.05 Georgia,serif;letter-spacing:-.045em;margin:0 0 26px;color:#082825}
.oys-about-copy h1 em{color:#3E5F58;font-weight:400}
.oys-about-lead{font-size:20px!important;color:#3E5F58}
.oys-about-copy h2{font-size:32px;margin-top:42px}
.oys-about-copy>p{max-width:58ch}
.oys-about-copy .oys-facts{margin-block:32px}
.oys-about-layout .oys-person-portrait{position:sticky;top:145px}
.oys-journal .oys-entry{position:relative;padding:32px 8px!important;transition:transform .35s cubic-bezier(.16,1,.3,1),background .35s ease!important}
.oys-journal .oys-entry:focus-within,.oys-journal .oys-entry:hover{transform:translateX(8px);background:rgba(62,95,88,.035)!important}
.oys-journal .wp-block-post-excerpt__more-link{display:inline-flex;align-items:center;min-height:48px;text-decoration:none;transition:letter-spacing .25s ease}
.oys-journal .wp-block-post-excerpt__more-link:hover{letter-spacing:.06em}
.oys-nav-desktop a[aria-current="page"]{color:#082825!important}
.oys-nav-desktop a[aria-current="page"]:after{transform:scaleX(1);background:#E6A561;height:2px}
.oys-nav-desktop a:active,.oys-nav-mobile a:active{transform:scale(.97)}
@view-transition{navigation:auto}
header.wp-block-template-part{view-transition-name:oys-header}
main{view-transition-name:oys-main}
::view-transition-old(oys-header),::view-transition-new(oys-header){animation:none}
::view-transition-old(oys-main){animation:oys-content-out .18s ease both}
::view-transition-new(oys-main){animation:oys-content-in .45s cubic-bezier(.16,1,.3,1) both}
@keyframes oys-content-out{to{opacity:0;transform:translateY(-8px)}}
@keyframes oys-content-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.oys-about-page,.oys-journal{animation:oys-content-in .65s cubic-bezier(.16,1,.3,1) both}
.oys-article .oys-thought summary{font-size:16px;max-width:100%;width:auto}
@media(max-width:760px){.oys-v3-hero-grid,.oys-about-layout{grid-template-columns:1fr!important}.oys-person-portrait{width:min(88%,400px)!important;margin-inline:auto}.oys-about-layout .oys-person-portrait{position:relative;top:auto}.oys-v3-hero h1{font-size:clamp(45px,11vw,72px)!important}.oys-new-header{min-height:90px!important}.oys-mark,.oys-brand-image{width:78px!important}.oys-brand-image{height:82px!important}.oys-journal .oys-entry:hover{transform:none}.oys-about-copy h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){.oys-person-portrait img,.oys-person-portrait:before,.oys-v3-pillar:hover,.oys-journal .oys-entry:hover{transform:none!important}::view-transition-old(oys-main),::view-transition-new(oys-main){animation:none!important}}


.wp-site-blocks>header,header.wp-block-template-part{background:#F6EFDF!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate;border-bottom:1px solid rgba(62,95,88,.16)!important}
.oys-mark{background:#F6EFDF!important}
.oys-brand-image{mix-blend-mode:darken!important}


.oys-about-page{width:100%!important;max-width:none!important}
.oys-about-layout .oys-person-portrait{align-self:start;justify-self:stretch;width:100%;max-width:480px}



@keyframes oys-rise{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}
@keyframes oys-portrait-in{from{opacity:0;transform:translate3d(0,28px,0) scale(.97)}to{opacity:1;transform:none}}
.home .oys-v3-hero .oys-v3-eyebrow{animation:oys-rise .9s cubic-bezier(.16,1,.3,1) .15s both}
.home .oys-v3-hero h1{animation:oys-rise 1.1s cubic-bezier(.16,1,.3,1) .28s both}
.home .oys-v3-hero-bottom{animation:oys-rise 1s cubic-bezier(.16,1,.3,1) .5s both}
.home .oys-v3-hero .oys-person-portrait{animation:oys-portrait-in 1.3s cubic-bezier(.16,1,.3,1) .35s both}
.home .oys-v3-hero .oys-person-portrait:before{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.home .oys-v3-hero .oys-person-portrait:hover:before{transform:translate3d(0,var(--depth-offset,0px),-25px) rotate(6deg)}
.home .oys-v3-actions{margin-top:30px}
.oys-v3-primary span{display:inline-block;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.oys-v3-primary:hover span,.oys-v3-underlink:hover span{transform:translate(3px,-3px)}
.oys-v3-underlink span{display:inline-block;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.oys-v3-voices p{transition:color .4s ease,padding-left .5s cubic-bezier(.16,1,.3,1)}
@media(hover:hover){.oys-v3-voices p:hover{color:#3E5F58;padding-left:10px}}
.oys-v3-voices p span{color:#E6A561}
.oys-v3-closing h2 em{color:#3E5F58}
.oys-v3-closing .oys-v3-primary{margin-top:4px}
@supports (animation-timeline:view()){.oys-v3-voices p,.oys-v3-recognition-grid>div:first-child,.oys-v3-closing-grid>*{animation:oys-rise linear both;animation-timeline:view();animation-range:entry 5% entry 40%}}
@media(max-width:760px){.oys-v3-recognition-grid,.oys-v3-closing-grid{grid-template-columns:1fr!important;gap:32px!important}.oys-v3-voices p{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.home .oys-v3-hero *,.oys-v3-voices p,.oys-v3-recognition-grid>div,.oys-v3-closing-grid>*{animation:none!important;transition:none!important}}



.oys-v3-voices p,.oys-v3-recognition-grid>div:first-child,.oys-v3-closing-grid>*{animation:none!important}

@keyframes oys-arch-settle{from{opacity:0;transform:translate3d(0,0,-25px) rotate(-6deg) scale(.96)}to{opacity:1;transform:translate3d(0,var(--depth-offset,0px),-25px) rotate(4deg)}}
.home .oys-v3-hero .oys-person-portrait:before{border-color:#E6A561;animation:oys-arch-settle 1.6s cubic-bezier(.16,1,.3,1) .9s both}

.oys-thought .oys-reflection-body{font:400 clamp(17px,1.4vw,19px)/1.8 Inter,system-ui,sans-serif;color:#3E5F58;max-width:60ch;margin:18px 0 0}

.oys-v3-steps{counter-reset:oys-step}
.oys-v3-step{counter-increment:oys-step}
.oys-v3-step h3:before{content:counter(oys-step);display:block;font:400 clamp(40px,4vw,56px)/1 'Fraunces',Georgia,serif;color:#E6A561;margin:0 0 18px;letter-spacing:-.03em}

.oys-v3-pillar-top svg path{stroke-dasharray:240;stroke-dashoffset:0;transition:stroke-dashoffset 1.1s cubic-bezier(.16,1,.3,1),color .3s ease}
@media(hover:hover){.oys-v3-pillar:hover .oys-v3-pillar-top svg path,.oys-v3-pillar:focus-within .oys-v3-pillar-top svg path{animation:oys-redraw 1.1s cubic-bezier(.16,1,.3,1)}.oys-v3-pillar:hover .oys-v3-pillar-top{color:#E6A561}}
@keyframes oys-redraw{from{stroke-dashoffset:240}to{stroke-dashoffset:0}}
.oys-v3-pillar-top{transition:color .3s ease}
@media(prefers-reduced-motion:reduce){.home .oys-v3-hero .oys-person-portrait:before,.oys-v3-pillar-top svg path{animation:none!important;transition:none!important}}


@keyframes oys-drift-a{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-4vw,3vw,0) scale(1.08)}}
@keyframes oys-drift-b{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(5vw,-2vw,0) scale(.94)}}

.wp-site-blocks>header,header.wp-block-template-part{background:rgba(246,239,223,.74)!important;-webkit-backdrop-filter:saturate(1.4) blur(18px)!important;backdrop-filter:saturate(1.4) blur(18px)!important;border-bottom:1px solid rgba(62,95,88,.12)!important}

.home .oys-v3-hero{position:relative;isolation:isolate}
.home .oys-v3-hero:before,.home .oys-v3-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);z-index:-1;pointer-events:none}
.home .oys-v3-hero:before{width:min(46vw,640px);height:min(46vw,640px);right:-4vw;top:6%;background:radial-gradient(circle,rgba(230,165,97,.34),rgba(230,165,97,0) 70%);animation:oys-drift-a 22s ease-in-out infinite alternate}
.home .oys-v3-hero:after{width:min(38vw,520px);height:min(38vw,520px);left:-10vw;bottom:-14%;background:radial-gradient(circle,rgba(62,95,88,.2),rgba(62,95,88,0) 70%);animation:oys-drift-b 26s ease-in-out infinite alternate}

.oys-glass{position:relative;background:rgba(246,239,223,.5);-webkit-backdrop-filter:blur(24px) saturate(1.35);backdrop-filter:blur(24px) saturate(1.35);border:1px solid rgba(255,250,238,.7);box-shadow:inset 0 1px 0 rgba(255,250,238,.85),0 40px 70px -48px rgba(8,40,37,.4);border-radius:28px}

.home .oys-thought{position:relative;isolation:isolate;overflow:hidden;border:0!important;padding-block:clamp(72px,9vw,128px)!important}
.home .oys-thought:before,.home .oys-thought:after{content:"";position:absolute;border-radius:50%;filter:blur(60px);z-index:-1;pointer-events:none}
.home .oys-thought:before{width:min(48vw,560px);height:min(48vw,560px);left:6%;top:-18%;background:radial-gradient(circle,rgba(62,95,88,.3),rgba(62,95,88,0) 70%);animation:oys-drift-b 24s ease-in-out infinite alternate}
.home .oys-thought:after{width:min(40vw,460px);height:min(40vw,460px);right:8%;bottom:-22%;background:radial-gradient(circle,rgba(230,165,97,.36),rgba(230,165,97,0) 70%);animation:oys-drift-a 20s ease-in-out infinite alternate}
.oys-glass-thought{max-width:880px;margin-inline:auto;padding:clamp(32px,5vw,64px)}
.oys-glass-thought .oys-reflection-question{margin:14px 0 0}

.home .oys-v3-closing{position:relative;isolation:isolate;overflow:hidden}
.home .oys-v3-closing:before{content:"";position:absolute;width:min(50vw,620px);height:min(50vw,620px);right:-6vw;top:50%;margin-top:calc(min(50vw,620px)/-2);border-radius:50%;background:radial-gradient(circle,rgba(230,165,97,.3),rgba(230,165,97,0) 70%);filter:blur(70px);z-index:-1;pointer-events:none;animation:oys-drift-a 24s ease-in-out infinite alternate}
.oys-glass-closing{padding:clamp(28px,4vw,48px)}
.oys-glass-closing>p:first-child{margin-top:0!important}
@media(max-width:760px){.oys-glass{border-radius:22px}.home .oys-v3-hero:before{width:80vw;height:80vw;right:-30vw;top:30%}.home .oys-thought:before{width:90vw;height:90vw}.home .oys-thought:after{width:70vw;height:70vw}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.oys-glass{background:rgba(246,239,223,.92)}}
@media(prefers-reduced-motion:reduce){.home .oys-v3-hero:before,.home .oys-v3-hero:after,.home .oys-thought:before,.home .oys-thought:after,.home .oys-v3-closing:before{animation:none!important}}


.home .oys-v3-hero:before{translate:calc(var(--mx,0) * 90px) calc(var(--my,0) * 70px)}
.home .oys-v3-hero:after{translate:calc(var(--mx,0) * -60px) calc(var(--my,0) * -45px)}
.home .oys-v3-hero h1{translate:calc(var(--mx,0) * -12px) calc(var(--my,0) * -8px)}
.home .oys-v3-hero .oys-v3-eyebrow{translate:calc(var(--mx,0) * -5px) calc(var(--my,0) * -3px)}
.home .oys-v3-hero .oys-person-portrait:before{translate:calc(var(--mx,0) * 18px) calc(var(--my,0) * 12px)}
@supports (animation-timeline:scroll()){@keyframes oys-par{to{transform:translate3d(0,-80px,0);opacity:.5}}.home .oys-v3-hero-copy{animation:oys-par linear both;animation-timeline:scroll(root);animation-range:0 75vh}}
.oys-glass{transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .7s cubic-bezier(.16,1,.3,1)}
.oys-glass:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(460px circle at var(--gx,50%) var(--gy,0%),rgba(230,165,97,.16),rgba(230,165,97,0) 62%);opacity:0;transition:opacity .45s ease}
.oys-glass:hover:after{opacity:1}
.oys-glass>*{position:relative;z-index:1}
.oys-v3-primary{transition:translate .45s cubic-bezier(.16,1,.3,1),background .25s ease,transform .25s ease!important}
@media(prefers-reduced-motion:reduce){.home .oys-v3-hero-copy{animation:none!important}.oys-glass{transform:none!important}}


.oys-about-page{position:relative;isolation:isolate;overflow:hidden}
.oys-about-page:before,.oys-about-page:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);z-index:-1;pointer-events:none}
.oys-about-page:before{width:min(48vw,620px);height:min(48vw,620px);left:-6vw;top:4%;background:radial-gradient(circle,rgba(230,165,97,.3),rgba(230,165,97,0) 70%);animation:oys-drift-a 24s ease-in-out infinite alternate}
.oys-about-page:after{width:min(40vw,520px);height:min(40vw,520px);right:-8vw;bottom:6%;background:radial-gradient(circle,rgba(62,95,88,.2),rgba(62,95,88,0) 70%);animation:oys-drift-b 28s ease-in-out infinite alternate}
.oys-about-page .oys-person-portrait:before{border-color:#E6A561;animation:oys-arch-settle 1.6s cubic-bezier(.16,1,.3,1) .6s both}
.oys-about-page .oys-person-portrait{animation:oys-portrait-in 1.2s cubic-bezier(.16,1,.3,1) .15s both}
.oys-about-copy>.oys-v3-section-index,.oys-about-copy>h1,.oys-about-copy>.oys-about-lead{animation:oys-rise 1s cubic-bezier(.16,1,.3,1) both}
.oys-about-copy>h1{animation-delay:.12s}.oys-about-copy>.oys-about-lead{animation-delay:.24s}
.oys-glass-facts{padding:clamp(22px,3vw,34px) clamp(24px,3.4vw,40px);margin-block:36px!important;border-top:1px solid rgba(255,250,238,.7)!important}
.oys-glass-facts p{border-bottom:1px solid rgba(62,95,88,.14)!important}
.oys-glass-facts p:last-child{border-bottom:0!important}
.oys-about-copy .oys-v3-actions{margin-top:8px}
@media(prefers-reduced-motion:reduce){.oys-about-page:before,.oys-about-page:after,.oys-about-page .oys-person-portrait,.oys-about-page .oys-person-portrait:before,.oys-about-copy>*{animation:none!important}}


.wp-site-blocks>header,header.wp-block-template-part{background:#F6EFDF!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.oys-facts.oys-glass{background:rgba(246,239,223,.5)!important;border-radius:28px!important;border:1px solid rgba(255,250,238,.7)!important;box-shadow:inset 0 1px 0 rgba(255,250,238,.85),0 40px 70px -48px rgba(8,40,37,.4)!important}


.oys-nav-desktop a:after{left:0!important;right:0!important;width:auto!important;bottom:8px!important;height:1.5px!important;background:#E6A561!important;transform:scaleX(0);transform-origin:center!important;transition:transform .35s cubic-bezier(.16,1,.3,1)!important}
.oys-nav-desktop a:hover:after,.oys-nav-desktop a:focus-visible:after,.oys-nav-desktop a[aria-current="page"]:after{transform:scaleX(1)!important}


.oys-v3-pillars-columns{perspective:none!important}
.oys-v3-pillar,.oys-v3-pillar:hover,.oys-v3-pillar:focus-within{transform:none!important;background:transparent!important;box-shadow:none!important;will-change:auto!important}
.oys-v3-pillar{transition:none!important}
.oys-v3-pillar h3,.oys-v3-pillar p,.oys-v3-pillar a{background:transparent!important}
.oys-v3-pillar a{transition:border-color .3s ease,color .3s ease!important}
.oys-v3-pillar:hover a{border-color:#E6A561!important}


:root{--oys-cream:#EFE2C8}
html,body,.wp-site-blocks,.wp-site-blocks>main,main,.wp-block-post-content,header.wp-block-template-part,.wp-site-blocks>header,.wp-site-blocks>footer,.oys-footer-v2,.oys-mark,.oys-loader,.oys-thought,
.oys-v3-hero,.oys-v3-recognition,.oys-v3-pillars,.oys-v3-bio,.oys-v3-session,.oys-v3-closing,.oys-v3-services,.oys-v3-service-hero,.oys-v3-service-chapter,.oys-v3-service-alternate,.oys-v3-service-process,.oys-v3-service-closer,.oys-v3-booking,.oys-v3-booking-hero,.oys-v3-booking-after,.oys-v3-calendar-col,.oys-v3-booking-widget,.oys-v3-booking-fallback,.oys-about-page,.oys-journal-outro.wp-block-group,.oys-editorial-cta,
.oys-nav-mobile nav,.oys-nav-mobile[open] nav{background-color:#EFE2C8!important}
.oys-brand-image,.oys-footer-brand-image,.oys-loader img{mix-blend-mode:darken!important}
.oys-glass,.oys-facts.oys-glass{background:rgba(246,239,223,.55)!important}


.oys-about-page{padding-top:clamp(28px,4vw,56px)!important;padding-bottom:clamp(56px,7vw,96px)!important}
.oys-about-layout{align-items:start!important}
.oys-about-layout .oys-person-portrait{align-self:start!important;top:120px!important;margin-top:0!important}
.oys-about-copy{padding-top:clamp(8px,2vw,28px)}

.oys-about-layout .oys-person-portrait{position:relative!important;top:auto!important}


.oys-jr{position:relative;isolation:isolate;overflow:hidden;font-family:Inter,system-ui,sans-serif;color:#082825}
.oys-jr:before{content:"";position:absolute;width:min(52vw,680px);height:min(52vw,680px);right:-10vw;top:120px;border-radius:50%;background:radial-gradient(circle,rgba(230,165,97,.32),rgba(230,165,97,0) 70%);filter:blur(70px);z-index:-1;pointer-events:none;animation:oys-drift-a 26s ease-in-out infinite alternate}
.oys-jr-head{padding:clamp(56px,7vw,104px) 0 clamp(36px,4vw,56px)}
.oys-jr-head-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(32px,6vw,96px);align-items:end}
.oys-jr-head h1{font:400 clamp(48px,6.2vw,92px)/1.04 'Fraunces',Georgia,serif!important;letter-spacing:-.05em!important;margin:0;color:#082825;animation:oys-rise 1s cubic-bezier(.16,1,.3,1) .1s both}
.oys-jr-head h1 em{color:#3E5F58}
.oys-jr-head-grid>p{font-size:17px;line-height:1.8;color:#3E5F58;margin:0 0 8px;max-width:40ch;animation:oys-rise 1s cubic-bezier(.16,1,.3,1) .25s both}
.oys-jr-topics{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:clamp(32px,4vw,48px);padding-top:24px;border-top:1px solid rgba(62,95,88,.18)}
.oys-jr-topics span{font:700 10px/1 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#3E5F58;margin-right:8px}
.oys-jr-topics a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(62,95,88,.28);background:rgba(246,239,223,.45);color:#082825!important;font-size:13px;font-weight:600;text-decoration:none!important;transition:background .3s ease,border-color .3s ease,color .3s ease}
.oys-jr-topics a:hover,.oys-jr-topics a:focus-visible{background:#082825;border-color:#082825;color:#F6EFDF!important}
.oys-jr-featured-wrap,.oys-jr-list-wrap{width:min(100% - clamp(40px,8vw,160px),1280px);margin-inline:auto}
.oys-jr-featured-wrap .wp-block-post-template,.oys-jr-list{list-style:none;margin:0;padding:0}
.oys-jr-featured{padding:clamp(32px,5vw,72px)!important;margin:0 0 clamp(48px,6vw,80px)}
.oys-jr-featured .wp-block-post-title{font:400 clamp(36px,4.6vw,68px)/1.06 'Fraunces',Georgia,serif!important;letter-spacing:-.045em!important;margin:20px 0 22px!important;max-width:18ch}
.oys-jr-featured .wp-block-post-title a,.oys-jr-item .wp-block-post-title a{color:#082825!important;text-decoration:none!important;background:linear-gradient(#E6A561,#E6A561) 0 100%/0 1.5px no-repeat;transition:background-size .6s cubic-bezier(.16,1,.3,1)}
.oys-jr-featured .wp-block-post-title a:hover,.oys-jr-item .wp-block-post-title a:hover{background-size:100% 1.5px}
.oys-jr-featured .wp-block-post-excerpt{font-size:clamp(17px,1.4vw,19px);line-height:1.8;color:#3E5F58;max-width:62ch;margin:0}
.oys-jr-meta{gap:14px!important;align-items:center;font-size:13px;color:#3E5F58}
.oys-jr-meta>*{margin:0!important}
.oys-jr-meta .wp-block-post-time-to-read:before{content:"·";margin-right:14px;color:#E6A561}
.oys-jr-flag{font:700 10px/1 Inter,system-ui,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:#082825;background:#E6A561;padding:7px 10px;border-radius:999px}
.oys-jr-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,80px);border-top:1px solid rgba(62,95,88,.2)}
.oys-jr-list>li{border-bottom:1px solid rgba(62,95,88,.2);margin:0}
.oys-jr-item{padding:clamp(28px,3.4vw,44px) 0;height:100%}
.oys-jr-item .wp-block-post-title{font:400 clamp(25px,2.4vw,34px)/1.18 'Fraunces',Georgia,serif!important;letter-spacing:-.03em!important;margin:14px 0 14px!important}
.oys-jr-item .wp-block-post-excerpt{font-size:15.5px;line-height:1.8;color:#3E5F58;margin:0;max-width:52ch}
.oys-jr .wp-block-post-excerpt__more-text{margin-top:14px!important}
.oys-jr .wp-block-post-excerpt__more-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:700;color:#082825!important;text-decoration:none!important;border-bottom:1px solid #E6A561}
.oys-jr-close{padding:clamp(72px,9vw,128px) 0}
.oys-jr-close-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,6vw,96px);align-items:center}
.oys-jr-close h2{font:400 clamp(38px,4.4vw,64px)/1.08 'Fraunces',Georgia,serif!important;letter-spacing:-.045em!important;margin:0}
.oys-jr-close h2 em{color:#3E5F58}
.oys-jr-close p{font-size:16px;line-height:1.85;color:#3E5F58;margin:0 0 24px}
.oys-jr-close p a{color:#082825;text-decoration-color:#E6A561}
@media(max-width:860px){.oys-jr-head-grid,.oys-jr-close-grid{grid-template-columns:1fr}.oys-jr-list{grid-template-columns:1fr}}
@media(max-width:560px){.oys-jr-featured-wrap,.oys-jr-list-wrap{width:calc(100% - 40px)}.oys-jr-topics span{width:100%;margin:0 0 4px}}
@media(prefers-reduced-motion:reduce){.oys-jr:before,.oys-jr-head h1,.oys-jr-head-grid>p{animation:none!important}}

main.oys-jr.alignfull,.oys-jr{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}


.oys-footer-address{font-style:normal;font-size:13.5px;line-height:1.75;color:#3E5F58;margin:0 0 6px;max-width:300px}
.oys-footer-contact>a{min-height:40px;display:inline-flex;align-items:center;gap:6px;word-break:break-word}
.oys-footer-contact>a:hover{border-color:#E6A561!important}


.oys-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%}
.oys-footer-contact .oys-contact-row{display:flex!important;align-items:flex-start;gap:14px;min-height:48px;padding:8px 0;border:0!important;margin:0!important;text-decoration:none!important;color:#082825!important}
.oys-ci{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(62,95,88,.28);background:rgba(246,239,223,.5);color:#3E5F58;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .35s cubic-bezier(.16,1,.3,1)}
.oys-ci svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.oys-ci .oys-dot{fill:currentColor;stroke:none}
.oys-ct{display:flex;flex-direction:column;font-size:13.5px;line-height:1.55;padding-top:1px;max-width:290px;overflow-wrap:anywhere}
.oys-cl{font:700 10px/1.4 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#3E5F58;margin-bottom:3px}
.oys-contact-row:hover .oys-ci,.oys-contact-row:focus-visible .oys-ci{background:#082825;border-color:#082825;color:#E6A561;transform:translateY(-2px)}
.oys-contact-row:hover .oys-ct{color:#3E5F58}
@media(prefers-reduced-motion:reduce){.oys-ci{transition:none!important}}

.oys-footer-columns.oys-footer-4{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,.6fr) minmax(0,1.3fr)!important;gap:clamp(28px,4vw,64px)!important}
.oys-footer-directory a{min-height:36px;display:inline-flex;align-items:center}
@media(max-width:1000px){.oys-footer-columns.oys-footer-4{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.oys-footer-columns.oys-footer-4{grid-template-columns:1fr!important}}


.oys-v3-service-hero{position:relative;isolation:isolate;overflow:hidden}
.oys-v3-service-hero:before{content:"";position:absolute;width:min(50vw,640px);height:min(50vw,640px);right:-8vw;top:-6%;border-radius:50%;background:radial-gradient(circle,rgba(230,165,97,.32),rgba(230,165,97,0) 70%);filter:blur(70px);z-index:-1;pointer-events:none;animation:oys-drift-a 24s ease-in-out infinite alternate}
.oys-v3-service-hero h1{animation:oys-rise 1s cubic-bezier(.16,1,.3,1) .1s both}
.oys-v3-service-subnav a{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;border:1px solid rgba(62,95,88,.28);background:rgba(246,239,223,.45);transition:background .3s ease,color .3s ease,border-color .3s ease}
.oys-v3-service-subnav a:hover,.oys-v3-service-subnav a:focus-visible{background:#082825;border-color:#082825;color:#F6EFDF!important}
.oys-v3-service-index{border-top-color:#E6A561!important}
.oys-v3-service-list li:before{color:#E6A561!important}
@media(prefers-reduced-motion:reduce){.oys-v3-service-hero:before,.oys-v3-service-hero h1{animation:none!important}}


.oys-svc-ico{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;margin:0 0 22px;background:rgba(246,239,223,.55);border:1px solid rgba(62,95,88,.22);box-shadow:inset 0 1px 0 rgba(255,250,238,.8);transition:transform .5s cubic-bezier(.16,1,.3,1),background .35s ease}
.oys-svc-ico svg{width:34px;height:34px;fill:none;stroke:#3E5F58;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.oys-svc-ico .g{stroke:#E6A561}
.oys-svc-ico .f{fill:#E6A561;stroke:none}
.oys-v3-service-chapter:hover .oys-svc-ico{transform:translateY(-3px) rotate(-4deg);background:#082825}
.oys-v3-service-chapter:hover .oys-svc-ico svg{stroke:#F6EFDF}
.oys-v3-service-chapter:hover .oys-svc-ico .g{stroke:#E6A561}
.oys-v3-service-index{justify-content:flex-start!important;gap:6px}
@media(max-width:760px){.oys-svc-ico{width:56px;height:56px;margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.oys-svc-ico{transition:none!important}}

.oys-footer-contact div.oys-contact-row{display:flex;align-items:flex-start;gap:14px;min-height:48px;padding:8px 0}

.oys-nav-desktop a,.oys-nav-cta,.oys-nav-mobile nav a{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif!important;text-transform:none!important;letter-spacing:-0.005em!important;font-feature-settings:"ss01","cv11"}
.oys-nav-desktop{gap:clamp(18px,2.4vw,34px)!important}
.oys-nav-desktop a{font-size:15px!important;font-weight:500!important;color:#082825!important;opacity:.82;transition:opacity .25s ease!important}
.oys-nav-desktop a:hover,.oys-nav-desktop a:focus-visible,.oys-nav-desktop a[aria-current]{opacity:1}
.oys-nav-cta{font-size:14.5px!important;font-weight:500!important}
.oys-nav-mobile{display:none}
@media (max-width:960px){
 .oys-new-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 18px!important;gap:12px!important}
 .oys-nav-desktop,.oys-new-header>.oys-nav-cta{display:none!important}
 .oys-nav-mobile{display:block!important;position:static!important}
 .oys-mark img,.oys-brand-image{height:54px!important;width:auto!important;max-width:none!important}
 .oys-nav-mobile summary{list-style:none;display:flex!important;align-items:center;gap:10px;min-height:44px;padding:0 14px!important;border:1px solid rgba(8,40,37,.18);border-radius:999px;cursor:pointer;font:500 14px/1 "Inter",system-ui,sans-serif;color:#082825}
 .oys-nav-mobile summary::-webkit-details-marker{display:none}
 .oys-menu-icon{display:inline-grid!important;gap:5px;width:18px}
 .oys-menu-icon i{display:block;height:1.5px;background:#082825;border-radius:2px;transition:transform .3s ease}
 .oys-nav-mobile[open] .oys-menu-icon i:first-child{transform:translateY(3.25px) rotate(45deg)}
 .oys-nav-mobile[open] .oys-menu-icon i:last-child{transform:translateY(-3.25px) rotate(-45deg)}
 .oys-nav-mobile nav{position:absolute!important;left:12px!important;right:12px!important;top:calc(100% + 6px)!important;display:grid!important;gap:2px;padding:12px!important;background:#EFE2C8!important;border:1px solid rgba(8,40,37,.12);border-radius:20px;box-shadow:0 24px 60px -20px rgba(8,40,37,.35);z-index:999;animation:oys-rise .35s ease both}
 .oys-nav-mobile nav a{display:flex!important;justify-content:space-between;padding:14px 12px!important;font-size:17px!important;font-weight:500!important;color:#082825!important;border-radius:12px;text-decoration:none!important}
 .oys-nav-mobile nav a:hover{background:rgba(62,95,88,.08)}
 .oys-nav-mobile nav .oys-nav-mobile-cta{margin-top:8px;justify-content:center;gap:8px;background:#082825!important;color:#F6EFDF!important}
 header,.oys-new-header{position:relative}
}
@media (max-width:420px){.oys-mark img,.oys-brand-image{height:46px!important}.oys-nav-mobile-label{display:none}}

.oys-svc-page{position:relative;overflow:hidden;isolation:isolate;perspective:1200px}
.oys-svc-page:before,.oys-svc-page:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(60px);pointer-events:none}
.oys-svc-page:before{width:46vw;height:46vw;max-width:620px;max-height:620px;right:-10vw;top:-12vw;background:radial-gradient(circle,rgba(230,165,97,.38),transparent 65%);animation:oys-drift-a 18s ease-in-out infinite alternate}
.oys-svc-page:after{width:38vw;height:38vw;max-width:520px;max-height:520px;left:-12vw;bottom:-14vw;background:radial-gradient(circle,rgba(62,95,88,.30),transparent 65%);animation:oys-drift-b 22s ease-in-out infinite alternate}
.oys-svc-page .oys-svc-ico{width:84px;height:84px;padding:16px;margin:26px 0 22px;border-radius:26px;background:linear-gradient(145deg,rgba(246,239,223,.75),rgba(246,239,223,.25));border:1px solid rgba(246,239,223,.9);box-shadow:0 30px 60px -28px rgba(8,40,37,.45),inset 0 1px 0 rgba(255,250,240,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform-style:preserve-3d;transform:rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg)) translateZ(0);transition:transform .5s cubic-bezier(.2,.7,.2,1);animation:oys-ico-float 7s ease-in-out infinite}
.oys-svc-page .oys-svc-ico svg{width:100%;height:100%}
@keyframes oys-ico-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
.oys-svc-page h1{animation:oys-rise .9s .1s cubic-bezier(.2,.7,.2,1) both}
.oys-svc-page .oys-v3-service-title-grid>div{animation:oys-rise .9s .25s cubic-bezier(.2,.7,.2,1) both}
.oys-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:500 13.5px/1.4 "Inter",system-ui,sans-serif;color:#3E5F58}
.oys-crumbs a{color:#3E5F58;text-decoration:none;border-bottom:1px solid transparent}
.oys-crumbs a:hover{border-color:#E6A561}
.oys-crumbs span[aria-hidden]{opacity:.45}
.oys-crumbs [aria-current]{color:#082825}
.oys-faq-sec{padding:clamp(64px,9vw,120px) 0}
.oys-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(32px,6vw,90px);align-items:start}
.oys-faq{display:grid;gap:12px}
.oys-faq details{border-radius:20px;background:rgba(246,239,223,.55);border:1px solid rgba(246,239,223,.95);box-shadow:0 18px 40px -30px rgba(8,40,37,.4),inset 0 1px 0 rgba(255,250,240,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .3s ease}
.oys-faq details[open]{background:rgba(246,239,223,.85)}
.oys-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 22px;font:500 17px/1.4 "Inter",system-ui,sans-serif;color:#082825}
.oys-faq summary::-webkit-details-marker{display:none}
.oys-faq summary:after{content:"+";flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#082825;color:#E6A561;font-size:18px;transition:transform .35s ease}
.oys-faq details[open] summary:after{transform:rotate(45deg)}
.oys-faq details p{margin:0;padding:0 22px 22px;color:#3E5F58;line-height:1.7;max-width:62ch}
.oys-related{padding:0 0 clamp(40px,6vw,70px)}
.oys-related .oys-jr-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.oys-v3-service-chapter .oys-v3-service-content,.oys-v3-service-process-rows>div{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
@media (max-width:820px){.oys-faq-grid{grid-template-columns:1fr}.oys-svc-page .oys-svc-ico{width:68px;height:68px;padding:13px}.oys-v3-service-title-grid{grid-template-columns:1fr!important}}
@media (prefers-reduced-motion:reduce){.oys-svc-page:before,.oys-svc-page:after,.oys-svc-page .oys-svc-ico,.oys-svc-page h1,.oys-svc-page .oys-v3-service-title-grid>div{animation:none!important}}

.oys-svc-page h1{font-size:clamp(40px,5.4vw,80px)!important;line-height:1.02!important;letter-spacing:-.02em}
.oys-svc-page .oys-v3-service-title-grid{align-items:end}

.oys-v3-pillars-columns .oys-v3-pillar:nth-child(3n+1){padding-left:0!important;border-left:0!important;margin-left:0!important}
.oys-v3-pillars-columns .oys-v3-pillar:nth-child(n+4){padding-top:clamp(36px,4vw,56px)!important;border-top:1px solid rgba(8,40,37,.12)}
@media (max-width:900px){.oys-v3-pillars-columns .oys-v3-pillar{padding-left:0!important;border-left:0!important}}


.oys-nav-desktop a{opacity:1!important}
.oys-svc-bar{grid-column:1/-1;display:flex;justify-content:center;flex-wrap:wrap;gap:4px clamp(14px,2.2vw,30px);padding:10px 0 12px;margin-top:-6px;border-top:1px solid rgba(62,95,88,.14)}
.oys-svc-bar a{position:relative;font:500 13.5px/1.3 "Inter",system-ui,sans-serif;color:#3E5F58;text-decoration:none;padding:6px 0;transition:color .25s ease}
.oys-svc-bar a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1.5px;background:#E6A561;transform:scaleX(0);transition:transform .35s cubic-bezier(.16,1,.3,1)}
.oys-svc-bar a:hover,.oys-svc-bar a[aria-current]{color:#082825}
.oys-svc-bar a:hover:after,.oys-svc-bar a[aria-current]:after{transform:scaleX(1)}
.oys-new-header{row-gap:0!important}
.oys-nav-mobile-svc{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;padding:0 0 8px 12px;margin-bottom:4px;border-bottom:1px solid rgba(62,95,88,.14)}
.oys-nav-mobile nav .oys-nav-mobile-svc a{font-size:14.5px!important;padding:9px 10px!important;color:#3E5F58!important;justify-content:flex-start}
@media (max-width:960px){.oys-svc-bar{display:none!important}}
@media (max-width:400px){.oys-nav-mobile-svc{grid-template-columns:1fr}}

@media(max-width:1100px){
 .oys-nav-mobile[open] nav{justify-content:flex-start!important;padding-top:118px!important;gap:0!important}
 .oys-nav-mobile nav>a{min-height:50px!important;font-size:19px!important}
 .oys-nav-mobile-svc{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 10px!important;padding:2px 0 10px 4px!important;margin-bottom:6px}
 .oys-nav-mobile nav .oys-nav-mobile-svc a{min-height:38px!important;font-size:14px!important;padding:6px 8px!important;border:0!important;box-shadow:none!important}
}
@media(max-width:340px){.oys-nav-mobile-svc{grid-template-columns:1fr!important}}

@media (max-width:960px){.oys-mark img,.oys-brand-image{width:100px!important;height:106px!important}.oys-mark{width:100px!important}}
@media (max-width:760px){.oys-mark img,.oys-brand-image{width:78px!important;height:82px!important}.oys-mark{width:78px!important}}


.oys-svc-bar{display:none!important}
.oys-nav-desktop{align-items:center}
.oys-dd{position:relative;display:inline-flex}
.oys-dd-trigger{gap:6px}
.oys-dd-chev{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.oys-dd:hover .oys-dd-chev,.oys-dd:focus-within .oys-dd-chev{transform:rotate(180deg)}
.oys-dd-panel{position:absolute;left:50%;top:100%;padding-top:10px;z-index:200;visibility:hidden;opacity:0;transform:translate(-50%,-10px);transition:opacity .3s ease,transform .4s cubic-bezier(.16,1,.3,1),visibility 0s linear .4s;pointer-events:none}
.oys-dd:hover .oys-dd-panel,.oys-dd:focus-within .oys-dd-panel{visibility:visible;opacity:1;transform:translate(-50%,0);transition:opacity .3s ease,transform .4s cubic-bezier(.16,1,.3,1),visibility 0s;pointer-events:auto}
.oys-dd-inner{display:grid;min-width:250px;padding:10px;background:#EFE2C8;border:1px solid rgba(62,95,88,.16);border-radius:18px;box-shadow:0 28px 60px -24px rgba(8,40,37,.35)}
.oys-nav-desktop .oys-dd-inner a{min-height:42px!important;padding:0 14px!important;border-radius:12px;font-size:14.5px!important;color:#082825!important;white-space:nowrap;transition:background .25s ease!important}
.oys-nav-desktop .oys-dd-inner a:after{display:none!important}
.oys-nav-desktop .oys-dd-inner a:hover,.oys-nav-desktop .oys-dd-inner a:focus-visible{background:rgba(62,95,88,.1)}
.oys-nav-desktop .oys-dd-inner .oys-dd-all{margin-top:6px;border-top:1px solid rgba(62,95,88,.14);border-radius:0 0 12px 12px;color:#3E5F58!important;justify-content:space-between}
.oys-dd-inner a{opacity:0;transform:translateY(-4px);transition:opacity .3s ease,transform .35s ease,background .25s ease!important}
.oys-dd:hover .oys-dd-inner a,.oys-dd:focus-within .oys-dd-inner a{opacity:1;transform:none}
.oys-dd-inner a:nth-child(2){transition-delay:.03s!important}.oys-dd-inner a:nth-child(3){transition-delay:.06s!important}.oys-dd-inner a:nth-child(4){transition-delay:.09s!important}.oys-dd-inner a:nth-child(5){transition-delay:.12s!important}.oys-dd-inner a:nth-child(6){transition-delay:.15s!important}.oys-dd-inner a:nth-child(7){transition-delay:.18s!important}
@media(prefers-reduced-motion:reduce){.oys-dd-panel,.oys-dd-inner a,.oys-dd-chev{transition:none!important}}


.oys-scroller{position:fixed;right:clamp(16px,2.4vw,32px);bottom:clamp(16px,2.4vw,32px);z-index:900;width:56px;height:56px;padding:0;border:0;background:none;cursor:pointer;perspective:400px;opacity:0;visibility:hidden;transform:translateY(20px) scale(.85);transition:opacity .4s ease,transform .5s cubic-bezier(.16,1,.3,1),visibility 0s linear .5s}
.oys-scroller.is-shown{opacity:1;visibility:visible;transform:none;transition:opacity .4s ease,transform .5s cubic-bezier(.16,1,.3,1),visibility 0s}
.oys-scroller-ring{position:absolute;inset:0;width:56px;height:56px;transform:rotate(-90deg);fill:none;stroke-width:2}
.oys-scroller-ring circle{stroke:rgba(62,95,88,.2)}
.oys-scroller-ring .p{stroke:#E6A561;stroke-linecap:round;transition:stroke-dashoffset .15s linear}
.oys-scroller-face{position:absolute;inset:5px;display:grid;place-items:center;border-radius:50%;background:#082825;color:#F6EFDF;box-shadow:0 14px 30px -12px rgba(8,40,37,.55),inset 0 1px 0 rgba(246,239,223,.18);transform-style:preserve-3d;transform:rotateX(var(--ty,0deg)) rotateY(var(--tx,0deg));transition:transform .5s cubic-bezier(.16,1,.3,1),background .3s ease}
.oys-scroller-face svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .7s cubic-bezier(.34,1.56,.64,1)}
.oys-scroller.is-up .oys-scroller-face svg{transform:rotateX(180deg)}
.oys-scroller:hover .oys-scroller-face{background:#3E5F58}
.oys-scroller:hover .oys-scroller-face svg{color:#E6A561}
.oys-scroller:focus-visible{outline:2px solid #E6A561;outline-offset:4px;border-radius:50%}
.oys-scroller.spin .oys-scroller-face{animation:oys-scroller-flip .8s cubic-bezier(.16,1,.3,1)}
@keyframes oys-scroller-flip{0%{transform:rotateY(0)}100%{transform:rotateY(360deg)}}
@media(prefers-reduced-motion:reduce){.oys-scroller,.oys-scroller-face,.oys-scroller-face svg{transition:none!important;animation:none!important}}


.page-id-638 .oys-jbu-page{color:#082825;font-family:Inter,sans-serif;padding-block:clamp(40px,6vw,80px)}
.page-id-638 .oys-jbu-page>.oys-v3-shell{margin-block:0 40px}
.page-id-638 .oys-jbu-page h1,.page-id-638 .oys-jbu-page h2{font-family:Fraunces,Georgia,serif;color:#082825}
.page-id-638 .oys-jbu-page h1{font-size:clamp(36px,5vw,68px);line-height:1.1}
.page-id-638 .oys-jbu-page p{line-height:1.7}
.page-id-638 .oys-jbu-gallery{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}
.page-id-638 .oys-jbu-gallery>.wp-block-image{width:100%!important;margin:0!important;min-width:0}
.page-id-638 .oys-jbu-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:20px}
.page-id-638 .oys-jbu-gallery-section:not(:has(img)),.page-id-638 .oys-jbu-page p:empty,.page-id-638 .oys-jbu-page figure:empty{display:none!important}


.oys-nav-desktop .oys-jbu-link{display:inline-flex;align-items:center;gap:8px}
.oys-jbu-dot{width:6px;height:6px;border-radius:50%;background:#E6A561;animation:oysJbuPulse 2.6s ease-in-out infinite}
@keyframes oysJbuPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.7);opacity:.35}}

html.oys-loading::before{content:"";position:fixed;top:0;left:0;right:0;height:2px;z-index:100000;background:#E6A561;transform-origin:0 50%;animation:oysProgress 2.4s cubic-bezier(.1,.7,.2,1) forwards;pointer-events:none}
@keyframes oysProgress{from{transform:scaleX(0)}to{transform:scaleX(.9)}}
::view-transition-old(oys-main){animation:oysOut .26s cubic-bezier(.4,0,1,1) both!important}
::view-transition-new(oys-main){animation:oysIn .6s cubic-bezier(.16,1,.3,1) .08s both!important}
@keyframes oysOut{to{opacity:0;transform:translate3d(0,-6px,0)}}
@keyframes oysIn{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media (max-width:760px){::view-transition-old(oys-main){animation:oysOutM .2s ease-in both!important}::view-transition-new(oys-main){animation:oysInM .45s cubic-bezier(.16,1,.3,1) .05s both!important}@keyframes oysOutM{to{opacity:0;transform:translateY(-4px)}}@keyframes oysInM{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
@media (prefers-reduced-motion:reduce){html.oys-loading::before{animation:none;transform:scaleX(.9)}::view-transition-old(oys-main),::view-transition-new(oys-main){animation:none!important}}


.js-oys [data-oys-r]{opacity:0;transform:translate3d(0,18px,0);transition:opacity .65s cubic-bezier(.16,1,.3,1) var(--d,0ms),transform .65s cubic-bezier(.16,1,.3,1) var(--d,0ms)}
.js-oys [data-oys-r].in{opacity:1;transform:translate3d(0,0,0)}
@media(max-width:760px){.js-oys [data-oys-r]{transform:translate3d(0,8px,0);transition-duration:.48s}.js-oys [data-oys-r].in{transform:translate3d(0,0,0)}}
header.wp-block-template-part.oys-scrolled{box-shadow:0 12px 32px -24px rgba(8,40,37,.5)!important}
.oys-read{position:fixed;top:0;left:0;right:0;height:2px;background:#E6A561;transform-origin:0 50%;transform:scaleX(0);z-index:1000;pointer-events:none}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-oys [data-oys-r]{opacity:1;transform:none;transition:none}}

.oys-enquiry{margin-block:28px;color:var(--oys-ink)}
.oys-enquiry .contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0;max-width:none}
.oys-enquiry .contact-form>br,.oys-enquiry .contact-submit:empty{display:none}
.oys-enquiry .grunion-field-wrap{margin:0!important;min-width:0}
.oys-enquiry .grunion-field-select-wrap,.oys-enquiry .grunion-field-textarea-wrap,.oys-enquiry .contact-submit,.oys-enquiry .contact-form__error,.oys-enquiry .contact-form>button{grid-column:1/-1}
.oys-enquiry label{display:block;font:500 14px/1.5 Inter,system-ui,sans-serif;margin-bottom:9px;color:var(--oys-ink)}
.oys-enquiry .grunion-label-required{font-size:11px;margin-left:6px;color:var(--oys-teal)}
.oys-enquiry input:not([type=hidden]),.oys-enquiry select,.oys-enquiry textarea{box-sizing:border-box;width:100%;max-width:none!important;border:1px solid var(--oys-rule);border-radius:12px;background:color-mix(in srgb,var(--oys-cream) 80%,white);color:var(--oys-ink);font:400 16px/1.5 Inter,system-ui,sans-serif;padding:14px 16px;min-height:50px}
.oys-enquiry textarea{height:140px;min-height:120px;resize:vertical}
.oys-enquiry :is(input,select,textarea):focus-visible{outline:2px solid var(--oys-teal);outline-offset:3px}
.oys-enquiry .contact-form__select-wrapper{max-width:none;width:100%}
.oys-enquiry .contact-form button[type=submit]{justify-self:start;border:0;border-radius:999px;min-height:50px;padding:14px 26px;background:var(--oys-ink);color:var(--oys-cream);font:500 15px/1.4 Inter,system-ui,sans-serif;cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s}
.oys-enquiry .contact-form button[type=submit]:hover{transform:translate3d(0,-2px,0)}
.oys-enquiry .contact-form button[type=submit]:disabled{opacity:.6;cursor:wait}
.oys-form-note{font-size:14px;line-height:1.65;color:var(--oys-teal)}
.oys-whatsapp{display:inline-flex;align-items:center;gap:12px;min-height:48px;color:var(--oys-ink);text-decoration:none}
.oys-whatsapp svg{display:block;flex:none}
.oys-footer-enquiry{width:min(calc(100% - 48px),1280px);margin:56px auto 0;padding-block:48px;border-top:1px solid var(--oys-rule);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,6vw,80px)}
.oys-footer-enquiry h2{font:400 clamp(30px,4vw,46px)/1.15 Fraunces,Georgia,serif;letter-spacing:-.035em;margin:0 0 18px}
.oys-footer-enquiry .oys-enquiry{margin:0}
.oys-enquiry .jetpack_forms_contact-form-success-summary{display:none}
.oys-enquiry .contact-form-ajax-submission.submission-success{padding:28px;border:1px solid var(--oys-rule);border-radius:18px;animation:oys-form-arrive .5s cubic-bezier(.16,1,.3,1) both}
.oys-thanks{box-sizing:border-box;width:min(480px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:clamp(28px,5vw,48px);border:1px solid var(--oys-rule);border-radius:24px;background:var(--oys-cream);color:var(--oys-ink);box-shadow:0 28px 90px rgba(8,40,37,.2);text-align:center}
.oys-thanks[open]{animation:oys-form-arrive .55s cubic-bezier(.16,1,.3,1) both}
.oys-thanks::backdrop{background:rgba(8,40,37,.4);animation:oys-form-backdrop .3s ease both}
.oys-thanks h2{font:400 clamp(30px,5vw,40px)/1.15 Fraunces,Georgia,serif;letter-spacing:-.03em;margin:22px 0 16px}
.oys-thanks p{font:400 16px/1.7 Inter,system-ui,sans-serif;color:var(--oys-teal);margin-bottom:24px}
.oys-thanks-mark{width:64px;height:64px;margin:auto;display:grid;place-items:center;border:1px solid var(--oys-gold);border-radius:50%;color:var(--oys-teal)}
.oys-thanks[open] .oys-thanks-mark{animation:oys-form-check .65s cubic-bezier(.16,1,.3,1) .12s both}
.oys-thanks button{border:0;cursor:pointer;border-radius:999px;padding:14px 28px;min-height:48px}
.oys-thanks button:focus-visible{outline:2px solid var(--oys-teal);outline-offset:4px}
@keyframes oys-form-arrive{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes oys-form-check{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@keyframes oys-form-backdrop{from{opacity:0}to{opacity:1}}
@media(max-width:760px){.oys-footer-enquiry{grid-template-columns:1fr;gap:12px}.oys-enquiry .contact-form{grid-template-columns:1fr;gap:18px}}
@media(prefers-reduced-motion:reduce){.oys-thanks[open],.oys-thanks[open] .oys-thanks-mark,.oys-thanks::backdrop,.oys-enquiry .contact-form-ajax-submission.submission-success{animation:none}.oys-enquiry .contact-form button[type=submit]{transition:none}}


.oys-enquiry form.contact-form{display:flex!important;flex-direction:column!important;gap:22px!important;width:100%!important;max-width:none!important;margin:0!important}
.oys-enquiry form.contact-form>p:empty,.oys-enquiry form.contact-form>br,.oys-enquiry .grunion-field-wrap>br,.oys-enquiry .grunion-field-wrap>p:empty{display:none!important}
.oys-enquiry form.contact-form>.grunion-field-wrap{width:100%!important;max-width:none!important;margin:0!important;float:none!important;align-self:stretch!important}
.oys-enquiry .grunion-field-wrap label{margin:0 0 9px!important;text-align:left}
.oys-enquiry form.contact-form :is(input:not([type=hidden]),textarea,select){display:block;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box}
.oys-enquiry .contact-form__select-wrapper{padding:0!important;border:0!important;background:transparent!important;border-radius:12px!important;width:100%!important;max-width:none!important}
.oys-enquiry .contact-form__select-element-wrapper{display:block;width:100%}
.oys-enquiry .contact-form select{padding-right:44px!important;border:1px solid var(--oys-rule)!important;border-radius:12px!important;background:color-mix(in srgb,var(--oys-cream) 80%,white)!important;color:var(--oys-ink)!important;min-height:54px}
.oys-enquiry .contact-submit{width:100%;margin:0!important}
.oys-enquiry .contact-submit>br{display:none}
.oys-enquiry form.contact-form button[type=submit]{align-self:flex-start;margin:0!important}
.oys-enquiry .grunion-field-wrap:has(textarea) label:after{content:" (optional)";font-size:12px;font-weight:400;color:var(--oys-teal)}
.oys-contact-page{padding-top:clamp(36px,5vw,72px)!important;padding-bottom:clamp(40px,6vw,80px)!important}
.oys-contact-page .oys-enquiry{padding-block:28px;border-block:1px solid var(--oys-rule);margin-block:28px!important}
.oys-contact-page .oys-form-note{margin-top:0;margin-bottom:24px}
.oys-contact-page .oys-facts{padding:0!important}
.oys-contact-page .oys-facts p{padding-block:12px;margin:0}
.oys-contact-page a[href^="mailto:"]{overflow-wrap:anywhere}
@media(max-width:760px){.oys-footer-enquiry{width:calc(100% - 40px);padding-block:32px}.oys-enquiry form.contact-form{gap:20px!important}}


body.page-id-81 .oys-contact-page{box-sizing:border-box!important;width:100%!important;max-width:808px!important;margin-inline:auto!important;padding-inline:24px!important}
body.page-id-81 .oys-contact-page>*{max-width:100%!important}
body.page-id-81 .oys-contact-page>.oys-curve{display:block;margin:16px 0 24px!important}
body.page-id-81 .oys-contact-page>.oys-whatsapp{display:flex;width:fit-content;margin:20px 0 0!important}
body.page-id-81 .oys-contact-page>.wp-block-paragraph{margin-block:20px!important}


.oys-footer-identity>a{display:inline-block;background:var(--oys-cream)!important;isolation:isolate}
.oys-footer-identity .oys-footer-brand-image{mix-blend-mode:darken!important;background:transparent!important}
.oys-enquiry .contact-form__select-element-wrapper{position:relative!important}
.oys-enquiry .jetpack-field-dropdown__icon{position:absolute!important;right:18px!important;left:auto!important;top:50%!important;transform:translateY(-50%);pointer-events:none}
.oys-enquiry .oys-field-error{font:400 14px/1.55 Inter,system-ui,sans-serif;color:var(--oys-ink);margin:9px 0 0;padding-left:12px;border-left:3px solid var(--oys-gold)}
.oys-enquiry .oys-field-error[hidden]{display:none!important}
.oys-enquiry [aria-invalid=true]{outline:2px solid var(--oys-teal);outline-offset:2px}


.oys-v3-section-index,.oys-v3-eyebrow,.oys-kicker{animation:none!important;background:transparent!important;background-image:none!important}
.oys-v3-section-index:before,.oys-v3-section-index:after,.oys-v3-eyebrow:before,.oys-v3-eyebrow:after,.oys-kicker:before,.oys-kicker:after{content:none!important;display:none!important;animation:none!important}
.oys-v3-eyebrow-line{display:none!important}
.oys-contact-invite{box-sizing:border-box;width:min(calc(100% - 48px),1280px);margin:48px auto 0;padding:40px 0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:center;border-top:1px solid var(--oys-rule)}
.oys-contact-invite h2{font:400 clamp(28px,3vw,40px)/1.2 Fraunces,Georgia,serif;letter-spacing:-.025em;margin:12px 0 16px}
.oys-contact-invite p{max-width:54ch;margin-bottom:0}
.oys-contact-invite-action{justify-self:end}
.oys-contact-invite-action>a{font-size:17px;gap:16px}
.oys-contact-invite-action>p{font-size:13px;color:var(--oys-teal);margin-top:8px}
@media(max-width:760px){.oys-contact-invite{width:calc(100% - 40px);grid-template-columns:1fr;gap:20px;padding:32px 0}.oys-contact-invite-action{justify-self:start}}

.oys-curve{display:none!important}.oys-v3-section-index *,.oys-v3-eyebrow *{background-image:none!important}.oys-v3-section-index,.oys-v3-eyebrow{translate:none!important}

.oys-nav-desktop a::after,
.oys-nav-desktop a:hover::after,
.oys-nav-desktop a:focus-visible::after,
.oys-nav-desktop a[aria-current="page"]::after,
.oys-jr .wp-block-post-title a::before,
.oys-jr .wp-block-post-title a::after {
 content:none!important;display:none!important;transform:none!important;
}
.oys-nav-desktop a,.oys-nav-desktop a:hover,
.oys-nav-desktop a[aria-current="page"],.oys-nav-mobile nav a,
.oys-jr .wp-block-post-title a,.oys-jr .wp-block-post-title a:hover,
.oys-jr .wp-block-post-excerpt__more-link {
 background-image:none!important;
 box-shadow:none!important;
 text-decoration:none!important;
}
.oys-jr .wp-block-post-excerpt__more-link{border-bottom:0!important}
.oys-nav-desktop a:hover,.oys-nav-desktop a:focus-visible{color:var(--oys-teal)!important}
.oys-jr .wp-block-post-title a:hover{color:var(--oys-teal)!important}
.oys-v3-section-index,.oys-v3-eyebrow,.oys-kicker,.oys-jr-meta{
 background-image:none!important;text-decoration:none!important;
}
.oys-jbu-dot{animation:none!important;opacity:1!important}
::selection{background:rgba(62,95,88,.22)!important;color:#082825!important}


@media (hover:hover) and (pointer:fine) {
  body { cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2232%22%20viewBox%3D%220%200%2028%2032%22%3E%3Cpath%20d%3D%22M3.2%202.3V24l5.5-5.6%204.1%209.5%204.1-1.8-4-9.3h8.2L3.2%202.3Z%22%20fill%3D%22%23082825%22%20stroke%3D%22%23EFE2C8%22%20stroke-width%3D%221.75%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M6.8%2011.2v5.4%22%20fill%3D%22none%22%20stroke%3D%22%23E6A561%22%20stroke-width%3D%221.05%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") 3 2, default; }
  body :is(a, button, summary, [role="button"], .oys-scroller, input[type="submit"], input[type="button"], input[type="checkbox"], input[type="radio"], label[for]) {
    cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2232%22%20viewBox%3D%220%200%2028%2032%22%3E%3Cpath%20d%3D%22M3.2%202.3V24l5.5-5.6%204.1%209.5%204.1-1.8-4-9.3h8.2L3.2%202.3Z%22%20fill%3D%22%233E5F58%22%20stroke%3D%22%23EFE2C8%22%20stroke-width%3D%221.75%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M6.8%2010.2v6.4%22%20fill%3D%22none%22%20stroke%3D%22%23E6A561%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M15.4%2012.5h3%22%20fill%3D%22none%22%20stroke%3D%22%23E6A561%22%20stroke-width%3D%221.1%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") 3 2, pointer !important;
  }
  body :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="search"],input[type="password"],input[type="number"],textarea,[contenteditable="true"]) {
    cursor: text !important;
  }
  body :is(p, h1, h2, h3, h4, h5, h6, blockquote, li, dt, dd) {
    cursor: text;
  }
}
@media (forced-colors:active) {
  body,body :is(a,button,summary,[role="button"],input,textarea,[contenteditable="true"]) {cursor:revert!important;}
}


body.page-id-81 .oys-contact-page{
 width:100%!important;max-width:960px!important;
 margin-inline:auto!important;
 padding:clamp(52px,7vw,104px) clamp(22px,4.5vw,52px) clamp(60px,8vw,112px)!important;
 box-sizing:border-box;
}
body.page-id-81 .oys-contact-page>.oys-contact-curve{
 display:block!important;
 width:148px;height:30px;margin:0 0 19px!important;
 overflow:visible;opacity:1!important;visibility:visible!important;
}
body.page-id-81 .oys-contact-curve path{
 stroke:#3E5F58!important;stroke-width:2;stroke-dasharray:190;
 stroke-dashoffset:190;
 animation:oys-contact-draw 1.4s cubic-bezier(.17,.76,.27,1) .18s forwards!important;
}
@keyframes oys-contact-draw{to{stroke-dashoffset:0}}
body.page-id-81 .oys-contact-page>.oys-kicker{
 margin:0 0 20px!important;max-width:none!important;
 font:italic 20px/1.4 'Fraunces',Georgia,serif!important;
 color:#3E5F58!important;
}
body.page-id-81 .oys-contact-page>h1{
 font:400 clamp(51px,6.6vw,93px)/1.07 'Fraunces',Georgia,serif!important;
 letter-spacing:-.055em!important;color:#082825!important;
 max-width:17ch!important;margin:0 0 25px!important;
}
body.page-id-81 .oys-contact-page>h1 + p{
 font:400 clamp(16px,1.6vw,18px)/1.85 Inter,system-ui,sans-serif;
 color:#3E5F58;max-width:67ch!important;
 margin:0 0 clamp(32px,5vw,60px)!important;
}
body.page-id-81 .oys-contact-choice{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 column-gap:16px;row-gap:14px;width:100%;max-width:100%;
 margin:34px auto 0;align-items:stretch;
}
body.page-id-81 .oys-choice-heading{
 grid-column:1/-1;margin:0 0 6px;
 font:400 clamp(25px,3.2vw,36px)/1.2 'Fraunces',Georgia,serif;color:#082825;
 letter-spacing:-.035em;
}
body.page-id-81 .oys-choice-radio{
 position:absolute!important;width:1px!important;height:1px!important;
 opacity:0!important;overflow:hidden!important;clip-path:inset(50%)!important;
 padding:0!important;margin:0!important;pointer-events:none;
}
body.page-id-81 .oys-choice-option{
 display:flex;align-items:center;gap:15px;min-width:0;
 min-height:110px;padding:20px 23px;
 border:1px solid rgba(62,95,88,.26);border-radius:16px;
 background:rgba(246,239,223,.5);color:#082825;
 cursor:pointer;transition:border-color .22s,background .22s,box-shadow .22s,transform .22s;
 box-sizing:border-box;
}
body.page-id-81 .oys-choice-option:hover{
 border-color:#3E5F58;background:rgba(246,239,223,.72);
 transform:translateY(-1px);
}
body.page-id-81 .oys-choice-icon{
 flex:0 0 42px;display:grid;place-items:center;
 width:42px;height:42px;border:1px solid rgba(62,95,88,.24);
 border-radius:13px;color:#3E5F58;
}
body.page-id-81 .oys-choice-icon svg{display:block;width:22px;height:22px}
body.page-id-81 .oys-choice-option>span:nth-child(2){display:grid;gap:2px;min-width:0}
body.page-id-81 .oys-choice-option strong{font:600 15px/1.4 Inter,system-ui,sans-serif}
body.page-id-81 .oys-choice-option small{font:400 13px/1.5 Inter,system-ui,sans-serif;color:#3E5F58}
body.page-id-81 .oys-choice-tick{flex:0 0 15px;width:15px;height:15px;margin-left:auto;border-radius:50%;border:1px solid rgba(62,95,88,.38)}
body.page-id-81 .oys-choice-radio:checked + .oys-choice-option{
 border-color:#3E5F58;background:rgba(62,95,88,.08);
 box-shadow:inset 0 0 0 1px #3E5F58;
}
body.page-id-81 .oys-choice-radio:checked + .oys-choice-option .oys-choice-tick{
 background:#3E5F58;box-shadow:inset 0 0 0 3px #EFE2C8;border-color:#3E5F58;
}
body.page-id-81 .oys-choice-radio:focus-visible + .oys-choice-option{
 outline:2px solid #082825!important;outline-offset:5px!important;
}
body.page-id-81 .oys-whatsapp-panel{
 grid-column:1/-1;display:flex;flex-direction:column;align-items:center;
 justify-content:center;text-align:center;
 padding:clamp(28px,5vw,52px) 20px;
 margin-top:14px;border-top:1px solid var(--oys-rule);
 border-bottom:1px solid var(--oys-rule);
}
body.page-id-81 .oys-whatsapp-intro{
 margin:0 0 25px!important;
 font:400 clamp(21px,2.8vw,31px)/1.35 'Fraunces',Georgia,serif!important;
 color:#082825;
}
body.page-id-81 .oys-whatsapp-action{
 display:inline-flex;gap:40px;align-items:center;justify-content:space-between;
 min-height:58px;max-width:100%;padding:16px 28px;
 border-radius:100px;background:#082825!important;color:#F6EFDF!important;
 text-decoration:none!important;
 font:600 15px/1.4 Inter,system-ui,sans-serif;
 transition:background .24s,transform .24s;
}
body.page-id-81 .oys-whatsapp-action:hover{
 background:#3E5F58!important;transform:translateY(-2px);
}
body.page-id-81 .oys-whatsapp-action:focus-visible{outline:2px solid #3E5F58;outline-offset:4px}
body.page-id-81 .oys-contact-hours{
 margin:23px 0 0!important;max-width:50ch;
 font:400 13px/1.7 Inter,system-ui,sans-serif!important;color:#3E5F58;
}
body.page-id-81 .oys-contact-hours span{display:block}
body.page-id-81 .oys-contact-page:has(#oys-method-whatsapp:checked)>.oys-enquiry,
body.page-id-81 .oys-contact-page:has(#oys-method-whatsapp:checked)>.oys-facts{
 display:none!important;
}
body.page-id-81 .oys-contact-page:has(#oys-method-form:checked) .oys-whatsapp-panel{display:none!important}
body.page-id-81 .oys-contact-page:has(#oys-method-form:checked)>.oys-enquiry{
 display:block!important;margin:20px 0 0!important;
 padding:28px 0 35px!important;border-top:1px solid var(--oys-rule)!important;
}
body.page-id-81 .oys-contact-page>.oys-crisis{
 max-width:70ch!important;font:400 12px/1.65 Inter,system-ui,sans-serif!important;
 color:#3E5F58;margin:36px 0 0!important;
}
@media(max-width:680px){
 body.page-id-81 .oys-contact-page{max-width:100%!important;padding:48px 20px 68px!important}
 body.page-id-81 .oys-contact-page>h1{font-size:clamp(46px,10.8vw,67px)!important;line-height:1.09!important}
 body.page-id-81 .oys-contact-page>.oys-contact-curve{margin-bottom:14px!important}
 body.page-id-81 .oys-contact-choice{grid-template-columns:1fr;gap:12px;margin-top:28px}
 body.page-id-81 .oys-choice-heading{grid-column:1;margin-bottom:7px;font-size:27px}
 body.page-id-81 .oys-choice-option{min-height:86px;padding:16px 18px}
 body.page-id-81 .oys-whatsapp-panel{grid-column:1;padding:28px 8px 34px;margin-top:3px}
 body.page-id-81 .oys-whatsapp-action{width:min(100%,340px);gap:14px}
 body.page-id-81 .oys-contact-hours{margin-top:20px!important}
 body.page-id-81 .oys-contact-page:has(#oys-method-form:checked)>.oys-enquiry{padding-top:22px!important}
}
@media(prefers-reduced-motion:reduce){
 body.page-id-81 .oys-contact-curve path{animation:none!important;stroke-dashoffset:0!important}
 body.page-id-81 .oys-choice-option,body.page-id-81 .oys-whatsapp-action{transition:none!important;transform:none!important}
}


body.page-id-81 .oys-contact-page>.oys-contact-curve{
  display:block!important;
  width:148px!important;
  height:30px!important;
  margin:0 auto 20px!important;
  transform:none!important;
}
body.page-id-81 .oys-contact-page>.oys-contact-title{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto 20px!important;
  font:400 clamp(58px,6.1vw,86px)/1.08 'Fraunces',Georgia,serif!important;
  letter-spacing:-.05em!important;
  color:#082825!important;
  text-align:center!important;
  text-wrap:balance;
}
body.page-id-81 .oys-contact-page>.oys-contact-subtitle{
  display:block!important;
  max-width:23ch!important;
  margin:0 auto 19px!important;
  font:400 clamp(29px,3.35vw,44px)/1.16 'Fraunces',Georgia,serif!important;
  letter-spacing:-.035em!important;
  color:#3E5F58!important;
  text-align:center!important;
  text-wrap:balance;
}
body.page-id-81 .oys-contact-page>.oys-contact-subtitle+p{
  max-width:64ch!important;
  margin:0 auto clamp(32px,5vw,50px)!important;
  color:#3E5F58!important;
  font:400 clamp(16px,1.5vw,18px)/1.8 Inter,system-ui,sans-serif!important;
  text-align:center!important;
  text-wrap:pretty;
}
body.page-id-81 .oys-contact-page>.oys-contact-curve path{
  stroke:#3E5F58!important;
  stroke-dasharray:190!important;
  stroke-dashoffset:190;
  animation:oys-contact-draw 1.4s cubic-bezier(.17,.76,.27,1) .18s forwards!important;
}
@media(max-width:680px){
  body.page-id-81 .oys-contact-page>.oys-contact-curve{margin:0 auto 14px!important;width:120px!important;height:28px!important}
  body.page-id-81 .oys-contact-page>.oys-contact-title{font-size:clamp(48px,13vw,66px)!important;margin-bottom:15px!important}
  body.page-id-81 .oys-contact-page>.oys-contact-subtitle{font-size:clamp(27px,7vw,38px)!important;max-width:22ch!important;margin-bottom:18px!important}
  body.page-id-81 .oys-contact-page>.oys-contact-subtitle+p{font-size:16px!important;line-height:1.75!important}
}
@media(prefers-reduced-motion:reduce){
  body.page-id-81 .oys-contact-page>.oys-contact-curve path{animation:none!important;stroke-dashoffset:0!important}
}


body.page-id-81 .oys-contact-page>.oys-contact-curve{
  display:block!important;
  width:142px!important;
  height:28px!important;
  margin:0 auto 17px!important;
  overflow:visible!important;
  opacity:1!important;
  transform:none!important;
}
body.page-id-81 .oys-contact-page>.oys-contact-curve path{
  fill:none!important;
  stroke:#3E5F58!important;
  stroke-width:1.6!important;
  stroke-linecap:round!important;
  stroke-dasharray:100!important;
  stroke-dashoffset:0;
  animation:oys-contact-signature 1.35s cubic-bezier(.25,.72,.28,1) .12s both!important;
}
@keyframes oys-contact-signature{
  0%{stroke-dashoffset:100;opacity:.28}
  100%{stroke-dashoffset:0;opacity:1}
}
@media(max-width:680px){
  body.page-id-81 .oys-contact-page>.oys-contact-curve{
    width:124px!important;height:25px!important;margin:0 auto 13px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.page-id-81 .oys-contact-page>.oys-contact-curve path{
    animation:none!important;stroke-dashoffset:0!important;opacity:1!important;
  }
}


:root{--oys-fluid-gutter:clamp(1.15rem,3.8vw,4rem)}
*,*::before,*::after{box-sizing:border-box}
body{overflow-x:clip}
.wp-site-blocks,.wp-block-post-content,main{min-width:0}
.oys-v3-shell{width:min(calc(100% - 2*var(--oys-fluid-gutter)),1280px)!important;max-width:100%;margin-inline:auto}
.oys-new-header{width:min(calc(100% - 2*var(--oys-fluid-gutter)),1360px)!important;min-width:0!important}
.oys-v3-hero-grid,.oys-v3-recognition-grid,.oys-v3-bio-grid,.oys-v3-closing-grid,.oys-about-layout,.oys-v3-booking-layout,.oys-v3-service-title-grid,.oys-v3-service-chapter-grid,.oys-v3-service-process-grid{min-width:0}
:is(.oys-v3-hero-grid,.oys-v3-recognition-grid,.oys-v3-bio-grid,.oys-v3-closing-grid,.oys-about-layout,.oys-v3-booking-layout,.oys-v3-service-title-grid,.oys-v3-service-chapter-grid,.oys-v3-service-process-grid)>*{min-width:0}
.oys-v3-hero h1,.oys-v3-service-title-grid h1,.oys-v3-booking h1,.oys-about-copy h1,.oys-jr-head h1{overflow-wrap:normal;hyphens:auto;text-wrap:balance}
.oys-footer-v2{box-sizing:border-box!important;width:min(100%,1440px)!important;margin-inline:auto!important;padding-inline:var(--oys-fluid-gutter)!important}
.oys-footer-columns.oys-footer-4{gap:clamp(20px,3vw,52px)!important}
.oys-footer-columns.oys-footer-4>*{min-width:0}
.oys-footer-v2 a,.oys-legal-page a{overflow-wrap:anywhere}
.oys-v3-primary,.oys-nav-cta,.oys-whatsapp-action,.oys-calendar-load{min-height:44px}
.oys-legal-page button,.oys-privacy-notice button{cursor:pointer}

.oys-loader{
 position:fixed!important;inset:0!important;z-index:9999!important;
 width:100%!important;height:100dvh!important;max-height:none!important;
 display:grid!important;place-items:center!important;
 padding:clamp(20px,4vw,50px)!important;
 background:#EFE2C8!important;
 opacity:0!important;visibility:hidden!important;
 pointer-events:none!important;
 transform:none!important;animation:none!important;
 transition:opacity .22s ease,visibility 0s linear .22s!important;
}
html.oys-nav-pending .oys-loader{
 opacity:1!important;visibility:visible!important;pointer-events:auto!important;
 transition:opacity .22s ease,visibility 0s!important;
}
.oys-loader-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;max-width:100%;text-align:center}
.oys-loader-identity img{display:block;width:clamp(100px,16vw,160px)!important;height:auto!important;max-height:34svh!important;object-fit:contain!important;transform:none!important;animation:none!important;mix-blend-mode:darken!important}
.oys-loader-spinner{display:block;width:clamp(25px,4vw,34px);height:clamp(25px,4vw,34px);border:2px solid rgba(62,95,88,.19);border-top-color:#3E5F58;border-radius:50%;animation:oys-loader-turn .75s linear infinite;will-change:transform}
.oys-loader-caption{font:600 10px/1.4 Inter,system-ui,sans-serif;letter-spacing:.18em;color:#3E5F58}
@keyframes oys-loader-turn{to{transform:rotate(360deg)}}
html.oys-loading::before,html.oys-nav-pending::before{content:none!important;animation:none!important;display:none!important}
@media(prefers-reduced-motion:reduce){
 .oys-loader{transition:none!important}
 .oys-loader-spinner{animation:none!important;border-color:#3E5F58!important}
}

@media(max-width:900px){
 .oys-v3-hero-grid,.oys-v3-recognition-grid,.oys-v3-bio-grid,.oys-v3-closing-grid,.oys-about-layout,.oys-v3-booking-layout,.oys-v3-booking-heading-grid,.oys-v3-booking-after-grid,.oys-v3-service-title-grid,.oys-v3-service-chapter-grid,.oys-v3-service-process-grid,.oys-v3-service-closer-grid,.oys-jr-head-grid,.oys-jr-close-grid{grid-template-columns:minmax(0,1fr)!important}
 .oys-v3-hero-grid{gap:clamp(22px,5vw,42px)!important;padding-block:clamp(34px,5.5vw,65px)!important}
 .oys-v3-hero h1{font-size:clamp(42px,8.8vw,76px)!important;max-width:14ch!important}
 .oys-v3-hero .oys-person-portrait,.oys-about-layout .oys-person-portrait{width:min(100%,450px)!important;margin-inline:auto!important}
 .oys-v3-steps{grid-template-columns:minmax(0,1fr)!important}
 .oys-v3-pillars-columns{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .oys-jr-list{grid-template-columns:minmax(0,1fr)!important}
 .oys-footer-columns.oys-footer-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .oys-v3-booking-facts{grid-template-columns:minmax(0,1fr)!important}
 .oys-v3-section-head-columns{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:600px){
 .oys-v3-shell{width:calc(100% - 2*var(--oys-fluid-gutter))!important}
 .oys-v3-hero-grid{gap:clamp(20px,5vw,32px)!important}
 .oys-v3-hero h1{font-size:clamp(38px,10.6vw,62px)!important;max-width:100%!important}
 .oys-v3-pillars-columns,.oys-footer-columns.oys-footer-4{grid-template-columns:minmax(0,1fr)!important}
 .oys-new-header{width:calc(100% - 2*var(--oys-fluid-gutter))!important}
 .oys-v3-service-title-grid h1,.oys-v3-booking h1{font-size:clamp(35px,9.6vw,62px)!important}
 .oys-footer-base{display:flex;flex-wrap:wrap;gap:12px!important}
}
@media(max-width:1100px){
 .oys-nav-mobile[open] nav{
  position:fixed!important;inset:0!important;top:0!important;left:0!important;right:0!important;
  width:100%!important;height:100dvh!important;max-height:100dvh!important;
  padding:calc(clamp(76px,12vw,125px) + env(safe-area-inset-top,0px)) var(--oys-fluid-gutter) calc(20px + env(safe-area-inset-bottom,0px))!important;
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
  gap:2px!important;overflow-y:auto!important;overscroll-behavior:contain;
  background:#EFE2C8!important;box-shadow:none!important;border:0!important;border-radius:0!important;
 }
 .oys-nav-mobile nav>a{min-height:44px!important;font-size:clamp(16px,3.4vw,20px)!important;padding-block:10px!important}
 .oys-nav-mobile .oys-nav-mobile-svc{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .oys-nav-mobile nav .oys-nav-mobile-svc a{min-height:36px!important;font-size:clamp(12px,2.5vw,14px)!important}
}
@media(max-width:410px){.oys-nav-mobile .oys-nav-mobile-svc{grid-template-columns:minmax(0,1fr)!important}}

.oys-privacy-notice[hidden]{display:none!important}
.oys-privacy-notice{
 position:fixed;z-index:9700;
 inset:auto max(12px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));
 width:min(100% - 24px,780px);margin-inline:auto;
 display:grid;grid-template-columns:minmax(0,1fr) auto;
 gap:clamp(16px,3vw,30px);align-items:center;
 padding:clamp(18px,2.7vw,26px);
 border:1px solid rgba(62,95,88,.27);border-radius:20px;
 background:#EFE2C8;color:#082825;
 box-shadow:0 20px 65px -35px rgba(8,40,37,.45);
 font-family:Inter,system-ui,sans-serif;
}
.oys-privacy-overline{display:block;font:600 10px/1.3 Inter,system-ui,sans-serif;letter-spacing:.15em;color:#3E5F58;margin-bottom:5px}
.oys-privacy-notice h2{font:400 clamp(21px,2.5vw,29px)/1.18 Fraunces,Georgia,serif!important;letter-spacing:-.025em;color:#082825;margin:0 0 8px!important}
.oys-privacy-notice p{font:400 13px/1.6 Inter,system-ui,sans-serif!important;color:#3E5F58;margin:0!important;max-width:61ch}
.oys-privacy-notice a{color:#082825;text-decoration:underline;text-underline-offset:3px}
.oys-privacy-actions{display:flex;flex-direction:column;gap:9px}
.oys-privacy-actions button{border-radius:999px;padding:10px 20px;font:600 12px/1.4 Inter,system-ui,sans-serif;min-height:44px;white-space:nowrap;transition:background .18s,color .18s}
.oys-privacy-actions button[data-oys-consent="essential"]{border:1px solid rgba(62,95,88,.5);background:transparent;color:#082825}
.oys-privacy-actions button[data-oys-consent="optional"]{border:1px solid #082825;background:#082825;color:#EFE2C8}
.oys-privacy-actions button:focus-visible,.oys-legal-nav button:focus-visible,.oys-legal-nav a:focus-visible{outline:2px solid #3E5F58;outline-offset:3px}
.oys-privacy-actions button:hover{transform:translateY(-1px)}
.oys-legal-nav{display:flex;align-items:center;gap:clamp(10px,2vw,22px);flex-wrap:wrap}
.oys-legal-nav a,.oys-legal-nav button{border:0;background:none;color:#3E5F58;font:500 12px/1.5 Inter,system-ui,sans-serif;text-decoration:none;padding:6px 0;cursor:pointer}
.oys-legal-nav a:hover,.oys-legal-nav button:hover{color:#082825;text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){
 .oys-privacy-notice{width:calc(100% - 24px);grid-template-columns:minmax(0,1fr);gap:15px;max-height:min(76dvh,520px);overflow-y:auto;border-radius:17px}
 .oys-privacy-actions{flex-direction:row;gap:9px}
 .oys-privacy-actions button{flex:1;white-space:normal;padding:10px 12px}
 .oys-legal-nav{width:100%;justify-content:flex-start;gap:14px}
}

.oys-legal-page{width:min(calc(100% - 2*var(--oys-fluid-gutter)),1080px);max-width:100%;margin:0 auto;padding:clamp(54px,8vw,110px) 0 clamp(72px,9vw,120px);font-family:Inter,system-ui,sans-serif}
.oys-legal-head{max-width:780px;margin-bottom:clamp(45px,7vw,90px)}
.oys-legal-rule{display:block;width:clamp(75px,9vw,115px);height:1.5px;background:#3E5F58;margin-bottom:24px;transform-origin:left;animation:oys-legal-grow 1.1s cubic-bezier(.16,1,.3,1) both}
@keyframes oys-legal-grow{from{transform:scaleX(.1);opacity:.4}to{transform:scaleX(1);opacity:1}}
.oys-legal-eyebrow{font:600 11px/1.5 Inter,system-ui,sans-serif;letter-spacing:.16em;color:#3E5F58;margin:0 0 16px!important}
.oys-legal-page h1{font:400 clamp(43px,6.2vw,79px)/1.09 Fraunces,Georgia,serif!important;letter-spacing:-.052em;color:#082825;max-width:16ch;margin:0 0 26px!important;text-wrap:balance}
.oys-legal-intro{font:400 clamp(16px,1.6vw,19px)/1.8 Inter,system-ui,sans-serif!important;color:#3E5F58;max-width:65ch;margin:0 0 26px!important}
.oys-legal-updated{font:500 12px/1.4 Inter,system-ui,sans-serif!important;color:#3E5F58}
.oys-legal-body{max-width:760px}
.oys-legal-body section{padding:clamp(26px,4vw,40px) 0;border-top:1px solid rgba(62,95,88,.24)}
.oys-legal-body h2{font:400 clamp(24px,3vw,33px)/1.2 Fraunces,Georgia,serif!important;letter-spacing:-.028em;color:#082825;margin:0 0 15px!important}
.oys-legal-body p{font:400 15.5px/1.85 Inter,system-ui,sans-serif!important;color:#3E5F58;margin:0 0 17px!important;overflow-wrap:anywhere}
.oys-legal-body p:last-child{margin-bottom:0!important}
.oys-legal-body a,.oys-legal-end a{color:#082825;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#E6A561}
.oys-legal-body button[data-oys-open-privacy]{border:0;border-bottom:1px solid #E6A561;background:none;padding:0;color:#082825;font:inherit;cursor:pointer}
.oys-legal-end{border-top:1px solid rgba(62,95,88,.24);padding-top:32px;font:400 16px/1.7 Inter,system-ui,sans-serif;color:#082825}
@media(prefers-reduced-motion:reduce){.oys-legal-rule{animation:none!important;transform:none!important}.oys-privacy-actions button{transition:none!important;transform:none!important}}

.oys-v3-booking-widget{min-width:0;overflow:hidden}
.oys-calendar-ready{min-height:clamp(300px,52svh,480px);padding:clamp(24px,5vw,50px);background:rgba(246,239,223,.44);border:1px solid rgba(62,95,88,.2);border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}
.oys-calendar-ready[hidden]{display:none!important}
.oys-calendar-ready-title{font:400 clamp(26px,3.4vw,40px)/1.17 Fraunces,Georgia,serif!important;color:#082825;margin:0!important}
.oys-calendar-ready p:not(.oys-calendar-ready-title){font:400 15px/1.7 Inter,system-ui,sans-serif;color:#3E5F58;max-width:47ch;margin:0!important}
.oys-calendar-load{padding:15px 24px;display:inline-flex;align-items:center;gap:26px;border:0;border-radius:100px;background:#082825;color:#EFE2C8;font:600 14px/1.4 Inter,system-ui,sans-serif;cursor:pointer}
.oys-calendar-load:hover{background:#3E5F58}
.oys-v3-booking-widget.oys-calendar-active iframe{display:block!important;width:100%!important;height:clamp(600px,85svh,950px)!important;max-width:100%!important;border:0!important;background:#EFE2C8}
@media(max-width:680px){.oys-v3-booking-widget.oys-calendar-active iframe{height:max(640px,87svh)!important}}


body.page-id-81 .oys-contact-page>.oys-contact-curve{width:clamp(112px,11vw,136px)!important;height:auto!important;aspect-ratio:144/28;margin:0 auto clamp(14px,1.8vw,20px)!important}
body.page-id-81 .oys-contact-page>.oys-contact-curve path{stroke-width:1.25!important}
@media(max-width:680px){body.page-id-81 .oys-contact-page>.oys-contact-curve{width:114px!important;height:auto!important}}


.oys-loader-identity{
 gap:clamp(10px,1.8vw,17px)!important;
}
.oys-loader-brand-spin{
 display:grid;
 place-items:center;
 position:relative;
 width:clamp(112px,16vw,166px);
 aspect-ratio:1;
 isolation:isolate;
}
.oys-loader-brand-spin::before{
 content:"";
 position:absolute;
 inset:0;
 border-radius:50%;
 background:conic-gradient(from 0deg,transparent 0deg,transparent 238deg,#3E5F58 283deg,#E6A561 325deg,transparent 360deg);
 -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));
 mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));
 animation:oys-brand-orbit 1.65s linear infinite;
 pointer-events:none;
}
@keyframes oys-brand-orbit{to{transform:rotate(360deg)}}
.oys-loader-brand-spin img{
 width:clamp(85px,13vw,136px)!important;
 height:auto!important;
 max-height:100%!important;
 object-fit:contain;
 animation:none!important;
 transform:none!important;
 margin:auto!important;
}
.oys-loader-caption{font-size:clamp(10px,1.1vw,12px)!important;letter-spacing:.21em}
.oys-loader-spinner{display:none!important}
.oys-privacy-notice .oys-privacy-actions{
 align-self:center!important;
 display:flex!important;
 flex-direction:row!important;
}
.oys-privacy-notice .oys-privacy-acknowledge{
 background:#082825!important;
 color:#F6EFDF!important;
 border:1px solid #082825!important;
 border-radius:999px;
 padding:12px clamp(18px,2.5vw,26px)!important;
 font:600 13px/1.45 Inter,system-ui,sans-serif;
 white-space:nowrap;
 min-height:46px;
 display:inline-flex;align-items:center;gap:16px;justify-content:center;
 transition:background .2s ease,transform .2s ease;
}
.oys-privacy-notice .oys-privacy-acknowledge:hover{background:#3E5F58!important;transform:translateY(-1px)}
.oys-privacy-notice[hidden]{display:none!important}
@media(max-width:650px){
 .oys-privacy-notice .oys-privacy-acknowledge{width:100%;min-height:46px}
}
@media(prefers-reduced-motion:reduce){
 .oys-loader-brand-spin::before{animation:none!important}
 .oys-privacy-notice .oys-privacy-acknowledge{transition:none!important;transform:none!important}
}


:root {--oys-motion-ease:cubic-bezier(.22,.68,0,1);--oys-motion-soft:cubic-bezier(.19,1,.22,1)}
@keyframes oys-polish-exit{from{opacity:1}to{opacity:.985}}
@keyframes oys-polish-enter{from{opacity:.86;transform:translate3d(0,5px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
::view-transition-old(oys-main){animation:oys-polish-exit .18s ease-out both!important}
::view-transition-new(oys-main){animation:oys-polish-enter .34s var(--oys-motion-soft) both!important}
::view-transition-old(root),::view-transition-new(root){animation:none!important}
.oys-scroller:not(.spin) .oys-scroller-face,
.oys-scroller:not(.spin) .oys-scroller-face svg{transition-duration:.36s!important;transition-timing-function:var(--oys-motion-soft)!important}
.oys-scroller.spin .oys-scroller-face{animation-duration:.58s!important}
.oys-choice-option,.oys-whatsapp-action,.oys-v3-primary,.oys-nav-cta{
 transition-timing-function:var(--oys-motion-soft)!important;
}
.js-oys [data-oys-r]{transition-duration:.55s!important;transition-timing-function:var(--oys-motion-soft)!important;transform:translate3d(0,12px,0)}
.js-oys [data-oys-r].in{transform:translate3d(0,0,0)}
@media(max-width:680px){
 .js-oys [data-oys-r]{transition-duration:.4s!important;transform:translate3d(0,7px,0)}
 .js-oys [data-oys-r].in{transform:translate3d(0,0,0)}
}
@media(prefers-reduced-motion:reduce){
 ::view-transition-old(oys-main),::view-transition-new(oys-main),::view-transition-old(root),::view-transition-new(root){animation:none!important}
 .js-oys [data-oys-r],.js-oys [data-oys-r].in{opacity:1!important;transform:none!important;transition:none!important}
 .oys-scroller,.oys-scroller-face,.oys-scroller-face svg{transition:none!important}
}


body.page-id-81 .oys-contact-page .oys-whatsapp-panel{
  text-align:center!important;
  align-items:center!important;justify-content:center!important;
}
body.page-id-81 .oys-contact-page .oys-whatsapp-action{
  margin-inline:auto!important;
}
body.page-id-81 .oys-contact-page .oys-contact-hours{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;gap:5px!important;
  width:min(100%,45ch)!important;
  margin:clamp(17px,2.5vw,24px) auto 0!important;
  padding:0!important;text-align:center!important;
}
body.page-id-81 .oys-contact-page .oys-contact-hours p{
  margin:0!important;padding:0!important;
  max-width:100%!important;
  font:400 clamp(12.5px,1.1vw,14px)/1.65 Inter,system-ui,sans-serif!important;
  color:#3E5F58!important;
  text-align:center!important;
  text-wrap:balance;
}
body.page-id-81 .oys-contact-page .oys-contact-hours strong{
  font-weight:600;color:#082825;
}
body.page-id-81 .oys-contact-page>.oys-crisis{
  max-width:54ch!important;
  margin:clamp(25px,4vw,48px) auto 0!important;
  padding:clamp(16px,2.5vw,23px) 0 0!important;
  border-top:1px solid rgba(62,95,88,.2)!important;
  text-align:center!important;
  font:400 clamp(12px,1vw,13px)/1.7 Inter,system-ui,sans-serif!important;
  color:#3E5F58!important;
  text-wrap:pretty;
}
body.page-id-81 .oys-contact-page>.oys-crisis a{
 color:#082825!important;text-decoration:underline!important;text-underline-offset:3px;
}


body.page-id-81 .oys-contact-page>.oys-crisis{border-top:0!important;padding-top:0!important}

.oys-legal-page .oys-legal-head{
  animation:oys-legal-header-arrive .7s cubic-bezier(.22,.68,0,1) both;
}
@keyframes oys-legal-header-arrive{
  from{opacity:.45;transform:translate3d(0,12px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
.oys-legal-page .oys-legal-body section.oys-legal-reveal{
  opacity:0;transform:translate3d(0,16px,0);
  transition:opacity .65s cubic-bezier(.22,.68,0,1),transform .65s cubic-bezier(.22,.68,0,1);
}
.oys-legal-page .oys-legal-body section.oys-legal-reveal.is-visible{
  opacity:1;transform:translate3d(0,0,0);
}
.oys-legal-page .oys-legal-body p{
  font-size:clamp(15px,1.28vw,16.5px)!important;
  line-height:1.9!important;
}
@media(prefers-reduced-motion:reduce){
  .oys-legal-page .oys-legal-head{animation:none!important;transform:none!important;opacity:1!important}
  .oys-legal-page .oys-legal-body section.oys-legal-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .oys-footer-base .oys-legal-nav,.oys-footer-base .oys-legal-nav-links a{transition:none!important;transform:none!important}
}


.oys-loader{
  position:fixed!important;inset:0!important;z-index:9999!important;
  width:100%!important;height:100dvh!important;max-height:none!important;
  padding:clamp(20px,4vw,50px)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  background:#EFE2C8!important;
  transform:none!important;animation:none!important;
  transition:opacity .17s ease-out,visibility 0s linear .17s!important;
}
html.oys-nav-pending .oys-loader{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  transition:opacity .17s ease-out,visibility 0s!important;
}
.oys-loader .oys-loader-identity{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;gap:clamp(18px,3vw,25px)!important;
  max-width:100%!important;text-align:center!important;
}
.oys-loader .oys-loader-static-logo{
  position:static!important;display:block!important;
  width:clamp(105px,17vw,158px)!important;height:auto!important;
  max-height:38svh!important;max-width:100%!important;
  object-fit:contain!important;
  border:0!important;border-radius:0!important;
  transform:none!important;animation:none!important;transition:none!important;
  opacity:1!important;filter:none!important;box-shadow:none!important;
  mix-blend-mode:normal!important;
}
.oys-loader .oys-loader-spinner{
  position:static!important;display:block!important;flex:none!important;
  width:clamp(23px,3vw,28px)!important;height:clamp(23px,3vw,28px)!important;
  margin:0 auto!important;padding:0!important;
  border:2px solid rgba(62,95,88,.22)!important;
  border-top-color:#3E5F58!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;opacity:1!important;
  color:transparent!important;font-size:0!important;
  animation:oys-calm-spinner .8s linear infinite!important;
}
.oys-loader .oys-loader-caption{display:none!important}
@keyframes oys-calm-spinner{to{transform:rotate(360deg)}}

.oys-footer-v2 .oys-footer-base{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;gap:clamp(12px,2.5vw,28px)!important;
  width:100%!important;
  min-height:72px!important;
  padding:clamp(16px,2.5vw,24px) 0!important;
}
.oys-footer-v2 .oys-footer-base>span:first-child,
.oys-footer-v2 .oys-footer-base>span:last-child{
  font:400 clamp(12px,1vw,13px)/1.5 Inter,system-ui,sans-serif;
  color:#3E5F58!important;
}
.oys-footer-v2 .oys-footer-base>span:last-child{text-align:right}
.oys-footer-v2 .oys-footer-base .oys-legal-nav{
  display:flex!important;align-items:center!important;
  justify-content:center!important;flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:clamp(9px,1.3vw,15px)!important;
  width:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  transform:none!important;transition:none!important;
}
.oys-footer-v2 .oys-footer-base .oys-legal-nav:hover{
  border:0!important;background:transparent!important;box-shadow:none!important;
}
.oys-footer-v2 .oys-footer-base .oys-legal-nav>a{
  display:inline-flex!important;align-items:center!important;
  min-height:44px!important;padding:8px 0!important;
  background:transparent!important;
  color:#082825!important;
  font:500 clamp(12.5px,1.1vw,14px)/1.4 Inter,system-ui,sans-serif!important;
  text-decoration:none!important;transform:none!important;
  transition:color .2s ease!important;
}
.oys-footer-v2 .oys-footer-base .oys-legal-nav>a:hover{
  color:#3E5F58!important;
  text-decoration:underline!important;text-underline-offset:4px!important;
  transform:none!important;
}
.oys-footer-v2 .oys-footer-base .oys-legal-nav>a:focus-visible{
  outline:2px solid #3E5F58!important;outline-offset:3px!important;
  border-radius:3px;
}
.oys-footer-v2 .oys-footer-base .oys-footer-link-divider{
  color:rgba(62,95,88,.5);font:500 15px/1 Inter,system-ui,sans-serif;
}
@media(max-width:720px){
  .oys-footer-v2 .oys-footer-base{
    grid-template-columns:minmax(0,1fr)!important;
    gap:3px!important;justify-items:center!important;text-align:center!important;
    padding:22px 0!important;
  }
  .oys-footer-v2 .oys-footer-base>span:last-child{text-align:center!important}
  .oys-footer-v2 .oys-footer-base .oys-legal-nav{
    justify-content:center!important;width:100%!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .oys-loader{transition:none!important}
  .oys-loader .oys-loader-spinner{
    animation:none!important;border-top-color:#3E5F58!important;
  }
  .oys-footer-v2 .oys-footer-base .oys-legal-nav>a{transition:none!important}
}


.oys-loader{
  background:#EFE2C8!important;
  overflow:hidden!important;
}
.oys-loader .oys-loader-identity{
  position:relative;
  gap:clamp(20px,3.8vw,30px)!important;
}
.oys-loader .oys-loader-glass{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:clamp(132px,19vw,178px)!important;
  aspect-ratio:567 / 600;
  max-width:100%!important;
  height:auto!important;
  padding:clamp(7px,1vw,11px)!important;
  background:transparent!important;
  border:0!important;border-radius:24px!important;
  overflow:visible!important;
  opacity:1!important;
  transform:none!important;
  animation:oys-glass-arrival .65s cubic-bezier(.19,1,.22,1) both!important;
}
.oys-loader .oys-loader-glass::before{
  content:"";position:absolute;z-index:-1;
  inset:-21%;pointer-events:none;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(255,255,255,.42) 0%,rgba(255,255,255,.13) 44%,transparent 73%);
  filter:blur(clamp(12px,2vw,23px));
}
.oys-loader .oys-loader-glass::after{
  content:"";position:absolute;inset:0;z-index:1;
  border-radius:24px;
  background:linear-gradient(112deg,transparent 18%,rgba(255,255,255,.24) 44%,transparent 58%);
  background-size:240% 100%;
  background-position:110% 50%;
  pointer-events:none;
  animation:oys-glass-sheen 1.1s ease-out .12s both!important;
  opacity:.65;
}
.oys-loader .oys-loader-glass .oys-loader-static-logo{
  display:block!important;
  width:100%!important;height:auto!important;
  max-width:100%!important;max-height:none!important;
  object-fit:contain!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;
  mix-blend-mode:multiply!important;
  transform:none!important;animation:none!important;
  filter:none!important;box-shadow:none!important;
}
@keyframes oys-glass-arrival{
 from{opacity:.55;transform:translate3d(0,7px,0) scale(.975)}
 to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@keyframes oys-glass-sheen{
 0%{background-position:110% 50%;opacity:0}
 30%{opacity:.55}
 100%{background-position:-110% 50%;opacity:0}
}
.oys-loader .oys-loader-spinner{
  display:block!important;
  width:clamp(26px,3.3vw,32px)!important;
  height:clamp(26px,3.3vw,32px)!important;
  border:none!important;
  background:conic-gradient(from 0deg,transparent 0 244deg,#3E5F58 286deg,#3E5F58 335deg,transparent 360deg)!important;
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));
  animation:oys-calm-spinner .88s linear infinite!important;
  filter:none!important;box-shadow:none!important;
}
@media(prefers-reduced-motion:reduce){
 .oys-loader .oys-loader-glass,
 .oys-loader .oys-loader-glass::after{
  animation:none!important;transform:none!important;opacity:1!important;
 }
 .oys-loader .oys-loader-glass::after{opacity:0!important}
 .oys-loader .oys-loader-spinner{animation:none!important}
}

.oys-faq{
  gap:clamp(9px,1.35vw,14px)!important;
}
.oys-faq details{
  border:1px solid rgba(62,95,88,.18)!important;
  background:rgba(246,239,223,.46)!important;
  border-radius:clamp(12px,1.6vw,18px)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:hidden;
  transition:border-color .28s ease,background-color .28s ease,box-shadow .28s ease!important;
}
.oys-faq details:hover{
  border-color:rgba(62,95,88,.38)!important;
  background:rgba(246,239,223,.63)!important;
}
.oys-faq details[open]{
  border-color:rgba(62,95,88,.34)!important;
  background:rgba(246,239,223,.75)!important;
  box-shadow:0 12px 35px -31px rgba(8,40,37,.42)!important;
}
.oys-faq details summary{
  display:flex!important;align-items:center!important;
  justify-content:space-between!important;
  gap:clamp(16px,2.5vw,28px)!important;
  min-height:clamp(68px,7vw,82px)!important;
  padding:clamp(18px,2vw,24px) clamp(18px,2.5vw,28px)!important;
  font:500 clamp(15px,1.4vw,17px)/1.52 Inter,system-ui,sans-serif!important;
  color:#082825!important;
  text-wrap:pretty;
}
.oys-faq details summary::after{
  content:""!important;
  display:block!important;flex:0 0 10px!important;
  width:10px!important;height:10px!important;
  border:0!important;
  border-right:1.6px solid #3E5F58!important;
  border-bottom:1.6px solid #3E5F58!important;
  border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  transform:rotate(45deg)!important;
  transition:transform .3s cubic-bezier(.22,.68,0,1),border-color .25s ease!important;
}
.oys-faq details[open] summary::after{
  transform:rotate(225deg)!important;
}
.oys-faq details summary:focus-visible{
  outline:2px solid #3E5F58!important;outline-offset:-5px!important;
  border-radius:inherit;
}
.oys-faq details p{
  padding:0 clamp(18px,2.5vw,28px) clamp(22px,2.6vw,28px)!important;
  margin:0!important;
  color:#3E5F58!important;
  font:400 clamp(14px,1.2vw,16px)/1.78 Inter,system-ui,sans-serif!important;
  max-width:65ch!important;
}
.oys-faq details[open]:not(.oys-faq-moving) p{
  animation:oys-faq-answer .3s ease-out both;
}
@keyframes oys-faq-answer{
 from{opacity:.45;transform:translateY(4px)}
 to{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
 .oys-faq details,.oys-faq details summary::after{transition:none!important}
 .oys-faq details p{animation:none!important;transform:none!important;opacity:1!important}
}


@media(max-width:980px){
  .oys-v3-hero .oys-person-portrait img,
  .oys-about-layout .oys-person-portrait img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:4 / 4.6!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center top!important;
    border-radius:44% 44% 4px 4px!important;
  }
}
@media(max-width:760px){
  .oys-v3-hero .oys-person-portrait img,
  .oys-about-layout .oys-person-portrait img{
    aspect-ratio:4 / 4.25!important;
  }
}


@media(max-width:1100px){
  html:has(.oys-nav-mobile[open]) .oys-privacy-notice{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  html:has(.oys-nav-mobile[open]) .oys-nav-mobile nav{
    overscroll-behavior:contain;
    overflow-y:auto!important;
    padding-bottom:max(32px,env(safe-area-inset-bottom))!important;
  }
}


@media(max-width:760px){
 .oys-nav-mobile .oys-nav-mobile-svc{
   display:grid!important;
   grid-template-columns:minmax(0,1fr)!important;
   gap:0!important;
   padding:4px 0 12px!important;
   margin:0 0 8px!important;
   width:100%!important;
 }
 .oys-nav-mobile nav .oys-nav-mobile-svc a{
   display:flex!important;
   width:100%!important;
   min-height:44px!important;
   padding:10px 16px!important;
   font-size:clamp(15px,4vw,17px)!important;
   line-height:1.4!important;
   white-space:normal!important;
   overflow-wrap:normal!important;
   align-items:center!important;
   justify-content:flex-start!important;
 }
 .oys-nav-mobile[open] nav{overflow-y:auto!important;overscroll-behavior:contain!important;}
}


/* Keep the mobile first view readable while retaining its entrance movement. */
@keyframes oys-rise-visible{from{transform:translate3d(0,22px,0)}to{transform:none}}
@keyframes oys-portrait-visible{from{transform:translate3d(0,28px,0) scale(.97)}to{transform:none}}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
.home .oys-v3-hero .oys-v3-eyebrow,.home .oys-v3-hero h1,.home .oys-v3-hero-bottom{opacity:1;animation-name:oys-rise-visible;animation-delay:0s;animation-duration:.45s}
.home .oys-v3-hero .oys-person-portrait{opacity:1;animation-name:oys-portrait-visible;animation-delay:0s;animation-duration:.5s}
}


/* Mobile hero: visible from first paint; motion without opacity fade. */
@media (max-width:760px){
  body.home .oys-v3-hero .oys-v3-eyebrow,
  body.home .oys-v3-hero h1,
  body.home .oys-v3-hero .oys-v3-hero-bottom,
  body.home .oys-v3-hero .oys-person-portrait{
    opacity:1!important;
    visibility:visible!important;
  }
}
@media (max-width:760px) and (prefers-reduced-motion:no-preference){
  body.home .oys-v3-hero .oys-v3-eyebrow,
  body.home .oys-v3-hero h1,
  body.home .oys-v3-hero .oys-v3-hero-bottom{
    animation-name:oys-rise-visible!important;
    animation-delay:0s!important;
    animation-duration:.45s!important;
    animation-fill-mode:both!important;
  }
  body.home .oys-v3-hero .oys-person-portrait{
    animation-name:oys-portrait-visible!important;
    animation-delay:0s!important;
    animation-duration:.5s!important;
    animation-fill-mode:both!important;
  }
}
@media (max-width:760px) and (prefers-reduced-motion:reduce){
 body.home .oys-v3-hero .oys-v3-eyebrow,
 body.home .oys-v3-hero h1,
 body.home .oys-v3-hero .oys-v3-hero-bottom,
 body.home .oys-v3-hero .oys-person-portrait{animation:none!important;transform:none!important}
}


/* Mobile performance: avoid scroll-driven opacity/paint work on hero copy.
   Keep the individual visible-first text and portrait entrance animations. */
@media (max-width:760px){
  body.home .oys-v3-hero-copy{
    animation:none!important;
    opacity:1!important;
  }
}


/* Mobile paint budget: preserve decorative gradients, stop perpetual drift. */
@media (max-width:760px){
  body.home .oys-v3-hero::before,body.home .oys-v3-hero::after,
  body.home .oys-thought::before,body.home .oys-thought::after,
  body.home .oys-glass-thought::before,body.home .oys-glass-thought::after,
  body.home .oys-glass-closing::before,body.home .oys-glass-closing::after,
  .oys-about-page::before,.oys-about-page::after,
  .oys-jr-head::before,.oys-jr-head::after,
  .oys-svc-page::before,.oys-svc-page::after{
    animation:none!important;
  }
}


/* OYS content publishing additions: independent of original page design */
.oys-jbu-page > .wp-block-heading {
  width:min(1280px,calc(100% - 48px));
  margin:clamp(44px,7vw,88px) auto 18px!important;
  color:var(--oys-ink);
}
.oys-jbu-page > .oys-jbu-query {
  width:min(1280px,calc(100% - 48px));
  margin:0 auto clamp(44px,7vw,88px)!important;
}
.oys-jbu-query .wp-block-post-template {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(16px,2.5vw,32px);
  list-style:none;
  padding:0;
  margin:0;
}
.oys-jbu-query .wp-block-post-template > li {
  border-top:1px solid var(--oys-teal);
  padding:22px 0 18px;
  min-width:0;
}
.oys-jbu-query .wp-block-post-title {
  font-family:Fraunces,Georgia,serif;
  font-weight:400;
  font-size:clamp(23px,2.5vw,34px);
  line-height:1.22;
  margin:0 0 12px;
}
.oys-jbu-query .wp-block-post-title a {
  color:var(--oys-ink);
  text-decoration:none;
  transition:color .25s ease;
}
.oys-jbu-query .wp-block-post-title a:hover {color:var(--oys-teal)}
.oys-jbu-query .wp-block-post-excerpt {
  color:var(--oys-ink);
  opacity:.84;
  line-height:1.7;
}
.oys-jbu-query .wp-block-post-excerpt__more-link {
  display:inline-block;
  margin-top:12px;
  color:var(--oys-teal);
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:5px;
}
.oys-jbu-query .wp-block-query-no-results {
  padding:18px 0 24px;
  border-top:1px solid var(--oys-teal);
}
.oys-jbu-query .wp-block-query-no-results p {color:var(--oys-ink);opacity:.76}
.oys-jr-pagination,.oys-jbu-pagination {
  display:flex!important;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
  margin:clamp(30px,4vw,56px) 0 0!important;
  color:var(--oys-ink);
  font-size:14px;
}
.oys-jr-pagination a,.oys-jbu-pagination a {
  color:var(--oys-ink)!important;
  text-decoration:none!important;
  border-bottom:1px solid transparent;
  padding:6px 2px;
}
.oys-jr-pagination a:hover,.oys-jbu-pagination a:hover {border-bottom-color:currentColor}
.oys-jr-pagination .current,.oys-jbu-pagination .current {
  color:var(--oys-teal)!important;
  font-weight:700;
}
@media (max-width:680px) {
  .oys-jbu-query .wp-block-post-template {grid-template-columns:1fr}
  .oys-jbu-page > .wp-block-heading,.oys-jbu-page > .oys-jbu-query {width:calc(100% - 36px)}
}

/* OYS editor-friendly page patterns: site palette only */
.oys-editor-page {background:var(--oys-cream);color:var(--oys-ink);padding-bottom:clamp(50px,7vw,100px)}
.oys-editor-page .oys-editor-intro {padding-top:clamp(70px,9vw,145px);padding-bottom:clamp(36px,5vw,76px)}
.oys-editor-page .oys-editor-intro h1 {
  font-family:Fraunces,Georgia,serif;
  font-weight:400;
  font-size:clamp(44px,6.6vw,92px);
  line-height:1.05;
  letter-spacing:-.035em;
  max-width:1000px;
  margin:18px 0 26px;
  color:var(--oys-ink);
}
.oys-editor-page .oys-editor-intro > p:not(.oys-v3-section-index) {
  max-width:780px;
  font-size:clamp(18px,2vw,23px);
  line-height:1.65;
  color:var(--oys-ink);
}
.oys-editor-page .oys-editor-body {
  max-width:900px;
  margin-inline:auto;
  border-top:1px solid var(--oys-teal);
  padding-top:clamp(35px,5vw,64px);
}
.oys-editor-page .oys-editor-body h2 {
  font-family:Fraunces,Georgia,serif;
  font-size:clamp(29px,3.4vw,48px);
  font-weight:400;
  line-height:1.2;
  color:var(--oys-ink);
  margin:32px 0 18px;
}
.oys-editor-page .oys-editor-body p {
  font-size:clamp(16px,1.8vw,19px);
  line-height:1.85;
  color:var(--oys-ink);
  margin:0 0 27px;
}


/* Navigation stability (29 Oct 2026): prevent duplicate old/new page transitions. */
@view-transition { navigation: none; }
/* Keep in-page animations; do not animate cross-document snapshots. */
::view-transition-old(oys-main),::view-transition-new(oys-main),
::view-transition-old(oys-header),::view-transition-new(oys-header) {animation:none!important}


/* OYS single-phase page transitions v4: old fades, spinner, new fades in. */
@view-transition{navigation:none}
html.oys-nav-leaving .wp-site-blocks{
 opacity:0!important;pointer-events:none!important;
 transition:opacity .26s cubic-bezier(.4,0,1,1)!important;
}
html.oys-nav-loader-on .oys-loader,
html.oys-nav-arriving .oys-loader{
 opacity:1!important;visibility:visible!important;pointer-events:auto!important;
 transform:none!important;animation:none!important;
 transition:opacity .16s ease-out,visibility 0s!important;
}
html.oys-nav-arriving .wp-site-blocks{
 opacity:0!important;visibility:hidden!important;
}
html.oys-nav-entering .wp-site-blocks{
 animation:oys-landing-v4 .5s cubic-bezier(.16,1,.3,1) both!important;
}
@keyframes oys-landing-v4{
 from{opacity:0;transform:translate3d(0,9px,0)}
 to{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
 html.oys-nav-leaving .wp-site-blocks,
 html.oys-nav-entering .wp-site-blocks{transition:none!important;animation:none!important}
}


/* Off Your Shoulder: understated native Jetpack share + like controls */
body.single-post .oys-journal-engagement {
  margin:clamp(52px,7vw,78px) 0 0!important;
  padding:clamp(28px,4vw,46px) 0 clamp(30px,4vw,48px)!important;
  border-top:1px solid rgba(62,95,88,.3);
  border-bottom:1px solid rgba(62,95,88,.3);
  background:transparent!important;
  color:var(--oys-ink);
}
body.single-post .oys-journal-engagement .oys-journal-engagement-kicker {
  font:600 11px/1.6 Inter,system-ui,sans-serif!important;
  letter-spacing:.14em!important;
  color:var(--oys-teal)!important;
  margin:0 0 12px!important;
}
body.single-post .oys-journal-engagement .oys-journal-engagement-title {
  font:400 clamp(27px,3.7vw,40px)/1.17 Fraunces,Georgia,serif!important;
  letter-spacing:-.026em!important;
  color:var(--oys-ink)!important;
  margin:0 0 10px!important;
}
body.single-post .oys-journal-engagement .oys-journal-engagement-intro {
  margin:0 0 25px!important;
  color:var(--oys-teal)!important;
  font:400 clamp(14px,1.4vw,16px)/1.7 Inter,system-ui,sans-serif!important;
}
body.single-post .oys-journal-share {
  display:flex!important;
  align-items:center;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
body.single-post .oys-journal-share .wp-block-jetpack-sharing-button,
body.single-post .oys-journal-share .jetpack-sharing-button {
  margin:0!important;
  padding:0!important;
  list-style:none;
  background:transparent!important;
}
body.single-post .oys-journal-share :is(a,button,.jetpack-sharing-button__button,.sd-button) {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:43px!important;
  padding:10px 15px!important;
  margin:0!important;
  box-shadow:none!important;
  border:1px solid rgba(62,95,88,.35)!important;
  border-radius:999px!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--oys-ink)!important;
  font:500 13px/1.3 Inter,system-ui,sans-serif!important;
  text-decoration:none!important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease!important;
}
body.single-post .oys-journal-share :is(a,button,.jetpack-sharing-button__button,.sd-button):hover {
  background:rgba(62,95,88,.085)!important;
  border-color:var(--oys-teal)!important;
  transform:translateY(-2px);
}
body.single-post .oys-journal-share :is(a,button):focus-visible{
  outline:2px solid var(--oys-teal)!important;
  outline-offset:3px!important;
}
body.single-post .oys-journal-share svg {
  width:17px!important;
  height:17px!important;
  max-width:20px!important;
  fill:currentColor!important;
  color:var(--oys-teal)!important;
}
body.single-post .oys-journal-appreciation {
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  gap:14px!important;
  margin-top:clamp(22px,3vw,31px)!important;
  padding-top:22px!important;
  border-top:1px solid rgba(62,95,88,.14)!important;
}
body.single-post .oys-journal-appreciation > p {
  margin:0!important;
  color:var(--oys-teal)!important;
  font:500 14px/1.5 Inter,system-ui,sans-serif!important;
}
body.single-post .oys-journal-like,
body.single-post .oys-journal-like .jetpack-likes-widget-wrapper {
  min-width:0;
  max-width:100%;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body.single-post .oys-journal-engagement + .oys-journal-outro {
  margin-top:clamp(30px,4vw,46px)!important;
}
@media(max-width:600px) {
  body.single-post .oys-journal-share {gap:8px!important}
  body.single-post .oys-journal-share :is(a,button,.jetpack-sharing-button__button,.sd-button) {
    padding:10px 12px!important;
    min-height:44px!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.single-post .oys-journal-share :is(a,button,.jetpack-sharing-button__button,.sd-button) {
    transition:none!important;
    transform:none!important;
  }
}


/* OYS booking service selector — scoped to booking page only */
body.page-id-392 .oys-v3-booking-widget {
  width:100%!important;max-width:100%!important;
  overflow:visible!important;min-width:0;
  background:transparent!important;
}
body.page-id-392 .oys-booking-selector,
body.page-id-392 .oys-booking-selector *,
body.page-id-392 .oys-booking-selector *::before,
body.page-id-392 .oys-booking-selector *::after {box-sizing:border-box}
body.page-id-392 .oys-booking-selector {
  display:block;width:100%;max-width:100%;min-width:0;
  color:var(--oys-ink);font-family:Inter,system-ui,sans-serif;
  background:rgba(246,239,223,.65);
  padding:clamp(22px,3.2vw,38px);
  border:1px solid rgba(62,95,88,.22);
  border-radius:clamp(14px,2vw,22px);
}
body.page-id-392 .oys-booking-selector form {margin:0;padding:0;max-width:100%}
body.page-id-392 .oys-booking-selector h3 {
  font:400 clamp(26px,3.2vw,38px)/1.15 Fraunces,Georgia,serif!important;
  letter-spacing:-.03em;color:var(--oys-ink)!important;
  margin:10px 0 14px!important;
}
body.page-id-392 .oys-booking-selector .oys-booking-intro {
  font-size:15px;line-height:1.7;color:var(--oys-teal);margin:0 0 28px;
}
body.page-id-392 .oys-booking-selector .oys-booking-label {
  display:block;font:600 13px/1.5 Inter,system-ui,sans-serif;
  color:var(--oys-ink);margin:20px 0 9px;
}
body.page-id-392 .oys-booking-selector .oys-booking-label span {font-weight:400;color:var(--oys-teal)}
body.page-id-392 .oys-booking-selector :is(select,input[type="text"],input[type="email"]) {
  display:block;width:100%!important;max-width:100%!important;
  min-width:0;min-height:51px;padding:13px 14px!important;
  color:var(--oys-ink)!important;background:var(--oys-cream)!important;
  border:1px solid rgba(62,95,88,.35)!important;
  border-radius:10px!important;
  box-shadow:none!important;
  font:400 15px/1.5 Inter,system-ui,sans-serif!important;
}
body.page-id-392 .oys-booking-selector :is(select,input):focus-visible {
  outline:2px solid var(--oys-teal)!important;
  outline-offset:3px;
}
body.page-id-392 .oys-booking-selector .oys-selected-session {
  margin:22px 0 24px;padding:22px;
  background:rgba(62,95,88,.06);
  border:1px solid rgba(62,95,88,.18);
  border-radius:14px;
}
body.page-id-392 .oys-booking-selector [hidden] {display:none!important}
body.page-id-392 .oys-booking-selector .oys-selected-amount small{
  display:block;color:var(--oys-teal);font:700 10px/1.7 Inter,system-ui,sans-serif;letter-spacing:.15em;
}
body.page-id-392 .oys-booking-selector .oys-selected-amount strong{
  display:block;margin:4px 0 12px;
  color:var(--oys-ink);font:400 clamp(25px,3vw,36px)/1.15 Fraunces,Georgia,serif;
}
body.page-id-392 .oys-booking-selector .oys-selected-info {
  display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--oys-teal);
  font:500 13px/1.6 Inter,system-ui,sans-serif;
}
body.page-id-392 .oys-booking-selector .oys-selected-session p {
  font:400 14px/1.7 Inter,system-ui,sans-serif;color:var(--oys-ink);margin:16px 0 0;
}
body.page-id-392 .oys-booking-selector .oys-pay-link,
body.page-id-392 .oys-booking-selector .oys-booking-submit{
  display:inline-flex;justify-content:center;align-items:center;gap:13px;
  min-height:48px;max-width:100%;margin:18px 0 0;
  padding:13px 20px;border-radius:999px;
  border:1px solid var(--oys-ink);background:var(--oys-ink);
  color:var(--oys-cream)!important;text-decoration:none!important;
  cursor:pointer;font:600 14px/1.4 Inter,system-ui,sans-serif!important;
  transition:background .2s ease,transform .2s ease;
}
body.page-id-392 .oys-booking-selector .oys-pay-link:hover,
body.page-id-392 .oys-booking-selector .oys-booking-submit:not(:disabled):hover {
  background:var(--oys-teal);transform:translateY(-2px);
}
body.page-id-392 .oys-booking-selector .oys-booking-submit:disabled{
  cursor:not-allowed;opacity:.46;transform:none;
}
body.page-id-392 .oys-booking-selector .oys-booking-contact{
  display:block;margin:22px 0 0;padding-top:14px;border-top:1px solid rgba(62,95,88,.2);
}
body.page-id-392 .oys-booking-selector .oys-booking-privacy{
  margin:23px 0 0;font:400 13px/1.7 Inter,system-ui,sans-serif;color:var(--oys-teal);
}
body.page-id-392 .oys-booking-selector .oys-booking-privacy label{
  display:flex;align-items:flex-start;gap:10px;
}
body.page-id-392 .oys-booking-selector .oys-booking-privacy input{
  flex:0 0 auto;margin:4px 0 0;
}
body.page-id-392 .oys-booking-selector .oys-booking-disclaimer{
  margin:18px 0 0;font:400 12px/1.7 Inter,system-ui,sans-serif;color:var(--oys-teal);
}
body.page-id-392 .oys-booking-selector .oys-booking-trap{
  position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;
}
body.page-id-392 .oys-booking-selector .oys-booking-received{
  padding:16px 0;
}
body.page-id-392 .oys-booking-selector .oys-booking-received p{
  font:400 15px/1.8 Inter,system-ui,sans-serif;color:var(--oys-teal);
}
@media(max-width:650px){
 body.page-id-392 .oys-booking-selector{padding:20px 16px}
 body.page-id-392 .oys-booking-selector .oys-booking-submit{width:100%}
}
@media(prefers-reduced-motion:reduce){
 body.page-id-392 .oys-booking-selector :is(.oys-pay-link,.oys-booking-submit){transition:none!important;transform:none!important}
}


/* OYS Journal v3: dependable centered reading column; no Jetpack iframe layouts. */
body.single-post main.wp-block-group.alignfull{
  box-sizing:border-box!important;
  width:100%!important;max-width:100%!important;
  margin-inline:0!important;
  padding-inline:clamp(20px,5vw,72px)!important;
  overflow:clip;
}
body.single-post main.wp-block-group.alignfull > *{
  box-sizing:border-box!important;
  width:min(100%,760px)!important;
  max-width:760px!important;
  margin-left:auto!important;margin-right:auto!important;
  min-width:0!important;
}
body.single-post main.wp-block-group.alignfull > .oys-article,
body.single-post main.wp-block-group.alignfull > .wp-block-post-content{
  overflow-wrap:break-word;
}
body.single-post .oys-article-engage-v2{
  display:block!important;
  position:relative!important;
  width:min(100%,760px)!important;
  max-width:760px!important;
  margin:clamp(48px,6vw,72px) auto 0!important;
  padding:clamp(27px,4vw,43px) 0 28px!important;
  border-top:1px solid rgba(62,95,88,.32)!important;
  border-bottom:1px solid rgba(62,95,88,.25)!important;
  background:transparent!important;
  color:#082825!important;
  transform:none!important;
  float:none!important;
  clear:both!important;
  text-align:left!important;
}
body.single-post .oys-article-engage-v2 .oys-engage-eyebrow{
  font:600 10px/1.6 Inter,system-ui,sans-serif!important;
  letter-spacing:.19em!important;color:#3E5F58!important;margin:0 0 12px!important;
}
body.single-post .oys-article-engage-v2 .oys-engage-heading h2{
  color:#082825!important;
  font:400 clamp(27px,4vw,38px)/1.18 Fraunces,Georgia,serif!important;
  letter-spacing:-.035em!important;margin:0 0 10px!important;
}
body.single-post .oys-article-engage-v2 .oys-engage-heading p{
  font:400 15px/1.7 Inter,system-ui,sans-serif!important;
  color:#3E5F58!important;margin:0 0 24px!important;
}
body.single-post .oys-article-engage-v2 .oys-engage-actions{
 display:flex!important;flex-wrap:wrap!important;align-items:center!important;
 gap:9px!important;margin:0!important;padding:0!important;
}
body.single-post .oys-article-engage-v2 .oys-engage-actions > :is(a,button){
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:12px!important;white-space:normal!important;
 font:500 13px/1.3 Inter,system-ui,sans-serif!important;
 min-height:43px!important;min-width:0!important;padding:11px 15px!important;
 background:transparent!important;color:#082825!important;
 border:1px solid rgba(62,95,88,.32)!important;border-radius:100px!important;
 box-shadow:none!important;text-decoration:none!important;cursor:pointer;
 transition:background-color .2s ease,border-color .2s ease,transform .2s ease!important;
}
body.single-post .oys-article-engage-v2 .oys-engage-actions > :is(a,button):hover{
 background:rgba(62,95,88,.08)!important;
 border-color:#3E5F58!important;
 transform:translateY(-1px)!important;
}
body.single-post .oys-article-engage-v2 .oys-engage-actions > :is(a,button):focus-visible,
body.single-post .oys-article-engage-v2 .oys-heart-button:focus-visible{
 outline:2px solid #3E5F58!important;outline-offset:3px!important;
}
body.single-post .oys-article-engage-v2 .oys-engage-actions svg{
 width:18px!important;height:18px!important;color:#3E5F58!important;flex:none;
}
body.single-post .oys-article-engage-v2 .oys-engage-like-row{
 margin:27px 0 0!important;
 border-top:1px solid rgba(62,95,88,.17)!important;
 padding:22px 0 0!important;
 display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;
}
body.single-post .oys-article-engage-v2 .oys-engage-like-row > p{
 margin:0 8px 0 0!important;
 font:500 14px/1.4 Inter,system-ui,sans-serif!important;
 color:#3E5F58!important;
}
body.single-post .oys-article-engage-v2 .oys-heart-button{
 display:inline-flex!important;align-items:center!important;gap:10px!important;
 background:transparent!important;color:#082825!important;
 border:1px solid rgba(62,95,88,.4)!important;border-radius:999px!important;
 padding:10px 16px!important;min-height:44px!important;
 font:600 13px/1.2 Inter,system-ui,sans-serif!important;cursor:pointer!important;
 box-shadow:none!important;
 transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
body.single-post .oys-article-engage-v2 .oys-heart-button:hover{
 background:#3E5F58!important;color:#F6EFDF!important;transform:translateY(-1px);
}
body.single-post .oys-article-engage-v2 .oys-heart-button.is-liked{
 background:#3E5F58!important;color:#F6EFDF!important;cursor:default!important;transform:none!important;
}
body.single-post .oys-article-engage-v2 .oys-heart-button svg{width:19px;height:19px;flex:none;}
body.single-post .oys-article-engage-v2 .oys-heart-button.is-liked svg{fill:currentColor!important;}
body.single-post .oys-article-engage-v2 .oys-heart-count{
 font-variant-numeric:tabular-nums;opacity:.82;
}
body.single-post .oys-article-engage-v2 .oys-heart-live{
 font:400 12px/1.5 Inter,system-ui,sans-serif;color:#3E5F58;
}
@media(max-width:560px){
 body.single-post main.wp-block-group.alignfull{padding-inline:20px!important}
 body.single-post .oys-article-engage-v2 .oys-engage-actions{gap:8px!important}
 body.single-post .oys-article-engage-v2 .oys-engage-actions > :is(a,button){padding:11px 12px!important}
}
@media(prefers-reduced-motion:reduce){
 body.single-post .oys-article-engage-v2 .oys-engage-actions > :is(a,button),
 body.single-post .oys-article-engage-v2 .oys-heart-button{transition:none!important;transform:none!important}
}


/* OYS Journal engagement v2: centred, contained, accessible and consistent. */
body.single-post main .oys-article-engage-v2{
  box-sizing:border-box!important;
  display:block!important;position:relative!important;
  inset:auto!important;float:none!important;
  width:min(100%,700px)!important;max-width:700px!important;min-width:0!important;
  margin:clamp(45px,6vw,76px) auto clamp(30px,4vw,50px)!important;
  padding:clamp(24px,3.4vw,36px) 0!important;
  transform:none!important;translate:none!important;
  opacity:1!important;visibility:visible!important;overflow:visible!important;
  background:transparent!important;
  border-top:1px solid rgba(62,95,88,.3)!important;
  border-bottom:1px solid rgba(62,95,88,.3)!important;
  text-align:left!important;
  color:var(--oys-ink,#082825)!important;
  font-family:Inter,system-ui,sans-serif!important;
}
body.single-post main .oys-article-engage-v2 *,
body.single-post main .oys-article-engage-v2 *:before,
body.single-post main .oys-article-engage-v2 *:after{box-sizing:border-box}
body.single-post main .oys-article-engage-v2 .oys-engage-eyebrow{
  margin:0 0 12px!important;
  color:var(--oys-teal,#3E5F58)!important;
  font:700 10px/1.5 Inter,system-ui,sans-serif!important;
  letter-spacing:.17em!important;
}
body.single-post main .oys-article-engage-v2 .oys-engage-heading h2{
  margin:0 0 10px!important;
  color:var(--oys-ink,#082825)!important;
  font:400 clamp(28px,3.2vw,39px)/1.18 Fraunces,Georgia,serif!important;
  letter-spacing:-.035em!important;
}
body.single-post main .oys-article-engage-v2 .oys-engage-heading p{
  max-width:52ch;margin:0 0 23px!important;
  color:var(--oys-teal,#3E5F58)!important;
  font:400 15px/1.72 Inter,system-ui,sans-serif!important;
}
body.single-post main .oys-article-engage-v2 .oys-engage-actions{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  flex-wrap:wrap!important;gap:9px!important;
  width:100%!important;max-width:100%!important;
  margin:0!important;padding:0!important;
  list-style:none!important;
}
body.single-post main .oys-article-engage-v2 .oys-engage-actions :is(a,button){
  box-sizing:border-box!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;position:relative!important;
  height:auto!important;min-height:43px!important;
  margin:0!important;padding:9px 15px!important;
  border:1px solid rgba(62,95,88,.32)!important;
  border-radius:999px!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--oys-ink,#082825)!important;
  font:500 13px/1.4 Inter,system-ui,sans-serif!important;
  text-decoration:none!important;cursor:pointer!important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease!important;
}
body.single-post main .oys-article-engage-v2 .oys-engage-actions :is(a,button):hover{
  background:rgba(62,95,88,.09)!important;border-color:var(--oys-teal,#3E5F58)!important;
  transform:translateY(-1px)!important;
}
body.single-post main .oys-article-engage-v2 .oys-engage-actions :is(a,button):focus-visible,
body.single-post main .oys-article-engage-v2 .oys-heart-button:focus-visible{
  outline:2px solid var(--oys-teal,#3E5F58)!important;outline-offset:3px!important;
}
body.single-post main .oys-article-engage-v2 .oys-engage-actions svg{
  width:16px!important;height:16px!important;flex:none!important;
}
body.single-post main .oys-article-engage-v2 .oys-engage-like-row{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px 16px!important;
  margin:24px 0 0!important;padding:20px 0 0!important;
  border-top:1px solid rgba(62,95,88,.17)!important;
}
body.single-post main .oys-article-engage-v2 .oys-engage-like-row>p{
  margin:0!important;color:var(--oys-teal,#3E5F58)!important;
  font:400 14px/1.6 Inter,system-ui,sans-serif!important;
}
body.single-post main .oys-article-engage-v2 .oys-heart-button{
  display:inline-flex!important;align-items:center!important;gap:9px!important;
  margin:0!important;padding:10px 16px!important;min-height:44px!important;
  border:1px solid rgba(62,95,88,.36)!important;border-radius:999px!important;
  background:transparent!important;color:var(--oys-ink,#082825)!important;
  font:600 13px/1.4 Inter,system-ui,sans-serif!important;
  box-shadow:none!important;cursor:pointer!important;
  transition:background .2s ease,border-color .2s ease!important;
}
body.single-post main .oys-article-engage-v2 .oys-heart-button:hover{
  background:rgba(62,95,88,.08)!important;
}
body.single-post main .oys-article-engage-v2 .oys-heart-button.is-liked{
  background:rgba(62,95,88,.10)!important;border-color:var(--oys-teal,#3E5F58)!important;
}
body.single-post main .oys-article-engage-v2 .oys-heart-button.is-liked svg{
  fill:var(--oys-teal,#3E5F58)!important;
}
body.single-post main .oys-article-engage-v2 .oys-heart-count{
  color:var(--oys-teal,#3E5F58)!important;
  font:600 12px/1.3 Inter,system-ui,sans-serif!important;
}
body.single-post main .oys-article-engage-v2 .oys-heart-live{
  color:var(--oys-teal,#3E5F58);font-size:12px;
}
body.single-post main .oys-article-engage-v2 + .oys-journal-outro{
  margin-top:clamp(26px,4vw,42px)!important;
}
@media(max-width:650px){
 body.single-post main .oys-article-engage-v2{
   width:100%!important;padding:24px 0!important;margin:40px auto!important;
 }
 body.single-post main .oys-article-engage-v2 .oys-engage-actions{gap:8px!important}
 body.single-post main .oys-article-engage-v2 .oys-engage-actions :is(a,button){padding:10px 12px!important}
}
@media(prefers-reduced-motion:reduce){
 body.single-post main .oys-article-engage-v2 .oys-engage-actions :is(a,button),
 body.single-post main .oys-article-engage-v2 .oys-heart-button{transition:none!important;transform:none!important}
}


/* Journal final polish: third-party paragraph formatting must not move the native heart. */
body.single-post .oys-article-engage-v2 .oys-engage-like-row > p:has(> .oys-heart-button) {
  display:contents!important;
  margin:0!important;padding:0!important;
}
body.single-post .oys-article-engage-v2 .oys-engage-like-row > p:has(> .oys-heart-button) > button{
  vertical-align:middle!important;
}
body.page-id-392 .oys-booking-pay-not-ready{
  padding:14px 16px!important;margin:0 0 24px!important;
  border:1px solid rgba(62,95,88,.32)!important;
  border-radius:12px!important;
  background:rgba(62,95,88,.055)!important;
  font:500 14px/1.65 Inter,system-ui,sans-serif!important;
  color:#3E5F58!important;
}


/* OYS: protected, payment-verified Calendly inline appointment page. */
body.page-id-864 .oys-appointment-gate {
  box-sizing:border-box; width:min(100% - 32px,1120px)!important;
  max-width:1120px!important; margin:0 auto!important;
  padding:clamp(56px,7vw,90px) 0 clamp(65px,8vw,110px);
  color:#082825;
}
body.page-id-864 .oys-private-scheduler {margin:0!important;max-width:100%;text-align:left;}
body.page-id-864 .oys-private-kicker {
  margin:0 0 14px!important; font:600 11px/1.6 Inter,system-ui,sans-serif;
  letter-spacing:.14em;color:#3E5F58;
}
body.page-id-864 .oys-private-scheduler > h1 {
  max-width:850px;margin:0 0 19px!important;color:#082825;
  font:400 clamp(42px,6.3vw,76px)/1.07 Fraunces,Georgia,serif!important;
  letter-spacing:-.045em!important;
}
body.page-id-864 .oys-private-intro{
  max-width:67ch!important;color:#3E5F58!important;font:400 clamp(15px,1.5vw,18px)/1.75 Inter,system-ui,sans-serif;
  margin:0 0 35px!important;
}
body.page-id-864 #oys-private-message {
  font:500 14px/1.7 Inter,system-ui,sans-serif;
  color:#3E5F58; padding:17px 19px;margin:0 0 20px;
  background:rgba(62,95,88,.055);border:1px solid rgba(62,95,88,.17);
  border-radius:13px;
}
body.page-id-864 .oys-private-calendar {
  box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:760px;
  background:#FDFBF7;border:1px solid rgba(62,95,88,.2);
  border-radius:16px;overflow:hidden;
}
body.page-id-864 .oys-private-calendar[hidden]{display:none!important;}
body.page-id-864 .oys-private-calendar :is(iframe,.calendly-inline-widget){
  display:block;width:100%!important;min-width:0!important;
  min-height:760px!important;border:0!important;
}
body.page-id-864 .oys-private-help {
  margin:28px 0 0;padding-top:25px;border-top:1px solid rgba(62,95,88,.22);
}
body.page-id-864 .oys-private-help p{
  font:400 14px/1.8 Inter,system-ui,sans-serif;color:#3E5F58;margin:0;
}
body.page-id-864 .oys-private-help a{color:#082825!important;text-decoration:underline;text-underline-offset:4px;}
@media(max-width:650px){
 body.page-id-864 .oys-appointment-gate{width:calc(100% - 28px)!important;padding-top:40px;}
 body.page-id-864 .oys-private-calendar,
 body.page-id-864 .oys-private-calendar iframe{min-height:840px!important;}
}


/* Protected scheduling: payer-email OTP gate, same OYS brand styling. */
body.page-id-864 .oys-private-verify {
  max-width:680px;margin:0 0 28px!important;
  padding:clamp(22px,3vw,34px);
  background:#FDFBF7;border:1px solid rgba(62,95,88,.26);
  border-radius:17px;
}
body.page-id-864 .oys-private-verify[hidden],
body.page-id-864 #oys-private-otp-form[hidden] {display:none!important;}
body.page-id-864 .oys-private-verify button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:49px;max-width:100%;
  padding:12px 22px;border:1px solid #082825;border-radius:999px;
  color:#F6EFDF;background:#082825;box-shadow:none;
  font:600 14px/1.35 Inter,system-ui,sans-serif;
  cursor:pointer;transition:background-color .18s ease;
}
body.page-id-864 .oys-private-verify button:hover{background:#3E5F58;border-color:#3E5F58;}
body.page-id-864 .oys-private-verify button:disabled{opacity:.55;cursor:wait;}
body.page-id-864 .oys-private-verify button:focus-visible,
body.page-id-864 .oys-private-verify input:focus-visible{
  outline:2px solid #3E5F58!important;outline-offset:3px!important;
}
body.page-id-864 #oys-private-otp-form{margin:20px 0 0!important;}
body.page-id-864 #oys-private-otp-form label{
  display:block;margin:0 0 11px;
  color:#082825;font:600 14px/1.5 Inter,system-ui,sans-serif;
}
body.page-id-864 .oys-private-code-row{
  display:flex;align-items:center;flex-wrap:wrap;gap:12px;
}
body.page-id-864 #oys-private-code{
  box-sizing:border-box;width:178px;max-width:100%;min-height:49px;
  padding:11px 16px;background:#F6EFDF;color:#082825;
  border:1px solid rgba(62,95,88,.4);border-radius:10px;
  font:600 21px/1.3 Inter,system-ui,sans-serif;letter-spacing:.17em;
  font-variant-numeric:tabular-nums;
}
@media(max-width:560px){
 body.page-id-864 .oys-private-code-row{align-items:stretch;flex-direction:column;}
 body.page-id-864 .oys-private-verify button{width:100%}
}


/* Booking agreement: one calm, responsive teal-and-cream checkbox. */
body.page-id-392 .oys-booking-selector .oys-booking-agreement{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:25px 0 0!important;
  padding:clamp(16px,2.6vw,22px)!important;
  background:#F6EFDF!important;
  color:#082825!important;
  border:1px solid rgba(62,95,88,.3)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
body.page-id-392 .oys-booking-selector .oys-booking-agreement .oys-booking-agreement-label{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:start!important;
  gap:13px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#082825!important;
  font:400 13px/1.75 Inter,Arial,sans-serif!important;
  cursor:pointer;
}
body.page-id-392 .oys-booking-selector .oys-booking-agreement input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:none!important;
  position:relative!important;
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  min-height:21px!important;
  max-width:21px!important;
  max-height:21px!important;
  margin:2px 0 0!important;
  padding:0!important;
  border:1.5px solid #3E5F58!important;
  border-radius:5px!important;
  background:#FFFCF7!important;
  box-shadow:none!important;
  outline-offset:3px!important;
  accent-color:#3E5F58!important;
  cursor:pointer!important;
  transform:none!important;
}
body.page-id-392 .oys-booking-selector .oys-booking-agreement input[type="checkbox"]:checked{
  background:#3E5F58!important;
  border-color:#3E5F58!important;
}
body.page-id-392 .oys-booking-selector .oys-booking-agreement input[type="checkbox"]:checked::after{
  content:""!important;
  display:block!important;
  width:5px!important;
  height:10px!important;
  border-right:2px solid #FFFCF7!important;
  border-bottom:2px solid #FFFCF7!important;
  transform:translateY(-1px) rotate(45deg)!important;
}
body.page-id-392 .oys-booking-selector .oys-booking-agreement input[type="checkbox"]:focus-visible{
  outline:2px solid #082825!important;
}
body.page-id-392 .oys-booking-selector .oys-booking-agreement .oys-agreement-copy{
  display:block!important;
  min-width:0!important;
  line-height:1.75!important;
  color:#3E5F58!important;
  font-size:13px!important;
}
body.page-id-392 .oys-booking-selector .oys-booking-agreement .oys-agreement-copy strong{
  color:#082825!important;
  font-weight:700!important;
}
body.page-id-392 .oys-booking-selector .oys-booking-agreement .oys-agreement-copy a{
  color:#082825!important;
  font-weight:600!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}
body.page-id-392 .oys-booking-selector .oys-booking-automated-note{
  margin:13px 0 16px!important;
  max-width:100%!important;
  color:#3E5F58!important;
  font:400 12px/1.7 Inter,Arial,sans-serif!important;
}
@media(max-width:560px){
 body.page-id-392 .oys-booking-selector .oys-booking-agreement{
  padding:16px!important;
  border-radius:11px!important;
 }
 body.page-id-392 .oys-booking-selector .oys-booking-agreement .oys-booking-agreement-label{
  gap:12px!important;
 }
}


/* Breadcrumbs remain in the page markup but are visually hidden site-wide. */
body :is(.oys-crumbs, .woocommerce-breadcrumb, nav[aria-label="Breadcrumb"], nav[aria-label="Breadcrumbs"], .wp-block-yoast-seo-breadcrumbs) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}


/* Keep native breadcrumb HTML for structured navigation, but hide it visually on every public page. */
body :is(.oys-breadcrumbs, .oys-breadcrumbs ol, .rank-math-breadcrumb, .yoast-breadcrumb, .breadcrumb, .breadcrumbs) {
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;border:0!important;
}


/* Homepage introductory label: retain the text in the page HTML, but never display it. */
body.home .oys-v3-hero .oys-v3-eyebrow,
body.page-id-395 .oys-v3-hero .oys-v3-eyebrow {
  display:none!important;
}


/* OYS — October 2026 lightweight booking refresh.
   Only the booking page; no JS, external calls, fonts or plugin dependencies. */
body.page-id-392 .oys-booking-refresh{
  --oys-ink:#082825;--oys-leaf:#3E5F58;--oys-cream:#F6EFDF;--oys-paper:#FDFBF7;
  box-sizing:border-box!important;max-width:1160px!important;width:calc(100% - 40px)!important;
  margin:0 auto!important;padding:clamp(50px,7vw,100px) 0 85px!important;
  color:var(--oys-ink);font-family:Inter,system-ui,sans-serif;
}
body.page-id-392 .oys-booking-refresh *,
body.page-id-392 .oys-booking-refresh *::before,
body.page-id-392 .oys-booking-refresh *::after{box-sizing:border-box}
body.page-id-392 .oys-booking-refresh-head{display:grid;grid-template-columns:minmax(0,1.27fr) minmax(300px,.73fr);align-items:center;gap:clamp(36px,7vw,100px);padding-bottom:clamp(42px,5vw,75px);border-bottom:1px solid rgba(62,95,88,.23)}
body.page-id-392 .oys-booking-refresh-eyebrow,
body.page-id-392 .oys-booking-refresh-formhead>p{display:flex;align-items:center;gap:10px;margin:0 0 24px!important;font:650 10px/1.5 Inter,system-ui,sans-serif!important;letter-spacing:.17em!important;color:var(--oys-leaf)!important}
body.page-id-392 .oys-booking-refresh-eyebrow span{display:inline-block;width:18px;height:1px;background:var(--oys-leaf)}
body.page-id-392 .oys-booking-refresh h1{margin:0 0 26px!important;font:400 clamp(46px,6.3vw,86px)/1.08 Fraunces,Georgia,serif!important;letter-spacing:-.055em!important;color:var(--oys-ink)!important}
body.page-id-392 .oys-booking-refresh h1 em{font-weight:400;color:var(--oys-leaf)}
body.page-id-392 .oys-booking-refresh-intro{max-width:54ch;margin:0!important;color:var(--oys-leaf)!important;font:400 clamp(15px,1.4vw,18px)/1.8 Inter,system-ui,sans-serif!important}
body.page-id-392 .oys-booking-refresh-steps{padding:clamp(20px,3vw,32px);border:1px solid rgba(62,95,88,.18);border-radius:22px;background:linear-gradient(145deg,rgba(246,239,223,.82),rgba(253,251,247,.98));box-shadow:0 18px 60px rgba(8,40,37,.055)}
body.page-id-392 .oys-booking-refresh-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;align-items:start;padding:17px 0;border-bottom:1px solid rgba(62,95,88,.16)}
body.page-id-392 .oys-booking-refresh-step:first-child{padding-top:0}
body.page-id-392 .oys-booking-refresh-step:last-child{padding-bottom:0;border-bottom:none}
body.page-id-392 .oys-booking-refresh-step>span{padding-top:2px;font:650 12px/1.6 Inter,system-ui,sans-serif;color:var(--oys-leaf)}
body.page-id-392 .oys-booking-refresh-step strong{display:block;margin:0 0 5px;font:650 14px/1.5 Inter,system-ui,sans-serif;color:var(--oys-ink)}
body.page-id-392 .oys-booking-refresh-step p{margin:0!important;color:var(--oys-leaf)!important;font:400 13px/1.7 Inter,system-ui,sans-serif!important}
body.page-id-392 .oys-booking-refresh-main{width:min(100%,740px);margin:clamp(50px,6vw,75px) auto 0!important}
body.page-id-392 .oys-booking-refresh-formhead{text-align:center;margin:0 0 27px}
body.page-id-392 .oys-booking-refresh-formhead>p{justify-content:center;margin:0 0 10px!important}
body.page-id-392 .oys-booking-refresh-formhead h2{margin:0!important;color:var(--oys-ink)!important;font:400 clamp(33px,4vw,50px)/1.16 Fraunces,Georgia,serif!important;letter-spacing:-.04em!important}
body.page-id-392 .oys-booking-refresh-main>.oys-booking-selector{margin:0!important;max-width:none!important}
body.page-id-392 .oys-booking-refresh-main .oys-session-request-form{max-width:100%!important}
body.page-id-392 .oys-booking-refresh-main .oys-booking-selector{border-radius:19px!important;overflow:visible}
body.page-id-392 .oys-booking-refresh-main :is(input,select,button){font-family:Inter,system-ui,sans-serif}
body.page-id-392 .oys-booking-refresh-privacy{max-width:60ch;margin:24px auto 0!important;text-align:center;color:var(--oys-leaf)!important;font:400 12px/1.8 Inter,system-ui,sans-serif!important}
body.page-id-392 .oys-booking-refresh a{color:var(--oys-ink);text-decoration-thickness:1px;text-underline-offset:4px}
body.page-id-392 .oys-booking-refresh-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:40px 0 0!important;padding:27px 0 0!important;border-top:1px solid rgba(62,95,88,.18);font:500 13px/1.8 Inter,system-ui,sans-serif;color:var(--oys-leaf)}
body.page-id-392 .oys-booking-refresh-footer a{font-weight:700}
body.page-id-392 .oys-booking-refresh :is(a,button,input,select):focus-visible{outline:2px solid var(--oys-leaf)!important;outline-offset:4px}
@media(max-width:800px){
 body.page-id-392 .oys-booking-refresh-head{grid-template-columns:minmax(0,1fr);gap:30px}
 body.page-id-392 .oys-booking-refresh-steps{max-width:none}
}
@media(max-width:550px){
 body.page-id-392 .oys-booking-refresh{width:calc(100% - 28px)!important;padding:38px 0 58px!important}
 body.page-id-392 .oys-booking-refresh h1{font-size:clamp(42px,11vw,64px)!important}
 body.page-id-392 .oys-booking-refresh-steps{padding:22px;border-radius:16px}
 body.page-id-392 .oys-booking-refresh-main{margin-top:44px!important}
 body.page-id-392 .oys-booking-refresh-footer{margin-top:28px!important}
}
@media(prefers-reduced-motion:reduce){
 body.page-id-392 .oys-booking-refresh :is(a,button,input,select){scroll-behavior:auto;transition:none!important}
}

/* OYS / JBU Space — editorial interaction layer, scoped to this page only.
   Existing layout, header/footer, imagery, typography and scripts remain untouched. */
body.page-id-638 .oys-jbu-page{--oys-jbu-ink:#082825;--oys-jbu-leaf:#3E5F58;--oys-jbu-paper:#FDFBF7;--oys-jbu-cream:#F6EFDF}
body.page-id-638 .oys-jbu-page .oys-jbu-gallery-section{position:relative}
body.page-id-638 .oys-jbu-page .oys-jbu-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}
body.page-id-638 .oys-jbu-page .oys-jbu-gallery figure.wp-block-image{overflow:hidden;border-radius:13px;background:var(--oys-jbu-paper);box-shadow:0 5px 26px rgba(8,40,37,.07);transform:translateZ(0)}
body.page-id-638 .oys-jbu-page .oys-jbu-gallery figure.wp-block-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
body.page-id-638 .oys-jbu-page .oys-jbu-gallery figure.wp-block-image:hover img{transform:scale(1.055)}
body.page-id-638 .oys-jbu-page .oys-jbu-query{max-width:1180px;margin-inline:auto;padding-inline:clamp(16px,4vw,34px);box-sizing:border-box}
body.page-id-638 .oys-jbu-page .oys-jbu-query .wp-block-post-template{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;list-style:none;margin:0;padding:0}
body.page-id-638 .oys-jbu-page .oys-jbu-query .wp-block-post-template>.wp-block-post{display:flex;flex-direction:column;gap:12px;position:relative;min-height:225px;box-sizing:border-box;padding:clamp(22px,3vw,30px);border:1px solid rgba(62,95,88,.21);border-radius:16px;background:linear-gradient(130deg,var(--oys-jbu-paper),var(--oys-jbu-cream));transition:transform .27s cubic-bezier(.2,.7,.2,1),box-shadow .27s ease,border-color .27s ease;overflow:hidden}
body.page-id-638 .oys-jbu-page .oys-jbu-query .wp-block-post-template>.wp-block-post::before{content:"JBU / COMMUNITY";font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--oys-jbu-leaf)}
body.page-id-638 .oys-jbu-page .oys-jbu-query .wp-block-post-template>.wp-block-post:hover{transform:translateY(-5px);box-shadow:0 18px 43px rgba(8,40,37,.095);border-color:var(--oys-jbu-leaf)}
body.page-id-638 .oys-jbu-page .oys-jbu-query .wp-block-post-title{font-family:Georgia,serif;font-size:clamp(22px,2.4vw,29px);line-height:1.23;font-weight:400;letter-spacing:-.026em;margin:0}
body.page-id-638 .oys-jbu-page .oys-jbu-query .wp-block-post-title a{color:var(--oys-jbu-ink);text-decoration:none;text-underline-offset:5px}
body.page-id-638 .oys-jbu-page .oys-jbu-query .wp-block-post-title a:hover{text-decoration:underline}
body.page-id-638 .oys-jbu-page .oys-jbu-query .wp-block-post-excerpt{font-size:13px;line-height:1.7;color:var(--oys-jbu-leaf);margin:0}
body.page-id-638 .oys-jbu-page .oys-jbu-query .wp-block-post-excerpt p{margin:0}
body.page-id-638 .oys-jbu-page .oys-jbu-pagination{margin-block:24px}
body.page-id-638 .oys-jbu-page :is(a,button):focus-visible{outline:3px solid var(--oys-jbu-leaf);outline-offset:4px}
@media(hover:none){body.page-id-638 .oys-jbu-page .oys-jbu-query .wp-block-post-template>.wp-block-post:hover{transform:none}}
@media(prefers-reduced-motion:reduce){body.page-id-638 .oys-jbu-page :is(.wp-block-post,.wp-block-image img){transition:none!important;transform:none!important}}