:root{--paper:#faf8f5;--ink:#352a24;--muted:#75685e;--line:#e0d8d0;--soft:#eee7df;--button:#49362b;--onbutton:#fff;--serif:Georgia,'Times New Roman',serif;color-scheme:light}html[data-theme=dark]{--paper:#211b17;--ink:#f0e9e1;--muted:#c4b7a9;--line:#4d4036;--soft:#2e251f;--button:#d2b79e;--onbutton:#211b17;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:transparent;border:1px solid var(--line);border-radius:0;padding:12px 20px}button:hover,a:hover{opacity:.8}a:focus-visible,button:focus-visible{outline:3px solid #a9876b;outline-offset:4px}img{max-width:100%;height:auto;display:block}picture{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(44px,5.5vw,82px);margin-bottom:28px}h2{font-size:clamp(34px,4vw,54px);margin-bottom:24px}h3{font-size:30px}p{margin-bottom:24px}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.narrow{width:min(760px,calc(100% - 48px));margin:auto}.section{padding-top:100px;padding-bottom:100px}.eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:650;margin-bottom:20px}.lead{font-size:19px;line-height:1.75;color:var(--muted);max-width:530px}.button{display:inline-flex;gap:36px;align-items:center;background:var(--button);color:var(--onbutton);border:1px solid var(--button);padding:17px 24px;font-size:14px}.quiet-link{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:6px;display:inline-block}.skip{position:absolute;left:20px;top:-100px;z-index:10;background:var(--paper);padding:20px}.skip:focus{top:10px}.site-header{border-bottom:1px solid var(--line)}.nav-wrap{width:min(1400px,calc(100% - 96px));margin:auto;display:flex;align-items:center;gap:30px;min-height:112px}.brand{display:block;width:180px;flex-shrink:0}.brand img{width:100%;max-height:64px;object-fit:contain}html[data-theme=dark] .brand img{filter:invert(1)}nav{margin-left:auto;display:flex;gap:34px;align-items:center;font-size:13px}nav button{padding:8px 0;border:0}.services-menu{position:relative}.service-links{position:absolute;top:100%;left:-24px;min-width:215px;background:var(--paper);border:1px solid var(--line);padding:16px 24px;z-index:5;display:none}.service-links a{display:block;padding:8px 0}.services-menu:focus-within .service-links,.services-menu.open .service-links{display:block}.theme-toggle{border:0;padding:8px;font-size:24px}.menu-toggle{display:none}.hero{padding-top:64px;padding-bottom:80px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:8%}.hero h1{max-width:580px}.hero-copy .quiet-link{display:block;width:max-content;margin-top:26px}.hero-photo{position:relative}.hero-photo picture{width:100%;background:var(--soft)}.hero-photo img{width:100%;height:auto}.photo-note{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.16em;margin-top:12px;text-align:right}.section-heading{max-width:850px;margin-bottom:44px}.section-heading .quiet-link{margin-top:0}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service-card{position:relative}.service-card picture{aspect-ratio:4/5;overflow:hidden;margin-bottom:24px;background:var(--soft)}.service-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.service-card:hover img{transform:scale(1.025)}.service-number{font-size:10px;letter-spacing:.12em;color:var(--muted);display:block;margin-bottom:12px}.service-card h3{font-size:27px;display:flex;justify-content:space-between;gap:12px}.service-card h3 span{font:20px sans-serif}.service-card p{font-size:14px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-section{background:var(--soft);padding:90px 0}.about-photo img{width:100%;max-height:640px;object-fit:contain}.about-section .split{gap:12%}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px}.article-card picture{aspect-ratio:4/3;background:var(--soft);margin-bottom:22px;overflow:hidden}.article-card img{width:100%;height:100%;object-fit:cover}.article-card time{font-size:11px;letter-spacing:.12em;color:var(--muted)}.article-card h3{font-size:28px;margin-top:12px;margin-bottom:18px}.article-card p{color:var(--muted);font-size:14px}.read-link{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:4px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tag{font-size:11px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);padding:5px 12px}.reviews-section{background:var(--soft)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.reviews-grid figure{margin:20px 0 0}.reviews-grid blockquote{margin:0 0 24px;font-size:15px;line-height:1.8}.reviews-grid figcaption{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.end-cta{text-align:center;padding:110px 24px}.end-cta h2{font-size:clamp(40px,5vw,66px)}footer{border-top:1px solid var(--line);padding:50px 0 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-top p{font-size:13px;max-width:230px;margin:0}.footer-top>div a{display:block;font-size:14px}.footer-bottom{display:flex;gap:26px;border-top:1px solid var(--line);padding-top:24px;margin-top:40px;font-size:11px}.footer-bottom span{margin-right:auto}.footer-bottom button{font-size:11px;padding:0;border:0}.service-hero{background:var(--service-tint);color:#352a24;padding:70px 0}.service-hero h1{font-size:clamp(56px,6vw,90px)}.service-hero .lead{color:#75685e}.service-hero .button{background:var(--service-accent);border-color:var(--service-accent);color:#fff}.service-intro img{width:100%;max-height:650px;object-fit:contain}.detail-photo img,.about-full img{width:100%;height:auto}.price-section{padding:90px 0;background:var(--soft)}.price-section .split{align-items:start}.gallery{columns:3;column-gap:20px}.gallery>a{display:block;break-inside:avoid;margin-bottom:20px;background:var(--soft)}.gallery img{width:100%;height:auto}.article-header{padding-top:80px;padding-bottom:50px}.article-header>.quiet-link{margin-bottom:34px}.article-header h1{font-size:clamp(40px,5vw,68px)}.article-cover img{width:100%;max-height:820px;object-fit:contain}.article-body{padding-top:50px;font-size:18px;line-height:1.9}.article-services{padding-bottom:80px}.article-services .button{margin-top:28px}.article-filters{display:flex;gap:12px;flex-wrap:wrap;margin:36px 0 50px}.article-filters button{font-size:12px;padding:9px 18px}.article-filters .selected{background:var(--button);color:var(--onbutton);border-color:var(--button)}.article-card[hidden]{display:none}dialog{color:var(--ink);background:var(--paper);border:0;max-width:720px;width:calc(100% - 32px);max-height:90vh;padding:45px;overflow:auto}dialog::backdrop{background:#241b15c9;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:8px;right:12px;font-size:27px;border:0;padding:2px 12px}.inquiry-form label{display:block;font-size:13px;margin-bottom:20px}.inquiry-form input:not([type=checkbox]),.inquiry-form textarea,.inquiry-form select{display:block;width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:12px;margin-top:7px;min-height:48px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry-form .check{display:flex;gap:10px;align-items:flex-start;font-size:11px}.check input{margin-top:4px}.check a{text-decoration:underline}.honey{position:absolute!important;left:-9999px!important}.form-result{margin-top:20px;font-size:14px}.form-result.error{color:#b13339}#lightbox{max-width:none;width:100%;height:100%;max-height:none;background:#1c1713f2;color:#fff;padding:30px 70px;overflow:hidden}#lightbox figure{margin:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}#lightbox img{max-width:100%;max-height:calc(100% - 40px);object-fit:contain}#lightbox figcaption{font-size:12px;margin-top:16px}#lightbox .prev,#lightbox .next{position:absolute;top:48%;font-size:42px;padding:0 12px;border:0}#lightbox .prev{left:8px}#lightbox .next{right:8px}#consent{position:fixed;bottom:24px;left:24px;right:24px;max-width:1050px;margin:auto;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 70px #241b1535;padding:28px 32px;display:flex;gap:30px;align-items:center;z-index:10}#consent[hidden]{display:none}#consent h2{font:24px var(--serif);margin-bottom:8px}#consent p,#consent a{font-size:12px;margin-bottom:8px}.consent-actions{display:flex;gap:10px;flex-shrink:0}.consent-actions button{font-size:12px;padding:12px}#accept,#reject{background:var(--soft);border-color:var(--line)}@media(max-width:1100px){.wrap,.nav-wrap{width:calc(100% - 48px)}nav{gap:24px}.hero{gap:6%}.services-grid{grid-template-columns:repeat(2,1fr);gap:40px 28px}.service-card picture{aspect-ratio:4/5}.article-grid{gap:30px 24px}#consent{align-items:start}.consent-actions{flex-direction:column}}@media(max-width:700px){.nav-wrap{min-height:85px;gap:16px}.brand{width:145px}.menu-toggle{display:block;border:0;margin-left:auto;padding:8px;font-size:12px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);padding:20px 24px;border-bottom:1px solid var(--line);z-index:5;flex-direction:column;align-items:stretch;gap:16px}nav.open{display:flex}.service-links{position:static;border:0;padding:8px 0}.hero{padding:40px 0 55px;grid-template-columns:1fr;gap:40px}.hero h1{font-size:50px;max-width:450px}.hero-copy .lead{font-size:17px}.hero-photo{margin-top:0}.section{padding:65px 0}.split{grid-template-columns:1fr;gap:40px}.services-grid{gap:35px 18px}.service-card h3{font-size:24px}.service-card p{font-size:12px}.about-section{padding:60px 0}.about-photo{max-width:420px}.article-grid,.reviews-grid{grid-template-columns:1fr}.article-card picture{aspect-ratio:auto}.article-card img{height:auto;object-fit:contain}.reviews-grid{gap:26px}.footer-top{flex-wrap:wrap;gap:28px}.footer-bottom{flex-wrap:wrap;gap:16px}.footer-bottom>span{width:100%}.service-hero{padding:50px 0}.service-hero h1{font-size:58px}.gallery{columns:2;column-gap:12px}.gallery>a{margin-bottom:12px}.price-section{padding:60px 0}.article-header{padding-top:55px}.article-body{font-size:16px}.form-row{grid-template-columns:1fr;gap:0}dialog{padding:40px 24px}#consent{left:12px;right:12px;bottom:12px;padding:20px;flex-direction:column;gap:16px}.consent-actions{flex-direction:row;width:100%}.consent-actions button{flex:1}#lightbox{padding:40px}.end-cta{padding:70px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Warm brown palette and a prominent, accessible header action. */
.services-menu>button{display:flex;align-items:center;gap:10px}.chevron{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.services-menu.open .chevron{transform:rotate(225deg) translate(-1px,-1px)}nav .nav-inquiry{background:var(--button);color:var(--onbutton);padding:12px 18px;white-space:nowrap}
.studio-hero{padding-top:72px;padding-bottom:50px}.studio-hero h1{font-size:clamp(64px,7vw,104px)}.studio-intro img{width:100%;height:auto}.studio-gallery{padding-bottom:90px}.studio-address{font-size:22px}.address-note{font-size:13px;color:var(--muted);border-left:2px solid var(--line);padding-left:18px;max-width:440px}html[data-theme=dark] .service-hero{background:var(--soft);color:var(--ink)}html[data-theme=dark] .service-hero .lead{color:var(--muted)}html[data-theme=dark] .service-hero .button{background:var(--button);color:var(--onbutton);border-color:var(--button)}.service-hero .lead{color:#75685e}
@media(max-width:1100px) and (min-width:701px){nav{gap:18px}.nav-wrap{gap:20px}.nav-wrap .brand{width:150px}}
@media(max-width:700px){nav .nav-inquiry{display:block;text-align:center;margin-top:6px}.studio-hero{padding-top:48px;padding-bottom:0}.studio-gallery{padding-bottom:60px}.studio-hero h1{font-size:64px}}
.hero-slide[hidden]{display:none}.hero-slide picture{aspect-ratio:1;overflow:hidden}.hero-slide img{width:100%;height:100%;object-fit:cover}.photo-note{text-transform:none;font-size:13px;letter-spacing:0;text-align:left;display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;border-bottom:1px solid var(--line);padding-bottom:5px}.hero-controls{display:flex;gap:4px;align-items:center;margin-top:14px}.hero-controls button{padding:8px;border:0;min-width:32px;min-height:32px}.hero-controls [data-slide] span{display:block;width:7px;height:7px;border:1px solid var(--ink);border-radius:50%}.hero-controls [aria-pressed=true] span{background:var(--ink)}.hero-controls .hero-pause{margin-left:auto;font-size:14px}.service-card h3{justify-content:flex-start;align-items:baseline;gap:10px}.chevron-right{display:inline-block!important;flex-shrink:0;width:7px;height:7px;border:solid currentColor;border-width:1px 1px 0 0;transform:rotate(45deg);vertical-align:middle}.service-card h3 .chevron-right{font:inherit}.hero-copy .quiet-link .chevron{margin-left:9px}#lightbox img{max-height:calc(100% - 66px)}#lightbox figcaption{text-align:center;line-height:1.5;max-width:100%}
@media(min-width:701px) and (max-width:850px){.nav-wrap{gap:12px}.brand{width:125px}nav{gap:14px;font-size:12px}nav .nav-inquiry{padding:10px 12px}}
.site-header{position:sticky;top:0;z-index:20;background:var(--paper)}.site-header.compact{background:rgba(250,248,245,.78);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15)}html[data-theme=dark] .site-header.compact{background:rgba(33,27,23,.78)}.nav-wrap{transition:min-height .25s}.site-header.compact .nav-wrap{min-height:76px}.site-header.compact .brand{width:150px}.hero-photo:not(.is-ready) .hero-slide:not([hidden]) img,.hero-slide.is-active img{animation:hero-zoom 7s linear forwards}@keyframes hero-zoom{from{transform:scale(1)}to{transform:scale(1.1)}}.hero-photo .photo-note{position:absolute;bottom:5px;right:0;text-align:right;font-size:12px;max-width:60%;margin:0;justify-content:flex-end}.hero-controls{padding-right:60%;gap:2px}.hero-controls button{padding:8px;min-width:24px;min-height:32px}.hero-controls .hero-pause{margin-left:4px}.gallery{columns:4}.gallery>a[hidden]{display:none}.gallery-more{display:block;margin:12px auto 50px;font-size:13px}.gallery-more[hidden]{display:none}.footer-bottom{justify-content:center;text-align:center;align-items:center;flex-wrap:wrap}.footer-bottom span{margin-right:0}.footer-bottom button{line-height:inherit}#accept{background:var(--button);border-color:var(--button);color:var(--onbutton)}#reject{background:transparent;color:var(--ink)}#sluzby{scroll-margin-top:85px}@media(max-width:1100px){.gallery{columns:3}}@media(max-width:700px){.gallery{columns:2}.site-header.compact .nav-wrap{min-height:60px}.site-header.compact .brand{width:120px}.site-header.compact nav{top:60px}.hero-photo .photo-note{max-width:62%;font-size:11px}.hero-controls{padding-right:62%;gap:0}.hero-controls button{padding:6px;min-width:22px}.hero-controls .hero-pause{margin-left:0}.footer-bottom>span{width:100%}}@media(prefers-reduced-motion:reduce){.hero-slide img{animation:none!important}}

.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.article-meta time{font-size:11px;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.article-meta .tag{display:inline-flex;align-items:center;gap:8px}.read-link,.quiet-link,.nav-inquiry{align-items:center;gap:10px}.read-link{display:inline-flex}.article-header h1{margin-top:0}.service-gallery{width:min(1920px,calc(100% - 96px))}.hero-copy .quiet-link .chevron{transform:rotate(-45deg)}@media(max-width:1100px){.service-gallery{width:calc(100% - 48px)}}

.review-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px}.review-heading h1,.review-heading h2{margin-bottom:0}.google-summary{display:flex;flex-direction:column;gap:5px;flex-shrink:0;font-size:12px}.google-summary strong{font:36px var(--serif)}.review-stars{letter-spacing:.12em;color:#8e6442;margin:0 0 20px;font-size:17px}html[data-theme=dark] .review-stars{color:#d2b79e}.google-summary .review-stars{margin:0}.reviews-grid .review-card{margin:0;padding:26px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;min-width:0;scroll-margin-top:100px}.review-card[hidden]{display:none}.review-card blockquote{flex:1;margin:0 0 20px;font-size:14px;line-height:1.8}.review-card blockquote p{margin-bottom:16px}.review-card figcaption{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.review-source{font-size:11px;margin-top:7px;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.review-controls{display:flex;gap:18px;align-items:center;margin-top:26px}.review-controls[hidden]{display:none}.review-controls button{width:44px;height:44px;padding:0;display:grid;place-items:center}.review-controls span[data-review-position]{font-size:12px;color:var(--muted)}.chevron-right.reverse{transform:rotate(225deg)}.reviews-more{margin-top:28px;display:inline-flex}.reviews-all{gap:24px;align-items:start}.review-note{font-size:12px;color:var(--muted);margin-bottom:35px}.reviews-all .review-card{height:auto}.article-meta .tags{margin:0}.article-meta{justify-content:flex-start}.button .chevron-right{margin-left:10px}nav .nav-inquiry{display:inline-flex}
@media(max-width:1000px){.nav-wrap{min-height:85px;gap:16px}.nav-wrap .brand{width:145px}.menu-toggle{display:block;border:0;margin-left:auto;padding:8px;font-size:12px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);padding:20px 24px;border-bottom:1px solid var(--line);z-index:5;flex-direction:column;align-items:stretch;gap:16px}nav.open{display:flex}.service-links{position:static;border:0;padding:8px 0}.site-header.compact .nav-wrap{min-height:60px}.site-header.compact .brand{width:120px}.site-header.compact nav{top:60px}}
@media(max-width:700px){.review-heading{align-items:flex-start;flex-direction:column;gap:22px}.reviews-grid{grid-template-columns:1fr}.reviews-grid .review-card{padding:22px}.review-heading h1{font-size:44px}.google-summary{gap:4px}.google-summary strong{font-size:28px}}

/* Shared heading scale and editorial cover crops. */
h1,.service-hero h1,.studio-hero h1,.article-header h1{font-size:clamp(40px,5.5vw,72px)}
.article-card picture{aspect-ratio:4/3}.article-card img{height:100%;object-fit:cover}
/* Keep the reading link attached to its own excerpt, without changing card gaps. */
.article-card p{margin-bottom:5px}
.article-cover{width:min(800px,calc(100% - 48px))}.article-cover picture{aspect-ratio:4/3;overflow:hidden}.article-cover img{width:100%;height:100%;max-height:none;object-fit:cover}
.reviews-grid .review-card{background:transparent}.reviews-all{display:block;columns:3;column-gap:24px}.reviews-all .review-card{display:inline-flex;width:100%;break-inside:avoid;margin:0 0 24px;vertical-align:top}
.review-text-link{color:#8b5b3b;text-decoration:underline;text-underline-offset:3px}html[data-theme=dark] .review-text-link{color:#d2b79e}
#inquiry{background:#fffdf9;border:1px solid #d3c1b1;box-shadow:0 26px 100px #08040180}html[data-theme=dark] #inquiry{background:#302720;border-color:#6b5645;box-shadow:0 26px 100px #000b}#inquiry input:not([type=checkbox]),#inquiry textarea,#inquiry select{background:var(--paper)}
@media(max-width:1100px){.reviews-all{columns:2}}@media(max-width:700px){.reviews-all{columns:1}.article-card picture{aspect-ratio:4/3}.article-card img{height:100%;object-fit:cover}.hero h1,.service-hero h1,.studio-hero h1,.article-header h1{font-size:clamp(36px,10vw,50px)}}

.error-page{text-align:center;min-height:58vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.error-page h1{max-width:760px}.form-result{padding:16px 0}.form-result.error{color:#a92f34}html[data-theme=dark] .form-result.error{color:#f0a6a6}

.header-instagram{display:flex;align-items:center;flex-shrink:0}.header-instagram svg,.footer-instagram svg,.article-sharing svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.footer-top>div .footer-instagram{display:flex;align-items:center;gap:8px}.article-sharing{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:36px 0 0}.article-sharing a,.article-sharing button{display:inline-flex;align-items:center;gap:8px;font:12px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;border:1px solid var(--line);padding:10px 14px}.article-sharing [role=status]{font-size:12px;color:var(--muted)}@media(max-width:1100px){.nav-wrap{gap:18px}nav{gap:20px}}@media(max-width:700px){.header-instagram{margin-left:0}.nav-wrap{gap:12px}}

.inquiry-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2375685e' stroke-width='1.7'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-size:21px;background-position:right 16px center;background-repeat:no-repeat;padding-right:48px}.footer-top a[href^="https://wa.me/"]{text-decoration:underline;text-underline-offset:4px}

.menu-backdrop{position:fixed;inset:0;z-index:19;width:100%;height:100%;border:0;padding:0;background:#140e09a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.menu-backdrop:hover{opacity:1}body.menu-open{overflow:hidden}body.menu-open .site-header{background:var(--paper)}@media(max-width:1000px){.nav-wrap .brand{order:0;margin-right:auto}.header-instagram{order:1}.theme-toggle{order:2}.menu-toggle{order:3;margin-left:0;width:44px;height:44px;padding:10px;position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{display:block;width:24px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}nav.open{max-height:calc(100dvh - 85px);overflow:auto}.site-header.compact nav.open{max-height:calc(100dvh - 60px)}}

@media(max-width:700px){.hero-copy{text-align:center}.hero-copy h1,.hero-copy .lead{margin-left:auto;margin-right:auto}.hero-copy .quiet-link{margin-left:auto;margin-right:auto}.about-section .split{gap:24px}.about-photo{width:100%;max-width:420px;margin:auto;aspect-ratio:1;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover}.about-section .split>div{text-align:center}.about-section p{margin-bottom:28px}.about-section .quiet-link{margin-top:8px}}

/* Reading links stay with their excerpt; breathing room follows the link. */
.article-card .read-link{margin-bottom:16px}
.chevron-right{min-width:7px;max-width:7px;min-height:7px;max-height:7px}
.footer-bottom>a{display:inline-flex;align-items:center;gap:8px}
.gallery-more{margin-top:32px}
.nav-contact{display:none}
@media(max-width:1000px){
 #navigation{text-align:center;gap:0}
 #navigation> a,#navigation>.services-menu{border-bottom:1px solid var(--line);padding:13px 0}
 #navigation>.services-menu>button{justify-content:center;width:100%;padding:0}
 #navigation .service-links{text-align:center}
 #navigation .nav-inquiry{justify-content:center;margin-top:12px;padding:12px 18px}
 #navigation .nav-contact{display:flex;flex-direction:column;gap:8px;margin-top:20px;font-size:13px}
 #navigation .nav-contact a{display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:underline;text-underline-offset:4px}
 #navigation .nav-contact svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
}
@media(max-width:700px){
 .reviews-section,.reviews-all{text-align:center}
 .review-heading{align-items:center;text-align:center}
 .review-controls{justify-content:center}
 .reviews-more{margin-left:auto;margin-right:auto}
 .reviews-section .wrap{display:flex;flex-direction:column}
 .reviews-section .review-carousel{width:100%}
 .footer-top{flex-direction:column;justify-content:center;align-items:center;text-align:center}
 .footer-top .brand{margin:auto}
 .service-hero .split>div{text-align:center}
 .service-hero .lead{margin-left:auto;margin-right:auto}
 .article-header{padding-bottom:22px}
 .article-header .lead{margin-bottom:0}
 .article-body{padding-top:24px}
}

#consent{background:var(--soft)}
#inquiry{border-color:var(--line)}html[data-theme=dark] #inquiry{border-color:var(--line)}
.inquiry-form .check{align-items:flex-start;gap:10px}.inquiry-form .check>input{flex-shrink:0;margin-top:4px}.privacy-copy{display:block}.privacy-intro{display:inline}
.service-select-field{display:block;position:relative;margin-top:7px}
.inquiry-form .service-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0;pointer-events:none;padding:0!important;border:0!important;margin:0!important}
.service-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;width:100%;min-height:48px;padding:12px 18px 12px 12px;background:var(--paper);border:1px solid var(--line);color:var(--ink)}
.service-select-trigger .chevron{width:8px;height:8px;flex:0 0 8px;transform:rotate(45deg) translateY(-2px)}
.service-select-trigger[aria-expanded=true] .chevron{transform:rotate(225deg)}
.service-select-options{position:fixed;inset:auto;margin:0;z-index:10001;max-width:calc(100vw - 24px);padding:6px;overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 12px 32px #0003;border-radius:6px}
.service-select-options[hidden]{display:none}.service-select-options::backdrop{background:transparent;pointer-events:none}
.service-select-options button{display:block;width:100%;padding:12px;text-align:left;border:0;background:transparent;color:var(--ink);font-size:14px;line-height:1.5}
.service-select-options button[aria-selected=true]{background:var(--soft)}.service-select-options button:focus-visible{outline:2px solid var(--button);outline-offset:-2px;background:var(--soft)}
@media(max-width:700px){.privacy-intro{display:block}}

#inquiry{border:0}html[data-theme=dark] #inquiry{border:0}
h1,h2,h3{overflow-wrap:anywhere}

.review-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}.review-footer .review-controls,.review-footer .reviews-more{margin:0}
@media(max-width:700px){.review-footer{flex-direction:column;gap:24px}.review-footer .review-controls{justify-content:center}}

@media(max-width:700px){.review-card .review-source{align-self:center;justify-content:center}.studio-hero .lead{margin-left:auto;margin-right:auto}.studio-hero>div{text-align:center}.studio-hero+section>p:first-of-type{text-align:center}}
.studio-inquiry{text-align:center;padding:45px 24px}.studio-inquiry .button{margin-top:8px}
.hero-photo,.review-carousel,#lightbox figure{touch-action:pan-y pinch-zoom}

/* Layer decoded homepage photographs in one stable square for a short dissolve. */
.hero-photo.is-ready{display:grid;grid-template-columns:minmax(0,1fr)}
.hero-photo.is-ready .hero-slide{grid-area:1/1;opacity:0;pointer-events:none;z-index:1;transition:opacity 350ms ease-in-out}
.hero-photo.is-ready .hero-slide.is-active{opacity:1;pointer-events:auto;z-index:2}
.hero-photo.is-ready .hero-controls{grid-area:2/1;z-index:3}

/* Same palette and dots; readable review captions and larger invisible hit areas. */
.reviews-section{--muted:#6b5e54}
html[data-theme=dark] .reviews-section{--muted:#c4b7a9}
.hero-controls{gap:4px}
.hero-controls button{min-width:28px;min-height:36px;flex-shrink:0}
.footer-top>div a{min-height:32px;display:flex;align-items:center}
@media(max-width:700px){
 .hero-controls{padding-right:0;width:max-content;max-width:55%;gap:4px}
 .hero-controls button{min-width:24px;min-height:36px;padding:8px 5px}
 .hero-photo .photo-note{max-width:44%}
 .footer-top>div a{justify-content:center}
}
@media(prefers-reduced-motion:reduce){.hero-photo.is-ready .hero-slide{transition:none}}

#consent{bottom:0;margin:0 auto;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}
@media(max-width:700px){#consent{left:0;right:0;width:100%;max-width:none;margin:0;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}

/* iOS focuses fields without automatic zoom when their text is at least 16px. */
@media(max-width:900px),(pointer:coarse){
 .inquiry-form input,.inquiry-form textarea,.inquiry-form select,.service-select-trigger,.service-select-options button{font-size:16px}
}

/* Service previews retain portrait frames at every breakpoint. */
.service-card img{object-position:50% 0}
.service-card h3{margin-bottom:.67em}

.service-card[href="/sluzby/portrety/"] img{object-position:100% 0}

@media(min-width:1001px){
 .site-header nav{font-size:16px;gap:clamp(16px,1.5vw,28px)}
}
@media(min-width:1001px) and (max-width:1200px){
 .site-header .nav-wrap{gap:16px}
 .site-header .brand{width:150px}
 .site-header nav .nav-inquiry{padding:12px 14px}
}

@media(prefers-reduced-motion:no-preference){.quiet-link,.article-sharing a,.article-sharing button{transition:color .2s ease,border-color .2s ease}.service-card:focus-visible,.article-card:focus-visible{outline:2px solid var(--button);outline-offset:5px}.article-sharing a:hover,.article-sharing button:hover{border-color:currentColor}}
/* The compact header is ~13% lower; default header dimensions are unchanged. */
.site-header.compact .nav-wrap{min-height:66px}.site-header.compact .brand{width:132px}.site-header.compact nav .nav-inquiry{padding-top:8px;padding-bottom:8px;min-height:44px}.site-header .brand{transition:width .25s ease}.site-header .nav-inquiry{transition:padding .25s ease}
@media(max-width:1000px){.site-header.compact .nav-wrap{min-height:52px}.site-header.compact .brand{width:108px}.site-header.compact nav{top:52px}.site-header.compact nav.open{max-height:calc(100dvh - 52px)}.site-header.compact #navigation .nav-inquiry{min-height:44px;padding-top:8px;padding-bottom:8px}}
@media(max-width:1000px){.site-header.compact .brand img{max-height:48px}}
.site-header.compact .theme-toggle{line-height:1;min-width:44px;min-height:44px}
.article-body h3,main>.split h3{font-size:28px;line-height:1.3;margin:36px 0 18px}.article-body h4,main>.split h4{font-size:22px;line-height:1.4;margin:28px 0 14px}.article-body ul,main>.split ul{padding-left:1.4em;line-height:1.8}.article-body a:not(.button),main>.split a:not(.button){overflow-wrap:anywhere}.rich-editor{overflow-wrap:anywhere}
