:root{--fc-bg:#f8f3eb;--fc-bg-soft:#f3eadf;--fc-white:#fffdf8;--fc-text:#2b241f;--fc-muted:#776b60;--fc-border:#e2d6c8;--fc-accent:#b89a7c;--fc-accent-dark:#7a5d46;--fc-accent-soft:#eadbc9;--fc-dark:#3a2d25;--fc-radius:18px;--fc-container:min(1120px,calc(100% - 32px))}text-size-adjust:100%}.fc-hero-divi{position:relative;isolation:isolate;min-height:min(760px,92vh);display:flex;align-items:flex-end;padding:clamp(120px,16vw,180px) 0 clamp(56px,8vw,96px);background-color:var(--fc-bg-soft);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.fc-hero-divi::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(248,243,235,0.96) 0%,rgba(248,243,235,0.84) 42%,rgba(248,243,235,0.42) 100%),linear-gradient(0deg,rgba(58,45,37,0.20),rgba(255,253,248,0.18))}.fc-hero-divi .et_pb_row,.fc-hero-divi .et_pb_column,.fc-hero-divi .et_pb_module,.fc-hero-divi .fc-container{position:relative;z-index:1}.fc-hero-divi .fc-hero-content{max-width:760px}.fc-hero-divi .fc-eyebrow{color:var(--fc-accent-dark)}.fc-hero-divi h1{color:var(--fc-text)}.fc-hero-divi p{color:var(--fc-muted)}.fc-beige-block{background:var(--fc-bg-soft);border:1px solid var(--fc-border);border-radius:var(--fc-radius)}.fc-img-soft img,img.fc-img-soft{border-radius:var(--fc-radius);box-shadow:0 18px 45px rgba(43,36,31,0.10)}.fc-button-beige{background:var(--fc-accent);color:#ffffff;border-color:var(--fc-accent)}.fc-button-beige:hover{background:var(--fc-accent-dark);color:#ffffff}.fc-button-light{background:var(--fc-white);color:var(--fc-text);border-color:var(--fc-border)}.fc-button-light:hover{background:var(--fc-bg-soft);color:var(--fc-text)}@media (max-width:768px){.fc-hero-divi{min-height:640px;background-position:center}.fc-hero-divi::before{background:linear-gradient(0deg,rgba(248,243,235,0.96) 0%,rgba(248,243,235,0.90) 58%,rgba(248,243,235,0.58) 100%)}}body{color:var(--fc-text);background:var(--fc-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,picture,video,iframe{max-width:100%}img{height:auto;vertical-align:middle}main,#main-content{display:block}.skip-link{position:absolute;left:-9999px;top:0;z-index:999999;padding:12px 16px;background:#ffffff;color:#111111;border:2px solid #111111;border-radius:8px;text-decoration:none}.skip-link:focus{left:16px;top:16px}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #111111;outline-offset:4px;border-radius:6px}.fc-container{width:var(--fc-container);margin-inline:auto}.fc-section{padding:clamp(64px,9vw,120px) 0}.fc-section-small{padding:clamp(44px,7vw,80px) 0}.fc-grid{display:grid;gap:clamp(20px,3vw,36px)}.fc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@supports (content-visibility:auto){.fc-lazy-section{content-visibility:auto;contain-intrinsic-size:1px 700px}}.fc-eyebrow{margin:0 0 12px;font-size:0.82rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--fc-muted)}.fc-title,.fc-hero h1,.fc-section h1,.fc-section h2{margin:0;color:var(--fc-text);line-height:1.05;letter-spacing:-0.035em;text-wrap:balance}.fc-hero h1{font-size:clamp(2.4rem,7vw,5.6rem)}.fc-section h1,.fc-section h2{font-size:clamp(2rem,4.8vw,4rem)}.fc-text,.fc-section p,.fc-hero p{color:var(--fc-muted);font-size:clamp(1rem,0.95rem + 0.25vw,1.125rem);line-height:1.65}.fc-hero p{max-width:650px}.fc-hero{position:relative;isolation:isolate;min-height:min(760px,92vh);display:grid;align-items:end;padding:clamp(120px,16vw,180px) 0 clamp(56px,8vw,96px);background:var(--fc-dark);color:#ffffff;overflow:hidden}.fc-hero-media{position:absolute;inset:0;z-index:-2}.fc-hero-media img{width:100%;height:100%;object-fit:cover}.fc-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,0.72),rgba(0,0,0,0.28) 58%,rgba(0,0,0,0.16)),linear-gradient(0deg,rgba(0,0,0,0.42),rgba(0,0,0,0.08))}.fc-hero .fc-eyebrow,.fc-hero h1,.fc-hero p{color:#ffffff}.fc-hero-content{max-width:860px}.fc-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.fc-button,.et_pb_button,button,input[type="submit"]{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;border:1px solid transparent;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer}.fc-button-primary,.et_pb_button,button,input[type="submit"]{background:var(--fc-text);color:#ffffff}.fc-button-primary:hover,.et_pb_button:hover,button:hover,input[type="submit"]:hover{background:var(--fc-dark);color:#ffffff}.fc-button-secondary{background:#ffffff;color:var(--fc-text);border-color:#ffffff}.fc-button-outline{background:transparent;color:var(--fc-text);border-color:var(--fc-border)}.fc-card{padding:clamp(24px,3vw,36px);background:var(--fc-white);border:1px solid var(--fc-border);border-radius:var(--fc-radius);box-shadow:0 16px 40px rgba(23,20,18,0.08)}.fc-card h2,.fc-card h3{margin-top:0;margin-bottom:12px;line-height:1.15;color:var(--fc-text)}.fc-card p:last-child{margin-bottom:0}.fc-form{display:grid;gap:18px}.fc-form-row{display:grid;gap:8px}.fc-form label{display:block;font-weight:700;color:var(--fc-text)}.fc-form input,.fc-form select,.fc-form textarea{width:100%;min-height:48px;padding:13px 14px;color:var(--fc-text);background:#ffffff;border:1px solid var(--fc-border);border-radius:10px;font-size:1rem;line-height:1.4}.fc-form textarea{min-height:148px;resize:vertical}.fc-form small{color:var(--fc-muted);line-height:1.5}.fc-faq{display:grid;gap:12px}.fc-faq details{padding:20px 22px;background:#ffffff;border:1px solid var(--fc-border);border-radius:12px}.fc-faq summary{cursor:pointer;font-weight:700;color:var(--fc-text)}.et_pb_text_inner p:last-child{margin-bottom:0}.mobile_menu_bar:before{color:var(--fc-text)}@media (max-width:980px){.fc-grid-2,.fc-grid-3{grid-template-columns:1fr}.fc-hero{min-height:680px}}@media (max-width:640px){:root{--fc-container:min(100% - 24px,1120px)}.fc-actions{flex-direction:column;align-items:stretch}.fc-button,.et_pb_button{width:100%}.fc-hero{min-height:620px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important}}