:root{--ink:#1e0d1c;--plum:#270c22;--plum-soft:#3a1230;--garnet:#8d0038;--raspberry:#bd0f50;--cobalt:#143f82;--apricot:#de804d;--pearl:#fbf7ef;--gold:#c99a4b;--gold-light:#e5c988;--display:"Bodoni Moda",Georgia,serif;--body:"Manrope",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pearl);color:var(--ink);font-family:var(--body);line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--apricot);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;transform:translateY(-200%);padding:.75rem 1rem;background:var(--pearl)}.skip-link:focus{transform:translateY(0)}
.site-header{min-height:84px;padding:0 clamp(1.25rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,var(--pearl) 0 55%,var(--plum) 55% 100%);position:relative;z-index:20}.monogram{font-family:var(--display);font-size:2.1rem;color:var(--gold);text-decoration:none;letter-spacing:-.04em}.site-nav{display:flex;align-items:center;gap:clamp(1.25rem,2.6vw,2.8rem);font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.site-nav a{text-decoration:none}.site-nav a:not(.nav-cta){color:var(--pearl)}.site-nav a:hover{color:var(--gold-light)}.nav-cta{padding:.9rem 1.3rem;background:var(--garnet);color:#fff}.menu-toggle{display:none}
.hero{min-height:720px;display:grid;grid-template-columns:55% 45%;background:var(--pearl);isolation:isolate;overflow:hidden}.hero-copy{padding:clamp(4rem,7vw,7.5rem) clamp(2rem,7vw,8.5rem);position:relative;z-index:3}.hero-scope,.section-heading>p,.services-intro>p,.about-copy>p:first-child,.lab-section>div>p:first-child,.closing-section>p{margin:0 0 1.7rem;color:var(--garnet);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero-scope{display:flex;gap:.75rem;align-items:center}.hero-scope span{width:4px;height:4px;background:var(--gold);border-radius:50%}.hero h1{margin:0;max-width:11ch;font:500 clamp(3.4rem,6vw,6rem)/.98 var(--display);letter-spacing:-.04em;text-wrap:balance}.hero h1 em{color:var(--garnet);font-weight:400}.hero-intro{max-width:36rem;margin:2rem 0 2.4rem;font-size:clamp(1rem,1.3vw,1.2rem);color:#4c3e48}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.button{min-height:52px;padding:.9rem 1.45rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;transition:transform .25s ease,background .25s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--garnet);color:#fff}.button-primary:hover{background:#a50043}.button-secondary{border:1px solid var(--gold)}.button-secondary:hover{background:var(--gold)}
.hero-visual{position:relative;min-height:720px;background:radial-gradient(circle at 65% 32%,#53133e,var(--plum) 62%)}.hero-flower{position:absolute;z-index:2;width:min(620px,72vw);max-width:none;left:-42%;top:50%;transform:translateY(-49%) rotate(-7deg);filter:saturate(.94) contrast(1.03)}.portrait-placeholder{position:absolute;inset:8% 8% 0 20%;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 5rem 2rem;color:var(--gold-light);border-bottom:1px solid rgba(229,201,136,.45)}.portrait-placeholder:before{content:"";position:absolute;inset:8% 3% 12% 15%;border:1px solid rgba(229,201,136,.38);border-radius:49% 49% 4% 4%}.portrait-initials{position:relative;font:500 clamp(3.2rem,5vw,5.8rem)/.82 var(--display);letter-spacing:-.05em}.portrait-note{position:relative;margin-top:1.25rem;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}
.work-section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem);background:var(--plum);color:var(--pearl)}.section-heading{display:grid;grid-template-columns:.6fr 1.4fr;align-items:end;gap:3rem;margin-bottom:5rem}.section-heading>p{color:var(--gold-light);margin:0}.section-heading h2,.services-intro h2,.about-copy h2,.lab-section h2,.closing-section h2{margin:0;font:500 clamp(2.5rem,5vw,5rem)/1.02 var(--display);letter-spacing:-.035em}.section-heading h2 em{color:var(--gold-light);font-weight:400}.case-study{max-width:1300px;margin:0 auto 2rem;display:grid;overflow:hidden;min-height:440px}.case-copy{padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.case-copy h3{margin:.25rem 0 1.25rem;font:500 clamp(2.8rem,5vw,5.5rem)/.95 var(--display);letter-spacing:-.04em}.case-copy p:not(.case-status){max-width:38rem;margin:0 0 1.7rem;color:rgba(255,255,255,.78)}.case-copy a,.quiet-link{color:var(--gold-light);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.case-copy a{border-bottom:1px solid rgba(229,201,136,.5);padding-bottom:.4rem}.case-status{margin:0 0 .75rem;color:var(--gold-light);font-size:.67rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.case-art{position:relative;overflow:hidden;min-height:330px}.case-lakeshore{grid-template-columns:1fr 1.35fr;background:#0f2b55}.case-lakeshore .case-art{background:linear-gradient(145deg,#163f79,#081e3f)}.case-word{position:absolute;top:12%;left:8%;font:500 clamp(4.5rem,10vw,10rem)/1 var(--display);color:rgba(255,255,255,.09);letter-spacing:-.06em}.case-word-bottom{top:auto;left:auto;right:5%;bottom:5%}.case-line{position:absolute;width:65%;height:1px;background:var(--gold);top:51%;left:18%;transform:rotate(-10deg)}.case-brew{grid-template-columns:1.2fr 1fr;background:#a84a2f}.case-brew .case-art{grid-column:1;grid-row:1;min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0aa72,#bb5c3f 55%,#72253a)}.case-brew .case-copy{grid-column:2;background:#7f2432}.brew-mark{font:500 clamp(5rem,12vw,12rem)/1 var(--display);color:var(--pearl);letter-spacing:-.08em}.brew-rule{width:36%;height:1px;background:var(--gold-light);margin:1.3rem 0}.brew-caption{font-size:.65rem;letter-spacing:.24em;text-transform:uppercase}.case-magister{grid-template-columns:1fr 1fr;background:#0e412f}.case-magister .case-art{background:radial-gradient(circle,#1d7657,#082e22 68%);display:grid;place-items:center}.magister-m{position:relative;z-index:2;font:500 9rem/1 var(--display);color:var(--gold-light)}.orbit{position:absolute;border:1px solid rgba(229,201,136,.45);border-radius:50%}.orbit-one{width:65%;aspect-ratio:1}.orbit-two{width:35%;aspect-ratio:1;transform:rotate(35deg)}
.services-section{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,6vw,7rem);display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(3rem,8vw,9rem)}.services-intro h2{max-width:10ch}.service-list article{padding:2rem 0;display:grid;grid-template-columns:.55fr 1fr;gap:2rem;border-top:1px solid rgba(30,13,28,.2)}.service-list article:last-child{border-bottom:1px solid rgba(30,13,28,.2)}.service-list h3{margin:0;font:500 2rem/1.1 var(--display)}.service-list p{margin:0;color:#5f4e59}
.about-section{min-height:720px;display:grid;grid-template-columns:.85fr 1.15fr;background:var(--plum);color:var(--pearl);overflow:hidden}.about-flower{position:relative;min-height:600px;background:var(--garnet);overflow:hidden}.about-flower img{position:absolute;width:120%;max-width:none;left:-8%;top:50%;transform:translateY(-48%) rotate(9deg)}.about-copy{padding:clamp(4rem,8vw,9rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.about-copy>p:first-child{color:var(--gold-light)}.about-copy h2{max-width:13ch}.about-copy h2+p{margin-top:2.2rem}.about-copy p:not(:first-child){max-width:45rem;color:rgba(255,255,255,.78)}.text-link{margin-top:1.2rem;color:var(--gold-light);text-decoration:none;border-bottom:1px solid rgba(229,201,136,.45);padding-bottom:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.lab-section{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,6vw,7rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,10rem);background:var(--cobalt);color:#fff}.lab-section>div>p:first-child{color:var(--gold-light)}.lab-section h2{max-width:11ch}.lab-section>div:last-child{align-self:end;max-width:38rem}.lab-section .text-link{display:inline-block}.closing-section{padding:clamp(6rem,10vw,10rem) 1.5rem;text-align:center;background:var(--garnet);color:#fff}.closing-section>p{color:var(--gold-light)}.closing-section h2{margin-bottom:2.5rem}.button-gold{background:var(--gold-light);color:var(--ink)}.button-gold:hover{background:var(--pearl)}.site-footer{padding:2rem clamp(1.25rem,4vw,4rem);display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:center;background:var(--ink);color:rgba(255,255,255,.65);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.footer-name{font:500 1.8rem/1 var(--display);color:var(--gold-light);text-decoration:none;text-transform:none;letter-spacing:-.03em}
@media(max-width:900px){.site-header{background:var(--pearl);min-height:72px}.menu-toggle{width:44px;height:44px;border:0;background:transparent;display:grid;place-content:center;gap:6px}.menu-toggle span:not(.sr-only){display:block;width:23px;height:1px;background:var(--ink);transition:transform .25s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.site-nav{position:absolute;inset:72px 0 auto;padding:2rem;flex-direction:column;align-items:stretch;background:var(--plum);transform:translateY(-130%);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s ease}.site-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.site-nav a{color:#fff!important;padding:.6rem 0}.nav-cta{text-align:center;margin-top:.5rem}.hero{grid-template-columns:1fr}.hero-copy{padding:5rem 1.35rem 4rem}.hero h1{font-size:clamp(3.2rem,15vw,5.4rem)}.hero-visual{min-height:520px}.hero-flower{left:-28%;width:116%}.portrait-placeholder{inset:7% 7% 0 34%}.section-heading,.services-section,.about-section,.lab-section{grid-template-columns:1fr}.section-heading{gap:1.5rem}.case-study,.case-lakeshore,.case-brew,.case-magister{grid-template-columns:1fr}.case-brew .case-art,.case-brew .case-copy{grid-column:1;grid-row:auto}.case-copy{min-height:380px}.case-art{min-height:380px}.about-flower{min-height:500px}.about-copy{padding:5rem 1.35rem}.site-footer{grid-template-columns:1fr;text-align:center}}
@media(max-width:560px){.hero-actions{flex-direction:column}.button{width:100%}.work-section{padding-left:0;padding-right:0}.section-heading{padding:0 1.35rem}.case-study{margin-bottom:1rem}.service-list article{grid-template-columns:1fr;gap:.75rem}.portrait-placeholder{left:29%}.about-flower{min-height:400px}.lab-section{padding-left:1.35rem;padding-right:1.35rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.hero-flower{width:min(560px,60vw);left:-12%}
@media(max-width:900px){.hero-flower{left:-18%;width:96%}}
.hero-flower{width:min(520px,55vw);left:6%}
@media(max-width:900px){.hero-flower{left:-8%;width:82%}}
@keyframes botanical-arrival{from{clip-path:inset(0 18% 0 0);filter:saturate(.78) contrast(1.03);transform:translateY(-47%) rotate(-3deg) scale(.97)}to{clip-path:inset(0);filter:saturate(.94) contrast(1.03);transform:translateY(-49%) rotate(-7deg) scale(1)}}
.hero-flower{animation:botanical-arrival 1.15s cubic-bezier(.22,1,.36,1) both}
.section-heading{grid-template-columns:1fr}.section-heading h2{max-width:18ch;margin-left:auto}
.lab-section>div:last-child>p:first-child{margin:0 0 1.25rem;color:rgba(255,255,255,.82);font-size:1rem;font-weight:400;letter-spacing:0;text-transform:none}
:root{--display:"Instrument Serif",Georgia,serif}
:root{--display:"Gloock",Georgia,serif}.hero h1 em,.section-heading h2 em{font-style:normal}
:root{--cobalt:#0f2b55}
:root{--garnet:#7f2432}
.hero-portrait{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.88) contrast(1.04) brightness(.82)}
.hero-visual:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(39,12,34,.5),transparent 38%,rgba(39,12,34,.1));pointer-events:none}
.hero-flower{left:-32%;width:min(430px,46vw)}
.portrait-placeholder{display:none}.portrait-signature{position:absolute;right:6%;bottom:8%;z-index:4;color:var(--gold-light);font:400 clamp(2.8rem,4vw,4.8rem)/.78 var(--display);letter-spacing:-.04em;text-align:right;text-shadow:0 2px 14px rgba(30,13,28,.5)}
@media(max-width:900px){.hero-portrait{object-position:center 24%}.hero-flower{left:-20%;width:68%}.portrait-signature{right:7%;bottom:7%}}
.about-header{background:var(--plum)}.about-hero{min-height:780px;display:grid;grid-template-columns:48% 52%;background:var(--plum);color:var(--pearl)}.about-portrait-wrap{min-height:680px;overflow:hidden;background:var(--garnet)}.about-portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.92) contrast(1.02)}.about-hero-copy{padding:clamp(4rem,8vw,9rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.about-hero h1{margin:0;max-width:12ch;font:400 clamp(3.4rem,6vw,6rem)/.98 var(--display);letter-spacing:-.04em}.about-hero h1 span{color:var(--gold-light)}.about-hero-copy>p{max-width:39rem;margin:2rem 0 1rem;color:rgba(255,255,255,.8);font-size:1.08rem}.about-story{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem)}.story-heading h2,.approach-section>h2,.lab-story h2,.contact-intro h2{margin:0;font:400 clamp(2.7rem,5vw,5rem)/1.02 var(--display);letter-spacing:-.035em}.story-heading h2{max-width:12ch}.story-copy{max-width:45rem}.story-copy p{margin:0 0 1.4rem;color:#594752;font-size:1.04rem}.approach-section{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,8rem);background:var(--pearl);border-top:1px solid rgba(30,13,28,.18)}.approach-section>h2{max-width:12ch;margin-bottom:5rem}.approach-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 5rem}.approach-list article{padding:2.3rem 0;border-top:1px solid rgba(30,13,28,.24)}.approach-list h3{margin:0 0 .75rem;font:400 2.1rem/1 var(--display)}.approach-list p{max-width:34rem;margin:0;color:#5f4e59}.lab-story{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,10rem);background:var(--cobalt);color:#fff}.lab-monogram{font:400 clamp(9rem,20vw,20rem)/.8 var(--display);color:rgba(229,201,136,.14);letter-spacing:-.09em}.lab-story>div:last-child{align-self:center;max-width:46rem}.lab-story p{color:rgba(255,255,255,.8);font-size:1.05rem}.contact-section-new{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem);background:var(--garnet);color:#fff}.contact-intro h2{max-width:9ch}.contact-intro p{max-width:34rem;color:rgba(255,255,255,.8)}.project-form{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.field{display:flex;flex-direction:column;gap:.55rem}.field-wide{grid-column:1/-1}.field label{font-size:.73rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light)}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.45);border-radius:0;background:transparent;color:#fff;font:inherit;padding:.85rem 0;resize:vertical}.field input:focus,.field textarea:focus{outline:0;border-bottom-color:var(--gold-light)}.project-form .button{border:0;cursor:pointer;justify-self:start;margin-top:.8rem}
@media(max-width:900px){.about-header{background:var(--pearl)}.about-hero,.about-story,.lab-story,.contact-section-new{grid-template-columns:1fr}.about-portrait-wrap{min-height:520px}.about-hero-copy{padding:5rem 1.35rem}.about-hero h1{font-size:clamp(3.2rem,14vw,5.2rem)}.about-story,.approach-section,.lab-story,.contact-section-new{padding-left:1.35rem;padding-right:1.35rem}.approach-list{grid-template-columns:1fr}.lab-monogram{font-size:11rem}.project-form{grid-template-columns:1fr}.field-wide{grid-column:auto}}
.services-header{background:var(--plum)}
.services-hero{min-height:760px;display:grid;grid-template-columns:58% 42%;background:var(--plum);color:var(--pearl);overflow:hidden}.services-hero-copy{padding:clamp(5rem,9vw,10rem) clamp(2rem,7vw,8rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.services-hero h1{margin:0;max-width:12ch;font:400 clamp(3.7rem,6.7vw,7rem)/.94 var(--display);letter-spacing:-.045em}.services-hero h1 span{color:var(--gold-light)}.services-hero-copy>p{max-width:43rem;margin:2.2rem 0 2.5rem;color:rgba(255,255,255,.8);font-size:1.1rem}.services-hero-art{position:relative;min-height:620px;background:var(--garnet);overflow:hidden}.services-hero-art img{position:absolute;width:125%;max-width:none;left:-42%;top:50%;transform:translateY(-50%) rotate(-4deg);filter:saturate(.92)}.services-hero-art>span{position:absolute;z-index:2;right:8%;bottom:8%;font:400 clamp(2.7rem,4.4vw,5rem)/.88 var(--display);color:var(--gold-light);text-align:right}.services-belief,.not-sure{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:.45fr 1.55fr;gap:clamp(2rem,7vw,8rem)}.services-number{margin:0;font:400 clamp(5rem,11vw,11rem)/.8 var(--display);color:var(--gold)}.services-belief h2,.offer-heading h2,.not-sure h2,.services-process h2{margin:0;font:400 clamp(3rem,5.6vw,5.7rem)/.98 var(--display);letter-spacing:-.04em}.services-belief h2{max-width:12ch}.services-belief div>p{max-width:48rem;margin:2rem 0 0;color:#594752;font-size:1.08rem}.offer-section{padding:clamp(6rem,9vw,9rem) clamp(1.25rem,6vw,7rem);background:var(--pearl)}.offer-heading{max-width:1300px;margin:0 auto 5rem;display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end}.offer-heading h2{max-width:13ch}.offer-heading p{max-width:28rem;margin:0;color:#5f4e59}.offer{max-width:1300px;min-height:570px;margin:0 auto 1.25rem;padding:clamp(2rem,5vw,5rem);display:grid;grid-template-columns:.2fr 1fr .8fr;gap:clamp(2rem,5vw,6rem);align-items:center;color:#fff;overflow:hidden}.offer-index{align-self:start;color:var(--gold-light);font-size:.72rem;font-weight:700;letter-spacing:.16em}.offer-copy{max-width:46rem}.offer-copy h3{margin:0 0 1.5rem;font:400 clamp(3.2rem,5vw,5.6rem)/.94 var(--display);letter-spacing:-.04em}.offer-lead{color:var(--gold-light)!important;font-size:1.12rem!important}.offer-copy p{max-width:40rem;color:rgba(255,255,255,.8)}.offer-copy ul{margin:2rem 0 0;padding:0;list-style:none}.offer-copy li{padding:.75rem 0;border-top:1px solid rgba(255,255,255,.25);font-size:.88rem}.offer-website{background:#0f2b55}.offer-word{font:400 clamp(7rem,14vw,13rem)/.8 var(--display);color:rgba(255,255,255,.07);transform:rotate(90deg)}.offer-strategy{background:var(--garnet)}.strategy-orbit{position:relative;aspect-ratio:1;display:grid;place-items:center}.strategy-orbit span{position:absolute;border:1px solid rgba(229,201,136,.45);border-radius:50%;width:80%;aspect-ratio:1}.strategy-orbit span:nth-child(2){width:48%;transform:translate(18%,-12%)}.strategy-orbit b{font:400 5rem/1 var(--display);color:var(--gold-light)}.offer-tools{background:#0e412f}.tools-mark{font:400 clamp(4rem,7vw,7rem)/.76 var(--display);color:var(--gold-light);text-align:center}.tools-mark span{font-family:var(--body);font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;color:#fff}.not-sure{background:var(--plum);color:#fff}.not-sure h2{max-width:11ch}.not-sure div>p{max-width:48rem;color:rgba(255,255,255,.8)}.not-sure .services-number{color:rgba(229,201,136,.24)}.services-process{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,9rem)}.services-process h2{max-width:10ch}.services-process h2 span{color:var(--garnet)}.services-process ol{margin:0;padding:0;list-style:none}.services-process li{padding:2rem 0;display:grid;grid-template-columns:4rem 1fr;gap:1.5rem;border-top:1px solid rgba(30,13,28,.22)}.services-process li:last-child{border-bottom:1px solid rgba(30,13,28,.22)}.services-process li>span{color:var(--garnet);font-size:.72rem;font-weight:700;letter-spacing:.12em}.services-process h3{margin:0 0 .4rem;font:400 2rem/1 var(--display)}.services-process li p{max-width:34rem;margin:0;color:#5f4e59}
@media(max-width:900px){.services-header{background:var(--pearl)}.services-hero{grid-template-columns:1fr}.services-hero-copy{padding:5rem 1.35rem}.services-hero h1{font-size:clamp(3.2rem,14vw,5.2rem)}.services-hero-art{min-height:480px}.services-hero-art img{width:105%;left:-28%}.services-belief,.not-sure,.services-process,.offer-heading{grid-template-columns:1fr}.offer{grid-template-columns:3rem 1fr}.offer-word,.strategy-orbit,.tools-mark{grid-column:2}.offer-word{transform:none}.offer-heading{gap:1.5rem}.offer{padding:3rem 1.35rem}.services-belief,.not-sure,.services-process{padding-left:1.35rem;padding-right:1.35rem}}
.work-header{background:var(--plum)}.work-hero{min-height:700px;padding:clamp(6rem,11vw,11rem) clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(3rem,8vw,9rem);align-items:end;background:var(--plum);color:#fff}.work-hero h1{margin:0;max-width:12ch;font:400 clamp(4rem,7.5vw,8rem)/.91 var(--display);letter-spacing:-.05em}.work-hero h1 span{color:var(--gold-light)}.work-hero-note{max-width:30rem}.work-hero-note p{color:rgba(255,255,255,.8);font-size:1.08rem}.project-feature{min-height:780px;display:grid;grid-template-columns:1.15fr .85fr}.project-feature:nth-of-type(even){grid-template-columns:.85fr 1.15fr}.project-visual{position:relative;min-height:680px;overflow:hidden}.project-story{padding:clamp(4rem,8vw,9rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.project-meta{margin:0 0 1.4rem;color:var(--garnet);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.project-story h2{margin:0;font:400 clamp(3.5rem,6.5vw,7rem)/.9 var(--display);letter-spacing:-.05em}.project-summary{max-width:40rem;margin:2rem 0;color:#594752;font-size:1.08rem}.project-story dl{width:100%;max-width:40rem;margin:1rem 0 0}.project-story dl div{padding:1.1rem 0;display:grid;grid-template-columns:9rem 1fr;gap:1rem;border-top:1px solid rgba(30,13,28,.18)}.project-story dt{color:var(--garnet);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.project-story dd{margin:0;color:#594752;font-size:.9rem}.project-progress{max-width:38rem;margin-top:2rem;padding-left:1rem;border-left:2px solid var(--gold);color:#6b5964;font-size:.86rem}.lakeshore-visual{background:linear-gradient(155deg,#173f75,#0f2b55 58%,#071b37);color:#fff}.lake-sun{position:absolute;width:35%;aspect-ratio:1;right:12%;top:14%;border:1px solid rgba(229,201,136,.7);border-radius:50%}.lake-horizon{position:absolute;left:0;right:0;top:52%;height:1px;background:rgba(229,201,136,.55)}.lake-name{position:absolute;left:8%;bottom:16%;font:400 clamp(5rem,11vw,11rem)/.8 var(--display);letter-spacing:-.06em;color:rgba(255,255,255,.92)}.lake-sub{position:absolute;left:9%;bottom:8%;color:var(--gold-light);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.work-principle{min-height:580px;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:.35fr 1.65fr;gap:clamp(2rem,6vw,7rem);align-items:center;background:var(--pearl)}.work-principle>p{margin:0;font:400 clamp(6rem,15vw,15rem)/.8 var(--display);color:rgba(127,36,50,.1)}.work-principle h2{margin:0;font:400 clamp(3rem,5.5vw,5.7rem)/.98 var(--display);letter-spacing:-.04em}.work-principle h2 span{color:var(--garnet)}.project-feature-brew{background:var(--pearl)}.brew-visual{background:linear-gradient(145deg,#d58b58,#9d4938 55%,#6d2132);color:#fff}.brew-large-mark{position:absolute;right:7%;top:8%;font:400 clamp(7rem,15vw,15rem)/.8 var(--display);color:rgba(255,255,255,.13);letter-spacing:-.08em}.brew-door{position:absolute;width:36%;height:54%;left:32%;bottom:0;border:1px solid rgba(229,201,136,.7);border-bottom:0;border-radius:50% 50% 0 0}.brew-door i{position:absolute;width:42%;height:58%;left:29%;bottom:0;background:rgba(39,12,34,.28);border-radius:50% 50% 0 0}.brew-city-label{position:absolute;left:8%;bottom:7%;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.project-feature-magister{background:var(--plum);color:#fff}.project-feature-magister .project-story h2{color:#fff}.project-feature-magister .project-meta{color:var(--gold-light)}.project-feature-magister .project-summary,.project-feature-magister .project-story dd{color:rgba(255,255,255,.78)}.project-feature-magister .project-story dl div{border-color:rgba(255,255,255,.2)}.project-feature-magister .project-story dt{color:var(--gold-light)}.magister-visual{background:radial-gradient(circle at center,#276d55,#0e412f 62%,#082d21);display:grid;place-items:center}.magister-visual>span{position:relative;z-index:2;font:400 clamp(8rem,15vw,15rem)/1 var(--display);color:var(--gold-light)}.magister-visual i{position:absolute;width:62%;aspect-ratio:1;border:1px solid rgba(229,201,136,.38);border-radius:50%}.magister-visual i:nth-of-type(2){width:42%;transform:translate(12%,-8%)}.magister-visual i:nth-of-type(3){width:78%;transform:translate(-7%,5%)}.work-note{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,10rem)}.work-note h2{margin:0;font:400 clamp(3rem,5vw,5.3rem)/.98 var(--display);letter-spacing:-.04em}.work-note p{max-width:42rem;margin:0;color:#594752;font-size:1.05rem}
@media(max-width:900px){.work-header{background:var(--pearl)}.work-hero,.project-feature,.project-feature:nth-of-type(even),.work-principle,.work-note{grid-template-columns:1fr}.work-hero{min-height:650px;padding:5rem 1.35rem}.work-hero h1{font-size:clamp(3.4rem,15vw,5.6rem)}.project-feature-brew .project-story{grid-row:2}.project-visual{min-height:520px}.project-story{padding:5rem 1.35rem}.work-principle,.work-note{padding-left:1.35rem;padding-right:1.35rem}.work-principle>p{font-size:8rem}.project-story dl div{grid-template-columns:1fr}.lake-name{font-size:22vw}}
.lab-header{background:var(--cobalt)}.lab-hero{position:relative;min-height:790px;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(2rem,6vw,7rem);overflow:hidden;background:var(--cobalt);color:#fff}.lab-hero:after{content:"";position:absolute;width:28rem;height:28rem;right:-9rem;top:-11rem;border:1px solid rgba(229,201,136,.25);border-radius:50%}.lab-hero-mark{font:400 clamp(12rem,26vw,26rem)/.7 var(--display);letter-spacing:-.12em;color:rgba(229,201,136,.12)}.lab-hero-copy{position:relative;z-index:2}.lab-hero h1{margin:0;max-width:12ch;font:400 clamp(3.5rem,6.4vw,6.8rem)/.94 var(--display);letter-spacing:-.045em}.lab-hero-copy>p{max-width:42rem;margin:2rem 0 1.5rem;color:rgba(255,255,255,.78);font-size:1.08rem}.lab-margin-note{position:absolute;right:2rem;bottom:4rem;margin:0;writing-mode:vertical-rl;color:var(--gold-light);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.lab-manifesto{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:1fr;gap:clamp(2rem,7vw,8rem)}.lab-manifesto h2,.lab-experiments>header h2,.lab-ethos h2,.lab-next h2{margin:0;font:400 clamp(3rem,5.6vw,5.8rem)/.98 var(--display);letter-spacing:-.04em}.lab-manifesto h2{max-width:16ch}.lab-manifesto h2 span{color:var(--garnet)}.lab-manifesto div>p{max-width:48rem;margin:2rem 0 0;color:#594752;font-size:1.05rem}.lab-experiments{padding:clamp(6rem,9vw,9rem) clamp(1.25rem,6vw,7rem);background:var(--plum);color:#fff}.lab-experiments>header{max-width:1300px;margin:0 auto 5rem;display:flex;justify-content:space-between;align-items:end;gap:3rem}.lab-experiments>header p{max-width:24rem;margin:0;color:var(--gold-light)}.experiment{max-width:1300px;min-height:620px;margin:0 auto 1.5rem;display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden}.experiment:nth-of-type(odd){grid-template-columns:.85fr 1.15fr}.experiment-copy{padding:clamp(3rem,6vw,7rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:var(--pearl);color:var(--ink)}.experiment-type{margin:0 0 1.2rem;color:var(--garnet)!important;font-size:.68rem!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.experiment-copy h3{margin:0 0 1.5rem;font:400 clamp(3.2rem,5vw,5.5rem)/.94 var(--display);letter-spacing:-.04em}.experiment-copy>p{max-width:40rem;color:#594752}.experiment-copy ul{width:100%;max-width:40rem;margin:1.5rem 0 1rem;padding:0;list-style:none}.experiment-copy li{padding:.65rem 0;border-top:1px solid rgba(30,13,28,.18);font-size:.86rem;color:#594752}.experiment-copy .text-link{color:var(--garnet);border-color:rgba(127,36,50,.4)}.experiment-art{position:relative;min-height:520px;overflow:hidden}.edge-art{padding:8%;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(155deg,#1a4a89,#0f2b55 58%,#07192f)}.edge-threshold{font:400 clamp(7rem,14vw,14rem)/.8 var(--display);color:var(--gold-light);letter-spacing:-.07em}.edge-line{height:1px;width:92%;margin:2rem 0;background:rgba(255,255,255,.5)}.edge-art p{max-width:18rem;color:rgba(255,255,255,.78);font-size:.85rem;letter-spacing:.09em;text-transform:uppercase}.ideas-art{padding:10%;display:flex;flex-direction:column;justify-content:center;background:#d9cbb5;color:#342b25}.ideas-art:after{content:"APPROVED?";position:absolute;right:-1rem;bottom:4rem;padding:.8rem 1.2rem;border:4px double #7f2432;color:#7f2432;font:700 1.4rem/1 var(--body);letter-spacing:.12em;transform:rotate(-12deg)}.ideas-art span,.ideas-art i{font-size:.68rem;font-weight:700;letter-spacing:.2em}.ideas-art strong{margin:.5rem 0;font:400 clamp(7rem,14vw,13rem)/.8 var(--display);letter-spacing:-.08em}.ideas-art p{font:400 2.4rem/1 var(--display)}.coqui-art{display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#e36078,#b7275b 60%,#751b54);color:#fff}.coqui-art span,.coqui-art i{font:400 clamp(4rem,8vw,8rem)/.8 var(--display)}.coqui-art b{color:var(--gold-light);font-size:3rem}.coqui-art i{color:var(--gold-light)}.lab-magister-art{display:grid;place-items:center;background:radial-gradient(circle,#297a5d,#0e412f 60%,#072d20)}.lab-magister-art span{position:relative;z-index:2;font:400 clamp(8rem,16vw,16rem)/1 var(--display);color:var(--gold-light)}.lab-magister-art i{position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(229,201,136,.4);border-radius:50%}.lab-magister-art i:nth-child(2){width:42%;transform:translate(14%,-10%)}.lab-ethos{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem)}.lab-ethos h2{max-width:10ch}.lab-ethos div{align-self:end;max-width:42rem}.lab-ethos p{color:#594752;font-size:1.04rem}.lab-next{min-height:560px;padding:clamp(6rem,10vw,10rem) 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--garnet);color:#fff}.lab-next>p{margin:0;color:var(--gold-light);font:400 5rem/1 var(--display);letter-spacing:.2em}.lab-next h2{margin:1rem 0 2rem}.lab-next span{color:var(--gold-light);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:900px){.lab-header{background:var(--pearl)}.lab-hero,.lab-manifesto,.experiment,.experiment:nth-of-type(odd),.lab-ethos{grid-template-columns:1fr}.lab-hero{min-height:760px;padding:5rem 1.35rem}.lab-hero-mark{font-size:12rem}.lab-hero h1{font-size:clamp(3.3rem,14vw,5.4rem)}.lab-margin-note{display:none}.lab-manifesto,.lab-ethos{padding-left:1.35rem;padding-right:1.35rem}.lab-experiments{padding-left:0;padding-right:0}.lab-experiments>header{padding:0 1.35rem;align-items:flex-start;flex-direction:column}.experiment{margin-bottom:1rem}.experiment-copy{padding:5rem 1.35rem}.experiment:nth-of-type(odd) .experiment-copy{grid-row:2}.experiment-art{min-height:470px}.edge-threshold{font-size:27vw}}
.experiment-copy{background:var(--pearl)}
.lab-manifesto{grid-template-columns:1fr}.lab-manifesto>div{max-width:76rem;margin-left:auto}
@media(max-width:900px){.site-nav{visibility:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s ease,visibility 0s linear .35s}.site-nav.is-open{visibility:visible;transition-delay:0s}}
