body{background-color:#FAF7F0;color:#2A2A28;overflow-x:hidden}body.loading{overflow:hidden}#preloader{position:fixed;inset:0;background-color:#FAF7F0;z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center}.preloader-logo-fill{position:absolute;inset:0;background-color:#E0B655;-webkit-mask:url(/wp-content/themes/golden-fern/assets/img/logo-white.png) center / 100% 100% no-repeat;mask:url(/wp-content/themes/golden-fern/assets/img/logo-white.png) center / 100% 100% no-repeat;clip-path:inset(0% 100% 0% 0%)}#intro-video{position:fixed;inset:0;z-index:9998;display:none;background-color:#12352B}#intro-video video{width:100%;height:100%;object-fit:cover}#hero-scene-section{touch-action:none}.tile-grid{display:grid;grid-template-columns:repeat(16,300px);grid-auto-rows:340px;column-gap:220px;row-gap:180px;padding:120px 120px 210px;transform-style:preserve-3d}.tile:nth-child(even){top:90px}.tile{position:relative;user-select:none;-webkit-user-drag:none;display:block;width:100%;height:100%;border-radius:.75rem;transform-style:flat;backface-visibility:visible;overflow:visible;box-shadow:0 24px 48px -16px rgb(0 0 0 / .5);transition:box-shadow 450ms ease}#scene.is-sphere .tile{box-shadow:none}.tile::after{content:'';position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:var(--bow,1);background-image:linear-gradient(90deg,rgb(0 0 0 / .38) 0%,rgb(0 0 0 / .12) 22%,rgb(255 255 255 / .07) 50%,rgb(0 0 0 / .12) 78%,rgb(0 0 0 / .38) 100%)}.tile--light::after{background-image:linear-gradient(90deg,rgb(0 0 0 / .15) 0%,rgb(0 0 0 / .05) 22%,rgb(255 255 255 / .1) 50%,rgb(0 0 0 / .05) 78%,rgb(0 0 0 / .15) 100%)}.tile-frame{position:absolute;inset:.625rem;z-index:1;border-radius:.375rem;pointer-events:none}.sphere-gl{position:absolute;inset:0;z-index:10;width:100%;height:100%;pointer-events:none}.tile-content{position:absolute;inset:0;z-index:1}@media (max-width:768px){.tile-grid{grid-template-columns:repeat(16,220px);grid-auto-rows:240px;column-gap:130px;row-gap:110px;padding:70px 70px 165px}.tile:nth-child(even){top:55px}}.canvas-cursor{position:fixed;top:0;left:0;z-index:55;pointer-events:none;will-change:transform;transition:opacity 200ms var(--ease-out)}.canvas-cursor[data-state='hidden']{opacity:0}.canvas-cursor__fill,.canvas-cursor__glyph{position:absolute;top:-2.75rem;left:-2.75rem;width:5.5rem;height:5.5rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;will-change:transform}.canvas-cursor__fill{background-color:#FAF7F0;box-shadow:0 12px 32px -8px rgb(0 0 0 / .45);transition:background-color 250ms ease}.canvas-cursor[data-state='card'] .canvas-cursor__fill{background-color:#C9A24B}.canvas-cursor__glyph{color:#12352B}.canvas-cursor__icon,.canvas-cursor__label{position:absolute;transition:opacity 200ms var(--ease-out),transform 400ms var(--ease-out)}.canvas-cursor__icon{overflow:visible}.canvas-cursor__axes,.canvas-cursor__head{transform-origin:12px 12px;transition:transform 400ms var(--ease-out)}.canvas-cursor[data-state='move'] .canvas-cursor__head{animation:canvas-cursor-nudge 1.8s cubic-bezier(.77,0,.175,1) infinite}@keyframes canvas-cursor-nudge{50%{transform:translate(var(--dx),var(--dy))}}.canvas-cursor[data-state='press'] .canvas-cursor__head{transform:translate(calc(var(--dx) * 2),calc(var(--dy) * 2))}.canvas-cursor[data-state='press'] .canvas-cursor__axes{transform:scale(1.2)}.canvas-cursor__label{padding-left:.2em;font:700 0.75rem/1 Nunito,sans-serif;letter-spacing:.2em;text-transform:uppercase;opacity:0;transform:scale(.6)}.canvas-cursor[data-state='card'] .canvas-cursor__icon{opacity:0;transform:scale(.5) rotate(-45deg)}.canvas-cursor[data-state='card'] .canvas-cursor__label{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.canvas-cursor[data-state='move'] .canvas-cursor__head{animation:none}}#hero-scene-section.has-custom-cursor,#hero-scene-section.has-custom-cursor .tile{cursor:none}#hero-scene-section.has-custom-cursor #persona-bar{cursor:auto}.gf-after-continue{opacity:0;visibility:hidden}#hero-intro{position:absolute;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;background:radial-gradient(ellipse 700px 420px at center,rgb(18 53 43 / .55) 0%,transparent 70%);will-change:opacity}#hero-continue{position:relative;overflow:hidden;isolation:isolate;transition:color 700ms var(--ease-organic),border-color 700ms var(--ease-organic)}#hero-continue::before{content:"";position:absolute;inset:0;z-index:-1;background-color:#C9A24B;transform:scaleX(0);transform-origin:right;transition:transform 700ms var(--ease-organic)}#hero-continue:hover::before,#hero-continue:focus-visible::before{transform:scaleX(1);transform-origin:left}@media (prefers-reduced-motion:reduce){#hero-continue::before{transition-duration:1ms}}.persona-badge{position:relative;flex-shrink:0;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:9999px;color:#12352B;background:radial-gradient(circle at 32% 26%,#F6E2A6 0%,#E0B655 34%,#C9A24B 60%,#8F6F28 100%);box-shadow:inset 0 1px 1px rgb(255 255 255 / .55),inset 0 -3px 6px rgb(92 64 14 / .35),0 8px 20px -6px rgb(201 162 75 / .6);opacity:0;transform:scale(.6);transition:transform 550ms cubic-bezier(.34,1.56,.64,1) 200ms,opacity 250ms var(--ease-out) 200ms}#persona-bar.is-in .persona-badge{opacity:1;transform:none}.persona-badge__lean{display:grid;place-items:center;transform-origin:50% 85%;transition:transform 500ms cubic-bezier(.34,1.56,.64,1)}@media (hover:hover) and (pointer:fine){#persona-bar:has(.persona-pick--start .persona-pill:hover) .persona-badge__lean{transform:rotate(-18deg)}#persona-bar:has(.persona-pick--end .persona-pill:hover) .persona-badge__lean{transform:rotate(18deg)}}#persona-bar:has(.persona-pick--start :focus-visible) .persona-badge__lean,#persona-bar[data-open='who'] .persona-badge__lean{transform:rotate(-18deg)}#persona-bar:has(.persona-pick--end :focus-visible) .persona-badge__lean,#persona-bar[data-open='topic'] .persona-badge__lean{transform:rotate(18deg)}.persona-badge__fern{width:1.125rem;height:1.625rem;overflow:visible;transform-origin:50% 96%;animation:persona-fern-sway 4.5s cubic-bezier(.77,0,.175,1) infinite alternate}@keyframes persona-fern-sway{from{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.persona-badge__fern path{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}#persona-bar.is-in .persona-badge__fern path{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset 700ms var(--ease-out),opacity 1ms;transition-delay:calc(350ms + var(--i) * 80ms)}.persona-badge__sheen{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.persona-badge__sheen::before{content:'';position:absolute;top:-25%;bottom:-25%;left:-60%;width:40%;background:linear-gradient(90deg,#fff0,rgb(255 255 255 / .7),#fff0);transform:translateX(0) skewX(-20deg);animation:persona-badge-sheen 6s cubic-bezier(.77,0,.175,1) 2s infinite}@keyframes persona-badge-sheen{0%{transform:translateX(0) skewX(-20deg)}25%,100%{transform:translateX(450%) skewX(-20deg)}}.persona-pick{position:relative}.persona-pill{color:rgb(255 255 255 / .75);transition:background-color 250ms ease,color 250ms ease,transform 160ms var(--ease-out)}.persona-pill__prefix{font-weight:400;color:rgb(255 255 255 / .5);transition:color 250ms ease}@media (hover:hover) and (pointer:fine){.persona-pill:hover{background-color:rgb(255 255 255 / .1);color:#fff}}.persona-pill:active{transform:scale(.96)}#persona-bar[data-open='who'] .persona-pick--start .persona-pill,#persona-bar[data-open='topic'] .persona-pick--end .persona-pill{background-color:#FAF7F0;color:#12352B}#persona-bar[data-open='who'] .persona-pick--start .persona-pill__prefix,#persona-bar[data-open='topic'] .persona-pick--end .persona-pill__prefix{color:rgb(18 53 43 / .5)}.persona-menu{position:absolute;bottom:calc(100% + 1.25rem);pointer-events:none;visibility:hidden;transition:visibility 0s linear 250ms}.persona-pick--start .persona-menu{left:0}.persona-pick--end .persona-menu{right:0}.persona-menu ul{display:flex;flex-direction:column;gap:.5rem}.persona-pick--start .persona-menu ul{align-items:flex-start}.persona-pick--end .persona-menu ul{align-items:flex-end}#persona-bar[data-open='who'] #persona-menu-who,#persona-bar[data-open='topic'] #persona-menu-topic{pointer-events:auto;visibility:visible;transition-delay:0s}.persona-option{--d:0ms;display:inline-flex;align-items:center;padding:.8125rem 1.5rem;border-radius:9999px;border:1px solid rgb(255 255 255 / .1);background-color:rgb(10 31 25 / .6);color:rgb(255 255 255 / .9);font-size:.9375rem;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 10px 30px -12px rgb(0 0 0 / .5);opacity:0;transform:translateY(.875rem) scale(.94);transition:opacity 200ms var(--ease-out) var(--d),transform 320ms var(--ease-out) var(--d),background-color 200ms ease,color 200ms ease}.persona-pick--start .persona-option{transform-origin:bottom left}.persona-pick--end .persona-option{transform-origin:bottom right}#persona-bar[data-open='who'] #persona-menu-who .persona-option,#persona-bar[data-open='topic'] #persona-menu-topic .persona-option{--d:calc(var(--n) * 40ms);opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.persona-option:hover{background-color:rgb(255 255 255 / .16);color:#fff}}#persona-bar[data-open='who'] #persona-menu-who .persona-option:active,#persona-bar[data-open='topic'] #persona-menu-topic .persona-option:active{transform:scale(.96)}.persona-option:focus-visible,.persona-pill:focus-visible{outline:2px solid #C9A24B;outline-offset:3px}.persona-option[aria-current='true'],.persona-option[aria-current='true']:hover{background-color:#FAF7F0;border-color:#fff0;color:#12352B}.persona-scrim{position:fixed;inset:0;z-index:45;background-color:rgb(10 31 25 / .4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity 300ms var(--ease-out),visibility 0s linear 300ms}.persona-scrim.is-open{opacity:1;visibility:visible;transition-delay:0s}@media (prefers-reduced-motion:reduce){.persona-badge__fern,.persona-badge__sheen::before{animation:none}.persona-option{transform:none;--d:0ms !important}.persona-badge{transform:none}.persona-badge__fern path{stroke-dashoffset:0;opacity:1}}header{transition:background-color 0.4s ease,backdrop-filter 0.4s ease,box-shadow 0.4s ease}header.scrolled{background-color:rgb(250 247 240 / .95);backdrop-filter:blur(10px);box-shadow:0 4px 6px -1px rgb(0 0 0 / .05)}.text-balance{text-wrap:balance}.placeholder-media{background-color:#F0EAD8;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;border-radius:.5rem}.placeholder-media::after{content:"";position:absolute;inset:0;background-image:url(/wp-content/themes/golden-fern/assets/img/fern-watermark.svg);background-repeat:no-repeat;background-position:center;background-size:30%;opacity:.1;pointer-events:none}.placeholder-label{font-family:'Nunito',sans-serif;font-size:.875rem;color:#C9A24B;text-align:center;padding:1rem;z-index:10;opacity:.7}#mobile-menu{transform:translateX(100%);transition:transform 0.5s cubic-bezier(.25,.1,.25,1)}#mobile-menu.open{transform:translateX(0)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.reveal-up{opacity:0;transform:translateY(30px)}.site-nav a{transition:color 0.2s ease}.site-nav a:hover,.site-nav .current-menu-item>a{color:#C9A24B}[hidden]{display:none!important}.mm-section[data-active='true']{color:#C9A24B}.mm-section[data-active='true'] svg{opacity:1;transform:translateX(.25rem)}.mm-section svg{transition:transform 0.3s cubic-bezier(.25,.1,.25,1),opacity 0.3s}:root{--color-bg-offwhite:#FAF6ED;--color-bg-offwhite-alt:#F3EEE2;--color-forest-green:#16453A;--color-forest-green-dark:#0E2E27;--color-gold:#C9A227;--color-gold-light:#E4C766;--color-text-body:#2B332F;--color-white:#FFFFFF;--shadow-soft:0 4px 20px rgba(22, 69, 58, 0.08);--shadow-lift:0 12px 32px rgba(22, 69, 58, 0.14);--ease-organic:cubic-bezier(0.25, 0.1, 0.25, 1);--ease-out:cubic-bezier(0.23, 1, 0.32, 1)}.t-display{font-size:clamp(2.5rem, 6vw, 3.5rem);line-height:1.1}.t-h1{font-size:clamp(2rem, 5vw, 3rem);line-height:1.15}.t-h2{font-size:clamp(1.75rem, 3.5vw, 2.5rem);line-height:1.2}.t-h3{font-size:clamp(1.375rem, 2.5vw, 1.75rem);line-height:1.3}.t-lead{font-size:clamp(1.0625rem, 1.6vw, 1.25rem);line-height:1.65}.eyebrow{font-family:Nunito,sans-serif;font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:.75rem}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;overflow:hidden;isolation:isolate;padding:.875rem 1.75rem;border-radius:9999px;border:2px solid #fff0;font-weight:700;font-size:.9375rem;line-height:1;text-align:center;transition:color 0.35s var(--ease-organic),transform 0.35s var(--ease-organic),box-shadow 0.35s var(--ease-organic)}.btn::before{content:"";position:absolute;inset:0;z-index:-1;transform:scaleX(0);transform-origin:right;transition:transform 0.4s var(--ease-organic)}.btn:hover::before,.btn:focus-visible::before{transform:scaleX(1);transform-origin:left}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.btn-primary{background:var(--color-gold);color:var(--color-forest-green-dark)}.btn-primary::before{background:var(--color-forest-green-dark)}.btn-primary:hover,.btn-primary:focus-visible{color:var(--color-gold-light)}.btn-outline{border-color:var(--color-forest-green);color:var(--color-forest-green)}.btn-outline::before{background:var(--color-forest-green)}.btn-outline:hover,.btn-outline:focus-visible{color:#fff}.btn-on-dark{border-color:#fff;color:#fff}.btn-on-dark::before{background:#fff}.btn-on-dark:hover,.btn-on-dark:focus-visible{color:var(--color-forest-green-dark)}.card{background:var(--color-white);border-radius:1rem;box-shadow:var(--shadow-soft);transition:transform 0.4s var(--ease-organic),box-shadow 0.4s var(--ease-organic)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift)}.fern-rule{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--color-gold)}.fern-rule::before,.fern-rule::after{content:"";height:1px;width:clamp(2rem, 8vw, 6rem);background:currentColor;opacity:.5}.card-dialog{border:0;padding:0;width:min(34rem, 92vw);max-height:88vh;overflow:auto;border-radius:1.25rem;background:var(--color-bg-offwhite);color:var(--color-text-body);box-shadow:var(--shadow-lift)}.card-dialog::backdrop{background:rgb(14 46 39 / .88)}.card-dialog__close{position:absolute;top:.75rem;right:.75rem;z-index:2;width:2.75rem;height:2.75rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:rgb(14 46 39 / .55);color:#fff;transition:background-color 0.25s var(--ease-organic)}.card-dialog__close:hover{background:var(--color-forest-green-dark)}.card-dialog__image{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.card-dialog__body{padding:1.75rem}.card-dialog__text{white-space:pre-line;line-height:1.65}.card-detail{display:none}.masonry{column-gap:1.25rem;columns:1}@media (min-width:640px){.masonry{columns:2}}@media (min-width:1024px){.masonry{columns:3}}.masonry>*{break-inside:avoid;margin-bottom:1.25rem}.gallery-item img,.gallery-item .placeholder-media{transition:transform 0.5s var(--ease-organic)}.gallery-item:hover img,.gallery-item:hover .placeholder-media{transform:scale(1.05)}dialog#lightbox{border:0;padding:0;background:#fff0;max-width:92vw;max-height:92vh}dialog#lightbox::backdrop{background:rgb(14 46 39 / .92)}dialog#lightbox img{max-width:92vw;max-height:80vh;border-radius:.75rem;display:block}.carousel{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.carousel::-webkit-scrollbar{display:none}.carousel>*{scroll-snap-align:center;flex:0 0 100%}@media (min-width:1024px){.carousel>*{flex-basis:calc(50% - 0.75rem)}}.stepper-track{position:relative}.stepper-track::before{content:"";position:absolute;left:0;right:0;top:2rem;height:2px;background:rgb(22 69 58 / .15)}.stepper-line-fill{position:absolute;left:0;top:2rem;height:2px;width:0;background:var(--color-gold)}@media (prefers-reduced-motion:reduce){.stepper-line-fill{width:100%}}@media (max-width:767px){.stepper-track::before,.stepper-line-fill{display:none}}.timeline-item{position:relative;padding-left:2.5rem}.timeline-item::before{content:"";position:absolute;left:.4375rem;top:.75rem;bottom:-1.5rem;width:2px;background:rgb(201 162 39 / .35)}.timeline-item:last-child::before{display:none}.timeline-item::after{content:"";position:absolute;left:0;top:.5rem;width:1rem;height:1rem;border-radius:9999px;background:var(--color-gold)}.field{width:100%;padding:.875rem 1.125rem;border-radius:.75rem;border:1px solid rgb(22 69 58 / .2);background:var(--color-white);color:var(--color-text-body);font:inherit;transition:border-color 0.25s var(--ease-organic),box-shadow 0.25s var(--ease-organic)}.field:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px rgb(201 162 39 / .2);outline:none}.field:user-invalid{border-color:#B3261E}.field-label{display:block;font-weight:700;font-size:.875rem;margin-bottom:.375rem}.gfw-hp{position:absolute;left:-9999px}.form-notice{border-radius:.75rem;padding:1rem 1.25rem;font-weight:600}.form-notice.is-ok{background:rgb(22 69 58 / .08);color:var(--color-forest-green)}.form-notice.is-err{background:rgb(179 38 30 / .08);color:#B3261E}.prose{max-width:68ch}.prose>*+*{margin-top:1.25rem}.prose>*+h2{margin-top:3rem}.prose>*+h3{margin-top:2.25rem}.prose h2+*,.prose h3+*{margin-top:.75rem}.prose h2{font-family:Fraunces,Georgia,serif;color:var(--color-forest-green);font-size:clamp(1.75rem, 3.5vw, 2.5rem);margin-top:2.5rem}.prose h3{font-family:Fraunces,Georgia,serif;color:var(--color-forest-green);font-size:1.5rem;margin-top:2rem}.prose a{color:var(--color-forest-green);text-decoration:underline;text-decoration-color:var(--color-gold);text-underline-offset:3px}.prose ul{list-style:disc;padding-left:1.5rem}.prose ol{list-style:decimal;padding-left:1.5rem}.prose li+li{margin-top:.5rem}.prose img{border-radius:1rem}.prose blockquote{position:relative;padding-left:2rem;font-family:Fraunces,Georgia,serif;font-size:1.125rem;font-style:italic;line-height:1.6;color:var(--color-forest-green)}.prose blockquote::before{content:"\201C";position:absolute;left:0;top:-.35em;font-family:Fraunces,Georgia,serif;font-size:3rem;line-height:1;color:var(--color-gold)}.prose blockquote cite{display:block;margin-top:.75rem;font:700 0.8125rem/1.4 Nunito,sans-serif;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-body);opacity:.7}.nav-link{position:relative;text-decoration:none}.nav-link::after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:var(--color-gold);transform:scaleX(0);transform-origin:right;transition:transform 0.35s var(--ease-organic)}.nav-link:hover::after,.nav-link:focus-visible::after,.nav-link.is-current::after{transform:scaleX(1);transform-origin:left}.gfw-pagination{margin-top:3.5rem}.gfw-pagination .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gfw-pagination .nav-links{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center}.gfw-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;height:2.75rem;padding:0 .875rem;border-radius:9999px;border:1px solid rgb(22 69 58 / .18);color:var(--color-forest-green);font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color 0.25s var(--ease-organic),border-color 0.25s var(--ease-organic),color 0.25s var(--ease-organic)}.gfw-pagination a.page-numbers:hover{background-color:var(--color-forest-green);border-color:var(--color-forest-green);color:#fff}.gfw-pagination .page-numbers.current{background-color:var(--color-forest-green);border-color:var(--color-forest-green);color:#fff}.gfw-pagination .page-numbers.dots{min-width:0;height:auto;padding:0 .25rem;border:0;color:rgb(43 51 47 / .5)}