.gf-page{width:100%;background-color:#eae7e5}.gf-container{max-width:960px;margin:0 auto;padding:0 32px}@media(max-width:500px){.gf-container{padding:0 20px}}.gf-section-title{font-size:56px;color:var(--REONA);font-weight:700;letter-spacing:3px;line-height:1.2;text-align:center;margin-bottom:12px}@media(max-width:500px){.gf-section-title{font-size:32px;letter-spacing:2px}}.gf-divider{display:block;width:60px;height:1px;background:var(--gold);margin:24px auto 40px;border:none}.gf-details-icon{font-size:13px;color:var(--gold);transition:transform .2s;flex-shrink:0}details[open]>summary .gf-details-icon{transform:rotate(90deg)}.gf-hero{position:relative;width:100%;min-height:720px;display:flex;align-items:center;justify-content:center;overflow:hidden}@media(max-width:500px){.gf-hero{min-height:575px}}.gf-hero .gf-hero-image{position:absolute;inset:0}.gf-hero .gf-hero-image img{object-position:center 45%}.gf-hero .gf-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7)}.gf-hero .gf-hero-content{position:relative;z-index:1;text-align:center;color:#fff;max-width:780px;padding:150px 24px 70px;display:flex;flex-direction:column;align-items:center;gap:14px}@media(max-width:500px){.gf-hero .gf-hero-content{padding:111px 20px 56px}}.gf-hero .gf-hero-title-group{margin:0;padding:0;display:contents}.gf-hero .gf-hero-h1{font-size:46px;font-weight:700;line-height:1.3;letter-spacing:1px;margin:0}@media(max-width:500px){.gf-hero .gf-hero-h1{font-size:27px}}.gf-hero .gf-hero-tagline{font-size:19px;font-weight:700;line-height:1.5;letter-spacing:1px;margin:0;max-width:620px}@media(max-width:500px){.gf-hero .gf-hero-tagline{font-size:15px}}.gf-hero .gf-hero--gold{color:#d4aa76;letter-spacing:1.5px;text-shadow:0 0 16px rgba(212,170,118,.5),0 2px 6px rgba(0,0,0,.4)}.gf-hero .gf-hero-sub-sep,.gf-hero .gf-hero-sub-text{display:inline}.gf-hero .gf-hero-sub{font-size:14px;line-height:1.9;opacity:.95;max-width:700px;letter-spacing:1px;margin-top:6px;text-shadow:0 1px 3px rgba(0,0,0,.6)}@media(max-width:500px){.gf-hero .gf-hero-sub{font-size:12px}}.gf-hero .gf-hero-learn{display:inline-block;margin-top:20px;padding:11px 28px;font-size:13px;letter-spacing:1.5px;color:rgba(255,255,255,.95);text-decoration:none;background:rgba(0,0,0,.45);border:1px solid rgba(212,170,118,.7);text-shadow:0 1px 3px rgba(0,0,0,.6);transition:background .2s,border-color .2s,color .2s}.gf-hero .gf-hero-learn:hover{background:rgba(0,0,0,.65);border-color:#e6c183;color:#e6c183}@media(max-width:500px){.gf-hero .gf-hero-learn{font-size:12px;padding:10px 22px}}.gf-hero .gf-hero-cta{display:inline-flex;flex-direction:column;align-items:center;gap:5px;margin-top:12px;padding:14px 36px;background:rgba(0,0,0,.85);border:1.5px solid #d4aa76;color:#d4aa76;text-decoration:none;transition:background .3s,border-color .3s,color .3s;box-shadow:0 4px 18px rgba(0,0,0,.4)}.gf-hero .gf-hero-cta span{color:inherit}.gf-hero .gf-hero-cta .gf-hero-cta-title{font-size:16px;font-weight:800;letter-spacing:3px;text-transform:uppercase;line-height:1.2}.gf-hero .gf-hero-cta .gf-hero-cta-sub{max-width:240px;font-size:11.5px;font-weight:600;letter-spacing:.3px;line-height:1.4;text-align:center;text-transform:none;opacity:.95}.gf-hero .gf-hero-cta:hover{background:rgba(0,0,0,.95);color:#e6c183;border-color:#e6c183}@media(max-width:500px){.gf-hero .gf-hero-cta{padding:13px 24px}.gf-hero .gf-hero-cta .gf-hero-cta-title{font-size:14px;letter-spacing:2px}.gf-hero .gf-hero-cta .gf-hero-cta-sub{max-width:190px;font-size:10.5px}}.gf-breadcrumb{background-color:#eae7e5;padding:12px 0;font-size:12px;letter-spacing:1px}.gf-breadcrumb ol{list-style:none;margin:0;padding:0;flex-wrap:wrap;gap:6px;color:#777}.gf-breadcrumb li,.gf-breadcrumb ol{display:flex;align-items:center}.gf-breadcrumb li:not(:first-child):before{content:"›";margin-right:6px;color:#aaa}.gf-breadcrumb li[aria-current=page]{color:#333}.gf-breadcrumb li a{color:#777;text-decoration:none;transition:color .15s ease}.gf-breadcrumb li a:hover{color:#333}@media(max-width:500px){.gf-breadcrumb{padding:10px 0;font-size:11px}}.gf-lead{padding:80px 0 60px;background-color:#eae7e5}@media(max-width:500px){.gf-lead{padding:40px 0 30px}}.gf-lead .gf-lead-summary{font-size:20px;line-height:1.9;color:#333;max-width:720px;margin:0 auto;text-align:center;letter-spacing:.3px;font-weight:700}@media(max-width:500px){.gf-lead .gf-lead-summary{font-size:16px;line-height:1.8}}.gf-lead .gf-lead-note{max-width:720px;margin:22px auto 0;text-align:center;font-size:15px;line-height:2;color:#6b6b6b}@media(max-width:500px){.gf-lead .gf-lead-note{font-size:14px}}.gf-lead .gf-lead-note a{color:var(--REONA);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(171,16,104,.3);transition:border-color .2s}.gf-lead .gf-lead-note a:hover{border-color:var(--REONA)}.gf-isgf{padding:90px 0;background-color:#fff}@media(max-width:500px){.gf-isgf{padding:60px 0}}.gf-isgf .gf-section-title{color:var(--REONA)}.gf-isgf .gf-isgf-lead{text-align:center;font-size:15px;color:#888;margin-bottom:48px;letter-spacing:.5px}.gf-isgf .gf-isgf-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}@media(max-width:700px){.gf-isgf .gf-isgf-layout{grid-template-columns:1fr;gap:28px}}.gf-isgf .gf-isgf-photo{aspect-ratio:4/3;overflow:hidden;border-radius:6px}.gf-isgf .gf-isgf-body .gf-points{list-style:none;padding-left:0;margin:0}.gf-isgf .gf-isgf-body .gf-points li{position:relative;padding:0 0 18px 22px;margin-bottom:18px;border-left:2px solid rgba(212,170,118,.4);border-bottom:1px solid rgba(0,0,0,.07)}.gf-isgf .gf-isgf-body .gf-points li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.gf-isgf .gf-isgf-body .gf-points li:before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;background:var(--gold);border-radius:50%}.gf-isgf .gf-isgf-body .gf-points .gf-point-head{display:block;font-size:17px;font-weight:700;color:var(--REONA);line-height:1.5;margin-bottom:8px;letter-spacing:.3px}@media(max-width:500px){.gf-isgf .gf-isgf-body .gf-points .gf-point-head{font-size:16px}}.gf-isgf .gf-isgf-body .gf-points .gf-point-desc{display:block;font-size:14px;line-height:1.95;color:#666}@media(max-width:500px){.gf-isgf .gf-isgf-body .gf-points .gf-point-desc{font-size:13px}}.gf-isgf .gf-isgf-body .gf-points .gf-point-desc .gf-point-emph{font-weight:700;color:var(--REONA)}.gf-accommodate{padding:100px 0;background-color:#000;color:#fff}@media(max-width:500px){.gf-accommodate{padding:70px 0}}.gf-accommodate .gf-section-title{color:var(--gold)}.gf-accommodate .gf-accommodate-intro{max-width:720px;margin:0 auto 40px;text-align:center;font-size:15px;line-height:1.9;color:rgba(255,255,255,.78)}@media(max-width:500px){.gf-accommodate .gf-accommodate-intro{text-align:left;margin-bottom:32px}}.gf-accommodate .gf-accommodate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:500px){.gf-accommodate .gf-accommodate-grid{grid-template-columns:1fr}}.gf-accommodate .gf-accommodate-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-top:3px solid var(--gold);border-radius:6px;padding:32px 28px}.gf-accommodate .gf-accommodate-card h3{font-size:20px;font-weight:700;color:var(--gold);margin-bottom:14px;letter-spacing:.5px}.gf-accommodate .gf-accommodate-card p{font-size:14px;line-height:2;color:rgba(255,255,255,.82)}.gf-accommodate .gf-accommodate-card a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(196,152,112,.4);transition:border-color .2s}.gf-accommodate .gf-accommodate-card a:hover{border-color:var(--gold)}.gf-accommodate .gf-accommodate-card--celiac{grid-column:1/-1;border-color:rgba(196,152,112,.35);border-top:3px solid var(--gold)}.gf-accommodate .gf-accommodate-cta{display:flex;justify-content:center;margin-top:48px}.gf-accommodate .gf-accommodate-cta>a{width:100%;max-width:420px;display:flex;justify-content:center}.gf-course{padding:90px 0;background-color:#fff}@media(max-width:500px){.gf-course{padding:60px 0}}.gf-course .gf-section-title{color:var(--REONA)}.gf-course .gf-course-text{font-size:17px;line-height:2.1;color:#444;max-width:720px;margin:0 auto 20px;text-align:center;font-weight:600}@media(max-width:500px){.gf-course .gf-course-text{font-size:15px}}.gf-course .gf-course-link{text-align:center;margin-top:8px}.gf-course .gf-course-link a{font-size:16px;color:var(--REONA);text-decoration:none;border-bottom:1px solid rgba(171,16,104,.3);padding-bottom:4px;transition:border-color .2s}.gf-course .gf-course-link a:hover{border-color:var(--REONA)}.gf-request{padding:90px 0;background-color:#eae7e5}@media(max-width:500px){.gf-request{padding:60px 0}}.gf-request .gf-section-title{color:var(--REONA)}.gf-request .gf-request-intro{text-align:center;font-size:15px;line-height:2;color:#555;max-width:680px;margin:0 auto 40px;font-weight:600}.gf-request .gf-request-steps{max-width:680px;margin:0 auto;list-style:none;padding-left:0}.gf-request .gf-request-steps li{position:relative;padding-left:28px;margin-bottom:28px;display:flex;flex-direction:column;gap:6px}.gf-request .gf-request-steps li:last-child{margin-bottom:0}.gf-request .gf-request-steps li:before{content:"";position:absolute;left:0;top:7px;width:11px;height:11px;background:var(--gold);border-radius:50%}@media(max-width:500px){.gf-request .gf-request-steps li{padding-left:24px}}.gf-request .gf-request-step-name{font-size:17px;font-weight:700;color:var(--REONA);letter-spacing:.5px}.gf-request .gf-request-step-desc{font-size:14px;line-height:1.9;color:#666}.gf-request .gf-request-step-desc a{color:var(--REONA);text-decoration:none;border-bottom:1px solid rgba(171,16,104,.3);transition:border-color .2s}.gf-request .gf-request-step-desc a:hover{border-color:var(--REONA)}.gf-faq{padding:100px 0;background-color:#000;color:#fff}@media(max-width:500px){.gf-faq{padding:70px 0}}.gf-faq .gf-section-title{color:var(--gold)}.gf-faq .gf-faq-list{max-width:720px;margin:48px auto 0}.gf-faq .gf-faq-item{border-bottom:1px solid rgba(255,255,255,.1)}.gf-faq .gf-faq-item .gf-faq-question{cursor:pointer;display:flex;align-items:center;gap:10px;padding:18px 0;font-weight:700;color:rgba(255,255,255,.85);font-size:15px;letter-spacing:.3px;list-style:none}.gf-faq .gf-faq-item .gf-faq-question::-webkit-details-marker{display:none}.gf-faq .gf-faq-item .gf-faq-question .gf-faq-question-text{flex:1 1;margin:0;font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;line-height:inherit}.gf-faq .gf-faq-item .gf-faq-answer{padding:0 0 20px 24px}.gf-faq .gf-faq-item .gf-faq-answer p{font-size:15px;line-height:2;color:rgba(255,255,255,.6)}.gf-concept{padding:90px 0;background-color:#eae7e5;border-top:1px solid rgba(0,0,0,.06)}@media(max-width:500px){.gf-concept{padding:60px 0}}.gf-concept .gf-section-title{color:var(--REONA)}.gf-concept .gf-concept-text{font-size:15px;line-height:2.2;color:#555;max-width:720px;margin:0 auto 32px;text-align:center}.gf-concept .gf-concept-links{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:14px;text-align:center}.gf-concept .gf-concept-links a{font-size:16px;color:var(--REONA);text-decoration:none;border-bottom:1px solid rgba(171,16,104,.3);padding-bottom:4px;transition:border-color .2s,color .2s}.gf-concept .gf-concept-links a:hover{border-color:var(--REONA)}.gf-bottom-cta{padding:60px 0 40px;background-color:#eae7e5}.gf-bottom-cta .gf-container,.gf-bottom-cta .gf-container>a{display:flex;justify-content:center}.gf-bottom-cta .gf-container>a{width:100%;max-width:420px}.gf-inquiry{padding:20px 0 90px;background-color:#eae7e5}@media(max-width:500px){.gf-inquiry{padding-bottom:140px}}.gf-inquiry .gf-inquiry-lead{max-width:720px;margin:0 auto 24px;text-align:center;font-size:15px;line-height:2;color:#555;font-weight:600}@media(max-width:500px){.gf-inquiry .gf-inquiry-lead{font-size:14px}}