:root{--navy:#13233b;--ink:#14263e;--muted:#536273;--paper:#fafbfc;--line:#d5dce3;--accent:#c3a778;--gutter:clamp(22px,5.5vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.7 Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}a{color:inherit;text-underline-offset:5px}a,button,input,textarea{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;line-height:1.06}h1{font-size:clamp(54px,6.25vw,96px)}h2{font-size:clamp(38px,4.3vw,64px)}h3{font-size:24px;line-height:1.3;font-weight:400;letter-spacing:-.02em}p{color:var(--muted)}:focus-visible{outline:3px solid #477fa9;outline-offset:5px}.skip{position:fixed;left:20px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:12px}[hidden]{display:none!important}
.reading-progress{position:fixed;top:0;left:0;z-index:60;height:3px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;pointer-events:none}
header{position:sticky;top:0;z-index:50;background:rgba(250,251,252,.96);backdrop-filter:blur(16px);display:flex;align-items:center;gap:36px;padding:19px var(--gutter);border-bottom:1px solid transparent;transition:box-shadow .3s,border-color .3s}body.scrolled header{box-shadow:0 4px 22px #13233b08;border-color:var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand img{height:54px;width:54px;object-fit:contain}.brand>span{font:29px/1 Georgia,serif;letter-spacing:-.03em}.brand small{font:11px/1.3 Arial,sans-serif;letter-spacing:2px;display:block;margin-top:9px}nav{margin-left:auto;display:flex;gap:32px;font-size:14px}nav a{text-decoration:none;position:relative;padding:10px 0}nav a:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after,nav a[aria-current]:after{transform:scaleX(1)}.languages{display:flex;align-items:center;gap:2px;font-size:13px}.languages button{min-width:40px;min-height:44px;border:0;background:transparent;color:var(--muted);font-size:13px}.languages button[aria-pressed=true]{color:var(--ink);font-weight:700}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:1.07fr 1fr;background:var(--navy);color:white;min-height:650px;overflow:hidden}.hero-copy{padding:clamp(46px,5vw,78px) 8% clamp(42px,4.5vw,70px) max(var(--gutter),calc((100vw - 1600px)/2));align-self:center}.eyebrow{font-size:12px;letter-spacing:1.7px;line-height:1.7;font-weight:600}.hero .eyebrow{color:#bac8d9;margin-bottom:34px}.hero h1 em{font-weight:400;color:#d5bd96}.hero-bottom{margin-top:30px;max-width:470px}.hero p:not(.eyebrow){font-size:16px;line-height:1.8;color:#c7d1df}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.primary-link{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 23px;background:#e5dac7;border:1px solid #e5dac7;color:var(--navy);font-size:14px;text-decoration:none;transition:background .25s,transform .25s}.primary-link:hover{background:white;transform:translateY(-2px)}.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0;font-size:14px;transition:color .2s}.text-link:hover{color:#aa8750}.hero-property{position:relative;min-height:530px;overflow:hidden;background:#435b6f}.hero-property>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 45%;animation:property-arrive 1.6s ease-out both}.hero-property:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#14263e00 40%,#14263e99);pointer-events:none}.hero-property figcaption{position:absolute;z-index:2;bottom:20px;right:24px;color:white;font-size:12px;text-shadow:0 1px 5px #000}.hero-year{position:absolute;z-index:2;bottom:55px;left:42px;color:white}.hero-year span{font-size:12px;letter-spacing:2px;display:block}.hero-year strong{font:clamp(72px,8vw,120px)/1.2 Georgia,serif;letter-spacing:-.05em}.hero-copy>.eyebrow,.hero-copy>h1,.hero-bottom{animation:enter .8s ease-out both}.hero-copy>h1{animation-delay:.1s}.hero-bottom{animation-delay:.2s}
.section{max-width:1600px;margin:auto;padding:100px var(--gutter);display:grid;grid-template-columns:23% minmax(0,1fr);gap:5%}.section-label{display:flex;gap:16px;padding-top:7px;font-size:12px;letter-spacing:1.4px;line-height:1.65;font-weight:600}.section-label span{color:#677b91;white-space:nowrap}.section-label p{color:var(--ink);max-width:170px}.intro{font-size:18px;line-height:1.8;max-width:700px;margin-top:24px}.activities{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.activities article{position:relative;border-top:1px solid var(--line);padding:24px 0 34px}.activities article:before{content:'';position:absolute;top:-1px;left:0;width:55px;height:2px;background:var(--accent);transition:width .4s}.activities article:hover:before{width:100%}.number{font-size:13px;color:#637286}.activities h3{margin-top:16px;margin-bottom:13px}.activities p{font-size:16px;line-height:1.8}.scope,.history-note{font-size:13px;line-height:1.8;margin-top:24px;color:#607085}.history{border-top:1px solid var(--line)}
.history-tabs{display:flex;margin-top:42px;border-bottom:1px solid var(--line);gap:22px}.history-tabs button{flex:1;position:relative;text-align:left;background:transparent;border:0;padding:16px 0 20px;color:var(--muted);font-size:16px;line-height:1.3;min-height:90px}.history-tabs small{display:block;font-size:13px;letter-spacing:1.2px;margin-bottom:9px}.history-tabs button:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .3s}.history-tabs button[aria-selected=true]{color:var(--ink)}.history-tabs button[aria-selected=true]:after{transform:scaleX(1)}.history-tabs button:hover{color:var(--ink)}.sector-list{margin-top:30px}.sector-list>article{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;padding:25px 0;border-top:1px solid var(--line)}.history-tabs:not([hidden])+.sector-list{min-height:230px;background:#edf1f5;padding:28px 32px;margin-top:25px}.history-tabs:not([hidden])+.sector-list>article{border:0;padding:0;animation:enter .4s ease-out both}.sector-list h3{font-size:25px;margin-bottom:14px}.sector-date{font-size:13px;letter-spacing:1px;color:#596c81}.sector-list p{font-size:16px;line-height:1.8}.manufacturing-brand{display:flex;align-items:center;gap:28px}.manufacturing-brand img{width:132px;height:99px;object-fit:contain;flex-shrink:0}.franchise-brands{display:grid;grid-template-columns:1fr 1fr;gap:24px}.franchise-brands img{width:140px;height:64px;object-fit:contain;object-position:left center;margin-bottom:15px}.franchise-brands span{display:block;font-size:14px;color:#465c73}.franchise-brands small{display:block;font-size:13px;color:#586b82;line-height:1.6;margin-top:5px}.approach{position:relative;overflow:hidden;background:#e7edf3;padding:74px max(var(--gutter),calc((100vw - 1150px)/2));}.approach:after{content:'';position:absolute;width:420px;height:420px;border:1px solid #a7b8c84d;border-radius:50%;right:-160px;bottom:-200px;box-shadow:0 0 0 45px #a7b8c817,0 0 0 90px #a7b8c80d;pointer-events:none}.approach .section-label{margin-bottom:32px}.approach h2{max-width:800px}.approach-copy{font-size:18px;line-height:1.8;max-width:720px;margin-top:25px}.approach .text-link{margin-top:24px}
footer{background:var(--navy);color:#e9eff6;padding:52px var(--gutter) 28px}.footer-main{display:flex;align-items:center;gap:40px}.footer-main .brand img{filter:brightness(0) invert(1)}.footer-main p{font-size:14px;color:#c3cfdd}.footer-main>a:last-child{margin-left:auto;font-size:14px;padding:10px 0}.office{margin-top:40px;display:grid;grid-template-columns:24% 1fr 1fr;gap:3%;font-size:14px}.office .eyebrow{color:#acbbcd}.office a{justify-self:end}.office address{font-style:normal;color:#c3cfdd}.credits{border-top:1px solid #ffffff26;margin-top:36px;padding-top:20px;font-size:12px;color:#b5c4d6;display:flex;justify-content:space-between;gap:20px}.image-credits{font-size:12px;margin-top:16px;color:#b5c4d6}.image-credits summary{cursor:pointer;width:fit-content;padding:8px 0}.image-credits p{color:#b5c4d6;max-width:900px;margin-top:10px}.back-top{position:fixed;z-index:40;right:22px;bottom:22px;min-height:46px;min-width:46px;background:var(--navy);color:white;border:1px solid #fff5;border-radius:50%;font-size:12px;box-shadow:0 3px 18px #0002;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s}.back-top.visible{opacity:1;visibility:visible;transform:none}
.contact-main{max-width:1480px;margin:auto;padding:70px var(--gutter) 90px;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:8%}.contact-intro{padding-top:20px}.contact-intro .eyebrow{margin-bottom:30px}.contact-intro h1{font-size:clamp(50px,5.7vw,80px)}.contact-email{display:inline-block;margin-top:30px;font-size:clamp(20px,2vw,28px);overflow-wrap:anywhere}.contact-address{margin-top:48px}.contact-address .eyebrow{margin-bottom:14px}.contact-address address{font-style:normal;font-size:16px;color:var(--muted)}#contact-form{background:#edf1f5;padding:clamp(24px,3vw,44px);border-top:3px solid var(--accent)}#contact-form h2{font-size:36px;margin-bottom:28px}.form-field{margin-top:19px}.form-field label{display:block;font-size:14px;margin-bottom:8px}.form-field input,.form-field textarea{width:100%;border:1px solid #aebdcb;border-radius:0;background:#fcfdfe;color:var(--ink);padding:12px;font-size:16px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field textarea:focus{border-color:#477fa9;box-shadow:0 0 0 3px #477fa915}.form-field textarea{resize:vertical;min-height:140px}.form-note{font-size:13px;line-height:1.75;margin-top:18px}.form-submit{border:1px solid var(--navy);background:var(--navy);color:white;min-height:48px;padding:12px 25px;margin-top:22px;font-size:14px;transition:background .2s}.form-submit:hover{background:#294562}.form-submit:disabled{opacity:.65;cursor:wait}.form-result{border-top:1px solid #b4c1ce;margin-top:24px;padding-top:18px;font-size:14px}.form-result p{color:var(--ink)}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes property-arrive{from{transform:scale(1.045)}to{transform:scale(1)}}.will-reveal{transition:opacity .7s,transform .7s}.will-reveal:not(.is-visible){opacity:0;transform:translateY(22px)}
@media(min-width:1800px){.hero-copy{padding-left:var(--gutter)}.hero{min-height:740px}}
@media(max-width:1100px){header{gap:23px}nav{gap:24px}.section{grid-template-columns:18% minmax(0,1fr);gap:6%;padding-top:74px;padding-bottom:74px}.hero{min-height:590px}.hero-copy{padding-right:7%}.hero .eyebrow{font-size:11px;letter-spacing:1px}.hero-year{left:28px}.sector-list>article{grid-template-columns:1fr;gap:22px}.manufacturing-brand{gap:24px}.history-tabs:not([hidden])+.sector-list{min-height:300px}.contact-main{gap:6%}}
@media(max-width:760px){html{scroll-padding-top:95px}header{padding:14px var(--gutter);gap:14px;flex-wrap:wrap}.brand img{width:43px;height:43px}.brand>span{font-size:25px}.brand small{font-size:10px;margin-top:7px}.languages{margin-left:auto;gap:0}.languages button{min-width:34px}.menu-toggle{order:2;min-height:44px;min-width:44px;align-items:center;justify-content:center;gap:10px;background:transparent;border:1px solid var(--line);padding:8px 11px;font-size:13px;color:var(--ink)}.menu-toggle i{display:block;width:16px;height:10px;border-top:1px solid;border-bottom:1px solid;transition:transform .2s}.menu-toggle[aria-expanded=true] i{transform:rotate(90deg)}nav{order:3;width:100%;margin:0;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;font-size:15px}.menu-ready .menu-toggle{display:inline-flex}.menu-ready nav:not(.open){display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px var(--gutter) 46px}.hero h1{font-size:clamp(52px,10vw,76px)}.hero .eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:28px}.hero-bottom{max-width:550px;margin-top:25px}.hero p:not(.eyebrow){font-size:16px}.hero-actions{margin-top:26px;gap:24px}.hero-property{height:330px;min-height:0}.hero-property>img{object-position:center 45%}.hero-year{left:var(--gutter);bottom:30px}.hero-year strong{font-size:78px}.hero-property figcaption{bottom:18px;right:20px;font-size:11px}.section{grid-template-columns:1fr;padding:58px var(--gutter);gap:28px}.section-label{padding:0}.section-label p{max-width:none}.intro{font-size:17px;margin-top:22px}.activities{margin-top:34px;gap:0 28px}.activities h3{font-size:23px}.history-tabs{margin-top:30px;gap:16px}.history-tabs button{font-size:15px;min-height:92px}.history-tabs:not([hidden])+.sector-list{min-height:280px;padding:25px}.sector-list>article{grid-template-columns:150px minmax(0,1fr);gap:24px}.manufacturing-brand{display:block}.manufacturing-brand img{margin-bottom:16px}.approach{padding:54px var(--gutter)}.approach h2{font-size:43px}.approach-copy{font-size:17px}.footer-main{align-items:flex-start;flex-wrap:wrap;gap:20px}.footer-main p{width:100%;order:2}.footer-main>a:last-child{margin-top:7px}.office{grid-template-columns:1fr;gap:13px;margin-top:28px}.office a{justify-self:start}.contact-main{grid-template-columns:1fr;padding:40px var(--gutter) 55px;gap:36px}.contact-intro{padding:0}.contact-intro h1{font-size:56px}.contact-address{margin-top:30px}.contact-intro .eyebrow{margin-bottom:20px}.contact-email{margin-top:25px}#contact-form{padding:26px}.back-top{right:14px;bottom:14px}}
@media(max-width:480px){header{gap:10px}.brand img{width:35px;height:35px}.brand>span{font-size:23px}.brand small{font-size:9px;letter-spacing:1.8px}.brand{gap:8px}.languages button{min-width:30px}.menu-toggle{padding:8px}.menu-toggle>span{display:none}.hero-copy{padding-top:36px}.hero h1{font-size:clamp(47px,12.5vw,61px)}.hero .eyebrow{font-size:11px;letter-spacing:.75px}.hero-property{height:275px}.hero-year strong{font-size:66px}.hero-year span{font-size:11px}.hero-actions{gap:20px}.activities{grid-template-columns:1fr}.activities article{padding-bottom:28px}.section{padding-top:46px;padding-bottom:46px}.sector-list>article{grid-template-columns:1fr;gap:24px}.history-tabs{gap:12px}.history-tabs button{font-size:14px}.history-tabs:not([hidden])+.sector-list{padding:24px;min-height:355px}.manufacturing-brand{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.manufacturing-brand img{width:106px;height:80px;margin:0}.franchise-brands{gap:20px}.franchise-brands img{height:56px}.franchise-brands small{font-size:12px}.credits{flex-direction:column;gap:6px}.approach h2{font-size:38px}.contact-intro h1{font-size:49px}.contact-main{gap:32px}.form-submit{width:100%}footer{padding-top:38px}.footer-main{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal:not(.is-visible){opacity:1;transform:none}}

@media(min-width:1101px){.activities{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.activities h3{font-size:23px}}
@media(min-width:481px) and (max-width:1100px){.activities article:last-child{grid-column:1/-1}.activities article:last-child p{max-width:610px}}

/* Simplified footer: contact details share the left edge on every screen. */
footer{padding-top:40px}.footer-main{justify-content:space-between;gap:24px}.footer-main>a.brand{margin:0;padding:0}.footer-main>a:last-child{flex-shrink:0}.office{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}.office address{line-height:1.7}.office>a{justify-self:auto;padding:3px 0}.credits{margin-top:28px;padding-top:18px}.image-credits{margin-top:8px}@media(max-width:480px){.footer-main{flex-wrap:nowrap;gap:16px}.footer-main>a:last-child{font-size:12px;margin-top:5px}}
