@font-face{font-family:DM;src:url('/fonts/dm-sans.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Newsreader;src:url('/fonts/newsreader.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#f5f3eb;--ink:#173d35;--accent:#d85835;--line:#c8cec2;--muted:#586b61;--gutter:clamp(24px,5.4vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 DM,'Trebuchet MS',sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}a:hover{color:var(--accent)}.wrap{max-width:1540px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.skip{position:absolute;left:20px;top:-100px;background:var(--ink);color:white;padding:10px 18px;z-index:10}.skip:focus{top:10px}.header{height:130px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:15px;font-size:31px;line-height:.95;letter-spacing:-1.3px}.brand-sub{display:block;font-size:10px;letter-spacing:1.35px;margin-top:8px;text-transform:uppercase}nav{display:flex;align-items:center;gap:35px;font-size:13px}nav a{text-decoration:none}.nav-contact{border-bottom:1px solid var(--ink);padding:8px 0}.nav-contact span{margin-left:25px}.hero{position:relative;overflow:hidden;padding-top:40px;padding-bottom:52px;min-height:760px}.eyebrow,.section-label,.hero-index,.sculpture-caption,.number{font-size:10px;letter-spacing:1.8px;text-transform:uppercase}.eyebrow{display:flex;gap:10px;align-items:center}.dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:var(--accent)}h1{position:relative;z-index:2;font-size:clamp(74px,8.6vw,136px);line-height:.99;font-weight:400;letter-spacing:-7px;margin:40px 0 30px;max-width:800px}.serif{font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:-.055em}.hero-bottom{position:relative;z-index:3;display:flex;align-items:flex-end;gap:50px;max-width:700px}.hero-bottom p{font-size:16px;line-height:1.5;margin:0;color:var(--muted)}.round-link{width:50px;height:50px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:24px;text-decoration:none;transition:background .2s,color .2s}.round-link:hover{background:var(--ink);color:var(--paper)}.hero-index{margin-left:auto;white-space:nowrap;font-size:8px;writing-mode:vertical-rl;position:absolute;right:-550px;bottom:8px}.sculpture{position:absolute;right:var(--gutter);top:152px;width:38%;height:430px}.slab{position:absolute;left:3%;width:90%;height:160px;border-radius:4px;transform:rotate(-35deg) skew(12deg,10deg);background:var(--ink);box-shadow:20px 24px 0 #0c2924}.slab-one{top:40px;background:#b4c4ad;box-shadow:20px 24px 0 #778d74}.slab-two{top:145px;background:#758e78;box-shadow:20px 24px 0 #48684e}.slab-three{top:250px;background:#1c5145;box-shadow:20px 24px 0 #0c3028}.sculpture-caption{position:absolute;bottom:-15px;right:0;font-size:8px;letter-spacing:2px}.about{background:#e7eadd;border-top:1px solid var(--line);padding:94px 0 104px}.about-grid,.company{display:grid;grid-template-columns:1fr 3fr;gap:50px}.section-label{padding-top:9px;display:flex;gap:28px;white-space:nowrap}.section-label span{color:var(--muted)}h2{font-size:clamp(39px,4.4vw,66px);font-weight:400;line-height:1.08;letter-spacing:-2.6px;margin:0 0 30px}.lead{max-width:650px;font-size:19px;line-height:1.7;color:var(--muted);margin:0}.disciplines{margin-top:55px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.disciplines>div{border-top:1px solid #a9b4a5;padding-top:18px}.number{color:var(--muted);font-size:9px}.disciplines h3{font-size:16px;line-height:1.3;margin:24px 0 10px;font-weight:400}.disciplines p{font-size:13px;color:var(--muted);margin:0;max-width:220px}.company{padding-top:100px;padding-bottom:110px}.company-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;margin-top:45px}.company-grid h3{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:400;margin:0 0 20px}.company address{font-style:normal;font-size:17px;line-height:1.8}dl{margin:0;font-size:13px}dt{color:var(--muted);margin-top:10px}dd{margin:0}.text-link{display:inline-block;margin-top:23px;font-size:12px}.text-link span{margin-left:14px}.contact{background:var(--ink);color:var(--paper);padding:76px 0 86px}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.contact .eyebrow{font-size:9px;margin-bottom:30px;color:#b9c9bb}.contact h2{font-size:clamp(50px,5.5vw,80px);margin:0}.contact-button{border-top:1px solid #59796c;border-bottom:1px solid #59796c;padding:25px 0;text-decoration:none;font-size:22px;width:330px;max-width:100%}.contact-button>span:first-of-type{float:right;font-size:30px}.contact-button .email{display:block;font-size:12px;color:#b9c9bb;margin-top:8px}.contact-button:hover{color:#ef9b79}footer{padding-top:32px;padding-bottom:30px;font-size:11px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-top a{text-decoration:none}.swiss{font-size:19px;background:var(--accent);color:var(--paper);line-height:1;display:inline-grid;place-items:center;width:19px;height:19px;margin-left:13px;vertical-align:middle}details{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}summary{cursor:pointer;color:var(--muted);width:fit-content}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:24px 0 5px;max-width:950px;font-size:12px;line-height:1.8}.legal-grid h3{font-size:13px;font-weight:400}.legal-grid p{color:var(--muted)}
@media(min-width:1540px){.hero-index{right:-680px}}
@media(max-width:1100px){.hero{min-height:680px}.sculpture{width:33%;top:190px;height:350px}.slab{height:120px}.slab-one{top:35px}.slab-two{top:125px}.slab-three{top:215px}.sculpture-caption{font-size:7px;bottom:0}.hero-index{display:none}.about-grid,.company{grid-template-columns:1fr 4fr;gap:35px}.section-label{gap:12px;letter-spacing:1px}.company-grid{gap:30px}}
@media(max-width:760px){.header{height:104px}.brand{font-size:26px;gap:10px}.brand svg{width:27px}nav{gap:18px;font-size:12px}nav>a:not(.nav-contact){display:none}.nav-contact span{margin-left:14px}.hero{padding-top:28px;min-height:0;padding-bottom:50px}.eyebrow{font-size:8px;letter-spacing:1px;line-height:1.6}h1{font-size:clamp(42px,11.7vw,88px);letter-spacing:-2.3px;margin:34px 0 30px}.hero-bottom{gap:30px;justify-content:space-between;align-items:center}.hero-bottom p{font-size:14px}.round-link{width:44px;height:44px}.sculpture{position:relative;right:auto;top:auto;width:240px;max-width:75%;height:330px;margin:35px auto 0}.slab{height:100px}.slab-one{top:30px}.slab-two{top:100px}.slab-three{top:170px}.sculpture-caption{bottom:0;right:-20px;font-size:7px}.about{padding:50px 0 58px}.about-grid,.company{display:block}.section-label{margin-bottom:35px;gap:20px}h2{font-size:42px;letter-spacing:-1.8px}.lead{font-size:16px}.disciplines{grid-template-columns:1fr;margin-top:35px;gap:25px}.disciplines>div{display:grid;grid-template-columns:36px 1fr;gap:0 12px;padding-top:15px}.disciplines h3{margin:0 0 7px}.disciplines p{grid-column:2;max-width:100%;font-size:14px}.number{padding-top:3px}.company{padding-top:55px;padding-bottom:58px}.company-grid{grid-template-columns:1fr;gap:32px;margin-top:32px}.company-grid h3{margin-bottom:13px}.contact{padding:50px 0}.contact-inner{display:block}.contact h2{font-size:53px}.contact-button{display:block;margin-top:38px;width:100%}.footer-top{flex-wrap:wrap;gap:15px}.footer-top>span:last-child{width:100%;margin-top:3px}.legal-grid{grid-template-columns:1fr;gap:15px}.legal-grid h3{margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
