:root{--paper:#f6f1eb;--ink:#37292b;--wine:#672b3a;--pink:#e7c0c1;--muted:#776b69;--line:#d9cfca;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--pink)}:focus-visible{outline:2px solid var(--wine);outline-offset:6px}.skip{position:fixed;left:12px;top:-100px;z-index:200;background:white;padding:10px}.skip:focus{top:12px}header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}.wordmark{font-family:var(--serif);font-size:29px;font-weight:600;letter-spacing:2px;line-height:1.2}.wordmark i{font-weight:400}.wordmark small{display:block;text-align:center;font:9px var(--sans);letter-spacing:4px;margin-top:7px}nav{display:flex;align-items:center;gap:38px;font-size:12px}nav>a:not(.nav-book){position:relative}nav>a:not(.nav-book):after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--wine);transition:width .2s}nav>a:hover:after{width:100%}.nav-book{border:1px solid #9c8588;padding:13px 23px;display:flex;gap:34px}.menu{display:none}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:660px;padding:55px 6% 65px;gap:6%}.hero-copy{display:flex;align-items:flex-start;flex-direction:column;padding-top:45px}.eyebrow{font-size:10px;letter-spacing:2.2px;line-height:1.6;font-weight:500;color:var(--wine)}.tiny-star{font-size:22px;vertical-align:middle;margin-right:10px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-2px}h1{font-size:clamp(64px,6.3vw,96px);line-height:.99;margin:32px 0 26px}em{font-weight:400;color:var(--wine)}.hero p{max-width:355px;font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:28px}.button{padding:16px 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:45px;font-size:12px;transition:background .2s,transform .2s;min-height:52px}.button:hover{transform:translateY(-2px)}.dark{background:var(--wine);color:var(--paper)}.dark:hover{background:#4c1d2a}.light{background:var(--paper);color:var(--wine)}.button span{font-size:21px;line-height:1}.hero-foot{margin-top:auto;display:flex;width:100%;justify-content:space-between;gap:14px;padding-top:40px;font-size:9px;letter-spacing:1.6px}.hero-foot>a{font-size:11px;letter-spacing:0}.hero-foot>a span{margin-left:18px}.hero-visual{position:relative;min-height:540px;margin-right:25px;background:#d9beb4}.hero-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 52%}.hero-logo{position:absolute;right:-47px;bottom:37px;width:133px;height:133px;object-fit:contain;background:#f6f1eb;border-radius:50%;padding:7px;transform:rotate(9deg)}.photo-label{position:absolute;left:-23px;bottom:18px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:2px}.principles{border-block:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;padding:21px 5%;font-size:10px;letter-spacing:2.3px;color:var(--wine)}.principles i{font-size:20px;font-style:normal}.section{padding:110px 7.5%;scroll-margin-top:0}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:45px}h2{font-size:clamp(48px,5vw,70px);line-height:1.04;margin:18px 0 0}.section-top>p,.portfolio-side{max-width:335px;color:var(--muted);font-size:13px}.portfolio-side p{margin-bottom:25px}.tabs{display:flex;gap:30px}.tabs button{background:none;border:0;border-bottom:1px solid transparent;padding:8px 0;color:var(--muted);font-size:12px}.tabs button[aria-selected=true]{color:var(--wine);border-color:var(--wine)}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.piece{margin:0}.piece button{width:100%;display:block;padding:0;border:0;background:#e8ded5;overflow:hidden;position:relative}.piece img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .5s}.piece button:hover img{transform:scale(1.04)}.piece button:after{content:'↗';position:absolute;bottom:12px;right:12px;background:var(--paper);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;opacity:0;transition:opacity .2s}.piece button:hover:after{opacity:1}.piece figcaption{font-size:12px;margin-top:12px}.piece figcaption small{display:block;margin-top:3px;font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.gallery.drawings .piece img{object-fit:contain;background:#fff;padding:10px}.portfolio-bottom{border-bottom:1px solid var(--line);padding:28px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.portfolio-bottom>span{font-size:8px;letter-spacing:1.6px;color:var(--muted)}.text-link{font-size:12px;border-bottom:1px solid #ab9195;padding-bottom:5px}.artist{background:#eee4de;display:grid;grid-template-columns:.9fr 1fr;gap:12%;align-items:center}.artist-image{position:relative;max-width:430px}.artist-image>img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 35%}.handwritten{font-family:var(--serif);font-style:italic;color:var(--wine);font-size:33px;position:absolute;bottom:-26px;right:-45px;background:var(--paper);padding:4px 25px;transform:rotate(-7deg)}.artist-copy h2{margin-bottom:30px}.artist-copy p{font-size:13px;color:#73615e;line-height:1.9}.artist-copy .lead{font-size:15px;color:var(--ink)}.signature{font-family:var(--serif);font-style:italic;font-size:30px;margin-top:22px}.signature span{display:block;font:8px var(--sans);letter-spacing:2px;margin-top:3px}.flash{background:#ead0ce}.flash-heading{text-align:center;margin-bottom:50px}.flash-heading h2{margin-bottom:18px}.flash-heading>p{font-size:11px;letter-spacing:1.1px}.flash-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.flash-art{position:relative;max-width:480px;padding:20px;background:#f4e8e4;transform:rotate(-2deg)}.flash-art>img{width:100%;height:auto}.art-zoom{background:var(--paper);color:var(--wine);border:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 8px 0;font-size:11px}.flash-copy h3{font-size:59px;line-height:1.03;margin:16px 0 22px}.flash-copy>p{color:#695255;font-size:13px;max-width:360px}.price-row{display:flex;justify-content:space-between;border-bottom:1px solid #c4a7a7;padding:13px 0;align-items:center}.price-row span{font-size:10px;color:#86676a}.price-row b{font-weight:400;color:var(--ink);font-size:14px;margin-left:25px}.price-row strong{font:30px var(--serif);color:var(--wine)}.flash-copy p.fine{font-size:11px;line-height:1.8;margin:22px 0}.flash-copy .button{width:100%;gap:15px}.studio-pictures{display:grid;grid-template-columns:1.3fr 1fr;gap:30px}.studio-pictures figure{margin:0}.studio-pictures img{width:100%;height:480px;object-fit:cover}.studio-pictures figure:nth-child(2){padding-top:70px}.studio-pictures figure:nth-child(2) img{height:410px}.studio-pictures figcaption{font-family:var(--serif);font-size:21px;font-style:italic;margin-top:12px;color:var(--wine)}.details{padding-top:60px;display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-top:1px solid var(--line)}.details-intro img{width:100px;margin-top:28px;transform:rotate(-10deg)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px 0;font-size:13px}summary::-webkit-details-marker{display:none}summary span{font-size:22px;font-weight:400;color:var(--wine);transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details>div{padding:0 28px 25px 0;color:var(--muted);font-size:12px;line-height:1.9}.visit{background:var(--wine);color:var(--paper);text-align:center;padding-top:90px;padding-bottom:50px}.visit .eyebrow{color:#e8bec6}.visit h2{font-size:clamp(60px,6.7vw,94px);margin:20px 0 30px}.visit em{color:#e7babc}.visit .button{min-width:240px}.visit-bottom{border-top:1px solid #91606b;margin-top:80px;padding-top:38px;display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:30px;text-align:left}.visit-bottom>div>span{font-size:8px;letter-spacing:2px;color:#dfb6bf}.visit-bottom p{font-size:12px;margin:15px 0 12px;line-height:1.9}.visit-bottom a{font-size:12px}.visit-bottom small{font-size:10px;color:#dfb6bf}.footer-brand{font:35px var(--serif);letter-spacing:2px;align-self:center;text-align:right}.footer-brand small{display:block;font:8px var(--sans);letter-spacing:2px;margin-top:8px}footer{padding:24px 6%;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--muted)}dialog{border:0;background:var(--paper);padding:45px 25px 15px;max-width:min(90vw,850px);max-height:94vh;color:var(--ink)}dialog::backdrop{background:#261d24dc;backdrop-filter:blur(5px)}dialog img{max-height:75vh;max-width:100%;margin:auto;object-fit:contain}dialog p{font-size:12px;margin:12px 0 0;text-align:center}.close-lightbox{position:absolute;right:14px;top:10px;background:none;border:0;font-size:12px;color:var(--wine)}
@media(min-width:1550px){header,.hero,.section,.principles,footer{padding-left:max(7.5%,calc((100vw - 1350px)/2));padding-right:max(7.5%,calc((100vw - 1350px)/2))}}
@media(max-width:1000px){header{padding:0 5%;height:90px}nav{gap:22px}.hero{gap:5%;padding:40px 5% 55px;min-height:600px}.hero-copy{padding-top:25px}h1{font-size:70px}.hero-visual{min-height:490px}.hero-logo{width:100px;height:100px;right:-26px}.section{padding:85px 6%}.artist{gap:8%}.section-top{gap:35px}.gallery{gap:22px 15px}.flash-copy h3{font-size:48px}.studio-pictures img{height:400px}.studio-pictures figure:nth-child(2) img{height:330px}.footer-brand{font-size:27px}}
@media(max-width:700px){html{scroll-padding-top:20px}header{height:84px;padding:0 6%}.wordmark{font-size:25px}.wordmark small{font-size:8px}.menu{display:block;background:none;border:0;color:var(--wine);font-size:12px}nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:22px}header.nav-open nav{display:flex}.nav-book{justify-content:space-between}.hero{display:flex;flex-direction:column;padding:38px 6% 40px;gap:34px}.hero-copy{padding-top:0}.eyebrow{font-size:8px;letter-spacing:1.8px}.hero h1{font-size:clamp(58px,12.5vw,82px);margin:25px 0 22px;letter-spacing:-1.8px}.hero p{font-size:13px;max-width:320px;margin-bottom:24px}.button{padding:14px 22px;min-height:50px}.hero-foot{margin-top:25px;padding-top:0}.hero-visual{min-height:440px;margin:0 18px 0 0}.hero-logo{width:98px;height:98px;bottom:25px;right:-28px}.photo-label{left:-17px;font-size:7px}.principles{padding:18px 5%;gap:12px;font-size:7px;letter-spacing:1px}.principles span:last-child,.principles i:last-of-type{display:none}.principles i{font-size:16px}.section{padding:65px 6%}h2{font-size:49px;letter-spacing:-1.3px}.section-top{display:block;margin-bottom:27px}.portfolio-side{margin-top:22px;max-width:none}.portfolio-side p{margin-bottom:12px;max-width:300px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}.piece figcaption{font-size:11px;margin-top:8px}.piece figcaption small{font-size:7px;letter-spacing:.3px}.portfolio-bottom{align-items:flex-start;flex-direction:column;padding:25px 0;gap:13px}.portfolio-bottom>span{font-size:7px}.artist{display:flex;flex-direction:column;gap:52px}.artist-image{max-width:350px;width:89%;align-self:flex-start}.handwritten{right:-30px;font-size:28px}.artist-copy h2{margin-bottom:25px}.artist-copy p{font-size:13px}.flash-heading{text-align:left;margin-bottom:30px}.flash-heading h2{font-size:48px;max-width:290px}.flash-heading p{font-size:10px}.flash-layout{grid-template-columns:1fr;gap:40px}.flash-art{padding:12px;max-width:350px;margin:auto}.flash-copy h3{font-size:52px}.flash-copy>p{max-width:none}.studio .section-top>p{margin:24px 0 0;max-width:none}.studio-pictures{gap:16px;grid-template-columns:1fr 1fr}.studio-pictures img{height:280px}.studio-pictures figure:nth-child(2){padding-top:36px}.studio-pictures figure:nth-child(2) img{height:244px}.studio-pictures figcaption{font-size:16px;line-height:1.2}.details{display:block}.details-intro{position:relative}.details-intro img{position:absolute;right:5px;bottom:0;width:70px;margin:0}.questions{margin-top:25px}.visit{padding-bottom:35px}.visit h2{font-size:60px}.visit .eyebrow{letter-spacing:1.4px}.visit-bottom{grid-template-columns:1fr 1fr;margin-top:55px;gap:30px 20px;padding-top:30px}.footer-brand{grid-column:1/-1;text-align:left;margin-top:15px;font-size:32px}footer{flex-wrap:wrap;padding:23px 6%;font-size:8px}footer>span:nth-child(2){display:none}dialog{padding:40px 12px 15px;max-width:94vw}.close-lightbox{right:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.announcement{display:flex;align-items:center;justify-content:center;gap:20px;background:var(--wine);color:var(--paper);padding:12px 6%;font-size:11px;text-align:center}.announcement>span{font-size:8px;letter-spacing:1.8px}.announcement>b{font-weight:400;border-bottom:1px solid #d4adb5;font-size:10px}.saturday-note{display:inline-block;border:1px solid #c8a7a8;padding:16px 25px;font-family:var(--serif);font-size:26px;line-height:1.2;color:var(--wine);margin:5px auto 0}.saturday-note small{display:block;font:11px/1.8 var(--sans);margin-top:8px;color:#695255}.mobile-book{display:none}@media(max-width:1000px) and (min-width:701px){nav{gap:17px}.nav-book{gap:12px;padding:12px}}@media(max-width:700px){.announcement{flex-wrap:wrap;gap:3px 10px;padding:10px 6%;font-size:10px}.announcement>span{width:100%;font-size:7px}.announcement>b{font-size:9px}.saturday-note{font-size:25px;text-align:left;padding:15px 18px}.mobile-book{position:fixed;bottom:0;left:0;right:0;z-index:25;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 6% calc(15px + env(safe-area-inset-bottom));background:var(--wine);color:var(--paper);box-shadow:0 -2px 14px #37292b15;font-size:13px}.mobile-book>span{font-size:7px;letter-spacing:1.5px;color:#e8bec6}body{padding-bottom:calc(54px + env(safe-area-inset-bottom))}dialog{max-height:calc(90vh - 54px)}dialog img{max-height:calc(70vh - 54px)}}

/* Moon & Vine: pink walls, cherry red, disco sparkle. */
:root{--paper:#fff4e6;--ink:#6d132f;--wine:#c92845;--pink:#ff9bc6;--muted:#7c3b4e;--line:#eaa6ac}
body{background:var(--paper)}header{background:#ffb8d4;border-bottom:2px solid var(--wine)}.wordmark{font-weight:600}.announcement{background:#c92845}.hero{background:#ffc4dc;position:relative;overflow:hidden;padding-top:65px;padding-bottom:80px;gap:7%}.hero-copy{position:relative;z-index:1}.hero h1{font-weight:600;letter-spacing:-3px;line-height:.98;color:#b31c3c}.hero h1 em{color:#cb2847}.hero p{color:#76354a;font-size:15px}.cherry-sticker{position:absolute;width:112px;right:-12px;top:-36px;transform:rotate(12deg);pointer-events:none}.hero-visual{margin:16px 25px 15px 0;min-height:520px;border:12px solid #fff4e6;border-bottom-width:49px;box-shadow:8px 10px 0 #c9284530;transform:rotate(3deg);background:#fff4e6}.hero-photo{object-position:50% 52%}.photo-label{left:0;right:0;bottom:-34px;writing-mode:horizontal-tb;transform:none;text-align:center;font-size:9px;font-weight:600;letter-spacing:2px}.disco-sticker{position:absolute;width:133px;top:-65px;left:-65px;z-index:3;transform:rotate(-12deg)}.midge-sticker{position:absolute;right:-48px;bottom:-45px;width:138px;padding:7px 7px 10px;border:2px solid var(--wine);background:#ff9bc6;transform:rotate(9deg);box-shadow:4px 4px 0 #c9284530}.midge-sticker img{width:100%;aspect-ratio:1;object-fit:cover}.midge-sticker span{display:block;font:italic 17px/1.1 var(--serif);text-align:center;margin-top:6px}.principles{background:#c92845;color:#fff4e6;border:0;position:relative;padding-block:27px}.principles:after{content:'';position:absolute;top:100%;height:16px;left:0;right:0;background:conic-gradient(#c92845 25%,#fff4e6 0 50%,#c92845 0 75%,#fff4e6 0) 0 0/32px 32px}.button{border-radius:50px;border:1px solid var(--wine);box-shadow:3px 4px 0 #6d132f24;font-weight:600}.nav-book{border-radius:30px;border-color:var(--wine);background:#fff4e6}.hero-foot{color:#92344c}.piece button{border:5px solid #fff4e6;box-shadow:3px 4px 0 #c9284520}.piece:nth-child(4n+1) button{transform:rotate(-2deg)}.piece:nth-child(4n+3) button{transform:rotate(2deg)}.piece figcaption{padding-left:5px}.portfolio{background:repeating-linear-gradient(90deg,#fff4e6 0 65px,#fff0e6 65px 130px)}.tabs{gap:10px}.tabs button{border:1px solid #cb2847;border-radius:25px;padding:9px 18px}.tabs button[aria-selected=true]{background:var(--wine);color:var(--paper)}h2{font-weight:500}.artist{background:#ffb8d4;border-block:2px solid #c92845}.artist-image{padding:12px 12px 45px;background:#fff4e6;transform:rotate(-3deg);box-shadow:7px 8px 0 #c9284525}.artist-image>img{aspect-ratio:4/5}.handwritten{bottom:2px;right:12px;background:none;transform:rotate(0);padding:0;font-size:27px}.artist-copy p{color:#78364b}.signature span{color:#883149}.flash{background:#ffe27d;border-bottom:2px solid #c92845}.flash-heading{position:relative;max-width:700px;margin-inline:auto}.flash-spark{position:absolute;width:90px;right:-20px;top:0;transform:rotate(12deg)}.flash-art{background:#fff4e6;border:2px solid #c92845;box-shadow:8px 8px 0 #c9284528}.saturday-note{background:#ffb8d4;border:1px solid #c92845;box-shadow:3px 3px 0 #c92845;transform:rotate(-2deg)}.flash-copy>p,.saturday-note small{color:#78364b}.price-row{border-color:#cb8a66}.studio{background:#ffc4dc}.studio-pictures figure img{border:10px solid #fff4e6;box-shadow:6px 6px 0 #c9284525}.studio-pictures figure:first-child{transform:rotate(-2deg)}.studio-pictures figure:nth-child(2){transform:rotate(2deg)}.details{background:#fff4e6;border-top:2px solid #c92845}.details-intro img{width:130px;border:8px solid #ffb8d4;box-shadow:4px 4px 0 #c9284530}.visit{background:#c92845;position:relative;border-top:18px solid transparent;border-image:conic-gradient(#c92845 25%,#ffb8d4 0 50%,#c92845 0 75%,#ffb8d4 0) 18 round}.visit em{color:#ffb8d4}.visit .eyebrow,.visit-bottom>div>span,.visit-bottom small{color:#ffd9e7}.visit-bottom{border-color:#f28ca2}.light{border-color:#fff4e6}.footer-brand{color:#fff4e6}footer{background:#ffb8d4;color:#782742}.mobile-book{background:#c92845}
@media(max-width:1000px){.cherry-sticker{width:85px;right:-20px;top:-32px}.disco-sticker{width:105px;left:-40px;top:-48px}.hero h1{font-size:68px}.hero-visual{min-height:490px}.midge-sticker{width:115px;right:-35px}.flash-spark{right:0;width:65px}}
@media(max-width:700px){header,nav{background:#ffb8d4}.hero{padding:42px 6% 65px;gap:40px}.hero-copy{padding-right:0}.hero .eyebrow{max-width:235px}.hero h1{font-size:clamp(59px,13.5vw,82px);letter-spacing:-2.4px;margin-top:29px}.hero p{font-size:14px;max-width:310px}.cherry-sticker{width:75px;right:-9px;top:-19px}.hero-visual{min-height:430px;margin:15px 20px 5px 8px;border-width:9px;border-bottom-width:40px}.photo-label{font-size:8px;bottom:-29px;letter-spacing:1.5px}.disco-sticker{width:98px;left:-28px;top:-43px}.midge-sticker{width:102px;right:-27px;bottom:-49px;padding:5px}.midge-sticker span{font-size:14px}.principles{padding-block:21px}.portfolio{padding-top:70px}.tabs button{font-size:11px;padding:7px 17px}.artist{gap:40px}.artist-image{width:88%;padding-bottom:40px}.handwritten{font-size:25px;right:10px;bottom:5px}.flash-heading{padding-right:20px}.flash-spark{width:65px;top:22px;right:-3px}.flash-heading h2{max-width:260px}.saturday-note{max-width:100%;font-size:24px}.studio-pictures{gap:15px}.studio-pictures figure img{border-width:6px}.details-intro img{width:78px;border-width:5px;right:0;bottom:5px}.visit h2{font-size:60px}.mobile-book>span{color:#ffe2eb}}

:root{--leaf:#426c4c;--butter:#ffe27d;--lavender:#c5b5e2}
.vibe-tags{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 0;font-size:10px}.vibe-tags span{padding:5px 11px;border:1px solid var(--ink);border-radius:8px;transform:rotate(-3deg);background:var(--butter)}.vibe-tags span:nth-child(2){background:var(--leaf);color:#fff4e6;transform:rotate(2deg)}.vibe-tags span:nth-child(3){background:var(--lavender);transform:rotate(-2deg)}
.hero-visual{border-radius:42% 42% 10px 10px}.hero-photo{border-radius:41% 41% 0 0}.artist-image{border:2px solid #c92845;outline:7px solid #fff4e6;outline-offset:4px}.artist-copy .signature{color:var(--leaf)}.portfolio .section-top h2 em{color:var(--leaf)}.studio .section-top{border-bottom:2px solid #c92845;padding-bottom:30px}.studio-pictures figcaption{color:#8a1839}.details-intro h2 em{color:var(--leaf)}.visit{background:#283a2e}.visit .eyebrow{color:#ffe27d}.visit em{color:#ffacd0}.visit-bottom{border-color:#6c8b72}.visit .light{color:#8a1839;background:#ffb8d4;border-color:#ffb8d4}.visit .button:hover{background:#ffe27d}.portfolio .piece:nth-child(4n+1) button{border-color:#ffe27d}.portfolio .piece:nth-child(4n+2) button{border-color:#ffd0e1}.portfolio .piece:nth-child(4n+3) button{border-color:#c5b5e2}.portfolio .piece:nth-child(4n+4) button{border-color:#cddfc3}.studio-pictures figure:first-child img{border-radius:80px 80px 0 0}.flash-heading h2 em{background:#ffb8d4;padding:0 8px;box-decoration-break:clone}.principles{font-weight:600}.section-top .eyebrow{color:#8a1839}
@media(max-width:700px){.vibe-tags{gap:7px;margin-top:20px;font-size:9px}.vibe-tags span{padding:4px 9px}.hero-visual{border-radius:42% 42% 5px 5px}.hero-foot{margin-top:27px}.artist-image{outline-width:4px}.studio-pictures figure:first-child img{border-radius:50px 50px 0 0}.details-intro h2{max-width:75%}.nav-book{background:#fff4e6}}
/* Keep Miss Midge clear of the photograph caption. */
.midge-sticker{right:-38px;bottom:45px}
@media(max-width:1000px){.midge-sticker{right:-28px;bottom:40px}}
@media(max-width:700px){.midge-sticker{right:-20px;bottom:35px}}

.wordmark{display:flex;align-items:center;gap:17px}.brand-logo{width:80px;height:80px;object-fit:contain;flex-shrink:0}.brand-name{display:block}.footer-logo{width:110px;height:110px;object-fit:contain;margin:0 0 16px auto;background:var(--paper);border-radius:50%;padding:5px}@media(max-width:1000px){.brand-logo{width:62px;height:62px}.wordmark{gap:10px;font-size:24px}nav{gap:15px}}@media(max-width:700px){header{height:96px}nav{top:96px}.brand-logo{width:73px;height:73px}.wordmark{gap:12px;font-size:23px}.wordmark small{font-size:7px;letter-spacing:3px}.footer-logo{margin-left:0;width:100px;height:100px}}

/* A consistent vintage display face, paired with clean, readable text. */
:root{--serif:'Rye',Georgia,serif}
h1,h2,h3,.wordmark,.footer-brand{font-family:var(--serif);font-weight:400;font-style:normal;letter-spacing:-.035em}h1 em,h2 em,h3 em{font-style:normal;font-weight:400}.hero h1{font-size:clamp(58px,5.8vw,82px);font-weight:400;letter-spacing:-.045em;line-height:1.13}.hero h1 em{font-style:normal}h2{font-size:clamp(37px,3.7vw,52px);line-height:1.2}.flash-copy h3{font-size:45px;line-height:1.2}.visit h2{font-size:clamp(44px,5.3vw,72px);line-height:1.2}.wordmark{font-size:23px;letter-spacing:0}.wordmark i,.footer-brand i{font-style:normal}.wordmark small{font-family:var(--sans);letter-spacing:3px}.footer-brand{font-size:28px;letter-spacing:0}.handwritten,.signature,.studio-pictures figcaption,.midge-sticker span{font-family:var(--sans);font-style:normal}.handwritten{font-size:17px;bottom:12px}.signature{font-size:19px;font-weight:600}.studio-pictures figcaption{font-size:13px}.midge-sticker span{font-size:11px;line-height:1.4}.saturday-note{font-family:var(--sans);font-size:18px;font-weight:600;line-height:1.4}.price-row strong{font-family:var(--sans);font-size:25px;font-weight:600}
@media(max-width:1000px){.wordmark{font-size:20px}.hero h1{font-size:58px}.flash-copy h3{font-size:37px}}
@media(max-width:700px){.hero h1{font-size:clamp(51px,12vw,68px);line-height:1.15;letter-spacing:-.04em}.wordmark{font-size:20px}.wordmark small{font-size:7px;letter-spacing:2px}h2,.flash-heading h2{font-size:35px;letter-spacing:-.035em;line-height:1.22}.flash-copy h3{font-size:38px}.visit h2{font-size:40px}.handwritten{font-size:16px;bottom:10px;right:10px}.saturday-note{font-size:17px}.footer-brand{font-size:25px}.studio-pictures figcaption{font-size:11px;line-height:1.5}.midge-sticker span{font-size:9px}.details-intro h2{max-width:78%}}

/* Portfolio: simple copy and a consistent Moon & Vine palette. */
.portfolio{background:#fff4e6}.portfolio .section-top h2,.portfolio .section-top h2 em{color:#b31c3c}.portfolio .piece:nth-child(n) button{border-color:#ffd0e1;background:#fff4e6}.portfolio .piece figcaption{color:#6d132f}.portfolio .piece figcaption small,.portfolio-side{color:#7c3b4e}
