:root{
  --navy:#132033;--green:#244b48;--ivory:#f6f1e6;--paper:#fbfaf6;--fog:#dfe2e1;
  --clay:#b04b37;--graphite:#26292c;--brass:#b4a17c;--line:rgba(19,32,51,.16);
  --muted:#667076;--max:1240px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font-family:Arial,Helvetica,sans-serif;line-height:1.56;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:auto}a{color:inherit}button,input{font:inherit}.container{width:min(calc(100% - 32px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:1rem;z-index:999;background:var(--navy);color:#fff;padding:.8rem 1rem}.skip-link:focus{left:1rem}.section{padding:96px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.69rem;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:var(--clay)}.eyebrow::before{content:"";width:28px;height:1px;background:currentColor}.ref{font-family:"Courier New",monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}h1,h2,h3{margin:0;font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.045em;line-height:.95}h1{font-size:clamp(4.3rem,9.5vw,8.8rem)}h2{font-size:clamp(2.8rem,5.5vw,5.4rem)}h3{font-size:clamp(1.4rem,2vw,1.95rem)}p{margin:0}.lede{font-size:clamp(1.05rem,1.6vw,1.23rem);color:var(--muted);max-width:700px}.text-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;border-bottom:1px solid currentColor;padding-bottom:3px}.text-link::after{content:"→"}.text-link:hover{color:var(--clay)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(251,250,246,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-grid{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;letter-spacing:-.03em}.brand-mark{width:42px;height:42px;border:1px solid var(--navy);position:relative}.brand-mark::before,.brand-mark::after{content:"";position:absolute;background:var(--navy)}.brand-mark::before{width:18px;height:1px;left:11px;top:20px}.brand-mark::after{width:1px;height:18px;left:20px;top:11px}.site-nav{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.site-nav a{text-decoration:none;padding:8px 9px;font-size:.71rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.site-nav a:hover,.site-nav a:focus-visible{color:var(--clay);outline:none}.enquiry-link{text-decoration:none;border:1px solid var(--navy);padding:10px 13px;font-size:.69rem;letter-spacing:.09em;text-transform:uppercase;font-weight:900}.enquiry-link:hover{background:var(--navy);color:#fff}
.hero{background:linear-gradient(90deg,var(--ivory) 0 61%,var(--green) 61% 100%);border-bottom:1px solid var(--line)}.hero-grid{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.08fr .92fr}.hero-copy{padding:64px 44px 50px 0;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(19,32,51,.12);position:relative}.hero-copy::after{content:"REF / ILT-UK-001";position:absolute;right:-48px;top:180px;transform:rotate(90deg);font-family:"Courier New",monospace;font-size:.62rem;letter-spacing:.13em;color:var(--muted)}.hero-title span{display:block}.hero-title .accent{color:var(--clay)}.hero-copy .lede{margin-top:24px;max-width:610px}.hero-bottom{display:grid;grid-template-columns:1fr 240px;gap:34px;align-items:end;margin-top:54px}.hero-rail{border-top:1px solid var(--line);padding-top:12px}.hero-rail p{margin-top:7px;color:var(--muted)}.hero-visual{position:relative;overflow:hidden;background:var(--green);min-height:620px}.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.05);opacity:.84}.hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,75,72,.05),rgba(36,75,72,.55))}.hero-stamp{position:absolute;z-index:2;right:24px;top:24px;border:1px solid rgba(255,255,255,.5);color:#fff;padding:12px 14px;font-family:"Courier New",monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.hero-details{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.4);padding-top:12px;color:#fff;font-family:"Courier New",monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}
.statement{background:var(--paper)}.statement-grid{display:grid;grid-template-columns:270px 1fr;gap:66px}.statement-aside{min-height:380px;border-right:1px solid var(--line);padding-right:30px;display:flex;flex-direction:column;justify-content:space-between}.statement-seal{width:120px;height:90px;border:1px solid var(--brass);display:grid;place-items:center;text-align:center;font-family:"Courier New",monospace;font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;color:var(--clay)}.statement-copy{display:grid;grid-template-columns:1.15fr .75fr;gap:54px}.statement-big{font-size:clamp(2.5rem,4.8vw,4.9rem);font-weight:900;line-height:.98;letter-spacing:-.045em}.statement-copy p{color:var(--muted)}
.portfolio{background:var(--fog)}.section-head{display:grid;grid-template-columns:1fr 450px;gap:40px;align-items:end;margin-bottom:40px}.catalogue{border-top:2px solid var(--navy)}.catalogue-row{display:grid;grid-template-columns:64px 1.05fr 1fr 120px;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.catalogue-row:hover{background:rgba(255,255,255,.3)}.catalogue-row .num{font-family:"Courier New",monospace;font-size:.72rem;font-weight:900;color:var(--clay)}.catalogue-row p{color:var(--muted);font-size:.91rem}.catalogue-row .code{justify-self:end;font-family:"Courier New",monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.sourcing{background:var(--green);color:#fff}.sourcing .eyebrow{color:#d6c39c}.sourcing-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px}.sourcing-copy .lede{color:rgba(255,255,255,.68);margin-top:20px}.desk{border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.08)}.desk-row{display:grid;grid-template-columns:90px 1fr 170px;gap:20px;padding:21px;border-bottom:1px solid rgba(255,255,255,.16);align-items:center}.desk-row:last-child{border-bottom:0}.desk-row .num{font-size:2rem;font-weight:900;color:#d6c39c}.desk-row p{color:rgba(255,255,255,.66);font-size:.9rem}.desk-row .ref{color:rgba(255,255,255,.55);justify-self:end}
.cycle{background:var(--ivory)}.cycle-track{margin-top:38px;display:grid;grid-template-columns:repeat(5,1fr);border-top:2px solid var(--navy);border-bottom:2px solid var(--navy)}.cycle-step{min-height:250px;padding:20px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.cycle-step:last-child{border-right:0}.cycle-step .num{font-size:3rem;font-weight:900;color:var(--clay);letter-spacing:-.05em}.cycle-step p{color:var(--muted);font-size:.9rem;margin-top:8px}
.goods{background:var(--paper)}.goods-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.goods-large,.goods-stack article{position:relative;overflow:hidden}.goods-large{min-height:620px;background:var(--navy)}.goods-large img,.goods-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.03)}.goods-large::after,.goods-stack article::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(19,32,51,.6))}.goods-caption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.goods-caption .ref{color:rgba(255,255,255,.58)}.goods-caption p{margin-top:7px;color:rgba(255,255,255,.7)}.goods-stack{display:grid;grid-template-rows:1fr 1fr;gap:16px}.goods-stack article{min-height:300px;background:var(--green)}
.principles{background:var(--navy);color:#fff}.principles-grid{display:grid;grid-template-columns:320px 1fr;gap:54px}.principles-aside{border-right:1px solid rgba(255,255,255,.18);padding-right:30px}.principles-aside .eyebrow{color:#d6c39c}.principles-list{display:grid}.principle-row{display:grid;grid-template-columns:170px 1fr;gap:24px;padding:21px 0;border-top:1px solid rgba(255,255,255,.16)}.principle-row:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.principle-row span{font-family:"Courier New",monospace;font-size:.69rem;text-transform:uppercase;letter-spacing:.09em;color:#d6c39c}.principle-row p{color:rgba(255,255,255,.64)}
.journal{background:var(--fog)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.journal-card{min-height:280px;background:var(--paper);border-top:3px solid var(--clay);padding:22px;display:flex;flex-direction:column;justify-content:space-between}.journal-card p{color:var(--muted);margin-top:10px}
.details{background:var(--paper)}.details-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.details-main,.details-side{min-height:400px;padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line)}.details-main{background:var(--ivory)}.details-side{background:var(--graphite);color:#fff}.details-main address{font-style:normal;font-size:1.05rem}.details-side a{color:#fff}.details-side .ref{color:rgba(255,255,255,.48)}
.enquiries{background:var(--clay);color:#fff}.enquiries-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.enquiries .eyebrow{color:#f3dfd6}.enquiries .lede{color:rgba(255,255,255,.72);margin-top:18px}.enquiry-actions{display:flex;gap:10px;flex-wrap:wrap}.enquiry-actions a{text-decoration:none;border:1px solid #fff;padding:13px 16px;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.enquiry-actions a.primary{background:#fff;color:var(--clay)}.enquiry-actions a:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.newsletter{background:var(--green);color:#fff}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:end}.newsletter .eyebrow{color:#d6c39c}.newsletter .lede{color:rgba(255,255,255,.66);margin-top:18px}.newsletter-form{border-top:1px solid rgba(255,255,255,.28);padding-top:18px;display:grid;gap:10px}.newsletter-form label{font-family:"Courier New",monospace;font-size:.69rem;letter-spacing:.09em;text-transform:uppercase}.form-row{display:grid;grid-template-columns:1fr auto;gap:10px}.newsletter-form input{min-height:54px;background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;padding:0 14px;outline:none}.newsletter-form input::placeholder{color:rgba(255,255,255,.48)}.newsletter-form input:focus{border-color:#fff}.newsletter-form button{min-height:54px;padding:0 20px;border:1px solid var(--ivory);background:var(--ivory);color:var(--navy);font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.newsletter-form button:hover{background:#fff}.form-note{font-size:.78rem;color:rgba(255,255,255,.55)}
.contact{background:var(--paper)}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--navy);border-bottom:2px solid var(--navy);margin-top:36px}.contact-cell{min-height:190px;padding:22px;border-right:1px solid var(--line)}.contact-cell:last-child{border-right:0}.contact-cell p,.contact-cell address{margin-top:10px;color:var(--muted)}.contact-cell address{font-style:normal}.contact-cell a{font-weight:900}
.site-footer{background:var(--graphite);color:#fff}.footer-grid{padding:56px 0 34px;display:grid;grid-template-columns:1.25fr .75fr .75fr .9fr;gap:40px}.footer-brand{font-size:clamp(2.8rem,5vw,5rem);font-weight:900;line-height:.88;letter-spacing:-.05em}.footer-copy{margin-top:14px;color:rgba(255,255,255,.56);max-width:390px}.footer-col{display:grid;align-content:start;gap:8px}.footer-col strong{font-family:"Courier New",monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#d6c39c;margin-bottom:6px}.footer-col a{width:fit-content;color:rgba(255,255,255,.68);text-decoration:none}.footer-col a:hover{color:#fff}.footer-bottom{padding:16px 0 24px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;font-family:"Courier New",monospace;font-size:.67rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.42)}
.legal-hero{padding:84px 0 46px;background:var(--ivory);border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(3.7rem,7vw,7rem)}.legal-hero .lede{margin-top:18px}.legal-layout{display:grid;grid-template-columns:250px minmax(0,820px);gap:72px;padding:64px 0 100px}.legal-nav{position:sticky;top:106px;align-self:start;display:grid}.legal-nav a{padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none;font-family:"Courier New",monospace;font-size:.69rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.legal-nav a:hover{color:var(--clay)}.legal-copy{display:grid;gap:34px}.legal-copy section{scroll-margin-top:106px}.legal-copy h2{font-size:clamp(2rem,3.5vw,3rem)}.legal-copy p,.legal-copy li{color:var(--muted)}.legal-copy ul{padding-left:1.2rem}.legal-copy address{font-style:normal;color:var(--muted)}.legal-note{margin-top:14px;padding:16px 18px;background:var(--fog);border-left:4px solid var(--clay)}
@media(max-width:1040px){.header-grid{grid-template-columns:auto 1fr}.enquiry-link{display:none}.catalogue-row{grid-template-columns:54px 1fr 1fr}.catalogue-row .code{display:none}.footer-grid{grid-template-columns:1.2fr .8fr .8fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:860px){.header-grid{grid-template-columns:1fr}.brand{justify-content:center;padding-top:10px}.site-nav{padding-bottom:10px}.hero{background:var(--ivory)}.hero-grid,.statement-grid,.sourcing-grid,.principles-grid,.details-grid,.newsletter-grid{grid-template-columns:1fr}.hero-copy{padding:52px 0 42px}.hero-copy::after{display:none}.hero-visual{min-height:520px}.statement-aside{min-height:auto;border-right:0;border-bottom:1px solid var(--line);padding:0 0 24px;display:grid;grid-template-columns:1fr auto}.statement-copy{grid-template-columns:1fr}.principles-aside{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:0 0 24px}.enquiries-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr 1fr}.contact-cell:nth-child(2){border-right:0}.contact-cell{border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-nav{position:static;grid-template-columns:repeat(2,1fr);gap:0 18px}}
@media(max-width:620px){.section{padding:72px 0}h1{font-size:clamp(3.8rem,18vw,6.2rem)}.site-nav a{font-size:.63rem;padding:7px 7px}.hero-bottom{grid-template-columns:1fr}.hero-visual{min-height:430px}.section-head{grid-template-columns:1fr}.catalogue-row{grid-template-columns:42px 1fr}.catalogue-row p{display:none}.desk-row{grid-template-columns:52px 1fr}.desk-row .ref{display:none}.cycle-track{grid-template-columns:1fr}.cycle-step{min-height:170px;border-right:0;border-bottom:1px solid var(--line)}.cycle-step:last-child{border-bottom:0}.goods-grid{grid-template-columns:1fr}.goods-large{min-height:460px}.goods-stack article{min-height:260px}.principle-row{grid-template-columns:1fr}.journal-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.newsletter-form button{width:100%}.contact-grid{grid-template-columns:1fr}.contact-cell{border-right:0}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.legal-nav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
