
*{box-sizing:border-box;margin:0;padding:0}:root{--cream:#FAF6EE;--card:#F2ECE0;--ink:#24302B;--g:#3F6B3A;--ga:#5E9150;--fresh:#84C75F;--hair:#E1D8C8;--mist:#E3EEE9;--ease:cubic-bezier(.22,.61,.36,1)}
body{background:var(--cream);color:var(--ink);font-family:Figtree,sans-serif;-webkit-font-smoothing:antialiased}img{display:block}a{color:inherit;text-decoration:none;cursor:pointer}
.serif{font-family:Newsreader,serif;font-weight:300;letter-spacing:-.01em}.serif em{font-style:italic;color:var(--ga)}
.cmp{font:700 10px Inter,sans-serif;letter-spacing:.05em;color:#B3261E;background:#FCEDEB;padding:2px 6px;border-radius:4px;white-space:nowrap;vertical-align:middle}.cmp.v{color:#7A5A00;background:#FFF4CC}.cmp.r{color:#5B3B8C;background:#EFE8FA}
header.site{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 56px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(225,216,200,.6)}.logo{height:56px;mix-blend-mode:multiply}nav{display:flex;gap:30px;font-size:14.5px}nav a{position:relative}nav a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--g);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}nav a:hover:after{transform:scaleX(1)}
.btn{display:inline-flex;align-items:center;padding:14px 24px;border-radius:999px;font-weight:600;font-size:14.5px;transition:transform .5s var(--ease),box-shadow .5s var(--ease),background .4s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(36,48,43,.14)}.btn.p{background:var(--g);color:#fff}.btn.p:hover{background:#355B31}.btn.o{border:1px solid var(--hair);background:#fff}.btn.l{background:var(--cream)}.mcall{display:none!important}
.heroW{padding:20px 20px 0}.hero{position:relative;height:740px;border-radius:28px;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;transform:scale(1.08);will-change:transform}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,34,30,.72) 0,rgba(24,34,30,.3) 50%,rgba(24,34,30,0) 78%),linear-gradient(180deg,rgba(24,34,30,0) 50%,rgba(24,34,30,.5) 100%)}
.hc{position:absolute;left:56px;bottom:60px;z-index:2;color:#FAF6EE;max-width:660px}.pill{display:inline-block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.45);padding:6px 12px;border-radius:999px}.hc h1{font-size:90px;line-height:.96;margin:20px 0 16px}.hc h1 em{color:#CDEBB8}.hc p{font-size:17.5px;line-height:1.55;opacity:.92;margin-bottom:26px;max-width:540px}
.facts{position:absolute;right:56px;bottom:60px;z-index:2;display:flex;gap:40px;color:#FAF6EE}.facts div{border-top:1px solid rgba(255,255,255,.5);padding-top:12px;min-width:140px}.facts b{display:block;font:300 30px Newsreader,serif}.facts span{font-size:13px;opacity:.85}
.tick{overflow:hidden;border-bottom:1px solid var(--hair);padding:26px 0;font:300 26px Newsreader,serif;color:#5A645F}.track{display:flex;width:max-content;white-space:nowrap;animation:tick 60s linear infinite}.track span{margin:0 28px}.track i{color:var(--fresh);font-style:normal}@keyframes tick{to{transform:translateX(-50%)}}
section{padding:120px 56px}.t{text-align:center;font-size:64px;line-height:1.05}.sub{text-align:center;font-size:17px;color:#5A645F;margin:16px auto 0;max-width:580px;line-height:1.55}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px}.tile{background:#fff;border-radius:22px;overflow:hidden;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.tile:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(36,48,43,.12)}.ti{height:300px;overflow:hidden;background:var(--mist)}.ti img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.tile:hover .ti img{transform:scale(1.05)}.tt{padding:26px 26px 30px}.tt h3{font:300 28px/1.1 Newsreader,serif;margin-bottom:10px}.tt p{font-size:14.5px;line-height:1.55;color:#5A645F;margin-bottom:16px}.tt span{font-size:14px;font-weight:600;color:var(--g)}
.slot{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;background:repeating-linear-gradient(135deg,#E6EFEA 0 14px,#EDF4F0 14px 28px);outline:1.5px dashed #A9BDB1;outline-offset:-14px;border-radius:inherit}.slot b{font:700 12px Inter,sans-serif;letter-spacing:.12em;color:#4E6B5C}.slot span{font-size:14px;color:#5E7368}
.more{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hair);margin-top:26px}.mo{padding:28px 26px 4px 0}.mo h3{font:300 24px/1.15 Newsreader,serif;margin-bottom:8px}.mo p{font-size:14.5px;line-height:1.55;color:#5A645F}
.feat{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center;padding:30px 56px 120px}.feat .stack{display:grid;grid-template-columns:1fr 1fr;gap:18px;height:600px}.feat .stack>div{border-radius:24px;overflow:hidden}.feat .stack>div:first-child{grid-row:1/3}.feat img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);will-change:transform}.feat h2{font-size:60px;line-height:1.02;margin:16px 0 22px}.k{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ga)}.feat p{font-size:17px;line-height:1.65;color:#4E5853;margin-bottom:24px}.chk li{list-style:none;display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--hair);font-size:15.5px;flex-wrap:wrap}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px;position:relative}.line{position:absolute;top:58px;left:16%;right:16%;height:1.5px;background:var(--ga);opacity:.55;transform:scaleX(0);transform-origin:left;transition:transform 1.6s var(--ease) .3s}.steps.in .line{transform:scaleX(1)}.sc{background:var(--card);border-radius:20px;padding:36px 34px 40px;text-align:center;position:relative;transition:transform .6s var(--ease)}.sc:hover{transform:translateY(-4px)}.sc em{font-style:normal;display:grid;place-items:center;width:46px;height:46px;margin:0 auto 22px;border-radius:50%;background:var(--g);color:#fff;font-weight:600}.sc h3{font:300 30px Newsreader,serif;margin-bottom:10px}.sc p{font-size:15px;line-height:1.55;color:#5A645F}
.split{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 20px;border-radius:28px;overflow:hidden;background:#fff}.split .im{min-height:560px;overflow:hidden}.split img{width:100%;height:100%;object-fit:cover;transform:scale(1.06)}.split .tx{padding:80px 72px;display:flex;flex-direction:column;justify-content:center}.split h2{font-size:54px;line-height:1.04;margin:16px 0 20px}.split p{font-size:16.5px;line-height:1.65;color:#4E5853;margin-bottom:26px}
.faq{max-width:860px;margin:54px auto 0}.q{display:flex;justify-content:space-between;align-items:center;background:var(--card);border-radius:12px;padding:20px 24px;margin-bottom:10px;font-weight:500;transition:background .4s}.q:hover{background:#EAE2D3}.q b{width:26px;height:26px;border:1px solid #CFC5B3;border-radius:6px;display:grid;place-items:center;font-weight:400}
.end{text-align:center;padding:110px 56px 100px}.end h2{font-size:76px;margin-bottom:28px}
footer.site{margin:0 20px 20px;background:#fff;border-radius:28px;padding:64px 56px 40px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}.fh{display:block;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ga);margin-bottom:12px}footer p{font-size:15px;line-height:1.65}.legal{grid-column:1/-1;border-top:1px solid var(--hair);padding-top:22px;font-size:12.5px;color:#6E7772;line-height:1.7}
.js .rv{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease) var(--d,0ms),transform 1s var(--ease) var(--d,0ms)}.js .rv.in{opacity:1;transform:none}
.tile.rv.in:hover{transform:translateY(-6px)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}.hero img,.feat img,.split img{transform:none!important}.line{transform:none}}
@media(max-width:600px){header.site{padding:12px 18px}nav,.hdcta{display:none!important}.mcall{display:inline-flex!important;padding:10px 16px;font-size:13.5px}.logo{height:42px}.heroW{padding:10px 10px 0}.hero{height:640px;border-radius:20px}.hero:after{background:linear-gradient(180deg,rgba(24,34,30,.1) 0,rgba(24,34,30,.5) 35%,rgba(24,34,30,.85) 100%)}.hc{left:22px;right:22px;bottom:150px}.hc h1{font-size:54px}.hc p{font-size:16px}.facts{left:22px;right:22px;bottom:26px;gap:14px}.facts div{min-width:0;flex:1}.facts b{font-size:21px}.facts span{font-size:11.5px}.tick{font-size:20px}section{padding:76px 20px}.t{font-size:40px}.tiles{grid-template-columns:1fr;gap:16px;margin-top:36px}.ti{height:230px}.more{grid-template-columns:1fr}.mo{padding:20px 0 4px;border-bottom:1px solid var(--hair)}.feat{grid-template-columns:1fr;gap:32px;padding:10px 20px 76px}.feat .stack{height:420px}.feat h2{font-size:40px}.steps{grid-template-columns:1fr;gap:16px;margin-top:36px}.line{left:50%;right:auto;top:40px;bottom:40px;width:1.5px;height:auto;transform:scaleY(0);transform-origin:top}.steps.in .line{transform:scaleY(1)}.split{grid-template-columns:1fr;margin:0 10px}.split .im{min-height:260px;height:260px}.split .tx{padding:44px 24px}.split h2{font-size:38px}.end{padding:76px 20px 70px}.end h2{font-size:46px}footer.site{grid-template-columns:1fr;padding:40px 24px 30px;margin:0 10px 10px;gap:24px}}

.skip{position:absolute;left:-999px;top:8px;z-index:99;background:#fff;padding:10px 14px;border-radius:8px}.skip:focus{left:8px}
a:focus-visible,summary:focus-visible{outline:2px solid var(--g);outline-offset:3px}
.logo-ph{display:flex;align-items:center}.fh{font:600 12.5px Figtree,sans-serif}
.art{height:100%;min-height:100%;background:radial-gradient(circle at 30% 30%,#E3EEE9,#C9DCCF 60%,#AFC8B8)}
.prov .pgrid{max-width:520px;margin:48px auto 0}.pc{background:var(--card);border-radius:22px;padding:40px;text-align:center}.pc h3{font:300 34px Newsreader,serif;margin-bottom:8px}.pc p{color:#5A645F;margin-bottom:22px}
.req{background:#fff}.rq{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;max-width:1100px;margin:0 auto}.rq h2{font-size:52px;line-height:1.04;margin:14px 0 18px}.rq p{font-size:16.5px;line-height:1.6;color:#4E5853;margin-bottom:14px}.rq .small,.rf .small{font-size:13.5px}.rf{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.rf a{text-decoration:underline}.rf .btn{text-decoration:none}
.q{display:block}.q summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}.q summary:after{content:"+"}.q[open] summary:after{content:"–"}.q p{margin-top:12px;font-weight:400;color:#4E5853;line-height:1.6}
@media(max-width:600px){.rq{grid-template-columns:1fr;gap:28px}.rq h2{font-size:38px}}
.btn.big{font-size:20px;padding:20px 34px}.rf>a:not(.btn){text-decoration:underline;font-weight:600}
.hbtns{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.hlink{color:#FAF6EE;font-weight:600;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:2px}.hc p.tm{font-size:15.5px;margin-bottom:22px}
.rq.three{grid-template-columns:1fr 1fr 1.2fr;max-width:1300px;align-items:start}.rf2{background:var(--card);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:12px}.rf2[hidden]{display:none}.rf2 h3{font-size:28px}.rf2 label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}.rf2 label.in{flex-direction:row;align-items:flex-start;gap:8px;font-weight:400}.rf2 input:not([type=radio]):not([type=checkbox]),.rf2 select{font:inherit;padding:11px 12px;border:1px solid #CFC5B3;border-radius:10px;background:#fff}.rf2 fieldset{border:0;display:flex;gap:18px;flex-wrap:wrap}.rf2 legend{font-size:14px;font-weight:500;margin-bottom:6px}.note{font-size:13.5px;color:#7A5A00;background:#FFF4CC;padding:8px 10px;border-radius:8px}
@media(max-width:900px){.rq.three{grid-template-columns:1fr}}
.btn.l{color:var(--ink)}@media(min-width:901px){.rq.three:has(.rf2[hidden]){grid-template-columns:1.2fr 1fr;max-width:1100px}}
@media(max-width:600px){.hero{height:820px}.hc h1{font-size:46px}}

/* v1.1 fixes */
html,body{overflow-x:hidden}@supports(overflow:clip){html,body{overflow-x:clip}}
.rq>*,.rf,.rf2{min-width:0}.rf a{overflow-wrap:anywhere}
@media(max-width:600px){.btn.big{width:100%;justify-content:center;font-size:18px;padding:18px 20px}
.hero:after{background:linear-gradient(180deg,rgba(18,26,22,.55) 0,rgba(18,26,22,.72) 30%,rgba(18,26,22,.9) 100%)}
.hc .pill{background:rgba(18,26,22,.55);border-color:rgba(255,255,255,.7)}
.hc h1,.hc p,.hc .pill,.hlink,.facts{text-shadow:0 1px 3px rgba(0,0,0,.6)}
.hc h1 em{color:#E2F5D4}
body{padding-bottom:76px}}
@media(prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none}}
.mbar{display:none}
@media(max-width:600px){.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--hair);box-shadow:0 -6px 18px rgba(36,48,43,.08)}.mbar .btn{flex:1;justify-content:center;padding:13px 10px}}
/* interior templates */
.ncfm-inner{max-width:1100px;margin:0 auto;padding:60px 24px 90px}.ncfm-inner h1{font:300 54px/1.05 Newsreader,serif;margin-bottom:24px}.ncfm-inner h2{font:300 36px Newsreader,serif;margin:32px 0 12px}.ncfm-inner p,.ncfm-inner li{line-height:1.7;font-size:16.5px}.ncfm-inner a{color:var(--g);text-decoration:underline}.ncfm-inner img{max-width:100%;height:auto}
.ncfm-inner .wp-block-post-template{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.ncfm-inner .wp-block-post-template>li{background:#fff;border-radius:18px;padding:22px}
.ncfm-inner .wp-block-button__link,.woocommerce .button,.woocommerce button.button,.tribe-common .tribe-common-c-btn{background:var(--g)!important;color:#fff!important;border-radius:999px!important}
.ncfm-inner.full{max-width:none;padding:0}
@media(max-width:600px){.ncfm-inner{padding:36px 18px 70px}.ncfm-inner h1{font-size:38px}}
.logo-ph{flex:0 0 auto}.logo,img.logo{height:56px!important;width:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:3/1;object-fit:contain;flex-shrink:0}@media(max-width:600px){.logo,img.logo{height:42px!important}}footer.site .logo{height:56px!important}
/* v1.1.4 */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hero .kb{position:absolute;inset:0;overflow:hidden}
.hero .kb img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;transform:scale(1.06);animation:ncfmKb 28s ease-in-out infinite alternate;will-change:transform}
@keyframes ncfmKb{from{transform:scale(1.06) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-1.2%,-1%,0)}}
.drips{position:absolute;left:44.5%;top:44%;width:24px;height:22%;z-index:1;pointer-events:none}
.drips i{position:absolute;left:50%;top:0;width:7px;height:9px;margin-left:-3.5px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.95),rgba(220,235,245,.55) 55%,rgba(200,220,235,.15));opacity:0;animation:ncfmDrip 4.8s cubic-bezier(.55,0,.85,.4) infinite;will-change:transform,opacity}
.drips i:nth-child(2){animation-delay:1.6s}.drips i:nth-child(3){animation-delay:3.2s}
@keyframes ncfmDrip{0%{transform:translate3d(0,0,0) scale(.6);opacity:0}12%{opacity:.85;transform:translate3d(0,0,0) scale(1)}70%{opacity:.7}100%{transform:translate3d(0,150px,0) scale(.9);opacity:0}}
.btn.lo{border:1px solid rgba(250,246,238,.85);color:#FAF6EE;background:rgba(18,26,22,.25)}.btn.lo:hover{background:rgba(18,26,22,.45)}
.hbtns .btn{min-width:240px;justify-content:center}
.navt{display:none}
@media(max-width:1024px){
 header.site{padding:12px 24px}
 .js .navt{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;margin-right:12px;border:1px solid var(--hair);border-radius:12px;background:#fff;cursor:pointer}
 .navt .bars,.navt .bars:before,.navt .bars:after{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;position:relative;content:""}
 .navt .bars:before{position:absolute;top:-6px}.navt .bars:after{position:absolute;top:6px}
 header.site nav{display:none}
 header.site nav.open{display:flex;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--hair);box-shadow:0 12px 24px rgba(36,48,43,.1);padding:8px 24px 16px}
 header.site nav.open a{padding:14px 0;border-bottom:1px solid var(--hair);font-size:16px}
 .drips{left:47%;top:40%}
}
@media(max-width:600px){header.site nav,header.site nav.open{display:none!important}.js .navt{display:none}.drips{left:50%;top:30%;height:18%}.drips i:nth-child(n+2){display:none}.hbtns{flex-direction:column;align-items:stretch}.hbtns .btn{min-width:0}}
@media(prefers-reduced-motion:reduce){.hero .kb img{animation:none!important;transform:none!important}.drips{display:none!important}}
@media(max-width:1024px) and (min-width:601px){.hero .facts{display:none}}

/* 1.1.5: agent booking button stays hidden until Retell is live */
.agentbk[hidden]{display:none!important}
