:root{--ink:#153b38;--deep:#102f2d;--paper:#eef0e9;--mist:#dce3db;--clay:#aaa395;--line:#bdc9bf;--ease:cubic-bezier(.23,1,.32,1);--serif:'Iowan Old Style','Baskerville','Palatino Linotype',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:active,.light-button:active,.dark-button:active{transform:scale(.98)}button{transition:transform 160ms var(--ease),background-color 180ms var(--ease)}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3,blockquote{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(64px,7.7vw,128px)}h2{font-size:clamp(44px,5.3vw,86px)}h3{font-size:38px}em{font-weight:400}p+p{margin-top:20px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);padding:12px;z-index:100}.skip:focus{top:8px}.header{height:116px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 4.4vw;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand svg{width:51px;height:51px;fill:none;stroke:currentColor;stroke-width:1;transition:transform .7s var(--ease)}.brand>span{font-family:var(--serif);font-size:23px;letter-spacing:.11em;line-height:1.3}.brand small{font:8px Arial,sans-serif;display:block;letter-spacing:.26em;padding-top:6px}.header nav{display:flex;gap:34px;font-size:13px}.header nav a,.text-link{position:relative}.header nav a:after{content:'';position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 200ms var(--ease)}.header-contact{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:6px}.header-contact span{margin-left:26px}.menu-button{display:none;background:none;color:inherit;border:0}.home .header{position:absolute;top:0;left:0;right:0;color:white}.hero{height:100svh;min-height:740px;max-height:1200px;position:relative;color:white;overflow:hidden;background:var(--deep)}.hero-image{position:absolute;inset:0;object-position:50% 65%;animation:arrival 1.5s var(--ease) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,32,35,.46),rgba(6,32,35,.07) 27%,rgba(4,26,30,.5) 85%)}.hero-copy{position:absolute;left:8.4%;right:8.4%;bottom:17%}.eyebrow{font-size:10px;letter-spacing:.22em;line-height:1.8;font-weight:500}.hero h1{margin:22px 0 40px;font-size:clamp(72px,8.2vw,140px);letter-spacing:-.055em;line-height:.99}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-bottom p{font-size:14px;line-height:1.8;color:#e8f0ee}.film-trigger{background:none;border:0;color:white;display:flex;gap:20px;text-align:left;align-items:center}.film-trigger small{display:block;font-size:10px;opacity:.8;margin-top:3px;letter-spacing:.08em}.play{display:grid;place-items:center;border:1px solid #ffffff70;width:64px;height:64px;border-radius:50%;font-size:25px;transition:background 200ms}.scroll-cue{position:absolute;bottom:38px;left:4.4%;font-size:9px;letter-spacing:.2em;display:flex;align-items:center;gap:25px}.scroll-cue span{font-size:23px}.hero-caption{position:absolute;right:4.4%;bottom:48px;font-size:9px;letter-spacing:.2em}.section{padding:110px 8.4%}.intro{display:grid;grid-template-columns:1fr 2fr;gap:4vw}.intro>.eyebrow{padding-top:13px}.intro-bottom{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:40px;margin-top:44px}.intro-bottom p{max-width:390px;font-size:14px}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid var(--line);padding:15px 0;width:fit-content;white-space:nowrap}.text-link span{font-size:22px;transition:transform 200ms var(--ease)}.nature{display:grid;grid-template-columns:1.08fr 1fr;background:var(--deep);color:var(--paper)}.nature-photo{position:relative;min-height:720px;overflow:hidden}.nature-photo img{position:absolute;inset:0}.nature-photo>span,.wide-image>span{position:absolute;bottom:22px;left:25px;right:20px;font-size:9px;letter-spacing:.15em;color:white;text-shadow:0 1px 5px #000}.nature-copy{padding:100px 6vw;display:flex;flex-direction:column;justify-content:center}.nature-copy h2{font-size:clamp(43px,4.6vw,75px);margin:27px 0 35px}.nature-copy p:not(.eyebrow){font-size:14px;max-width:350px;color:#c5d1c9}.nature-copy .text-link{margin-top:30px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:60px}.section-heading h2{margin-top:24px}.journal-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:7vw;align-items:start}.feature .image-wrap{position:relative;overflow:hidden;aspect-ratio:1.22}.feature-small{margin-top:135px}.feature-small .image-wrap{aspect-ratio:.85}.feature img{transition:transform .8s var(--ease)}.round-arrow{position:absolute;bottom:22px;right:22px;border-radius:50%;background:var(--paper);width:44px;height:44px;display:grid;place-items:center;font-size:21px;transition:transform 200ms var(--ease)}.image-label{position:absolute;top:18px;left:18px;font-size:9px;letter-spacing:.15em;padding:5px 9px;background:var(--paper)}.feature-caption{margin-top:24px}.feature-caption>span{font-size:9px;letter-spacing:.2em}.feature-caption h3{margin:12px 0}.feature-caption p{font-size:13px}.daniel-teaser{display:grid;grid-template-columns:1fr 2fr;gap:4vw;background:var(--mist)}blockquote{font-size:clamp(34px,3.8vw,60px);margin:0 0 35px;line-height:1.15}.daniel-teaser p>span{display:block;font-size:11px;margin:4px 0 16px}.invitation{text-align:center;background:var(--ink);color:var(--paper);padding:100px 25px 110px;position:relative;overflow:hidden}.invitation:before{content:'';position:absolute;width:680px;height:680px;border:1px solid #ffffff12;border-radius:50%;top:45%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.invitation h2{margin:25px 0;font-size:clamp(58px,7vw,110px)}.invitation p:not(.eyebrow){font-size:14px}.light-button,.dark-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:12px;padding:19px 26px;border:0;transition:background-color 200ms var(--ease),transform 160ms var(--ease)}.light-button{background:var(--paper);color:var(--ink);margin-top:32px}.dark-button{background:var(--ink);color:var(--paper)}footer{padding:60px 4.4% 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:60px}.footer-top p{font-family:var(--serif);font-size:26px;line-height:1.2}.footer-bottom{padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#4d6259}.quiet{border:0;background:transparent;color:inherit;padding:0;font-size:inherit}.page-intro{padding-top:80px;padding-bottom:90px}.page-intro h1{margin:26px 0}.page-intro>p:last-child{max-width:450px}.wide-image{height:65vh;min-height:360px;position:relative}.reading{margin-top:40px;max-width:560px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;padding-top:0}.principles article{border-top:1px solid var(--line);padding-top:20px}.principles span{font-size:10px;letter-spacing:.16em}.principles h3{margin:25px 0}.principles p{font-size:14px}.journal-wide{display:grid;grid-template-columns:1.5fr 1fr;gap:7vw;align-items:center}.journal-wide h2{margin:25px 0}.journal-wide p:not(.eyebrow){font-size:14px;margin-bottom:20px}.journal-wide .image-wrap{aspect-ratio:1}.journal>.journal-wide{margin-top:-50px}.article{display:grid;grid-template-columns:1fr 2fr;gap:6vw}.article aside p+p{font-family:var(--serif);font-size:26px;line-height:1.2}.article h2{margin-bottom:35px}.article h3{font-size:33px;letter-spacing:-.025em;margin:40px 0 20px}.article>div>p{max-width:650px}.material-tabs{display:flex;border-bottom:1px solid var(--line);margin-top:35px;gap:12px}.material-tabs button{border:0;background:transparent;color:var(--ink);padding:12px 20px;border-bottom:2px solid transparent}.material-tabs button[aria-pressed=true]{border-color:var(--ink)}.material-detail{display:grid;grid-template-columns:100px 1fr;gap:25px;margin:30px 0}.material-detail h3{margin:0 0 12px;font-size:26px}.material-detail p{font-size:14px}.swatch{height:100px}.swatch.stone{background:repeating-linear-gradient(115deg,#d8d3c4,#d8d3c4 17px,#c1bdaf 18px,#e3dfd4 22px)}.swatch.timber{background:repeating-linear-gradient(91deg,#947957,#ae916a 6px,#c4a47d 8px,#907552 11px)}.swatch.textile{background-color:#b6b4a4;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#e3e0d030 3px),repeating-linear-gradient(90deg,transparent,transparent 2px,#55555530 3px)}.portrait-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:0;align-items:center}.portrait-placeholder{min-height:600px;background:var(--mist);display:flex;flex-direction:column;justify-content:center;align-items:center}.portrait-mark{font-family:var(--serif);font-style:italic;font-size:180px;color:#83988c}.portrait-placeholder p{font-size:9px;letter-spacing:.22em}.portrait-layout h2{margin:25px 0 35px}.portrait-layout>div>p:not(.eyebrow){font-size:14px}.portrait-layout .text-link{margin-top:25px}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;min-height:80vh;padding-top:85px}.contact-layout h1{font-size:clamp(58px,6.4vw,100px);margin:30px 0}.contact-layout>div>p{font-size:14px}.contact-signature{margin-top:60px}.contact-signature small{font-size:11px}form label{display:block;font-size:12px;margin:0 0 8px}form input,form textarea,form select{display:block;width:100%;padding:12px 0;margin:0 0 27px;border:0;border-bottom:1px solid #94a79b;background:transparent;color:var(--ink);border-radius:0;resize:vertical}form input::placeholder,form textarea::placeholder{color:#637269;font-size:14px}form label span{opacity:.7}.form-note{font-size:11px;margin-bottom:25px}form .dark-button{width:100%}#form-status{font-size:13px;margin-top:15px}.book{max-width:1000px;margin:auto}.book h1{margin:30px 0}.book>img{height:auto;margin-top:40px}.book h2{font-size:40px;margin:45px 0 20px}.book .caption{font-size:10px}.book button{margin-top:30px}dialog{border:0;background:var(--paper);color:var(--ink);padding:70px 50px 45px;max-width:640px;width:calc(100% - 40px);max-height:90svh;overflow:auto}dialog::backdrop{background:rgba(8,29,29,.78);backdrop-filter:blur(10px)}dialog h2{margin:15px 0 25px}.close{position:absolute;right:20px;top:12px;z-index:2;border:0;background:none;color:inherit;font-size:32px;line-height:1;padding:8px}.film-dialog{max-width:1100px;padding:0}.film-frame{position:relative;aspect-ratio:16/9;background:var(--deep);color:white}.film-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#082c32a0)}.film-frame>div{position:absolute;bottom:12%;left:7%;right:7%;z-index:1}.film-frame h2{font-size:clamp(32px,5vw,75px)}.film-dialog .close{color:white;background:#193b3866;border-radius:50%}.film-controls{display:flex;justify-content:space-between;padding:15px 35px;font-size:12px}.film-controls button{font-size:27px;padding:0 15px}.film-note{padding:0 35px 20px;font-size:11px}#mobile-nav{max-width:none;margin:0;width:100%;height:100svh;max-height:none;padding:100px 10%}#mobile-nav nav{display:flex;flex-direction:column;gap:20px;font-family:var(--serif);font-size:40px;line-height:1.4}body:has(dialog[open]){overflow:hidden}.page-enter{animation:pagein .5s var(--ease)}@keyframes arrival{from{transform:scale(1.06);opacity:.6}to{transform:scale(1);opacity:1}}@keyframes pagein{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}@media(hover:hover) and (pointer:fine){.header nav a:hover:after{transform:scaleX(1)}.brand:hover svg{transform:rotate(8deg)}.feature:hover img{transform:scale(1.035)}.text-link:hover span{transform:translate(3px,-3px)}.film-trigger:hover .play{background:#ffffff22}.light-button:hover{background:#d8e4d9}}@media(max-width:1000px){.header nav{gap:18px}.header-contact{display:none}.intro-bottom{grid-template-columns:1fr}.nature-photo{min-height:620px}.section{padding:80px 6%}.hero-copy{left:6%;right:6%}.footer-top p{font-size:22px}.contact-layout{gap:6vw}}@media(max-width:700px){.header{height:92px;padding:0 6%}.header nav,.header-contact{display:none}.menu-button{display:flex;gap:12px;align-items:center;font-size:12px}.brand>span{font-size:19px}.brand svg{width:41px;height:41px}.brand small{font-size:7px}.hero{min-height:700px;height:94svh}.hero-copy{bottom:18%}.hero h1{font-size:clamp(58px,13vw,88px);margin:25px 0 28px}.hero .eyebrow{font-size:8px;letter-spacing:.14em}.hero-bottom{display:block}.hero-bottom p{font-size:13px}.film-trigger{margin-top:30px;padding:0;gap:13px}.play{width:47px;height:47px;font-size:20px}.film-trigger>span:last-child{font-size:12px}.hero-caption{display:none}.scroll-cue{bottom:26px;left:6%;font-size:8px}.intro,.daniel-teaser{grid-template-columns:1fr;gap:28px}.section{padding:65px 6%}h2{font-size:48px}.intro-bottom{margin-top:28px;gap:15px}.nature{grid-template-columns:1fr}.nature-photo{min-height:480px}.nature-copy{padding:60px 8%}.nature-copy h2{font-size:48px}.section-heading{display:block;margin-bottom:35px}.section-heading>.text-link{margin-top:20px}.journal-grid{gap:45px;grid-template-columns:1fr}.feature-small{margin-top:0}.feature-small .image-wrap{aspect-ratio:1.35}.feature-caption h3{font-size:33px}.invitation{padding:75px 20px 85px}.invitation h2{font-size:59px}.footer-top{align-items:start;flex-direction:column;padding-bottom:35px;gap:26px}.footer-bottom{flex-wrap:wrap;gap:18px}.footer-bottom>span:first-child{width:100%}.page-intro{padding-top:45px}.page-intro h1{font-size:61px}.wide-image{height:430px}.principles,.journal-wide,.article,.portrait-layout,.contact-layout{grid-template-columns:1fr}.principles{gap:35px}.journal>.journal-wide{margin-top:0}.journal-wide{gap:30px}.article{gap:45px}.article aside{display:block;border-bottom:1px solid var(--line);padding-bottom:25px}.material-detail{grid-template-columns:70px 1fr;gap:20px}.swatch{height:90px}.material-tabs button{padding:12px 15px}.portrait-placeholder{min-height:400px}.portrait-layout{gap:40px}.contact-layout{gap:55px}.contact-layout h1{font-size:61px}.contact-signature{margin-top:28px}.film-frame{aspect-ratio:3/4}.film-frame .eyebrow{font-size:8px}.film-frame h2{font-size:45px}.film-note{padding:0 20px 20px}.film-frame>div{bottom:14%}dialog{padding:60px 25px 30px}.book h1{font-size:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.header,footer,.no-print,.skip,dialog{display:none!important}body{background:white;color:#173d39}.book{padding:0}.book h1{font-size:60px}.book img{max-height:250px;object-fit:cover}.book h2{break-after:avoid;font-size:25px}.book p{font-size:11pt}.book{max-width:none}@page{size:A4;margin:20mm}}

.direct-contact{max-width:36rem;padding-top:1rem}.direct-contact .dark-button{display:flex;justify-content:space-between;margin:2rem 0 1.5rem;text-decoration:none}.direct-contact .form-note{max-width:29rem}

.brand-intro{padding-bottom:4rem}.brand-sculpture{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:6vw 8vw;background:#102f2d;color:#eee9dc;gap:6vw}.brand-sculpture img{width:100%;max-height:70vh;object-fit:contain}.brand-sculpture .form-note{color:#bdc9bf}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 2rem;margin:3rem 0}.brand-tile>div{aspect-ratio:1;display:grid;place-items:center}.brand-tile img{width:65%;height:65%}.brand-tile h3{font-size:1.6rem;display:flex;justify-content:space-between;align-items:center;margin:1rem 0}.brand-tile small{font:11px Arial,sans-serif;letter-spacing:.05em}.brand-tile p{display:flex;gap:1.3rem;font-size:12px}.brand-tile a{text-underline-offset:4px}@media(max-width:760px){.brand-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}.brand-sculpture{grid-template-columns:1fr;padding:3rem 6vw}.brand-sculpture img{grid-row:1}.brand-tile h3{display:block}.brand-tile small{display:block;margin-top:.4rem}.brand-tile p{flex-direction:column;gap:.5rem}}
.brand-intro h1{margin-bottom:1.5rem}
