:root{--paper:#f2eee6;--white:#fcfbf8;--ink:#1b1c1e;--muted:#62615c;--blue:#002692;--red:#f20846;--line:#c6beb2;--error:#aa1230;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--s8:128px;--body:20px;--small:14px;--headline:clamp(40px,4.4vw,68px);--section-head:clamp(32px,3.8vw,56px);--subhead:28px;--duration:180ms;--ease:cubic-bezier(.2,.7,.2,1);--container:1312px;--focus:3px;--nav-height:88px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--s3)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--body);line-height:1.5}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.035em;text-wrap:balance}h1{font-size:var(--headline);font-weight:750}h2{font-size:var(--section-head)}h3{font-size:var(--subhead)}p{max-width:65ch}p+p{margin-top:var(--s2)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:hover{text-decoration:underline;text-underline-offset:5px}img{display:block;width:100%;height:auto;object-fit:cover}button:disabled{cursor:not-allowed;opacity:.45}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:var(--focus) solid var(--blue);outline-offset:4px}[hidden]{display:none!important}.muted{color:var(--muted)}.eyebrow{font-size:var(--small);font-weight:750;letter-spacing:.11em;color:var(--blue);text-transform:uppercase;margin-bottom:var(--s3)}.section{padding:var(--s7) var(--s6);max-width:calc(var(--container) + var(--s8));margin:auto}.section h2{margin-bottom:var(--s4)}.section p+.actions{margin-top:var(--s4)}.actions,.form-actions{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px var(--s3);font-size:16px;font-weight:700;background:var(--ink);color:var(--white);border:1px solid var(--ink);border-radius:0;transition:background var(--duration),transform var(--duration) var(--ease)}.button:hover{background:var(--blue);border-color:var(--blue);text-decoration:none}.button:active{transform:translateY(2px)}.button.secondary{color:var(--ink);background:transparent;border-color:var(--line)}.button.secondary:hover{border-color:var(--ink);background:var(--white)}.text-button{border:0;background:none;color:var(--ink);min-height:44px;padding:var(--s1);font-size:16px}.text-button:hover{text-decoration:underline}.site-header{height:var(--nav-height);display:flex;align-items:center;gap:var(--s3);max-width:calc(var(--container) + var(--s8));padding:0 var(--s6);margin:auto;position:relative}.logo{width:64px;flex:none}.desktop-nav{display:flex;gap:var(--s4);margin-left:auto;font-size:16px}.desktop-nav a{padding:12px 0}.desktop-nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:var(--s1)}.nav-cta{font-size:14px}.language{font-size:12px;white-space:nowrap}.menu-trigger{display:none}.skip{position:absolute;left:var(--s2);top:-100px;padding:var(--s2);background:var(--white);z-index:10}.skip:focus{top:var(--s2)}.home-hero{max-width:calc(var(--container) + var(--s8));margin:auto;padding:var(--s5) var(--s6) var(--s7);display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:var(--s7);min-height:750px}.hero-logo{width:145px;aspect-ratio:1;object-fit:contain;margin-bottom:var(--s3)}.hero-copy p{font-size:18px;margin:var(--s3) 0 var(--s4);max-width:48ch}.underline{position:relative}.underline:after{content:"";position:absolute;left:0;bottom:-.06em;width:96%;height:4px;background:var(--red);transform:rotate(-1deg);border-radius:50%}.print{padding:12px;background:var(--white)}.portrait{max-width:525px;width:100%;justify-self:end}.portrait img{aspect-ratio: .72}.intro{background:var(--white);max-width:none;padding-left:max(var(--s6),calc((100vw - var(--container))/2));padding-right:var(--s6)}.intro h2{max-width:850px;font-size:clamp(40px,5vw,72px)}.intro p:last-child{max-width:760px}.teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s7);align-items:center}.service-copy h2{max-width:12ch}.service-copy p{margin-bottom:var(--s4);max-width:44ch}.service-visual{min-width:0}.photo-stack{position:relative;height:560px;margin:var(--s3)}.photo-stack img{position:absolute;width:72%;height:94%;border:12px solid var(--white);object-fit:cover;top:3%}.photo-stack .left{left:-2%;transform:rotate(-5deg)}.photo-stack .right{right:-2%;transform:rotate(4deg)}.photo-stack .stack-front{left:14%;top:0;width:72%;height:100%}.brand{background:var(--white);max-width:none}.brand .teaser-grid{max-width:var(--container);margin:auto}.brand .service-copy{grid-column:1;grid-row:1}.brand .service-visual{grid-column:2;grid-row:1}.brand-triptych{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:var(--s1);align-items:center}.brand-triptych img{aspect-ratio:.62}.brand-triptych img:nth-child(2){aspect-ratio:.58}.calm-photo{aspect-ratio:.85;max-height:650px}.eventy{background:var(--white);max-width:none}.eventy .teaser-grid{max-width:var(--container);margin:auto}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.event-grid img{aspect-ratio:1}.event-grid img:first-child{grid-column:1/-1;aspect-ratio:1.6;object-position:50% 35%}.personal{display:grid;grid-template-columns:.7fr 1fr;align-items:center;gap:var(--s7)}.personal-photo{max-width:380px}.personal-photo img{aspect-ratio:.8}.personal h2{max-width:12ch}.personal p{margin-bottom:var(--s3)}.quiet-link{font-size:16px;text-decoration:underline}.inquiry{background:var(--white);max-width:none;display:grid;grid-template-columns:1fr 1.1fr;gap:var(--s7);padding-left:max(var(--s6),calc((100vw - var(--container))/2));padding-right:max(var(--s6),calc((100vw - var(--container))/2))}.form-shell{border:1px solid var(--line);padding:var(--s4);background:var(--paper)}.test-note{font-size:var(--small);color:var(--muted);line-height:1.5}.form-shell>.test-note{margin-bottom:var(--s4)}.progress{list-style:none;display:flex;justify-content:space-between;gap:var(--s1);padding:0;margin:0 0 var(--s4);font-size:12px;color:var(--muted)}.progress li{border-top:2px solid var(--line);padding-top:var(--s1);flex:1}.progress li.current{color:var(--blue);border-color:var(--blue);font-weight:750}.progress li.done{border-color:var(--ink)}#step-content h3{margin-bottom:var(--s2)}#step-content>p{font-size:16px;margin-bottom:var(--s3)}.choice-grid{border:0;padding:0;margin:var(--s3) 0;display:grid;gap:var(--s1)}.choice-grid legend{font-size:16px;margin-bottom:var(--s2)}.choice{display:flex;align-items:center;gap:var(--s2);border:1px solid var(--line);padding:var(--s2);cursor:pointer;font-size:18px;background:var(--white)}.choice:has(input:checked){border:2px solid var(--blue);padding:15px;color:var(--blue)}input[type=radio]{accent-color:var(--blue);width:20px;height:20px}.field{display:block;margin:var(--s3) 0;font-size:16px;font-weight:700}.field input,.field textarea{display:block;width:100%;margin-top:var(--s1);padding:14px var(--s2);min-height:50px;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:0;font-weight:400;font-size:16px}.field textarea{min-height:150px;resize:vertical}.selected-service{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);border-bottom:1px solid var(--line);margin-bottom:var(--s3);font-size:16px}.error{color:var(--error);font-size:16px;margin:var(--s2) 0}.error:empty{display:none}.form-actions{justify-content:space-between;margin-top:var(--s4)}#form-skip{display:block;margin:var(--s2) auto 0;color:var(--muted)}#form-success h3{margin:var(--s3) 0}#form-success .button{margin-top:var(--s3)}.site-footer{max-width:calc(var(--container) + var(--s8));padding:var(--s5) var(--s6);margin:auto;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:var(--s5);font-size:14px}.site-footer a{display:inline-block;min-height:32px}.site-footer>div:last-child{display:flex;flex-direction:column;align-items:start}.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--s2)}.site-footer p{color:var(--muted);font-size:14px}.detail-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--s7)}.detail-hero h1{max-width:12ch}.detail-hero p:not(.eyebrow){margin:var(--s4) 0;max-width:45ch}.detail-hero figure{max-width:560px}.detail-hero img{aspect-ratio:.9}.story-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s7);align-items:center;margin-top:var(--s7)}.story-row:nth-child(even) figure{grid-column:2;grid-row:1}.story-row figure{max-width:550px;transform:rotate(-1deg)}.story-row:nth-child(even) figure{transform:rotate(1deg)}.story-row img{aspect-ratio:.78}.story-row h3{font-size:var(--section-head);margin-bottom:var(--s3)}.process{background:var(--white);max-width:none}.process-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);padding:0;margin-top:var(--s5)}.process-grid h3{font-size:24px;margin:var(--s2) 0}.process-grid p{font-size:18px}.large img{aspect-ratio:.78}.case-images{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s3);margin:var(--s5) 0}.case-images img{aspect-ratio:1}.curated-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.curated-grid img{aspect-ratio:1.1}.curated-grid img:first-child{grid-column:1/-1;aspect-ratio:1.8}.practical{display:grid;grid-template-columns:1fr 1fr;gap:var(--s7);align-items:center}.practical h3{margin-bottom:var(--s3)}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:var(--s7)}.price-card{background:var(--white);padding:var(--s5)}.price-card h3{font-size:var(--section-head);font-variant-numeric:tabular-nums}.price-card .button{margin-top:var(--s4)}.packages{list-style:none;padding:0;margin:var(--s4) 0 0;font-size:16px}.packages li{margin-bottom:var(--s3)}.packages strong,.packages span{display:block}.packages span{color:var(--muted);margin-top:var(--s1)}.price-card .test-note{margin-top:var(--s3)}.faq{max-width:1000px}.faq details{border-top:1px solid var(--line);padding:var(--s3) 0}.faq summary{cursor:pointer;font-weight:700;min-height:44px}.faq details p{padding-top:var(--s2);font-size:18px}.final-cta{background:var(--white);max-width:none;text-align:center}.final-cta p{margin-left:auto;margin-right:auto}.final-cta .button{margin-top:var(--s4)}.legal{min-height:60dvh}.legal h1{margin-bottom:var(--s5)}
@media(min-width:1800px){.brand,.eventy,.intro,.inquiry,.process,.final-cta{padding-left:calc((100vw - var(--container))/2);padding-right:calc((100vw - var(--container))/2)}}
@media(max-width:1024px){:root{--s7:64px;--s6:40px}.desktop-nav{gap:var(--s2)}.site-header{gap:var(--s2)}.teaser-grid,.home-hero,.personal,.detail-hero,.practical,.pricing{gap:var(--s5)}.photo-stack{height:450px}.inquiry{gap:var(--s4)}.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){:root{--s6:24px;--s7:64px;--s8:64px;--body:18px;--headline:40px;--section-head:34px;--nav-height:76px}.site-header{padding:0 var(--s3)}.logo{width:44px}.desktop-nav,.language{display:none}.nav-cta{margin-left:auto;font-size:12px;min-height:44px;padding:var(--s1) var(--s2)}.menu-trigger{display:block}#mobile-menu{position:absolute;top:var(--nav-height);left:0;right:0;z-index:5;background:var(--white);padding:var(--s3);border-bottom:1px solid var(--line)}#mobile-menu a{display:block;font-size:28px;padding:var(--s2) 0}#mobile-menu p{margin-top:var(--s3);font-size:14px}.home-hero{display:flex;flex-direction:column;align-items:stretch;padding:var(--s3) var(--s3) var(--s5);min-height:0;gap:var(--s4)}.hero-logo{width:100px;margin-bottom:var(--s3)}.hero-copy p{font-size:16px}.hero-copy .actions{gap:var(--s1)}.hero-copy .button{font-size:14px;padding:12px var(--s2)}.portrait{width:100%;max-width:none}.portrait img{aspect-ratio:.88}.intro{padding:var(--s7) var(--s3)}.intro h2{font-size:40px}.section{padding:var(--s7) var(--s3)}.teaser-grid,.personal,.inquiry,.detail-hero,.practical,.pricing{display:flex;flex-direction:column;gap:var(--s4);align-items:stretch}.service-teaser .eyebrow{margin-bottom:var(--s3)}.service-copy h2{max-width:100%;margin-bottom:var(--s3)}.service-copy p{margin-bottom:var(--s3)}.photo-stack{height:460px;max-width:360px;margin:var(--s2) auto;width:90%}.photo-stack img{border-width:9px}.brand .service-copy,.brand .service-visual{grid-column:auto;grid-row:auto}.brand-triptych{gap:6px}.calm-photo{aspect-ratio:.85}.personal-photo{max-width:none;width:100%}.personal-photo img{aspect-ratio:1.1}.personal h2{max-width:100%}.form-shell{padding:var(--s3) var(--s2)}.progress{font-size:10px;gap:4px}.site-footer{padding:var(--s4) var(--s3);display:flex;flex-direction:column;gap:var(--s3)}.site-footer a{min-height:44px}.detail-hero h1{max-width:100%}.detail-hero figure{width:100%;max-width:none}.detail-hero p:not(.eyebrow){margin:var(--s3) 0}.story-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--s4);margin-top:var(--s7)}.story-row figure{width:100%;max-width:none}.story-row img{aspect-ratio:.8}.process-grid{grid-template-columns:1fr;gap:var(--s4)}.case-images{gap:var(--s2)}.case-images img{aspect-ratio:.7}.curated-grid{gap:var(--s2)}.curated-grid img:first-child{aspect-ratio:1.1}.curated-grid img{aspect-ratio:.7}.price-card{padding:var(--s4) var(--s3)}.practical h2{margin-bottom:var(--s3)}.faq summary{font-size:18px}.actions .button{padding:12px var(--s2)}}
@media(max-width:360px){:root{--headline:34px;--section-head:30px}.photo-stack{height:390px}.progress li{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:active{transform:none}}

.section-heading h1{font-size:var(--section-head);margin-bottom:var(--s4)}#step-content h2{font-size:var(--subhead);margin-bottom:var(--s2)}
:root{--design-page:1440px;--design-gutter:90px;--design-section-y:80px;--design-gap:60px;--design-image-gap:16px;--design-service-heading:48px;--design-mobile-gutter:22px;--design-mobile-section-y:52px;--design-mobile-gap:24px;--design-brand-mobile-height:340px}
.service-teaser{padding:var(--design-section-y) clamp(var(--design-mobile-gutter),6.25vw,var(--design-gutter));max-width:var(--design-page)}
.service-teaser>.eyebrow{margin-bottom:var(--s4);font-size:13px}
.service-teaser .teaser-grid{grid-template-columns:minmax(0,610fr) minmax(0,550fr);gap:var(--design-gap)}
.service-teaser.brand .teaser-grid,.service-teaser.eventy .teaser-grid{grid-template-columns:minmax(0,550fr) minmax(0,610fr)}
.service-teaser.eventy .service-copy{grid-column:1;grid-row:1}
.service-teaser.eventy .service-visual{grid-column:2;grid-row:1}
.service-teaser .service-copy h2{max-width:none;font-size:var(--design-service-heading);margin-bottom:var(--s3)}
.service-teaser .service-copy p{max-width:none;margin-bottom:var(--s3)}
.service-teaser.brand .brand-triptych{grid-template-columns:minmax(0,366fr) minmax(0,228fr);grid-template-rows:1fr 1fr;gap:var(--design-image-gap);aspect-ratio:610/530;align-items:stretch}
.service-teaser.brand .brand-triptych img{height:100%;min-height:0;aspect-ratio:auto}
.service-teaser.brand .brand-triptych img:nth-child(1){grid-column:2;grid-row:1}
.service-teaser.brand .brand-triptych img:nth-child(2){grid-column:1;grid-row:1/3}
.service-teaser.brand .brand-triptych img:nth-child(3){grid-column:2;grid-row:2}
.service-teaser .event-grid{gap:var(--design-image-gap)}
.service-teaser .event-grid img{aspect-ratio:297/235}
.service-teaser .event-grid img:first-child{aspect-ratio:610/400}
.service-teaser .calm-photo{aspect-ratio:610/590;max-height:none}
main:has(>.home-hero)>.inquiry{display:block;max-width:var(--design-page);padding:var(--design-section-y) clamp(var(--design-mobile-gutter),6.25vw,var(--design-gutter))}
main:has(>.home-hero)>.inquiry .section-heading p:last-child{max-width:760px}
main:has(>.home-hero)>.inquiry .section-heading{margin-bottom:var(--s4)}
main:has(>.home-hero)>.inquiry .form-shell{padding:36px}
main:has(>.home-hero)>.inquiry .choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
main:has(>.home-hero)>.inquiry .choice-grid legend{grid-column:1/-1}
main:has(>.home-hero)>.inquiry .choice{font-size:16px}
@media(min-width:1441px){.service-teaser.brand,.service-teaser.eventy{max-width:none;padding-left:max(var(--design-gutter),calc((100vw - 1260px)/2));padding-right:max(var(--design-gutter),calc((100vw - 1260px)/2))}}
@media(min-width:768px) and (max-width:1100px){.service-teaser .service-copy h2{font-size:clamp(32px,3.4vw,var(--design-service-heading))}.service-teaser .teaser-grid{gap:var(--s5)}main:has(>.home-hero)>.inquiry .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
 .service-teaser{padding:var(--design-mobile-section-y) var(--design-mobile-gutter)}
 .service-teaser>.eyebrow{margin-bottom:22px;font-size:12px}
 .service-teaser .teaser-grid{gap:var(--design-mobile-gap)}
 .service-teaser .service-copy{order:-1}
 .service-teaser .service-copy h2{font-size:34px;line-height:1.16}
 .service-teaser.brand .brand-triptych{height:auto;aspect-ratio:346/340;grid-template-columns:minmax(0,208fr) minmax(0,122fr)}
 .service-teaser .calm-photo{aspect-ratio:346/440}
 .service-teaser .event-grid img:first-child{aspect-ratio:346/340}
 .service-teaser .event-grid img{aspect-ratio:165/180}
 .service-teaser.svatby .service-copy{display:contents}
 .service-teaser.svatby .service-copy h2{order:0}
 .service-teaser.svatby .service-visual{order:1}
 .service-teaser.svatby .service-copy p{order:2;margin:0}
 .service-teaser.svatby .service-copy .actions{order:3;margin:0}
 main:has(>.home-hero)>.inquiry{padding:var(--design-mobile-section-y) var(--design-mobile-gutter)}
 main:has(>.home-hero)>.inquiry .form-shell{padding:var(--s3) var(--s2)}
 main:has(>.home-hero)>.inquiry .choice-grid{grid-template-columns:1fr}
}
@media(min-width:1101px){.service-teaser .teaser-grid{width:calc(100% - 40px);margin-left:0;margin-right:auto}.service-teaser .service-copy h2{line-height:1.1}}
.service-teaser .service-copy h2{text-wrap:wrap}
@font-face{font-family:'Caveat Brush';src:url('/jirka-web/fonts/caveat-brush.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Bricolage Grotesque';src:url('/jirka-web/fonts/bricolage-grotesque.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
.homepage{--font-body:'Bricolage Grotesque',Arial,sans-serif;--font-hand:'Caveat Brush','Bricolage Grotesque',sans-serif;--hand-label:34px;--hand-heading:54px;--hand-intro:72px;font-family:var(--font-body);font-optical-sizing:auto}
.homepage .home-hero h1{font-weight:750;letter-spacing:-.035em}
.homepage .intro h2,.homepage .service-teaser .service-copy h2{font-family:var(--font-hand);font-weight:400;letter-spacing:0;line-height:1.08}
.homepage .intro h2{font-size:var(--hand-intro)}
.homepage .service-teaser .service-copy h2{font-size:var(--hand-heading)}
.homepage .service-teaser>.eyebrow{font-family:var(--font-hand);font-size:var(--hand-label);font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink);line-height:1.15}
.homepage .underline:after{content:none}
@media(min-width:768px) and (max-width:1100px){.homepage .service-teaser .service-copy h2{font-size:40px}}
@media(max-width:767px){.homepage{--hand-label:30px;--hand-heading:40px;--hand-intro:46px}.homepage .hero-copy h1{font-size:38px}.homepage .service-teaser .service-copy h2{font-size:var(--hand-heading)}}
@font-face{font-family:'Monoton';src:url('/jirka-web/fonts/monoton.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
.homepage{--font-hand:'Monoton','Bricolage Grotesque',sans-serif;--graphic-service-size:clamp(76px,8vw,116px)}
.homepage .service-teaser>.eyebrow{font-family:var(--font-hand);font-size:var(--graphic-service-size);color:var(--blue);font-weight:400;text-transform:uppercase;letter-spacing:0;line-height:1.22;margin-bottom:var(--s5)}
.homepage .intro h2{font-size:clamp(38px,4.5vw,64px);color:var(--blue);line-height:1.25}
.homepage .service-teaser .service-copy h2{font-size:clamp(30px,3vw,44px);color:var(--blue);line-height:1.3;font-weight:400}
@media(max-width:767px){.homepage{--graphic-service-size:clamp(40px,12vw,64px)}.homepage .service-teaser>.eyebrow{margin-bottom:var(--s4)}.homepage .intro h2{font-size:clamp(25px,7.7vw,36px);line-height:1.35}.homepage .service-teaser .service-copy h2{font-size:28px;line-height:1.4}}
.homepage .service-teaser .service-copy h2{font-family:var(--font-body);font-size:var(--design-service-heading);font-weight:750;color:var(--ink);letter-spacing:-.035em;line-height:1.1}
@media(min-width:768px) and (max-width:1100px){.homepage .service-teaser .service-copy h2{font-size:clamp(32px,3.4vw,var(--design-service-heading))}}
@media(max-width:767px){.homepage .service-teaser .service-copy h2{font-size:34px;line-height:1.16}}

.homepage .svatby .service-copy{position:relative;padding-bottom:285px}
.homepage .wedding-doodle{position:absolute;width:115px;height:auto;right:12px;bottom:-32px;pointer-events:none;object-fit:contain;transform:rotate(8deg)}
@media(max-width:767px){.homepage .svatby .service-copy{padding-bottom:0}.homepage .wedding-doodle{position:static;order:4;width:90px;margin:-10px 8px 0 auto;align-self:flex-end;transform:rotate(8deg)}}

.homepage svg.wedding-doodle{width:425px;aspect-ratio:267/187;transform:none;bottom:-10px}
@media(max-width:767px){.homepage svg.wedding-doodle{width:min(362.5px,100%);margin:0 0 0 auto}}

.homepage .brand-doodle{display:block;width:min(340px,100%);height:auto;aspect-ratio:340/255;margin:30px 0 0 20px;pointer-events:none}
@media(max-width:767px){.homepage .brand-doodle{width:min(280px,100%);margin:24px auto 0}}

.homepage .brand-doodle-strip{display:grid;grid-template-columns:1.35fr .8fr 1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center;max-width:1080px;margin:48px auto 0;pointer-events:none}
.homepage .brand-accent{display:block;height:auto;max-width:100%;justify-self:center}
.homepage .brand-accent.studio{width:280px;transform:rotate(-4deg)}
.homepage .brand-accent.can{width:125px;transform:rotate(7deg)}
.homepage .brand-accent.cosmetic{width:165px;transform:rotate(-5deg)}
.homepage .brand-accent.wine{width:195px;transform:rotate(4deg)}
@media(max-width:767px){.homepage .brand-doodle-strip{grid-template-columns:1.25fr 1fr;gap:24px 28px;margin-top:36px}.homepage .brand-accent.studio{width:180px}.homepage .brand-accent.can{width:92px}.homepage .brand-accent.cosmetic{width:125px}.homepage .brand-accent.wine{width:145px}}

@media(min-width:1400px){
 .homepage .service-teaser.brand{position:relative;padding-top:80px;padding-bottom:90px}
 .homepage .service-teaser.brand>.eyebrow,.homepage .service-teaser.brand .teaser-grid{max-width:1080px;margin-left:auto;margin-right:auto}
 .homepage .service-teaser.brand>.eyebrow{margin-bottom:90px}
 .homepage .brand-doodle-strip{display:contents}
 .homepage .brand-accent{position:absolute;pointer-events:none}
 .homepage .brand-accent.studio{width:185px;top:34px;left:calc(50% + 90px);transform:rotate(-7deg)}
 .homepage .brand-accent.can{width:94px;top:75px;right:32px;transform:rotate(10deg)}
 .homepage .brand-accent.cosmetic{width:100px;top:46%;left:18px;transform:rotate(-9deg)}
 .homepage .brand-accent.wine{width:125px;top:48%;right:15px;transform:rotate(6deg)}
 .homepage .brand-doodle{width:290px;margin:34px 0 0 20px}
}
@media(min-width:1600px){
 .homepage .brand-accent.studio{width:235px;top:20px}
 .homepage .brand-accent.can{width:120px;right:calc((100vw - 1420px)/4);top:70px}
 .homepage .brand-accent.cosmetic{width:155px;left:calc((100vw - 1420px)/4);top:43%}
 .homepage .brand-accent.wine{width:215px;right:calc((100vw - 1420px)/4);top:43%}
 .homepage .brand-doodle{width:320px}
}
@media(min-width:768px) and (max-width:1399px){
 .homepage .service-teaser.brand{position:relative;padding-bottom:190px}
 .homepage .brand-doodle-strip{display:contents}
 .homepage .brand-accent{position:absolute}
 .homepage .brand-accent.studio{width:160px;top:22px;right:150px}
 .homepage .brand-accent.can{width:76px;top:32px;right:30px}
 .homepage .brand-accent.cosmetic{width:98px;bottom:42px;left:14%}
 .homepage .brand-accent.wine{width:135px;bottom:20px;right:12%}
 .homepage .brand-doodle{width:235px;margin:24px 0 0}
}

.homepage .service-teaser.momentky{padding-top:70px;padding-bottom:55px}
.homepage .moment-header{display:grid;grid-template-columns:minmax(0,1fr) clamp(140px,15vw,230px) clamp(60px,7vw,105px);align-items:center;gap:24px;margin-bottom:42px}
.homepage .moment-header>.eyebrow{font-family:var(--font-hand);font-size:clamp(40px,6.3vw,110px);color:var(--blue);font-weight:400;text-transform:uppercase;line-height:1.22;letter-spacing:0;margin:0;min-width:0}
.homepage .moment-doodle{display:block;height:auto;max-width:100%;pointer-events:none}
.homepage .moment-header .moment-doodle{width:100%}
.homepage .moment-doodle.stack{width:190px;margin:30px 15px 0 auto;transform:rotate(3deg)}
.homepage .moment-doodle-layer{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:32px}
.homepage .moment-doodle.hands{width:155px;margin-left:12px;transform:rotate(-5deg)}
.homepage .moment-doodle.girl{width:165px;margin-right:20px}
@media(min-width:1600px){.homepage .moment-doodle.hands{width:185px}.homepage .moment-doodle.girl{width:185px}}
@media(max-width:767px){
 .homepage .service-teaser.momentky{padding-top:52px;padding-bottom:52px}
 .homepage .moment-header{grid-template-columns:minmax(0,1fr) 70px;gap:18px 28px;margin-bottom:32px}
 .homepage .moment-header>.eyebrow{grid-column:1/-1;font-size:clamp(34px,10vw,62px)}
 .homepage .moment-header .line{width:210px;justify-self:start}
 .homepage .moment-header .sun{width:70px}
 .homepage .moment-doodle.stack{width:145px;margin:28px 0 0 auto}
 .homepage .moment-doodle-layer{gap:24px;margin-top:32px}
 .homepage .moment-doodle.hands{width:125px;margin:0}
 .homepage .moment-doodle.girl{width:140px;margin:0}
}

.wedding-detail main h1,.wedding-detail main h2{font-family:'Monoton','Bricolage Grotesque',sans-serif;font-weight:400;color:var(--red);letter-spacing:0;line-height:1.25;overflow-wrap:anywhere}.wedding-detail main h1{font-size:clamp(34px,4.4vw,68px)}.wedding-detail main h2{font-size:clamp(28px,3.8vw,56px)}
.wedding-detail .wedding-approach h2{font-family:var(--font-body);font-weight:700;color:var(--ink);letter-spacing:-.035em;line-height:1.08}.wedding-detail .story-row .eyebrow,.wedding-detail .process-grid .eyebrow{font-family:'Monoton',sans-serif;font-size:clamp(32px,3.5vw,52px);font-weight:400;letter-spacing:0;line-height:1.2;color:var(--red);display:block}.wedding-detail .story-row h3{font-family:'Monoton',sans-serif;font-weight:400;color:var(--red);font-size:clamp(30px,3.5vw,52px);letter-spacing:0;line-height:1.25;overflow-wrap:anywhere}
.wedding-detail .story-doodles{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;max-width:370px;pointer-events:none;user-select:none}.wedding-detail .story-doodle{width:clamp(85px,9vw,130px);height:auto;opacity:.38;object-fit:contain;transform:rotate(-6deg)}.wedding-detail .story-doodle.doodle-b{width:clamp(75px,8vw,115px);transform:rotate(7deg)}.wedding-detail .story-row:nth-of-type(even) .story-doodles{max-width:330px;margin-left:auto}.wedding-detail .story-row:nth-of-type(3) .doodle-a{width:145px}.wedding-detail .story-row:nth-of-type(5) .doodle-a{width:160px}@media(max-width:767px){.wedding-detail .story-doodles{margin-top:24px;max-width:100%;gap:28px;padding:0 8px}.wedding-detail .story-doodle{width:95px}.wedding-detail .story-doodle.doodle-b{width:85px}.wedding-detail .story-row:nth-of-type(3) .doodle-a{width:120px}.wedding-detail .story-row:nth-of-type(5) .doodle-a{width:135px}}

.wedding-detail .story-doodles{mix-blend-mode:multiply}.wedding-detail .generated-doodle{display:block;flex-shrink:0;background-image:url('/jirka-web/images/wedding-story-generated.png');background-repeat:no-repeat}.wedding-detail .generated-couple{flex-shrink:0}

.homepage{--paper-light:#f8f5ef;--paper-stone:#ebe7df;--dark-surface:#1b1c1e;--dark-text:#f8f5ef;--dark-muted:#d0cbc3}
.homepage .intro{background:var(--paper-light);padding-top:48px;padding-bottom:48px}.homepage .intro h2{font-size:clamp(30px,3.5vw,50px)}
.homepage .service-teaser.brand{background:var(--dark-surface);color:var(--dark-text)}.homepage .service-teaser.brand>.eyebrow,.homepage .service-teaser.brand .service-copy h2{color:var(--dark-text)}.homepage .brand .service-copy p{color:var(--dark-muted)}.homepage .brand .button{background:var(--dark-text);color:var(--dark-surface);border-color:var(--dark-text)}.homepage .brand .button:hover{background:var(--dark-muted);border-color:var(--dark-muted)}.homepage .brand .button.secondary{background:transparent;color:var(--dark-text);border-color:var(--dark-muted)}.homepage .brand .button.secondary:hover{background:var(--dark-text);color:var(--dark-surface)}.homepage .brand a:focus-visible{outline-color:var(--dark-text)}
.homepage .service-teaser.momentky{--paper:var(--paper-stone);background:var(--paper-stone);max-width:none;padding-left:max(var(--s6),calc((100vw - var(--container))/2));padding-right:max(var(--s6),calc((100vw - var(--container))/2))}
.homepage .service-teaser.eventy{background:var(--paper-light)}
.homepage .personal{background:var(--dark-surface);color:var(--dark-text);max-width:none;padding:64px max(var(--s6),calc((100vw - var(--container))/2));grid-template-columns:minmax(220px,320px) minmax(0,620px);justify-content:center;gap:64px}.homepage .personal .personal-photo{max-width:300px}.homepage .personal .personal-photo img{filter:grayscale(1);aspect-ratio:.9;object-position:center 30%}.homepage .personal .eyebrow{color:var(--dark-muted)}.homepage .personal .quiet-link{color:var(--dark-text)}.homepage .personal a:focus-visible{outline-color:var(--dark-text)}
.homepage .inquiry{background:var(--paper)}.homepage .form-shell{background:var(--paper-light)}.homepage .site-footer{background:var(--paper-stone)}
@media(max-width:767px){.homepage .intro{padding-top:36px;padding-bottom:36px}.homepage .personal{padding:48px var(--s3);gap:28px}.homepage .personal .personal-photo{max-width:220px;align-self:flex-start}.homepage .personal h2{font-size:36px}}
.homepage .service-teaser.brand>.eyebrow,.homepage .service-teaser.eventy>.eyebrow{color:var(--red)}.homepage .svatby .wedding-doodle{stroke:var(--red)}.homepage .svatby .wedding-doodle [stroke]{stroke:var(--red)}

.homepage .generated-moment{background-repeat:no-repeat;mix-blend-mode:multiply;flex-shrink:0}.homepage .generated-moment.girl{height:auto}

.homepage .photo-stack img{box-shadow:0 3px 10px #1b1c1e12}.homepage .brand .brand-triptych img{border:3px solid var(--dark-text)}.homepage .momentky .calm-photo{border:12px solid var(--white);border-bottom-width:44px;box-shadow:0 3px 10px #1b1c1e12;object-position:center}.homepage .eventy .event-grid{background:var(--ink);padding:12px;gap:12px}.homepage .eventy .event-grid img{border:3px solid var(--paper-light)}@media(max-width:767px){.homepage .brand .brand-triptych img{border-width:2px}.homepage .momentky .calm-photo{border-width:9px;border-bottom-width:32px}.homepage .eventy .event-grid{padding:9px;gap:9px}.homepage .eventy .event-grid img{border-width:2px}}
.homepage .brand .brand-doodle,.homepage .brand .brand-accent{stroke:var(--white)}.homepage .brand .brand-doodle [stroke],.homepage .brand .brand-accent [stroke]{stroke:var(--white)}

.brand-marquee{margin-top:64px;border-top:1px solid #fcfbf830;padding-top:24px;position:relative;z-index:2;min-width:0}.brand-marquee-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.brand-marquee-header p{font-size:14px;color:var(--dark-muted)}.brand-marquee-toggle{color:var(--dark-text);background:transparent;border:0;min-height:44px;font-size:12px;text-decoration:underline}.brand-marquee-window{overflow:hidden;max-width:100%}.brand-marquee-track{display:flex;width:max-content;animation:brand-travel 35s linear infinite}.brand-marquee-group{display:flex;align-items:center;gap:56px;padding-right:56px;flex-shrink:0}.brand-marquee-group span{font-family:'Bricolage Grotesque',Arial,sans-serif;font-size:clamp(24px,3vw,42px);font-weight:700;white-space:nowrap;color:var(--dark-text)}.brand-marquee.is-paused .brand-marquee-track{animation-play-state:paused}@keyframes brand-travel{to{transform:translateX(-50%)}}@media(max-width:767px){.brand-marquee{margin-top:32px}.brand-marquee-group{gap:28px;padding-right:28px}.brand-marquee-header{gap:8px}.brand-marquee-header p{font-size:12px}}@media(prefers-reduced-motion:reduce){.brand-marquee-track{animation:none;width:auto}.brand-marquee-group{flex-wrap:wrap;gap:16px;padding:0}.brand-marquee-group span{white-space:normal;font-size:22px}.brand-marquee-group[aria-hidden]{display:none}.brand-marquee-toggle{display:none}}

.homepage .service-teaser.brand{padding-bottom:0}.brand-marquee{margin-top:48px;padding-top:16px;padding-bottom:20px}.brand-marquee-header{margin-bottom:12px}.brand-marquee-header p{font-size:12px}.brand-marquee-group{gap:0;padding-right:0}.brand-marquee-group span{font-size:clamp(18px,1.6vw,26px);font-weight:600;display:flex;align-items:center}.brand-marquee-group span:after{content:'';display:block;flex:none;width:1px;height:1.1em;background:var(--dark-muted);opacity:.55;margin:0 28px}.brand-marquee:focus-within .brand-marquee-track{animation-play-state:paused}@media(hover:hover){.brand-marquee:hover .brand-marquee-track{animation-play-state:paused}}@media(max-width:767px){.brand-marquee{margin-top:28px;padding-top:12px;padding-bottom:16px}.brand-marquee-group span{font-size:18px}.brand-marquee-group span:after{margin:0 18px}}@media(prefers-reduced-motion:reduce){.brand-marquee-group{gap:12px}.brand-marquee-group span:after{display:none}}

@media(max-width:767px){
 .homepage .brand-doodle-strip,.homepage .moment-doodle-layer,.homepage .moment-header .moment-doodle{display:none}
 .homepage .brand .brand-doodle{width:120px;margin:16px 0 0;opacity:.8}
 .homepage .moment-header{display:block;margin-bottom:24px}
 .homepage .moment-doodle.stack{width:90px;margin:16px 0 0 auto;opacity:.65}
 .wedding-detail .story-doodles{margin-top:16px;justify-content:flex-end}
 .wedding-detail .story-doodles .doodle-b{display:none}
 .wedding-detail .story-row .story-doodles .doodle-a{width:75px}
}
@media(min-width:768px) and (max-width:1100px){
 .homepage .brand-accent.cosmetic,.homepage .brand-accent.wine{display:none}
}

.homepage .service-teaser.brand{--brand-inset:clamp(22px,6.25vw,90px);padding-inline:var(--brand-inset)}
.homepage .brand-marquee{width:calc(100% + 2 * var(--brand-inset));margin-inline:calc(-1 * var(--brand-inset))}
@media(max-width:767px){.homepage .service-teaser.brand{--brand-inset:22px}}
@media(min-width:1441px){.homepage .service-teaser.brand{--brand-inset:max(90px,calc((100vw - 1260px)/2))}}
.homepage .brand-marquee-header{padding-inline:clamp(22px,6.25vw,90px)}
.homepage .brand-marquee-group span{font-size:clamp(18px,2vw,34px)}
.homepage .brand-marquee-group span:after{margin-inline:clamp(18px,2.4vw,42px)}
@media(prefers-reduced-motion:reduce){.homepage .brand-marquee-window{padding-inline:22px}.homepage .brand-marquee-track{width:auto}}

:root{--sticky-header-height:88px}html{scroll-padding-top:calc(var(--sticky-header-height) + 24px)}
.site-header{position:sticky;top:0;z-index:100;max-width:none;background:var(--paper);padding-inline:max(64px,calc((100% - 1312px)/2));transition:box-shadow .2s}
.site-header.is-scrolled{box-shadow:0 1px 0 #1b1c1e20}
.header-logo-motion .hero-logo,.header-logo-motion .site-header .logo img{visibility:hidden}
.moving-header-logo{position:fixed;left:0;top:0;z-index:101;object-fit:contain;aspect-ratio:1;transform-origin:top left;pointer-events:none;margin:0}
@media(max-width:767px){.site-header{padding-inline:24px}}

@media(max-width:767px){
 .homepage .brand .service-copy{text-align:center}
 .homepage .brand .service-copy h2,.homepage .brand .service-copy p{margin-inline:auto}
 .homepage .brand .service-copy .actions{justify-content:center}
 .homepage .brand .brand-doodle{margin-inline:auto}
}

.homepage .brand .brand-eight-balls{width:260px;max-width:100%;height:auto;object-fit:contain;margin:0 0 24px;pointer-events:none}
@media(min-width:768px){
 .homepage .service-teaser.brand{padding-top:80px}
 .homepage .service-teaser.brand>.eyebrow{margin-bottom:80px}
 .homepage .brand .teaser-grid{align-items:start}
 .homepage .brand .service-copy h2{margin-bottom:12px}
}
@media(max-width:767px){
 .homepage .brand .brand-eight-balls{width:190px;margin:0 auto 20px}
 .homepage .brand .service-copy h2{margin-bottom:8px}
}

@media(min-width:768px){
 .homepage .brand .service-copy{position:relative}
 .homepage .brand .service-copy h2{margin-bottom:90px}
 .homepage .brand .brand-eight-balls{position:absolute;top:54px;right:60px;width:210px;margin:0}
}
@media(min-width:768px) and (max-width:1100px){
 .homepage .brand .brand-eight-balls{position:static;width:190px;margin:0 0 20px}
 .homepage .brand .service-copy h2{margin-bottom:12px}
}

.homepage .brand .brand-eight-balls{filter:drop-shadow(.4px 0 0 var(--white)) drop-shadow(-.4px 0 0 var(--white)) drop-shadow(0 .4px 0 var(--white)) drop-shadow(0 -.4px 0 var(--white))}

.homepage .service-teaser.momentky{position:relative;isolation:isolate;overflow:clip}
.homepage .momentky .moment-header,.homepage .momentky .teaser-grid{position:relative;z-index:1}
.homepage .momentky .moment-doodle-layer{position:absolute;inset:0;display:block;margin:0;pointer-events:none;z-index:0}
.homepage .momentky .moment-doodle-layer .hands{position:absolute;left:26px;bottom:55px;margin:0}
.homepage .momentky .moment-doodle-layer .girl{position:absolute;right:8%;bottom:65px;margin:0}
@media(max-width:767px){
 .homepage .momentky .moment-doodle-layer{display:block;opacity:.13}
 .homepage .momentky .moment-doodle-layer .girl{width:160px;right:-25px;top:140px;bottom:auto;transform:rotate(8deg)}
 .homepage .momentky .moment-doodle-layer .hands{width:150px;left:-30px;bottom:170px;transform:rotate(-12deg)}
}

.homepage .moment-header .generated-moment{mix-blend-mode:multiply}
.homepage .momentky .moment-doodle-layer{mix-blend-mode:multiply}
@media(max-width:767px){
 .homepage .momentky .moment-doodle-layer{opacity:.4}
 .homepage .momentky .moment-doodle-layer .girl{width:165px;right:-10px;top:105px}
 .homepage .momentky .moment-doodle-layer .hands{width:130px;left:-6px;bottom:5px}
}
.homepage .momentky .moment-header{mix-blend-mode:multiply}
@media(max-width:767px){.homepage .momentky .moment-doodle-layer .girl{right:25px;top:160px}}

@media(max-width:767px){
 .homepage .momentky .service-copy h2,.homepage .momentky .service-copy p{
  text-shadow:1px 0 var(--paper-stone),-1px 0 var(--paper-stone),0 1px var(--paper-stone),0 -1px var(--paper-stone),1px 1px var(--paper-stone),-1px -1px var(--paper-stone),1px -1px var(--paper-stone),-1px 1px var(--paper-stone);
 }
 .homepage .momentky .service-copy .actions{position:relative;z-index:2}
 .homepage .momentky .service-copy .button.secondary{background:var(--paper-stone)}
 .homepage .momentky .service-copy .button.secondary:hover{background:var(--white)}
}
.homepage .momentky .moment-doodle.hands{filter:drop-shadow(.35px 0 0 var(--red)) drop-shadow(-.35px 0 0 var(--red)) drop-shadow(0 .35px 0 var(--red)) drop-shadow(0 -.35px 0 var(--red))}

:root{--font-body:'Bricolage Grotesque',Arial,sans-serif}
body{font-optical-sizing:auto}
.inner-page main h1,.inner-page main h2,.inner-page main h3{font-family:var(--font-body);font-weight:750;letter-spacing:-.035em;line-height:1.1}

.inner-page main h1,.inner-page main h2,.inner-page main h3{color:var(--ink)}
.inner-page main .eyebrow,.inner-page.wedding-detail .story-row .eyebrow,.inner-page.wedding-detail .process-grid .eyebrow{color:var(--blue);font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.08em;line-height:1.4}
.inner-page.wedding-detail .story-row h3{font-family:var(--font-body);font-weight:750;color:var(--ink);letter-spacing:-.035em;line-height:1.1}
.inner-page.wedding-detail .story-row .eyebrow{font-family:'Monoton',var(--font-body);font-size:clamp(32px,3.5vw,52px);font-weight:400;color:var(--red);letter-spacing:0;line-height:1.25}

.inner-page.wedding-detail .story-title{display:flex;align-items:baseline;gap:18px;margin-bottom:16px}
.inner-page.wedding-detail .story-title .eyebrow{flex:none;margin:0}
.inner-page.wedding-detail .story-title h3{font-family:'Monoton',var(--font-body);font-weight:400;color:var(--red);font-size:clamp(24px,2.5vw,40px);letter-spacing:0;line-height:1.3;margin:0;white-space:nowrap}
.inner-page.wedding-detail .story-title .eyebrow{font-size:clamp(24px,2.5vw,40px);line-height:1.3}
@media(max-width:767px){
 .inner-page.wedding-detail .story-title{gap:12px}
 .inner-page.wedding-detail .story-title h3,.inner-page.wedding-detail .story-title .eyebrow{font-size:clamp(16px,4.8vw,25px)}
}

.brand-detail{--brand-surface:var(--ink);--brand-on-surface:var(--white);--brand-section-space:80px;--brand-card-gap:16px}
.brand-detail .section{padding-block:var(--brand-section-space);max-width:1380px}
.brand-detail .detail-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s6);align-items:center}
.brand-detail .detail-hero h1{max-width:11ch;font-size:clamp(40px,4.4vw,68px)}
.brand-detail .detail-hero p:not(.eyebrow){margin:var(--s3) 0 var(--s4);max-width:42ch}
.brand-detail .brand-hero-photo{display:block}
.brand-detail .brand-hero-photo img{aspect-ratio:4/5;max-height:600px;object-fit:cover}
.brand-detail .brand-work{background:var(--brand-surface);color:var(--brand-on-surface)}
.brand-detail .brand-work h2,.brand-detail .brand-work .eyebrow{color:var(--brand-on-surface)}
.brand-detail .brand-section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s4)}
.brand-detail .brand-section-heading h2{margin:0;font-size:clamp(32px,3vw,48px)}
.brand-detail .brand-work .button.secondary{background:transparent;color:var(--brand-on-surface);border-color:var(--brand-on-surface)}
.brand-detail .brand-work .button.secondary:hover{background:var(--brand-on-surface);color:var(--brand-surface)}
.brand-detail .brand-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--brand-card-gap)}
.brand-detail .brand-work-photo{display:block;overflow:hidden}
.brand-detail .brand-work-photo img{aspect-ratio:4/5;height:auto;width:100%;object-fit:cover;transition:transform var(--duration) var(--ease)}
@media(hover:hover){.brand-detail .brand-work-photo:hover img{transform:scale(1.025)}}
.brand-detail .brand-work a:focus-visible,.brand-detail .brand-work button:focus-visible{outline-color:var(--brand-on-surface)}
.brand-detail .process h2,.brand-detail .faq h2{font-size:clamp(32px,3vw,48px)}
.brand-detail .process{width:100%;padding-inline:clamp(24px,4vw,64px)}
.brand-detail .process-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--s4)}
.brand-detail .process-grid li{background:transparent;border:0;border-top:1px solid var(--line);padding:var(--s3) 0 0}
.brand-detail .process-grid h3{font-size:24px;margin-bottom:var(--s2)}
.brand-detail .process-grid p,.brand-detail .practical p,.brand-detail .faq p{font-size:18px}
.brand-detail .practical{border-block:1px solid var(--line);gap:var(--s6)}
.brand-detail .practical h2{font-size:clamp(32px,3vw,48px)}
.brand-detail .practical h3{font-size:28px;margin-bottom:var(--s3)}
.brand-detail .faq{max-width:900px}
.brand-detail .final-cta{border-top:1px solid var(--line);text-align:center}
.brand-detail .final-cta p{margin-inline:auto}
@media(max-width:1024px){.brand-detail .brand-section-heading{align-items:start;flex-direction:column}}
@media(max-width:767px){
 .brand-detail{--brand-section-space:52px;--brand-card-gap:12px}
 .brand-detail .detail-hero{display:flex;flex-direction:column;align-items:stretch;gap:var(--s4)}
 .brand-detail .detail-hero h1{font-size:40px;max-width:12ch}
 .brand-detail .brand-hero-photo img{aspect-ratio:4/5;max-height:none}
 .brand-detail .brand-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .brand-detail .process-grid{grid-template-columns:1fr;gap:var(--s3)}
 .brand-detail .practical{display:grid;grid-template-columns:1fr;gap:var(--s4)}
}
@media(prefers-reduced-motion:reduce){.brand-detail .brand-work-photo img{transition:none}}

.homepage .intro{container-type:inline-size;--intro-heading-size:48px;--intro-heading-fluid:3.8cqi}.homepage .intro h2{max-width:none;white-space:nowrap;color:var(--red);font-family:var(--font-hand);font-weight:400;letter-spacing:0;line-height:1.3;font-size:min(var(--intro-heading-size),var(--intro-heading-fluid));text-wrap:nowrap}

.homepage .momentky .moment-doodle.hands{filter:none}

.momentky-detail main>.section{width:100%;max-width:calc(var(--container) + var(--s8));padding-inline:var(--s6)}
.momentky-detail .practical{align-items:start;gap:var(--s6)}
.momentky-detail .practical h2{font-size:clamp(28px,3vw,40px);min-height:2.2em;margin-bottom:var(--s3)}
.momentky-detail .practical p:not(.eyebrow){max-width:45ch}
.momentky-detail .faq details{width:100%}
@media(max-width:1024px){.momentky-detail main>.section{padding-inline:var(--s4)}}
@media(max-width:767px){.momentky-detail main>.section{padding-inline:var(--s3)}.momentky-detail .practical h2{min-height:0}.momentky-detail .practical{gap:var(--s5)}}

.language a[aria-current=true],.mobile-language a[aria-current=true]{font-weight:700;color:var(--red)}.mobile-language{display:flex;gap:20px;margin-top:20px}.mobile-language a{font-size:16px!important}

.homepage-reviews h2{margin-bottom:var(--s5)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
.review-card{margin:0;padding:var(--s4);border:1px solid var(--line);background:var(--white);display:flex;flex-direction:column;gap:var(--s3)}
.review-card .review-stars{color:var(--red);letter-spacing:.15em;margin:0}
.review-card blockquote{margin:0;flex:1}
.review-card blockquote p{font-size:18px;line-height:1.6;margin:0}
.review-card figcaption{font-size:16px;font-weight:700}
@media(max-width:767px){.reviews-grid{grid-template-columns:1fr}.review-card{padding:var(--s3)}}
