/* A quiet, top-bound scrapbook, with two visible pages. */
@font-face{font-family:Manrope;src:url('/fonts/manrope-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
body,input,textarea,select,button{font-family:Manrope,Arial,sans-serif;font-weight:400}
.page .lead,.page h3,.page h4,.contact-drawer-intro,.product-description,.faq-category p{font-family:Manrope,Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:-.025em;line-height:1.65}
.season-journal{padding:116px 5% 34px;min-height:100svh;background:#eae5da;overflow:hidden}
.season-journal>.journal-spread{width:min(660px,calc((100svh - 157px)*.92));max-width:100%;height:auto;aspect-ratio:.92;margin:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr 1fr;gap:0;overflow:visible;background:#fffdf8;border-radius:6px;transform:rotate(-.65deg);box-shadow:0 10px 30px #4c382d20;filter:none;isolation:isolate;scroll-snap-type:none}
.journal-stacked .journal-page{width:100%;height:100%;min-height:0;border-radius:0;background:#fcfaf5;overflow:hidden;box-shadow:none}
.journal-stacked .journal-page-left{border-radius:6px 6px 0 0;background:#e6e0d4 url('/art/journal-silver-tray.png') center/cover;box-shadow:inset 0 -10px 14px -14px #211e1a}
.journal-stacked .journal-page-left::before{background:linear-gradient(90deg,#f5eee144,transparent 75%);opacity:1}
.journal-stacked .journal-page-right{border-radius:0 0 6px 6px;box-shadow:inset 0 8px 13px -12px #493d31;background:#fcfaf6}
.journal-stacked .journal-page-right::before{opacity:.075;background-size:3px 3px}
.journal-stacked .journal-photo{padding:0;border:0;border-radius:0;box-shadow:0 3px 7px #241d1626;overflow:visible;background:#eee9df}
.journal-stacked .journal-photo>img{border-radius:0;object-fit:cover}
.journal-stacked .journal-tattoo{left:12%;top:19%;width:29%;height:61%;transform:rotate(-2deg);z-index:3}
.journal-stacked .journal-bouquet{left:35%;top:39%;width:28%;height:59%;transform:rotate(1deg);z-index:4}
.journal-stacked .journal-colour-note{right:13%;top:10%;width:28%;height:72%;padding:8% 5% 6%;background:#ece5d8;color:#382d26;transform:none;box-shadow:0 3px 6px #211a1420;z-index:5;font-family:Manrope,Arial,sans-serif;text-decoration:none}
.journal-stacked .journal-colour-note>span{font:400 clamp(15px,1.7vw,22px)/1.06 Manrope,Arial,sans-serif;letter-spacing:-.065em}
.journal-stacked .journal-colour-note strong{font:400 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.025em}
.journal-colour-note i{position:absolute;bottom:-15px;left:47%;width:35px;height:35px;border-radius:50%;background:#452b22}
.journal-stacked .journal-season-theme{top:29%;left:4%;font:400 10px/1.2 Manrope,Arial,sans-serif;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:-.03em;color:#302a25;z-index:6}
.journal-stacked .journal-portrait{left:9%;top:17%;width:27%;height:60%;transform:rotate(-2deg);border-radius:0;overflow:visible;z-index:3}
.journal-stacked .journal-portrait img{object-position:71% 27%;border-radius:0}
.journal-stacked .journal-butterfly{left:34%;top:39%;width:27%;height:49%;transform:rotate(1deg);z-index:4}
.journal-stacked .journal-dates{left:63%;right:auto;top:31%;width:28%;height:54%;transform:rotate(-2deg);z-index:4}
.journal-stacked .journal-flowers{left:34%;bottom:auto;top:5%;width:24%;height:40%;padding:0;transform:rotate(-12deg);background:transparent;box-shadow:none;border-radius:0;z-index:5}
.journal-stacked .journal-flowers>img{object-fit:contain}
.journal-machine{position:absolute;right:4%;top:1%;width:18%;height:43%;z-index:6;transform:rotate(16deg);display:block;filter:drop-shadow(3px 6px 3px #2f251d25)}
.journal-machine>img{display:block;width:100%;height:100%;object-fit:contain}
.journal-machine>span{position:absolute;left:-30%;top:45%;padding:7px 10px;background:#fffaf2;color:#45352c;border-radius:20px;white-space:nowrap;font:10px Manrope,Arial,sans-serif;opacity:0;transition:opacity .2s}
.journal-machine:hover>span,.journal-machine:focus-visible>span{opacity:1}
.journal-stacked .journal-client-note{left:9%;bottom:7%;width:auto;aspect-ratio:auto;border-radius:0;background:transparent;color:#45352c;display:block;text-align:left;transform:none;font:400 clamp(12px,1.5vw,19px)/.95 Manrope,Arial,sans-serif;letter-spacing:-.06em;z-index:6}
.journal-client-note span{display:inline-block;vertical-align:top;margin:0 0 0 7px;font-size:13px}
.journal-signature{position:absolute;bottom:4%;right:8%;font:400 12px Manrope,Arial,sans-serif;color:#45352c;letter-spacing:-.06em}
.journal-stacked .journal-binding{left:3%;right:3%;top:calc(50% - 23px);bottom:auto;width:94%;height:46px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;z-index:12;pointer-events:none}
.journal-stacked .journal-binding span{position:relative;display:block;width:10px;height:43px;transform:rotate(3deg);border:2px solid #a4a39a;border-left-color:#eeeee5;border-right-color:#706f65;border-radius:55%;background:linear-gradient(90deg,#5c5d55,#f0eee3 40%,#c6c2b3 60%,#77776d);box-shadow:1px 2px 2px #1f21195a,inset 1px 0 1px #fff9}
.journal-binding span:before,.journal-binding span:after{content:'';position:absolute;left:-3px;width:12px;height:9px;border-radius:50%;background:#776f606b;z-index:-1}.journal-binding span:before{top:-2px}.journal-binding span:after{bottom:-3px}
.journal-stacked .journal-pin{width:19px;height:19px;right:7px;bottom:8px;border:3px solid #fff9;box-shadow:0 1px 3px #34251f23}
.journal-stacked .journal-pin-label{font:400 10px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.02em;bottom:25px;max-width:160px}
.journal-stacked .journal-photo:focus-visible,.journal-machine:focus-visible,.journal-colour-note:focus-visible{outline:2px solid #573f30;outline-offset:5px}
.journal-mobile-tabs{display:none!important}.season-journal .journal-scroll{display:none}
@media(max-width:700px){.season-journal{padding:125px 5% 28px;justify-content:center}.season-journal>.journal-spread{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr 1fr;width:min(100%,calc((100svh - 166px)*.84));max-width:480px;aspect-ratio:.84;height:auto;overflow:visible;transform:rotate(-.5deg);scroll-snap-type:none}.journal-stacked .journal-page{flex:auto;min-width:0;scroll-snap-align:none}.journal-stacked .journal-colour-note{padding:8% 4% 6%}.journal-stacked .journal-colour-note>span{font-size:clamp(13px,4vw,18px)}.journal-stacked .journal-colour-note strong{font-size:8px}.journal-colour-note i{width:25px;height:25px;bottom:-11px}.journal-stacked .journal-season-theme{font-size:8px;left:3%}.journal-stacked .journal-pin{width:16px;height:16px;border-width:2px;right:3px;bottom:5px}.journal-stacked .journal-pin-label{font-size:8px;opacity:1;transform:none;padding:4px 6px;bottom:19px;right:-2px;max-width:120px}.journal-stacked .journal-flowers .journal-pin-label{left:-5px;right:auto}.journal-stacked .journal-client-note{font-size:13px;bottom:8%}.journal-signature{font-size:9px;right:6%}.journal-stacked .journal-binding{height:34px;top:calc(50% - 17px)}.journal-stacked .journal-binding span{height:32px;width:8px;border-width:1.5px}.journal-machine>span{font-size:8px}.journal-stacked .journal-dates{width:30%;left:62%}}
@media(prefers-reduced-motion:reduce){.journal-machine>span{transition:none}}
/* More generous desktop book; the compact mobile composition stays intact. */
@media(min-width:701px){.season-journal>.journal-spread{width:min(1080px,calc((100svh - 155px)*1.28));aspect-ratio:1.28;max-width:90vw}.journal-stacked .journal-portrait{width:24%;height:66%;top:14%}.journal-stacked .journal-colour-note>span{font-size:clamp(19px,2vw,27px)}.journal-stacked .journal-client-note{font-size:21px}.journal-signature{font-size:14px}}
.journal-stacked .journal-binding{top:calc(50% - 30px);height:60px;left:3%;right:3%;width:94%}.journal-stacked .journal-binding>span{width:24px;height:60px;border:0;border-radius:0;background:none;box-shadow:none;transform:rotate(2deg);position:relative}.journal-stacked .journal-binding>span:before,.journal-stacked .journal-binding>span:after{display:none}.journal-binding svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(1px 2px 1px #342f2445)}
@font-face{font-family:'Bodoni Moda';src:url('/fonts/bodoni-moda-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
.ilona-editorial{min-height:800px;border-radius:10px;background:#eae0d3}.ilona-editorial:after{width:31%;background:#eae0d3;filter:none;box-shadow:none}.ilona-portrait{width:69%;right:0;z-index:-2}.ilona-portrait img{object-position:71% 30%;filter:none}.ilona-introduction{width:27%;padding:48px 0 0 30px}.ilona-greeting{font-family:'Bodoni Moda',Georgia,serif;font-size:40px;font-style:normal}.ilona-introduction p.lead{font-family:Georgia,serif;font-size:14px;line-height:1.65;color:#34291f}
.page .ilona-name{font-family:'Bodoni Moda',Georgia,serif;font-size:151px;line-height:.95;left:29%;top:10px;bottom:10px;width:23%;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:.7px #fff9ed;text-shadow:none!important;filter:none!important;background:none!important;box-shadow:none!important;font-weight:400;letter-spacing:0;opacity:1;mix-blend-mode:normal}.ilona-name span{height:148px;text-shadow:none;filter:none;line-height:.97}
.ilona-photo-note{left:30px;bottom:270px;font:italic 18px/1.5 'Bodoni Moda',Georgia,serif;color:#5a3e2e}.ilona-portfolio-link{left:30px;bottom:28px;font-size:11px}.ilona-mini-collage{position:absolute;left:25px;bottom:70px;width:30%;height:175px;z-index:3;pointer-events:none}.ilona-mini-collage img{position:absolute;width:46%;height:70%;object-fit:cover;border:6px solid #fffcf4;box-shadow:0 3px 8px #21150e24;filter:none}.ilona-mini-collage img:nth-child(1){left:0;top:30%;transform:rotate(-13deg)}.ilona-mini-collage img:nth-child(2){left:31%;top:0;transform:rotate(17deg);object-position:70% 25%;z-index:2}.ilona-mini-collage img:nth-child(3){left:43%;top:39%;transform:rotate(-15deg)}
@media(max-width:850px) and (min-width:561px){.ilona-introduction{width:28%;padding-left:23px}.ilona-introduction p.lead{font-size:12px}.page .ilona-name{font-size:140px}.ilona-mini-collage{left:18px;width:32%}}
@media(max-width:560px){.ilona-editorial{min-height:660px;border-radius:8px}.ilona-editorial:after{width:31%;background:#eae0d3}.ilona-portrait{width:76%;right:-5%}.ilona-introduction{width:55%;padding:32px 0 0 20px}.ilona-greeting{font-size:32px}.page .ilona-name{left:29%;width:29%;top:8px;bottom:8px;font-size:116px;-webkit-text-stroke:.6px #fff9ed}.ilona-name span{height:122px;line-height:1}.ilona-photo-note{left:20px;bottom:228px;max-width:124px;font-size:16px}.ilona-mini-collage{left:15px;bottom:70px;width:44%;height:135px}.ilona-mini-collage img{border-width:4px}.ilona-portfolio-link{left:20px;bottom:28px;font-size:10px;max-width:150px}.journal-stacked .journal-binding{top:calc(50% - 21px);height:42px}.journal-stacked .journal-binding>span{width:18px;height:42px}}
.season-journal:before{left:-160px;bottom:-110px;width:650px;height:790px;opacity:.29;z-index:0;background-size:contain;filter:blur(1.5px);pointer-events:none;transform:rotate(-7deg)}.season-journal>.journal-spread{z-index:1}
.autumn-falling-leaf{width:var(--leaf-size,25px);height:calc(var(--leaf-size,25px)*1.44);animation-name:seasonal-leaf-fall;animation-duration:var(--leaf-duration,10s);animation-delay:var(--leaf-delay,0s);animation-timing-function:linear;animation-fill-mode:both}
@keyframes seasonal-leaf-fall{0%{opacity:0;transform:translate(0,-30px) rotate(0deg)}8%{opacity:.6}40%{transform:translate(var(--leaf-drift),40vh) rotate(80deg)}85%{opacity:.45}100%{opacity:0;transform:translate(calc(var(--leaf-drift)*-.5),110vh) rotate(var(--leaf-turn,200deg))}}
@media(max-width:700px){.season-journal:before{left:-240px;bottom:-130px;width:530px;height:700px;opacity:.25}}
.journal-stacked .journal-client-note{transform:translateY(9px)}
@media(max-width:700px){.journal-stacked .journal-client-note{transform:translateY(7px)}}
.product-description,.product-price-note{white-space:pre-line}.flash-product-copy [data-placement-description] h2{font-size:25px;margin:20px 0 8px}
.flash-cleanup-dialog{width:min(94vw,940px);max-height:94svh;overflow:auto;padding:24px;background:#fffaf3;border:1px solid #cdbba5;border-radius:24px;color:#49372a}.flash-cleanup-dialog::backdrop{background:#21170c70}.cleanup-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.cleanup-heading h2{font:32px Fraunces,serif;margin:0}.cleanup-heading button{border:0;background:transparent;font-size:30px;color:inherit}.cleanup-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:20px 0}.cleanup-tools label{display:grid;gap:7px;font-size:13px}.cleanup-tools button{padding:8px 12px;border:1px solid #bba58c;border-radius:20px;background:transparent;color:inherit}.cleanup-tools button[aria-pressed=true]{background:#5d4536;color:#fff}.cleanup-canvas{height:480px;max-height:56svh;width:100%;overflow:auto;background:#fff;border:1px solid #d6c9b7;border-radius:12px;overscroll-behavior:contain}.cleanup-canvas .flash-art{width:100%;height:100%;max-width:none;max-height:none;display:block;background:#fff}.cleanup-canvas.is-erasing .flash-art{touch-action:none;cursor:crosshair}.cleanup-canvas:not(.is-erasing) .flash-art{touch-action:pan-x pan-y;cursor:grab}.flash-cleanup-dialog .actions{margin-top:20px}@media(max-width:560px){.flash-cleanup-dialog{padding:18px}.cleanup-heading h2{font-size:25px}.cleanup-tools{gap:10px}.cleanup-tools label{max-width:45%}.cleanup-canvas{height:380px}.flash-cleanup-dialog .actions .button{white-space:normal}}
.flash-upload-dialog{width:min(94vw,850px);max-height:92svh;overflow:auto;border:1px solid #cdbba5;border-radius:26px;background:#fffaf3;color:#49372a;padding:28px}.flash-upload-dialog::backdrop{background:#21170c70}.flash-upload-preview{display:block;max-height:280px;max-width:100%;object-fit:contain;background:#fff;margin:20px auto}.flash-upload-preview[hidden]{display:none}.flash-upload-dialog .body-map{max-width:600px;margin:auto}.flash-upload-dialog .actions{margin-top:24px}.flash-manager-card>[data-art-replace],.flash-manager-card>[data-cleanup-open]{margin:5px 0;display:block}
.brand-duck .duck-front{opacity:0;transform-origin:50% 50%;transform:scaleX(.6)}.brand-duck .duck-profile{opacity:1;transform-origin:50% 50%}.brand-duck.is-waving .duck-profile{animation:duck-turn-away 1.6s both}.brand-duck.is-waving .duck-front{animation:duck-say-hello 1.6s both}.brand-duck.is-waving .duck-wave-wing{transform-box:view-box;transform-origin:70% 60%;animation:duck-wing-wave .35s .2s ease-in-out 3 alternate}.brand-duck{overflow:visible!important}
@keyframes duck-turn-away{0%,100%{opacity:1;transform:scaleX(1)}12%,87%{opacity:0;transform:scaleX(.3)}}@keyframes duck-say-hello{0%,100%{opacity:0;transform:scaleX(.5)}15%,85%{opacity:1;transform:scaleX(1)}}@keyframes duck-wing-wave{from{transform:rotate(-22deg)}to{transform:rotate(18deg)}}
.favorite-tattoo-machine{position:fixed;width:40px;height:44px;z-index:350;pointer-events:none;color:#68463d;filter:drop-shadow(0 2px 2px #39271f25)}.favorite-tattoo-machine svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.tattoo-heart-ink{position:fixed;z-index:349;pointer-events:none;color:#68463d;clip-path:inset(100% 0 0 0)}.tattoo-heart-ink svg{display:block;width:100%;height:100%;fill:#68463d;stroke:#68463d;stroke-width:1.4}.tattoo-heart-ink svg path{fill:#68463d;stroke:#68463d}.is-tattooing>svg path{fill:transparent!important}.header-favorites[data-favorites-active] svg path{fill:#68463d;stroke:currentColor}
@media(prefers-reduced-motion:reduce){.brand-duck.is-waving .duck-profile,.brand-duck.is-waving .duck-front,.brand-duck.is-waving .duck-wave-wing{animation:none}.favorite-tattoo-machine,.tattoo-heart-ink{display:none}}
.journal-stacked .journal-client-note{transform:translateY(16px)}
@media(max-width:700px){.journal-stacked .journal-client-note{transform:translateY(12px)}}
.journal-floating-tooltip{position:fixed;z-index:600;padding:9px 14px;border:1px solid #ddcbb7;border-radius:22px;background:#fffaf2;color:#49372b;box-shadow:0 4px 18px #35241630;font:12px/1.35 Manrope,Arial,sans-serif;white-space:nowrap;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis;pointer-events:none}.journal-photo:hover,.journal-photo:focus-visible,.journal-machine:hover,.journal-machine:focus-visible{z-index:30}.header-booking svg{transform-origin:50% 60%}
@media(hover:hover){.journal-stacked .journal-pin-label{visibility:hidden}}
/* Reserve a real caption band: the portrait ends before the label begins. */
.journal-stacked .journal-client-note{bottom:18px;transform:none;line-height:1.05}
.journal-stacked .journal-portrait{top:14%;height:calc(86% - 80px);bottom:auto}
@media(max-width:700px){.journal-stacked .journal-client-note{bottom:14px;transform:none;line-height:1.05}.journal-stacked .journal-portrait{top:17%;height:calc(83% - 60px);bottom:auto}}
