:root{
--ink:#20211d;
--paper:#f5f0e7;
--sun:#f4cf54;
--blue:#a9cae3;
--peach:#f2b99f;
--green:#b7d69f;
--lilac:#c7bbe9;
--red:#ea6544;
--line:rgba(32,33,29,.22);
--mono:"DM Mono",monospace;
--sans:"DM Sans",sans-serif;
--serif:"Newsreader",serif}
*{
box-sizing:border-box}
html{
scroll-behavior:smooth}
body{
margin:0;
background:var(--paper);
color:var(--ink);
font-family:var(--sans);
font-size:16px;
line-height:1.45;
overflow-x:hidden}
.paper-texture{
position:fixed;
inset:0;
pointer-events:none;
opacity:.32;
background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
z-index:10;
mix-blend-mode:multiply}
.skip-link{
position:fixed;
left:1rem;
top:-5rem;
background:var(--ink);
color:white;
padding:.7rem;
z-index:99}
.skip-link:focus{
top:1rem}
.desk-nav{
position:fixed;
top:12px;
left:50%;
transform:translateX(-50%);
width:min(1160px,calc(100% - 32px));
z-index:20;
display:flex;
align-items:center;
justify-content:space-between;
background:rgba(245,240,231,.83);
border:1px solid rgba(32,33,29,.45);
border-radius:4px;
padding:7px 10px 7px 7px;
backdrop-filter:blur(9px);
box-shadow:3px 3px 0 rgba(32,33,29,.12)}
.monogram{
display:grid;
place-items:center;
width:34px;
height:34px;
border-radius:50%;
text-decoration:none}
.monogram img{
width:100%;
height:100%;
display:block}
.nav-links{
display:flex;
gap:18px}
.nav-links a,.availability{
font:10px var(--mono);
text-transform:uppercase;
letter-spacing:.03em;
color:var(--ink);
text-decoration:none}
.nav-links a:hover,.nav-links a:focus{
text-decoration:underline;
text-decoration-thickness:2px;
text-underline-offset:4px}
.availability{
display:flex;
gap:6px;
align-items:center}
.availability i{
width:7px;
height:7px;
background:#5e9b4c;
border-radius:50%}
.scene{
width:min(1160px,calc(100% - 40px));
margin:auto;
position:relative;
scroll-margin-top:90px}
.opening{
min-height:100vh;
padding:150px 0 90px;
display:flex;
align-items:center}
.eyebrow,.section-index{
font:10px var(--mono);
letter-spacing:.04em;
text-transform:uppercase}
.eyebrow{
position:absolute;
top:12.5%;
left:4%;
right:auto;
z-index:3;
width:max-content;
max-width:min(380px,calc(100vw - 36px));
padding:12px 15px;
background:var(--peach);
border:1px solid var(--ink);
box-shadow:4px 4px 0 var(--ink);
white-space:nowrap;
line-height:1.3;
font-size:9px;
transform:rotate(-3deg);
}
.note{
background:#fffefb;
box-shadow:5px 6px 0 rgba(32,33,29,.13);
border:1px solid rgba(32,33,29,.25)}
.hero-note{
padding:clamp(29px,5vw,62px);
width:min(730px,66%);
transform:rotate(-1deg);
position:relative;
z-index:1}
.hero-collage{
position:absolute;
top:calc(45% - 50px);
right:calc(3% + 200px);
display:block;
width:420px;
height:auto;
z-index:2;
transform:translateY(-50%);
pointer-events:none}
.hero-collage img{
display:block;
width:100%;
height:auto}
.hero-done-stamp{
position:absolute;
top:calc(45% - 50px);
right:calc(3% + 200px);
display:block;
width:220px;
height:auto;
z-index:3;
transform:translate(50%,-50%) rotate(5deg);
pointer-events:none;
transition:transform .22s ease}
.hero-done-stamp img{
display:block;
width:100%;
height:auto}
body.pointer-ready .opening:hover .hero-done-stamp{
transform:translate(50%,calc(-50% - 5px)) rotate(6deg)}
.scribble{
font:500 18px var(--serif);
font-style:italic;
margin:0 0 12px;
transform:rotate(-1deg)}
.hero-note>.scribble{
margin-top:-31px}
h1,h2,h3,p{
margin-top:0}
h1,h2,h3{
font-weight:500;
letter-spacing:-.045em}
h1{
font:500 clamp(47px,7.2vw,93px)/.89 var(--serif);
margin-bottom:24px}
h1 em,h2 em,h3 em{
font-style:italic;
font-weight:400}
.hero-copy{
font-size:17px;
max-width:540px;
margin-bottom:28px}
.hero-actions,.contact-actions{
display:flex;
align-items:center;
gap:20px;
flex-wrap:wrap}
.button{
display:inline-flex;
align-items:center;
gap:17px;
text-decoration:none;
padding:12px 15px;
border:1px solid var(--ink);
font:500 11px var(--mono);
text-transform:uppercase;
letter-spacing:.02em;
transition:transform .2s,box-shadow .2s}
.button:hover{
transform:translate(-2px,-2px);
box-shadow:3px 3px 0 var(--ink)}
.button.ink{
background:var(--ink);
color:#fff}
.contact-actions .button.ink{
padding:15px 19px;
gap:20px;
border-color:var(--red);
background:var(--red);
font-size:16.5px;
box-shadow:4px 5px 0 #000}
.contact-actions .button.ink:hover{
box-shadow:6px 7px 0 #000}
.contact-actions .text-link{
display:inline-flex;
align-items:center;
gap:8px;
padding:8px 4px 6px;
transition:transform .2s,box-shadow .2s,background-color .2s}
.contact-actions .text-link:hover,.contact-actions .text-link:focus-visible{
background:var(--sun);
box-shadow:3px 4px 0 #000;
transform:translate(-2px,-2px)}
.button.outline{
color:var(--ink);
background:transparent}
.text-link{
font:500 12px var(--mono);
color:var(--ink);
text-decoration:none;
border-bottom:1px solid var(--ink);
padding-bottom:2px}
.text-link:hover,.text-link:focus{
background:var(--sun)}
.hero-offerings{
position:absolute;
right:13%;
bottom:8%;
width:310px;
z-index:3}
.offering{
display:block;
padding:16px 17px;
text-decoration:none;
color:var(--ink);
border:1px solid var(--ink);
box-shadow:3px 4px 0 rgba(32,33,29,.18);
transition:transform .2s}
.offering:hover{
transform:translate(3px,-4px)}
.offering span{
font:10px var(--mono);
margin-right:14px}
.offering b{
display:block;
font:500 20px/1.05 var(--serif);
margin:6px 0 0 27px}
.offering-one{
background:var(--sun);
transform:rotate(2deg)}
.offering-two{
background:var(--blue);
transform:rotate(-3deg);
margin-top:-5px}
.contact-stamp{
position:absolute;
left:47%;
right:auto;
bottom:8%;
z-index:5;
border:2px solid var(--red);
border-radius:50%;
width:85px;
height:85px;
display:grid;
place-content:center;
gap:2px;
text-align:center;
background:var(--red);
color:white;
text-decoration:none;
font:17px/1 var(--serif);
box-shadow:2px 2px 0 var(--ink);
transform:rotate(14deg);
transition:transform .18s,box-shadow .18s}
.contact-stamp:hover,.contact-stamp:focus-visible{
transform:translate(-2px,-2px) rotate(14deg);
box-shadow:4px 4px 0 var(--ink)}
.mobile-contact-stamp{display:none}
.contact-stamp .stamp-talk{
display:flex;
align-items:center;
justify-content:center;
gap:3px}
.contact-stamp .stamp-talk i{
font:17px var(--sans);
font-style:normal}
.about-arrow{
position:absolute;
top:8%;
right:-42px;
font-size:64px;
transform:rotate(-20deg);
z-index:2}
.about{
min-height:720px;
padding:130px 0;
display:grid;
grid-template-columns:45% 1fr;
gap:7%;
align-items:center}
.section-index{
position:absolute;
top:55px;
left:0}
.about-portrait-wrap{
position:relative;
width:min(100%,510px)}
.portrait-placeholder{
width:min(100%,510px);
aspect-ratio:4/3;
background:#fffefb;
position:relative;
border:1px solid var(--ink);
box-shadow:6px 7px 0 var(--ink);
transform:rotate(3deg);
overflow:hidden}
.portrait-placeholder img{
display:block;
width:100%;
height:100%;
object-fit:contain}
.about-copy{
max-width:615px}
.about h2,.services h2,.projects h2,.exploring h2,.notes h2,.contact h2{
font:500 clamp(42px,5vw,70px)/.93 var(--serif);
margin-bottom:22px}
.about-copy>p:not(.scribble){
font-size:18px;
max-width:545px}
.margin-note{
position:absolute;
right:3%;
bottom:0;
padding:18px;
background:var(--peach);
font:20px/1.05 var(--serif);
transform:rotate(-5deg)}
.services{
padding:75px 0 150px;
min-height:1120px}
.services-heading{
margin:40px 0 48px 31%;
display:flex;
align-items:end;
gap:30px}
.services-heading h2{
max-width:620px;
margin:0}
.services-heading p{
max-width:200px;
font:12px/1.35 var(--mono);
margin-bottom:7px}
.service-card{
width:45%;
padding:30px;
position:absolute;
border:1px solid var(--ink);
box-shadow:7px 8px 0 var(--ink)}
.service-card.yellow{
background:var(--sun);
left:4%;
top:370px;
transform:rotate(-1.3deg)}
.service-card.blue{
background:var(--blue);
right:3%;
top:505px;
transform:rotate(1.2deg)}
.card-top{
display:flex;
justify-content:space-between;
font:10px var(--mono);
text-transform:uppercase}
.stamp{
border:1px solid;
padding:4px 6px;
transform:rotate(6deg)}
.service-card h3{
font:500 clamp(39px,4.4vw,61px)/.85 var(--serif);
margin:38px 0 18px}
.service-subtitle{
font-size:18px;
max-width:380px}
.service-card ul{
padding:15px 0 10px;
margin:0;
list-style:none;
border-top:1px solid var(--ink)}
.service-card li{
padding:7px 0;
border-bottom:1px solid rgba(32,33,29,.25);
font-size:14px}
.service-card li:before{
content:"✳";
margin-right:9px;
font-size:11px}
.card-foot{
font:italic 18px/1.12 var(--serif);
max-width:450px;
margin:20px 0}
.projects{
padding:70px 0 110px}
.project-heading{
margin:64px 0 45px 9%;
display:flex;
gap:40px;
align-items:end}
.project-heading h2{
margin:0}
.project-heading p{
font:14px/1.4 var(--mono);
width:220px;
margin:0 0 8px}
.project-grid{
display:grid;
grid-template-columns:1.08fr .92fr;
gap:28px}
.project-card{
border:1px solid var(--ink);
background:#fffefb;
color:var(--ink);
text-decoration:none;
box-shadow:4px 5px 0 rgba(32,33,29,.25);
display:grid;
grid-template-columns:42% 1fr;
min-height:210px;
transition:transform .22s,box-shadow .22s}
.project-card:focus-visible{
outline:3px solid var(--ink);
outline-offset:5px}
.project-card:hover{
transform:translateY(-5px) rotate(-.4deg);
box-shadow:8px 10px 0 rgba(32,33,29,.19)}
.project-card:nth-child(2){
transform:translateY(35px)}
.project-card:nth-child(3){
transform:translateX(42px)}
.project-card:nth-child(4){
transform:translate(10px,36px)}
.project-art{
position:relative;
overflow:hidden;
border-right:1px solid var(--ink);
background:#fffefb;
display:flex;
align-items:center;
justify-content:center}
.project-art img,.project-art video{
display:block;
width:100%;
height:100%;
object-fit:contain;
background:#fffefb}
.art-0{
background:var(--sun)}
.art-1{
background:var(--lilac)}
.art-2{
background:var(--green)}
.art-3{
background:var(--peach)}
.project-info{
padding:22px;
position:relative}
.tag{
font:10px var(--mono);
text-transform:uppercase;
border:1px solid;
padding:3px 6px;
display:inline-block}
.project-info h3{
font:500 29px/1 var(--serif);
margin:14px 0 10px}
.project-info p{
font-size:13px;
line-height:1.32;
margin-bottom:0}
.project-cta{
position:absolute;
right:18px;
top:12px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
width:52px;
height:52px;
box-sizing:border-box;
border:1px solid var(--ink);
border-radius:50%;
background:var(--sun);
padding:0;
font:9px/1.1 var(--mono);
line-height:1.1;
text-align:center;
text-transform:uppercase;
box-shadow:2px 2px 0 var(--ink);
transform:rotate(-5deg);
transition:transform .18s,box-shadow .18s}
.project-card:hover .project-cta,.project-card:focus-visible .project-cta{
transform:translate(-2px,-2px) rotate(-5deg);
box-shadow:4px 4px 0 var(--ink)}
.exploring{
padding:65px 0 105px}
.explore-intro{
margin:24px auto 36px;
display:grid;
grid-template-columns:1fr auto 1fr;
align-items:end;
gap:24px;
text-align:center}
.explore-intro h2{
grid-column:2;
margin:0;
text-align:left}
.explore-intro h2 em{font-style:italic}
.explore-intro>p{
font:12px/1.45 var(--mono);
max-width:250px;
grid-column:3;
justify-self:end;
margin:0 5% 8px 0;
text-align:left}
.feed-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
grid-auto-rows:8px;
gap:18px 24px;
grid-auto-flow:row;
align-items:start}
.feed-card{
padding:22px 22px 18px;
display:flex;
flex-direction:column;
align-self:start;
background:#fffefb;
border:1px solid rgba(32,33,29,.42);
box-shadow:5px 6px 0 rgba(32,33,29,.18);
transition:transform .22s,box-shadow .22s}
.feed-card:nth-child(2){background:#fff9e6;transform:rotate(1.2deg);margin-top:12px}
.feed-card:nth-child(3){background:#f7fbfd;transform:rotate(-1deg);margin-top:3px}
.feed-card:hover{transform:translate(-3px,-4px) rotate(0);box-shadow:8px 10px 0 rgba(32,33,29,.19)}
.feed-card-top{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.feed-avatar{
width:36px;height:36px;flex:none;display:grid;place-items:center;
border:1px solid var(--ink);border-radius:50%;background:var(--peach);
font:500 12px var(--serif)}
.feed-identity{display:grid;gap:2px;min-width:0;flex:1}
.feed-identity strong{font-size:12px;line-height:1.15}
.feed-identity>span{font:9px var(--mono);color:rgba(32,33,29,.68)}
.x-mark{font:500 18px var(--sans);align-self:flex-start}
.linkedin-mark{width:19px;height:19px;display:grid;place-items:center;border:1px solid #0a66c2;border-radius:2px;color:#0a66c2;font:700 12px/1 var(--sans)}
.instagram-mark{width:19px;height:19px;display:grid;place-items:center;border:1px solid #c13584;border-radius:5px;color:#c13584;font:700 17px/1 var(--sans)}
.feed-copy p{font:21px/1.2 var(--serif);letter-spacing:-.015em;margin:0 0 22px}
.feed-copy p em{font-style:normal;background:linear-gradient(transparent 66%,var(--sun) 66%)}
.feed-copy p a{color:var(--ink);text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:3px}
.feed-quote{display:block;margin:0 0 15px;line-height:0}
.feed-quote img{display:block;width:100%;height:auto;border:1px solid rgba(32,33,29,.2);border-radius:5px}
.feed-quote:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.feed-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 15px}
.feed-media img{display:block;width:100%;height:210px;object-fit:contain;background:#fff;border:1px solid rgba(32,33,29,.14)}
.feed-video{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;background:var(--ink);border:1px solid rgba(32,33,29,.2);margin:0 0 15px}
.feed-card-meta{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:8px;font:9px var(--mono);text-transform:uppercase;letter-spacing:.025em}
.feed-card-meta a{color:var(--ink);text-decoration:none}
.feed-card-meta a:hover{text-decoration:underline;text-underline-offset:3px}
.feed-actions{grid-column-start:1;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin:16px 0 0}
.feed-follow{
display:inline-flex;align-items:center;gap:12px;padding:12px 15px;
border:1px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;
font:10px var(--mono);text-transform:uppercase;box-shadow:3px 4px 0 var(--ink);
transition:transform .2s,box-shadow .2s}
.feed-follow:hover{transform:translate(-2px,-2px);box-shadow:5px 6px 0 var(--ink)}
.notes{
padding:125px 0}
.notes-header{
margin:58px 0 48px 10%;
display:flex;
align-items:end;
gap:50px}
.notes-header h2{
margin:0}
.notes-header p{
font:12px/1.4 var(--mono);
max-width:210px;
margin-bottom:8px}
.notes-list{
max-width:865px;
margin:auto;
border-top:1px solid var(--ink)}
.note-entry{
padding:22px 5px;
display:grid;
grid-template-columns:52px 1fr 40px;
align-items:center;
border-bottom:1px solid var(--ink);
transition:padding .2s,background .2s}
.note-entry:hover{
padding-left:14px;
background:var(--sun)}
.note-entry>span{
font:10px var(--mono)}
.note-entry small{
font:10px var(--mono);
text-transform:uppercase}
.note-entry h3{
font:500 25px/1.03 var(--serif);
margin:5px 0 0}
.note-entry a{
color:var(--ink);
font-size:22px;
text-decoration:none;
text-align:right}
.placeholder-hint{
font:italic 15px var(--serif);
margin:26px auto 0;
max-width:865px}
.contact{
padding:75px 0 120px;
min-height:635px}
.contact-paper{
position:relative;
width:78%;
padding:54px clamp(27px,6vw,80px);
background:var(--sun);
border:1px solid var(--ink);
box-shadow:9px 9px 0 var(--ink);
transform:rotate(-.7deg);
margin-left:6%}
.contact-paper .section-index{
position:static;
margin-bottom:42px}
.contact-paper h2{
max-width:540px}
.contact-collage{
position:absolute;
top:50%;
right:-26%;
display:block;
width:540px;
height:auto;
z-index:2;
transform:translateY(-50%) rotate(2deg);
pointer-events:none;
transition:transform .22s ease}
body.pointer-ready .contact:hover .contact-collage{
transform:translateY(calc(-50% - 5px)) rotate(3deg)}
.contact-collage img{
display:block;
width:100%;
height:auto}
.contact-paper>p:not(.scribble){
font-size:18px;
max-width:480px}
.contact-side-note{
position:absolute;
right:1%;
bottom:68px;
padding:18px;
background:var(--lilac);
font:19px/1.08 var(--serif);
transform:rotate(6deg)}
.contact-side-note span{
font:11px var(--mono)}
footer{
width:min(1160px,calc(100% - 40px));
margin:auto;
border-top:1px solid var(--ink);
display:flex;
justify-content:space-between;
padding:17px 0 30px;
font:10px var(--mono);
text-transform:uppercase}
footer a{
color:var(--ink)}
.scene,.project-card,.note-entry{
transition:opacity .6s ease,transform .6s ease}
body.motion-enabled .scene,body.motion-enabled .project-card,body.motion-enabled .note-entry{
opacity:0;
transform:translateY(18px)}
body.motion-enabled .scene.is-visible,body.motion-enabled .project-card.is-visible,body.motion-enabled .note-entry.is-visible{
opacity:1;
transform:none}
body.motion-enabled .project-card:nth-child(2).is-visible{
transform:translateY(35px)}
body.motion-enabled .project-card:nth-child(3).is-visible{
transform:translateX(42px)}
body.motion-enabled .project-card:nth-child(4).is-visible{
transform:translate(10px,36px)}
.service-card{
transition:transform .3s}
.service-card:hover{
z-index:2}
.service-card.yellow:hover{
transform:rotate(-.5deg) translateY(-7px)}
.service-card.blue:hover{
transform:rotate(.5deg) translateY(-7px)}
a:focus-visible{
outline:3px solid var(--red);
outline-offset:3px}
@media(min-width:761px) and (max-width:1024px){
.hero-collage{width:340px;right:calc(2% + 200px)}
.hero-done-stamp{width:170px;right:calc(2% + 200px)}
.contact-paper h2{max-width:450px}
.contact-collage{right:-20%;width:340px}
}
@media(min-width:761px) and (max-width:850px){
.contact-paper h2{max-width:390px}
.contact-collage{right:-20%;width:270px}
.hero-done-stamp{width:145px}
}
@media(max-width:760px){
.desk-nav{
top:9px;
width:calc(100% - 18px);
padding:5px 7px}
.nav-links{
gap:10px}
.nav-links a{
font-size:9px}
.nav-links a[href="#about"]{
display:none}
.availability{
display:none}
.scene{
width:calc(100% - 28px)}
.opening{
min-height:790px;
padding:122px 0 70px;
display:block}
.eyebrow{
top:140px;
left:2%;
right:auto;
max-width:calc(100vw - 36px);
padding:9px 10px;
font-size:8px}
.hero-note{
width:94%;
margin:67px 0 0;
padding:27px 21px 105px}
.hero-copy{
font-size:15px}
.hero-offerings{
position:relative;
right:auto;
bottom:auto;
width:91%;
margin:22px auto 0 0}
.contact-stamp{
display:none}
.mobile-contact-stamp{
display:grid;
position:absolute;
left:auto;
right:10px;
bottom:10px;
width:68px;
height:68px;
font-size:14px}
.about{
min-height:0;
padding:95px 0;
display:flex;
flex-direction:column;
align-items:flex-start;
gap:47px}
.about-arrow{
top:7%;
right:-34px;
font-size:56px}
.section-index{
top:36px}
.portrait-placeholder{
width:min(100%,307px)}
.about-portrait-wrap{
width:min(100%,307px)}
.about-copy>p:not(.scribble){
font-size:16px}
.margin-note{
position:relative;
right:auto;
bottom:auto;
align-self:flex-end;
margin:0 4px 0 0;
font-size:16px}
.services{
padding:75px 0 125px;
min-height:0}
.services-heading{
margin:35px 0 31px;
display:block}
.services-heading p{
margin-top:14px}
.service-card{
position:relative;
width:100%;
left:auto!important;
right:auto!important;
top:auto!important;
margin:20px 0;
padding:22px}
.service-card.yellow,.service-card.blue{
transform:none}
.service-card h3{
font-size:47px;
margin:26px 0 15px}
.service-subtitle{
font-size:16px}
.projects{
padding:60px 0 75px}
.project-heading{
margin:50px 0 30px;
display:block}
.project-heading p{
margin-top:15px}
.project-grid{
grid-template-columns:1fr;
gap:17px}
.project-card,.project-card:nth-child(2),.project-card:nth-child(3),.project-card:nth-child(4),.project-card:nth-child(2).is-visible,.project-card:nth-child(3).is-visible,.project-card:nth-child(4).is-visible{
transform:none}
body.motion-enabled .project-card:nth-child(2).is-visible,body.motion-enabled .project-card:nth-child(3).is-visible,body.motion-enabled .project-card:nth-child(4).is-visible{
transform:none}
.project-card{
min-height:180px;
grid-template-columns:37% 1fr}
.project-info{
padding:16px}
.project-info h3{
font-size:25px}
.exploring{
padding:60px 0 70px}
.explore-intro{
margin:24px auto 25px;
display:block}
.explore-intro>p{margin:16px 0 0 auto;max-width:300px}
.feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;grid-auto-rows:8px}
.feed-card,.feed-card:nth-child(2),.feed-card:nth-child(3){margin:0}
.feed-card:nth-child(2){transform:rotate(.7deg)}
.feed-card:nth-child(3){transform:rotate(-.5deg)}
.feed-card:hover{transform:translateY(-3px)}
.notes{
padding:90px 0}
.notes-header{
margin:54px 0 34px;
display:block}
.notes-header p{
margin-top:16px}
.note-entry{
grid-template-columns:35px 1fr 25px}
.note-entry h3{
font-size:21px}
.contact{
padding:65px 0 75px}
.contact-paper{
width:94%;
margin:0;
padding:32px 20px;
transform:none}
.contact-paper h2{
max-width:none;
font-size:43px}
.contact-collage{display:none}
.hero-collage{display:none}
.hero-done-stamp{display:none}
.contact-side-note{
right:-1%;
bottom:25px;
font-size:15px}
.contact-actions{
gap:16px}
footer{
width:calc(100% - 28px);
font-size:9px}
.scene{
transition-duration:.45s}
}
@media(max-width:560px){
.feed-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:17px}
.feed-card{grid-column:1!important;grid-row:auto!important}
.feed-card,.feed-card:nth-child(2),.feed-card:nth-child(3){min-height:unset;transform:none}
.feed-copy p{font-size:22px}
.feed-media img{height:220px}
}
@media(prefers-reduced-motion:reduce){
html{
scroll-behavior:auto}
*,*:before,*:after{
animation-duration:.01ms!important;
transition-duration:.01ms!important;
scroll-behavior:auto!important}
.scene,.project-card,.note-entry{
opacity:1;
transform:none!important}
}
