@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#141411;--panel:#1d1d18;--gold:#c2a477;--text:#eeeae0;--muted:#aaa89e;--line:#39382f;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.8 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{display:block;max-width:100%}p{color:var(--muted);margin:0 0 20px}h1,h2,h3{font-weight:400;margin:0;line-height:1.04}h1,h2{font-family:var(--serif)}h1{font-size:clamp(56px,7.5vw,112px);letter-spacing:-.045em}h2{font-size:clamp(40px,4.3vw,66px);letter-spacing:-.03em}h3{font-family:var(--serif);font-size:32px}em{font-weight:400;color:var(--gold)}.eyebrow{font:600 10px/1.6 var(--sans);letter-spacing:.21em;color:var(--gold);margin-bottom:25px}.lead{font-size:19px;line-height:1.7;color:var(--text)}.intro{max-width:570px;font-size:16px;line-height:1.9;margin-top:28px}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--gold);color:var(--bg);padding:15px}.skip:focus{top:10px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 5.5vw;border-bottom:1px solid var(--line);height:104px}.brand{display:flex;align-items:center;gap:17px;font-size:14px;font-weight:600;letter-spacing:.14em}.brand small{display:block;font-size:8px;letter-spacing:.2em;color:var(--muted);margin-top:5px}.mark{display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;width:49px;height:49px;font:24px var(--serif);letter-spacing:-2px;color:var(--gold)}.header-right{display:flex;align-items:center;gap:45px}.location{font-size:9px;letter-spacing:.16em;color:var(--muted)}#menu-toggle{border:0;background:none;display:flex;align-items:center;gap:18px;font-size:12px;padding:12px 0}.hamburger{width:28px;display:flex;flex-direction:column;gap:7px}.hamburger i{display:block;height:1px;background:var(--text);width:28px}.hamburger i:last-child{width:20px;align-self:flex-end}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--gold);color:#181814;padding:17px 25px;border:1px solid var(--gold);font-size:12px;font-weight:600;transition:background .2s}.button:hover{background:#dac19c}.text-link{display:inline-flex;gap:35px;border-bottom:1px solid var(--gold);padding:10px 0;color:var(--text);font-size:12px}.text-link span{color:var(--gold)}.text-link:hover{color:var(--gold)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 104px);max-height:1000px}.hero-copy{padding:65px 6vw 26px 7vw;display:flex;flex-direction:column;align-items:flex-start}.hero h1{font-size:clamp(72px,7.5vw,118px)}.hero-copy>p:not(.eyebrow){margin:30px 0;font-size:13px}.hero-copy .eyebrow{margin-bottom:30px}.hero-foot{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:45px;gap:20px;font-size:9px;letter-spacing:.14em;color:var(--muted)}.hero-foot a{font-size:27px;color:var(--gold)}.hero-image{position:relative;min-height:600px;overflow:hidden}.hero-image>img{height:100%;width:100%;object-fit:cover;object-position:50% 40%}.hero-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0009)}.hero-caption{position:absolute;bottom:35px;left:35px;right:35px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:white;z-index:1}.section{padding:100px 7vw;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:50px}.section-heading>div:last-child>p{font-size:13px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.photo{border:0;padding:0;background:transparent;text-align:left;min-width:0}.photo img{width:100%;height:390px;object-fit:cover;transition:filter .25s}.photo:hover img{filter:brightness(1.1)}.photo-caption{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:23px}.photo-caption small{font:9px var(--sans);letter-spacing:.14em;color:var(--muted);display:block;margin-top:8px}.photo-caption b{color:var(--gold);font:20px var(--sans)}.gallery-section .gallery{align-items:start}.gallery-section .photo:nth-child(3n+2){margin-top:50px}.gallery-section .photo:nth-child(3n+2) img{height:460px}.about-preview{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:var(--panel)}.about-preview>img,.about-art img{width:100%;height:580px;object-fit:cover}.about-art span{display:block;font-size:9px;letter-spacing:.15em;color:var(--muted);margin-top:12px}.about-preview h2{margin-bottom:30px}.about-preview p{max-width:510px}.service-list{margin-top:55px;border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:40px 1.05fr 1fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}.service-list article>span{color:var(--gold);font-size:11px}.service-list p{margin:0}.service-list .text-link{grid-column:2}.quote{padding:100px 20px;background:#202019;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote p{font:clamp(30px,3.5vw,52px)/1.25 var(--serif);color:var(--text);margin:0}.page-heading{padding:90px 7vw 65px;max-width:1600px;margin:auto;border-bottom:1px solid var(--line)}.page-heading+.section{padding-top:60px}.filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.filters button{background:none;padding:11px 22px;border:1px solid var(--line);border-radius:100px;font-size:12px;color:var(--muted)}.filters button.active{background:var(--gold);border-color:var(--gold);color:var(--bg)}.filters span{font-size:9px;margin-left:8px}.gallery-note{font-size:10px;letter-spacing:.08em;margin-bottom:30px}.prose-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-bottom:1px solid var(--line)}.prose-grid p{line-height:2}.journal-index{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;margin-bottom:70px}.journal-index a{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0;font-size:13px}.journal-index span{font-size:10px;color:var(--gold)}.journal-index b{margin-left:auto;color:var(--gold);font-weight:400}.journal-index a:hover{color:var(--gold)}.wide-photo{width:100%;height:390px;object-fit:cover;object-position:center;margin-bottom:60px}.journal-entry{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-bottom:1px solid var(--line);padding:60px 0}.journal-entry h2{font-size:42px;line-height:1.13;max-width:470px}.journal-entry p{line-height:2}.journal-entry p:last-child{margin-bottom:0}.notice{background:var(--panel);border-left:2px solid var(--gold);padding:20px 25px;margin-bottom:35px}.notice>span{font-size:9px;letter-spacing:.14em;color:var(--gold)}.notice p{font-size:12px;margin:8px 0 0}.prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.price-card{border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;align-items:flex-start;background:var(--panel)}.price-card h2{font-size:32px;line-height:1.2;min-height:77px}.price-card strong{font:46px var(--serif);color:var(--gold);margin:24px 0 16px}.price-card p{font-size:12px;min-height:44px}.price-card ul{padding-left:17px;color:var(--muted);font-size:12px;line-height:2.3;margin:0 0 28px}.price-card .text-link{margin-top:auto}.faq{max-width:850px;margin:85px auto 0}.faq h2{margin-bottom:30px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;padding:23px 0;font-size:14px}summary::-webkit-details-marker{display:none}summary span{color:var(--gold);font-size:19px}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;line-height:2;padding-right:35px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h2{font-size:42px;margin-bottom:25px}.contact-note{margin-top:55px;border-top:1px solid var(--line);padding-top:25px;max-width:390px}.contact-note p:last-child{font-size:12px}.contact form label{display:block;font-size:11px;letter-spacing:.04em;margin-bottom:22px}input,select,textarea{width:100%;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:0;padding:14px;margin-top:8px;font-size:13px;letter-spacing:0}select option{background:var(--panel)}textarea{resize:vertical}input[type=date]{color-scheme:dark}input::placeholder,textarea::placeholder{color:#86857d}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-note{font-size:10px;margin-top:18px}.contact #result{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}#copy-status{font-size:12px;margin-top:15px}.end-cta{text-align:center;padding:95px 20px;border-top:1px solid var(--line)}.end-cta h2{font-size:76px;margin-bottom:35px}footer{padding:35px 5.5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line)}footer>div{display:flex;gap:25px;font-size:11px}footer p{font-size:10px;margin:0}dialog{color:var(--text);border:1px solid var(--line);background:var(--bg)}dialog::backdrop{background:#000d;backdrop-filter:blur(6px)}.round{background:none;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;font-size:23px;display:grid;place-items:center}.round:hover{border-color:var(--gold);color:var(--gold)}#menu-dialog{width:min(690px,100%);max-height:100svh;height:100svh;margin:0 0 0 auto;max-width:100%;padding:35px 55px;overflow:auto}.menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:55px}.menu-top .eyebrow{margin:0}nav a{display:flex;align-items:center;gap:23px;font:44px/1.6 var(--serif);border-bottom:1px solid var(--line);padding:9px 0}nav a span{font:10px var(--sans);color:var(--gold)}nav a b{font:23px var(--sans);margin-left:auto;color:var(--gold)}nav a:hover,nav a[aria-current]{color:var(--gold)}.menu-bottom{margin-top:50px;font-size:9px;letter-spacing:.15em;color:var(--muted)}.menu-bottom span{display:block;font:italic 25px var(--serif);color:var(--gold);letter-spacing:0;margin-top:18px}#lightbox{width:min(1200px,95vw);max-width:95vw;padding:60px 65px 25px;overflow:visible}#lightbox figure{margin:0;text-align:center}#large{height:75svh;max-height:850px;width:100%;object-fit:contain}#caption{font-size:12px;color:var(--muted);padding-top:15px}#photo-close{position:absolute;top:10px;right:12px}#prev,#next{position:absolute;top:50%;transform:translateY(-50%)}#prev{left:10px}#next{right:10px}[hidden]{display:none!important}
@media(min-width:1600px){.hero{max-width:1800px;margin:auto}.hero-copy{padding-left:110px}.hero h1{font-size:118px}}@media(max-width:1000px){.location{display:none}.hero-copy{padding:45px 5vw 25px}.hero h1{font-size:78px}.hero-image{min-height:650px}.section{padding:70px 5vw}.photo img{height:320px}.gallery{gap:20px}.about-preview{gap:5vw}.about-preview>img,.about-art img{height:480px}.prices{grid-template-columns:repeat(2,minmax(0,1fr))}.prose-grid,.journal-entry{gap:5vw}.service-list article{grid-template-columns:25px 1fr 1fr;gap:20px}.service-list h3{font-size:28px}footer .brand small{display:none}}@media(max-width:680px){header{height:86px;padding:18px 6vw}.brand{font-size:11px;gap:11px}.brand small{font-size:6px;letter-spacing:.13em}.mark{width:40px;height:40px;font-size:21px}.header-right{gap:0}#menu-toggle{font-size:10px;gap:12px}.hero{display:flex;flex-direction:column;max-height:none}.hero-copy{padding:43px 7vw 20px}.hero h1{font-size:72px;line-height:.96}.hero h1 br:nth-of-type(1),.hero h1 em br{display:none}.hero h1 em{display:block}.hero h1>br:nth-of-type(2){display:none}.hero-copy .eyebrow{font-size:8px;margin-bottom:27px}.hero-copy>p:not(.eyebrow){font-size:12px;margin:23px 0}.hero-foot{padding-top:25px}.hero-image{height:520px;min-height:0}.hero-caption{bottom:23px;left:23px;right:23px}.section{padding:60px 7vw}.section-heading{display:block;margin-bottom:30px}.section-heading h2{margin-bottom:24px}.gallery{grid-template-columns:1fr 1fr;gap:24px 15px}.photo img{height:260px}.photo-caption{font-size:18px;gap:8px}.photo-caption small{font-size:7px}.photo-caption b{font-size:16px}.gallery .photo:first-child:last-child{grid-column:span 2}.section:not(.gallery-section) .gallery .photo:first-child{grid-column:span 2}.section:not(.gallery-section) .gallery .photo:first-child img{height:430px}.gallery-section .photo:nth-child(3n+2){margin-top:0}.gallery-section .photo:nth-child(3n+2) img{height:260px}.gallery-section .photo:nth-child(even){margin-top:35px}.about-preview{grid-template-columns:1fr;gap:40px}.about-preview>img,.about-art img{height:430px}.service-list article{grid-template-columns:20px 1fr;gap:16px}.service-list p{grid-column:2}.service-list h3{font-size:28px}.quote{padding:65px 7vw}.page-heading{padding:60px 7vw 45px}h1{font-size:58px}.intro{font-size:14px;margin-top:25px}.prose-grid,.journal-entry{grid-template-columns:1fr;gap:25px}.prose-grid p,.journal-entry p{font-size:13px}.journal-entry{padding:45px 0}.journal-entry h2{font-size:38px}.journal-index{grid-template-columns:1fr;margin-bottom:40px}.journal-index a{font-size:12px}.wide-photo{height:300px;margin-bottom:10px}.prices{grid-template-columns:1fr}.price-card h2{min-height:0}.price-card p{min-height:0}.faq{margin-top:55px}.contact{grid-template-columns:1fr;gap:45px}.contact-note{margin-top:30px}.form-row{grid-template-columns:1fr;gap:0}.end-cta{padding:65px 20px}.end-cta h2{font-size:59px}footer{flex-wrap:wrap;padding:30px 7vw}footer>div{gap:20px}footer p{width:100%;margin-top:5px}#menu-dialog{padding:25px 7vw}.menu-top{margin-bottom:30px}nav a{font-size:38px;padding:8px 0}.menu-bottom{margin-top:35px}#lightbox{padding:60px 45px 20px}#large{height:65svh}#prev,#next{width:35px;height:35px;font-size:18px}#prev{left:5px}#next{right:5px}.filters{gap:8px}.filters button{padding:9px 15px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Fokus trenutka: bela, siva, zlata in srebrna. */
:root{--bg:#fafaf8;--panel:#efefec;--gold:#94713b;--text:#303331;--muted:#6a6f6c;--line:#d0d3cf;--silver:#b9bfbc}
header{background:#fff}.mark{background:linear-gradient(135deg,#fff,#e0e4e1);border-color:#a1a9a5;color:#94713b;box-shadow:0 0 0 4px #f4f4f1}.button{background:linear-gradient(115deg,#d5be92,#c5aa74);border-color:#b99b62;color:#303029}.button:hover{background:#e3d2ae}.text-link{border-color:#b9bfbc}.hero{background:linear-gradient(110deg,#fafaf8,#eeeFEB)}.hero-copy .eyebrow{color:#8b6b3b}.hero-foot{border-top:1px solid var(--line);margin-top:38px;padding-top:20px}.about-preview{background:linear-gradient(125deg,#edeFEB,#f8f8f5)}.quote{background:linear-gradient(110deg,#e6e9e5,#f4f4ef)}.page-heading{background:linear-gradient(100deg,#fafaf8,#eeeeeb)}.price-card{background:#fff;border-color:#c7cdca;box-shadow:0 6px 24px #333a3310}.notice{background:#eceeea}.filters button.active{background:linear-gradient(120deg,#d4bc8b,#dcd1ba);border-color:#b69c6c;color:#35332d}.end-cta{background:linear-gradient(125deg,#f8f8f5,#e7eae6)}footer{background:#fff}input,select,textarea{background:#fff;color:var(--text);border-color:#c8ceca}input[type=date]{color-scheme:light}select option{background:#fff}.round{background:linear-gradient(135deg,#fff,#e0e4e1);border-color:#aeb6b2;color:#4a504c}.round:hover{color:#94713b;border-color:#b1976b}#menu-dialog{background:linear-gradient(145deg,#fff,#e9ece7)}#lightbox{background:#f5f6f2}dialog::backdrop{background:#232823b8}.skip{background:#d4bc8b;color:#303331}

.icon{width:22px;height:22px;vertical-align:middle;display:inline-block;flex-shrink:0}.button .icon{width:19px;height:19px}.text-link .icon{width:18px;height:18px}.round .icon{width:22px;height:22px}.hero-foot .icon{width:25px;height:25px}.photo-caption .icon{color:var(--gold)}.journal-index .icon{width:18px;height:18px}#category-gallery .photo{margin-top:0}#category-gallery .photo img{height:390px}.gallery-section .filters{row-gap:12px}@media(max-width:1000px){#category-gallery .photo img{height:320px}}@media(max-width:680px){#category-gallery .photo img{height:260px}#category-gallery .photo:nth-child(even){margin-top:30px}.filters button{font-size:10px}}

.service-list article{grid-template-columns:1.05fr 1fr}.service-list article h3{grid-column:1}.service-list article p{grid-column:2}.service-list .text-link{grid-column:1}@media(max-width:680px){.service-list article{grid-template-columns:1fr}.service-list article h3,.service-list article p,.service-list .text-link{grid-column:1}}

.photo{position:relative}.photo-caption{position:absolute;right:14px;bottom:14px;padding:0;border:0}.photo-caption>span{display:none}.photo-caption b{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c9c9bd;border-radius:50%;background:#fafaf8eF;box-shadow:0 2px 8px #30333112}.photo-caption .icon{width:20px;height:20px}.gallery-page #caption{display:none}

.journal-entry .article-title h2{color:var(--gold)}
/* Povečan ogled fotografije čez cel zaslon. */
#lightbox{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;padding:8px;border:0;overflow:hidden;background:#f5f6f2}
#lightbox figure{width:100%;height:100%;margin:0;display:flex;align-items:center;justify-content:center}
#large{width:100%;height:100%;max-height:none;object-fit:contain}
#lightbox #caption{display:none}
#photo-close{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:2;background:#fafaf8ed;box-shadow:0 2px 10px #30333122}
#lightbox #prev,#lightbox #next{z-index:2;background:#fafaf8df;box-shadow:0 2px 10px #30333122;width:44px;height:44px}
#lightbox #prev{left:max(12px,env(safe-area-inset-left))}#lightbox #next{right:max(12px,env(safe-area-inset-right))}
@media(max-width:680px){#lightbox{padding:4px}#lightbox #prev,#lightbox #next{width:38px;height:38px}#lightbox #prev{left:8px}#lightbox #next{right:8px}}

.static-photo{cursor:default}.static-photo:hover img{filter:none}

.about-art img[src="assets/bostjan-fekonja.jpg"]{height:auto;object-fit:contain}

@media(max-width:680px){.hero h1{font-size:clamp(42px,10vw,64px);line-height:1.08;max-width:100%;letter-spacing:-.035em}.hero h1 em{margin-top:.12em}}

.home-selected{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.home-selected .static-photo img{height:auto;width:100%}@media(max-width:1000px){.home-selected{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.section .home-selected .photo:first-child{grid-column:auto}.section .home-selected .photo:first-child img{height:auto}}

.home-selected{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.home-selected figure{margin:0}.home-photo-note{position:static;display:block;padding:15px 0;color:var(--gold);font:clamp(20px,2.2vw,29px)/1.3 var(--serif)}@media(max-width:680px){.home-selected{gap:18px}.home-photo-note{font-size:19px}.about-preview>img[src="assets/domov-5.jpg"]{height:auto}}

.wide-photo[src="assets/o-fotografiji-par.jpg"]{height:auto;width:100%;max-width:600px;margin:0 auto 60px;object-fit:contain}

.service-pages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;margin-top:35px}.service-pages-grid a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:22px 0;font-family:var(--serif);font-size:27px}.service-pages-grid a span{color:var(--gold)}.service-feature{display:block;max-width:560px;width:100%;height:auto;margin:0 auto 30px}.service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:40px}.inline-link{text-decoration:underline;text-underline-offset:4px}@media(max-width:680px){.service-pages-grid{grid-template-columns:1fr}.service-pages-grid a{font-size:26px}.service-actions .button{width:100%;gap:15px}.service-links h2{font-size:40px}}

/* Complete photographs on desktop, tablet and phone. */
.gallery .photo img,#category-gallery .photo img{width:100%;height:auto!important;object-fit:contain;object-position:center}
#category-gallery .photo{margin-top:0!important}
.about-preview>img,.about-art img{width:100%;height:auto;object-fit:contain;object-position:center}
.wide-photo{height:auto;object-fit:contain}
