.company-systems main{color:#332b20}.company-systems main p{font-size:14px;line-height:1.8;color:#71624e;margin:0 0 18px}.company-systems main .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.12em;color:#89704b;margin-bottom:19px}.company-systems main h2,.company-systems main h3{font:500 39px/1.1 Georgia,serif;letter-spacing:-.03em;margin:0 0 20px}.company-systems figure{margin:0}.company-systems main img{display:block;width:100%;height:auto;border-radius:0}.systems-opening{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center;padding-top:55px;padding-bottom:55px}.company-systems .systems-opening h1{font:500 clamp(45px,5.1vw,68px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:0 0 24px}.company-systems .systems-opening .systems-opening-note{font:500 26px/1.4 Georgia,serif;color:#79664a}.systems-opening>div:last-child>p{max-width:530px;font-size:16px}.systems-retail{background:#eae3d7;border-top:1px solid #d5c7ae;padding:45px 0}.systems-retail-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.systems-retail h2{max-width:350px;position:relative}.systems-accessible{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.company-systems .systems-retail .systems-lead{font:500 31px/1.15 Georgia,serif;letter-spacing:-.025em;color:#453620;margin:24px 0}.systems-retail-layout>div:first-child>p:not(.systems-lead){max-width:430px}.systems-retail-detail figure{max-width:415px;margin-left:auto;border:1px solid #aaa18f;box-shadow:7px 8px 0 #d2c6b1}.systems-retail-detail nav{display:flex;flex-direction:column;gap:0;max-width:415px;margin:20px 0 0 auto}.systems-retail-detail nav a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #c9b99c;padding:13px 0;font-size:12px;min-height:44px;color:#665132}.systems-development{padding-top:55px;padding-bottom:60px}.systems-section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.company-systems .systems-section-heading h2{font-size:42px;margin:0}.systems-section-heading>p{max-width:380px;margin:0}.systems-development-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:65px 85px;align-items:start}.systems-development-layout>article{border-top:1px solid #b49a62;padding-top:25px;min-width:0}.system-security figure{max-width:470px;margin-bottom:25px}.system-security>div{max-width:470px}.company-systems .system-shield h3{font-size:37px}.system-shield figure{margin:25px 0 20px;max-width:330px}.company-systems main .systems-small{font-size:12px;max-width:310px}.system-restaurant{display:grid;grid-template-columns:210px 1fr;gap:25px;align-items:start}.system-restaurant figure{margin-top:2px}.company-systems .system-restaurant h3{font-size:32px}.system-office{padding-bottom:0}.system-office figure{max-width:310px;margin:25px 0 0 auto}.company-systems .systems-office-lead{font:500 27px/1.2 Georgia,serif;color:#58452b}.systems-future{background:#e6dcc9;padding:45px 0}.systems-future-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.systems-future-layout>div>p:last-child{max-width:300px}.systems-future dl{margin:0}.systems-future dl>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:18px 0;border-bottom:1px solid #c7b492}.systems-future dt{font:500 25px/1.2 Georgia,serif}.systems-future dd{margin:0;color:#7b6747;font-size:12px;line-height:1.7}.systems-closing{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-top:45px;padding-bottom:45px}.company-systems .systems-closing h2{font-size:35px}.company-systems section[id],.company-systems article[id]{scroll-margin-top:115px}.company-systems>footer{background:#342f29;border-top:0;padding:35px 0;color:#f5eedf}.company-systems .company-footer .footer-company-name,.company-systems .company-footer nav b{color:#f5eedf}.company-systems .company-footer p,.company-systems .company-footer small,.company-systems .company-footer nav{color:#cfc3b0}.company-systems .company-footer nav{font-size:12px;gap:8px}.company-systems .company-footer nav a:hover{color:#ead4a5}
@media(max-width:1100px){.systems-opening,.systems-retail-layout,.systems-development-layout,.systems-future-layout,.systems-closing{gap:40px}.system-restaurant{grid-template-columns:1fr;gap:22px}.system-restaurant figure{max-width:280px}.company-systems .systems-opening h1{font-size:55px}}
@media(max-width:760px){.systems-opening,.systems-retail-layout,.systems-development-layout,.systems-future-layout,.systems-closing{grid-template-columns:1fr;gap:28px}.systems-opening{padding-top:35px;padding-bottom:35px}.company-systems .systems-opening h1{font-size:47px}.systems-opening>div:first-child{display:flex;justify-content:space-between;gap:20px}.company-systems .systems-opening .systems-opening-note{font-size:19px}.systems-retail{padding:32px 0}.systems-retail-detail figure,.systems-retail-detail nav{margin-left:0;max-width:470px}.systems-section-heading{display:block;margin-bottom:28px}.company-systems .systems-section-heading h2{font-size:36px;margin-bottom:20px}.systems-development{padding-top:35px;padding-bottom:35px}.systems-development-layout{gap:35px}.system-shield figure{max-width:330px}.system-restaurant{grid-template-columns:.85fr 1fr;gap:24px}.system-office figure{margin-left:0;max-width:350px}.systems-future{padding:35px 0}.systems-future dl>div{gap:15px}.systems-future dt{font-size:23px}.systems-closing{padding-top:35px;padding-bottom:35px}.company-systems .systems-closing h2{font-size:33px}}
@media(max-width:440px){.system-restaurant{grid-template-columns:1fr}.system-restaurant figure{max-width:100%}.systems-future dl>div{grid-template-columns:1fr;gap:8px}}

/* Consistent open portfolio sections, without card shells or status pills. */
.systems-development-layout{grid-template-columns:1fr 1fr;gap:45px 70px}.systems-development-layout>article{display:block;padding-top:24px}.company-systems .systems-development-layout article figure{width:100%;max-width:470px;margin:0 0 25px}.company-systems .systems-development-layout article figure img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.company-systems .systems-development-layout h3{font:500 39px/1.1 Georgia,serif;letter-spacing:-.03em;margin:0 0 20px}.company-systems .systems-development-layout .system-copy{max-width:470px}.company-systems .systems-development-layout .system-copy p:not(.eyebrow){font-size:14px;line-height:1.8;color:#71624e;max-width:none}.company-systems .systems-development-layout .eyebrow{font-size:10px;font-weight:600;letter-spacing:.12em;margin-bottom:16px}@media(max-width:760px){.systems-development-layout{grid-template-columns:1fr;gap:35px}.company-systems .systems-development-layout h3{font-size:35px}}

/* Development introduction: closer grouping and a staggered second line. */
.systems-section-heading{justify-content:flex-start;align-items:center;gap:65px}
.systems-section-heading h2{flex:0 0 480px}
.systems-development-offset{display:inline-block;margin-left:95px}
.company-systems .systems-section-heading>p{font:500 21px/1.5 Georgia,serif;letter-spacing:-.01em;color:#594b38;max-width:430px;margin:0}
@media(max-width:1100px){.systems-section-heading{gap:35px}.systems-section-heading h2{flex-basis:420px}.systems-development-offset{margin-left:65px}.company-systems .systems-section-heading>p{font-size:19px}}
@media(max-width:760px){.systems-section-heading{display:block}.systems-section-heading h2{margin-bottom:25px!important}.systems-development-offset{margin-left:42px}.company-systems .systems-section-heading>p{font-size:19px;max-width:430px}}
/* Center each introduction over its corresponding image-column rule. */
.systems-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.company-systems .systems-section-heading h2{width:max-content;max-width:100%;justify-self:center;flex:none}
.company-systems .systems-section-heading>p{width:100%;max-width:430px;justify-self:center}
@media(max-width:1100px){.systems-section-heading{gap:40px}.company-systems .systems-section-heading h2{font-size:36px}.systems-development-offset{margin-left:65px}}
@media(max-width:760px){.systems-section-heading{grid-template-columns:1fr;gap:0}.company-systems .systems-section-heading>p{max-width:430px}.systems-development-offset{margin-left:42px}}
/* Align introductions to the 470px photographs, rather than the longer rules. */
.company-systems .systems-section-heading h2{box-sizing:border-box;width:100%;max-width:470px;justify-self:start;text-align:center;color:var(--champagne,#b49a62);font-weight:600}
.company-systems .systems-section-heading>p{box-sizing:border-box;width:100%;max-width:470px;justify-self:start;text-align:center;font-weight:600}
@media(max-width:760px){.company-systems .systems-section-heading h2,.company-systems .systems-section-heading>p{max-width:470px;justify-self:start}.company-systems .systems-section-heading h2{font-size:34px}.systems-development-offset{margin-left:32px}}
/* Champagne polish without raised lettering; quieter, left-aligned supporting copy. */
.company-systems .systems-section-heading h2{color:#b49a62;background:linear-gradient(145deg,#9c7b43 2%,#c6ad77 25%,#ead6a4 42%,#f2e3bf 47%,#b49a62 65%,#d3bd8b 88%,#ad8e51);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:none;font-weight:600}
.company-systems .systems-section-heading>p{max-width:420px;justify-self:start;margin-left:25px;text-align:left;font-size:19px;font-weight:500;line-height:1.6;color:#61533f}
@media(max-width:1100px){.company-systems .systems-section-heading>p{max-width:calc(100% - 30px);margin-left:15px;font-size:18px}}
@media(max-width:760px){.company-systems .systems-section-heading>p{margin-left:0;max-width:100%;font-size:18px}}
@media(forced-colors:active){.company-systems .systems-section-heading h2{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}}
/* A restrained champagne polish: no near-white band across the letters. */
.company-systems .systems-section-heading h2{background:linear-gradient(135deg,#9c7b43 0%,#b49a62 30%,#c6ad77 52%,#b49a62 73%,#ad8e51 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}

/* Apply the champagne polish to each letter, like the brand artwork. */
.company-systems .systems-section-heading h2{background:none;-webkit-text-fill-color:initial;color:#b49a62}
.company-systems .systems-section-heading .champagne-letter{display:inline-block;background:linear-gradient(180deg,#9c7b43 0%,#c6ad77 22%,#dfcb9d 39%,#ead6a4 45%,#cfb783 53%,#b49a62 76%,#d3bd8b 94%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
@media(forced-colors:active){.company-systems .systems-section-heading .champagne-letter{background:none;-webkit-text-fill-color:CanvasText}}

.company-systems .systems-section-heading h2.systems-development-art{background:none;-webkit-text-fill-color:initial;position:relative}.systems-development-art img{display:block;width:100%;height:auto}

/* Owner preference: quiet flat champagne for this section heading. */
.company-systems .systems-section-heading h2{background:none;color:var(--champagne,#b49a62);-webkit-text-fill-color:currentColor;text-shadow:none;filter:none;font-weight:500}
/* Optical centering for the staggered heading and its final period. */
.company-systems .systems-section-heading h2{transform:translateX(-12px)}
@media(max-width:760px){.company-systems .systems-section-heading h2{transform:translateX(-6px)}}
/* Balance the longer, indented second line over the photograph. */
.company-systems .systems-section-heading h2{transform:translateX(-34px)}
@media(max-width:760px){.company-systems .systems-section-heading h2{transform:translateX(-12px)}}
