/* Tuli theme baseline */
:root{--tuli-container-width:1340px;--tuli-row-width:100%;--tuli-section-padding:60px 20px;--white:#ffffff;--black:#000000;--gray:#697485;--red:#ff3737;--orange:#ff7237;--yellow:#ffd23f;--lime:#e4ff97;--green:#24cb71;--teal:#1fd5b3;--blue:#00b6ff;--purple:#874fff;--pink:#ff5d8f;}
body{margin:0;font-family:var(--tuli-font-family,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);}
h1,h2,h3,h4,h5,h6{font-family:var(--tuli-heading-font,inherit);padding:0;margin:0;}
:where(button){background:transparent;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;}
.tuli-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5em;padding:0.9em 2.1em;background:var(--tuli-accent,#2563eb);color:#fff;border:0;border-radius:10px;font:inherit;font-weight:600;font-size:1rem;line-height:1.2;letter-spacing:0.01em;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;}
.tuli-btn:hover{color:#fff;}
.tuli-divider{display:block;width:100%;height:1px;background:#ddd;border:0;flex-shrink:0;}
.tuli-embed{position:relative;display:block;width:100%;max-width:720px;aspect-ratio:16/9;}
.tuli-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.tuli-video{position:relative;display:block;width:100%;max-width:100%;aspect-ratio:16/9;background:#000;border-radius:4px;overflow:hidden;}
.tuli-video>iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.tuli-video .plyr,.tuli-video>video{position:absolute;top:0;left:0;width:100%;height:100%;}
.tuli-video .plyr video{width:100%;height:100%;object-fit:contain;}
.tuli-video__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:1em;color:#64748b;font-size:0.9em;background:#f1f5f9;border:1px dashed #cbd5e1;}
.tuli-audio{display:block;width:100%;max-width:100%;}
.tuli-audio .plyr{width:100%;}
.tuli-audio__placeholder{display:flex;align-items:center;justify-content:center;text-align:center;padding:1em;color:#64748b;font-size:0.9em;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:4px;min-height:54px;}
:where(.tuli-form){display:flex;flex-direction:column;gap:14px;width:var(--tuli-form-width,500px);max-width:100%;}
:where(.tuli-form__row){display:flex;flex-direction:column;gap:6px;}
:where(.tuli-form__label){font-size:0.85em;font-weight:600;color:var(--tuli-form-label-color,inherit);}
.tuli-form :where(.tuli-form__field){width:100%;box-sizing:border-box;padding:0.7em 0.85em;font:inherit;line-height:1.4;background:var(--tuli-form-field-bg,#ffffff);color:var(--tuli-form-field-color,#1a1a1a);border:1px solid var(--tuli-form-field-border,#d0d5dd);border-radius:var(--tuli-form-radius,6px);transition:border-color .12s ease,box-shadow .12s ease;}
.tuli-form :where(.tuli-form__field:focus){outline:none;border-color:var(--tuli-form-accent,var(--tuli-accent,#2563eb));box-shadow:0 0 0 3px color-mix(in srgb,var(--tuli-form-accent,var(--tuli-accent,#2563eb)) 25%,transparent);}
.tuli-form :where(.tuli-form__check){display:flex;align-items:center;gap:8px;font-size:0.9em;cursor:pointer;}
.tuli-form :where(.tuli-form__button){display:inline-block;width:100%;box-sizing:border-box;padding:0.75em 1.2em;font:inherit;font-weight:600;cursor:pointer;border:0;border-radius:var(--tuli-form-radius,6px);background:var(--tuli-form-btn-bg,var(--tuli-accent,#2563eb));color:var(--tuli-form-btn-color,#ffffff);transition:background .15s ease,opacity .15s ease;}
.tuli-form :where(.tuli-form__button:hover){opacity:0.92;}
:where(.tuli-form__hint){font-size:0.85em;color:var(--tuli-form-label-color,#697485);margin:0;}
:where(.tuli-form__notice){font-size:0.95em;}
:where(.tuli-form__message){padding:0.7em 0.9em;border-radius:var(--tuli-form-radius,6px);font-size:0.9em;}
:where(.tuli-form__message--error){background:#fde8e8;color:#a12525;border:1px solid #f5b5b5;}
:where(.tuli-form__message--success){background:#e6f6ec;color:#1b7a3d;border:1px solid #aadfbd;}
:where(.tuli-form__hp){position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;}
:where(.tuli-search){width:var(--tuli-form-width,500px);max-width:100%;}
:where(.tuli-search__row){display:flex;align-items:stretch;gap:8px;}
:where(.tuli-search__input){flex:1;min-width:0;}
:where(.tuli-search__icon){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0 0.95em;cursor:pointer;border:0;border-radius:var(--tuli-form-radius,6px);background:var(--tuli-form-btn-bg,var(--tuli-accent,#2563eb));color:var(--tuli-form-btn-color,#ffffff);transition:background .15s ease,opacity .15s ease;}
:where(.tuli-search__icon:hover){opacity:0.92;}
.tuli-form :where(.tuli-search__button){width:auto;flex-shrink:0;white-space:nowrap;}
.tuli-cform{display:flex;flex-direction:column;gap:14px;width:100%;min-width:500px;max-width:100%;}
[data-tuli-cform] :where(.tuli-field){display:flex;flex-direction:column;gap:6px;}
[data-tuli-cform] :where(.tuli-field__label,label:not(.tuli-field__check)){display:block;font-size:0.85em;font-weight:600;color:var(--tuli-form-label-color,inherit);}
[data-tuli-cform] :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=reset]):not([type=hidden]),textarea,select){width:100%;box-sizing:border-box;padding:0.7em 0.85em;font:inherit;line-height:1.4;background:var(--tuli-form-field-bg,#ffffff);color:var(--tuli-form-field-color,#1a1a1a);border:1px solid var(--tuli-form-field-border,#d0d5dd);border-radius:var(--tuli-form-radius,6px);transition:border-color .12s ease,box-shadow .12s ease;}
[data-tuli-cform] :where(input,textarea,select):focus{outline:none;border-color:var(--tuli-form-accent,var(--tuli-accent,#2563eb));box-shadow:0 0 0 3px color-mix(in srgb,var(--tuli-form-accent,var(--tuli-accent,#2563eb)) 25%,transparent);}
[data-tuli-cform] :where(textarea){min-height:120px;resize:vertical;}
[data-tuli-cform] :where(input[type=file]){padding:0.55em 0.7em;cursor:pointer;}
[data-tuli-cform] :where(.tuli-field__check){display:flex;align-items:center;gap:8px;font-size:0.95em;font-weight:400;cursor:pointer;}
[data-tuli-cform] :where(button[type=submit],input[type=submit],.tuli-cform__button){display:inline-block;align-self:flex-start;padding:0.75em 1.4em;width:auto;font:inherit;font-weight:600;cursor:pointer;border:0;border-radius:var(--tuli-form-radius,6px);background:var(--tuli-form-btn-bg,var(--tuli-accent,#2563eb));color:var(--tuli-form-btn-color,#ffffff);transition:background .15s ease,opacity .15s ease;}
[data-tuli-cform] :where(button[type=submit],input[type=submit],.tuli-cform__button):hover{opacity:0.92;}
[data-tuli-cform] :where(.tuli-cform__message){margin-top:20px;padding:0.7em 0.9em;border-radius:var(--tuli-form-radius,6px);font-size:0.9em;}
[data-tuli-cform] :where(.tuli-cform__message--success){background:#e6f6ec;color:#1b7a3d;border:1px solid #aadfbd;}
[data-tuli-cform] :where(.tuli-cform__message--error){background:#fde8e8;color:#a12525;border:1px solid #f5b5b5;}
[data-tuli-cform] :where(button[type=submit],input[type=submit],.tuli-cform__button).is-loading{opacity:0.85;cursor:default;}
[data-tuli-cform] :where(button[type=submit],.tuli-cform__button).is-loading::before{content:"";display:inline-block;width:1em;height:1em;margin-right:0.55em;vertical-align:-0.15em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:tuli-cform-spin 0.6s linear infinite;}
@keyframes tuli-cform-spin{to{transform:rotate(360deg);}}
body p{padding:0 0 1em 0;margin:0;}
.tuli-container{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:var(--tuli-container-width,1340px);margin-left:auto;margin-right:auto;}
.tuli-fallback .tuli-container > *,.tuli-woo__container > *{width:100%;}
.tuli-row{display:flex;flex-direction:column;align-items:flex-start;width:var(--tuli-row-width,100%);}
.tuli-div{display:flex;flex-direction:column;align-items:flex-start;}
.tuli-shortcode-block,.tuli-code-block{width:100%;}
.tuli-section{display:flex;flex-direction:column;align-items:flex-start;padding:var(--tuli-section-padding,60px 20px);margin:var(--tuli-section-margin,0);}
.tuli-header{padding:20px;margin:var(--tuli-section-margin,0);}
.tuli-post-content,.tuli-comment-form,.tuli-comment-list{width:100%;flex:1 1 100%;}
.tuli-comment-list-inner{list-style:none;margin:0;padding:0;}
.tuli-comment-list-inner .children{list-style:none;margin:0 0 0 24px;padding:0;}
.tuli-comment-form .comment-reply-title{font-size:22px;margin:0 0 12px;}
.tuli-comment-form .comment-notes,.tuli-comment-form .logged-in-as{color:#6a7382;font-size:13px;margin:0 0 14px;}
.tuli-comment-form p{margin:0 0 14px;}
.tuli-comment-form label{display:block;font-size:13px;margin-bottom:6px;color:inherit;}
.tuli-comment-form input[type="text"],.tuli-comment-form input[type="email"],.tuli-comment-form input[type="url"],.tuli-comment-form textarea{width:100%;padding:10px 12px;border:1px solid #d4d8df;border-radius:4px;background:#ffffff;color:#1a1a1a;font:inherit;font-size:14px;box-sizing:border-box;}
.tuli-comment-form textarea{min-height:120px;resize:vertical;}
.tuli-comment-form .comment-form-cookies-consent input{width:auto;margin-right:6px;}
.tuli-comment-form .comment-form-cookies-consent label{display:inline;}
.tuli-comment-form .form-submit{margin-top:8px;}
.tuli-comment-form input[type="submit"],.tuli-comment-form .submit,.tuli-comment-form button[type="submit"]{background:var(--tuli-accent,#4a8cff);color:#ffffff;border:0;padding:10px 22px;border-radius:4px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;}
.tuli-comment-form input[type="submit"]:hover,.tuli-comment-form .submit:hover,.tuli-comment-form button[type="submit"]:hover{opacity:0.92;}
.tuli-comment-list-inner .comment{padding:18px 0;border-bottom:1px solid #e1e4e9;list-style:none;}
.tuli-comment-list-inner .comment:last-child{border-bottom:0;}
.tuli-comment-list-inner .comment-author{display:flex;align-items:center;gap:12px;margin-bottom:8px;}
.tuli-comment-list-inner .comment-author .avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;}
.tuli-comment-list-inner .comment-author .fn{font-weight:600;color:inherit;font-style:normal;}
.tuli-comment-list-inner .comment-author .says{display:none;}
.tuli-comment-list-inner .comment-metadata{font-size:12px;color:#6a7382;margin-bottom:10px;}
.tuli-comment-list-inner .comment-metadata a{color:inherit;text-decoration:none;}
.tuli-comment-list-inner .comment-content{line-height:1.6;margin-bottom:8px;}
.tuli-comment-list-inner .comment-content p:last-child{margin-bottom:0;}
.tuli-comment-list-inner .reply{font-size:13px;}
.tuli-comment-list-inner .reply a{color:var(--tuli-accent,#4a8cff);text-decoration:none;}
.tuli-comment-list-inner .reply a:hover{text-decoration:underline;}
.tuli-accordion{width:100%;flex:1 1 100%;border:1px solid #e1e4e9;border-radius:6px;overflow:hidden;background:#ffffff;box-sizing:border-box;}
.tuli-accordion__item{width:100%;box-sizing:border-box;border-bottom:1px solid #e1e4e9;}
.tuli-accordion__item:last-child{border-bottom:0;}
.tuli-accordion__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 18px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;font-size:15px;font-weight:600;color:inherit;transition:background 0.15s ease;}
.tuli-accordion__header:hover{background:rgba(0,0,0,0.03);}
.tuli-accordion__header:focus{outline:0;background:rgba(0,0,0,0.04);}
.tuli-accordion__title{flex:1 1 auto;}
.tuli-accordion__icon{position:relative;width:14px;height:14px;flex:0 0 14px;margin-left:12px;transition:transform 0.25s ease;}
.tuli-accordion__icon::before,.tuli-accordion__icon::after{content:'';position:absolute;background:currentColor;}
.tuli-accordion__icon::before{top:50%;left:0;right:0;height:2px;margin-top:-1px;}
.tuli-accordion__icon::after{left:50%;top:0;bottom:0;width:2px;margin-left:-1px;transition:transform 0.25s ease;}
.tuli-accordion__item.accordion-is-open .tuli-accordion__icon::after{transform:scaleY(0);}
.tuli-accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.3s ease;}
.tuli-accordion__item.accordion-is-open .tuli-accordion__panel{grid-template-rows:1fr;}
.tuli-accordion__content{overflow:hidden;padding:0 18px;}
.tuli-accordion__item.accordion-is-open .tuli-accordion__content{padding:0 18px 18px;}
.tuli-tabs{width:100%;}
.tuli-tabs__list{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #e1e4e9;margin:0;padding:0;}
.tuli-tabs__btn{position:relative;padding:12px 18px;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:500;color:#6a7382;transition:color 0.15s ease,border-color 0.15s ease;margin-bottom:-1px;}
.tuli-tabs__btn:hover{color:inherit;}
.tuli-tabs__btn:focus{outline:0;}
.tuli-tabs__btn.tab-button-is-active{color:var(--tuli-accent,#4a8cff);border-bottom-color:var(--tuli-accent,#4a8cff);}
.tuli-tabs__panels{padding:20px 0;}
.tuli-tabs__panel{display:none;}
.tuli-tabs__panel.tab-panel-is-active{display:block;}
.tuli-popup{position:fixed;z-index:100000;top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box;width:calc(100% - 32px);max-width:650px;max-height:85vh;overflow:auto;margin:0;padding:32px;background:#ffffff;border-radius:8px;box-shadow:0 16px 56px rgba(0,0,0,0.25);}
.tuli-popup__close{position:absolute;top:10px;right:12px;width:32px;height:32px;padding:0;border:0;background:transparent;font-size:26px;line-height:1;color:#6a7382;cursor:pointer;z-index:1;}
.tuli-popup__close:hover{color:#1a1d24;}
.tuli-popup:not(.tuli-popup--managed){box-shadow:0 16px 56px rgba(0,0,0,0.25),0 0 0 9999px rgba(0,0,0,0.55);}
.tuli-popup[data-tuli-popup-overlay="0"]:not(.tuli-popup--managed){box-shadow:0 16px 56px rgba(0,0,0,0.25);}
.tuli-popup:not(.tuli-popup--managed){display:none;}
.tuli-popup:not(.tuli-popup--managed).tuli-is-selected,.tuli-popup:not(.tuli-popup--managed):has(.tuli-is-selected){display:block;}
.tuli-popup.tuli-popup--managed{display:none;}
.tuli-popup.tuli-popup--managed.tuli-popup--open{display:block;}
.tuli-popup-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:99999;opacity:0;visibility:hidden;transition:opacity 0.2s ease;}
.tuli-popup-backdrop.is-open{opacity:1;visibility:visible;}
body.tuli-popup-open{overflow:hidden;}
img{max-width:100%;height:auto;}
.tuli-logo img{display:block;width:100px;height:auto;max-width:100%;}
.tuli-slider{position:relative;}
.tuli-slide{box-sizing:border-box;min-height:120px;padding:24px;}
.tuli-slider .swiper-button-prev::after,.tuli-slider .swiper-button-next::after{display:none;}
.tuli-slider .swiper-button-prev,.tuli-slider .swiper-button-next{margin-top:0;transform:none;top:calc(50% - var(--swiper-navigation-size,44px)/2);}
.tuli-slider .swiper-button-prev svg,.tuli-slider .swiper-button-next svg{width:60%;height:60%;display:block;fill:currentColor;}
.tuli-slider .swiper-button-prev svg *,.tuli-slider .swiper-button-next svg *{fill:currentColor;}
.tuli-slider .swiper-button-prev img,.tuli-slider .swiper-button-next img{max-width:100%;max-height:100%;display:block;}
.tuli-menu{position:relative;display:block;}
.tuli-menu__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:24px;}
.tuli-menu__item{position:relative;}
.tuli-menu__link{display:inline-block;padding:8px 4px;color:inherit;text-decoration:none;font-weight:500;}
.tuli-menu__link:hover{opacity:0.7;}
.tuli-menu__sub{position:absolute;top:100%;left:0;min-width:200px;list-style:none;margin:0;padding:8px 0;background:#fff;border:1px solid #eee;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,0.08);display:none;z-index:50;}
.tuli-menu__sub .tuli-menu__link{display:block;padding:8px 16px;}
.tuli-menu__sub-toggle{appearance:none;background:transparent;border:0;cursor:pointer;color:inherit;padding:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle;margin-left:4px;transition:transform 0.2s ease;}
.tuli-menu__sub-toggle::before{content:'';display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);}
.tuli-menu__sub-toggle:not(:empty)::before{content:none;}
.tuli-menu__sub-toggle i{font-size:inherit;line-height:1;}
.tuli-menu__sub-toggle svg{width:1em;height:1em;display:block;}
.tuli-menu__sub-toggle svg:not([fill="none"]),.tuli-menu__sub-toggle svg *:not([fill="none"]){fill:currentColor;}
.tuli-menu__sub-toggle svg [stroke]:not([stroke="none"]){stroke:currentColor;}
.tuli-menu__toggle{appearance:none;background:transparent;border:0;cursor:pointer;padding:8px;display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;color:inherit;font-size:24px;}
.tuli-menu__bar{display:block;width:24px;height:2px;background:currentColor;transition:transform 0.25s ease,opacity 0.2s ease;transform-origin:center;}
.tuli-menu__icon{display:none;line-height:0;}
.tuli-menu__icon i{font-size:inherit;line-height:1;}
.tuli-menu__icon svg{width:1em;height:1em;display:block;}
.tuli-menu__icon svg:not([fill="none"]),.tuli-menu__icon svg *:not([fill="none"]){fill:currentColor;}
.tuli-menu__icon svg [stroke]:not([stroke="none"]){stroke:currentColor;}
.tuli-menu:not(.is-open) .tuli-menu__icon--open:not(:empty){display:inline-flex;}
.tuli-menu.is-open .tuli-menu__icon--close:not(:empty){display:inline-flex;}
.tuli-menu:not(.is-open) .tuli-menu__toggle:has(.tuli-menu__icon--open:not(:empty)) .tuli-menu__bar{display:none;}
.tuli-menu.is-open .tuli-menu__toggle:has(.tuli-menu__icon--close:not(:empty)) .tuli-menu__bar{display:none;}
.tuli-menu__item--has-sub.is-open>.tuli-menu__sub{display:block;}
.tuli-menu__item--has-sub.is-open>.tuli-menu__sub-toggle{transform:rotate(180deg);}
@media (min-width:992px){.tuli-menu__item--has-sub:hover>.tuli-menu__sub,.tuli-menu__item--has-sub:focus-within>.tuli-menu__sub{display:block;}}
.tuli-menu[data-layout="vertical"] .tuli-menu__list{flex-direction:column;align-items:stretch;}
.tuli-menu[data-layout="vertical"] .tuli-menu__sub{position:static;box-shadow:none;border:0;background:transparent;padding:0;margin:4px 0 4px 16px;min-width:0;}
.tuli-menu[data-layout="vertical"] .tuli-menu__toggle{display:none !important;}
@media (max-width:991.98px){.tuli-menu:where(:not([data-mobile-bp]),[data-mobile-bp="991"]):not([data-layout="vertical"]) .tuli-menu__toggle{display:inline-flex;}.tuli-menu:where(:not([data-mobile-bp]),[data-mobile-bp="991"]):not([data-layout="vertical"]) .tuli-menu__list{display:none;}.tuli-menu:where(:not([data-mobile-bp]),[data-mobile-bp="991"]):not([data-layout="vertical"]).is-open>.tuli-menu__list{display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:0;position:fixed;inset:0;z-index:9990;background:#fff;color:inherit;padding:72px 16px 24px;overflow-y:auto;}.tuli-menu:where(:not([data-mobile-bp]),[data-mobile-bp="991"]):not([data-layout="vertical"]).is-open>.tuli-menu__list>.tuli-menu__item{width:100%;text-align:center;}.tuli-menu:where(:not([data-mobile-bp]),[data-mobile-bp="991"]):not([data-layout="vertical"]).is-open .tuli-menu__sub{position:static;min-width:0;margin:10px 0 0;text-align:center;}.tuli-menu:where(:not([data-mobile-bp]),[data-mobile-bp="991"]):not([data-layout="vertical"]).is-open .tuli-menu__toggle{position:fixed;top:16px;right:16px;z-index:10000;}.tuli-menu:where(:not([data-mobile-bp]),[data-mobile-bp="991"]):not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(1){transform:translateY(7px) rotate(45deg);}.tuli-menu:where(:not([data-mobile-bp]),[data-mobile-bp="991"]):not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(2){opacity:0;}.tuli-menu:where(:not([data-mobile-bp]),[data-mobile-bp="991"]):not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}html:has(.tuli-menu:where(:not([data-mobile-bp]),[data-mobile-bp="991"]):not([data-layout="vertical"]).is-open){overflow:hidden;}}
@media (max-width:767.98px){.tuli-menu[data-mobile-bp="767"]:not([data-layout="vertical"]) .tuli-menu__toggle{display:inline-flex;}.tuli-menu[data-mobile-bp="767"]:not([data-layout="vertical"]) .tuli-menu__list{display:none;}.tuli-menu[data-mobile-bp="767"]:not([data-layout="vertical"]).is-open>.tuli-menu__list{display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:0;position:fixed;inset:0;z-index:9990;background:#fff;color:inherit;padding:72px 16px 24px;overflow-y:auto;}.tuli-menu[data-mobile-bp="767"]:not([data-layout="vertical"]).is-open>.tuli-menu__list>.tuli-menu__item{width:100%;text-align:center;}.tuli-menu[data-mobile-bp="767"]:not([data-layout="vertical"]).is-open .tuli-menu__sub{position:static;min-width:0;margin:10px 0 0;text-align:center;}.tuli-menu[data-mobile-bp="767"]:not([data-layout="vertical"]).is-open .tuli-menu__toggle{position:fixed;top:16px;right:16px;z-index:10000;}.tuli-menu[data-mobile-bp="767"]:not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(1){transform:translateY(7px) rotate(45deg);}.tuli-menu[data-mobile-bp="767"]:not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(2){opacity:0;}.tuli-menu[data-mobile-bp="767"]:not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}html:has(.tuli-menu[data-mobile-bp="767"]:not([data-layout="vertical"]).is-open){overflow:hidden;}}
@media (max-width:478.98px){.tuli-menu[data-mobile-bp="478"]:not([data-layout="vertical"]) .tuli-menu__toggle{display:inline-flex;}.tuli-menu[data-mobile-bp="478"]:not([data-layout="vertical"]) .tuli-menu__list{display:none;}.tuli-menu[data-mobile-bp="478"]:not([data-layout="vertical"]).is-open>.tuli-menu__list{display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:0;position:fixed;inset:0;z-index:9990;background:#fff;color:inherit;padding:72px 16px 24px;overflow-y:auto;}.tuli-menu[data-mobile-bp="478"]:not([data-layout="vertical"]).is-open>.tuli-menu__list>.tuli-menu__item{width:100%;text-align:center;}.tuli-menu[data-mobile-bp="478"]:not([data-layout="vertical"]).is-open .tuli-menu__sub{position:static;min-width:0;margin:10px 0 0;text-align:center;}.tuli-menu[data-mobile-bp="478"]:not([data-layout="vertical"]).is-open .tuli-menu__toggle{position:fixed;top:16px;right:16px;z-index:10000;}.tuli-menu[data-mobile-bp="478"]:not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(1){transform:translateY(7px) rotate(45deg);}.tuli-menu[data-mobile-bp="478"]:not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(2){opacity:0;}.tuli-menu[data-mobile-bp="478"]:not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}html:has(.tuli-menu[data-mobile-bp="478"]:not([data-layout="vertical"]).is-open){overflow:hidden;}}
@media (max-width:768.98px){.tuli-menu[data-mobile-bp="768"]:not([data-layout="vertical"]) .tuli-menu__toggle{display:inline-flex;}.tuli-menu[data-mobile-bp="768"]:not([data-layout="vertical"]) .tuli-menu__list{display:none;}.tuli-menu[data-mobile-bp="768"]:not([data-layout="vertical"]).is-open>.tuli-menu__list{display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:0;position:fixed;inset:0;z-index:9990;background:#fff;color:inherit;padding:72px 16px 24px;overflow-y:auto;}.tuli-menu[data-mobile-bp="768"]:not([data-layout="vertical"]).is-open>.tuli-menu__list>.tuli-menu__item{width:100%;text-align:center;}.tuli-menu[data-mobile-bp="768"]:not([data-layout="vertical"]).is-open .tuli-menu__sub{position:static;min-width:0;margin:10px 0 0;text-align:center;}.tuli-menu[data-mobile-bp="768"]:not([data-layout="vertical"]).is-open .tuli-menu__toggle{position:fixed;top:16px;right:16px;z-index:10000;}.tuli-menu[data-mobile-bp="768"]:not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(1){transform:translateY(7px) rotate(45deg);}.tuli-menu[data-mobile-bp="768"]:not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(2){opacity:0;}.tuli-menu[data-mobile-bp="768"]:not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}html:has(.tuli-menu[data-mobile-bp="768"]:not([data-layout="vertical"]).is-open){overflow:hidden;}}
@media (max-width:600.98px){.tuli-menu[data-mobile-bp="600"]:not([data-layout="vertical"]) .tuli-menu__toggle{display:inline-flex;}.tuli-menu[data-mobile-bp="600"]:not([data-layout="vertical"]) .tuli-menu__list{display:none;}.tuli-menu[data-mobile-bp="600"]:not([data-layout="vertical"]).is-open>.tuli-menu__list{display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:0;position:fixed;inset:0;z-index:9990;background:#fff;color:inherit;padding:72px 16px 24px;overflow-y:auto;}.tuli-menu[data-mobile-bp="600"]:not([data-layout="vertical"]).is-open>.tuli-menu__list>.tuli-menu__item{width:100%;text-align:center;}.tuli-menu[data-mobile-bp="600"]:not([data-layout="vertical"]).is-open .tuli-menu__sub{position:static;min-width:0;margin:10px 0 0;text-align:center;}.tuli-menu[data-mobile-bp="600"]:not([data-layout="vertical"]).is-open .tuli-menu__toggle{position:fixed;top:16px;right:16px;z-index:10000;}.tuli-menu[data-mobile-bp="600"]:not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(1){transform:translateY(7px) rotate(45deg);}.tuli-menu[data-mobile-bp="600"]:not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(2){opacity:0;}.tuli-menu[data-mobile-bp="600"]:not([data-layout="vertical"]).is-open .tuli-menu__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}html:has(.tuli-menu[data-mobile-bp="600"]:not([data-layout="vertical"]).is-open){overflow:hidden;}}
a[data-tuli-orig-display="block"]{display:block;}
a[data-tuli-orig-display="inline-block"]{display:inline-block;}
a[data-tuli-orig-display="flex"]{display:flex;}
a[data-tuli-orig-display="inline-flex"]{display:inline-flex;}
a[data-tuli-orig-display="grid"]{display:grid;}
a[data-tuli-orig-display="inline-grid"]{display:inline-grid;}
a[data-tuli-orig-display="list-item"]{display:list-item;}
a[data-tuli-link-wrap="1"]{display:contents;}
.tuli-pagination-nav{display:block;margin:2em 0;text-align:center;}
.tuli-pagination-nav ul.page-numbers{list-style:none;display:inline-flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;}
.tuli-pagination-nav ul.page-numbers li{margin:0;}
.tuli-pagination-nav .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.5em;padding:0.55em 0.9em;border:1px solid var(--tuli-border,#e2e8f0);border-radius:6px;color:inherit;background:transparent;text-decoration:none;line-height:1.2;transition:background .15s ease,color .15s ease,border-color .15s ease;}
.tuli-pagination-nav a.page-numbers:hover{background:var(--tuli-accent,#2563eb);border-color:var(--tuli-accent,#2563eb);color:#fff;}
.tuli-pagination-nav .page-numbers.current{background:var(--tuli-accent,#2563eb);border-color:var(--tuli-accent,#2563eb);color:#fff;}


/* Site-wide CSS */
@keyframes heroZoom { 
  0% { transform: scale(1.08); }
  100% { transform: scale(1); }
}
:root {
  --cream:#F7F4F0;
  --dark:#121412;
  --darker:#0C0E0C;
  --bronze:#AE9274;
  --font-heading:'Cormorant Garamond',serif;
  --font-body:'Inter',sans-serif;
}
* {
  margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0;box-sizing:border-box; border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0;
}
html {
  scroll-behavior:smooth
}
body {
  background:var(--cream);color:var(--dark);font-family:var(--font-body);font-weight:300;-webkit-font-smoothing:antialiased
}
img {
  display:block;max-width:100%
}
a {
  text-decoration:none;color:inherit
}
button {
  font-family:var(--font-body);cursor:pointer;background:none;border:none
}
em {
  font-style:italic
}
.eyebrow {
  font-size:10px;letter-spacing:.55em;text-transform:uppercase;color:var(--bronze);margin-bottom:16px
}
.eyebrow-sm {
  font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--bronze);margin-bottom:10px
}
h1, h2, h3, .serif {
  font-family:var(--font-heading);font-weight:300
}
.h-display {
  font-size:clamp(3rem,8vw,7rem);line-height:1;color:var(--cream)
}
.h-page {
  font-size:clamp(2.5rem,6vw,5rem);line-height:1.02
}
.h-section {
  font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.02
}
.h-section-sm {
  font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.02
}
.lead {
  font-size:14px;line-height:1.9
}
.muted {
  color:rgba(18,20,18,.5)
}
.muted-45 {
  color:rgba(18,20,18,.45)
}
.on-dark-45 {
  color:rgba(247,244,240,.45)
}
.on-dark-55 {
  color:rgba(247,244,240,.55)
}
.label-sm {
  font-size:11px;letter-spacing:.3em;text-transform:uppercase
}
.section {
  padding-top: 110px; padding-right: 24px; padding-bottom: 110px; padding-left: 24px;
}
.section-lg {
  padding-top: 130px; padding-right: 24px; padding-bottom: 130px; padding-left: 24px;
}
.container {
  max-width:1400px; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto;
}
.bg-dark {
  background:var(--dark);color:var(--cream)
}
.bg-cream {
  background:var(--cream);color:var(--dark)
}
.border-top-light {
  border-top:1px solid rgba(18,20,18,.08)
}
.btn {
  display:inline-block;font-size:11px;letter-spacing:.3em;text-transform:uppercase; padding-top: 16px; padding-right: 40px; padding-bottom: 16px; padding-left: 40px;transition:all .5s ease;text-align:center;
}
.btn-dark {
  background:var(--dark);color:var(--cream)
}
.btn-dark:hover {
  background:var(--bronze)
}
.btn-cream {
  background:var(--cream);color:var(--dark)
}
.btn-cream:hover {
  background:var(--bronze);color:var(--cream)
}
.btn-outline-light {
  border:1px solid rgba(247,244,240,.4);color:var(--cream)
}
.btn-outline-light:hover {
  border-color:var(--bronze);color:var(--bronze)
}
.btn-outline-dark {
  border:1px solid rgba(18,20,18,.3);color:var(--dark)
}
.btn-outline-dark:hover {
  background:var(--dark);color:var(--cream)
}
.site-header {
  position:fixed;top:0;left:0;right:0;z-index:50;transition:all .7s ease;background:transparent
}
.site-header.solid {
  background:rgba(247,244,240,.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(174,146,116,.2)
}
.nav-inner {
  display:flex;align-items:center;justify-content:space-between; padding-top: 20px; padding-right: 24px; padding-bottom: 20px; padding-left: 24px;
}
.logo-img {
  height:34px;width:auto;transition:filter .5s
}
.site-header:not(.solid) .logo-img {
  mix-blend-mode:screen;filter:grayscale(1) brightness(2.2)
}
.nav-links {
  display:none;align-items:center;gap:40px
}
.nav-links a, .nav-links .drop-btn {
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;transition:color .5s;color:rgba(247,244,240,.7)
}
.site-header.solid .nav-links a, .site-header.solid .drop-btn {
  color:rgba(18,20,18,.6)
}
.nav-links a:hover, .drop-btn:hover {
  color:var(--cream)
}
.site-header.solid .nav-links a:hover, .site-header.solid .drop-btn:hover {
  color:var(--dark)
}
.nav-cta {
  padding-top: 10px; padding-right: 24px; padding-bottom: 10px; padding-left: 24px;background:rgba(247,244,240,.9);color:var(--dark)!important;transition:all .5s;
}
.nav-cta:hover {
  background:var(--bronze);color:var(--cream)!important
}
.site-header.solid .nav-cta {
  background:var(--dark);color:var(--cream)!important
}
.site-header.solid .nav-cta:hover {
  background:var(--bronze)
}
.dropdown {
  position:relative
}
.drop-menu {
  position:absolute;left:50%;transform:translateX(-50%);top:100%;padding-top:16px;display:none
}
.dropdown:hover .drop-menu {
  display:block
}
.drop-menu-inner {
  min-width:180px; padding-top: 8px; padding-right: 4px; padding-bottom: 8px; padding-left: 4px;background:rgba(18,20,18,.85);backdrop-filter:blur(16px);border:1px solid rgba(247,244,240,.1);
}
.site-header.solid .drop-menu-inner {
  background:rgba(247,244,240,.95);border-color:rgba(174,146,116,.2)
}
.drop-menu-inner a {
  display:block; padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(247,244,240,.7);
}
.site-header.solid .drop-menu-inner a {
  color:rgba(18,20,18,.65)
}
.drop-menu-inner a:hover {
  color:var(--bronze)!important
}
.burger {
  display:block;color:var(--cream);font-size:22px;line-height:1
}
.site-header.solid .burger {
  color:var(--dark)
}
.mobile-menu {
  position:fixed; top: 0; right: 0; bottom: 0; left: 0;z-index:100;background:rgba(18,20,18,.92);backdrop-filter:blur(20px);display:none;flex-direction:column;align-items:center;justify-content:center;gap:28px;
}
.mobile-menu.open {
  display:flex
}
.mobile-menu a {
  font-family:var(--font-heading);font-size:2rem;font-weight:300;letter-spacing:.12em;color:rgba(247,244,240,.9)
}
.mobile-menu a:hover {
  color:var(--bronze)
}
.mobile-menu .close-btn {
  position:absolute;top:20px;right:24px;color:rgba(247,244,240,.8);font-size:26px
}
.hero {
  position:relative;min-height:100vh;background:var(--dark);overflow:hidden;display:flex
}
.hero-bg {
  position:absolute; top: 0; right: 0; bottom: 0; left: 0;
}
.hero-bg img {
  width:100%;height:100%;object-fit:cover;opacity:.7;animation:heroZoom 2.4s cubic-bezier(.22,1,.36,1) both
}
.hero-bg::after {
  content:"";position:absolute; top: 0; right: 0; bottom: 0; left: 0;background:linear-gradient(to right,rgba(18,20,18,.85),rgba(18,20,18,.4) 50%,transparent),linear-gradient(to top,rgba(18,20,18,.75),transparent 50%);
}
.hero-content {
  position:relative;z-index:10;display:flex;flex-direction:column;justify-content:flex-end; padding-top: 0; padding-right: 24px; padding-bottom: 90px; padding-left: 24px;max-width:680px;
}
.hero-content .lead {
  color:rgba(247,244,240,.6);max-width:480px;margin-bottom:40px
}
.hero-btns {
  display:flex;flex-wrap:wrap;gap:16px
}
.scroll-hint {
  position:absolute;bottom:40px;right:56px;z-index:10;display:none;flex-direction:column;align-items:center;gap:12px;color:rgba(247,244,240,.3);font-size:9px;letter-spacing:.4em;text-transform:uppercase
}
.scroll-hint span {
  writing-mode:vertical-rl
}
.page-header {
  padding-top: 170px; padding-right: 24px; padding-bottom: 100px; padding-left: 24px;border-bottom:1px solid rgba(18,20,18,.08);
}
.page-header .lead {
  margin-top:32px;max-width:580px
}
.grid-2 {
  display:grid;grid-template-columns:1fr;gap:40px
}
.grid-3 {
  display:grid;grid-template-columns:1fr;gap:40px
}
.grid-4 {
  display:grid;grid-template-columns:1fr;gap:40px
}
.grid-5-7 {
  display:grid;grid-template-columns:1fr;gap:64px
}
.grid-4-8 {
  display:grid;grid-template-columns:1fr;gap:64px
}
.section-head {
  margin-bottom:80px;max-width:640px
}
.section-head .lead {
  margin-top:32px;max-width:520px
}
.masonry {
  columns:1;column-gap:28px
}
.stone-card {
  break-inside:avoid;margin-bottom:28px;cursor:pointer
}
.stone-card .img-wrap {
  position:relative;overflow:hidden;background:rgba(18,20,18,.05)
}
.stone-card img {
  width:100%;object-fit:cover;transition:transform 1s ease
}
.stone-card:hover img {
  transform:scale(1.04)
}
.stone-card .overlay {
  position:absolute; top: 0; right: 0; bottom: 0; left: 0;background:transparent;transition:background .7s;display:flex;align-items:flex-end; padding-top: 24px; padding-right: 24px; padding-bottom: 24px; padding-left: 24px;
}
.stone-card:hover .overlay {
  background:rgba(18,20,18,.4)
}
.stone-card .overlay span {
  font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--cream);opacity:0;transform:translateY(8px);transition:all .5s;border-bottom:1px solid rgba(247,244,240,.6);padding-bottom:2px
}
.stone-card:hover .overlay span {
  opacity:1;transform:translateY(0)
}
.stone-card h3 {
  font-size:20px;margin-top:16px
}
.stone-card .type {
  font-size:12px;color:rgba(18,20,18,.45);margin-top:2px
}
.stone-card .origin {
  font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(174,146,116,.8);margin-top:8px
}
.adv-item .adv-head {
  display:flex;align-items:center;gap:12px;margin-bottom:16px
}
.adv-item .tick {
  width:20px;height:20px;border:1px solid var(--bronze);color:var(--bronze);display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0
}
.adv-item h3 {
  font-family:var(--font-body);font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:400
}
.adv-item p {
  font-size:14px;line-height:1.9;color:rgba(18,20,18,.5);padding-left:32px
}
.step .num {
  font-family:var(--font-heading);font-size:3rem;color:rgba(174,146,116,.4);display:block;margin-bottom:24px
}
.step h3 {
  font-family:var(--font-body);font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:400;margin-bottom:16px
}
.step p {
  font-size:14px;line-height:1.9;color:rgba(18,20,18,.5)
}
.crit {
  border-top:1px solid rgba(247,244,240,.12);padding-top:24px
}
.crit .crit-head {
  display:flex;align-items:baseline;gap:20px;margin-bottom:16px
}
.crit .n {
  font-family:var(--font-heading);font-size:24px;color:var(--bronze)
}
.crit h3 {
  font-family:var(--font-body);font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:400
}
.crit p {
  font-size:14px;line-height:1.9;color:rgba(247,244,240,.45);padding-left:44px
}
.phase-rows {
  background:rgba(247,244,240,.1);display:flex;flex-direction:column;gap:1px
}
.phase {
  background:var(--dark);display:grid;grid-template-columns:auto 1fr;gap:20px 24px; padding-top: 44px; padding-right: 8px; padding-bottom: 44px; padding-left: 8px;align-items:center;
}
.phase .n {
  font-family:var(--font-heading);font-size:2rem;color:var(--bronze)
}
.phase h3 {
  font-family:var(--font-body);font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:400
}
.phase p {
  grid-column:1/-1;font-size:14px;line-height:1.9;color:rgba(247,244,240,.45)
}
.tier {
  border:1px solid rgba(18,20,18,.12); padding-top: 40px; padding-right: 40px; padding-bottom: 40px; padding-left: 40px;display:flex;flex-direction:column;
}
.tier.highlight {
  background:var(--dark);color:var(--cream);border-color:var(--dark)
}
.tier h3 {
  font-size:24px;margin-bottom:8px
}
.tier .for {
  font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--bronze);margin-bottom:32px
}
.tier ul {
  list-style:none;flex:1;margin-bottom:40px
}
.tier li {
  font-size:14px;line-height:1.7;color:rgba(18,20,18,.55);display:flex;gap:12px;margin-bottom:12px
}
.tier.highlight li {
  color:rgba(247,244,240,.55)
}
.tier li::before {
  content:"—";color:var(--bronze);flex-shrink:0
}
.tier .btn {
  padding-top: 12px; padding-right: 12px; padding-bottom: 12px; padding-left: 12px;font-size:10px;
}
.stat-grid {
  display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(18,20,18,.08)
}
.stat-cell {
  background:var(--cream); padding-top: 40px; padding-right: 40px; padding-bottom: 40px; padding-left: 40px;
}
.stat-cell .value {
  font-family:var(--font-heading);font-size:2.2rem;margin-bottom:12px
}
.stat-cell .label {
  font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:rgba(18,20,18,.4)
}
.stat-note {
  margin-top:1px;background:var(--dark);color:var(--cream); padding-top: 40px; padding-right: 40px; padding-bottom: 40px; padding-left: 40px;
}
.region-grid {
  display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(18,20,18,.08)
}
.region-cell {
  background:var(--cream); padding-top: 32px; padding-right: 32px; padding-bottom: 32px; padding-left: 32px;
}
.region-cell p {
  font-family:var(--font-heading);font-size:22px
}
.faq-list {
  display:flex;flex-direction:column;gap:1px;background:rgba(247,244,240,.1)
}
.faq-item {
  background:var(--dark)
}
.faq-q {
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px; padding-top: 28px; padding-right: 0; padding-bottom: 28px; padding-left: 0;text-align:left;color:rgba(247,244,240,.9);font-size:14px;line-height:1.6;
}
.faq-q .pm {
  color:var(--bronze);font-size:18px;flex-shrink:0
}
.faq-a {
  max-height:0;overflow:hidden;transition:max-height .4s ease
}
.faq-item.open .faq-a {
  max-height:300px
}
.faq-a p {
  font-size:14px;line-height:1.9;color:rgba(247,244,240,.45); padding-top: 0; padding-right: 40px; padding-bottom: 28px; padding-left: 0;max-width:680px;
}
.form-grid {
  display:grid;grid-template-columns:1fr;gap:32px
}
.field label {
  display:block;font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:rgba(247,244,240,.3);margin-bottom:12px
}
.field input, .field select, .field textarea {
  width:100%;background:transparent;border:none;border-bottom:1px solid rgba(247,244,240,.15); padding-top: 12px; padding-right: 0; padding-bottom: 12px; padding-left: 0;font-family:var(--font-body);font-size:14px;color:var(--cream);outline:none;transition:border-color .5s;font-weight:300;
}
.field input::placeholder, .field textarea::placeholder {
  color:rgba(247,244,240,.15)
}
.field input:focus, .field select:focus, .field textarea:focus {
  border-color:var(--bronze)
}
.field select option {
  background:var(--dark)
}
.field textarea {
  resize:none
}
.field.full {
  grid-column:1/-1
}
.form-note {
  font-size:10px;color:rgba(247,244,240,.25);line-height:1.6
}
.timeline {
  position:relative;max-width:900px; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: auto;
}
.timeline::before {
  content:"";position:absolute;left:16px;top:0;bottom:0;width:1px;background:rgba(18,20,18,.15)
}
.milestone {
  position:relative;margin-bottom:80px
}
.milestone::before {
  content:"";position:absolute;left:16px;top:8px;width:12px;height:12px; border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%;background:var(--bronze);box-shadow:0 0 0 4px var(--cream);transform:translateX(-50%);
}
.milestone .ms-body {
  padding-left:48px
}
.milestone .year {
  font-family:var(--font-heading);font-size:2.2rem;color:var(--bronze);margin-bottom:8px
}
.milestone h2 {
  font-size:clamp(1.5rem,3vw,1.9rem);margin-bottom:16px
}
.milestone img {
  width:100%;height:30vh;object-fit:cover;margin-bottom:16px
}
.milestone p {
  font-size:14px;line-height:1.9;color:rgba(18,20,18,.5)
}
.pg-grid {
  display:grid;grid-template-columns:1fr;gap:14px
}
.pg-grid .pg-item {
  overflow:hidden;background:rgba(18,20,18,.05);aspect-ratio:1/1
}
.pg-grid img {
  width:100%;height:100%;object-fit:cover;transition:transform .7s
}
.pg-grid img:hover {
  transform:scale(1.05)
}
.pg-item.hidden {
  display:none
}
.team-card {
  border:1px solid rgba(18,20,18,.12); padding-top: 40px; padding-right: 40px; padding-bottom: 40px; padding-left: 40px;display:flex;flex-direction:column;background:var(--cream);
}
.team-card .idx {
  font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--bronze);margin-bottom:20px
}
.team-card h2 {
  font-size:clamp(1.4rem,2.5vw,1.8rem);line-height:1.2;margin-bottom:16px
}
.team-card > p {
  font-size:14px;line-height:1.85;color:rgba(18,20,18,.55);flex:1;margin-bottom:24px
}
.team-card .meta {
  border-top:1px solid rgba(18,20,18,.1);padding-top:20px
}
.team-card .meta p {
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(18,20,18,.4);margin-bottom:8px
}
.team-card .meta a {
  font-size:14px;transition:color .4s
}
.team-card .meta a:hover {
  color:var(--bronze)
}
.site-footer {
  background:var(--darker);color:var(--cream); padding-top: 70px; padding-right: 24px; padding-bottom: 40px; padding-left: 24px;
}
.footer-top {
  display:grid;grid-template-columns:1fr;gap:48px;padding-bottom:64px;margin-bottom:64px;border-bottom:1px solid rgba(247,244,240,.08)
}
.footer-brand .brand {
  font-family:var(--font-heading);font-size:26px;letter-spacing:.3em;text-transform:uppercase
}
.footer-brand .tag {
  display:block;font-size:8px;letter-spacing:.55em;text-transform:uppercase;color:var(--bronze)
}
.footer-brand p {
  font-size:14px;line-height:1.8;color:rgba(247,244,240,.25);margin-top:24px;max-width:340px
}
.footer-col h4 {
  font-size:9px;letter-spacing:.45em;text-transform:uppercase;color:var(--bronze);font-weight:400;margin-bottom:24px
}
.footer-col a, .footer-col p {
  display:block;font-size:14px;color:rgba(247,244,240,.35);margin-bottom:14px;transition:color .4s
}
.footer-col a:hover {
  color:var(--cream)
}
.footer-col .sub {
  font-size:11px;color:rgba(247,244,240,.3);margin-top:-10px
}
.footer-col .team-link {
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze)
}
.footer-news {
  display:grid;grid-template-columns:1fr;gap:32px;padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid rgba(247,244,240,.08)
}
.footer-news .nl-desc p {
  font-size:14px;line-height:1.8;color:rgba(247,244,240,.45);max-width:340px
}
.nl-form {
  display:flex;border-bottom:1px solid rgba(247,244,240,.2)
}
.nl-form input {
  flex:1;background:transparent;border:none; padding-top: 12px; padding-right: 0; padding-bottom: 12px; padding-left: 0;color:var(--cream);font-family:var(--font-body);font-size:14px;outline:none;font-weight:300;
}
.nl-form input::placeholder {
  color:rgba(247,244,240,.25)
}
.nl-form button {
  color:var(--bronze);font-size:11px;letter-spacing:.2em;text-transform:uppercase; padding-top: 12px; padding-right: 0; padding-bottom: 12px; padding-left: 16px;
}
.nl-form button:hover {
  color:var(--cream)
}
.nl-note {
  font-size:10px;color:rgba(247,244,240,.25);margin-top:12px;line-height:1.6
}
.footer-bottom {
  display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:space-between
}
.footer-bottom p {
  font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(247,244,240,.2)
}
.modal-backdrop {
  position:fixed; top: 0; right: 0; bottom: 0; left: 0;z-index:200;background:rgba(18,20,18,.7);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center; padding-top: 24px; padding-right: 24px; padding-bottom: 24px; padding-left: 24px;
}
.modal-backdrop.open {
  display:flex
}
.modal {
  background:var(--dark);color:var(--cream);max-width:560px;width:100%;max-height:90vh;overflow-y:auto; padding-top: 40px; padding-right: 40px; padding-bottom: 40px; padding-left: 40px;position:relative;border:1px solid rgba(247,244,240,.1);
}
.modal .close-modal {
  position:absolute;top:16px;right:20px;color:rgba(247,244,240,.6);font-size:22px
}
.modal h3 {
  font-size:26px;margin-bottom:4px
}
.modal .stone-name {
  font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--bronze);margin-bottom:32px
}
.reveal {
  opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)
}
.reveal.visible {
  opacity:1;transform:none
}
.reveal.d1 {
  transition-delay:.1s
}
.reveal.d2 {
  transition-delay:.2s
}
.reveal.d3 {
  transition-delay:.3s
}
.quote {
  font-family:var(--font-heading);font-style:italic;font-weight:300;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.3;color:rgba(18,20,18,.7)
}
.quote-attr {
  font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--bronze);margin-top:20px
}
.video-wrap {
  position:relative;width:100%;aspect-ratio:16/9
}
.video-wrap iframe {
  position:absolute; top: 0; right: 0; bottom: 0; left: 0;width:100%;height:100%;border:0;
}
.center {
  text-align:center
}
.mt-20 {
  margin-top:20px
}
.mt-40 {
  margin-top:40px
}
.mt-80 {
  margin-top:80px
}
.icon-b {
  color:var(--bronze);font-size:20px;margin-bottom:20px;display:block
}
.tuli-cform__success {
  color:var(--cream);font-size:14px;line-height:1.9
}
.wpforms-container {
  margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0;
}
.wpforms-container .wpforms-form .wpforms-field {
  padding-top: 0; padding-right: 0; padding-bottom: 24px; padding-left: 0;
}
.wpforms-container .wpforms-form .wpforms-field-label, .wpforms-container .wpforms-form label.wpforms-field-label {
  display:block;font-size:9px!important;letter-spacing:.4em;text-transform:uppercase;color:rgba(247,244,240,.3)!important;margin-bottom:12px;font-weight:400!important;font-family:var(--font-body)
}
.wpforms-container .wpforms-required-label {
  color:var(--bronze)!important;font-size:9px
}
.wpforms-container input[type="text"], .wpforms-container input[type="email"], .wpforms-container select, .wpforms-container textarea {
  outline-style: none;
  transition-behavior: normal;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: border-color;
  font-weight: 300;
  width: 100%;
  background-color: transparent;
  border-top-width: medium;
  border-right-width: medium;
  border-left-width: medium;
  border-top-style: none;
  border-right-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(247, 244, 240, 0.15);
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  padding-top: 12px;
  padding-right: 0px;
  padding-bottom: 12px;
  padding-left: 0px;
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--cream);
  box-shadow: none;
}
.wpforms-container input::placeholder, .wpforms-container textarea::placeholder {
  color:rgba(247,244,240,.15)!important
}
.wpforms-container input:focus, .wpforms-container select:focus, .wpforms-container textarea:focus {
  border-color:var(--bronze)!important
}
.wpforms-container select option {
  background:var(--dark);color:var(--cream)
}
.wpforms-container textarea {
  resize:none;min-height:96px
}
.wpforms-container .wpforms-submit {
  display:inline-block!important;font-family:var(--font-body)!important;font-size:11px!important;letter-spacing:.3em!important;text-transform:uppercase!important; padding-top: 16px !important; padding-right: 40px !important; padding-bottom: 16px !important; padding-left: 40px !important;background:transparent!important;border:1px solid rgba(247,244,240,.4)!important;color:var(--cream)!important; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; border-bottom-left-radius: 0 !important;transition:all .5s ease!important;margin-top:16px;cursor:pointer;box-shadow:none!important;
}
.wpforms-container .wpforms-submit:hover {
  border-color:var(--bronze)!important;color:var(--bronze)!important;background:transparent!important
}
.wpforms-confirmation-container-full, .wpforms-container .wpforms-confirmation-container-full {
  background:transparent!important;border:none!important;color:rgba(247,244,240,.5)!important;font-size:14px;line-height:1.9; padding-top: 0 !important; padding-right: 0 !important; padding-bottom: 0 !important; padding-left: 0 !important; margin-top: 0 !important; margin-right: 0 !important; margin-bottom: 0 !important; margin-left: 0 !important;
}
.wpforms-field-description {
  color:rgba(247,244,240,.3)!important;font-size:11px
}
.wpforms-error {
  color:var(--bronze)!important;font-size:11px
}
.form-2col .wpforms-form .wpforms-field-container {
  display:grid;grid-template-columns:1fr;gap:0 32px
}
.nl-wpforms .wpforms-container {
  margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0;
}
.nl-wpforms .wpforms-form .wpforms-field {
  padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0;
}
.nl-wpforms .wpforms-field-label {
  display:none!important
}
.nl-wpforms .wpforms-submit {
  margin-top:0!important; padding-top: 12px !important; padding-right: 0 !important; padding-bottom: 12px !important; padding-left: 16px !important;border:none!important;color:var(--bronze)!important;
}
.nl-wpforms .wpforms-submit:hover {
  color:var(--cream)!important
}
.nl-wpforms input[type="email"] {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(247, 244, 240, 0.2);
}
.tuli-canvas-body .reveal {
  opacity:1!important;transform:none!important
}
@media (min-width: 768px) {
  .section {
    padding-top: 150px;
    padding-right: 56px;
    padding-bottom: 150px;
    padding-left: 56px;
  }
  .section-lg {
    padding-top: 170px;
    padding-right: 56px;
    padding-bottom: 170px;
    padding-left: 56px;
  }
  .nav-inner {
    padding-top: 20px;
    padding-right: 56px;
    padding-bottom: 20px;
    padding-left: 56px;
  }
  .hero-content {
    padding-top: 0px;
    padding-right: 56px;
    padding-bottom: 110px;
    padding-left: 56px;
  }
  .scroll-hint {
    display: flex;
  }
  .page-header {
    padding-top: 200px;
    padding-right: 56px;
    padding-bottom: 130px;
    padding-left: 56px;
  }
  .grid-2 {
    grid-template-columns: 1fr 1fr;
    row-gap: 64px;
    column-gap: 64px;
  }
  .grid-3 {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 40px;
    column-gap: 40px;
  }
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .phase {
    grid-template-columns: 60px 220px 1fr;
  }
  .phase p {
    grid-column-start: auto;
    grid-column-end: auto;
  }
  .form-grid {
    grid-template-columns: 1fr 1fr;
  }
  .timeline::before {
    left: 50%;
  }
  .milestone::before {
    left: 50%;
  }
  .milestone .ms-body {
    width: 50%;
    padding-left: 0px;
  }
  .milestone:nth-child(2n+1) .ms-body {
    padding-right: 64px;
    text-align: right;
  }
  .milestone:nth-child(2n) .ms-body {
    margin-left: 50%;
    padding-left: 64px;
  }
  .site-footer {
    padding-top: 80px;
    padding-right: 56px;
    padding-bottom: 48px;
    padding-left: 56px;
  }
  .footer-top {
    grid-template-columns: 4fr 2fr 3fr 3fr;
    row-gap: 64px;
    column-gap: 64px;
  }
  .footer-news {
    grid-template-columns: 1fr 1fr;
  }
  .footer-bottom {
    flex-direction: row;
  }
  .form-2col .wpforms-form .wpforms-field-container {
    grid-template-columns: 1fr 1fr;
  }
  .form-2col .wpforms-form .wpforms-field-textarea, .form-2col .wpforms-form .wpforms-field-select {
    grid-column-start: 1;
    grid-column-end: -1;
  }
  .form-2col .wpforms-form .wpforms-submit-container {
    grid-column-start: 1;
    grid-column-end: -1;
  }
}
@media (min-width: 1024px) {
  .section {
    padding-top: 150px;
    padding-right: 80px;
    padding-bottom: 150px;
    padding-left: 80px;
  }
  .section-lg {
    padding-top: 170px;
    padding-right: 80px;
    padding-bottom: 170px;
    padding-left: 80px;
  }
  .nav-inner {
    padding-top: 20px;
    padding-right: 80px;
    padding-bottom: 20px;
    padding-left: 80px;
  }
  .nav-links {
    display: flex;
  }
  .burger {
    display: none;
  }
  .hero-content {
    padding-top: 0px;
    padding-right: 80px;
    padding-bottom: 110px;
    padding-left: 80px;
  }
  .page-header {
    padding-top: 200px;
    padding-right: 80px;
    padding-bottom: 130px;
    padding-left: 80px;
  }
  .grid-4 {
    grid-template-columns: repeat(4, 1fr);
    row-gap: 32px;
    column-gap: 32px;
  }
  .grid-5-7 {
    grid-template-columns: 5fr 7fr;
    row-gap: 96px;
    column-gap: 96px;
  }
  .grid-4-8 {
    grid-template-columns: 4fr 8fr;
    row-gap: 96px;
    column-gap: 96px;
  }
  .masonry {
    column-width: auto;
    column-count: 3;
    column-height: auto;
    column-wrap: auto;
  }
  .pg-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .site-footer {
    padding-top: 80px;
    padding-right: 80px;
    padding-bottom: 48px;
    padding-left: 80px;
  }
}
@media (min-width: 640px) {
  .masonry {
    column-width: auto;
    column-count: 2;
    column-height: auto;
    column-wrap: auto;
  }
  .region-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .pg-grid {
    grid-template-columns: 1fr 1fr;
  }
}