:root{--ink:#292622;--muted:#6c6660;--paper:#fff;--cream:#f8f6f1;--gold:#987e46;--tan:#ab886c;--peach:#d9b18d;--line:#e4d9c6;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font:17px/1.8 var(--sans)}body.modal-open{overflow:hidden}img{display:block;max-width:100%;height:auto}p,figure{margin:0}p+p{margin-top:1.1em}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:.015em;margin:0 0 28px 0}h2{font-size:clamp(2.3rem,3.65vw,3.45rem);text-transform:uppercase}h3{font-size:1.65rem}em{font-style:normal}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b48e41;outline-offset:5px}.wrap{width:min(1110px,calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:.75rem;line-height:1.7;letter-spacing:.19em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:18px}.skip{position:fixed;z-index:100;left:15px;top:0;padding:12px;background:#fff;transform:translateY(-150%)}.skip:focus{transform:translateY(0)}.header{position:absolute;inset:0 0 auto;z-index:20;border-bottom:1px solid #ffffff30;color:#fff}.nav-wrap{width:min(1340px,calc(100% - 80px));margin:auto;min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:block;flex:0 0 175px;background:#fff;padding:6px 9px}.brand img{width:100%}.header nav{display:flex;gap:40px;align-items:center}.header nav a{text-transform:uppercase;font-size:.75rem;letter-spacing:.15em;text-decoration:none;font-weight:500;padding:14px 0}.header nav a:hover{text-decoration:underline}.header nav .nav-contact{border-bottom:1px solid #c9b28b}.menu-toggle{display:none}.hero{position:relative;color:white;background:#493b2e;isolation:isolate;min-height:760px;display:flex;align-items:center}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#271b11c9 0%,#38291a69 60%,#3024194d)}.hero-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-inner{width:min(1110px,calc(100% - 96px));margin-inline:auto;padding-top:130px;padding-bottom:65px}.hero-copy{position:relative;max-width:850px}.hero .eyebrow{color:#e2cc9d;margin-bottom:28px}.hero h1{font-size:clamp(3.6rem,6.2vw,6.2rem);text-transform:uppercase;line-height:1.04;letter-spacing:.025em;text-shadow:0 2px 30px #29180f25}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:14px 28px;border:1px solid var(--line);font:500 .75rem/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;text-decoration:none;background:transparent;color:inherit;transition:background .2s,color .2s}.button.light{background:transparent;border-color:#d7c49f;color:inherit}.button:hover{background:var(--gold);border-color:var(--gold);color:#fff}.text-link{font-size:.8125rem;color:#fff;text-decoration-color:#c6ad81}.hero-scroll{display:inline-flex;gap:15px;align-items:center;font-size:.75rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;margin-top:50px;color:#eadfd3}.hero-scroll span{font-size:1.5rem;line-height:1}.ribbon{background:var(--tan);color:white;display:flex;justify-content:center;gap:80px;padding:26px 30px;font:italic 1.45rem var(--serif)}.story{background:var(--cream);padding-block:85px}.story-intro{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:center}.intro-product img{mix-blend-mode:multiply;width:100%}.story-pull{font:1.7rem var(--serif);margin:17px 0 24px}.prose{font-size:1rem;line-height:1.85}.story-intro .prose{font-size:.9375rem}.section-head{display:flex;gap:50px;justify-content:space-between;align-items:flex-end;margin-bottom:50px}.section-head h2{max-width:680px}.head-note{color:var(--muted);font-size:.9375rem}#ponuda .section-head{display:block;text-align:center;margin-bottom:70px}#ponuda .section-head h2{margin:auto}#ponuda .section-head h2 br{display:none}#ponuda .section-head h2 em::before{content:' '}#ponuda .head-note{margin-top:20px}#ponuda .eyebrow::before,#ponuda .eyebrow::after{content:'';display:inline-block;width:35px;height:1px;background:var(--line);vertical-align:middle;margin-inline:14px}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 30px}.product{text-align:center}.product figure{background:var(--cream)}.zoom{position:relative;display:block;overflow:hidden}.product img{width:100%;aspect-ratio:1.2;object-fit:cover;transition:transform .35s}.zoom:hover img{transform:scale(1.035)}.zoom-mark{position:absolute;right:10px;bottom:10px;background:#fff;color:var(--gold);font:24px/30px var(--serif);width:30px;height:30px;text-align:center;opacity:0;transition:opacity .2s}.zoom:hover .zoom-mark,.zoom:focus-visible .zoom-mark{opacity:1}.product-title{margin-top:20px}.product h3{font-size:1.5rem;line-height:1.12}.price{display:block;font-size:.875rem;color:var(--gold);margin-top:11px;letter-spacing:.05em}.price small{font-size:.75rem}.weight{color:var(--muted);font-size:.75rem;margin-top:2px}.story-archive{padding-top:5px}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:65px}.archive-grid .zoom{background:var(--cream)}.archive-grid img{width:100%;aspect-ratio:1.55;object-fit:cover;transition:transform .35s}figcaption{font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:13px}.editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.read-more{border-block:1px solid var(--line);margin-top:22px;padding:14px 0}.read-more summary{font-size:.875rem;cursor:pointer;color:#796136;padding:6px 0}.read-more p{margin-top:15px}.origin{display:flex;gap:40px;align-items:center;margin-top:40px;padding-top:35px;border-top:1px solid var(--line);font-size:.9375rem}.origin img{width:150px;flex-shrink:0}.press-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:26px;margin-top:35px}.press-grid .zoom{background:var(--cream);height:260px}.press-grid img{width:100%;height:100%;object-fit:contain;padding:18px;transition:transform .35s}.closing-copy{max-width:760px;margin:40px 0 0 0}.recipes{padding-block:100px}.recipe-photo{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:45px 0}.recipe-photo img{width:100%;aspect-ratio:1.65;object-fit:cover;transition:transform .35s}.two-stories{display:grid;grid-template-columns:1fr 1fr;gap:80px}.two-stories h3{font-size:2rem;text-transform:uppercase;margin-bottom:24px}.two-stories p:not(.eyebrow){font-size:1rem}.quality{background:var(--cream);color:#30281f}.quality .section-head{align-items:center;position:relative;padding-right:130px}.quality-intro{max-width:420px;font-size:1rem}.quality-intro p+p{margin-top:0}.quality .eyebrow{color:#5c472c}.hero-stamp{width:95px;position:absolute;right:0;top:20px;border-radius:50%;overflow:hidden;mix-blend-mode:multiply}.documents{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.document{text-decoration:none;display:flex;flex-direction:column;align-items:center;text-align:center}.document img{width:100%;height:215px;object-fit:contain;padding:12px;background:#f5ecdc;transition:transform .25s}.document:hover img{transform:translateY(-4px)}.document span{font:1.3rem var(--serif);margin-top:18px}.document small{font-size:.75rem;text-decoration:underline;text-underline-offset:4px;margin-top:7px}.process>.editorial h2{font-size:clamp(2.1rem,3vw,2.8rem)}.video{aspect-ratio:16/6.5;margin-top:48px;background:linear-gradient(#2e2519b0,#2e2519b0),url('assets/Nenad_Arbanas2.jpg') center/cover;color:#fff}.embed-shell{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.embed-content{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;padding:30px}.embed-content .eyebrow{color:#e4cea8;margin:0}.embed-note{font-size:.75rem;opacity:.85}.embed-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.taste{margin-top:80px}.awards{margin:45px auto 0;max-width:850px}.awards img{width:100%;transition:transform .35s}.habits{margin-top:75px;padding-top:55px;border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.habits h2{font-size:2.65rem}.contact{background:#24160D;color:#fff}.contact .eyebrow{color:#ceb47b}.contact .section-head{align-items:center}.contact-copy{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;color:#d2cec7;font-size:1rem}.location{display:grid;grid-template-columns:1fr 1.1fr;margin-top:55px;border:1px solid #ffffff25}.location-address{padding:40px}.location h3{font-size:2.2rem;text-transform:uppercase;margin-bottom:18px}.location-address p:not(.eyebrow){color:#ccc8c0;font-size:1rem}.outline{margin-top:25px;border-color:#726047}.map{background:#24231f;min-height:320px}.signoff{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.signature{text-align:center;padding-top:15px}.signature p{font:italic 1.5rem var(--serif)}.signature img{width:100px;margin:20px auto}.signature h2{font-size:2.15rem}.postscript{font-size:.9375rem}.postscript p:last-child{color:#806636}footer{background:#24160D;color:#ccc8c0;border-top:1px solid #ffffff20;padding:30px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.75rem}.footer-inner>a:first-child{font:1.3rem var(--serif);text-decoration:none;color:#e0caa1}dialog{width:min(1100px,94vw);max-height:94dvh;background:var(--cream);border:0;padding:55px 22px 22px;color:var(--ink);overflow:auto}dialog::backdrop{background:#171510eb;backdrop-filter:blur(5px)}dialog figure img{max-height:77dvh;object-fit:contain;margin:auto}dialog figcaption{text-align:center}.close-lightbox{position:absolute;right:12px;top:8px;background:transparent;border:0;padding:8px 12px;font-size:.875rem;min-height:40px;color:#574320}
@media(max-width:1100px){.wrap,.hero-inner{width:calc(100% - 64px)}.nav-wrap{width:calc(100% - 64px)}.hero{min-height:700px}.hero h1{font-size:5rem}.header nav{gap:25px}.products{gap:35px 23px}.story-intro{gap:40px}.editorial,.habits{gap:45px}.documents{gap:17px}.document img{height:185px}.document span{font-size:1.15rem}.ribbon{gap:40px}.contact-copy{gap:45px}.quality .section-head{gap:35px}.quality-intro{max-width:360px}}
@media(max-width:800px){.section{padding-block:70px}.wrap,.hero-inner{width:calc(100% - 48px)}.hero{min-height:660px}.hero h1{font-size:4rem}.nav-wrap{width:calc(100% - 40px);min-height:96px}.brand{flex-basis:140px}.header nav{gap:18px}.header nav a{font-size:.6875rem;letter-spacing:.08em}.hero-inner{padding-top:135px}.story-intro{grid-template-columns:.7fr 1fr;gap:30px}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.section-head{gap:30px}.editorial,.habits{gap:30px}.two-stories{gap:40px}.quality .section-head{padding-right:90px}.hero-stamp{width:70px}.documents{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.document img{height:230px}.quality-intro{max-width:50%}.ribbon{gap:25px;font-size:1.2rem}.press-grid{gap:18px}.press-grid .zoom{height:200px}.signoff{gap:45px}.contact .section-head{align-items:flex-start;flex-direction:column}.contact-copy{gap:35px}.location-address{padding:25px}.footer-inner{flex-wrap:wrap}}
@media(max-width:600px){html{scroll-padding-top:25px}.wrap,.hero-inner{width:calc(100% - 40px)}.section{padding-block:58px}.nav-wrap{min-height:90px;gap:15px;flex-wrap:wrap}.brand{flex-basis:128px;margin:12px 0}.header nav{display:flex;flex-wrap:wrap;padding:0 0 20px;gap:15px}.header nav a{font-size:.75rem}.js .menu-toggle{display:flex;align-items:center;gap:13px;background:transparent;border:1px solid #ffffff75;padding:10px 15px;color:#fff;font-size:.8125rem}.js .header nav{display:none;width:100%;padding:10px 18px 20px;background:#24211df5}.js .header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.js .header nav a{font-size:.875rem;padding:14px 0}.hero{min-height:690px}.hero-inner{padding-top:135px;padding-bottom:48px}.hero .eyebrow{font-size:.6875rem;max-width:280px;margin-bottom:26px}.hero h1{font-size:clamp(2.8rem,10.7vw,4rem);line-height:1.12;letter-spacing:0}.hero h1 br{display:none}.hero h1 br::after{content:' '}.hero h1{max-width:420px}.hero-actions{flex-direction:column;gap:20px;align-items:flex-start;margin-top:30px}.hero-scroll{margin-top:35px}.hero-background{object-position:56% center}.hero::after{background:#241a10a3}.button{font-size:.75rem;padding:13px 20px}.story-intro{grid-template-columns:1fr;gap:30px}.intro-product{max-width:380px;margin-inline:auto}.intro-product img{max-height:260px;object-fit:contain}.story-intro h2{font-size:2.8rem}.story-pull{font-size:1.6rem;margin-bottom:20px}.story-intro .prose{font-size:1rem}.section-head,h2{font-size:2.5rem}.section-head{display:block;margin-bottom:35px}#ponuda .section-head{margin-bottom:35px}#ponuda .section-head h2{font-size:2.4rem}#ponuda .head-note{font-size:.875rem}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 16px}.product h3{font-size:1.35rem}.product-title{margin-top:15px}.price{margin-top:8px}.archive-grid{grid-template-columns:1fr;gap:27px;margin-bottom:45px}.archive-grid img{aspect-ratio:auto}.editorial,.two-stories,.habits,.contact-copy,.location,.signoff{grid-template-columns:1fr;gap:28px}.editorial h2{font-size:2.5rem}.origin{flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px;padding-top:25px}.origin img{width:135px}.press-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.press-grid .zoom{height:210px}.press-grid figure:last-child{grid-column:1/-1}.press-grid figure:last-child .zoom{height:auto}.press-grid figure:last-child img{height:auto}.closing-copy{margin-top:30px}.ribbon{flex-direction:column;text-align:center;gap:10px;padding:30px 20px;font-size:1.45rem}.recipe-photo{gap:15px;margin:30px 0}.recipe-photo img{aspect-ratio:1}.two-stories{gap:35px}.two-stories h3{font-size:2rem}.quality .section-head{padding-right:0}.quality .section-head>div:first-child{padding-right:95px}.quality-intro{max-width:none;font-size:1rem;margin-top:24px}.hero-stamp{top:15px;width:80px}.documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 17px}.document img{height:205px}.document span{font-size:1.2rem}.video{aspect-ratio:16/10;min-height:240px;margin-top:30px}.embed-content{padding:25px 17px;gap:17px}.taste{margin-top:50px}.awards{margin-top:30px}.habits{margin-top:50px;padding-top:35px}.habits h2{font-size:2.3rem}.contact .section-head{display:flex;gap:25px}.contact h2{font-size:2.5rem}.location{gap:0;margin-top:35px}.location-address{padding:30px 22px}.map{min-height:275px}.signoff{gap:35px}.signature{padding:0}.postscript{font-size:.9375rem}.footer-inner{flex-direction:column;text-align:center;gap:15px}.zoom-mark{opacity:1;width:26px;height:26px;line-height:25px;font-size:20px}dialog{padding-inline:10px}dialog figure img{max-height:72dvh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}@media print{.header,.hero-actions,.load-embed,.map,.video,.skip,dialog,.hero-scroll{display:none!important}.section{padding-block:25px}.hero{background:white;color:#000;min-height:0}.hero::after,.hero-background{display:none}.hero-inner{padding:25px 0}.hero h1{font-size:35pt}body{font-size:12pt}.wrap{width:100%}.quality,.contact{background:white;color:#000}.products{grid-template-columns:repeat(4,1fr)}a{text-decoration:none}details>*{display:block!important}}

/* Story photographs follow the introduction at every viewport size. */
#prica .archive-grid{margin-top:55px}
@media(max-width:600px){#prica .archive-grid{margin-top:35px}}

/* Alternating photographs and story text. */
.story-intro .intro-portrait img{mix-blend-mode:normal;max-height:none;object-fit:contain}
.story-continuation{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:start;margin-top:65px}
.bakery-story h2{margin-bottom:28px}
.story-continuation .story-portrait img{width:100%;height:auto;transition:transform .35s}
@media(max-width:1100px){.story-continuation{gap:40px}}
@media(max-width:800px){.story-continuation{grid-template-columns:.7fr 1fr;gap:30px}}
@media(max-width:600px){.story-continuation{grid-template-columns:1fr;gap:30px;margin-top:45px}.bakery-story h2{font-size:2.5rem;margin-bottom:24px}}

.maritime-story{width:100%;margin-top:40px}.maritime-story .eyebrow{font-family:var(--sans);font-size:.75rem;line-height:1.7;letter-spacing:.19em;margin-bottom:18px}

.heritage .origin{margin-top:0;padding-top:0;border-top:0}

#ponuda .offer-intro{margin-top:26px;text-align:left;width:100%;color:var(--ink)}
.recipes .recipe-text+.recipe-text{margin-top:38px}
.recipes .recipe-text .eyebrow{font-family:var(--sans);font-size:.75rem;font-weight:500;line-height:1.7;letter-spacing:.19em;text-align:left;margin-bottom:18px}

.contact .call-button{background:#ceb47b;border-color:#ceb47b;color:#181817;font-size:.875rem;font-weight:600;padding:17px 30px;min-height:56px}
.contact .call-button:hover,.contact .call-button:focus-visible{background:transparent;border-color:#ceb47b;color:#e0caa1}

/* Shared section rhythm and centered headings. */
:root{--section-space:80px;--heading-space:36px;--block-space:36px}
main>.section{padding-block:var(--section-space)}
main>.section.wrap+.section.wrap{padding-top:0}
.brand{background:transparent;padding:0;flex-basis:175px}
.footer-inner .footer-brand{display:block;width:175px;flex-shrink:0}
.footer-brand img{width:100%;height:auto}
#ponuda .section-head,.quality .centered-head{display:block;text-align:center;margin-bottom:var(--heading-space);padding-right:0}
.quality .centered-head>div:first-child{padding-right:0}
.quality .centered-head h2,.process .section-title h2{font-size:clamp(2.3rem,3.65vw,3.45rem);max-width:960px;margin-inline:auto}
.centered-head .eyebrow::before,.centered-head .eyebrow::after,.section-title .eyebrow::before,.section-title .eyebrow::after{content:'';display:inline-block;width:35px;height:1px;background:currentColor;opacity:.45;vertical-align:middle;margin-inline:14px}
.quality-copy{display:flex;align-items:center;gap:28px;margin-bottom:var(--block-space)}
.quality-copy .quality-intro{max-width:none;flex:1;margin:0;text-align:left}
.quality-copy .hero-stamp{position:static;display:block;width:85px;flex-shrink:0;margin:0}
.process .centered-editorial,.process .habits{display:block}
.process .section-title{text-align:center;margin-bottom:var(--heading-space)}
.process .prose{text-align:left;max-width:none;width:100%}
.process .taste,.process .habits{margin-top:var(--section-space)}
.process .habits{padding-top:0;border-top:0}
.process .video,.process .awards{margin-top:var(--block-space)}
.story-continuation{margin-top:var(--section-space)}
.maritime-story,.press-grid{margin-top:var(--block-space)}
.signoff{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--block-space)}
.signoff .signature{padding-top:0}
.signoff .postscript{width:100%;max-width:940px;text-align:center}
.signoff .postscript p+p{margin-top:22px}
@media(max-width:800px){:root{--section-space:64px;--heading-space:30px;--block-space:30px}.brand{flex-basis:140px}}
@media(max-width:600px){:root{--section-space:48px;--heading-space:26px;--block-space:26px}.brand{flex-basis:128px}.quality .centered-head h2,.process .section-title h2{font-size:2.4rem}.quality-copy{align-items:flex-start;gap:18px}.quality-copy .hero-stamp{width:65px}.footer-inner .footer-brand{width:150px}}

.golden-award{background:var(--cream);box-shadow:0 0 0 100vmax var(--cream);clip-path:inset(0 -100vmax);padding-block:var(--section-space);display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;margin-top:var(--section-space)}
.golden-award h2{font-size:clamp(2rem,3.4vw,3.1rem);margin-bottom:26px}
.golden-award-copy>p:not(.eyebrow){font-size:1rem;line-height:1.85}
.golden-award .button{margin-top:25px;border-color:var(--gold);color:#796136}
.golden-award .button:hover{color:#fff}
.golden-award figure{width:100%;max-width:460px;justify-self:end}
.golden-award img{width:100%;height:auto;transition:transform .35s}
@media(max-width:800px){.golden-award{gap:32px}}
@media(max-width:600px){.golden-award{grid-template-columns:1fr;gap:28px}.golden-award figure{justify-self:center}.golden-award h2{font-size:2.4rem}}

/* Match both family portraits to the mobile content width. */
@media(max-width:600px){.story-intro .intro-portrait{width:100%;max-width:none;margin-inline:0}.story-intro .intro-portrait img{width:100%;height:auto}}
