/* Shared native vector system and a quieter hierarchy for visitor-facing content. */
:root{--ui-yellow:#FFC113;--ui-border:#cbd2c7}.ui-icon{display:inline-block;width:36px;height:36px;flex:none;color:#FFC113;vertical-align:middle;overflow:visible;stroke-width:1.6}.ui-arrow{display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle;stroke-width:1.7}.ui-chevron{width:21px;height:21px;color:currentColor;transition:transform .35s}.benefit .ui-icon{width:34px;height:34px}.custom-icons .ui-icon{width:36px;height:36px}.ex-detail-row>.ui-icon{width:35px;height:35px}.ex-feature>.ui-icon{width:42px;height:42px;margin-bottom:26px;display:block}.ex-journey-steps .ui-icon{width:30px;height:30px}.ex-tech-card .ui-icon{display:block;margin-bottom:30px}.ex-finder-choices .ui-icon{width:30px;height:30px}.btn:after{content:'';display:block;width:19px;height:19px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M6 16h20m-8-8 8 8-8 8' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.text-link:after{display:none;content:none}.text-link .ui-arrow{width:16px;height:16px}.round-arrow .ui-arrow{width:20px;height:20px}.scene-label .ui-arrow,.ex-photo-corner,.ex-stage-baseline>span:last-child{display:none}.ex-local-nav a{gap:0}.ex-local-nav a span:empty{display:none}.ex-motion-control:before{content:'';display:inline-block;width:9px;height:10px;vertical-align:middle;background:linear-gradient(90deg,#FFC113 0 30%,transparent 30% 70%,#FFC113 70%);margin-right:8px}.ex-motion-control[aria-pressed=true]:before{content:'';clip-path:polygon(0 0,100% 50%,0 100%);background:#FFC113}.play-icon svg{width:11px;height:11px;display:block}.hero-slider-controls .ui-arrow{width:19px;height:19px}.profile-collection{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:start}.profile-hint{font-size:13px;color:#687760;margin-bottom:20px}.profile-collection-visual{position:sticky;top:165px}.profile-collection-visual .ex-model-photo{height:350px}.profile-collection-visual>.eyebrow{margin-top:24px}.profile-collection-visual>h3{font-size:35px;margin:15px 0}.profile-collection-visual>p{font-size:13px;color:#65735e;max-width:44ch;line-height:1.8}.profile-card{border-top:1px solid #bdcbb5}.profile-card:last-child{border-bottom:1px solid #bdcbb5}.profile-card summary{list-style:none;display:grid;grid-template-columns:26px 1fr 24px;gap:16px;align-items:center;min-height:86px;cursor:pointer;padding:20px 12px;transition:background .3s}.profile-card summary::-webkit-details-marker{display:none}.profile-card-number{font-size:13px;color:#7e8e72}.profile-card summary h3{font-size:29px;letter-spacing:-.03em;line-height:1.15}.profile-card[open] summary{background:#FFC113;color:#17211a}.profile-card[open] .ui-chevron{transform:rotate(180deg)}.profile-card[open] .profile-card-number{color:#374a2c}.profile-card-body>div{padding:24px 15px 30px 54px}.profile-card-body p{font-size:13px;line-height:1.9;color:#64765b}.profile-card-body .ex-actions{gap:20px;margin-top:20px}.profile-card-body .text-link{font-size:13px}.profile-card:focus-within{outline:1px solid #FFC113;outline-offset:2px}
/* A short project conversation, with one visible step at a time. */
.project-enquiry{background:#fff;padding:35px 38px;color:#19261f;min-width:0;box-shadow:0 18px 60px #1e3a2110;position:relative}.enquiry-top{display:flex;justify-content:space-between;gap:20px;font-size:13px;letter-spacing:.12em;font-weight:600}.enquiry-top output{font-size:13px;letter-spacing:.04em}.enquiry-track{height:3px;background:#e6eadd;margin-top:22px}.enquiry-track>span{display:block;width:33.333%;height:100%;background:#FFC113;transition:width .5s}.enquiry-step-labels{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#8a9582;margin:15px 0 35px}.enquiry-step-labels .is-current{color:#23361d;font-weight:800}.project-enquiry fieldset{border:0;margin:0;padding:0;min-width:0}.project-enquiry fieldset[hidden],.project-enquiry [hidden]{display:none!important}.project-enquiry legend{padding:0;font:700 34px/1.1 Magra,sans-serif;letter-spacing:-.03em;max-width:22ch;margin-bottom:16px}.project-enquiry fieldset>p{font-size:13px;color:#78836f;margin-bottom:25px}.enquiry-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.enquiry-type{position:relative;min-height:110px;border:1px solid #d4dccc;padding:20px 17px;cursor:pointer;display:flex;align-items:center;gap:15px;transition:border .25s,background .25s}.enquiry-type>input{position:absolute;opacity:0;width:1px;height:1px}.enquiry-type>.ui-icon{width:32px;height:32px;color:#7b8c6c}.enquiry-type>span:nth-of-type(1){font:700 21px Magra,sans-serif}.enquiry-selected{position:absolute;top:8px;right:8px;width:18px;height:18px;opacity:0;transition:opacity .2s}.enquiry-selected .ui-icon{width:18px;height:18px;color:#17251b}.enquiry-type:has(input:checked){background:#fff7d9;border-color:#FFC113}.enquiry-type:has(input:checked)>.ui-icon{color:#17251b}.enquiry-type:has(input:checked) .enquiry-selected{opacity:1}.enquiry-type:has(input:focus-visible){outline:3px solid #FFC113;outline-offset:3px}.enquiry-select-label{display:block;font-size:13px;color:#687960;margin-top:25px}.enquiry-select-label select{display:block;width:100%;border:0;border-bottom:1px solid #bac8ae;background:#f3f6ee;border-radius:0;padding:13px 10px;margin-top:10px;font-size:13px;min-height:46px;color:#283c20}.enquiry-navigation{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #e0e6d8;padding-top:25px;margin-top:32px}.enquiry-navigation>span{font-size:13px;color:#839078;max-width:21ch}.enquiry-navigation .btn{margin-left:auto;min-height:48px;padding:14px 20px;font-size:13px;gap:30px}.enquiry-back{font-size:13px;border:0;padding:10px 0;min-height:40px;border-bottom:1px solid #74816d}.enquiry-back:hover{background:transparent}.enquiry-preview-note{font-size:13px;line-height:1.8;color:#7c8a72;margin-top:20px}.enquiry-interests{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.enquiry-interests label{position:relative;cursor:pointer}.enquiry-interests input{position:absolute;opacity:0}.enquiry-interests label>span{display:block;border:1px solid #cbd6c2;padding:10px 13px;font-size:13px;transition:background .2s}.enquiry-interests label:has(input:checked)>span{border-color:#263e1e;background:#263e1e;color:#fff}.enquiry-interests input:focus-visible+span{outline:3px solid #FFC113;outline-offset:3px}.enquiry-field{display:block;margin-top:24px;position:relative}.enquiry-field>span{font-size:13px;color:#5b6c51;display:block;margin-bottom:10px}.enquiry-field small{color:#97a18f;font-size:13px;margin-left:5px}.enquiry-field input,.enquiry-field textarea{width:100%;border:0;border-bottom:1px solid #bcc9b1;background:#f5f7f1;color:#1d3117;padding:16px 13px;border-radius:0;min-height:48px;font-size:13px;transition:border-color .2s,background .2s}.enquiry-field input:focus,.enquiry-field textarea:focus{background:#fffbed;border-color:#FFC113;outline:2px solid #FFC113;outline-offset:1px}.enquiry-field textarea{resize:vertical;min-height:170px}.enquiry-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-summary{background:#edf2e5;border-left:3px solid #FFC113;padding:15px 17px;font-size:13px;line-height:1.9;white-space:pre-line;color:#5b7151;margin-top:20px}.enquiry-result{border-left:3px solid #FFC113;background:#edf5e4;padding:20px;margin-top:25px;font-size:13px;line-height:1.9}.contact-experience{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start;background:radial-gradient(ellipse at 0 20%,#edf0e6,transparent 60%)}.contact-story{padding-block:20px;position:sticky;top:125px}.contact-story h1{font-size:clamp(54px,6.6vw,96px);line-height:1.02;margin:24px 0;max-width:13ch}.contact-story h1 em{font-style:normal;color:#FFC113}.contact-story>.lead{font-size:17px;margin-bottom:20px;color:#536947}.contact-story>p:not(.lead){font-size:13px;line-height:1.9;max-width:44ch;color:#6c7c60}.contact-direct{display:flex;flex-direction:column;gap:19px;margin-top:35px;padding-top:25px;border-top:1px solid #cad5be}.contact-direct a{display:flex;align-items:center;gap:18px;max-width:100%;font-size:14px}.contact-direct a>.ui-icon{width:25px;height:25px;color:#8a9a7e}.contact-direct a small{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#87977b;margin-bottom:3px}.contact-direct a>span{overflow-wrap:anywhere}.contact-location{display:flex;gap:14px;align-items:center;font-size:13px;color:#8b9b7e;margin-top:32px}.contact-location .ui-icon{width:22px;height:22px}.modern-consult{align-items:start;grid-template-columns:.85fr 1.15fr;gap:7vw}.modern-consult>div:first-child>p:not(.lead){font-size:13px;line-height:1.9;color:#6a7b5f;margin-top:18px}.modern-consult>div:first-child>img{max-height:320px;width:100%;object-fit:contain;margin-block:30px 15px}.modern-consult .project-enquiry{background:#fff}.modern-consult .enquiry-type>span:nth-of-type(1){font-size:20px}.modern-consult .project-enquiry legend{font-size:32px}
/* About / a catalogue-led story, without invented dates or production statistics. */
.about-purpose{display:grid;grid-template-columns:1fr 1fr;gap:28px 70px}.about-purpose>p{font-size:16px;line-height:1.9;color:#63725b}.about-vision{grid-column:1/-1;background:#e7eddf;padding:40px;margin-top:20px;display:grid;grid-template-columns:.65fr 1.2fr 1fr;gap:40px;align-items:center}.about-vision h3{font-size:34px;line-height:1.12}.about-vision>p{font-size:13px;line-height:1.9;color:#66785b}.about-manufacturing{background:#15241d}.about-factory-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.about-factory-photo{height:650px;position:sticky;top:160px;overflow:hidden}.about-factory-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 58%}.about-factory-photo figcaption{position:absolute;bottom:22px;left:22px;background:#122318cf;padding:6px 10px;color:#d6e0cc;font-size:13px}.about-factory-content>p{font-size:13px;color:#bdcdb2;line-height:1.9;margin-bottom:25px}.about-factory-tabs{display:flex;flex-direction:column;border-top:1px solid #ffffff30}.about-factory-tabs button{display:flex;gap:20px;align-items:center;padding:20px 15px;border:0;border-bottom:1px solid #ffffff30;text-align:left}.about-factory-tabs button>.ui-icon{width:28px;height:28px}.about-factory-tabs button>span{font:700 25px Magra,sans-serif}.about-factory-tabs button[aria-pressed=true]{background:#FFC113;color:#15291d}.about-factory-tabs button[aria-pressed=true] .ui-icon{color:#15291d}.about-factory-detail{padding-block:30px 20px;min-height:225px}.about-factory-detail h3{font-size:31px;line-height:1.2;margin:13px 0}.about-factory-detail>p{font-size:13px;line-height:1.9;color:#bdcdb2}.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 40px}.about-principles article{position:relative;border-top:1px solid #c6d2bb;padding:30px 0}.about-principles article>.ui-icon{width:38px;height:38px;margin-bottom:25px}.about-principles article>span{position:absolute;right:0;top:30px;font-size:13px;color:#8b9b7d}.about-principles h3{font-size:31px;margin-bottom:16px}.about-principles p{font-size:13px;line-height:1.9;color:#6b7d5d}.about-collaboration{background:#e8edde}.about-partners{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.about-partners details{border-top:1px solid #b6c5a8;padding-top:25px}.about-partners summary{list-style:none;display:flex;flex-wrap:wrap;gap:20px;align-items:center}.about-partners h3{font-size:30px;max-width:11ch;flex:1}.about-partners .ui-chevron{width:18px;height:18px}.about-partners details[open] .ui-chevron{transform:rotate(180deg)}.about-partners p{font-size:13px;line-height:1.9;margin-top:20px;color:#617952}.about-photo-strip{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:55px}.about-photo-strip>img{width:100%;height:340px;object-fit:cover}
/* A journal designed to browse, read and use. */
.editorial-page main{overflow:clip}.journal-intro h1{font-size:clamp(54px,7vw,108px);line-height:1.02;margin:25px 0}.editorial-page h1 em{font-style:normal;color:#FFC113}.journal-intro .lead{font-size:16px;max-width:60ch}.editorial-card{display:flex;flex-direction:column;min-width:0;overflow:hidden}.editorial-card[hidden]{display:none!important}.editorial-card:hover{text-decoration:none}.editorial-card-photo{aspect-ratio:1.45;overflow:hidden;background:#dce4d3}.editorial-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.editorial-card:hover .editorial-card-photo img{transform:scale(1.035)}.editorial-card-copy{padding-block:25px;border-bottom:1px solid #ccd6c1;flex:1;display:flex;flex-direction:column;align-items:start}.editorial-card-copy h3{font-size:32px;line-height:1.1;margin:18px 0;max-width:25ch}.editorial-card-copy>p{font-size:13px;color:#6d7d60;line-height:1.9;margin-bottom:26px}.editorial-read{display:flex;gap:25px;align-items:center;font-size:13px;margin-top:auto}.editorial-read .ui-arrow{width:17px;height:17px}.editorial-featured{display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:#17271f;color:white}.editorial-featured .editorial-card-photo{aspect-ratio:auto;min-height:480px}.editorial-featured .editorial-card-copy{padding:48px 45px;border:0;justify-content:center}.editorial-featured h3{font-size:clamp(38px,3.8vw,58px);max-width:17ch;line-height:1.08}.editorial-featured .editorial-card-copy>p{color:#c1cdb7;font-size:13px}.editorial-featured .editorial-read{margin-top:20px}.journal-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.journal-heading h2{font-size:clamp(40px,5vw,65px)}.journal-search{display:block;min-width:270px}.journal-search>span{display:block;font-size:13px;color:#6b7b60;letter-spacing:.08em;margin-bottom:10px}.journal-search input{width:100%;background:#fff;border:0;border-bottom:1px solid #a8bb98;padding:14px 16px;font-size:13px;min-height:46px;color:#243d18}.journal-filters{display:flex;gap:8px;flex-wrap:wrap}.journal-filters button{font-size:13px;min-height:40px;border-color:#bdcdb1;padding:9px 15px}.journal-filters button[aria-pressed=true]{background:#243d1c;color:#fff;border-color:#243d1c}.journal-count{font-size:13px;color:#7a8a6d;margin:23px 0 30px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 30px}.journal-empty{padding:45px;border:1px solid #c8d5bc;margin-top:35px;font-size:14px}.article-intro{padding-bottom:40px}.article-intro .breadcrumb{font-size:13px;margin-bottom:38px}.article-intro h1{font-size:clamp(44px,5.9vw,88px);max-width:20ch;line-height:1.05;margin:25px 0}.article-intro .lead{font-size:16px;max-width:65ch}.article-reading-time{display:block;font-size:13px;letter-spacing:.03em;color:#7a8d6a;margin-top:25px}.article-cover>img{width:100%;height:clamp(360px,44vw,650px);object-fit:cover}.article-cover figcaption{font-size:13px;color:#7e9070;margin-top:10px}.article-layout{display:grid;grid-template-columns:270px minmax(0,800px);gap:8vw;justify-content:start;align-items:start;padding-block:75px 0}.article-toc{position:sticky;top:120px;min-width:0}.article-toc>.eyebrow{margin-bottom:20px}.article-toc nav{display:flex;flex-direction:column}.article-toc nav>a{display:flex;gap:13px;font-size:13px;line-height:1.7;border-bottom:1px solid #d5ddcd;padding:13px 10px;color:#718364;transition:color .2s,background .2s}.article-toc nav>a>span{font-size:13px;min-width:16px;color:#91a184}.article-toc nav>a[aria-current=true]{color:#1b3212;background:#fff5cf;border-left:2px solid #FFC113}.article-toc nav>a:hover{text-decoration:none;color:#1b3212}.article-toc>button{font-size:13px;padding:10px 0;border:0;border-bottom:1px solid #8a9e7b;margin-top:25px;min-height:40px}.article-toc>button:hover{background:transparent}.article-content{max-width:100%;min-width:0}.article-takeaway{display:flex;gap:24px;padding:27px 28px;background:#e7efde;border-left:3px solid #FFC113;margin-bottom:60px}.article-takeaway .ui-icon{width:30px;height:30px}.article-takeaway p{font-size:17px;line-height:1.8;margin-top:12px;color:#3a532e}.article-chapter{margin-bottom:55px;scroll-margin-top:120px}.article-chapter-number{font-size:13px;color:#9aac8b}.article-chapter h2{font-size:clamp(31px,3.4vw,46px);line-height:1.12;margin:15px 0 24px;max-width:25ch}.article-chapter p{font-size:15px;line-height:1.95;color:#56694b;margin-bottom:20px;max-width:70ch}.article-inline-image{margin:15px 0 60px}.article-inline-image img{width:100%;height:330px;object-fit:cover}.article-inline-image figcaption{font-size:13px;color:#879977;margin-top:15px}.article-tool{padding:32px;background:#172a1e;color:#fff;margin-bottom:60px;scroll-margin-top:120px}.article-tool h2{font-size:35px;line-height:1.12;margin:18px 0 25px}.article-tool>p{font-size:13px;color:#aebe9f;line-height:1.9}.article-tool-choices{display:flex;gap:8px;flex-wrap:wrap}.article-tool-choices button{display:flex;gap:10px;align-items:center;border:1px solid #536c45;font-size:13px;min-height:50px;padding:10px 13px}.article-tool-choices .ui-icon{width:24px;height:24px}.article-tool-choices button[aria-pressed=true]{background:#FFC113;border-color:#FFC113;color:#1a2d14}.article-tool-choices button[aria-pressed=true] .ui-icon{color:#1a2d14}.article-tool-choices button:hover{color:#1a2d14}.article-tool-answer{padding-top:25px}.article-tool-answer h3{font-size:27px;margin-bottom:14px}.article-tool-answer p{font-size:13px;line-height:1.9;color:#c2d0b6}.article-tool-answer .text-link{margin-top:20px}.article-tool-checks{display:flex;flex-direction:column;margin-top:20px}.article-tool-checks label{padding:16px 0;display:flex;gap:15px;align-items:center;border-top:1px solid #ffffff25;cursor:pointer;position:relative}.article-tool-checks input{position:absolute;opacity:0}.article-tool-checks label>span{width:23px;height:23px;border:1px solid #829973;display:grid;place-items:center;flex:none}.article-tool-checks label .ui-icon{width:17px;height:17px;opacity:0;color:#172a1e}.article-tool-checks label:has(input:checked)>span{background:#FFC113;border-color:#FFC113}.article-tool-checks label:has(input:checked) .ui-icon{opacity:1}.article-tool-checks label:has(input:focus-visible)>span{outline:3px solid #FFC113;outline-offset:4px}.article-tool-checks strong{font-size:13px;font-weight:500}.article-check-progress{height:3px;background:#ffffff25;margin-top:25px}.article-check-progress>span{display:block;height:100%;background:#FFC113;width:0;transition:width .3s}.article-tool>output{display:block;font-size:13px;color:#bcceae;margin-top:12px}.article-facade{height:220px;position:relative;background:linear-gradient(135deg,#a8c5bf,#d4e7df 45%,#9bb8b7);margin-top:25px;border:7px solid #526853}.article-facade>div{position:absolute;inset:0;background:linear-gradient(90deg,transparent 31%,#526853 31% 34%,transparent 34% 65%,#526853 65% 68%,transparent 68%),linear-gradient(0deg,transparent 48%,#526853 48% 52%,transparent 52%);transition:opacity .5s}.article-facade.is-structural>div{opacity:.15}.article-facade>span{position:absolute;inset:0;background:linear-gradient(130deg,transparent 22%,#fff4 23%,#fff1 33%,transparent 34%)}.material-comparison-labels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.material-comparison-labels>span{border-top:1px solid #ffffff30;padding-top:15px;font-size:13px}.material-comparison-note{font-size:13px;color:#b7c9a9;line-height:1.8;margin-top:12px}.article-discussion{padding:35px 0;border-top:1px solid #bdcdb0}.article-discussion h2{font-size:38px;margin:18px 0 28px}.article-discussion ul{padding:0;list-style:none}.article-discussion li{display:flex;gap:15px;align-items:start;font-size:13px;line-height:1.9;padding:10px 0;color:#627956}.article-discussion li>.ui-icon{width:23px;height:23px;flex:none;margin-top:2px;color:#7d966d}.article-source{border-top:1px solid #c6d5b9;padding-top:20px;margin-top:25px}.article-source summary{font-size:13px}.article-source p{font-size:13px;line-height:1.9;color:#7c916e;margin-top:15px}.article-source a{border-bottom:1px solid #a1b58e}.article-related .editorial-grid{grid-template-columns:1fr 1fr;margin-bottom:35px}.article-reading-progress{position:fixed;top:84px;left:0;right:0;height:3px;background:transparent;z-index:21;pointer-events:none}.article-reading-progress>span{display:block;height:100%;background:#FFC113;width:0}.reading-comfort .article-chapter p{font-size:18px;line-height:2.05}.reading-comfort .article-content{background:#fafbf5;padding:30px}.reading-comfort .article-layout{grid-template-columns:230px minmax(0,840px)}
@media(max-width:1100px){.profile-collection{gap:35px;grid-template-columns:1fr 1fr}.profile-card summary h3{font-size:25px}.project-enquiry{padding:30px 28px}.enquiry-type{padding:15px 12px;gap:10px}.enquiry-type>span:nth-of-type(1){font-size:19px}.enquiry-type>.ui-icon{width:27px;height:27px}.contact-experience{gap:45px}.contact-story h1{font-size:68px}.modern-consult{gap:40px}.article-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}.editorial-card-copy h3{font-size:28px}.editorial-grid{gap:35px 22px}.about-vision{grid-template-columns:1fr 1fr}.about-vision>.eyebrow{grid-column:1/-1}.about-factory-grid{gap:45px}.about-factory-photo{height:600px}.about-partners h3{font-size:25px}}
@media(max-width:767px){.ui-icon{width:32px;height:32px}.ex-journey-steps .ui-icon{width:25px;height:25px;margin-left:auto}.ex-tech-card .ui-icon{width:28px;height:28px;margin:0}.profile-collection{grid-template-columns:1fr;gap:30px}.profile-card summary{min-height:80px;gap:12px;grid-template-columns:22px 1fr 20px;padding:18px 12px}.profile-card summary h3{font-size:27px}.profile-card-body>div{padding:22px 15px 26px 47px}.profile-collection-visual{position:static}.profile-collection-visual .ex-model-photo{height:270px}.profile-collection-visual>h3{font-size:30px}.profile-hint{font-size:13px}.project-enquiry{padding:27px 23px}.enquiry-step-labels{font-size:13px;margin-bottom:28px}.project-enquiry legend{font-size:29px}.enquiry-type{min-height:99px;padding:15px 12px;gap:10px;flex-direction:column;align-items:start;justify-content:center}.enquiry-type>span:nth-of-type(1){font-size:20px}.enquiry-type>.ui-icon{width:29px;height:29px}.enquiry-type-grid{gap:10px}.enquiry-navigation{gap:16px;flex-wrap:wrap;margin-top:25px;padding-top:22px}.enquiry-navigation>span{display:none}.enquiry-navigation .btn{min-height:46px;padding:12px 16px;gap:22px}.enquiry-field-pair{grid-template-columns:1fr;gap:0}.enquiry-preview-note{font-size:13px}.enquiry-field{margin-top:20px}.enquiry-field input,.enquiry-field textarea{font-size:13px}.enquiry-field textarea{min-height:145px}.contact-experience{grid-template-columns:1fr;gap:40px}.contact-story{position:static;padding:0}.contact-story h1{font-size:60px;margin:22px 0}.contact-story>.lead{font-size:16px}.contact-direct{gap:17px;margin-top:27px;padding-top:22px}.contact-direct a{font-size:13px}.contact-location{margin-top:25px}.modern-consult{display:grid;grid-template-columns:1fr;gap:35px}.modern-consult>div:first-child>img{max-height:230px;margin-block:25px 0}.modern-consult .project-enquiry legend{font-size:29px}.modern-consult>div:first-child>.text-link{margin-top:15px}.about-purpose{grid-template-columns:1fr;gap:24px}.about-purpose>p{font-size:14px}.about-vision{grid-template-columns:1fr;padding:27px;gap:20px;margin-top:10px}.about-vision h3{font-size:31px}.about-factory-grid{grid-template-columns:1fr;gap:35px}.about-factory-photo{height:420px;position:static}.about-factory-tabs button{padding:18px 12px}.about-factory-tabs button>span{font-size:24px}.about-factory-detail{min-height:195px}.about-principles{grid-template-columns:1fr 1fr;gap:0 23px}.about-principles article{padding:25px 0}.about-principles article>.ui-icon{width:31px;height:31px;margin-bottom:22px}.about-principles h3{font-size:26px}.about-principles p{font-size:13px}.about-partners{grid-template-columns:1fr;gap:25px}.about-partners summary{gap:18px;flex-wrap:nowrap}.about-partners h3{font-size:27px;max-width:none}.about-photo-strip{grid-template-columns:1fr;gap:20px;margin-top:35px}.about-photo-strip>img{height:280px}.journal-intro h1{font-size:58px;margin:24px 0}.journal-intro .lead{font-size:14px}.editorial-featured{grid-template-columns:1fr}.editorial-featured .editorial-card-photo{height:300px;min-height:0}.editorial-featured .editorial-card-copy{padding:28px}.editorial-featured h3{font-size:37px;max-width:19ch;margin:20px 0}.editorial-featured .editorial-card-copy>p{font-size:13px}.journal-heading{display:block;margin-bottom:25px}.journal-heading h2{font-size:42px}.journal-search{margin-top:28px;min-width:0}.journal-filters{gap:7px}.journal-filters button{font-size:13px;padding:8px 12px;min-height:38px}.editorial-grid{grid-template-columns:1fr;gap:32px}.editorial-card-copy{padding-block:23px}.editorial-card-copy h3{font-size:32px;margin:16px 0}.editorial-card-copy>p{font-size:13px;margin-bottom:23px}.editorial-card-photo{aspect-ratio:1.4}.article-intro{padding-bottom:30px}.article-intro .breadcrumb{margin-bottom:27px}.article-intro h1{font-size:44px;max-width:20ch;margin:22px 0}.article-intro .lead{font-size:14px}.article-reading-time{font-size:13px;margin-top:20px}.article-cover>img{height:310px}.article-cover figcaption{font-size:13px}.article-layout{grid-template-columns:1fr;gap:35px;padding-top:40px}.article-toc{position:static}.article-toc>.eyebrow{margin-bottom:17px}.article-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.article-toc nav>a{font-size:13px;padding:11px 7px;gap:9px}.article-toc nav>a>span{font-size:13px;min-width:12px}.article-toc>button{margin-top:18px}.article-takeaway{padding:23px 22px;gap:16px;margin-bottom:42px}.article-takeaway p{font-size:15px;line-height:1.85}.article-takeaway .ui-icon{width:26px;height:26px}.article-chapter{margin-bottom:40px}.article-chapter h2{font-size:32px;margin:14px 0 23px}.article-chapter p{font-size:14px;line-height:1.95}.article-tool{padding:26px 23px;margin-bottom:45px}.article-tool h2{font-size:31px;line-height:1.12}.article-tool-choices{gap:7px}.article-tool-choices button{font-size:13px;padding:10px;gap:8px;min-height:46px}.article-tool-choices .ui-icon{width:23px;height:23px}.article-tool-answer p{font-size:13px}.article-tool-checks strong{font-size:13px}.article-tool-checks label{gap:12px}.article-tool-checks label>span{width:22px;height:22px}.article-inline-image{margin-bottom:42px}.article-inline-image img{height:240px}.article-inline-image figcaption{font-size:13px}.article-discussion h2{font-size:34px}.article-discussion li{font-size:13px}.article-related .editorial-grid{grid-template-columns:1fr}.article-reading-progress{top:76px}.reading-comfort .article-layout{grid-template-columns:1fr}.reading-comfort .article-content{padding:18px}.reading-comfort .article-chapter p{font-size:17px}.material-comparison-labels{gap:13px}.material-comparison-labels>span{font-size:13px}}
@media(max-width:360px){.project-enquiry{padding:25px 19px}.enquiry-type>span:nth-of-type(1){font-size:18px}.enquiry-type>.ui-icon{width:27px;height:27px}.project-enquiry legend{font-size:28px}.contact-story h1{font-size:54px}.journal-intro h1{font-size:50px}.article-intro h1{font-size:40px}.article-toc nav{grid-template-columns:1fr}.about-principles{grid-template-columns:1fr}.about-principles h3{font-size:30px}.article-tool-choices button{font-size:13px}.article-tool{padding:24px 20px}.editorial-featured .editorial-card-copy{padding:25px}.editorial-featured h3{font-size:34px}}
@media(prefers-reduced-motion:reduce){.profile-card *,.project-enquiry *,.editorial-page *,.about-factory-photo *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.profile-collection{overflow-anchor:none}.profile-card-body{overflow-anchor:none}.enquiry-type:last-child:nth-child(odd){grid-column:1/-1;min-height:70px;flex-direction:row;align-items:center}

.journal-intro{padding-top:80px;padding-bottom:55px}.btn:has(.ui-arrow):after{display:none}.btn[href^="#"]:after{transform:rotate(90deg)}
@media(max-width:767px){.journal-intro{padding-top:60px;padding-bottom:40px}}

.project-enquiry{scroll-margin-top:110px}

/* Dedicated profile imagery and visitor-facing final refinements. */
.profile-collection-visual .ex-model-photo img{width:100%;height:100%;object-fit:cover}.profile-collection-visual .ex-model-photo{height:390px;overflow:hidden}.profile-mobile-image{display:none}.profile-card-body .profile-tagline{font:700 24px/1.2 Magra,sans-serif;color:#243328;margin-bottom:15px}.profile-focus{display:flex;gap:12px;align-items:start;margin-top:18px;padding-top:18px;border-top:1px solid #d7dfd0}.profile-focus .ui-icon{width:20px;height:20px;flex:none}.profile-visual-focus{padding-top:18px;border-top:1px solid #cbd2c7}.enquiry-print{display:inline-flex;align-items:center;gap:12px;margin-top:18px;border-bottom:1px solid currentColor;padding:10px 0;font-size:13px}.enquiry-error{color:#9a382b!important}.enquiry-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.enquiry-received-ref{font-weight:700}.enquiry-context{padding:17px 20px;background:#f1f3ea;border-left:3px solid #FFC113;margin:20px 0;font-size:13px;line-height:1.9;white-space:pre-line}.enquiry-context[hidden]{display:none!important}
@media(max-width:767px){.profile-collection-visual{display:none}.profile-mobile-image{display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;margin:0 0 22px}.profile-card-body>div{padding:22px 15px 28px}.profile-card-body .profile-tagline{font-size:25px}.profile-card-body p{font-size:13px}}

/* A deliberate reading pace for the profile collection on desktop only. */
/* Natural collection flow. No pinned canvas, fixed section height or wheel interception. */
@media(min-width:768px){
 #collection{position:relative;isolation:isolate;scroll-margin-top:170px}
 .profile-collection{position:relative;align-items:start;min-height:0;height:auto;overflow:visible}
 .profile-accordion-column{position:relative;min-width:0;overflow:visible}
 .profile-collection-visual{position:sticky;top:166px;align-self:start;min-width:0;margin:0}
 .profile-collection-visual .ex-model-photo{margin:0;height:clamp(300px,45vw,510px);max-height:calc(100svh - 195px)}
 .profile-card summary{min-height:88px}
 .profile-card-body>div{padding:27px 20px 38px 52px}
 .profile-card-body p{font-size:14px;line-height:1.9}
 .profile-card-body .text-link{font-size:13px}
}
