@import url('./fonts.css');
@font-face{font-family:Madefor;src:url('./fonts/madefor.woff2') format('woff2');font-display:swap}
:root{--paper:#f7f3eb;--ink:#432d25;--cocoa:#432d25;--muted:#796b61;--bronze:#997252;--line:#ded5c8;--rose:#eaded6;--sage:#e7e9dc;--serif:'eb garamond',Georgia,serif;--sans:Madefor,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--bronze);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02}h2{font-size:clamp(3rem,5.7vw,5.5rem);letter-spacing:-.035em}h3{font-size:2.4rem;letter-spacing:-.025em}em{font-family:var(--serif);font-weight:400}p+p{margin-top:1rem}.wrap{width:min(1320px,calc(100% - 112px));margin:auto}.eyebrow{font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;line-height:1.5}.skip{position:fixed;top:-100px;left:20px;background:var(--cocoa);color:white;padding:12px;z-index:100}.skip:focus{top:10px}.announcement{background:var(--cocoa);color:var(--paper);height:36px;display:flex;justify-content:space-between;align-items:center;padding:0 56px;font-size:.7rem;letter-spacing:.04em}.announcement a{border-bottom:1px solid #f7f3eb75}.nav{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;gap:25px;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:13px}.brand img{width:65px;height:74px;object-fit:contain;mix-blend-mode:multiply}.brand>span{font:400 1.7rem/.9 var(--serif);letter-spacing:.13em}.brand small{display:block;font:400 .75rem/1 var(--serif);letter-spacing:.4em;text-align:center;margin-top:10px}.nav-links{display:flex;align-items:center;gap:35px;font-size:.875rem}.nav-links a{position:relative}.nav-links a:after{content:'';height:1px;background:var(--ink);position:absolute;bottom:-6px;left:0;width:0;transition:width .2s}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{width:100%}.nav-actions{display:flex;align-items:center;gap:20px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:53px;padding:13px 27px;border:1px solid var(--cocoa);background:var(--cocoa);color:var(--paper);font-size:.875rem;transition:background .2s,color .2s,transform .2s}.btn:hover{background:#74523e;border-color:#74523e}.btn.small{min-height:47px;padding:11px 21px}.btn.light{background:var(--paper);color:var(--cocoa);border-color:var(--paper)}.btn.light:hover{background:#dfd2c0}.btn.outline{background:transparent;color:inherit;border-color:currentColor}.btn.outline:hover{background:var(--cocoa);color:var(--paper)}.text-link{display:inline-block;font-size:.875rem;border-bottom:1px solid currentColor;padding-bottom:5px}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:7px 0}.hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:25px;min-height:680px;padding-top:45px;padding-bottom:100px;align-items:center}.hero-copy{padding:25px 0 0;position:relative;z-index:1}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px}.hero-copy .eyebrow>span{height:1px;width:29px;background:var(--bronze)}.hero h1{font-size:clamp(5.5rem,7.9vw,8.25rem);line-height:.92;letter-spacing:-.045em;margin:36px 0 30px}.hero h1 em{color:var(--bronze)}.hero-copy>p{max-width:365px;color:var(--muted);font-size:1rem;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:33px}.hero-foot{margin-top:55px;padding-top:22px;border-top:1px solid var(--line);max-width:425px;display:flex;justify-content:space-between;gap:20px;align-items:center}.hero-foot>span:first-child{font-size:.7rem;line-height:1.5;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.handwritten{font:italic 1.75rem var(--serif);color:var(--bronze)}.hero-art{position:relative;margin-top:-12px}.motif{height:480px;width:100%;overflow:hidden;position:relative;mix-blend-mode:multiply}.motif>img{position:absolute;width:760px;max-width:none;left:50%;transform:translateX(-50%);top:-31px;height:auto}.hero-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:19px;margin-top:27px;font-size:.65rem;color:var(--muted)}.hero-caption>span:first-child{letter-spacing:.12em}.hero-caption>span:last-child{font:italic 1.25rem var(--serif)}.scroll-note{position:absolute;bottom:27px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:20px;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.scroll-note span{font-size:1.2rem;letter-spacing:0}.ribbon{background:#e9dfd1;border-block:1px solid #ded2c0;padding:23px 20px;font:italic clamp(1.5rem,2.3vw,2.15rem) var(--serif);text-align:center;white-space:nowrap;overflow:hidden}.ribbon span{padding:0 25px;color:var(--bronze);font-size:1.1rem}.intro{padding:100px 0 85px;text-align:center}.intro .eyebrow{margin-bottom:27px}.intro p{max-width:495px;margin:27px auto 0;color:var(--muted)}.section{padding:100px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:45px}.section-head .eyebrow{margin-bottom:23px}.section-head p{color:var(--muted);max-width:330px}.section-head .text-link{white-space:nowrap}.footer{background:var(--cocoa);color:var(--paper);padding:70px 0 26px}.footer .brand img{mix-blend-mode:normal;width:78px;height:90px;border-radius:40px}.footer .brand>span{font-size:2.4rem}.footer-top{display:grid;grid-template-columns:1.1fr .8fr 1fr 1fr;gap:45px}.footer h3{font:500 .75rem var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px}.footer p{font-size:.875rem;color:#d6c6b8}.footer a:not(.brand){display:block;font-size:.875rem;margin-bottom:10px;color:#f3e9df}.footer a:hover{text-decoration:underline;text-underline-offset:5px}.footer-brand p{margin-top:25px}.footer-bottom{border-top:1px solid #f7f3eb26;padding-top:25px;margin-top:65px;display:flex;justify-content:space-between;gap:20px;font-size:.7rem;color:#c3b09f}.footer-bottom a{font-size:.7rem!important;margin:0!important}.page-top{padding:65px 0 75px}.page-top .eyebrow{margin-bottom:27px}.page-top h1{font-size:clamp(4.5rem,7.5vw,8rem);letter-spacing:-.045em}.page-top p{max-width:440px;margin-top:30px;color:var(--muted)}.page-top.two{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end}.page-top.two p{margin-bottom:9px}.lightbox{padding:0;background:var(--cocoa);border:0;color:white;max-width:min(1050px,90vw);max-height:90svh}.lightbox::backdrop{background:#291b14db}.lightbox img{width:100%;max-height:80svh;object-fit:contain}.lightbox-close{position:absolute;right:12px;top:12px;background:var(--paper);color:var(--ink);border:0;width:44px;height:44px;border-radius:50%;font-size:1.5rem}.lightbox-caption{padding:15px 25px;font-size:.875rem}[hidden]{display:none!important}
@media(min-width:1600px){.hero{min-height:760px}.motif{height:535px}.motif>img{width:830px}.hero-copy{padding-top:0}}@media(max-width:1150px){.wrap{width:calc(100% - 70px)}.nav{padding:0 35px}.announcement{padding:0 35px}.nav-links{gap:22px}.nav-links a{font-size:.8rem}.brand{gap:9px}.brand img{width:55px}.nav-actions{gap:10px}.hero{min-height:650px;gap:10px}.hero h1{font-size:8vw}.motif{height:425px}.motif>img{width:675px}.hero-caption{display:block}.hero-caption>span:last-child{display:block;margin-top:5px}.hero-foot{margin-top:40px}.hero-actions{gap:20px}.hero-actions .btn{padding:13px 20px}.footer-top{gap:25px}.hero-actions .text-link{font-size:.8rem}}
@media(max-width:850px){.nav{height:94px;padding:0 24px}.announcement{padding:0 24px}.nav-links{display:none;position:absolute;top:94px;left:0;right:0;background:var(--paper);padding:30px;flex-direction:column;align-items:start;gap:25px;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{font-size:1rem}.menu-toggle{display:block}.wrap{width:calc(100% - 48px)}.hero{gap:10px;min-height:610px;padding-top:25px}.hero h1{font-size:5rem}.hero-copy>p{font-size:.95rem}.hero-actions{align-items:start;flex-direction:column;gap:18px}.hero-foot{margin-top:30px}.hero-foot .handwritten{font-size:1.35rem}.hero-art{margin-top:0}.motif{height:360px}.motif>img{width:570px}.hero-caption{margin-top:20px}.hero-caption>span:last-child{font-size:1.05rem}.hero .eyebrow{font-size:.65rem}.intro{padding:75px 0 60px}.section{padding:75px 0}.footer-top{grid-template-columns:1fr 1fr;gap:45px}.page-top.two{gap:35px}.ribbon{white-space:normal;font-size:1.5rem;line-height:1.7}.ribbon span{padding:0 14px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.announcement{height:31px;padding:0 20px;justify-content:center;font-size:.6rem}.announcement>a{display:none}.nav{height:89px;padding:0 20px;gap:10px}.brand img{width:42px;height:57px}.brand>span{font-size:1.4rem}.brand small{font-size:.6rem;margin-top:8px}.nav-actions{gap:4px}.nav-actions>.btn{font-size:.7rem;padding:9px 11px;min-height:42px}.nav-links{top:89px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:35px;padding-bottom:65px;gap:30px;min-height:0}.hero-copy{padding:0}.hero h1{font-size:clamp(4.8rem,16vw,6rem);margin:29px 0 25px}.hero-copy>p{max-width:350px}.hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px;margin-top:25px}.hero-actions .btn{font-size:.8rem;padding:12px 18px}.hero-foot{margin-top:30px;max-width:100%;padding-top:18px}.hero-foot .handwritten{font-size:1.55rem}.hero-art{margin-top:0;margin-inline:-5px}.motif{height:370px}.motif>img{width:580px;top:-21px}.hero-caption{margin-top:8px;display:flex;padding-top:14px}.hero-caption>span:first-child{font-size:.55rem}.hero-caption>span:last-child{font-size:1rem;max-width:130px;text-align:right;margin-top:0}.scroll-note{bottom:15px;font-size:.55rem}.ribbon{padding:15px 20px;font-size:1.35rem}.ribbon span{padding:0 8px}.intro{padding:60px 0 45px}.intro h2{font-size:3.25rem}.intro p{font-size:.95rem}.section{padding:60px 0}.section-head{display:block;margin-bottom:35px}.section-head h2{font-size:3.5rem}.section-head p{margin-top:23px;max-width:100%}.section-head .text-link{margin-top:25px}.footer{padding-top:50px}.footer-top{gap:35px 20px}.footer-brand{grid-column:1/-1}.footer p,.footer a:not(.brand){font-size:.8rem}.footer-top>div:last-child{grid-column:1/-1}.footer-bottom{display:block;line-height:1.8;margin-top:45px}.footer-bottom>span{display:block}.footer-bottom a{margin-top:12px!important}.page-top{padding:45px 0 55px}.page-top h1{font-size:4.6rem}.page-top.two{display:block}.page-top.two p{margin-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero-cake{width:100%;height:505px;object-fit:cover;object-position:center;border-radius:260px 260px 0 0}.hero-art{padding-left:28px}.hero-caption{margin-left:10px}.cake-note{position:absolute;bottom:100px;left:-35px;background:var(--paper);border:1px solid var(--line);padding:20px 28px;transform:rotate(-5deg);box-shadow:0 10px 30px #432d250b}.cake-note .eyebrow{display:block;font-size:.6rem;margin-bottom:9px}.cake-note>span:last-child{font:1.8rem var(--serif)}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.occasion:nth-child(2){margin-top:65px}.occasion:nth-child(3){margin-top:130px}.occasion figure{position:relative;margin:0;overflow:hidden}.occasion img{width:100%;height:420px;transition:transform .7s}.occasion:hover img{transform:scale(1.04)}.occasion .number{position:absolute;top:20px;left:20px;background:var(--paper);border-radius:50%;height:34px;width:34px;display:grid;place-items:center;font-size:.7rem}.occasion h3{margin:24px 0 10px}.occasion p{font-size:.95rem;color:var(--muted)}.occasions{padding-top:40px}.flavours{background:var(--cocoa);color:var(--paper)}.flavour-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:28px;align-items:center}.flavours h2{font-size:5rem}.flavour-controls{display:flex;flex-wrap:wrap;gap:11px;margin-top:35px}.flavour-controls button{border:1px solid #d8c9b66b;background:none;color:var(--paper);padding:10px 15px;font-size:.875rem}.flavour-controls button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.flavour-controls button:hover{border-color:var(--paper)}.flavour-custom{font:italic 1.2rem var(--serif);color:#cfbaa9;margin-top:25px}.flavour-stage{background:#5d493d;padding:50px 45px;min-height:410px;display:flex;flex-direction:column;align-items:start;justify-content:center;position:relative;text-align:left;border-radius:180px 180px 0 0}.flavour-number{font-size:.65rem;letter-spacing:.2em;margin-bottom:30px;color:#d8cab6}.flavour-stage h3{font-size:4.5rem;line-height:1.02;letter-spacing:-.03em;max-width:100%}.flavour-stage p{font-size:.95rem;color:#e6d7c9;max-width:310px;margin-top:25px;min-height:60px}.flavour-stage .btn{margin-top:22px}.flavour-source{display:flex;justify-content:space-between;border-top:1px solid #dac8b333;margin-top:55px;padding-top:24px;color:#cdb6a3;font-size:.75rem}.flavour-source a{border-bottom:1px solid #cdb6a3}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:55px}.step{border-top:1px solid var(--line);padding-top:22px}.step>span{font:italic 2.5rem var(--serif);color:var(--bronze)}.step h3{margin:22px 0 15px;font-size:2.2rem}.step p{color:var(--muted);font-size:.95rem}.shop-banner{background:var(--rose);border-block:1px solid var(--line)}.shop-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:120px;align-items:center}.shop-layout h2{font-size:5.5rem;margin:25px 0 28px}.shop-layout p{max-width:330px;color:var(--muted)}.shop-layout .btn{margin-top:28px}.shop-paper{background:var(--paper);border:1px solid var(--line);padding:55px 45px;transform:rotate(2deg);box-shadow:12px 12px 0 #cdb9a633;position:relative}.shop-paper:before{content:'';position:absolute;width:60px;height:18px;background:#d6c4b6a3;left:calc(50% - 30px);top:-10px;transform:rotate(-7deg)}.shop-paper h3{font-size:4rem;margin:25px 0}.shop-address{font-size:1rem;margin-bottom:30px}.hours-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--line);font-size:.95rem}.shop-paper .text-link{margin-top:30px}.shop-paper .btn{margin-top:28px}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.split .eyebrow{margin-bottom:27px}.split h2{margin-bottom:28px}.split p{color:var(--muted);max-width:425px}.split .text-link,.split .btn{margin-top:28px}.portrait-frame{position:relative}.portrait-frame img{width:100%;height:590px;object-position:50% 32%}.portrait-caption{display:block;padding-top:15px;font-size:.7rem;color:var(--muted)}.signature{font:italic 2rem var(--serif);color:var(--bronze);margin-top:32px}.workshop-teaser{background:var(--sage)}.workshop-preview{display:flex;justify-content:space-between;align-items:center;gap:45px;border-top:1px solid #c1c7b4;padding-top:35px}.workshop-preview h3{font-size:2.75rem;margin:20px 0 18px}.workshop-preview p{color:var(--muted);font-size:.95rem}.workshop-preview .btn{white-space:nowrap}.contact-band{padding:100px 0;display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-band .eyebrow{margin-bottom:24px}.contact-band h2{font-size:5.5rem}.contact-band .btn{white-space:nowrap}.filters{display:flex;flex-wrap:wrap;gap:10px}.filters button{background:none;color:var(--ink);border:1px solid var(--line);font-size:.875rem;padding:10px 17px}.filters button[aria-pressed=true]{background:var(--cocoa);color:var(--paper)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px}.gallery-item{margin:0}.gallery-item>button{width:100%;border:0;background:transparent;padding:0;position:relative;overflow:hidden}.gallery-item>button:after{content:'+';position:absolute;right:15px;bottom:15px;border-radius:50%;width:38px;height:38px;background:var(--paper);font-size:1.5rem;color:var(--ink);display:grid;place-items:center}.gallery img{width:100%;height:410px;transition:transform .4s}.gallery button:hover img{transform:scale(1.04)}.gallery figcaption{font:1.45rem var(--serif);padding-top:15px}.source-note{font-size:.75rem;color:var(--muted);margin-top:24px;line-height:1.7}.source-note a{border-bottom:1px solid currentColor}.price-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.95rem;text-align:left}caption{text-align:left;font:2rem var(--serif);margin-bottom:25px}th,td{padding:15px 12px;border-bottom:1px solid var(--line)}thead th{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;padding-bottom:20px;vertical-align:bottom}tbody th{font-weight:400}td:last-child{text-align:right}.price-calculator{background:var(--rose);padding:38px}.price-calculator>label{display:block;margin-top:24px;font-size:.875rem}.price-calculator select{width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);height:50px;padding:10px;margin-top:9px}.price-calculator fieldset{margin:22px 0 0;padding:0;border:0}.price-calculator legend{font-size:.875rem;margin-bottom:12px}.price-calculator fieldset label{display:block;font-size:.875rem;margin-bottom:10px}.price-calculator input{accent-color:var(--cocoa);width:17px;height:17px;vertical-align:middle;margin-right:7px}.price-result{border-top:1px solid #bba591;padding-top:22px;margin-top:22px}.price-result>span{font:4rem var(--serif);display:block;line-height:1.1}.price-result>small{display:block;font-size:.75rem;line-height:1.6;color:var(--muted)}.price-calculator .btn{width:100%;margin-top:25px}.sweets-section{background:#ece8de}.sweet-table-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.sweet-table-layout>img{width:100%;height:540px;object-position:center}.sweet-table-layout .text-link{margin-top:25px}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px}.faq h2{margin-top:25px}.faq details{border-bottom:1px solid var(--line);padding:24px 0}.faq summary{font:1.5rem var(--serif);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font:1.4rem var(--sans)}.faq details[open] summary:after{content:'−'}.faq details p{padding:18px 20px 0 0;color:var(--muted);font-size:.95rem}.workshop-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;margin-bottom:40px}.workshop-quote{background:var(--rose);padding:55px}.workshop-quote>p{font:3.6rem/1.1 var(--serif);margin:25px 0}.workshop-intro>div:last-child p{color:var(--muted);margin-top:20px}.workshop-row{display:grid;grid-template-columns:110px 1fr 180px;gap:35px;padding:35px 0;border-top:1px solid var(--line);align-items:center}.date-block{background:var(--rose);width:100px;padding:15px 0;text-align:center}.date-block strong{font:3rem/1 var(--serif);display:block}.date-block>span{font-size:.65rem;letter-spacing:.2em}.workshop-row h3{margin:15px 0;font-size:2.2rem}.workshop-row p{max-width:650px;color:var(--muted);font-size:.95rem}.workshop-book{display:flex;flex-direction:column;align-items:end;gap:15px}.workshop-book>strong{font:2rem var(--serif)}.workshop-book>a{font-size:.8rem}.team-section{background:var(--sage)}.shop-details{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;padding-top:10px}.shop-photo>img{width:100%;height:620px;object-position:center}.shop-photo>span{font:italic 1.5rem var(--serif);display:block;margin-top:20px}.shop-details .shop-paper{transform:rotate(-1deg)}.shop-details h2{font-size:4.8rem;margin:25px 0}.shop-details .shop-paper>p{margin-bottom:30px}.shop-products{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.shop-products article{border-top:1px solid var(--line);padding:27px 0}.shop-products h3{font-size:2.75rem;margin:25px 0}.shop-products p{color:var(--muted);font-size:.95rem}.shop-products .text-link{margin-top:25px}.about-story{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:center;padding-top:0}.about-story h2{margin:25px 0 30px}.about-story p{color:var(--muted)}.about-story .text-link{margin-top:30px}.values-section{text-align:center;background:var(--rose)}.values-section h2{margin-top:28px}.values-section p{max-width:500px;margin:28px auto 0;color:var(--muted)}.enquiry{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;padding-top:15px}.enquiry h2{font-size:3.5rem;margin-bottom:28px}.enquiry aside>p{color:var(--muted);max-width:380px}.enquiry aside>.text-link{margin-top:25px}.enquiry-tip{border-top:1px solid var(--line);margin-top:50px;padding-top:25px;max-width:370px}.enquiry-tip p{font-size:.95rem;color:var(--muted);margin-top:15px}.enquiry form{display:grid;grid-template-columns:1fr 1fr;gap:23px}.field{display:flex;flex-direction:column;gap:8px;font-size:.875rem}.full{grid-column:1/-1}.field input,.field select,.field textarea{border:1px solid var(--line);background:transparent;min-height:50px;color:var(--ink);padding:11px 13px;border-radius:0;width:100%}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--bronze)}.form-note{font-size:.8rem;line-height:1.7;color:var(--muted)}.form-result{padding:25px;background:var(--rose);border:1px solid var(--line)}.form-result h3{font-size:2rem;margin-bottom:15px}.form-result p{font-size:.875rem;color:var(--muted)}.form-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font: .875rem/1.6 var(--sans);max-width:100%;border-top:1px solid var(--line);margin:20px 0;padding-top:20px}.draft-actions{display:flex;flex-wrap:wrap;gap:12px}.draft-actions .btn{font-size:.8rem;padding:12px 18px}.form-result #copy-status{display:block;font-size:.8rem;margin-top:15px}.legal{max-width:800px;padding:75px 0}.legal h1{font-size:4rem;margin:25px 0 40px}.legal h2{font-size:2rem;margin:35px 0 18px}.legal p{color:var(--muted)}.legal a{text-decoration:underline}
@media(max-width:1150px){.hero-cake{height:465px}.cake-note{left:-15px;bottom:100px;padding:18px 22px}.flavour-layout,.split,.about-story,.workshop-intro,.enquiry{gap:60px}.shop-layout{gap:80px}.occasion img{height:365px}.occasion h3{font-size:2rem}.flavours h2{font-size:4.5rem}.flavour-stage{padding:45px 30px;border-radius:140px 140px 0 0}.flavour-stage h3{font-size:4rem}.shop-layout h2{font-size:5rem}.price-layout{gap:50px}.sweet-table-layout{gap:45px}.gallery img{height:340px}.shop-details{gap:50px}.shop-details h2{font-size:4rem}.shop-paper{padding:45px 30px}.faq{gap:60px}.workshop-row{grid-template-columns:100px 1fr 155px;gap:25px}.workshop-row h3{font-size:2rem}.workshop-book .text-link{font-size:.75rem}}
@media(max-width:850px){.hero-art{padding-left:10px}.hero-cake{height:440px}.cake-note{bottom:90px;left:-10px;padding:14px 18px}.cake-note>span:last-child{font-size:1.5rem}.occasion-grid{gap:20px}.occasion img{height:300px}.occasion h3{font-size:1.8rem}.occasion:nth-child(2){margin-top:35px}.occasion:nth-child(3){margin-top:70px}.flavour-layout{gap:45px}.flavours h2{font-size:3.5rem}.flavour-stage{padding:40px 28px;min-height:390px}.flavour-stage h3{font-size:3.5rem}.flavour-controls button{font-size:.8rem;padding:8px 10px}.shop-layout{gap:50px}.shop-layout h2{font-size:4rem}.shop-paper{padding:35px 25px}.shop-paper h3{font-size:3.5rem}.hours-row{font-size:.85rem}.split,.about-story{gap:45px}.split h2,.about-story h2{font-size:3.7rem}.portrait-frame img{height:500px}.steps{gap:28px}.step h3{font-size:2rem}.workshop-preview h3{font-size:2.2rem}.contact-band h2{font-size:4.5rem}.gallery{gap:25px 18px}.gallery img{height:275px}.gallery figcaption{font-size:1.25rem}.price-layout{gap:35px;grid-template-columns:1.1fr .9fr}.price-calculator{padding:28px}.sweet-table-layout{gap:35px}.sweet-table-layout>img{height:450px}.faq{gap:45px}.workshop-intro{gap:45px}.workshop-quote{padding:35px}.workshop-quote>p{font-size:3rem}.workshop-row{grid-template-columns:90px 1fr;gap:25px}.workshop-book{grid-column:2;align-items:start;flex-direction:row;align-items:center;justify-content:space-between}.workshop-book>a{font-size:.875rem!important}.shop-details{gap:35px}.shop-photo>img{height:530px}.shop-details h2{font-size:3.5rem}.shop-products{gap:30px}.shop-products h3{font-size:2.4rem}.enquiry{gap:45px}.enquiry h2{font-size:3rem}.enquiry form{gap:18px}}
@media(max-width:600px){.hero-art{padding-left:20px;padding-right:10px}.hero-cake{height:480px;border-radius:190px 190px 0 0}.hero-caption{margin-left:0}.cake-note{left:0;bottom:82px;padding:17px 22px}.cake-note>span:last-child{font-size:1.7rem}.occasions{padding-top:15px}.occasion-grid{grid-template-columns:1fr;gap:40px}.occasion:nth-child(n){margin-top:0}.occasion img{height:450px}.occasion:nth-child(2) img{height:380px}.occasion:nth-child(3) img{height:330px}.occasion h3{font-size:2.5rem}.flavour-layout{grid-template-columns:1fr;gap:35px}.flavours h2{font-size:3.8rem}.flavour-controls button{font-size:.85rem;padding:10px 14px}.flavour-stage{border-radius:180px 180px 0 0;min-height:410px;padding:45px 35px}.flavour-stage h3{font-size:3.8rem}.flavour-stage p{min-height:0}.flavour-source{margin-top:35px;font-size:.65rem;gap:20px}.steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.step h3{font-size:2.4rem;margin-top:15px}.shop-layout{grid-template-columns:1fr;gap:45px}.shop-layout h2{font-size:4.8rem}.shop-paper{padding:40px 27px;margin-inline:5px}.shop-paper h3{font-size:4rem}.hours-row{font-size:.9rem}.split{grid-template-columns:1fr;gap:35px}.split h2{font-size:3.8rem}.portrait-frame img{height:500px}.workshop-preview{display:block;padding-top:25px}.workshop-preview h3{font-size:2.5rem}.workshop-preview .btn{margin-top:27px}.contact-band{padding:60px 0;display:block}.contact-band h2{font-size:3.8rem}.contact-band .btn{margin-top:28px}.gallery{grid-template-columns:1fr 1fr;gap:25px 16px}.gallery img{height:235px}.gallery figcaption{font-size:1.15rem}.filters{margin-top:25px}.filters button{font-size:.8rem;padding:9px 13px}.price-layout{grid-template-columns:1fr;gap:35px}.price-calculator{padding:30px}.price-result>span{font-size:4.5rem}.sweet-table-layout{grid-template-columns:1fr;gap:35px}.sweet-table-layout>img{height:390px}.table-wrap{width:100%}table{font-size:.8rem}caption{font-size:1.75rem}th,td{padding:13px 6px}thead th{font-size:.6rem;letter-spacing:.04em}.faq{grid-template-columns:1fr;gap:25px}.faq h2{font-size:3.8rem}.faq summary{font-size:1.35rem}.workshop-intro{grid-template-columns:1fr;gap:35px;margin-bottom:0}.workshop-quote{padding:35px}.workshop-quote>p{font-size:3rem}.workshop-row{grid-template-columns:72px 1fr;gap:18px;padding:28px 0}.date-block{width:72px;padding:14px 0}.date-block strong{font-size:2.6rem}.workshop-row h3{font-size:1.8rem}.workshop-row .eyebrow{font-size:.6rem}.workshop-book{gap:20px;flex-wrap:wrap}.workshop-book>strong{font-size:1.75rem}.workshop-book .text-link{font-size:.8rem!important}.team-section .split{gap:25px}.shop-details{grid-template-columns:1fr;gap:35px;padding-top:0}.shop-photo>img{height:430px}.shop-photo>span{font-size:1.3rem}.shop-details h2{font-size:4rem}.shop-products{grid-template-columns:1fr;gap:15px}.shop-products h3{font-size:2.8rem}.about-story{grid-template-columns:1fr;gap:35px}.about-story h2{font-size:3.7rem}.values-section h2{font-size:3rem}.enquiry{grid-template-columns:1fr;gap:40px;padding-top:0}.enquiry h2{font-size:3.3rem}.enquiry form{gap:20px}.enquiry .field{grid-column:1/-1}.enquiry-tip{margin-top:30px}.form-result{padding:20px}.form-result h3{font-size:1.8rem}.legal{padding:50px 0}.legal h1{font-size:3.5rem}.hero-cake{object-position:50% 40%}}
