.elementor-21 .elementor-element.elementor-element-63a9f0e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-ff3c2e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;padding:0;font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:17px;line-height:1.7;color:#1C1813;background:#F5F0E6;text-rendering:optimizeLegibility;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
a{color:#9E7B38;text-decoration:none;transition:color .3s}
a:hover{color:#C6A15E}
img{display:block;max-width:100%}
p{text-wrap:pretty;text-align:justify;-webkit-hyphens:auto;hyphens:auto}
[style*="text-align:center"] p{text-align-last:center}
::selection{background:#C6A15E;color:#0B0B0C}
:focus-visible{outline:2px solid #C6A15E;outline-offset:3px}
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:#0B0B0C}
::-webkit-scrollbar-thumb{background:#3a352c;border-radius:6px;border:2px solid #0B0B0C}
::-webkit-scrollbar-thumb:hover{background:#C6A15E}
@keyframes ff-glow{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}
@keyframes ff-tag{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes ff-h1{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes ff-p{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes ff-btn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes ff-portrait{from{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:none}}
@keyframes ff-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes ff-modal-in{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}
@keyframes ff-menu-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.ff-reveal{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.ff-reveal-l{opacity:0;transform:translateX(-34px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.ff-reveal-r{opacity:0;transform:translateX(34px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.ff-reveal.ff-vis,.ff-reveal-l.ff-vis,.ff-reveal-r.ff-vis{opacity:1;transform:none}
.ff-stag .ff-reveal{transition-delay:calc(var(--i,0) * 100ms)}
.ff-btn-gold{background:linear-gradient(180deg,#D4B272,#C6A15E);color:#0B0B0C;border:none;transition:background .35s,color .35s,box-shadow .35s}
.ff-btn-gold:hover{background:linear-gradient(180deg,#E2C68C,#D2AF6E);color:#0B0B0C;box-shadow:0 14px 38px rgba(198,161,94,.34)}
.ff-btn-dark{background:#161418;color:#F3EEE3;border:none;transition:background .35s,color .35s,box-shadow .35s}
.ff-btn-dark:hover{background:#C6A15E;color:#0B0B0C;box-shadow:0 14px 34px rgba(158,123,56,.3)}
.ff-btn-oline{background:transparent;color:#1C1813;border:1.5px solid #1C1813;transition:background .35s,color .35s}
.ff-btn-oline:hover{background:#1C1813;color:#F5F0E6}
.ff-btn-oline-gold{background:transparent;color:#E6CB92;border:1.5px solid rgba(198,161,94,.7);transition:background .35s,color .35s,border-color .35s}
.ff-btn-oline-gold:hover{background:#C6A15E;color:#0B0B0C;border-color:#C6A15E}
#ff-header{position:fixed;top:0;left:0;right:0;z-index:120;transition:transform .5s cubic-bezier(.22,1,.36,1)}
#ff-header.ff-scrolled{transform:translateY(-40px)}
.ff-hdr-main{background:linear-gradient(180deg,rgba(12,10,8,.62),rgba(12,10,8,0));border-bottom:1px solid rgba(216,185,120,.14);transition:background .45s,border-color .45s,box-shadow .45s}
#ff-header.ff-scrolled .ff-hdr-main,#ff-header.ff-menu-open .ff-hdr-main{background:rgba(249,245,237,.9);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-bottom-color:rgba(158,123,56,.28);box-shadow:0 14px 40px rgba(60,44,20,.1)}
.ff-hdr-inner{transition:padding .45s}
#ff-header.ff-scrolled .ff-hdr-inner{padding-top:12px !important;padding-bottom:12px !important}
.ff-hdr-logo{height:60px;width:auto;transition:height .45s}
#ff-header.ff-scrolled .ff-hdr-logo{height:48px}
.ff-navlink{color:#1C1813;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;position:relative;padding:8px 0;transition:color .3s}
.ff-navlink::after{content:'';position:absolute;left:50%;right:50%;bottom:0;height:1px;background:#9E7B38;transition:left .35s,right .35s}
.ff-navlink:hover,.ff-navlink.ff-active{color:#8A6A2C}
.ff-navlink:hover::after,.ff-navlink.ff-active::after{left:0;right:0}
.ff-mlink{color:#1C1813;transition:color .3s}
.ff-mlink:hover{color:#8A6A2C}
.ff-util a{color:#E6CB92}
.ff-util a:hover{color:#FCFAF4}
.ff-practice-card{transition:box-shadow .5s,border-color .5s,background .5s}
.ff-practice-card:hover{border-color:rgba(198,161,94,.6);background:#17151b;box-shadow:0 26px 60px rgba(0,0,0,.5)}
.ff-practice-card .ff-parrow{transition:gap .4s,color .4s}
.ff-practice-card:hover .ff-parrow{gap:14px;color:#F0D9A8}
.ff-review-card{transition:border-color .5s,box-shadow .5s}
.ff-review-card:hover{border-color:rgba(198,161,94,.55);box-shadow:0 22px 50px rgba(0,0,0,.4)}
.ff-band-img{transition:transform 8s ease}
.ff-band:hover .ff-band-img{transform:scale(1.06)}
.ff-faq-q{transition:color .3s}
.ff-faq-item:hover .ff-faq-q{color:#9E7B38}
.ff-faq-a{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .4s;opacity:0}
.ff-faq-item.ff-open .ff-faq-a{max-height:360px;opacity:1}
.ff-faq-icon{transition:transform .4s cubic-bezier(.4,0,.2,1)}
.ff-faq-item.ff-open .ff-faq-icon{transform:rotate(45deg)}
.ff-foot-link{color:#E2DBCD;transition:color .3s}
.ff-foot-link:hover{color:#E6CB92}
.ff-input{background:#fff;border:1.5px solid #E0D6C2;color:#1C1813;transition:border-color .3s,box-shadow .3s}
.ff-input::placeholder{color:#8F846F}
.ff-input:focus{outline:none;border-color:#C6A15E;box-shadow:0 0 0 3px rgba(198,161,94,.2)}
#ff-progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,#9E7B38,#E6D3A6);z-index:200;transition:width .1s linear}
#ff-modal{position:fixed;inset:0;z-index:210;display:none;align-items:flex-start;justify-content:center;padding:clamp(14px,6vw,40px) clamp(8px,3vw,18px);overflow-y:auto}
#ff-modal.ff-open{display:flex}
#ff-modal .ff-scrim,#ff-pmodal .ff-scrim{position:fixed;inset:0;background:rgba(6,6,7,.84);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
#ff-modal .ff-mcard{position:relative;z-index:2;width:100%;max-width:600px;margin:auto;animation:ff-modal-in .5s cubic-bezier(.22,1,.36,1) both}
.ff-mclose{transition:transform .3s,color .3s,border-color .3s}
.ff-mclose:hover{transform:rotate(90deg);color:#C6A15E;border-color:#C6A15E}
body.ff-noscroll{overflow:hidden}
.ff-pa-panel{display:none}
.ff-pa-panel.ff-on{display:block;animation:ff-p .5s ease both}
.ff-pa-tab{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;border-radius:2px;border:1px solid transparent;background:transparent;color:#DDD6C8;font-family:'Hanken Grotesk',sans-serif;font-size:15px;font-weight:600;line-height:1.35;cursor:pointer;transition:background .3s,color .3s}
.ff-pa-tab:hover{color:#FCFAF4;background:rgba(243,238,227,.06)}
.ff-pa-tab.ff-on{color:#0B0B0C;background:#C6A15E}
.ff-pa-tab .ff-tnum{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;color:#D8B978;min-width:22px}
.ff-pa-tab.ff-on .ff-tnum{color:#0B0B0C}
#ff-pmodal{position:fixed;inset:0;z-index:205;display:none;align-items:flex-start;justify-content:center;padding:clamp(14px,5vw,48px) clamp(8px,3vw,24px);overflow-y:auto}
#ff-pmodal.ff-open{display:flex}
#ff-pmodal .ff-pcard{position:relative;z-index:2;width:100%;max-width:1100px;margin:auto;animation:ff-modal-in .5s cubic-bezier(.22,1,.36,1) both}
@keyframes ff-kb{from{transform:scale(1.08)}to{transform:scale(1)}}
@keyframes ff-card-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.ff-hero-img{animation:ff-kb 2.4s cubic-bezier(.22,1,.36,1) both}
.ff-turn{transition:background .4s}
.ff-turn{transition:background .4s,border-color .4s}
.ff-turn:hover{background:rgba(216,185,120,.06);border-color:rgba(216,185,120,.5)}
.ff-turn:hover .ff-turn-dot{background:#D8B978}
.ff-arch img{transition:transform 1.6s cubic-bezier(.22,1,.36,1)}
.ff-arch:hover img{transform:scale(1.04)}
.ff-practice-card{position:relative;overflow:hidden}
.ff-practice-card::before{content:'';position:absolute;top:0;left:32px;right:32px;height:1px;background:linear-gradient(90deg,transparent,#D8B978,transparent);opacity:0;transition:opacity .5s}
.ff-practice-card:hover::before{opacity:1}
@keyframes ff-up{from{transform:translateY(112%)}to{transform:none}}
@keyframes ff-pre-in{from{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}
@keyframes ff-pre-line{to{width:min(220px,50vw)}}
@keyframes ff-pre-out{to{transform:translateY(-100%);visibility:hidden}}
@keyframes ff-fade{from{opacity:0}to{opacity:1}}
@keyframes ff-marq{to{transform:translateX(-50%)}}
@keyframes ff-cue{0%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}
#ff-pre{position:fixed;inset:0;z-index:300;background:#0F0C09;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;animation:ff-pre-out 1s 1.75s cubic-bezier(.77,0,.175,1) forwards}
.ff-pre-l{display:inline-block;opacity:0;animation:ff-pre-in .9s cubic-bezier(.22,1,.36,1) forwards}
.ff-pre-line{display:block;width:0;height:1px;background:#C6A15E;animation:ff-pre-line 1.1s .45s cubic-bezier(.65,0,.35,1) forwards}
.ff-pre-sub{opacity:0;animation:ff-fade .8s .9s ease forwards}
.ff-grain{position:fixed;inset:0;z-index:250;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' sc-camel-base-frequency='.85' sc-camel-num-octaves='2' sc-camel-stitch-tiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.ff-logo-d{display:none}
#ff-header.ff-scrolled .ff-logo-l,#ff-header.ff-menu-open .ff-logo-l{display:none}
#ff-header.ff-scrolled .ff-logo-d,#ff-header.ff-menu-open .ff-logo-d{display:block}
#ff-header:not(.ff-scrolled):not(.ff-menu-open) .ff-navlink{color:#F3EEE3}
#ff-header:not(.ff-scrolled):not(.ff-menu-open) .ff-navlink:hover,#ff-header:not(.ff-scrolled):not(.ff-menu-open) .ff-navlink.ff-active{color:#E6CB92}
.ff-navlink::after{background:#C6A15E}
#ff-header:not(.ff-scrolled) .ff-hdr-cta{background:#C6A15E;color:#0B0B0C}
#ff-header:not(.ff-scrolled):not(.ff-menu-open) .ff-hdr-ic{color:#F3EEE3 !important;border-color:rgba(243,238,227,.38) !important}
.ff-btn-gold{position:relative;overflow:hidden;isolation:isolate}
.ff-btn-gold::after{content:'';position:absolute;top:0;bottom:0;left:-70%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);transition:left .9s cubic-bezier(.22,1,.36,1);pointer-events:none}
.ff-btn-gold:hover::after{left:135%}
.ff-broll-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.8s ease}
.ff-broll-slide.ff-on{opacity:1}
.ff-broll-slide img{transform:scale(1.12);transition:transform 8.5s cubic-bezier(.25,.1,.25,1)}
.ff-broll-slide.ff-on img{transform:scale(1)}
.ff-hbar{position:relative;display:block;width:44px;height:1px;background:rgba(243,238,227,.28);overflow:hidden}
.ff-hbar i{position:absolute;inset:0;background:#D8B978;transform:scaleX(0);transform-origin:0 50%}
.ff-hbar.ff-on i{transform:scaleX(1);transition:transform 6.5s linear}
.ff-hbar.ff-done i{transform:scaleX(1)}
.ff-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
.ff-line-in .ff-line>span{display:block;animation:ff-up 1.3s cubic-bezier(.22,1,.36,1) both}
.ff-split .ff-line>span{display:block;transform:translateY(112%);transition:transform 1.3s cubic-bezier(.22,1,.36,1)}
.ff-split.ff-vis .ff-line>span{transform:none}
.ff-clip{clip-path:inset(100% 0 0 0);transition:clip-path 1.5s cubic-bezier(.77,0,.175,1)}
.ff-vis .ff-clip{clip-path:inset(0 0 0 0)}
.ff-clip img{transform:scale(1.2);transition:transform 2s cubic-bezier(.22,1,.36,1)}
.ff-vis .ff-clip img{transform:none}
.ff-cue-line{position:relative;display:block;width:48px;height:1px;background:rgba(243,238,227,.3);overflow:hidden}
.ff-cue-line::after{content:'';position:absolute;inset:0;background:#D8B978;animation:ff-cue 2.6s cubic-bezier(.65,0,.35,1) infinite}
.ff-hero-cue{color:#E8E1D4}
.ff-hero-cue:hover{color:#E6CB92}
.ff-marq{display:flex;width:max-content;animation:ff-marq 60s linear infinite}
.ff-marq-wrap:hover .ff-marq{animation-play-state:paused}
.ff-dropcap::first-letter{float:left;font-size:4.1em;line-height:.8;font-weight:600;color:#8A6A2C;padding:.08em .12em 0 0}
.ff-pa-row{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr) 56px;grid-template-areas:"num title desc go";column-gap:clamp(24px,3.5vw,56px);align-items:center;padding:38px 24px;border-bottom:1px solid rgba(243,238,227,.14);cursor:pointer;isolation:isolate}
.ff-pa-row::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(198,161,94,.15),rgba(198,161,94,.02) 75%);transform:scaleY(0);transform-origin:50% 100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.ff-pa-row:hover::before,.ff-pa-row:focus-visible::before{transform:scaleY(1)}
.ff-pa-num{grid-area:num}
.ff-pa-title{grid-area:title;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.ff-pa-row:hover .ff-pa-title{transform:translateX(10px)}
.ff-pa-desc{grid-area:desc}
.ff-pa-go{grid-area:go;width:56px;height:56px;border-radius:50%;border:1px solid rgba(216,185,120,.45);display:flex;align-items:center;justify-content:center;color:#D8B978;transition:background .45s,color .45s,border-color .45s,transform .6s cubic-bezier(.22,1,.36,1)}
.ff-pa-row:hover .ff-pa-go{background:#C6A15E;border-color:#C6A15E;color:#0B0B0C;transform:rotate(-45deg)}
.ff-corner{position:absolute;width:36px;height:36px;border-color:#D8B978;border-style:solid;border-width:0}
.ff-cur{position:fixed;top:0;left:0;width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid rgba(198,161,94,.75);border-radius:50%;pointer-events:none;z-index:400;opacity:0;transition:width .35s,height .35s,margin .35s,background .35s,opacity .3s}
.ff-cur.ff-on{opacity:1}
.ff-cur.ff-hov{width:62px;height:62px;margin:-31px 0 0 -31px;background:rgba(198,161,94,.12)}
@media(max-width:860px){
  .ff-hero-strip-in{grid-template-columns:1fr !important;justify-items:start;gap:20px !important}
  .ff-hero-strip-in>*{justify-self:start !important}
  .ff-hero-cue{display:none !important}
  .ff-pa-row{grid-template-columns:40px minmax(0,1fr) 44px;grid-template-areas:"num title go" ". desc desc";row-gap:14px;column-gap:18px;padding:28px 6px}
  .ff-pa-go{width:44px;height:44px}
  .ff-pa-head{grid-template-columns:1fr !important;gap:22px !important}
  .ff-pa-head>p{justify-self:start !important;text-align:left !important}
}
.ff-tl{position:relative}
.ff-tl-track{position:absolute;left:27px;top:28px;bottom:84px;width:1px;background:rgba(216,185,120,.2)}
.ff-tl-fill{position:absolute;left:0;top:0;width:1px;height:0;background:#D8B978}
.ff-tl-item{position:relative;opacity:.42;transition:opacity .8s ease}
.ff-tlh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,64px)}
.ff-tlh-track{position:absolute;left:0;right:0;top:28px;height:1px;background:rgba(216,185,120,.2)}
.ff-tlh-fill{position:absolute;left:0;top:0;height:1px;width:0;background:#D8B978}
.ff-tl-item.ff-act{opacity:1}
.ff-tl-mark{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;border:1px solid rgba(216,185,120,.5);background:#15110D;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;line-height:1;color:#D8B978;transition:background .6s,color .6s,border-color .6s}
.ff-tl-item.ff-act .ff-tl-mark{background:#C6A15E;border-color:#C6A15E;color:#15110D}
.ff-pa2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,5vw,80px);align-items:start}
.ff-pa-item{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;column-gap:18px;width:100%;padding:22px 4px;background:none;border:0;border-bottom:1px solid rgba(243,238,227,.14);text-align:left;cursor:pointer;color:inherit;font:inherit}
.ff-pa-item::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#D8B978;transform:scaleX(0);transform-origin:0 50%;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.ff-pa-item.ff-on::after{transform:scaleX(1)}
.ff-pi-n{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;line-height:1;color:#9A917F;transition:color .4s}
.ff-pi-t{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(23px,2.1vw,29px);line-height:1.15;color:#CFC7B8;transition:color .4s}
.ff-pi-a{color:#D8B978;opacity:0;transform:translateX(-10px);transition:opacity .5s,transform .5s}
.ff-pa-item:hover .ff-pi-t,.ff-pa-item.ff-on .ff-pi-t{color:#FCFAF4}
.ff-pa-item.ff-on .ff-pi-n{color:#D8B978}
.ff-pa-item.ff-on .ff-pi-a{opacity:1;transform:none}
.ff-pa-stage{position:sticky;top:104px}
.ff-pa-img{position:relative;height:clamp(200px,32vh,340px);overflow:hidden;background:#1A1712}
.ff-pa-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1s ease,transform 1.8s cubic-bezier(.22,1,.36,1)}
.ff-pa-img img.ff-on{opacity:1;transform:none}
.ff-pa-txt{display:none}
.ff-pa-txt.ff-on{display:block;animation:ff-p .6s ease both}
.ff-why-list .ff-why-item{position:relative;opacity:.34;transition:opacity .8s ease}
.ff-why-list .ff-why-item.ff-act{opacity:1}
.ff-why-list .ff-why-item::before{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:#9E7B38;transform:scaleX(0);transform-origin:0 50%;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
.ff-why-list .ff-why-item.ff-act::before{transform:scaleX(1)}
.ff-why-ic{transition:color .6s,transform .8s cubic-bezier(.22,1,.36,1)}
.ff-why-item.ff-act .ff-why-ic{color:#7A5E27 !important;transform:scale(1.1)}
.ff-why-ic{transform-origin:0 0}
.ff-roll{display:block;transition:transform 1s cubic-bezier(.22,1,.36,1)}
.ff-why-bar i{display:block;height:100%;background:#9E7B38;transform-origin:0 50%;transition:transform 1s cubic-bezier(.22,1,.36,1)}
@media(max-width:1024px){
  .ff-prot-grid{grid-template-columns:1fr !important;gap:56px !important}
  .ff-why-meter{display:none !important}
}
@media(max-width:860px){
  .ff-pa2{grid-template-columns:1fr}
  .ff-pa-stage{position:relative;top:auto;order:-1}
}
@media(max-width:1140px){
  .ff-tlh-grid{grid-template-columns:1fr;gap:48px;max-width:760px}
  .ff-tlh-track{left:27px;right:auto;top:28px;bottom:0;width:1px;height:auto}
  .ff-tlh-fill{width:1px !important}
  .ff-tl-item{padding-left:84px}
  .ff-tl-mark{position:absolute;left:0;top:0}
  .ff-tl-item h3{margin-top:10px !important}
}
.ff-pin{position:relative;height:calc(100vh + 900px)}
.ff-pin-stick{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden;padding-top:70px}
.ff-ch-stack{display:grid}
.ff-ch{grid-area:1/1;opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform 1s cubic-bezier(.22,1,.36,1);pointer-events:none}
.ff-ch.ff-on{opacity:1;transform:none;pointer-events:auto;transition-delay:.15s}
.ff-ch-num{display:block;font-family:'Cormorant Garamond',serif;font-variant-numeric:lining-nums;font-weight:500;font-size:clamp(110px,11vw,168px);line-height:.85;color:transparent;-webkit-text-stroke:1px #C6A15E}
.ff-ind-b{display:flex;flex-direction:column;justify-content:flex-start;gap:16px;padding:0;background:none;border:0;cursor:pointer;text-align:left;color:#9A917F;font-family:'Hanken Grotesk',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.06em;line-height:1.35;transition:color .4s}
.ff-ind-b:hover,.ff-ind-b.ff-on{color:#F3EEE3}
.ff-ind-l{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:8px;align-items:start;line-height:1.4}
.ff-ind-l span{color:#D8B978;font-variant-numeric:lining-nums tabular-nums}
.ff-ind-t{position:relative;display:block;height:1px;background:rgba(216,185,120,.25);overflow:hidden}
.ff-ind-t i{position:absolute;inset:0;background:#D8B978;transform:scaleX(0);transform-origin:0 50%}
@media(max-width:1024px),(max-height:700px){
  .ff-pin{height:auto}
  .ff-pin-stick{position:relative;height:auto;padding:clamp(80px,12vw,130px) 0}
  .ff-pin-grid{grid-template-columns:1fr !important;gap:64px !important}
  .ff-pin-rule,.ff-ind{display:none !important}
  .ff-ch-stack{gap:56px}
  .ff-ch{grid-area:auto;opacity:1;transform:none;pointer-events:auto}
  .ff-ch-num{font-size:96px}
}
@media(max-width:1240px){.ff-hdr-cta{display:none !important}}
@media(max-width:1024px){
  .ff-nav-desktop{display:none !important}
  .ff-nav-mobile{display:flex !important}
  .ff-hdr-grid{grid-template-columns:1fr auto !important}
  .ff-hdr-logo-link{grid-column:1 !important;justify-self:start !important}
  .ff-hdr-right{grid-column:2 !important}
  .ff-hero-grid{grid-template-columns:1fr !important;gap:56px !important;text-align:center}
  .ff-hero-veil{background:linear-gradient(180deg,rgba(20,15,10,.78) 0%,rgba(20,15,10,.66) 60%,rgba(20,15,10,.55) 100%) !important}
  .ff-hero-card{position:relative !important;right:auto !important;bottom:auto !important;margin-top:44px;max-width:360px}
  .ff-turn-grid{grid-template-columns:1fr !important;gap:56px !important}
  .ff-arch-wrap{justify-self:center !important;max-width:380px !important}
  .ff-turn-cards{grid-template-columns:1fr !important;max-width:640px;margin:0 auto}
  .ff-about-grid,.ff-why-grid{grid-template-columns:1fr !important;gap:52px !important}
  .ff-about-grid figure,.ff-why-head{position:relative !important;top:auto !important}
  .ff-form-grid{grid-template-columns:1fr !important;gap:56px !important}
  .ff-practice-grid{grid-template-columns:repeat(2,1fr) !important}
  .ff-reviews-grid{grid-template-columns:1fr !important;max-width:560px;margin-left:auto;margin-right:auto}
  .ff-foot-top{grid-template-columns:1fr !important;gap:48px !important}
  .ff-foot-info{grid-template-columns:1fr 1fr !important}
  .ff-foot-info{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) !important}
  .ff-foot-brand,.ff-foot-info nav{grid-column:1 / -1}
  .ff-foot-brand{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:32px;align-items:center}
  .ff-foot-brand img{grid-row:1 / 3;margin:0 !important}
  .ff-foot-brand p{margin:0 0 14px !important}
  .ff-foot-ul{grid-template-columns:1fr 1fr 1fr !important}
}
@media(max-width:860px){
  .ff-pgrid{grid-template-columns:1fr !important}
  .ff-ptabs{flex-direction:row !important;overflow-x:auto;position:static !important;border-right:none !important;border-bottom:1px solid rgba(243,238,227,.12)}
  .ff-pa-tab{white-space:nowrap;width:auto}
}
@media(max-width:720px){
  .ff-util{display:none !important}
  #ff-header.ff-scrolled{transform:none}
  .ff-hdr-logo,#ff-header.ff-scrolled .ff-hdr-logo{height:44px}
  .ff-hdr-inner{padding:12px 18px !important}
}
@media(max-width:620px){
  .ff-pad{padding-left:22px !important;padding-right:22px !important}
  .ff-practice-grid{grid-template-columns:1fr !important}
  .ff-foot-info{grid-template-columns:1fr !important}
  .ff-foot-pa{grid-template-columns:1fr !important}
  .ff-foot-logo{height:72px !important}
  .ff-foot-info{grid-template-columns:1fr 1fr !important}
  .ff-foot-brand{display:block}
  .ff-foot-brand img{margin:0 0 18px !important}
  .ff-foot-ul{grid-template-columns:1fr !important}
  .ff-foot-base{grid-template-columns:1fr !important}
  .ff-form-row{grid-template-columns:1fr !important}
  .ff-cta-row,.ff-hero-cta{flex-direction:column;align-items:stretch !important}
  .ff-h1-display{font-size:44px !important}
  .ff-why-item{grid-template-columns:1fr !important;gap:14px !important}
}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
  .ff-reveal,.ff-reveal-l,.ff-reveal-r{opacity:1 !important;transform:none !important}
  .ff-split .ff-line>span,.ff-line-in .ff-line>span{transform:none !important}
  .ff-clip{clip-path:none !important}
  #ff-pre,.ff-cur{display:none !important}
}

/* ===== WordPress / Elementor integration (no visual changes intended) ===== */
/* #ff-top wrapper styles from the original markup, now applied to the Elementor root container */
#ff-top{background:#F5F0E6;min-height:100vh;font-family:'Hanken Grotesk',system-ui,sans-serif;color:#1C1813}
/* Neutralise Elementor container spacing so sections sit edge to edge exactly as in the original */
.e-con.ff-site,.e-con.ff-overlays{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;padding:0;gap:0;max-width:none;width:100%}
.e-con.ff-site>.elementor-element,.e-con.ff-overlays>.elementor-element{width:100%;max-width:100%;margin:0}
.e-con.ff-overlays{min-height:0;background:transparent}
/* The original file declares no page language, so browsers never applied `hyphens:auto`; WordPress declares lang="en-US", which would
   start hyphenating justified paragraphs. Keep the original line breaks. */
p{-webkit-hyphens:manual;hyphens:manual}
/* Elementor's global `.elementor img{height:auto}` reset would otherwise override these class-based image heights */
.elementor img.ff-hdr-logo{height:60px;width:auto}
.elementor #ff-header.ff-scrolled img.ff-hdr-logo{height:48px}
.elementor .ff-pa-img img{height:100%}
@media(max-width:720px){.elementor img.ff-hdr-logo,.elementor #ff-header.ff-scrolled img.ff-hdr-logo{height:44px}}
/* Keep the fixed header below the WordPress toolbar when an editor is logged in */
body.admin-bar #ff-header{top:32px}
body.admin-bar #ff-progress{top:32px}
@media(max-width:782px){body.admin-bar #ff-header{top:46px}body.admin-bar #ff-progress{top:46px}}
@media(max-width:600px){body.admin-bar #ff-header{top:0}body.admin-bar #ff-progress{top:0}}
/* Inside the Elementor editor, show scroll-revealed content immediately so it can be edited */
.elementor-editor-active .ff-reveal,.elementor-editor-active .ff-reveal-l,.elementor-editor-active .ff-reveal-r{opacity:1;transform:none}
.elementor-editor-active .ff-split .ff-line>span{transform:none}
.elementor-editor-active .ff-clip{clip-path:none}
/* Consultation form: submission feedback states */
.ff-form-error{display:none;margin:0 0 16px;padding:12px 16px;border:1px solid rgba(181,100,47,.45);background:rgba(181,100,47,.08);border-radius:2px;font-size:13.5px;line-height:1.55;color:#8E4A1F;text-align:center}
.ff-form-error.ff-show{display:block}
.ff-form-error ul{margin:6px 0 0;padding:0;list-style:none}
.ff-input[aria-invalid="true"]{border-color:#B5642F}
.js-consult-form button[type=submit][aria-busy="true"]{cursor:progress;opacity:.82}/* End custom CSS */