@font-face {
  font-family: 'GHC Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./poppins-0.ttf) format('truetype');
}
@font-face {
  font-family: 'GHC Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./poppins-1.ttf) format('truetype');
}
@font-face {
  font-family: 'GHC Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./poppins-2.ttf) format('truetype');
}
@font-face {
  font-family: 'GHC Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./poppins-3.ttf) format('truetype');
}
@font-face {
  font-family: 'GHC Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(./poppins-4.ttf) format('truetype');
}

/* Approved preview translated to native widgets; page scope only. */
.ghc-page{display:block!important;padding:0 0 clamp(3rem,5vw,5rem)!important;gap:0!important;max-width:none!important;width:100%!important;}
.ghc-page .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--gap:0px;display:block;min-width:0;flex:none;width:auto;max-width:none;padding:0;}
.ghc-page .elementor-widget:not(.elementor-widget-accordion),.ghc-page .elementor-widget-container{display:contents;}
.ghc-page .elementor-heading-title{padding:0;}
.ghc-page .elementor-button-content-wrapper,.ghc-page .elementor-button-text{display:contents;}
.ghc-page .elementor-icon-wrapper,.ghc-page .elementor-icon{display:contents;}
.ghc-page .elementor-widget-image img{max-width:100%;}
.ghc-page{--teal:var(--e-global-color-199328f,#347876);--rose:var(--e-global-color-93dda0c,#AE4F4F);--mint:var(--e-global-color-ceff8b1,#DDF1F0);--pink:var(--e-global-color-2c1d3de,#FACACA);--white:var(--e-global-color-primary,#FFFCFC);--ink:var(--e-global-color-secondary,#1C2120)}
.ghc-page *{box-sizing:border-box}
.ghc-page{margin:0;background:var(--white);font-family:Poppins,sans-serif;color:#333;font-size:1rem;line-height:1.7}
.ghc-page img{display:block;width:100%;height:auto}
.ghc-page a{color:var(--teal)}
.ghc-page a:focus-visible,.ghc-page summary:focus-visible{outline:3px solid var(--rose);outline-offset:5px}
.ghc-page h1,.ghc-page h2,.ghc-page h3,.ghc-page p,.ghc-page .ghc-tag-figure{margin:0}
.ghc-page h1,.ghc-page h2,.ghc-page h3{color:var(--teal);line-height:1.15;text-wrap:balance}
.ghc-page h1{font-size:clamp(2.2rem,4vw,4rem);font-weight:800;letter-spacing:-.055em}
.ghc-page h2{font-size:clamp(2rem,3.1vw,3.3rem);font-weight:800;letter-spacing:-.04em}
.ghc-page h3{font-size:clamp(1.75rem,2.6vw,2.6rem);font-weight:700;letter-spacing:-.035em}
.ghc-page p{max-width:65ch}
.ghc-page p+p{margin-top:1rem}
.ghc-page .ghc-wrap{max-width:1220px;width:calc(100% - 5rem);margin-inline:auto}
.ghc-page .ghc-section{padding-block:6rem}
.ghc-page .ghc-eyebrow{color:var(--rose);font-size:.76rem;font-weight:600;letter-spacing:.085em;text-transform:uppercase;margin-bottom:1.15rem;line-height:1.6}
.ghc-page :is(a.ghc-button,a.ghc-text-link){display:inline-flex;gap:1rem;align-items:center;justify-content:center;min-height:3rem;background:var(--teal);color:var(--white);text-decoration:none;border:1px solid var(--teal);padding:.9rem 1.4rem;border-radius:2rem;font-size:.86rem;font-weight:500;line-height:1.5;position:relative;overflow:hidden;isolation:isolate;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}
.ghc-page :is(a.ghc-button,a.ghc-text-link)::after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .5s;pointer-events:none}
.ghc-page :is(a.ghc-button,a.ghc-text-link):hover::after,.ghc-page :is(a.ghc-button,a.ghc-text-link):focus-visible::after{left:140%}
.ghc-page :is(a.ghc-button,a.ghc-text-link):hover,.ghc-page :is(a.ghc-button,a.ghc-text-link):focus-visible{background:var(--rose);border-color:var(--rose);color:var(--white);box-shadow:0 4px 18px rgba(0,0,0,.25)}
.ghc-page :is(a.ghc-button,a.ghc-text-link).ghc-outline{background:transparent;color:var(--teal);padding:.65rem 1.15rem}
.ghc-page :is(a.ghc-button,a.ghc-text-link).ghc-outline:hover,.ghc-page :is(a.ghc-button,a.ghc-text-link).ghc-outline:focus-visible{background:transparent;color:var(--rose);border-color:var(--rose)}

.ghc-page .ghc-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:.95fr 1.05fr;min-height:650px;background:linear-gradient(120deg,var(--white) 20%,var(--mint));position:relative}
.ghc-page .ghc-hero-copy{padding:5rem 2.5rem 4rem max(2.5rem,calc((100vw - 1220px)/2));z-index:1;align-self:center}
.ghc-page .ghc-hero h1 span{color:var(--rose)}
.ghc-page .ghc-lead{font-size:1rem;line-height:1.75;margin:1.6rem 0 1.8rem;max-width:43ch}
.ghc-page .ghc-hero-note{font-size:.75rem;color:#5d6b69;margin-top:1.3rem;max-width:43ch}
.ghc-page .ghc-hero-photo{position:relative;margin:2rem 2.5rem 3.5rem 1.8rem;min-height:550px}
.ghc-page .ghc-hero-photo .ghc-hero-main img{height:100%;object-fit:cover;border-radius:9rem 1rem 1rem 1rem;object-position:55% center}
.ghc-page .ghc-photo-caption{position:absolute;right:1rem;top:1rem;border-radius:2rem;background:var(--white);color:var(--teal);padding:.55rem .9rem;font-size:.65rem;font-weight:600}
.ghc-page .ghc-photo-inset{width:49%;position:absolute;bottom:-1.5rem;left:-2.3rem;aspect-ratio:1.32;border:.5rem solid var(--white);border-radius:1rem;box-shadow:0 .8rem 2rem #1c212022;overflow:hidden}
.ghc-page .ghc-photo-inset img{height:100%;object-fit:cover}
.ghc-page .ghc-brand-story{display:grid;grid-template-columns:.95fr 1.05fr;gap:5rem}
.ghc-page .ghc-brand-body p{font-size:.94rem}
.ghc-page .ghc-brand-lockup{display:grid;grid-template-columns:1fr auto 1.5fr;align-items:center;gap:1.5rem;margin-top:2rem}
.ghc-page .ghc-brand-lockup img:first-child{max-height:135px;object-fit:contain}
.ghc-page .ghc-brand-lockup img:last-child{max-height:100px;object-fit:contain}
.ghc-page .ghc-brand-plus{font-size:1.8rem;color:var(--rose)}
.ghc-page .ghc-menu-section{background:var(--mint)}
.ghc-page .ghc-menu-intro{display:grid;grid-template-columns:1fr .8fr;gap:6rem;align-items:end;margin-bottom:3.5rem}
.ghc-page .ghc-menu-intro h2 span{color:var(--rose)}
.ghc-page .ghc-menu-intro p{font-size:.95rem}
.ghc-page .ghc-savory-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:5rem;align-items:center}
.ghc-page .ghc-food-photo{position:relative}
.ghc-page .ghc-food-photo img{height:560px;object-fit:cover;object-position:center 45%;border-radius:1rem 8rem 1rem 1rem}
.ghc-page .ghc-food-photo .ghc-tag-figcaption{font-size:.72rem;color:var(--teal);margin-top:.75rem}
.ghc-page .ghc-menu-copy p:not(.ghc-eyebrow){margin-top:1rem;font-size:.91rem}
.ghc-page .ghc-menu-list{list-style:none;margin:1.4rem 0 1.6rem;padding:0}
.ghc-page .ghc-menu-list .ghc-tag-li{padding:.8rem 0;border-bottom:1px solid #34787633}
.ghc-page .ghc-menu-list strong{display:block;font-size:.89rem;color:var(--teal)}
.ghc-page .ghc-menu-list span{display:block;font-size:.8rem;margin-top:.3rem;line-height:1.65}
.ghc-page .ghc-sweet-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;margin-top:4.5rem;background:var(--pink);border-radius:1rem;padding:3rem;align-items:center}
.ghc-page .ghc-sweet-copy p:not(.ghc-eyebrow){font-size:.91rem;margin:1.3rem 0 1.5rem}
.ghc-page .ghc-dessert-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.ghc-page .ghc-dessert-pair .ghc-tag-figure:nth-child(2){margin-top:3rem}
.ghc-page .ghc-dessert-pair img{aspect-ratio:1;object-fit:contain;background:var(--white);border-radius:50% 50% .8rem .8rem}
.ghc-page .ghc-dessert-pair .ghc-tag-figcaption{font-size:.69rem;text-align:center;margin-top:.75rem;color:var(--teal)}
.ghc-page .ghc-menu-footnote{font-size:.72rem;color:#4c6563;margin-top:1.6rem;max-width:none}
.ghc-page .ghc-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:4rem;margin-bottom:2.5rem}
.ghc-page .ghc-gallery-heading > .elementor-widget-text-editor p{font-size:.9rem;max-width:45ch}
.ghc-page .ghc-gallery{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:1.5rem}
.ghc-page .ghc-gallery-large{grid-row:span 2}
.ghc-page .ghc-gallery img{height:210px;object-fit:cover;border-radius:.65rem}
.ghc-page .ghc-gallery-large img{height:calc(420px + 4.9rem)}
.ghc-page .ghc-gallery .ghc-tag-figcaption{font-size:.71rem;color:#5c6664;margin-top:.65rem;line-height:1.5}
.ghc-page .ghc-gallery-note{font-size:.71rem;color:#6b706e;margin-top:1.7rem}
.ghc-page .ghc-planning{background:var(--pink)}
.ghc-page .ghc-planning-grid{display:grid;grid-template-columns:1fr .95fr;gap:6rem;align-items:center}
.ghc-page .ghc-planning-grid > .e-con:not(.ghc-quote-list) p:not(.ghc-eyebrow){font-size:.92rem;margin:1.4rem 0 1.7rem}
.ghc-page .ghc-quote-list{padding:2.4rem;background:var(--white);border-radius:.8rem}
.ghc-page .ghc-quote-list h3{font-size:1.35rem;line-height:1.4}
.ghc-page .ghc-quote-list .ghc-tag-ol{list-style:none;padding:0;margin:1.7rem 0}
.ghc-page .ghc-quote-list .ghc-tag-li{display:flex;gap:1.4rem;margin-bottom:1.25rem}
.ghc-page .ghc-quote-list .ghc-tag-li .ghc-tag-span{font-size:1.3rem;color:var(--rose);font-weight:600}
.ghc-page .ghc-quote-list strong{font-size:.9rem;color:var(--teal)}
.ghc-page .ghc-quote-list .ghc-tag-li p{font-size:.78rem;margin-top:.2rem}
.ghc-page .ghc-quote-list .ghc-small{font-size:.71rem;color:#65706e}
.ghc-page .ghc-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem 6rem}
.ghc-page .ghc-faq .ghc-eyebrow{grid-column:1;align-self:end;margin-bottom:0}
.ghc-page .ghc-faq h2{grid-column:1}
.ghc-page .ghc-faq-list{grid-column:2;grid-row:1 / span 2}
.ghc-page details{border-bottom:1px solid #34787644;padding:1.25rem 0}
.ghc-page summary{cursor:pointer;color:var(--teal);font-size:.94rem;font-weight:600;padding-right:1rem}
.ghc-page details p{font-size:.85rem;margin-top:1rem}
.ghc-page .ghc-closing{background:var(--mint);border-radius:1rem;padding:4rem 2rem;text-align:center}
.ghc-page .ghc-closing h2{margin-bottom:1.8rem}
.ghc-page .ghc-closing p{margin:1.4rem auto 0;font-size:.78rem}
.ghc-page .ghc-closing .ghc-eyebrow{margin:0 auto 1rem}
.ghc-page :is(.ghc-sr-only,.sr-only){position:absolute!important;display:block!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
@media (max-width:1000px){.ghc-page .ghc-wrap{width:calc(100% - 3rem)}
.ghc-page .ghc-hero-copy{padding:3rem 1.5rem}
.ghc-page .ghc-hero-photo{margin:2rem 1.5rem 3.5rem 1rem;min-height:480px}
.ghc-page .ghc-section{padding-block:4rem}
.ghc-page .ghc-brand-story,.ghc-page .ghc-savory-grid,.ghc-page .ghc-planning-grid{gap:2.5rem}
.ghc-page .ghc-menu-intro{gap:2rem}
.ghc-page .ghc-sweet-feature{padding:2rem;gap:2rem}
.ghc-page .ghc-faq{gap:1rem 3rem}
.ghc-page .ghc-gallery{gap:1rem}
.ghc-page .ghc-gallery-large img{height:calc(420px + 5.4rem)}
}
@media (max-width:700px){.ghc-page .ghc-wrap{width:calc(100% - 2.5rem)}
.ghc-page .ghc-hero{grid-template-columns:1fr}
.ghc-page .ghc-hero-copy{padding:2.5rem 1.25rem 1.5rem}
.ghc-page .ghc-hero h1{font-size:clamp(2.2rem,9vw,3.2rem);line-height:1.12}
.ghc-page .ghc-hero-photo{min-height:0;height:370px;margin:0 1.25rem 3rem 2.5rem}
.ghc-page .ghc-hero-photo .ghc-hero-main img{border-top-left-radius:5rem}
.ghc-page .ghc-photo-caption{font-size:.57rem;right:.7rem;top:.7rem}
.ghc-page .ghc-photo-inset{left:-1.25rem;width:52%;bottom:-1.2rem;border-width:.3rem}
.ghc-page .ghc-section{padding-block:3rem}
.ghc-page .ghc-brand-story,.ghc-page .ghc-menu-intro,.ghc-page .ghc-savory-grid,.ghc-page .ghc-sweet-feature,.ghc-page .ghc-planning-grid{grid-template-columns:1fr;gap:2rem}
.ghc-page .ghc-brand-lockup{gap:.8rem;grid-template-columns:1fr auto 1.4fr}
.ghc-page .ghc-brand-story h2,.ghc-page .ghc-menu-intro h2,.ghc-page .ghc-planning h2,.ghc-page .ghc-faq h2,.ghc-page .ghc-closing h2{font-size:clamp(1.75rem,6.7vw,2.35rem)}
.ghc-page .ghc-brand-body p{font-size:.88rem}
.ghc-page .ghc-food-photo img{height:370px;object-position:center 35%}
.ghc-page .ghc-menu-intro{margin-bottom:2rem}
.ghc-page .ghc-sweet-feature{padding:1.5rem;margin-top:3rem}
.ghc-page .ghc-sweet-feature h3{font-size:1.8rem}
.ghc-page .ghc-dessert-pair{gap:.8rem}
.ghc-page .ghc-dessert-pair .ghc-tag-figure:nth-child(2){margin-top:1.5rem}
.ghc-page .ghc-gallery-heading{display:block}
.ghc-page .ghc-gallery-heading > .elementor-widget-text-editor p{margin-top:1rem}
.ghc-page .ghc-gallery{grid-template-columns:1fr 1fr;gap:1.3rem .85rem}
.ghc-page .ghc-gallery-large{grid-column:span 2;grid-row:auto}
.ghc-page .ghc-gallery-large img{height:270px}
.ghc-page .ghc-gallery img{height:160px}
.ghc-page .ghc-gallery .ghc-tag-figcaption{font-size:.65rem}
.ghc-page .ghc-gallery-large img{height:270px}
.ghc-page .ghc-quote-list{padding:1.5rem}
.ghc-page .ghc-faq{display:block}
.ghc-page .ghc-faq h2{margin-top:1rem;margin-bottom:1.6rem}
.ghc-page .ghc-faq .ghc-eyebrow{margin-bottom:1rem}
.ghc-page .ghc-closing{padding:2.5rem 1.25rem}
.ghc-page .ghc-closing :is(a.ghc-button,a.ghc-text-link){font-size:.76rem;padding:.9rem 1rem}
.ghc-page :is(a.ghc-button,a.ghc-text-link){max-width:100%}
.ghc-page .ghc-eyebrow{font-size:.69rem}
.ghc-page .ghc-hero-note{font-size:.71rem}
.ghc-page .ghc-planning :is(a.ghc-button,a.ghc-text-link){font-size:.77rem}
.ghc-page h2,.ghc-page h3{overflow-wrap:normal}
}
.ghc-page h1{font-weight:600;letter-spacing:-.045em}
.ghc-page h2{font-weight:600;letter-spacing:-.035em}
.ghc-page h3{font-weight:500;letter-spacing:-.025em}
.ghc-page .ghc-hero{max-width:none;display:block;min-height:0}
.ghc-page .ghc-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;min-height:650px}
.ghc-page .ghc-hero-copy{padding:4rem 0;align-self:center}
.ghc-page .ghc-hero-photo{margin:2rem 0 3.5rem;min-height:550px}
.ghc-page .ghc-hero-photo .ghc-hero-main img{border-radius:6rem .7rem .7rem .7rem}
.ghc-page .ghc-hero-photo .ghc-photo-inset{left:-1.5rem}
.ghc-page .ghc-section{padding-block:5.5rem}
.ghc-page .ghc-brand-story{border-bottom:1px solid #34787622}
.ghc-page .ghc-menu-section{background:#FFFCFC}
.ghc-page .ghc-menu-intro{padding-bottom:2rem;border-bottom:1px solid #34787633}
.ghc-page .ghc-menu-list .ghc-tag-li{position:relative;padding-left:3.1rem}
.ghc-page .ghc-line-icon{width:2rem;height:2rem;display:block;color:var(--teal)}
.ghc-page .ghc-menu-list .ghc-line-icon{position:absolute;left:0;top:1rem}
.ghc-page .ghc-section-icon{width:3.2rem;height:3.2rem;color:var(--rose);display:block;margin-bottom:1.2rem}
.ghc-page .ghc-quote-list .ghc-tag-li .ghc-tag-span{display:flex;align-items:center;justify-content:center;min-width:3rem;height:3rem;border-radius:50%;background:var(--mint)}
.ghc-page .ghc-quote-list .ghc-tag-li .ghc-tag-span .ghc-line-icon{width:1.75rem;height:1.75rem}
.ghc-page .ghc-closing .ghc-section-icon{margin:0 auto 1rem}
.ghc-page .ghc-sweet-feature{background:var(--mint);border-radius:.8rem}
.ghc-page .ghc-planning{background:var(--pink)}
.ghc-page .ghc-quote-list{background:transparent;padding:0 0 0 2.5rem;border-left:1px solid #AE4F4F55;border-radius:0}
.ghc-page .ghc-photo-caption{font-weight:500}
.ghc-page .ghc-closing{background:var(--mint)}
@media (min-width:1800px){.ghc-page .ghc-hero-inner{min-height:680px}
}
@media (max-width:1000px){.ghc-page .ghc-hero-inner{gap:2.5rem;min-height:560px}
.ghc-page .ghc-hero-copy{padding:3rem 0}
.ghc-page .ghc-hero-photo{margin:2rem 0 3rem;min-height:480px}
.ghc-page .ghc-section{padding-block:4rem}
}
@media (max-width:700px){.ghc-page .ghc-hero-inner{grid-template-columns:1fr;gap:0}
.ghc-page .ghc-hero-copy{padding:2.5rem 0 1.7rem}
.ghc-page .ghc-hero-photo{height:370px;min-height:0;margin:0 0 3rem 1rem}
.ghc-page .ghc-hero-photo .ghc-photo-inset{left:-1rem}
.ghc-page .ghc-section{padding-block:3rem}
.ghc-page .ghc-quote-list{border-left:0;border-top:1px solid #AE4F4F55;padding:1.7rem 0 0}
.ghc-page .ghc-section-icon{width:2.6rem;height:2.6rem}
.ghc-page .ghc-menu-list .ghc-tag-li{padding-left:2.7rem}
}
.ghc-page .ghc-faq{display:block;text-align:center}
.ghc-page .ghc-faq .ghc-eyebrow{margin-bottom:1rem;margin-inline:auto}
.ghc-page .ghc-faq h2{color:var(--rose);margin:0 auto 2.5rem}
.ghc-page .ghc-faq-list{max-width:900px;margin-inline:auto;text-align:left;display:flex;flex-direction:column;gap:.75rem}
.ghc-page .ghc-faq-list details{padding:0;border:0}
.ghc-page .ghc-faq-list summary{list-style:none;border:1px solid #D5D8DC;border-radius:0;padding:.625rem;display:flex;gap:.625rem;align-items:center;background:transparent;font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:600;line-height:1.2;color:var(--ink);min-height:2.75rem}
.ghc-page .ghc-faq-list summary::-webkit-details-marker{display:none}
.ghc-page .ghc-faq-list summary::before{content:"+";font:700 1.15rem/1 Arial,sans-serif;width:.9375rem;min-width:.9375rem;text-align:center;color:inherit}
.ghc-page .ghc-faq-list details[open] summary::before{content:"−"}
.ghc-page .ghc-faq-list summary:hover,.ghc-page .ghc-faq-list details[open] summary,.ghc-page .ghc-faq-list summary:focus-visible{color:var(--rose)}
.ghc-page .ghc-faq-list summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.ghc-page .ghc-faq-list details p{font-size:1rem;line-height:1.4;margin:.75rem 0 0;padding:.625rem 1rem 1rem 2.2rem;max-width:none;color:#333}
.ghc-page .ghc-faq-list details[open] p{border:1px solid #D5D8DC}
@media (max-width:700px){.ghc-page .ghc-faq h2{margin-bottom:2rem}
.ghc-page .ghc-faq-list summary{font-size:1.05rem;line-height:1.4;align-items:flex-start;padding:.75rem .625rem}
.ghc-page .ghc-faq-list summary::before{margin-top:.15rem}
.ghc-page .ghc-faq-list details p{font-size:.9rem;padding:1rem;line-height:1.6}
}
@media (prefers-reduced-motion:reduce){.ghc-page *,.ghc-page *::before,.ghc-page *::after{transition:none!important}
}

.ghc-page .elementor-widget-text-editor{font-family:"GHC Poppins",Poppins,sans-serif;line-height:1.7;color:#333;}
.ghc-page .elementor-widget-heading .elementor-heading-title{font-family:"GHC Poppins",Poppins,sans-serif!important;color:var(--teal)!important;}
.ghc-page .ghc-faq .elementor-heading-title{color:var(--rose)!important;}
.ghc-page :is(a.ghc-button,a.ghc-text-link):link,.ghc-page :is(a.ghc-button,a.ghc-text-link):visited{background-color:var(--teal)!important;color:var(--white)!important;}
.ghc-page :is(a.ghc-button,a.ghc-text-link):hover,.ghc-page :is(a.ghc-button,a.ghc-text-link):focus-visible{background-color:var(--rose)!important;color:var(--white)!important;}
.ghc-page :is(a.ghc-button,a.ghc-text-link).ghc-outline:link,.ghc-page :is(a.ghc-button,a.ghc-text-link).ghc-outline:visited{background-color:transparent!important;color:var(--teal)!important;}
.ghc-page :is(a.ghc-button,a.ghc-text-link).ghc-outline:hover,.ghc-page :is(a.ghc-button,a.ghc-text-link).ghc-outline:focus-visible{background-color:transparent!important;color:var(--rose)!important;}
.ghc-page svg.ghc-line-icon,.ghc-page svg.ghc-section-icon{fill:none!important;stroke:currentColor;}
.ghc-page .ghc-brand-lockup > .elementor-widget-image:first-child img{max-height:135px;}
.ghc-page .ghc-brand-lockup > .elementor-widget-image:last-child img{max-height:100px;}
.ghc-page .ghc-quote-list .ghc-tag-li .ghc-tag-span svg{width:1.75rem;height:1.75rem;}
.ghc-page .ghc-faq-list .elementor-accordion-title{color:inherit;font:inherit;}
.ghc-page{font-family:"GHC Poppins",Poppins,sans-serif;}
.ghc-page h1,.ghc-page h2,.ghc-page h3,.ghc-page :is(a.ghc-button,a.ghc-text-link),.ghc-page .ghc-eyebrow{font-family:"GHC Poppins",Poppins,sans-serif;}
.ghc-page .ghc-wrap{max-width:1220px;}
.ghc-page .ghc-hero-inner{display:grid;}
.ghc-page .ghc-brand-story,.ghc-page .ghc-menu-intro,.ghc-page .ghc-savory-grid,.ghc-page .ghc-sweet-feature,.ghc-page .ghc-brand-lockup,.ghc-page .ghc-dessert-pair,.ghc-page .ghc-gallery,.ghc-page .ghc-planning-grid{display:grid;}
.ghc-page .ghc-gallery-heading{display:flex;}
.ghc-page .ghc-tag-ol,.ghc-page .ghc-tag-ul{display:block;}
.ghc-page .ghc-quote-list .ghc-tag-li{display:flex;flex-direction:row;align-items:flex-start;}
.ghc-page .ghc-quote-list .ghc-tag-li > .ghc-tag-span{width:3rem;min-width:3rem;flex:0 0 3rem;}
.ghc-page .ghc-quote-list .ghc-tag-li > .e-con:not(.ghc-tag-span){flex:1 1 0;min-width:0;}
.ghc-page .ghc-gallery-heading{flex-direction:row;}


.ghc-page .ghc-hero-main img{height:100%;position:absolute;inset:0;}
.ghc-page .ghc-photo-inset img{height:100%;}
.ghc-page .ghc-photo-caption{z-index:2;}
.ghc-page .ghc-hero h1 span,.ghc-page .ghc-menu-intro h2 span{color:var(--rose);}

.ghc-page .ghc-faq-list{display:block;max-width:900px;margin-inline:auto;text-align:left;}
.ghc-page .ghc-faq h2{color:var(--rose);margin:0 auto 2.5rem;}
/* Explicit editable headline phrases; no runtime text replacement. */
.ghc-page .ghc-hero h1.elementor-heading-title{font-size:clamp(2rem,3.8vw,3.4rem)!important;line-height:1.16!important;letter-spacing:-.025em!important;text-wrap:balance;}
.ghc-page .ghc-hero h1 .ghc-hero-line{display:block;max-width:14ch;}
.ghc-page .ghc-hero h1 .ghc-hero-line+.ghc-hero-line{margin-top:.16em;}
.ghc-page .ghc-hero h1 .ghc-hero-line-green{color:var(--teal)!important;}
.ghc-page .ghc-hero h1 .ghc-hero-line-red{color:var(--rose)!important;}
.ghc-page .ghc-hero h1 .ghc-hero-chunk{display:inline-block;white-space:nowrap;color:inherit!important;}

/* Center the FAQ intro at the real content nodes, not display:contents wrappers. */
.ghc-page .ghc-faq > .elementor-widget-heading,.ghc-page .ghc-faq > .elementor-widget-text-editor,.ghc-page .ghc-faq h2.elementor-heading-title,.ghc-page .ghc-faq p.ghc-eyebrow{text-align:center!important;}
.ghc-page .ghc-faq{display:block!important;}
.ghc-page .ghc-faq > .elementor-widget-text-editor,.ghc-page .ghc-faq > .elementor-widget-heading,.ghc-page .ghc-faq > .e-con-inner > .elementor-widget-text-editor,.ghc-page .ghc-faq > .e-con-inner > .elementor-widget-heading{display:block!important;width:100%!important;max-width:none!important;align-self:stretch!important;flex-basis:auto!important;margin-left:0!important;margin-right:0!important;text-align:center!important;}
.ghc-page .ghc-faq p.ghc-eyebrow{display:block!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:center!important;}

.ghc-page .ghc-faq-list .elementor-accordion-item{border:0;margin-bottom:.75rem;}
.ghc-page .ghc-faq-list .elementor-tab-title{border:1px solid #D5D8DC;padding:.625rem;display:flex;gap:.625rem;align-items:center;background:transparent;font-family:"GHC Poppins",Poppins,sans-serif;font-size:1.3rem;font-weight:600;line-height:1.2;color:var(--ink);border-radius:0;}
.ghc-page .ghc-faq-list .elementor-accordion-icon{float:none;order:-1;min-width:.9375rem;width:.9375rem;}
.ghc-page .ghc-faq-list .elementor-accordion-icon i{font-style:normal;}
.ghc-page .ghc-faq-list .elementor-accordion-icon-closed i:before{content:"+";font:700 1.15rem/1 Arial;}
.ghc-page .ghc-faq-list .elementor-accordion-icon-opened i:before{content:"−";font:700 1.15rem/1 Arial;}
.ghc-page .ghc-faq-list .elementor-tab-title:hover,.ghc-page .ghc-faq-list .elementor-tab-title.elementor-active{color:var(--rose);}
.ghc-page .ghc-faq-list .elementor-tab-content{border:1px solid #D5D8DC;margin-top:.75rem;padding:.625rem 1rem 1rem 2.2rem;font-family:"GHC Poppins",Poppins,sans-serif;color:#333;font-size:1rem;line-height:1.4;}
.ghc-page .ghc-faq-list .elementor-tab-content p{max-width:none;}
.ghc-page .ghc-faq-list .elementor-tab-title:focus-visible{outline:2px solid var(--ink);outline-offset:2px;}
@media(max-width:700px){.ghc-page .ghc-brand-story,.ghc-page .ghc-menu-intro,.ghc-page .ghc-savory-grid,.ghc-page .ghc-sweet-feature,.ghc-page .ghc-planning-grid{grid-template-columns:1fr;}.ghc-page .ghc-gallery-heading{display:block;}.ghc-page .ghc-faq-list .elementor-tab-title{font-size:1.05rem;line-height:1.4;align-items:flex-start;padding:.75rem .625rem;}.ghc-page .ghc-faq-list .elementor-tab-content{font-size:.9rem;padding:1rem;line-height:1.6;}}
