:root{--cream:#fff9ef;--ink:#492334;--rose:#a44b66;--blush:#efdbd8;--line:#ceb8b5;--muted:#6d5059;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--rose);outline-offset:5px}img{display:block;max-width:100%;height:auto}p{line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2,.wordmark,.footer-wordmark,.bake-list dt{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1,h2{letter-spacing:-.045em}h1 em,h2 em{font-weight:400;color:var(--rose)}h2{font-size:32px;line-height:1.15}h3{font-size:20px;font-weight:400}button,a,summary{-webkit-tap-highlight-color:transparent}.wrap{width:min(1240px,calc(100% - 40px));margin-inline:auto}.section-space{padding-block:64px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;line-height:1.6}.skip-link{position:fixed;top:8px;left:8px;z-index:10;padding:16px;background:var(--cream);transform:translateY(-160%)}.skip-link:focus{transform:none}.concept-bar{background:var(--ink);color:var(--cream);padding:10px 20px;text-align:center;font-size:10px;letter-spacing:.12em;line-height:1.5}.concept-bar span{display:block;font-size:10px;letter-spacing:.02em;opacity:.9}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:24px;border-bottom:1px solid var(--line)}.wordmark{font-size:25px;text-decoration:none;white-space:nowrap}.wordmark i{color:var(--rose);font-size:22px}.wordmark span{font-family:Arial,Helvetica,sans-serif;display:block;font-size:8px;letter-spacing:.19em;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{font-size:12px;min-height:44px;display:flex;align-items:center;gap:12px;text-decoration:none}.site-header nav a:first-child{display:none}.site-header nav a:last-child{border-bottom:1px solid var(--ink)}.hero{padding-block:36px 28px;display:grid;gap:30px}.hero .eyebrow{display:flex;align-items:center;gap:12px}.star{font-size:24px;font-weight:400}.hero h1{font-size:40px;line-height:1.05;margin:16px 0 20px}.hero-description{font-size:16px;margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;padding:15px 19px;background:var(--ink);color:var(--cream);text-decoration:none;font-size:12px;line-height:1.5;border:1px solid var(--ink);transition:background .2s,transform .2s}.button:hover{background:var(--rose);border-color:var(--rose);transform:translateY(-2px)}.button span{font-size:20px}.link-note{font-size:10px;color:var(--muted);margin-top:9px}.hero-footnote{display:none}.image-frame{position:relative;background:var(--blush);overflow:hidden}.image-frame img{width:100%;height:400px;object-fit:cover;object-position:center 57%}.image-label{position:absolute;bottom:15px;left:15px;padding:8px 10px;background:var(--cream);font-size:8px;letter-spacing:.1em}.hero-image figcaption{font-size:10px;line-height:1.6;color:var(--muted);margin-top:12px}.local-line{border-block:1px solid var(--line);padding-block:20px}.local-line .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.local-line span{font-size:10px;letter-spacing:.13em;font-weight:700}.local-line p{font-family:Georgia,'Times New Roman',serif;font-size:15px}.bakes{display:grid;gap:35px}.section-intro h2,.questions h2{margin-block:16px 24px}.section-intro>p:last-child{font-size:15px;max-width:360px;color:var(--muted)}.bake-list{margin:0}.bake-list>div{border-top:1px solid var(--line);padding:22px 0}.bake-list>div:last-child{border-bottom:1px solid var(--line)}.bake-list dt{font-size:27px;display:flex;align-items:center;gap:20px}.bake-list dt span{font:10px Arial,sans-serif;color:var(--rose);letter-spacing:.1em}.bake-list dd{font-size:14px;line-height:1.7;color:var(--muted);margin:12px 0 0 34px;max-width:400px}.portfolio-note{border-top:1px solid var(--line);padding-block:32px 56px;display:grid;gap:24px}.large-star{font-size:56px;line-height:1;color:var(--rose)}.portfolio-note h2{margin:10px 0 16px}.portfolio-note p:not(.eyebrow){max-width:400px;font-size:15px;color:var(--muted)}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:24px;min-height:44px;justify-self:start}.enquiry{background:var(--ink);color:var(--cream);padding-block:58px}.enquiry-grid{display:grid;gap:40px}.enquiry h2{margin:18px 0 24px}.enquiry h2 em{color:#e9b0b7}.enquiry p{font-size:15px}.enquiry .eyebrow{font-size:11px}.light{background:var(--cream);color:var(--ink);border-color:var(--cream);margin-top:28px}.light:hover{background:var(--blush);border-color:var(--blush)}.enquiry .email-address{font-size:11px;overflow-wrap:anywhere;margin-top:12px}.enquiry-checklist{border-top:1px solid #906d7c;padding-top:28px}.enquiry-checklist h3{font-family:Georgia,'Times New Roman',serif;font-size:26px}.enquiry ol{list-style:none;margin:24px 0;padding:0}.enquiry li{display:flex;gap:20px;padding-block:16px;border-bottom:1px solid #906d7c}.enquiry li>span{font-family:Georgia,'Times New Roman',serif;font-size:23px;color:#e9b0b7}.enquiry li strong{font-size:14px;font-weight:400}.enquiry li p{font-size:13px;line-height:1.5;margin-top:8px;color:#eddde2}.enquiry .availability-note{font-size:12px;line-height:1.65;color:#eddde2}.questions{display:grid;gap:16px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:14px;line-height:1.5;padding:22px 32px 22px 0;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:4px;top:18px;font-family:Georgia,serif;font-size:25px;color:var(--rose)}details[open] summary::after{content:'−'}.faq-list p{font-size:14px;color:var(--muted);padding:0 16px 24px 0}.site-footer{background:var(--blush);padding-block:32px}.footer-wordmark{font-size:32px}.footer-wordmark i{color:var(--rose)}.footer-top{display:grid;gap:20px}.social-links{display:flex;gap:22px;flex-wrap:wrap}.social-links a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.footer-bottom{border-top:1px solid #bda4a4;padding-top:22px;margin-top:24px;display:grid;gap:18px}.footer-bottom p{font-size:11px;line-height:1.7;max-width:520px}.error-page{padding:80px 24px;max-width:800px;margin:auto}.error-page h1{font-size:40px;margin:30px 0}.error-page .button{margin-top:30px}
@media(min-width:700px){.wrap{width:min(1240px,calc(100% - 80px))}.concept-bar span{display:inline;margin-left:24px}.site-header nav a:first-child{display:flex}.wordmark{font-size:32px}.wordmark span{font-size:9px}.hero{grid-template-columns:1fr 1fr;gap:40px;padding-block:48px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero h1{font-size:54px}.image-frame img{height:550px}.hero-footnote{display:flex;gap:24px;margin-top:44px;font-size:8px;letter-spacing:.12em}.hero-footnote span{color:var(--rose)}.local-line .wrap{justify-content:center;gap:30px}.bakes,.questions{grid-template-columns:1fr 1.25fr;gap:60px}.portfolio-note{grid-template-columns:70px 1fr;align-items:center}.portfolio-note .text-link{grid-column:2}.enquiry-grid{grid-template-columns:1.2fr 1fr;gap:60px}.enquiry-checklist{border-top:0;border-left:1px solid #906d7c;padding:0 0 0 36px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:50px}.footer-bottom p{max-width:480px}}
@media(min-width:1100px){.site-header{padding-block:30px}.hero{grid-template-columns:1fr 1.03fr;gap:80px;padding-block:50px 38px}.hero h1{font-size:78px;margin:24px 0 28px}.hero-description{font-size:18px}.hero-footnote{margin-top:56px}.image-frame img{height:620px}.hero-image figcaption{font-size:11px}.button{font-size:13px;padding:17px 22px}.section-space{padding-block:92px}h2{font-size:44px}.bakes{gap:110px}.bake-list>div{display:grid;grid-template-columns:1fr 1.2fr;gap:26px;padding-block:26px}.bake-list dt{font-size:31px;gap:26px}.bake-list dd{margin:0}.portfolio-note{grid-template-columns:90px 1fr auto;padding-block:48px 80px;gap:50px}.portfolio-note .text-link{grid-column:auto}.large-star{font-size:80px}.enquiry{padding-block:84px}.enquiry-grid{gap:100px}.enquiry-checklist{padding-left:60px}.questions{gap:110px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}.button:hover{transform:none}}
