:root {
  --forest:#153b2e; --forest-deep:#0c271e; --cream:#f4eedf; --paper:#fbf8f1; --sand:#e8dcc5;
  --gold:#e4a933; --coral:#bb5d43; --ink:#17251f; --muted:#657068; --line:rgba(21,59,46,.17);
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,serif;
  --sans:Inter,Avenir,"Helvetica Neue",Arial,sans-serif; --pad:clamp(24px,6vw,96px); --ease:cubic-bezier(.22,1,.36,1)
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased} body.menu-open{overflow:hidden} img{display:block;max-width:100%} a{color:inherit;text-decoration:none} button{color:inherit;font:inherit} em{color:var(--gold);font-weight:inherit}
.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:var(--gold);color:var(--forest-deep);padding:13px 18px;font-size:13px;font-weight:800;transition:top .2s}.skip-link:focus{top:16px}.scroll-progress{position:fixed;inset:0 0 auto;height:3px;z-index:1000;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}
.announcement{height:32px;display:grid;place-items:center;background:var(--gold);color:var(--forest-deep);text-align:center}.announcement p{margin:0;font-size:9px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.announcement span{padding:0 12px}
.site-header{height:86px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:absolute;top:32px;left:0;right:0;z-index:20;color:var(--cream);border-bottom:1px solid rgba(244,238,223,.19);transition:height .35s var(--ease),background .35s,color .35s,box-shadow .35s,transform .35s var(--ease)}.site-header.is-sticky{position:fixed;top:0;height:72px;color:var(--forest);background:rgba(251,248,241,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 40px rgba(12,39,30,.08)}
.brand{justify-self:start;display:inline-flex;align-items:center;gap:13px}.brand-mark{width:48px;height:48px;display:block;border-radius:50%;position:relative;overflow:hidden;background:var(--cream);border:1px solid rgba(255,255,255,.35)}.brand-mark img{position:absolute;width:96px;max-width:none;left:-24px;top:-17px}.brand-name{font-family:var(--serif);font-size:18px;line-height:1;letter-spacing:.12em;text-transform:uppercase}.brand-name small{display:block;margin-top:6px;font-family:var(--sans);font-size:7px;line-height:1;letter-spacing:.29em;opacity:.65}
.desktop-nav{display:flex;gap:clamp(22px,3vw,46px);font-size:11px}.desktop-nav a{position:relative;opacity:.75;transition:opacity .2s}.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:currentColor;transition:right .3s var(--ease)}.desktop-nav a:hover,.desktop-nav a:focus-visible{opacity:1}.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after{right:0}.header-cta{justify-self:end;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border:1px solid currentColor;border-radius:100px;padding:12px 17px;transition:background .2s,color .2s}.header-cta:hover,.header-cta:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--forest-deep)}.menu-toggle,.mobile-menu{display:none}
.hero{min-height:max(780px,calc(100vh - 32px));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);background:var(--forest);color:var(--cream);position:relative;overflow:hidden}.hero::before{content:"";position:absolute;width:680px;height:680px;border-radius:50%;left:-420px;bottom:-350px;border:1px solid rgba(244,238,223,.09);box-shadow:0 0 0 90px rgba(244,238,223,.025),0 0 0 180px rgba(244,238,223,.018)}.hero-copy{padding:185px clamp(38px,7vw,115px) 120px var(--pad);align-self:center;position:relative;z-index:2}
.eyebrow,.kicker{margin:0;display:flex;align-items:center;gap:12px;font-size:9px;line-height:1;font-weight:800;letter-spacing:.21em;text-transform:uppercase}.eyebrow::before{content:"";width:38px;height:1px;background:var(--gold)}.hero h1,.section h2,.impact h2,.contact h2{margin:27px 0 0;font-family:var(--serif);font-weight:400;letter-spacing:-.055em}.hero h1{max-width:870px;font-size:clamp(59px,6.6vw,110px);line-height:.91}.hero h1 em{font-style:italic}.hero-intro{max-width:620px;margin:32px 0 0;color:rgba(244,238,223,.72);font-family:var(--serif);font-size:clamp(17px,1.3vw,21px);line-height:1.65}
.hero-actions{display:flex;align-items:center;gap:34px;margin-top:38px}.button{min-height:52px;padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:0;border-radius:2px;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:transform .25s var(--ease),background .25s,color .25s}.button:hover,.button:focus-visible{transform:translateY(-3px)}.button-light{background:var(--cream);color:var(--forest-deep)}.button-dark{background:var(--forest);color:var(--cream);margin-top:35px}.button-gold{background:var(--gold);color:var(--forest-deep)}.text-link,.arrow-link{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:7px}.text-link span,.arrow-link span{display:inline-block;margin-left:7px;transition:transform .25s var(--ease)}.text-link:hover span,.arrow-link:hover span{transform:translate(3px,-3px)}
.hero-principles{display:flex;flex-wrap:wrap;gap:11px 24px;margin-top:50px;color:rgba(244,238,223,.47);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hero-principles span:not(:last-child)::after{content:"•";margin-left:24px;color:var(--gold)}.hero-visual{position:relative;overflow:hidden;background:#d6c5a6}.hero-visual::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(21,59,46,.24),transparent 24%),linear-gradient(0deg,rgba(12,39,30,.26),transparent 45%);pointer-events:none}.hero-image-wrap{position:absolute;inset:0;overflow:hidden}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:50% 47%;transform:scale(1.01);animation:hero-breathe 12s ease-in-out infinite alternate}
.hero-orbit{position:absolute;z-index:3;border-radius:50%;border:1px solid rgba(255,255,255,.36);pointer-events:none}.orbit-one{width:440px;height:440px;top:11%;right:-190px;animation:orbit-drift 9s ease-in-out infinite alternate}.orbit-two{width:290px;height:290px;top:20%;right:-115px;border-style:dashed;animation:orbit-spin 28s linear infinite}.hero-note{position:absolute;z-index:4;text-transform:uppercase;letter-spacing:.13em}.note-top{top:150px;right:8%;display:flex;align-items:center;gap:11px;font-size:8px;color:rgba(255,255,255,.76);transform:rotate(90deg) translateX(100%);transform-origin:right top}.note-top span{color:var(--gold)}.note-bottom{left:7%;bottom:7%;width:205px;padding:17px;display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;background:rgba(244,238,223,.9);color:var(--forest-deep);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.note-bottom>span{color:var(--coral)}.note-bottom p{margin:0;font-size:8px;line-height:1.6}.note-bottom strong{display:block;margin-bottom:3px;font-family:var(--serif);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}
.scroll-cue{position:absolute;left:var(--pad);bottom:28px;z-index:5;display:flex;gap:13px;align-items:center;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,238,223,.55)}.scroll-cue i{width:42px;height:1px;background:rgba(244,238,223,.35);position:relative;overflow:hidden}.scroll-cue i::after{content:"";position:absolute;inset:0;background:var(--gold);transform:translateX(-100%);animation:scroll-line 2.5s infinite}
.ticker{overflow:hidden;background:var(--gold);color:var(--forest-deep);padding:13px 0}.ticker-track{display:flex;align-items:center;gap:30px;width:max-content;animation:ticker 32s linear infinite}.ticker span{font-family:var(--serif);font-size:18px;white-space:nowrap}.ticker b{font-size:8px}
.section{padding:clamp(88px,10vw,150px) var(--pad)}.section-heading{display:flex;justify-content:space-between;gap:40px;padding-bottom:25px;border-bottom:1px solid var(--line)}.kicker span{color:var(--coral)}.section-sidecopy{margin:0;max-width:310px;color:var(--muted);font-family:var(--serif);font-size:14px;font-style:italic;text-align:right}.about-statement{padding:70px 0 90px}.about-statement h2{max-width:1120px;font-size:clamp(43px,6vw,88px);line-height:1.03}.about-statement h2 em{color:var(--coral);font-style:italic}.about-grid{display:grid;grid-template-columns:1fr .8fr .75fr;gap:clamp(35px,6vw,96px);align-items:start}.about-copy p{margin:0 0 22px;color:#56625b;font-size:15px;line-height:1.85}.about-copy .dropcap::first-letter{float:left;margin:6px 10px 0 0;color:var(--forest);font-family:var(--serif);font-size:66px;line-height:.72}.arrow-link{display:inline-block;margin-top:12px;color:var(--forest)}
.about-emblem{padding:18px;background:var(--cream);border:1px solid var(--line)}.emblem-image{aspect-ratio:1;overflow:hidden;position:relative;background:#f6f1e7}.emblem-image img{position:absolute;width:140%;max-width:none;left:-20%;top:-13%}.about-emblem>p{margin:17px 0 2px;text-align:center;font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.about-emblem>p span{color:var(--gold);margin-right:5px}.about-quote{margin:0;padding:32px 0 0;border-top:1px solid var(--line)}.about-quote p{margin:0 0 25px;font-family:var(--serif);font-size:clamp(25px,2.2vw,34px);line-height:1.35;font-style:italic}.about-quote cite{color:var(--muted);font-size:8px;font-style:normal;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.work{color:var(--cream);background:var(--forest-deep);position:relative;overflow:hidden}.work::before{content:"";position:absolute;width:520px;height:520px;top:-340px;right:-160px;border-radius:50%;border:1px solid rgba(244,238,223,.07);box-shadow:0 0 0 90px rgba(244,238,223,.018),0 0 0 180px rgba(244,238,223,.012)}.section-heading-light{border-color:rgba(244,238,223,.18)}.section-heading-light .section-sidecopy{color:rgba(244,238,223,.5)}.work-intro{display:grid;grid-template-columns:1.2fr .55fr;gap:9vw;align-items:end;padding:70px 0 80px}.work-intro h2{font-size:clamp(46px,5.6vw,82px);line-height:1}.work-intro p{margin:0;color:rgba(244,238,223,.58);font-size:14px;line-height:1.8}.work-list{border-top:1px solid rgba(244,238,223,.19)}.work-row{min-height:132px;display:grid;grid-template-columns:48px 60px 1.05fr 1fr 28px;gap:24px;align-items:center;border-bottom:1px solid rgba(244,238,223,.19);transition:background .3s,padding .3s var(--ease)}.work-row:hover{padding:0 20px;background:rgba(244,238,223,.035)}.work-number{color:var(--gold);font-family:var(--serif);font-size:14px;font-style:italic}.work-icon{width:48px;height:48px;border:1px solid rgba(244,238,223,.25);border-radius:50%;display:grid;place-items:center;color:var(--gold)}.work-row h3{margin:0;font-family:var(--serif);font-size:clamp(26px,2.4vw,38px);font-weight:400}.work-row p{margin:0;max-width:470px;color:rgba(244,238,223,.55);font-size:13px;line-height:1.65}.work-arrow{font-size:20px;color:var(--gold);transition:transform .25s var(--ease)}.work-row:hover .work-arrow{transform:translate(4px,-4px)}
.collection{background:var(--cream)}.collection-heading{display:grid;grid-template-columns:1fr 340px;gap:8vw;align-items:end;margin-bottom:70px}.collection-heading h2,.palm-copy h2,.principles h2{font-size:clamp(48px,6vw,86px);line-height:.98}.collection-heading>p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.product-grid{display:grid;grid-template-columns:1.12fr .94fr .94fr;gap:clamp(16px,2.4vw,36px);align-items:start}.product-card{transition:transform .45s var(--ease)}.product-card:nth-child(2){margin-top:78px}.product-card:nth-child(3){margin-top:155px}.product-card:hover{transform:translateY(-9px)}.product-image{aspect-ratio:.82;overflow:hidden;background:var(--sand)}.product-card-tall .product-image{aspect-ratio:.75}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s}.product-card:nth-child(1) img{object-position:50% 43%}.product-card:nth-child(2) img{object-position:50% 66%}.product-card:nth-child(3) img{object-position:50% 68%}.product-card:hover img{transform:scale(1.035);filter:saturate(1.05)}.product-meta{min-height:108px;padding:20px 2px;display:grid;grid-template-columns:1fr auto;align-items:end;border-bottom:1px solid var(--line)}.product-meta span{grid-column:1/-1;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.product-meta h3{margin:8px 0 0;font-family:var(--serif);font-size:clamp(23px,2vw,30px);font-weight:400}.product-meta i{color:var(--coral);font-style:normal;font-size:18px;transition:transform .25s var(--ease)}.product-card:hover i{transform:translate(4px,-4px)}
.palm-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,11vw,170px);align-items:center;background:var(--paper)}.palm-copy h2{margin-bottom:34px}.palm-copy>p{max-width:570px;margin:0 0 17px;color:var(--muted);font-size:14px;line-height:1.8}.material-notes{list-style:none;padding:0;margin:37px 0 0;border-top:1px solid var(--line)}.material-notes li{display:grid;grid-template-columns:45px 1fr;gap:10px;padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:18px}.material-notes span{color:var(--coral);font-family:var(--sans);font-size:9px;padding-top:5px}.palm-poster{position:relative;padding:5% 9% 8%;background:var(--forest)}.palm-poster::before,.palm-poster::after{content:"";position:absolute;border:1px solid rgba(244,238,223,.17);border-radius:50%}.palm-poster::before{width:250px;height:250px;right:-115px;top:-80px}.palm-poster::after{width:170px;height:170px;right:-75px;top:-40px;border-style:dashed}.poster-frame{position:relative;z-index:1;background:var(--cream);box-shadow:0 28px 70px rgba(12,39,30,.24);transform:rotate(1.2deg);transition:transform .5s var(--ease)}.palm-poster:hover .poster-frame{transform:rotate(0) translateY(-5px)}.poster-frame img{width:100%;height:auto}.poster-label{position:absolute;z-index:2;left:24px;bottom:22px;color:var(--cream);font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
.impact{min-height:850px;position:relative;display:grid;align-items:end;overflow:hidden;background:var(--forest-deep);color:var(--cream)}.impact-image,.impact-shade{position:absolute;inset:0}.impact-image img{width:100%;height:100%;object-fit:cover;object-position:center}.impact-shade{z-index:1;background:linear-gradient(90deg,rgba(12,39,30,.94) 0%,rgba(12,39,30,.77) 42%,rgba(12,39,30,.16) 76%),linear-gradient(0deg,rgba(12,39,30,.7),transparent 55%)}.impact-content{width:min(720px,85%);margin:0 0 clamp(70px,9vw,135px) var(--pad);position:relative;z-index:2}.kicker-light span{color:var(--gold)}.impact h2{font-size:clamp(52px,6.5vw,96px);line-height:.96}.impact-content>p:not(.kicker){max-width:590px;margin:31px 0 0;color:rgba(244,238,223,.68);font-size:15px;line-height:1.8}.impact-values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid rgba(244,238,223,.25)}.impact-values div{padding:18px 18px 0 0}.impact-values strong{display:block;font-family:var(--serif);font-size:21px;font-weight:400}.impact-values span{display:block;margin-top:5px;color:rgba(244,238,223,.45);font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.principles{background:var(--sand)}.principles-title{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:70px}.principles-title h2{grid-column:2}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.principle-grid article{min-height:310px;padding:clamp(28px,4vw,55px);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-grid article>span{color:var(--coral);font-size:9px;font-weight:800}.principle-grid h3{margin:70px 0 15px;font-family:var(--serif);font-size:clamp(27px,2.6vw,38px);font-weight:400}.principle-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}
.contact{min-height:720px;padding:110px var(--pad);display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;background:var(--forest);color:var(--cream)}.contact::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(228,169,51,.13),transparent 42%)}.contact-copy{position:relative;z-index:2}.contact .kicker{justify-content:center}.contact h2{font-size:clamp(54px,7vw,104px);line-height:.92}.contact-copy>p:not(.kicker){max-width:630px;margin:30px auto 38px;color:rgba(244,238,223,.65);font-family:var(--serif);font-size:17px;line-height:1.7}.contact-rings{position:absolute;inset:0;display:grid;place-items:center}.contact-rings span{position:absolute;width:740px;height:740px;border:1px solid rgba(244,238,223,.07);border-radius:50%;animation:contact-pulse 6s ease-in-out infinite alternate}.contact-rings span:nth-child(2){width:560px;height:560px;animation-delay:-2s}.contact-rings span:nth-child(3){width:380px;height:380px;animation-delay:-4s}.contact-whisper{position:absolute;left:50%;bottom:-4vw;transform:translateX(-50%);margin:0;color:rgba(244,238,223,.035);font-family:var(--serif);font-size:15vw;letter-spacing:.06em;white-space:nowrap}
footer{padding:70px var(--pad) 28px;background:var(--forest-deep);color:var(--cream)}.footer-top{min-height:170px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:70px;align-items:start}.footer-brand .brand-mark{width:56px;height:56px}.footer-brand .brand-mark img{width:112px;left:-28px;top:-20px}.footer-top>p{margin:4px 0 0;color:rgba(244,238,223,.5);font-family:var(--serif);font-size:17px;line-height:1.5}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;font-size:10px}.footer-links a{opacity:.6;transition:opacity .2s}.footer-links a:hover{opacity:1}.footer-bottom{padding-top:25px;display:grid;grid-template-columns:1fr auto 1fr;gap:30px;border-top:1px solid rgba(244,238,223,.15);color:rgba(244,238,223,.35);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer-bottom a{justify-self:end}
.story-dialog{width:min(850px,calc(100% - 30px));max-height:90vh;padding:0;border:0;background:var(--cream);color:var(--ink);box-shadow:0 30px 110px rgba(0,0,0,.4)}.story-dialog::backdrop{background:rgba(12,39,30,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.story-dialog[open]{animation:dialog-in .35s var(--ease)}.dialog-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:rgba(244,238,223,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.dialog-toolbar h2{margin:0;font-family:var(--serif);font-size:22px;font-weight:400}.dialog-toolbar button{border:0;background:none;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.story-dialog>img{width:min(100%,700px);margin:0 auto}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}
@keyframes hero-breathe{to{transform:scale(1.055)}}@keyframes orbit-drift{to{transform:translate(-22px,18px)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes scroll-line{50%,100%{transform:translateX(100%)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes contact-pulse{to{transform:scale(1.04);opacity:.65}}@keyframes dialog-in{from{opacity:0;transform:translateY(20px) scale(.98)}}
@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-toggle{justify-self:end;width:44px;height:44px;display:grid;place-content:center;gap:7px;border:1px solid currentColor;border-radius:50%;background:transparent;cursor:pointer}.menu-toggle span{width:17px;height:1px;background:currentColor;transition:transform .25s var(--ease)}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:-1;padding:130px var(--pad) 50px;display:flex;flex-direction:column;justify-content:center;gap:24px;background:var(--forest-deep);color:var(--cream)}.mobile-menu[hidden]{display:none}.mobile-menu a{padding-bottom:14px;border-bottom:1px solid rgba(244,238,223,.16);font-family:var(--serif);font-size:clamp(34px,6vw,54px)}.mobile-menu a:last-child{margin-top:20px;color:var(--gold);font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.hero{grid-template-columns:1fr .86fr}.hero-copy{padding-right:50px}.about-grid{grid-template-columns:1fr 1fr}.about-quote{grid-column:1/-1}.product-grid{gap:20px}.work-row{grid-template-columns:40px 52px 1fr 1fr 24px}}
@media(max-width:760px){:root{--pad:22px}.announcement p{font-size:7px}.site-header{height:72px;top:32px}.site-header.is-sticky{height:68px}.brand-mark{width:42px;height:42px}.brand-mark img{width:84px;left:-21px;top:-15px}.brand-name{font-size:15px}.hero{min-height:0;display:block;padding-bottom:0}.hero-copy{min-height:720px;padding:155px var(--pad) 90px}.hero h1{font-size:clamp(55px,16vw,76px)}.hero-intro{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:27px}.hero-principles{gap:10px 15px}.hero-principles span:not(:last-child)::after{margin-left:15px}.hero-visual{min-height:640px}.note-top{top:40px}.note-bottom{left:22px;bottom:22px}.scroll-cue{display:none}.ticker span{font-size:15px}.section{padding-top:84px;padding-bottom:84px}.section-heading{align-items:flex-start}.section-sidecopy{max-width:150px;font-size:12px}.about-statement{padding:50px 0 65px}.about-statement h2{font-size:44px}.about-grid{grid-template-columns:1fr}.about-emblem{max-width:420px}.about-quote{grid-column:auto;margin-top:20px}.work-intro{grid-template-columns:1fr;gap:30px;padding:55px 0}.work-row{grid-template-columns:36px 46px 1fr 20px;gap:14px;padding:25px 0}.work-row:hover{padding:25px 10px}.work-row h3{font-size:28px}.work-row p{grid-column:3/-1}.work-arrow{grid-column:4;grid-row:1}.collection-heading{grid-template-columns:1fr;gap:30px;margin-bottom:45px}.collection-heading>p{max-width:500px}.product-grid{grid-template-columns:1fr;gap:55px}.product-card:nth-child(2),.product-card:nth-child(3){margin-top:0}.product-card,.product-card-tall{max-width:520px}.product-card:nth-child(2){margin-left:auto}.product-image,.product-card-tall .product-image{aspect-ratio:.83}.palm-story{grid-template-columns:1fr;gap:65px}.palm-copy h2,.principles h2{font-size:54px}.palm-poster{padding:7% 11% 10%}.impact{min-height:800px}.impact-shade{background:linear-gradient(0deg,rgba(12,39,30,.95) 0%,rgba(12,39,30,.72) 58%,rgba(12,39,30,.14) 100%)}.impact-image img{object-position:55% center}.impact-content{width:auto;margin:0 var(--pad) 60px}.impact h2{font-size:56px}.impact-values{gap:12px}.impact-values strong{font-size:16px}.principles-title{grid-template-columns:1fr;gap:30px}.principles-title h2{grid-column:auto}.principle-grid{grid-template-columns:1fr}.principle-grid article{min-height:235px}.principle-grid h3{margin-top:45px}.contact{min-height:680px}.contact h2{font-size:58px}.contact-rings span{width:590px;height:590px}.contact-rings span:nth-child(2){width:430px;height:430px}.contact-rings span:nth-child(3){width:280px;height:280px}.footer-top{grid-template-columns:1fr;gap:40px;padding-bottom:50px}.footer-links{max-width:400px}.footer-bottom{grid-template-columns:1fr 1fr;row-gap:15px}.footer-bottom span:nth-child(2){text-align:right}.footer-bottom a{grid-column:1/-1;justify-self:start}}
@media(max-width:430px){.brand-name small{display:none}.hero-copy{min-height:680px}.hero h1{font-size:54px}.hero-principles{display:none}.hero-visual{min-height:540px}.section-heading{display:block}.section-sidecopy{margin-top:15px;text-align:left}.about-statement h2{font-size:39px}.collection-heading h2,.palm-copy h2,.principles h2{font-size:48px}.impact h2,.contact h2{font-size:49px}.impact-values{grid-template-columns:1fr}.impact-values div{padding-top:12px;border-bottom:1px solid rgba(244,238,223,.14)}.impact-values strong,.impact-values span{display:inline;margin-right:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
