@import url(https://fonts.googleapis.com/css2?family=Carattere&family=Zen+Tokyo+Zoo&family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Qwigley&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#eee8e3;--paper:#f7f3f0;--panel:#eee8e3;--ink:#000000f2;--ink-muted:#000000d9;--line:#433e3824;--accent:#ac8f63;--accent-ink:#fffffff2;--ring:#e2d8c8;--ok:#2e7d32;--err:#be4a48;--green:#4d7b61;--green-2:#55ba72;--page-max:1100px;--gutter:clamp(16px,4vw,32px);--section-y:clamp(56px,8vw,96px);--nav-h:110px;--nav-h-scrolled:72px;--nav-bg:var(--paper);--nav-bg-scrolled:var(--paper);--nav-blur:10px;--nav-shadow:0 8px 24px #00000014;--nav-speed:180ms;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 8px 24px #0000001a;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--fs-xxl:clamp(32px,4vw,48px);--fs-xl:clamp(28px,2.8vw,44px);--fs-lg:clamp(24px,2.2vw,32px);--fs-md:clamp(18px,1.6vw,20px);--fs-sm:clamp(16px,1.2vw,18px);--fs-xs:13px;--t-fast:.15s;--t-med:.2s;color-scheme:light}@media (prefers-color-scheme:dark){:root{color-scheme:light}}body,html{height:100%;width:100vw}body{background:#eee8e3;background:var(--bg);color:#000000f2;color:var(--ink);font-family:Nunito Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:300;line-height:1.55;margin:0;max-width:100%;overflow-x:hidden}header{margin:0 auto}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:400;margin:0 0 8px;margin:0 0 var(--s-2) 0}h1{font-size:clamp(32px,4vw,48px);font-size:var(--fs-xxl)}h2{font-size:clamp(28px,2.8vw,44px);font-size:var(--fs-xl)}h3{font-size:clamp(24px,2.2vw,32px);font-size:var(--fs-lg)}.container{margin-inline:auto;max-width:1100px;max-width:var(--page-max);padding-inline:clamp(16px,4vw,32px);padding-inline:var(--gutter)}.section{padding-block:clamp(56px,8vw,96px);padding-block:var(--section-y)}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}:where(a,button,input,select,textarea):focus-visible{border-radius:6px;border-radius:var(--radius-xs);box-shadow:0 0 0 4px #e2d8c8;box-shadow:0 0 0 4px var(--ring);outline:none}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:6px;justify-content:center;padding:12px 16px;text-decoration:none;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease;transition:background-color var(--t-med) ease,color var(--t-med) ease,box-shadow var(--t-med) ease,transform var(--t-fast) ease}.btn:active{transform:translateY(1px)}.btn--accent{background:#f0ebe3;border-color:#ded2c1;box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-sm);color:#927a54}.btn--accent:hover{background:#e9e2d6}.btn--green{background:#4d7b61;background:var(--green);box-shadow:0 6px 18px #4b9d6238;color:#fff}.btn--green:hover{background:#55ba72;background:var(--green-2)}.field{background:#ffffffeb;border:1px solid #433e3833;border-radius:6px;border-radius:var(--radius-xs);box-sizing:border-box;color:#000000f2;color:var(--ink);font-size:clamp(16px,1.2vw,18px);font-size:var(--fs-sm);padding:12px 14px;transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease;transition:box-shadow var(--t-med) ease,border-color var(--t-med) ease,background-color var(--t-med) ease;width:100%}.field:focus{background:#fffffffa;border-color:#8abf99;box-shadow:0 0 0 4px #d2e6d8}.field--error{background:#f8eded;border-color:#be4a48;border-color:var(--err);box-shadow:0 0 0 4px #f3dede}.error{color:#be4a48;color:var(--err);font-size:13px;font-size:var(--fs-xs);margin-top:6px}.chip{align-items:center;background:#ac8f63;background:var(--accent);border-radius:999px;border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-size:13px;gap:6px;padding:4px 10px}.card{background:#f7f3f0;background:var(--paper);border:1px solid #433e3824;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-sm);padding:24px;padding:var(--s-6)}.site-nav{background:#f7f3f0;background:var(--nav-bg);border-bottom:1px solid #cfcac3b3;height:110px;height:var(--nav-h);position:sticky;top:0;transition:height .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease,-webkit-backdrop-filter .18s ease;transition:height .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease,backdrop-filter .18s ease;transition:height .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease,backdrop-filter .18s ease,-webkit-backdrop-filter .18s ease;transition:height var(--nav-speed) ease,background-color var(--nav-speed) ease,transform var(--nav-speed) ease,box-shadow var(--nav-speed) ease,-webkit-backdrop-filter var(--nav-speed) ease;transition:height var(--nav-speed) ease,background-color var(--nav-speed) ease,transform var(--nav-speed) ease,box-shadow var(--nav-speed) ease,backdrop-filter var(--nav-speed) ease;transition:height var(--nav-speed) ease,background-color var(--nav-speed) ease,transform var(--nav-speed) ease,box-shadow var(--nav-speed) ease,backdrop-filter var(--nav-speed) ease,-webkit-backdrop-filter var(--nav-speed) ease;width:100%;will-change:transform;z-index:1000}.site-nav .nav-inner{align-items:center;display:flex;gap:clamp(12px,2vw,24px);height:100%;justify-content:space-between;margin-inline:auto;width:min(1100px,92%);width:min(var(--page-max),92%)}.site-nav.nav--scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(var(--nav-blur));backdrop-filter:blur(var(--nav-blur));background:#f7f3f0;background:var(--nav-bg-scrolled);box-shadow:0 8px 24px #00000014;box-shadow:var(--nav-shadow);height:72px;height:var(--nav-h-scrolled)}.site-nav.nav--hidden{transform:translateY(-72px);transform:translateY(calc(var(--nav-h-scrolled)*-1))}.site-nav #nav-left{align-items:center;display:flex;gap:18px}.site-nav #nav-left>img{max-width:72px;transition:transform .18s ease;transition:transform var(--nav-speed) ease}.site-nav.nav--scrolled #nav-left>img{transform:scale(.7)}.site-nav.nav--scrolled #nav-left{gap:0}.logo-text-container{display:flex;flex-direction:column;margin-left:-6px}.logo-text-container>span{color:#000000f2;color:var(--ink);font-family:Cormorant Garamond;font-size:36px;font-style:italic;font-weight:700;margin:0;transition:transform .18s ease,opacity .18s ease;transition:transform var(--nav-speed) ease,opacity var(--nav-speed) ease}#living-top{font-size:26.5px}#living-bottom{margin-left:6px;margin-top:-18px}.site-nav.nav--scrolled #nav-left span{opacity:.95;transform:translateX(-9px) scale(.75)}.site-nav.nav--scrolled #nav-left #living-bottom{margin-top:-25px}.site-nav #nav-right{align-items:center;display:flex;gap:6px}.site-nav .nav-link{align-items:center;color:#000000f2;color:var(--ink);display:inline-flex;font-size:16px;padding:10px clamp(10px,1.6vw,14px);position:relative;text-decoration:none;transition:color .18s ease,opacity .18s ease}.site-nav .nav-link:after{background:linear-gradient(90deg,#c5b192,#0000);bottom:6px;content:"";height:1px;left:10px;position:absolute;right:10px;transform:scaleX(.35);transform-origin:center;transition:transform .18s ease}.site-nav .nav-link:hover{color:#ac8f63;color:var(--accent)}.site-nav .nav-link:hover:after{transform:scaleX(1.08)}.site-nav .nav-link[aria-current=page]{color:#ac8f63;color:var(--accent)}.site-nav .nav-link[aria-current=page]:after{transform:scaleX(1.08)}.site-nav.nav--scrolled .nav-link{opacity:.92}.site-nav .nav-link:focus-visible{outline:3px solid #ac8f6366;outline-offset:2px}.site-nav .nav-toggle{align-items:center;appearance:none;background:#0000;border:0;border-radius:10px;color:#000000f2;color:var(--ink);cursor:pointer;display:none;height:42px;justify-content:center;transition:background-color .18s ease,box-shadow .18s ease,opacity .18s ease;width:42px}.site-nav .hamburger{display:inline-flex;flex-direction:column;height:16px;justify-content:space-between;width:24px}.site-nav .hamburger>span{background:currentColor;border-radius:2px;display:block;height:2px;transition:transform .22s ease,opacity .18s ease,width .22s ease;width:100%;will-change:transform,opacity,width}.site-nav .nav-toggle[aria-expanded=true] .hamburger>span:first-child{transform:translateY(7px) rotate(45deg)}.site-nav .nav-toggle[aria-expanded=true] .hamburger>span:nth-child(2){opacity:0}.site-nav .nav-toggle[aria-expanded=true] .hamburger>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav .nav-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0000003d;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;transition:opacity var(--nav-speed) ease;z-index:999}.site-nav .nav-drawer{background:#f7f3f0;background:var(--nav-bg-scrolled,var(--nav-bg));border-left:1px solid #cfcac3b3;box-shadow:-12px 0 30px #0000002e;display:flex;flex-direction:column;gap:6px;height:100dvh;padding:18px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .18s ease,visibility 0s linear .18s;transition:transform var(--nav-speed) ease,visibility 0s linear var(--nav-speed);width:min(86vw,320px);z-index:1001}.site-nav .nav-drawer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.site-nav .nav-drawer-title{color:#000000f2;color:var(--ink);font-size:18px;letter-spacing:.3px;opacity:.9}.site-nav .nav-close{align-items:center;appearance:none;background:#0000;border:0;border-radius:10px;color:#000000f2;color:var(--ink);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:background-color .18s ease,opacity .18s ease;width:40px}.site-nav .icon-close{display:inline-block;height:22px;position:relative;width:22px}.site-nav .icon-close:after,.site-nav .icon-close:before{background:currentColor;border-radius:2px;content:"";height:2px;left:50%;position:absolute;top:50%;transform-origin:center;width:100%}.site-nav .icon-close:before{transform:translate(-50%,-50%) rotate(45deg)}.site-nav .icon-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.site-nav .drawer-links{display:flex;flex-direction:column;gap:4px;margin-top:8px}.site-nav .drawer-links .nav-link{border-radius:8px;font-size:18px;padding:12px 10px}.site-nav .drawer-links .nav-link:after{bottom:8px;left:10px;right:10px;transform:scaleX(.25)}.site-nav .nav-overlay.is-open{opacity:1;pointer-events:auto}.site-nav .nav-drawer.is-open{transform:translateX(0)}.site-nav :where(.nav-toggle,.nav-close):focus-visible{outline:3px solid #ac8f6366;outline-offset:2px}.site-nav :where(.nav-toggle,.nav-close):hover{background:#ac8f631a}@media (min-width:901px){.site-nav .nav-drawer,.site-nav .nav-overlay{display:none!important}}@media (max-width:900px){.site-nav .nav-inner{padding-inline:clamp(16px,4vw,32px);padding-inline:var(--gutter)}.site-nav #nav-right{display:none}.site-nav .nav-toggle{display:inline-flex}.site-nav .nav-link{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.site-nav .hamburger>span,.site-nav .nav-drawer,.site-nav .nav-overlay{transition:none}.site-nav,.site-nav.nav--hidden{transform:none!important}.site-nav,.site-nav #nav-left>img,.site-nav #nav-left>span,.site-nav .nav-drawer,.site-nav .nav-link,.site-nav .nav-overlay{transition:none}}#hero{align-items:center;display:flex;height:calc(100vh - 110px);height:calc(100vh - var(--nav-h));justify-content:center;overflow:clip;position:relative}#hero>video{height:100vh;left:50%;object-fit:cover;position:absolute;top:55%;transform:translate(-50%,-50%);transform:translate(-50%,calc(-50% + var(--parallax-offset, 0px)));width:100vw;will-change:transform;z-index:1}#hero:after{background:linear-gradient(180deg,#0000002e,#0000);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}#hero-inner,#hero-inner-right,#hero-text-group{position:relative;z-index:2}#hero-inner{align-items:center;background:#0000004d;display:flex;height:100%;width:100%}#hero-text-group{margin-left:8%;transform:translateY(0);transform:translateY(var(--text-parallax-offset,0));transition:transform .05s linear;will-change:transform}#hero-text-group>h1{color:#fff;font-family:Cormorant Garamond,serif;font-size:72px;font-weight:400;margin-bottom:0;margin-right:0;margin-top:0;position:relative;text-shadow:1px 1px 3px #000}#hero-text-group>h1>img{left:76%;position:absolute;top:-150px;transform:rotate(15deg);transition:transform .3s ease;width:200px;z-index:10}#hero-text-group>p{color:#fcf9f8;display:inline;font-size:clamp(24px,2.2vw,32px);font-size:var(--fs-lg);font-style:italic;font-weight:300;margin-bottom:24px;margin-right:0;margin-top:0;padding:8px;text-shadow:1px 1px 3px #000}#hero-inner-right{background:#19a24b;border-radius:30px;color:#fff;cursor:pointer;font-size:18px;margin-left:100px;margin-right:clamp(16px,4vw,32px);margin-right:var(--gutter);margin-top:60px;padding:16px 42px;text-align:center;text-decoration:none;transform:translateY(0);transform:translateY(var(--text-parallax-offset,0));transition:background-color .1s ease-in-out,transform .05s linear;width:270px;z-index:0}#hero-inner-right:hover{background:#55ba72;background:var(--green-2)}@media (prefers-reduced-motion:reduce){#hero>video{transform:translate(-50%,-50%)}}.hero-text-a{margin-left:0}.hero-text-a,.hero-text-b{transition:margin-left .3s ease-out}.hero-text-b{margin-left:100px}.hero-text-c{margin-left:240px}.hero-text-c,.hero-text-d{transition:margin-left .3s ease-out}.hero-text-d{margin-left:300px}@media (max-width:1080px){#hero-text-group>h1{font-size:60px}.hero-text-b{margin-left:50px}.hero-text-c{margin-left:120px}.hero-text-d{margin-left:150px}}@media (max-width:900px){#hero{height:100vh}#hero-text-group{margin-inline:clamp(16px,4vw,32px);margin-inline:var(--gutter)}#hero-inner{flex-direction:column;justify-content:center}#hero-text-group>h1{font-size:54px}#hero-text-group>p{font-size:27px}#hero>video{height:calc(120vh - 110px);height:calc(120vh - var(--nav-h));left:50%;object-fit:cover;position:absolute;top:50%}.hero-text-b,.hero-text-c,.hero-text-d{margin-left:0;transition:margin-left .3s ease-out}#hero-inner-right{margin-left:0;margin-right:0;margin-top:36px;z-index:3}#hero-text-group>h1>img{transform:rotate(60deg) translateX(25px) translateY(145px)}}#second{background:#eee8e3;background:var(--bg);padding-block:clamp(56px,8vw,96px);padding-block:var(--section-y);scroll-margin-top:96px}#second .container{grid-gap:clamp(24px,4vw,56px);display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:1.1fr 1fr}#second h1{color:#000000f2;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:clamp(24px,2.2vw,32px);font-size:var(--fs-lg);font-weight:500;line-height:1.1;margin:0 0 16px;margin:0 0 var(--s-4)}#second p{color:#000000d9;color:var(--ink-muted);font-size:clamp(16px,1.2vw,18px);font-size:var(--fs-sm);line-height:1.6;margin:0 0 12px;margin:0 0 var(--s-3)}#second_left{display:flex;flex-direction:column;gap:12px;gap:var(--s-3)}.media-card{background:#fff;border:1px solid #0000000d;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-sm);overflow:hidden}#second_right{aspect-ratio:16/9;width:100%}#second_right>iframe{border:0;display:block;height:100%;width:100%}.btn[data-variant=underline]{background:none;border:0;color:#ac8f63;color:var(--accent);display:block;font-family:Cormorant Garamond,serif;font-size:24px;font-style:italic;font-weight:400;margin-top:12px;padding:0;position:relative;text-align:right;text-decoration:none}.btn[data-variant=underline]:after{background:linear-gradient(90deg,#0000,#c5b192);bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%}.btn[data-variant=underline]:hover:after{transform:scaleX(1)}@media (max-width:960px){#second .container{grid-template-columns:1fr}#second_right{order:-1}#second h1{margin-top:12px}}#third{background:#f7f3f0;background:var(--paper);padding-block:clamp(56px,8vw,96px);padding-block:var(--section-y)}#third>h1{font-family:Cormorant Garamond,serif;font-size:clamp(28px,2.8vw,44px);font-size:var(--fs-xl);font-weight:500;letter-spacing:.2px;margin:0 clamp(16px,4vw,32px);margin:0 var(--gutter);text-align:center}#third>p{color:#000000d9;color:var(--ink-muted);font-size:clamp(16px,1.2vw,18px);font-size:var(--fs-sm);margin:8px clamp(16px,4vw,32px) 36px;margin:8px var(--gutter) 36px;text-align:center}#third_body{margin:0 auto clamp(32px,5vw,48px);width:min(1100px,92%);width:min(var(--page-max),92%)}.events-grid{grid-gap:clamp(20px,3.2vw,28px);align-items:start;display:grid;gap:clamp(20px,3.2vw,28px);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.events_box{background:#eee8e3;background:var(--panel);border:1px solid #cfcac3e0;border-radius:12px;border-radius:var(--radius-md);display:flex;flex-direction:column;padding:20px;padding:var(--s-5);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}@media (hover:hover){.events_box:hover{border-color:hsla(30,3%,51%,.922);box-shadow:0 8px 24px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}}.event_image{aspect-ratio:16/9;border-radius:8px;border-radius:calc(var(--radius-md) - 4px);margin-bottom:16px;margin-bottom:var(--s-4);object-fit:cover;width:100%}.events_categories{display:flex;flex-wrap:wrap;gap:8px;gap:var(--s-2)}.event_category{composes:chip;background:#ac8f63;background:var(--accent);border-radius:999px;border-radius:var(--radius-pill);color:#fff;font-size:13px;padding:4px 10px}.event_name{color:#1f1d1a;font:600 clamp(22px,.9vw + .6rem,26px)/1.2 Cormorant Garamond,serif;margin-top:20px;margin-top:var(--s-5)}.event_desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#000000d9;color:var(--ink-muted);display:-webkit-box;font-size:15px;line-height:1.55;overflow:hidden}.event_desc,.event_info{margin-top:8px;margin-top:var(--s-2)}.event_info{grid-gap:8px;grid-gap:var(--s-2);display:grid;gap:8px;gap:var(--s-2);margin-bottom:24px;margin-bottom:var(--s-6)}.event_info_row{align-items:center;display:flex;min-height:22px}.event_info_desc{color:#000000d9;color:var(--ink-muted);font-size:14px;margin-left:8px}.event_button{align-items:center;background-color:#4d7b61;background-color:var(--green);border:1px solid #ded2c1;border-radius:10px;box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:max(8px,0px) 14px 10px;padding-top:max(var(--s-2),0px);text-decoration:none;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.event_button:hover{background:#43a070}.event_button{composes:btn btn--accent;margin-top:auto}.event_button.is-muted{background:#c8beb4;border-color:#0000000f;box-shadow:none;color:#ffffffeb;cursor:default}@media (max-width:560px){.events_box{padding:16px;padding:var(--s-4)}.event_info_desc{font-size:13px}}.videos-page{color:#000000f2;color:var(--ink);margin-inline:auto;max-width:1100px;max-width:var(--page-max);padding-bottom:clamp(56px,8vw,96px);padding-bottom:var(--section-y);padding-top:110px;padding-top:var(--nav-h);padding-inline:clamp(16px,4vw,32px);padding-inline:var(--gutter)}.videos-header h1{font-size:clamp(32px,4vw,48px);font-size:var(--fs-xxl);margin:0;text-shadow:0 1px 2px #00000014}.videos-subtitle{color:#000000d9;color:var(--ink-muted);font-size:clamp(16px,1.2vw,18px);font-size:var(--fs-sm);margin:8px 0 clamp(24px,3vw,36px)}:root{--control-h:44px}.videos-controls{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(10px,1.6vw,16px);justify-content:space-between;margin-bottom:clamp(16px,2.2vw,24px)}.videos-search{flex:1 1 320px;min-width:240px}.videos-selects{display:flex;flex:0 0 auto;gap:8px}.videos-controls :where(input,select){background:#ffffffeb;border:1px solid #433e3833;border-radius:6px;border-radius:var(--radius-xs);box-sizing:border-box;color:#000000f2;color:var(--ink);font-size:clamp(16px,1.2vw,18px);font-size:var(--fs-sm);height:44px;height:var(--control-h);line-height:1.2;outline:none;padding:0 14px;transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease;transition:box-shadow var(--t-med) ease,border-color var(--t-med) ease,background-color var(--t-med) ease}.videos-controls :where(input,select):focus{background:#fffffffa;border-color:#8abf99;box-shadow:0 0 0 4px #d2e6d8}.videos-search input[type=search]{appearance:none}.videos-search input[type=search]::-webkit-search-cancel-button,.videos-search input[type=search]::-webkit-search-decoration{appearance:none}.videos-selects select{appearance:none;background-image:none;padding-right:34px}.videos-grid{--col-min:260px;grid-gap:clamp(16px,2vw,18px);display:grid;gap:clamp(16px,2vw,18px);grid-template-columns:repeat(auto-fill,minmax(var(--col-min),1fr))}.videos-empty{color:#000000d9;color:var(--ink-muted);padding-block:clamp(24px,4vw,40px)}.video-card{background:#f7f3f0;background:var(--paper);border:1px solid #433e381f;border-radius:6px;border-radius:var(--radius-xs);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-sm);overflow:clip;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.video-card:hover{border-color:#433e3833;box-shadow:0 14px 30px #0000001a;transform:translateY(-3px)}.video-card .thumb{aspect-ratio:16/9;background:#000;border:0;cursor:pointer;display:block;padding:0;position:relative;width:100%}.video-card .thumb img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.video-card .thumb .thumb-gradient{background:linear-gradient(0deg,#00000059,#0000);inset:0;position:absolute}.video-card .thumb .play{bottom:8px;color:#fff;font-size:24px;left:12px;position:absolute;text-shadow:0 2px 6px #00000080}.video-card .thumb .duration{background:#0000008c;border-radius:8px;bottom:8px;color:#fff;font-size:12px;padding:4px 8px;position:absolute;right:10px}.video-card .meta{padding:12px 14px 14px}.video-card .title{color:#000000f2;color:var(--ink);font-size:20px;font-weight:500;margin:0 0 12px}.video-card .meta-row{align-items:center;color:#000000d9;color:var(--ink-muted);display:flex;font-size:13px;justify-content:space-between;margin-bottom:12px}.video-card .badge{background:#4d7b61;background:var(--green);border-radius:999px;border-radius:var(--radius-pill);color:#fff;font-size:12px;padding:4px 10px}.video-card .tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:6px 0 0;padding:0}.video-card .tag{background:#ffffffb3;border:1px solid #433e3826;border-radius:999px;border-radius:var(--radius-pill);color:#433e38e6;font-size:12px;padding:3px 8px}.lightbox{animation:fadeIn .15s ease-out;background:#0a0a0ab3;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:2000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox .player-wrap{aspect-ratio:16/9;background:#000;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 12px 36px #00000073;overflow:hidden;width:min(1000px,92vw)}.lightbox .player{height:100%;width:100%}.lightbox-close{background:#f7f3f0e6;border:0;border-radius:50%;box-shadow:0 4px 12px #00000040;cursor:pointer;font-size:20px;height:40px;line-height:1;position:fixed;right:16px;top:16px;width:40px}.contact-page{color:#000000f2;color:var(--ink);padding-bottom:clamp(56px,8vw,96px);padding-bottom:var(--section-y);padding-top:110px;padding-top:var(--nav-h)}.contact-body,.contact-header{margin-inline:auto;max-width:1100px;max-width:var(--page-max);padding-inline:clamp(16px,4vw,32px);padding-inline:var(--gutter)}.contact-header h1{font-size:clamp(32px,4vw,48px);font-size:var(--fs-xxl);letter-spacing:.2px;margin:0}.contact-subtitle{color:#000000d9;color:var(--ink-muted);font-size:clamp(16px,1.2vw,18px);font-size:var(--fs-sm);margin:8px 0 clamp(24px,3vw,36px)}.contact-body{grid-gap:clamp(16px,2.2vw,24px);display:grid;gap:clamp(16px,2.2vw,24px);grid-template-columns:2fr 1fr}@media (max-width:900px){.contact-body{grid-template-columns:1fr}}.contact-form{background:#f7f3f0;background:var(--paper);border:1px solid #433e3824;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-sm);padding:24px;padding:var(--s-6);padding-bottom:16px;padding-bottom:calc(var(--s-6) - 8px)}.form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.form-field.full{grid-column:1/-1}.form-field label{color:#000000d9;color:var(--ink-muted);display:block;font-size:clamp(16px,1.2vw,18px);font-size:var(--fs-sm);margin-bottom:6px}input[type=email],input[type=text],select,textarea{background:#ffffffeb;border:1px solid #433e3833;border-radius:6px;border-radius:var(--radius-xs);box-sizing:border-box;color:#000000f2;color:var(--ink);font-size:16px;padding:12px 14px;transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease;transition:box-shadow var(--t-med) ease,border-color var(--t-med) ease,background-color var(--t-med) ease;width:100%}select#topic{appearance:none!important}.form-field select.field#topic{background-clip:padding-box;cursor:pointer;line-height:1.25;padding-right:40px}.form-field select.field#topic:disabled{cursor:not-allowed;opacity:.6}@supports selector(::picker(select)){::picker(select){background:#fffffffa;border:1px solid #433e3833;border-radius:6px;border-radius:var(--radius-xs);box-shadow:0 12px 28px #0000001a,0 0 0 1px #433e380f;color:#000000f2;color:var(--ink);font-size:clamp(16px,1.2vw,18px);font-size:var(--fs-sm);overflow:auto}::picker(select) option{background:#0000;color:#000000f2;color:var(--ink);line-height:1.35;padding:10px 12px}::picker(select) option:hover{background:#edf5ef}::picker(select) option:checked{background:#e6f1e9;font-weight:500}::picker(select) optgroup{color:hsla(34,3%,42%,.944);font-weight:600;padding:8px 12px 4px}::picker(select) optgroup+optgroup{border-top:1px solid #433e3814;margin-top:4px;padding-top:8px}}@supports (-webkit-touch-callout:none){select#topic{-webkit-tap-highlight-color:transparent}}.select-wrap{position:relative}.select-wrap select.field{appearance:none;cursor:pointer;padding-right:40px}.select-chevron{color:#000000f2;color:var(--ink);height:18px;opacity:.6;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:18px}.select-wrap:hover .select-chevron{opacity:.8}input[type=email]:focus,input[type=text]:focus,select:focus,textarea:focus{background:#fffffffa;border-color:#8abf99;box-shadow:0 0 0 4px #d2e6d8}textarea{margin-bottom:0;min-height:140px;resize:vertical}.checkbox{color:#000000d9;color:var(--ink-muted);display:flex;gap:8px;grid-column:1/-1}.checkbox,.contact-submit{align-items:center;font-size:clamp(16px,1.2vw,18px);font-size:var(--fs-sm)}.contact-submit{background:#4d7b61;background:var(--green);border:1px solid #0000;border-radius:10px;box-shadow:0 6px 18px #4b9d6238;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;justify-content:center;margin-top:24px;padding:14px 48px;text-decoration:none;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease;transition:background-color var(--t-med) ease,color var(--t-med) ease,box-shadow var(--t-med) ease,transform var(--t-fast) ease}.contact-submit:hover{background:#55ba72;background:var(--green-2)}.contact-submit:active{transform:translateY(1px)}.status{margin-top:10px;min-height:22px}.status .ok{color:#2e7d32;color:var(--ok)}.status .err{color:#be4a48;color:var(--err)}.hp-field{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.contact-aside{grid-gap:16px;display:grid;gap:16px;height:fit-content}.contact-aside .card{background:#f7f3f0;background:var(--paper);border:1px solid #433e3824;border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-sm);padding:24px;padding:var(--s-6)}.contact-aside .card h2,.contact-aside .card h3{color:#000000f2;color:var(--ink);font-family:Cormorant Garamond,serif;font-weight:500;letter-spacing:.2px;margin:0 0 8px}.contact-aside .card ul{margin:0;padding-left:18px}.contact-aside .card li{color:#000000d9;color:var(--ink-muted);margin:6px 0}.contact-aside .card a{color:#4d7b61;color:var(--green);text-decoration:none}.contact-aside .card a:hover{text-decoration:underline}#about_hero{background-position:20%;background-size:cover;min-height:clamp(380px,48vw,560px);position:relative;width:100%}#about_hero:after{background:linear-gradient(180deg,#0000001a,#0000 30%,#0000 70%,#0000001a);content:"";inset:0;pointer-events:none;position:absolute}.about-hero-inner{align-items:stretch;display:flex;height:100%;margin-inline:auto;max-width:1100px;max-width:var(--page-max);padding-inline:clamp(16px,4vw,32px);padding-inline:var(--gutter)}#about_right{color:#000000f2;color:var(--ink);display:flex;flex:0 1 35%;flex-direction:column;justify-content:center;margin-left:auto;padding-block:clamp(28px,6vw,44px);padding-bottom:clamp(80px,12vw,120px);padding-top:clamp(80px,12vw,120px);position:relative}#about_right>h1{font-size:clamp(24px,2.2vw,32px);font-size:var(--fs-lg);margin:0 0 12px;margin:0 0 var(--s-3)}#about_right>p{font-size:clamp(18px,1.6vw,20px);font-size:var(--fs-md);font-style:italic;line-height:1.8;margin:0}.about_ellipse_right,.about_quote_left,.about_quote_right{color:rgba(34,34,33,.116);pointer-events:none;position:absolute}.about_quote_left{left:clamp(12px,2vw,44px);top:clamp(20px,4vw,44px)}.about_ellipse_right,.about_quote_right{bottom:clamp(20px,4vw,44px);right:clamp(12px,2vw,44px)}@media (max-width:960px){#about_hero{background-position:35%}#about_right{flex-basis:40%}}@media (max-width:680px){.about-hero-inner{align-items:flex-end}#about_right{background:#f7f3f0c7;border-radius:12px;border-radius:var(--radius-md);flex-basis:100%;margin-left:0;margin-block:clamp(16px,4vw,24px);padding:clamp(16px,5vw,24px)}#about_hero{background-position:50%}}#about_story{background-position:50%;background-size:cover;padding:44px 0;position:relative;width:100%}#about_story_inner{margin:auto;width:min(800px,92%)}#about_story_inner>p{font-size:clamp(18px,1.6vw,20px);font-size:var(--fs-md);font-style:italic}@media (max-width:700px){#about_story_inner>p{font-size:clamp(16px,1.2vw,18px);font-size:var(--fs-sm)}}:root{--rail-left:max(var(--gutter),calc((100vw - var(--page-max))/2 + var(--gutter)))}#about_lri{align-items:center;background:#eee8e3;background:var(--bg);display:flex;min-height:clamp(420px,72vw,620px);overflow:hidden;position:relative;width:100%}#about_lri_left{--lri-inset:max(var(--gutter),calc(var(--rail-left) - var(--gutter)));box-sizing:border-box;padding:0 0 0 max(clamp(16px,4vw,32px),calc(max(clamp(16px, 4vw, 32px), calc((100vw - 1100px) / 2 + clamp(16px, 4vw, 32px))) - clamp(16px, 4vw, 32px)));padding-left:max(var(--gutter),calc(var(--rail-left) - var(--gutter)));padding-right:max(clamp(16px,4vw,32px),calc(max(clamp(16px, 4vw, 32px), calc((100vw - 1100px) / 2 + clamp(16px, 4vw, 32px))) / 2));padding-right:max(var(--gutter),calc(var(--rail-left)/2));position:relative;width:50%;z-index:2}#about_lri_right{bottom:0;height:100%;object-fit:cover;position:absolute;right:0;top:0;width:min(48vw,840px)}#about_lri h1{font-family:Cormorant Garamond,serif;font-size:clamp(24px,2.2vw,32px);font-size:var(--fs-lg);font-weight:500;margin:0 0 12px;margin:0 0 var(--s-3)}#about_lri p{color:#000000d9;color:var(--ink-muted);font-size:clamp(16px,1.2vw,18px);font-size:var(--fs-sm);line-height:1.75;margin:0}@media (max-width:700px){#about_lri{flex-direction:column;min-height:auto;position:relative}#about_lri_right{position:relative;width:100%;z-index:1}#about_lri_left{background:#eee8e3e6;box-sizing:border-box;display:flex;flex-direction:column;height:70%;inset:0;justify-content:center;padding:24px clamp(16px,4vw,32px);padding:24px var(--gutter);position:absolute;top:15%;width:100%;z-index:2}#about_lri{height:100vh}}@media (min-width:1600px){#about_lri_left{padding-left:max(clamp(16px,4vw,32px),calc(50vw - 550px + clamp(16px, 4vw, 32px)));padding-left:var(--rail-left);padding-right:clamp(clamp(16px,4vw,32px),calc(max(clamp(16px, 4vw, 32px), calc((100vw - 1100px) / 2 + clamp(16px, 4vw, 32px))) * .7),120px);padding-right:clamp(var(--gutter),calc(var(--rail-left)*.7),120px)}}#about_facilitators{background-position:50%;background-size:cover;box-sizing:border-box;padding:44px max(calc(max(clamp(16px, 4vw, 32px), calc((100vw - 1100px) / 2 + clamp(16px, 4vw, 32px))) - clamp(16px, 4vw, 32px)),clamp(16px,4vw,32px));padding:44px max(calc(var(--rail-left) - var(--gutter)),var(--gutter));padding-block:clamp(56px,8vw,96px);padding-block:var(--section-y);width:100%}#about_facilitators>h1{font-family:Cormorant Garamond,serif;font-optical-sizing:auto;font-size:clamp(24px,2.2vw,32px);font-size:var(--fs-lg);font-style:normal;font-weight:400;margin-bottom:0;text-align:center}#about_fac_inner{display:flex;justify-content:space-between;margin-top:48px}.about_card{perspective:1200px;width:45%}.about_card_inner{display:grid;height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s ease;width:100%}.about_card:hover .about_card_inner{transform:rotateY(180deg)}.about_card_back,.about_card_front{backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:#ffffff80;border:1px solid #fff;border-radius:6px;box-sizing:border-box;grid-area:1/1}.about_card_front{transform:rotateY(0deg)}.about_card_back{height:0;min-height:100%;overflow:scroll;overflow:auto;padding:36px;transform:rotateY(180deg)}.about_fac_photo{border-top-left-radius:6px;border-top-right-radius:6px;box-shadow:0 0 24px #0006;cursor:pointer;margin-bottom:18px;width:100%}.about_card h2{color:#000000f2;color:var(--ink);font-family:Cormorant Garamond,serif;font-optical-sizing:auto;font-size:clamp(28px,2.8vw,44px);font-size:var(--fs-xl);font-style:normal;font-weight:400;text-align:center}.about_card p{font-size:clamp(16px,1.2vw,18px);font-size:var(--fs-sm);line-height:28px;margin:0 0 24px}.about_card p,.about_card span{color:#000000d9;color:var(--ink-muted)}.about_card span{display:block;font-size:16px;margin-bottom:30px;text-align:center}@media (prefers-reduced-motion:reduce){.about_card_inner,.about_face{transition:none}}#about_video_section{background-color:#f7f3f0;background-position:50% 50%;background-size:cover;box-sizing:border-box;width:100%}.avs_inner{align-items:center;color:#000000f2;color:var(--ink);display:flex;justify-content:space-between;margin-inline:auto;max-width:1100px;max-width:var(--page-max);padding-block:clamp(56px,8vw,96px);padding-block:var(--section-y);padding-inline:clamp(16px,4vw,32px);padding-inline:var(--gutter)}#avs_left>h1{font-family:Cormorant Garamond,serif;font-optical-sizing:auto;font-size:36px;font-style:normal;font-weight:500}#avs_left>p{color:#000000d9;color:var(--ink-muted);font-size:18px;line-height:28px}#avs_left{padding-right:clamp(16px,4vw,32px);padding-right:var(--gutter);width:45%}#avs_right{display:flex;height:288px;justify-content:center;position:relative;width:512px}#avs_right>iframe{border:none;flex-grow:1;margin:0;padding:0}@media (max-width:900px){.avs_inner{flex-direction:column}#avs_left{padding-right:0;width:100%}#avs_right{height:0;margin-top:24px;padding-bottom:56.25%;width:100%}#avs_right>iframe{height:100%;left:0;position:absolute;top:0;width:100%}}@media (max-width:680px){#about_fac_inner{align-items:center;flex-direction:column}.about_card{margin-bottom:44px;width:80%}}.site-footer{background:#eee8e3;background:var(--bg);border-top:1px solid #433e3824;border-top:1px solid var(--line);box-shadow:0 12px 36px #ccc;padding-top:clamp(48px,6vw,72px)}.site-footer .container{grid-gap:clamp(24px,4vw,40px);align-items:start;display:grid;gap:clamp(24px,4vw,40px);grid-template-columns:2fr 1fr 1fr 1fr}.footer-col a{color:#000000d9;color:var(--ink-muted);display:block;font-size:16px;margin-bottom:12px;text-decoration:none;transition:color .2s ease,transform .2s ease;transition:color var(--t-med) ease,transform var(--t-med) ease}.footer-col a:hover{color:#9b8159;transform:translateX(6px)}.site-footer :where(a,.footer-social-icon):focus-visible{background:#0000;border-radius:6px;border-radius:var(--radius-xs);box-shadow:none;outline:2px solid #ac8f63;outline:2px solid var(--accent);outline-offset:2px}.footer-logo{align-items:center;display:flex;gap:12px}.footer-logo img{max-width:48px}.footer-brandname{color:#000000f2;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:26px;font-weight:400}.footer-brand .footer-text{color:#000000d9;color:var(--ink-muted);font-size:16px;line-height:1.7;margin:12px 0 16px}.footer-subscribe{display:flex;gap:10px;margin-top:8px;width:100%}.footer-input{flex:1 1 auto}.footer-button{white-space:nowrap}.footer-title{color:#000000f2;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:24px;font-weight:500;margin:8px 0 16px}.footer-info{align-items:center;color:#433e38e6;display:flex;gap:10px;line-height:1;margin-bottom:16px}.footer-info svg{display:block;flex:0 0 auto}.footer-info a{align-items:center;display:inline-flex;line-height:1;margin:0;padding:0}.footer-social{--circle:36px;--icon:18px;display:flex;gap:12px;margin-top:8px}.footer-social a.footer-social-icon{background:#f7f4ef;border:1px solid #eee9e0;border-radius:50%;box-sizing:border-box;display:grid;font-size:0;height:var(--circle);line-height:0;margin:0;padding:0;place-items:center;text-decoration:none;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;transition:background var(--t-med) ease,transform var(--t-fast) ease,box-shadow var(--t-med) ease;vertical-align:middle;width:var(--circle)}.footer-social a.footer-social-icon:hover{background:#f0ebe3;box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.footer-social a.footer-social-icon svg{display:block;height:var(--icon);width:var(--icon)}@media (max-width:980px){.site-footer .container{grid-template-columns:1fr 1fr}}@media (max-width:640px){.site-footer .container{grid-template-columns:1fr}.footer-subscribe{flex-direction:column}.footer-button{width:100%}}.footer-hr{background-color:#0003;height:1px;margin-top:60px;width:100%}.footer-bottom{background-color:#4d7b61;background-color:var(--green);width:100%}.footer-bottom-inner{align-items:center;box-sizing:border-box;color:#fff;display:flex;font-size:13px;font-size:var(--fs-xs);justify-content:space-between;margin-inline:auto;padding:30px;width:min(1100px,92%);width:min(var(--page-max),92%)}@media only screen and (max-width:700px){.footer-bottom-inner{flex-direction:column}}@media (hover:hover){.card:hover{box-shadow:0 12px 28px #00000014}}
/*# sourceMappingURL=main.1e070ce2.css.map*/