@font-face{font-family:Caveat;src:url('assets/caveat.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--wine:#592239;--blue:#dceaf4;--ink:#302c31;--white:#fffefd;--line:#59223930;--hand:Caveat,'Segoe Print',cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--white);color:var(--ink);font:17px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h2{font-size:clamp(36px,4vw,58px);color:var(--wine);letter-spacing:-1.5px}h3{font-size:29px}img{display:block;width:100%;object-fit:cover}.hand{font-family:var(--hand);font-weight:400;line-height:1.08;color:var(--wine)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.6px;color:var(--wine);margin-bottom:24px}.skip-link{position:fixed;top:-100px;left:15px;background:var(--wine);color:white;padding:12px;z-index:20}.skip-link:focus{top:12px}header{padding:18px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--white)}.brand{display:flex;align-items:center;gap:14px;font-size:24px;letter-spacing:2px;color:var(--wine)}.brand img{width:64px;height:64px}.brand-small{display:block;font-size:12px;letter-spacing:1px;margin-top:2px}nav{display:flex;gap:28px;align-items:center;font-size:14px}.nav-contact{border:1px solid var(--wine);padding:10px 18px;color:var(--wine);border-radius:2px 8px 2px 8px}nav a:hover{text-decoration:underline;text-underline-offset:6px}
.hero{display:grid;grid-template-columns:44% 56%;min-height:755px;background:var(--blue);padding:0 4% 25px;overflow:hidden}.hero-copy{padding:65px 8% 25px 3%}.hero-copy .eyebrow{max-width:340px;line-height:1.8}h1{font-size:clamp(54px,6.1vw,94px);color:var(--wine);letter-spacing:-3.5px;line-height:1.04}h1 em{font-weight:400;position:relative}h1 em:after{content:'';position:absolute;bottom:-9px;left:0;width:100%;height:9px;border-bottom:2px solid var(--wine);border-radius:50%;transform:rotate(-3deg)}.welcome{font-size:34px;margin:29px 0 24px;transform:rotate(-3deg);transform-origin:left}.hero-copy>p:not(.eyebrow):not(.hand){max-width:405px}.button{display:inline-flex;align-items:center;gap:28px;background:var(--wine);color:white;padding:16px 22px;margin-top:30px;font-size:15px;border-radius:3px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.hero-note{font-size:25px;margin-top:27px}.hero-board{position:relative;padding:34px 24px 160px 20px;align-self:center;min-width:0}.board-caption{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.3px;color:var(--wine);margin:0 0 30px 5px;gap:20px}.hero-photo{position:relative;background:var(--white);padding:13px 13px 0;transform:rotate(3deg);box-shadow:2px 9px 22px #302c3114}.hero-photo:before,.detail-photo:before{content:'';position:absolute;top:-14px;left:41%;height:31px;width:104px;background:#f3f0dae3;transform:rotate(-9deg);z-index:1}.hero-photo>img{height:365px;object-position:center}.hero-photo figcaption{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 5px}.hero-photo .hand{font-size:27px}.hero-photo button{font-size:14px;border:0;border-bottom:1px solid var(--wine);padding:4px 0;background:none;color:var(--wine);white-space:nowrap}.detail-photo{position:absolute;bottom:6px;left:0;width:42%;padding:10px 10px 14px;background:var(--white);transform:rotate(-7deg);box-shadow:1px 7px 18px #302c3120}.detail-photo img{height:148px}.detail-photo figcaption{font-size:25px;text-align:center;margin-top:10px}.detail-photo:before{left:32%;width:75px;transform:rotate(13deg)}.palette-note{position:absolute;right:6%;bottom:7px;transform:rotate(3deg);width:44%;padding:14px 0}.palette-note .hand{display:block;font-size:28px}.swatches{display:flex;margin:14px 0 11px;gap:8px}.swatches i{display:block;width:47px;height:54px;background:#a35734;border:4px solid #fffefd;box-shadow:1px 3px 5px #0001;transform:rotate(-7deg)}.swatches i:nth-child(2){background:#697153;transform:rotate(6deg)}.swatches i:nth-child(3){background:#d0b28c;transform:rotate(-4deg)}.palette-note>span:last-child{font-size:11px;letter-spacing:1.2px}
.intro{padding:90px 8%;display:grid;grid-template-columns:1fr 1.2fr;gap:0 70px;border-bottom:1px solid var(--line)}.intro .eyebrow{grid-column:1/-1}.intro>p:last-child{max-width:580px;align-self:center}.section{padding:95px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:58px}.section-head>p{font-size:16px;max-width:350px}.section-head .hand{font-size:34px;display:inline-block;transform:rotate(-4deg);margin-bottom:7px}.projects{background:var(--white);background-image:radial-gradient(#59223919 .7px,transparent .7px);background-size:20px 20px}.project-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:start;gap:65px 55px;padding:15px 8px}.project-card{position:relative;border:1px solid #59223917;padding:12px 12px 23px;background:var(--white);text-align:left;color:var(--ink);box-shadow:2px 6px 16px #302c310d;transform:rotate(-1.5deg);transition:transform .25s,box-shadow .25s}.project-card:nth-child(2n){margin-top:65px;transform:rotate(2deg)}.project-card:nth-child(3n){transform:rotate(1deg)}.project-card:before{content:'';position:absolute;top:-14px;left:39%;width:90px;height:29px;background:#d5e7f0dd;transform:rotate(-7deg);z-index:1}.project-card:nth-child(2n):before{background:#eae3ced9;transform:rotate(8deg)}.project-card:hover{transform:translateY(-5px) rotate(0);box-shadow:3px 12px 24px #302c3117}.project-card>img{height:340px;background:#fff}.project-card .contain{object-fit:contain}.project-card>div{padding:22px 10px 0}.project-card span{font-size:12px;letter-spacing:1.1px;color:var(--wine)}.project-card h3{margin:10px 0;font-size:31px;color:var(--wine)}.project-card b{float:right;font:26px Arial}.project-card p{font-size:16px;line-height:1.55}
.offers{background:var(--blue);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.offer-grid article{border:1px solid #59223926;padding:24px 25px 30px;background:#fffefdde;border-radius:2px 2px 12px 2px;position:relative}.number{font:40px var(--hand);color:var(--wine);border-bottom:2px solid var(--wine);padding:0 4px}.badge{float:right;font-size:12px;padding:5px 8px;border:1px solid var(--wine);color:var(--wine)}.offer-grid h3{margin:24px 0 15px;color:var(--wine)}.offer-grid p{font-size:16px}.small-note{font-size:14px;max-width:850px;margin-top:15px}.developer-offer{border-top:1px solid #59223955;padding:30px 0 15px;margin-top:35px;display:grid;grid-template-columns:1fr 2fr;gap:35px}.developer-offer h3{color:var(--wine)}.developer-offer p{font-size:16px}.process h2{max-width:780px;margin-bottom:55px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:2px solid var(--wine);padding-top:20px}.steps span{font-size:12px;letter-spacing:1px;color:var(--wine)}.steps h3{font-family:var(--hand);font-size:33px;margin:20px 0;color:var(--wine)}.steps p{font-size:16px}.about{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);padding:65px 6%;gap:55px}.about-image{background:var(--white);padding:14px 14px 48px;position:relative;transform:rotate(-3deg);align-self:center;box-shadow:3px 8px 18px #302c3114}.about-image:after{content:'Miejsce do pracy. I do złapania oddechu.';position:absolute;bottom:9px;left:25px;right:15px;font:27px var(--hand);color:var(--wine)}.about-image img{height:460px}.about-copy{padding:30px 0 20px}.about-copy h2{margin-bottom:25px}.about-copy p:not(.eyebrow){margin:20px 0;font-size:16px}.signature{font-size:31px;display:block;margin-top:32px;transform:rotate(-3deg)}.contact{background:var(--wine);color:var(--white);text-align:center;position:relative}.contact .eyebrow,.contact h2{color:var(--blue)}.contact h2{font-size:clamp(44px,5vw,76px);margin-bottom:25px}.contact h2 em{font-family:var(--hand);font-size:1.1em;font-style:normal}.contact-links{display:flex;justify-content:center;gap:35px;margin:35px 0 18px}.contact-links a{border:1px solid #dceaf47a;padding:10px 19px;transition:background .2s}.contact-links a:hover{background:#dceaf420}.email{font-size:15px}footer{padding:27px 6%;display:flex;justify-content:space-between;font-size:12px;gap:20px;color:var(--wine)}
dialog{width:min(1100px,94vw);max-height:93vh;border:1px solid var(--line);padding:45px;background:var(--white);color:var(--ink)}dialog::backdrop{background:#20151ed9}.close{position:sticky;top:0;float:right;z-index:2;background:var(--wine);color:white;border:0;width:44px;height:44px}dialog h2{margin-bottom:22px;padding-right:45px}dialog p{max-width:850px;margin-bottom:25px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.gallery img{width:100%;height:auto;border:8px solid white;box-shadow:0 2px 12px #0001}.gallery .wide{grid-column:1/-1}.version-tabs{display:flex;gap:12px;margin:25px 0;flex-wrap:wrap}.version-tabs button{padding:10px 20px;background:white;border:1px solid var(--wine);color:var(--wine)}.version-tabs button[aria-pressed=true]{background:var(--wine);color:white}a:focus-visible,button:focus-visible{outline:3px solid #aa7346;outline-offset:5px}
@media(min-width:1550px){.hero-copy{padding-left:10%}.hero{padding-left:5%;padding-right:7%}.hero-photo>img{height:430px}.hero-board{max-width:820px}.section,.intro,.about{padding-left:max(6%,calc((100vw - 1420px)/2));padding-right:max(6%,calc((100vw - 1420px)/2))}}
@media(max-width:1050px){header{padding:16px 4%}.brand{font-size:21px}.brand-small{font-size:10px}nav{gap:17px}.hero-copy{padding-right:4%}h1{font-size:65px}.hero-photo>img{height:310px}.hero-photo .hand{font-size:23px}.hero-photo figcaption{flex-wrap:wrap;gap:7px}.detail-photo img{height:120px}.detail-photo figcaption{font-size:21px}.board-caption{font-size:10px}.welcome{font-size:29px}.project-grid{gap:40px 30px}.project-card>img{height:270px}.offer-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr;gap:35px}.about{gap:40px}.about-image img{height:420px}.about-image:after{font-size:23px}}
@media(max-width:760px){header{flex-wrap:wrap;gap:16px;padding:15px 6%}.brand img{width:52px;height:52px}.brand-small{font-size:10px}nav{width:100%;justify-content:space-between;gap:10px;font-size:14px}.nav-contact{padding:7px 10px}.hero{grid-template-columns:1fr;padding:0 5% 25px;min-height:0}.hero-copy{padding:40px 2% 25px}.hero-copy .eyebrow{max-width:100%;font-size:11px}h1{font-size:clamp(56px,10vw,82px);letter-spacing:-2px}.welcome{font-size:32px;margin:25px 0 20px}.hero-copy>p:not(.eyebrow):not(.hand){max-width:540px}.hero-note{margin-top:20px;font-size:26px}.hero-board{padding:15px 12px 155px;margin:0 7px 10px;min-height:0}.board-caption{margin-bottom:24px;font-size:10px}.hero-photo>img{height:330px}.hero-photo .hand{font-size:27px}.hero-photo figcaption{flex-wrap:nowrap}.detail-photo{left:0;width:43%;bottom:2px}.detail-photo img{height:125px}.detail-photo figcaption{font-size:22px}.palette-note{right:3%;bottom:0}.palette-note .hand{font-size:26px}.intro{padding:55px 7%;grid-template-columns:1fr;gap:22px}.intro .eyebrow{margin:0}.section{padding:58px 7%}.section-head{display:block;margin-bottom:40px}.section-head>p{margin-top:25px}.project-grid{grid-template-columns:1fr;gap:40px;padding:8px 3px}.project-card:nth-child(2n){margin-top:0;transform:rotate(1deg)}.project-card{transform:rotate(-1deg)}.project-card>img{height:auto;aspect-ratio:1.35;object-fit:cover}.project-card>div{padding:20px 8px 0}.project-card h3{font-size:29px}.offer-grid{gap:18px}.offer-grid article{padding:22px}.offer-grid h3{font-size:27px}.developer-offer{grid-template-columns:1fr;gap:20px}.about{grid-template-columns:1fr;padding:50px 8%;gap:20px}.about-image img{height:auto;max-height:450px}.about-image:after{font-size:25px}.about-copy{padding:30px 0}.contact-links{gap:15px;font-size:15px;flex-wrap:wrap}footer{flex-direction:column;gap:5px}dialog{padding:22px}.gallery{grid-template-columns:1fr}.gallery img{border-width:4px}.eyebrow{overflow-wrap:anywhere}}
@media(max-width:450px){.offer-grid,.steps{grid-template-columns:1fr}.hero-photo>img{height:240px}.hero-photo{padding:9px 9px 0}.hero-photo figcaption{min-height:84px;gap:5px;flex-wrap:wrap}.hero-photo .hand{font-size:25px}.hero-board{padding-bottom:157px}.detail-photo{width:46%;padding:7px 7px 12px}.detail-photo img{height:112px}.detail-photo figcaption{font-size:21px}.palette-note{width:43%;right:0}.palette-note .hand{font-size:24px}.palette-note>span:last-child{font-size:10px;letter-spacing:.7px}.swatches{gap:5px}.swatches i{width:35px;height:44px}.board-caption{font-size:9px;gap:10px}.brand{font-size:21px}.brand-small{letter-spacing:.7px}.hero-copy .eyebrow{max-width:270px}.project-card h3{font-size:28px}.about-image:after{font-size:22px}.contact-links a{padding:9px 13px}.email{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.brand img{width:68px;height:68px;object-fit:contain}.contact-logo{width:150px;height:150px;object-fit:contain;margin:0 auto 18px}@media(max-width:760px){.brand img{width:56px;height:56px}.contact-logo{width:125px;height:125px}}

/* Service descriptions and first-presentation timelines */
.offer-grid article{display:flex;flex-direction:column;align-items:flex-start}.offer-grid .number{line-height:1.15}.offer-grid h3{margin-bottom:18px}.offer-time{width:100%;padding:12px 0;margin-bottom:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:16px!important;color:var(--wine);font-weight:600}.offer-time span{display:block;font-size:12px;letter-spacing:.6px;font-weight:400;margin-bottom:4px}.offer-grid dl{margin:0 0 24px}.offer-grid dt{font-size:14px;font-weight:700;color:var(--wine);margin:20px 0 7px}.offer-grid dt:first-child{margin-top:0}.offer-grid dd{margin:0;font-size:16px;line-height:1.65}.offer-link{margin-top:auto;color:var(--wine);border-bottom:1px solid var(--wine);font-size:15px;padding:8px 0;line-height:1.5}.offer-link:hover{text-decoration:underline;text-underline-offset:4px}.developer-offer p+p{margin-top:12px}.timing-note{margin-top:25px;padding:28px 32px;border:1px dashed #59223970;background:#fffefd99}.timing-note h3{font-size:35px;margin-bottom:16px}.timing-note p{font-size:16px;max-width:960px}.timing-note p+p{margin-top:12px}.questions{background:#f4f7fa;border-top:1px solid var(--line)}.questions .section-head>.hand{font-size:31px;line-height:1.15;transform:rotate(-3deg)}.question-list{max-width:980px}.question-list details{border-bottom:1px solid var(--line)}.question-list summary{cursor:pointer;font-size:19px;line-height:1.5;color:var(--wine);padding:22px 30px 22px 0}.question-list details p{padding:0 30px 25px 0;font-size:16px;max-width:880px}.question-list summary:focus-visible{outline:3px solid #aa7346;outline-offset:4px}.questions-contact{margin-top:30px;font-size:16px}.questions-contact a{text-decoration:underline;text-underline-offset:4px;color:var(--wine)}@media(max-width:760px){.timing-note{padding:24px}.question-list summary{font-size:18px}.offer-grid{grid-template-columns:1fr}}
/* Compact scrapbook portfolio carousel */
.portfolio-tabs{display:flex;gap:12px;margin:-22px 0 25px}.portfolio-tabs button{padding:11px 23px;border:1px solid var(--wine);background:transparent;color:var(--wine);font-size:15px}.portfolio-tabs button[aria-selected=true]{background:var(--wine);color:#fff}.portfolio-tabs button:focus-visible,.carousel-arrow:focus-visible{outline:3px solid #aa7346;outline-offset:4px}.portfolio-panel[hidden]{display:none}.carousel-controls{display:flex;justify-content:space-between;align-items:center;margin:0 2px 18px}.carousel-controls .hand{font-size:25px;color:var(--wine);transform:rotate(-2deg)}.carousel-controls>div{display:flex;gap:9px}.carousel-arrow{width:44px;height:44px;border:1px solid var(--wine);background:#fff;color:var(--wine);font-size:24px;line-height:1}.carousel-arrow:hover:not(:disabled){background:var(--wine);color:#fff}.carousel-arrow:disabled{opacity:.35;cursor:default}.portfolio-track{display:flex;gap:34px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:25px 12px 33px;scrollbar-width:thin;scrollbar-color:#a9c1ce #e9edf0}.portfolio-track::-webkit-scrollbar{height:7px}.portfolio-track::-webkit-scrollbar-thumb{background:#a9c1ce;border-radius:5px}.portfolio-track::-webkit-scrollbar-track{background:#e9edf0}.scrapbook{position:relative;flex:0 0 min(69%,770px);min-width:0;min-height:0;border:0;padding:0 0 20px;background:transparent;text-align:left;scroll-snap-align:center;box-shadow:none;transform:none}.scrapbook:hover{transform:translateY(-3px);box-shadow:none}.scrap-index{display:block;font-size:12px;letter-spacing:1.5px;color:var(--wine);margin:0 0 11px 10px}.scrap-photo{display:block;position:relative;width:84%;margin-left:10%;padding:11px 11px 0;background:#fff;box-shadow:2px 8px 20px #302c3120;transform:rotate(1.2deg)}.scrap-photo>img{height:clamp(240px,34vw,410px);object-fit:cover;background:#edf0ee}.scrap-tape{position:absolute;top:-13px;left:39%;z-index:1;width:94px;height:27px;background:#f4efd9dd;transform:rotate(-5deg)}.scrap-peek{position:absolute;left:1%;bottom:63px;display:block;width:31%;padding:8px 8px 12px;background:white;box-shadow:1px 5px 17px #302c3125;transform:rotate(-5deg);z-index:2}.scrap-peek img{height:clamp(90px,12vw,145px);object-fit:cover}.scrap-peek .hand{display:block;text-align:center;font-size:20px;line-height:1.2;padding-top:7px;color:var(--wine)}.scrap-palette{position:absolute;right:1%;bottom:34px;z-index:2;display:flex;gap:5px;transform:rotate(2deg)}.scrap-palette i{display:block;width:27px;height:32px;background:var(--swatch);border:3px solid #fff;box-shadow:0 2px 5px #0002;transform:rotate(-4deg)}.scrap-palette i:nth-child(2){transform:rotate(5deg)}.scrap-copy{display:block;margin:16px 4% 0 11%;padding:13px 15px 10px;border-top:1px solid #59223924}.scrap-copy .hand{font-size:25px;color:var(--wine);display:block;margin:0 0 6px}.scrap-copy strong{display:block;color:var(--wine);font:500 26px var(--serif);line-height:1.15}.scrap-copy strong b{float:right;font:24px Arial}.scrap-copy>span:last-child{display:block;margin-top:8px;font-size:12px;letter-spacing:.8px;color:var(--muted)}.carousel-count{text-align:right;margin:0 12px;color:var(--wine);font-size:12px;letter-spacing:1.5px}.moodboard-track{gap:27px}.mood-card{position:relative;flex:0 0 min(36%,420px);scroll-snap-align:start;padding:12px 13px 18px;background:#fff;box-shadow:2px 7px 18px #302c3116;transform:rotate(-1deg)}.mood-card:nth-child(2n){transform:rotate(1.5deg)}.mood-photo{position:relative;padding:8px;background:#edf2f4}.mood-photo img{height:clamp(220px,28vw,330px);object-fit:contain;background:#fff}.mood-card h3{font-size:27px;line-height:1.1;color:var(--wine);margin:17px 5px 8px}.mood-card p{margin:0 5px;font-size:15px;line-height:1.5}.mood-card .scrap-index{margin-bottom:12px}.mood-card .scrap-tape{left:43%}
@media(max-width:760px){.portfolio-tabs{margin:0 0 21px}.carousel-controls .hand{font-size:21px}.carousel-arrow{width:40px;height:40px}.portfolio-track{gap:22px;padding:19px 4px 25px}.scrapbook{flex-basis:88%}.scrap-photo{width:88%;margin-left:7%;padding:8px 8px 0}.scrap-photo>img{height:clamp(225px,70vw,355px)}.scrap-peek{bottom:62px;width:32%;padding:6px 6px 9px}.scrap-peek img{height:95px}.scrap-peek .hand{font-size:17px}.scrap-palette{bottom:32px}.scrap-copy{margin-left:8%;margin-right:2%}.scrap-copy .hand{font-size:22px}.scrap-copy strong{font-size:24px}.mood-card{flex-basis:82%;padding:10px 10px 15px}.mood-photo img{height:clamp(230px,64vw,320px)}.mood-card h3{font-size:25px}.mood-card p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.portfolio-track{scroll-behavior:auto}}

.scrapbook:before{display:none}

/* Project cards keep every scrapbook detail inside the image; captions stay in normal flow. */
.project-track{align-items:stretch}
.project-track .scrapbook{flex:0 0 min(76%,790px);display:flex;flex-direction:column;align-self:stretch;overflow:visible;padding:0 0 16px}
.project-track .scrap-index{min-height:2.5em;line-height:1.45;overflow-wrap:anywhere}
.project-track .scrap-photo{position:relative;display:block;box-sizing:border-box;width:91%;margin:2px auto 0;padding:10px;background:#fff;aspect-ratio:1.42;transform:rotate(1deg)}
.project-track .scrap-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.project-track .scrap-photo .scrap-tape{top:-9px;left:39%;width:88px;height:23px}
.project-track .scrap-peek{position:absolute;left:12px;bottom:12px;box-sizing:border-box;width:24%;padding:6px;background:#fff;box-shadow:1px 4px 12px #302c312b;transform:rotate(-5deg);z-index:2}
.project-track .scrap-peek img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover}
.project-track .scrap-copy{position:static;display:block;box-sizing:border-box;margin:17px 4% 0 7%;padding:13px 12px 10px;border-top:1px solid #59223924;overflow-wrap:anywhere}
.project-track .scrap-copy .hand{font-size:clamp(19px,2vw,25px);line-height:1.25;color:var(--wine);display:block;margin:0 0 7px}
.project-track .scrap-copy strong{display:block;color:var(--wine);font:500 clamp(23px,2.4vw,30px)/1.15 var(--serif)}
.project-track .scrap-copy strong b{float:right;font:24px Arial;margin-left:8px}
.project-track .scrap-copy>span:last-child{display:block;margin-top:9px;font-size:13px;line-height:1.45;letter-spacing:.45px;color:var(--muted)}
.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:30px 0 12px;color:var(--wine)}
.gallery-controls .hand{font-size:25px}
.gallery-controls>div{display:flex;gap:8px}
.gallery-arrow{width:42px;height:42px;border:1px solid var(--wine);background:white;color:var(--wine);font-size:23px}
.gallery-arrow:disabled{opacity:.35;cursor:default}
.gallery-track{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:12px 4px 18px;scrollbar-width:thin;scrollbar-color:#a9c1ce #e9edf0}
.gallery-frame{position:relative;flex:0 0 min(80%,760px);margin:0;scroll-snap-align:center;background:#fff;padding:8px;box-shadow:0 3px 16px #20151e1c}
.gallery-frame img{display:block;width:100%;height:clamp(260px,55vh,650px);object-fit:contain;background:#f3f1ed}
.gallery-frame figcaption{padding:8px 3px 2px;color:var(--wine);font-size:12px;letter-spacing:1px;text-align:right}
.gallery-count{text-align:right;margin:0 5px;color:var(--wine);font-size:12px;letter-spacing:1.5px}
@media(max-width:760px){
  .project-track{gap:16px;padding:19px 4px 25px}
  .project-track .scrapbook{flex-basis:88%;padding-bottom:12px}
  .project-track .scrap-index{font-size:11px;letter-spacing:1px;min-height:3em;margin-left:4px}
  .project-track .scrap-photo{width:96%;aspect-ratio:1.42;padding:7px}
  .project-track .scrap-photo .scrap-tape{top:-6px;width:70px;height:19px}
  .project-track .scrap-peek{left:9px;bottom:9px;width:27%;padding:5px}
  .project-track .scrap-copy{margin:15px 2% 0;padding:12px 6px 8px}
  .project-track .scrap-copy .hand{font-size:21px;margin-bottom:6px}
  .project-track .scrap-copy strong{font-size:25px;line-height:1.18}
  .project-track .scrap-copy>span:last-child{font-size:12px;letter-spacing:.25px}
  .gallery-controls .hand{font-size:21px}
  .gallery-arrow{width:40px;height:40px}
  .gallery-track{gap:12px;padding:10px 2px 15px}
  .gallery-frame{flex-basis:88%;padding:5px}
  .gallery-frame img{height:clamp(250px,62vh,520px)}
  dialog{width:94vw;max-height:94vh;padding:18px}
  dialog h2{font-size:clamp(30px,8vw,42px);line-height:1.05}
  dialog p{font-size:15px;line-height:1.55}
}

.about-heading{display:flex;align-items:center;gap:18px;margin-bottom:22px}.about-heading .eyebrow{margin:0 0 8px}.about-heading h2{margin:0}.about-portrait{width:84px;height:84px;flex:0 0 84px;object-fit:cover;border:4px solid #fff;border-radius:50%;box-shadow:2px 5px 14px #302c3122;transform:rotate(-4deg)}@media(max-width:760px){.about-heading{gap:13px}.about-portrait{width:70px;height:70px;flex-basis:70px}.about-heading h2{font-size:38px}}
