:root{--ink:#172d38;--cream:#fff4e5;--paper:#fffaf2;--coral:#e84a3c;--pink:#e63970;--orange:#ee7837;--blue:#237084;--gold:#efbd48;--line:2px solid var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}img{display:block;max-width:100%}a{color:inherit}button{font:inherit}.skip-link{position:absolute;left:-9999px;top:1rem;background:#fff;padding:.75rem;z-index:20}.skip-link:focus{left:1rem}.paint-strip{height:9px;background:linear-gradient(90deg,var(--pink) 0 16%,var(--orange) 16% 34%,var(--gold) 34% 50%,var(--blue) 50% 72%,var(--coral) 72%)}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,5vw,5rem);border-bottom:var(--line);background:rgba(255,250,242,.94);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:1.05rem;text-decoration:none}.brand strong{display:block;font:700 1.25rem/1 "Fraunces",serif;transform:rotate(-1deg)}.brand strong em{color:var(--coral);font-size:1.15em;margin-left:.08em}.brand small{display:block;font-size:.62rem;letter-spacing:.25em;margin-top:.34rem}.brand-eye{width:56px;height:30px;border:2.5px solid var(--ink);border-radius:80% 18% 80% 20%;transform:rotate(-5deg);position:relative;background:white;box-shadow:3px 3px 0 var(--gold)}.brand-eye:before{content:"";position:absolute;width:21px;height:21px;border-radius:50%;background:radial-gradient(circle at 66% 29%,white 0 10%,var(--blue) 12% 38%,var(--ink) 41% 100%);border:2px solid var(--ink);left:16px;top:2px}.brand-eye:after{content:"";position:absolute;width:59px;height:21px;left:-1px;top:-19px;background:linear-gradient(56deg,transparent 11%,var(--ink) 12% 15%,transparent 16%),linear-gradient(67deg,transparent 27%,var(--ink) 28% 31%,transparent 32%),linear-gradient(79deg,transparent 43%,var(--ink) 44% 47%,transparent 48%),linear-gradient(94deg,transparent 59%,var(--ink) 60% 63%,transparent 64%),linear-gradient(110deg,transparent 75%,var(--ink) 76% 79%,transparent 80%),linear-gradient(124deg,transparent 89%,var(--ink) 90% 93%,transparent 94%);transform:rotate(2deg);transform-origin:bottom}.site-header nav{display:flex;align-items:center;gap:2.1rem}.site-header nav a{text-decoration:none;font-weight:600;font-size:.92rem}.nav-cta{border:var(--line);padding:.55rem 1rem;box-shadow:3px 3px 0 var(--coral)}.menu-button{display:none;background:transparent;border:var(--line);padding:.45rem .75rem}
.hero{min-height:700px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);overflow:hidden;background:var(--cream);border-bottom:var(--line)}.hero-copy{padding:clamp(4rem,8vw,8rem) 5vw 4rem 8vw;position:relative;z-index:2}.eyebrow{font-weight:700;letter-spacing:.18em;font-size:.75rem;color:var(--coral);margin:0 0 1rem}.hero h1,.section h2,.prints-section h2,.contact h2{font:700 clamp(3.4rem,6.5vw,7rem)/.93 "Fraunces",serif;letter-spacing:-.055em;margin:0}.hero h1 em{color:var(--coral);font-weight:600}.intro{max-width:620px;font-size:1.12rem;margin:2rem 0;color:#344952}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.3rem}.button{display:inline-block;padding:.9rem 1.35rem;border:var(--line);text-decoration:none;font-weight:700;box-shadow:5px 5px 0 var(--ink);transition:.2s}.button:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}.button-primary{background:var(--gold)}.text-link{font-weight:700;text-underline-offset:.3rem}.tiny-note{margin-top:3rem;font-size:.83rem;font-weight:600}.tiny-note span{color:var(--pink);margin-right:.5rem}.hero-art{position:relative;background:var(--blue);min-height:700px;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 60%,rgba(255,255,255,.15)),repeating-linear-gradient(100deg,transparent 0 35px,rgba(23,45,56,.06) 36px 37px)}.main-frame{width:min(73%,520px);aspect-ratio:4/5;margin:0;border:9px solid var(--cream);box-shadow:12px 14px 0 var(--ink);transform:rotate(2deg);overflow:hidden;position:relative}.main-frame img{width:100%;height:100%;object-fit:cover}.paint-dot{position:absolute;border-radius:50%;border:2px solid var(--ink)}.dot-one{width:75px;height:75px;background:var(--coral);left:4%;top:10%}.dot-two{width:34px;height:34px;background:var(--gold);right:4%;bottom:22%}.hand-note{position:absolute;right:4%;top:31%;color:var(--cream);font:600 1rem "Fraunces",serif;transform:rotate(8deg);text-align:center}.scribble-one{position:absolute;width:90px;height:90px;border:4px solid var(--ink);border-radius:44% 56% 47% 53%;left:5%;bottom:7%;transform:rotate(20deg)}
.marquee{background:var(--ink);color:var(--cream);padding:.8rem 0;overflow:hidden;white-space:nowrap;font-weight:700;letter-spacing:.16em;font-size:.78rem}.marquee div{text-align:center}.marquee span{color:var(--gold);padding:0 1.3rem}.section{padding:7rem clamp(1.2rem,7vw,7rem)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3.5rem}.section-heading h2{font-size:clamp(2.5rem,5vw,5.4rem)}.section-heading>p{max-width:480px;margin:0 0 .4rem}.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3vw,3rem);align-items:start}.art-card:nth-child(2){margin-top:3rem}.art-image{display:block;width:100%;padding:0;border:var(--line);background:var(--cream);position:relative;cursor:zoom-in;box-shadow:7px 7px 0 var(--ink);overflow:hidden}.art-image img{width:100%;height:510px;object-fit:cover;transition:.5s}.art-image:hover img{transform:scale(1.025)}.status{position:absolute;right:.8rem;top:.8rem;background:var(--gold);border:2px solid var(--ink);padding:.33rem .55rem;font-weight:800;font-size:.7rem;letter-spacing:.1em;transform:rotate(2deg)}.status-coral{background:var(--coral);color:white}.status-blue{background:var(--blue);color:white}.card-copy{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-top:1.5rem}.card-copy h3{font:700 1.55rem "Fraunces",serif;margin:0}.card-copy p{font-size:.85rem;margin:.25rem 0;color:#637078}.card-copy>strong{font-size:.82rem;white-space:nowrap}.card-link{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding:.8rem 0;text-decoration:none;font-weight:700;font-size:.9rem}
.prints-section{display:grid;grid-template-columns:1fr 1fr;background:var(--gold);border-block:var(--line);min-height:730px}.print-collage{position:relative;overflow:hidden;background:var(--coral)}.print-collage:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 23px,rgba(255,244,229,.13) 24px 26px)}.print-collage img{position:absolute;width:47%;height:70%;object-fit:cover;border:10px solid var(--cream);box-shadow:10px 12px 0 var(--ink)}.print-back{left:10%;top:9%;transform:rotate(-7deg)}.print-front{right:9%;bottom:8%;transform:rotate(6deg)}.prints-copy{padding:clamp(4rem,7vw,7rem);align-self:center}.prints-copy .eyebrow{color:var(--ink)}.prints-section h2{font-size:clamp(3rem,5vw,5.8rem)}.prints-copy>p:not(.eyebrow){max-width:610px;font-size:1.08rem}.format-list{border-top:var(--line);margin:2.2rem 0}.format-list>div{display:flex;align-items:center;gap:1.3rem;border-bottom:var(--line);padding:1rem 0}.format-list span{font:700 1.4rem "Fraunces",serif;color:var(--coral)}.format-list p{margin:0}.format-list strong,.format-list small{display:block}.format-list small{font-size:.82rem}.button-dark{background:var(--ink);color:white;box-shadow:5px 5px 0 var(--coral)}
.about{background:var(--blue);color:white}.about .eyebrow{color:var(--gold)}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw}.about-grid h2{font-size:clamp(3rem,5vw,5.6rem)}.about-grid p{font-size:1.1rem;margin:0 0 1.5rem}.contact{text-align:center;padding:7rem 1.2rem;background:var(--coral);color:var(--cream);position:relative;overflow:hidden}.contact .eyebrow{color:var(--gold)}.contact h2{font-size:clamp(3.5rem,7vw,7rem)}.contact>p:not(.eyebrow){max-width:620px;margin:2rem auto}.button-light{background:var(--cream);color:var(--ink);box-shadow:5px 5px 0 var(--ink)}.contact>small{display:block;margin-top:1rem}.contact-flower{position:absolute;font-size:10rem;color:rgba(255,244,229,.16);left:6%;top:15%;transform:rotate(-15deg)}
footer{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem;align-items:center;padding:3rem clamp(1.2rem,5vw,5rem);background:var(--ink);color:white}footer p{font-size:.86rem;color:#c9d2d5}footer>div{display:flex;gap:1.5rem;justify-content:flex-end}footer a{font-size:.85rem}footer>small{grid-column:1/-1;border-top:1px solid #52636b;padding-top:1.3rem;color:#b9c2c5}.footer-brand .brand-eye{background:var(--cream)}.footer-brand strong em{color:var(--gold)}
.lightbox{width:min(92vw,800px);border:0;padding:0;background:transparent;overflow:visible}.lightbox::backdrop{background:rgba(12,25,31,.9)}.lightbox img{max-height:82vh;margin:auto;border:8px solid var(--cream);box-shadow:10px 10px 0 var(--coral)}.lightbox p{color:white;text-align:center;font:700 1.4rem "Fraunces",serif}.close-lightbox{position:fixed;right:2rem;top:1rem;background:var(--cream);border:2px solid var(--ink);width:44px;height:44px;font-size:1.8rem;cursor:pointer}
@media(max-width:900px){.menu-button{display:block}.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:1.3rem;flex-direction:column;border-bottom:var(--line)}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:4rem 7vw}.hero-art{min-height:620px}.section-heading{display:block}.section-heading>p{margin-top:1.5rem}.art-grid{grid-template-columns:1fr 1fr}.art-card:nth-child(2){margin-top:0}.art-card:last-child{grid-column:1/-1;width:50%;margin:auto}.prints-section{grid-template-columns:1fr}.print-collage{min-height:600px}.about-grid{grid-template-columns:1fr;gap:2rem}footer{grid-template-columns:1fr}footer>div{justify-content:start;flex-wrap:wrap}footer>small{grid-column:auto}}
@media(max-width:600px){.site-header{height:76px}.site-header nav{top:76px}.hero h1{font-size:3.4rem}.hero-art{min-height:500px}.main-frame{width:76%;box-shadow:8px 9px 0 var(--ink)}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.section{padding-block:5rem}.art-grid{grid-template-columns:1fr}.art-card:last-child{grid-column:auto;width:auto}.art-image img{height:auto;aspect-ratio:4/5}.prints-section h2{font-size:3.3rem}.print-collage{min-height:500px}.print-collage img{height:68%;width:52%;border-width:6px}.contact h2{font-size:3.7rem}.marquee div{animation:move 16s linear infinite;width:max-content}@keyframes move{to{transform:translateX(-50%)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art-image img,.button{transition:none}.marquee div{animation:none!important}}

/* Full, painted mascara lashes inspired by the portrait collection */
.brand-eye{width:58px;height:31px;border-width:2.5px;border-top-width:5px;border-radius:85% 18% 82% 22%;box-shadow:3px 3px 0 var(--gold),inset 0 2px 0 rgba(23,45,56,.08)}
.brand-eye:before{width:20px;height:20px;left:17px;top:1px;background:radial-gradient(circle at 66% 27%,white 0 9%,var(--ink) 11% 35%,#368da0 37% 73%,var(--ink) 75% 100%);border-width:2px}
.brand-eye:after{width:64px;height:24px;left:-3px;top:-22px;background:repeating-linear-gradient(76deg,transparent 0 4px,var(--ink) 5px 8px,transparent 9px 12px);clip-path:polygon(2% 100%,8% 26%,14% 100%,22% 8%,28% 100%,38% 0,43% 100%,54% 4%,59% 100%,70% 12%,75% 100%,87% 28%,91% 100%,100% 51%,98% 100%);transform:rotate(1deg);transform-origin:bottom}
.brand-eye-logo{width:72px;height:49px;color:var(--ink);overflow:visible;filter:drop-shadow(3px 3px 0 var(--gold));transform:rotate(-3deg);flex:none}.brand-eye-logo .lashes{stroke-width:5}.brand-eye-logo .lid{stroke-width:7}.brand-eye-logo .eye-line{stroke-width:3}.footer-brand .brand-eye-logo{color:var(--cream);filter:drop-shadow(3px 3px 0 var(--coral))}.footer-brand .brand-eye-logo .eye-line{fill:var(--ink)}
.brand-face-logo{width:63px;height:59px;overflow:visible;filter:drop-shadow(3px 3px 0 var(--gold));transform:rotate(-3deg);flex:none}.footer-brand .brand-face-logo{filter:drop-shadow(3px 3px 0 var(--coral))}.footer-brand .face-shape{fill:var(--cream)}
