@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/font-8.ttf) format('truetype');
}

:root{--red:#7A2321;--dark:#4A1513;--rust:#A6412F;--orange:#D47732;--cream:#F8EFE5;--light:#FFF9F2;--ink:#3B211B;--muted:#765C52;--line:#E4C2A7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--light);color:var(--ink);font:16px/1.8 'Nunito Sans',sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3{font-family:Lora,Georgia,serif;font-weight:400;line-height:1.16;margin:0 0 24px;color:var(--red)}h1{font-size:clamp(44px,5.3vw,80px);letter-spacing:-.045em}h2{font-size:clamp(34px,3.8vw,54px);letter-spacing:-.035em}h3{font-size:26px}p{margin:0 0 24px}a{text-underline-offset:5px}.wrap{width:min(1260px,88%);margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;color:var(--rust);margin-bottom:22px}.script{font-family:Caveat,cursive;font-size:30px;color:var(--rust)}.btn,.zbs-btn{display:inline-flex;justify-content:center;align-items:center;gap:25px;background:var(--red);color:var(--light);padding:14px 25px;text-decoration:none;font-size:13px;letter-spacing:.035em;border:1px solid var(--red);cursor:pointer;transition:.2s}.btn:hover,.zbs-btn:hover{background:var(--dark);color:var(--light)}.btn.secondary{background:transparent;color:var(--red);border-color:var(--line)}.actions{display:flex;flex-wrap:wrap;gap:12px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:20;background:var(--light)}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}header{background:var(--light);border-bottom:1px solid var(--line)}.header-inner{height:112px;display:flex;align-items:center;justify-content:space-between;gap:40px}.logo img{width:145px;max-height:94px;object-fit:contain}nav{display:flex;align-items:center;gap:35px}nav a{font-size:13px;text-decoration:none}nav a[aria-current=page]{text-decoration:underline}nav .btn{margin-left:15px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.02fr;min-height:640px;max-width:1600px;margin:auto}.hero-copy{padding:75px max(40px,calc((100vw - 1260px)/2));padding-right:55px;align-self:center}.hero-copy p:not(.eyebrow):not(.script){max-width:420px;color:var(--muted);font-size:15px}.hero h1 em{font-weight:400}.hero-image{position:relative;min-height:640px}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 48%}.photo-note{position:absolute;bottom:28px;left:30px;color:var(--light);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 8px #3B211B}.hero-copy .script{margin:26px 0 0;transform:rotate(-4deg);display:inline-block}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px;text-align:center;font:italic 17px Lora,serif;color:var(--red);background:var(--cream)}.ribbon span{padding:0 30px;color:var(--orange)}section.section{padding:100px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:14px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 26px}.photo-card button{display:block;width:100%;padding:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer}.photo-card .crop{overflow:hidden;aspect-ratio:4/5;background:var(--cream)}.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.photo-card button:hover img{transform:scale(1.035)}.photo-card:nth-child(3n+2){padding-top:48px}.photo-card h3{font-size:22px;margin:20px 0 9px}.photo-card p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.photo-card .tiny{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--rust);margin:14px 0}.about{background:var(--cream)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.portrait{position:relative;padding:0 35px 25px 0}.portrait:after{content:'';position:absolute;inset:35px 0 0 35px;border:1px solid var(--line)}.portrait img{width:100%;height:540px;object-fit:cover;position:relative;z-index:1}.about-copy p{color:var(--muted)}.about-copy .script{color:var(--rust)}.invitation{text-align:center;max-width:730px;margin:auto}.invitation .actions{justify-content:center}.invitation p{color:var(--muted)}.invitation .script{color:var(--rust)}footer{background:var(--red);color:var(--cream);padding:48px 0 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:35px}.footer-top p{max-width:530px;font:italic 26px/1.5 Lora,serif;margin:0}.footer-links{display:flex;gap:25px;font-size:13px}.footer-bottom{border-top:1px solid #A6412F;padding-top:20px;display:flex;justify-content:space-between;font-size:11px}.page-intro{padding:75px 0 55px;border-bottom:1px solid var(--line)}.page-intro p{max-width:650px;color:var(--muted);margin:0}.page-intro h1{font-size:64px}.content-page{padding:70px 0 90px}.prose{max-width:780px}.prose p{margin-bottom:24px}.story-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.story-grid>img{width:100%;position:sticky;top:30px}.story-copy h2{font-size:39px}.values{border-top:1px solid var(--line);margin-top:50px}.value{padding:25px 0;border-bottom:1px solid var(--line)}.value h3{font-size:23px;margin:10px 0}.value p{margin:0}.price-table{width:100%;border-collapse:collapse;margin-bottom:45px}.price-table td,.price-table th{text-align:left;padding:18px 0;border-bottom:1px solid var(--line)}.price-table th:last-child,.price-table td:last-child{text-align:right;min-width:120px}.price-table small{display:block;color:var(--muted);line-height:1.5}.price-table thead{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.price-group{max-width:870px;margin:0 auto 55px}.price-group h2{font-size:36px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-box{background:var(--cream);padding:45px}.contact-box h2{font-size:36px}.faq{max-width:900px;margin:70px auto 0}.faq details{padding:22px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:21px/1.5 Lora,serif;color:var(--red)}.faq details>div{padding-top:20px}.faq table{width:100%}dialog{border:0;padding:0;width:min(1000px,92vw);max-height:90dvh;background:var(--light);color:var(--ink)}dialog::backdrop{background:rgba(59,33,27,.8)}.modal-layout{display:grid;grid-template-columns:1.1fr 1fr}.modal-layout img{width:100%;height:100%;max-height:85dvh;object-fit:contain;background:var(--cream)}.modal-copy{padding:45px 30px;overflow:auto;max-height:85dvh}.modal-copy p{font-size:14px}.close{position:absolute;right:10px;top:8px;border:0;background:var(--light);color:var(--red);width:36px;height:36px;font-size:26px;cursor:pointer}.modal-copy h2{font-size:30px}.gallery-page .gallery{margin-top:0}.full-quote{border-top:1px solid var(--line);padding-top:40px;margin-top:50px}.full-quote h2{font-size:35px}.hidden{display:none}
@media(min-width:1600px){.hero-copy{padding-left:110px}}@media(max-width:900px){.header-inner{height:95px}.logo img{width:120px}nav{gap:18px}nav .btn{margin-left:0}.hero-copy{padding:50px 35px}.hero{min-height:560px}.hero-image{min-height:560px}.about-grid{gap:45px}.portrait img{height:420px}.story-grid{gap:35px}.contact-layout{gap:35px}}@media(max-width:650px){.wrap{width:88%}.header-inner{height:88px}.logo img{width:108px;max-height:76px}.menu-toggle{display:block;background:none;border:1px solid var(--line);padding:8px 14px;color:var(--red)}nav{display:none;position:absolute;z-index:10;left:0;right:0;top:88px;background:var(--light);padding:25px 6% 35px;border-bottom:1px solid var(--line)}nav.open{display:flex;align-items:stretch;flex-direction:column;gap:18px}nav a{font-size:17px}.hero{display:flex;flex-direction:column}.hero-copy{padding:40px 6% 35px}.hero h1{font-size:49px;max-width:360px}.hero-copy p:not(.eyebrow):not(.script){font-size:14px}.hero-copy .script{display:none}.hero-image{min-height:360px}.hero-image>img{object-position:center 48%}.ribbon{font-size:13px;padding:17px 10px}.ribbon span{padding:0 7px}section.section{padding:60px 0}.section-heading{align-items:start;flex-direction:column;gap:20px}.gallery{grid-template-columns:1fr 1fr;gap:28px 15px}.photo-card:nth-child(3n+2){padding-top:0}.photo-card:nth-child(even){padding-top:25px}.photo-card h3{font-size:19px}.photo-card p{font-size:12px}.home-gallery .photo-card:last-child{display:none}.about-grid,.story-grid,.contact-layout{grid-template-columns:1fr;gap:40px}.portrait{max-width:440px}.portrait img{height:400px}.about-grid .about-copy{padding-top:15px}.footer-top,.footer-bottom{flex-direction:column;align-items:start;gap:25px}.footer-top p{font-size:22px}.footer-links{flex-wrap:wrap}.page-intro{padding:45px 0}.page-intro h1{font-size:47px}.content-page{padding-top:45px}.story-grid>img{position:static;max-height:450px;object-fit:cover}.contact-box{padding:30px}.modal-layout{grid-template-columns:1fr}.modal-layout img{max-height:45dvh}.modal-copy{max-height:none;padding:30px 24px}.modal-copy h2{font-size:26px}.photo-note{font-size:9px}.price-table td{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.price-table tbody th{font-weight:500}.price-table small{font-weight:400;margin-top:6px}.faq details p:first-of-type{margin-top:20px}.zbs-faq__prices{list-style:none;padding:0}.zbs-faq__prices li{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.zbs-faq__prices strong{white-space:nowrap}
/* Sandy's kitchen book */
body{background-color:var(--light);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23765C52' opacity='.035' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}header{background:transparent;border:0;position:relative;z-index:5}.header-inner{height:108px;border-bottom:1px solid var(--line)}.logo img{width:140px;max-height:90px}nav{gap:37px}nav a{font-size:14px}nav .btn{border-radius:50%;padding:12px 26px;background:transparent;color:var(--red);border:1px solid var(--red);transform:rotate(-4deg)}nav .btn:hover{background:var(--red);color:var(--light)}.kitchen-cover{position:relative;min-height:740px;height:calc(100svh - 108px);max-height:950px;isolation:isolate;overflow:hidden}.cover-topline{display:flex;justify-content:space-between;position:absolute;top:22px;left:6%;right:6%;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.cover-heading{position:relative;z-index:3;text-align:center;padding-top:70px;pointer-events:none}.cover-heading a{pointer-events:auto}.cover-heading>.script{font-size:34px;transform:rotate(-5deg);margin-bottom:15px}.cover-heading h1{font-size:clamp(85px,9.6vw,148px);line-height:.93;letter-spacing:-.065em;margin:0 0 28px;text-shadow:0 2px var(--light)}.cover-heading h1 em{font-weight:400}.cover-welcome{font-size:14px;max-width:290px;margin:0 auto 16px;line-height:1.6}.cover-welcome p{margin:0}.hand-link{display:inline-block;font-family:Caveat,cursive;font-size:29px;text-decoration:none;border-bottom:1px solid var(--red);color:var(--red);transform:rotate(-3deg);padding:0 6px}.hand-link span{padding-left:15px}.cover-photo{position:absolute;z-index:2;display:block;width:26%;padding:13px 13px 47px;background:var(--light);box-shadow:0 13px 35px #3B211B22;text-decoration:none;transition:transform .5s}.cover-photo img{width:100%;height:100%;object-fit:cover}.cover-photo>span{position:absolute;bottom:4px;left:0;right:0;text-align:center;font:30px Caveat,cursive;color:var(--red)}.photo-left{height:390px;left:3%;top:160px;transform:rotate(-11deg)}.photo-left img{object-position:50% 50%}.photo-right{height:450px;right:2%;top:113px;transform:rotate(10deg)}.cover-photo:hover{transform:rotate(0) translateY(-8px)}.cover-note{position:absolute;left:8%;bottom:82px;z-index:3;font:26px/1.1 Caveat,cursive;transform:rotate(-6deg);color:var(--red)}.cover-note>span{position:absolute;left:85%;top:-25px;font-size:65px;transform:rotate(-50deg)}.scroll-note{position:absolute;z-index:3;left:50%;bottom:46px;transform:translateX(-50%);text-decoration:none;color:var(--red);font-size:11px;letter-spacing:.07em;text-align:center}.scroll-note span{display:block;font-size:30px}.tablecloth{position:absolute;z-index:0;bottom:-75px;left:-5%;width:110%;height:260px;background-color:var(--cream);background-image:linear-gradient(90deg,#A6412F12 50%,transparent 50%),linear-gradient(#A6412F12 50%,transparent 50%);background-size:42px 42px;transform:rotate(-3deg);border-top:1px solid var(--line)}.bake-book{position:relative;padding-top:95px!important}.section-heading{align-items:center;margin-bottom:55px}.section-heading>.btn{background:none;border:0;border-bottom:1px solid var(--red);padding:8px 0;border-radius:0}.section-heading h2{font-size:70px}.section-heading .script{font-size:29px;margin-bottom:14px;transform:rotate(-4deg)}.home-gallery{gap:45px}.photo-card .crop{border-radius:48% 48% 2px 2px;aspect-ratio:4/5}.photo-card:nth-child(2n) .crop{border-radius:2px}.photo-card:nth-child(3n) .crop{border-radius:3px 42% 3px 3px}.photo-card:nth-child(3n+2){padding-top:75px}.photo-card h3{font-size:26px}.photo-card .tiny{font:20px Caveat,cursive;text-transform:none;letter-spacing:0;margin:19px 0 8px}.photo-card p{max-width:330px}.kitchen-story{margin:45px 0 35px;background:var(--cream);position:relative;padding:110px 0!important}.kitchen-story:before,.kitchen-story:after{content:'';position:absolute;left:0;right:0;height:15px;background:radial-gradient(circle at 10px 0,var(--light) 10px,transparent 11px);background-size:25px 15px;top:0}.kitchen-story:after{top:auto;bottom:0;transform:rotate(180deg)}.portrait{padding:15px 15px 65px;background:var(--light);transform:rotate(-5deg);box-shadow:0 10px 22px #3B211B15;max-width:430px;margin-left:25px}.portrait:after{content:'Bakken, fotograferen & genieten';font:28px Caveat,cursive;position:absolute;inset:auto 0 10px;text-align:center;border:0;color:var(--red)}.portrait img{height:480px}.photo-tape{position:absolute;top:-16px;left:32%;width:135px;height:40px;background:#E5A06688;transform:rotate(4deg);z-index:3;clip-path:polygon(2% 0,100% 4%,97% 100%,0 92%)}.about-copy h2{font-size:76px;line-height:1.06}.about-copy .script{font-size:30px;transform:rotate(-3deg)}.about-copy .btn{background:transparent;color:var(--red);border:0;border-bottom:1px solid var(--red);padding-left:0;padding-right:0;border-radius:0}.btn,.zbs-btn{border-radius:5px 14px 5px 14px}.invitation{padding:15px 0 40px;position:relative}.invitation h2{font-size:65px}.invitation-heart{display:block;font:80px/1 Caveat,cursive;color:var(--rust);transform:rotate(-12deg);margin-bottom:25px}.invitation .script{font-size:33px}footer{position:relative;padding-top:65px}footer:before{content:'';position:absolute;top:-12px;left:0;right:0;height:14px;background:radial-gradient(ellipse at 50% 100%,var(--red) 70%,transparent 72%);background-size:35px 17px}.footer-top p{font-family:Caveat,cursive;font-size:35px;line-height:1.2}.page-intro{border:0;text-align:center;padding:60px 0 45px}.page-intro .eyebrow{font:28px Caveat,cursive;text-transform:none;letter-spacing:0;transform:rotate(-4deg);margin:0 auto 15px}.page-intro h1{font-size:90px;font-style:italic;letter-spacing:-.06em}.page-intro p{margin:auto}.inner-page .content-page{padding-top:45px}.story-grid>img{transform:rotate(-3deg);border:12px solid var(--cream);border-bottom-width:50px}.story-copy h2{font-size:48px}.value{border:0;padding:23px 0 23px 32px;border-left:1px solid var(--line);position:relative}.value:before{content:'✳';position:absolute;left:-10px;top:29px;color:var(--rust);background:var(--light);font-size:20px}.values{border-top:0}.inner-page .price-group{padding:40px 55px;background:var(--cream);box-shadow:7px 7px 0 #E4C2A740;position:relative}.inner-page .price-group:before{content:'';position:absolute;top:-12px;left:43%;width:90px;height:25px;background:#E5A06677;transform:rotate(-4deg)}.price-group h2{font-style:italic;font-size:40px}.price-table tbody th{font-family:Lora,serif}.price-table small{font-family:'Nunito Sans',sans-serif}.contact-box{transform:rotate(2deg);border:1px solid var(--line);box-shadow:9px 9px 0 #E4C2A740}.contact-layout .script{font-size:40px}.faq{margin-top:100px}.faq h2{font-style:italic}.gallery-page .photo-card:nth-child(2n+1){transform:rotate(-2deg)}.gallery-page .photo-card:nth-child(2n){transform:rotate(2deg)}
@media(min-width:1500px){.photo-left{left:8%;width:24%;height:440px}.photo-right{right:7%;width:24%;height:500px}.cover-heading{padding-top:95px}.cover-note{left:14%}}@media(max-width:1050px){.cover-photo{width:25%}.photo-left{height:320px;left:1%;top:180px}.photo-right{height:365px;right:1%;top:165px}.cover-heading h1{font-size:100px}.cover-heading{padding-top:85px}.cover-photo>span{font-size:24px}.cover-heading>.script{font-size:30px}.cover-note{font-size:24px;left:5%}.home-gallery{gap:24px}.about-copy h2{font-size:60px}.portrait{margin-left:0}.portrait img{height:400px}}@media(max-width:650px){.header-inner{height:88px}.logo img{width:110px}.menu-toggle{border:0;font-family:Caveat,cursive;font-size:24px;padding:3px 8px}nav{background:var(--light)}nav .btn{border-radius:0;transform:none;border:none;justify-content:start;padding:0}.kitchen-cover{height:780px;min-height:780px;max-height:none}.cover-topline{top:12px;font-size:8px;letter-spacing:.09em}.cover-heading{padding-top:48px}.cover-heading>.script{font-size:27px;margin-bottom:15px}.cover-heading h1{font-size:78px;margin-bottom:20px;line-height:.93}.cover-welcome{font-size:12px;max-width:250px}.hand-link{font-size:26px;margin-top:4px}.cover-photo{width:43%;padding:8px 8px 35px}.photo-left{left:4%;top:400px;height:235px;transform:rotate(-10deg)}.photo-right{right:4%;top:420px;height:245px;transform:rotate(9deg)}.cover-photo>span{font-size:22px}.cover-note{bottom:76px;left:9%;font-size:20px}.cover-note>span{display:none}.scroll-note{bottom:11px;font-size:10px}.scroll-note span{font-size:23px}.tablecloth{height:290px;bottom:-55px;background-size:30px 30px}.section-heading{gap:25px}.section-heading h2{font-size:53px}.bake-book{padding-top:55px!important}.home-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:25px;padding:10px 5px 30px}.home-gallery .photo-card{flex:0 0 83%;scroll-snap-align:center;padding-top:0;display:block!important}.home-gallery .photo-card:nth-child(2){padding-top:35px}.photo-card h3{font-size:24px}.photo-card .tiny{font-size:20px}.photo-card p{font-size:14px}.kitchen-story{padding:70px 0!important;margin-top:5px}.about-grid{gap:55px}.portrait{width:86%;margin:auto;padding:10px 10px 55px}.portrait img{height:350px}.portrait:after{font-size:25px}.about-copy h2{font-size:64px}.about-copy .script{font-size:27px}.invitation h2{font-size:48px}.invitation-heart{font-size:65px;margin-bottom:15px}.invitation .script{font-size:29px}.footer-top p{font-size:32px}.page-intro{padding:40px 0 15px}.page-intro h1{font-size:59px}.page-intro .eyebrow{font-size:25px}.inner-page .price-group{padding:28px 20px}.price-group h2{font-size:32px}.price-table th:last-child,.price-table td:last-child{min-width:85px}.price-table tbody th{font-size:14px}.price-table small{font-size:12px}.gallery-page .gallery{grid-template-columns:1fr;gap:40px}.gallery-page .photo-card{padding-top:0!important;width:90%;margin:auto}.gallery-page .photo-card:nth-child(even){margin-left:auto;margin-right:0}.story-copy h2{font-size:37px}.contact-box{padding:30px 22px}.inner-page .story-grid>img{width:90%;margin:auto}.inner-page .content-page{padding-top:40px}}
