/* Flora Group internal pages. Scoped to main: approved homepage and V80 chrome stay unchanged. */
.fg-inner{--bg:#111418;--bg2:#202126;--paper:#f5f2e9;--paper2:#ece7dc;--ink:#202126;--muted:#5a5650;--gold:#8c734b;--gold2:#d5b875;--line:#d3c6b0;font-family:var(--fg-font);color:var(--ink);background:var(--paper);line-height:1.6}
.fg-inner *{box-sizing:border-box;min-width:0}
.fg-inner .container{width:calc(100% - 64px);max-width:var(--fg-content);margin-inline:auto}
.fg-inner h1,.fg-inner h2,.fg-inner h3{font-family:var(--fg-font);font-weight:700;letter-spacing:-.025em;line-height:1.12;margin:0 0 20px}
.fg-inner h1{font-size:48px;max-width:850px}
.fg-inner h2{font-size:var(--fg-heading)}
.fg-inner h3{font-size:20px;letter-spacing:-.01em;margin-bottom:12px}
.fg-inner p{font-size:16px;margin:0 0 18px;color:var(--ink);line-height:1.65;overflow-wrap:break-word}
.fg-inner .large-text{font-size:20px;line-height:1.65}
.fg-inner a{color:inherit;text-decoration:none}
.fg-inner a:hover{color:#755b35}
.fg-inner a:focus-visible{outline:3px solid #8c734b;outline-offset:5px}
.fg-inner img{display:block;max-width:100%;height:auto}
.fg-inner .kicker{font-size:12px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#755b35;margin-bottom:18px}
.fg-inner .page-hero,.fg-inner .company-hero{position:relative;background:#111418;color:#fff;padding:54px 0 64px;overflow:hidden}
/* V1.22.4: Contact hero image, responsive crop, and text contrast. */
.fg-inner .contact-hero .contact-hero-media{position:absolute;inset:0;z-index:0;display:block;pointer-events:none}
.fg-inner .contact-hero .contact-hero-media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 48%}
.fg-inner .contact-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(17,20,24,.84) 0%,rgba(17,20,24,.68) 43%,rgba(17,20,24,.3) 100%);pointer-events:none}
.fg-inner .contact-hero>.container{position:relative;z-index:2}
@media(max-width:650px){.fg-inner .contact-hero .contact-hero-media img{object-position:center 46%}.fg-inner .contact-hero::after{background:linear-gradient(90deg,rgba(17,20,24,.84) 0%,rgba(17,20,24,.64) 58%,rgba(17,20,24,.46) 100%)}}

.fg-inner .page-hero p{max-width:730px;color:#f5f2e9;font-size:18px}
.fg-inner .page-hero .kicker,.fg-inner .company-hero .kicker{color:#d5b875}
.fg-inner .fg-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:#d5b875;margin-bottom:30px;line-height:1.5}
.fg-inner .fg-breadcrumb a:hover{color:#fff}
.fg-inner .fg-breadcrumb a:focus-visible{outline-color:#d5b875}
.fg-inner .section{padding:64px 0}
.fg-inner .split,.fg-inner .vision-grid,.fg-inner .executive-heading,.fg-inner .company-resources-head,.fg-inner .section-head,.fg-inner .pp-intro-grid,.fg-inner .pp-contact-title{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.fg-inner .section-head,.fg-inner .executive-heading,.fg-inner .company-resources-head,.fg-inner .pp-heading-row{margin-bottom:32px}
.fg-inner .timeline{background:#ece7dc}
.fg-inner .timeline-row{display:grid;grid-template-columns:120px 1fr;gap:32px;padding:26px 0;border-top:1px solid #d3c6b0}
.fg-inner .timeline-row strong{font-size:32px;color:#755b35}
.fg-inner .values-dark{background:#111418;color:#f5f2e9}
.fg-inner .values-dark .kicker{color:#d5b875}
.fg-inner .executive-grid,.fg-inner .portfolio-directory,.fg-inner .project-grid,.fg-inner .contact-directory,.fg-inner .resource-actions,.fg-inner .pp-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fg-grid-gap)}
.fg-inner .executive-card,.fg-inner .contact-card,.fg-inner .resource-action,.fg-inner .pp-contact-card,.fg-inner .pp-mission-card{border:1px solid #d3c6b0;border-radius:10px;padding:28px;background:#f5f2e9}
.fg-inner .executive-number{font-size:32px;color:#8c734b;margin-bottom:28px}
.fg-inner .executive-role,.fg-inner .executive-signature{font-size:13px;color:#65553b;margin-bottom:14px}
.fg-inner .executive-signature{border-top:1px solid #d3c6b0;padding-top:18px;margin-bottom:0}
.fg-inner .portfolio-item{display:grid;grid-template-columns:94px 1fr 24px;gap:20px;align-items:center;padding:22px;border:1px solid #d3c6b0;border-radius:10px}
.fg-inner .portfolio-mark{display:flex;align-items:center;justify-content:center;padding:10px;min-height:92px;background:#111418;border-radius:6px}
.fg-inner .portfolio-mark img{width:80px;height:70px;object-fit:contain}
.fg-inner .portfolio-copy small,.fg-inner .resource-action small,.fg-inner .group-resource-copy small{display:block;font-size:12px;color:#65553b;margin-bottom:8px}
.fg-inner .portfolio-copy strong{font-size:19px}
.fg-inner .portfolio-arrow{color:#755b35;font-size:22px}
.fg-inner .group-resource-section,.fg-inner .company-resources-section{padding:40px 0;background:#ece7dc}
.fg-inner .group-resource-card{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#111418;color:#fff;padding:30px;border-radius:10px}
.fg-inner .group-resource-card small{color:#d5b875}
.fg-inner .group-resource-copy strong{display:block;font-size:26px;margin-bottom:12px}
.fg-inner .group-resource-copy em{display:block;font-style:normal;font-size:15px;color:#f5f2e9}
.fg-inner .round-arrow{font-size:28px;color:#d5b875;flex:none}
.fg-inner .company-list{display:grid;gap:20px}
.fg-inner .company-row{display:grid;grid-template-columns:180px minmax(0,1fr) 36px;gap:32px;align-items:center;border:1px solid #d3c6b0;padding:32px;border-radius:10px;background:#f5f2e9}
.fg-inner .company-row-logo{display:flex;justify-content:center;align-items:center;background:#111418;min-height:160px;padding:24px;border-radius:6px}
.fg-inner .company-row-logo img{width:140px;height:108px;object-fit:contain}
.fg-inner .company-row h2{font-size:28px;margin-bottom:16px}
.fg-inner .company-row-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px}
.fg-inner .inline-arrow-link{font-size:14px;font-weight:600;border-bottom:1px solid #8c734b;padding-bottom:5px}
.fg-inner .inline-arrow-link.secondary{color:#65553b}
.fg-inner .row-arrow{font-size:28px;color:#755b35}
.fg-inner .company-hero{background-image:linear-gradient(90deg,#111418f5,#111418b0),var(--company-bg);background-position:center;background-size:cover;min-height:350px}
.fg-inner .company-hero .container{position:relative;z-index:1}
.fg-inner .company-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:48px;align-items:center}
.fg-inner .company-hero-grid .fg-breadcrumb{grid-column:1/-1;margin-bottom:0}
.fg-inner .company-hero p{font-size:20px;max-width:700px}
.fg-inner .company-hero-logo{background:#111418d9;padding:28px;min-height:170px;display:flex;align-items:center;justify-content:center;border:1px solid #d5b87550;border-radius:10px}
.fg-inner .company-hero-logo img{width:190px;height:135px;object-fit:contain}
.fg-inner .service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fg-inner .service-list>div,.fg-inner .service-list>a{display:flex;align-items:start;gap:20px;padding:24px;border:1px solid #d3c6b0;border-radius:10px}
.fg-inner .service-list span{color:#755b35;font-size:13px;font-weight:700}
.fg-inner .service-list h3{margin:0;font-size:18px}
.fg-inner .resource-action{display:flex;align-items:center;justify-content:space-between;gap:24px}
.fg-inner .resource-action strong{font-size:19px}
.fg-inner .resource-action i{font-style:normal;font-size:26px;color:#755b35}
.fg-inner .solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fg-inner .solution-grid article{padding:28px;border:1px solid #d3c6b0;border-radius:10px;display:flex;flex-direction:column}
.fg-inner .solution-grid article>span{color:#755b35;font-size:13px;margin-bottom:22px}
.fg-inner .solution-grid h2{font-size:24px}
.fg-inner .solution-grid a{font-size:14px;font-weight:600;margin-top:auto;padding-top:20px;color:#65553b}
.fg-inner .project-card{border:1px solid #d3c6b0;border-radius:10px;overflow:hidden;background:#f5f2e9}
.fg-inner .project-card>img{width:100%;height:250px;object-fit:cover}
.fg-inner .project-card>div{padding:28px}
.fg-inner .project-card h2{font-size:25px}
.fg-inner .cta-section{background:#111418;color:#fff;padding:46px 0}
.fg-inner .cta-card{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.fg-inner .cta-section .kicker{color:#d5b875}
.fg-inner .btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 22px;border-radius:6px;border:1px solid #d5b875;font-size:14px;font-weight:600;min-height:44px;transition:background-color .18s,color .18s}
.fg-inner .btn-gold{background:linear-gradient(100deg,#d0ae62,#e0c581);color:#111418}
.fg-inner .btn-gold:hover{background:#ead49b;color:#111418}
.fg-inner .btn-dark{background:#111418;color:#f5f2e9;border-color:#111418}
.fg-inner .btn-ghost{color:#fff;border-color:#d5b87570;background:#11141866}
.fg-inner .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.fg-inner .btn:focus-visible,.fg-inner .cta-section a:focus-visible{outline-color:#d5b875}
.fg-inner .contact-location-section{background:#ece7dc}
.fg-inner .location-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}
.fg-inner .location-copy h2{font-size:34px}
.fg-inner .location-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}
.fg-inner .location-phone,.fg-inner .location-email{font-size:16px;overflow-wrap:anywhere}
.fg-inner .location-map{position:relative;min-height:340px;border:1px solid #d3c6b0;border-radius:10px;overflow:hidden}
.fg-inner .location-map iframe{position:relative;z-index:1;display:block;width:100%;height:100%;min-height:340px;border:0}
.fg-inner .location-map iframe[hidden]{display:none}
.fg-inner .map-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px 70px;text-align:center;color:#202126}
.fg-inner .map-fallback p{margin:12px 0 0}
.fg-inner .map-open{z-index:2}
.fg-inner .map-open{position:absolute;bottom:16px;right:16px;background:#111418;color:#fff;padding:12px 18px;border-radius:6px;font-size:14px}
.fg-inner .contact-directory-head{margin-bottom:32px;max-width:730px}
.fg-inner .contact-card-top{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:20px 0 24px}.fg-inner .contact-card-top>span{font-size:11px;font-weight:700;letter-spacing:.1em;color:#65553b}
.fg-inner .contact-logo{object-fit:contain;flex:none;background:transparent;border:0;border-radius:0;padding:0;display:block;width:128px;height:108px}
.fg-inner .contact-logo img{width:80px;height:70px;object-fit:contain}
.fg-inner .contact-card h3{font-size:22px;margin-bottom:0}
.fg-inner .contact-card .kicker{font-size:11px;margin-bottom:8px}
.fg-inner .contact-card-links{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.fg-inner .contact-card-links a{display:flex;align-items:center;gap:12px;overflow-wrap:anywhere;font-size:16px}
.fg-inner .contact-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;font-size:12px;color:#65553b;border:1px solid #d3c6b0;border-radius:4px}
.fg-inner .contact-card p{font-size:14px;line-height:1.7}
.fg-inner .contact-card-actions{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;font-weight:600}
.fg-inner .contact-card-actions a{border-bottom:1px solid #8c734b;padding-bottom:4px}
.fg-inner .pp-intro-grid{align-items:start}
.fg-inner .pp-mission-card{margin-top:28px;background:#ece7dc}
.fg-inner .pp-mission-card h3{font-size:23px}
.fg-inner .pp-signatures,.fg-inner .pp-event-portfolio,.fg-inner .pp-contact{background:#ece7dc}
.fg-inner .pp-signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fg-inner .pp-signature-card{overflow:hidden;border:1px solid #d3c6b0;border-radius:10px;background:#f5f2e9}
.fg-inner .pp-signature-card img{width:100%;height:220px;object-fit:cover}
.fg-inner .pp-signature-card>div{padding:24px}
.fg-inner .pp-signature-card h3{font-size:24px}
.fg-inner .pp-ambience,.fg-inner .pp-catering{background:#111418;color:#fff}
.fg-inner .pp-heading-light .kicker,.fg-inner .pp-ambience .kicker,.fg-inner .pp-catering .kicker{color:#d5b875}
.fg-inner .pp-feature-grid,.fg-inner .pp-catering-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.fg-inner .pp-feature-image img,.fg-inner .pp-catering-image img{width:100%;height:380px;object-fit:cover;border-radius:10px}
.fg-inner .pp-service-points{display:grid;gap:18px;margin-top:24px}
.fg-inner .pp-service-points>div{border-top:1px solid #d5b87550;padding-top:16px}
.fg-inner .pp-service-points strong{display:block;color:#d5b875;font-size:18px;margin-bottom:6px}
.fg-inner .pp-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fg-inner .pp-event-grid article{border:1px solid #d3c6b0;background:#f5f2e9;border-radius:10px;overflow:hidden}
.fg-inner .pp-event-grid img{width:100%;height:220px;object-fit:contain;background:#f5f2e9}
.fg-inner .pp-event-grid article>div{padding:24px}
.fg-inner .pp-contact-title{margin-bottom:32px}
.fg-inner .pp-contact-card{display:flex;flex-direction:column;gap:14px}
.fg-inner .pp-contact-card a{overflow-wrap:anywhere}
.fg-inner .pp-contact-card strong{font-size:20px}
.fg-inner .portfolio-item:hover,.fg-inner .resource-action:hover,.fg-inner .company-row:hover{border-color:#8c734b}
/* Explicit foregrounds resolve inherited V80 rules without changing the homepage. */
.fg-inner .company-hero p,.fg-inner .values-dark p,.fg-inner .cta-section p,.fg-inner .pp-ambience p,.fg-inner .pp-catering p{color:#f5f2e9;opacity:1}
.fg-inner .company-hero h1,.fg-inner .cta-section h2,.fg-inner .pp-ambience h2,.fg-inner .pp-catering h2{color:#f5f2e9}
.fg-inner .vision-grid{width:calc(100% - 64px);max-width:var(--fg-content);align-items:stretch}
.fg-inner .vision-grid article{padding:32px;background:#f4f0e5;border:1px solid #d3c6b0;border-top:3px solid #8c734b;border-radius:10px;color:#202126}
.fg-inner .vision-grid article h2,.fg-inner .vision-grid article p{color:#202126}
.fg-inner .vision-grid article .kicker{color:#755b35}
.fg-inner .pp-feature-image,.fg-inner .pp-catering-image{margin:0;min-width:0}
.fg-inner .pp-event-grid img,.fg-inner .pp-catering-image img{visibility:visible;opacity:1;display:block}
.fg-inner .logo-on-ivory{background:transparent;border:0}
.fg-inner .contact-card-links a{line-height:1.6}
.fg-inner .contact-card-links a[href^="tel:"]{white-space:nowrap}
.fg-inner .project-type{display:block;color:#65553b;font-size:13px;font-weight:600;margin-bottom:12px}
.fg-inner .company-photo{margin:28px 0 0}
.fg-inner .company-photo figcaption,.fg-inner .project-image-note{font-size:14px;line-height:1.6;color:#5a5650;margin:12px 0 0}
.fg-inner [id]{scroll-margin-top:120px}
.fg-inner .company-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px}
@media(max-width:1000px){.fg-inner h1{font-size:42px}.fg-inner h2{font-size:32px}.fg-inner .container{width:calc(100% - 48px)}.fg-inner .solution-grid,.fg-inner .pp-signature-grid,.fg-inner .pp-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-inner .company-row{grid-template-columns:140px minmax(0,1fr) 24px;gap:24px;padding:24px}.fg-inner .company-hero-grid{grid-template-columns:minmax(0,1fr) 200px;gap:28px}.fg-inner .company-row-logo{min-height:140px;padding:16px}.fg-inner .section{padding:48px 0}.fg-inner .portfolio-item{grid-template-columns:74px 1fr 18px;gap:14px;padding:18px}.fg-inner .portfolio-mark img{width:65px}.fg-inner .contact-card{padding:24px}}
@media(max-width:650px){.fg-inner .container{width:calc(100% - 36px)}.fg-inner .page-hero,.fg-inner .company-hero{padding:32px 0 38px}.fg-inner h1{font-size:36px}.fg-inner h2{font-size:29px}.fg-inner .page-hero p,.fg-inner .company-hero p,.fg-inner .large-text{font-size:17px}.fg-inner .section{padding:38px 0}.fg-inner .fg-breadcrumb{margin-bottom:24px}.fg-inner .split,.fg-inner .vision-grid,.fg-inner .executive-heading,.fg-inner .company-resources-head,.fg-inner .section-head,.fg-inner .pp-intro-grid,.fg-inner .pp-contact-title,.fg-inner .executive-grid,.fg-inner .portfolio-directory,.fg-inner .project-grid,.fg-inner .contact-directory,.fg-inner .resource-actions,.fg-inner .pp-contact-grid,.fg-inner .service-list,.fg-inner .solution-grid,.fg-inner .cta-card,.fg-inner .location-panel,.fg-inner .pp-signature-grid,.fg-inner .pp-feature-grid,.fg-inner .pp-catering-grid,.fg-inner .pp-event-grid{grid-template-columns:1fr;gap:22px}.fg-inner .timeline-row{grid-template-columns:74px 1fr;gap:18px}.fg-inner .timeline-row strong{font-size:26px}.fg-inner .company-row{grid-template-columns:1fr;gap:22px;padding:24px}.fg-inner .company-row-logo{max-width:180px;min-height:130px}.fg-inner .row-arrow{display:none}.fg-inner .company-hero-grid{grid-template-columns:1fr;gap:24px}.fg-inner .company-hero-logo{max-width:230px;min-height:145px}.fg-inner .company-hero-logo img{height:100px}.fg-inner .group-resource-card{padding:24px}.fg-inner .group-resource-copy strong{font-size:23px}.fg-inner .project-card>img{height:220px}.fg-inner .location-map,.fg-inner .location-map iframe{min-height:280px}.fg-inner .contact-card h3{font-size:20px}.fg-inner .contact-card-links a{font-size:16px}.fg-inner .contact-logo{width:112px;height:96px}.fg-inner .contact-logo img{width:64px;height:58px}.fg-inner .pp-feature-image img,.fg-inner .pp-catering-image img{height:260px}.fg-inner .btn{min-height:46px}.fg-inner .contact-card-top{gap:16px}.fg-inner .kicker{font-size:11px}.fg-inner .company-row-links{gap:18px}}
@media(prefers-reduced-motion:reduce){.fg-inner *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.fg-inner .contact-icon{border:0;border-radius:0;width:22px;height:22px}.fg-inner .contact-icon svg{width:19px;height:19px;stroke:#8c734b;stroke-width:1.5}.fg-inner .btn-ghost:hover,.fg-inner .group-resource-card:hover,.fg-inner .map-open:hover,.fg-inner .company-hero a:hover{color:#d5b875}
